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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

td,
th {
  padding: 0;
}

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

.clearfix:after,
.clear:after {
  clear: both;
}

.pull-right {
  float: right;
}

.pull-left {
  float: left;
}

.hide,
.hidden {
  display: none !important;
}

.show {
  display: block !important;
}

.invisible {
  visibility: hidden;
}

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

.affix {
  position: fixed;
}

.fontsize10 {
  font-size: 10px;
}

#betslip .btn-betslip.btn-yellow,
#tucbox .boxcontent a.tucbox_button,
.btn,
.login_register_button {
  border: 1px solid #FECD00;
  background-color: #FECD00;
  background: #FECD00;
  background: linear-gradient(to bottom, #FECD00 0, #e5b800 25%, #cba400 80%, #e5b800 100%);
}

#betslip .btn-betslip.btn-yellow:focus, #betslip .btn-betslip.btn-yellow:hover,
#tucbox .boxcontent a.tucbox_button:focus,
#tucbox .boxcontent a.tucbox_button:hover,
.btn:focus,
.btn:hover,
.login_register_button:focus,
.login_register_button:hover {
  border: 1px solid #ffd732;
  background: #ffd732;
  background: linear-gradient(to bottom, #ffd732, #ffd319 25%, #fecd00 80%, #ffd319 100%);
}

.live_quotelist_rate_c,
.live_quotelist_rate_c.sportbet_rate_locked,
.live_quotelist_rate_c.sportbet_rate_locked:hover,
.live_quotelist_rate_c:hover,
.live_quotelist_rate_c_selected,
.live_row .live_rate:hover,
.live_row .live_rate_2 {
  border: 1px solid #FECD00;
  background-color: #FECD00;
  background: #ffd732;
  background: linear-gradient(to bottom, #ffd732, #ffd319 25%, #fecd00 80%, #ffd319 100%);
}

.button,
.button_center,
.button_left,
.button_right {
  font-size: 12px !important;
  line-height: 1;
  display: block;
  height: auto;
  padding: 6px 18px !important;
  cursor: pointer;
  transition: all .3s;
  text-align: center;
  text-decoration: none !important;
  color: #000;
  border: none;
  border-radius: 4px;
  outline: none;
  background: #E5E5E5;
  background: linear-gradient(to bottom, #E5E5E5 0, #C9C9C9 77%, #D1D1D1 100%);
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.4);
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
}

.button:hover,
.button_center:hover,
.button_left:hover,
.button_right:hover {
  background: #DDD;
  background: linear-gradient(to bottom, #DDD 0, #C1C1C1 77%, #C9C9C9 100%);
}

.button_left {
  float: left;
  margin-right: 10px;
}

.button_right {
  float: right;
  margin-left: 10px;
}

.button_center {
  display: inline;
  margin-right: 5px;
  margin-left: 5px;
}

.button_width_auto {
  width: auto !important;
}

.pf_btn {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-weight: 900;
  line-height: 1.42857;
  display: inline-block;
  margin-bottom: 0;
  padding: 6px 10px;
  cursor: pointer;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
  text-transform: uppercase;
  color: #FFF !important;
  border: 1px solid #676767;
  border-radius: 6px 6px 6px 6px;
  background: linear-gradient(to bottom, dimgray 0, #353535 50%, #353535 51%, #202020 100% repeat scroll 0 0 transparent);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.75);
  text-shadow: 0 0 3px #000;
}

.pf_btn:focus {
  outline: thin dotted #333;
  outline-offset: -2px;
}

.pf_btn:focus,
.pf_btn:hover {
  text-decoration: none;
  color: #FFF !important;
}

.pf_btn.active,
.pf_btn:active {
  outline: 0 none;
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.125) inset;
}

.pf_btn.disabled,
.pf_btn[disabled],
fieldset[disabled] .pf_btn {
  cursor: default;
  pointer-events: none;
  opacity: .65;
  box-shadow: none;
}

.pf_btn.active,
.pf_btn:active,
.pf_btn:focus,
.pf_btn:hover {
  color: #FFF !important;
  border-color: #4E4E4E;
  background: linear-gradient(to bottom, #838383 0, #4F4F4F 50%, #4F4F4F 51%, #3A3A3A 100% repeat scroll 0 0 transparent);
}

.pf_btn.active[disabled],
.pf_btn.disabled,
.pf_btn.disabled.active,
.pf_btn.disabled:active,
.pf_btn.disabled:focus,
.pf_btn.disabled:hover,
.pf_btn[disabled],
.pf_btn[disabled]:active,
.pf_btn[disabled]:focus,
.pf_btn[disabled]:hover,
fieldset[disabled] .pf_btn,
fieldset[disabled] .pf_btn.active,
fieldset[disabled] .pf_btn:active,
fieldset[disabled] .pf_btn:focus,
fieldset[disabled] .pf_btn:hover {
  color: #FFF !important;
  border-color: #676767;
  background: linear-gradient(to bottom, #E9E9E9 0, #B5B5B5 50%, #B5B5B5 51%, #A0A0A0 100% repeat scroll 0 0 transparent);
}

.btn,
.login_register_button {
  font-size: 12px;
  font-weight: bold;
  line-height: 1.2;
  display: inline-block;
  margin-bottom: 0;
  padding: 9px 18px;
  cursor: pointer;
  transition: all .3s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none !important;
  color: #000;
  border-radius: 6px;
  outline: none !important;
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.7);
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
}

a.btn,
a.btn:link,
a.btn:visited,
a:active,
a:hover {
  text-decoration: none !important;
  color: #000;
}

.btn:focus,
.btn:hover,
.login_register_button:active,
.login_register_button:focus,
.login_register_button:hover,
div.sportbet_extra_rate_content:active,
div.sportbet_extra_rate_content:hover {
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.9);
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.45);
}

.btn a:hover {
  text-decoration: none;
}

.btn.inactive {
  color: #8D8D8D;
  box-shadow: none;
}

.btn.w_arrow {
  position: relative;
  min-height: 24px;
  padding-right: 40px;
}

.btn .divider-arrow,
a#register_now_btn.x_tip_gif .divider-arrow {
  position: absolute;
  top: 50%;
  right: 20px;
  display: block;
  width: 14px;
  height: 24px;
  margin-top: -12px;
  border-left: 1px solid rgba(0, 0, 0, 0.18);
  background: url("/images/icon/icon_chevronx2.png") no-repeat right center;
}

.btn.inactive_btn .divider-arrow {
  background: url("/images/icon/btn_arrow_disabled.png") no-repeat right center;
}

.btn .divider-arrow:before {
  position: absolute;
  top: 0;
  left: -2px;
  display: block;
  width: 0;
  height: 24px;
  content: "";
  border-left: 1px solid rgba(255, 255, 255, 0.3);
}

.btn .divider-vertical {
  display: block;
  float: right;
  height: 24px;
  margin: 0 14px 0 6px;
  border-right: 1px solid #AB9501;
  border-left: 1px solid #F1D303;
}

.btn.loading-btn {
  padding-left: 33px;
  position: relative;
  cursor: default;
}

.btn.loading-btn:after {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 50%;
  left: 10px;
  margin-top: -8px;
  background: url("../images/loader-circular-16x16-black-yellowbg-transparent.gif") no-repeat;
}

/* General CSS Buttons
------------------------ */
.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
  cursor: default;
  pointer-events: none;
  opacity: .65;
  box-shadow: none;
  filter: alpha(opacity=65);
}

.btn.disabled,
.btn.disabled.active,
.btn.disabled:active,
.btn.disabled:focus,
.btn.disabled:hover,
.btn[disabled],
.btn[disabled].active,
.btn[disabled]:active,
.btn[disabled]:focus,
.btn[disabled]:hover,
fieldset[disabled] .btn,
fieldset[disabled] .btn.active,
fieldset[disabled] .btn:active,
fieldset[disabled] .btn:focus,
fieldset[disabled] .btn:hover {
  color: #FFF !important;
  border-color: #676767;
  background: #DADADA;
  background: linear-gradient(to bottom, #E9E9E9 0, #B5B5B5 50%, #B5B5B5 51%, #A0A0A0 100%);
}

.btn-dark {
  font-size: 18px;
  width: 190px;
  padding: 10px 0;
  color: #FFF !important;
  border-color: #676767;
  background: #686868;
  background: linear-gradient(to bottom, #828282 0, #B2B2B2 50%, #545454 51%, black 100%);
}

.btn-dark.active,
.btn-dark:active,
.btn-dark:focus,
.btn-dark:hover {
  color: #FFF !important;
  border-color: #4E4E4E;
  background: #818181;
  background: linear-gradient(to bottom, #9B9B9B 0, #CBCBCB 50%, #6E6E6E 51%, #1A1A1A 100%);
}

.btn-dark.disabled,
.btn-dark.disabled.active,
.btn-dark.disabled:active,
.btn-dark.disabled:focus,
.btn-dark.disabled:hover,
.btn-dark[disabled],
.btn-dark[disabled].active,
.btn-dark[disabled]:active,
.btn-dark[disabled]:focus,
.btn-dark[disabled]:hover,
fieldset[disabled] .btn-dark,
fieldset[disabled] .btn-dark.active,
fieldset[disabled] .btn-dark:active,
fieldset[disabled] .btn-dark:focus,
fieldset[disabled] .btn-dark:hover {
  color: #FFF !important;
  border-color: #676767;
  background: #E6E6E6;
  background: linear-gradient(to bottom, white 0, white 50%, lightgray 51%, gray 100%);
}

.btn-big {
  font-size: 20px;
  width: 250px;
  padding: 12px 0;
  border-radius: 8px;
}

.btn-silver {
  color: #000;
  color: black !important;
  border-color: #ECECEC;
  background: #DEDEDE;
  background: linear-gradient(to bottom, #E5E5E5 0, #C2C2C2 50%, #B4B4B4 51%, #C3C3C3 100%);
  box-shadow: none;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.75);
}

.btn-silver.active,
.btn-silver:active,
.btn-silver:focus,
.btn-silver:hover {
  color: #000 !important;
  border-color: #D3D3D3;
  background: #F8F8F8;
  background: linear-gradient(to bottom, white 0, #DBDBDB 50%, #CECECE 51%, gainsboro 100%);
}

.btn-silver.disabled,
.btn-silver.disabled.active,
.btn-silver.disabled:active,
.btn-silver.disabled:focus,
.btn-silver.disabled:hover,
.btn-silver[disabled],
.btn-silver[disabled].active,
.btn-silver[disabled]:active,
.btn-silver[disabled]:focus,
.btn-silver[disabled]:hover,
fieldset[disabled] .btn-silver,
fieldset[disabled] .btn-silver.active,
fieldset[disabled] .btn-silver:active,
fieldset[disabled] .btn-silver:focus,
fieldset[disabled] .btn-silver:hover {
  color: #000 !important;
  border-color: #ECECEC;
  background: #FFF;
  background: linear-gradient(to bottom, white 0, white 50%, white 51%, white 100%);
}

.btn-gold {
  color: #000;
  border-color: #FECD00;
  background-color: #cba400;
  background: linear-gradient(to bottom, #FECD00 0%, #b28f00 45%, #e5b800 100%);
  box-shadow: 0;
}

.btn-gold.active,
.btn-gold:active,
.btn-gold:focus,
.btn-gold:hover {
  color: #000 !important;
  color: black;
  border-color: #FECD00;
  background: linear-gradient(to bottom, #ffd319 0%, #cba400 45%, #fecd00 100%);
  background-color: #FECD00;
  box-shadow: 0;
}

.btn-gold.disabled,
.btn-gold.disabled.active,
.btn-gold.disabled:active,
.btn-gold.disabled:focus,
.btn-gold.disabled:hover,
.btn-gold[disabled],
.btn-gold[disabled].active,
.btn-gold[disabled]:active,
.btn-gold[disabled]:focus,
.btn-gold[disabled]:hover,
fieldset[disabled] .btn-gold,
fieldset[disabled] .btn-gold.active,
fieldset[disabled] .btn-gold:active,
fieldset[disabled] .btn-gold:focus,
fieldset[disabled] .btn-gold:hover {
  color: #000 !important;
  border-color: #D0B96C;
  background: #FFF;
  background: linear-gradient(to bottom, white 0, white 50%, white 51%, white 100%);
}

.btn-mini,
.btn-small {
  font-size: 10px;
  line-height: 1.5;
  padding: 2px 10px;
  border-radius: 3px;
}

.btn-block {
  display: block;
  width: 100%;
  padding-right: 0;
  padding-left: 0;
}

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

#betslip .btn-betslip {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.1;
  position: relative;
  display: block;
  display: block;
  width: auto;
  min-height: 1px;
  margin: 0 8px;
  padding-top: 12px;
  padding-bottom: 12px;
  padding-left: 12px;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  color: #000;
  border: none;
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.7);
}

#betslip .btn-betslip.btn-white {
  padding-right: 36px;
  cursor: pointer !important;
  color: #000;
  background: #EDEDED;
  background: linear-gradient(to bottom, #FCFCFC 0, #EBEBEB 100%);
}

#betslip .btn-betslip.btn-white:active,
#betslip .btn-betslip.btn-white:hover {
  background: #F4F4F4;
  background: linear-gradient(to bottom, white 0, #F7F7F7 100%);
}

#betslip .btn-betslip.btn-grey {
  padding-right: 12px;
  cursor: default !important;
  color: #888;
  background: #FFF;
  background: linear-gradient(to bottom, white 0, #CECECE 70%, #EBEBEB 100%);
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.45);
}

#betslip .btn-betslip.btn-grey#btn-betslip-deactivated,
#betslip .btn-betslip.btn-grey#btn-betslip-deactivated:active,
#betslip .btn-betslip.btn-grey#btn-betslip-deactivated:hover {
  /*background:#e7e7e7 !important;


  box-shadow:none !important;
  border:none !important;*/
  padding-top: 13px;
  padding-bottom: 13px;
}

#betslip .btn-betslip.btn-yellow {
  padding-right: 40px;
  cursor: pointer !important;
}

#betslip .btn-betslip.btn-yellow-active,
#betslip .btn-betslip.btn-yellow:active {
  margin-top: 0;
  outline: 0;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.5);
}

#betslip .btn-betslip .icons_container {
  position: absolute;
  z-index: 5;
  top: 50%;
  right: 10px;
  height: 20px;
  margin-top: -10px;
}

#betslip .btn-betslip #betslip_btnbet_icons_closed {
  float: left;
  width: 14px;
  height: 20px;
  background: url("../images/betslip/btn_bet_white_icons_closed_transp.png") no-repeat center center;
}

#betslip .btn-betslip #betslip_btnbet_icons_odd_down {
  float: left;
  width: 14px;
  height: 20px;
  background: url("../images/betslip/btn_bet_white_icons_odd_down_transp.png") no-repeat;
}

#betslip .btn-betslip #betslip_btnbet_icons_odd_up {
  float: left;
  width: 14px;
  height: 20px;
  background: url("../images/betslip/btn_bet_white_icons_odd_up_transp.png") no-repeat;
}

#betslip .btn-betslip #betslip_btnbet_icons_odd_both {
  float: left;
  width: 14px;
  height: 20px;
  background: url("../images/betslip/btn_bet_white_icons_odd_both_transp.png") no-repeat;
}

a:visited {
  text-decoration: none;
  color: #060606;
}

a:link {
  text-decoration: none;
  color: #060606;
}

ol,
ul {
  list-style: none;
}

div.pwforgot,
div.abo {
  overflow: visible;
  padding: 15px;
  border-bottom: 1px solid #D2D2D2;
  *zoom: 1;
}

div.pwforgot_info {
  clear: both;
  padding: 10px 0 5px;
}

div.pwforgot span,
div.abo span {
  font-weight: bold;
  line-height: 26px;
  display: block;
  height: 26px;
  margin-bottom: 10px;
}

div.pwforgot_content_left {
  float: left;
  width: 30%;
  text-align: right;
}

div.pwforgot_content_left span {
  line-height: 26px;
  height: 26px;
  margin-bottom: 0;
}

div.head_3 {
  font-weight: bold;
  line-height: 40px;
  overflow: hidden;
  min-height: 40px;
  padding: 0 10px;
  background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9InRvIiB5MT0iMTAwJSIgeDI9InRvIiB5Mj0iMCUiPjxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiNkZmRmZGYiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM4MTgxODEiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=");
  background: linear-gradient(to bottom, #DFDFDF 0%, #818181 100%);
  background-color: #818181;
}

div.pwforgot_content_right {
  line-height: 26px;
  position: relative;
  float: left;
  width: 70%;
  height: 26px;
}

input[type=text],
input[type=password] {
  line-height: 20px;
  width: 68%;
  max-width: 210px;
  height: 24px;
  margin-left: 5px;
  padding: 2 5px;
  border: 1px solid #CCC;
  border-radius: 3px;
}

.success .positive {
  position: absolute;
  display: inline;
  margin-left: 5px;
}

.errorContainer .negative {
  position: absolute;
  z-index: 8900;
  display: inline;
  margin-left: 5px;
}

/* Settings
------------------------------------------------------------- */
div.settings {
  margin-top: 10px;
  padding-right: 30px;
  text-align: center;
}

div.settings_content {
  position: relative;
  display: inline-block;
}

div.settings_content input[type=file] {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  margin-left: 5px;
  cursor: pointer;
  opacity: 0;
  border-width: 0 0 100px 200px;
  border-style: solid;
  border-color: transparent;
  direction: ltr;
}

div.settings_content .input_btn {
  font-size: 11px;
  line-height: 23px;
  display: inline-block;
  height: 23px;
  margin-top: 0;
  padding: 0 20px;
  cursor: pointer;
  color: #333;
  border: 1px solid #C8C8C8;
  background: url("../images/button_bg.jpg") repeat-x scroll center top #BABABA;
}

div.settings_content .fileinput_btn {
  position: relative;
  float: left;
  overflow: hidden;
  margin-right: 4px;
}

div.settings_content .primary {
  line-height: normal;
  height: 25px;
  padding: 5px 20px 10px;
}

div.settings_files {
  margin-top: 10px;
}

div.settings_files table {
  width: 100%;
}

div.settings_files table tr {
  border-top: 1px solid #D2D2D2;
  background-color: #F4F4F4;
}

div.settings_files table tr.settings_1 {
  background-color: #E5E5E5;
}

div.settings_files table tr td {
  padding: 5px 10px;
}

div.settings_files .settings_files1 {
  width: 80px;
}

div.settings_files .settings_files3 {
  width: 80px;
}

div.progressbar {
  position: absolute;
  top: 6px;
  right: -157px;
  width: 150px;
  border: 1px solid #E8E8E8;
}

div.progressbar div {
  height: 10px;
  background: transparent url(../images/progressbar.gif) no-repeat center center;
}

div.settings_innercontent_left,
div.settings_innercontent_right {
  float: left;
  width: 50%;
}

div.settings_innercontent_left_1,
div.settings_innercontent_left_2 {
  line-height: 25px;
  float: left;
}

div.settings_innercontent_left_1 {
  width: 40%;
  text-align: right;
}

div.settings_innercontent_left_2 {
  width: 60%;
}

div.settings_innercontent_left_2 span {
  font-weight: bold;
  margin-left: 10px;
}

div.settings_left,
div.settings_right {
  line-height: 25px;
  float: left;
  min-height: 25px;
  margin: 5px 0;
}

div.settings_right {
  width: 30%;
  text-align: left;
}

div.settings_left2,
div.settings_right2 {
  line-height: 25px;
  float: left;
  height: 25px;
  margin: 5px 0;
}

div.settings_left2 {
  width: 29%;
}

div.settings_right2 {
  width: 71%;
}

div.settings_left2 input[type=radio] {
  float: left;
  margin: 7px 0 0 83%;
}

div.settings_left input[type='radio'] {
  float: left;
  margin: 7px 0 0 60%;
}

span#settings_info_btn {
  position: absolute;
  top: 4px;
  right: 5px;
  overflow: hidden;
}

span#settings_info_btn a {
  display: inherit !important;
  width: 15px !important;
  height: 15px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
}

div.settings_innercontent {
  clear: both;
  overflow: hidden;
  padding: 15px 15px 5px 15px;
  border-bottom: 1px solid #D2D2D2;
}

div.settings_innercontent hr {
  clear: both;
}

div.settings_left,
div.settings_right {
  line-height: 25px;
  float: left;
  min-height: 25px;
  margin: 5px 0;
}

div.settings_left {
  width: 40%;
  text-align: right;
}

div.settings_right {
  width: 30%;
  text-align: left;
}

div.settings_right input[type=checkbox] {
  margin-top: 7px !important;
}

div.settings_activation_title {
  font-weight: bold;
  float: right;
  width: 30%;
  margin: 5px 0;
  text-align: center;
}

div.settings_activation {
  line-height: 25px;
  float: right;
  width: 30%;
  height: 25px;
  margin: 5px 0;
  text-align: center;
}

div.settings_right span {
  margin-left: 5px;
}

div.settings_right .postcode {
  width: 22%;
  max-width: 70px;
}

div.settings_right .place {
  width: 40%;
  max-width: 123px;
  margin-left: 0;
}

span#settings_info_btn {
  position: absolute;
  top: 4px;
  right: 5px;
  overflow: hidden;
}

span#settings_info_btn a {
  display: inherit !important;
  width: 15px !important;
  height: 15px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
}

div#settings_notice {
  font-size: 80%;
  font-weight: bold;
  width: 100%;
  text-align: justify;
}

.wait .load {
  display: inline;
}

.registration_content_right img,
.settings_right img,
.payout_data_content2 img,
.payout_data_content2_2 img,
.payout_data_transfer_content5 img,
.registration_content_right2 img,
.payout_data_transfer_content3 img,
.deposit_data_content2 img {
  display: none;
}

.errorContainer #negative {
  display: inline;
}

.success #negative {
  display: none;
}

/* Attention success alway has to be under registration_content_right, ...,
 * otherwise it wouldn't work for validation -->"last highest-weighted rule wins",
 */
.success img {
  display: inline;
}

.errorContainer .negative {
  display: inline;
}

.validationTooltip {
  display: none;
}

.errorContainer .validationTooltip {
  position: absolute;
  z-index: 1;
  display: inline;
  width: 200px;
  margin-left: 30px;
}

.payout_data_transfer_content3.errorContainer .validationTooltip,
.deposit_data_content2.errorContainer .validationTooltip,
.payout_data_transfer_content5.errorContainer .validationTooltip {
  margin-left: 5px;
}

.payout_data_content2.errorContainer .validationTooltip {
  margin-left: 0;
}

.settings_right .validationTooltip {
  margin-left: 5px;
}

.errorContainer .validationTooltip .tip {
  line-height: 14px;
  position: absolute;
  left: 13px;
  width: 159px;
  min-height: 30px;
  padding-top: 5px;
  padding-right: 5px;
  padding-bottom: 5px;
  padding-left: 5px;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #CCC;
  border-right-width: 1px;
  border-right-style: solid;
  border-right-color: #CCC;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #CCC;
  border-left-width: 1px;
  border-left-style: solid;
  border-left-color: #CCC;
  background-color: white;
}

.errorContainer .validationTooltip img {
  position: absolute;
  z-index: 1;
}

.settings_right .validationTooltip img,
.deposit_data_content2 .validationTooltip img,
.payout_data_content2 .validationTooltip img,
.payout_data_transfer_content5 .validationTooltip img,
.payout_data_transfer_content3 .validationTooltip img {
  left: 5px;
}

.membercard {
  display: none;
}

.registration_content img {
  display: none;
}

/* Attention success alway has to be under registration_content_right, ...,
 * otherwise it wouldn't work for validation -->"last highest-weighted rule wins",
 */
div.membercard_form_content img {
  display: none;
}

div.membercard_content2 img {
  display: none;
}

.success .negative {
  display: none;
}

.success .positive {
  position: absolute;
  display: inline;
  margin-left: 5px;
}

.pwc_positive {
  position: absolute;
  display: none;
  margin-top: 3px;
  margin-left: 5px;
}

.pwc_negative {
  position: absolute;
  display: none;
  margin-top: 3px;
  margin-left: 5px;
}

input[type=submit] {
  font-family: Verdana, Geneva, sans-serif;
  font-size: 11px;
  height: 25px !important;
  padding-bottom: 2px;
  cursor: pointer;
}

#submit {
  width: 91px;
}

.errorContainer .positive {
  display: none;
}

#membercardSubmitTrue {
  display: none;
}

.registration_warning,
.settings_warning {
  display: none;
}

.settings_warning {
  line-height: normal;
  position: absolute;
  z-index: 9000;
  width: 150px;
  min-height: 30px;
  margin-top: 30px;
  margin-left: -125px;
  text-align: left;
}

.pwerror_header {
  font-weight: bold;
  margin-bottom: 4px;
}

.pwerror_point {
  float: left;
  clear: left;
  width: 15px;
}

.pwerror_content {
  line-height: 14px;
}

.pwerror_mess {
  float: left;
}

.reg_pic_button {
  width: 159px;
  height: 45px !important;
  border: none;
}

div.settings_right .charge {
  width: 70px;
  text-align: right;
}

select.currency {
  width: 82px;
}

div.registration_content .currency {
  width: 28%;
}

input[type='text'].charge {
  text-align: right;
}

/* My Account
------------------------------------------------------------- */
form#myaccount_form {
  margin-top: 10px;
}

div#myaccount_left {
  float: left;
  width: 20%;
}

div#myaccount_right {
  float: left;
  width: 80%;
}

div.myaccount_tab {
  line-height: 25px;
  height: 25px;
  margin: 5px 0;
}

div.myaccount_tab2 {
  line-height: 25px;
  overflow: hidden;
  min-height: 25px;
  margin: 5px 0;
}

div.myaccount_tab2 label {
  display: inline-block;
  width: 123px;
}

.form-checkbox-frame {
  float: left;
  overflow: hidden;
  margin: 0 0 1px 0;
}

select.date {
  width: 26.2%;
}

select.days {
  width: 10%;
}

select.months {
  width: 15%;
}

select.year {
  width: 15%;
}

select.sort {
  width: 26.2%;
}

.transactionV3 .dropdown-extra-details {
  display: none;
}

.transactionV3.loadingDetails .dropdown-extra-details {
  display: block !important;
  height: 40px;
  background: url("/images/ajax-loader.gif") no-repeat center center;
}

.transactionV3.loadingDetails.detailsAjaxLoaded .dropdown-extra-details > * {
  opacity: 0;
}

.transactionV3.open .dropdown-extra-details {
  display: block;
}

div#myaccountcontent_head1,
div#myaccountcontent_head2,
div#myaccountcontent_head3,
div#myaccountcontent_head4,
div#myaccountcontent_head5,
div#myaccountcontent_head6 {
  line-height: 40px;
  float: left;
  height: 40px;
}

div#myaccountcontent_head1 {
  width: 25%;
}

div#myaccountcontent_head2,
div#myaccountcontent_head3 {
  width: 16%;
}

div#myaccountcontent_head4 {
  width: 15%;
}

div#myaccountcontent_head5 {
  width: 12%;
}

div#myaccountcontent_head6 {
  width: 16%;
}

div#myaccountcontent li img {
  float: right;
  margin: 0 5px 0 0;
}

div.myaccountcontent1,
div.myaccountcontent2,
div.myaccountcontent3,
div.myaccountcontent4,
div.myaccountcontent5,
div.myaccountcontent6 {
  float: left;
}

div.myaccountcontent2,
div.myaccountcontent3,
div.myaccountcontent4,
div.myaccountcontent5,
div.myaccountcontent6 {
  text-align: right;
}

div.myaccountcontent1 {
  width: 25%;
}

div.myaccountcontent2 {
  width: 10%;
  padding-right: 10px;
}

div.myaccountcontent3 {
  width: 16%;
}

div.myaccountcontent4 {
  width: 15%;
}

div.myaccountcontent5 {
  width: 12%;
}

div.myaccountcontent6 {
  width: 16%;
}

div.myaccountcontent6 img {
  float: right;
}

div.myaccountcontent_footer1 span {
  float: left;
}

div.myaccountcontent_footer1 a {
  display: block;
  float: left;
  width: 15px;
  height: 25px;
  margin-right: 2px;
  text-align: center;
}

.site_active {
  display: block;
  float: left;
  width: 15px;
  height: 15px;
  text-align: center;
  text-decoration: none !important;
  color: #FFF !important;
  background-color: #000 !important;
}

.totalwinnings {
  font-weight: bold;
  height: 14px;
  margin-bottom: 5px;
  padding: 5px 15px;
  background-color: #C1C1C1;
}

.bank_transfer {
  font-weight: bold;
}

.banktransfer_data_pre {
  font-weight: bold;
  padding-left: 5px;
}

/* index account --> Deposit & Disbursement
----------------------------------------------------------- */
div#deposit_step1,
div#deposit_step2,
div#deposit_step3 {
  font-weight: bold;
  height: 28px;
  margin-top: 5px;
}

div#deposit_step1 li,
div#deposit_step2 li,
div#deposit_step3 li {
  line-height: 28px;
  float: left;
  height: 28px;
}

div#deposit_step1 .deposit_arrow1,
div#deposit_step1 .deposit_arrow2,
div#deposit_step1 .deposit_arrow3,
div#deposit_step2 .deposit_arrow1,
div#deposit_step2 .deposit_arrow2,
div#deposit_step2 .deposit_arrow3,
div#deposit_step3 .deposit_arrow1,
div#deposit_step3 .deposit_arrow2,
div#deposit_step3 .deposit_arrow3 {
  width: 33.3%;
}

div#deposit_step1 .deposit_arrow1 {
  background: url(../images/account/arrow_left_yellow_grey.gif) right no-repeat;
}

div#deposit_step1 .deposit_arrow2,
div#deposit_step3 .deposit_arrow2 {
  background: url(../images/account/arrow_grey.gif) repeat-x;
}

div#deposit_step1 .deposit_arrow3 {
  background: url(../images/account/arrow_right_grey.gif) left no-repeat;
}

div#deposit_step2 .deposit_arrow1 {
  background: url(../images/account/arrow_left_grey_yellow.gif) right no-repeat;
}

div#deposit_step2 .deposit_arrow2 {
  background: url(../images/account/arrow_yellow.gif) repeat-x;
}

div#deposit_step2 .deposit_arrow3 {
  background: url(../images/account/arrow_right_yellow_grey.gif) left no-repeat;
}

div#deposit_step3 .deposit_arrow1 {
  background: url(../images/account/arrow_left_grey.gif) right no-repeat;
}

div#deposit_step3 .deposit_arrow3 {
  background: url(../images/account/arrow_right_grey_yellow.gif) left no-repeat;
}

div#deposit_step1 .deposit_arrow1 span,
div#deposit_step1 .deposit_arrow2 span,
div#deposit_step2 .deposit_arrow1 span,
div#deposit_step2 .deposit_arrow2 span,
div#deposit_step3 .deposit_arrow1 span,
div#deposit_step3 .deposit_arrow2 span {
  margin-left: 30%;
}

div#deposit_step1 .deposit_arrow3 span,
div#deposit_step2 .deposit_arrow3 span,
div#deposit_step3 .deposit_arrow3 span {
  margin-left: 35%;
}

div.deposit_head1,
div.deposit_head2,
div.deposit_head3 {
  line-height: 40px;
  float: left;
  height: 40px;
}

/* Deposit Data (&& disbursement Confirmation)
------------------------------------------------------------- */
div#deposit_data_head1,
div#deposit_data_head2 {
  line-height: 40px;
  float: left;
  height: 40px;
}

div#deposit_data_head1 {
  width: 60%;
}

div#deposit_data_head2 {
  width: 40%;
}

div#deposit_data_head2 img {
  float: right;
  margin: 8px 5px 0 0;
}

div.deposit_data_content1,
div.deposit_data_content2 {
  float: left;
}

div.deposit_data_content1 {
  line-height: 20px;
  overflow: hidden;
  width: 40%;
  text-align: right;
}

div.deposit_data_content2 {
  line-height: 20px;
  width: 60%;
  text-align: left;
}

div.deposit_data_content2 span {
  margin-left: 5px;
}

div.deposit_data_content1 input[type=radio] {
  float: left;
  height: 20px;
  margin: 1px 5px 0 0;
}

/* Confirm Data or loading Data
------------------------------------------------------------- */
#deposit_success_left {
  line-height: 20px;
  padding: 15px;
  text-align: left;
}

#deposit_success_left img {
  float: left;
  margin-right: 15px;
}

#deposit_success_right {
  line-height: 20px;
  margin-left: 50px;
  padding-right: 10px;
  padding-bottom: 15px;
  text-align: left;
}

/* Payout
------------------------------------------------------------- */
div.payout_data_content1_2,
div.payout_data_content2_2 {
  line-height: 20px;
  float: left;
}

div.payout_data_content1_2 {
  width: 50%;
  text-align: right;
}

div.payout_data_content2_2 {
  width: 50%;
}

div.payout_data_content1_2 input {
  line-height: 20px;
  float: left;
  height: 20px;
  margin: 1px 5px 0 0;
}

div.payout_data_content2_2 span {
  margin-left: 10px;
}

.typOfAmount {
  float: left;
  width: 95px;
  text-align: right;
}

div#payout_step1,
div#payout_step2,
div#payout_step3 {
  font-weight: bold;
  height: 28px;
  margin-top: 5px;
}

div#payout_step1 li,
div#payout_step2 li,
div#payout_step3 li {
  line-height: 28px;
  float: left;
  height: 28px;
}

div#payout_step1 .payout_arrow1,
div#payout_step1 .payout_arrow2,
div#payout_step1 .payout_arrow3,
div#payout_step2 .payout_arrow1,
div#payout_step2 .payout_arrow2,
div#payout_step2 .payout_arrow3,
div#payout_step3 .payout_arrow1,
div#payout_step3 .payout_arrow2,
div#payout_step3 .payout_arrow3 {
  width: 33.3%;
}

div#payout_step1 .payout_arrow1 {
  background: url(../images/account/arrow_left_yellow_grey.gif) right no-repeat;
}

div#payout_step1 .payout_arrow2,
div#payout_step3 .payout_arrow2 {
  background: url(../images/account/arrow_grey.gif) repeat-x;
}

div#payout_step1 .payout_arrow3 {
  background: url(../images/account/arrow_right_grey.gif) left no-repeat;
}

div#payout_step2 .payout_arrow1 {
  background: url(../images/account/arrow_left_grey_yellow.gif) right no-repeat;
}

div#payout_step2 .payout_arrow2 {
  background: url(../images/account/arrow_yellow.gif) repeat-x;
}

div#payout_step2 .payout_arrow3 {
  background: url(../images/account/arrow_right_yellow_grey.gif) left no-repeat;
}

div#payout_step3 .payout_arrow1 {
  background: url(../images/account/arrow_left_grey.gif) right no-repeat;
}

div#payout_step3 .payout_arrow3 {
  background: url(../images/account/arrow_right_grey_yellow.gif) left no-repeat;
}

div#payout_step1 .payout_arrow1 span,
div#payout_step1 .payout_arrow2 span,
div#payout_step2 .payout_arrow1 span,
div#payout_step2 .payout_arrow2 span,
div#payout_step3 .payout_arrow1 span,
div#payout_step3 .payout_arrow2 span {
  margin: 10%;
}

div#payout_step1 .payout_arrow3 span,
div#payout_step2 .payout_arrow3 span,
div#payout_step3 .payout_arrow3 span {
  margin-left: 15%;
}

div#payout_head1,
div#payout_head2,
div#payout_head3 {
  line-height: 40px;
  float: left;
  height: 40px;
}

div#payout_head1 {
  width: 46%;
}

div#payout_head2 {
  width: 20%;
}

div#payout_head3 {
  width: 34%;
}

div.payoutcontent1,
div.payoutcontent2,
div.payoutcontent3,
div.payoutcontent4,
div.payoutcontent5 {
  float: left;
}

div.payoutcontent1 {
  width: 23%;
}

div.payoutcontent2 {
  width: 23%;
}

div.payoutcontent3 {
  width: 20%;
}

div.payoutcontent4 {
  width: 14%;
}

div.payoutcontent5 {
  width: 20%;
  text-align: right;
  color: #999;
}

div.payoutcontent5 img {
  float: right;
  margin-left: 5px;
}

/* Payout Data
------------------------------------------------------------- */
div#payout_data_head1,
div#payout_data_head2 {
  line-height: 40px;
  float: left;
  height: 40px;
}

div#payout_data_head1 {
  width: 60%;
}

div#payout_data_head2 {
  width: 40%;
}

div#payout_data_head2 img {
  float: right;
  margin: 8px 5px 0 0;
}

div.payout_data_content1,
div.payout_data_content2 {
  line-height: 20px;
  float: left;
}

div.payout_data_content1 {
  width: 40%;
  text-align: right;
}

div.payout_data_content2 {
  width: 60%;
}

div.payout_data_content1 input {
  line-height: 20px;
  float: left;
  height: 20px;
  margin: 1px 5px 0 0;
}

div.payout_data_content2 span {
  margin-left: 5px;
}

/* Payout Data Transfer
------------------------------------------------------------- */
div#payout_data_transfer_head1 {
  line-height: 40px;
  height: 40px;
}

div.payout_data_transfer_content1,
div.payout_data_transfer_content2,
div.payout_data_transfer_content3,
div.payout_data_transfer_content4,
div.payout_data_transfer_content5 {
  float: left;
}

div.payout_data_transfer_content1 {
  width: 100%;
}

div.payout_data_transfer_content2,
div.payout_data_transfer_content3 {
  line-height: 20px;
  padding-top: 5px;
}

div.payout_data_transfer_content2,
div.payout_data_transfer_content4 {
  line-height: 20px;
  width: 40%;
  text-align: right;
}

div.payout_data_transfer_content3 span {
  margin-left: 5px;
}

div.payout_data_transfer_content3,
div.payout_data_transfer_content5 {
  width: 60%;
  text-align: left;
}

payout_data_content2_2,
body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
fieldset,
input,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
  border-radius: 0;
}

/* ===========================================
General Styles
=========================================== */
body {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  margin: 0;
  padding: 0;
  color: #060606;
  background: #212325;
}

input,
button,
select,
textarea {
  font-family: Arial, Helvetica, sans-serif;
}

a,
button {
  outline: none !important;
}

em {
  font-style: italic;
}

em.yellow {
  font-weight: 900;
  color: #FC0;
}

input[type=submit] {
  font-family: Arial, Helvetica, sans-serif;
  height: auto !important;
  padding: 0;
  cursor: pointer;
}

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

.bs-example {
  position: relative;
  margin: 1em -15px -1px;
  padding: 15px 15px 15px;
  border-width: 1px 0;
  border-style: solid;
  border-color: #E5E5E5 #EEE #EEE;
  background-color: #E6E6E6;
  box-shadow: inset 0 3px 6px rgba(0, 0, 0, 0.45);
}

/* ===========================================
General Containers & Wrappers
=========================================== */
div#wrapper {
  width: 1140px;
  min-width: 1140px;
  max-width: 1140px;
  margin: 0 auto;
  padding: 0;
}

/* ===========================================
Header
=========================================== */
div#header {
  overflow: hidden;
  height: 92px;
}

div#logo {
  float: left;
  height: 67px;
  margin-top: 15px;
}

div#logo h1 a {
  display: block;
  width: 220px;
  height: 65px;
  text-indent: -5555px;
  background: transparent url("../images/xtipp/logo_x-tip_sun.png") no-repeat left -2px;
}

div#logo h1 a.header_logo_EN {
  background: transparent url("../images/xtipp/logo_x-tip_sun_EN.png") no-repeat left -2px;
}

@media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
  div#logo h1 a {
    background-image: url("../images/xtipp/logo_x-tip_sun@2x.png");
    background-size: 178px 70px;
  }
  div#logo h1 a.header_logo_EN {
    background-image: url("../images/xtipp/logo_x-tip_sun_EN@2x.png");
    background-size: 178px 70px;
  }
}

div#logo h2 span {
  display: none;
}

/* -------------------------------------------
   Main Menu
------------------------------------------- */
div#menu {
  overflow: hidden;
  height: 100%;
  color: #FFF;
}

div#menu ol {
  overflow: hidden;
  margin-left: 10px;
  list-style: none;
  border-right: 1px solid #000;
  border-left: 1px solid #363636;
}

div#menu ol li {
  line-height: 100px;
  position: relative;
  display: inline-block;
  float: left;
  zoom: 1;
  height: 100px;
  margin-right: 0;
  vertical-align: baseline;
  vertical-align: middle;
  *display: inline;
  *vertical-align: auto;
}

div#menu ol li .hover_bg {
  position: absolute;
  z-index: -1;
  top: -17px;
  left: 0;
  display: block;
  width: 100%;
  height: 117px;
  padding: 0;
  transition: all .5s;
  text-decoration: none;
  opacity: 0;
  outline: none;
  background: linear-gradient(to bottom, rgba(50, 53, 56, 0.93) 18%, rgba(73, 77, 81, 0.83) 25%, rgba(76, 81, 85, 0.76) 30%, rgba(34, 36, 38, 0) 85%, rgba(38, 40, 42, 0) 100%);
  box-shadow: inset 0 12px 16px rgba(0, 0, 0, 0.9);
  filter: alpha(opacity=0);
}

div#menu ol li a:link,
div#menu ol li a:visited,
div#menu ol li a:hover,
div#menu ol li a:active {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: bold;
  line-height: 100px;
  z-index: 2;
  display: block;
  height: 100%;
  padding: 0 2.5em;
  vertical-align: middle;
  text-decoration: none;
  text-transform: uppercase;
  color: #DDD;
  border-right: 1px solid #363636;
  border-left: 1px solid #000;
  text-shadow: 0 0 3px #000;
}

div#menu ol li a:hover,
div#menu ol li.activeLink {
  border-bottom: none;
}

div#menu ol li a:hover,
div#menu ol li.activeLink a {
  color: white !important;
  border-bottom: none;
  background: transparent;
  box-shadow: none;
}

div#menu ol li:hover .hover_bg,
div#menu ol li.activeLink .hover_bg {
  opacity: 1;
  filter: alpha(opacity=100);
}

div#menu ol li.activeLink a {
  color: #f5d400 !important;
}

div#menu ol li.activeLink a:hover {
  color: white !important;
}

/* -------------------------------------------
   Login/Register Box
------------------------------------------- */
div#login {
  float: right;
  width: 200px;
  height: auto;
  padding: 5px 10px;
  text-align: left;
  color: #999;
  border-top: 1px solid #363636;
  border-right: 1px solid #363636;
  border-bottom: 1px solid #000;
  border-left: 1px solid #000;
  border-radius: 0 0 8px 8px;
  background: #202427;
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.5);
}

div#login.no_padding {
  width: 220px;
  padding: 0;
}

div#login_content {
  position: relative;
  display: block;
  overflow: hidden;
  width: 200px;
  margin: 0 10px;
  padding: 7px 0 8px 0;
  border-bottom: 1px solid #040505;
}

.login_content_2 {
  position: relative;
  display: block;
  overflow: hidden;
  width: 200px;
  margin: 0;
  margin: 0 10px;
  padding: 7px 0 14px 0;
  border-top: 1px solid #34373A;
}

#login.dk_login div#login_content {
  margin: 0 10px;
  padding: 14px 0 14px 0;
  border-bottom: none;
}

#login input#login_user,
#login input#login_password {
  font-size: 11px;
  line-height: 17px;
  display: block;
  float: left;
  width: 44%;
  margin: 0;
  padding: 3px 5px;
  transition: all .4s;
  text-indent: 0;
  color: #565656;
  border: 1px solid #000;
  border-right: none;
  border-bottom: none;
  outline: none !important;
  background: #EAEAEA;
  box-shadow: inset 0 -1px 3px 0 rgba(0, 0, 0, 0.25);
}

#login input#login_user:focus,
#login input#login_password:focus {
  color: #191919;
  background: #FFF;
  box-shadow: inset 0 -1px 2px 0 rgba(0, 0, 0, 0.2);
}

#login input#login_user {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}

#login input#login_password {
  float: right;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

#login div.login_pwforgot,
#login div.login_registration {
  font-size: 10px;
  line-height: 1.45;
  float: left;
  width: 140px;
  margin: 0;
  border-top: none;
}

#login.dk_login div.login_pwforgot,
#login.dk_login div.login_registration {
  float: right;
  width: 130px;
}

#login div.login_pwforgot a,
#login div.login_registration a {
  text-decoration: none;
  color: #C9C9C9;
}

#login .yellow_text a {
  font-weight: bold !important;
  color: #cba400 !important;
}

#login .yellow_text a:hover {
  color: #fecd00 !important;
}

#login div.login_pwforgot a:hover,
#login div.login_registration a:hover {
  text-decoration: none;
  color: #FFF;
}

input.login_feld {
  font-family: Arial, Helvetica, sans-serif;
}

#login #login_button {
  font-size: 11px;
  font-weight: bold;
  line-height: 20px;
  display: block;
  float: right;
  width: auto;
  height: 20px;
  padding: 2px 9px;
  text-indent: inherit;
  color: #000;
  border-radius: 5px;
  outline: none !important;
}

#login.dk_login #login_button {
  float: left;
  margin-right: 5px;
  margin-left: 5px;
}

#login #login_button span {
  display: block;
}

#login .section_wrapper {
  position: relative;
  display: block;
  width: 200px;
  margin: 0 10px;
  padding: 5px 0;
  border-top: 1px solid #34373A;
  border-bottom: 1px solid #040505;
}

#login .section_wrapper.first {
  border-top: none;
}

#login .section_wrapper.last {
  padding-bottom: 14px;
  border-bottom: none;
}

#login div#userlogedin.section_wrapper {
  margin: 0 10px;
  color: #FFF;
  border-bottom: 1px solid #040505;
}

#login .section_wrapper .row {
  font-size: 10px;
  line-height: 1.4;
  display: block;
  padding: 0;
  color: #DBDBDB;
}

div#userlogedin span {
  color: inherit;
}

#login .section_wrapper .row.yellow_text {
  color: #FECD00 !important;
}

#login .section_wrapper .row a {
  display: inline;
  margin-left: 0;
}

#login .section_wrapper .row.yellow_text a {
  text-decoration: none;
  opacity: 1;
  color: #FECD00 !important;
  outline: none;
  filter: alpha(opacity=100);
}

#login .section_wrapper .row.yellow_text a:hover {
  opacity: .8;
  filter: alpha(opacity=80);
}

#login .section_wrapper .row img,
div#userlogedin img {
  margin: 0;
}

#login .section_wrapper .row img.icon_messages {
  margin: 0 0 0 3px;
  padding-top: 1px;
  vertical-align: text-top;
}

div#userlogedin .username {
  font-weight: bold;
  display: inline-block;
  overflow: hidden;
  max-width: 98px;
  letter-spacing: 0;
  letter-spacing: -.03em;
}

#login #logout_button {
  font-size: 11px;
  line-height: 1.2;
  float: right;
  margin: 1px 0 0 10px;
  padding: 4px 6px;
  text-decoration: none !important;
  color: #000;
  border-radius: 5px;
}

#login .section_wrapper .row .left {
  float: left;
  max-width: 110px;
  text-align: left;
}

#login .section_wrapper .row .right {
  float: right;
  max-width: 90px;
  text-align: right;
}

#login .section_wrapper .row .account_bonus {
  font-weight: bold;
  color: #FFF;
}

#login .section_wrapper #account_timer {
  float: none;
  margin-left: 0;
}

#login .section_wrapper #account_timer span {
  float: none;
  color: #FFF;
}

/* ===========================================
Center Content
=========================================== */
div#content {
  margin-top: 1em;
}

/* ===========================================
Right Sidebar
=========================================== */
div#right_navi {
  position: fixed;
  z-index: 16;
  float: right;
  width: 220px;
  color: #FFF;
}

div#right_navi > div {
  border-top: 1px solid #FECD00;
}

div#right_navi > div:first-child {
  border-top: none;
}

div#right_navi #jpromo_adds {
  border-top: none;
}

div#right_navi #jpromo_adds > div {
  border-top: 1px solid #FECD00;
}

div.right_navi a:visited,
div.right_navi a:link {
  text-decoration: none;
  color: #FFF;
}

div#right_navi div.right_navi {
  padding: 5px;
  background-color: #E7E7E7;
}

div#right_navi div.right_navi.dark_background {
  background-color: #1F2427;
}

#jpromo_adds div.right_navi {
  z-index: -1;
  display: none;
  padding: 0 !important;
  opacity: 0;
}

div.right_navi h3,
div.right_navi .link_title,
div.betslip h3,
div.right_navi h2:hover #arrow_menu_opened,
div.right_navi .link_title:hover #arrow_menu_opened,
div.right_navi h3:hover #arrow_menu_opened,
div.right_navi h2:hover #arrow_menu_closed,
div.right_navi .link_title:hover #arrow_menu_closed,
div.right_navi h3:hover #arrow_menu_closed {
  opacity: 1;
  filter: alpha(opacity=100);
}

div.right_navi h3,
div.right_navi .link_title,
div.betslip h3,
div.left_navi h2,
.left_sidebar_menu_container .menu_heading {
  font-size: 12px;
  font-weight: bold;
  line-height: 1.2;
  position: relative;
  display: block;
  overflow: visible;
  height: auto;
  margin-bottom: 10px;
  padding: 8px 10px;
  text-decoration: none !important;
  text-transform: uppercase;
  border: 1px solid #1A1C1E;
  background: #313437;
  background: linear-gradient(to bottom, #313437 0, #1F2124 64%, #2A2D31 84%, #3F4248 100%);
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.5);
  text-shadow: 0 0 3px #000;
}

/* -------------------------------------------
   My Account Sidebar Widget
------------------------------------------- */
div#right_navi div#account.right_navi,
div#right_navi div#oddsformat_options.right_navi,
div#account.right_navi,
div#oddsformat_options.right_navi {
  margin: 10px 0px;
  padding: 5px 0;
  border: 1px solid #1A1C1E;
  background: #272A2E;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.39);
}

div#wrapper_casino div#account.right_navi {
  margin: 13px 0 2px 0;
}

div#account.right_navi .link_title {
  margin-right: 5px;
  margin-left: 5px;
}

div#wrapper_casino .sidebar .right_navi .help_center {
  width: 70px;
}

div#wrapper_casino .sidebar .right_navi .help_center a .btn {
  min-width: 70px;
}

div#wrapper_casino .sidebar .right_navi .language-selector,
div#wrapper_casino .sidebar .right_navi .oddsformat-selector {
  color: #EEE;
}

.one_level_vert_menu {
  display: block;
  margin: 0 0 10px 0;
  padding: 0;
  list-style: none;
  border-bottom: 1px solid #34373A;
}

.one_level_vert_menu > .menu_item {
  display: block;
  margin: 0;
  padding: 0 5px;
  transition: all .3s;
  background-color: rgba(0, 0, 0, 0.01);
}

.one_level_vert_menu > .menu_item > a {
  font-size: 12px;
  line-height: 1.2;
  display: block;
  padding: 5px 10px;
  transition: all .3s;
  text-align: left;
  text-decoration: none;
  color: #D8D8D8;
  border-top: 1px solid #34373A;
  border-bottom: 1px solid #040505;
  outline: none;
}

.one_level_vert_menu > .menu_item:first-child a,
.one_level_vert_menu > .menu_item:first-of-type a {
  border-top: none;
}

.one_level_vert_menu > .menu_item:hover {
  background-color: rgba(0, 0, 0, 0.2);
}

.one_level_vert_menu > .menu_item > a:hover {
  text-decoration: none;
  color: #FC1E48;
}

.one_level_vert_menu > .menu_item > a.item_active2 {
  color: #FC1E48;
}

div#account.right_navi #deposit_now_btn,
div#account.right_navi #register_now_btn {
  font-size: 14px;
  font-weight: normal;
  line-height: 1.1;
  display: block;
  width: auto;
  min-height: 1px;
  margin: 14px 8px 8px 8px;
  padding-top: 12px;
  padding-bottom: 12px;
  padding-left: 12px;
  text-decoration: none;
  color: #000;
}

#deposit_success_left {
  line-height: 20px;
  padding: 15px;
  text-align: left;
}

#deposit_success_left img {
  float: left;
  margin-right: 15px;
}

#deposit_success_right {
  line-height: 20px;
  margin-left: 50px;
  padding-right: 10px;
  padding-bottom: 15px;
  text-align: left;
}

#deposit_success_right p {
  margin-bottom: 1em;
}

div#account.right_navi #register_now_btn {
  margin: 0;
}

div#account.right_navi #register_now_btn_container {
  font-size: 10px;
  font-weight: bold;
  line-height: 1.1;
  display: block;
  margin: 15px 13px 8px 13px;
  padding: 0;
  color: #EFEFEF;
}

div#account.right_navi #register_now_btn_container p {
  line-height: 1.2;
  display: block;
  margin: 0;
  padding: 9px 1px 0 1px;
  text-align: left;
}

div#account.right_navi #register_now_btn_container em.yellow {
  font-style: normal;
  color: #FFF;
}

/* -------------------------------------------
   Betting Slip
------------------------------------------- */
div#betslip {
  position: relative;
  color: #FFF;
  background-color: #E7E7E7;
}

#betslip #betslip-main-loader {
  background: rgba(231, 231, 231, 0.8) url(../images/live-sports-loader.gif) no-repeat center center;
  background-size: 18% auto;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 30;
  display: none;
}

div.right_navi h3 img {
  position: absolute;
  right: 5px;
}

#mybettingslip.content_hidden {
  /*background:#1F2427 !important;
  border: 1px solid #1A1C1E !important;


  box-shadow:         0px 1px 4px rgba(0, 0, 0, 0.39) !important;*/
}

.betslip_init_hidden_content {
  position: relative;
}

#mybettingslip.content_hidden div#betslip .betslip_init_hidden_content {
  display: block;
}

#mybettingslip.content_hidden div#betslip .betslip_init_hidden_content {
  display: none !important;
}

#mybettingslip.content_hidden div.betslip_tabs_cell .betslip_tabs,
#mybettingslip.content_hidden div.betslip_tabs_cell .betslip_head {
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.35);
}

#mybettingslip.content_hidden div#betslip .betslip_button_container {
  margin: 0 !important;
  padding: 9px 0 !important;
  transition: all .4s;
  border: none !important;
}

#mybettingslip.content_hidden div#betslip .betslip_button_container:after {
  border: none !important;
}

#mybettingslip.content_hidden div#betslip div#betslip_footer {
  min-height: 1px;
  transition: all .4s;
}

div#betslip h3 {
  margin-bottom: 0;
}

div#betslip_footer {
  line-height: 1.5em;
  min-height: 150px;
  color: #000;
  background: transparent;
}

#mybettingslip {
  box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.33);
}

div#betslip_tabs {
  display: table;
  overflow: hidden;
  width: 100%;
  height: 36px;
  background: transparent;
}

div#betslip_tabs div.betslip_tabs_row {
  display: table-row;
}

div.betslip_tabs_cell {
  display: table-cell;
  width: 33.33%;
  padding-bottom: 3px;
  background-repeat: no-repeat;
  background-position: 10px bottom;
}

div#betslip_tabs a:link,
div#betslip_tabs a:visited,
.betslip_head {
  font-size: 11px;
  font-weight: 400;
  line-height: 1.2;
  position: relative;
  display: block;
  height: auto;
  padding: 8px 5px;
  padding-left: 10px;
  text-align: center;
  border-right: 1px solid rgba(255, 255, 255, 0.05);
  border-left: 1px solid rgba(0, 0, 0, 0.5);
  background: #292B2D;
  background: linear-gradient(to bottom, #292B2D 0, #232426 46%, #121416 100%);
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.35);
}

.betslip_head {
  color: #FFF;
}

div#betslip_tabs a:hover {
  color: white !important;
  border-right: 1px solid #303135 !important;
  background: #333639;
  background: linear-gradient(to bottom, #333639 0, #2E2F32 46%, #1D2023 100%);
}

div#betslip_tabs .betslip_tabs_active,
.betslip_head {
  color: #FFF !important;
  border-right: 1px solid #303135 !important;
  background: #42464E !important;
  background: linear-gradient(to bottom, #42464E 0, #181A1C 100%) !important;
}

div#betslip_tabs .betslip_tabs_active:after,
.betslip_head:after {
  position: absolute;
  z-index: 5;
  bottom: -7px;
  left: 10px;
  display: block;
  /*border-color: #000 transparent transparent transparent;
      border-style: solid;
      border-width: 5px;
      height:0;
      width:0;*/
  width: 12px;
  height: 7px;
  margin-top: 0;
  margin-left: 0;
  content: '';
  background: url(../images/betslip/betslip_tab_arrow.png) no-repeat;
}

#reiter_1,
#reiter_2 {
  margin: 0;
}

div#betslip_tabs_header {
  overflow: hidden;
  min-height: 12px;
  margin-top: 2px;
  padding: 1px 8px 0 8px;
  color: #000;
  border-bottom: none;
  background-color: #D2D2D3;
}

div#betslip_tabs_header img {
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.41);
}

div#betslip_tabs_content {
  overflow: hidden;
  min-height: 4px;
  padding: 0;
  color: #000;
  background-color: transparent;
}

div.betslip_item_left {
  float: left;
  width: 10px;
  padding-top: 1px;
  padding-right: 13px;
}

div#betslip_item_main_left {
  float: left;
  width: 153px;
  margin-bottom: 10px;
}

#betslip_tabs_content div.betslip_item {
  overflow: hidden;
  min-height: 58px;
  padding: 8px 7px 5px 7px;
  background: none;
}

#betslip_tabs_content div.betslip_item br {
  display: none;
}

#betslip_tabs_content div.betslip_item:first-of-type {
  border-top: none;
}

#betslip_tabs_content div.betslip_item:last-of-type {
  border-bottom: none;
}

div#betslip_tabs_content.singleMode .betslip_gamecombi_container {
  border: 0;
  box-shadow: none;
}

div#betslip_tabs_content.singleMode .betslip_team {
  display: block !important;
}

div#betslip_tabs_content.singleMode .betslip_item {
  margin: .5em 0;
  border-width: 4px 1px 1px 1px;
  border-style: solid;
  border-color: #4A5057;
  background: #EBEBEB;
  box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.33);
}

div#betslip_item_bottom {
  overflow: hidden;
  width: 100%;
  margin-top: 7px;
}

div#betslip_xtrembonus {
  line-height: 1.2;
  display: block;
  overflow: visible;
  height: auto;
  margin: 6px 0;
  padding: 0;
  border: 1px solid #2D2F31;
  border-radius: 5px;
  background: #2D2F31;
  background: linear-gradient(to bottom, #2D2F31 0, #121416 100%);
  box-shadow: inset 0 0 2px rgba(255, 255, 255, 0.2);
}

div#betslip_xtrembonus div.betslip_cp {
  font-size: 12px;
  font-weight: normal;
  line-height: 1.2;
  position: relative;
  display: block;
  float: none;
  min-width: 1px;
  height: auto;
  padding: 5px 8px;
  text-align: left;
  color: #CCC;
  border: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.5);
}

div#betslip_xtrembonus div.betslip_cp .right_content {
  font-weight: bold;
  float: right;
  padding-left: 8px;
  color: #FFF;
}

div.betslip_cp img {
  position: static;
  left: 0;
  margin-top: 0;
}

div#betslip_xtrembonus div.betslip_cp .right_content img {
  margin-right: 2px;
  vertical-align: middle;
}

div#betslip_xtrembonus div.betslip_rate {
  font-weight: normal;
  line-height: 1.2;
  overflow: visible;
  height: auto;
  padding: 5px 0;
  color: #CCC;
  border: none;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}

div#betslip_xtrembonus div.betslip_rate.no_top_border {
  border-top: none;
}

div.betslip_rate span {
  float: none;
}

div.betslip_rate img {
  margin-top: 0;
}

div#betslip_xtrembonus div.betslip_rate .xtreme_text {
  padding: 0 8px;
}

div#betslip_xtrembonus div.betslip_rate .levels_row {
  font-weight: bold;
  line-height: 22px;
  display: block;
  clear: both;
  padding: 1px 4px;
  text-align: left;
  vertical-align: middle;
}

div#betslip_xtrembonus div.betslip_rate .levels_row #betslip_xtrembonus_text {
  font-weight: bold;
  display: block;
  float: right;
  color: #FFF;
}

div#betslip_xtrembonus div.betslip_rate .levels_row #betslip_xtrembonus_level {
  display: inline-block;
  width: 164px;
  height: 10px;
  /*background-image: url(../images/betslip/xtreme_bonus_sprite.png);
    background-repeat: no-repeat;*/
  border: 1px solid #666;
  border-radius: 6px;
  overflow: hidden;
}

div#betslip_xtrembonus div.betslip_rate .levels_row #betslip_xtrembonus_level span.bonus__fill_percent {
  width: 0%;
  height: 10px;
  background-color: #f5d400;
  display: block;
  border-radius: 5px;
}

#betslip_xtrembonus_level.rate0 {
  background-position: -3px -277px;
}

#betslip_xtrembonus_level.rate1 {
  background-position: -3px -315px;
}

#betslip_xtrembonus_level.rate2 {
  background-position: -3px -334px;
}

#betslip_xtrembonus_level.rate3 {
  background-position: -3px -353px;
}

#betslip_xtrembonus_level.rate4 {
  background-position: -3px -372px;
}

#betslip_xtrembonus_level.rate5 {
  background-position: -3px -391px;
}

#betslip_xtrembonus_level.rate6 {
  background-position: -3px -391px;
}

div#betslip_msg_red_top,
div#betslip_msg_red_bottom,
div#betslip_msg_green_top,
div#betslip_msg_green_bottom {
  display: none !important;
  width: 0;
  height: 0;
}

div#betslip_msg_red_middle,
div#betslip_msg_green_middle {
  line-height: 1.3;
  position: relative;
  display: none;
  width: auto;
  min-height: 10px;
  margin: 10px 5px 2px 5px;
  padding: 7px 27px 7px 10px;
  border: none;
  border: 0;
  border-left: 3px solid #FFF;
  background: #FFF;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.18);
}

div#betslip_msg_red_middle {
  border-left: 3px solid #B70909;
}

div#betslip_msg_green_middle {
  border-left: 3px solid #139F00;
}

div.betslip_msg_text {
  float: none;
  width: auto;
}

.betslip_msg_close {
  position: absolute;
  top: 7px;
  right: 7px;
  cursor: pointer;
  text-align: left;
}

#betslip_system_header_container {
  display: none;
  padding: 4px 0 10px 0;
}

div.bs_system_header {
  font-size: 11px;
  font-weight: 400;
  line-height: 1.2;
  position: relative;
  display: none;
  float: left;
  width: 87px;
  height: auto;
  min-height: 1px;
  padding: 8px 8px;
  transition: all .4s;
  text-align: center;
  color: #FFF;
  border-top: 1px solid rgba(0, 0, 0, 0.5);
  border-right: 1px solid rgba(255, 255, 255, 0.05);
  border-bottom: 1px solid rgba(0, 0, 0, 0.5);
  border-left: 1px solid rgba(0, 0, 0, 0.5);
  background: #292B2D;
  background: linear-gradient(to bottom, #292B2D 0, #232426 46%, #121416 100%);
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.35);
}

div.bs_system_header:hover {
  color: white !important;
  border-right: 1px solid #303135 !important;
  background: #333639;
  background: linear-gradient(to bottom, #333639 0, #2E2F32 46%, #1D2023 100%);
}

div.bs_system_header.bs_system_header_active {
  color: #FFF !important;
  border-right: 1px solid #303135 !important;
  background: #42464E !important;
  background: linear-gradient(to bottom, #42464E 0, #181A1C 100%) !important;
}

div.bs_system_header.bs_system_header_active:after {
  position: absolute;
  z-index: 5;
  bottom: -8px;
  left: 10px;
  display: block;
  /*border-color: #000 transparent transparent transparent;
      border-style: solid;
      border-width: 5px;
      height:0;
      width:0;*/
  width: 12px;
  height: 7px;
  margin-top: 0;
  margin-left: 0;
  content: '';
  background: url(../images/betslip/betslip_tab_arrow.png) no-repeat;
}

div#betslip_system_body,
div.betslip_system_body {
  font-weight: bold;
  line-height: 1.2;
  position: relative;
  display: none;
  min-height: 17px;
  padding: 8px 10px 9px 86px;
  color: #000;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  background: none;
}

div#betslip_system_body:after,
div.betslip_system_body:after {
  position: absolute;
  bottom: -2px;
  left: 0;
  display: block;
  width: 100%;
  height: 0;
  content: '';
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}

div.betslip_stepper {
  float: left;
  width: 77px;
  height: 19px;
  margin-right: 0;
  margin-left: 0;
  padding: 0;
  cursor: pointer;
  text-align: right;
  border-top: 1px solid rgba(0, 0, 0, 0.3);
  border-right: 1px solid white;
  border-bottom: 1px solid white;
  border-left: 1px solid rgba(0, 0, 0, 0.3);
}

div.betslip_system_body div.betslip_stepper {
  width: 65px;
}

div#betslip_system_body div.betslip_stepper,
div.betslip_system_body div.betslip_stepper {
  position: absolute;
  top: 6px;
  left: 6px;
  float: none;
}

.amount_per_bet div.betslip_stepper {
  float: right;
}

div.betslip_stepper input {
  font-size: 12px;
  line-height: 19px;
  float: left;
  width: 54px;
  height: 19px;
  margin-right: 0;
  margin-left: 0;
  padding: 0 5px;
  transition: all .3s;
  text-align: right;
  color: #353535;
  border: none !important;
  outline: none !important;
  background: #F2F2F2;
}

div.betslip_stepper input:focus {
  color: #000;
  background: #FFF;
}

div.betslip_system_body div.betslip_stepper input {
  width: 42px;
}

div#betslip_system_body div.betslip_stepper input {
  background: #CCC;
}

div#betslip_system_body div.betslip_stepper input:focus {
  background: #D8D8D8;
}

div.chip_trading_content_btn {
  position: relative;
  float: left;
  width: 13px;
  height: 19px;
  margin-left: 0;
  padding: 0;
  border: none !important;
  background: white url(../images/betslip/updown_btn_transp.png) no-repeat center center;
}

div#betslip_system_body div.chip_trading_content_btn {
  background-color: #D8D8D8;
}

div.chip_trading_content_btn_up {
  position: relative;
  width: 11px;
  height: 9px;
  margin-left: 0;
  padding: 0;
  background: url(../images/betslip/sys_up_transp.png) no-repeat top;
}

div.chip_trading_content_btn_down {
  position: relative;
  width: 11px;
  height: 10px;
  margin-left: 0;
  padding: 0;
  background: url(../images/betslip/sys_down_transp.png) no-repeat top;
}

div.betslip_footer_top {
  position: relative;
  overflow: visible;
  padding: 12px 5px 12px 5px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

div.betslip_footer_top:after,
.betslip_button_container:after {
  position: absolute;
  bottom: -2px;
  left: 0;
  display: block;
  width: 100%;
  height: 0;
  content: '';
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}

div.betslip_footer_top.totals {
  border-bottom: none;
}

div.betslip_footer_top.totals:after {
  display: none;
}

div.betslip_footer_left {
  float: left;
  width: auto;
}

div.betslip_footer_left {
  overflow: hidden;
}

.betslip_button_container {
  position: relative;
  display: block;
  clear: both;
  margin: 1px 0 9px 0;
  padding: 0 0 14px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

div#betslip_footer_bottom {
  padding: 0 7px 0 7px;
}

/* -------------------------------------------
Betslip Help info popUp bubble
------------------------------------------- */
.betslip h3 img {
  top: 7px;
}

.info-bubble {
  position: absolute;
  z-index: 9999;
  top: 28px;
  right: 229px;
  display: none;
  width: 490px;
  height: 290px;
  padding: 10px;
  border: #000 solid 1px;
  border-radius: 2px;
  background: #2B2C2E;
  box-shadow: 0 0 10px #111;
}

.info-bubble:after {
  position: absolute;
  z-index: 1;
  top: 5%;
  right: -10px;
  display: block;
  width: 0;
  margin-top: -10px;
  content: '';
  border-width: 10px 0 10px 10px;
  border-style: solid;
  border-color: transparent #2B2C2E;
}

.info-bubble:before {
  position: absolute;
  z-index: 0;
  top: 5%;
  right: -11px;
  display: block;
  width: 0;
  margin-top: -10px;
  content: '';
  border-width: 10px 0 10px 10px;
  border-style: solid;
  border-color: transparent #000;
}

.info-bubble h1 {
  font-size: 18px;
  font-weight: bold;
}

.info-bubble h2 {
  font-size: 14px;
  font-weight: bold;
  padding-top: 10px;
  padding-bottom: 5px;
}

.info-bubble p {
  font-size: 12px;
  line-height: 14px;
}

.info-bubble a {
  font-size: 12px;
  font-weight: bold;
  color: #FFF !important;
}

.info-bubble img {
  float: right;
}

/* -------------------------------------------
   Right Sidebar promos
------------------------------------------- */
#jpromo_adds > div {
  padding: 0;
  box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.33);
}

#jpromo_adds > div > a img {
  width: 220px;
}

#jpromo_adds > div > a {
  position: relative;
  display: block;
  float: left;
  width: 100%;
}

#jpromo_adds > div > a:before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  /*-webkit-box-shadow:inset 0 0 0 1px rgba(255,255,255,0.45);

  box-shadow:inset 0 0 0 1px rgba(255,255,255,0.45);*/
  content: '';
}

/* -------------------------------------------
   Left nav
------------------------------------------- */
div.left_navi h2,
.left_sidebar_menu_container .menu_heading {
  font-size: 12px;
  font-weight: bold;
  line-height: 1.2;
  position: relative;
  display: block;
  overflow: visible;
  height: auto;
  margin-bottom: 10px;
  padding: 8px 10px;
  text-decoration: none !important;
  text-transform: uppercase;
  border: 1px solid #1A1C1E;
  background: #313437;
  background: linear-gradient(to bottom, #313437 0, #1F2124 64%, #2A2D31 84%, #3F4248 100%);
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.5);
  text-shadow: 0 0 3px #000;
}

div.left_navi h2:after,
.left_sidebar_menu_container .menu_heading:after,
.down_arrow:after {
  position: absolute;
  z-index: 15;
  bottom: -7px;
  left: 10px;
  display: block;
  width: 12px;
  height: 7px;
  margin-top: 0;
  margin-left: 0;
  content: '';
  background: url(../images/greybgtitle_arrow.png) no-repeat;
}

.link_title {
  cursor: pointer;
  outline: none;
}

#arrow_menu_opened,
#arrow_menu_closed {
  position: absolute !important;
  top: 50%;
  right: 10px !important;
  display: block;
  margin-top: -7px;
  margin-left: 0;
  cursor: pointer;
  transition: all .3s;
  vertical-align: text-top;
  opacity: .45;
  filter: alpha(opacity=45);
}

button#imgbuttonsLeftNavi {
  font-weight: 400;
  width: 160px;
  margin-top: 0;
  margin-left: -5px;
  padding: 10px;
  border: none;
  border-bottom: 1px solid #000;
  box-shadow: inset 0 0 0 1px rgba(255, 252, 178, 0.3);
}

div#left_navi button a:link,
div#left_navi button a,
div#left_navi button a:hover {
  line-height: 24px;
  display: block;
  display: block;
  float: left;
  margin-left: 0;
  padding-left: 0;
  text-decoration: none;
  color: black !important;
  background: transparent;
  background: transparent url(../images/extra_facelift_images/icon_chevronx2.png) no-repeat right center;
}

div#left_navi,
div#left_navi2 {
  float: left;
  width: 220px;
  padding: 0;
  color: #FFF;
  background: none;
}

#leftNaviRegisterButton,
#leftNavigationButtons.left_navi {
  width: 150px;
  margin-bottom: 15px;
  padding: 0 4px 2px;
  border: none;
  border-top: 1px solid #292929;
  border-right: 1px solid #494949;
  border-bottom: 1px solid #000;
  border-left: 1px solid #292929;
  border-radius: 6px;
  background: #202427;
  box-shadow: 0 0 6px 1px black;
}

#leftNavigationButtons.left_navi {
  padding-top: 4px;
  border-radius: 0;
}

#leftNavigationButtons {
  width: 150px;
}

#left_navi p {
  font-size: 10px;
  margin-top: .5em;
  margin-bottom: .5em;
}

#left_navi h3 {
  background: transparent;
  display: inline-block;
  margin: 0;
  font-size: 13px;
}

#bets h3 {
  font-size: 12px;
}

#bets li {
  line-height: 30px;
  padding-top: 3px;
  border-top: 1px solid #2A2C2F;
  border-bottom: 1px solid #000;
  background: #141414;
}

#bets ul:first-child {
  border-top: none;
}

#bets li > div li {
  padding-left: 25px;
}

div#live_btn {
  margin-bottom: 5px;
  margin-left: 5px;
  background: transparent url(../images/icons/now_active.png) no-repeat left center;
}

div#lastmin_btn {
  margin-bottom: 5px;
  margin-left: 5px;
  background: transparent url(../images/icons/icon_lastminute.png) no-repeat left center;
}

div#bets ul li.deactivated a {
  color: #505050;
}

div.live_content td.live_td7_3 a {
  padding: 0 0 0 10px;
}

div.live_content thead {
  background-color: #C1C1C1;
}

div.live_content thead td {
  border: 1px solid #E0E0E0;
}

div.live_content table {
  line-height: 12px;
  border-spacing: 1px;
}

.live_th {
  font-size: 10px;
  padding: 4px;
}

div#main {
  overflow: hidden;
  padding: 0 10px;
}

/* ===========================================
Image banner/slider
=========================================== */
div#banner.main_banner {
  position: relative;
  overflow: visible;
  width: auto;
  height: auto;
  margin-bottom: 12px;
  padding: 0 1px;
  padding-bottom: 0;
  border: none;
  border: none;
}

#banner .caption {
  position: absolute;
  bottom: 0;
  padding: 10px;
  color: #FFF;
  background: rgba(0, 0, 0, 0.6);
}

#banner .caption h1 {
  font-size: 10px;
}

#banner .caption h2 {
  font-size: 14px;
}

#banner .caption p {
  font-size: 12px;
  margin-top: .5em;
}

div#banner.main_banner > div {
  position: relative;
  display: block;
  overflow: hidden;
  width: auto;
  height: auto;
  border: 1px solid rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.5);
}

div#banner.main_banner > div > a,
div#banner.main_banner > div > span,
div#banner.main_banner > div > div {
  display: block;
  overflow: hidden !important;
  width: auto !important;
  height: auto !important;
}

div#banner.main_banner img {
  display: inline-block !important;
  width: 100% !important;
  margin: 0;
}

#rotator_1 {
  height: 268px;
}

#rotator_1 a {
  position: absolute;
  z-index: 8;
  top: 0;
  left: 0;
  display: block;
  width: 678px;
  height: auto;
  opacity: 1;
}

div#banner img {
  margin: 0;
}

div#banner .prevnext {
  position: absolute;
  z-index: 1000;
  top: 10%;
  display: block;
  width: 30px;
  height: 80%;
  cursor: pointer;
  background-color: transparent;
  background-repeat: no-repeat;
}

div#banner .prevnext#prev {
  left: 0;
  background-image: url(../images/icon/arrow_left.png);
  background-position: 8px 50%;
}

div#banner .prevnext#next {
  right: 0;
  background-image: url(../images/icon/arrow_right.png);
  background-position: 10px 50%;
}

div#banner .prevnext#prev:hover {
  background-image: url(../images/icon/arrow_left_hover.png);
}

div#banner .prevnext#next:hover {
  background-image: url(../images/icon/arrow_right_hover.png);
}

/* ===========================================
Games counter
=========================================== */
.counter_games {
  font-size: 10px;
  font-weight: bold;
  line-height: 1.2;
  display: inline-block;
  padding: 3px 4px;
  transition: all .3s;
  color: #B5B5B5;
  border: 1px solid rgba(0, 0, 0, 0.6);
  border-radius: 3px;
  background: rgba(0, 0, 0, 0.2);
  box-shadow: -1px 1px 0 rgba(255, 255, 255, 0.1);
}

.counter_games.right_aligned {
  margin-right: -2px;
  margin-left: 9px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.counter_games:hover {
  color: #FFF;
  background: rgba(0, 0, 0, 0.01);
}

/* ===========================================
Left Menu Redesigned
=========================================== */
.left_sidebar_menu_container {
  position: relative;
  display: block;
  margin: 0 0 15px 0;
  border: 1px solid #1A1C1E;
  background: #272A2E;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.39);
}

.left_sidebar_menu_container li,
.left_sidebar_menu_container a,
.left_sidebar_menu_container .breadcrumb > h3 {
  transition: all .4s;
  text-decoration: none !important;
  outline: none !important;
}

.left_sidebar_menu_container .menu_heading {
  margin: 5px 5px 6px 5px;
}

.left_sidebar_menu,
.left_sidebar_menu_container .breadcrumb {
  font-size: 13px;
  line-height: 1.15;
  position: relative;
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
  color: #D8D8D8;
}

.left_sidebar_menu > li.menu_item,
.left_sidebar_menu_container .breadcrumb > h3 {
  position: relative;
  display: block;
  margin: 0;
  padding: 0 4px;
  color: #D8D8D8;
  background-color: rgba(0, 0, 0, 0.01);
}

.left_sidebar_menu > li.menu_item hr {
  height: 1px;
  border: 0;
  background: #4c3d00;
}

.left_sidebar_menu_container .breadcrumb > h3 {
  line-height: 1.15;
  height: auto;
}

.left_sidebar_menu > li.menu_item > .menu_link,
.left_sidebar_menu_container .breadcrumb > h3 > span,
.left_sidebar_menu > li.menu_item > .menu_section {
  font-size: 13px;
  font-weight: normal;
  font-weight: bold;
  line-height: 1.15;
  position: relative;
  display: block;
  height: auto;
  min-height: 16px;
  padding: 9px 15px 9px 12px;
  padding-left: 14px;
  cursor: pointer;
  color: #D8D8D8;
  border-top: 1px solid #34373A;
  border-bottom: 1px solid #040505;
  background: none;
}

.left_sidebar_menu > li.menu_item > .menu_section {
  cursor: default;
  padding-left: 5px;
  padding-right: 5px;
}

.left_sidebar_menu > li.menu_item.link_active > .menu_link,
.left_sidebar_menu > li.menu_item.submenu_open > .menu_link,
.left_sidebar_menu_container .breadcrumb.submenu_open > h3 > span,
.left_sidebar_menu_container .breadcrumb.link_active > h3 > span,
.left_sidebar_menu > li.menu_item > ul > li.menu_item.submenu_open > .menu_link,
.left_sidebar_menu > li.menu_item > ul > li.menu_item.link_active > .menu_link,
.left_sidebar_menu > li.menu_item > ul > li.menu_item.page_active > .menu_link,
.left_sidebar_menu_container .breadcrumb > ul > li > a.item_active2,
.left_sidebar_menu > li.menu_item > ul > li.menu_item > ul > li.menu_item.link_active > .menu_link {
  font-weight: bold;
  color: white;
}

.left_sidebar_menu > li.menu_item:first-child > .menu_link,
.left_sidebar_menu > li.menu_item:first-child > .menu_section {
  border-top: none;
}

.left_sidebar_menu > li.menu_item.submenu_open > .menu_link {
  border-bottom: none;
}

.left_sidebar_menu > li.menu_item > .menu_link.w_icon {
  padding-right: 15px;
  padding-left: 42px;
  background-repeat: no-repeat;
  background-position: 15px 50%;
}

.left_sidebar_menu > li.menu_item > .menu_link.w_counter {
  padding-right: 45px;
}

.left_sidebar_menu > li.menu_item > .menu_link#left_menu_lastminute_link {
  background-image: url(../images/icon/icon_stopwatch.png);
  background-position: 10px 35%;
}

.left_sidebar_menu > li.menu_item > .menu_link#left_menu_today_link {
  background-image: url(../images/icon/icon_calendar.png);
  background-position: 10px 35%;
}

.left_sidebar_menu > li.menu_item > .menu_link#left_menu_videostreams_link {
  background-image: url(../images/icon/icon_video_stream.png);
  background-position: 10px 35%;
}

.left_sidebar_menu > li.menu_item:not(.no_link):hover,
.left_sidebar_menu_container .breadcrumb > h3:hover {
  background-color: rgba(0, 0, 0, 0.2);
}

.left_sidebar_menu > li.menu_item:hover > .menu_link,
.left_sidebar_menu_container .breadcrumb > h3:hover > span {
  color: #FFF;
}

.left_sidebar_menu .counter_games {
  display: none;
}

.left_sidebar_menu .w_counter > .counter_games {
  font-size: 10px;
  font-weight: bold;
  line-height: 1.2;
  position: absolute;
  top: 50%;
  right: -5px;
  display: block;
  float: none;
  margin-top: -8px;
  margin-right: 0;
  margin-left: 0;
  padding: 1px 6px 1px 4px;
  transition: all .4s;
  color: #B5B5B5;
  border: 1px solid rgba(0, 0, 0, 0.6);
  border-radius: 3px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  background: #151618;
  background: linear-gradient(to bottom, #1F2428 0, #191A1C 37%, #111214 73%, #1C2021 100%);
  box-shadow: -1px 1px 0 rgba(255, 255, 255, 0.1);
}

.left_sidebar_menu_container span#livegamesAmount {
  margin: -7px 0 0 0 !important;
}

.left_sidebar_menu .w_counter > .counter_games:hover {
  color: #FFF;
  background: #262C30;
  background: linear-gradient(to bottom, #262C30 0, #1F2023 37%, #17181B 73%, #232829 100%);
}

#left_menu_live a.menu_link.level0.w_icon.w_counter {
  background-image: url(../images/xtipp/icon-live.png) !important;
}

.left_sidebar_menu li.menu_item > .submenu_loader {
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  display: none;
  width: 100%;
  height: 100%;
  background: rgba(19, 21, 23, 0.75) url(../images/live-sports-loader.gif) no-repeat center center;
  background-size: 30px auto;
}

.left_sidebar_menu > li.menu_item > ul,
.left_sidebar_menu_container .breadcrumb > ul {
  font-size: 12px;
  position: relative;
  display: none;
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 2px solid rgba(0, 0, 0, 0.4);
  border-right: 1px solid rgba(255, 255, 255, 0.07);
  border-left: 1px solid rgba(0, 0, 0, 0.4);
  background: #1A1C1F;
}

.left_sidebar_menu_container .breadcrumb > ul {
  margin: 0 4px;
}

.left_sidebar_menu_container .breadcrumb.submenu_open:last-of-type > ul {
  margin-bottom: 3px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}

.left_sidebar_menu > li.menu_item.submenu_open > ul,
.left_sidebar_menu_container .breadcrumb.submenu_open > ul {
  display: block;
}

.left_sidebar_menu > li.menu_item > ul.simple_list {
  font-size: 12px;
}

.left_sidebar_menu > li.menu_item > ul:before,
.left_sidebar_menu_container .breadcrumb > ul:before {
  position: absolute;
  z-index: 5;
  top: -2px;
  left: 15px;
  display: block;
  /*border-color: #202528 transparent transparent transparent;
      border-style: solid;
      border-width: 5px;
      height:0;
      width:0;*/
  width: 12px;
  height: 7px;
  margin-top: 0;
  margin-left: 0;
  content: '';
  background: url(../images/leftmenu_arrow_openmenu.png) no-repeat;
}

.left_sidebar_menu > li.menu_item:hover > ul:before,
.left_sidebar_menu_container .breadcrumb:hover > ul:before {
  background-image: url(../images/leftmenu_arrow_openmenu_darker.png);
}

.left_sidebar_menu > li.menu_item > ul > li.menu_item,
.left_sidebar_menu_container .breadcrumb > ul > li {
  position: relative;
  display: block;
  margin: 0;
  padding: 0;
  color: #D8D8D8;
}

.left_sidebar_menu > li.menu_item > ul > li.menu_item > .menu_link,
.left_sidebar_menu_container .breadcrumb > ul > li > a {
  font-weight: bold;
  position: relative;
  display: block;
  min-height: 15px;
  margin: 0;
  padding: 9px 13px 9px 11px;
  color: #D8D8D8;
  border-top: 1px solid #2A2C2F;
  border-bottom: 1px solid #08090A;
  background-color: rgba(0, 0, 0, 0.01);
}

.left_sidebar_menu_container .breadcrumb > ul > li > a,
.left_sidebar_menu > li.menu_item > ul.simple_list > li.menu_item > .menu_link {
  font-weight: normal;
  padding: 5px 12px 5px 15px;
  background-image: none;
}

.left_sidebar_menu > li.menu_item > ul > li.menu_item.submenu_open > .menu_link,
.left_sidebar_menu > li.menu_item > ul > li.menu_item.link_active > .menu_link,
.left_sidebar_menu > li.menu_item > ul > li.menu_item.page_active > .menu_link,
.left_sidebar_menu_container .breadcrumb > ul > li > a.item_active2 {
  font-weight: bold;
  color: #FECD00;
}

.left_sidebar_menu > li.menu_item > ul > li.menu_item:first-child > .menu_link,
.left_sidebar_menu_container .breadcrumb > ul > li:first-child > a {
  border-top: none;
}

.left_sidebar_menu > li.menu_item > ul > li.menu_item.submenu_open > .menu_link,
.left_sidebar_menu_container .breadcrumb:last-of-type > h3 > span,
.left_sidebar_menu_container .breadcrumb.submenu_open > h3 > span {
  border-bottom: none;
}

.left_sidebar_menu > li.menu_item > ul > li.menu_item > .menu_link.w_icon {
  padding-left: 10px;
}

.left_sidebar_menu > li.menu_item > ul > li.menu_item.menu_nav_item > .menu_link {
  font-weight: bold !important;
  padding-top: 11px !important;
  padding-bottom: 11px !important;
  opacity: .60 !important;
  filter: alpha(opacity=60) !important;
}

.left_sidebar_menu > li.menu_item > ul > li.menu_item.menu_nav_item > .menu_link:hover {
  opacity: 1 !important;
  filter: alpha(opacity=100) !important;
}

.left_sidebar_menu > li.menu_item > ul > li.menu_item > .menu_link:hover,
.left_sidebar_menu_container .breadcrumb > ul > li > a:hover {
  color: #FFF;
  background-color: rgba(0, 0, 0, 0.2);
}

.left_sidebar_menu > li.menu_item > ul > li.menu_item > .menu_link > .w_dropdown_arrow:after {
  display: inline-block;
  width: 14px;
  height: 16px;
  margin-left: 7px;
  content: '';
  transition: all .4s;
  vertical-align: text-top;
  opacity: .45;
  outline: none;
  background: url(../images/icon/icon_arrowBox-right.png) no-repeat 0 50%;
  filter: alpha(opacity=45);
}

.left_sidebar_menu > li.menu_item > ul > li.menu_item.submenu_open > .menu_link > .w_dropdown_arrow:after {
  background-image: url(../images/icon/icon_arrowBox-down.png);
}

.left_sidebar_menu > li.menu_item > ul > li.menu_item > .menu_link > .w_dropdown_arrow:after:hover {
  opacity: 1;
  filter: alpha(opacity=100);
}

.left_sidebar_menu > li.menu_item > ul > li.menu_item .w_counter > .counter_games {
  right: -6px;
}

.left_sidebar_menu > li.menu_item > ul > li.menu_item > ul {
  font-size: 11px;
  display: none;
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid rgba(0, 0, 0, 0.25);
  background: rgba(0, 0, 0, 0.2);
}

.left_sidebar_menu > li.menu_item > ul > li.menu_item.submenu_open > ul {
  display: block;
}

.left_sidebar_menu > li.menu_item > ul > li.menu_item > ul > li.menu_item {
  position: relative;
  display: block;
  margin: 0;
  padding: 0;
  color: #D8D8D8;
}

.left_sidebar_menu > li.menu_item > ul > li.menu_item > ul > li.menu_item > .menu_link,
.menu_item.sublevel3 {
  font-weight: normal;
  position: relative;
  display: block;
  zoom: 1;
  padding: 5px 16px 5px 2em;
  transition: none;
  color: #D8D8D8;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  border-bottom: 1px solid rgba(0, 0, 0, 0.25);
  background-color: rgba(0, 0, 0, 0.01);
}

.left_sidebar_menu > li.menu_item > ul > li.menu_item > ul > li.menu_item > .menu_link > span {
  cursor: pointer;
}

.menu_item.sublevel3 a {
  color: #D8D8D8;
}

.menu_item.sublevel3 a:hover,
.menu_item.sublevel3.link_active a {
  color: #FECD00;
}

li.menu_item.sublevel3 {
  padding-left: 2.5em;
}

.sublevel3 > .menu_item.menu_nav_item.prev_menu_nav {
  padding: 5px 0 5px 2em;
}

.sublevel3 > .menu_item.menu_nav_item.prev_menu_nav a {
  font-weight: 900;
  color: #D8D8D8;
}

.sublevel3 > .menu_item.menu_nav_item.prev_menu_nav a:hover {
  color: #FECD00;
}

.sublevel3 > .menu_item.menu_nav_item.more_menu_nav {
  display: block;
  padding: 5px 0 5px 2.5em;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.sublevel3 > .menu_item.menu_nav_item.more_menu_nav a {
  font-weight: 900;
  color: #D8D8D8;
}

.sublevel3 > .menu_item.menu_nav_item.more_menu_nav a:hover {
  color: #FECD00;
}

.left_sidebar_menu > li.menu_item > ul > li.menu_item > ul > li.menu_item.submenu_open > a.menu_link {
  color: #FECD00;
}

.left_sidebar_menu > li.menu_item > ul > li.menu_item > ul > li.menu_item.link_active > .menu_link {
  font-weight: bold;
  color: #FECD00;
}

.left_sidebar_menu > li.menu_item > ul > li.menu_item > ul > li.menu_item.submenu_open > .menu_link {
  border-bottom: none;
}

.left_sidebar_menu > li.menu_item > ul > li.menu_item > ul > li.menu_item > .menu_link:hover {
  color: #FFF;
  background-color: rgba(0, 0, 0, 0.2);
}

.left_sidebar_menu > li.menu_item > ul > li.menu_item > ul > li.menu_item.link_inactive > .menu_link {
  opacity: .3 !important;
  filter: alpha(opacity=30) !important;
}

.left_sidebar_menu > li.menu_item > ul > li.menu_item > ul > li.menu_item > .menu_link.w_counter {
  padding-right: 30px;
}

.left_sidebar_menu > li.menu_item > ul > li.menu_item > ul > li.menu_item.menu_nav_item > .menu_link {
  font-weight: bold !important;
  padding-top: 7px !important;
  padding-bottom: 7px !important;
  opacity: .60 !important;
  filter: alpha(opacity=60) !important;
}

.left_sidebar_menu > li.menu_item > ul > li.menu_item > ul > li.menu_item.menu_nav_item > .menu_link:hover {
  opacity: 1 !important;
  filter: alpha(opacity=100) !important;
}

.left_sidebar_menu li.menu_item.menu_nav_item.menu_nav_item_deactivated > .menu_link,
.left_sidebar_menu li.menu_item.menu_nav_item.menu_nav_item_deactivated > .menu_link:hover,
.left_sidebar_menu > li.menu_item > ul > li.menu_item.menu_nav_item.menu_nav_item_deactivated > .menu_link,
.left_sidebar_menu > li.menu_item > ul li.menu_item.menu_nav_item.menu_nav_item_deactivated > .menu_link:hover,
.left_sidebar_menu > li.menu_item > ul > li.menu_item > ul > li.menu_item.menu_nav_item.menu_nav_item_deactivated > .menu_link,
.left_sidebar_menu > li.menu_item > ul > li.menu_item > ul > li.menu_item.menu_nav_item.menu_nav_item_deactivated > .menu_link:hover {
  cursor: default !important;
  opacity: .15 !important;
  color: #FFF !important;
  filter: alpha(opacity=15) !important;
}

.left_sidebar_menu > li.menu_item > ul > li.menu_item > ul > li.menu_item > .menu_link > .line1,
.left_sidebar_menu > li.menu_item > ul > li.menu_item > ul > li.menu_item > .menu_link > .line2 {
  display: block;
}

.left_sidebar_menu > li.menu_item > ul > li.menu_item > ul > li.menu_item > .menu_link > .line2 {
  display: block;
  padding-top: 1px;
}

.left_sidebar_menu_container #dynamic {
  margin: 0;
}

.left_sidebar_menu_container .item_active {
  background-image: none !important;
}

.left_sidebar_menu > li.menu_item .menu-item-loader {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: rgba(21, 23, 25, 0.85) url(../images/live-sports-loader.gif) no-repeat center center;
  background-size: 16% auto;
  z-index: 4;
}

/* -------------------------------------------
  Live bets in the left menu
------------------------------------------- */
.left_sidebar_menu .menu_item.livemenu-sport-loading .menu_link:before {
  background-image: url(../images/loader-circular-16x16-white-transparent.gif) !important;
  background-position: 3px 2px !important;
}

.left_sidebar_menu .left-menu-games-list {
  position: relative;
  color: #FFF;
  border: none;
  background: #272A2E;
  background: rgba(0, 0, 0, 0.1);
}

.left_sidebar_menu .left-menu-games-list:before {
  position: absolute;
  top: 0;
  left: -3px;
  display: block;
  width: 2px;
  height: 100%;
  content: '';
  background: #207CCA;
}

.left_sidebar_menu .left-menu-games-list .left-menu-game {
  position: relative;
  display: block;
  margin: 0 !important;
  padding: 9px 12px 9px 6px !important;
  transition: all .4s;
  opacity: .75;
  color: #FFF !important;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
  filter: alpha(opacity=75);
}

.left_sidebar_menu .left-menu-games-list .left-menu-game:hover,
.left_sidebar_menu .left-menu-games-list .left-menu-game.selected-game,
.left_sidebar_menu .left-menu-games-list .left-menu-game.selected-game-loading {
  opacity: 1;
  filter: alpha(opacity=100);
}

.left_sidebar_menu .left-menu-games-list .left-menu-game:first-child {
  border-top: none;
}

.left_sidebar_menu .left-menu-games-list .left-menu-game:last-child {
  border-bottom: none;
}

.left_sidebar_menu .left-menu-games-list .menu_item_empty_row .menu_link {
  min-height: 88px !important;
  padding: 0 !important;
}

.left_sidebar_menu .left-menu-games-list .left-menu-game .game-selector-container {
  position: relative;
  display: block;
  float: left;
  width: 17px;
  margin: 0 25px 0 6px;
  padding: 0;
  text-align: center;
}

/* - star selector
.left_sidebar_menu .left-menu-games-list .left-menu-game .game-selector-container:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    background: url(../images/icon/left_menu_star.png) no-repeat 0 0;
    background-size: 20px auto;
    cursor: pointer;
    opacity: 0.65;

    transition: opacity 0.4s;
}

.left_sidebar_menu .left-menu-games-list .left-menu-game:hover .game-selector-container:before { opacity: 0.9; }
.left_sidebar_menu .left-menu-games-list .left-menu-game .game-selector-container:before:hover { opacity: 1; }

.left_sidebar_menu .left-menu-games-list .left-menu-game.selected-game .game-selector-container:before {
    background-position: 0 -20px;
    opacity: 1;
}
*/
.left_sidebar_menu .left-menu-games-list .left-menu-game .game-selector-container input {
  margin: 0 !important;
}

.left_sidebar_menu .left-menu-games-list .left-menu-game .game-selector-container:after {
  position: absolute;
  bottom: -20px;
  left: 0;
  display: block;
  width: 100%;
  height: 17px;
  content: '';
  transition: all .4s;
  opacity: 0;
  background: url(../images/loader-circular-16x16-white-transparent.gif) no-repeat center center;
  filter: alpha(opacity=0);
}

.left_sidebar_menu .left-menu-games-list .left-menu-game.selected-game-loading .game-selector-container:after {
  opacity: .7;
  filter: alpha(opacity=70);
}

.left_sidebar_menu .left-menu-games-list .left-menu-game .game-content {
  display: block;
  overflow: hidden;
  zoom: 1;
}

.left_sidebar_menu .left-menu-games-list .left-menu-game .game-teams {
  font-size: 11px;
  line-height: 1.2;
  padding: 0 3px 2px 3px;
  transition: all .4s;
  color: #E0E0E0;
  cursor: pointer;
}

.left_sidebar_menu .left-menu-games-list .left-menu-game.selected-game .game-teams {
  color: #FFF;
}

.left_sidebar_menu .left-menu-games-list .left-menu-game .odds-header-text {
  font-size: 9.5px;
  line-height: 1.1;
  display: block;
  clear: both;
  margin-bottom: 1px;
  padding: 1px 0 1px 0;
  text-align: center;
  color: #AFAFAF;
  background: rgba(255, 255, 255, 0.03);
}

.left_sidebar_menu .left-menu-games-list .left-menu-game .game-info {
  font-size: 9.5px;
  line-height: 1.2;
  letter-spacing: -.03em;
  color: #8C8C8C;
}

.left_sidebar_menu .left-menu-games-list .left-menu-game .game-info.game-info-left {
  float: left;
  padding: 0 3px 3px 3px;
}

.left_sidebar_menu .left-menu-games-list .left-menu-game .game-info.game-info-right {
  float: right;
  padding: 0 3px 3px 3px;
}

.left_sidebar_menu .left-menu-games-list .left-menu-game .game-info.game-info-bold {
  font-weight: bold;
}

.left_sidebar_menu .left-menu-games-list .left-menu-game .game-info.score {
  font-size: 11px;
  font-weight: bold;
  line-height: 1.1;
  letter-spacing: .02em;
}

.left_sidebar_menu .left-menu-games-list .game-loading-loader {
  display: inline-block;
  width: 55px;
  height: 5px;
  opacity: .50;
  background: url(../images/loader-smallcircles-55x5-white-transparent.gif) no-repeat -20px 0;
  filter: alpha(opacity=50);
}

.left_sidebar_menu .left-menu-games-list .left-menu-game .game-countdown-loader {
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-right: 7px;
  opacity: .50;
  background: url(../images/loader-circular-12x12-white-transparent.gif) no-repeat 0 0;
  background-size: 100%;
  filter: alpha(opacity=50);
}

.left_sidebar_menu .left-menu-games-list .left-menu-game .odds-headings {
  font-size: 9px;
  line-height: 1.2;
  display: table;
  width: 100%;
  table-layout: fixed;
  list-style-type: none;
}

.left_sidebar_menu .left-menu-games-list .left-menu-game .odds-headings li {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}

.left_sidebar_menu .left-menu-games-list .left-menu-game .game-odds-container {
  position: relative;
  display: block;
  margin: 0;
  padding: 0;
}

.left_sidebar_menu .left-menu-games-list .left-menu-game .game-odds .game-odds-anker {
  font-size: 9px;
  line-height: 26px;
  position: absolute;
  top: 0;
  right: 100%;
  display: block;
  height: 26px;
  text-align: right;
}

.left-menu-games-list .left-menu-game .game-odds {
  display: table;
  width: 100%;
  table-layout: fixed;
  list-style-type: none;
  margin: 0;
  padding: 0;
  text-align: left;
}

.left-menu-games-list .left-menu-game .game-odds li {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}

/* odd button */
.left_sidebar_menu .left-menu-games-list .left-menu-game .game-odds > li > .left-menu-odd {
  font-size: 10px;
  line-height: 24px;
  display: block;
  overflow: hidden;
  height: 24px;
  min-height: 24px;
  margin: 0 3px;
  padding: 0;
  cursor: pointer;
  transition: background .3s, color .3s, border .3s, box-shadow .3s;
  color: #D3D3D3;
  border: 1px solid rgba(0, 0, 0, 0.9);
  border-radius: 6px;
  background: #222822;
  background: linear-gradient(to bottom, #222822 0%, #212C2F 23%, #1A2026 42%, #1C1C1C 71%, #21272F 90%, #222822 100%);
  box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.35), -1px 1px 0 rgba(255, 255, 255, 0.05);
}

.left_sidebar_menu .left-menu-games-list .left-menu-game .game-odds > li > .left-menu-odd.live_odd_plus {
  color: #D3D3D3;
  border: 1px solid #090 !important;
}

.left_sidebar_menu .left-menu-games-list .left-menu-game .game-odds > li > .left-menu-odd.live_odd_minus {
  color: #D3D3D3;
  border: 1px solid #C00 !important;
}

/* odd button - hover */
.left_sidebar_menu .left-menu-games-list .left-menu-game .game-odds > li > .left-menu-odd:hover:not(.left-menu-odd-inactive) {
  color: #000;
  border: 1px solid #000;
  background: #FFD400 !important;
  background: linear-gradient(to bottom, #FFD400 0%, #FED300 15%, #F1C900 28%, #D5B100 51%, #CDAB00 64%, #CFAC00 69%, #DDB800 77%, #F1C900 97%, #FFD400 100%) !important;
  box-shadow: inset 1px -1px 2px rgba(0, 0, 0, 0.2), -1px 1px 0 rgba(255, 255, 255, 0.05);
}

/* odd button - selected */
.left_sidebar_menu .left-menu-games-list .left-menu-game .game-odds > li > .left-menu-odd.sportbet_rate_over,
.left_sidebar_menu .left-menu-games-list .left-menu-game .game-odds > li > .left-menu-odd.sportbet_rate_over:hover {
  color: #000 !important;
  border: 1px solid #000 !important;
  background: #FFD400 !important;
  background: linear-gradient(to bottom, #FFD400 0%, #FED300 15%, #F1C900 28%, #D5B100 51%, #CDAB00 64%, #CFAC00 69%, #DDB800 77%, #F1C900 97%, #FFD400 100%) !important;
  box-shadow: inset 1px -1px 2px rgba(0, 0, 0, 0.3), -1px 1px 0 rgba(255, 255, 255, 0.05) !important;
}

.left_sidebar_menu .left-menu-games-list .left-menu-game .game-odds > li > .left-menu-odd.sportbet_rate_over.live_odd_plus,
.left_sidebar_menu .left-menu-games-list .left-menu-game .game-odds > li > .left-menu-odd.sportbet_rate_over:hover.live_odd_plus {
  border: 1px solid #090 !important;
}

.left_sidebar_menu .left-menu-games-list .left-menu-game .game-odds > li > .left-menu-odd.sportbet_rate_over.live_odd_minus,
.left_sidebar_menu .left-menu-games-list .left-menu-game .game-odds > li > .left-menu-odd.sportbet_rate_over:hover.live_odd_minus {
  border: 1px solid #C00 !important;
}

/* odd button - disabled/inactive */
.left_sidebar_menu .left-menu-games-list .left-menu-game .game-odds > li > .left-menu-odd.live_rate_2 {
  cursor: default !important;
  opacity: .35 !important;
  filter: alpha(opacity=35) !important;
}

.left_sidebar_menu .left-menu-games-list .left-menu-game .game-odds-container .game-odds-overlay {
  font-size: 10px;
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  display: table;
  width: 98%;
  height: 100%;
  margin: 0 3px;
  text-align: center;
  color: #919191;
  border-radius: 6px;
  background: rgba(20, 22, 24, 0.9);
  box-shadow: inset 1px 1px 2px 0 rgba(0, 0, 0, 0.15), 1px 1px 0 0 rgba(255, 255, 255, 0.06);
  /* has to match with margin of .left-menu-odd above */
}

.left_sidebar_menu .left-menu-games-list .left-menu-game .game-odds-container .game-odds-overlay > .vertical-align {
  line-height: .8;
  display: table-cell;
  width: 100%;
  height: 26px;
  text-align: center;
  vertical-align: middle;
}

.left_sidebar_menu .left-menu-games-list .left-menu-game .game-odds-container .game-odds-overlay .odds-updating-icon {
  display: inline-block;
  width: 13px;
  height: 13px;
  margin-right: 6px;
  vertical-align: text-bottom;
  opacity: .55;
  background: url(../images/loader-spinner-16x16-white-transparent.gif) no-repeat 0 0;
  background-size: 100%;
  filter: alpha(opacity=55);
}

/* -------------------------------------------
   Left Menu time filter buttons
------------------------------------------- */
#left_menu_time_filter .timefilter--container {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
}

#left_menu_time_filter .timefilter--container > li {
  display: inline-block;
  margin: 0;
  padding: 0;
  width: 25%;
  float: left;
}

#left_menu_time_filter .timefilter--btn {
  font-size: 9px;
  position: relative;
  display: block;
  height: 1rem;
  line-height: 2;
  margin-right: 2px;
  padding: .25em;
  transition: none;
  text-align: center;
  color: #FFF;
  border-top: 1px solid #000;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  border-left: 1px solid #000;
  background-color: #282A2A;
  background-image: linear-gradient(#282A2A, #141416);
  text-shadow: none;
  border-radius: 4px;
  cursor: pointer;
}

#left_menu_time_filter .timefilter--container > li:last-child .timefilter--btn {
  margin-right: 0;
}

#left_menu_time_filter .timefilter--btn:hover,
#left_menu_time_filter .timefilter--btn.loading-in-progress {
  background-color: #141416;
  background-image: linear-gradient(#141416, #282A2A);
}

#left_menu_time_filter .timefilter--btn.active {
  background-color: #141416;
  background-image: linear-gradient(#141416, #282A2A);
  color: #f5d400;
}

/* -------------------------------------------
   Filter time period slider
------------------------------------------- */
#navigation_filter_period_container {
  display: block;
  padding: 20px 10px;
}

#navigation_filter_period_container #navigation_filter_period_labels {
  font-size: 10px;
  display: block;
  width: 100%;
  color: #787878;
}

#navigation_filter_period_labels .navigation_filter_period_label_item {
  position: relative;
  display: block;
  float: left;
  overflow: hidden;
  width: 20%;
  padding-bottom: 9px;
  cursor: pointer;
  transition: all .3s;
  text-align: center;
  white-space: nowrap;
}

#navigation_filter_period_labels .navigation_filter_period_label_item.active_period {
  color: #FFF;
}

#navigation_filter_period_labels .navigation_filter_period_label_item:after {
  font-size: .01em;
  position: absolute;
  bottom: 0;
  left: 50%;
  display: block;
  width: 1px;
  height: 4px;
  content: '';
  border-left: 1px solid rgba(0, 0, 0, 0.9);
  background: #787878;
  background: rgba(255, 255, 255, 0.1);
}

#navigation_filter_period_labels .navigation_filter_period_label_item:first-of-type:after {
  left: 55%;
}

#navigation_filter_period_labels .navigation_filter_period_label_item:last-of-type:after {
  left: 45%;
}

#navigation_filter_period_container #navigation_filter_period_slider_container {
  margin: 0 10%;
}

#navigation_filter_period_slider_container #navigation_filter_period_slider_value {
  display: none !important;
}

#navigation_filter_period_slider.ui-widget-content {
  position: relative;
  height: .8em;
  cursor: pointer;
  border: 1px solid rgba(0, 0, 0, 0.6);
  border-right-color: rgba(0, 0, 0, 0.45);
  border-bottom-color: rgba(0, 0, 0, 0.45);
  border-radius: 4px;
  background: #374045;
  box-shadow: inset 1px 1px 3px rgba(0, 0, 0, 0.25), 1px 1px 0 rgba(255, 255, 255, 0.075);
}

#navigation_filter_period_slider.ui-widget-content .ui-state-default,
#navigation_filter_period_slider.ui-widget-content .ui-state-default {
  position: absolute;
  z-index: 2;
  top: -.3em;
  width: 1.2em;
  height: 1.2em;
  margin-left: -.6em;
  cursor: pointer;
  border: 1px solid #FFD400;
  border-radius: 4px;
  background: #FFD400;
  background: linear-gradient(to bottom, #FFD400 0, #FED300 15%, #F1C900 28%, #D5B100 51%, #CDAB00 64%, #CFAC00 69%, #DDB800 77%, #F1C900 97%, #FFD400 100%);
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.7);
}

#navigation_filter_period_slider.ui-widget-content .ui-state-default:hover,
#navigation_filter_period_slider.ui-widget-content .ui-state-default:hover {
  background: #EED600;
  background: linear-gradient(to bottom, #EED600 0, #EED600 15%, #DED700 28%, #D6C400 51%, #C2BF00 64%, #CABD00 70%, #CEBD00 77%, #DECF00 97%, #E8D900 100%);
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.9);
}

/* ===========================================
Start screen odds
=========================================== */
div.container {
  overflow: hidden;
  margin-bottom: 10px;
  padding: 1px;
  background: #E0E0E0;
}

div.container.no_bg {
  padding: 0 1px;
  background: none;
}

div.container.livegames_tabbed_navigation,
div.container.live_single_sport {
  overflow: visible;
  padding: 0;
}

div.container.account_page {
  padding: 0;
  background: #E0E0E0;
}

div.container > .mainhead_tabs {
  border-top: 1px solid #FECD00;
}

div.container:first-child > .mainhead_tabs {
  border-top: none !important;
}

div#container_bets div.container > div.head {
  border-top: 1px solid #FECD00;
}

/* -------------------------------------------
   Sports navigation tabs and headings
------------------------------------------- */
div.mainhead_tabs,
div.head {
  font-size: 12px;
  position: relative;
  overflow: hidden;
  height: 35px;
  padding: 0;
  color: #FFF;
  background: none;
  background: #E0E0E0;
}

div.live_sport_category_container > div.head:first-child {
  border-top: none !important;
}

div#container_bets_groups > div.container:first-child > div.head {
  border-top: none !important;
}

div.live_sport_category_container ~ div#container_bets_groups > div.container:first-child > div.head {
  border-top: 1px solid #FECD00 !important;
}

div.mainhead_tabs.no_bottom_spacing,
div.head.no_bottom_spacing {
  z-index: 20;
  overflow: visible;
  height: auto;
}

div.mainhead_tabs.no_bottom_spacing ul li,
.no_bottom_spacing div.head_wrapper div.head_content {
  overflow: visible;
  margin-bottom: 0;
}

div.head.wo_arrow {
  height: auto;
}

div.mainhead_tabs ul,
div#mainhead_tabs ul,
div.head div.head_wrapper {
  display: block;
  float: none;
  width: auto;
  height: 30px;
  margin: 0;
  padding: 0;
  border-top: 1px solid #212121;
  border-right: 1px solid #212121;
  border-bottom: 1px solid #212121;
  border-left: 1px solid #212121;
  background: #292B2D;
  background: linear-gradient(to bottom, #292B2D 0, #232426 46%, #121416 100%);
}

div.mainhead_tabs ul li,
div#mainhead_tabs ul li,
div.head_wrapper div.head_content {
  float: left;
  margin: 0 0 7px 0;
  padding: 0;
  border-right: 1px solid #111214;
  background: none !important;
}

div.mainhead_tabs ul li.tabright,
div#mainhead_tabs ul li.tabright {
  float: right;
  border-right: none;
  border-left: 1px solid #111214;
}

div.mainhead_tabs ul li a,
div.mainhead_tabs ul li a:link,
div.mainhead_tabs ul li a:visited,
div.mainhead_tabs ul li a:hover,
div.head_wrapper div.head_content,
div#mainhead_tabs ul li a,
div#mainhead_tabs ul li a:link,
div#mainhead_tabs ul li a:visited,
div#mainhead_tabs ul li a:hover {
  font-size: 12px;
  font-weight: normal;
  line-height: 28px;
  position: relative;
  display: block;
  height: 28px;
  margin: 0;
  padding: 0 15px;
  transition: all .3s;
  text-decoration: none;
  color: #FFF;
  border: none;
  border-right: 1px solid rgba(255, 255, 255, 0.07);
  border-bottom: none !important;
  outline: none;
  background: #292B2D;
  background: linear-gradient(to bottom, #292B2D 0, #232426 46%, #121416 100%);
}

div.mainhead_tabs ul li.tabright a,
div#mainhead_tabs ul li.tabright a {
  border-right: none;
  border-left: 1px solid rgba(255, 255, 255, 0.07);
}

div.mainhead_tabs ul li a.w_right_counter,
div#mainhead_tabs ul li a.w_right_counter {
  padding-right: 0;
}

div.mainhead_tabs ul li a:hover,
div#mainhead_tabs ul li a:hover,
div.head_wrapper div.head_content:hover {
  color: #FFF;
  background: #333639;
  background: linear-gradient(to bottom, #333639 0, #2E2F32 46%, #1D2023 100%);
}

div.mainhead_tabs ul li a.mainhead_tabs_active,
div.mainhead_tabs ul li a.mainhead_tabs_active3,
div.mainhead_tabs ul li a.mainhead_tabs_active:link,
div.mainhead_tabs ul li a.mainhead_tabs_active3:link,
div.mainhead_tabs ul li a.mainhead_tabs_active:visited,
div.mainhead_tabs ul li a.mainhead_tabs_active3:visited,
div.mainhead_tabs ul li a.mainhead_tabs_active:hover,
div.mainhead_tabs ul li a.mainhead_tabs_active3:hover,
div.head_wrapper div.head_content,
div#mainhead_tabs ul li a.mainhead_tabs_active,
div#mainhead_tabs ul li a.mainhead_tabs_active3,
div#mainhead_tabs ul li a.mainhead_tabs_active:link,
div#mainhead_tabs ul li a.mainhead_tabs_active3:link,
div.mainhead_tabs ul li a.mainhead_tabs_active:visited,
div#mainhead_tabs ul li a.mainhead_tabs_active3:visited,
div#mainhead_tabs ul li a.mainhead_tabs_active:hover,
div#mainhead_tabs ul li a.mainhead_tabs_active3:hover {
  font-weight: bold;
  color: white !important;
  border-right: 1px solid rgba(255, 255, 255, 0.02);
  border-bottom: none !important;
  background: #42464E !important;
  background: linear-gradient(to bottom, #42464E 0, #181A1C 100%) !important;
  box-shadow: inset 0 0 6px 0 rgba(0, 0, 0, 0.65);
}

div.mainhead_tabs ul li a.mainhead_tabs_active.with_live_icon,
div.mainhead_tabs ul li a.mainhead_tabs_active3.with_live_icon,
div#mainhead_tabs ul li a.mainhead_tabs_active.with_live_icon,
div#mainhead_tabs ul li a.mainhead_tabs_active3.with_live_icon {
  padding-left: 40px !important;
  background: #42464E !important;
  background: linear-gradient(to bottom, #42464E 0, #181A1C 100%) !important;
  -webkit-filter: none !important;
          filter: none !important;
}

div.mainhead_tabs ul li a.mainhead_tabs_active.with_live_icon:before,
div.mainhead_tabs ul li a.mainhead_tabs_active3.with_live_icon:before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 40px;
  height: 28px;
  content: '';
  background: url(../images/xtipp/icon_live-small.png) no-repeat 13px 50%;
}

div.mainhead_tabs ul li a.mainhead_tabs_active:after,
div.mainhead_tabs ul li a.mainhead_tabs_active3:after,
div.head_wrapper div.head_content:after,
div#mainhead_tabs ul li a.mainhead_tabs_active:after,
div#mainhead_tabs ul li a.mainhead_tabs_active3:after {
  position: absolute;
  z-index: 20;
  bottom: -10px;
  left: 15px;
  display: block;
  width: 0;
  height: 0;
  margin-top: 0;
  margin-left: 0;
  content: '';
  border-width: 5px;
  border-style: solid;
  border-color: #121416 transparent transparent transparent;
}

.wo_arrow div.head_wrapper div.head_content:after {
  display: none;
}

div.head_wrapper div.head_content {
  position: relative;
  min-width: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.live_single_sport div.head_wrapper div.head_content {
  padding-right: 18px;
  padding-left: 37px;
}

div.head_wrapper div.head_content img.sports_icon {
  line-height: 28px;
  float: none;
  margin: 0;
  margin-right: 6px;
  vertical-align: middle;
}

.live_single_sport div.head_wrapper div.head_content img.sports_icon,
.live_single_sport div.head_wrapper div.head_content img.single_live_sports_now_icon {
  line-height: 1;
  position: absolute;
  top: 8px;
  left: 15px;
  float: none;
  margin: 0;
  margin-right: 0;
  vertical-align: middle;
}

.live_single_sport div.head_wrapper div.head_content img.single_live_sports_now_icon {
  top: 6px;
  left: 13px;
  display: none;
  width: 17px;
}

.sportbet_close {
  position: absolute;
  top: 0;
  right: 0;
  float: none;
  margin-top: 4px;
  margin-right: 10px;
  transition: all .3s;
  opacity: .50;
  filter: alpha(opacity=50);
}

.sportbet_close:hover {
  opacity: 1;
  filter: alpha(opacity=100);
}

.sportbet_extra_btn {
  position: relative;
  float: right;
  margin-right: 10px;
  color: #FFF;
}

.live_content {
  display: table;
  width: 100%;
  padding-top: 0;
  background-color: #E0E0E0;
}

.live_td {
  display: table-cell;
  overflow: hidden;
  table-layout: fixed;
}

.live_td .result_container {
  cursor: default !important;
  color: #8B8B8B !important;
  border: 1px solid transparent !important;
  background: #D2D2D2 !important;
  box-shadow: none !important;
}

.live_td .result_container.won {
  font-weight: bold;
  color: #000 !important;
}

.running_container {
  height: 40px;
  margin-right: 66px;
  transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1) 0;
  text-align: center;
  white-space: normal;
  border: 1px solid transparent;
  border-radius: 6px;
  background: #D2D2D2;
  box-shadow: none;
}

.running_container span {
  display: table-cell;
  height: 40px;
  vertical-align: middle;
}

.running_container a:hover {
  text-decoration: underline !important;
}

.running_container,
.running_container span {
  width: 320px;
}

.live_content div.live_gamecontainer {
  display: table;
  width: 100%;
  border-bottom: none;
}

.cms_widget_content,
.startscreen_widget_content {
  display: table;
  width: 100%;
}

/* -------------------------------------------
   Live page separate-single/tab sports
------------------------------------------- */
#mainlive .container.live_single_sport {
  display: block;
  margin: 0 0 10px 0;
  padding: 0 1px;
}

#mainlive .container.live_single_sport.initially_hidden {
  display: none;
}

#mainlive .container.live_tab_sport {
  display: none;
  margin: 0;
  padding-top: 0;
}

#loader_container.container {
  display: none;
  height: 45px;
  margin: 0;
  margin-bottom: 10px;
  padding-top: 0;
  background: url(../images/live-sports-loader.gif) no-repeat center center;
}

/* -------------------------------------------
   Odds Header (1,X,2, etc)
------------------------------------------- */
.live_gamecontainer .live_header {
  display: none;
  width: 100%;
  height: auto;
  padding: 0;
}

.widget-container[data-open_betradar_type='1'] .live_gamecontainer .live_header,
.widget-container[data-open_betradar_type='2'] .live_gamecontainer .live_header {
  display: block;
}

div.container.live_sport_category_container.loaded_in_live_page .live_gamecontainer:first-of-type .live_header,
div.container.live_sport_category_container.live_single_sport .live_gamecontainer:first-of-type .live_header {
  padding-top: 5px !important;
}

* .live_gamecontainer:first-of-type .live_header {
  display: block;
}

hr.time_separator {
  margin: 0;
}

.live_row_head .live_row_head_content {
  font-size: 10px !important;
  font-weight: bold;
  line-height: 1.2;
  display: block;
  margin-top: 0;
  margin-bottom: 5px;
  padding: 0;
  color: #3F3F3F !important;
}

.live_gamecontainer .live_row_head .live_row_head_content {
  font-size: 10px !important;
  color: #3F3F3F !important;
}

.live_row_head .live_td {
  line-height: 20px;
  display: block;
  float: left;
  height: 20px;
}

.live_row_head .live_td.hasBettingFilters {
  line-height: 15px;
  height: 30px;
}

.live_row_head .header_right_section .live_head_right_bottom_row,
.live_row_head .header_right_section .live_head_right_bottom_row .live_td,
.live_row_head .header_center_section .live_head_center_row.bottom_row {
  line-height: 15px;
  height: 15px;
}

.live_row_head .header_left_section {
  display: block;
  float: left;
  vertical-align: middle;
  border-right: 1px solid #E0E0E0;
}

.live_row_head .header_right_section {
  display: block;
  float: right;
  vertical-align: middle;
  border-left: 1px solid #E0E0E0;
}

.live_row_head .header_center_section {
  display: inline;
  float: none;
  width: 100%;
}

.live_row_head .header_left_section .live_head_left_row {
  display: block;
  float: none;
  width: 77px;
  padding-left: 15px;
  border-bottom: 1px solid #E0E0E0;
}

.live_gamecontainer .live_row_head .header_left_section .live_head_left_row {
  width: 75px;
  padding-left: 10px;
}

.live_row_head .header_left_section .live_head_left_row.wo_sport_icon {
  width: 57px;
  padding-left: 10px;
}

.live_row_head .header_left_section .live_head_left_row.program_section {
  width: 45px;
  padding-left: 10px;
}

.live_row_head .header_left_section .live_head_left_row:last-of-type {
  border-bottom: none;
}

.live_row_head .header_center_section .live_head_center_row {
  display: block;
  float: none;
  padding-left: 15px;
}

.live_gamecontainer .live_row_head .header_center_section .live_head_center_row {
  padding-left: 10px;
}

.live_row_head .header_center_section .live_head_center_row.bottom_row {
  background: #CCC;
}

.live_row_head .header_center_section .live_head_center_row:last-of-type {
  border-bottom: none;
}

.live_row_head .header_right_section .live_head_right_top_row {
  display: block;
  float: none;
  padding-left: 15px;
}

.live_gamecontainer .live_row_head .header_right_section .live_head_right_top_row {
  display: table;
  padding-left: 0;
  margin-top: -3px;
  margin-bottom: 3px;
}

.live_row_head .header_right_section .live_head_right_bottom_row {
  display: block;
  float: none;
  background: #CCC;
}

.live_gamecontainer .live_row_head .header_right_section .header_right_col_item {
  height: 20px !important;
  padding: 0;
}

.live_gamecontainer .live_row_head .header_right_section .live_head_right_top_row .header_right_col_item {
  font-size: 10px;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}

.live_gamecontainer .live_row_head .header_right_section .live_head_right_top_row .header_right_col_item span {
  line-height: 11px;
  display: inline-block;
  text-align: center;
}

.live_gamecontainer .live_row_head .header_right_section .header_right_col_item.live_results_container,
.live_gamecontainer .live_row_head .header_right_section .header_right_col_item.livepage_oddsgroup_container {
  border-right: 1px solid #E0E0E0;
}

.live_row_head .live_head_1_2 {
  width: 59px;
  min-width: 59px;
  max-width: 59px;
  padding: 0;
  text-align: center;
  vertical-align: middle;
}

.live_row_head .live_head_1_2.merged2 {
  width: 118px;
  min-width: 118px;
  max-width: 118px;
}

.live_row_head .live_head_container1X2 {
  /* backup
    width:177px;
    max-width:177px;
    min-width:177px;*/
  padding: 0;
  border-right: 1px solid #E0E0E0;
}

.live_row_head .live_head_1_3 {
  width: 27px;
  min-width: 27px;
  max-width: 27px;
  padding: 0 5px 0 0;
}

.live_row_head .live_head_containerOU {
  /* backup
    max-width:150px;
    min-width:150px;
    width:150px;*/
  border-right: 1px solid #E0E0E0;
}

.live_row_head .live_head_1_4 {
  width: 60px;
  min-width: 60px;
  max-width: 60px;
}

/* -------------------------------------------
   Ajax Game Rows Pagination
------------------------------------------- */
.game_rows_container {
  position: relative;
  display: table;
  width: 100%;
  transition: all .4s;
}

.game_rows_container .game_rows_loader {
  position: absolute;
  position: absolute;
  z-index: 10;
  top: 50%;
  left: 50%;
  display: block;
  display: none;
  width: 46px;
  height: 16px;
  margin-top: -8px;
  margin-left: -23px;
  transition: all .4s;
  background: url("../images/icon/games_container_loader_bars.gif") no-repeat center center;
}

/* -------------------------------------------
   Odds Rows
------------------------------------------- */
#mainlive .live_content .scoreboard,
.widget-live .widget-content .scoreboard {
  display: table;
  clear: both;
  width: 100%;
}

#mainlive .live_content .live_row,
.widget-live .widget-content .live_row {
  width: 100%;
}

.live_content .live_row {
  display: table-row;
  transition: background-color .3s;
  background: #E0E0E0 !important;
}

.live_row:nth-child(odd),
.live_row:nth-child(even) {
  background: #E0E0E0 !important;
}

.live_content .live_row:nth-of-type(odd),
.live_gamecontainer:nth-of-type(odd) .scoreboard .live_row {
  background: #E0E0E0 !important;
}

.live_content .live_row:nth-of-type(even),
.live_gamecontainer:nth-of-type(even) .scoreboard .live_row {
  background: #DBDBDB !important;
}

.live_content .live_row.initially_hidden,
.live_gamecontainer.initially_hidden,
.live_content div.live_gamecontainer.initially_hidden,
.live_row.initially_hidden {
  opacity: 0;
}

.live_content .live_row.state_hidden,
.live_gamecontainer.state_hidden,
.live_content div.live_gamecontainer.state_hidden,
.live_row.state_hidden {
  display: none;
}

.live_row .live_row_container {
  position: relative;
  padding: 3px 0;
  transition: border-color .3s;
  white-space: nowrap;
  border-top: 1px solid rgba(255, 255, 255, 0.4);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

#mainlive .row-xzero,
#mainlive .row-xzero-dark {
  background: none !important;
}

#mainlive .live_content .live_row:first-of-type .live_row_container,
.widget-live .widget-content .live_row:first-of-type .live_row_container {
  border-top: 1px solid rgba(255, 255, 255, 0.4);
}

.live_content .live_row:first-of-type .live_row_container,
#mainlive .live_content .live_gamecontainer:first-of-type .scoreboard .live_row_container,
.widget-live .widget-content .live_gamecontainer:first-of-type .scoreboard .live_row_container,
.widget-container[data-open_betradar_type='1'] .widget-content .live_row:first-of-type .live_row_container,
.widget-container[data-open_betradar_type='2'] .widget-content .live_row:first-of-type .live_row_container {
  border-top: none;
}

#mainlive .live_content .live_row:last-of-type .live_row_container,
.widget-live .widget-content .live_row:last-of-type .live_row_container {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.live_content .live_row:last-of-type .live_row_container,
#mainlive .live_content .live_gamecontainer:last-of-type .scoreboard .live_row_container {
  border-bottom: none;
}

#container_startscreen.loading .live_content {
  min-height: 200px;
  background-image: url("../images/icon/games_container_loader_bars.gif");
  background-repeat: no-repeat;
  background-position: center center;
}

.xzero_rollover {
  position: absolute;
  z-index: 10;
  display: none;
  width: 16px;
  height: 38px;
  margin-left: -8px;
}

#mainlivecontainer .xzero_rollover {
  margin-top: 5px;
}

.live_row .live_left_section {
  z-index: 1;
  display: block;
  float: left;
  vertical-align: middle;
}

.live_row .live_right_section {
  position: relative;
  display: block;
  float: right;
  vertical-align: middle;
}

.live_row .live_sport_icon {
  line-height: 38px;
  display: block;
  float: left;
  width: 33px;
  min-width: 33px;
  max-width: 33px;
  height: 38px;
  padding-left: 4px;
  text-align: center;
  vertical-align: middle;
}

.live_row .live_sport_icon.w_game_code {
  width: 36px;
  min-width: 36px;
  max-width: 36px;
}

.live_row .live_sport_icon .live_left_col_row {
  line-height: 13px;
  display: block;
  overflow: hidden;
  height: 13px;
  padding: 2px 0;
  text-align: right;
  white-space: nowrap;
}

.live_row .live_sport_icon .live_left_col_row:first-of-type {
  padding-top: 4px;
}

.live_row .live_sport_icon .live_left_col_row:last-of-type {
  padding-bottom: 4px;
}

.live_row .live_sport_icon .live_left_col_row .game_code,
div.sportbet_extra_content .game_code {
  font-size: 9px;
  line-height: 12px;
  display: inline-block;
  min-width: 22px;
  height: 12px;
  padding: 0 2px;
  text-align: center;
  letter-spacing: -.015em;
  color: #FFF;
  border-radius: 3px;
  background: #000;
}

div.sportbet_extra_content .game_code {
  position: absolute;
  top: 0;
  right: 10px;
  display: block;
}

.live_row .live_combi {
  line-height: 38px;
  display: block;
  float: left;
  width: auto;
  height: 38px;
  padding: 0 2px 0 6px;
  text-align: center;
}

.live_row .live_sport_icon img {
  margin: 0;
  vertical-align: middle;
}

.live_row .live_game_time {
  font-size: 14px;
  font-weight: bold;
  line-height: 38px;
  display: block;
  float: left;
  width: 55px;
  min-width: 55px;
  max-width: 55px;
  height: 38px;
  text-align: center;
  vertical-align: middle;
}

.live_row .live_game_time .upcoming_date {
  font-size: 11px;
  line-height: 13px;
  display: block;
  padding: 6px 0 6px 8px;
  text-align: left;
  white-space: normal;
  letter-spacing: -.03em;
  color: #4C4C4C;
}

.live_row .live_game_time .live_time_to_start {
  line-height: 34px;
  height: 34px;
}

.live_row .livepage_time_content {
  display: block;
}

.live_row .live_left_info_box_container {
  position: relative;
  display: block;
  float: left;
  overflow: visible;
  width: 83px;
  height: 36px;
  cursor: pointer;
  border: none;
}

.live_row .live_left_info_box_container .live_left_info_box {
  position: absolute;
  z-index: 20;
  top: 0;
  left: 0;
  display: block;
  overflow: hidden;
  width: 83px;
  min-width: 83px;
  height: 36px;
  padding: 0;
  color: #D8D8D8;
  border-top-right-radius: 7px;
  border-bottom-right-radius: 7px;
  background: #1E2326;
  background: linear-gradient(to right, #1E2326 0, #1E2326 92%, #C4C4C4 100%);
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.15);
  /*-webkit-transition: all 0.4s;



  transition: all 0.4s;*/
}

.live_row .live_left_info_box_container .live_left_info_box:hover {
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.25);
}

.live_row .live_left_info_box_container .live_left_info_box .left_info_box_arrow {
  position: absolute;
  z-index: 6;
  top: 0;
  right: 0;
  display: block;
  width: 10px;
  height: 36px;
  cursor: pointer;
  transition: all .4s;
  text-decoration: none;
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
  outline: none;
  background: #727272 url(../images/icon/live_left_info_box_arrow_closed.png) no-repeat center center;
}

.live_row .live_left_info_box_container .live_left_info_box.open .left_info_box_arrow {
  background-image: url(../images/icon/live_left_info_box_arrow_open.png);
}

.live_row .live_left_info_box_container .live_left_info_box .left_info_box_arrow.disabled {
  background-image: url(../images/icon/live_left_info_box_arrow_disabled.png);
}

.live_row .live_left_info_box_container .live_left_info_box.sport_1 .left_info_box_arrow,
.live_row .live_left_info_box_container .live_left_info_box.sport_2 .left_info_box_arrow,
.live_row .live_left_info_box_container .live_left_info_box.sport_6 .left_info_box_arrow,
.live_row .live_left_info_box_container .live_left_info_box.sport_10 .left_info_box_arrow,
.live_row .live_left_info_box_container .live_left_info_box.sport_12 .left_info_box_arrow,
.live_row .live_left_info_box_container .live_left_info_box.sport_15 .left_info_box_arrow,
.live_row .live_left_info_box_container .live_left_info_box.sport_18 .left_info_box_arrow,
.live_row .live_left_info_box_container .live_left_info_box.sport_23 .left_info_box_arrow,
.live_row .live_left_info_box_container .live_left_info_box.sport_32 .left_info_box_arrow,
.live_row .live_left_info_box_container .live_left_info_box.sport_40 .left_info_box_arrow {
  background-color: #999;
}

.live_row .live_left_info_box .live_left_info_box_content {
  display: table-cell;
  height: 36px;
  vertical-align: middle;
  white-space: nowrap;
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
}

.live_row .live_left_info_box .live_left_info_box_content .info_box_visible_content {
  display: table-cell;
  width: 68px;
  min-width: 68px;
  max-width: 68px;
  height: 36px;
  margin: 0;
  padding: 0 4px 0 3px;
  vertical-align: middle;
  white-space: nowrap;
}

.live_row .live_left_info_box .live_left_info_box_content .info_box_hidden_content {
  display: table-cell;
  height: 36px;
  margin: 0;
  padding: 0;
  vertical-align: middle;
  white-space: nowrap;
}

.live_row .live_left_info_box .live_left_info_box_content .info_box_hidden_content > div:first-of-type {
  padding-left: 3px;
}

.live_row .live_left_info_box .live_left_info_box_content .info_box_col {
  display: table-cell;
  height: 36px;
  vertical-align: middle;
}

.live_row .live_left_info_box .live_left_info_box_content .info_box_col.time_score {
  width: 35px;
  min-width: 35px;
  max-width: 35px;
}

.live_row .live_left_info_box .live_left_info_box_content .info_box_col.time_score .time {
  font-size: 11px;
  font-weight: bold;
  line-height: 1;
  display: block;
  padding: 1px 0 0 0;
  text-align: center;
  white-space: nowrap;
  letter-spacing: -.01em;
}

.live_row .live_left_info_box .live_left_info_box_content .info_box_col.time_score .time > span.upcoming_date {
  font-size: 10px;
  white-space: normal;
}

.live_row .live_left_info_box .live_left_info_box_content .info_box_col.time_score .time .extra_time {
  font-size: 9px;
  display: inline;
}

.live_row .live_left_info_box .live_left_info_box_content .info_box_col.time_score .time > span {
  opacity: .7;
  filter: alpha(opacity=70);
}

.live_row .live_left_info_box .live_left_info_box_content .info_box_col.time_score .time .countdown_in_left_info_box_overlay {
  position: absolute;
  z-index: 15;
  top: -1px;
  left: 0;
  display: block;
  width: 85px;
  height: 38px;
  background: #1E2326;
}

.live_row .live_left_info_box .live_left_info_box_content .info_box_col.time_score .time .countdown_in_left_info_box {
  line-height: 16px;
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  overflow: hidden;
  width: 34px;
  height: 16px;
  margin: 0 auto;
  margin-top: -8px;
  margin-left: -20px;
}

.live_row .live_left_info_box .live_left_info_box_content .info_box_col.time_score .time .countdown_in_left_info_box.w_countdown_animation {
  margin-left: -27px;
  padding-left: 18px;
  background: url(../images/icon/live_countdown_loader.gif) no-repeat 0 50%;
}

.live_row .live_left_info_box .live_left_info_box_content .info_box_col.time_score .time .countdown_in_left_info_box .countdown_character {
  font-size: 11px;
  font-weight: bold;
  line-height: 16px;
  display: block;
  float: left;
  width: 9px;
  height: 16px;
  margin: 0;
  text-align: center;
  letter-spacing: -.02em;
  color: #BFBFBF;
  border-radius: 3px;
}

.live_row .live_left_info_box .live_left_info_box_content .info_box_col.time_score .time .countdown_in_left_info_box .countdown_character.colon {
  width: 3px;
  opacity: .7;
  background: transparent;
  filter: alpha(opacity=70);
}

.live_row .live_left_info_box .live_left_info_box_content .info_box_col.time_score .time .countdown_in_left_info_box .countdown_character.loading {
  width: 34px;
  color: #424D52;
  background: #626262;
  background: linear-gradient(to bottom, #626262 0, #060606 100%);
}

.live_row .live_left_info_box .live_left_info_box_content .info_box_col.time_score .time .countdown_in_left_info_box .countdown_character.loading img {
  display: block;
  width: 11px;
  height: 11px;
  margin: 0 auto;
  padding-top: 1px;
  border-radius: 3px;
}

.live_row .live_left_info_box .live_left_info_box_content .info_box_col.time_score .score {
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
  display: block;
  padding: 1px 0 0 0;
  text-align: center;
  white-space: nowrap;
}

.live_row .live_left_info_box .live_left_info_box_content .info_box_col.cards {
  line-height: .9;
  width: 28px;
  min-width: 28px;
  max-width: 28px;
  padding-right: 3px;
  padding-left: 2px;
}

.live_row .live_left_info_box .live_left_info_box_content .info_box_col.cards .live_cards_home {
  display: block;
  overflow: hidden;
  height: 12px;
  margin: 0;
  padding: 1px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.4);
}

.live_row .live_left_info_box .live_left_info_box_content .info_box_col.cards .live_cards_away {
  display: block;
  clear: both;
  overflow: hidden;
  height: 12px;
  margin: 0;
  padding: 1px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.live_row .live_left_info_box .live_left_info_box_content .info_box_col.cards .live_cards_home > div,
.live_row .live_left_info_box .live_left_info_box_content .info_box_col.cards .live_cards_away > div {
  float: left;
  width: 14px;
  height: 12px;
  transition: all .4s;
  color: #BAD6E0 !important;
  background-size: 7px 24px !important;
}

.live_row .live_left_info_box .live_left_info_box_content .info_box_col.cards .live_cards_home > div:first-of-type,
.live_row .live_left_info_box .live_left_info_box_content .info_box_col.cards .live_cards_away > div:first-of-type {
  opacity: .1;
  background: transparent url("../images/icon/yellow_red_cards.png") no-repeat 0 0;
  filter: alpha(opacity=10);
}

.live_row .live_left_info_box .live_left_info_box_content .info_box_col.cards .live_cards_home > div:last-of-type,
.live_row .live_left_info_box .live_left_info_box_content .info_box_col.cards .live_cards_away > div:last-of-type {
  opacity: .2;
  background: transparent url("../images/icon/yellow_red_cards.png") no-repeat 0 -12px;
  filter: alpha(opacity=20);
}

.live_row .live_left_info_box .live_left_info_box_content .info_box_col.cards .yellowCardBG {
  font-size: 9px;
  font-weight: bold;
  line-height: 12px;
  float: left;
  width: 5px !important;
  min-width: 1px;
  height: 12px;
  margin-right: 0;
  padding-left: 8px;
  text-align: left;
  opacity: .75 !important;
  background: transparent url("../images/icon/yellow_red_cards.png") no-repeat 0 0;
  filter: alpha(opacity=75) !important;
}

.live_row .live_left_info_box .live_left_info_box_content .info_box_col.cards .redCardBG {
  font-size: 9px;
  font-weight: bold;
  line-height: 12px;
  float: left;
  width: 5px !important;
  min-width: 1px;
  height: 12px;
  margin-right: 0;
  padding-left: 8px;
  text-align: left;
  opacity: .75 !important;
  color: #FFF;
  background: transparent url("../images/icon/yellow_red_cards.png") no-repeat 0 -12px;
  filter: alpha(opacity=75) !important;
}

.live_row .live_left_info_box .live_left_info_box_content .info_box_col.cards .yellowCardBG:hover,
.live_row .live_left_info_box .live_left_info_box_content .info_box_col.cards .redCardBG:hover {
  opacity: 1 !important;
  filter: alpha(opacity=100) !important;
}

.live_row .live_left_info_box .live_left_info_box_content .info_box_col.scores_general {
  width: 34px;
  min-width: 34px;
  max-width: 34px;
}

.live_row .live_left_info_box .live_left_info_box_content .info_box_col.ht {
  width: 36px;
  min-width: 36px;
  max-width: 36px;
}

.live_row .live_left_info_box .live_left_info_box_content .info_box_col.scores_general.lighter {
  width: 32px;
  min-width: 32px;
  max-width: 32px;
}

.live_row .live_left_info_box .live_left_info_box_content .info_box_col.scores_general .heading {
  font-size: 10px;
  font-weight: bold;
  line-height: 1.05;
  display: block;
  padding: 0;
  text-align: center;
  white-space: nowrap;
  letter-spacing: -.05em;
  opacity: .7;
  filter: alpha(opacity=70);
}

.live_row .live_left_info_box .live_left_info_box_content .info_box_col.scores_general .heading.smaller_text {
  letter-spacing: -.095em;
}

.live_row .live_left_info_box .live_left_info_box_content .info_box_col.scores_general .score {
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
  display: block;
  padding: 1px 0 0 0;
  text-align: center;
  white-space: nowrap;
}

.live_row .live_left_info_box .live_left_info_box_content .info_box_col.scores_general .score.smaller_score {
  font-size: 12px;
  padding-top: 2px;
}

.live_row .live_left_info_box .live_left_info_box_content .info_box_col.scores_general .score.extra_smaller_score {
  font-size: 10px;
  padding-top: 3px;
}

.live_row .live_left_info_box .live_left_info_box_content .info_box_col.scores_general.ht .score {
  font-size: 13px;
  font-weight: normal;
  font-weight: bold;
}

.live_row .live_left_info_box .live_left_info_box_content .info_box_col.scores_general.lighter .score {
  font-size: 12px;
  font-weight: normal;
  line-height: 1.1;
}

.live_row .live_left_info_box .live_left_info_box_content .info_box_col.scores_general.lighter .score.smaller_score {
  font-size: 11px;
}

.live_row .live_left_info_box .live_left_info_box_content .info_box_col.scores_general.lighter .score.extra_smaller_score {
  font-size: 10px;
}

.live_row .live_left_info_box .live_left_info_box_content .info_box_col.wrap-text {
  line-height: 1.05;
  width: 28px;
  min-width: 28px;
  max-width: 28px;
  padding-right: 3px;
  padding-left: 2px;
  white-space: normal;
}

.live_row .live_left_info_box .live_left_info_box_content .info_box_col.wrap-text .row_large_text {
  font-size: 14px;
  font-weight: bold;
  line-height: 1.05;
  display: block;
  padding: 0;
  text-align: center;
  white-space: nowrap;
}

.live_row .live_left_info_box .live_left_info_box_content .info_box_col.wrap-text .row_small_text {
  font-size: 9px;
  font-weight: bold;
  line-height: 1.1;
  display: block;
  padding: 0;
  text-align: center;
  white-space: normal;
  letter-spacing: -.01em;
  opacity: .8;
  filter: alpha(opacity=80);
}

.live_row .live_group_name_2 {
  overflow: hidden;
  width: auto;
  padding-top: 5px;
  padding-bottom: 5px;
  vertical-align: middle;
}

/*neutral icon live*/
.live_row.neutralgame .live_group_name_2:before {
  font-size: 9px;
  font-weight: normal;
  line-height: 14px;
  z-index: 300;
  display: inline-block;
  float: left;
  margin: 5px 0 5px 3px;
  padding: 0 1px;
  content: 'N';
  cursor: pointer;
  vertical-align: middle;
  color: #FFF;
  background-color: #333;
  /*border: 1px solid black;*/
}

.live_row .live_group1,
.live_row .live_group2 {
  font-size: 12px;
  overflow: hidden !important;
  padding: 0 0 0 8px !important;
  white-space: normal !important;
  word-wrap: break-word;
}

.live_gamecontainer .live_row .live_group1,
.live_gamecontainer .live_row .live_group2 {
  padding-left: 15px !important;
}

.widget-sport2 .live_gamecontainer .live_row .live_teamname,
.widget-sport11 .live_gamecontainer .live_row .live_teamname {
  padding-left: 27px !important;
}

.live_row .live_teamname {
  cursor: pointer;
}

.widget-sport2 .live_row .live_teamname.server_indicator_live {
  background: url(../images/scoreboard/tennisball_small.png) no-repeat 10px 0;
  background-size: 10px;
}

.widget-sport11 .live_row .live_teamname.server_indicator_live {
  background: url(../images/scoreboard/baseball_bat.png) no-repeat 10px 0;
  background-size: 10px;
}

.live_row .live_cards {
  float: none;
  width: auto;
  height: 27px;
  margin: 0;
  padding: 6px 4px 5px 8px;
}

.live_cards .live_cards_top {
  height: 13px;
  margin: 0 0 1px 0;
}

.live_cards .live_cards_bottom {
  height: 13px;
}

.live_cards .yellowCardBG {
  font-size: 8px;
  font-weight: bold;
  line-height: 12px;
  float: left;
  width: 9px;
  height: 13px;
  margin-right: 3px;
  text-align: center;
  background: transparent url("../images/icon/icon_yellowcard.jpg") no-repeat 0 0;
  background-size: 9px;
}

.live_cards .redCardBG {
  font-size: 8px;
  font-weight: bold;
  line-height: 12px;
  float: left;
  width: 9px;
  height: 13px;
  margin-right: 3px;
  text-align: center;
  color: #FFF;
  background: transparent url("../images/icon/icon_redcard.jpg") no-repeat 0 0;
  background-size: 9px;
}

.live_row .live_results_container,
.header_right_col_item.live_results_container {
  width: 100px;
  margin-left: 4px;
  vertical-align: middle;
}

.live_row .live_results_sets,
.live_row .live_results_games {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 15px;
  font-weight: bold;
  line-height: 14px !important;
  width: auto;
  padding: 0 8px 0 7px;
  text-align: center;
  vertical-align: middle;
}

.live_row .live_results_games span {
  font-size: 9px;
  font-weight: normal;
  display: block;
}

.live_gamecontainer .header_right_col_item.live_results_games {
  font-size: inherit;
}

.live_gamecontainer .live_row .live_results_sets,
.live_gamecontainer .live_row .live_results_games,
.live_gamecontainer .header_right_col_item.live_results_games {
  width: 50px;
  min-width: 50px;
  max-width: 50px;
  padding: 0;
}

.live_row .live_results_sets div,
.live_row .live_results_games div {
  display: inline;
  text-align: center;
}

.live_row .livepage_oddsgroup_container,
.live_gamecontainer .header_right_col_item.livepage_oddsgroup_container {
  overflow: visible;
  height: 38px;
  padding-left: 8px !important;
  vertical-align: middle;
}

.live_row .livepage_oddsgroup_container.col2ou,
.live_gamecontainer .header_right_col_item.livepage_oddsgroup_container.col2ou,
.live_row .livepage_oddsgroup_container.col3ou,
.live_gamecontainer .header_right_col_item.livepage_oddsgroup_container.col3ou {
  padding-left: 0 !important;
}

.live_row .livepage_oddsgroup_container.col3,
.live_gamecontainer .header_right_col_item.livepage_oddsgroup_container.col3 {
  width: 135px;
  min-width: 135px;
  max-width: 135px;
}

.live_row .livepage_oddsgroup_container.col2,
.live_gamecontainer .header_right_col_item.livepage_oddsgroup_container.col2 {
  width: 90px;
  min-width: 90px;
  max-width: 90px;
}

.live_row .livepage_oddsgroup_container.col2ou,
.live_gamecontainer .header_right_col_item.livepage_oddsgroup_container.col2ou {
  width: 118px;
  min-width: 118px;
  max-width: 118px;
  padding-left: 0;
}

.live_row .livepage_oddsgroup_container.col3ou,
.live_gamecontainer .header_right_col_item.livepage_oddsgroup_container.col3ou {
  width: 163px;
  min-width: 163px;
  max-width: 163px;
  padding-left: 0;
}

.live_row .livepage_oddsgroup_container.first_col,
.live_gamecontainer .header_right_col_item.livepage_oddsgroup_container.first_col {
  padding-left: 4px;
}

.live_row .live_odds_container {
  overflow: visible;
  width: 59px;
  min-width: 59px;
  max-width: 59px;
  height: 38px;
  padding: 0;
  text-align: center;
  vertical-align: middle;
}

.live_row .livepage_oddsgroup_container .live_odds_container,
.live_gamecontainer .header_right_col_item.live_odds_container {
  width: 45px;
  min-width: 45px;
  max-width: 45px;
}

.live_row .past_odds {
  line-height: 34px;
  display: block;
  width: 50px;
  height: 34px;
  padding: 2px;
  text-align: center;
  color: #000;
}

.live_row .live_rate,
.live_row .live_rate:hover,
.live_row .live_rate_2,
.live_quotelist_rate_c,
.live_quotelist_rate_c:hover,
.live_quotelist_rate_c_selected,
.live_quotelist_rate_c.sportbet_rate_locked,
.live_quotelist_rate_c.sportbet_rate_locked:hover {
  line-height: 34px;
  display: table;
  width: 50px;
  height: 34px;
  margin-top: 1px;
  margin-bottom: 1px;
  color: #000;
  border: 1px solid #B1B1B1;
  border-radius: 6px 6px 6px 6px;
  box-shadow: -1px 1px 0 rgba(255, 255, 255, 0.85);
  background: linear-gradient(to bottom, whitesmoke 0, #EDEDED 23%, #D7D7D7 42%, #C5C5C5 68%, #C9C9C9 74%, #DEDEDE 90%, #E5E5E5 100%);
}

.live_row .live_rate.live_odd_minus,
.live_row .live_rate:hover.live_odd_minus,
.live_row .live_rate_2.live_odd_minus {
  color: black !important;
  border: 1px solid #C00 !important;
}

.live_row .livepage_oddsgroup_container .live_odds_container .live_rate,
.live_row .livepage_oddsgroup_container .live_odds_container .live_rate_2 {
  font-size: 11px;
  width: 39px;
  letter-spacing: -.01em;
}

.live_row .live_rate_2 {
  cursor: default !important;
  opacity: .35 !important;
  color: #818181 !important;
  filter: alpha(opacity=35) !important;
}

.liveGamesSecondRowText {
  padding-top: 16px;
  padding-left: 15px;
  color: #444;
}

.liveGamesSecondRowText:before {
  display: inline-block;
  width: 0;
  height: 0;
  margin-right: .5em;
  content: '';
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 5px solid #777;
}

.no-touchscreen .live_row .live_rate:hover,
.live_row .live_rate:active {
  color: #060606;
  background: linear-gradient(to bottom, #F0C800 0%, #EEC600 15%, #E4BE00 28%, #CAA800 51%, #C2A200 64%, #C4A300 69%, #D0AD00 77%, #E4BE00 97%, #F0C800 100%);
}

.no-touchscreen .live_row .live_rate:hover.live_odd_minus,
.live_row .live_rate:active.live_odd_minus {
  color: black !important;
}

.live_row .live_rate.live_odd_plus {
  color: #000 !important;
  border: 1px solid #090;
}

.live_row .live_rate.live_odd_minus {
  color: #000 !important;
  border: 1px solid #C00 !important;
}

.live_row .live_frame {
  font-size: 11px;
  width: 27px;
  min-width: 27px;
  max-width: 27px;
  padding: 0 5px 0 0;
  text-align: right;
  vertical-align: middle;
}

.live_row .livepage_oddsgroup_container .live_frame,
.live_gamecontainer .header_right_col_item.live_frame {
  width: 25px;
  max-width: 25px;
  padding: 0 3px 0 0;
}

.live_row .live_buttons_container_2 {
  width: 60px;
  text-align: right;
  vertical-align: middle;
}

.live_row .live_buttons_container_2 > img {
  vertical-align: middle;
}

.live_row .live_buttons_container_2 > div > span {
  display: inline-block;
  zoom: 1;
  vertical-align: baseline;
  *display: inline;
  *vertical-align: auto;
}

.live_gamecontainer .scoreboard .live_buttons_container_2,
.live_gamecontainer .header_right_col_item.live_buttons_container_2 {
  width: 54px;
  min-width: 54px;
  max-width: 54px;
}

.live_row .live_td .live_buttons2,
.live_td .live_buttons1 {
  line-height: 12px;
  display: block;
  float: left;
  overflow: visible;
  width: auto;
  max-width: 30px;
  height: auto;
  min-height: 12px;
  margin: 5px 0 0 0;
  padding: 0 0 0 0;
  cursor: default !important;
}

.live_buttons1 {
  float: left;
  width: 15px;
  height: 15px;
  cursor: pointer;
}

.live_buttons2 {
  float: left;
  margin: 0;
  padding: 0 0 0 0;
  cursor: pointer;
}

.live_row .live_buttons1 {
  margin-right: 2px;
}

.live_row .live_buttons2 .xtra_counter {
  line-height: 12px;
  display: inline;
  height: auto;
  cursor: pointer !important;
  text-decoration: none;
  outline: none;
}

.live_row .live_buttons2 .xtra_counter.disabled {
  cursor: default !important;
}

.live_row .live_buttons2 .xtra_counter img {
  margin-right: 4px;
}

.live_gamecontainer .scoreboard .live_buttons2 .xtra_counter img {
  margin-right: 3px;
}

.live_buttons1 {
  float: left;
  width: 15px;
  height: 15px;
  margin: 0 0 0 3px;
  cursor: pointer;
}

.live_buttons2 {
  float: left;
  margin: 0;
  padding: 0 0 0 0;
  cursor: pointer;
}

.icon_hover_opacity {
  transition: all .3s;
  opacity: .65;
  filter: alpha(opacity=65);
}

.icon_hover_opacity:hover {
  opacity: 1;
  filter: alpha(opacity=100);
}

.bets_overlay {
  font-size: 11px;
  line-height: 1.25;
  position: absolute;
  z-index: 15;
  top: 0;
  left: 0 !important;
  display: block;
  width: 404px;
  height: 100%;
  margin: 0;
  text-align: center;
  color: #5B5B5B;
  background: #E0E0E0 !important;
}

.scoreboard.tennis .bets_overlay {
  width: 312px !important;
}

.widget-container.widget-sport23 .bets_overlay,
.widget-container.widget-sport12 .bets_overlay {
  width: 100%;
}

.live_content .live_row:nth-of-type(odd) .bets_overlay,
.live_gamecontainer:nth-of-type(odd) .scoreboard .live_row .bets_overlay {
  background: #E0E0E0 !important;
}

.live_content .live_row:nth-of-type(even) .bets_overlay,
.live_gamecontainer:nth-of-type(even) .scoreboard .live_row .bets_overlay {
  background: #DBDBDB !important;
}

.bets_overlay .overlay_wrapper {
  display: table;
  width: 100%;
  height: 100%;
  text-align: center;
}

.bets_overlay .overlay_wrapper span {
  display: none;
  width: 100%;
  height: 100%;
  text-align: center;
  vertical-align: middle;
}

.bets_overlay .overlay_wrapper span img {
  margin-right: 10px;
  vertical-align: text-top;
}

.count_possible_bets {
  font-size: 11px;
  font-weight: bold;
  line-height: 1.1;
  display: inline-block;
  min-height: 13px;
  margin: 0 0 1px 3px;
  padding: 1px 3px 1px 12px;
  cursor: pointer;
  transition: border-color .4s, color .4s;
  text-align: right;
  vertical-align: text-bottom !important;
  text-decoration: none !important;
  letter-spacing: 0;
  color: #787878 !important;
  border: 1px solid #C6C6C6;
  outline: none !important;
  background: #F9F9F9 url("../images/icon/icon_plus.png") no-repeat scroll 2px 3px;
}

.count_possible_bets.live {
  margin-left: 0;
}

.count_possible_bets:hover {
  border-color: #9C9C9C;
}

.count_possible_bets.active {
  color: #FFF !important;
  border: 1px solid #6B6B6B;
  background-color: #383838;
  background-position: -11px 3px;
  background-size: 22px auto;
}

div.top {
  height: auto;
  padding: 6px 10px;
  text-align: right;
  border-top: 1px solid rgba(255, 255, 255, 0.4);
}

.scores {
  position: relative;
  display: none;
}

.widget-container[data-open_betradar_type='1'] .widget-content .scores,
.widget-container[data-open_betradar_type='2'] .widget-content .scores {
  display: block;
}

.widget-container[data-open_betradar_type='1'] .widget-content .scores .live_scores_bets,
.widget-container[data-open_betradar_type='2'] .widget-content .scores .live_scores_bets {
  display: none;
}

.ticker.live_sports {
  border-color: #1A1C1F;
  background-color: #1A1C1F;
}

.ticker.live_sports.sport15,
.ticker.live_sports.sport23 {
  padding-top: 4px;
  background-position: top center;
  background-size: 100%;
}

.ticker.live_sports.sport15 {
  background-image: url("../images/scoreboard/handball_gray.jpg") !important;
}

.ticker.live_sports.sport23 {
  background-image: url("../images/scoreboard/volleybal_gray.jpg") !important;
}

div.live_game_ticker {
  border: none;
}

.liveticker_close_button,
div.live_game_ticker_r a,
.ticker_league_header a,
.live_ticker_close_button {
  position: absolute;
  z-index: 20;
  top: 13px;
  right: 15px;
  display: block;
  width: 15px;
  height: 15px;
  padding-top: 0;
  cursor: pointer;
  text-align: center;
  border: none;
  background: url("../images/icon/icon_close_darker.png") no-repeat center center;
  background-color: transparent;
}

.scores.scores_1 .live_ticker_close_button {
  top: 10px;
}

.scores.scores_1.betradar_ticker_styling .live_ticker_close_button {
  top: 15px;
}

.widget-container[data-open_betradar_type='1'] .live_ticker_close_button,
.widget-container[data-open_betradar_type='2'] .live_ticker_close_button {
  display: none;
}

div.live_game_ticker_r a {
  top: 8px;
  right: 8px;
}

.scores_10 div.ticker_league_header a {
  top: -5px;
  right: 3px;
}

.liveticker_close_button img,
div.live_game_ticker_r a img,
.ticker_league_header a img,
.live_ticker_close_button img {
  transition: all .3s;
  opacity: 0;
  filter: alpha(opacity=0);
}

.liveticker_close_button:hover img,
div.live_game_ticker_r a:hover img,
.ticker_league_header a:hover img,
.live_ticker_close_button:hover img {
  opacity: 1;
  filter: alpha(opacity=100);
}

.ticker.live_sports .btn_close {
  opacity: .65;
  background-image: url("../images/icon/icon_close_dark.png");
}

#SRLiveCustom .srw-container .container450 .middle.column {
  background: #1A191F url(../images/scoreboard/sb_soccer_gray.jpg) no-repeat !important;
}

#SRLiveCustom .betradar2_x .srw-container .container450 .middle.column {
  background: none !important;
}

.scores_12 div.live_game_ticker_main,
.scores_6 div.live_game_ticker_main,
.scores_10 div.live_game_ticker_main,
.scores_18 div.live_game_ticker_main,
.scores_70 div.live_game_ticker_main {
  font-family: Helvetica, Arial, sans-serif;
  font-weight: bold;
  margin: 0 auto;
  padding: 4px 8px 12px 8px;
  color: #FFF;
  border: none !important;
  background-repeat: no-repeat;
}

.scores_10 div.live_game_ticker_main {
  background-image: url("../images/scoreboard/sb_icehockey_gray.jpg");
}

.scores_12 div.live_game_ticker_main {
  background-image: url("../images/scoreboard/sb_basketball_gray.jpg");
}

.scores_6 div.live_game_ticker_main {
  background-image: url("../images/scoreboard/sb_american_football.jpg");
}

.scores_18 div.live_game_ticker_main,
.scores_70 div.live_game_ticker_main {
  background-image: none;
  background-color: #141619;
}

div.live_game_ticker_scroll_btn_l,
div.live_game_ticker_scroll_btn_r {
  border-top: 1px solid #000;
}

div.live_game_ticker_scroll_btn_l {
  border-right: 1px solid #000;
  border-left: 1px solid #000;
}

div.live_game_ticker_scroll_btn_r {
  border-right: 1px solid #000;
  border-left: 1px solid #000;
}

div.live_game_ticker_scroll_content {
  border-top: 1px solid #000;
}

/* horizontally scrollable ticker */
.ticker-hor-scroll-container .ticker-right-section {
  display: block;
  float: right;
}

.ticker-hor-scroll-container .ticker-right-section div.set_header {
  background: none;
}

.ticker-hor-scroll-container .ticker-right-section .ticker-hor-scrollable {
  position: relative;
  overflow: hidden;
  width: 358px;
  max-width: 358px;
}

.ticker-hor-scroll-container .ticker-right-section .right_set_header,
.ticker-hor-scroll-container .ticker-right-section .ticker_right {
  float: none;
  white-space: nowrap;
}

.ticker-hor-scroll-container .ticker-right-section .right_set_header div,
.ticker-hor-scroll-container .ticker-right-section .ticker_right div {
  display: inline-block;
  float: none !important;
}

/* ===========================================
XTRA bet styles
=========================================== */
#container_xtra {
  overflow: hidden;
  margin-bottom: 10px;
  padding: 0;
  background: #E0E0E0;
}

div.sportbet_extra_content {
  position: relative;
  /* overflow: hidden; */
  /* disabled for bet info popup to be visible */
  padding: 12px 0 5px 0;
  background-color: #E0E0E0;
}

div.sportbet_extra_content table {
  width: 100%;
}

div.sportbet_extra_content table tbody tr {
  border-bottom: 1px solid #D2D2D2;
}

div.sportbet_extra_content table.sportbet_extra_list_table tbody tr {
  border-top: 1px solid rgba(255, 255, 255, 0.4);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

div.sportbet_extra_content table tbody tr td {
  padding: 3px 0;
  transition: background-color .3s;
  background: #E0E0E0 !important;
}

div.sportbet_extra_content .sportbet_extra_list_table tbody tr td {
  background: #E0E0E0 !important;
}

a.combi_1,
a.combi_2,
a.combi_3,
a.combi_4,
a.combi_5,
a.combi_6,
a.combi_7,
a.combi_8 {
  display: inline-block;
  width: 12px;
  height: 12px;
  margin: 0 6px 1px 0;
  cursor: pointer;
  vertical-align: middle;
  border-radius: 50%;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
}

a.combi_1 {
  background: radial-gradient(transparent 30%, #4D6580 30%) no-repeat;
}

a.combi_2 {
  background: radial-gradient(transparent 30%, #D2B90E 30%) no-repeat;
}

a.combi_3 {
  background: radial-gradient(transparent 30%, #1D9B10 30%) no-repeat;
}

a.combi_4 {
  background: radial-gradient(transparent 30%, #E344DA 30%) no-repeat;
}

a.combi_5 {
  background: radial-gradient(transparent 30%, #8D3420 30%) no-repeat;
}

a.combi_6 {
  background: radial-gradient(transparent 30%, #777 30%) no-repeat;
}

a.combi_7 {
  background: radial-gradient(transparent 30%, #18A2B6 30%) no-repeat;
}

a.combi_8 {
  background: radial-gradient(transparent 30%, #FF0080 30%) no-repeat;
}

.betslip_gamecombi_container {
  margin: .5em 0;
  border-width: 4px 1px 1px 1px;
  border-style: solid;
  border-color: #4A5057;
  background: #EBEBEB;
  box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.33);
}

/* css for combi explanation live section */
.tooltipLive {
  padding: 20px 0 0 20px;
}

/* bets info popup */
.bets_info_content {
  position: relative;
  display: inline-block;
  float: right;
  width: 12px;
  height: 12px;
  margin: 0 10px 1px 6px;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
}

.bets_info_content .bets_info_button {
  display: inline-block;
  width: 12px;
  height: 12px;
  cursor: pointer;
  transition: all .4s;
  vertical-align: middle;
  opacity: 0;
  border: 1px solid transparent;
  border-radius: 50%;
  background: #454C53 url(../images/account/icon_info.png) no-repeat center center;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  filter: alpha(opacity=0);
}

.sportbet_extra_list_table .bets_info_content {
  margin-right: 0;
}

.bets_info_button:hover {
  border-color: #69737D;
  box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, 0.25);
}

.sportbet_extra_list_table:hover .bets_info_content .bets_info_button,
.live_quotelist:hover .bets_info_content .bets_info_button,
.bets_info_content.popup_open .bets_info_button,
.device_tablet .bets_info_content .bets_info_button {
  opacity: 1;
  filter: alpha(opacity=100);
}

.bets_info_content .bets_info_popup {
  font-size: 10px;
  line-height: 1.2;
  position: absolute;
  z-index: 10;
  bottom: 20px;
  left: -12px;
  display: none;
  width: 310px;
  min-height: 30px;
  padding: 10px;
  color: #FFF;
  border: 1px solid #1B1C20;
  border-radius: 3px;
  background: #32373A;
  background: linear-gradient(to bottom, #32373A 0, #1B1C20 100%);
  box-shadow: inset -1px 1px 1px rgba(255, 255, 255, 0.09), -1px 2px 4px rgba(0, 0, 0, 0.35);
}

.bets_info_content .bets_info_popup.popup_bottom {
  top: 22px;
  bottom: auto;
}

.bets_info_content .bets_info_popup:after {
  position: absolute;
  top: 100%;
  left: 23px;
  width: 0;
  height: 0;
  margin-left: -6px;
  content: ' ';
  pointer-events: none;
  border: solid transparent;
  border-width: 6px;
  border-color: rgba(27, 28, 32, 0);
  border-top-color: #1B1C20;
}

.bets_info_content .bets_info_popup.popup_bottom:after {
  top: auto;
  bottom: 100%;
  border-color: rgba(50, 55, 58, 0);
  border-bottom-color: #32373A;
}

.bets_info_content .bets_info_popup .popup_close {
  position: absolute;
  z-index: 5;
  top: -1px;
  right: -1px;
  display: block;
  width: 20px;
  height: 20px;
  cursor: pointer;
  transition: all .3s;
  opacity: .55;
  background: transparent url(../images/icon/icon_close_white.png) no-repeat center center;
  filter: alpha(opacity=55);
}

.bets_info_content .bets_info_popup .popup_close:hover {
  opacity: 1;
  filter: alpha(opacity=100);
}

.bets_info_content .bets_info_popup p {
  line-height: 1.2;
  margin: 10px 0;
  padding: 0;
}

.bets_info_content .bets_info_popup p:first-of-type {
  margin-top: 0;
}

.bets_info_content .bets_info_popup p:last-of-type {
  margin-bottom: 0;
}

/* end: bets info popup */
div.sportbet_extra_content table tbody tr:nth-of-type(odd) td tbody tr td,
div.sportbet_extra_content table.sportbet_extra_list_table:nth-of-type(odd) tbody tr td {
  background-color: #E0E0E0 !important;
}

div.sportbet_extra_content table tbody tr:nth-of-type(even) td tbody tr td,
div.sportbet_extra_content table.sportbet_extra_list_table:nth-of-type(even) tbody tr td {
  background-color: #DBDBDB !important;
}

div.sportbet_extra_content td.sportbet_extra_c0 {
  width: 2%;
}

div.sportbet_extra_content td.sportbet_extra_c1 {
  width: 32%;
}

div.sportbet_extra_content td.sportbet_extra_c1 span {
  /* overflow: hidden; */
  /* disabled for bet info popup to be visible */
  display: block;
  padding-right: 1em;
}

div.sportbet_extra_content td.sportbet_extra_c2 {
  width: 21.33%;
}

div.sportbet_extra_content th {
  font-weight: bold;
  padding: 15px 0 2px;
  text-align: left;
}

div.sportbet_extra_rate_content {
  line-height: 1.2;
  overflow: hidden;
  margin-right: 2px;
  margin-left: 2px;
  padding: 7px 9px;
  cursor: pointer;
  transition: background .3s, color .3s, box-shadow .2s;
  color: #000;
  border: 1px solid #C4C4C4;
  border-radius: 6px 6px 6px 6px;
  background: #F5F5F5;
  background: linear-gradient(to bottom, whitesmoke 0, #EDEDED 23%, #D7D7D7 42%, #C5C5C5 68%, #C9C9C9 74%, #DEDEDE 90%, #E5E5E5 100%);
  box-shadow: -1px 1px 0 rgba(255, 255, 255, 0.85);
}

div.sportbet_content_rate_left {
  float: left;
  opacity: .6;
  filter: alpha(opacity=60);
}

div.sportbet_content_rate_right {
  float: right;
  text-align: right;
}

.sportbet_rate_over,
.sportbet_rate_over:hover,
.sportbet_rate_over:active,
.live_rate.sportbet_rate_over,
.live_quotelist_rate_c_selected,
.live_quotelist_rate_c.sportbet_rate_over {
  color: #000 !important;
  border: 1px solid #B1B1B1 !important;
  background: #FFD400 !important;
  background: linear-gradient(to bottom, #FFD400 0%, #FED300 15%, #F1C900 28%, #D5B100 51%, #CDAB00 64%, #CFAC00 69%, #DDB800 77%, #F1C900 97%, #FFD400 100%) !important;
  box-shadow: inset 1px -1px 1px rgba(0, 0, 0, 0.1), -1px 1px 0 rgba(255, 255, 255, 0.85) !important;
}

.sportbet_rate_locked,
.sportbet_rate_locked:hover,
.sportbet_rate_locked:active {
  cursor: default !important;
  opacity: .6 !important;
  color: #3F3F3F !important;
  border: 1px solid transparent !important;
  background: #C9C9C9 !important;
  box-shadow: none !important;
  filter: alpha(opacity=60) !important;
}

/* ===========================================
LIVE page DROPDOWN ODDS (Quotelist)
=========================================== */
.live_game_ticker_main {
  padding: 0 0 0 0;
  border-color: #181C18 !important;
  background-color: #181C18 !important;
  background-size: 100% !important;
}

.scores_2 div.live_game_ticker_main {
  background-image: url("../images/scoreboard/sb_tennis_dark_border_gray.jpg");
}

.scores_11 div.live_game_ticker_main {
  background-image: url("../images/scoreboard/sb_baseball.jpg");
}

div.live_quotelist_content {
  position: relative;
  background-color: transparent;
}

.live_quotelist_content .live_dropdown_flag_top {
  display: block;
  height: 29px;
  margin: 0;
  cursor: pointer;
  opacity: .8;
  background: url("../images/scoreboard/flap_open.png") repeat-x top center;
  filter: alpha(opacity=80);
}

.live_quotelist_content .live_dropdown_flag_top.betradar_opened {
  background-image: url("../images/scoreboard/flap_open_inv.png");
}

.live_quotelist_content .live_dropdown_flag_bottom {
  display: block;
  height: 29px;
  margin: 6px 0 0 0;
  cursor: pointer;
  transition: all .3s;
  opacity: .7;
  outline: none;
  background: url("../images/scoreboard/flap_close.png") repeat-x bottom center;
  filter: alpha(opacity=70);
}

.live_quotelist_content .live_dropdown_flag_bottom:hover {
  opacity: 1;
  filter: alpha(opacity=100);
}

.live_quotelist_content .live_game_ticker_sections_container .live_game_ticker_section {
  display: block;
  margin: 10px 0 15px 0;
}

.live_quotelist_content .live_game_ticker_sections_container .live_game_ticker_section:first-of-type {
  margin-top: 20px;
}

.live_quotelist_content .live_game_ticker_sections_container .live_game_ticker_section:last-of-type {
  margin-bottom: 5px;
}

.live_quotelist_content .live_game_ticker_section .live_game_ticker_section_header {
  font-size: 11px;
  font-weight: bold;
  line-height: 1.3;
  display: block;
  margin: 0 10px 5px 10px;
  padding: 5px 14px;
  text-align: left;
  color: #FFF;
  border-radius: 4px;
  background: #000;
}

#group_1 .live_quotelist_content .live_game_ticker_section .live_game_ticker_section_header,
#group_2 .live_quotelist_content .live_game_ticker_section .live_game_ticker_section_header,
#group_10 .live_quotelist_content .live_game_ticker_section .live_game_ticker_section_header,
#group_12 .live_quotelist_content .live_game_ticker_section .live_game_ticker_section_header,
#group_1 .live_quotelist_content .live_game_ticker_section .live_game_ticker_section_header,
#group_2 .live_quotelist_content .live_game_ticker_section .live_game_ticker_section_header,
#group_6 .live_quotelist_content .live_game_ticker_section .live_game_ticker_section_header,
#group_10 .live_quotelist_content .live_game_ticker_section .live_game_ticker_section_header,
#group_12 .live_quotelist_content .live_game_ticker_section .live_game_ticker_section_header,
#group_15 .live_quotelist_content .live_game_ticker_section .live_game_ticker_section_header,
#group_18 .live_quotelist_content .live_game_ticker_section .live_game_ticker_section_header,
#group_23 .live_quotelist_content .live_game_ticker_section .live_game_ticker_section_header,
#group_32 .live_quotelist_content .live_game_ticker_section .live_game_ticker_section_header,
#group_40 .live_quotelist_content .live_game_ticker_section .live_game_ticker_section_header {
  background-color: #999;
}

div.live_quotelist {
  display: table;
  overflow: visible;
  width: 94%;
  margin-right: 1%;
  margin-left: 1%;
  padding: 4px 1% 4px 3%;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  border-bottom: 1px solid rgba(0, 0, 0, 0.55);
  background-repeat: repeat-y !important;
  background-position: top left !important;
}

div.live_quotelist:first-of-type {
  border-top: none !important;
}

div.live_quotelist:last-of-type {
  border-bottom: none !important;
}

div.live_quotelist.xzero_styling {
  background-image: url("../images/xzero_darkbg_row1.png") !important;
}

div.live_quotelist_last {
  overflow: hidden;
  padding: 4px 2% 4px 4%;
  border-bottom: none;
}

div.live_quotelist_l,
div.live_quotelist_r {
  display: table-cell;
  float: none;
  vertical-align: middle;
}

div.live_quotelist_l {
  line-height: 1;
  overflow: visible;
  width: 45%;
}

div.live_quotelist_r {
  overflow: hidden;
  width: 49%;
}

div.live_quotelist_rate {
  line-height: 15px;
  float: left;
  width: 45%;
  min-height: 15px;
}

div.live_quotelist_rate2 {
  line-height: 20px;
  float: left;
  width: 30%;
  min-height: 15px;
  margin-right: 3px;
  padding: 1px 0;
}

div.live_quotelist_rate_c.sportbet_rate_over div.live_odd_minus,
div.live_quotelist_rate_c:hover div.live_odd_minus,
div.live_quotelist_rate_c_selected div.live_odd_minus {
  color: #C00 !important;
}

div.live_quotelist_rate_c.sportbet_rate_locked,
div.live_quotelist_rate_c.sportbet_rate_locked:hover {
  cursor: default !important;
  opacity: .3 !important;
  filter: alpha(opacity=30) !important;
}

div.live_quotelist_rate_c:hover {
  width: 85%;
  color: #000 !important;
  border: 1px solid #C6C6C6;
  background: #FFD400 !important;
  background: linear-gradient(to bottom, #FFD400 0%, #FED300 15%, #F1C900 28%, #D5B100 51%, #CDAB00 64%, #CFAC00 69%, #DDB800 77%, #F1C900 97%, #FFD400 100%) !important;
}

div.live_quotelist_rate_c_l,
div.live_quotelist_rate_c_r {
  display: table-cell;
  float: none;
  vertical-align: middle;
}

div.live_quotelist_rate_c_l {
  font-size: 10px;
  line-height: .9;
  width: 55%;
  margin-right: 5%;
  opacity: .7;
  filter: alpha(opacity=70);
}

div.live_quotelist_rate_c_r {
  font-size: 11px;
  width: 40%;
  text-align: right;
}

/* ===========================================
My Account
=========================================== */
div.myaccount_content_container {
  overflow: hidden;
  margin-bottom: 0;
  padding: 0;
  background: transparent;
}

#mainhead_tabs {
  position: relative;
}

div#mainhead_tabs_content {
  min-height: 25px;
  margin: 0;
  padding: 15px 25px;
  background: #E0E0E0;
}

div#mainhead_tabs_content.bottom_margin {
  margin-bottom: 10px;
}

div.main_content {
  background: #E0E0E0;
}

#main_content.loading {
  background-image: url("/images/ajax-loader.gif");
  background-repeat: no-repeat;
  background-position: center center;
}

#main_content.loading ul.accountcontent {
  opacity: 0;
}

ul.accountcontent li {
  overflow: hidden;
  padding: 10px 15px;
  cursor: pointer;
  border-top: 1px solid rgba(255, 255, 255, 0.4);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

ul.accountcontent li:first-child {
  border-top: none !important;
}

ul.accountcontent li .details > div {
  padding-top: 8px;
}

div.details_head {
  font-size: 10.5px;
  font-weight: bold;
  overflow: hidden;
  padding: 2px 15px;
  color: #5B5B5B;
  background: #CCC;
}

ul.accountcontent li .details ul li {
  border-top: 1px solid rgba(255, 255, 255, 0.35) !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
}

ul.accountcontent li .details ul li:first-child {
  border-top: none !important;
}

ul.accountcontent li .details ul li:last-child {
  border-bottom: none !important;
}

ul.accountcontent .myaccount-item-btns-container .btn {
  margin-right: 10px;
}

ul.accountcontent .myaccount-item-btns-container .btn:last-of-type {
  margin-right: 0;
}

div.content_footer {
  overflow: hidden;
  padding: 10px 15px;
  border-top: 1px solid rgba(255, 255, 255, 0.4);
}

div.myaccountcontent_footer1 span {
  float: left;
  padding: 1px 0;
}

div.myaccountcontent_footer1 a {
  font-size: 11px;
  font-weight: bold;
  line-height: 1;
  display: block;
  float: left;
  width: auto;
  height: auto;
  margin-right: 0 2px;
  padding: 4px 5px;
  transition: all .3s;
  text-align: center;
  text-decoration: none;
  color: #454C53;
  border-radius: 2px;
  outline: none;
  background: #E0E0E0;
}

div.myaccountcontent_footer1 a:first-of-type {
  margin-left: 10px;
}

div.myaccountcontent_footer1 a:hover,
div.myaccountcontent_footer1 a.site_active {
  color: #FFF !important;
  background: #454C53 !important;
}

div.head_2.inside_headings {
  font-size: 10.5px;
  font-weight: bold;
  line-height: 15px;
  overflow: hidden;
  min-height: 1px;
  margin: 10px 15px 3px 15px;
  padding: 0 15px;
  padding: 2px 1%;
  color: #5B5B5B;
  background: #CCC;
}

div.head_2.inside_headings img {
  vertical-align: text-top;
}

div.head_2.inside_headings > div {
  line-height: 15px !important;
  float: left !important;
  height: auto !important;
}

div.head_2.inside_headings div#myaccountcontent_head1 {
  width: 24%;
}

div.head_2.inside_headings div#myaccountcontent_head2,
div.head_2.inside_headings div#myaccountcontent_head3 {
  width: 16%;
}

div.head_2.inside_headings div#myaccountcontent_head4 {
  width: 15%;
}

div.head_2.inside_headings div#myaccountcontent_head5 {
  width: 14%;
}

div.head_2.inside_headings div#myaccountcontent_head6 {
  width: 13%;
}

div.head_2.inside_headings div.deposit_head1 {
  width: 46%;
}

div.head_2.inside_headings div.deposit_head2 {
  width: 20%;
}

div.head_2.inside_headings div.deposit_head3 {
  width: 34%;
}

div.head_2.inside_headings div#payout_head1 {
  width: 46%;
}

div.head_2.inside_headings div#payout_head2 {
  width: 20%;
}

div.head_2.inside_headings div#payout_head3 {
  width: 34%;
}

.three_level_arrows {
  display: block;
  overflow: hidden;
  width: 100%;
  height: 24px;
  margin: 5px 0;
  padding: 0;
  list-style: none;
  border-radius: 5px;
  background: #EBEBEB;
  box-shadow: inset 1px 1px 4px rgba(0, 0, 0, 0.4);
}

.three_level_arrows.extra_margins {
  margin-top: 15px;
  margin-bottom: 15px;
}

.three_level_arrows li {
  font-size: 11px;
  font-weight: bold;
  position: relative;
  display: block;
  float: left;
  width: 33.33%;
  height: 24px;
  margin: 0;
  padding: 0;
  color: #212429;
}

.three_level_arrows li:after {
  position: absolute;
  top: 50%;
  right: -12px;
  display: block;
  width: 12px;
  height: 24px;
  margin-top: -12px;
  content: ' ';
  background: url(../images/account/my_account_arrow_corners.png) no-repeat -49px 50%;
}

.three_level_arrows li.active_arrow {
  color: #EBEBEB;
  background: #212429;
}

.three_level_arrows li.active_arrow:after {
  background-position: -112px 50%;
}

.three_level_arrows li:first-child {
  z-index: 3;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}

.three_level_arrows li:nth-child(2) {
  z-index: 2;
}

.three_level_arrows li:last-child {
  z-index: 1;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}

.three_level_arrows li:last-child:after {
  display: none !important;
}

.three_level_arrows li span {
  display: table-cell;
  height: 24px;
  padding: 0 5px 0 29px;
  text-align: left;
  vertical-align: middle;
}

.three_level_arrows li:first-child span {
  padding-left: 20px;
}

div.messagec_f.submit_btn_row {
  overflow: visible;
}

span.status_cp_right {
  font-weight: bold;
  line-height: 1;
  position: absolute;
  display: block;
  margin: 5px 0 0 0;
  padding-left: 5px;
}

.error.red_box {
  font-size: 12px;
  line-height: 1.4;
  position: relative;
  z-index: 5;
  display: block;
  min-height: 20px;
  margin: 20px 30px 10px 30px;
  padding: 17px 20px;
  color: #FFF;
  border: none;
  border-radius: 6px;
  background: #D62C29;
  background: linear-gradient(to bottom, #D62C29 0, #D62421 50%, #CE2421 51%, #CE2021 100%);
  box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.35);
}

.error.red_box:after {
  font-size: 14px;
  font-weight: bold;
  line-height: 20px;
  position: absolute;
  z-index: 1 !important;
  top: 10px;
  right: -20px;
  display: block;
  width: 20px;
  height: 20px;
  margin: 0;
  padding: 0;
  content: '!';
  text-align: center;
  color: #FFF;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  background: #CE2421;
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.35);
}

.error.red_box a {
  font-weight: bold;
  text-decoration: underline;
  opacity: 1;
  color: #FFF;
  outline: none;
  filter: alpha(opacity=100);
}

.error.red_box a:hover {
  opacity: .6;
  filter: alpha(opacity=60);
}

.pr_tabmenu {
  min-height: 35px;
  padding: inherit 20px inherit 20px;
}

span#settings_info_btn {
  position: absolute;
  top: 5px;
  right: 6px;
  overflow: hidden;
}

div.settings_innercontent {
  clear: both;
  overflow: hidden;
  padding: 15px 15px 5px 15px;
  border-top: 1px solid rgba(255, 255, 255, 0.4);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.main_content div.settings_innercontent:first-of-type {
  border-top: none;
}

div.settings_right .charge {
  margin-right: 8px;
}

div#settings_notice {
  font-size: .8em;
  font-weight: normal;
  line-height: 1.3;
  width: auto;
  padding: 20px 40px;
  text-align: justify;
  color: #424D51;
}

.depositcontent1 img {
  width: auto;
  height: auto;
}

#SRLive .srw-container .srlive_container,
#SRLive .srw-container #srlive_container {
  position: relative;
  border-left: none !important;
}

/* ===========================================
Pagination
=========================================== */
.pagination {
  padding: 10px 0;
  text-align: right;
}

.pagination .pagination-loader {
  display: none;
  margin: 0 20px 0 0;
  padding-bottom: 4px;
}

.pagination ul {
  display: inline-block;
  overflow: hidden;
  height: 21px;
  margin: 0 !important;
  padding: 2px;
  list-style-type: none;
  border: 1px solid #121416;
  border-radius: 4px;
  background: #272a2e;
  background: linear-gradient(#272a2e, #1f2124);
  box-shadow: inset -1px -1px 0 rgba(255, 255, 255, 0.1), 1px 1px 4px rgba(0, 0, 0, 0.38);
}

.pagination ul > li {
  font-size: 11px;
  font-weight: 900;
  display: inline-block;
  height: 21px !important;
  margin: 0 2px 0 1px;
  padding: 0;
  color: #FFF;
  border: none !important;
}

.pagination ul > li > a,
.pagination ul > li > span {
  display: block;
  font-size: 11px;
  font-weight: bold;
  float: none;
  height: 19px;
  line-height: 19px;
  padding: 0 6px;
  transition: all .4s;
  text-decoration: none;
  color: #CECECE;
  border: 1px solid transparent;
  border-radius: 4px;
}

.pagination ul.arrows > li > a,
.pagination ul.arrows > li > span {
  display: block;
  font-size: 18px;
  font-weight: bold;
  line-height: 19px;
  float: none;
  width: 19px;
  height: 19px;
  margin: 0;
  padding: 0;
  text-decoration: none;
  color: #CECECE;
  border: 1px solid transparent;
  background-repeat: no-repeat !important;
  background-position: center center !important;
}

.pagination ul.arrows > #gotopage_previous {
  margin: 0;
  padding-right: 2px;
  border-right: 1px solid rgba(255, 255, 255, 0.1) !important;
}

.pagination ul.arrows > #gotopage_next {
  margin: 0;
  padding-left: 2px;
  border-left: 1px solid rgba(0, 0, 0, 0.5) !important;
}

.pagination ul.arrows > .divider {
  display: none !important;
}

.pagination ul.arrows > #gotopage_previous > * {
  background-image: url("../images/icon/pagination_arrow_left.png");
  background-position: 40% 50% !important;
}

.pagination ul.arrows > #gotopage_next > * {
  background-image: url("../images/icon/pagination_arrow_right.png");
  background-position: 60% 50% !important;
}

.pagination ul.arrows > .disabled > * {
  opacity: 0.4;
}

.pagination ul > li > a:hover,
.pagination ul > li > a:focus {
  cursor: pointer;
  color: #999;
  border: 1px solid transparent;
  background: #242628;
  background: linear-gradient(to bottom, #242628 38%, #101214 100%);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.2), -1px 1px 0 rgba(255, 255, 255, 0.1);
}

.pagination ul.arrows > li > a:hover,
.pagination ul.arrows > li > a:focus {
  background-color: rgba(0, 0, 0, 0.3) !important;
}

.pagination ul > .active > a,
.pagination ul > .active > span,
.pagination ul > .active > a:hover {
  cursor: default;
  color: #0E0E0E;
  border: 1px solid #FFD400;
  background: #FFD400;
  background: linear-gradient(to bottom, #FFD400 0%, #FED300 15%, #F1C900 28%, #D5B100 51%, #CDAB00 64%, #CFAC00 69%, #DDB800 77%, #F1C900 97%, #FFD400 100%);
  box-shadow: 0 1px 2px black;
}

.pagination ul > .disabled > span,
.pagination ul > .disabled > a,
.pagination ul > .disabled > a:hover,
.pagination ul > .disabled > a:focus {
  cursor: default;
  color: #555 !important;
  border: 1px solid transparent !important;
  background: none;
  box-shadow: inset 0 1px 2px transparent;
}

.pagination ul > li.divider {
  height: 22px;
  border-right: 1px solid #000;
  border-left: 1px solid #3D4042;
}

/* ===========================================
Power Races
=========================================== */
#pr_tab.pr_head {
  border: none;
  border-top: 1px solid #212121;
  border-right: 1px solid rgba(0, 0, 0, 0.3);
  border-bottom: 1px solid #333;
  border-left: 1px solid rgba(0, 0, 0, 0.3);
  background: #313437;
  background: linear-gradient(to bottom, #313437 0, #1F2124 64%, #2A2D31 84%, #3F4248 100%);
}

#pr_tab.pr_head .pr_tabmenu {
  min-height: 35px;
  padding: inherit 20px inherit 20px;
}

#pr_tab.pr_head .pr_tabmenu .nav > li {
  font-size: 12px;
  font-weight: 900;
  line-height: 35px;
  float: left;
  text-transform: uppercase;
  color: #FFF;
}

#pr_tab.pr_head .pr_tabmenu .nav > li > a {
  font-family: Aria, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: 900;
  position: relative;
  display: block;
  float: none;
  padding: 0 20px;
  transition: all .3s;
  text-decoration: none;
  color: #FFF;
  border-right: 1px solid rgba(255, 255, 255, 0.07);
  border-left: 1px solid rgba(0, 0, 0, 0.3);
  background: #313437;
  background: linear-gradient(to bottom, #313437 0, #1F2124 64%, #2A2D31 84%, #3F4248 100%);
}

#pr_tab.pr_head .pr_tabmenu .nav > li:first-child > a {
  border-left: none;
}

#pr_tab.pr_head .pr_tabmenu .nav > .active {
  font-family: Aria, Helvetica, sans-serif;
  text-decoration: none;
  color: #FFF;
  border: none;
  background: none;
}

#pr_tab.pr_head .pr_tabmenu .nav > li > a:focus,
#pr_tab.pr_head .pr_tabmenu .nav > li > a:hover {
  color: #FFF;
  border-right: 1px solid rgba(255, 255, 255, 0.07);
  background: #3D4144;
  background: linear-gradient(to bottom, #3D4144 0, #2C2F33 64%, #393D42 84%, #4C4F56 100%);
}

#pr_tab.pr_head .pr_tabmenu .nav > li:last-child > a:after {
  position: absolute;
  top: 0;
  right: -2px;
  display: block;
  width: 1px;
  height: 100%;
  content: '';
  background: rgba(0, 0, 0, 0.3);
}

#pr_tab.pr_head .pr_tabmenu .nav > .active > a,
#pr_tab.pr_head .pr_tabmenu .nav > .active > a:hover,
#pr_tab.pr_head .pr_tabmenu .nav > .active > a:focus {
  text-transform: uppercase;
  color: #FFF;
  border-right: 1px solid rgba(255, 255, 255, 0.02);
}

#pr_tab.pr_head .pr_tabmenu .nav > .active > a {
  font-weight: bold;
  color: #FFF !important;
  border-right: 1px solid rgba(255, 255, 255, 0.02);
  background: #40454C !important;
  background: linear-gradient(to bottom, #585E68 0, #202326 100%) !important;
  box-shadow: inset 0 0 8px 0 rgba(0, 0, 0, 0.5);
}

/* ===========================================
Generic Content / CMS Pages
=========================================== */
.container.generic_content {
  padding: 0 !important;
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
}

.container.generic_content div.head {
  z-index: 20;
  overflow: visible;
  height: auto;
}

.container.generic_content div.head div.head_wrapper {
  border-bottom-color: #232528;
  background: #313437;
  background: linear-gradient(to bottom, #313437 0, #1F2124 64%, #17191C 84%, #232528 100%);
}

.container.generic_content .banner {
  overflow: hidden;
  height: auto !important;
  margin-bottom: 0;
  border: none;
}

.container.generic_content .banner img {
  display: block;
  margin: 0 !important;
}

.container.generic_content .padded_content {
  display: block;
  overflow: visible;
  padding: 30px 55px 40px 55px;
}

.padded_content {
  padding: 30px 55px 40px 55px;
}

.container.generic_content .padded_content p img {
  max-width: 570px;
  height: auto;
}

.padded_content .cms_widget_content,
.padded_content .startscreen_widget_content {
  float: left;
  width: auto;
  margin-left: -55px;
}

.padded_content .cms_widget_content .container_head_2.cms_page {
  margin: 5px 0;
}

.padded_content .startscreen_widget_container {
  margin-bottom: 30px;
}

.container.generic_content,
.container.generic_content p {
  line-height: 1.4;
  text-align: justify;
  color: #1E2326;
}

.container.generic_content p,
.container.generic_content ul,
.container.generic_content ol {
  margin: 1em 0;
}

.container.generic_content h1 + p,
.container.generic_content h1 + ul,
.container.generic_content h1 + ol,
.container.generic_content h2 + p,
.container.generic_content h2 + ul,
.container.generic_content h2 + ol,
.container.generic_content h3 + p,
.container.generic_content h3 + ul,
.container.generic_content h3 + ol,
.container.generic_content h4 + p,
.container.generic_content h4 + ul,
.container.generic_content h4 + ol,
.container.generic_content h5 + p,
.container.generic_content h5 + ul,
.container.generic_content h5 + ol,
.container.generic_content h6 + p,
.container.generic_content h6 + ul,
.container.generic_content h6 + ol {
  margin-top: 0;
}

.container.generic_content h1:not(.live_gamecontainer h1),
.container.generic_content h2:not(.live_gamecontainer h2),
.container.generic_content h3:not(.live_gamecontainer h3),
.container.generic_content h4:not(.live_gamecontainer h4),
.container.generic_content h5:not(.live_gamecontainer h5),
.container.generic_content h6:not(.live_gamecontainer h6) {
  font-weight: bold;
  text-align: left;
  color: #3B4549;
}

.container.generic_content h1:not(.live_gamecontainer h1),
.container.generic_content h2:not(.live_gamecontainer h2),
.container.generic_content h3:not(.live_gamecontainer h3) {
  margin-top: 20px;
  margin-bottom: 10px;
}

.container.generic_content h4:not(.live_gamecontainer h4),
.container.generic_content h5:not(.live_gamecontainer h5),
.container.generic_content h6:not(.live_gamecontainer h6) {
  margin-top: 10px;
  margin-bottom: 10px;
}

.container.generic_content h1:not(.live_gamecontainer h1),
.container.generic_content .h1:not(.live_gamecontainer .h1) {
  font-size: 25px;
  line-height: 1;
}

.container.generic_content h2:not(.live_gamecontainer h2),
.container.generic_content .h2:not(.live_gamecontainer .h2) {
  font-size: 20px;
  line-height: 1.05;
}

.container.generic_content h3:not(.live_gamecontainer h3),
.container.generic_content .h3:not(.live_gamecontainer .h3) {
  font-size: 16px;
  line-height: 1.1;
}

.container.generic_content h4:not(.live_gamecontainer h4),
.container.generic_content .h4:not(.live_gamecontainer .h4) {
  font-size: 14px;
  line-height: 1.15;
}

.container.generic_content h5:not(.live_gamecontainer h5),
.container.generic_content .h5:not(.live_gamecontainer .h5) {
  font-size: 12px;
  line-height: 1.25;
}

.container.generic_content h6:not(.live_gamecontainer h6),
.container.generic_content .h6:not(.live_gamecontainer .h6) {
  font-size: 11px;
  line-height: 1.35;
}

.container.generic_content * + h1:not(.live_gamecontainer h1),
.container.generic_content * + h2:not(.live_gamecontainer h2),
.container.generic_content * + h3:not(.live_gamecontainer h3),
.container.generic_content * + h4:not(.live_gamecontainer h4),
.container.generic_content * + h5:not(.live_gamecontainer h5),
.container.generic_content * + h6:not(.live_gamecontainer h6) {
  margin-top: 1.4em;
}

.container.generic_content .btn,
.pwforgot .btn {
  font-size: 12px;
  font-weight: bold;
  line-height: 1.2;
  margin: .7em 0;
  padding: 9px 18px;
}

.container.generic_content hr {
  display: block;
  margin: 2em 0;
  border: none;
  border-top: 1px solid rgba(0, 0, 0, 0.15);
  border-bottom: 1px solid rgba(255, 255, 255, 0.6);
}

.container.generic_content hr + p,
.container.generic_content hr + ul,
.container.generic_content hr + ol,
.container.generic_content hr + h1,
.container.generic_content hr + h2,
.container.generic_content hr + h3,
.container.generic_content hr + h4,
.container.generic_content hr + h5,
.container.generic_content hr + h6 {
  margin-top: 1em;
}

.container.generic_content .intro-paragraph {
  font-size: 1.2em;
  line-height: 1.3;
}

.container.generic_content .small-text {
  font-size: .8em;
  line-height: 1.3;
  color: #424D51;
}

.container.generic_content ul {
  padding: 0 10px 0 20px;
  list-style: disc outside none;
}

.container.generic_content ol {
  padding: 0 15px 0 30px;
  list-style: decimal outside none;
}

.container.generic_content ul ul,
.container.generic_content ul ol,
.container.generic_content ol ul,
.container.generic_content ol ol {
  padding-right: 15px;
}

.container.generic_content ul > li,
.container.generic_content ol > li {
  margin: 0;
  padding: 3px 0 3px 2px;
}

.instruction {
  padding: 2em;
}

.instruction h4 {
  line-height: 20px;
}

div.instruction {
  overflow: hidden;
  padding: 15px 15px 45px 15px;
  border-bottom: 1px solid #D2D2D2;
}

/* ===========================================
Popup
=========================================== */
div#errorBackground {
  position: fixed;
  z-index: 9000;
  top: 0;
  left: 0;
  display: none;
  width: 100%;
  height: 100%;
  opacity: .5;
  background: #000;
  _position: absolute;
}

div#errorBox {
  position: fixed;
  z-index: 9000;
  display: none;
  width: 290px;
  height: 100px;
  background: #FFF;
  _position: absolute;
}

div#errorBox.common_popup_style {
  font-size: 12px;
  line-height: 1.5;
  position: relative;
  width: 493px;
  height: auto !important;
  padding: 0;
  transition: all .5s;
  color: #F2F2F2;
  border: 1px solid #1B1C20;
  border-radius: 5px;
  background: #32373A;
  background: linear-gradient(to bottom, #32373A 0, #1B1C20 100%);
  box-shadow: inset -1px 1px 2px rgba(255, 255, 255, 0.12), -1px 2px 9px rgba(0, 0, 0, 0.65);
}

div#errorBox.common_popup_style .section-wrapper {
  position: relative;
  display: block;
  padding: 18px 28px;
  border-top: 1px solid #040505 !important;
}

div#errorBox.common_popup_style .section-wrapper:before {
  line-height: 1px;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 1px;
  content: '';
  background: #34373A;
}

div#errorBox.common_popup_style .section-wrapper:first-of-type {
  padding-top: 28px;
  border-top: none !important;
}

div#errorBox.common_popup_style .section-wrapper:first-of-type:before {
  display: none;
}

div#errorBox.common_popup_style .section-wrapper:last-of-type {
  padding-bottom: 28px;
}

div#errorBox.common_popup_style:hover {
  box-shadow: inset -1px 1px 2px rgba(255, 255, 255, 0.12), -1px 2px 12px rgba(0, 0, 0, 0.75);
}

.close_icon {
  position: absolute;
  z-index: 5;
  top: 7px;
  right: 7px;
  display: block;
  width: 20px;
  height: 20px;
  cursor: pointer;
  transition: all .3s;
  opacity: .45;
  border-radius: 0;
  background: transparent url(../images/icon/icon_close_dark.png) no-repeat center center;
  filter: alpha(opacity=45);
}

.close_icon:hover {
  opacity: 1;
  background-color: transparent;
  filter: alpha(opacity=100);
}

div#errorBox.common_popup_style .columns-container {
  position: relative;
}

div#errorBox.common_popup_style .columns-container.top-padding {
  padding-top: 10px;
}

div#errorBox.common_popup_style .columns-container .loading {
  position: absolute;
  top: 0;
  left: 0;
  display: none;
  width: 100%;
  height: 100%;
  min-height: 45px;
  background: url(../images/live-sports-loader.gif) no-repeat center center;
}

div#errorBox.common_popup_style .section-wrapper p {
  margin: 1em 0;
}

div#errorBox.common_popup_style .section-wrapper p:first-of-type {
  margin-top: 0;
}

div#errorBox.common_popup_style .section-wrapper p.intro_text {
  font-size: 1.1em;
  font-weight: bold;
  margin: 0 0 .8em 0;
}

div#errorBox.common_popup_style .section-wrapper p.small_text {
  font-size: .85em;
  margin: .5em 0;
}

div#errorBox.common_popup_style .section-wrapper p#password_forgotten_text.small_text {
  margin: 0;
}

div#errorBox.common_popup_style .section-wrapper p a {
  text-decoration: none !important;
  color: #FFF;
  outline: none !important;
}

div#errorBox.common_popup_style .section-wrapper p.grey_text a {
  color: #C6C6C6;
}

div#errorBox.common_popup_style .section-wrapper p a:hover {
  color: #FECD00;
}

div#errorBox.common_popup_style .section-wrapper .yellow {
  font-weight: 900;
}

div#errorBox.common_popup_style .section-wrapper .col1 {
  float: left;
  width: 73%;
}

div#errorBox.common_popup_style .section-wrapper .col_mid {
  float: left;
  width: 5%;
}

div#errorBox.common_popup_style .section-wrapper .col2 {
  position: relative;
  float: left;
  width: 22%;
}

div#errorBox.common_popup_style .section-wrapper .col1 .form-row {
  display: block;
  clear: both;
  margin: 0 0 7px 0;
}

div#errorBox.common_popup_style .section-wrapper .col1 .form-row:last-of-type {
  margin-bottom: 0;
}

div#errorBox.common_popup_style .section-wrapper .col1 .form-row .row-left-col {
  line-height: 1;
  float: left;
  width: 35%;
  margin-right: 2%;
  padding-top: 5px;
}

div#errorBox.common_popup_style .section-wrapper .col1 .form-row .row-right-col {
  float: left;
  width: 63%;
}

div#errorBox.common_popup_style .section-wrapper hr.mid_divider {
  line-height: 1px !important;
  display: block;
  height: 1px !important;
  margin: 1.4em 0;
  padding: 0;
  border-top: 1px solid #040505 !important;
  background: #34373A;
}

div#errorBox.common_popup_style .text_input {
  line-height: 20px;
  display: block;
  width: 91%;
  height: 20px !important;
  margin: 0;
  padding: 1px 5px;
  transition: all .5s;
  color: #000;
  border: 1px solid #FFF;
  outline: none !important;
  background: #FFF;
  box-shadow: inset 1px 1px 3px rgba(0, 0, 0, 0.1);
}

div#errorBox.common_popup_style .text_input:focus {
  outline: none;
  background: #F5F5F5;
  box-shadow: inset 1px 1px 6px rgba(0, 0, 0, 0.4);
}

div#errorBox.common_popup_style .login_register_button.login {
  margin-bottom: 12px;
}

div#errorBox.common_popup_style #popup_login_button.login_register_button,
.tucbox_button {
  line-height: 3em;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  margin: 17px 0 0 0;
}

div#errorBox.common_popup_style .login_register_button.register,
.tucbox_button {
  font-size: 14px;
  font-weight: normal !important;
  line-height: 24px;
  display: block;
  margin: 0 auto;
  margin-top: 16px;
  padding-left: 12px;
}

div#errorBox.common_popup_style .login_register_button.register.w_arrow {
  padding-right: 40px;
}

#errorBox div.container {
  margin: 0;
  padding: 0;
  background: #E0E0E0;
}

/* ===========================================
Quotenbanner - Slider odds
=========================================== */
.qbSport {
  position: absolute;
  top: 0;
  left: 0;
  padding: 5px;
  color: white;
  background: black;
}

.qbLeague {
  font-weight: bold;
  position: absolute;
  top: 0;
  right: 10px;
  padding: 5px;
  color: white;
  text-shadow: 1px 1px 1px black;
}

.qbBlock {
  position: absolute;
  z-index: 11000;
  bottom: 0;
  left: 0;
  display: table-row;
  overflow: hidden;
  width: 100%;
  height: auto;
  min-height: 47px;
  padding: 0;
  padding: 4px 0 5px 0;
  color: white;
  border-top: 1px solid #040505;
  background: #272A2E;
  box-shadow: inset 0 1px 0 0 #34373A;
}

.qbBlock .qb_col {
  line-height: 1.1;
  display: block;
  float: left;
  min-height: 47px;
  vertical-align: middle;
}

.qbBlock .qbIcon {
  width: 33px;
  height: auto;
  min-height: 1px;
  padding-top: 12px;
  padding-left: 4px;
  text-align: center;
}

div#banner.main_banner .qbBlock .qbIcon img {
  display: inline !important;
  width: 11px !important;
  height: auto !important;
  margin: 0;
}

.qbBlock .qbDatetime {
  font-size: 11px;
  width: 47px;
  padding: 0;
  padding-left: 8px;
  text-align: left;
}

.qbBlock .qbTeams {
  min-width: 1px;
  max-width: 180px;
  padding-left: 8px;
}

.qbBlock .qbDatetime,
.qbBlock .qbTeams {
  margin-top: 0;
  margin-right: 0;
  margin-left: 0;
}

.qbBlock .qbDatetime .qbDate,
.qbBlock .qbDatetime .qbTime,
.qbBlock .qbTeams .qbTeam {
  line-height: 1.1;
  overflow: hidden;
  height: auto;
  padding: 0 0 1px 0;
}

.qbBlock .qbDatetime .qbDate,
.qbBlock .qbTeams .qbTeam.qbHomeTeam {
  padding-top: 11px;
}

.qbBlock .qbDatetime .qbTime,
.qbBlock .qbTeams .qbTeam.qbAwayTeam {
  padding-bottom: 4px;
}

.qbBlock .qb_right_odds_section {
  float: right;
}

.qbBlock .qb_odds_group_container {
  padding: 0 3px 0 9px;
}

.qbBlock .qb_odds_group_container .qbOddTip {
  margin-left: 0;
  padding: 0;
  text-align: center;
}

.qbBlock .qb_odds_group_container .qbOddTip .qb_odd_header {
  font-size: 10px;
  font-weight: bold;
  line-height: 1;
  display: block;
  overflow: hidden;
  height: 12px;
  padding: 0;
  text-align: center;
  white-space: nowrap;
}

.qbBlock .qb_odds_group_container .qbOddTip .qbOdd,
.qbBlock .qb_odds_group_container .qbOddTip .qbOdd.sportbet_rate_locked,
.qbBlock .qb_odds_group_container .qbOddTip .qbOdd.sportbet_rate_locked:hover,
.qbBlock .qb_odds_group_container .qbOddTip .qbOdd.empty_odd,
.qbBlock .qb_odds_group_container .qbOddTip .qbOdd.empty_odd:hover {
  line-height: 28px;
  clear: both;
  width: 50px;
  height: 28px;
  margin: 0 3px;
  padding: 0;
  transition: background .3s, color .3s, box-shadow .2s;
  color: #D3D3D3;
  border: 1px solid rgba(0, 0, 0, 0.9) !important;
  border-radius: 6px;
  background: #181C18 !important;
  background: linear-gradient(to bottom, #181C18 0, #182021 23%, #101418 42%, #101010 71%, #181C21 90%, #181C18 100%) !important;
  box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.35), -1px 1px 0 rgba(255, 255, 255, 0.1) !important;
}

.qbBlock .qb_odds_group_container .qbOddTip .qbOdd:hover {
  color: #000;
  border: 1px solid #0C0D0F !important;
  background: #C6A500 !important;
  background: linear-gradient(to bottom, #C6A500 0, #C4A300 15%, #BC9D00 28%, #A68A00 51%, #A08500 64%, #A08500 69%, #AC8F00 77%, #BC9D00 97%, #C6A500 100%) !important;
  box-shadow: inset 1px -1px 2px rgba(0, 0, 0, 0.2), -1px 1px 0 rgba(255, 255, 255, 0.05) !important;
}

.qbBlock .qb_odds_group_container .qbOddTip .qbOdd.sportbet_rate_locked,
.qbBlock .qb_odds_group_container .qbOddTip .qbOdd.sportbet_rate_locked:hover,
.qbBlock .qb_odds_group_container .qbOddTip .qbOdd.empty_odd,
.qbBlock .qb_odds_group_container .qbOddTip .qbOdd.empty_odd:hover {
  cursor: default;
  opacity: .3;
  filter: alpha(opacity=30);
}

.qbBlock .qb_odds_group_container .qbOddTip .qbOdd.sportbet_rate_over,
.qbBlock .qb_odds_group_container .qbOddTip .qbOdd.sportbet_rate_over:hover {
  color: #000;
  border: 1px solid #0C0D0F !important;
  background: #FFD60B !important;
  background: linear-gradient(to bottom, #FFD60B 0, #FFD609 15%, #FCD200 28%, #E2BC00 51%, #DAB600 64%, #DCB700 69%, #EAC300 77%, #FCD200 97%, #FFD60B 100%) !important;
  box-shadow: inset 1px -1px 2px rgba(0, 0, 0, 0.3), -1px 1px 0 rgba(255, 255, 255, 0.05) !important;
}

.qbBlock .qbAnchor {
  font-size: 11px;
  line-height: 30px;
  width: 21px;
  min-height: 1px;
  margin: 0;
  padding: 12px 2px 0 2px;
  text-align: right;
  color: white;
}

.qbBlock .qb_buttons {
  width: 54px;
}

.qbBlock .qb_buttons .live_buttons1,
.qbBlock .qb_buttons .live_buttons2 {
  display: block;
  margin-top: 20px;
}

.qbBlock .qb_buttons .live_buttons1 span,
.qbBlock .qb_buttons .live_buttons2 span {
  z-index: 12000;
  display: block;
  cursor: pointer;
}

.qbBlock .qb_buttons .live_buttons1 {
  line-height: 12px;
  float: left;
  overflow: visible;
  width: 12px;
  height: auto;
  min-height: 12px;
  padding: 0;
  cursor: pointer;
}

.qbBlock .qb_buttons .live_buttons2 {
  font-size: 11px;
  line-height: 12px;
  float: left;
  overflow: visible;
  width: auto;
  max-width: 30px;
  height: auto;
  min-height: 12px;
  margin-left: 0;
  padding: 0 0 0 5px;
  cursor: default !important;
}

.qbBlock .qb_buttons .live_buttons2 .xtra_counter {
  line-height: 12px;
  display: inline;
  height: auto;
  cursor: pointer !important;
  text-decoration: none;
  outline: none;
}

.qbBlock .qb_buttons .live_buttons1 img,
.qbBlock .qb_buttons .live_buttons2 img,
div#banner.main_banner .qbBlock .qb_buttons .live_buttons1 img,
div#banner.main_banner .qbBlock .qb_buttons .live_buttons2 img {
  width: auto !important;
  height: auto !important;
  transition: all .3s;
  vertical-align: middle;
  opacity: .6;
  filter: alpha(opacity=60);
}

.qbBlock .qb_buttons .live_buttons1 img:hover,
.qbBlock .qb_buttons .live_buttons2 img:hover,
div#banner.main_banner .qbBlock .qb_buttons .live_buttons1 img:hover,
div#banner.main_banner .qbBlock .qb_buttons .live_buttons2 img:hover {
  opacity: 1;
  filter: alpha(opacity=100);
}

.qbBlock .qb_buttons .live_buttons2 .xtra_counter img,
div#banner.main_banner .qbBlock .qb_buttons .live_buttons2 .xtra_counter img {
  margin-right: 4px !important;
}

/* ===========================================
Flash Default Error Styling
=========================================== */
div.right_navi #flashcontent,
#flashcontent {
  color: #EFEFEF !important;
  background: #050505 url(../images/casino_netent/bg.png) repeat-x !important;
}

div.right_navi #flashcontent h2,
div.right_navi #flashcontent h3,
div.right_navi #flashcontent p,
#flashcontent h2,
#flashcontent h3,
#flashcontent p {
  font-weight: inherit;
  display: block;
  margin: 0;
  padding: 5px 15px;
  text-transform: none;
  border: none;
  background: transparent;
  box-shadow: none;
  text-shadow: none;
}

div.right_navi #flashcontent h2,
#flashcontent h2 {
  font-size: 1.2em;
  font-weight: bold;
  margin-right: 15px;
  margin-bottom: 13px;
  margin-left: 15px;
  padding-top: 15px;
  padding-right: 0;
  padding-bottom: 9px;
  padding-left: 0;
  border-bottom: 1px solid #3F3F3F;
}

div.right_navi #flashcontent h3,
#flashcontent h3 {
  font-size: 1.05em;
}

div.right_navi #flashcontent p,
#flashcontent p {
  font-size: 1em;
}

div.right_navi #flashcontent p a,
#flashcontent p a {
  text-decoration: none;
  color: #FC0 !important;
}

div.right_navi #flashcontent p a:hover,
#flashcontent p a:hover {
  text-decoration: underline;
}

/* ===========================================
Sportsbook Leagues
=========================================== */
.sportsbook_league_container .league-content {
  position: relative;
  background: #e0e0e0;
}

.sportsbook_league_container .league-message {
  padding: 15px;
}

.sportsbook_league_container .league-content .league-loader {
  position: absolute;
  z-index: 10;
  top: 50%;
  left: 50%;
  display: none;
  width: 46px;
  height: 16px;
  margin-top: -8px;
  margin-left: -23px;
  transition: opacity 0.4s;
  opacity: 0;
  background: url("../images/icon/games_container_loader_bars.gif") no-repeat center center;
}

.sportsbook_league_container.loading .league-content .league-loader {
  display: block;
  opacity: 1;
}

.sportsbook_league_container .league-content .live_content,
.sportsbook_league_container .league-content .league-message {
  transition: opacity 0.4s;
  opacity: 1;
}

.sportsbook_league_container.loading .league-content .live_content,
.sportsbook_league_container.loading .league-content .league-message {
  opacity: 0;
}

/* ===========================================
Other Styles/Rules
=========================================== */
#errorBox div.container {
  margin: 0;
  padding: 0;
  background: #E0E0E0;
}

#wrapper,
#content,
#main,
#mainlivecontainer,
#mainlive,
.widget-container,
.widget-content,
.widget-games-group {
  transition: height .5s;
}

#mainlivecontainer * {
  box-sizing: content-box;
}

span.last_min_icon {
  position: absolute;
  top: 2px;
  right: 4px;
  margin: 0;
}

span.last_min_icon img {
  transition: all .4s;
  opacity: .65;
  filter: alpha(opacity=65);
}

span.last_min_icon a:active img,
span.last_min_icon .lastminute_active img,
span.last_min_icon img:hover {
  opacity: 1;
  filter: alpha(opacity=100);
}

iframe[name=google_conversion_frame] {
  display: none !important;
}

::-moz-selection {
  background: transparent;
}

::selection {
  background: transparent;
}

::-moz-selection {
  background: transparent;
}

/* #submit_newsletter{
  border-radius: 5px;
  padding: 4px 6px;
  margin-bottom: 8px;
}*/
/* ===========================================
Media Queries - Smaller Resolutions Odds Layout Fix
=========================================== */
@media all and (max-width: 1030px) {
  .live_row_head .header_left_section .live_head_left_row {
    width: 74px;
    padding-left: 15px;
  }
  .live_gamecontainer .live_row_head .header_left_section .live_head_left_row {
    width: 75px;
  }
  .live_gamecontainer .live_row_head .header_right_section .live_head_right_top_row .header_right_col_item span {
    padding: 0 1px;
  }
  .live_row_head .live_head_1_2 {
    width: 53px;
    min-width: 53px;
    max-width: 53px;
  }
  .live_row_head .live_head_1_2.merged2 {
    width: 106px;
    min-width: 106px;
    max-width: 106px;
  }
  .live_row .live_game_time .upcoming_date {
    font-size: 10px;
  }
  .live_row .live_group1,
  .live_row .live_group2 {
    font-size: 11px;
  }
  .live_row .live_cards {
    padding: 5px 2px 4px 7px;
  }
  .live_row .live_results_container,
  .header_right_col_item.live_results_container {
    width: 90px;
  }
  .live_row .live_results_sets,
  .live_row .live_results_games {
    font-size: 15px;
    padding: 0 6px 0 5px;
  }
  .live_gamecontainer .live_row .live_results_sets,
  .live_gamecontainer .live_row .live_results_games,
  .live_gamecontainer .header_right_col_item.live_results_games {
    width: 45px;
    min-width: 45px;
    max-width: 45px;
    padding: 0;
  }
  .live_row .livepage_oddsgroup_container.col3,
  .live_gamecontainer .header_right_col_item.livepage_oddsgroup_container.col3 {
    width: 120px;
    min-width: 120px;
    max-width: 120px;
  }
  .live_row .livepage_oddsgroup_container.col3ou,
  .live_gamecontainer .header_right_col_item.livepage_oddsgroup_container.col3ou {
    width: 148px;
    min-width: 148px;
    max-width: 148px;
  }
  .live_row .livepage_oddsgroup_container.col2,
  .live_gamecontainer .header_right_col_item.livepage_oddsgroup_container.col2 {
    width: 80px;
    min-width: 80px;
    max-width: 80px;
  }
  .live_row .livepage_oddsgroup_container.col2ou,
  .live_gamecontainer .header_right_col_item.livepage_oddsgroup_container.col2ou {
    width: 108px;
    min-width: 108px;
    max-width: 108px;
  }
  .live_row .live_odds_container {
    width: 53px;
    min-width: 53px;
    max-width: 53px;
  }
  .live_row .livepage_oddsgroup_container .live_odds_container,
  .live_gamecontainer .header_right_col_item.live_odds_container {
    width: 40px;
    min-width: 40px;
    max-width: 40px;
  }
  .live_row .past_odds {
    width: 45px;
  }
  .live_row .live_rate,
  .live_row .live_rate:hover,
  .live_row .live_rate_2 {
    width: 45px;
  }
  .live_row .livepage_oddsgroup_container .live_odds_container .live_rate {
    width: 35px;
    letter-spacing: -.02em;
  }
  div.sportbet_extra_rate_content {
    padding: 7px 5px;
  }
}

div.srlive_container {
  overflow: hidden;
}

.liveticker_extern_closed {
  overflow: hidden;
  width: 100%;
}

.liveticker_extern_button,
.liveticker_close_button {
  z-index: 1000;
}

div.depositcontent1,
div.depositcontent2,
div.depositcontent3,
div.depositcontent4,
div.depositcontent5 {
  float: left;
}

.depositcontent1,
.payoutcontent1 {
  width: 21%;
}

.depositcontent1:after,
.payoutcontent1:after {
  content: "";
  float: left;
  width: 42px;
  height: 25px;
  border-radius: 3px;
  display: inline-block;
  overflow: hidden;
  border: 1px solid #fff;
  background: #fff url(/images/icons_footer@2x.png) no-repeat 0 0;
  background-size: 256px;
  background-position: -203.8px -76.8px;
}

.depositcontent1 > img,
.payoutcontent1 > img {
  display: none;
}

#depositType34 .depositcontent1:after,
.payoutcontent1.neteller:after {
  width: 80px;
  background-position: 3px -76.8px;
}

#depositType33 .depositcontent1:after,
#depositType39 .depositcontent1:after,
.payoutcontent1.paypal:after {
  width: 75px;
  background-position: -153.6px -52.2px;
}

#depositType2 .depositcontent1:after,
#depositType42 .depositcontent1:after,
.payoutcontent1.skrill:after {
  width: 42px;
  background-position: -203.8px -76.8px;
}

#depositType3 .depositcontent1:after,
#depositType36 .depositcontent1:after,
.payoutcontent1.visa:after {
  width: 45px;
  background-position: 1px -103.4px;
}

#depositType5 .depositcontent1:after,
#depositType37 .depositcontent1:after,
.payoutcontent1.mastercard:after {
  width: 29px;
  background-position: -76.8px -76.8px;
}

#depositType7 .depositcontent1:after,
.payoutcontent1.maestro:after {
  width: 29px;
  background-position: 0px -179.2px;
}

#depositType11 .depositcontent1:after,
.payoutcontent1.dinersclub:after {
  width: 53px;
  background-position: -101.4px -51.2px;
}

#depositType1 .depositcontent1:after,
.payoutcontent1.banktransfer:after {
  width: 29px;
  height: 22px;
  background-position: -50.2px -183.2px;
}

#depositType35 .depositcontent1:after {
  background-size: 320px;
  width: 35px;
  background-position: -66px -132px;
}

#depositType17 .depositcontent1:after {
  width: 100px;
  background-position: -103.4px -76.8px;
}

#depositType18 .depositcontent1:after {
  width: 56px;
  background-size: 384px;
  background-position: -227.4px -160.6px;
}

#depositType30 .depositcontent1:after,
#depositType41 .depositcontent1:after {
  width: 104px;
  background-size: 320px;
  background-color: #000;
  background-position: -220px -163px;
}

#depositType31 .depositcontent1:after {
  width: 96px;
  background-size: 320px;
  background-color: #000;
  background-position: 4px -164px;
}

#depositType41 .depositcontent1:after {
  width: 96px;
  background-size: 320px;
  background-color: #000;
  background-position: 4px -196px;
}

#depositType38 .depositcontent1:after,
.payoutcontent1.giropay:after {
  width: 52px;
  background-size: 320px;
  background-position: -130px -132px;
}

#depositType12 .depositcontent1:after,
.payoutcontent1.eps:after {
  width: 38px;
  background-size: 384px;
  background-position: -347.6px -83.8px;
}

div.depositcontent2 {
  width: 25%;
}

div.depositcontent3 {
  width: 20%;
}

div.depositcontent4 {
  width: 14%;
  text-align: center;
}

div.depositcontent5 {
  width: 20%;
  text-align: right;
  color: #999;
}

#bonuscard_regulations .deposit_data_content2 ol li {
  overflow: visible;
  margin-left: 30px;
  padding: 0;
  border: none;
}

#bonuscard_regulations .deposit_data_content2 ol {
  list-style: decimal;
}

#bonuscard_regulations .deposit_data_content1 {
  font-weight: bold;
}

/*sport icons*/
.left_sidebar_menu > li.menu_item > ul > li.menu_item > .menu_link.w_icon {
  padding-left: 10px;
}

.left_sidebar_menu > li.menu_item > ul > li.menu_item > .menu_link.w_icon:before {
  display: inline-block;
  width: 32px;
  height: 22px;
  margin: 0 2px 0 0;
  content: '';
  vertical-align: middle;
  background-image: url("../images/navi_sporticons.png");
  background-repeat: no-repeat;
  background-position: 2px -1988px;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
}

li.sports_category#left_menu_sports_id1 a.w_icon:before,
li.sports_category#left_menu_live_id1 a.w_icon:before, div.sp_icon_container.sport1 {
  background-position: 0px 0px;
}

li.sports_category#left_menu_sports_id2 a.w_icon:before,
li.sports_category#left_menu_live_id2 a.w_icon:before,
div.sp_icon_container.sport2 {
  background-position: 0 -27px;
}

li.sports_category#left_menu_sports_id3 a.w_icon:before,
li.sports_category#left_menu_live_id3 a.w_icon:before,
div.sp_icon_container.sport3 {
  background-position: 0 -54px;
}

li.sports_category#left_menu_sports_id4 a.w_icon:before,
li.sports_category#left_menu_live_id4 a.w_icon:before,
div.sp_icon_container.sport4 {
  background-position: 0 -80px;
}

li.sports_category#left_menu_sports_id5 a.w_icon:before,
li.sports_category#left_menu_live_id5 a.w_icon:before,
div.sp_icon_container.sport5 {
  background-position: 0 -107px;
}

li.sports_category#left_menu_sports_id6 a.w_icon:before,
li.sports_category#left_menu_live_id6 a.w_icon:before,
div.sp_icon_container.sport6 {
  background-position: 0 -133px;
}

li.sports_category#left_menu_sports_id7 a.w_icon:before,
li.sports_category#left_menu_live_id7 a.w_icon:before,
div.sp_icon_container.sport7 {
  background-position: 0 -159px;
}

li.sports_category#left_menu_sports_id8 a.w_icon:before,
li.sports_category#left_menu_live_id8 a.w_icon:before,
div.sp_icon_container.sport8 {
  background-position: 0 -185px;
}

li.sports_category#left_menu_sports_id9 a.w_icon:before,
li.sports_category#left_menu_live_id9 a.w_icon:before,
div.sp_icon_container.sport9 {
  background-position: 0 -211px;
}

li.sports_category#left_menu_sports_id10 a.w_icon:before,
li.sports_category#left_menu_live_id10 a.w_icon:before,
div.sp_icon_container.sport10 {
  background-position: 0 -236px;
}

li.sports_category#left_menu_sports_id11 a.w_icon:before,
li.sports_category#left_menu_live_id11 a.w_icon:before,
div.sp_icon_container.sport11 {
  background-position: 0 -262px;
}

li.sports_category#left_menu_sports_id12 a.w_icon:before,
li.sports_category#left_menu_live_id12 a.w_icon:before,
div.sp_icon_container.sport12 {
  background-position: 0 -289px;
}

li.sports_category#left_menu_sports_id14 a.w_icon:before,
li.sports_category#left_menu_live_id14 a.w_icon:before,
div.sp_icon_container.sport14 {
  background-position: 0 -315px;
}

li.sports_category#left_menu_sports_id15 a.w_icon:before,
li.sports_category#left_menu_live_id15 a.w_icon:before,
div.sp_icon_container.sport15 {
  background-position: 0 -341px;
}

li.sports_category#left_menu_sports_id16 a.w_icon:before,
li.sports_category#left_menu_live_id16 a.w_icon:before,
div.sp_icon_container.sport16 {
  background-position: 0 -368px;
}

li.sports_category#left_menu_sports_id17 a.w_icon:before,
li.sports_category#left_menu_live_id17 a.w_icon:before,
div.sp_icon_container.sport17 {
  background-position: 0 -395px;
}

li.sports_category#left_menu_sports_id18 a.w_icon:before,
li.sports_category#left_menu_live_id18 a.w_icon:before,
div.sp_icon_container.sport18 {
  background-position: 0 -422px;
}

li.sports_category#left_menu_sports_id19 a.w_icon:before,
li.sports_category#left_menu_live_id19 a.w_icon:before,
div.sp_icon_container.sport19 {
  background-position: 0 -449px;
}

li.sports_category#left_menu_sports_id20 a.w_icon:before,
li.sports_category#left_menu_live_id20 a.w_icon:before,
div.sp_icon_container.sport20 {
  background-position: 0 -476px;
}

li.sports_category#left_menu_sports_id21 a.w_icon:before,
li.sports_category#left_menu_live_id21 a.w_icon:before,
div.sp_icon_container.sport21 {
  background-position: 0 -503px;
}

li.sports_category#left_menu_sports_id1021 a.w_icon:before,
li.sports_category#left_menu_live_id1021 a.w_icon:before,
div.sp_icon_container.sport1021 {
  background-position: 0 -2096px;
}

li.sports_category#left_menu_sports_id22 a.w_icon:before,
li.sports_category#left_menu_live_id22 a.w_icon:before,
div.sp_icon_container.sport22 {
  background-position: 0 -530px;
}

li.sports_category#left_menu_sports_id23 a.w_icon:before,
li.sports_category#left_menu_live_id23 a.w_icon:before,
div.sp_icon_container.sport23 {
  background-position: 0 -557px;
}

li.sports_category#left_menu_sports_id24 a.w_icon:before,
li.sports_category#left_menu_live_id24 a.w_icon:before,
div.sp_icon_container.sport24 {
  background-position: 0 -584px;
}

li.sports_category#left_menu_sports_id25 a.w_icon:before,
li.sports_category#left_menu_live_id25 a.w_icon:before,
div.sp_icon_container.sport25 {
  background-position: 0 -1714px;
}

li.sports_category#left_menu_sports_id26 a.w_icon:before,
li.sports_category#left_menu_live_id26 a.w_icon:before,
div.sp_icon_container.sport26 {
  background-position: 0 -638px;
}

li.sports_category#left_menu_sports_id27 a.w_icon:before,
li.sports_category#left_menu_live_id27 a.w_icon:before,
div.sp_icon_container.sport27 {
  background-position: 0 -665px;
}

li.sports_category#left_menu_sports_id28 a.w_icon:before,
li.sports_category#left_menu_live_id28 a.w_icon:before,
div.sp_icon_container.sport28 {
  background-position: 0 -691px;
}

li.sports_category#left_menu_sports_id29 a.w_icon:before,
li.sports_category#left_menu_live_id29 a.w_icon:before,
div.sp_icon_container.sport29 {
  background-position: 0 -715px;
}

li.sports_category#left_menu_sports_id30 a.w_icon:before,
li.sports_category#left_menu_live_id30 a.w_icon:before,
div.sp_icon_container.sport30 {
  background-position: 0 -739px;
}

li.sports_category#left_menu_sports_id31 a.w_icon:before,
li.sports_category#left_menu_live_id31 a.w_icon:before,
div.sp_icon_container.sport31 {
  background-position: 0 -765px;
}

li.sports_category#left_menu_sports_id32 a.w_icon:before,
li.sports_category#left_menu_live_id32 a.w_icon:before,
div.sp_icon_container.sport32 {
  background-position: 0 -792px;
}

li.sports_category#left_menu_sports_id33 a.w_icon:before,
li.sports_category#left_menu_live_id33 a.w_icon:before,
div.sp_icon_container.sport33 {
  background-position: 0 -819px;
}

li.sports_category#left_menu_sports_id34 a.w_icon:before,
li.sports_category#left_menu_live_id34 a.w_icon:before,
div.sp_icon_container.sport34 {
  background-position: 0 -845px;
}

li.sports_category#left_menu_sports_id35 a.w_icon:before,
li.sports_category#left_menu_live_id35 a.w_icon:before,
div.sp_icon_container.sport35 {
  background-position: 0 -870px;
}

li.sports_category#left_menu_sports_id36 a.w_icon:before,
li.sports_category#left_menu_live_id36 a.w_icon:before,
div.sp_icon_container.sport36 {
  background-position: 0 -896px;
}

li.sports_category#left_menu_sports_id38 a.w_icon:before,
li.sports_category#left_menu_live_id38 a.w_icon:before,
div.sp_icon_container.sport38 {
  background-position: 0 -923px;
}

li.sports_category#left_menu_sports_id39 a.w_icon:before,
li.sports_category#left_menu_live_id39 a.w_icon:before,
div.sp_icon_container.sport39 {
  background-position: 0 -950px;
}

li.sports_category#left_menu_sports_id40 a.w_icon:before,
li.sports_category#left_menu_live_id40 a.w_icon:before,
div.sp_icon_container.sport40 {
  background-position: 0 -977px;
}

li.sports_category#left_menu_sports_id41 a.w_icon:before,
li.sports_category#left_menu_live_id41 a.w_icon:before,
div.sp_icon_container.sport41 {
  background-position: 0 -1004px;
}

li.sports_category#left_menu_sports_id42 a.w_icon:before,
li.sports_category#left_menu_live_id42 a.w_icon:before,
div.sp_icon_container.sport42 {
  background-position: 0 -1031px;
}

li.sports_category#left_menu_sports_id43 a.w_icon:before,
li.sports_category#left_menu_live_id43 a.w_icon:before,
div.sp_icon_container.sport43 {
  background-position: 0 -1057px;
}

li.sports_category#left_menu_sports_id44 a.w_icon:before,
li.sports_category#left_menu_live_id44 a.w_icon:before,
div.sp_icon_container.sport44 {
  background-position: 0 -1083px;
}

li.sports_category#left_menu_sports_id45 a.w_icon:before,
li.sports_category#left_menu_live_id45 a.w_icon:before,
div.sp_icon_container.sport45 {
  background-position: 0 -1110px;
}

li.sports_category#left_menu_sports_id46 a.w_icon:before,
li.sports_category#left_menu_live_id46 a.w_icon:before,
div.sp_icon_container.sport46 {
  background-position: 0 -1137px;
}

li.sports_category#left_menu_sports_id47 a.w_icon:before,
li.sports_category#left_menu_live_id47 a.w_icon:before,
div.sp_icon_container.sport47 {
  background-position: 0 -1164px;
}

li.sports_category#left_menu_sports_id48 a.w_icon:before,
li.sports_category#left_menu_live_id48 a.w_icon:before,
div.sp_icon_container.sport48 {
  background-position: 0 -1190px;
}

li.sports_category#left_menu_sports_id50 a.w_icon:before,
li.sports_category#left_menu_live_id50 a.w_icon:before,
div.sp_icon_container.sport50 {
  background-position: 0 -1217px;
}

li.sports_category#left_menu_sports_id51 a.w_icon:before,
li.sports_category#left_menu_live_id51 a.w_icon:before,
div.sp_icon_container.sport51 {
  background-position: 0 -1243px;
}

li.sports_category#left_menu_sports_id52 a.w_icon:before,
li.sports_category#left_menu_live_id52 a.w_icon:before,
div.sp_icon_container.sport52 {
  background-position: 0 -1270px;
}

li.sports_category#left_menu_sports_id53 a.w_icon:before,
li.sports_category#left_menu_live_id53 a.w_icon:before,
div.sp_icon_container.sport53 {
  background-position: 0 -1297px;
}

li.sports_category#left_menu_sports_id54 a.w_icon:before,
li.sports_category#left_menu_live_id54 a.w_icon:before,
div.sp_icon_container.sport54 {
  background-position: 0 -1324px;
}

li.sports_category#left_menu_sports_id58 a.w_icon:before,
li.sports_category#left_menu_live_id58 a.w_icon:before,
div.sp_icon_container.sport58 {
  background-position: 1px -1833px;
}

li.sports_category#left_menu_sports_id59 a.w_icon:before,
li.sports_category#left_menu_live_id59 a.w_icon:before,
div.sp_icon_container.sport59 {
  background-position: 1px -1833px;
}

li.sports_category#left_menu_sports_id60 a.w_icon:before,
li.sports_category#left_menu_live_id60 a.w_icon:before,
div.sp_icon_container.sport60 {
  background-position: 3px -1868px;
}

li.sports_category#left_menu_sports_id61 a.w_icon:before,
li.sports_category#left_menu_live_id61 a.w_icon:before,
div.sp_icon_container.sport61 {
  background-position: 0 -1424px;
}

li.sports_category#left_menu_sports_id62 a.w_icon:before,
li.sports_category#left_menu_live_id62 a.w_icon:before,
div.sp_icon_container.sport62 {
  background-position: 0 -1449px;
}

li.sports_category#left_menu_sports_id68 a.w_icon:before,
li.sports_category#left_menu_live_id68 a.w_icon:before,
div.sp_icon_container.sport68 {
  background-position: 0 -1900px;
}

li.sports_category#left_menu_sports_id69 a.w_icon:before,
li.sports_category#left_menu_live_id69 a.w_icon:before,
div.sp_icon_container.sport69 {
  background-position: 0 -1900px;
}

li.sports_category#left_menu_sports_id70 a.w_icon:before,
li.sports_category#left_menu_live_id70 a.w_icon:before,
div.sp_icon_container.sport70 {
  background-position: 0 -1927px;
}

li.sports_category#left_menu_sports_id71 a.w_icon:before,
li.sports_category#left_menu_live_id71 a.w_icon:before,
div.sp_icon_container.sport71 {
  background-position: 0 -611px;
}

li.sports_category#left_menu_sports_id72 a.w_icon:before,
li.sports_category#left_menu_live_id72 a.w_icon:before,
div.sp_icon_container.sport72 {
  background-position: 0 -1551px;
}

li.sports_category#left_menu_sports_id73 a.w_icon:before,
li.sports_category#left_menu_live_id73 a.w_icon:before,
div.sp_icon_container.sport73 {
  background-position: 0 -1581px;
}

li.sports_category#left_menu_sports_id74 a.w_icon:before,
li.sports_category#left_menu_live_id74 a.w_icon:before,
div.sp_icon_container.sport74 {
  background-position: 0 -1692px;
}

li.sports_category#left_menu_sports_id75 a.w_icon:before, li.sports_category#left_menu_live_id75 a.w_icon:before, div.sp_icon_container.sport75 {
  background-position: 0 -1767px;
}

li.sports_category#left_menu_sports_id76 a.w_icon:before,
li.sports_category#left_menu_live_id76 a.w_icon:before,
div.sp_icon_container.sport76 {
  background-position: 0 -1608px;
}

li.sports_category#left_menu_sports_id80 a.w_icon:before,
li.sports_category#left_menu_live_id80 a.w_icon:before,
div.sp_icon_container.sport80 {
  background-position: 0 -1664px;
}

li.sports_category#left_menu_sports_id81 a.w_icon:before,
li.sports_category#left_menu_live_id81 a.w_icon:before,
div.sp_icon_container.sport81 {
  background-position: 0 -1635px;
}

li.sports_category#left_menu_sports_id1006 a.w_icon:before,
li.sports_category#left_menu_live_id1006 a.w_icon:before,
div.sp_icon_container.sport80 {
  background-position: 0 -1664px;
}

li.sports_category#left_menu_sports_id1007 a.w_icon:before,
li.sports_category#left_menu_live_id1007 a.w_icon:before,
div.sp_icon_container.sport81 {
  background-position: 0 -1635px;
}

li.sports_category#left_menu_sports_id1008 a.w_icon:before,
li.sports_category#left_menu_live_id1008 a.w_icon:before,
div.sp_icon_container.sport1008 {
  background-position: 0 -2016px;
}

li.sports_category#left_menu_sports_id82 a.w_icon:before,
li.sports_category#left_menu_live_id82 a.w_icon:before,
div.sp_icon_container.sport82 {
  background-position: 0 -1400px;
}

li.sports_category#left_menu_sports_id83 a.w_icon:before,
li.sports_category#left_menu_live_id83 a.w_icon:before,
div.sp_icon_container.sport83 {
  background-position: 0 -1400px;
}

li.sports_category#left_menu_sports_id84 a.w_icon:before,
li.sports_category#left_menu_live_id84 a.w_icon:before,
div.sp_icon_container.sport84 {
  background-position: 0 -1400px;
}

li.sports_category#left_menu_sports_id85 a.w_icon:before,
li.sports_category#left_menu_live_id85 a.w_icon:before,
div.sp_icon_container.sport85 {
  background-position: 0 -1400px;
}

li.sports_category#left_menu_sports_id89 a.w_icon:before,
li.sports_category#left_menu_live_id89 a.w_icon:before,
div.sp_icon_container.sport89 {
  background-position: 1px -1833px;
}

li.sports_category#left_menu_sports_id90 a.w_icon:before,
li.sports_category#left_menu_live_id90 a.w_icon:before,
div.sp_icon_container.sport90 {
  background-position: 0 -1742px;
}

li.sports_category#left_menu_sports_id91 a.w_icon:before,
li.sports_category#left_menu_live_id91 a.w_icon:before,
div.sp_icon_container.sport91 {
  background-position: 0 -1740px;
}

li.sports_category#left_menu_sports_id92 a.w_icon:before,
li.sports_category#left_menu_live_id92 a.w_icon:before,
div.sp_icon_container.sport92 {
  background-position: 0 -1800px;
}

li.sports_category#left_menu_sports_id98 a.w_icon:before,
li.sports_category#left_menu_live_id98 a.w_icon:before,
div.sp_icon_container.sport98 {
  background-position: 0 -1958px;
}

li.sports_category#left_menu_sports_id1013 a.w_icon:before,
li.sports_category#left_menu_live_id1013 a.w_icon:before,
div.sp_icon_container.sport1013 {
  background-position: 0 -2043px;
}

li.sports_category#left_menu_sports_id1012 a.w_icon:before,
li.sports_category#left_menu_live_id1012 a.w_icon:before,
div.sp_icon_container.sport1012 {
  background-position: 0 -2070px;
}

.left_sidebar_menu > li.menu_item > ul > li.menu_item.menu_nav_item > .menu_link {
  font-weight: bold !important;
  padding-top: 11px !important;
  padding-bottom: 11px !important;
  opacity: .60 !important;
  filter: alpha(opacity=60) !important;
}

.left_sidebar_menu > li.menu_item > ul > li.menu_item.menu_nav_item > .menu_link:hover {
  opacity: 1 !important;
  filter: alpha(opacity=100) !important;
}

div.registration_content img {
  position: absolute;
  display: none;
  margin-left: 5px;
}

fieldset,
img {
  border: 0;
}

div.registration_content .terms {
  float: left;
  margin-left: 5px;
}

div.registration_content input[type=text],
div.registration_content input[type=password],
div.registration_content select,
div.registration_content #registration_timezone_dropdown_container {
  height: 22px;
  padding-top: 2px;
  padding-bottom: 2px;
  transition: all .4s;
  color: #333;
  border: 1px solid #BFBFBF;
  border-radius: 3px;
  outline: none !important;
  background-color: #F2F2F2;
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.1) inset;
}

div.registration_content input[type=text]:focus,
div.registration_content input[type=password]:focus,
div.registration_content select:focus {
  border-color: #FECD00;
  background-color: #F0F0F0;
  box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.2) inset;
}

.registration_col_active div.registration_content input[type=text],
.registration_col_active div.registration_content input[type=password],
.registration_col_active div.registration_content select,
.registration_col_active div.registration_content #registration_timezone_dropdown_container {
  color: #333;
  border: 1px solid #BFBFBF;
  border-radius: 5px;
  outline: none !important;
  background-color: #F2F2F2;
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.15) inset;
}

.registration_col_active div.registration_content input[type=text]:focus,
.registration_col_active div.registration_content input[type=password]:focus {
  border-color: #FECD00;
  background-color: #FFF;
  box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.25) inset;
}

div.registration_content input[type=text],
div.registration_content input[type=password],
div.registration_content #registration_timezone_dropdown_container {
  font-size: 12px;
  line-height: 14px;
  width: 52%;
  max-width: 210px;
  height: 26px;
  margin-bottom: 0;
  margin-left: 0;
  padding: 2px 5px;
  vertical-align: middle;
}

div.registration_content.errorContainer input[type=text],
div.registration_content.errorContainer input[type=password],
div.registration_content.errorContainer select,
div.registration_content.errorContainer #registration_timezone_dropdown_container {
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

div#membercard_number.registration_content input[type=text],
div#membercard_number.registration_content input[type=password],
div#pwMem.registration_content input[type=text],
div#pwMem.registration_content input[type=password] {
  border-bottom-right-radius: 5px !important;
  border-bottom-left-radius: 5px !important;
}

input[type=checkbox] {
  width: 13px !important;
  height: 13px;
  margin-top: 3px !important;
}

div.registration_content select {
  font-size: 12px;
  width: 52%;
  max-width: 222px;
  height: 28px;
  margin-left: 0;
  padding-right: 3px;
}

div.registration_content label,
div.registration_content .text_label {
  line-height: 1.05;
  display: inline-block;
  overflow: visible;
  width: 40%;
  height: 20px;
  padding-top: 2px;
  padding-right: 10px;
  text-align: left;
  vertical-align: text-top;
}

.registration.registration_col .inactive_btn,
.registration.registration_col .inactive_btn:hover {
  cursor: default !important;
  color: #878789 !important;
  border: 1px solid #C4C4C4 !important;
  background: #FFF !important;
  background: linear-gradient(to bottom, white 0, #CDCDCD 56%, #C4C4C4 67%, #EBEBEB 100%) !important;
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.2) !important;
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.7) !important;
}

/* ----------------------------------------
   OUTER CONTAINERS AND HEADINGS
   ----------------------------------------
*/
#registration_container {
  margin-top: 10px;
  margin-bottom: 15px;
  padding: 0;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.45);
}

#registration_container div.head {
  overflow: visible !important;
  height: auto !important;
  border-top: none;
}

#registration_container div.head div.head_wrapper {
  border-color: #111;
}

/* ----------------------------------------
   COLUMNS
   ----------------------------------------
*/
#registration_container div.registration.registration_col {
  position: relative;
  float: left;
  width: 33.33%;
}

div.registration.registration_col div.container3 {
  overflow: visible;
  margin: 0;
  padding: 0;
  background: none;
}

div.registration.registration_col div.container3 div.main_content2 {
  position: relative;
  overflow: visible;
  height: auto;
  min-height: 595px;
  padding: 0;
  transition: all .5s;
  color: #333;
  background: #E0E0E0;
}

div.registration.registration_col.registration_col_inactive div.container3 div.main_content2 {
  color: #333;
  border-right: 1px solid #FFF;
  border-left: 1px solid rgba(0, 0, 0, 0.15);
  background: #E0E0E0;
}

div.registration.registration_col.registration_col_active div.container3 div.main_content2 {
  /*background: #32353a;





  background: linear-gradient(to bottom, #32353a 0%, #1b1c20 100%);

  color: #e7e7e7;*/
  border-left: 1px solid rgba(255, 255, 255, 0.2);
  /*border-right: 1px solid #000; */
}

.registration_columns_bgfix {
  border-bottom: 1px solid #212226;
  background: #212226;
}

div.registration.registration_col#registration_col1 div.container3 div.main_content2 {
  border-left: 1px solid #000;
}

div.registration.registration_col#registration_col3 div.container3 div.main_content2 {
  border-right: none;
}

div#registration_confirm {
  overflow: hidden;
}

div#registration_confirm img,
div#registration_confirm h4 {
  float: left;
}

div#registration_confirm h4 {
  margin: 3px 0 0 10px;
}

div#registration_confirm_content {
  padding-left: 30px;
}

div#registration_confirm_content p {
  margin-top: 1.2em;
}

/* ----------------------------------------
   COLUMN SECTIONS
   ----------------------------------------
*/
div.registration.registration_col div.container3 div.main_content2 .registration_section_wrapper {
  position: relative;
  display: block;
  padding: 26px 8px 24px 20px;
}

.registration_section_wrapper#registration_section_member_card {
  display: none;
  /*
border-bottom: 1px solid rgba(0, 0, 0, 0.95);*/
  padding: 0;
  background: transparent url(../images/xtipp/bg_registration_mc.png) no-repeat 120px 50px;
}

.registration_section_wrapper#registration_section_account_details {
  min-height: 290px;
  padding-top: 35px;
  padding-right: 8px;
  border-top: 1px solid rgba(255, 255, 255, 0.3);
}

.registration_section_wrapper#registration_section_residence_details {
  padding-top: 0;
}

div.registration.registration_col#registration_col3 div.container3 div.main_content2 .registration_section_wrapper {
  margin-right: 8px;
  margin-left: 8px;
  padding-right: 0;
  padding-left: 12px;
}

.registration_section_wrapper#registration_section_account_settings {
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}

.registration_col_active .registration_section_wrapper#registration_section_account_settings {
  border-bottom: 1px solid rgba(0, 0, 0, 0.6);
}

.registration_section_wrapper#registration_section_confirmation {
  padding-bottom: 5px;
  border-top: 1px solid rgba(255, 255, 255, 0.95);
}

.registration_col_active .registration_section_wrapper#registration_section_confirmation {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}

div.registration_main,
div.registration_main2 {
  overflow: visible;
  padding: 0;
  border-top: none;
}

div.registration_content {
  overflow: visible;
  margin-bottom: 4px;
  padding-right: 30px;
  text-align: right;
}

div.registration_main h4,
div.registration_main2 h4 {
  margin-bottom: 14px;
}

div.registration_content p {
  line-height: 1.5;
  margin: 1em 0;
  text-align: left;
  letter-spacing: 0;
}

.registration_section_wrapper#registration_section_member_card div.registration_main {
  position: relative;
  width: 371px;
  height: 296px;
}

.registration_section_wrapper#registration_section_member_card div.registration_main > * {
  position: absolute;
  /*display: none;*/
  top: 24px;
  left: 20px;
}

.registration_section_wrapper#registration_section_member_card label {
  /*padding-left: 10px;*/
  overflow: visible;
  width: 41%;
  padding-right: 0;
  white-space: normal;
}

.registration_section_wrapper#registration_section_member_card label strong:first-of-type {
  font-weight: bold;
  font-style: italic;
  color: #000;
}

.registration_section_wrapper#registration_section_member_card label strong:last-of-type {
  font-weight: bold;
  font-style: italic;
  padding-right: 2px;
  color: #000;
}

.registration_section_wrapper#registration_section_member_card div.registration_main #membercard_number,
.registration_section_wrapper#registration_section_member_card div.registration_main #pwMem {
  position: absolute;
  left: 0;
  overflow: visible;
  width: 328px;
  margin-bottom: 0;
}

.registration_section_wrapper#registration_section_member_card div.registration_main #membercard_number {
  top: 58px;
  white-space: nowrap;
}

.registration_section_wrapper#registration_section_member_card div.registration_main #pwMem {
  top: 90px;
  transition: all .4s;
  white-space: nowrap;
  opacity: 1;
}

.registration_section_wrapper#registration_section_member_card div.registration_main #membercard_number #RegistrationForm_membercard_no0,
.registration_section_wrapper#registration_section_member_card div.registration_main #pwMem #passwordmem {
  width: 51.75%;
  margin-left: 1px;
}

.registration_section_wrapper#registration_section_member_card div.registration_main #pwMem.membercard_disabled,
.registration_section_wrapper#registration_section_member_card div.registration_main #infomem.membercard_disabled {
  opacity: .6 !important;
}

.registration_section_wrapper#registration_section_member_card .reg_text_note {
  font-weight: bold;
  color: #000;
}

.registration_section_wrapper#registration_section_member_card div.registration_content #membercard_no1,
.registration_section_wrapper#registration_section_member_card div.registration_content #membercard_no2,
.registration_section_wrapper#registration_section_member_card div.registration_content #membercard_no3,
.registration_section_wrapper#registration_section_member_card div.registration_content #membercard_no4 {
  display: none;
  width: 11.35%;
  margin-left: 3px;
  padding: 2px 2px;
  text-align: center;
}

.registration_section_wrapper#registration_section_member_card div.registration_content #membercard_no1 {
  margin-left: 0;
}

.registration_section_wrapper#registration_section_member_card div.registration_main #membercard_errors_container {
  position: relative;
  display: block;
  clear: both;
  min-height: 17px;
}

.registration_section_wrapper#registration_section_member_card div.registration_main #membercard_errors_container #membercard_errors {
  font-size: 10px;
  line-height: 1.3;
  display: none;
  clear: both;
  margin-top: 145px;
  margin-right: 7.4%;
  margin-left: 27%;
  padding: 5px 0;
  text-align: left;
  color: #333;
  border: 1px solid #BFBFBF;
  border-top: 1px solid rgba(0, 0, 0, 0.35);
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  background: #FFBD59;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.2);
}

.registration_section_wrapper#registration_section_member_card div.registration_main #membercard_errors_container #membercard_errors .member_card_error_line {
  display: none;
  padding: 2px 8px;
}

.registration_section_wrapper#registration_section_member_card div.registration_main #membercard_errors_container #membercard_errors .member_card_error_line:first-of-type {
  padding-top: 0;
  border-top: none;
}

.registration_section_wrapper#registration_section_member_card div.registration_main #membercard_errors_container #membercard_errors .member_card_error_line:last-of-type {
  padding-bottom: 0;
  border-bottom: none;
}

.registration_section_wrapper#registration_section_member_card div.registration_main #membercard_errors_container #membercard_errors .errorMessage {
  float: none;
  width: auto;
}

.registration_section_wrapper#registration_section_member_card div.registration_main #membercard_footer_section {
  clear: both;
  /*display: none;*/
  margin-top: 215px;
  padding: 0;
}

.registration_section_wrapper#registration_section_member_card div.registration_main #confirmmem {
  float: right;
  overflow: visible;
  margin-bottom: 0;
  padding-right: 18px;
  transition: all .4s;
  text-align: right;
  opacity: 1;
}

.registration_section_wrapper#registration_section_member_card div.registration_main div#confirmmem a,
.registration_section_wrapper#registration_section_member_card div.registration_main div#confirmmem .inactive_btn {
  float: none;
  width: auto;
  padding: 9px 18px !important;
  cursor: pointer;
}

.registration_section_wrapper#registration_section_member_card div.registration_main div#confirmmem .inactive_btn {
  display: none;
  cursor: default;
}

.registration_section_wrapper#registration_section_member_card div.registration_main div#confirmmem.membercard_disabled .inactive_btn {
  display: inline-block;
}

.registration_section_wrapper#registration_section_member_card div.registration_main div#confirmmem.membercard_disabled a {
  display: none;
}

.registration_section_wrapper#registration_section_member_card div.registration_main #infomem {
  font-size: 11px;
  font-weight: normal;
  line-height: 1.4;
  float: left;
  width: 52%;
  transition: all .4s;
  opacity: 1;
}

.registration_section_wrapper#registration_section_member_card div.registration_main #infomem p {
  line-height: 1.4;
  margin-bottom: 0;
}

.registration_section_wrapper#registration_section_member_card .small_info_text {
  font-size: 11px;
  line-height: 1.3;
  padding: 1.4em 1em 0 1em;
  text-align: center;
  opacity: .8;
  color: #E7E7E7;
}

.registration_section_wrapper#registration_section_member_card .small_info_text a {
  font-weight: bold;
  text-decoration: none;
  color: #E7E7E7;
}

.registration_section_wrapper#registration_section_member_card .small_info_text a:hover {
  text-decoration: underline !important;
}

div.registration_content #RegistrationForm_zip {
  width: 15%;
  margin-right: 5px;
  text-align: right;
}

div.registration_content #RegistrationForm_town {
  width: 35.5%;
}

div.registration_content .day {
  width: 15%;
  margin-right: 5px;
  margin-left: 0;
}

div.registration_content .month {
  width: 15%;
  margin-right: 5px;
}

div.registration_content .years {
  width: 19%;
}

div.registration_content .missing_value {
  border-color: red !important;
}

div.registration_content #registration_timezone_dropdown_container {
  position: relative;
  display: inline-block;
  text-align: left;
}

div.registration_content #registration_timezone_dropdown_container #timezone_arrow {
  position: absolute;
  top: 50%;
  right: 3px;
  display: block;
  float: right;
  width: 17px;
  height: 22px;
  margin: 0;
  margin-top: -11px;
}

div.registration_content #registration_timezone_dropdown_container input#fake {
  display: inline-block;
  float: none !important;
  width: 85%;
  padding: 0;
  border: none;
  background: transparent !important;
  box-shadow: none;
}

#target.registation_timezone_actual_dropdown {
  position: absolute;
  z-index: 10;
  right: 42px;
  overflow: auto;
  height: 115px;
  margin-top: -2px;
  text-align: left;
  color: #333;
  border-top: 1px solid #BFBFBF;
  border-right: 1px solid #BFBFBF;
  border-bottom: 1px solid #BFBFBF;
  border-left: 1px solid #BFBFBF;
  background-color: #E6E6E6;
}

#target.registation_timezone_actual_dropdown a:hover {
  text-decoration: none;
  color: #FFF;
  background-color: #39F;
}

#target.registation_timezone_actual_dropdown .hoverList {
  color: #FFF;
  background-color: #39F;
}

div.registration_content p.paragraph_limits_settings {
  font-size: 11px;
  line-height: 1.3;
  margin: 1.5em 0 0 0;
}

#terms_text,
.checkbox_label_container {
  font-size: 11px;
  line-height: 1.3;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 26px;
}

#terms_text label,
.checkbox_label_container label {
  line-height: 1.3 !important;
  overflow: visible !important;
  width: 100% !important;
  height: auto !important;
  padding-top: 0 !important;
  padding-right: 0 !important;
}

#terms_text a,
.checkbox_label_container a {
  font-weight: bold;
  text-decoration: none !important;
  color: #333;
}

#terms_text a:hover,
.checkbox_label_container a:hover {
  text-decoration: underline !important;
}

.registration_col_active #terms_text a,
.registration_col_active .checkbox_label_container a {
  color: #FFF !important;
}

/* MEMBER CARD BUTTON*/
.membercard_button_wrap {
  position: relative;
  /*display: none;*/
  width: 100%;
  padding-top: 69px;
  text-align: center;
}

.membercard_button_wrap .btn.inactive_btn {
  margin-top: 20px;
  color: #111 !important;
}

/* ----------------------------------------
   REGISTRATION BUTTON
   ----------------------------------------
*/
.registration_section_wrapper#registration_section_submit {
  /*width:100%;
    padding:0 !important;
    margin:0 !important;
    position:absolute;
    left:0;
    bottom:180px; */
  z-index: 15;
  margin: .6em 0 0 0 !important;
  padding: 0 !important;
}

div.registration_button2 {
  position: static;
  right: auto;
  bottom: auto;
  padding-right: 0;
  text-align: center;
}

#reg_submit {
  font-size: 14px;
  font-weight: normal;
  line-height: 1.1;
  min-height: 1px;
  padding-top: 12px;
  padding-bottom: 12px;
  padding-left: 16px;
}

/* ----------------------------------------
   WELCOME BONUS BANNER
   ----------------------------------------
*/
.registration_col #registration_section_welcome_bonus {
  position: absolute;
  bottom: 0;
  left: 0;
  display: none;
  width: 100%;
  height: 140px;
  border-top: 1px solid rgba(0, 0, 0, 0.7);
}

.registration_col #registration_section_welcome_bonus .welcome_bonus_content {
  position: relative;
  display: block;
  overflow: hidden;
  width: 100%;
  height: 100%;
  text-decoration: none;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  outline: none;
  background: #23272A url(../images/registration/registration_page_bonus_banner_bg.jpg) no-repeat left top;
}

.registration_col #registration_section_welcome_bonus .welcome_bonus_content .bonus_text1 {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 25px;
  font-weight: bold;
  line-height: .85;
  position: absolute;
  top: 24px;
  left: 50%;
  display: block;
  width: 100%;
  margin-left: -50%;
  text-align: center;
  letter-spacing: -.01em;
  color: #FFF;
  text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.35);
}

.registration_col #registration_section_welcome_bonus .welcome_bonus_content .bonus_text2 {
  font-size: 12px;
  font-style: italic;
  line-height: 1;
  position: absolute;
  top: 60px;
  left: 0;
  display: block;
  width: 31%;
  text-align: right;
  text-transform: uppercase;
  color: #FFF;
}

.registration_col #registration_section_welcome_bonus .welcome_bonus_content .bonus_text3 {
  font-family: 'Anton', sans-serif;
  font-size: 60px;
  line-height: .8;
  position: absolute;
  top: 60px;
  right: 0;
  display: block;
  width: 64%;
  text-align: left;
  text-transform: uppercase;
  color: #FCD202;
  text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.5);
}

/* ----------------------------------------
   ICONS
   ----------------------------------------
*/
.errorContainer .negative {
  position: absolute;
  z-index: 8900;
  display: inline;
  margin-left: 2px;
  padding-top: 2px;
}

.errorContainer .positive {
  display: none;
}

.success .negative {
  display: none;
}

.success .positive {
  position: absolute;
  z-index: 8800;
  display: inline;
  margin-left: 0;
  padding-top: 2px;
}

.registration_content img.load {
  margin-top: 4px;
  margin-left: -21px;
  padding-top: 2px;
}

/* ----------------------------------------
   REGISTRATION WARNING
   ----------------------------------------
*/
div.registration_warning {
  font-size: 11px;
  line-height: normal;
  position: absolute;
  z-index: 9000;
  right: 16px;
  width: 156px;
  min-height: 30px;
  text-align: left;
  white-space: normal !important;
  color: #FFF !important;
}

div#email.registration_warning {
  left: 6px;
  width: 210px;
}

div#email.registration_warning .registration_warning_arrow {
  right: 180px !important;
}

div.registration_warning_arrow {
  position: absolute;
  top: -8px;
  right: 3px;
  width: 100%;
  height: 9px;
  background: url(../images/arrow_top_dark2.png) no-repeat top right;
}

div.registration_warning_right {
  float: left;
  min-width: 140px;
  padding: 5px 8px;
  white-space: normal !important;
  border: none;
  background: #292D30;
  background: linear-gradient(to bottom, #292D30 33%, #151618 100%);
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.95);
}

div.registration_warning_arrow2 {
  font-size: 11px;
  position: absolute;
  top: -8px;
  left: 6px;
  width: 100%;
  height: 9px;
  white-space: normal !important;
  background: url(../images/arrow_top_dark2.png) no-repeat top left;
}

div.registration_warning_right2 {
  width: 186px;
  padding: 5px 8px;
  white-space: normal !important;
  color: #FFF;
  border: none;
  background: #292D30;
  background: linear-gradient(to bottom, #292D30 33%, #151618 100%);
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.95);
}

.registration_content .registration_message {
  font-size: 10px;
  line-height: 1.3;
  display: none;
  clear: both;
  margin-top: 0;
  margin-left: 48%;
  padding: 5px;
  text-align: left;
  color: #333;
  border: 1px solid #BFBFBF;
  border-top: none;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  background: #FFBD59;
}

.pwerror_header {
  font-weight: bold;
  margin-bottom: 3px;
}

.pwerror_point {
  float: left;
  clear: both;
  width: 8%;
}

.pwerror_content {
  line-height: 1.05;
}

.pwerror_mess {
  float: right;
  width: 92%;
}

#agb_agree,
#error_message .registration_message {
  position: relative;
  display: none;
  margin-top: 7px;
  margin-left: 26px;
  border: 1px solid #BFBFBF;
  border-top: 1px solid #BFBFBF;
  border-radius: 5px;
}

#agb_agree:after,
#error_message .registration_message:after {
  position: absolute;
  top: 0;
  right: -22px;
  display: block;
  width: 22px;
  height: 23px;
  content: '';
  background: url("../images/icon/icon_error-new.png") no-repeat;
}

#error_message .registration_message {
  font-weight: bold;
  display: none;
  margin-top: 10px;
}

.password_strength_wrapper {
  padding-right: 30px;
  text-align: right;
}

.password_strength_wrapper div {
  display: inline-block;
  width: 164px;
  height: 19px;
  background-image: url(../images/betslip/xtreme_bonus_sprite.png);
  background-repeat: no-repeat;
}

.password_strength_wrapper div.rate0 {
  background-position: 0 0;
}

.password_strength_wrapper div.rate1 {
  background-position: 0 -19px;
}

.password_strength_wrapper div.rate2 {
  background-position: 0 -38px;
}

.password_strength_wrapper div.rate3 {
  background-position: 0 -57px;
}

.password_strength_wrapper div.rate4 {
  background-position: 0 -76px;
}

.password_strength_wrapper div.rate5 {
  background-position: 0 -95px;
}

.password_strength_wrapper div.rate6 {
  background-position: 0 -114px;
}

#footer {
  font-family: Arial, Helvetica, sans-serif;
  display: block;
  overflow: hidden;
  color: #dcdcdc;
  background-color: #1C1D1F;
  line-height: 1.5em;
  padding: 1em 0 1em 0;
  font-size: 10px;
  background-image: url("../images/xtipp/bg_footer.png");
  background-repeat: no-repeat;
  background-position: right bottom;
}

#footer a,
#footer a:link,
#footer a:visited,
#footer a:active {
  color: #dcdcdc;
}

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

#footer h2,
#footer h3,
#footer h4 {
  font-weight: 400;
  padding: 0 0 .5em 0;
  margin: 0 2em 0 0;
  vertical-align: bottom;
  text-transform: uppercase;
  border-bottom: 1px solid #030303;
}

#footer li {
  list-style: none;
}

#footer hr {
  height: 0px;
  border-top: 1px solid #000;
  border-bottom: 1px solid #2b2b2b;
  margin: 0;
}

.footer__columns,
.footer__columns--min {
  width: 1140px;
  margin: 2em auto;
  overflow: hidden;
  display: table;
  table-layout: fixed;
}

.footer__columns--min {
  width: 800px;
}

.footer__column {
  min-width: 20%;
  display: table-cell;
}

.footer__column ul {
  margin: 0 2em 0 0;
  padding: 0;
}

.footer__column ul:first-of-type {
  border-top: 1px solid #2b2b2b;
  padding-top: 1.5em;
}

.footer__column ul.footer__compliance {
  padding-top: .6em;
}

.footer__column li,
.footer__column p {
  margin-bottom: .5em;
}

.innerfooter {
  border-top: 1px solid #2b2b2b;
  min-height: 50px;
}

.footer_content_2,
.footer_content_3 {
  text-align: center;
  width: 1080px;
  padding: 1em 0;
  margin: 0 auto;
}

.footer__partner,
.footer__payment,
.footer__copyright {
  width: 1080px;
  padding: 1em 0;
  margin: 0 auto;
  text-align: center;
}

.footer__partner li,
.footer__payment li,
.footer__copyright li {
  display: inline-block;
}

.footer__copyright {
  margin-top: 3em;
  color: #a4a4a4;
}

.footer__partner li {
  margin-right: .5em;
}

.footer__partner li:last-child {
  margin-right: 0;
}

.icon--payment,
.icon--partner::before,
.icon--compliance::before,
.icon--license::before,
.icon--license::after,
.icon--license.mga,
.icon--license.gc,
.icon--certification::before {
  background-image: url("/images/icons_footer@2x.png");
  background-repeat: no-repeat;
}

.icon--compliance,
.icon--certification {
  display: table;
}

.icon--compliance span,
.icon--certification span {
  display: table-cell;
  vertical-align: middle;
  padding-left: .25em;
}

.icon--compliance:before,
.icon--certification:before {
  content: "";
  box-sizing: content-box;
  background-size: 320px;
  height: 3em;
  width: 3em;
  vertical-align: middle;
  display: block;
}

.icon--compliance.g4:before,
.icon--certification.g4:before {
  background-size: 256px;
  background-position: -230.4px -23.6px;
  background-position-x: -230.4px;
  background-position-y: -23.6px;
}

.icon--compliance.gamcare:before,
.icon--certification.gamcare:before {
  background-size: 256px;
  background-position: 2px -49.2px;
  background-position-x: 2px;
  background-position-y: -49.2px;
}

.icon--compliance.gameover:before,
.icon--certification.gameover:before {
  background-position: -33px -65px;
  background-position-x: -33px;
  background-position-y: -65px;
}

.icon--compliance.plus18:before,
.icon--certification.plus18:before {
  background-position: -65px -62px;
  background-position-x: -65px;
  background-position-y: -62px;
}

.icon--compliance.plus21:before,
.icon--certification.plus21:before {
  background-position: -97px -62px;
  background-position-x: -97px;
  background-position-y: -62px;
}

.icon--compliance.iso:before,
.icon--certification.iso:before {
  background-position: -258px 0px;
  background-position-x: -257px;
  background-position-y: -1px;
}

.icon--compliance.essa:before,
.icon--certification.essa:before {
  width: 6.5em;
  background-position: -96px -224px;
}

.icon--compliance.gamstop:before,
.icon--certification.gamstop:before {
  width: 6.5em;
  background-position: -160px -224px;
}

.icon--license.sh {
  display: table;
}

.icon--license.sh:before {
  content: "";
  width: 3em;
  height: 3.5em;
  display: table-cell;
  background-size: 384px;
  background-position: -350.6px -2px;
  background-position-x: -350.6px;
  background-position-y: -2px;
}

.icon--license.mga, .icon--license.gc {
  display: block;
  height: 3em;
}

.icon--license.mga {
  width: 15em;
  background-size: 320px;
  background-position: -128px -32px;
  background-position-x: -128px;
  background-position-y: -32px;
}

.icon--license.gc {
  width: 12em;
  background-size: 320px;
  background-position: 0px -32px;
  background-position-x: 0px;
  background-position-y: -32px;
}

.icon--partner {
  vertical-align: middle;
  display: inline-block;
  overflow: hidden;
}

.icon--partner:before {
  content: "";
  background-color: transparent;
  background-size: 320px;
  height: 3em;
  width: 3em;
  vertical-align: middle;
  display: inline-block;
}

.icon--partner.vflw::before {
  background-position: -128px 0px;
  background-position-x: -128px;
  background-position-y: 0px;
}

.icon--partner.heidenheim::before {
  background-position: 0px 0px;
  background-position-x: 0px;
  background-position-y: 0px;
}

.icon--partner.arminia::before {
  background-position: -32px 0px;
  background-position-x: -32px;
  background-position-y: 0px;
}

.icon--partner.msv::before {
  background-position: -96px 0px;
  background-position-x: -96px;
  background-position-y: 0px;
}

.icon--partner.rwe::before {
  background-position: -192px 0px;
  background-position-x: -192px;
  background-position-y: 0px;
}

.icon--partner.hfc::before {
  background-position: -64px 0px;
  background-position-x: -64px;
  background-position-y: 0px;
}

.icon--partner.freisenbruch::before {
  background-position: -160px 0px;
  background-position-x: -160px;
  background-position-y: 0px;
}

.footer__payment {
  margin-top: 2em;
}

.footer__payment li {
  margin-bottom: .5em;
}

.icon--payment {
  background-color: #fff;
  background-size: 256px;
  border-radius: 3px;
  border: 1px solid #fff;
  text-indent: -100000px;
  color: transparent;
  display: inline-block;
  overflow: hidden;
  height: 2.5em;
}

.icon--payment.paypal {
  width: 7.5em;
  background-position: -153.6px -52.2px;
  background-position-x: -153.6px;
  background-position-y: -52.2px;
}

.icon--payment.neteller {
  width: 8em;
  background-position: -153.6px -52.2px;
  background-position-x: 3px;
  background-position-y: -76.8px;
}

.icon--payment.visa {
  width: 4.5em;
  background-position: 1px -103.4px;
  background-position-x: 1px;
  background-position-y: -103.4px;
}

.icon--payment.mastercard {
  width: 2.5em;
  background-position: -76.8px -76.8px;
  background-position-x: -76.8px;
  background-position-y: -76.8px;
}

.icon--payment.dinersclub {
  width: 5.4em;
  background-position: -101.4px -51.2px;
  background-position-x: -101.4px;
  background-position-y: -51.2px;
}

.icon--payment.paybox {
  width: 5.5em;
  background-size: 384px;
  background-color: transparent;
  background-position: -227.4px -160.6px;
  background-position-x: -227.4px;
  background-position-y: -160.6px;
}

.icon--payment.paysafecard {
  width: 9.8em;
  background-position: -101.4px -76.8px;
  background-position-x: -101.4px;
  background-position-y: -76.8px;
}

.icon--payment.skrill {
  width: 4.5em;
  background-position: 1 -204.8px -76.8px;
  background-position-x: -203.8px;
  background-position-y: -76.8px;
}

.icon--payment.giropay {
  width: 5.1em;
  background-color: transparent;
  background-size: 320px;
  background-position: -130px -132px;
  background-position-x: -130px;
  background-position-y: -132px;
}

.icon--payment.eps {
  width: 4.5em;
  background-size: 512px;
  background-position: -463.8px -116.4px;
  background-position-x: -463.8px;
  background-position-y: -116.4px;
}

.icon--payment.sofortuberweisung {
  background-size: 320px;
  width: 36px;
  background-color: #FA82A0;
  border-color: #FA82A0;
  background-position: -66px -132px;
}

.icon--payment.uberweisung {
  width: 7.5em;
  background-color: #000;
  background-position: -72.8px -153.6px;
  background-position-x: -72.8px;
  background-position-y: -153.6px;
}

.icon--payment.bonuscard {
  width: 7.5em;
  background-size: 320px;
  background-color: #000;
  background-position: -192px -196px;
  background-position-x: -192px;
  background-position-y: -196px;
}

.icon--payment.prepaid {
  width: 8em;
  background-size: 320px;
  background-color: #000;
  background-position: 2px -196px;
  background-position-x: 2px;
  background-position-y: -196px;
}

.language-selector {
  position: relative;
  display: inline-block;
  zoom: 1;
  padding: 0;
  vertical-align: baseline;
  *display: inline;
  *vertical-align: auto;
}

/* Language and Help right navi section + Odds Format Selector */
#languagehelp {
  position: relative;
  height: 30px;
  margin-top: 2px;
  padding: 0 !important;
  background-color: transparent !important;
}

#oddsformat_options {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.odds-format-selector-label {
  line-height: 26px;
  margin-left: 3px;
}

.language-selector,
.oddsformat-selector {
  position: relative;
  display: inline-block;
  float: left;
  zoom: 1;
  padding: 0;
  vertical-align: baseline;
  *display: inline;
  *vertical-align: auto;
}

.language-selector > .btn,
.oddsformat-selector > .btn {
  font-size: 11px !important;
  position: relative;
  float: left;
  min-width: 120px;
  padding: .3em;
  transition: none;
  text-align: left;
  color: #FFF;
  border-top: 1px solid #414444;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  border-left: 1px solid #383735;
  background-color: #282A2A;
  background-image: linear-gradient(#282A2A, #111113);
  text-shadow: none;
}

.oddsformat-selector > .btn {
  padding: 4px 25px 4px 4px;
  margin-right: 3px;
}

.language-selector > .btn:hover,
.oddsformat-selector > .btn:hover {
  background-color: #414444;
  background-image: linear-gradient(#414444, #29292E);
}

.language-selector > .btn:after,
.oddsformat-selector > .btn:after {
  position: absolute;
  top: 0;
  right: 0;
  display: inline-block;
  float: right;
  width: 20px;
  height: 100%;
  margin-top: 0;
  content: '';
  border-left: 1px solid #33353C;
  background-color: transparent;
  background-image: url("../images/xtipp/sprite_logos.png");
  background-repeat: no-repeat;
  background-position: -188px -13px;
}

.language-selector > .btn:hover,
.language-selector > .btn:focus,
.language-selector > .btn:active,
.oddsformat-selector > .btn:hover {
  color: #FECD00;
  background-color: #414444 !important;
  background-image: linear-gradient(#414444, #29292E) !important;
}

.language-selector > .btn + ul.dropdown-menu,
.oddsformat-selector > .btn + ul.dropdown-oddsformats-menu {
  font-size: 12px;
  position: absolute;
  z-index: 1000;
  top: 27px;
  right: -1px;
  display: none;
  min-width: 120px;
  margin: 0 0 1px 0;
  padding: 0;
  list-style: none;
  border-radius: 6px 6px 0 0;
  background-color: #27292E;
  background-clip: padding-box;
  box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.65);
}

.language-selector > .btn + ul.dropdown-menu li,
.oddsformat-selector > .btn + ul.dropdown-oddsformats-menu li {
  line-height: 16px;
  display: block;
  padding: .5em 1em;
  text-align: left;
  border-top: 1px solid #33353C;
  border-bottom: 1px solid black;
  background-color: #27292E;
}

.language-selector > .btn + ul.dropdown-menu li:hover,
.oddsformat-selector > .btn + ul.dropdown-oddsformats-menu li:hover {
  cursor: pointer;
  color: #FECD00;
  background-color: #141518;
}

.language-selector > .btn + ul.dropdown-menu li:first-child,
.oddsformat-selector > .btn + ul.dropdown-oddsformats-menu li:first-child {
  padding-top: 10px;
  border-top: none;
  border-radius: 6px 6px 0 0;
}

.language-selector > .btn + ul.dropdown-menu li:last-child,
.oddsformat-selector > .btn + ul.dropdown-oddsformats-menu li:last-child {
  border-bottom: none;
  border-radius: 0 0 6px 6px;
}

.language-selector .icon_flag:before,
.oddsformat-selector .icon_flag:before {
  display: inline-block;
  zoom: 1;
  width: 25px;
  height: 16px;
  margin-top: 1px;
  margin-right: .5em;
  content: '';
  vertical-align: sub;
  border-radius: 3px;
  background-color: #333;
  background-image: url("../images/xtipp/sprite_logos.png");
  background-repeat: no-repeat;
}

.language-selector .de:before {
  background-position: -228px -5px;
}

.language-selector .en:before {
  background-position: -228px -29px;
}

.language-selector .el:before {
  background-position: -228px -53px;
}

.language-selector .fr:before {
  background-position: -228px -102px;
}

.language-selector .nl:before {
  background-position: -228px -77px;
}

.language-selector .hr:before {
  background-position: -228px -359px;
}

.language-selector .da:before {
  background-position: -228px -127px;
}

.language-selector .it:before {
  background-position: -228px -152px;
}

.language-selector .tr:before {
  background-position: -228px -177px;
}

.language-selector .pl:before {
  background-position: -228px -202px;
}

.language-selector .ro:before {
  background-position: -228px -227px;
}

.language-selector .es:before {
  background-position: -228px -251px;
}

.language-selector .sr:before {
  background-position: -228px -306px;
}

.language-selector .bs:before {
  background-position: -228px -333px;
}

.language-selector > .btn + ul.dropdown-menu li:hover,
.oddsformat-selector > .btn + ul.dropdown-oddsformats-menu li:hover {
  color: #DDD;
}

.language-selector > .btn:hover,
.language-selector > .btn:focus,
.language-selector > .btn:active,
.oddsformat-selector > .btn:hover,
.oddsformat-selector > .btn:focus,
.oddsformat-selector > .btn:active {
  color: #FFF;
}

.language-selector > .btn + ul.dropdown-menu li:hover {
  color: #DDD;
}

ul#oddslists_list p.oddslists_active {
  color: #FFF;
  border: 1px solid #000;
  background-color: #1E2324;
}

.oddslist_button.oddslist_download {
  display: none !important;
}

.wc_checkbox_container .betslip_footer_l {
  display: inline-block;
  zoom: 1;
  width: 1.5em;
}

.wc_checkbox_container .betslip_footer_r {
  display: inline-block;
  float: right;
  zoom: 1;
  width: 173px;
  padding-bottom: 10px;
}

div.wc_checkbox_container.betslip_footer_top {
  line-height: 1.3em;
  padding-top: 0;
  padding-left: 10px;
  border-bottom: none;
}

div.wc_checkbox_container a {
  text-decoration: underline !important;
  color: #000 !important;
}

div.wc_checkbox_container.betslip_footer_top:after {
  display: none;
}

/* ===========================================
   Games Re-organisation (May 2014) New Rules
   =========================================== */
.widget-container {
  margin-bottom: 10px;
}

.widget-container.widget-isolated {
  background-color: #E0E0E0;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.16);
}

.widget-container.widget-hidden {
  display: none;
}

.widget-container.widget-oddswidget,
.widget-container.widget-oddswidget .widget-container {
  margin-bottom: 0;
}

.widget-container.widget-oddswidget .oddswidget_item_container:last-of-type {
  margin-bottom: 10px;
}

.widget-container .widget-header {
  display: block;
  overflow: hidden;
  height: 28px;
  padding-bottom: 10px;
}

.widget-container .widget-header.wo-bottom-arrows {
  padding-bottom: 0;
}

.widget-container .widget-header .widget-header-content {
  position: relative;
  display: block;
  height: 28px;
  margin: 0;
  padding: 0;
  color: #FFF;
  border-top: 1px solid #212121;
  border-right: 1px solid #212121;
  border-bottom: 1px solid #212121;
  border-left: 1px solid #212121;
  background: #292B2D;
  background: linear-gradient(to bottom, #292B2D 0%, #232426 46%, #121416 100%);
}

.widget-container .widget-header .widget_left_title {
  font-size: 12px;
  font-weight: bold;
  line-height: 18px;
  position: relative;
  display: block;
  float: left;
  min-width: 60px;
  height: 18px;
  margin: 0;
  padding: 5px 15px;
  color: #FFF;
  border-right: 1px solid rgba(255, 255, 255, 0.02);
  border-bottom: none;
  background: #42464E;
  background: linear-gradient(to bottom, #42464E 0%, #181A1C 100%);
  box-shadow: inset 0 0 6px 0 rgba(0, 0, 0, 0.65);
}

.widget-container .widget-header .single_sport_title {
  font-size: 12px;
  font-weight: bold;
  line-height: 18px;
  display: block;
  float: left;
  height: 18px;
  margin: 0;
  padding: 5px 15px;
  color: #FFF;
  border-right: 1px solid rgba(255, 255, 255, 0.05);
  background: rgba(0, 0, 0, 0.3);
  box-shadow: inset -1px 0 0 0 rgba(0, 0, 0, 0.27);
}

.widget-container .widget-header .widget_left_title .icon,
.widget-container .widget-header .single_sport_title .icon {
  max-height: 15px;
  margin-right: 6px;
  vertical-align: middle;
}

.widget-container .widget-header .widget-close-icon {
  position: absolute;
  top: 50%;
  right: 6px;
  display: block;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  cursor: pointer;
  transition: all .3s;
  opacity: .50;
  background: url(../images/icon/icon_close_dark.png) no-repeat center center;
  filter: alpha(opacity=50);
}

.widget-container .widget-header .widget-close-icon:hover {
  opacity: 1;
  filter: alpha(opacity=100);
}

.widget-container .widget-header .widget-sports-nav {
  display: inline;
  overflow: hidden;
  zoom: 1;
}

.widget-container .widget-header .widget-sports-nav-slide-wrapper {
  display: block;
  overflow: hidden;
}

.widget-container .widget-header .widget-sports-nav ul {
  display: block;
  float: left;
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: left;
  white-space: nowrap;
}

.widget-container .widget-header .widget-sports-nav ul li {
  display: inline-block;
  margin: 0 0 10px 0;
  padding: 0;
}

.widget-container .widget-header .widget-sports-nav ul li > *,
.widget-container .widget-header .widget-sports-nav .widget-sports-nav-arrow {
  font-size: 11px;
  font-weight: normal;
  line-height: 18px;
  position: relative;
  display: block;
  height: 18px;
  padding: 5px 12px;
  transition: all .4s;
  text-decoration: none;
  opacity: .85;
  color: #FFF;
  border-right: 1px solid rgba(255, 255, 255, 0.05);
  background: rgba(0, 0, 0, 0.1);
  box-shadow: inset -1px 0 0 0 rgba(0, 0, 0, 0.2);
  filter: alpha(opacity=85);
}

.widget-container .widget-header .widget-sports-nav .widget-sports-nav-arrow {
  width: 20px;
  margin: 0 0 10px 0;
  padding: 5px 0;
  cursor: pointer;
  opacity: .55;
  filter: alpha(opacity=55);
}

.widget-container .widget-header .widget-sports-nav .widget-sports-nav-arrow.inactive {
  position: absolute;
  z-index: -1;
  visibility: hidden;
  opacity: 0;
}

.widget-container .widget-header .widget-sports-nav .widget-sports-nav-arrow.left {
  float: left;
}

.widget-container .widget-header .widget-sports-nav .widget-sports-nav-arrow.right {
  float: right;
  border-right: none;
  border-left: 1px solid rgba(0, 0, 0, 0.1);
}

.widget-container .widget-header .widget-sports-nav .widget-sports-nav-arrow:after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  content: '';
  background-image: url(../images/icon/widget-sports-nav-arrows.png);
  background-repeat: no-repeat;
}

.widget-container .widget-header .widget-sports-nav .widget-sports-nav-arrow.left:after {
  background-position: 0 8px;
}

.widget-container .widget-header .widget-sports-nav .widget-sports-nav-arrow.right:after {
  background-position: -20px 8px;
}

.widget-container .widget-header .widget-sports-nav .widget-sports-nav-arrow:before {
  position: absolute;
  top: 0;
  display: block;
  width: 10px;
  height: 100%;
  content: '';
  opacity: .2;
  filter: alpha(opacity=20);
}

.widget-container .widget-header .widget-sports-nav .widget-sports-nav-arrow.left:before {
  right: -11px;
  background: linear-gradient(to right, #FFF 0%, rgba(255, 255, 255, 0) 100%);
}

.widget-container .widget-header .widget-sports-nav .widget-sports-nav-arrow.right:before {
  left: -11px;
  background: transparent;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #FFF 100%);
}

.widget-container .widget-header .widget-sports-nav .widget-sports-nav-arrow.inactive:before,
.widget-container .widget-header .widget-sports-nav .widget-sports-nav-arrow.disabled:before {
  display: none;
}

.widget-container .widget-header .widget-sports-nav ul li > *:hover,
.widget-container .widget-header .widget-sports-nav .widget-sports-nav-arrow:hover {
  opacity: 1;
  background: rgba(255, 255, 255, 0.03);
  filter: alpha(opacity=100);
}

.widget-container .widget-header .widget-sports-nav ul li > *.active {
  font-weight: bold;
  text-transform: none;
  opacity: 1;
  color: #FFF;
  border-bottom: none;
  background: rgba(0, 0, 0, 0.3);
  box-shadow: inset -1px 0 0 0 rgba(0, 0, 0, 0.27);
  filter: alpha(opacity=100);
}

.widget-container .widget-header .widget-sports-nav ul li > *.active:after {
  position: absolute;
  z-index: 20;
  bottom: -12px;
  left: 50%;
  display: block;
  width: 0;
  height: 0;
  margin-top: 0;
  margin-left: -6px;
  content: '';
  border-width: 6px;
  border-style: solid;
  border-color: #121416 transparent transparent transparent;
}

.widget-container .widget-header .widget-sports-nav ul li > *.disabled,
.widget-container .widget-header .widget-sports-nav .widget-sports-nav-arrow.disabled {
  cursor: default;
  opacity: .3 !important;
  filter: alpha(opacity=30) !important;
}

.widget-container .widget-header .widget-sports-nav ul li > * .counter_games {
  font-size: 10px;
  line-height: 1;
  margin-right: -12px;
  margin-left: 10px;
  padding: 2px 3px;
  color: #939393;
  border-right: none;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  box-shadow: -1px 1px 0 rgba(255, 255, 255, 0.05);
}

.widget-container .widget-header .widget-sports-nav ul li > * .counter_games:hover {
  color: #FFF;
}

.widget-container .widget-content {
  position: relative;
}

.widget-container .widget-content .widget-loader {
  position: absolute;
  position: absolute;
  z-index: 10;
  top: 50%;
  left: 50%;
  display: block;
  display: none;
  width: 46px;
  height: 16px;
  margin-top: -8px;
  margin-left: -23px;
  transition: all .4s;
  background: url("../images/icon/games_container_loader_bars.gif") no-repeat center center;
}

.widget-container .widget-content .widget-games-group {
  position: relative;
  display: table;
  width: 100%;
}

.widget-container .widget-footer {
  display: block;
  min-height: 12px;
  border-top: 1px solid rgba(255, 255, 255, 0.4);
}

.widget-container .widget-pagination {
  display: block;
  float: right;
  margin: 10px;
}

.widget-container .widget-pagination ul {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
}

.widget-container .widget-pagination ul li {
  font-size: 11px;
  display: block;
  float: left;
  margin: 0;
  padding: 0;
}

.widget-container .widget-pagination ul li > * {
  line-height: 13px;
  display: block;
  margin: 0 2px 0 1px;
  padding: 3px 7px;
  transition: all .4s;
  color: #4F545B;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 5px;
  background: rgba(255, 255, 255, 0.25);
  box-shadow: -1px 1px 0 rgba(255, 255, 255, 0.35);
}

.widget-container .widget-pagination ul li > *:hover {
  color: #202021;
  background: rgba(0, 0, 0, 0.025);
}

.widget-container .widget-pagination ul li > *.active {
  font-size: 11px;
  font-weight: normal;
  line-height: 13px;
  height: 13px;
  text-transform: none;
  color: #FFF;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-color: #E0E0E0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  background: #4F545B;
}

.widget-container .widget-pagination ul li > *[data-target-page='prev'],
.widget-container .widget-pagination ul li > *[data-target-page='next'] {
  font-size: 13px;
  font-weight: bold;
  line-height: 11px;
}

.widget-container .widget-pagination ul li > * .icon {
  font-size: 10px;
  font-weight: bold;
  font-style: normal;
  line-height: 9px;
  display: inline-block;
  margin-right: 4px;
  padding: 1px 3px;
  color: #FFF;
  border-radius: 3px;
  background: rgba(0, 0, 0, 0.4);
}

.widget-container .widget-pagination ul li > *.state-hidden {
  display: none;
}

.widget-container .widget-pagination ul li > *.disabled,
.widget-container .widget-pagination ul li > *.disabled:hover {
  cursor: default;
  opacity: .5;
  background: none !important;
  filter: alpha(opacity=50);
}

.widget-container .widget-message {
  font-size: 11px;
  padding: 15px 20px;
  text-align: center;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

#widget_nogames {
  display: none;
}

.tooltip {
  font-weight: bold;
  line-height: 20px;
  position: absolute;
  display: none;
  padding: 5px 5px 5px 5px;
  text-align: center;
  border: 1px solid #C8C8C8;
  background: #DFE0E3 url(../images/casinobox_bg.jpg) repeat-x top;
}

.tooltipCombi {
  font-weight: bold;
  line-height: 20px;
  position: relative;
  z-index: 10000;
  display: block;
  width: 93%;
  margin-bottom: .5em;
  margin-left: 10px;
  padding: .5em 1em;
  text-align: center;
  color: #FFF;
  border-radius: 3px;
  background-color: #292B2D;
  background-image: linear-gradient(to bottom, #292B2D 0%, #232426 46%, #121416 100%);
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.65);
}

.tooltipCombi:before {
  position: absolute;
  top: -5px;
  left: 10px;
  display: block;
  width: 0;
  height: 0;
  content: '';
  border-right: 5px solid transparent;
  border-bottom: 5px solid #292B2D;
  border-left: 5px solid transparent;
}

.tooltipMain {
  position: relative;
  padding: 1em 1em 1.1em 1em;
}

.tooltipMain + .sportbet_extra_content {
  padding-top: 0;
}

div.head_2 {
  font-weight: bold;
  line-height: 40px;
  overflow: hidden;
  min-height: 40px;
  padding: 0 15px;
  background-color: #818181;
  background-image: linear-gradient(#E0E0E0 0%, #818181 100%);
}

.payout_data_content2 img,
.payout_data_content2_2 img,
.payout_data_transfer_content5 img,
.payout_data_transfer_content3 img,
.deposit_data_content2 img {
  display: none;
}

.payout_data_transfer_content3.errorContainer .validationTooltip,
.deposit_data_content2.errorContainer .validationTooltip,
.payout_data_transfer_content5.errorContainer .validationTooltip {
  margin-left: 5px;
}

.payout_data_content2.errorContainer .validationTooltip {
  margin-left: 0;
}

.settings_right .validationTooltip img,
.deposit_data_content2 .validationTooltip img,
.payout_data_content2 .validationTooltip img,
.payout_data_transfer_content5 .validationTooltip img,
.payout_data_transfer_content3 .validationTooltip img {
  left: 5px;
}

/* Payout
  ------------------------------------------------------------- */
div.payout_data_content1_2,
div.payout_data_content2_2 {
  line-height: 20px;
  float: left;
}

div.payout_data_content1_2 {
  width: 50%;
  text-align: right;
}

div.payout_data_content2_2 {
  width: 50%;
}

div.payout_data_content1_2 input {
  line-height: 20px;
  float: left;
  height: 20px;
  margin: 1px 5px 0 0;
}

div.payout_data_content2_2 span {
  margin-left: 10px;
}

.typOfAmount {
  float: left;
  width: 95px;
  text-align: right;
}

div#payout_step1,
div#payout_step2,
div#payout_step3 {
  font-weight: bold;
  height: 28px;
  margin-top: 5px;
}

div#payout_step1 li,
div#payout_step2 li,
div#payout_step3 li {
  line-height: 28px;
  float: left;
  height: 28px;
}

div#payout_step1 .payout_arrow1,
div#payout_step1 .payout_arrow2,
div#payout_step1 .payout_arrow3,
div#payout_step2 .payout_arrow1,
div#payout_step2 .payout_arrow2,
div#payout_step2 .payout_arrow3,
div#payout_step3 .payout_arrow1,
div#payout_step3 .payout_arrow2,
div#payout_step3 .payout_arrow3 {
  width: 33.3%;
}

div#payout_step1 .payout_arrow1 {
  background: url(../images/account/arrow_left_yellow_grey.gif) right no-repeat;
}

div#payout_step1 .payout_arrow2,
div#payout_step3 .payout_arrow2 {
  background: url(../images/account/arrow_grey.gif) repeat-x;
}

div#payout_step1 .payout_arrow3 {
  background: url(../images/account/arrow_right_grey.gif) left no-repeat;
}

div#payout_step2 .payout_arrow1 {
  background: url(../images/account/arrow_left_grey_yellow.gif) right no-repeat;
}

div#payout_step2 .payout_arrow2 {
  background: url(../images/account/arrow_yellow.gif) repeat-x;
}

div#payout_step2 .payout_arrow3 {
  background: url(../images/account/arrow_right_yellow_grey.gif) left no-repeat;
}

div#payout_step3 .payout_arrow1 {
  background: url(../images/account/arrow_left_grey.gif) right no-repeat;
}

div#payout_step3 .payout_arrow3 {
  background: url(../images/account/arrow_right_grey_yellow.gif) left no-repeat;
}

div#payout_step1 .payout_arrow1 span,
div#payout_step1 .payout_arrow2 span,
div#payout_step2 .payout_arrow1 span,
div#payout_step2 .payout_arrow2 span,
div#payout_step3 .payout_arrow1 span,
div#payout_step3 .payout_arrow2 span {
  margin: 10%;
}

div#payout_step1 .payout_arrow3 span,
div#payout_step2 .payout_arrow3 span,
div#payout_step3 .payout_arrow3 span {
  margin-left: 15%;
}

div#payout_head1,
div#payout_head2,
div#payout_head3 {
  line-height: 40px;
  float: left;
  height: 40px;
}

div#payout_head1 {
  width: 46%;
}

div#payout_head2 {
  width: 20%;
}

div#payout_head3 {
  width: 34%;
}

div.payoutcontent1,
div.payoutcontent2,
div.payoutcontent3,
div.payoutcontent4,
div.payoutcontent5 {
  float: left;
}

div.payoutcontent1 {
  width: 23%;
}

div.payoutcontent2 {
  width: 23%;
}

div.payoutcontent3 {
  width: 20%;
}

div.payoutcontent4 {
  width: 14%;
}

div.payoutcontent5 {
  width: 20%;
  text-align: right;
  color: #999;
}

div.payoutcontent5 img {
  float: right;
  margin-left: 5px;
}

/* Payout Data
  ------------------------------------------------------------- */
div#payout_data_head1,
div#payout_data_head2 {
  line-height: 40px;
  float: left;
  height: 40px;
}

div#payout_data_head1 {
  width: 60%;
}

div#payout_data_head2 {
  width: 40%;
}

div#payout_data_head2 img {
  float: right;
  margin: 8px 5px 0 0;
}

div.payout_data_content1,
div.payout_data_content2 {
  line-height: 20px;
  float: left;
}

div.payout_data_content1 {
  width: 40%;
  text-align: right;
}

div.payout_data_content2 {
  width: 60%;
}

div.payout_data_content1 input {
  line-height: 20px;
  float: left;
  height: 20px;
  margin: 1px 5px 0 0;
}

div.payout_data_content2 span {
  margin-left: 5px;
}

/* Payout Data Transfer
  ------------------------------------------------------------- */
div#payout_data_transfer_head1 {
  line-height: 40px;
  height: 40px;
}

div.payout_data_transfer_content1,
div.payout_data_transfer_content2,
div.payout_data_transfer_content3,
div.payout_data_transfer_content4,
div.payout_data_transfer_content5 {
  float: left;
}

div.payout_data_transfer_content1 {
  width: 100%;
}

div.payout_data_transfer_content2,
div.payout_data_transfer_content3 {
  line-height: 20px;
  padding-top: 5px;
}

div.payout_data_transfer_content2,
div.payout_data_transfer_content4 {
  line-height: 20px;
  width: 40%;
  text-align: right;
}

div.payout_data_transfer_content3 span {
  margin-left: 5px;
}

div.payout_data_transfer_content3,
div.payout_data_transfer_content5 {
  width: 60%;
  text-align: left;
}

/* Deposit Data (&& disbursement Confirmation)
  ------------------------------------------------------------- */
div#deposit_data_head1,
div#deposit_data_head2 {
  line-height: 40px;
  float: left;
  height: 40px;
}

div#deposit_data_head1 {
  width: 60%;
}

div#deposit_data_head2 {
  width: 40%;
}

div#deposit_data_head2 img {
  float: right;
  margin: 8px 5px 0 0;
}

div.deposit_data_content1,
div.deposit_data_content2 {
  float: left;
}

div.deposit_data_content1 {
  line-height: 20px;
  overflow: hidden;
  width: 40%;
  text-align: right;
}

div.deposit_data_content2 {
  line-height: 20px;
  width: 60%;
  text-align: left;
}

div.deposit_data_content2 span {
  margin-left: 5px;
}

div.deposit_data_content1 input[type=radio] {
  float: left;
  height: 20px;
  margin: 1px 5px 0 0;
}

/* My Account
  ------------------------------------------------------------- */
form#myaccount_form {
  margin-top: 10px;
}

div#myaccount_left {
  float: left;
  width: 20%;
}

div#myaccount_right {
  float: left;
  width: 80%;
}

div.myaccount_tab {
  line-height: 25px;
  height: 25px;
  margin: 5px 0;
}

div.myaccount_tab2 {
  line-height: 25px;
  overflow: hidden;
  min-height: 25px;
  margin: 5px 0;
}

div.myaccount_tab2 label {
  display: inline-block;
  width: 123px;
}

.form-checkbox-frame {
  float: left;
  overflow: hidden;
  margin: 0 0 1px 0;
}

/* Accountcontent
  ------------------------------------------------------------- */
ul.accountcontent li {
  overflow: hidden;
  padding: 10px 15px;
  cursor: pointer;
  border-bottom: 1px solid #C6C6C6;
}

div.details {
  clear: both;
}

div.details_head {
  font-weight: bold;
  overflow: hidden;
  padding: 10px 15px 0 15px;
}

div.details ul li {
  border-bottom: none !important;
}

div.details_date,
div.details_teams,
div.details_quote,
div.details_tip,
div.details_result {
  float: left;
  overflow: hidden;
  padding-right: 5px;
}

div.details_date {
  width: 20%;
}

div.details_teams {
  width: 40%;
}

div.details_quote {
  width: 10%;
}

div.details_tip {
  width: 14%;
}

div.details_result {
  position: relative;
  width: 12%;
  padding-right: 0;
}

div.details_result img.bet_status {
  position: absolute;
  top: 2px;
  right: 20px;
}

div#myaccountcontent li img {
  float: right;
  margin: 0 5px 0 0;
}

div.myaccountcontent1,
div.myaccountcontent2,
div.myaccountcontent3,
div.myaccountcontent4,
div.myaccountcontent5,
div.myaccountcontent6 {
  float: left;
}

div.myaccountcontent2,
div.myaccountcontent3,
div.myaccountcontent4,
div.myaccountcontent5,
div.myaccountcontent6 {
  text-align: right;
}

div.myaccountcontent1 {
  width: 25%;
}

div.myaccountcontent2 {
  width: 10%;
  padding-right: 10px;
}

div.myaccountcontent3 {
  width: 16%;
}

div.myaccountcontent4 {
  width: 15%;
}

div.myaccountcontent5 {
  width: 12%;
}

div.myaccountcontent6 {
  width: 16%;
}

div.myaccountcontent6 img {
  float: right;
}

/*Input*/
div.settings_innercontent_left,
div.settings_innercontent_right {
  float: left;
  width: 50%;
}

div.settings_innercontent_left_1,
div.settings_innercontent_left_2 {
  line-height: 25px;
  float: left;
}

div.settings_innercontent_left_1 {
  width: 40%;
  text-align: right;
}

div.settings_innercontent_left_2 {
  width: 60%;
}

div.settings_innercontent_left_2 span {
  font-weight: bold;
  margin-left: 10px;
}

div.settings_left2,
div.settings_right2 {
  line-height: 25px;
  float: left;
  height: 25px;
  margin: 5px 0;
}

div.settings_left2 {
  width: 29%;
}

div.settings_right2 {
  width: 71%;
}

div.settings_left2 input[type=radio] {
  float: left;
  margin: 7px 0 0 85%;
}

div.settings_left input[type='radio'] {
  float: left;
  margin: 7px 0 0 62%;
}

span#settings_info_btn {
  position: absolute;
  top: 4px;
  right: 5px;
  overflow: hidden;
}

span#settings_info_btn a {
  display: inherit !important;
  width: 15px !important;
  height: 15px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
}

div.settings_innercontent {
  clear: both;
  overflow: hidden;
  padding: 15px 15px 5px 15px;
  border-bottom: 1px solid #D2D2D2;
}

div.settings_left,
div.settings_right {
  line-height: 25px;
  float: left;
  min-height: 25px;
  margin: 5px 0;
}

div.settings_left {
  width: 40%;
  text-align: right;
}

div.settings_right {
  width: 30%;
  text-align: left;
}

div.settings_right input[type=checkbox] {
  margin-top: 7px !important;
}

div.settings_activation_title {
  font-weight: bold;
  float: right;
  width: 30%;
  margin: 5px 0;
  text-align: center;
}

div.settings_activation {
  line-height: 25px;
  float: right;
  width: 30%;
  height: 25px;
  margin: 5px 0;
  text-align: center;
}

div.settings_right span {
  margin-left: 5px;
}

div.settings_right .postcode {
  width: 22%;
  max-width: 70px;
}

div.settings_right .place {
  width: 40%;
  max-width: 123px;
  margin-left: 0;
}

span#settings_info_btn {
  position: absolute;
  top: 4px;
  right: 5px;
  overflow: hidden;
}

span#settings_info_btn a {
  display: inherit !important;
  width: 15px !important;
  height: 15px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
}

div#settings_notice {
  font-size: 80%;
  font-weight: bold;
  width: 100%;
  text-align: justify;
}

.settings_warning {
  line-height: normal;
  position: absolute;
  z-index: 9000;
  width: 150px;
  min-height: 30px;
  margin-top: 30px;
  margin-left: -125px;
  text-align: left;
  color: white;
}

/** sporticons background **/
div.live_sport_icon > div.sp_icon_container {
  display: inline-block;
  width: 22px;
  height: 22px;
  -webkit-transform: scale(0.7, 0.7);
      -ms-transform: scale(0.7, 0.7);
          transform: scale(0.7, 0.7);
  vertical-align: middle;
  background-image: url("../images/navi_sporticons.png");
  background-repeat: no-repeat;
}

/** Info odds header **/
.cms_page .live_row_head .header_right_section .live_head_right_top_row {
  color: white;
}

.padded_content .container_head_2 {
  width: 120%;
  margin-top: -15px;
  margin-bottom: -32px;
  margin-left: -55px;
  background: linear-gradient(to bottom, #313437 0%, #1F2124 64%, #17191C 84%, #232528 100%);
}

.padded_content .container_head_2 > h3 {
  font-size: 1.2em !important;
  font-weight: normal !important;
  padding: 4px 0 4px 10px;
  color: #F1FFFF !important;
}

.padded_content .container_head_2 > h3:before {
  display: inline-block;
  width: 28px;
  height: 20px;
  margin: -4px 2px 0 0;
  content: '';
  vertical-align: middle;
  background-image: url("../images/navi_sporticons.png");
  background-repeat: no-repeat;
}

.cms_widget_sport_1:before {
  background-position: 0 0;
}

.cms_widget_sport_2:before {
  background-position: 0 -27px;
}

.cms_widget_sport_3:before {
  background-position: 0 -54px;
}

.cms_widget_sport_4:before {
  background-position: 0 -80px;
}

.cms_widget_sport_5:before {
  background-position: 0 -107px;
}

.cms_widget_sport_6:before {
  background-position: 0 -133px;
}

.cms_widget_sport_7:before {
  background-position: 0 -159px;
}

.cms_widget_sport_8:before {
  background-position: 0 -185px;
}

.cms_widget_sport_9:before {
  background-position: 0 -211px;
}

.cms_widget_sport_10:before {
  background-position: 0 -236px;
}

.cms_widget_sport_11:before {
  background-position: 0 -262px;
}

.cms_widget_sport_12:before {
  background-position: 0 -289px;
}

.cms_widget_sport_14:before {
  background-position: 0 -315px;
}

.cms_widget_sport_15:before {
  background-position: 0 -341px;
}

.cms_widget_sport_16:before {
  background-position: 0 -368px;
}

.cms_widget_sport_17:before {
  background-position: 0 -395px;
}

.cms_widget_sport_18:before {
  background-position: 0 -422px;
}

.cms_widget_sport_19:before {
  background-position: 0 -449px;
}

.cms_widget_sport_20:before {
  background-position: 0 -476px;
}

.cms_widget_sport_21:before {
  background-position: 0 -503px;
}

.cms_widget_sport_22:before {
  background-position: 0 -530px;
}

.cms_widget_sport_23:before {
  background-position: 0 -557px;
}

.cms_widget_sport_24:before {
  background-position: 0 -584px;
}

.cms_widget_sport_25:before {
  background-position: 0 -1714px;
}

.cms_widget_sport_26:before {
  background-position: 0 -638px;
}

.cms_widget_sport_27:before {
  background-position: 0 -665px;
}

.cms_widget_sport_28:before {
  background-position: 0 -691px;
}

.cms_widget_sport_29:before {
  background-position: 0 -715px;
}

.cms_widget_sport_30:before {
  background-position: 0 -739px;
}

.cms_widget_sport_31:before {
  background-position: 0 -765px;
}

.cms_widget_sport_32:before {
  background-position: 0 -792px;
}

.cms_widget_sport_33:before {
  background-position: 0 -819px;
}

.cms_widget_sport_34:before {
  background-position: 0 -845px;
}

.cms_widget_sport_35:before {
  background-position: 0 -870px;
}

.cms_widget_sport_36:before {
  background-position: 0 -896px;
}

.cms_widget_sport_38:before {
  background-position: 0 -923px;
}

.cms_widget_sport_39:before {
  background-position: 0 -950px;
}

.cms_widget_sport_40:before {
  background-position: 0 -977px;
}

.cms_widget_sport_41:before {
  background-position: 0 -1004px;
}

.cms_widget_sport_42:before {
  background-position: 0 -1031px;
}

.cms_widget_sport_43:before {
  background-position: 0 -1057px;
}

.cms_widget_sport_44:before {
  background-position: 0 -1083px;
}

.cms_widget_sport_45:before {
  background-position: 0 -1110px;
}

.cms_widget_sport_46:before {
  background-position: 0 -1137px;
}

.cms_widget_sport_47:before {
  background-position: 0 -1164px;
}

.cms_widget_sport_48:before {
  background-position: 0 -1190px;
}

.cms_widget_sport_50:before {
  background-position: 0 -1217px;
}

.cms_widget_sport_51:before {
  background-position: 0 -1243px;
}

.cms_widget_sport_52:before {
  background-position: 0 -1270px;
}

.cms_widget_sport_53:before {
  background-position: 0 -1297px;
}

.cms_widget_sport_54:before {
  background-position: 0 -1324px;
}

.cms_widget_sport_58:before {
  background-position: 0 -1350px;
}

.cms_widget_sport_59:before {
  background-position: 0 -1375px;
}

.cms_widget_sport_60:before {
  background-position: 0 -1400px;
}

.cms_widget_sport_61:before {
  background-position: 0 -1424px;
}

.cms_widget_sport_62:before {
  background-position: 0 -1449px;
}

.cms_widget_sport_68:before {
  background-position: 0 -1474px;
}

.cms_widget_sport_69:before {
  background-position: 0 -1498px;
}

.cms_widget_sport_70:before {
  background-position: 0 -1524px;
}

.cms_widget_sport_71:before {
  background-position: 0 -611px;
}

.cms_widget_sport_72:before {
  background-position: 0 -1551px;
}

.cms_widget_sport_73:before {
  background-position: 0 -1581px;
}

.cms_widget_sport_76:before {
  background-position: 0 -1608px;
}

.cms_widget_sport_80:before {
  background-position: 0 -1663px;
}

.cms_widget_sport_81:before {
  background-position: 0 -1635px;
}

.srw-container.gameBetradar {
  width: auto !important;
}

/*// mobile PIN + TAN, hinweise für Formularfelder*/
.hinweis {
  font-style: italic;
  clear: both;
  margin-top: 2em;
  padding-left: 41%;
}

.settings_right + .hinweis {
  margin-top: 4em;
}

.hinweis:before {
  content: '*';
}

.hinweis.left {
  padding-left: 0;
}

.settings_innercontent input[type='radio'] + h4 {
  float: left;
  margin-right: 1em;
}

.settings_innercontent input[type='radio'] + h4 + .settings_right {
  margin-top: -4px;
}

/*betslip nologin*/
#betslip_notlogin,
#betslip_depositNow {
  padding: .5em;
  text-align: center;
  border: 1px solid #BEBEBE;
  border-radius: 8px;
  background: #F0F0F0;
}

#betslip_notlogin .btn,
#betslip_depositNow .btn {
  display: block;
  color: #000;
}

#betslip_notlogin p,
#betslip_depositNow p {
  padding: .5em 0;
}

#betslip_notlogin p:first-child,
#betslip_depositNow p:first-child {
  padding-top: 0;
}

/*
Story #38782 Teaser for xtreme bonus
*/
#xtremeBonusTeaser {
  padding: 1em .5em;
  text-align: center;
  color: #000000;
  border-radius: 3px;
  background: #FECD00;
}

#xtremeBonusTeaser span {
  font-weight: 900;
}

.liveGamesSecondRowText {
  padding-top: 16px;
  padding-left: 15px;
}

/* New Tucbox Popup
------------------------------------------------------------- */
#tucbox {
  position: absolute;
  z-index: 9001;
  top: 0;
  left: 0;
  width: 100%;
  text-align: left;
}

#tucbox .popup {
  position: relative;
}

#tucbox .boxcontent {
  font-size: 14px;
  position: relative;
  display: table;
  width: 640px;
  margin: 10% auto;
  padding: 30px 40px 20px 40px;
  color: #FFF;
  border: 1px solid #515151;
  border-radius: 5px;
  background: #000;
  box-shadow: 0 0 18px rgba(0, 0, 0, 0.4);
}

#tucbox .close {
  position: absolute;
  top: 5px;
  right: 5px;
  padding: 2px;
  background: #FFF;
}

#tucbox .close img {
  opacity: .3;
}

#tucbox .close:hover img {
  opacity: 1.0;
}

#tucbox .loading {
  text-align: center;
}

#tucbox .image {
  text-align: center;
}

/* text and ancor styles f. popup */
#tucbox .boxcontent a {
  color: #F5D400;
}

#tucbox .boxcontent a:hover {
  text-decoration: underline;
  color: #F5D400;
}

#tucbox .boxcontent .myaccountcontent_footer1 a {
  color: #333;
}

#tucbox .boxcontent h2 {
  font-size: 16px;
  margin-bottom: 1em;
}

/* button style f. popup */
#tucbox .boxcontent a.tucbox_button {
  text-align: center;
  color: black;
  border-radius: 4px;
}

#tucbox .boxcontent a.tucbox_button:hover {
  background: linear-gradient(center top, #CCB600 5%, #F8F2B8 100%);
  background-color: #F8F2B8;
}

#tucbox .boxcontent a.tucbox_button:active {
  position: relative;
  top: 1px;
}

#tucbox .boxcontent hr {
  height: 0;
  color: #000;
  border-top: 0 solid #5A5A5A;
  background-color: #000;
}

.tucbox_cursiv {
  font-style: italic;
}

/*Casino color changes*/
#wrapper_casino {
  margin-top: 9px;
}

#wrapper_casino #container .content .main_nav ul.maintabs ul.subtabs > li.selected,
#wrapper_casino #container .content .main_nav ul.maintabs ul.subtabs > li.new.selected,
#wrapper_casino #container .content .main_nav ul.maintabs ul.subtabs > li:hover {
  background: #FECD00;
  background: linear-gradient(to bottom, #FECD00 0, #655200 100%);
  box-shadow: 0 -1px 0 0 #FFF;
  text-shadow: rgba(255, 255, 255, 0.5) 0 0 1px;
}

#wrapper_casino #container .content .games ul.games_list li h3,
.one_level_vert_menu > .menu_item > a:hover {
  color: #FFF;
}

.one_level_vert_menu > .menu_item > a.item_active2 {
  font-weight: bold;
  color: #FFF;
}

.link_right {
  float: right;
}

.link_right > a {
  display: none;
}

.betslip_bank {
  display: none;
}

/** popup fixes, for de redirect */
div#msgBg {
  position: fixed;
  z-index: 9000;
  top: 0;
  left: 0;
  display: none;
  width: 100%;
  height: 100%;
  opacity: .7;
  background: none repeat scroll 0 0 #000;
}

div#msgBox {
  position: fixed;
  z-index: 9000;
  top: 40%;
  left: 50%;
  display: none;
  width: 300px;
  height: 115px;
  margin: 0 0 0 -170px;
  padding: 20px 10px 10px 10px;
  background: none repeat scroll 0 0 #FFF;
}

div#msgBox p {
  line-height: 16px;
  text-align: center;
}

.sportbet_extra_td4 tbody tr td {
  width: 24%;
}

/*newsletter unsubscribe page*/
.nwsl_tab_height span#settings_info_btn img {
  display: none;
}

.help_center {
  position: relative;
  float: left;
  width: 95px;
  margin-left: 5px;
}

.help_center > a > .btn {
  font-size: 11px !important;
  position: relative;
  float: left;
  min-width: 80px;
  padding: .5em;
  transition: none;
  text-align: center;
  color: #FFF;
  border-top: 1px solid #414444;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  border-left: 1px solid #383735;
  background-color: #282A2A;
  background-image: linear-gradient(#282A2A, #111113);
  text-shadow: none;
}

.help_center > a > .btn:hover {
  background-color: #414444 !important;
  background-image: linear-gradient(#414444, #29292E) !important;
}

.help_center > a > .btn > img {
  float: left;
  width: 13px;
}

.stream_video_wrapper {
  float: left;
}

.upcoming-video-stream {
  float: left;
}

/**    custom-widget-grouped-results     **/
.custom-widget-grouped-results {
  background: #E0E0E0;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.33);
}

.custom-widget-grouped-results h2 {
  background-color: #000000;
  background-image: linear-gradient(to bottom, #292B2D 0%, #232426 46%, #121416 100%);
  color: #D8D8D8;
  font-size: 12px;
  line-height: 28px;
  padding: 0 1em;
}

.custom-widget-grouped-results h3 {
  line-height: 28px;
  font-size: 12px;
  padding: 0 1em;
}

.custom-widget-grouped-results .top h2 {
  color: #F5D600;
}

.custom-widget-grouped-results .results {
  background: #E0E0E0;
}

.custom-widget-grouped-results .result--row {
  line-height: 3em;
  padding: 0 1em;
  cursor: pointer;
  transition: background-color .15s ease-in-out;
}

.custom-widget-grouped-results .result--row:hover {
  background: #d1d1d1;
}

.custom-widget-grouped-results .result--row:nth-child(even) {
  background: #DBDBDB;
}

.custom-widget-grouped-results .result--row:nth-child(even):hover {
  background: #d1d1d1;
}

.custom-widget-grouped-results .js-count,
.custom-widget-grouped-results .results--count {
  display: inline-block;
  padding: 0.2em 0.4em;
  min-width: 1em;
  font-size: 10px;
  font-weight: 900;
  text-align: center;
  border-radius: 0.3em;
  border: 1px solid #3C3F43;
  box-shadow: inset 0px 0px 3px rgba(0, 0, 0, 0.33);
  line-height: 1.2em;
}

/*Error 404*/
.error404 {
  background-color: #272A2E;
  color: white;
  text-align: center;
  padding: 10px 0px;
  position: relative;
  top: -5px;
}

.error404 section {
  position: relative;
  width: 65%;
  margin: 0 auto;
}

.error404 h1 {
  font-size: 34px;
  padding-bottom: 20px;
}

.error404 p {
  font-size: 16px;
  padding: 10px 0px;
}

.error404 a {
  color: #f5d400;
  display: block;
  font-weight: 700;
  font-size: 16px;
}

.error404 a:hover {
  text-decoration: underline !important;
}

.error404 button {
  background: #f5d400;
  padding: 10px 25px;
  outline: none;
  border: 0px;
  font-size: 20px;
  cursor: pointer;
  border-radius: 3px;
  color: #000;
}

.error404 button:hover {
  opacity: 0.95;
  text-decoration: none !important;
}

input.btn.ui-state-default {
  order-width: 1px;
  border-style: solid;
  border-color: #FFD400;
  border-radius: 6px;
  outline: none !important;
  background: #FFD400;
  background: linear-gradient(to bottom, #FFD400 0%, #FED300 15%, #F1C900 28%, #D5B100 51%, #CDAB00 64%, #CFAC00 69%, #DDB800 77%, #F1C900 97%, #FFD400 100%);
  background-repeat: repeat-x;
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.7);
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
}

input.btn.ui-state-default:hover, input.btn.ui-state-default:focus {
  background: #EED600;
  background: linear-gradient(to bottom, #EED600 0%, #EED600 15%, #DED700 28%, #D6C400 51%, #C2BF00 64%, #CABD00 70%, #CEBD00 77%, #DECF00 97%, #E8D900 100%);
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.9);
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.45);
}

/*Notification tooltip for change odds in betslip*/
div#btn-betslip-container {
  position: relative;
}

.info-bubble.explicitOddsAccept {
  width: 300px;
  height: auto;
  top: 0px;
  background: rgba(245, 212, 0, 0.9);
  color: #000;
}

.info-bubble.explicitOddsAccept h2 {
  font-size: 18px;
}

.info-bubble.explicitOddsAccept:before {
  position: absolute;
  z-index: 0;
  top: 10px;
  right: -11px;
  display: block;
  width: 0;
  margin-top: 0;
  content: "";
  border-width: 10px 0 10px 10px;
  border-style: solid;
  border-color: transparent #000;
}

.info-bubble.explicitOddsAccept:after {
  position: absolute;
  z-index: 1;
  top: 10px;
  right: -10px;
  display: block;
  width: 0;
  margin-top: 0px;
  content: "";
  border-width: 10px 0 10px 10px;
  border-style: solid;
  border-color: transparent #f5d400;
}

.info-bubble.explicitOddsAccept {
  -webkit-animation: shake 3.5s cubic-bezier(0.36, 0.07, 0.19, 0.97) both infinite;
          animation: shake 3.5s cubic-bezier(0.36, 0.07, 0.19, 0.97) both infinite;
  -webkit-animation-iteration-count: 10;
          animation-iteration-count: 10;
}

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

@keyframes shake {
  10%, 90% {
    -webkit-transform: translate3d(-1px, 0, 0);
            transform: translate3d(-1px, 0, 0);
  }
  20%, 80% {
    -webkit-transform: translate3d(2px, 0, 0);
            transform: translate3d(2px, 0, 0);
  }
  30%, 50%, 70% {
    -webkit-transform: translate3d(-4px, 0, 0);
            transform: translate3d(-4px, 0, 0);
  }
  40%, 60% {
    -webkit-transform: translate3d(4px, 0, 0);
            transform: translate3d(4px, 0, 0);
  }
}
.boxcontent a {
    color: white;
    font-weight: bold;
}
.boxcontent a:hover {
    color: white;
    font-weight: bold;
    text-decoration: underline;
}

.gdpr_button_ok {
    color: #000 !important;
    display: block;
    width: auto;
    min-width: 20%;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInh0aXAuY3NzIiwidmVuZG9yL25vcm1hbGl6ZS5zY3NzIiwiX2hlbHBlcnMuc2NzcyIsIl9idXR0b25zLnNjc3MiLCJfc2V0dGluZ3MteHRpcC5zY3NzIiwiX21peGlucy5zY3NzIiwieHRpcC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQiw0REFBNEQ7QUFFNUQ7Ozs7R0FJRztBQUVIO0VBQ0Usd0JBQXdCO0VBQUUsT0FBTztFQUNqQywyQkFBMkI7RUFBRSxPQUFPO0VBQ3BDLCtCQUErQjtFQUFFLE9BQU87Q0FDekM7O0FBRUQ7O0dBRUc7QUFFSDtFQUNFLFVBQVU7Q0FDWDs7QUFFRDtnRkFDZ0Y7QUFFaEY7Ozs7O0dBS0c7QUFFSDs7Ozs7Ozs7Ozs7OztFQWFFLGVBQWU7Q0FDaEI7O0FBRUQ7OztHQUdHO0FBRUg7Ozs7RUFJRSxzQkFBc0I7RUFBRSxPQUFPO0VBQy9CLHlCQUF5QjtFQUFFLE9BQU87Q0FDbkM7O0FBRUQ7OztHQUdHO0FBRUg7RUFDRSxjQUFjO0VBQ2QsVUFBVTtDQUNYOztBQUVEOzs7R0FHRztBREFIOztFQ0lFLGNBQWM7Q0FDZjs7QUFFRDtnRkFDZ0Y7QUFFaEY7O0dBRUc7QUFFSDtFQUNFLDhCQUE4QjtDQUMvQjs7QUFFRDs7R0FFRztBQUVIOztFQUVFLFdBQVc7Q0FDWjs7QUFFRDtnRkFDZ0Y7QUFFaEY7O0dBRUc7QUFFSDtFQUNFLDBCQUEwQjtDQUMzQjs7QUFFRDs7R0FFRztBQUVIOztFQUVFLGtCQUFrQjtDQUNuQjs7QUFFRDs7R0FFRztBQUVIO0VBQ0UsbUJBQW1CO0NBQ3BCOztBQUVEOzs7R0FHRztBQUVIO0VBQ0UsZUFBZTtFQUNmLGlCQUFpQjtDQUNsQjs7QUFFRDs7R0FFRztBQUVIO0VBQ0UsaUJBQWlCO0VBQ2pCLFlBQVk7Q0FDYjs7QUFFRDs7R0FFRztBQUVIO0VBQ0UsZUFBZTtDQUNoQjs7QUFFRDs7R0FFRztBQUVIOztFQUVFLGVBQWU7RUFDZixlQUFlO0VBQ2YsbUJBQW1CO0VB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SSw4QkFBOEI7Q0FDakM7O0FBRUQ7OztFQUdJLDhCQUE4QjtDQUNqQzs7QUFFRDs7O0VBR0ksOEJBQThCO0NBQ2pDOztBQUVEOzs7RUFHSSw4QkFBOEI7Q0FDakM7O0FBRUQ7OztFQUdJLDhCQUE4QjtDQUNqQzs7QUFFRDs7O0VBR0ksOEJBQThCO0NBQ2pDOztBQUVEOzs7RUFHSSw4QkFBOEI7Q0FDakM7O0FBRUQ7OztFQUdJLDhCQUE4QjtDQUNqQzs7QUFFRDs7O0VBR0ksOEJBQThCO0NBQ2pDOztBQUVEOzs7RUFHSSw4QkFBOEI7Q0FDakM7O0FBRUQ7OztFQUdJLDhCQUE4QjtDQUNqQzs7QUFFRDs7O0VBR0ksOEJBQThCO0NBQ2pDOztBQUVEOzs7RUFHSSw4QkFBOEI7Q0FDakM7O0FBRUQ7OztFQUdJLCtCQUErQjtDQUNsQzs7QUFFRDs7O0VBR0ksK0JBQStCO0NBQ2xDOztBQUVEOzs7RUFHSSwrQkFBK0I7Q0FDbEM7O0FBRUQ7OztFQUdJLCtCQUErQjtDQUNsQzs7QUFFRDs7O0VBR0ksK0JBQStCO0NBQ2xDOztBQUVEOzs7RUFHSSwrQkFBK0I7Q0FDbEM7O0FBRUQ7OztFQUdJLCtCQUErQjtDQUNsQzs7QUFFRDs7O0VBR0ksK0JBQStCO0NBQ2xDOztBQUVEOzs7RUFHSSwrQkFBK0I7Q0FDbEM7O0FBRUQ7OztFQUdJLCtCQUErQjtDQUNsQzs7QUFFRDs7O0VBR0ksK0JBQStCO0NBQ2xDOztBQUVEOzs7RUFHSSwrQkFBK0I7Q0FDbEM7O0FBRUQ7OztFQUdJLCtCQUErQjtDQUNsQzs7QUFFRDs7O0VBR0ksaUNBQWlDO0NBQ3BDOztBQUVEOzs7RUFHSSxpQ0FBaUM7Q0FDcEM7O0FBRUQ7OztFQUdJLGlDQUFpQztDQUNwQzs7QUFFRDs7O0VBR0ksK0JBQStCO0NBQ2xDOztBQUVEOzs7RUFHSSwrQkFBK0I7Q0FDbEM7O0FBRUQ7OztFQUdJLCtCQUErQjtDQUNsQzs7QUFFRDs7O0VBR0ksK0JBQStCO0NBQ2xDOztBQUVEOzs7RUFHSSwrQkFBK0I7Q0FDbEM7O0FBRUQ7OztFQUdJLDhCQUE4QjtDQUNqQzs7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K0JBQStCO0VBQy9CLG9CQUFvQjtFQUNwQixrQ0FBa0M7Q0FDckM7O0FBRUQ7RUFDSSxpRkFBaUU7VUFBakUseUVBQWlFO0VBQ2pFLHNDQUE4QjtVQUE5Qiw4QkFBOEI7Q0FDakM7O0FBQ0Q7RUFDSTtJQUNJLDJDQUFzQjtZQUF0QixtQ0FBc0I7R056dUIzQjtFTTR1QkM7SUFDSSwwQ0FBc0I7WUFBdEIsa0NBQXNCO0dOMXVCM0I7RU02dUJDO0lBQ0ksMkNBQXNCO1lBQXRCLG1DQUFzQjtHTjN1QjNCO0VNOHVCQztJQUNJLDBDQUFzQjtZQUF0QixrQ0FBc0I7R041dUIzQjtDQUNGOztBTTZ0QkQ7RUFDSTtJQUNJLDJDQUFzQjtZQUF0QixtQ0FBc0I7R056dUIzQjtFTTR1QkM7SUFDSSwwQ0FBc0I7WUFBdEIsa0NBQXNCO0dOMXVCM0I7RU02dUJDO0lBQ0ksMkNBQXNCO1lBQXRCLG1DQUFzQjtHTjN1QjNCO0VNOHVCQztJQUNJLDBDQUFzQjtZQUF0QixrQ0FBc0I7R041dUIzQjtDQUNGIiwiZmlsZSI6Inh0aXAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4yIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICAgIHVzZXIgem9vbS5cbiAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gKiBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDMgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWVcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMiAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY2xlYXJmaXg6YmVmb3JlLCAuY2xlYXJmaXg6YWZ0ZXIsXG4uY2xlYXI6YmVmb3JlLFxuLmNsZWFyOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uY2xlYXJmaXg6YWZ0ZXIsXG4uY2xlYXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmhpZGUsXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi50ZXh0LWhpZGUge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLmFmZml4IHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG4uZm9udHNpemUxMCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuI2JldHNsaXAgLmJ0bi1iZXRzbGlwLmJ0bi15ZWxsb3csXG4jdHVjYm94IC5ib3hjb250ZW50IGEudHVjYm94X2J1dHRvbixcbi5idG4sXG4ubG9naW5fcmVnaXN0ZXJfYnV0dG9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZFQ0QwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZFQ0QwMDtcbiAgYmFja2dyb3VuZDogI0ZFQ0QwMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI0ZFQ0QwMCAwLCAjZTViODAwIDI1JSwgI2NiYTQwMCA4MCUsICNlNWI4MDAgMTAwJSk7XG59XG5cbiNiZXRzbGlwIC5idG4tYmV0c2xpcC5idG4teWVsbG93OmZvY3VzLCAjYmV0c2xpcCAuYnRuLWJldHNsaXAuYnRuLXllbGxvdzpob3ZlcixcbiN0dWNib3ggLmJveGNvbnRlbnQgYS50dWNib3hfYnV0dG9uOmZvY3VzLFxuI3R1Y2JveCAuYm94Y29udGVudCBhLnR1Y2JveF9idXR0b246aG92ZXIsXG4uYnRuOmZvY3VzLFxuLmJ0bjpob3Zlcixcbi5sb2dpbl9yZWdpc3Rlcl9idXR0b246Zm9jdXMsXG4ubG9naW5fcmVnaXN0ZXJfYnV0dG9uOmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZDczMjtcbiAgYmFja2dyb3VuZDogI2ZmZDczMjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZDczMiwgI2ZmZDMxOSAyNSUsICNmZWNkMDAgODAlLCAjZmZkMzE5IDEwMCUpO1xufVxuXG4ubGl2ZV9xdW90ZWxpc3RfcmF0ZV9jLFxuLmxpdmVfcXVvdGVsaXN0X3JhdGVfYy5zcG9ydGJldF9yYXRlX2xvY2tlZCxcbi5saXZlX3F1b3RlbGlzdF9yYXRlX2Muc3BvcnRiZXRfcmF0ZV9sb2NrZWQ6aG92ZXIsXG4ubGl2ZV9xdW90ZWxpc3RfcmF0ZV9jOmhvdmVyLFxuLmxpdmVfcXVvdGVsaXN0X3JhdGVfY19zZWxlY3RlZCxcbi5saXZlX3JvdyAubGl2ZV9yYXRlOmhvdmVyLFxuLmxpdmVfcm93IC5saXZlX3JhdGVfMiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRUNEMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRUNEMDA7XG4gIGJhY2tncm91bmQ6ICNmZmQ3MzI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmQ3MzIsICNmZmQzMTkgMjUlLCAjZmVjZDAwIDgwJSwgI2ZmZDMxOSAxMDAlKTtcbn1cblxuLmJ1dHRvbixcbi5idXR0b25fY2VudGVyLFxuLmJ1dHRvbl9sZWZ0LFxuLmJ1dHRvbl9yaWdodCB7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogNnB4IDE4cHggIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNFNUU1RTU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNFNUU1RTUgMCwgI0M5QzlDOSA3NyUsICNEMUQxRDEgMTAwJSk7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xufVxuXG4uYnV0dG9uOmhvdmVyLFxuLmJ1dHRvbl9jZW50ZXI6aG92ZXIsXG4uYnV0dG9uX2xlZnQ6aG92ZXIsXG4uYnV0dG9uX3JpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0RERDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI0RERCAwLCAjQzFDMUMxIDc3JSwgI0M5QzlDOSAxMDAlKTtcbn1cblxuLmJ1dHRvbl9sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmJ1dHRvbl9yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5idXR0b25fY2VudGVyIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLmJ1dHRvbl93aWR0aF9hdXRvIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnBmX2J0biB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjc2NzY3O1xuICBib3JkZXItcmFkaXVzOiA2cHggNnB4IDZweCA2cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIGRpbWdyYXkgMCwgIzM1MzUzNSA1MCUsICMzNTM1MzUgNTElLCAjMjAyMDIwIDEwMCUgcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIHRleHQtc2hhZG93OiAwIDAgM3B4ICMwMDA7XG59XG5cbi5wZl9idG46Zm9jdXMge1xuICBvdXRsaW5lOiB0aGluIGRvdHRlZCAjMzMzO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLnBmX2J0bjpmb2N1cyxcbi5wZl9idG46aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG59XG5cbi5wZl9idG4uYWN0aXZlLFxuLnBmX2J0bjphY3RpdmUge1xuICBvdXRsaW5lOiAwIG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KSBpbnNldDtcbn1cblxuLnBmX2J0bi5kaXNhYmxlZCxcbi5wZl9idG5bZGlzYWJsZWRdLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5wZl9idG4ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAuNjU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5wZl9idG4uYWN0aXZlLFxuLnBmX2J0bjphY3RpdmUsXG4ucGZfYnRuOmZvY3VzLFxuLnBmX2J0bjpob3ZlciB7XG4gIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzRFNEU0RTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzgzODM4MyAwLCAjNEY0RjRGIDUwJSwgIzRGNEY0RiA1MSUsICMzQTNBM0EgMTAwJSByZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudCk7XG59XG5cbi5wZl9idG4uYWN0aXZlW2Rpc2FibGVkXSxcbi5wZl9idG4uZGlzYWJsZWQsXG4ucGZfYnRuLmRpc2FibGVkLmFjdGl2ZSxcbi5wZl9idG4uZGlzYWJsZWQ6YWN0aXZlLFxuLnBmX2J0bi5kaXNhYmxlZDpmb2N1cyxcbi5wZl9idG4uZGlzYWJsZWQ6aG92ZXIsXG4ucGZfYnRuW2Rpc2FibGVkXSxcbi5wZl9idG5bZGlzYWJsZWRdOmFjdGl2ZSxcbi5wZl9idG5bZGlzYWJsZWRdOmZvY3VzLFxuLnBmX2J0bltkaXNhYmxlZF06aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLnBmX2J0bixcbmZpZWxkc2V0W2Rpc2FibGVkXSAucGZfYnRuLmFjdGl2ZSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAucGZfYnRuOmFjdGl2ZSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAucGZfYnRuOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5wZl9idG46aG92ZXIge1xuICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICM2NzY3Njc7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNFOUU5RTkgMCwgI0I1QjVCNSA1MCUsICNCNUI1QjUgNTElLCAjQTBBMEEwIDEwMCUgcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQpO1xufVxuXG4uYnRuLFxuLmxvZ2luX3JlZ2lzdGVyX2J1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogOXB4IDE4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAgM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjcpO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbn1cblxuYS5idG4sXG5hLmJ0bjpsaW5rLFxuYS5idG46dmlzaXRlZCxcbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmJ0bjpmb2N1cyxcbi5idG46aG92ZXIsXG4ubG9naW5fcmVnaXN0ZXJfYnV0dG9uOmFjdGl2ZSxcbi5sb2dpbl9yZWdpc3Rlcl9idXR0b246Zm9jdXMsXG4ubG9naW5fcmVnaXN0ZXJfYnV0dG9uOmhvdmVyLFxuZGl2LnNwb3J0YmV0X2V4dHJhX3JhdGVfY29udGVudDphY3RpdmUsXG5kaXYuc3BvcnRiZXRfZXh0cmFfcmF0ZV9jb250ZW50OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDNweCAwIHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDUpO1xufVxuXG4uYnRuIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5idG4uaW5hY3RpdmUge1xuICBjb2xvcjogIzhEOEQ4RDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmJ0bi53X2Fycm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xufVxuXG4uYnRuIC5kaXZpZGVyLWFycm93LFxuYSNyZWdpc3Rlcl9ub3dfYnRuLnhfdGlwX2dpZiAuZGl2aWRlci1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgbWFyZ2luLXRvcDogLTEycHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE4KTtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy9pY29uL2ljb25fY2hldnJvbngyLnBuZ1wiKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xufVxuXG4uYnRuLmluYWN0aXZlX2J0biAuZGl2aWRlci1hcnJvdyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWFnZXMvaWNvbi9idG5fYXJyb3dfZGlzYWJsZWQucG5nXCIpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XG59XG5cbi5idG4gLmRpdmlkZXItYXJyb3c6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC0ycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbn1cblxuLmJ0biAuZGl2aWRlci12ZXJ0aWNhbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIGhlaWdodDogMjRweDtcbiAgbWFyZ2luOiAwIDE0cHggMCA2cHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNBQjk1MDE7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0YxRDMwMztcbn1cblxuLmJ0bi5sb2FkaW5nLWJ0biB7XG4gIHBhZGRpbmctbGVmdDogMzNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5idG4ubG9hZGluZy1idG46YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMTBweDtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2xvYWRlci1jaXJjdWxhci0xNngxNi1ibGFjay15ZWxsb3diZy10cmFuc3BhcmVudC5naWZcIikgbm8tcmVwZWF0O1xufVxuXG4vKiBHZW5lcmFsIENTUyBCdXR0b25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5idG4uZGlzYWJsZWQsXG4uYnRuW2Rpc2FibGVkXSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogLjY1O1xuICBib3gtc2hhZG93OiBub25lO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjUpO1xufVxuXG4uYnRuLmRpc2FibGVkLFxuLmJ0bi5kaXNhYmxlZC5hY3RpdmUsXG4uYnRuLmRpc2FibGVkOmFjdGl2ZSxcbi5idG4uZGlzYWJsZWQ6Zm9jdXMsXG4uYnRuLmRpc2FibGVkOmhvdmVyLFxuLmJ0bltkaXNhYmxlZF0sXG4uYnRuW2Rpc2FibGVkXS5hY3RpdmUsXG4uYnRuW2Rpc2FibGVkXTphY3RpdmUsXG4uYnRuW2Rpc2FibGVkXTpmb2N1cyxcbi5idG5bZGlzYWJsZWRdOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4sXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi5hY3RpdmUsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bjphY3RpdmUsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bjpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjNjc2NzY3O1xuICBiYWNrZ3JvdW5kOiAjREFEQURBO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjRTlFOUU5IDAsICNCNUI1QjUgNTAlLCAjQjVCNUI1IDUxJSwgI0EwQTBBMCAxMDAlKTtcbn1cblxuLmJ0bi1kYXJrIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB3aWR0aDogMTkwcHg7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjNjc2NzY3O1xuICBiYWNrZ3JvdW5kOiAjNjg2ODY4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjODI4MjgyIDAsICNCMkIyQjIgNTAlLCAjNTQ1NDU0IDUxJSwgYmxhY2sgMTAwJSk7XG59XG5cbi5idG4tZGFyay5hY3RpdmUsXG4uYnRuLWRhcms6YWN0aXZlLFxuLmJ0bi1kYXJrOmZvY3VzLFxuLmJ0bi1kYXJrOmhvdmVyIHtcbiAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjNEU0RTRFO1xuICBiYWNrZ3JvdW5kOiAjODE4MTgxO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjOUI5QjlCIDAsICNDQkNCQ0IgNTAlLCAjNkU2RTZFIDUxJSwgIzFBMUExQSAxMDAlKTtcbn1cblxuLmJ0bi1kYXJrLmRpc2FibGVkLFxuLmJ0bi1kYXJrLmRpc2FibGVkLmFjdGl2ZSxcbi5idG4tZGFyay5kaXNhYmxlZDphY3RpdmUsXG4uYnRuLWRhcmsuZGlzYWJsZWQ6Zm9jdXMsXG4uYnRuLWRhcmsuZGlzYWJsZWQ6aG92ZXIsXG4uYnRuLWRhcmtbZGlzYWJsZWRdLFxuLmJ0bi1kYXJrW2Rpc2FibGVkXS5hY3RpdmUsXG4uYnRuLWRhcmtbZGlzYWJsZWRdOmFjdGl2ZSxcbi5idG4tZGFya1tkaXNhYmxlZF06Zm9jdXMsXG4uYnRuLWRhcmtbZGlzYWJsZWRdOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFyayxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhcmsuYWN0aXZlLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFyazphY3RpdmUsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYXJrOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFyazpob3ZlciB7XG4gIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzY3Njc2NztcbiAgYmFja2dyb3VuZDogI0U2RTZFNjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgd2hpdGUgMCwgd2hpdGUgNTAlLCBsaWdodGdyYXkgNTElLCBncmF5IDEwMCUpO1xufVxuXG4uYnRuLWJpZyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgd2lkdGg6IDI1MHB4O1xuICBwYWRkaW5nOiAxMnB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxuLmJ0bi1zaWx2ZXIge1xuICBjb2xvcjogIzAwMDtcbiAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI0VDRUNFQztcbiAgYmFja2dyb3VuZDogI0RFREVERTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI0U1RTVFNSAwLCAjQzJDMkMyIDUwJSwgI0I0QjRCNCA1MSUsICNDM0MzQzMgMTAwJSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG59XG5cbi5idG4tc2lsdmVyLmFjdGl2ZSxcbi5idG4tc2lsdmVyOmFjdGl2ZSxcbi5idG4tc2lsdmVyOmZvY3VzLFxuLmJ0bi1zaWx2ZXI6aG92ZXIge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNEM0QzRDM7XG4gIGJhY2tncm91bmQ6ICNGOEY4Rjg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlIDAsICNEQkRCREIgNTAlLCAjQ0VDRUNFIDUxJSwgZ2FpbnNib3JvIDEwMCUpO1xufVxuXG4uYnRuLXNpbHZlci5kaXNhYmxlZCxcbi5idG4tc2lsdmVyLmRpc2FibGVkLmFjdGl2ZSxcbi5idG4tc2lsdmVyLmRpc2FibGVkOmFjdGl2ZSxcbi5idG4tc2lsdmVyLmRpc2FibGVkOmZvY3VzLFxuLmJ0bi1zaWx2ZXIuZGlzYWJsZWQ6aG92ZXIsXG4uYnRuLXNpbHZlcltkaXNhYmxlZF0sXG4uYnRuLXNpbHZlcltkaXNhYmxlZF0uYWN0aXZlLFxuLmJ0bi1zaWx2ZXJbZGlzYWJsZWRdOmFjdGl2ZSxcbi5idG4tc2lsdmVyW2Rpc2FibGVkXTpmb2N1cyxcbi5idG4tc2lsdmVyW2Rpc2FibGVkXTpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXNpbHZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXNpbHZlci5hY3RpdmUsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zaWx2ZXI6YWN0aXZlLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc2lsdmVyOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc2lsdmVyOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjRUNFQ0VDO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB3aGl0ZSAwLCB3aGl0ZSA1MCUsIHdoaXRlIDUxJSwgd2hpdGUgMTAwJSk7XG59XG5cbi5idG4tZ29sZCB7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXItY29sb3I6ICNGRUNEMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYmE0MDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNGRUNEMDAgMCUsICNiMjhmMDAgNDUlLCAjZTViODAwIDEwMCUpO1xuICBib3gtc2hhZG93OiAwO1xufVxuXG4uYnRuLWdvbGQuYWN0aXZlLFxuLmJ0bi1nb2xkOmFjdGl2ZSxcbi5idG4tZ29sZDpmb2N1cyxcbi5idG4tZ29sZDpob3ZlciB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiBibGFjaztcbiAgYm9yZGVyLWNvbG9yOiAjRkVDRDAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZkMzE5IDAlLCAjY2JhNDAwIDQ1JSwgI2ZlY2QwMCAxMDAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZFQ0QwMDtcbiAgYm94LXNoYWRvdzogMDtcbn1cblxuLmJ0bi1nb2xkLmRpc2FibGVkLFxuLmJ0bi1nb2xkLmRpc2FibGVkLmFjdGl2ZSxcbi5idG4tZ29sZC5kaXNhYmxlZDphY3RpdmUsXG4uYnRuLWdvbGQuZGlzYWJsZWQ6Zm9jdXMsXG4uYnRuLWdvbGQuZGlzYWJsZWQ6aG92ZXIsXG4uYnRuLWdvbGRbZGlzYWJsZWRdLFxuLmJ0bi1nb2xkW2Rpc2FibGVkXS5hY3RpdmUsXG4uYnRuLWdvbGRbZGlzYWJsZWRdOmFjdGl2ZSxcbi5idG4tZ29sZFtkaXNhYmxlZF06Zm9jdXMsXG4uYnRuLWdvbGRbZGlzYWJsZWRdOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZ29sZCxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWdvbGQuYWN0aXZlLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZ29sZDphY3RpdmUsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1nb2xkOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZ29sZDpob3ZlciB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI0QwQjk2QztcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgd2hpdGUgMCwgd2hpdGUgNTAlLCB3aGl0ZSA1MSUsIHdoaXRlIDEwMCUpO1xufVxuXG4uYnRuLW1pbmksXG4uYnRuLXNtYWxsIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nOiAycHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4jYmV0c2xpcCAuYnRuLWJldHNsaXAge1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAwIDhweDtcbiAgcGFkZGluZy10b3A6IDEycHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuXG4jYmV0c2xpcCAuYnRuLWJldHNsaXAuYnRuLXdoaXRlIHtcbiAgcGFkZGluZy1yaWdodDogMzZweDtcbiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiAjRURFREVEO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjRkNGQ0ZDIDAsICNFQkVCRUIgMTAwJSk7XG59XG5cbiNiZXRzbGlwIC5idG4tYmV0c2xpcC5idG4td2hpdGU6YWN0aXZlLFxuI2JldHNsaXAgLmJ0bi1iZXRzbGlwLmJ0bi13aGl0ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNGNEY0RjQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlIDAsICNGN0Y3RjcgMTAwJSk7XG59XG5cbiNiZXRzbGlwIC5idG4tYmV0c2xpcC5idG4tZ3JleSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzg4ODtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgd2hpdGUgMCwgI0NFQ0VDRSA3MCUsICNFQkVCRUIgMTAwJSk7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuNDUpO1xufVxuXG4jYmV0c2xpcCAuYnRuLWJldHNsaXAuYnRuLWdyZXkjYnRuLWJldHNsaXAtZGVhY3RpdmF0ZWQsXG4jYmV0c2xpcCAuYnRuLWJldHNsaXAuYnRuLWdyZXkjYnRuLWJldHNsaXAtZGVhY3RpdmF0ZWQ6YWN0aXZlLFxuI2JldHNsaXAgLmJ0bi1iZXRzbGlwLmJ0bi1ncmV5I2J0bi1iZXRzbGlwLWRlYWN0aXZhdGVkOmhvdmVyIHtcbiAgLypiYWNrZ3JvdW5kOiNlN2U3ZTcgIWltcG9ydGFudDtcblxuXG4gIGJveC1zaGFkb3c6bm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6bm9uZSAhaW1wb3J0YW50OyovXG4gIHBhZGRpbmctdG9wOiAxM3B4O1xuICBwYWRkaW5nLWJvdHRvbTogMTNweDtcbn1cblxuI2JldHNsaXAgLmJ0bi1iZXRzbGlwLmJ0bi15ZWxsb3cge1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbn1cblxuI2JldHNsaXAgLmJ0bi1iZXRzbGlwLmJ0bi15ZWxsb3ctYWN0aXZlLFxuI2JldHNsaXAgLmJ0bi1iZXRzbGlwLmJ0bi15ZWxsb3c6YWN0aXZlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDRweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbiNiZXRzbGlwIC5idG4tYmV0c2xpcCAuaWNvbnNfY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA1O1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG59XG5cbiNiZXRzbGlwIC5idG4tYmV0c2xpcCAjYmV0c2xpcF9idG5iZXRfaWNvbnNfY2xvc2VkIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iZXRzbGlwL2J0bl9iZXRfd2hpdGVfaWNvbnNfY2xvc2VkX3RyYW5zcC5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG5cbiNiZXRzbGlwIC5idG4tYmV0c2xpcCAjYmV0c2xpcF9idG5iZXRfaWNvbnNfb2RkX2Rvd24ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JldHNsaXAvYnRuX2JldF93aGl0ZV9pY29uc19vZGRfZG93bl90cmFuc3AucG5nXCIpIG5vLXJlcGVhdDtcbn1cblxuI2JldHNsaXAgLmJ0bi1iZXRzbGlwICNiZXRzbGlwX2J0bmJldF9pY29uc19vZGRfdXAge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JldHNsaXAvYnRuX2JldF93aGl0ZV9pY29uc19vZGRfdXBfdHJhbnNwLnBuZ1wiKSBuby1yZXBlYXQ7XG59XG5cbiNiZXRzbGlwIC5idG4tYmV0c2xpcCAjYmV0c2xpcF9idG5iZXRfaWNvbnNfb2RkX2JvdGgge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JldHNsaXAvYnRuX2JldF93aGl0ZV9pY29uc19vZGRfYm90aF90cmFuc3AucG5nXCIpIG5vLXJlcGVhdDtcbn1cblxuYTp2aXNpdGVkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzA2MDYwNjtcbn1cblxuYTpsaW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzA2MDYwNjtcbn1cblxub2wsXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmRpdi5wd2ZvcmdvdCxcbmRpdi5hYm8ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEMkQyRDI7XG4gICp6b29tOiAxO1xufVxuXG5kaXYucHdmb3Jnb3RfaW5mbyB7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nOiAxMHB4IDAgNXB4O1xufVxuXG5kaXYucHdmb3Jnb3Qgc3BhbixcbmRpdi5hYm8gc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuZGl2LnB3Zm9yZ290X2NvbnRlbnRfbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzAlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuZGl2LnB3Zm9yZ290X2NvbnRlbnRfbGVmdCBzcGFuIHtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZGl2LmhlYWRfMyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlkWFJtTFRnaVB6NGdQSE4yWnlCMlpYSnphVzl1UFNJeExqRWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SStQR1JsWm5NK1BHeHBibVZoY2tkeVlXUnBaVzUwSUdsa1BTSm5jbUZrSWlCbmNtRmthV1Z1ZEZWdWFYUnpQU0oxYzJWeVUzQmhZMlZQYmxWelpTSWdlREU5SW5SdklpQjVNVDBpTVRBd0pTSWdlREk5SW5SdklpQjVNajBpTUNVaVBqeHpkRzl3SUc5bVpuTmxkRDBpTUNVaUlITjBiM0F0WTI5c2IzSTlJaU5rWm1SbVpHWWlMejQ4YzNSdmNDQnZabVp6WlhROUlqRXdNQ1VpSUhOMGIzQXRZMjlzYjNJOUlpTTRNVGd4T0RFaUx6NDhMMnhwYm1WaGNrZHlZV1JwWlc1MFBqd3ZaR1ZtY3o0OGNtVmpkQ0I0UFNJd0lpQjVQU0l3SWlCM2FXUjBhRDBpTVRBd0pTSWdhR1ZwWjJoMFBTSXhNREFsSWlCbWFXeHNQU0oxY213b0kyZHlZV1FwSWlBdlBqd3ZjM1puUGlBPVwiKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI0RGREZERiAwJSwgIzgxODE4MSAxMDAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgxODE4MTtcbn1cblxuZGl2LnB3Zm9yZ290X2NvbnRlbnRfcmlnaHQge1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDcwJTtcbiAgaGVpZ2h0OiAyNnB4O1xufVxuXG5pbnB1dFt0eXBlPXRleHRdLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0ge1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgd2lkdGg6IDY4JTtcbiAgbWF4LXdpZHRoOiAyMTBweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBwYWRkaW5nOiAyIDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uc3VjY2VzcyAucG9zaXRpdmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLmVycm9yQ29udGFpbmVyIC5uZWdhdGl2ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogODkwMDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4vKiBTZXR0aW5nc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuZGl2LnNldHRpbmdzIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5kaXYuc2V0dGluZ3NfY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5kaXYuc2V0dGluZ3NfY29udGVudCBpbnB1dFt0eXBlPWZpbGVdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMTAwcHggMjAwcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuXG5kaXYuc2V0dGluZ3NfY29udGVudCAuaW5wdXRfYnRuIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDIzcHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzMzMztcbiAgYm9yZGVyOiAxcHggc29saWQgI0M4QzhDODtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2J1dHRvbl9iZy5qcGdcIikgcmVwZWF0LXggc2Nyb2xsIGNlbnRlciB0b3AgI0JBQkFCQTtcbn1cblxuZGl2LnNldHRpbmdzX2NvbnRlbnQgLmZpbGVpbnB1dF9idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cblxuZGl2LnNldHRpbmdzX2NvbnRlbnQgLnByaW1hcnkge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBoZWlnaHQ6IDI1cHg7XG4gIHBhZGRpbmc6IDVweCAyMHB4IDEwcHg7XG59XG5cbmRpdi5zZXR0aW5nc19maWxlcyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbmRpdi5zZXR0aW5nc19maWxlcyB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5kaXYuc2V0dGluZ3NfZmlsZXMgdGFibGUgdHIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0QyRDJEMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGNDtcbn1cblxuZGl2LnNldHRpbmdzX2ZpbGVzIHRhYmxlIHRyLnNldHRpbmdzXzEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFNUU1O1xufVxuXG5kaXYuc2V0dGluZ3NfZmlsZXMgdGFibGUgdHIgdGQge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbn1cblxuZGl2LnNldHRpbmdzX2ZpbGVzIC5zZXR0aW5nc19maWxlczEge1xuICB3aWR0aDogODBweDtcbn1cblxuZGl2LnNldHRpbmdzX2ZpbGVzIC5zZXR0aW5nc19maWxlczMge1xuICB3aWR0aDogODBweDtcbn1cblxuZGl2LnByb2dyZXNzYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDZweDtcbiAgcmlnaHQ6IC0xNTdweDtcbiAgd2lkdGg6IDE1MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRThFOEU4O1xufVxuXG5kaXYucHJvZ3Jlc3NiYXIgZGl2IHtcbiAgaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzL3Byb2dyZXNzYmFyLmdpZikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG5cbmRpdi5zZXR0aW5nc19pbm5lcmNvbnRlbnRfbGVmdCxcbmRpdi5zZXR0aW5nc19pbm5lcmNvbnRlbnRfcmlnaHQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbn1cblxuZGl2LnNldHRpbmdzX2lubmVyY29udGVudF9sZWZ0XzEsXG5kaXYuc2V0dGluZ3NfaW5uZXJjb250ZW50X2xlZnRfMiB7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBmbG9hdDogbGVmdDtcbn1cblxuZGl2LnNldHRpbmdzX2lubmVyY29udGVudF9sZWZ0XzEge1xuICB3aWR0aDogNDAlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuZGl2LnNldHRpbmdzX2lubmVyY29udGVudF9sZWZ0XzIge1xuICB3aWR0aDogNjAlO1xufVxuXG5kaXYuc2V0dGluZ3NfaW5uZXJjb250ZW50X2xlZnRfMiBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG5kaXYuc2V0dGluZ3NfbGVmdCxcbmRpdi5zZXR0aW5nc19yaWdodCB7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWluLWhlaWdodDogMjVweDtcbiAgbWFyZ2luOiA1cHggMDtcbn1cblxuZGl2LnNldHRpbmdzX3JpZ2h0IHtcbiAgd2lkdGg6IDMwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuZGl2LnNldHRpbmdzX2xlZnQyLFxuZGl2LnNldHRpbmdzX3JpZ2h0MiB7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBtYXJnaW46IDVweCAwO1xufVxuXG5kaXYuc2V0dGluZ3NfbGVmdDIge1xuICB3aWR0aDogMjklO1xufVxuXG5kaXYuc2V0dGluZ3NfcmlnaHQyIHtcbiAgd2lkdGg6IDcxJTtcbn1cblxuZGl2LnNldHRpbmdzX2xlZnQyIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogN3B4IDAgMCA4MyU7XG59XG5cbmRpdi5zZXR0aW5nc19sZWZ0IGlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiA3cHggMCAwIDYwJTtcbn1cblxuc3BhbiNzZXR0aW5nc19pbmZvX2J0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0cHg7XG4gIHJpZ2h0OiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbnNwYW4jc2V0dGluZ3NfaW5mb19idG4gYSB7XG4gIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgd2lkdGg6IDE1cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuZGl2LnNldHRpbmdzX2lubmVyY29udGVudCB7XG4gIGNsZWFyOiBib3RoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxNXB4IDE1cHggNXB4IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDJEMkQyO1xufVxuXG5kaXYuc2V0dGluZ3NfaW5uZXJjb250ZW50IGhyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbmRpdi5zZXR0aW5nc19sZWZ0LFxuZGl2LnNldHRpbmdzX3JpZ2h0IHtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4taGVpZ2h0OiAyNXB4O1xuICBtYXJnaW46IDVweCAwO1xufVxuXG5kaXYuc2V0dGluZ3NfbGVmdCB7XG4gIHdpZHRoOiA0MCU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5kaXYuc2V0dGluZ3NfcmlnaHQge1xuICB3aWR0aDogMzAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5kaXYuc2V0dGluZ3NfcmlnaHQgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBtYXJnaW4tdG9wOiA3cHggIWltcG9ydGFudDtcbn1cblxuZGl2LnNldHRpbmdzX2FjdGl2YXRpb25fdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMzAlO1xuICBtYXJnaW46IDVweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmRpdi5zZXR0aW5nc19hY3RpdmF0aW9uIHtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDMwJTtcbiAgaGVpZ2h0OiAyNXB4O1xuICBtYXJnaW46IDVweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmRpdi5zZXR0aW5nc19yaWdodCBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuZGl2LnNldHRpbmdzX3JpZ2h0IC5wb3N0Y29kZSB7XG4gIHdpZHRoOiAyMiU7XG4gIG1heC13aWR0aDogNzBweDtcbn1cblxuZGl2LnNldHRpbmdzX3JpZ2h0IC5wbGFjZSB7XG4gIHdpZHRoOiA0MCU7XG4gIG1heC13aWR0aDogMTIzcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5zcGFuI3NldHRpbmdzX2luZm9fYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDRweDtcbiAgcmlnaHQ6IDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuc3BhbiNzZXR0aW5nc19pbmZvX2J0biBhIHtcbiAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTVweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5kaXYjc2V0dGluZ3Nfbm90aWNlIHtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuLndhaXQgLmxvYWQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5yZWdpc3RyYXRpb25fY29udGVudF9yaWdodCBpbWcsXG4uc2V0dGluZ3NfcmlnaHQgaW1nLFxuLnBheW91dF9kYXRhX2NvbnRlbnQyIGltZyxcbi5wYXlvdXRfZGF0YV9jb250ZW50Ml8yIGltZyxcbi5wYXlvdXRfZGF0YV90cmFuc2Zlcl9jb250ZW50NSBpbWcsXG4ucmVnaXN0cmF0aW9uX2NvbnRlbnRfcmlnaHQyIGltZyxcbi5wYXlvdXRfZGF0YV90cmFuc2Zlcl9jb250ZW50MyBpbWcsXG4uZGVwb3NpdF9kYXRhX2NvbnRlbnQyIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5lcnJvckNvbnRhaW5lciAjbmVnYXRpdmUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5zdWNjZXNzICNuZWdhdGl2ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEF0dGVudGlvbiBzdWNjZXNzIGFsd2F5IGhhcyB0byBiZSB1bmRlciByZWdpc3RyYXRpb25fY29udGVudF9yaWdodCwgLi4uLFxuICogb3RoZXJ3aXNlIGl0IHdvdWxkbid0IHdvcmsgZm9yIHZhbGlkYXRpb24gLS0+XCJsYXN0IGhpZ2hlc3Qtd2VpZ2h0ZWQgcnVsZSB3aW5zXCIsXG4gKi9cbi5zdWNjZXNzIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmVycm9yQ29udGFpbmVyIC5uZWdhdGl2ZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnZhbGlkYXRpb25Ub29sdGlwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmVycm9yQ29udGFpbmVyIC52YWxpZGF0aW9uVG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogaW5saW5lO1xuICB3aWR0aDogMjAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xufVxuXG4ucGF5b3V0X2RhdGFfdHJhbnNmZXJfY29udGVudDMuZXJyb3JDb250YWluZXIgLnZhbGlkYXRpb25Ub29sdGlwLFxuLmRlcG9zaXRfZGF0YV9jb250ZW50Mi5lcnJvckNvbnRhaW5lciAudmFsaWRhdGlvblRvb2x0aXAsXG4ucGF5b3V0X2RhdGFfdHJhbnNmZXJfY29udGVudDUuZXJyb3JDb250YWluZXIgLnZhbGlkYXRpb25Ub29sdGlwIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLnBheW91dF9kYXRhX2NvbnRlbnQyLmVycm9yQ29udGFpbmVyIC52YWxpZGF0aW9uVG9vbHRpcCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uc2V0dGluZ3NfcmlnaHQgLnZhbGlkYXRpb25Ub29sdGlwIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLmVycm9yQ29udGFpbmVyIC52YWxpZGF0aW9uVG9vbHRpcCAudGlwIHtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTNweDtcbiAgd2lkdGg6IDE1OXB4O1xuICBtaW4taGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICBib3JkZXItdG9wLWNvbG9yOiAjQ0NDO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjQ0NDO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjQ0NDO1xuICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjQ0NDO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLmVycm9yQ29udGFpbmVyIC52YWxpZGF0aW9uVG9vbHRpcCBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zZXR0aW5nc19yaWdodCAudmFsaWRhdGlvblRvb2x0aXAgaW1nLFxuLmRlcG9zaXRfZGF0YV9jb250ZW50MiAudmFsaWRhdGlvblRvb2x0aXAgaW1nLFxuLnBheW91dF9kYXRhX2NvbnRlbnQyIC52YWxpZGF0aW9uVG9vbHRpcCBpbWcsXG4ucGF5b3V0X2RhdGFfdHJhbnNmZXJfY29udGVudDUgLnZhbGlkYXRpb25Ub29sdGlwIGltZyxcbi5wYXlvdXRfZGF0YV90cmFuc2Zlcl9jb250ZW50MyAudmFsaWRhdGlvblRvb2x0aXAgaW1nIHtcbiAgbGVmdDogNXB4O1xufVxuXG4ubWVtYmVyY2FyZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yZWdpc3RyYXRpb25fY29udGVudCBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBBdHRlbnRpb24gc3VjY2VzcyBhbHdheSBoYXMgdG8gYmUgdW5kZXIgcmVnaXN0cmF0aW9uX2NvbnRlbnRfcmlnaHQsIC4uLixcbiAqIG90aGVyd2lzZSBpdCB3b3VsZG4ndCB3b3JrIGZvciB2YWxpZGF0aW9uIC0tPlwibGFzdCBoaWdoZXN0LXdlaWdodGVkIHJ1bGUgd2luc1wiLFxuICovXG5kaXYubWVtYmVyY2FyZF9mb3JtX2NvbnRlbnQgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuZGl2Lm1lbWJlcmNhcmRfY29udGVudDIgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN1Y2Nlc3MgLm5lZ2F0aXZlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN1Y2Nlc3MgLnBvc2l0aXZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5wd2NfcG9zaXRpdmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLnB3Y19uZWdhdGl2ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG5pbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBmb250LWZhbWlseTogVmVyZGFuYSwgR2VuZXZhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDExcHg7XG4gIGhlaWdodDogMjVweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiNzdWJtaXQge1xuICB3aWR0aDogOTFweDtcbn1cblxuLmVycm9yQ29udGFpbmVyIC5wb3NpdGl2ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNtZW1iZXJjYXJkU3VibWl0VHJ1ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yZWdpc3RyYXRpb25fd2FybmluZyxcbi5zZXR0aW5nc193YXJuaW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNldHRpbmdzX3dhcm5pbmcge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDkwMDA7XG4gIHdpZHRoOiAxNTBweDtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMjVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnB3ZXJyb3JfaGVhZGVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuLnB3ZXJyb3JfcG9pbnQge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IGxlZnQ7XG4gIHdpZHRoOiAxNXB4O1xufVxuXG4ucHdlcnJvcl9jb250ZW50IHtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbi5wd2Vycm9yX21lc3Mge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnJlZ19waWNfYnV0dG9uIHtcbiAgd2lkdGg6IDE1OXB4O1xuICBoZWlnaHQ6IDQ1cHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5kaXYuc2V0dGluZ3NfcmlnaHQgLmNoYXJnZSB7XG4gIHdpZHRoOiA3MHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuc2VsZWN0LmN1cnJlbmN5IHtcbiAgd2lkdGg6IDgycHg7XG59XG5cbmRpdi5yZWdpc3RyYXRpb25fY29udGVudCAuY3VycmVuY3kge1xuICB3aWR0aDogMjglO1xufVxuXG5pbnB1dFt0eXBlPSd0ZXh0J10uY2hhcmdlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi8qIE15IEFjY291bnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmZvcm0jbXlhY2NvdW50X2Zvcm0ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG5kaXYjbXlhY2NvdW50X2xlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDIwJTtcbn1cblxuZGl2I215YWNjb3VudF9yaWdodCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogODAlO1xufVxuXG5kaXYubXlhY2NvdW50X3RhYiB7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIG1hcmdpbjogNXB4IDA7XG59XG5cbmRpdi5teWFjY291bnRfdGFiMiB7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4taGVpZ2h0OiAyNXB4O1xuICBtYXJnaW46IDVweCAwO1xufVxuXG5kaXYubXlhY2NvdW50X3RhYjIgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMjNweDtcbn1cblxuLmZvcm0tY2hlY2tib3gtZnJhbWUge1xuICBmbG9hdDogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwIDAgMXB4IDA7XG59XG5cbnNlbGVjdC5kYXRlIHtcbiAgd2lkdGg6IDI2LjIlO1xufVxuXG5zZWxlY3QuZGF5cyB7XG4gIHdpZHRoOiAxMCU7XG59XG5cbnNlbGVjdC5tb250aHMge1xuICB3aWR0aDogMTUlO1xufVxuXG5zZWxlY3QueWVhciB7XG4gIHdpZHRoOiAxNSU7XG59XG5cbnNlbGVjdC5zb3J0IHtcbiAgd2lkdGg6IDI2LjIlO1xufVxuXG4udHJhbnNhY3Rpb25WMyAuZHJvcGRvd24tZXh0cmEtZGV0YWlscyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50cmFuc2FjdGlvblYzLmxvYWRpbmdEZXRhaWxzIC5kcm9wZG93bi1leHRyYS1kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL2FqYXgtbG9hZGVyLmdpZlwiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbn1cblxuLnRyYW5zYWN0aW9uVjMubG9hZGluZ0RldGFpbHMuZGV0YWlsc0FqYXhMb2FkZWQgLmRyb3Bkb3duLWV4dHJhLWRldGFpbHMgPiAqIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnRyYW5zYWN0aW9uVjMub3BlbiAuZHJvcGRvd24tZXh0cmEtZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5kaXYjbXlhY2NvdW50Y29udGVudF9oZWFkMSxcbmRpdiNteWFjY291bnRjb250ZW50X2hlYWQyLFxuZGl2I215YWNjb3VudGNvbnRlbnRfaGVhZDMsXG5kaXYjbXlhY2NvdW50Y29udGVudF9oZWFkNCxcbmRpdiNteWFjY291bnRjb250ZW50X2hlYWQ1LFxuZGl2I215YWNjb3VudGNvbnRlbnRfaGVhZDYge1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogNDBweDtcbn1cblxuZGl2I215YWNjb3VudGNvbnRlbnRfaGVhZDEge1xuICB3aWR0aDogMjUlO1xufVxuXG5kaXYjbXlhY2NvdW50Y29udGVudF9oZWFkMixcbmRpdiNteWFjY291bnRjb250ZW50X2hlYWQzIHtcbiAgd2lkdGg6IDE2JTtcbn1cblxuZGl2I215YWNjb3VudGNvbnRlbnRfaGVhZDQge1xuICB3aWR0aDogMTUlO1xufVxuXG5kaXYjbXlhY2NvdW50Y29udGVudF9oZWFkNSB7XG4gIHdpZHRoOiAxMiU7XG59XG5cbmRpdiNteWFjY291bnRjb250ZW50X2hlYWQ2IHtcbiAgd2lkdGg6IDE2JTtcbn1cblxuZGl2I215YWNjb3VudGNvbnRlbnQgbGkgaW1nIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAgNXB4IDAgMDtcbn1cblxuZGl2Lm15YWNjb3VudGNvbnRlbnQxLFxuZGl2Lm15YWNjb3VudGNvbnRlbnQyLFxuZGl2Lm15YWNjb3VudGNvbnRlbnQzLFxuZGl2Lm15YWNjb3VudGNvbnRlbnQ0LFxuZGl2Lm15YWNjb3VudGNvbnRlbnQ1LFxuZGl2Lm15YWNjb3VudGNvbnRlbnQ2IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbmRpdi5teWFjY291bnRjb250ZW50MixcbmRpdi5teWFjY291bnRjb250ZW50MyxcbmRpdi5teWFjY291bnRjb250ZW50NCxcbmRpdi5teWFjY291bnRjb250ZW50NSxcbmRpdi5teWFjY291bnRjb250ZW50NiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5kaXYubXlhY2NvdW50Y29udGVudDEge1xuICB3aWR0aDogMjUlO1xufVxuXG5kaXYubXlhY2NvdW50Y29udGVudDIge1xuICB3aWR0aDogMTAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG5kaXYubXlhY2NvdW50Y29udGVudDMge1xuICB3aWR0aDogMTYlO1xufVxuXG5kaXYubXlhY2NvdW50Y29udGVudDQge1xuICB3aWR0aDogMTUlO1xufVxuXG5kaXYubXlhY2NvdW50Y29udGVudDUge1xuICB3aWR0aDogMTIlO1xufVxuXG5kaXYubXlhY2NvdW50Y29udGVudDYge1xuICB3aWR0aDogMTYlO1xufVxuXG5kaXYubXlhY2NvdW50Y29udGVudDYgaW1nIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5kaXYubXlhY2NvdW50Y29udGVudF9mb290ZXIxIHNwYW4ge1xuICBmbG9hdDogbGVmdDtcbn1cblxuZGl2Lm15YWNjb3VudGNvbnRlbnRfZm9vdGVyMSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2l0ZV9hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cblxuLnRvdGFsd2lubmluZ3Mge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzFDMUMxO1xufVxuXG4uYmFua190cmFuc2ZlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYmFua3RyYW5zZmVyX2RhdGFfcHJlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG4vKiBpbmRleCBhY2NvdW50IC0tPiBEZXBvc2l0ICYgRGlzYnVyc2VtZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuZGl2I2RlcG9zaXRfc3RlcDEsXG5kaXYjZGVwb3NpdF9zdGVwMixcbmRpdiNkZXBvc2l0X3N0ZXAzIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGhlaWdodDogMjhweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG5kaXYjZGVwb3NpdF9zdGVwMSBsaSxcbmRpdiNkZXBvc2l0X3N0ZXAyIGxpLFxuZGl2I2RlcG9zaXRfc3RlcDMgbGkge1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMjhweDtcbn1cblxuZGl2I2RlcG9zaXRfc3RlcDEgLmRlcG9zaXRfYXJyb3cxLFxuZGl2I2RlcG9zaXRfc3RlcDEgLmRlcG9zaXRfYXJyb3cyLFxuZGl2I2RlcG9zaXRfc3RlcDEgLmRlcG9zaXRfYXJyb3czLFxuZGl2I2RlcG9zaXRfc3RlcDIgLmRlcG9zaXRfYXJyb3cxLFxuZGl2I2RlcG9zaXRfc3RlcDIgLmRlcG9zaXRfYXJyb3cyLFxuZGl2I2RlcG9zaXRfc3RlcDIgLmRlcG9zaXRfYXJyb3czLFxuZGl2I2RlcG9zaXRfc3RlcDMgLmRlcG9zaXRfYXJyb3cxLFxuZGl2I2RlcG9zaXRfc3RlcDMgLmRlcG9zaXRfYXJyb3cyLFxuZGl2I2RlcG9zaXRfc3RlcDMgLmRlcG9zaXRfYXJyb3czIHtcbiAgd2lkdGg6IDMzLjMlO1xufVxuXG5kaXYjZGVwb3NpdF9zdGVwMSAuZGVwb3NpdF9hcnJvdzEge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2FjY291bnQvYXJyb3dfbGVmdF95ZWxsb3dfZ3JleS5naWYpIHJpZ2h0IG5vLXJlcGVhdDtcbn1cblxuZGl2I2RlcG9zaXRfc3RlcDEgLmRlcG9zaXRfYXJyb3cyLFxuZGl2I2RlcG9zaXRfc3RlcDMgLmRlcG9zaXRfYXJyb3cyIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hY2NvdW50L2Fycm93X2dyZXkuZ2lmKSByZXBlYXQteDtcbn1cblxuZGl2I2RlcG9zaXRfc3RlcDEgLmRlcG9zaXRfYXJyb3czIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hY2NvdW50L2Fycm93X3JpZ2h0X2dyZXkuZ2lmKSBsZWZ0IG5vLXJlcGVhdDtcbn1cblxuZGl2I2RlcG9zaXRfc3RlcDIgLmRlcG9zaXRfYXJyb3cxIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hY2NvdW50L2Fycm93X2xlZnRfZ3JleV95ZWxsb3cuZ2lmKSByaWdodCBuby1yZXBlYXQ7XG59XG5cbmRpdiNkZXBvc2l0X3N0ZXAyIC5kZXBvc2l0X2Fycm93MiB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYWNjb3VudC9hcnJvd195ZWxsb3cuZ2lmKSByZXBlYXQteDtcbn1cblxuZGl2I2RlcG9zaXRfc3RlcDIgLmRlcG9zaXRfYXJyb3czIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hY2NvdW50L2Fycm93X3JpZ2h0X3llbGxvd19ncmV5LmdpZikgbGVmdCBuby1yZXBlYXQ7XG59XG5cbmRpdiNkZXBvc2l0X3N0ZXAzIC5kZXBvc2l0X2Fycm93MSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYWNjb3VudC9hcnJvd19sZWZ0X2dyZXkuZ2lmKSByaWdodCBuby1yZXBlYXQ7XG59XG5cbmRpdiNkZXBvc2l0X3N0ZXAzIC5kZXBvc2l0X2Fycm93MyB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYWNjb3VudC9hcnJvd19yaWdodF9ncmV5X3llbGxvdy5naWYpIGxlZnQgbm8tcmVwZWF0O1xufVxuXG5kaXYjZGVwb3NpdF9zdGVwMSAuZGVwb3NpdF9hcnJvdzEgc3BhbixcbmRpdiNkZXBvc2l0X3N0ZXAxIC5kZXBvc2l0X2Fycm93MiBzcGFuLFxuZGl2I2RlcG9zaXRfc3RlcDIgLmRlcG9zaXRfYXJyb3cxIHNwYW4sXG5kaXYjZGVwb3NpdF9zdGVwMiAuZGVwb3NpdF9hcnJvdzIgc3BhbixcbmRpdiNkZXBvc2l0X3N0ZXAzIC5kZXBvc2l0X2Fycm93MSBzcGFuLFxuZGl2I2RlcG9zaXRfc3RlcDMgLmRlcG9zaXRfYXJyb3cyIHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMzAlO1xufVxuXG5kaXYjZGVwb3NpdF9zdGVwMSAuZGVwb3NpdF9hcnJvdzMgc3BhbixcbmRpdiNkZXBvc2l0X3N0ZXAyIC5kZXBvc2l0X2Fycm93MyBzcGFuLFxuZGl2I2RlcG9zaXRfc3RlcDMgLmRlcG9zaXRfYXJyb3czIHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMzUlO1xufVxuXG5kaXYuZGVwb3NpdF9oZWFkMSxcbmRpdi5kZXBvc2l0X2hlYWQyLFxuZGl2LmRlcG9zaXRfaGVhZDMge1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogNDBweDtcbn1cblxuLyogRGVwb3NpdCBEYXRhICgmJiBkaXNidXJzZW1lbnQgQ29uZmlybWF0aW9uKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuZGl2I2RlcG9zaXRfZGF0YV9oZWFkMSxcbmRpdiNkZXBvc2l0X2RhdGFfaGVhZDIge1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogNDBweDtcbn1cblxuZGl2I2RlcG9zaXRfZGF0YV9oZWFkMSB7XG4gIHdpZHRoOiA2MCU7XG59XG5cbmRpdiNkZXBvc2l0X2RhdGFfaGVhZDIge1xuICB3aWR0aDogNDAlO1xufVxuXG5kaXYjZGVwb3NpdF9kYXRhX2hlYWQyIGltZyB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiA4cHggNXB4IDAgMDtcbn1cblxuZGl2LmRlcG9zaXRfZGF0YV9jb250ZW50MSxcbmRpdi5kZXBvc2l0X2RhdGFfY29udGVudDIge1xuICBmbG9hdDogbGVmdDtcbn1cblxuZGl2LmRlcG9zaXRfZGF0YV9jb250ZW50MSB7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogNDAlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuZGl2LmRlcG9zaXRfZGF0YV9jb250ZW50MiB7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogNjAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5kaXYuZGVwb3NpdF9kYXRhX2NvbnRlbnQyIHNwYW4ge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG5kaXYuZGVwb3NpdF9kYXRhX2NvbnRlbnQxIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAxcHggNXB4IDAgMDtcbn1cblxuLyogQ29uZmlybSBEYXRhIG9yIGxvYWRpbmcgRGF0YVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2RlcG9zaXRfc3VjY2Vzc19sZWZ0IHtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbiNkZXBvc2l0X3N1Y2Nlc3NfbGVmdCBpbWcge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4jZGVwb3NpdF9zdWNjZXNzX3JpZ2h0IHtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLyogUGF5b3V0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5kaXYucGF5b3V0X2RhdGFfY29udGVudDFfMixcbmRpdi5wYXlvdXRfZGF0YV9jb250ZW50Ml8yIHtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG5kaXYucGF5b3V0X2RhdGFfY29udGVudDFfMiB7XG4gIHdpZHRoOiA1MCU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5kaXYucGF5b3V0X2RhdGFfY29udGVudDJfMiB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbmRpdi5wYXlvdXRfZGF0YV9jb250ZW50MV8yIGlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMXB4IDVweCAwIDA7XG59XG5cbmRpdi5wYXlvdXRfZGF0YV9jb250ZW50Ml8yIHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLnR5cE9mQW1vdW50IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA5NXB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuZGl2I3BheW91dF9zdGVwMSxcbmRpdiNwYXlvdXRfc3RlcDIsXG5kaXYjcGF5b3V0X3N0ZXAzIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGhlaWdodDogMjhweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG5kaXYjcGF5b3V0X3N0ZXAxIGxpLFxuZGl2I3BheW91dF9zdGVwMiBsaSxcbmRpdiNwYXlvdXRfc3RlcDMgbGkge1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMjhweDtcbn1cblxuZGl2I3BheW91dF9zdGVwMSAucGF5b3V0X2Fycm93MSxcbmRpdiNwYXlvdXRfc3RlcDEgLnBheW91dF9hcnJvdzIsXG5kaXYjcGF5b3V0X3N0ZXAxIC5wYXlvdXRfYXJyb3czLFxuZGl2I3BheW91dF9zdGVwMiAucGF5b3V0X2Fycm93MSxcbmRpdiNwYXlvdXRfc3RlcDIgLnBheW91dF9hcnJvdzIsXG5kaXYjcGF5b3V0X3N0ZXAyIC5wYXlvdXRfYXJyb3czLFxuZGl2I3BheW91dF9zdGVwMyAucGF5b3V0X2Fycm93MSxcbmRpdiNwYXlvdXRfc3RlcDMgLnBheW91dF9hcnJvdzIsXG5kaXYjcGF5b3V0X3N0ZXAzIC5wYXlvdXRfYXJyb3czIHtcbiAgd2lkdGg6IDMzLjMlO1xufVxuXG5kaXYjcGF5b3V0X3N0ZXAxIC5wYXlvdXRfYXJyb3cxIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hY2NvdW50L2Fycm93X2xlZnRfeWVsbG93X2dyZXkuZ2lmKSByaWdodCBuby1yZXBlYXQ7XG59XG5cbmRpdiNwYXlvdXRfc3RlcDEgLnBheW91dF9hcnJvdzIsXG5kaXYjcGF5b3V0X3N0ZXAzIC5wYXlvdXRfYXJyb3cyIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hY2NvdW50L2Fycm93X2dyZXkuZ2lmKSByZXBlYXQteDtcbn1cblxuZGl2I3BheW91dF9zdGVwMSAucGF5b3V0X2Fycm93MyB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYWNjb3VudC9hcnJvd19yaWdodF9ncmV5LmdpZikgbGVmdCBuby1yZXBlYXQ7XG59XG5cbmRpdiNwYXlvdXRfc3RlcDIgLnBheW91dF9hcnJvdzEge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2FjY291bnQvYXJyb3dfbGVmdF9ncmV5X3llbGxvdy5naWYpIHJpZ2h0IG5vLXJlcGVhdDtcbn1cblxuZGl2I3BheW91dF9zdGVwMiAucGF5b3V0X2Fycm93MiB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYWNjb3VudC9hcnJvd195ZWxsb3cuZ2lmKSByZXBlYXQteDtcbn1cblxuZGl2I3BheW91dF9zdGVwMiAucGF5b3V0X2Fycm93MyB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYWNjb3VudC9hcnJvd19yaWdodF95ZWxsb3dfZ3JleS5naWYpIGxlZnQgbm8tcmVwZWF0O1xufVxuXG5kaXYjcGF5b3V0X3N0ZXAzIC5wYXlvdXRfYXJyb3cxIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hY2NvdW50L2Fycm93X2xlZnRfZ3JleS5naWYpIHJpZ2h0IG5vLXJlcGVhdDtcbn1cblxuZGl2I3BheW91dF9zdGVwMyAucGF5b3V0X2Fycm93MyB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYWNjb3VudC9hcnJvd19yaWdodF9ncmV5X3llbGxvdy5naWYpIGxlZnQgbm8tcmVwZWF0O1xufVxuXG5kaXYjcGF5b3V0X3N0ZXAxIC5wYXlvdXRfYXJyb3cxIHNwYW4sXG5kaXYjcGF5b3V0X3N0ZXAxIC5wYXlvdXRfYXJyb3cyIHNwYW4sXG5kaXYjcGF5b3V0X3N0ZXAyIC5wYXlvdXRfYXJyb3cxIHNwYW4sXG5kaXYjcGF5b3V0X3N0ZXAyIC5wYXlvdXRfYXJyb3cyIHNwYW4sXG5kaXYjcGF5b3V0X3N0ZXAzIC5wYXlvdXRfYXJyb3cxIHNwYW4sXG5kaXYjcGF5b3V0X3N0ZXAzIC5wYXlvdXRfYXJyb3cyIHNwYW4ge1xuICBtYXJnaW46IDEwJTtcbn1cblxuZGl2I3BheW91dF9zdGVwMSAucGF5b3V0X2Fycm93MyBzcGFuLFxuZGl2I3BheW91dF9zdGVwMiAucGF5b3V0X2Fycm93MyBzcGFuLFxuZGl2I3BheW91dF9zdGVwMyAucGF5b3V0X2Fycm93MyBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDE1JTtcbn1cblxuZGl2I3BheW91dF9oZWFkMSxcbmRpdiNwYXlvdXRfaGVhZDIsXG5kaXYjcGF5b3V0X2hlYWQzIHtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDQwcHg7XG59XG5cbmRpdiNwYXlvdXRfaGVhZDEge1xuICB3aWR0aDogNDYlO1xufVxuXG5kaXYjcGF5b3V0X2hlYWQyIHtcbiAgd2lkdGg6IDIwJTtcbn1cblxuZGl2I3BheW91dF9oZWFkMyB7XG4gIHdpZHRoOiAzNCU7XG59XG5cbmRpdi5wYXlvdXRjb250ZW50MSxcbmRpdi5wYXlvdXRjb250ZW50MixcbmRpdi5wYXlvdXRjb250ZW50MyxcbmRpdi5wYXlvdXRjb250ZW50NCxcbmRpdi5wYXlvdXRjb250ZW50NSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG5kaXYucGF5b3V0Y29udGVudDEge1xuICB3aWR0aDogMjMlO1xufVxuXG5kaXYucGF5b3V0Y29udGVudDIge1xuICB3aWR0aDogMjMlO1xufVxuXG5kaXYucGF5b3V0Y29udGVudDMge1xuICB3aWR0aDogMjAlO1xufVxuXG5kaXYucGF5b3V0Y29udGVudDQge1xuICB3aWR0aDogMTQlO1xufVxuXG5kaXYucGF5b3V0Y29udGVudDUge1xuICB3aWR0aDogMjAlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY29sb3I6ICM5OTk7XG59XG5cbmRpdi5wYXlvdXRjb250ZW50NSBpbWcge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi8qIFBheW91dCBEYXRhXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5kaXYjcGF5b3V0X2RhdGFfaGVhZDEsXG5kaXYjcGF5b3V0X2RhdGFfaGVhZDIge1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogNDBweDtcbn1cblxuZGl2I3BheW91dF9kYXRhX2hlYWQxIHtcbiAgd2lkdGg6IDYwJTtcbn1cblxuZGl2I3BheW91dF9kYXRhX2hlYWQyIHtcbiAgd2lkdGg6IDQwJTtcbn1cblxuZGl2I3BheW91dF9kYXRhX2hlYWQyIGltZyB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiA4cHggNXB4IDAgMDtcbn1cblxuZGl2LnBheW91dF9kYXRhX2NvbnRlbnQxLFxuZGl2LnBheW91dF9kYXRhX2NvbnRlbnQyIHtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG5kaXYucGF5b3V0X2RhdGFfY29udGVudDEge1xuICB3aWR0aDogNDAlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuZGl2LnBheW91dF9kYXRhX2NvbnRlbnQyIHtcbiAgd2lkdGg6IDYwJTtcbn1cblxuZGl2LnBheW91dF9kYXRhX2NvbnRlbnQxIGlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMXB4IDVweCAwIDA7XG59XG5cbmRpdi5wYXlvdXRfZGF0YV9jb250ZW50MiBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLyogUGF5b3V0IERhdGEgVHJhbnNmZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmRpdiNwYXlvdXRfZGF0YV90cmFuc2Zlcl9oZWFkMSB7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG5cbmRpdi5wYXlvdXRfZGF0YV90cmFuc2Zlcl9jb250ZW50MSxcbmRpdi5wYXlvdXRfZGF0YV90cmFuc2Zlcl9jb250ZW50MixcbmRpdi5wYXlvdXRfZGF0YV90cmFuc2Zlcl9jb250ZW50MyxcbmRpdi5wYXlvdXRfZGF0YV90cmFuc2Zlcl9jb250ZW50NCxcbmRpdi5wYXlvdXRfZGF0YV90cmFuc2Zlcl9jb250ZW50NSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG5kaXYucGF5b3V0X2RhdGFfdHJhbnNmZXJfY29udGVudDEge1xuICB3aWR0aDogMTAwJTtcbn1cblxuZGl2LnBheW91dF9kYXRhX3RyYW5zZmVyX2NvbnRlbnQyLFxuZGl2LnBheW91dF9kYXRhX3RyYW5zZmVyX2NvbnRlbnQzIHtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG5cbmRpdi5wYXlvdXRfZGF0YV90cmFuc2Zlcl9jb250ZW50MixcbmRpdi5wYXlvdXRfZGF0YV90cmFuc2Zlcl9jb250ZW50NCB7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogNDAlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuZGl2LnBheW91dF9kYXRhX3RyYW5zZmVyX2NvbnRlbnQzIHNwYW4ge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG5kaXYucGF5b3V0X2RhdGFfdHJhbnNmZXJfY29udGVudDMsXG5kaXYucGF5b3V0X2RhdGFfdHJhbnNmZXJfY29udGVudDUge1xuICB3aWR0aDogNjAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5wYXlvdXRfZGF0YV9jb250ZW50Ml8yLFxuYm9keSxcbmRpdixcbmRsLFxuZHQsXG5kZCxcbnVsLFxub2wsXG5saSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnByZSxcbmZvcm0sXG5maWVsZHNldCxcbmlucHV0LFxucCxcbmJsb2NrcXVvdGUsXG50aCxcbnRkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5HZW5lcmFsIFN0eWxlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICMwNjA2MDY7XG4gIGJhY2tncm91bmQ6ICMyMTIzMjU7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cblxuYSxcbmJ1dHRvbiB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmVtLnllbGxvdyB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGNvbG9yOiAjRkMwO1xufVxuXG5pbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaW5wdXRbdHlwZT0nc3VibWl0J10uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT0ncmVzZXQnXS5idG4tYmxvY2ssXG5pbnB1dFt0eXBlPSdidXR0b24nXS5idG4tYmxvY2sge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJzLWV4YW1wbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMWVtIC0xNXB4IC0xcHg7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4O1xuICBib3JkZXItd2lkdGg6IDFweCAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICNFNUU1RTUgI0VFRSAjRUVFO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTZFNkU2O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuR2VuZXJhbCBDb250YWluZXJzICYgV3JhcHBlcnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmRpdiN3cmFwcGVyIHtcbiAgd2lkdGg6IDExNDBweDtcbiAgbWluLXdpZHRoOiAxMTQwcHg7XG4gIG1heC13aWR0aDogMTE0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuSGVhZGVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5kaXYjaGVhZGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiA5MnB4O1xufVxuXG5kaXYjbG9nbyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDY3cHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbmRpdiNsb2dvIGgxIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIyMHB4O1xuICBoZWlnaHQ6IDY1cHg7XG4gIHRleHQtaW5kZW50OiAtNTU1NXB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWFnZXMveHRpcHAvbG9nb194LXRpcF9zdW4ucG5nXCIpIG5vLXJlcGVhdCBsZWZ0IC0ycHg7XG59XG5cbmRpdiNsb2dvIGgxIGEuaGVhZGVyX2xvZ29fRU4ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWFnZXMveHRpcHAvbG9nb194LXRpcF9zdW5fRU4ucG5nXCIpIG5vLXJlcGVhdCBsZWZ0IC0ycHg7XG59XG5cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjI1KSwgKG1pbi1yZXNvbHV0aW9uOiAxMjBkcGkpIHtcbiAgZGl2I2xvZ28gaDEgYSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3h0aXBwL2xvZ29feC10aXBfc3VuQDJ4LnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE3OHB4IDcwcHg7XG4gIH1cbiAgZGl2I2xvZ28gaDEgYS5oZWFkZXJfbG9nb19FTiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3h0aXBwL2xvZ29feC10aXBfc3VuX0VOQDJ4LnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE3OHB4IDcwcHg7XG4gIH1cbn1cblxuZGl2I2xvZ28gaDIgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIE1haW4gTWVudVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuZGl2I21lbnUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG5kaXYjbWVudSBvbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAwO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMzNjM2MzY7XG59XG5cbmRpdiNtZW51IG9sIGxpIHtcbiAgbGluZS1oZWlnaHQ6IDEwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHpvb206IDE7XG4gIGhlaWdodDogMTAwcHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAqZGlzcGxheTogaW5saW5lO1xuICAqdmVydGljYWwtYWxpZ246IGF1dG87XG59XG5cbmRpdiNtZW51IG9sIGxpIC5ob3Zlcl9iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogLTE3cHg7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMTdweDtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDUwLCA1MywgNTYsIDAuOTMpIDE4JSwgcmdiYSg3MywgNzcsIDgxLCAwLjgzKSAyNSUsIHJnYmEoNzYsIDgxLCA4NSwgMC43NikgMzAlLCByZ2JhKDM0LCAzNiwgMzgsIDApIDg1JSwgcmdiYSgzOCwgNDAsIDQyLCAwKSAxMDAlKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxMnB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjkpO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG59XG5cbmRpdiNtZW51IG9sIGxpIGE6bGluayxcbmRpdiNtZW51IG9sIGxpIGE6dmlzaXRlZCxcbmRpdiNtZW51IG9sIGxpIGE6aG92ZXIsXG5kaXYjbWVudSBvbCBsaSBhOmFjdGl2ZSB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTAwcHg7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMi41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNEREQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMzNjM2MzY7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwMDtcbiAgdGV4dC1zaGFkb3c6IDAgMCAzcHggIzAwMDtcbn1cblxuZGl2I21lbnUgb2wgbGkgYTpob3ZlcixcbmRpdiNtZW51IG9sIGxpLmFjdGl2ZUxpbmsge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG5kaXYjbWVudSBvbCBsaSBhOmhvdmVyLFxuZGl2I21lbnUgb2wgbGkuYWN0aXZlTGluayBhIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG5kaXYjbWVudSBvbCBsaTpob3ZlciAuaG92ZXJfYmcsXG5kaXYjbWVudSBvbCBsaS5hY3RpdmVMaW5rIC5ob3Zlcl9iZyB7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xufVxuXG5kaXYjbWVudSBvbCBsaS5hY3RpdmVMaW5rIGEge1xuICBjb2xvcjogI2Y1ZDQwMCAhaW1wb3J0YW50O1xufVxuXG5kaXYjbWVudSBvbCBsaS5hY3RpdmVMaW5rIGE6aG92ZXIge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgTG9naW4vUmVnaXN0ZXIgQm94XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5kaXYjbG9naW4ge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICM5OTk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzYzNjM2O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMzYzNjM2O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAwIDAgOHB4IDhweDtcbiAgYmFja2dyb3VuZDogIzIwMjQyNztcbiAgYm94LXNoYWRvdzogMCAwIDRweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuZGl2I2xvZ2luLm5vX3BhZGRpbmcge1xuICB3aWR0aDogMjIwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmRpdiNsb2dpbl9jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDIwMHB4O1xuICBtYXJnaW46IDAgMTBweDtcbiAgcGFkZGluZzogN3B4IDAgOHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDQwNTA1O1xufVxuXG4ubG9naW5fY29udGVudF8yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDIwMHB4O1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbjogMCAxMHB4O1xuICBwYWRkaW5nOiA3cHggMCAxNHB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzQzNzNBO1xufVxuXG4jbG9naW4uZGtfbG9naW4gZGl2I2xvZ2luX2NvbnRlbnQge1xuICBtYXJnaW46IDAgMTBweDtcbiAgcGFkZGluZzogMTRweCAwIDE0cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuI2xvZ2luIGlucHV0I2xvZ2luX3VzZXIsXG4jbG9naW4gaW5wdXQjbG9naW5fcGFzc3dvcmQge1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA0NCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogM3B4IDVweDtcbiAgdHJhbnNpdGlvbjogYWxsIC40cztcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIGNvbG9yOiAjNTY1NjU2O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI0VBRUFFQTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbiNsb2dpbiBpbnB1dCNsb2dpbl91c2VyOmZvY3VzLFxuI2xvZ2luIGlucHV0I2xvZ2luX3Bhc3N3b3JkOmZvY3VzIHtcbiAgY29sb3I6ICMxOTE5MTk7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbiNsb2dpbiBpbnB1dCNsb2dpbl91c2VyIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG59XG5cbiNsb2dpbiBpbnB1dCNsb2dpbl9wYXNzd29yZCB7XG4gIGZsb2F0OiByaWdodDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbn1cblxuI2xvZ2luIGRpdi5sb2dpbl9wd2ZvcmdvdCxcbiNsb2dpbiBkaXYubG9naW5fcmVnaXN0cmF0aW9uIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxNDBweDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4jbG9naW4uZGtfbG9naW4gZGl2LmxvZ2luX3B3Zm9yZ290LFxuI2xvZ2luLmRrX2xvZ2luIGRpdi5sb2dpbl9yZWdpc3RyYXRpb24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAxMzBweDtcbn1cblxuI2xvZ2luIGRpdi5sb2dpbl9wd2ZvcmdvdCBhLFxuI2xvZ2luIGRpdi5sb2dpbl9yZWdpc3RyYXRpb24gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNDOUM5Qzk7XG59XG5cbiNsb2dpbiAueWVsbG93X3RleHQgYSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjY2JhNDAwICFpbXBvcnRhbnQ7XG59XG5cbiNsb2dpbiAueWVsbG93X3RleHQgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmVjZDAwICFpbXBvcnRhbnQ7XG59XG5cbiNsb2dpbiBkaXYubG9naW5fcHdmb3Jnb3QgYTpob3ZlcixcbiNsb2dpbiBkaXYubG9naW5fcmVnaXN0cmF0aW9uIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG5pbnB1dC5sb2dpbl9mZWxkIHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG5cbiNsb2dpbiAjbG9naW5fYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDJweCA5cHg7XG4gIHRleHQtaW5kZW50OiBpbmhlcml0O1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbiNsb2dpbi5ka19sb2dpbiAjbG9naW5fYnV0dG9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4jbG9naW4gI2xvZ2luX2J1dHRvbiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNsb2dpbiAuc2VjdGlvbl93cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwMHB4O1xuICBtYXJnaW46IDAgMTBweDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzQzNzNBO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzA0MDUwNTtcbn1cblxuI2xvZ2luIC5zZWN0aW9uX3dyYXBwZXIuZmlyc3Qge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4jbG9naW4gLnNlY3Rpb25fd3JhcHBlci5sYXN0IHtcbiAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbiNsb2dpbiBkaXYjdXNlcmxvZ2VkaW4uc2VjdGlvbl93cmFwcGVyIHtcbiAgbWFyZ2luOiAwIDEwcHg7XG4gIGNvbG9yOiAjRkZGO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzA0MDUwNTtcbn1cblxuI2xvZ2luIC5zZWN0aW9uX3dyYXBwZXIgLnJvdyB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjREJEQkRCO1xufVxuXG5kaXYjdXNlcmxvZ2VkaW4gc3BhbiB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4jbG9naW4gLnNlY3Rpb25fd3JhcHBlciAucm93LnllbGxvd190ZXh0IHtcbiAgY29sb3I6ICNGRUNEMDAgIWltcG9ydGFudDtcbn1cblxuI2xvZ2luIC5zZWN0aW9uX3dyYXBwZXIgLnJvdyBhIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuI2xvZ2luIC5zZWN0aW9uX3dyYXBwZXIgLnJvdy55ZWxsb3dfdGV4dCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogI0ZFQ0QwMCAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbn1cblxuI2xvZ2luIC5zZWN0aW9uX3dyYXBwZXIgLnJvdy55ZWxsb3dfdGV4dCBhOmhvdmVyIHtcbiAgb3BhY2l0eTogLjg7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7XG59XG5cbiNsb2dpbiAuc2VjdGlvbl93cmFwcGVyIC5yb3cgaW1nLFxuZGl2I3VzZXJsb2dlZGluIGltZyB7XG4gIG1hcmdpbjogMDtcbn1cblxuI2xvZ2luIC5zZWN0aW9uX3dyYXBwZXIgLnJvdyBpbWcuaWNvbl9tZXNzYWdlcyB7XG4gIG1hcmdpbjogMCAwIDAgM3B4O1xuICBwYWRkaW5nLXRvcDogMXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG59XG5cbmRpdiN1c2VybG9nZWRpbiAudXNlcm5hbWUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDk4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsZXR0ZXItc3BhY2luZzogLS4wM2VtO1xufVxuXG4jbG9naW4gI2xvZ291dF9idXR0b24ge1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAxcHggMCAwIDEwcHg7XG4gIHBhZGRpbmc6IDRweCA2cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4jbG9naW4gLnNlY3Rpb25fd3JhcHBlciAucm93IC5sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1heC13aWR0aDogMTEwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbiNsb2dpbiAuc2VjdGlvbl93cmFwcGVyIC5yb3cgLnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXgtd2lkdGg6IDkwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4jbG9naW4gLnNlY3Rpb25fd3JhcHBlciAucm93IC5hY2NvdW50X2JvbnVzIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4jbG9naW4gLnNlY3Rpb25fd3JhcHBlciAjYWNjb3VudF90aW1lciB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuI2xvZ2luIC5zZWN0aW9uX3dyYXBwZXIgI2FjY291bnRfdGltZXIgc3BhbiB7XG4gIGZsb2F0OiBub25lO1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQ2VudGVyIENvbnRlbnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmRpdiNjb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5SaWdodCBTaWRlYmFyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5kaXYjcmlnaHRfbmF2aSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTY7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDIyMHB4O1xuICBjb2xvcjogI0ZGRjtcbn1cblxuZGl2I3JpZ2h0X25hdmkgPiBkaXYge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0ZFQ0QwMDtcbn1cblxuZGl2I3JpZ2h0X25hdmkgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG5kaXYjcmlnaHRfbmF2aSAjanByb21vX2FkZHMge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG5kaXYjcmlnaHRfbmF2aSAjanByb21vX2FkZHMgPiBkaXYge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0ZFQ0QwMDtcbn1cblxuZGl2LnJpZ2h0X25hdmkgYTp2aXNpdGVkLFxuZGl2LnJpZ2h0X25hdmkgYTpsaW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI0ZGRjtcbn1cblxuZGl2I3JpZ2h0X25hdmkgZGl2LnJpZ2h0X25hdmkge1xuICBwYWRkaW5nOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFN0U3RTc7XG59XG5cbmRpdiNyaWdodF9uYXZpIGRpdi5yaWdodF9uYXZpLmRhcmtfYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxRjI0Mjc7XG59XG5cbiNqcHJvbW9fYWRkcyBkaXYucmlnaHRfbmF2aSB7XG4gIHotaW5kZXg6IC0xO1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDA7XG59XG5cbmRpdi5yaWdodF9uYXZpIGgzLFxuZGl2LnJpZ2h0X25hdmkgLmxpbmtfdGl0bGUsXG5kaXYuYmV0c2xpcCBoMyxcbmRpdi5yaWdodF9uYXZpIGgyOmhvdmVyICNhcnJvd19tZW51X29wZW5lZCxcbmRpdi5yaWdodF9uYXZpIC5saW5rX3RpdGxlOmhvdmVyICNhcnJvd19tZW51X29wZW5lZCxcbmRpdi5yaWdodF9uYXZpIGgzOmhvdmVyICNhcnJvd19tZW51X29wZW5lZCxcbmRpdi5yaWdodF9uYXZpIGgyOmhvdmVyICNhcnJvd19tZW51X2Nsb3NlZCxcbmRpdi5yaWdodF9uYXZpIC5saW5rX3RpdGxlOmhvdmVyICNhcnJvd19tZW51X2Nsb3NlZCxcbmRpdi5yaWdodF9uYXZpIGgzOmhvdmVyICNhcnJvd19tZW51X2Nsb3NlZCB7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xufVxuXG5kaXYucmlnaHRfbmF2aSBoMyxcbmRpdi5yaWdodF9uYXZpIC5saW5rX3RpdGxlLFxuZGl2LmJldHNsaXAgaDMsXG5kaXYubGVmdF9uYXZpIGgyLFxuLmxlZnRfc2lkZWJhcl9tZW51X2NvbnRhaW5lciAubWVudV9oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMUExQzFFO1xuICBiYWNrZ3JvdW5kOiAjMzEzNDM3O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMzEzNDM3IDAsICMxRjIxMjQgNjQlLCAjMkEyRDMxIDg0JSwgIzNGNDI0OCAxMDAlKTtcbiAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgdGV4dC1zaGFkb3c6IDAgMCAzcHggIzAwMDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgTXkgQWNjb3VudCBTaWRlYmFyIFdpZGdldFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuZGl2I3JpZ2h0X25hdmkgZGl2I2FjY291bnQucmlnaHRfbmF2aSxcbmRpdiNyaWdodF9uYXZpIGRpdiNvZGRzZm9ybWF0X29wdGlvbnMucmlnaHRfbmF2aSxcbmRpdiNhY2NvdW50LnJpZ2h0X25hdmksXG5kaXYjb2Rkc2Zvcm1hdF9vcHRpb25zLnJpZ2h0X25hdmkge1xuICBtYXJnaW46IDEwcHggMHB4O1xuICBwYWRkaW5nOiA1cHggMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFBMUMxRTtcbiAgYmFja2dyb3VuZDogIzI3MkEyRTtcbiAgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4zOSk7XG59XG5cbmRpdiN3cmFwcGVyX2Nhc2lubyBkaXYjYWNjb3VudC5yaWdodF9uYXZpIHtcbiAgbWFyZ2luOiAxM3B4IDAgMnB4IDA7XG59XG5cbmRpdiNhY2NvdW50LnJpZ2h0X25hdmkgLmxpbmtfdGl0bGUge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuZGl2I3dyYXBwZXJfY2FzaW5vIC5zaWRlYmFyIC5yaWdodF9uYXZpIC5oZWxwX2NlbnRlciB7XG4gIHdpZHRoOiA3MHB4O1xufVxuXG5kaXYjd3JhcHBlcl9jYXNpbm8gLnNpZGViYXIgLnJpZ2h0X25hdmkgLmhlbHBfY2VudGVyIGEgLmJ0biB7XG4gIG1pbi13aWR0aDogNzBweDtcbn1cblxuZGl2I3dyYXBwZXJfY2FzaW5vIC5zaWRlYmFyIC5yaWdodF9uYXZpIC5sYW5ndWFnZS1zZWxlY3RvcixcbmRpdiN3cmFwcGVyX2Nhc2lubyAuc2lkZWJhciAucmlnaHRfbmF2aSAub2Rkc2Zvcm1hdC1zZWxlY3RvciB7XG4gIGNvbG9yOiAjRUVFO1xufVxuXG4ub25lX2xldmVsX3ZlcnRfbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzQzNzNBO1xufVxuXG4ub25lX2xldmVsX3ZlcnRfbWVudSA+IC5tZW51X2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAxKTtcbn1cblxuLm9uZV9sZXZlbF92ZXJ0X21lbnUgPiAubWVudV9pdGVtID4gYSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjRDhEOEQ4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzM0MzczQTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwNDA1MDU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5vbmVfbGV2ZWxfdmVydF9tZW51ID4gLm1lbnVfaXRlbTpmaXJzdC1jaGlsZCBhLFxuLm9uZV9sZXZlbF92ZXJ0X21lbnUgPiAubWVudV9pdGVtOmZpcnN0LW9mLXR5cGUgYSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi5vbmVfbGV2ZWxfdmVydF9tZW51ID4gLm1lbnVfaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLm9uZV9sZXZlbF92ZXJ0X21lbnUgPiAubWVudV9pdGVtID4gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNGQzFFNDg7XG59XG5cbi5vbmVfbGV2ZWxfdmVydF9tZW51ID4gLm1lbnVfaXRlbSA+IGEuaXRlbV9hY3RpdmUyIHtcbiAgY29sb3I6ICNGQzFFNDg7XG59XG5cbmRpdiNhY2NvdW50LnJpZ2h0X25hdmkgI2RlcG9zaXRfbm93X2J0bixcbmRpdiNhY2NvdW50LnJpZ2h0X25hdmkgI3JlZ2lzdGVyX25vd19idG4ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgbWluLWhlaWdodDogMXB4O1xuICBtYXJnaW46IDE0cHggOHB4IDhweCA4cHg7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4jZGVwb3NpdF9zdWNjZXNzX2xlZnQge1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMTVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuI2RlcG9zaXRfc3VjY2Vzc19sZWZ0IGltZyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbiNkZXBvc2l0X3N1Y2Nlc3NfcmlnaHQge1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4jZGVwb3NpdF9zdWNjZXNzX3JpZ2h0IHAge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbmRpdiNhY2NvdW50LnJpZ2h0X25hdmkgI3JlZ2lzdGVyX25vd19idG4ge1xuICBtYXJnaW46IDA7XG59XG5cbmRpdiNhY2NvdW50LnJpZ2h0X25hdmkgI3JlZ2lzdGVyX25vd19idG5fY29udGFpbmVyIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMTVweCAxM3B4IDhweCAxM3B4O1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogI0VGRUZFRjtcbn1cblxuZGl2I2FjY291bnQucmlnaHRfbmF2aSAjcmVnaXN0ZXJfbm93X2J0bl9jb250YWluZXIgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDlweCAxcHggMCAxcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbmRpdiNhY2NvdW50LnJpZ2h0X25hdmkgI3JlZ2lzdGVyX25vd19idG5fY29udGFpbmVyIGVtLnllbGxvdyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIEJldHRpbmcgU2xpcFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuZGl2I2JldHNsaXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTdFN0U3O1xufVxuXG4jYmV0c2xpcCAjYmV0c2xpcC1tYWluLWxvYWRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjMxLCAyMzEsIDIzMSwgMC44KSB1cmwoLi4vaW1hZ2VzL2xpdmUtc3BvcnRzLWxvYWRlci5naWYpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE4JSBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMzA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmRpdi5yaWdodF9uYXZpIGgzIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDVweDtcbn1cblxuI215YmV0dGluZ3NsaXAuY29udGVudF9oaWRkZW4ge1xuICAvKmJhY2tncm91bmQ6IzFGMjQyNyAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMUExQzFFICFpbXBvcnRhbnQ7XG5cblxuICBib3gtc2hhZG93OiAgICAgICAgIDBweCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4zOSkgIWltcG9ydGFudDsqL1xufVxuXG4uYmV0c2xpcF9pbml0X2hpZGRlbl9jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jbXliZXR0aW5nc2xpcC5jb250ZW50X2hpZGRlbiBkaXYjYmV0c2xpcCAuYmV0c2xpcF9pbml0X2hpZGRlbl9jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNteWJldHRpbmdzbGlwLmNvbnRlbnRfaGlkZGVuIGRpdiNiZXRzbGlwIC5iZXRzbGlwX2luaXRfaGlkZGVuX2NvbnRlbnQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbiNteWJldHRpbmdzbGlwLmNvbnRlbnRfaGlkZGVuIGRpdi5iZXRzbGlwX3RhYnNfY2VsbCAuYmV0c2xpcF90YWJzLFxuI215YmV0dGluZ3NsaXAuY29udGVudF9oaWRkZW4gZGl2LmJldHNsaXBfdGFic19jZWxsIC5iZXRzbGlwX2hlYWQge1xuICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbn1cblxuI215YmV0dGluZ3NsaXAuY29udGVudF9oaWRkZW4gZGl2I2JldHNsaXAgLmJldHNsaXBfYnV0dG9uX2NvbnRhaW5lciB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA5cHggMCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuI215YmV0dGluZ3NsaXAuY29udGVudF9oaWRkZW4gZGl2I2JldHNsaXAgLmJldHNsaXBfYnV0dG9uX2NvbnRhaW5lcjphZnRlciB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4jbXliZXR0aW5nc2xpcC5jb250ZW50X2hpZGRlbiBkaXYjYmV0c2xpcCBkaXYjYmV0c2xpcF9mb290ZXIge1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHRyYW5zaXRpb246IGFsbCAuNHM7XG59XG5cbmRpdiNiZXRzbGlwIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZGl2I2JldHNsaXBfZm9vdGVyIHtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4jbXliZXR0aW5nc2xpcCB7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggMXB4IHJnYmEoMCwgMCwgMCwgMC4zMyk7XG59XG5cbmRpdiNiZXRzbGlwX3RhYnMge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzZweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbmRpdiNiZXRzbGlwX3RhYnMgZGl2LmJldHNsaXBfdGFic19yb3cge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7XG59XG5cbmRpdi5iZXRzbGlwX3RhYnNfY2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHdpZHRoOiAzMy4zMyU7XG4gIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggYm90dG9tO1xufVxuXG5kaXYjYmV0c2xpcF90YWJzIGE6bGluayxcbmRpdiNiZXRzbGlwX3RhYnMgYTp2aXNpdGVkLFxuLmJldHNsaXBfaGVhZCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiA4cHggNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJhY2tncm91bmQ6ICMyOTJCMkQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMyOTJCMkQgMCwgIzIzMjQyNiA0NiUsICMxMjE0MTYgMTAwJSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xufVxuXG4uYmV0c2xpcF9oZWFkIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbmRpdiNiZXRzbGlwX3RhYnMgYTpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMzAzMTM1ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICMzMzM2Mzk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMzMzM2MzkgMCwgIzJFMkYzMiA0NiUsICMxRDIwMjMgMTAwJSk7XG59XG5cbmRpdiNiZXRzbGlwX3RhYnMgLmJldHNsaXBfdGFic19hY3RpdmUsXG4uYmV0c2xpcF9oZWFkIHtcbiAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzMwMzEzNSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjNDI0NjRFICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM0MjQ2NEUgMCwgIzE4MUExQyAxMDAlKSAhaW1wb3J0YW50O1xufVxuXG5kaXYjYmV0c2xpcF90YWJzIC5iZXRzbGlwX3RhYnNfYWN0aXZlOmFmdGVyLFxuLmJldHNsaXBfaGVhZDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNTtcbiAgYm90dG9tOiAtN3B4O1xuICBsZWZ0OiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgLypib3JkZXItY29sb3I6ICMwMDAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiA1cHg7XG4gICAgICBoZWlnaHQ6MDtcbiAgICAgIHdpZHRoOjA7Ki9cbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogN3B4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmV0c2xpcC9iZXRzbGlwX3RhYl9hcnJvdy5wbmcpIG5vLXJlcGVhdDtcbn1cblxuI3JlaXRlcl8xLFxuI3JlaXRlcl8yIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5kaXYjYmV0c2xpcF90YWJzX2hlYWRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IDEycHg7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgcGFkZGluZzogMXB4IDhweCAwIDhweDtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEMkQyRDM7XG59XG5cbmRpdiNiZXRzbGlwX3RhYnNfaGVhZGVyIGltZyB7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjQxKTtcbn1cblxuZGl2I2JldHNsaXBfdGFic19jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLWhlaWdodDogNHB4O1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmRpdi5iZXRzbGlwX2l0ZW1fbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTBweDtcbiAgcGFkZGluZy10b3A6IDFweDtcbiAgcGFkZGluZy1yaWdodDogMTNweDtcbn1cblxuZGl2I2JldHNsaXBfaXRlbV9tYWluX2xlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE1M3B4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4jYmV0c2xpcF90YWJzX2NvbnRlbnQgZGl2LmJldHNsaXBfaXRlbSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IDU4cHg7XG4gIHBhZGRpbmc6IDhweCA3cHggNXB4IDdweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuI2JldHNsaXBfdGFic19jb250ZW50IGRpdi5iZXRzbGlwX2l0ZW0gYnIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jYmV0c2xpcF90YWJzX2NvbnRlbnQgZGl2LmJldHNsaXBfaXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuI2JldHNsaXBfdGFic19jb250ZW50IGRpdi5iZXRzbGlwX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuZGl2I2JldHNsaXBfdGFic19jb250ZW50LnNpbmdsZU1vZGUgLmJldHNsaXBfZ2FtZWNvbWJpX2NvbnRhaW5lciB7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuZGl2I2JldHNsaXBfdGFic19jb250ZW50LnNpbmdsZU1vZGUgLmJldHNsaXBfdGVhbSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbmRpdiNiZXRzbGlwX3RhYnNfY29udGVudC5zaW5nbGVNb2RlIC5iZXRzbGlwX2l0ZW0ge1xuICBtYXJnaW46IC41ZW0gMDtcbiAgYm9yZGVyLXdpZHRoOiA0cHggMXB4IDFweCAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogIzRBNTA1NztcbiAgYmFja2dyb3VuZDogI0VCRUJFQjtcbiAgYm94LXNoYWRvdzogMCAwIDJweCAwIHJnYmEoMCwgMCwgMCwgMC4zMyk7XG59XG5cbmRpdiNiZXRzbGlwX2l0ZW1fYm90dG9tIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDdweDtcbn1cblxuZGl2I2JldHNsaXBfeHRyZW1ib251cyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDZweCAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMkQyRjMxO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQ6ICMyRDJGMzE7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMyRDJGMzEgMCwgIzEyMTQxNiAxMDAlKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5cbmRpdiNiZXRzbGlwX3h0cmVtYm9udXMgZGl2LmJldHNsaXBfY3Age1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICBtaW4td2lkdGg6IDFweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiA1cHggOHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogI0NDQztcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG5kaXYjYmV0c2xpcF94dHJlbWJvbnVzIGRpdi5iZXRzbGlwX2NwIC5yaWdodF9jb250ZW50IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG5kaXYuYmV0c2xpcF9jcCBpbWcge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5kaXYjYmV0c2xpcF94dHJlbWJvbnVzIGRpdi5iZXRzbGlwX2NwIC5yaWdodF9jb250ZW50IGltZyB7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5kaXYjYmV0c2xpcF94dHJlbWJvbnVzIGRpdi5iZXRzbGlwX3JhdGUge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiA1cHggMDtcbiAgY29sb3I6ICNDQ0M7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNyk7XG59XG5cbmRpdiNiZXRzbGlwX3h0cmVtYm9udXMgZGl2LmJldHNsaXBfcmF0ZS5ub190b3BfYm9yZGVyIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuZGl2LmJldHNsaXBfcmF0ZSBzcGFuIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbmRpdi5iZXRzbGlwX3JhdGUgaW1nIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuZGl2I2JldHNsaXBfeHRyZW1ib251cyBkaXYuYmV0c2xpcF9yYXRlIC54dHJlbWVfdGV4dCB7XG4gIHBhZGRpbmc6IDAgOHB4O1xufVxuXG5kaXYjYmV0c2xpcF94dHJlbWJvbnVzIGRpdi5iZXRzbGlwX3JhdGUgLmxldmVsc19yb3cge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZzogMXB4IDRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuZGl2I2JldHNsaXBfeHRyZW1ib251cyBkaXYuYmV0c2xpcF9yYXRlIC5sZXZlbHNfcm93ICNiZXRzbGlwX3h0cmVtYm9udXNfdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjb2xvcjogI0ZGRjtcbn1cblxuZGl2I2JldHNsaXBfeHRyZW1ib251cyBkaXYuYmV0c2xpcF9yYXRlIC5sZXZlbHNfcm93ICNiZXRzbGlwX3h0cmVtYm9udXNfbGV2ZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNjRweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICAvKmJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmV0c2xpcC94dHJlbWVfYm9udXNfc3ByaXRlLnBuZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsqL1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjY2O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmRpdiNiZXRzbGlwX3h0cmVtYm9udXMgZGl2LmJldHNsaXBfcmF0ZSAubGV2ZWxzX3JvdyAjYmV0c2xpcF94dHJlbWJvbnVzX2xldmVsIHNwYW4uYm9udXNfX2ZpbGxfcGVyY2VudCB7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVkNDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4jYmV0c2xpcF94dHJlbWJvbnVzX2xldmVsLnJhdGUwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTNweCAtMjc3cHg7XG59XG5cbiNiZXRzbGlwX3h0cmVtYm9udXNfbGV2ZWwucmF0ZTEge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtM3B4IC0zMTVweDtcbn1cblxuI2JldHNsaXBfeHRyZW1ib251c19sZXZlbC5yYXRlMiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zcHggLTMzNHB4O1xufVxuXG4jYmV0c2xpcF94dHJlbWJvbnVzX2xldmVsLnJhdGUzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTNweCAtMzUzcHg7XG59XG5cbiNiZXRzbGlwX3h0cmVtYm9udXNfbGV2ZWwucmF0ZTQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtM3B4IC0zNzJweDtcbn1cblxuI2JldHNsaXBfeHRyZW1ib251c19sZXZlbC5yYXRlNSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zcHggLTM5MXB4O1xufVxuXG4jYmV0c2xpcF94dHJlbWJvbnVzX2xldmVsLnJhdGU2IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTNweCAtMzkxcHg7XG59XG5cbmRpdiNiZXRzbGlwX21zZ19yZWRfdG9wLFxuZGl2I2JldHNsaXBfbXNnX3JlZF9ib3R0b20sXG5kaXYjYmV0c2xpcF9tc2dfZ3JlZW5fdG9wLFxuZGl2I2JldHNsaXBfbXNnX2dyZWVuX2JvdHRvbSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cblxuZGl2I2JldHNsaXBfbXNnX3JlZF9taWRkbGUsXG5kaXYjYmV0c2xpcF9tc2dfZ3JlZW5fbWlkZGxlIHtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgbWluLWhlaWdodDogMTBweDtcbiAgbWFyZ2luOiAxMHB4IDVweCAycHggNXB4O1xuICBwYWRkaW5nOiA3cHggMjdweCA3cHggMTBweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI0ZGRjtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xOCk7XG59XG5cbmRpdiNiZXRzbGlwX21zZ19yZWRfbWlkZGxlIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjQjcwOTA5O1xufVxuXG5kaXYjYmV0c2xpcF9tc2dfZ3JlZW5fbWlkZGxlIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjMTM5RjAwO1xufVxuXG5kaXYuYmV0c2xpcF9tc2dfdGV4dCB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogYXV0bztcbn1cblxuLmJldHNsaXBfbXNnX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDdweDtcbiAgcmlnaHQ6IDdweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4jYmV0c2xpcF9zeXN0ZW1faGVhZGVyX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDRweCAwIDEwcHggMDtcbn1cblxuZGl2LmJzX3N5c3RlbV9oZWFkZXIge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA4N3B4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogOHB4IDhweDtcbiAgdHJhbnNpdGlvbjogYWxsIC40cztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI0ZGRjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJhY2tncm91bmQ6ICMyOTJCMkQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMyOTJCMkQgMCwgIzIzMjQyNiA0NiUsICMxMjE0MTYgMTAwJSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xufVxuXG5kaXYuYnNfc3lzdGVtX2hlYWRlcjpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMzAzMTM1ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICMzMzM2Mzk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMzMzM2MzkgMCwgIzJFMkYzMiA0NiUsICMxRDIwMjMgMTAwJSk7XG59XG5cbmRpdi5ic19zeXN0ZW1faGVhZGVyLmJzX3N5c3RlbV9oZWFkZXJfYWN0aXZlIHtcbiAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzMwMzEzNSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjNDI0NjRFICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM0MjQ2NEUgMCwgIzE4MUExQyAxMDAlKSAhaW1wb3J0YW50O1xufVxuXG5kaXYuYnNfc3lzdGVtX2hlYWRlci5ic19zeXN0ZW1faGVhZGVyX2FjdGl2ZTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNTtcbiAgYm90dG9tOiAtOHB4O1xuICBsZWZ0OiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgLypib3JkZXItY29sb3I6ICMwMDAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiA1cHg7XG4gICAgICBoZWlnaHQ6MDtcbiAgICAgIHdpZHRoOjA7Ki9cbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogN3B4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmV0c2xpcC9iZXRzbGlwX3RhYl9hcnJvdy5wbmcpIG5vLXJlcGVhdDtcbn1cblxuZGl2I2JldHNsaXBfc3lzdGVtX2JvZHksXG5kaXYuYmV0c2xpcF9zeXN0ZW1fYm9keSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1pbi1oZWlnaHQ6IDE3cHg7XG4gIHBhZGRpbmc6IDhweCAxMHB4IDlweCA4NnB4O1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbmRpdiNiZXRzbGlwX3N5c3RlbV9ib2R5OmFmdGVyLFxuZGl2LmJldHNsaXBfc3lzdGVtX2JvZHk6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTJweDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG5kaXYuYmV0c2xpcF9zdGVwcGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA3N3B4O1xuICBoZWlnaHQ6IDE5cHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG5kaXYuYmV0c2xpcF9zeXN0ZW1fYm9keSBkaXYuYmV0c2xpcF9zdGVwcGVyIHtcbiAgd2lkdGg6IDY1cHg7XG59XG5cbmRpdiNiZXRzbGlwX3N5c3RlbV9ib2R5IGRpdi5iZXRzbGlwX3N0ZXBwZXIsXG5kaXYuYmV0c2xpcF9zeXN0ZW1fYm9keSBkaXYuYmV0c2xpcF9zdGVwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDZweDtcbiAgbGVmdDogNnB4O1xuICBmbG9hdDogbm9uZTtcbn1cblxuLmFtb3VudF9wZXJfYmV0IGRpdi5iZXRzbGlwX3N0ZXBwZXIge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbmRpdi5iZXRzbGlwX3N0ZXBwZXIgaW5wdXQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDU0cHg7XG4gIGhlaWdodDogMTlweDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZzogMCA1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBjb2xvcjogIzM1MzUzNTtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI0YyRjJGMjtcbn1cblxuZGl2LmJldHNsaXBfc3RlcHBlciBpbnB1dDpmb2N1cyB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xufVxuXG5kaXYuYmV0c2xpcF9zeXN0ZW1fYm9keSBkaXYuYmV0c2xpcF9zdGVwcGVyIGlucHV0IHtcbiAgd2lkdGg6IDQycHg7XG59XG5cbmRpdiNiZXRzbGlwX3N5c3RlbV9ib2R5IGRpdi5iZXRzbGlwX3N0ZXBwZXIgaW5wdXQge1xuICBiYWNrZ3JvdW5kOiAjQ0NDO1xufVxuXG5kaXYjYmV0c2xpcF9zeXN0ZW1fYm9keSBkaXYuYmV0c2xpcF9zdGVwcGVyIGlucHV0OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI0Q4RDhEODtcbn1cblxuZGl2LmNoaXBfdHJhZGluZ19jb250ZW50X2J0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDE5cHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogd2hpdGUgdXJsKC4uL2ltYWdlcy9iZXRzbGlwL3VwZG93bl9idG5fdHJhbnNwLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG5cbmRpdiNiZXRzbGlwX3N5c3RlbV9ib2R5IGRpdi5jaGlwX3RyYWRpbmdfY29udGVudF9idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDhEOEQ4O1xufVxuXG5kaXYuY2hpcF90cmFkaW5nX2NvbnRlbnRfYnRuX3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTFweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JldHNsaXAvc3lzX3VwX3RyYW5zcC5wbmcpIG5vLXJlcGVhdCB0b3A7XG59XG5cbmRpdi5jaGlwX3RyYWRpbmdfY29udGVudF9idG5fZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDExcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmV0c2xpcC9zeXNfZG93bl90cmFuc3AucG5nKSBuby1yZXBlYXQgdG9wO1xufVxuXG5kaXYuYmV0c2xpcF9mb290ZXJfdG9wIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogMTJweCA1cHggMTJweCA1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuXG5kaXYuYmV0c2xpcF9mb290ZXJfdG9wOmFmdGVyLFxuLmJldHNsaXBfYnV0dG9uX2NvbnRhaW5lcjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMnB4O1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbmRpdi5iZXRzbGlwX2Zvb3Rlcl90b3AudG90YWxzIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuZGl2LmJldHNsaXBfZm9vdGVyX3RvcC50b3RhbHM6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5kaXYuYmV0c2xpcF9mb290ZXJfbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogYXV0bztcbn1cblxuZGl2LmJldHNsaXBfZm9vdGVyX2xlZnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYmV0c2xpcF9idXR0b25fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMXB4IDAgOXB4IDA7XG4gIHBhZGRpbmc6IDAgMCAxNHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuXG5kaXYjYmV0c2xpcF9mb290ZXJfYm90dG9tIHtcbiAgcGFkZGluZzogMCA3cHggMCA3cHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkJldHNsaXAgSGVscCBpbmZvIHBvcFVwIGJ1YmJsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJldHNsaXAgaDMgaW1nIHtcbiAgdG9wOiA3cHg7XG59XG5cbi5pbmZvLWJ1YmJsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5OTtcbiAgdG9wOiAyOHB4O1xuICByaWdodDogMjI5cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiA0OTBweDtcbiAgaGVpZ2h0OiAyOTBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiAjMDAwIHNvbGlkIDFweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kOiAjMkIyQzJFO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAjMTExO1xufVxuXG4uaW5mby1idWJibGU6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogNSU7XG4gIHJpZ2h0OiAtMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci13aWR0aDogMTBweCAwIDEwcHggMTBweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMkIyQzJFO1xufVxuXG4uaW5mby1idWJibGU6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAwO1xuICB0b3A6IDUlO1xuICByaWdodDogLTExcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItd2lkdGg6IDEwcHggMCAxMHB4IDEwcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzAwMDtcbn1cblxuLmluZm8tYnViYmxlIGgxIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmluZm8tYnViYmxlIGgyIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5cbi5pbmZvLWJ1YmJsZSBwIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuLmluZm8tYnViYmxlIGEge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xufVxuXG4uaW5mby1idWJibGUgaW1nIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBSaWdodCBTaWRlYmFyIHByb21vc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2pwcm9tb19hZGRzID4gZGl2IHtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNoYWRvdzogMCAwIDJweCAxcHggcmdiYSgwLCAwLCAwLCAwLjMzKTtcbn1cblxuI2pwcm9tb19hZGRzID4gZGl2ID4gYSBpbWcge1xuICB3aWR0aDogMjIwcHg7XG59XG5cbiNqcHJvbW9fYWRkcyA+IGRpdiA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNqcHJvbW9fYWRkcyA+IGRpdiA+IGE6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIC8qLXdlYmtpdC1ib3gtc2hhZG93Omluc2V0IDAgMCAwIDFweCByZ2JhKDI1NSwyNTUsMjU1LDAuNDUpO1xuXG4gIGJveC1zaGFkb3c6aW5zZXQgMCAwIDAgMXB4IHJnYmEoMjU1LDI1NSwyNTUsMC40NSk7Ki9cbiAgY29udGVudDogJyc7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIExlZnQgbmF2XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5kaXYubGVmdF9uYXZpIGgyLFxuLmxlZnRfc2lkZWJhcl9tZW51X2NvbnRhaW5lciAubWVudV9oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMUExQzFFO1xuICBiYWNrZ3JvdW5kOiAjMzEzNDM3O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMzEzNDM3IDAsICMxRjIxMjQgNjQlLCAjMkEyRDMxIDg0JSwgIzNGNDI0OCAxMDAlKTtcbiAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgdGV4dC1zaGFkb3c6IDAgMCAzcHggIzAwMDtcbn1cblxuZGl2LmxlZnRfbmF2aSBoMjphZnRlcixcbi5sZWZ0X3NpZGViYXJfbWVudV9jb250YWluZXIgLm1lbnVfaGVhZGluZzphZnRlcixcbi5kb3duX2Fycm93OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxNTtcbiAgYm90dG9tOiAtN3B4O1xuICBsZWZ0OiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogN3B4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZ3JleWJndGl0bGVfYXJyb3cucG5nKSBuby1yZXBlYXQ7XG59XG5cbi5saW5rX3RpdGxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4jYXJyb3dfbWVudV9vcGVuZWQsXG4jYXJyb3dfbWVudV9jbG9zZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAtN3B4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gIG9wYWNpdHk6IC40NTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTQ1KTtcbn1cblxuYnV0dG9uI2ltZ2J1dHRvbnNMZWZ0TmF2aSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHdpZHRoOiAxNjBweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDI1NSwgMjUyLCAxNzgsIDAuMyk7XG59XG5cbmRpdiNsZWZ0X25hdmkgYnV0dG9uIGE6bGluayxcbmRpdiNsZWZ0X25hdmkgYnV0dG9uIGEsXG5kaXYjbGVmdF9uYXZpIGJ1dHRvbiBhOmhvdmVyIHtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzL2V4dHJhX2ZhY2VsaWZ0X2ltYWdlcy9pY29uX2NoZXZyb254Mi5wbmcpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XG59XG5cbmRpdiNsZWZ0X25hdmksXG5kaXYjbGVmdF9uYXZpMiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjIwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4jbGVmdE5hdmlSZWdpc3RlckJ1dHRvbixcbiNsZWZ0TmF2aWdhdGlvbkJ1dHRvbnMubGVmdF9uYXZpIHtcbiAgd2lkdGg6IDE1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nOiAwIDRweCAycHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMyOTI5Mjk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM0OTQ5NDk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMyOTI5Mjk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZDogIzIwMjQyNztcbiAgYm94LXNoYWRvdzogMCAwIDZweCAxcHggYmxhY2s7XG59XG5cbiNsZWZ0TmF2aWdhdGlvbkJ1dHRvbnMubGVmdF9uYXZpIHtcbiAgcGFkZGluZy10b3A6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuI2xlZnROYXZpZ2F0aW9uQnV0dG9ucyB7XG4gIHdpZHRoOiAxNTBweDtcbn1cblxuI2xlZnRfbmF2aSBwIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAuNWVtO1xufVxuXG4jbGVmdF9uYXZpIGgzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbiNiZXRzIGgzIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4jYmV0cyBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nLXRvcDogM3B4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzJBMkMyRjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gIGJhY2tncm91bmQ6ICMxNDE0MTQ7XG59XG5cbiNiZXRzIHVsOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuI2JldHMgbGkgPiBkaXYgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG5cbmRpdiNsaXZlX2J0biB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy9pY29ucy9ub3dfYWN0aXZlLnBuZykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xufVxuXG5kaXYjbGFzdG1pbl9idG4ge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMvaWNvbnMvaWNvbl9sYXN0bWludXRlLnBuZykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xufVxuXG5kaXYjYmV0cyB1bCBsaS5kZWFjdGl2YXRlZCBhIHtcbiAgY29sb3I6ICM1MDUwNTA7XG59XG5cbmRpdi5saXZlX2NvbnRlbnQgdGQubGl2ZV90ZDdfMyBhIHtcbiAgcGFkZGluZzogMCAwIDAgMTBweDtcbn1cblxuZGl2LmxpdmVfY29udGVudCB0aGVhZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDMUMxQzE7XG59XG5cbmRpdi5saXZlX2NvbnRlbnQgdGhlYWQgdGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTBFMEUwO1xufVxuXG5kaXYubGl2ZV9jb250ZW50IHRhYmxlIHtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIGJvcmRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi5saXZlX3RoIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBwYWRkaW5nOiA0cHg7XG59XG5cbmRpdiNtYWluIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5JbWFnZSBiYW5uZXIvc2xpZGVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5kaXYjYmFubmVyLm1haW5fYmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgcGFkZGluZzogMCAxcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuI2Jhbm5lciAuY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuXG4jYmFubmVyIC5jYXB0aW9uIGgxIHtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4jYmFubmVyIC5jYXB0aW9uIGgyIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4jYmFubmVyIC5jYXB0aW9uIHAge1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi10b3A6IC41ZW07XG59XG5cbmRpdiNiYW5uZXIubWFpbl9iYW5uZXIgPiBkaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJveC1zaGFkb3c6IDAgMCA0cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG5kaXYjYmFubmVyLm1haW5fYmFubmVyID4gZGl2ID4gYSxcbmRpdiNiYW5uZXIubWFpbl9iYW5uZXIgPiBkaXYgPiBzcGFuLFxuZGl2I2Jhbm5lci5tYWluX2Jhbm5lciA+IGRpdiA+IGRpdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG5kaXYjYmFubmVyLm1haW5fYmFubmVyIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDA7XG59XG5cbiNyb3RhdG9yXzEge1xuICBoZWlnaHQ6IDI2OHB4O1xufVxuXG4jcm90YXRvcl8xIGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDg7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA2NzhweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvcGFjaXR5OiAxO1xufVxuXG5kaXYjYmFubmVyIGltZyB7XG4gIG1hcmdpbjogMDtcbn1cblxuZGl2I2Jhbm5lciAucHJldm5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHRvcDogMTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogODAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5kaXYjYmFubmVyIC5wcmV2bmV4dCNwcmV2IHtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL2Fycm93X2xlZnQucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOHB4IDUwJTtcbn1cblxuZGl2I2Jhbm5lciAucHJldm5leHQjbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vYXJyb3dfcmlnaHQucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCA1MCU7XG59XG5cbmRpdiNiYW5uZXIgLnByZXZuZXh0I3ByZXY6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vYXJyb3dfbGVmdF9ob3Zlci5wbmcpO1xufVxuXG5kaXYjYmFubmVyIC5wcmV2bmV4dCNuZXh0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL2Fycm93X3JpZ2h0X2hvdmVyLnBuZyk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkdhbWVzIGNvdW50ZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jb3VudGVyX2dhbWVzIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAzcHggNHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBjb2xvcjogI0I1QjVCNTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm94LXNoYWRvdzogLTFweCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5cbi5jb3VudGVyX2dhbWVzLnJpZ2h0X2FsaWduZWQge1xuICBtYXJnaW4tcmlnaHQ6IC0ycHg7XG4gIG1hcmdpbi1sZWZ0OiA5cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLmNvdW50ZXJfZ2FtZXM6aG92ZXIge1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjAxKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuTGVmdCBNZW51IFJlZGVzaWduZWRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5sZWZ0X3NpZGViYXJfbWVudV9jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxQTFDMUU7XG4gIGJhY2tncm91bmQ6ICMyNzJBMkU7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMzkpO1xufVxuXG4ubGVmdF9zaWRlYmFyX21lbnVfY29udGFpbmVyIGxpLFxuLmxlZnRfc2lkZWJhcl9tZW51X2NvbnRhaW5lciBhLFxuLmxlZnRfc2lkZWJhcl9tZW51X2NvbnRhaW5lciAuYnJlYWRjcnVtYiA+IGgzIHtcbiAgdHJhbnNpdGlvbjogYWxsIC40cztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmxlZnRfc2lkZWJhcl9tZW51X2NvbnRhaW5lciAubWVudV9oZWFkaW5nIHtcbiAgbWFyZ2luOiA1cHggNXB4IDZweCA1cHg7XG59XG5cbi5sZWZ0X3NpZGViYXJfbWVudSxcbi5sZWZ0X3NpZGViYXJfbWVudV9jb250YWluZXIgLmJyZWFkY3J1bWIge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGNvbG9yOiAjRDhEOEQ4O1xufVxuXG4ubGVmdF9zaWRlYmFyX21lbnUgPiBsaS5tZW51X2l0ZW0sXG4ubGVmdF9zaWRlYmFyX21lbnVfY29udGFpbmVyIC5icmVhZGNydW1iID4gaDMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgNHB4O1xuICBjb2xvcjogI0Q4RDhEODtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAxKTtcbn1cblxuLmxlZnRfc2lkZWJhcl9tZW51ID4gbGkubWVudV9pdGVtIGhyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogIzRjM2QwMDtcbn1cblxuLmxlZnRfc2lkZWJhcl9tZW51X2NvbnRhaW5lciAuYnJlYWRjcnVtYiA+IGgzIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmxlZnRfc2lkZWJhcl9tZW51ID4gbGkubWVudV9pdGVtID4gLm1lbnVfbGluayxcbi5sZWZ0X3NpZGViYXJfbWVudV9jb250YWluZXIgLmJyZWFkY3J1bWIgPiBoMyA+IHNwYW4sXG4ubGVmdF9zaWRlYmFyX21lbnUgPiBsaS5tZW51X2l0ZW0gPiAubWVudV9zZWN0aW9uIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogMTZweDtcbiAgcGFkZGluZzogOXB4IDE1cHggOXB4IDEycHg7XG4gIHBhZGRpbmctbGVmdDogMTRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI0Q4RDhEODtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzNDM3M0E7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDQwNTA1O1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4ubGVmdF9zaWRlYmFyX21lbnUgPiBsaS5tZW51X2l0ZW0gPiAubWVudV9zZWN0aW9uIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG4ubGVmdF9zaWRlYmFyX21lbnUgPiBsaS5tZW51X2l0ZW0ubGlua19hY3RpdmUgPiAubWVudV9saW5rLFxuLmxlZnRfc2lkZWJhcl9tZW51ID4gbGkubWVudV9pdGVtLnN1Ym1lbnVfb3BlbiA+IC5tZW51X2xpbmssXG4ubGVmdF9zaWRlYmFyX21lbnVfY29udGFpbmVyIC5icmVhZGNydW1iLnN1Ym1lbnVfb3BlbiA+IGgzID4gc3Bhbixcbi5sZWZ0X3NpZGViYXJfbWVudV9jb250YWluZXIgLmJyZWFkY3J1bWIubGlua19hY3RpdmUgPiBoMyA+IHNwYW4sXG4ubGVmdF9zaWRlYmFyX21lbnUgPiBsaS5tZW51X2l0ZW0gPiB1bCA+IGxpLm1lbnVfaXRlbS5zdWJtZW51X29wZW4gPiAubWVudV9saW5rLFxuLmxlZnRfc2lkZWJhcl9tZW51ID4gbGkubWVudV9pdGVtID4gdWwgPiBsaS5tZW51X2l0ZW0ubGlua19hY3RpdmUgPiAubWVudV9saW5rLFxuLmxlZnRfc2lkZWJhcl9tZW51ID4gbGkubWVudV9pdGVtID4gdWwgPiBsaS5tZW51X2l0ZW0ucGFnZV9hY3RpdmUgPiAubWVudV9saW5rLFxuLmxlZnRfc2lkZWJhcl9tZW51X2NvbnRhaW5lciAuYnJlYWRjcnVtYiA+IHVsID4gbGkgPiBhLml0ZW1fYWN0aXZlMixcbi5sZWZ0X3NpZGViYXJfbWVudSA+IGxpLm1lbnVfaXRlbSA+IHVsID4gbGkubWVudV9pdGVtID4gdWwgPiBsaS5tZW51X2l0ZW0ubGlua19hY3RpdmUgPiAubWVudV9saW5rIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmxlZnRfc2lkZWJhcl9tZW51ID4gbGkubWVudV9pdGVtOmZpcnN0LWNoaWxkID4gLm1lbnVfbGluayxcbi5sZWZ0X3NpZGViYXJfbWVudSA+IGxpLm1lbnVfaXRlbTpmaXJzdC1jaGlsZCA+IC5tZW51X3NlY3Rpb24ge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4ubGVmdF9zaWRlYmFyX21lbnUgPiBsaS5tZW51X2l0ZW0uc3VibWVudV9vcGVuID4gLm1lbnVfbGluayB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5sZWZ0X3NpZGViYXJfbWVudSA+IGxpLm1lbnVfaXRlbSA+IC5tZW51X2xpbmsud19pY29uIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiA0MnB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNXB4IDUwJTtcbn1cblxuLmxlZnRfc2lkZWJhcl9tZW51ID4gbGkubWVudV9pdGVtID4gLm1lbnVfbGluay53X2NvdW50ZXIge1xuICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xufVxuXG4ubGVmdF9zaWRlYmFyX21lbnUgPiBsaS5tZW51X2l0ZW0gPiAubWVudV9saW5rI2xlZnRfbWVudV9sYXN0bWludXRlX2xpbmsge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vaWNvbl9zdG9wd2F0Y2gucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCAzNSU7XG59XG5cbi5sZWZ0X3NpZGViYXJfbWVudSA+IGxpLm1lbnVfaXRlbSA+IC5tZW51X2xpbmsjbGVmdF9tZW51X3RvZGF5X2xpbmsge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vaWNvbl9jYWxlbmRhci5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IDM1JTtcbn1cblxuLmxlZnRfc2lkZWJhcl9tZW51ID4gbGkubWVudV9pdGVtID4gLm1lbnVfbGluayNsZWZ0X21lbnVfdmlkZW9zdHJlYW1zX2xpbmsge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vaWNvbl92aWRlb19zdHJlYW0ucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCAzNSU7XG59XG5cbi5sZWZ0X3NpZGViYXJfbWVudSA+IGxpLm1lbnVfaXRlbTpub3QoLm5vX2xpbmspOmhvdmVyLFxuLmxlZnRfc2lkZWJhcl9tZW51X2NvbnRhaW5lciAuYnJlYWRjcnVtYiA+IGgzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4ubGVmdF9zaWRlYmFyX21lbnUgPiBsaS5tZW51X2l0ZW06aG92ZXIgPiAubWVudV9saW5rLFxuLmxlZnRfc2lkZWJhcl9tZW51X2NvbnRhaW5lciAuYnJlYWRjcnVtYiA+IGgzOmhvdmVyID4gc3BhbiB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4ubGVmdF9zaWRlYmFyX21lbnUgLmNvdW50ZXJfZ2FtZXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubGVmdF9zaWRlYmFyX21lbnUgLndfY291bnRlciA+IC5jb3VudGVyX2dhbWVzIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IC01cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZzogMXB4IDZweCAxcHggNHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xuICBjb2xvcjogI0I1QjVCNTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogIzE1MTYxODtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzFGMjQyOCAwLCAjMTkxQTFDIDM3JSwgIzExMTIxNCA3MyUsICMxQzIwMjEgMTAwJSk7XG4gIGJveC1zaGFkb3c6IC0xcHggMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuXG4ubGVmdF9zaWRlYmFyX21lbnVfY29udGFpbmVyIHNwYW4jbGl2ZWdhbWVzQW1vdW50IHtcbiAgbWFyZ2luOiAtN3B4IDAgMCAwICFpbXBvcnRhbnQ7XG59XG5cbi5sZWZ0X3NpZGViYXJfbWVudSAud19jb3VudGVyID4gLmNvdW50ZXJfZ2FtZXM6aG92ZXIge1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZDogIzI2MkMzMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzI2MkMzMCAwLCAjMUYyMDIzIDM3JSwgIzE3MTgxQiA3MyUsICMyMzI4MjkgMTAwJSk7XG59XG5cbiNsZWZ0X21lbnVfbGl2ZSBhLm1lbnVfbGluay5sZXZlbDAud19pY29uLndfY291bnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMveHRpcHAvaWNvbi1saXZlLnBuZykgIWltcG9ydGFudDtcbn1cblxuLmxlZnRfc2lkZWJhcl9tZW51IGxpLm1lbnVfaXRlbSA+IC5zdWJtZW51X2xvYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgxOSwgMjEsIDIzLCAwLjc1KSB1cmwoLi4vaW1hZ2VzL2xpdmUtc3BvcnRzLWxvYWRlci5naWYpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwcHggYXV0bztcbn1cblxuLmxlZnRfc2lkZWJhcl9tZW51ID4gbGkubWVudV9pdGVtID4gdWwsXG4ubGVmdF9zaWRlYmFyX21lbnVfY29udGFpbmVyIC5icmVhZGNydW1iID4gdWwge1xuICBmb250LXNpemU6IDEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXItdG9wOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDcpO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgYmFja2dyb3VuZDogIzFBMUMxRjtcbn1cblxuLmxlZnRfc2lkZWJhcl9tZW51X2NvbnRhaW5lciAuYnJlYWRjcnVtYiA+IHVsIHtcbiAgbWFyZ2luOiAwIDRweDtcbn1cblxuLmxlZnRfc2lkZWJhcl9tZW51X2NvbnRhaW5lciAuYnJlYWRjcnVtYi5zdWJtZW51X29wZW46bGFzdC1vZi10eXBlID4gdWwge1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDcpO1xufVxuXG4ubGVmdF9zaWRlYmFyX21lbnUgPiBsaS5tZW51X2l0ZW0uc3VibWVudV9vcGVuID4gdWwsXG4ubGVmdF9zaWRlYmFyX21lbnVfY29udGFpbmVyIC5icmVhZGNydW1iLnN1Ym1lbnVfb3BlbiA+IHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5sZWZ0X3NpZGViYXJfbWVudSA+IGxpLm1lbnVfaXRlbSA+IHVsLnNpbXBsZV9saXN0IHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ubGVmdF9zaWRlYmFyX21lbnUgPiBsaS5tZW51X2l0ZW0gPiB1bDpiZWZvcmUsXG4ubGVmdF9zaWRlYmFyX21lbnVfY29udGFpbmVyIC5icmVhZGNydW1iID4gdWw6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA1O1xuICB0b3A6IC0ycHg7XG4gIGxlZnQ6IDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvKmJvcmRlci1jb2xvcjogIzIwMjUyOCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDVweDtcbiAgICAgIGhlaWdodDowO1xuICAgICAgd2lkdGg6MDsqL1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9sZWZ0bWVudV9hcnJvd19vcGVubWVudS5wbmcpIG5vLXJlcGVhdDtcbn1cblxuLmxlZnRfc2lkZWJhcl9tZW51ID4gbGkubWVudV9pdGVtOmhvdmVyID4gdWw6YmVmb3JlLFxuLmxlZnRfc2lkZWJhcl9tZW51X2NvbnRhaW5lciAuYnJlYWRjcnVtYjpob3ZlciA+IHVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbGVmdG1lbnVfYXJyb3dfb3Blbm1lbnVfZGFya2VyLnBuZyk7XG59XG5cbi5sZWZ0X3NpZGViYXJfbWVudSA+IGxpLm1lbnVfaXRlbSA+IHVsID4gbGkubWVudV9pdGVtLFxuLmxlZnRfc2lkZWJhcl9tZW51X2NvbnRhaW5lciAuYnJlYWRjcnVtYiA+IHVsID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjRDhEOEQ4O1xufVxuXG4ubGVmdF9zaWRlYmFyX21lbnUgPiBsaS5tZW51X2l0ZW0gPiB1bCA+IGxpLm1lbnVfaXRlbSA+IC5tZW51X2xpbmssXG4ubGVmdF9zaWRlYmFyX21lbnVfY29udGFpbmVyIC5icmVhZGNydW1iID4gdWwgPiBsaSA+IGEge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogMTVweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA5cHggMTNweCA5cHggMTFweDtcbiAgY29sb3I6ICNEOEQ4RDg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMkEyQzJGO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzA4MDkwQTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAxKTtcbn1cblxuLmxlZnRfc2lkZWJhcl9tZW51X2NvbnRhaW5lciAuYnJlYWRjcnVtYiA+IHVsID4gbGkgPiBhLFxuLmxlZnRfc2lkZWJhcl9tZW51ID4gbGkubWVudV9pdGVtID4gdWwuc2ltcGxlX2xpc3QgPiBsaS5tZW51X2l0ZW0gPiAubWVudV9saW5rIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogNXB4IDEycHggNXB4IDE1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5sZWZ0X3NpZGViYXJfbWVudSA+IGxpLm1lbnVfaXRlbSA+IHVsID4gbGkubWVudV9pdGVtLnN1Ym1lbnVfb3BlbiA+IC5tZW51X2xpbmssXG4ubGVmdF9zaWRlYmFyX21lbnUgPiBsaS5tZW51X2l0ZW0gPiB1bCA+IGxpLm1lbnVfaXRlbS5saW5rX2FjdGl2ZSA+IC5tZW51X2xpbmssXG4ubGVmdF9zaWRlYmFyX21lbnUgPiBsaS5tZW51X2l0ZW0gPiB1bCA+IGxpLm1lbnVfaXRlbS5wYWdlX2FjdGl2ZSA+IC5tZW51X2xpbmssXG4ubGVmdF9zaWRlYmFyX21lbnVfY29udGFpbmVyIC5icmVhZGNydW1iID4gdWwgPiBsaSA+IGEuaXRlbV9hY3RpdmUyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjRkVDRDAwO1xufVxuXG4ubGVmdF9zaWRlYmFyX21lbnUgPiBsaS5tZW51X2l0ZW0gPiB1bCA+IGxpLm1lbnVfaXRlbTpmaXJzdC1jaGlsZCA+IC5tZW51X2xpbmssXG4ubGVmdF9zaWRlYmFyX21lbnVfY29udGFpbmVyIC5icmVhZGNydW1iID4gdWwgPiBsaTpmaXJzdC1jaGlsZCA+IGEge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4ubGVmdF9zaWRlYmFyX21lbnUgPiBsaS5tZW51X2l0ZW0gPiB1bCA+IGxpLm1lbnVfaXRlbS5zdWJtZW51X29wZW4gPiAubWVudV9saW5rLFxuLmxlZnRfc2lkZWJhcl9tZW51X2NvbnRhaW5lciAuYnJlYWRjcnVtYjpsYXN0LW9mLXR5cGUgPiBoMyA+IHNwYW4sXG4ubGVmdF9zaWRlYmFyX21lbnVfY29udGFpbmVyIC5icmVhZGNydW1iLnN1Ym1lbnVfb3BlbiA+IGgzID4gc3BhbiB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5sZWZ0X3NpZGViYXJfbWVudSA+IGxpLm1lbnVfaXRlbSA+IHVsID4gbGkubWVudV9pdGVtID4gLm1lbnVfbGluay53X2ljb24ge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5sZWZ0X3NpZGViYXJfbWVudSA+IGxpLm1lbnVfaXRlbSA+IHVsID4gbGkubWVudV9pdGVtLm1lbnVfbmF2X2l0ZW0gPiAubWVudV9saW5rIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDExcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDExcHggIWltcG9ydGFudDtcbiAgb3BhY2l0eTogLjYwICFpbXBvcnRhbnQ7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT02MCkgIWltcG9ydGFudDtcbn1cblxuLmxlZnRfc2lkZWJhcl9tZW51ID4gbGkubWVudV9pdGVtID4gdWwgPiBsaS5tZW51X2l0ZW0ubWVudV9uYXZfaXRlbSA+IC5tZW51X2xpbms6aG92ZXIge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApICFpbXBvcnRhbnQ7XG59XG5cbi5sZWZ0X3NpZGViYXJfbWVudSA+IGxpLm1lbnVfaXRlbSA+IHVsID4gbGkubWVudV9pdGVtID4gLm1lbnVfbGluazpob3Zlcixcbi5sZWZ0X3NpZGViYXJfbWVudV9jb250YWluZXIgLmJyZWFkY3J1bWIgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5sZWZ0X3NpZGViYXJfbWVudSA+IGxpLm1lbnVfaXRlbSA+IHVsID4gbGkubWVudV9pdGVtID4gLm1lbnVfbGluayA+IC53X2Ryb3Bkb3duX2Fycm93OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tbGVmdDogN3B4O1xuICBjb250ZW50OiAnJztcbiAgdHJhbnNpdGlvbjogYWxsIC40cztcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICBvcGFjaXR5OiAuNDU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi9pY29uX2Fycm93Qm94LXJpZ2h0LnBuZykgbm8tcmVwZWF0IDAgNTAlO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NDUpO1xufVxuXG4ubGVmdF9zaWRlYmFyX21lbnUgPiBsaS5tZW51X2l0ZW0gPiB1bCA+IGxpLm1lbnVfaXRlbS5zdWJtZW51X29wZW4gPiAubWVudV9saW5rID4gLndfZHJvcGRvd25fYXJyb3c6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vaWNvbl9hcnJvd0JveC1kb3duLnBuZyk7XG59XG5cbi5sZWZ0X3NpZGViYXJfbWVudSA+IGxpLm1lbnVfaXRlbSA+IHVsID4gbGkubWVudV9pdGVtID4gLm1lbnVfbGluayA+IC53X2Ryb3Bkb3duX2Fycm93OmFmdGVyOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG59XG5cbi5sZWZ0X3NpZGViYXJfbWVudSA+IGxpLm1lbnVfaXRlbSA+IHVsID4gbGkubWVudV9pdGVtIC53X2NvdW50ZXIgPiAuY291bnRlcl9nYW1lcyB7XG4gIHJpZ2h0OiAtNnB4O1xufVxuXG4ubGVmdF9zaWRlYmFyX21lbnUgPiBsaS5tZW51X2l0ZW0gPiB1bCA+IGxpLm1lbnVfaXRlbSA+IHVsIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5sZWZ0X3NpZGViYXJfbWVudSA+IGxpLm1lbnVfaXRlbSA+IHVsID4gbGkubWVudV9pdGVtLnN1Ym1lbnVfb3BlbiA+IHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5sZWZ0X3NpZGViYXJfbWVudSA+IGxpLm1lbnVfaXRlbSA+IHVsID4gbGkubWVudV9pdGVtID4gdWwgPiBsaS5tZW51X2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjRDhEOEQ4O1xufVxuXG4ubGVmdF9zaWRlYmFyX21lbnUgPiBsaS5tZW51X2l0ZW0gPiB1bCA+IGxpLm1lbnVfaXRlbSA+IHVsID4gbGkubWVudV9pdGVtID4gLm1lbnVfbGluayxcbi5tZW51X2l0ZW0uc3VibGV2ZWwzIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgem9vbTogMTtcbiAgcGFkZGluZzogNXB4IDE2cHggNXB4IDJlbTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgY29sb3I6ICNEOEQ4RDg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAxKTtcbn1cblxuLmxlZnRfc2lkZWJhcl9tZW51ID4gbGkubWVudV9pdGVtID4gdWwgPiBsaS5tZW51X2l0ZW0gPiB1bCA+IGxpLm1lbnVfaXRlbSA+IC5tZW51X2xpbmsgPiBzcGFuIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubWVudV9pdGVtLnN1YmxldmVsMyBhIHtcbiAgY29sb3I6ICNEOEQ4RDg7XG59XG5cbi5tZW51X2l0ZW0uc3VibGV2ZWwzIGE6aG92ZXIsXG4ubWVudV9pdGVtLnN1YmxldmVsMy5saW5rX2FjdGl2ZSBhIHtcbiAgY29sb3I6ICNGRUNEMDA7XG59XG5cbmxpLm1lbnVfaXRlbS5zdWJsZXZlbDMge1xuICBwYWRkaW5nLWxlZnQ6IDIuNWVtO1xufVxuXG4uc3VibGV2ZWwzID4gLm1lbnVfaXRlbS5tZW51X25hdl9pdGVtLnByZXZfbWVudV9uYXYge1xuICBwYWRkaW5nOiA1cHggMCA1cHggMmVtO1xufVxuXG4uc3VibGV2ZWwzID4gLm1lbnVfaXRlbS5tZW51X25hdl9pdGVtLnByZXZfbWVudV9uYXYgYSB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGNvbG9yOiAjRDhEOEQ4O1xufVxuXG4uc3VibGV2ZWwzID4gLm1lbnVfaXRlbS5tZW51X25hdl9pdGVtLnByZXZfbWVudV9uYXYgYTpob3ZlciB7XG4gIGNvbG9yOiAjRkVDRDAwO1xufVxuXG4uc3VibGV2ZWwzID4gLm1lbnVfaXRlbS5tZW51X25hdl9pdGVtLm1vcmVfbWVudV9uYXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNXB4IDAgNXB4IDIuNWVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcbn1cblxuLnN1YmxldmVsMyA+IC5tZW51X2l0ZW0ubWVudV9uYXZfaXRlbS5tb3JlX21lbnVfbmF2IGEge1xuICBmb250LXdlaWdodDogOTAwO1xuICBjb2xvcjogI0Q4RDhEODtcbn1cblxuLnN1YmxldmVsMyA+IC5tZW51X2l0ZW0ubWVudV9uYXZfaXRlbS5tb3JlX21lbnVfbmF2IGE6aG92ZXIge1xuICBjb2xvcjogI0ZFQ0QwMDtcbn1cblxuLmxlZnRfc2lkZWJhcl9tZW51ID4gbGkubWVudV9pdGVtID4gdWwgPiBsaS5tZW51X2l0ZW0gPiB1bCA+IGxpLm1lbnVfaXRlbS5zdWJtZW51X29wZW4gPiBhLm1lbnVfbGluayB7XG4gIGNvbG9yOiAjRkVDRDAwO1xufVxuXG4ubGVmdF9zaWRlYmFyX21lbnUgPiBsaS5tZW51X2l0ZW0gPiB1bCA+IGxpLm1lbnVfaXRlbSA+IHVsID4gbGkubWVudV9pdGVtLmxpbmtfYWN0aXZlID4gLm1lbnVfbGluayB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI0ZFQ0QwMDtcbn1cblxuLmxlZnRfc2lkZWJhcl9tZW51ID4gbGkubWVudV9pdGVtID4gdWwgPiBsaS5tZW51X2l0ZW0gPiB1bCA+IGxpLm1lbnVfaXRlbS5zdWJtZW51X29wZW4gPiAubWVudV9saW5rIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmxlZnRfc2lkZWJhcl9tZW51ID4gbGkubWVudV9pdGVtID4gdWwgPiBsaS5tZW51X2l0ZW0gPiB1bCA+IGxpLm1lbnVfaXRlbSA+IC5tZW51X2xpbms6aG92ZXIge1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4ubGVmdF9zaWRlYmFyX21lbnUgPiBsaS5tZW51X2l0ZW0gPiB1bCA+IGxpLm1lbnVfaXRlbSA+IHVsID4gbGkubWVudV9pdGVtLmxpbmtfaW5hY3RpdmUgPiAubWVudV9saW5rIHtcbiAgb3BhY2l0eTogLjMgIWltcG9ydGFudDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTMwKSAhaW1wb3J0YW50O1xufVxuXG4ubGVmdF9zaWRlYmFyX21lbnUgPiBsaS5tZW51X2l0ZW0gPiB1bCA+IGxpLm1lbnVfaXRlbSA+IHVsID4gbGkubWVudV9pdGVtID4gLm1lbnVfbGluay53X2NvdW50ZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG4ubGVmdF9zaWRlYmFyX21lbnUgPiBsaS5tZW51X2l0ZW0gPiB1bCA+IGxpLm1lbnVfaXRlbSA+IHVsID4gbGkubWVudV9pdGVtLm1lbnVfbmF2X2l0ZW0gPiAubWVudV9saW5rIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDdweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogN3B4ICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IC42MCAhaW1wb3J0YW50O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjApICFpbXBvcnRhbnQ7XG59XG5cbi5sZWZ0X3NpZGViYXJfbWVudSA+IGxpLm1lbnVfaXRlbSA+IHVsID4gbGkubWVudV9pdGVtID4gdWwgPiBsaS5tZW51X2l0ZW0ubWVudV9uYXZfaXRlbSA+IC5tZW51X2xpbms6aG92ZXIge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApICFpbXBvcnRhbnQ7XG59XG5cbi5sZWZ0X3NpZGViYXJfbWVudSBsaS5tZW51X2l0ZW0ubWVudV9uYXZfaXRlbS5tZW51X25hdl9pdGVtX2RlYWN0aXZhdGVkID4gLm1lbnVfbGluayxcbi5sZWZ0X3NpZGViYXJfbWVudSBsaS5tZW51X2l0ZW0ubWVudV9uYXZfaXRlbS5tZW51X25hdl9pdGVtX2RlYWN0aXZhdGVkID4gLm1lbnVfbGluazpob3Zlcixcbi5sZWZ0X3NpZGViYXJfbWVudSA+IGxpLm1lbnVfaXRlbSA+IHVsID4gbGkubWVudV9pdGVtLm1lbnVfbmF2X2l0ZW0ubWVudV9uYXZfaXRlbV9kZWFjdGl2YXRlZCA+IC5tZW51X2xpbmssXG4ubGVmdF9zaWRlYmFyX21lbnUgPiBsaS5tZW51X2l0ZW0gPiB1bCBsaS5tZW51X2l0ZW0ubWVudV9uYXZfaXRlbS5tZW51X25hdl9pdGVtX2RlYWN0aXZhdGVkID4gLm1lbnVfbGluazpob3Zlcixcbi5sZWZ0X3NpZGViYXJfbWVudSA+IGxpLm1lbnVfaXRlbSA+IHVsID4gbGkubWVudV9pdGVtID4gdWwgPiBsaS5tZW51X2l0ZW0ubWVudV9uYXZfaXRlbS5tZW51X25hdl9pdGVtX2RlYWN0aXZhdGVkID4gLm1lbnVfbGluayxcbi5sZWZ0X3NpZGViYXJfbWVudSA+IGxpLm1lbnVfaXRlbSA+IHVsID4gbGkubWVudV9pdGVtID4gdWwgPiBsaS5tZW51X2l0ZW0ubWVudV9uYXZfaXRlbS5tZW51X25hdl9pdGVtX2RlYWN0aXZhdGVkID4gLm1lbnVfbGluazpob3ZlciB7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAuMTUgIWltcG9ydGFudDtcbiAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTE1KSAhaW1wb3J0YW50O1xufVxuXG4ubGVmdF9zaWRlYmFyX21lbnUgPiBsaS5tZW51X2l0ZW0gPiB1bCA+IGxpLm1lbnVfaXRlbSA+IHVsID4gbGkubWVudV9pdGVtID4gLm1lbnVfbGluayA+IC5saW5lMSxcbi5sZWZ0X3NpZGViYXJfbWVudSA+IGxpLm1lbnVfaXRlbSA+IHVsID4gbGkubWVudV9pdGVtID4gdWwgPiBsaS5tZW51X2l0ZW0gPiAubWVudV9saW5rID4gLmxpbmUyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5sZWZ0X3NpZGViYXJfbWVudSA+IGxpLm1lbnVfaXRlbSA+IHVsID4gbGkubWVudV9pdGVtID4gdWwgPiBsaS5tZW51X2l0ZW0gPiAubWVudV9saW5rID4gLmxpbmUyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAxcHg7XG59XG5cbi5sZWZ0X3NpZGViYXJfbWVudV9jb250YWluZXIgI2R5bmFtaWMge1xuICBtYXJnaW46IDA7XG59XG5cbi5sZWZ0X3NpZGViYXJfbWVudV9jb250YWluZXIgLml0ZW1fYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubGVmdF9zaWRlYmFyX21lbnUgPiBsaS5tZW51X2l0ZW0gLm1lbnUtaXRlbS1sb2FkZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgyMSwgMjMsIDI1LCAwLjg1KSB1cmwoLi4vaW1hZ2VzL2xpdmUtc3BvcnRzLWxvYWRlci5naWYpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2JSBhdXRvO1xuICB6LWluZGV4OiA0O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIExpdmUgYmV0cyBpbiB0aGUgbGVmdCBtZW51XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubGVmdF9zaWRlYmFyX21lbnUgLm1lbnVfaXRlbS5saXZlbWVudS1zcG9ydC1sb2FkaW5nIC5tZW51X2xpbms6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9sb2FkZXItY2lyY3VsYXItMTZ4MTYtd2hpdGUtdHJhbnNwYXJlbnQuZ2lmKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzcHggMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5sZWZ0X3NpZGViYXJfbWVudSAubGVmdC1tZW51LWdhbWVzLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjRkZGO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICMyNzJBMkU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmxlZnRfc2lkZWJhcl9tZW51IC5sZWZ0LW1lbnUtZ2FtZXMtbGlzdDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTNweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogMTAwJTtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6ICMyMDdDQ0E7XG59XG5cbi5sZWZ0X3NpZGViYXJfbWVudSAubGVmdC1tZW51LWdhbWVzLWxpc3QgLmxlZnQtbWVudS1nYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDlweCAxMnB4IDlweCA2cHggIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIC40cztcbiAgb3BhY2l0eTogLjc1O1xuICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTc1KTtcbn1cblxuLmxlZnRfc2lkZWJhcl9tZW51IC5sZWZ0LW1lbnUtZ2FtZXMtbGlzdCAubGVmdC1tZW51LWdhbWU6aG92ZXIsXG4ubGVmdF9zaWRlYmFyX21lbnUgLmxlZnQtbWVudS1nYW1lcy1saXN0IC5sZWZ0LW1lbnUtZ2FtZS5zZWxlY3RlZC1nYW1lLFxuLmxlZnRfc2lkZWJhcl9tZW51IC5sZWZ0LW1lbnUtZ2FtZXMtbGlzdCAubGVmdC1tZW51LWdhbWUuc2VsZWN0ZWQtZ2FtZS1sb2FkaW5nIHtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG59XG5cbi5sZWZ0X3NpZGViYXJfbWVudSAubGVmdC1tZW51LWdhbWVzLWxpc3QgLmxlZnQtbWVudS1nYW1lOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLmxlZnRfc2lkZWJhcl9tZW51IC5sZWZ0LW1lbnUtZ2FtZXMtbGlzdCAubGVmdC1tZW51LWdhbWU6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5sZWZ0X3NpZGViYXJfbWVudSAubGVmdC1tZW51LWdhbWVzLWxpc3QgLm1lbnVfaXRlbV9lbXB0eV9yb3cgLm1lbnVfbGluayB7XG4gIG1pbi1oZWlnaHQ6IDg4cHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ubGVmdF9zaWRlYmFyX21lbnUgLmxlZnQtbWVudS1nYW1lcy1saXN0IC5sZWZ0LW1lbnUtZ2FtZSAuZ2FtZS1zZWxlY3Rvci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE3cHg7XG4gIG1hcmdpbjogMCAyNXB4IDAgNnB4O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIC0gc3RhciBzZWxlY3RvclxuLmxlZnRfc2lkZWJhcl9tZW51IC5sZWZ0LW1lbnUtZ2FtZXMtbGlzdCAubGVmdC1tZW51LWdhbWUgLmdhbWUtc2VsZWN0b3ItY29udGFpbmVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi9sZWZ0X21lbnVfc3Rhci5wbmcpIG5vLXJlcGVhdCAwIDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IGF1dG87XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG9wYWNpdHk6IDAuNjU7XG5cbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7XG59XG5cbi5sZWZ0X3NpZGViYXJfbWVudSAubGVmdC1tZW51LWdhbWVzLWxpc3QgLmxlZnQtbWVudS1nYW1lOmhvdmVyIC5nYW1lLXNlbGVjdG9yLWNvbnRhaW5lcjpiZWZvcmUgeyBvcGFjaXR5OiAwLjk7IH1cbi5sZWZ0X3NpZGViYXJfbWVudSAubGVmdC1tZW51LWdhbWVzLWxpc3QgLmxlZnQtbWVudS1nYW1lIC5nYW1lLXNlbGVjdG9yLWNvbnRhaW5lcjpiZWZvcmU6aG92ZXIgeyBvcGFjaXR5OiAxOyB9XG5cbi5sZWZ0X3NpZGViYXJfbWVudSAubGVmdC1tZW51LWdhbWVzLWxpc3QgLmxlZnQtbWVudS1nYW1lLnNlbGVjdGVkLWdhbWUgLmdhbWUtc2VsZWN0b3ItY29udGFpbmVyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjBweDtcbiAgICBvcGFjaXR5OiAxO1xufVxuKi9cbi5sZWZ0X3NpZGViYXJfbWVudSAubGVmdC1tZW51LWdhbWVzLWxpc3QgLmxlZnQtbWVudS1nYW1lIC5nYW1lLXNlbGVjdG9yLWNvbnRhaW5lciBpbnB1dCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4ubGVmdF9zaWRlYmFyX21lbnUgLmxlZnQtbWVudS1nYW1lcy1saXN0IC5sZWZ0LW1lbnUtZ2FtZSAuZ2FtZS1zZWxlY3Rvci1jb250YWluZXI6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTIwcHg7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxN3B4O1xuICBjb250ZW50OiAnJztcbiAgdHJhbnNpdGlvbjogYWxsIC40cztcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9sb2FkZXItY2lyY3VsYXItMTZ4MTYtd2hpdGUtdHJhbnNwYXJlbnQuZ2lmKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xufVxuXG4ubGVmdF9zaWRlYmFyX21lbnUgLmxlZnQtbWVudS1nYW1lcy1saXN0IC5sZWZ0LW1lbnUtZ2FtZS5zZWxlY3RlZC1nYW1lLWxvYWRpbmcgLmdhbWUtc2VsZWN0b3ItY29udGFpbmVyOmFmdGVyIHtcbiAgb3BhY2l0eTogLjc7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT03MCk7XG59XG5cbi5sZWZ0X3NpZGViYXJfbWVudSAubGVmdC1tZW51LWdhbWVzLWxpc3QgLmxlZnQtbWVudS1nYW1lIC5nYW1lLWNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgem9vbTogMTtcbn1cblxuLmxlZnRfc2lkZWJhcl9tZW51IC5sZWZ0LW1lbnUtZ2FtZXMtbGlzdCAubGVmdC1tZW51LWdhbWUgLmdhbWUtdGVhbXMge1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBhZGRpbmc6IDAgM3B4IDJweCAzcHg7XG4gIHRyYW5zaXRpb246IGFsbCAuNHM7XG4gIGNvbG9yOiAjRTBFMEUwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5sZWZ0X3NpZGViYXJfbWVudSAubGVmdC1tZW51LWdhbWVzLWxpc3QgLmxlZnQtbWVudS1nYW1lLnNlbGVjdGVkLWdhbWUgLmdhbWUtdGVhbXMge1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLmxlZnRfc2lkZWJhcl9tZW51IC5sZWZ0LW1lbnUtZ2FtZXMtbGlzdCAubGVmdC1tZW51LWdhbWUgLm9kZHMtaGVhZGVyLXRleHQge1xuICBmb250LXNpemU6IDkuNXB4O1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbiAgcGFkZGluZzogMXB4IDAgMXB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNBRkFGQUY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMyk7XG59XG5cbi5sZWZ0X3NpZGViYXJfbWVudSAubGVmdC1tZW51LWdhbWVzLWxpc3QgLmxlZnQtbWVudS1nYW1lIC5nYW1lLWluZm8ge1xuICBmb250LXNpemU6IDkuNXB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogLS4wM2VtO1xuICBjb2xvcjogIzhDOEM4Qztcbn1cblxuLmxlZnRfc2lkZWJhcl9tZW51IC5sZWZ0LW1lbnUtZ2FtZXMtbGlzdCAubGVmdC1tZW51LWdhbWUgLmdhbWUtaW5mby5nYW1lLWluZm8tbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwIDNweCAzcHggM3B4O1xufVxuXG4ubGVmdF9zaWRlYmFyX21lbnUgLmxlZnQtbWVudS1nYW1lcy1saXN0IC5sZWZ0LW1lbnUtZ2FtZSAuZ2FtZS1pbmZvLmdhbWUtaW5mby1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogMCAzcHggM3B4IDNweDtcbn1cblxuLmxlZnRfc2lkZWJhcl9tZW51IC5sZWZ0LW1lbnUtZ2FtZXMtbGlzdCAubGVmdC1tZW51LWdhbWUgLmdhbWUtaW5mby5nYW1lLWluZm8tYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubGVmdF9zaWRlYmFyX21lbnUgLmxlZnQtbWVudS1nYW1lcy1saXN0IC5sZWZ0LW1lbnUtZ2FtZSAuZ2FtZS1pbmZvLnNjb3JlIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xufVxuXG4ubGVmdF9zaWRlYmFyX21lbnUgLmxlZnQtbWVudS1nYW1lcy1saXN0IC5nYW1lLWxvYWRpbmctbG9hZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNTVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIG9wYWNpdHk6IC41MDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9sb2FkZXItc21hbGxjaXJjbGVzLTU1eDUtd2hpdGUtdHJhbnNwYXJlbnQuZ2lmKSBuby1yZXBlYXQgLTIwcHggMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbn1cblxuLmxlZnRfc2lkZWJhcl9tZW51IC5sZWZ0LW1lbnUtZ2FtZXMtbGlzdCAubGVmdC1tZW51LWdhbWUgLmdhbWUtY291bnRkb3duLWxvYWRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xuICBvcGFjaXR5OiAuNTA7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbG9hZGVyLWNpcmN1bGFyLTEyeDEyLXdoaXRlLXRyYW5zcGFyZW50LmdpZikgbm8tcmVwZWF0IDAgMDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xufVxuXG4ubGVmdF9zaWRlYmFyX21lbnUgLmxlZnQtbWVudS1nYW1lcy1saXN0IC5sZWZ0LW1lbnUtZ2FtZSAub2Rkcy1oZWFkaW5ncyB7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLmxlZnRfc2lkZWJhcl9tZW51IC5sZWZ0LW1lbnUtZ2FtZXMtbGlzdCAubGVmdC1tZW51LWdhbWUgLm9kZHMtaGVhZGluZ3MgbGkge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5sZWZ0X3NpZGViYXJfbWVudSAubGVmdC1tZW51LWdhbWVzLWxpc3QgLmxlZnQtbWVudS1nYW1lIC5nYW1lLW9kZHMtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubGVmdF9zaWRlYmFyX21lbnUgLmxlZnQtbWVudS1nYW1lcy1saXN0IC5sZWZ0LW1lbnUtZ2FtZSAuZ2FtZS1vZGRzIC5nYW1lLW9kZHMtYW5rZXIge1xuICBmb250LXNpemU6IDlweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjZweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5sZWZ0LW1lbnUtZ2FtZXMtbGlzdCAubGVmdC1tZW51LWdhbWUgLmdhbWUtb2RkcyB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5sZWZ0LW1lbnUtZ2FtZXMtbGlzdCAubGVmdC1tZW51LWdhbWUgLmdhbWUtb2RkcyBsaSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogb2RkIGJ1dHRvbiAqL1xuLmxlZnRfc2lkZWJhcl9tZW51IC5sZWZ0LW1lbnUtZ2FtZXMtbGlzdCAubGVmdC1tZW51LWdhbWUgLmdhbWUtb2RkcyA+IGxpID4gLmxlZnQtbWVudS1vZGQge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtaW4taGVpZ2h0OiAyNHB4O1xuICBtYXJnaW46IDAgM3B4O1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzLCBjb2xvciAuM3MsIGJvcmRlciAuM3MsIGJveC1zaGFkb3cgLjNzO1xuICBjb2xvcjogI0QzRDNEMztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjkpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6ICMyMjI4MjI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMyMjI4MjIgMCUsICMyMTJDMkYgMjMlLCAjMUEyMDI2IDQyJSwgIzFDMUMxQyA3MSUsICMyMTI3MkYgOTAlLCAjMjIyODIyIDEwMCUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMnB4IHJnYmEoMCwgMCwgMCwgMC4zNSksIC0xcHggMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbn1cblxuLmxlZnRfc2lkZWJhcl9tZW51IC5sZWZ0LW1lbnUtZ2FtZXMtbGlzdCAubGVmdC1tZW51LWdhbWUgLmdhbWUtb2RkcyA+IGxpID4gLmxlZnQtbWVudS1vZGQubGl2ZV9vZGRfcGx1cyB7XG4gIGNvbG9yOiAjRDNEM0QzO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDkwICFpbXBvcnRhbnQ7XG59XG5cbi5sZWZ0X3NpZGViYXJfbWVudSAubGVmdC1tZW51LWdhbWVzLWxpc3QgLmxlZnQtbWVudS1nYW1lIC5nYW1lLW9kZHMgPiBsaSA+IC5sZWZ0LW1lbnUtb2RkLmxpdmVfb2RkX21pbnVzIHtcbiAgY29sb3I6ICNEM0QzRDM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDMDAgIWltcG9ydGFudDtcbn1cblxuLyogb2RkIGJ1dHRvbiAtIGhvdmVyICovXG4ubGVmdF9zaWRlYmFyX21lbnUgLmxlZnQtbWVudS1nYW1lcy1saXN0IC5sZWZ0LW1lbnUtZ2FtZSAuZ2FtZS1vZGRzID4gbGkgPiAubGVmdC1tZW51LW9kZDpob3Zlcjpub3QoLmxlZnQtbWVudS1vZGQtaW5hY3RpdmUpIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIGJhY2tncm91bmQ6ICNGRkQ0MDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI0ZGRDQwMCAwJSwgI0ZFRDMwMCAxNSUsICNGMUM5MDAgMjglLCAjRDVCMTAwIDUxJSwgI0NEQUIwMCA2NCUsICNDRkFDMDAgNjklLCAjRERCODAwIDc3JSwgI0YxQzkwMCA5NyUsICNGRkQ0MDAgMTAwJSkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IC0xcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgLTFweCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xufVxuXG4vKiBvZGQgYnV0dG9uIC0gc2VsZWN0ZWQgKi9cbi5sZWZ0X3NpZGViYXJfbWVudSAubGVmdC1tZW51LWdhbWVzLWxpc3QgLmxlZnQtbWVudS1nYW1lIC5nYW1lLW9kZHMgPiBsaSA+IC5sZWZ0LW1lbnUtb2RkLnNwb3J0YmV0X3JhdGVfb3Zlcixcbi5sZWZ0X3NpZGViYXJfbWVudSAubGVmdC1tZW51LWdhbWVzLWxpc3QgLmxlZnQtbWVudS1nYW1lIC5nYW1lLW9kZHMgPiBsaSA+IC5sZWZ0LW1lbnUtb2RkLnNwb3J0YmV0X3JhdGVfb3Zlcjpob3ZlciB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI0ZGRDQwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjRkZENDAwIDAlLCAjRkVEMzAwIDE1JSwgI0YxQzkwMCAyOCUsICNENUIxMDAgNTElLCAjQ0RBQjAwIDY0JSwgI0NGQUMwMCA2OSUsICNEREI4MDAgNzclLCAjRjFDOTAwIDk3JSwgI0ZGRDQwMCAxMDAlKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggLTFweCAycHggcmdiYSgwLCAwLCAwLCAwLjMpLCAtMXB4IDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSkgIWltcG9ydGFudDtcbn1cblxuLmxlZnRfc2lkZWJhcl9tZW51IC5sZWZ0LW1lbnUtZ2FtZXMtbGlzdCAubGVmdC1tZW51LWdhbWUgLmdhbWUtb2RkcyA+IGxpID4gLmxlZnQtbWVudS1vZGQuc3BvcnRiZXRfcmF0ZV9vdmVyLmxpdmVfb2RkX3BsdXMsXG4ubGVmdF9zaWRlYmFyX21lbnUgLmxlZnQtbWVudS1nYW1lcy1saXN0IC5sZWZ0LW1lbnUtZ2FtZSAuZ2FtZS1vZGRzID4gbGkgPiAubGVmdC1tZW51LW9kZC5zcG9ydGJldF9yYXRlX292ZXI6aG92ZXIubGl2ZV9vZGRfcGx1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwOTAgIWltcG9ydGFudDtcbn1cblxuLmxlZnRfc2lkZWJhcl9tZW51IC5sZWZ0LW1lbnUtZ2FtZXMtbGlzdCAubGVmdC1tZW51LWdhbWUgLmdhbWUtb2RkcyA+IGxpID4gLmxlZnQtbWVudS1vZGQuc3BvcnRiZXRfcmF0ZV9vdmVyLmxpdmVfb2RkX21pbnVzLFxuLmxlZnRfc2lkZWJhcl9tZW51IC5sZWZ0LW1lbnUtZ2FtZXMtbGlzdCAubGVmdC1tZW51LWdhbWUgLmdhbWUtb2RkcyA+IGxpID4gLmxlZnQtbWVudS1vZGQuc3BvcnRiZXRfcmF0ZV9vdmVyOmhvdmVyLmxpdmVfb2RkX21pbnVzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0MwMCAhaW1wb3J0YW50O1xufVxuXG4vKiBvZGQgYnV0dG9uIC0gZGlzYWJsZWQvaW5hY3RpdmUgKi9cbi5sZWZ0X3NpZGViYXJfbWVudSAubGVmdC1tZW51LWdhbWVzLWxpc3QgLmxlZnQtbWVudS1nYW1lIC5nYW1lLW9kZHMgPiBsaSA+IC5sZWZ0LW1lbnUtb2RkLmxpdmVfcmF0ZV8yIHtcbiAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IC4zNSAhaW1wb3J0YW50O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MzUpICFpbXBvcnRhbnQ7XG59XG5cbi5sZWZ0X3NpZGViYXJfbWVudSAubGVmdC1tZW51LWdhbWVzLWxpc3QgLmxlZnQtbWVudS1nYW1lIC5nYW1lLW9kZHMtY29udGFpbmVyIC5nYW1lLW9kZHMtb3ZlcmxheSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDk4JTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgM3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjOTE5MTkxO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjAsIDIyLCAyNCwgMC45KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAxcHggMXB4IDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpO1xuICAvKiBoYXMgdG8gbWF0Y2ggd2l0aCBtYXJnaW4gb2YgLmxlZnQtbWVudS1vZGQgYWJvdmUgKi9cbn1cblxuLmxlZnRfc2lkZWJhcl9tZW51IC5sZWZ0LW1lbnUtZ2FtZXMtbGlzdCAubGVmdC1tZW51LWdhbWUgLmdhbWUtb2Rkcy1jb250YWluZXIgLmdhbWUtb2Rkcy1vdmVybGF5ID4gLnZlcnRpY2FsLWFsaWduIHtcbiAgbGluZS1oZWlnaHQ6IC44O1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5sZWZ0X3NpZGViYXJfbWVudSAubGVmdC1tZW51LWdhbWVzLWxpc3QgLmxlZnQtbWVudS1nYW1lIC5nYW1lLW9kZHMtY29udGFpbmVyIC5nYW1lLW9kZHMtb3ZlcmxheSAub2Rkcy11cGRhdGluZy1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICBvcGFjaXR5OiAuNTU7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbG9hZGVyLXNwaW5uZXItMTZ4MTYtd2hpdGUtdHJhbnNwYXJlbnQuZ2lmKSBuby1yZXBlYXQgMCAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT01NSk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIExlZnQgTWVudSB0aW1lIGZpbHRlciBidXR0b25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jbGVmdF9tZW51X3RpbWVfZmlsdGVyIC50aW1lZmlsdGVyLS1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4jbGVmdF9tZW51X3RpbWVfZmlsdGVyIC50aW1lZmlsdGVyLS1jb250YWluZXIgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMjUlO1xuICBmbG9hdDogbGVmdDtcbn1cblxuI2xlZnRfbWVudV90aW1lX2ZpbHRlciAudGltZWZpbHRlci0tYnRuIHtcbiAgZm9udC1zaXplOiA5cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xuICBwYWRkaW5nOiAuMjVlbTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI0ZGRjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODJBMkE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCMyODJBMkEsICMxNDE0MTYpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzI4MkEyQSwgIzE0MTQxNik7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI2xlZnRfbWVudV90aW1lX2ZpbHRlciAudGltZWZpbHRlci0tY29udGFpbmVyID4gbGk6bGFzdC1jaGlsZCAudGltZWZpbHRlci0tYnRuIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4jbGVmdF9tZW51X3RpbWVfZmlsdGVyIC50aW1lZmlsdGVyLS1idG46aG92ZXIsXG4jbGVmdF9tZW51X3RpbWVfZmlsdGVyIC50aW1lZmlsdGVyLS1idG4ubG9hZGluZy1pbi1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNDE0MTY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCMxNDE0MTYsICMyODJBMkEpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzE0MTQxNiwgIzI4MkEyQSk7XG59XG5cbiNsZWZ0X21lbnVfdGltZV9maWx0ZXIgLnRpbWVmaWx0ZXItLWJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQxNDE2O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgjMTQxNDE2LCAjMjgyQTJBKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCMxNDE0MTYsICMyODJBMkEpO1xuICBjb2xvcjogI2Y1ZDQwMDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgRmlsdGVyIHRpbWUgcGVyaW9kIHNsaWRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI25hdmlnYXRpb25fZmlsdGVyX3BlcmlvZF9jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMjBweCAxMHB4O1xufVxuXG4jbmF2aWdhdGlvbl9maWx0ZXJfcGVyaW9kX2NvbnRhaW5lciAjbmF2aWdhdGlvbl9maWx0ZXJfcGVyaW9kX2xhYmVscyB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzc4Nzg3ODtcbn1cblxuI25hdmlnYXRpb25fZmlsdGVyX3BlcmlvZF9sYWJlbHMgLm5hdmlnYXRpb25fZmlsdGVyX3BlcmlvZF9sYWJlbF9pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAyMCU7XG4gIHBhZGRpbmctYm90dG9tOiA5cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4jbmF2aWdhdGlvbl9maWx0ZXJfcGVyaW9kX2xhYmVscyAubmF2aWdhdGlvbl9maWx0ZXJfcGVyaW9kX2xhYmVsX2l0ZW0uYWN0aXZlX3BlcmlvZCB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4jbmF2aWdhdGlvbl9maWx0ZXJfcGVyaW9kX2xhYmVscyAubmF2aWdhdGlvbl9maWx0ZXJfcGVyaW9kX2xhYmVsX2l0ZW06YWZ0ZXIge1xuICBmb250LXNpemU6IC4wMWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgYmFja2dyb3VuZDogIzc4Nzg3ODtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuXG4jbmF2aWdhdGlvbl9maWx0ZXJfcGVyaW9kX2xhYmVscyAubmF2aWdhdGlvbl9maWx0ZXJfcGVyaW9kX2xhYmVsX2l0ZW06Zmlyc3Qtb2YtdHlwZTphZnRlciB7XG4gIGxlZnQ6IDU1JTtcbn1cblxuI25hdmlnYXRpb25fZmlsdGVyX3BlcmlvZF9sYWJlbHMgLm5hdmlnYXRpb25fZmlsdGVyX3BlcmlvZF9sYWJlbF9pdGVtOmxhc3Qtb2YtdHlwZTphZnRlciB7XG4gIGxlZnQ6IDQ1JTtcbn1cblxuI25hdmlnYXRpb25fZmlsdGVyX3BlcmlvZF9jb250YWluZXIgI25hdmlnYXRpb25fZmlsdGVyX3BlcmlvZF9zbGlkZXJfY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIDEwJTtcbn1cblxuI25hdmlnYXRpb25fZmlsdGVyX3BlcmlvZF9zbGlkZXJfY29udGFpbmVyICNuYXZpZ2F0aW9uX2ZpbHRlcl9wZXJpb2Rfc2xpZGVyX3ZhbHVlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4jbmF2aWdhdGlvbl9maWx0ZXJfcGVyaW9kX3NsaWRlci51aS13aWRnZXQtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAuOGVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDUpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDUpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6ICMzNzQwNDU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yNSksIDFweCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDc1KTtcbn1cblxuI25hdmlnYXRpb25fZmlsdGVyX3BlcmlvZF9zbGlkZXIudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQsXG4jbmF2aWdhdGlvbl9maWx0ZXJfcGVyaW9kX3NsaWRlci51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgdG9wOiAtLjNlbTtcbiAgd2lkdGg6IDEuMmVtO1xuICBoZWlnaHQ6IDEuMmVtO1xuICBtYXJnaW4tbGVmdDogLS42ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGRDQwMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiAjRkZENDAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjRkZENDAwIDAsICNGRUQzMDAgMTUlLCAjRjFDOTAwIDI4JSwgI0Q1QjEwMCA1MSUsICNDREFCMDAgNjQlLCAjQ0ZBQzAwIDY5JSwgI0REQjgwMCA3NyUsICNGMUM5MDAgOTclLCAjRkZENDAwIDEwMCUpO1xuICBib3gtc2hhZG93OiAwIDAgM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuXG4jbmF2aWdhdGlvbl9maWx0ZXJfcGVyaW9kX3NsaWRlci51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdDpob3ZlcixcbiNuYXZpZ2F0aW9uX2ZpbHRlcl9wZXJpb2Rfc2xpZGVyLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0VFRDYwMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI0VFRDYwMCAwLCAjRUVENjAwIDE1JSwgI0RFRDcwMCAyOCUsICNENkM0MDAgNTElLCAjQzJCRjAwIDY0JSwgI0NBQkQwMCA3MCUsICNDRUJEMDAgNzclLCAjREVDRjAwIDk3JSwgI0U4RDkwMCAxMDAlKTtcbiAgYm94LXNoYWRvdzogMCAwIDNweCAwIHJnYmEoMCwgMCwgMCwgMC45KTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuU3RhcnQgc2NyZWVuIG9kZHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmRpdi5jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nOiAxcHg7XG4gIGJhY2tncm91bmQ6ICNFMEUwRTA7XG59XG5cbmRpdi5jb250YWluZXIubm9fYmcge1xuICBwYWRkaW5nOiAwIDFweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuZGl2LmNvbnRhaW5lci5saXZlZ2FtZXNfdGFiYmVkX25hdmlnYXRpb24sXG5kaXYuY29udGFpbmVyLmxpdmVfc2luZ2xlX3Nwb3J0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmRpdi5jb250YWluZXIuYWNjb3VudF9wYWdlIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI0UwRTBFMDtcbn1cblxuZGl2LmNvbnRhaW5lciA+IC5tYWluaGVhZF90YWJzIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGRUNEMDA7XG59XG5cbmRpdi5jb250YWluZXI6Zmlyc3QtY2hpbGQgPiAubWFpbmhlYWRfdGFicyB7XG4gIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuZGl2I2NvbnRhaW5lcl9iZXRzIGRpdi5jb250YWluZXIgPiBkaXYuaGVhZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRkVDRDAwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBTcG9ydHMgbmF2aWdhdGlvbiB0YWJzIGFuZCBoZWFkaW5nc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuZGl2Lm1haW5oZWFkX3RhYnMsXG5kaXYuaGVhZCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDM1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjRTBFMEUwO1xufVxuXG5kaXYubGl2ZV9zcG9ydF9jYXRlZ29yeV9jb250YWluZXIgPiBkaXYuaGVhZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuZGl2I2NvbnRhaW5lcl9iZXRzX2dyb3VwcyA+IGRpdi5jb250YWluZXI6Zmlyc3QtY2hpbGQgPiBkaXYuaGVhZCB7XG4gIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuZGl2LmxpdmVfc3BvcnRfY2F0ZWdvcnlfY29udGFpbmVyIH4gZGl2I2NvbnRhaW5lcl9iZXRzX2dyb3VwcyA+IGRpdi5jb250YWluZXI6Zmlyc3QtY2hpbGQgPiBkaXYuaGVhZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRkVDRDAwICFpbXBvcnRhbnQ7XG59XG5cbmRpdi5tYWluaGVhZF90YWJzLm5vX2JvdHRvbV9zcGFjaW5nLFxuZGl2LmhlYWQubm9fYm90dG9tX3NwYWNpbmcge1xuICB6LWluZGV4OiAyMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuZGl2Lm1haW5oZWFkX3RhYnMubm9fYm90dG9tX3NwYWNpbmcgdWwgbGksXG4ubm9fYm90dG9tX3NwYWNpbmcgZGl2LmhlYWRfd3JhcHBlciBkaXYuaGVhZF9jb250ZW50IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmRpdi5oZWFkLndvX2Fycm93IHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5kaXYubWFpbmhlYWRfdGFicyB1bCxcbmRpdiNtYWluaGVhZF90YWJzIHVsLFxuZGl2LmhlYWQgZGl2LmhlYWRfd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzIxMjEyMTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzIxMjEyMTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyMTIxMjE7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzIxMjEyMTtcbiAgYmFja2dyb3VuZDogIzI5MkIyRDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzI5MkIyRCAwLCAjMjMyNDI2IDQ2JSwgIzEyMTQxNiAxMDAlKTtcbn1cblxuZGl2Lm1haW5oZWFkX3RhYnMgdWwgbGksXG5kaXYjbWFpbmhlYWRfdGFicyB1bCBsaSxcbmRpdi5oZWFkX3dyYXBwZXIgZGl2LmhlYWRfY29udGVudCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMCA3cHggMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzExMTIxNDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5kaXYubWFpbmhlYWRfdGFicyB1bCBsaS50YWJyaWdodCxcbmRpdiNtYWluaGVhZF90YWJzIHVsIGxpLnRhYnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzExMTIxNDtcbn1cblxuZGl2Lm1haW5oZWFkX3RhYnMgdWwgbGkgYSxcbmRpdi5tYWluaGVhZF90YWJzIHVsIGxpIGE6bGluayxcbmRpdi5tYWluaGVhZF90YWJzIHVsIGxpIGE6dmlzaXRlZCxcbmRpdi5tYWluaGVhZF90YWJzIHVsIGxpIGE6aG92ZXIsXG5kaXYuaGVhZF93cmFwcGVyIGRpdi5oZWFkX2NvbnRlbnQsXG5kaXYjbWFpbmhlYWRfdGFicyB1bCBsaSBhLFxuZGl2I21haW5oZWFkX3RhYnMgdWwgbGkgYTpsaW5rLFxuZGl2I21haW5oZWFkX3RhYnMgdWwgbGkgYTp2aXNpdGVkLFxuZGl2I21haW5oZWFkX3RhYnMgdWwgbGkgYTpob3ZlciB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjhweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNGRkY7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3KTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjMjkyQjJEO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMjkyQjJEIDAsICMyMzI0MjYgNDYlLCAjMTIxNDE2IDEwMCUpO1xufVxuXG5kaXYubWFpbmhlYWRfdGFicyB1bCBsaS50YWJyaWdodCBhLFxuZGl2I21haW5oZWFkX3RhYnMgdWwgbGkudGFicmlnaHQgYSB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDcpO1xufVxuXG5kaXYubWFpbmhlYWRfdGFicyB1bCBsaSBhLndfcmlnaHRfY291bnRlcixcbmRpdiNtYWluaGVhZF90YWJzIHVsIGxpIGEud19yaWdodF9jb3VudGVyIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuZGl2Lm1haW5oZWFkX3RhYnMgdWwgbGkgYTpob3ZlcixcbmRpdiNtYWluaGVhZF90YWJzIHVsIGxpIGE6aG92ZXIsXG5kaXYuaGVhZF93cmFwcGVyIGRpdi5oZWFkX2NvbnRlbnQ6aG92ZXIge1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZDogIzMzMzYzOTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzMzMzYzOSAwLCAjMkUyRjMyIDQ2JSwgIzFEMjAyMyAxMDAlKTtcbn1cblxuZGl2Lm1haW5oZWFkX3RhYnMgdWwgbGkgYS5tYWluaGVhZF90YWJzX2FjdGl2ZSxcbmRpdi5tYWluaGVhZF90YWJzIHVsIGxpIGEubWFpbmhlYWRfdGFic19hY3RpdmUzLFxuZGl2Lm1haW5oZWFkX3RhYnMgdWwgbGkgYS5tYWluaGVhZF90YWJzX2FjdGl2ZTpsaW5rLFxuZGl2Lm1haW5oZWFkX3RhYnMgdWwgbGkgYS5tYWluaGVhZF90YWJzX2FjdGl2ZTM6bGluayxcbmRpdi5tYWluaGVhZF90YWJzIHVsIGxpIGEubWFpbmhlYWRfdGFic19hY3RpdmU6dmlzaXRlZCxcbmRpdi5tYWluaGVhZF90YWJzIHVsIGxpIGEubWFpbmhlYWRfdGFic19hY3RpdmUzOnZpc2l0ZWQsXG5kaXYubWFpbmhlYWRfdGFicyB1bCBsaSBhLm1haW5oZWFkX3RhYnNfYWN0aXZlOmhvdmVyLFxuZGl2Lm1haW5oZWFkX3RhYnMgdWwgbGkgYS5tYWluaGVhZF90YWJzX2FjdGl2ZTM6aG92ZXIsXG5kaXYuaGVhZF93cmFwcGVyIGRpdi5oZWFkX2NvbnRlbnQsXG5kaXYjbWFpbmhlYWRfdGFicyB1bCBsaSBhLm1haW5oZWFkX3RhYnNfYWN0aXZlLFxuZGl2I21haW5oZWFkX3RhYnMgdWwgbGkgYS5tYWluaGVhZF90YWJzX2FjdGl2ZTMsXG5kaXYjbWFpbmhlYWRfdGFicyB1bCBsaSBhLm1haW5oZWFkX3RhYnNfYWN0aXZlOmxpbmssXG5kaXYjbWFpbmhlYWRfdGFicyB1bCBsaSBhLm1haW5oZWFkX3RhYnNfYWN0aXZlMzpsaW5rLFxuZGl2Lm1haW5oZWFkX3RhYnMgdWwgbGkgYS5tYWluaGVhZF90YWJzX2FjdGl2ZTp2aXNpdGVkLFxuZGl2I21haW5oZWFkX3RhYnMgdWwgbGkgYS5tYWluaGVhZF90YWJzX2FjdGl2ZTM6dmlzaXRlZCxcbmRpdiNtYWluaGVhZF90YWJzIHVsIGxpIGEubWFpbmhlYWRfdGFic19hY3RpdmU6aG92ZXIsXG5kaXYjbWFpbmhlYWRfdGFicyB1bCBsaSBhLm1haW5oZWFkX3RhYnNfYWN0aXZlMzpob3ZlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyKTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjNDI0NjRFICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM0MjQ2NEUgMCwgIzE4MUExQyAxMDAlKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjY1KTtcbn1cblxuZGl2Lm1haW5oZWFkX3RhYnMgdWwgbGkgYS5tYWluaGVhZF90YWJzX2FjdGl2ZS53aXRoX2xpdmVfaWNvbixcbmRpdi5tYWluaGVhZF90YWJzIHVsIGxpIGEubWFpbmhlYWRfdGFic19hY3RpdmUzLndpdGhfbGl2ZV9pY29uLFxuZGl2I21haW5oZWFkX3RhYnMgdWwgbGkgYS5tYWluaGVhZF90YWJzX2FjdGl2ZS53aXRoX2xpdmVfaWNvbixcbmRpdiNtYWluaGVhZF90YWJzIHVsIGxpIGEubWFpbmhlYWRfdGFic19hY3RpdmUzLndpdGhfbGl2ZV9pY29uIHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICM0MjQ2NEUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzQyNDY0RSAwLCAjMTgxQTFDIDEwMCUpICFpbXBvcnRhbnQ7XG4gIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5kaXYubWFpbmhlYWRfdGFicyB1bCBsaSBhLm1haW5oZWFkX3RhYnNfYWN0aXZlLndpdGhfbGl2ZV9pY29uOmJlZm9yZSxcbmRpdi5tYWluaGVhZF90YWJzIHVsIGxpIGEubWFpbmhlYWRfdGFic19hY3RpdmUzLndpdGhfbGl2ZV9pY29uOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMjhweDtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMveHRpcHAvaWNvbl9saXZlLXNtYWxsLnBuZykgbm8tcmVwZWF0IDEzcHggNTAlO1xufVxuXG5kaXYubWFpbmhlYWRfdGFicyB1bCBsaSBhLm1haW5oZWFkX3RhYnNfYWN0aXZlOmFmdGVyLFxuZGl2Lm1haW5oZWFkX3RhYnMgdWwgbGkgYS5tYWluaGVhZF90YWJzX2FjdGl2ZTM6YWZ0ZXIsXG5kaXYuaGVhZF93cmFwcGVyIGRpdi5oZWFkX2NvbnRlbnQ6YWZ0ZXIsXG5kaXYjbWFpbmhlYWRfdGFicyB1bCBsaSBhLm1haW5oZWFkX3RhYnNfYWN0aXZlOmFmdGVyLFxuZGl2I21haW5oZWFkX3RhYnMgdWwgbGkgYS5tYWluaGVhZF90YWJzX2FjdGl2ZTM6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDIwO1xuICBib3R0b206IC0xMHB4O1xuICBsZWZ0OiAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItd2lkdGg6IDVweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjMTIxNDE2IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuXG4ud29fYXJyb3cgZGl2LmhlYWRfd3JhcHBlciBkaXYuaGVhZF9jb250ZW50OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuZGl2LmhlYWRfd3JhcHBlciBkaXYuaGVhZF9jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDFweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4ubGl2ZV9zaW5nbGVfc3BvcnQgZGl2LmhlYWRfd3JhcHBlciBkaXYuaGVhZF9jb250ZW50IHtcbiAgcGFkZGluZy1yaWdodDogMThweDtcbiAgcGFkZGluZy1sZWZ0OiAzN3B4O1xufVxuXG5kaXYuaGVhZF93cmFwcGVyIGRpdi5oZWFkX2NvbnRlbnQgaW1nLnNwb3J0c19pY29uIHtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubGl2ZV9zaW5nbGVfc3BvcnQgZGl2LmhlYWRfd3JhcHBlciBkaXYuaGVhZF9jb250ZW50IGltZy5zcG9ydHNfaWNvbixcbi5saXZlX3NpbmdsZV9zcG9ydCBkaXYuaGVhZF93cmFwcGVyIGRpdi5oZWFkX2NvbnRlbnQgaW1nLnNpbmdsZV9saXZlX3Nwb3J0c19ub3dfaWNvbiB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOHB4O1xuICBsZWZ0OiAxNXB4O1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5saXZlX3NpbmdsZV9zcG9ydCBkaXYuaGVhZF93cmFwcGVyIGRpdi5oZWFkX2NvbnRlbnQgaW1nLnNpbmdsZV9saXZlX3Nwb3J0c19ub3dfaWNvbiB7XG4gIHRvcDogNnB4O1xuICBsZWZ0OiAxM3B4O1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTdweDtcbn1cblxuLnNwb3J0YmV0X2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIG9wYWNpdHk6IC41MDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbn1cblxuLnNwb3J0YmV0X2Nsb3NlOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG59XG5cbi5zcG9ydGJldF9leHRyYV9idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLmxpdmVfY29udGVudCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMEUwRTA7XG59XG5cbi5saXZlX3RkIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cblxuLmxpdmVfdGQgLnJlc3VsdF9jb250YWluZXIge1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbiAgY29sb3I6ICM4QjhCOEIgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI0QyRDJEMiAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5saXZlX3RkIC5yZXN1bHRfY29udGFpbmVyLndvbiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xufVxuXG4ucnVubmluZ19jb250YWluZXIge1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1yaWdodDogNjZweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSkgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kOiAjRDJEMkQyO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ucnVubmluZ19jb250YWluZXIgc3BhbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGhlaWdodDogNDBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnJ1bm5pbmdfY29udGFpbmVyIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xufVxuXG4ucnVubmluZ19jb250YWluZXIsXG4ucnVubmluZ19jb250YWluZXIgc3BhbiB7XG4gIHdpZHRoOiAzMjBweDtcbn1cblxuLmxpdmVfY29udGVudCBkaXYubGl2ZV9nYW1lY29udGFpbmVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uY21zX3dpZGdldF9jb250ZW50LFxuLnN0YXJ0c2NyZWVuX3dpZGdldF9jb250ZW50IHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBMaXZlIHBhZ2Ugc2VwYXJhdGUtc2luZ2xlL3RhYiBzcG9ydHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNtYWlubGl2ZSAuY29udGFpbmVyLmxpdmVfc2luZ2xlX3Nwb3J0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgcGFkZGluZzogMCAxcHg7XG59XG5cbiNtYWlubGl2ZSAuY29udGFpbmVyLmxpdmVfc2luZ2xlX3Nwb3J0LmluaXRpYWxseV9oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jbWFpbmxpdmUgLmNvbnRhaW5lci5saXZlX3RhYl9zcG9ydCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbiNsb2FkZXJfY29udGFpbmVyLmNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogNDVweDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLXRvcDogMDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9saXZlLXNwb3J0cy1sb2FkZXIuZ2lmKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgT2RkcyBIZWFkZXIgKDEsWCwyLCBldGMpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubGl2ZV9nYW1lY29udGFpbmVyIC5saXZlX2hlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG59XG5cbi53aWRnZXQtY29udGFpbmVyW2RhdGEtb3Blbl9iZXRyYWRhcl90eXBlPScxJ10gLmxpdmVfZ2FtZWNvbnRhaW5lciAubGl2ZV9oZWFkZXIsXG4ud2lkZ2V0LWNvbnRhaW5lcltkYXRhLW9wZW5fYmV0cmFkYXJfdHlwZT0nMiddIC5saXZlX2dhbWVjb250YWluZXIgLmxpdmVfaGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmRpdi5jb250YWluZXIubGl2ZV9zcG9ydF9jYXRlZ29yeV9jb250YWluZXIubG9hZGVkX2luX2xpdmVfcGFnZSAubGl2ZV9nYW1lY29udGFpbmVyOmZpcnN0LW9mLXR5cGUgLmxpdmVfaGVhZGVyLFxuZGl2LmNvbnRhaW5lci5saXZlX3Nwb3J0X2NhdGVnb3J5X2NvbnRhaW5lci5saXZlX3NpbmdsZV9zcG9ydCAubGl2ZV9nYW1lY29udGFpbmVyOmZpcnN0LW9mLXR5cGUgLmxpdmVfaGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50O1xufVxuXG4qIC5saXZlX2dhbWVjb250YWluZXI6Zmlyc3Qtb2YtdHlwZSAubGl2ZV9oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuaHIudGltZV9zZXBhcmF0b3Ige1xuICBtYXJnaW46IDA7XG59XG5cbi5saXZlX3Jvd19oZWFkIC5saXZlX3Jvd19oZWFkX2NvbnRlbnQge1xuICBmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjM0YzRjNGICFpbXBvcnRhbnQ7XG59XG5cbi5saXZlX2dhbWVjb250YWluZXIgLmxpdmVfcm93X2hlYWQgLmxpdmVfcm93X2hlYWRfY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzNGM0YzRiAhaW1wb3J0YW50O1xufVxuXG4ubGl2ZV9yb3dfaGVhZCAubGl2ZV90ZCB7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLmxpdmVfcm93X2hlYWQgLmxpdmVfdGQuaGFzQmV0dGluZ0ZpbHRlcnMge1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuXG4ubGl2ZV9yb3dfaGVhZCAuaGVhZGVyX3JpZ2h0X3NlY3Rpb24gLmxpdmVfaGVhZF9yaWdodF9ib3R0b21fcm93LFxuLmxpdmVfcm93X2hlYWQgLmhlYWRlcl9yaWdodF9zZWN0aW9uIC5saXZlX2hlYWRfcmlnaHRfYm90dG9tX3JvdyAubGl2ZV90ZCxcbi5saXZlX3Jvd19oZWFkIC5oZWFkZXJfY2VudGVyX3NlY3Rpb24gLmxpdmVfaGVhZF9jZW50ZXJfcm93LmJvdHRvbV9yb3cge1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xufVxuXG4ubGl2ZV9yb3dfaGVhZCAuaGVhZGVyX2xlZnRfc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0UwRTBFMDtcbn1cblxuLmxpdmVfcm93X2hlYWQgLmhlYWRlcl9yaWdodF9zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRTBFMEUwO1xufVxuXG4ubGl2ZV9yb3dfaGVhZCAuaGVhZGVyX2NlbnRlcl9zZWN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5saXZlX3Jvd19oZWFkIC5oZWFkZXJfbGVmdF9zZWN0aW9uIC5saXZlX2hlYWRfbGVmdF9yb3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiA3N3B4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTBFMEUwO1xufVxuXG4ubGl2ZV9nYW1lY29udGFpbmVyIC5saXZlX3Jvd19oZWFkIC5oZWFkZXJfbGVmdF9zZWN0aW9uIC5saXZlX2hlYWRfbGVmdF9yb3cge1xuICB3aWR0aDogNzVweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4ubGl2ZV9yb3dfaGVhZCAuaGVhZGVyX2xlZnRfc2VjdGlvbiAubGl2ZV9oZWFkX2xlZnRfcm93LndvX3Nwb3J0X2ljb24ge1xuICB3aWR0aDogNTdweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4ubGl2ZV9yb3dfaGVhZCAuaGVhZGVyX2xlZnRfc2VjdGlvbiAubGl2ZV9oZWFkX2xlZnRfcm93LnByb2dyYW1fc2VjdGlvbiB7XG4gIHdpZHRoOiA0NXB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5saXZlX3Jvd19oZWFkIC5oZWFkZXJfbGVmdF9zZWN0aW9uIC5saXZlX2hlYWRfbGVmdF9yb3c6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmxpdmVfcm93X2hlYWQgLmhlYWRlcl9jZW50ZXJfc2VjdGlvbiAubGl2ZV9oZWFkX2NlbnRlcl9yb3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLmxpdmVfZ2FtZWNvbnRhaW5lciAubGl2ZV9yb3dfaGVhZCAuaGVhZGVyX2NlbnRlcl9zZWN0aW9uIC5saXZlX2hlYWRfY2VudGVyX3JvdyB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLmxpdmVfcm93X2hlYWQgLmhlYWRlcl9jZW50ZXJfc2VjdGlvbiAubGl2ZV9oZWFkX2NlbnRlcl9yb3cuYm90dG9tX3JvdyB7XG4gIGJhY2tncm91bmQ6ICNDQ0M7XG59XG5cbi5saXZlX3Jvd19oZWFkIC5oZWFkZXJfY2VudGVyX3NlY3Rpb24gLmxpdmVfaGVhZF9jZW50ZXJfcm93Omxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5saXZlX3Jvd19oZWFkIC5oZWFkZXJfcmlnaHRfc2VjdGlvbiAubGl2ZV9oZWFkX3JpZ2h0X3RvcF9yb3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLmxpdmVfZ2FtZWNvbnRhaW5lciAubGl2ZV9yb3dfaGVhZCAuaGVhZGVyX3JpZ2h0X3NlY3Rpb24gLmxpdmVfaGVhZF9yaWdodF90b3Bfcm93IHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogLTNweDtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuXG4ubGl2ZV9yb3dfaGVhZCAuaGVhZGVyX3JpZ2h0X3NlY3Rpb24gLmxpdmVfaGVhZF9yaWdodF9ib3R0b21fcm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjQ0NDO1xufVxuXG4ubGl2ZV9nYW1lY29udGFpbmVyIC5saXZlX3Jvd19oZWFkIC5oZWFkZXJfcmlnaHRfc2VjdGlvbiAuaGVhZGVyX3JpZ2h0X2NvbF9pdGVtIHtcbiAgaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5saXZlX2dhbWVjb250YWluZXIgLmxpdmVfcm93X2hlYWQgLmhlYWRlcl9yaWdodF9zZWN0aW9uIC5saXZlX2hlYWRfcmlnaHRfdG9wX3JvdyAuaGVhZGVyX3JpZ2h0X2NvbF9pdGVtIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5saXZlX2dhbWVjb250YWluZXIgLmxpdmVfcm93X2hlYWQgLmhlYWRlcl9yaWdodF9zZWN0aW9uIC5saXZlX2hlYWRfcmlnaHRfdG9wX3JvdyAuaGVhZGVyX3JpZ2h0X2NvbF9pdGVtIHNwYW4ge1xuICBsaW5lLWhlaWdodDogMTFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5saXZlX2dhbWVjb250YWluZXIgLmxpdmVfcm93X2hlYWQgLmhlYWRlcl9yaWdodF9zZWN0aW9uIC5oZWFkZXJfcmlnaHRfY29sX2l0ZW0ubGl2ZV9yZXN1bHRzX2NvbnRhaW5lcixcbi5saXZlX2dhbWVjb250YWluZXIgLmxpdmVfcm93X2hlYWQgLmhlYWRlcl9yaWdodF9zZWN0aW9uIC5oZWFkZXJfcmlnaHRfY29sX2l0ZW0ubGl2ZXBhZ2Vfb2Rkc2dyb3VwX2NvbnRhaW5lciB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNFMEUwRTA7XG59XG5cbi5saXZlX3Jvd19oZWFkIC5saXZlX2hlYWRfMV8yIHtcbiAgd2lkdGg6IDU5cHg7XG4gIG1pbi13aWR0aDogNTlweDtcbiAgbWF4LXdpZHRoOiA1OXB4O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5saXZlX3Jvd19oZWFkIC5saXZlX2hlYWRfMV8yLm1lcmdlZDIge1xuICB3aWR0aDogMTE4cHg7XG4gIG1pbi13aWR0aDogMTE4cHg7XG4gIG1heC13aWR0aDogMTE4cHg7XG59XG5cbi5saXZlX3Jvd19oZWFkIC5saXZlX2hlYWRfY29udGFpbmVyMVgyIHtcbiAgLyogYmFja3VwXG4gICAgd2lkdGg6MTc3cHg7XG4gICAgbWF4LXdpZHRoOjE3N3B4O1xuICAgIG1pbi13aWR0aDoxNzdweDsqL1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRTBFMEUwO1xufVxuXG4ubGl2ZV9yb3dfaGVhZCAubGl2ZV9oZWFkXzFfMyB7XG4gIHdpZHRoOiAyN3B4O1xuICBtaW4td2lkdGg6IDI3cHg7XG4gIG1heC13aWR0aDogMjdweDtcbiAgcGFkZGluZzogMCA1cHggMCAwO1xufVxuXG4ubGl2ZV9yb3dfaGVhZCAubGl2ZV9oZWFkX2NvbnRhaW5lck9VIHtcbiAgLyogYmFja3VwXG4gICAgbWF4LXdpZHRoOjE1MHB4O1xuICAgIG1pbi13aWR0aDoxNTBweDtcbiAgICB3aWR0aDoxNTBweDsqL1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRTBFMEUwO1xufVxuXG4ubGl2ZV9yb3dfaGVhZCAubGl2ZV9oZWFkXzFfNCB7XG4gIHdpZHRoOiA2MHB4O1xuICBtaW4td2lkdGg6IDYwcHg7XG4gIG1heC13aWR0aDogNjBweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgQWpheCBHYW1lIFJvd3MgUGFnaW5hdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmdhbWVfcm93c19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIC40cztcbn1cblxuLmdhbWVfcm93c19jb250YWluZXIgLmdhbWVfcm93c19sb2FkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogNDZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICBtYXJnaW4tbGVmdDogLTIzcHg7XG4gIHRyYW5zaXRpb246IGFsbCAuNHM7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29uL2dhbWVzX2NvbnRhaW5lcl9sb2FkZXJfYmFycy5naWZcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIE9kZHMgUm93c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI21haW5saXZlIC5saXZlX2NvbnRlbnQgLnNjb3JlYm9hcmQsXG4ud2lkZ2V0LWxpdmUgLndpZGdldC1jb250ZW50IC5zY29yZWJvYXJkIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI21haW5saXZlIC5saXZlX2NvbnRlbnQgLmxpdmVfcm93LFxuLndpZGdldC1saXZlIC53aWRnZXQtY29udGVudCAubGl2ZV9yb3cge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmxpdmVfY29udGVudCAubGl2ZV9yb3cge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzO1xuICBiYWNrZ3JvdW5kOiAjRTBFMEUwICFpbXBvcnRhbnQ7XG59XG5cbi5saXZlX3JvdzpudGgtY2hpbGQob2RkKSxcbi5saXZlX3JvdzpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kOiAjRTBFMEUwICFpbXBvcnRhbnQ7XG59XG5cbi5saXZlX2NvbnRlbnQgLmxpdmVfcm93Om50aC1vZi10eXBlKG9kZCksXG4ubGl2ZV9nYW1lY29udGFpbmVyOm50aC1vZi10eXBlKG9kZCkgLnNjb3JlYm9hcmQgLmxpdmVfcm93IHtcbiAgYmFja2dyb3VuZDogI0UwRTBFMCAhaW1wb3J0YW50O1xufVxuXG4ubGl2ZV9jb250ZW50IC5saXZlX3JvdzpudGgtb2YtdHlwZShldmVuKSxcbi5saXZlX2dhbWVjb250YWluZXI6bnRoLW9mLXR5cGUoZXZlbikgLnNjb3JlYm9hcmQgLmxpdmVfcm93IHtcbiAgYmFja2dyb3VuZDogI0RCREJEQiAhaW1wb3J0YW50O1xufVxuXG4ubGl2ZV9jb250ZW50IC5saXZlX3Jvdy5pbml0aWFsbHlfaGlkZGVuLFxuLmxpdmVfZ2FtZWNvbnRhaW5lci5pbml0aWFsbHlfaGlkZGVuLFxuLmxpdmVfY29udGVudCBkaXYubGl2ZV9nYW1lY29udGFpbmVyLmluaXRpYWxseV9oaWRkZW4sXG4ubGl2ZV9yb3cuaW5pdGlhbGx5X2hpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5saXZlX2NvbnRlbnQgLmxpdmVfcm93LnN0YXRlX2hpZGRlbixcbi5saXZlX2dhbWVjb250YWluZXIuc3RhdGVfaGlkZGVuLFxuLmxpdmVfY29udGVudCBkaXYubGl2ZV9nYW1lY29udGFpbmVyLnN0YXRlX2hpZGRlbixcbi5saXZlX3Jvdy5zdGF0ZV9oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubGl2ZV9yb3cgLmxpdmVfcm93X2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogM3B4IDA7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuM3M7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbiNtYWlubGl2ZSAucm93LXh6ZXJvLFxuI21haW5saXZlIC5yb3cteHplcm8tZGFyayB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuI21haW5saXZlIC5saXZlX2NvbnRlbnQgLmxpdmVfcm93OmZpcnN0LW9mLXR5cGUgLmxpdmVfcm93X2NvbnRhaW5lcixcbi53aWRnZXQtbGl2ZSAud2lkZ2V0LWNvbnRlbnQgLmxpdmVfcm93OmZpcnN0LW9mLXR5cGUgLmxpdmVfcm93X2NvbnRhaW5lciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG59XG5cbi5saXZlX2NvbnRlbnQgLmxpdmVfcm93OmZpcnN0LW9mLXR5cGUgLmxpdmVfcm93X2NvbnRhaW5lcixcbiNtYWlubGl2ZSAubGl2ZV9jb250ZW50IC5saXZlX2dhbWVjb250YWluZXI6Zmlyc3Qtb2YtdHlwZSAuc2NvcmVib2FyZCAubGl2ZV9yb3dfY29udGFpbmVyLFxuLndpZGdldC1saXZlIC53aWRnZXQtY29udGVudCAubGl2ZV9nYW1lY29udGFpbmVyOmZpcnN0LW9mLXR5cGUgLnNjb3JlYm9hcmQgLmxpdmVfcm93X2NvbnRhaW5lcixcbi53aWRnZXQtY29udGFpbmVyW2RhdGEtb3Blbl9iZXRyYWRhcl90eXBlPScxJ10gLndpZGdldC1jb250ZW50IC5saXZlX3JvdzpmaXJzdC1vZi10eXBlIC5saXZlX3Jvd19jb250YWluZXIsXG4ud2lkZ2V0LWNvbnRhaW5lcltkYXRhLW9wZW5fYmV0cmFkYXJfdHlwZT0nMiddIC53aWRnZXQtY29udGVudCAubGl2ZV9yb3c6Zmlyc3Qtb2YtdHlwZSAubGl2ZV9yb3dfY29udGFpbmVyIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuI21haW5saXZlIC5saXZlX2NvbnRlbnQgLmxpdmVfcm93Omxhc3Qtb2YtdHlwZSAubGl2ZV9yb3dfY29udGFpbmVyLFxuLndpZGdldC1saXZlIC53aWRnZXQtY29udGVudCAubGl2ZV9yb3c6bGFzdC1vZi10eXBlIC5saXZlX3Jvd19jb250YWluZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ubGl2ZV9jb250ZW50IC5saXZlX3JvdzpsYXN0LW9mLXR5cGUgLmxpdmVfcm93X2NvbnRhaW5lcixcbiNtYWlubGl2ZSAubGl2ZV9jb250ZW50IC5saXZlX2dhbWVjb250YWluZXI6bGFzdC1vZi10eXBlIC5zY29yZWJvYXJkIC5saXZlX3Jvd19jb250YWluZXIge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4jY29udGFpbmVyX3N0YXJ0c2NyZWVuLmxvYWRpbmcgLmxpdmVfY29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi9nYW1lc19jb250YWluZXJfbG9hZGVyX2JhcnMuZ2lmXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuXG4ueHplcm9fcm9sbG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBtYXJnaW4tbGVmdDogLThweDtcbn1cblxuI21haW5saXZlY29udGFpbmVyIC54emVyb19yb2xsb3ZlciB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLmxpdmVfcm93IC5saXZlX2xlZnRfc2VjdGlvbiB7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmxpdmVfcm93IC5saXZlX3JpZ2h0X3NlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5saXZlX3JvdyAubGl2ZV9zcG9ydF9pY29uIHtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDMzcHg7XG4gIG1pbi13aWR0aDogMzNweDtcbiAgbWF4LXdpZHRoOiAzM3B4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIHBhZGRpbmctbGVmdDogNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5saXZlX3JvdyAubGl2ZV9zcG9ydF9pY29uLndfZ2FtZV9jb2RlIHtcbiAgd2lkdGg6IDM2cHg7XG4gIG1pbi13aWR0aDogMzZweDtcbiAgbWF4LXdpZHRoOiAzNnB4O1xufVxuXG4ubGl2ZV9yb3cgLmxpdmVfc3BvcnRfaWNvbiAubGl2ZV9sZWZ0X2NvbF9yb3cge1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTNweDtcbiAgcGFkZGluZzogMnB4IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubGl2ZV9yb3cgLmxpdmVfc3BvcnRfaWNvbiAubGl2ZV9sZWZ0X2NvbF9yb3c6Zmlyc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG59XG5cbi5saXZlX3JvdyAubGl2ZV9zcG9ydF9pY29uIC5saXZlX2xlZnRfY29sX3JvdzpsYXN0LW9mLXR5cGUge1xuICBwYWRkaW5nLWJvdHRvbTogNHB4O1xufVxuXG4ubGl2ZV9yb3cgLmxpdmVfc3BvcnRfaWNvbiAubGl2ZV9sZWZ0X2NvbF9yb3cgLmdhbWVfY29kZSxcbmRpdi5zcG9ydGJldF9leHRyYV9jb250ZW50IC5nYW1lX2NvZGUge1xuICBmb250LXNpemU6IDlweDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHBhZGRpbmc6IDAgMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAtLjAxNWVtO1xuICBjb2xvcjogI0ZGRjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG5kaXYuc3BvcnRiZXRfZXh0cmFfY29udGVudCAuZ2FtZV9jb2RlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmxpdmVfcm93IC5saXZlX2NvbWJpIHtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMzhweDtcbiAgcGFkZGluZzogMCAycHggMCA2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxpdmVfcm93IC5saXZlX3Nwb3J0X2ljb24gaW1nIHtcbiAgbWFyZ2luOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubGl2ZV9yb3cgLmxpdmVfZ2FtZV90aW1lIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDU1cHg7XG4gIG1pbi13aWR0aDogNTVweDtcbiAgbWF4LXdpZHRoOiA1NXB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmxpdmVfcm93IC5saXZlX2dhbWVfdGltZSAudXBjb21pbmdfZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA2cHggMCA2cHggOHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogLS4wM2VtO1xuICBjb2xvcjogIzRDNEM0Qztcbn1cblxuLmxpdmVfcm93IC5saXZlX2dhbWVfdGltZSAubGl2ZV90aW1lX3RvX3N0YXJ0IHtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbn1cblxuLmxpdmVfcm93IC5saXZlcGFnZV90aW1lX2NvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmxpdmVfcm93IC5saXZlX2xlZnRfaW5mb19ib3hfY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB3aWR0aDogODNweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmxpdmVfcm93IC5saXZlX2xlZnRfaW5mb19ib3hfY29udGFpbmVyIC5saXZlX2xlZnRfaW5mb19ib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDIwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogODNweDtcbiAgbWluLXdpZHRoOiA4M3B4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjRDhEOEQ4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogN3B4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogN3B4O1xuICBiYWNrZ3JvdW5kOiAjMUUyMzI2O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMxRTIzMjYgMCwgIzFFMjMyNiA5MiUsICNDNEM0QzQgMTAwJSk7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIC8qLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cztcblxuXG5cbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7Ki9cbn1cblxuLmxpdmVfcm93IC5saXZlX2xlZnRfaW5mb19ib3hfY29udGFpbmVyIC5saXZlX2xlZnRfaW5mb19ib3g6aG92ZXIge1xuICBib3gtc2hhZG93OiAxcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4ubGl2ZV9yb3cgLmxpdmVfbGVmdF9pbmZvX2JveF9jb250YWluZXIgLmxpdmVfbGVmdF9pbmZvX2JveCAubGVmdF9pbmZvX2JveF9hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNjtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIC40cztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNnB4O1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjNzI3MjcyIHVybCguLi9pbWFnZXMvaWNvbi9saXZlX2xlZnRfaW5mb19ib3hfYXJyb3dfY2xvc2VkLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG5cbi5saXZlX3JvdyAubGl2ZV9sZWZ0X2luZm9fYm94X2NvbnRhaW5lciAubGl2ZV9sZWZ0X2luZm9fYm94Lm9wZW4gLmxlZnRfaW5mb19ib3hfYXJyb3cge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vbGl2ZV9sZWZ0X2luZm9fYm94X2Fycm93X29wZW4ucG5nKTtcbn1cblxuLmxpdmVfcm93IC5saXZlX2xlZnRfaW5mb19ib3hfY29udGFpbmVyIC5saXZlX2xlZnRfaW5mb19ib3ggLmxlZnRfaW5mb19ib3hfYXJyb3cuZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vbGl2ZV9sZWZ0X2luZm9fYm94X2Fycm93X2Rpc2FibGVkLnBuZyk7XG59XG5cbi5saXZlX3JvdyAubGl2ZV9sZWZ0X2luZm9fYm94X2NvbnRhaW5lciAubGl2ZV9sZWZ0X2luZm9fYm94LnNwb3J0XzEgLmxlZnRfaW5mb19ib3hfYXJyb3csXG4ubGl2ZV9yb3cgLmxpdmVfbGVmdF9pbmZvX2JveF9jb250YWluZXIgLmxpdmVfbGVmdF9pbmZvX2JveC5zcG9ydF8yIC5sZWZ0X2luZm9fYm94X2Fycm93LFxuLmxpdmVfcm93IC5saXZlX2xlZnRfaW5mb19ib3hfY29udGFpbmVyIC5saXZlX2xlZnRfaW5mb19ib3guc3BvcnRfNiAubGVmdF9pbmZvX2JveF9hcnJvdyxcbi5saXZlX3JvdyAubGl2ZV9sZWZ0X2luZm9fYm94X2NvbnRhaW5lciAubGl2ZV9sZWZ0X2luZm9fYm94LnNwb3J0XzEwIC5sZWZ0X2luZm9fYm94X2Fycm93LFxuLmxpdmVfcm93IC5saXZlX2xlZnRfaW5mb19ib3hfY29udGFpbmVyIC5saXZlX2xlZnRfaW5mb19ib3guc3BvcnRfMTIgLmxlZnRfaW5mb19ib3hfYXJyb3csXG4ubGl2ZV9yb3cgLmxpdmVfbGVmdF9pbmZvX2JveF9jb250YWluZXIgLmxpdmVfbGVmdF9pbmZvX2JveC5zcG9ydF8xNSAubGVmdF9pbmZvX2JveF9hcnJvdyxcbi5saXZlX3JvdyAubGl2ZV9sZWZ0X2luZm9fYm94X2NvbnRhaW5lciAubGl2ZV9sZWZ0X2luZm9fYm94LnNwb3J0XzE4IC5sZWZ0X2luZm9fYm94X2Fycm93LFxuLmxpdmVfcm93IC5saXZlX2xlZnRfaW5mb19ib3hfY29udGFpbmVyIC5saXZlX2xlZnRfaW5mb19ib3guc3BvcnRfMjMgLmxlZnRfaW5mb19ib3hfYXJyb3csXG4ubGl2ZV9yb3cgLmxpdmVfbGVmdF9pbmZvX2JveF9jb250YWluZXIgLmxpdmVfbGVmdF9pbmZvX2JveC5zcG9ydF8zMiAubGVmdF9pbmZvX2JveF9hcnJvdyxcbi5saXZlX3JvdyAubGl2ZV9sZWZ0X2luZm9fYm94X2NvbnRhaW5lciAubGl2ZV9sZWZ0X2luZm9fYm94LnNwb3J0XzQwIC5sZWZ0X2luZm9fYm94X2Fycm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbn1cblxuLmxpdmVfcm93IC5saXZlX2xlZnRfaW5mb19ib3ggLmxpdmVfbGVmdF9pbmZvX2JveF9jb250ZW50IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgaGVpZ2h0OiAzNnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTJweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEycHg7XG59XG5cbi5saXZlX3JvdyAubGl2ZV9sZWZ0X2luZm9fYm94IC5saXZlX2xlZnRfaW5mb19ib3hfY29udGVudCAuaW5mb19ib3hfdmlzaWJsZV9jb250ZW50IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgd2lkdGg6IDY4cHg7XG4gIG1pbi13aWR0aDogNjhweDtcbiAgbWF4LXdpZHRoOiA2OHB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCA0cHggMCAzcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5saXZlX3JvdyAubGl2ZV9sZWZ0X2luZm9fYm94IC5saXZlX2xlZnRfaW5mb19ib3hfY29udGVudCAuaW5mb19ib3hfaGlkZGVuX2NvbnRlbnQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBoZWlnaHQ6IDM2cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmxpdmVfcm93IC5saXZlX2xlZnRfaW5mb19ib3ggLmxpdmVfbGVmdF9pbmZvX2JveF9jb250ZW50IC5pbmZvX2JveF9oaWRkZW5fY29udGVudCA+IGRpdjpmaXJzdC1vZi10eXBlIHtcbiAgcGFkZGluZy1sZWZ0OiAzcHg7XG59XG5cbi5saXZlX3JvdyAubGl2ZV9sZWZ0X2luZm9fYm94IC5saXZlX2xlZnRfaW5mb19ib3hfY29udGVudCAuaW5mb19ib3hfY29sIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgaGVpZ2h0OiAzNnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubGl2ZV9yb3cgLmxpdmVfbGVmdF9pbmZvX2JveCAubGl2ZV9sZWZ0X2luZm9fYm94X2NvbnRlbnQgLmluZm9fYm94X2NvbC50aW1lX3Njb3JlIHtcbiAgd2lkdGg6IDM1cHg7XG4gIG1pbi13aWR0aDogMzVweDtcbiAgbWF4LXdpZHRoOiAzNXB4O1xufVxuXG4ubGl2ZV9yb3cgLmxpdmVfbGVmdF9pbmZvX2JveCAubGl2ZV9sZWZ0X2luZm9fYm94X2NvbnRlbnQgLmluZm9fYm94X2NvbC50aW1lX3Njb3JlIC50aW1lIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxcHggMCAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTtcbn1cblxuLmxpdmVfcm93IC5saXZlX2xlZnRfaW5mb19ib3ggLmxpdmVfbGVmdF9pbmZvX2JveF9jb250ZW50IC5pbmZvX2JveF9jb2wudGltZV9zY29yZSAudGltZSA+IHNwYW4udXBjb21pbmdfZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLmxpdmVfcm93IC5saXZlX2xlZnRfaW5mb19ib3ggLmxpdmVfbGVmdF9pbmZvX2JveF9jb250ZW50IC5pbmZvX2JveF9jb2wudGltZV9zY29yZSAudGltZSAuZXh0cmFfdGltZSB7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5saXZlX3JvdyAubGl2ZV9sZWZ0X2luZm9fYm94IC5saXZlX2xlZnRfaW5mb19ib3hfY29udGVudCAuaW5mb19ib3hfY29sLnRpbWVfc2NvcmUgLnRpbWUgPiBzcGFuIHtcbiAgb3BhY2l0eTogLjc7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT03MCk7XG59XG5cbi5saXZlX3JvdyAubGl2ZV9sZWZ0X2luZm9fYm94IC5saXZlX2xlZnRfaW5mb19ib3hfY29udGVudCAuaW5mb19ib3hfY29sLnRpbWVfc2NvcmUgLnRpbWUgLmNvdW50ZG93bl9pbl9sZWZ0X2luZm9fYm94X292ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE1O1xuICB0b3A6IC0xcHg7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogODVweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBiYWNrZ3JvdW5kOiAjMUUyMzI2O1xufVxuXG4ubGl2ZV9yb3cgLmxpdmVfbGVmdF9pbmZvX2JveCAubGl2ZV9sZWZ0X2luZm9fYm94X2NvbnRlbnQgLmluZm9fYm94X2NvbC50aW1lX3Njb3JlIC50aW1lIC5jb3VudGRvd25faW5fbGVmdF9pbmZvX2JveCB7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xufVxuXG4ubGl2ZV9yb3cgLmxpdmVfbGVmdF9pbmZvX2JveCAubGl2ZV9sZWZ0X2luZm9fYm94X2NvbnRlbnQgLmluZm9fYm94X2NvbC50aW1lX3Njb3JlIC50aW1lIC5jb3VudGRvd25faW5fbGVmdF9pbmZvX2JveC53X2NvdW50ZG93bl9hbmltYXRpb24ge1xuICBtYXJnaW4tbGVmdDogLTI3cHg7XG4gIHBhZGRpbmctbGVmdDogMThweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uL2xpdmVfY291bnRkb3duX2xvYWRlci5naWYpIG5vLXJlcGVhdCAwIDUwJTtcbn1cblxuLmxpdmVfcm93IC5saXZlX2xlZnRfaW5mb19ib3ggLmxpdmVfbGVmdF9pbmZvX2JveF9jb250ZW50IC5pbmZvX2JveF9jb2wudGltZV9zY29yZSAudGltZSAuY291bnRkb3duX2luX2xlZnRfaW5mb19ib3ggLmNvdW50ZG93bl9jaGFyYWN0ZXIge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogLS4wMmVtO1xuICBjb2xvcjogI0JGQkZCRjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4ubGl2ZV9yb3cgLmxpdmVfbGVmdF9pbmZvX2JveCAubGl2ZV9sZWZ0X2luZm9fYm94X2NvbnRlbnQgLmluZm9fYm94X2NvbC50aW1lX3Njb3JlIC50aW1lIC5jb3VudGRvd25faW5fbGVmdF9pbmZvX2JveCAuY291bnRkb3duX2NoYXJhY3Rlci5jb2xvbiB7XG4gIHdpZHRoOiAzcHg7XG4gIG9wYWNpdHk6IC43O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTcwKTtcbn1cblxuLmxpdmVfcm93IC5saXZlX2xlZnRfaW5mb19ib3ggLmxpdmVfbGVmdF9pbmZvX2JveF9jb250ZW50IC5pbmZvX2JveF9jb2wudGltZV9zY29yZSAudGltZSAuY291bnRkb3duX2luX2xlZnRfaW5mb19ib3ggLmNvdW50ZG93bl9jaGFyYWN0ZXIubG9hZGluZyB7XG4gIHdpZHRoOiAzNHB4O1xuICBjb2xvcjogIzQyNEQ1MjtcbiAgYmFja2dyb3VuZDogIzYyNjI2MjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzYyNjI2MiAwLCAjMDYwNjA2IDEwMCUpO1xufVxuXG4ubGl2ZV9yb3cgLmxpdmVfbGVmdF9pbmZvX2JveCAubGl2ZV9sZWZ0X2luZm9fYm94X2NvbnRlbnQgLmluZm9fYm94X2NvbC50aW1lX3Njb3JlIC50aW1lIC5jb3VudGRvd25faW5fbGVmdF9pbmZvX2JveCAuY291bnRkb3duX2NoYXJhY3Rlci5sb2FkaW5nIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTFweDtcbiAgaGVpZ2h0OiAxMXB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy10b3A6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4ubGl2ZV9yb3cgLmxpdmVfbGVmdF9pbmZvX2JveCAubGl2ZV9sZWZ0X2luZm9fYm94X2NvbnRlbnQgLmluZm9fYm94X2NvbC50aW1lX3Njb3JlIC5zY29yZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMXB4IDAgMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5saXZlX3JvdyAubGl2ZV9sZWZ0X2luZm9fYm94IC5saXZlX2xlZnRfaW5mb19ib3hfY29udGVudCAuaW5mb19ib3hfY29sLmNhcmRzIHtcbiAgbGluZS1oZWlnaHQ6IC45O1xuICB3aWR0aDogMjhweDtcbiAgbWluLXdpZHRoOiAyOHB4O1xuICBtYXgtd2lkdGg6IDI4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDNweDtcbiAgcGFkZGluZy1sZWZ0OiAycHg7XG59XG5cbi5saXZlX3JvdyAubGl2ZV9sZWZ0X2luZm9fYm94IC5saXZlX2xlZnRfaW5mb19ib3hfY29udGVudCAuaW5mb19ib3hfY29sLmNhcmRzIC5saXZlX2NhcmRzX2hvbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDFweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuXG4ubGl2ZV9yb3cgLmxpdmVfbGVmdF9pbmZvX2JveCAubGl2ZV9sZWZ0X2luZm9fYm94X2NvbnRlbnQgLmluZm9fYm94X2NvbC5jYXJkcyAubGl2ZV9jYXJkc19hd2F5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMXB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xufVxuXG4ubGl2ZV9yb3cgLmxpdmVfbGVmdF9pbmZvX2JveCAubGl2ZV9sZWZ0X2luZm9fYm94X2NvbnRlbnQgLmluZm9fYm94X2NvbC5jYXJkcyAubGl2ZV9jYXJkc19ob21lID4gZGl2LFxuLmxpdmVfcm93IC5saXZlX2xlZnRfaW5mb19ib3ggLmxpdmVfbGVmdF9pbmZvX2JveF9jb250ZW50IC5pbmZvX2JveF9jb2wuY2FyZHMgLmxpdmVfY2FyZHNfYXdheSA+IGRpdiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xuICBjb2xvcjogI0JBRDZFMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDdweCAyNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5saXZlX3JvdyAubGl2ZV9sZWZ0X2luZm9fYm94IC5saXZlX2xlZnRfaW5mb19ib3hfY29udGVudCAuaW5mb19ib3hfY29sLmNhcmRzIC5saXZlX2NhcmRzX2hvbWUgPiBkaXY6Zmlyc3Qtb2YtdHlwZSxcbi5saXZlX3JvdyAubGl2ZV9sZWZ0X2luZm9fYm94IC5saXZlX2xlZnRfaW5mb19ib3hfY29udGVudCAuaW5mb19ib3hfY29sLmNhcmRzIC5saXZlX2NhcmRzX2F3YXkgPiBkaXY6Zmlyc3Qtb2YtdHlwZSB7XG4gIG9wYWNpdHk6IC4xO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWFnZXMvaWNvbi95ZWxsb3dfcmVkX2NhcmRzLnBuZ1wiKSBuby1yZXBlYXQgMCAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTApO1xufVxuXG4ubGl2ZV9yb3cgLmxpdmVfbGVmdF9pbmZvX2JveCAubGl2ZV9sZWZ0X2luZm9fYm94X2NvbnRlbnQgLmluZm9fYm94X2NvbC5jYXJkcyAubGl2ZV9jYXJkc19ob21lID4gZGl2Omxhc3Qtb2YtdHlwZSxcbi5saXZlX3JvdyAubGl2ZV9sZWZ0X2luZm9fYm94IC5saXZlX2xlZnRfaW5mb19ib3hfY29udGVudCAuaW5mb19ib3hfY29sLmNhcmRzIC5saXZlX2NhcmRzX2F3YXkgPiBkaXY6bGFzdC1vZi10eXBlIHtcbiAgb3BhY2l0eTogLjI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltYWdlcy9pY29uL3llbGxvd19yZWRfY2FyZHMucG5nXCIpIG5vLXJlcGVhdCAwIC0xMnB4O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MjApO1xufVxuXG4ubGl2ZV9yb3cgLmxpdmVfbGVmdF9pbmZvX2JveCAubGl2ZV9sZWZ0X2luZm9fYm94X2NvbnRlbnQgLmluZm9fYm94X2NvbC5jYXJkcyAueWVsbG93Q2FyZEJHIHtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTJweDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgb3BhY2l0eTogLjc1ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltYWdlcy9pY29uL3llbGxvd19yZWRfY2FyZHMucG5nXCIpIG5vLXJlcGVhdCAwIDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT03NSkgIWltcG9ydGFudDtcbn1cblxuLmxpdmVfcm93IC5saXZlX2xlZnRfaW5mb19ib3ggLmxpdmVfbGVmdF9pbmZvX2JveF9jb250ZW50IC5pbmZvX2JveF9jb2wuY2FyZHMgLnJlZENhcmRCRyB7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNXB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMXB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG9wYWNpdHk6IC43NSAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1hZ2VzL2ljb24veWVsbG93X3JlZF9jYXJkcy5wbmdcIikgbm8tcmVwZWF0IDAgLTEycHg7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT03NSkgIWltcG9ydGFudDtcbn1cblxuLmxpdmVfcm93IC5saXZlX2xlZnRfaW5mb19ib3ggLmxpdmVfbGVmdF9pbmZvX2JveF9jb250ZW50IC5pbmZvX2JveF9jb2wuY2FyZHMgLnllbGxvd0NhcmRCRzpob3Zlcixcbi5saXZlX3JvdyAubGl2ZV9sZWZ0X2luZm9fYm94IC5saXZlX2xlZnRfaW5mb19ib3hfY29udGVudCAuaW5mb19ib3hfY29sLmNhcmRzIC5yZWRDYXJkQkc6aG92ZXIge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApICFpbXBvcnRhbnQ7XG59XG5cbi5saXZlX3JvdyAubGl2ZV9sZWZ0X2luZm9fYm94IC5saXZlX2xlZnRfaW5mb19ib3hfY29udGVudCAuaW5mb19ib3hfY29sLnNjb3Jlc19nZW5lcmFsIHtcbiAgd2lkdGg6IDM0cHg7XG4gIG1pbi13aWR0aDogMzRweDtcbiAgbWF4LXdpZHRoOiAzNHB4O1xufVxuXG4ubGl2ZV9yb3cgLmxpdmVfbGVmdF9pbmZvX2JveCAubGl2ZV9sZWZ0X2luZm9fYm94X2NvbnRlbnQgLmluZm9fYm94X2NvbC5odCB7XG4gIHdpZHRoOiAzNnB4O1xuICBtaW4td2lkdGg6IDM2cHg7XG4gIG1heC13aWR0aDogMzZweDtcbn1cblxuLmxpdmVfcm93IC5saXZlX2xlZnRfaW5mb19ib3ggLmxpdmVfbGVmdF9pbmZvX2JveF9jb250ZW50IC5pbmZvX2JveF9jb2wuc2NvcmVzX2dlbmVyYWwubGlnaHRlciB7XG4gIHdpZHRoOiAzMnB4O1xuICBtaW4td2lkdGg6IDMycHg7XG4gIG1heC13aWR0aDogMzJweDtcbn1cblxuLmxpdmVfcm93IC5saXZlX2xlZnRfaW5mb19ib3ggLmxpdmVfbGVmdF9pbmZvX2JveF9jb250ZW50IC5pbmZvX2JveF9jb2wuc2NvcmVzX2dlbmVyYWwgLmhlYWRpbmcge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4wNTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDVlbTtcbiAgb3BhY2l0eTogLjc7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT03MCk7XG59XG5cbi5saXZlX3JvdyAubGl2ZV9sZWZ0X2luZm9fYm94IC5saXZlX2xlZnRfaW5mb19ib3hfY29udGVudCAuaW5mb19ib3hfY29sLnNjb3Jlc19nZW5lcmFsIC5oZWFkaW5nLnNtYWxsZXJfdGV4dCB7XG4gIGxldHRlci1zcGFjaW5nOiAtLjA5NWVtO1xufVxuXG4ubGl2ZV9yb3cgLmxpdmVfbGVmdF9pbmZvX2JveCAubGl2ZV9sZWZ0X2luZm9fYm94X2NvbnRlbnQgLmluZm9fYm94X2NvbC5zY29yZXNfZ2VuZXJhbCAuc2NvcmUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDFweCAwIDAgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubGl2ZV9yb3cgLmxpdmVfbGVmdF9pbmZvX2JveCAubGl2ZV9sZWZ0X2luZm9fYm94X2NvbnRlbnQgLmluZm9fYm94X2NvbC5zY29yZXNfZ2VuZXJhbCAuc2NvcmUuc21hbGxlcl9zY29yZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZy10b3A6IDJweDtcbn1cblxuLmxpdmVfcm93IC5saXZlX2xlZnRfaW5mb19ib3ggLmxpdmVfbGVmdF9pbmZvX2JveF9jb250ZW50IC5pbmZvX2JveF9jb2wuc2NvcmVzX2dlbmVyYWwgLnNjb3JlLmV4dHJhX3NtYWxsZXJfc2NvcmUge1xuICBmb250LXNpemU6IDEwcHg7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG59XG5cbi5saXZlX3JvdyAubGl2ZV9sZWZ0X2luZm9fYm94IC5saXZlX2xlZnRfaW5mb19ib3hfY29udGVudCAuaW5mb19ib3hfY29sLnNjb3Jlc19nZW5lcmFsLmh0IC5zY29yZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5saXZlX3JvdyAubGl2ZV9sZWZ0X2luZm9fYm94IC5saXZlX2xlZnRfaW5mb19ib3hfY29udGVudCAuaW5mb19ib3hfY29sLnNjb3Jlc19nZW5lcmFsLmxpZ2h0ZXIgLnNjb3JlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG4ubGl2ZV9yb3cgLmxpdmVfbGVmdF9pbmZvX2JveCAubGl2ZV9sZWZ0X2luZm9fYm94X2NvbnRlbnQgLmluZm9fYm94X2NvbC5zY29yZXNfZ2VuZXJhbC5saWdodGVyIC5zY29yZS5zbWFsbGVyX3Njb3JlIHtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4ubGl2ZV9yb3cgLmxpdmVfbGVmdF9pbmZvX2JveCAubGl2ZV9sZWZ0X2luZm9fYm94X2NvbnRlbnQgLmluZm9fYm94X2NvbC5zY29yZXNfZ2VuZXJhbC5saWdodGVyIC5zY29yZS5leHRyYV9zbWFsbGVyX3Njb3JlIHtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4ubGl2ZV9yb3cgLmxpdmVfbGVmdF9pbmZvX2JveCAubGl2ZV9sZWZ0X2luZm9fYm94X2NvbnRlbnQgLmluZm9fYm94X2NvbC53cmFwLXRleHQge1xuICBsaW5lLWhlaWdodDogMS4wNTtcbiAgd2lkdGg6IDI4cHg7XG4gIG1pbi13aWR0aDogMjhweDtcbiAgbWF4LXdpZHRoOiAyOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG4gIHBhZGRpbmctbGVmdDogMnB4O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4ubGl2ZV9yb3cgLmxpdmVfbGVmdF9pbmZvX2JveCAubGl2ZV9sZWZ0X2luZm9fYm94X2NvbnRlbnQgLmluZm9fYm94X2NvbC53cmFwLXRleHQgLnJvd19sYXJnZV90ZXh0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5saXZlX3JvdyAubGl2ZV9sZWZ0X2luZm9fYm94IC5saXZlX2xlZnRfaW5mb19ib3hfY29udGVudCAuaW5mb19ib3hfY29sLndyYXAtdGV4dCAucm93X3NtYWxsX3RleHQge1xuICBmb250LXNpemU6IDlweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAtLjAxZW07XG4gIG9wYWNpdHk6IC44O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODApO1xufVxuXG4ubGl2ZV9yb3cgLmxpdmVfZ3JvdXBfbmFtZV8yIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qbmV1dHJhbCBpY29uIGxpdmUqL1xuLmxpdmVfcm93Lm5ldXRyYWxnYW1lIC5saXZlX2dyb3VwX25hbWVfMjpiZWZvcmUge1xuICBmb250LXNpemU6IDlweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIHotaW5kZXg6IDMwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiA1cHggMCA1cHggM3B4O1xuICBwYWRkaW5nOiAwIDFweDtcbiAgY29udGVudDogJ04nO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAvKmJvcmRlcjogMXB4IHNvbGlkIGJsYWNrOyovXG59XG5cbi5saXZlX3JvdyAubGl2ZV9ncm91cDEsXG4ubGl2ZV9yb3cgLmxpdmVfZ3JvdXAyIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgMCAwIDhweCAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLmxpdmVfZ2FtZWNvbnRhaW5lciAubGl2ZV9yb3cgLmxpdmVfZ3JvdXAxLFxuLmxpdmVfZ2FtZWNvbnRhaW5lciAubGl2ZV9yb3cgLmxpdmVfZ3JvdXAyIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi53aWRnZXQtc3BvcnQyIC5saXZlX2dhbWVjb250YWluZXIgLmxpdmVfcm93IC5saXZlX3RlYW1uYW1lLFxuLndpZGdldC1zcG9ydDExIC5saXZlX2dhbWVjb250YWluZXIgLmxpdmVfcm93IC5saXZlX3RlYW1uYW1lIHtcbiAgcGFkZGluZy1sZWZ0OiAyN3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5saXZlX3JvdyAubGl2ZV90ZWFtbmFtZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLndpZGdldC1zcG9ydDIgLmxpdmVfcm93IC5saXZlX3RlYW1uYW1lLnNlcnZlcl9pbmRpY2F0b3JfbGl2ZSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc2NvcmVib2FyZC90ZW5uaXNiYWxsX3NtYWxsLnBuZykgbm8tcmVwZWF0IDEwcHggMDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4O1xufVxuXG4ud2lkZ2V0LXNwb3J0MTEgLmxpdmVfcm93IC5saXZlX3RlYW1uYW1lLnNlcnZlcl9pbmRpY2F0b3JfbGl2ZSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc2NvcmVib2FyZC9iYXNlYmFsbF9iYXQucG5nKSBuby1yZXBlYXQgMTBweCAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwcHg7XG59XG5cbi5saXZlX3JvdyAubGl2ZV9jYXJkcyB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAyN3B4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDZweCA0cHggNXB4IDhweDtcbn1cblxuLmxpdmVfY2FyZHMgLmxpdmVfY2FyZHNfdG9wIHtcbiAgaGVpZ2h0OiAxM3B4O1xuICBtYXJnaW46IDAgMCAxcHggMDtcbn1cblxuLmxpdmVfY2FyZHMgLmxpdmVfY2FyZHNfYm90dG9tIHtcbiAgaGVpZ2h0OiAxM3B4O1xufVxuXG4ubGl2ZV9jYXJkcyAueWVsbG93Q2FyZEJHIHtcbiAgZm9udC1zaXplOiA4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogMTNweDtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1hZ2VzL2ljb24vaWNvbl95ZWxsb3djYXJkLmpwZ1wiKSBuby1yZXBlYXQgMCAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IDlweDtcbn1cblxuLmxpdmVfY2FyZHMgLnJlZENhcmRCRyB7XG4gIGZvbnQtc2l6ZTogOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWFnZXMvaWNvbi9pY29uX3JlZGNhcmQuanBnXCIpIG5vLXJlcGVhdCAwIDA7XG4gIGJhY2tncm91bmQtc2l6ZTogOXB4O1xufVxuXG4ubGl2ZV9yb3cgLmxpdmVfcmVzdWx0c19jb250YWluZXIsXG4uaGVhZGVyX3JpZ2h0X2NvbF9pdGVtLmxpdmVfcmVzdWx0c19jb250YWluZXIge1xuICB3aWR0aDogMTAwcHg7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5saXZlX3JvdyAubGl2ZV9yZXN1bHRzX3NldHMsXG4ubGl2ZV9yb3cgLmxpdmVfcmVzdWx0c19nYW1lcyB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTRweCAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMCA4cHggMCA3cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmxpdmVfcm93IC5saXZlX3Jlc3VsdHNfZ2FtZXMgc3BhbiB7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmxpdmVfZ2FtZWNvbnRhaW5lciAuaGVhZGVyX3JpZ2h0X2NvbF9pdGVtLmxpdmVfcmVzdWx0c19nYW1lcyB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuLmxpdmVfZ2FtZWNvbnRhaW5lciAubGl2ZV9yb3cgLmxpdmVfcmVzdWx0c19zZXRzLFxuLmxpdmVfZ2FtZWNvbnRhaW5lciAubGl2ZV9yb3cgLmxpdmVfcmVzdWx0c19nYW1lcyxcbi5saXZlX2dhbWVjb250YWluZXIgLmhlYWRlcl9yaWdodF9jb2xfaXRlbS5saXZlX3Jlc3VsdHNfZ2FtZXMge1xuICB3aWR0aDogNTBweDtcbiAgbWluLXdpZHRoOiA1MHB4O1xuICBtYXgtd2lkdGg6IDUwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5saXZlX3JvdyAubGl2ZV9yZXN1bHRzX3NldHMgZGl2LFxuLmxpdmVfcm93IC5saXZlX3Jlc3VsdHNfZ2FtZXMgZGl2IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5saXZlX3JvdyAubGl2ZXBhZ2Vfb2Rkc2dyb3VwX2NvbnRhaW5lcixcbi5saXZlX2dhbWVjb250YWluZXIgLmhlYWRlcl9yaWdodF9jb2xfaXRlbS5saXZlcGFnZV9vZGRzZ3JvdXBfY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGhlaWdodDogMzhweDtcbiAgcGFkZGluZy1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmxpdmVfcm93IC5saXZlcGFnZV9vZGRzZ3JvdXBfY29udGFpbmVyLmNvbDJvdSxcbi5saXZlX2dhbWVjb250YWluZXIgLmhlYWRlcl9yaWdodF9jb2xfaXRlbS5saXZlcGFnZV9vZGRzZ3JvdXBfY29udGFpbmVyLmNvbDJvdSxcbi5saXZlX3JvdyAubGl2ZXBhZ2Vfb2Rkc2dyb3VwX2NvbnRhaW5lci5jb2wzb3UsXG4ubGl2ZV9nYW1lY29udGFpbmVyIC5oZWFkZXJfcmlnaHRfY29sX2l0ZW0ubGl2ZXBhZ2Vfb2Rkc2dyb3VwX2NvbnRhaW5lci5jb2wzb3Uge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmxpdmVfcm93IC5saXZlcGFnZV9vZGRzZ3JvdXBfY29udGFpbmVyLmNvbDMsXG4ubGl2ZV9nYW1lY29udGFpbmVyIC5oZWFkZXJfcmlnaHRfY29sX2l0ZW0ubGl2ZXBhZ2Vfb2Rkc2dyb3VwX2NvbnRhaW5lci5jb2wzIHtcbiAgd2lkdGg6IDEzNXB4O1xuICBtaW4td2lkdGg6IDEzNXB4O1xuICBtYXgtd2lkdGg6IDEzNXB4O1xufVxuXG4ubGl2ZV9yb3cgLmxpdmVwYWdlX29kZHNncm91cF9jb250YWluZXIuY29sMixcbi5saXZlX2dhbWVjb250YWluZXIgLmhlYWRlcl9yaWdodF9jb2xfaXRlbS5saXZlcGFnZV9vZGRzZ3JvdXBfY29udGFpbmVyLmNvbDIge1xuICB3aWR0aDogOTBweDtcbiAgbWluLXdpZHRoOiA5MHB4O1xuICBtYXgtd2lkdGg6IDkwcHg7XG59XG5cbi5saXZlX3JvdyAubGl2ZXBhZ2Vfb2Rkc2dyb3VwX2NvbnRhaW5lci5jb2wyb3UsXG4ubGl2ZV9nYW1lY29udGFpbmVyIC5oZWFkZXJfcmlnaHRfY29sX2l0ZW0ubGl2ZXBhZ2Vfb2Rkc2dyb3VwX2NvbnRhaW5lci5jb2wyb3Uge1xuICB3aWR0aDogMTE4cHg7XG4gIG1pbi13aWR0aDogMTE4cHg7XG4gIG1heC13aWR0aDogMTE4cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmxpdmVfcm93IC5saXZlcGFnZV9vZGRzZ3JvdXBfY29udGFpbmVyLmNvbDNvdSxcbi5saXZlX2dhbWVjb250YWluZXIgLmhlYWRlcl9yaWdodF9jb2xfaXRlbS5saXZlcGFnZV9vZGRzZ3JvdXBfY29udGFpbmVyLmNvbDNvdSB7XG4gIHdpZHRoOiAxNjNweDtcbiAgbWluLXdpZHRoOiAxNjNweDtcbiAgbWF4LXdpZHRoOiAxNjNweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ubGl2ZV9yb3cgLmxpdmVwYWdlX29kZHNncm91cF9jb250YWluZXIuZmlyc3RfY29sLFxuLmxpdmVfZ2FtZWNvbnRhaW5lciAuaGVhZGVyX3JpZ2h0X2NvbF9pdGVtLmxpdmVwYWdlX29kZHNncm91cF9jb250YWluZXIuZmlyc3RfY29sIHtcbiAgcGFkZGluZy1sZWZ0OiA0cHg7XG59XG5cbi5saXZlX3JvdyAubGl2ZV9vZGRzX2NvbnRhaW5lciB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB3aWR0aDogNTlweDtcbiAgbWluLXdpZHRoOiA1OXB4O1xuICBtYXgtd2lkdGg6IDU5cHg7XG4gIGhlaWdodDogMzhweDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubGl2ZV9yb3cgLmxpdmVwYWdlX29kZHNncm91cF9jb250YWluZXIgLmxpdmVfb2Rkc19jb250YWluZXIsXG4ubGl2ZV9nYW1lY29udGFpbmVyIC5oZWFkZXJfcmlnaHRfY29sX2l0ZW0ubGl2ZV9vZGRzX2NvbnRhaW5lciB7XG4gIHdpZHRoOiA0NXB4O1xuICBtaW4td2lkdGg6IDQ1cHg7XG4gIG1heC13aWR0aDogNDVweDtcbn1cblxuLmxpdmVfcm93IC5wYXN0X29kZHMge1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmc6IDJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmxpdmVfcm93IC5saXZlX3JhdGUsXG4ubGl2ZV9yb3cgLmxpdmVfcmF0ZTpob3Zlcixcbi5saXZlX3JvdyAubGl2ZV9yYXRlXzIsXG4ubGl2ZV9xdW90ZWxpc3RfcmF0ZV9jLFxuLmxpdmVfcXVvdGVsaXN0X3JhdGVfYzpob3Zlcixcbi5saXZlX3F1b3RlbGlzdF9yYXRlX2Nfc2VsZWN0ZWQsXG4ubGl2ZV9xdW90ZWxpc3RfcmF0ZV9jLnNwb3J0YmV0X3JhdGVfbG9ja2VkLFxuLmxpdmVfcXVvdGVsaXN0X3JhdGVfYy5zcG9ydGJldF9yYXRlX2xvY2tlZDpob3ZlciB7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogMzRweDtcbiAgbWFyZ2luLXRvcDogMXB4O1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQjFCMUIxO1xuICBib3JkZXItcmFkaXVzOiA2cHggNnB4IDZweCA2cHg7XG4gIGJveC1zaGFkb3c6IC0xcHggMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgd2hpdGVzbW9rZSAwLCAjRURFREVEIDIzJSwgI0Q3RDdENyA0MiUsICNDNUM1QzUgNjglLCAjQzlDOUM5IDc0JSwgI0RFREVERSA5MCUsICNFNUU1RTUgMTAwJSk7XG59XG5cbi5saXZlX3JvdyAubGl2ZV9yYXRlLmxpdmVfb2RkX21pbnVzLFxuLmxpdmVfcm93IC5saXZlX3JhdGU6aG92ZXIubGl2ZV9vZGRfbWludXMsXG4ubGl2ZV9yb3cgLmxpdmVfcmF0ZV8yLmxpdmVfb2RkX21pbnVzIHtcbiAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDMDAgIWltcG9ydGFudDtcbn1cblxuLmxpdmVfcm93IC5saXZlcGFnZV9vZGRzZ3JvdXBfY29udGFpbmVyIC5saXZlX29kZHNfY29udGFpbmVyIC5saXZlX3JhdGUsXG4ubGl2ZV9yb3cgLmxpdmVwYWdlX29kZHNncm91cF9jb250YWluZXIgLmxpdmVfb2Rkc19jb250YWluZXIgLmxpdmVfcmF0ZV8yIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICB3aWR0aDogMzlweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTtcbn1cblxuLmxpdmVfcm93IC5saXZlX3JhdGVfMiB7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAuMzUgIWltcG9ydGFudDtcbiAgY29sb3I6ICM4MTgxODEgIWltcG9ydGFudDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTM1KSAhaW1wb3J0YW50O1xufVxuXG4ubGl2ZUdhbWVzU2Vjb25kUm93VGV4dCB7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIGNvbG9yOiAjNDQ0O1xufVxuXG4ubGl2ZUdhbWVzU2Vjb25kUm93VGV4dDpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1yaWdodDogLjVlbTtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICM3Nzc7XG59XG5cbi5uby10b3VjaHNjcmVlbiAubGl2ZV9yb3cgLmxpdmVfcmF0ZTpob3Zlcixcbi5saXZlX3JvdyAubGl2ZV9yYXRlOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDYwNjA2O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjRjBDODAwIDAlLCAjRUVDNjAwIDE1JSwgI0U0QkUwMCAyOCUsICNDQUE4MDAgNTElLCAjQzJBMjAwIDY0JSwgI0M0QTMwMCA2OSUsICNEMEFEMDAgNzclLCAjRTRCRTAwIDk3JSwgI0YwQzgwMCAxMDAlKTtcbn1cblxuLm5vLXRvdWNoc2NyZWVuIC5saXZlX3JvdyAubGl2ZV9yYXRlOmhvdmVyLmxpdmVfb2RkX21pbnVzLFxuLmxpdmVfcm93IC5saXZlX3JhdGU6YWN0aXZlLmxpdmVfb2RkX21pbnVzIHtcbiAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG59XG5cbi5saXZlX3JvdyAubGl2ZV9yYXRlLmxpdmVfb2RkX3BsdXMge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDkwO1xufVxuXG4ubGl2ZV9yb3cgLmxpdmVfcmF0ZS5saXZlX29kZF9taW51cyB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDMDAgIWltcG9ydGFudDtcbn1cblxuLmxpdmVfcm93IC5saXZlX2ZyYW1lIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICB3aWR0aDogMjdweDtcbiAgbWluLXdpZHRoOiAyN3B4O1xuICBtYXgtd2lkdGg6IDI3cHg7XG4gIHBhZGRpbmc6IDAgNXB4IDAgMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5saXZlX3JvdyAubGl2ZXBhZ2Vfb2Rkc2dyb3VwX2NvbnRhaW5lciAubGl2ZV9mcmFtZSxcbi5saXZlX2dhbWVjb250YWluZXIgLmhlYWRlcl9yaWdodF9jb2xfaXRlbS5saXZlX2ZyYW1lIHtcbiAgd2lkdGg6IDI1cHg7XG4gIG1heC13aWR0aDogMjVweDtcbiAgcGFkZGluZzogMCAzcHggMCAwO1xufVxuXG4ubGl2ZV9yb3cgLmxpdmVfYnV0dG9uc19jb250YWluZXJfMiB7XG4gIHdpZHRoOiA2MHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmxpdmVfcm93IC5saXZlX2J1dHRvbnNfY29udGFpbmVyXzIgPiBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubGl2ZV9yb3cgLmxpdmVfYnV0dG9uc19jb250YWluZXJfMiA+IGRpdiA+IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHpvb206IDE7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgKnZlcnRpY2FsLWFsaWduOiBhdXRvO1xufVxuXG4ubGl2ZV9nYW1lY29udGFpbmVyIC5zY29yZWJvYXJkIC5saXZlX2J1dHRvbnNfY29udGFpbmVyXzIsXG4ubGl2ZV9nYW1lY29udGFpbmVyIC5oZWFkZXJfcmlnaHRfY29sX2l0ZW0ubGl2ZV9idXR0b25zX2NvbnRhaW5lcl8yIHtcbiAgd2lkdGg6IDU0cHg7XG4gIG1pbi13aWR0aDogNTRweDtcbiAgbWF4LXdpZHRoOiA1NHB4O1xufVxuXG4ubGl2ZV9yb3cgLmxpdmVfdGQgLmxpdmVfYnV0dG9uczIsXG4ubGl2ZV90ZCAubGl2ZV9idXR0b25zMSB7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDEycHg7XG4gIG1hcmdpbjogNXB4IDAgMCAwO1xuICBwYWRkaW5nOiAwIDAgMCAwO1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbn1cblxuLmxpdmVfYnV0dG9uczEge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubGl2ZV9idXR0b25zMiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMCAwIDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmxpdmVfcm93IC5saXZlX2J1dHRvbnMxIHtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG59XG5cbi5saXZlX3JvdyAubGl2ZV9idXR0b25zMiAueHRyYV9jb3VudGVyIHtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4ubGl2ZV9yb3cgLmxpdmVfYnV0dG9uczIgLnh0cmFfY291bnRlci5kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xufVxuXG4ubGl2ZV9yb3cgLmxpdmVfYnV0dG9uczIgLnh0cmFfY291bnRlciBpbWcge1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cblxuLmxpdmVfZ2FtZWNvbnRhaW5lciAuc2NvcmVib2FyZCAubGl2ZV9idXR0b25zMiAueHRyYV9jb3VudGVyIGltZyB7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xufVxuXG4ubGl2ZV9idXR0b25zMSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBtYXJnaW46IDAgMCAwIDNweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubGl2ZV9idXR0b25zMiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMCAwIDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmljb25faG92ZXJfb3BhY2l0eSB7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIG9wYWNpdHk6IC42NTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTY1KTtcbn1cblxuLmljb25faG92ZXJfb3BhY2l0eTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xufVxuXG4uYmV0c19vdmVybGF5IHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxNTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDA0cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjNUI1QjVCO1xuICBiYWNrZ3JvdW5kOiAjRTBFMEUwICFpbXBvcnRhbnQ7XG59XG5cbi5zY29yZWJvYXJkLnRlbm5pcyAuYmV0c19vdmVybGF5IHtcbiAgd2lkdGg6IDMxMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi53aWRnZXQtY29udGFpbmVyLndpZGdldC1zcG9ydDIzIC5iZXRzX292ZXJsYXksXG4ud2lkZ2V0LWNvbnRhaW5lci53aWRnZXQtc3BvcnQxMiAuYmV0c19vdmVybGF5IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5saXZlX2NvbnRlbnQgLmxpdmVfcm93Om50aC1vZi10eXBlKG9kZCkgLmJldHNfb3ZlcmxheSxcbi5saXZlX2dhbWVjb250YWluZXI6bnRoLW9mLXR5cGUob2RkKSAuc2NvcmVib2FyZCAubGl2ZV9yb3cgLmJldHNfb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6ICNFMEUwRTAgIWltcG9ydGFudDtcbn1cblxuLmxpdmVfY29udGVudCAubGl2ZV9yb3c6bnRoLW9mLXR5cGUoZXZlbikgLmJldHNfb3ZlcmxheSxcbi5saXZlX2dhbWVjb250YWluZXI6bnRoLW9mLXR5cGUoZXZlbikgLnNjb3JlYm9hcmQgLmxpdmVfcm93IC5iZXRzX292ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiAjREJEQkRCICFpbXBvcnRhbnQ7XG59XG5cbi5iZXRzX292ZXJsYXkgLm92ZXJsYXlfd3JhcHBlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5iZXRzX292ZXJsYXkgLm92ZXJsYXlfd3JhcHBlciBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uYmV0c19vdmVybGF5IC5vdmVybGF5X3dyYXBwZXIgc3BhbiBpbWcge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbn1cblxuLmNvdW50X3Bvc3NpYmxlX2JldHMge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDEzcHg7XG4gIG1hcmdpbjogMCAwIDFweCAzcHg7XG4gIHBhZGRpbmc6IDFweCAzcHggMXB4IDEycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC40cywgY29sb3IgLjRzO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6ICM3ODc4NzggIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0M2QzZDNjtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjRjlGOUY5IHVybChcIi4uL2ltYWdlcy9pY29uL2ljb25fcGx1cy5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCAycHggM3B4O1xufVxuXG4uY291bnRfcG9zc2libGVfYmV0cy5saXZlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5jb3VudF9wb3NzaWJsZV9iZXRzOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjOUM5QzlDO1xufVxuXG4uY291bnRfcG9zc2libGVfYmV0cy5hY3RpdmUge1xuICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNkI2QjZCO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzgzODM4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTFweCAzcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMjJweCBhdXRvO1xufVxuXG5kaXYudG9wIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiA2cHggMTBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG59XG5cbi5zY29yZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53aWRnZXQtY29udGFpbmVyW2RhdGEtb3Blbl9iZXRyYWRhcl90eXBlPScxJ10gLndpZGdldC1jb250ZW50IC5zY29yZXMsXG4ud2lkZ2V0LWNvbnRhaW5lcltkYXRhLW9wZW5fYmV0cmFkYXJfdHlwZT0nMiddIC53aWRnZXQtY29udGVudCAuc2NvcmVzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53aWRnZXQtY29udGFpbmVyW2RhdGEtb3Blbl9iZXRyYWRhcl90eXBlPScxJ10gLndpZGdldC1jb250ZW50IC5zY29yZXMgLmxpdmVfc2NvcmVzX2JldHMsXG4ud2lkZ2V0LWNvbnRhaW5lcltkYXRhLW9wZW5fYmV0cmFkYXJfdHlwZT0nMiddIC53aWRnZXQtY29udGVudCAuc2NvcmVzIC5saXZlX3Njb3Jlc19iZXRzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRpY2tlci5saXZlX3Nwb3J0cyB7XG4gIGJvcmRlci1jb2xvcjogIzFBMUMxRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFBMUMxRjtcbn1cblxuLnRpY2tlci5saXZlX3Nwb3J0cy5zcG9ydDE1LFxuLnRpY2tlci5saXZlX3Nwb3J0cy5zcG9ydDIzIHtcbiAgcGFkZGluZy10b3A6IDRweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4udGlja2VyLmxpdmVfc3BvcnRzLnNwb3J0MTUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2NvcmVib2FyZC9oYW5kYmFsbF9ncmF5LmpwZ1wiKSAhaW1wb3J0YW50O1xufVxuXG4udGlja2VyLmxpdmVfc3BvcnRzLnNwb3J0MjMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2NvcmVib2FyZC92b2xsZXliYWxfZ3JheS5qcGdcIikgIWltcG9ydGFudDtcbn1cblxuZGl2LmxpdmVfZ2FtZV90aWNrZXIge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5saXZldGlja2VyX2Nsb3NlX2J1dHRvbixcbmRpdi5saXZlX2dhbWVfdGlja2VyX3IgYSxcbi50aWNrZXJfbGVhZ3VlX2hlYWRlciBhLFxuLmxpdmVfdGlja2VyX2Nsb3NlX2J1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjA7XG4gIHRvcDogMTNweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLXRvcDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb24vaWNvbl9jbG9zZV9kYXJrZXIucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNjb3Jlcy5zY29yZXNfMSAubGl2ZV90aWNrZXJfY2xvc2VfYnV0dG9uIHtcbiAgdG9wOiAxMHB4O1xufVxuXG4uc2NvcmVzLnNjb3Jlc18xLmJldHJhZGFyX3RpY2tlcl9zdHlsaW5nIC5saXZlX3RpY2tlcl9jbG9zZV9idXR0b24ge1xuICB0b3A6IDE1cHg7XG59XG5cbi53aWRnZXQtY29udGFpbmVyW2RhdGEtb3Blbl9iZXRyYWRhcl90eXBlPScxJ10gLmxpdmVfdGlja2VyX2Nsb3NlX2J1dHRvbixcbi53aWRnZXQtY29udGFpbmVyW2RhdGEtb3Blbl9iZXRyYWRhcl90eXBlPScyJ10gLmxpdmVfdGlja2VyX2Nsb3NlX2J1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmRpdi5saXZlX2dhbWVfdGlja2VyX3IgYSB7XG4gIHRvcDogOHB4O1xuICByaWdodDogOHB4O1xufVxuXG4uc2NvcmVzXzEwIGRpdi50aWNrZXJfbGVhZ3VlX2hlYWRlciBhIHtcbiAgdG9wOiAtNXB4O1xuICByaWdodDogM3B4O1xufVxuXG4ubGl2ZXRpY2tlcl9jbG9zZV9idXR0b24gaW1nLFxuZGl2LmxpdmVfZ2FtZV90aWNrZXJfciBhIGltZyxcbi50aWNrZXJfbGVhZ3VlX2hlYWRlciBhIGltZyxcbi5saXZlX3RpY2tlcl9jbG9zZV9idXR0b24gaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xufVxuXG4ubGl2ZXRpY2tlcl9jbG9zZV9idXR0b246aG92ZXIgaW1nLFxuZGl2LmxpdmVfZ2FtZV90aWNrZXJfciBhOmhvdmVyIGltZyxcbi50aWNrZXJfbGVhZ3VlX2hlYWRlciBhOmhvdmVyIGltZyxcbi5saXZlX3RpY2tlcl9jbG9zZV9idXR0b246aG92ZXIgaW1nIHtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG59XG5cbi50aWNrZXIubGl2ZV9zcG9ydHMgLmJ0bl9jbG9zZSB7XG4gIG9wYWNpdHk6IC42NTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24vaWNvbl9jbG9zZV9kYXJrLnBuZ1wiKTtcbn1cblxuI1NSTGl2ZUN1c3RvbSAuc3J3LWNvbnRhaW5lciAuY29udGFpbmVyNDUwIC5taWRkbGUuY29sdW1uIHtcbiAgYmFja2dyb3VuZDogIzFBMTkxRiB1cmwoLi4vaW1hZ2VzL3Njb3JlYm9hcmQvc2Jfc29jY2VyX2dyYXkuanBnKSBuby1yZXBlYXQgIWltcG9ydGFudDtcbn1cblxuI1NSTGl2ZUN1c3RvbSAuYmV0cmFkYXIyX3ggLnNydy1jb250YWluZXIgLmNvbnRhaW5lcjQ1MCAubWlkZGxlLmNvbHVtbiB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNjb3Jlc18xMiBkaXYubGl2ZV9nYW1lX3RpY2tlcl9tYWluLFxuLnNjb3Jlc182IGRpdi5saXZlX2dhbWVfdGlja2VyX21haW4sXG4uc2NvcmVzXzEwIGRpdi5saXZlX2dhbWVfdGlja2VyX21haW4sXG4uc2NvcmVzXzE4IGRpdi5saXZlX2dhbWVfdGlja2VyX21haW4sXG4uc2NvcmVzXzcwIGRpdi5saXZlX2dhbWVfdGlja2VyX21haW4ge1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA0cHggOHB4IDEycHggOHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5zY29yZXNfMTAgZGl2LmxpdmVfZ2FtZV90aWNrZXJfbWFpbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zY29yZWJvYXJkL3NiX2ljZWhvY2tleV9ncmF5LmpwZ1wiKTtcbn1cblxuLnNjb3Jlc18xMiBkaXYubGl2ZV9nYW1lX3RpY2tlcl9tYWluIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Njb3JlYm9hcmQvc2JfYmFza2V0YmFsbF9ncmF5LmpwZ1wiKTtcbn1cblxuLnNjb3Jlc182IGRpdi5saXZlX2dhbWVfdGlja2VyX21haW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2NvcmVib2FyZC9zYl9hbWVyaWNhbl9mb290YmFsbC5qcGdcIik7XG59XG5cbi5zY29yZXNfMTggZGl2LmxpdmVfZ2FtZV90aWNrZXJfbWFpbixcbi5zY29yZXNfNzAgZGl2LmxpdmVfZ2FtZV90aWNrZXJfbWFpbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNDE2MTk7XG59XG5cbmRpdi5saXZlX2dhbWVfdGlja2VyX3Njcm9sbF9idG5fbCxcbmRpdi5saXZlX2dhbWVfdGlja2VyX3Njcm9sbF9idG5fciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xufVxuXG5kaXYubGl2ZV9nYW1lX3RpY2tlcl9zY3JvbGxfYnRuX2wge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAwO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDA7XG59XG5cbmRpdi5saXZlX2dhbWVfdGlja2VyX3Njcm9sbF9idG5fciB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwMDtcbn1cblxuZGl2LmxpdmVfZ2FtZV90aWNrZXJfc2Nyb2xsX2NvbnRlbnQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcbn1cblxuLyogaG9yaXpvbnRhbGx5IHNjcm9sbGFibGUgdGlja2VyICovXG4udGlja2VyLWhvci1zY3JvbGwtY29udGFpbmVyIC50aWNrZXItcmlnaHQtc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi50aWNrZXItaG9yLXNjcm9sbC1jb250YWluZXIgLnRpY2tlci1yaWdodC1zZWN0aW9uIGRpdi5zZXRfaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnRpY2tlci1ob3Itc2Nyb2xsLWNvbnRhaW5lciAudGlja2VyLXJpZ2h0LXNlY3Rpb24gLnRpY2tlci1ob3Itc2Nyb2xsYWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDM1OHB4O1xuICBtYXgtd2lkdGg6IDM1OHB4O1xufVxuXG4udGlja2VyLWhvci1zY3JvbGwtY29udGFpbmVyIC50aWNrZXItcmlnaHQtc2VjdGlvbiAucmlnaHRfc2V0X2hlYWRlcixcbi50aWNrZXItaG9yLXNjcm9sbC1jb250YWluZXIgLnRpY2tlci1yaWdodC1zZWN0aW9uIC50aWNrZXJfcmlnaHQge1xuICBmbG9hdDogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRpY2tlci1ob3Itc2Nyb2xsLWNvbnRhaW5lciAudGlja2VyLXJpZ2h0LXNlY3Rpb24gLnJpZ2h0X3NldF9oZWFkZXIgZGl2LFxuLnRpY2tlci1ob3Itc2Nyb2xsLWNvbnRhaW5lciAudGlja2VyLXJpZ2h0LXNlY3Rpb24gLnRpY2tlcl9yaWdodCBkaXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblhUUkEgYmV0IHN0eWxlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuI2NvbnRhaW5lcl94dHJhIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI0UwRTBFMDtcbn1cblxuZGl2LnNwb3J0YmV0X2V4dHJhX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIG92ZXJmbG93OiBoaWRkZW47ICovXG4gIC8qIGRpc2FibGVkIGZvciBiZXQgaW5mbyBwb3B1cCB0byBiZSB2aXNpYmxlICovXG4gIHBhZGRpbmc6IDEycHggMCA1cHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UwRTBFMDtcbn1cblxuZGl2LnNwb3J0YmV0X2V4dHJhX2NvbnRlbnQgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuZGl2LnNwb3J0YmV0X2V4dHJhX2NvbnRlbnQgdGFibGUgdGJvZHkgdHIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0QyRDJEMjtcbn1cblxuZGl2LnNwb3J0YmV0X2V4dHJhX2NvbnRlbnQgdGFibGUuc3BvcnRiZXRfZXh0cmFfbGlzdF90YWJsZSB0Ym9keSB0ciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbmRpdi5zcG9ydGJldF9leHRyYV9jb250ZW50IHRhYmxlIHRib2R5IHRyIHRkIHtcbiAgcGFkZGluZzogM3B4IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzO1xuICBiYWNrZ3JvdW5kOiAjRTBFMEUwICFpbXBvcnRhbnQ7XG59XG5cbmRpdi5zcG9ydGJldF9leHRyYV9jb250ZW50IC5zcG9ydGJldF9leHRyYV9saXN0X3RhYmxlIHRib2R5IHRyIHRkIHtcbiAgYmFja2dyb3VuZDogI0UwRTBFMCAhaW1wb3J0YW50O1xufVxuXG5hLmNvbWJpXzEsXG5hLmNvbWJpXzIsXG5hLmNvbWJpXzMsXG5hLmNvbWJpXzQsXG5hLmNvbWJpXzUsXG5hLmNvbWJpXzYsXG5hLmNvbWJpXzcsXG5hLmNvbWJpXzgge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbjogMCA2cHggMXB4IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAqdmVydGljYWwtYWxpZ246IGF1dG87XG4gICp6b29tOiAxO1xuICAqZGlzcGxheTogaW5saW5lO1xufVxuXG5hLmNvbWJpXzEge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQodHJhbnNwYXJlbnQgMzAlLCAjNEQ2NTgwIDMwJSkgbm8tcmVwZWF0O1xufVxuXG5hLmNvbWJpXzIge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQodHJhbnNwYXJlbnQgMzAlLCAjRDJCOTBFIDMwJSkgbm8tcmVwZWF0O1xufVxuXG5hLmNvbWJpXzMge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQodHJhbnNwYXJlbnQgMzAlLCAjMUQ5QjEwIDMwJSkgbm8tcmVwZWF0O1xufVxuXG5hLmNvbWJpXzQge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQodHJhbnNwYXJlbnQgMzAlLCAjRTM0NERBIDMwJSkgbm8tcmVwZWF0O1xufVxuXG5hLmNvbWJpXzUge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQodHJhbnNwYXJlbnQgMzAlLCAjOEQzNDIwIDMwJSkgbm8tcmVwZWF0O1xufVxuXG5hLmNvbWJpXzYge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQodHJhbnNwYXJlbnQgMzAlLCAjNzc3IDMwJSkgbm8tcmVwZWF0O1xufVxuXG5hLmNvbWJpXzcge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQodHJhbnNwYXJlbnQgMzAlLCAjMThBMkI2IDMwJSkgbm8tcmVwZWF0O1xufVxuXG5hLmNvbWJpXzgge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQodHJhbnNwYXJlbnQgMzAlLCAjRkYwMDgwIDMwJSkgbm8tcmVwZWF0O1xufVxuXG4uYmV0c2xpcF9nYW1lY29tYmlfY29udGFpbmVyIHtcbiAgbWFyZ2luOiAuNWVtIDA7XG4gIGJvcmRlci13aWR0aDogNHB4IDFweCAxcHggMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICM0QTUwNTc7XG4gIGJhY2tncm91bmQ6ICNFQkVCRUI7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMzMpO1xufVxuXG4vKiBjc3MgZm9yIGNvbWJpIGV4cGxhbmF0aW9uIGxpdmUgc2VjdGlvbiAqL1xuLnRvb2x0aXBMaXZlIHtcbiAgcGFkZGluZzogMjBweCAwIDAgMjBweDtcbn1cblxuLyogYmV0cyBpbmZvIHBvcHVwICovXG4uYmV0c19pbmZvX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW46IDAgMTBweCAxcHggNnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAqdmVydGljYWwtYWxpZ246IGF1dG87XG4gICp6b29tOiAxO1xuICAqZGlzcGxheTogaW5saW5lO1xufVxuXG4uYmV0c19pbmZvX2NvbnRlbnQgLmJldHNfaW5mb19idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIC40cztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgb3BhY2l0eTogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogIzQ1NEM1MyB1cmwoLi4vaW1hZ2VzL2FjY291bnQvaWNvbl9pbmZvLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICp2ZXJ0aWNhbC1hbGlnbjogYXV0bztcbiAgKnpvb206IDE7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbn1cblxuLnNwb3J0YmV0X2V4dHJhX2xpc3RfdGFibGUgLmJldHNfaW5mb19jb250ZW50IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uYmV0c19pbmZvX2J1dHRvbjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzY5NzM3RDtcbiAgYm94LXNoYWRvdzogMXB4IDFweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4uc3BvcnRiZXRfZXh0cmFfbGlzdF90YWJsZTpob3ZlciAuYmV0c19pbmZvX2NvbnRlbnQgLmJldHNfaW5mb19idXR0b24sXG4ubGl2ZV9xdW90ZWxpc3Q6aG92ZXIgLmJldHNfaW5mb19jb250ZW50IC5iZXRzX2luZm9fYnV0dG9uLFxuLmJldHNfaW5mb19jb250ZW50LnBvcHVwX29wZW4gLmJldHNfaW5mb19idXR0b24sXG4uZGV2aWNlX3RhYmxldCAuYmV0c19pbmZvX2NvbnRlbnQgLmJldHNfaW5mb19idXR0b24ge1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbn1cblxuLmJldHNfaW5mb19jb250ZW50IC5iZXRzX2luZm9fcG9wdXAge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogLTEycHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAzMTBweDtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgY29sb3I6ICNGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxQjFDMjA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogIzMyMzczQTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzMyMzczQSAwLCAjMUIxQzIwIDEwMCUpO1xuICBib3gtc2hhZG93OiBpbnNldCAtMXB4IDFweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA5KSwgLTFweCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG59XG5cbi5iZXRzX2luZm9fY29udGVudCAuYmV0c19pbmZvX3BvcHVwLnBvcHVwX2JvdHRvbSB7XG4gIHRvcDogMjJweDtcbiAgYm90dG9tOiBhdXRvO1xufVxuXG4uYmV0c19pbmZvX2NvbnRlbnQgLmJldHNfaW5mb19wb3B1cDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAyM3B4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogLTZweDtcbiAgY29udGVudDogJyAnO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNywgMjgsIDMyLCAwKTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzFCMUMyMDtcbn1cblxuLmJldHNfaW5mb19jb250ZW50IC5iZXRzX2luZm9fcG9wdXAucG9wdXBfYm90dG9tOmFmdGVyIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDEwMCU7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1MCwgNTUsIDU4LCAwKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzMyMzczQTtcbn1cblxuLmJldHNfaW5mb19jb250ZW50IC5iZXRzX2luZm9fcG9wdXAgLnBvcHVwX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA1O1xuICB0b3A6IC0xcHg7XG4gIHJpZ2h0OiAtMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBvcGFjaXR5OiAuNTU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMvaWNvbi9pY29uX2Nsb3NlX3doaXRlLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT01NSk7XG59XG5cbi5iZXRzX2luZm9fY29udGVudCAuYmV0c19pbmZvX3BvcHVwIC5wb3B1cF9jbG9zZTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xufVxuXG4uYmV0c19pbmZvX2NvbnRlbnQgLmJldHNfaW5mb19wb3B1cCBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5iZXRzX2luZm9fY29udGVudCAuYmV0c19pbmZvX3BvcHVwIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5iZXRzX2luZm9fY29udGVudCAuYmV0c19pbmZvX3BvcHVwIHA6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogZW5kOiBiZXRzIGluZm8gcG9wdXAgKi9cbmRpdi5zcG9ydGJldF9leHRyYV9jb250ZW50IHRhYmxlIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkgdGQgdGJvZHkgdHIgdGQsXG5kaXYuc3BvcnRiZXRfZXh0cmFfY29udGVudCB0YWJsZS5zcG9ydGJldF9leHRyYV9saXN0X3RhYmxlOm50aC1vZi10eXBlKG9kZCkgdGJvZHkgdHIgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTBFMEUwICFpbXBvcnRhbnQ7XG59XG5cbmRpdi5zcG9ydGJldF9leHRyYV9jb250ZW50IHRhYmxlIHRib2R5IHRyOm50aC1vZi10eXBlKGV2ZW4pIHRkIHRib2R5IHRyIHRkLFxuZGl2LnNwb3J0YmV0X2V4dHJhX2NvbnRlbnQgdGFibGUuc3BvcnRiZXRfZXh0cmFfbGlzdF90YWJsZTpudGgtb2YtdHlwZShldmVuKSB0Ym9keSB0ciB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQkRCREIgIWltcG9ydGFudDtcbn1cblxuZGl2LnNwb3J0YmV0X2V4dHJhX2NvbnRlbnQgdGQuc3BvcnRiZXRfZXh0cmFfYzAge1xuICB3aWR0aDogMiU7XG59XG5cbmRpdi5zcG9ydGJldF9leHRyYV9jb250ZW50IHRkLnNwb3J0YmV0X2V4dHJhX2MxIHtcbiAgd2lkdGg6IDMyJTtcbn1cblxuZGl2LnNwb3J0YmV0X2V4dHJhX2NvbnRlbnQgdGQuc3BvcnRiZXRfZXh0cmFfYzEgc3BhbiB7XG4gIC8qIG92ZXJmbG93OiBoaWRkZW47ICovXG4gIC8qIGRpc2FibGVkIGZvciBiZXQgaW5mbyBwb3B1cCB0byBiZSB2aXNpYmxlICovXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAxZW07XG59XG5cbmRpdi5zcG9ydGJldF9leHRyYV9jb250ZW50IHRkLnNwb3J0YmV0X2V4dHJhX2MyIHtcbiAgd2lkdGg6IDIxLjMzJTtcbn1cblxuZGl2LnNwb3J0YmV0X2V4dHJhX2NvbnRlbnQgdGgge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMTVweCAwIDJweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuZGl2LnNwb3J0YmV0X2V4dHJhX3JhdGVfY29udGVudCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1yaWdodDogMnB4O1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBwYWRkaW5nOiA3cHggOXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzLCBjb2xvciAuM3MsIGJveC1zaGFkb3cgLjJzO1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0M0QzRDNDtcbiAgYm9yZGVyLXJhZGl1czogNnB4IDZweCA2cHggNnB4O1xuICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB3aGl0ZXNtb2tlIDAsICNFREVERUQgMjMlLCAjRDdEN0Q3IDQyJSwgI0M1QzVDNSA2OCUsICNDOUM5QzkgNzQlLCAjREVERURFIDkwJSwgI0U1RTVFNSAxMDAlKTtcbiAgYm94LXNoYWRvdzogLTFweCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xufVxuXG5kaXYuc3BvcnRiZXRfY29udGVudF9yYXRlX2xlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgb3BhY2l0eTogLjY7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT02MCk7XG59XG5cbmRpdi5zcG9ydGJldF9jb250ZW50X3JhdGVfcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uc3BvcnRiZXRfcmF0ZV9vdmVyLFxuLnNwb3J0YmV0X3JhdGVfb3Zlcjpob3Zlcixcbi5zcG9ydGJldF9yYXRlX292ZXI6YWN0aXZlLFxuLmxpdmVfcmF0ZS5zcG9ydGJldF9yYXRlX292ZXIsXG4ubGl2ZV9xdW90ZWxpc3RfcmF0ZV9jX3NlbGVjdGVkLFxuLmxpdmVfcXVvdGVsaXN0X3JhdGVfYy5zcG9ydGJldF9yYXRlX292ZXIge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQjFCMUIxICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNGRkQ0MDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI0ZGRDQwMCAwJSwgI0ZFRDMwMCAxNSUsICNGMUM5MDAgMjglLCAjRDVCMTAwIDUxJSwgI0NEQUIwMCA2NCUsICNDRkFDMDAgNjklLCAjRERCODAwIDc3JSwgI0YxQzkwMCA5NyUsICNGRkQ0MDAgMTAwJSkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IC0xcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgLTFweCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpICFpbXBvcnRhbnQ7XG59XG5cbi5zcG9ydGJldF9yYXRlX2xvY2tlZCxcbi5zcG9ydGJldF9yYXRlX2xvY2tlZDpob3Zlcixcbi5zcG9ydGJldF9yYXRlX2xvY2tlZDphY3RpdmUge1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogLjYgIWltcG9ydGFudDtcbiAgY29sb3I6ICMzRjNGM0YgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI0M5QzlDOSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT02MCkgIWltcG9ydGFudDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuTElWRSBwYWdlIERST1BET1dOIE9ERFMgKFF1b3RlbGlzdClcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5saXZlX2dhbWVfdGlja2VyX21haW4ge1xuICBwYWRkaW5nOiAwIDAgMCAwO1xuICBib3JkZXItY29sb3I6ICMxODFDMTggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE4MUMxOCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnNjb3Jlc18yIGRpdi5saXZlX2dhbWVfdGlja2VyX21haW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2NvcmVib2FyZC9zYl90ZW5uaXNfZGFya19ib3JkZXJfZ3JheS5qcGdcIik7XG59XG5cbi5zY29yZXNfMTEgZGl2LmxpdmVfZ2FtZV90aWNrZXJfbWFpbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zY29yZWJvYXJkL3NiX2Jhc2ViYWxsLmpwZ1wiKTtcbn1cblxuZGl2LmxpdmVfcXVvdGVsaXN0X2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubGl2ZV9xdW90ZWxpc3RfY29udGVudCAubGl2ZV9kcm9wZG93bl9mbGFnX3RvcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDI5cHg7XG4gIG1hcmdpbjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAuODtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3Njb3JlYm9hcmQvZmxhcF9vcGVuLnBuZ1wiKSByZXBlYXQteCB0b3AgY2VudGVyO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODApO1xufVxuXG4ubGl2ZV9xdW90ZWxpc3RfY29udGVudCAubGl2ZV9kcm9wZG93bl9mbGFnX3RvcC5iZXRyYWRhcl9vcGVuZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2NvcmVib2FyZC9mbGFwX29wZW5faW52LnBuZ1wiKTtcbn1cblxuLmxpdmVfcXVvdGVsaXN0X2NvbnRlbnQgLmxpdmVfZHJvcGRvd25fZmxhZ19ib3R0b20ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyOXB4O1xuICBtYXJnaW46IDZweCAwIDAgMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBvcGFjaXR5OiAuNztcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3Njb3JlYm9hcmQvZmxhcF9jbG9zZS5wbmdcIikgcmVwZWF0LXggYm90dG9tIGNlbnRlcjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTcwKTtcbn1cblxuLmxpdmVfcXVvdGVsaXN0X2NvbnRlbnQgLmxpdmVfZHJvcGRvd25fZmxhZ19ib3R0b206aG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbn1cblxuLmxpdmVfcXVvdGVsaXN0X2NvbnRlbnQgLmxpdmVfZ2FtZV90aWNrZXJfc2VjdGlvbnNfY29udGFpbmVyIC5saXZlX2dhbWVfdGlja2VyX3NlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxMHB4IDAgMTVweCAwO1xufVxuXG4ubGl2ZV9xdW90ZWxpc3RfY29udGVudCAubGl2ZV9nYW1lX3RpY2tlcl9zZWN0aW9uc19jb250YWluZXIgLmxpdmVfZ2FtZV90aWNrZXJfc2VjdGlvbjpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmxpdmVfcXVvdGVsaXN0X2NvbnRlbnQgLmxpdmVfZ2FtZV90aWNrZXJfc2VjdGlvbnNfY29udGFpbmVyIC5saXZlX2dhbWVfdGlja2VyX3NlY3Rpb246bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ubGl2ZV9xdW90ZWxpc3RfY29udGVudCAubGl2ZV9nYW1lX3RpY2tlcl9zZWN0aW9uIC5saXZlX2dhbWVfdGlja2VyX3NlY3Rpb25faGVhZGVyIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAxMHB4IDVweCAxMHB4O1xuICBwYWRkaW5nOiA1cHggMTRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuI2dyb3VwXzEgLmxpdmVfcXVvdGVsaXN0X2NvbnRlbnQgLmxpdmVfZ2FtZV90aWNrZXJfc2VjdGlvbiAubGl2ZV9nYW1lX3RpY2tlcl9zZWN0aW9uX2hlYWRlcixcbiNncm91cF8yIC5saXZlX3F1b3RlbGlzdF9jb250ZW50IC5saXZlX2dhbWVfdGlja2VyX3NlY3Rpb24gLmxpdmVfZ2FtZV90aWNrZXJfc2VjdGlvbl9oZWFkZXIsXG4jZ3JvdXBfMTAgLmxpdmVfcXVvdGVsaXN0X2NvbnRlbnQgLmxpdmVfZ2FtZV90aWNrZXJfc2VjdGlvbiAubGl2ZV9nYW1lX3RpY2tlcl9zZWN0aW9uX2hlYWRlcixcbiNncm91cF8xMiAubGl2ZV9xdW90ZWxpc3RfY29udGVudCAubGl2ZV9nYW1lX3RpY2tlcl9zZWN0aW9uIC5saXZlX2dhbWVfdGlja2VyX3NlY3Rpb25faGVhZGVyLFxuI2dyb3VwXzEgLmxpdmVfcXVvdGVsaXN0X2NvbnRlbnQgLmxpdmVfZ2FtZV90aWNrZXJfc2VjdGlvbiAubGl2ZV9nYW1lX3RpY2tlcl9zZWN0aW9uX2hlYWRlcixcbiNncm91cF8yIC5saXZlX3F1b3RlbGlzdF9jb250ZW50IC5saXZlX2dhbWVfdGlja2VyX3NlY3Rpb24gLmxpdmVfZ2FtZV90aWNrZXJfc2VjdGlvbl9oZWFkZXIsXG4jZ3JvdXBfNiAubGl2ZV9xdW90ZWxpc3RfY29udGVudCAubGl2ZV9nYW1lX3RpY2tlcl9zZWN0aW9uIC5saXZlX2dhbWVfdGlja2VyX3NlY3Rpb25faGVhZGVyLFxuI2dyb3VwXzEwIC5saXZlX3F1b3RlbGlzdF9jb250ZW50IC5saXZlX2dhbWVfdGlja2VyX3NlY3Rpb24gLmxpdmVfZ2FtZV90aWNrZXJfc2VjdGlvbl9oZWFkZXIsXG4jZ3JvdXBfMTIgLmxpdmVfcXVvdGVsaXN0X2NvbnRlbnQgLmxpdmVfZ2FtZV90aWNrZXJfc2VjdGlvbiAubGl2ZV9nYW1lX3RpY2tlcl9zZWN0aW9uX2hlYWRlcixcbiNncm91cF8xNSAubGl2ZV9xdW90ZWxpc3RfY29udGVudCAubGl2ZV9nYW1lX3RpY2tlcl9zZWN0aW9uIC5saXZlX2dhbWVfdGlja2VyX3NlY3Rpb25faGVhZGVyLFxuI2dyb3VwXzE4IC5saXZlX3F1b3RlbGlzdF9jb250ZW50IC5saXZlX2dhbWVfdGlja2VyX3NlY3Rpb24gLmxpdmVfZ2FtZV90aWNrZXJfc2VjdGlvbl9oZWFkZXIsXG4jZ3JvdXBfMjMgLmxpdmVfcXVvdGVsaXN0X2NvbnRlbnQgLmxpdmVfZ2FtZV90aWNrZXJfc2VjdGlvbiAubGl2ZV9nYW1lX3RpY2tlcl9zZWN0aW9uX2hlYWRlcixcbiNncm91cF8zMiAubGl2ZV9xdW90ZWxpc3RfY29udGVudCAubGl2ZV9nYW1lX3RpY2tlcl9zZWN0aW9uIC5saXZlX2dhbWVfdGlja2VyX3NlY3Rpb25faGVhZGVyLFxuI2dyb3VwXzQwIC5saXZlX3F1b3RlbGlzdF9jb250ZW50IC5saXZlX2dhbWVfdGlja2VyX3NlY3Rpb24gLmxpdmVfZ2FtZV90aWNrZXJfc2VjdGlvbl9oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xufVxuXG5kaXYubGl2ZV9xdW90ZWxpc3Qge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHdpZHRoOiA5NCU7XG4gIG1hcmdpbi1yaWdodDogMSU7XG4gIG1hcmdpbi1sZWZ0OiAxJTtcbiAgcGFkZGluZzogNHB4IDElIDRweCAzJTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC41NSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdCAhaW1wb3J0YW50O1xufVxuXG5kaXYubGl2ZV9xdW90ZWxpc3Q6Zmlyc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuZGl2LmxpdmVfcXVvdGVsaXN0Omxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbn1cblxuZGl2LmxpdmVfcXVvdGVsaXN0Lnh6ZXJvX3N0eWxpbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMveHplcm9fZGFya2JnX3JvdzEucG5nXCIpICFpbXBvcnRhbnQ7XG59XG5cbmRpdi5saXZlX3F1b3RlbGlzdF9sYXN0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogNHB4IDIlIDRweCA0JTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuZGl2LmxpdmVfcXVvdGVsaXN0X2wsXG5kaXYubGl2ZV9xdW90ZWxpc3RfciB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGZsb2F0OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5kaXYubGl2ZV9xdW90ZWxpc3RfbCB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgd2lkdGg6IDQ1JTtcbn1cblxuZGl2LmxpdmVfcXVvdGVsaXN0X3Ige1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogNDklO1xufVxuXG5kaXYubGl2ZV9xdW90ZWxpc3RfcmF0ZSB7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDQ1JTtcbiAgbWluLWhlaWdodDogMTVweDtcbn1cblxuZGl2LmxpdmVfcXVvdGVsaXN0X3JhdGUyIHtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzAlO1xuICBtaW4taGVpZ2h0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgcGFkZGluZzogMXB4IDA7XG59XG5cbmRpdi5saXZlX3F1b3RlbGlzdF9yYXRlX2Muc3BvcnRiZXRfcmF0ZV9vdmVyIGRpdi5saXZlX29kZF9taW51cyxcbmRpdi5saXZlX3F1b3RlbGlzdF9yYXRlX2M6aG92ZXIgZGl2LmxpdmVfb2RkX21pbnVzLFxuZGl2LmxpdmVfcXVvdGVsaXN0X3JhdGVfY19zZWxlY3RlZCBkaXYubGl2ZV9vZGRfbWludXMge1xuICBjb2xvcjogI0MwMCAhaW1wb3J0YW50O1xufVxuXG5kaXYubGl2ZV9xdW90ZWxpc3RfcmF0ZV9jLnNwb3J0YmV0X3JhdGVfbG9ja2VkLFxuZGl2LmxpdmVfcXVvdGVsaXN0X3JhdGVfYy5zcG9ydGJldF9yYXRlX2xvY2tlZDpob3ZlciB7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAuMyAhaW1wb3J0YW50O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MzApICFpbXBvcnRhbnQ7XG59XG5cbmRpdi5saXZlX3F1b3RlbGlzdF9yYXRlX2M6aG92ZXIge1xuICB3aWR0aDogODUlO1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQzZDNkM2O1xuICBiYWNrZ3JvdW5kOiAjRkZENDAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNGRkQ0MDAgMCUsICNGRUQzMDAgMTUlLCAjRjFDOTAwIDI4JSwgI0Q1QjEwMCA1MSUsICNDREFCMDAgNjQlLCAjQ0ZBQzAwIDY5JSwgI0REQjgwMCA3NyUsICNGMUM5MDAgOTclLCAjRkZENDAwIDEwMCUpICFpbXBvcnRhbnQ7XG59XG5cbmRpdi5saXZlX3F1b3RlbGlzdF9yYXRlX2NfbCxcbmRpdi5saXZlX3F1b3RlbGlzdF9yYXRlX2NfciB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGZsb2F0OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5kaXYubGl2ZV9xdW90ZWxpc3RfcmF0ZV9jX2wge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAuOTtcbiAgd2lkdGg6IDU1JTtcbiAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgb3BhY2l0eTogLjc7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT03MCk7XG59XG5cbmRpdi5saXZlX3F1b3RlbGlzdF9yYXRlX2NfciB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgd2lkdGg6IDQwJTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbk15IEFjY291bnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmRpdi5teWFjY291bnRfY29udGVudF9jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuI21haW5oZWFkX3RhYnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmRpdiNtYWluaGVhZF90YWJzX2NvbnRlbnQge1xuICBtaW4taGVpZ2h0OiAyNXB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgYmFja2dyb3VuZDogI0UwRTBFMDtcbn1cblxuZGl2I21haW5oZWFkX3RhYnNfY29udGVudC5ib3R0b21fbWFyZ2luIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuZGl2Lm1haW5fY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNFMEUwRTA7XG59XG5cbiNtYWluX2NvbnRlbnQubG9hZGluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvYWpheC1sb2FkZXIuZ2lmXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuXG4jbWFpbl9jb250ZW50LmxvYWRpbmcgdWwuYWNjb3VudGNvbnRlbnQge1xuICBvcGFjaXR5OiAwO1xufVxuXG51bC5hY2NvdW50Y29udGVudCBsaSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG51bC5hY2NvdW50Y29udGVudCBsaTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbn1cblxudWwuYWNjb3VudGNvbnRlbnQgbGkgLmRldGFpbHMgPiBkaXYge1xuICBwYWRkaW5nLXRvcDogOHB4O1xufVxuXG5kaXYuZGV0YWlsc19oZWFkIHtcbiAgZm9udC1zaXplOiAxMC41cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAycHggMTVweDtcbiAgY29sb3I6ICM1QjVCNUI7XG4gIGJhY2tncm91bmQ6ICNDQ0M7XG59XG5cbnVsLmFjY291bnRjb250ZW50IGxpIC5kZXRhaWxzIHVsIGxpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOCkgIWltcG9ydGFudDtcbn1cblxudWwuYWNjb3VudGNvbnRlbnQgbGkgLmRldGFpbHMgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbnVsLmFjY291bnRjb250ZW50IGxpIC5kZXRhaWxzIHVsIGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbnVsLmFjY291bnRjb250ZW50IC5teWFjY291bnQtaXRlbS1idG5zLWNvbnRhaW5lciAuYnRuIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG51bC5hY2NvdW50Y29udGVudCAubXlhY2NvdW50LWl0ZW0tYnRucy1jb250YWluZXIgLmJ0bjpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbmRpdi5jb250ZW50X2Zvb3RlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbn1cblxuZGl2Lm15YWNjb3VudGNvbnRlbnRfZm9vdGVyMSBzcGFuIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDFweCAwO1xufVxuXG5kaXYubXlhY2NvdW50Y29udGVudF9mb290ZXIxIGEge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDAgMnB4O1xuICBwYWRkaW5nOiA0cHggNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM0NTRDNTM7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogI0UwRTBFMDtcbn1cblxuZGl2Lm15YWNjb3VudGNvbnRlbnRfZm9vdGVyMSBhOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuZGl2Lm15YWNjb3VudGNvbnRlbnRfZm9vdGVyMSBhOmhvdmVyLFxuZGl2Lm15YWNjb3VudGNvbnRlbnRfZm9vdGVyMSBhLnNpdGVfYWN0aXZlIHtcbiAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogIzQ1NEM1MyAhaW1wb3J0YW50O1xufVxuXG5kaXYuaGVhZF8yLmluc2lkZV9oZWFkaW5ncyB7XG4gIGZvbnQtc2l6ZTogMTAuNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAxMHB4IDE1cHggM3B4IDE1cHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgcGFkZGluZzogMnB4IDElO1xuICBjb2xvcjogIzVCNUI1QjtcbiAgYmFja2dyb3VuZDogI0NDQztcbn1cblxuZGl2LmhlYWRfMi5pbnNpZGVfaGVhZGluZ3MgaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xufVxuXG5kaXYuaGVhZF8yLmluc2lkZV9oZWFkaW5ncyA+IGRpdiB7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG5kaXYuaGVhZF8yLmluc2lkZV9oZWFkaW5ncyBkaXYjbXlhY2NvdW50Y29udGVudF9oZWFkMSB7XG4gIHdpZHRoOiAyNCU7XG59XG5cbmRpdi5oZWFkXzIuaW5zaWRlX2hlYWRpbmdzIGRpdiNteWFjY291bnRjb250ZW50X2hlYWQyLFxuZGl2LmhlYWRfMi5pbnNpZGVfaGVhZGluZ3MgZGl2I215YWNjb3VudGNvbnRlbnRfaGVhZDMge1xuICB3aWR0aDogMTYlO1xufVxuXG5kaXYuaGVhZF8yLmluc2lkZV9oZWFkaW5ncyBkaXYjbXlhY2NvdW50Y29udGVudF9oZWFkNCB7XG4gIHdpZHRoOiAxNSU7XG59XG5cbmRpdi5oZWFkXzIuaW5zaWRlX2hlYWRpbmdzIGRpdiNteWFjY291bnRjb250ZW50X2hlYWQ1IHtcbiAgd2lkdGg6IDE0JTtcbn1cblxuZGl2LmhlYWRfMi5pbnNpZGVfaGVhZGluZ3MgZGl2I215YWNjb3VudGNvbnRlbnRfaGVhZDYge1xuICB3aWR0aDogMTMlO1xufVxuXG5kaXYuaGVhZF8yLmluc2lkZV9oZWFkaW5ncyBkaXYuZGVwb3NpdF9oZWFkMSB7XG4gIHdpZHRoOiA0NiU7XG59XG5cbmRpdi5oZWFkXzIuaW5zaWRlX2hlYWRpbmdzIGRpdi5kZXBvc2l0X2hlYWQyIHtcbiAgd2lkdGg6IDIwJTtcbn1cblxuZGl2LmhlYWRfMi5pbnNpZGVfaGVhZGluZ3MgZGl2LmRlcG9zaXRfaGVhZDMge1xuICB3aWR0aDogMzQlO1xufVxuXG5kaXYuaGVhZF8yLmluc2lkZV9oZWFkaW5ncyBkaXYjcGF5b3V0X2hlYWQxIHtcbiAgd2lkdGg6IDQ2JTtcbn1cblxuZGl2LmhlYWRfMi5pbnNpZGVfaGVhZGluZ3MgZGl2I3BheW91dF9oZWFkMiB7XG4gIHdpZHRoOiAyMCU7XG59XG5cbmRpdi5oZWFkXzIuaW5zaWRlX2hlYWRpbmdzIGRpdiNwYXlvdXRfaGVhZDMge1xuICB3aWR0aDogMzQlO1xufVxuXG4udGhyZWVfbGV2ZWxfYXJyb3dzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbjogNXB4IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZDogI0VCRUJFQjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuXG4udGhyZWVfbGV2ZWxfYXJyb3dzLmV4dHJhX21hcmdpbnMge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4udGhyZWVfbGV2ZWxfYXJyb3dzIGxpIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzMy4zMyU7XG4gIGhlaWdodDogMjRweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzIxMjQyOTtcbn1cblxuLnRocmVlX2xldmVsX2Fycm93cyBsaTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAtMTJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi10b3A6IC0xMnB4O1xuICBjb250ZW50OiAnICc7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYWNjb3VudC9teV9hY2NvdW50X2Fycm93X2Nvcm5lcnMucG5nKSBuby1yZXBlYXQgLTQ5cHggNTAlO1xufVxuXG4udGhyZWVfbGV2ZWxfYXJyb3dzIGxpLmFjdGl2ZV9hcnJvdyB7XG4gIGNvbG9yOiAjRUJFQkVCO1xuICBiYWNrZ3JvdW5kOiAjMjEyNDI5O1xufVxuXG4udGhyZWVfbGV2ZWxfYXJyb3dzIGxpLmFjdGl2ZV9hcnJvdzphZnRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCA1MCU7XG59XG5cbi50aHJlZV9sZXZlbF9hcnJvd3MgbGk6Zmlyc3QtY2hpbGQge1xuICB6LWluZGV4OiAzO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbn1cblxuLnRocmVlX2xldmVsX2Fycm93cyBsaTpudGgtY2hpbGQoMikge1xuICB6LWluZGV4OiAyO1xufVxuXG4udGhyZWVfbGV2ZWxfYXJyb3dzIGxpOmxhc3QtY2hpbGQge1xuICB6LWluZGV4OiAxO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xufVxuXG4udGhyZWVfbGV2ZWxfYXJyb3dzIGxpOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50aHJlZV9sZXZlbF9hcnJvd3MgbGkgc3BhbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGhlaWdodDogMjRweDtcbiAgcGFkZGluZzogMCA1cHggMCAyOXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4udGhyZWVfbGV2ZWxfYXJyb3dzIGxpOmZpcnN0LWNoaWxkIHNwYW4ge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbmRpdi5tZXNzYWdlY19mLnN1Ym1pdF9idG5fcm93IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbnNwYW4uc3RhdHVzX2NwX3JpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDVweCAwIDAgMDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG5cbi5lcnJvci5yZWRfYm94IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDIwcHggMzBweCAxMHB4IDMwcHg7XG4gIHBhZGRpbmc6IDE3cHggMjBweDtcbiAgY29sb3I6ICNGRkY7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kOiAjRDYyQzI5O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjRDYyQzI5IDAsICNENjI0MjEgNTAlLCAjQ0UyNDIxIDUxJSwgI0NFMjAyMSAxMDAlKTtcbiAgYm94LXNoYWRvdzogMXB4IDFweCA2cHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbn1cblxuLmVycm9yLnJlZF9ib3g6YWZ0ZXIge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxICFpbXBvcnRhbnQ7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IC0yMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjb250ZW50OiAnISc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNGRkY7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQ6ICNDRTI0MjE7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG59XG5cbi5lcnJvci5yZWRfYm94IGEge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiAjRkZGO1xuICBvdXRsaW5lOiBub25lO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbn1cblxuLmVycm9yLnJlZF9ib3ggYTpob3ZlciB7XG4gIG9wYWNpdHk6IC42O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjApO1xufVxuXG4ucHJfdGFibWVudSB7XG4gIG1pbi1oZWlnaHQ6IDM1cHg7XG4gIHBhZGRpbmc6IGluaGVyaXQgMjBweCBpbmhlcml0IDIwcHg7XG59XG5cbnNwYW4jc2V0dGluZ3NfaW5mb19idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICByaWdodDogNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5kaXYuc2V0dGluZ3NfaW5uZXJjb250ZW50IHtcbiAgY2xlYXI6IGJvdGg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDE1cHggMTVweCA1cHggMTVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLm1haW5fY29udGVudCBkaXYuc2V0dGluZ3NfaW5uZXJjb250ZW50OmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG5kaXYuc2V0dGluZ3NfcmlnaHQgLmNoYXJnZSB7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuXG5kaXYjc2V0dGluZ3Nfbm90aWNlIHtcbiAgZm9udC1zaXplOiAuOGVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMjBweCA0MHB4O1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICBjb2xvcjogIzQyNEQ1MTtcbn1cblxuLmRlcG9zaXRjb250ZW50MSBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4jU1JMaXZlIC5zcnctY29udGFpbmVyIC5zcmxpdmVfY29udGFpbmVyLFxuI1NSTGl2ZSAuc3J3LWNvbnRhaW5lciAjc3JsaXZlX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuUGFnaW5hdGlvblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBhZ2luYXRpb24ge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ucGFnaW5hdGlvbiAucGFnaW5hdGlvbi1sb2FkZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDAgMjBweCAwIDA7XG4gIHBhZGRpbmctYm90dG9tOiA0cHg7XG59XG5cbi5wYWdpbmF0aW9uIHVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDIxcHg7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAycHg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzEyMTQxNjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiAjMjcyYTJlO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgjMjcyYTJlLCAjMWYyMTI0KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCMyNzJhMmUsICMxZjIxMjQpO1xuICBib3gtc2hhZG93OiBpbnNldCAtMXB4IC0xcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSksIDFweCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG5cbi5wYWdpbmF0aW9uIHVsID4gbGkge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyMXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAycHggMCAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjRkZGO1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBhZ2luYXRpb24gdWwgPiBsaSA+IGEsXG4ucGFnaW5hdGlvbiB1bCA+IGxpID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmbG9hdDogbm9uZTtcbiAgaGVpZ2h0OiAxOXB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgcGFkZGluZzogMCA2cHg7XG4gIHRyYW5zaXRpb246IGFsbCAuNHM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNDRUNFQ0U7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5wYWdpbmF0aW9uIHVsLmFycm93cyA+IGxpID4gYSxcbi5wYWdpbmF0aW9uIHVsLmFycm93cyA+IGxpID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxOXB4O1xuICBoZWlnaHQ6IDE5cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI0NFQ0VDRTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4ucGFnaW5hdGlvbiB1bC5hcnJvd3MgPiAjZ290b3BhZ2VfcHJldmlvdXMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdpbmF0aW9uIHVsLmFycm93cyA+ICNnb3RvcGFnZV9uZXh0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNSkgIWltcG9ydGFudDtcbn1cblxuLnBhZ2luYXRpb24gdWwuYXJyb3dzID4gLmRpdmlkZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdpbmF0aW9uIHVsLmFycm93cyA+ICNnb3RvcGFnZV9wcmV2aW91cyA+ICoge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi9wYWdpbmF0aW9uX2Fycm93X2xlZnQucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MCUgNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdpbmF0aW9uIHVsLmFycm93cyA+ICNnb3RvcGFnZV9uZXh0ID4gKiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uL3BhZ2luYXRpb25fYXJyb3dfcmlnaHQucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2MCUgNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdpbmF0aW9uIHVsLmFycm93cyA+IC5kaXNhYmxlZCA+ICoge1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbi5wYWdpbmF0aW9uIHVsID4gbGkgPiBhOmhvdmVyLFxuLnBhZ2luYXRpb24gdWwgPiBsaSA+IGE6Zm9jdXMge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjOTk5O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogIzI0MjYyODtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzI0MjYyOCAzOCUsICMxMDEyMTQgMTAwJSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMiksIC0xcHggMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuXG4ucGFnaW5hdGlvbiB1bC5hcnJvd3MgPiBsaSA+IGE6aG92ZXIsXG4ucGFnaW5hdGlvbiB1bC5hcnJvd3MgPiBsaSA+IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMykgIWltcG9ydGFudDtcbn1cblxuLnBhZ2luYXRpb24gdWwgPiAuYWN0aXZlID4gYSxcbi5wYWdpbmF0aW9uIHVsID4gLmFjdGl2ZSA+IHNwYW4sXG4ucGFnaW5hdGlvbiB1bCA+IC5hY3RpdmUgPiBhOmhvdmVyIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBjb2xvcjogIzBFMEUwRTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGRDQwMDtcbiAgYmFja2dyb3VuZDogI0ZGRDQwMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI0ZGRDQwMCAwJSwgI0ZFRDMwMCAxNSUsICNGMUM5MDAgMjglLCAjRDVCMTAwIDUxJSwgI0NEQUIwMCA2NCUsICNDRkFDMDAgNjklLCAjRERCODAwIDc3JSwgI0YxQzkwMCA5NyUsICNGRkQ0MDAgMTAwJSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCBibGFjaztcbn1cblxuLnBhZ2luYXRpb24gdWwgPiAuZGlzYWJsZWQgPiBzcGFuLFxuLnBhZ2luYXRpb24gdWwgPiAuZGlzYWJsZWQgPiBhLFxuLnBhZ2luYXRpb24gdWwgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLFxuLnBhZ2luYXRpb24gdWwgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBjb2xvcjogIzU1NSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggdHJhbnNwYXJlbnQ7XG59XG5cbi5wYWdpbmF0aW9uIHVsID4gbGkuZGl2aWRlciB7XG4gIGhlaWdodDogMjJweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwMDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjM0Q0MDQyO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5Qb3dlciBSYWNlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuI3ByX3RhYi5wcl9oZWFkIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzIxMjEyMTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzMztcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJhY2tncm91bmQ6ICMzMTM0Mzc7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMzMTM0MzcgMCwgIzFGMjEyNCA2NCUsICMyQTJEMzEgODQlLCAjM0Y0MjQ4IDEwMCUpO1xufVxuXG4jcHJfdGFiLnByX2hlYWQgLnByX3RhYm1lbnUge1xuICBtaW4taGVpZ2h0OiAzNXB4O1xuICBwYWRkaW5nOiBpbmhlcml0IDIwcHggaW5oZXJpdCAyMHB4O1xufVxuXG4jcHJfdGFiLnByX2hlYWQgLnByX3RhYm1lbnUgLm5hdiA+IGxpIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4jcHJfdGFiLnByX2hlYWQgLnByX3RhYm1lbnUgLm5hdiA+IGxpID4gYSB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI0ZGRjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3KTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJhY2tncm91bmQ6ICMzMTM0Mzc7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMzMTM0MzcgMCwgIzFGMjEyNCA2NCUsICMyQTJEMzEgODQlLCAjM0Y0MjQ4IDEwMCUpO1xufVxuXG4jcHJfdGFiLnByX2hlYWQgLnByX3RhYm1lbnUgLm5hdiA+IGxpOmZpcnN0LWNoaWxkID4gYSB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuXG4jcHJfdGFiLnByX2hlYWQgLnByX3RhYm1lbnUgLm5hdiA+IC5hY3RpdmUge1xuICBmb250LWZhbWlseTogQXJpYSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjRkZGO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbiNwcl90YWIucHJfaGVhZCAucHJfdGFibWVudSAubmF2ID4gbGkgPiBhOmZvY3VzLFxuI3ByX3RhYi5wcl9oZWFkIC5wcl90YWJtZW51IC5uYXYgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogI0ZGRjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3KTtcbiAgYmFja2dyb3VuZDogIzNENDE0NDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzNENDE0NCAwLCAjMkMyRjMzIDY0JSwgIzM5M0Q0MiA4NCUsICM0QzRGNTYgMTAwJSk7XG59XG5cbiNwcl90YWIucHJfaGVhZCAucHJfdGFibWVudSAubmF2ID4gbGk6bGFzdC1jaGlsZCA+IGE6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC0ycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbiNwcl90YWIucHJfaGVhZCAucHJfdGFibWVudSAubmF2ID4gLmFjdGl2ZSA+IGEsXG4jcHJfdGFiLnByX2hlYWQgLnByX3RhYm1lbnUgLm5hdiA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuI3ByX3RhYi5wcl9oZWFkIC5wcl90YWJtZW51IC5uYXYgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjRkZGO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDIpO1xufVxuXG4jcHJfdGFiLnByX2hlYWQgLnByX3RhYm1lbnUgLm5hdiA+IC5hY3RpdmUgPiBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMik7XG4gIGJhY2tncm91bmQ6ICM0MDQ1NEMgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzU4NUU2OCAwLCAjMjAyMzI2IDEwMCUpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkdlbmVyaWMgQ29udGVudCAvIENNUyBQYWdlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNvbnRhaW5lci5nZW5lcmljX2NvbnRlbnQge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLmNvbnRhaW5lci5nZW5lcmljX2NvbnRlbnQgZGl2LmhlYWQge1xuICB6LWluZGV4OiAyMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmNvbnRhaW5lci5nZW5lcmljX2NvbnRlbnQgZGl2LmhlYWQgZGl2LmhlYWRfd3JhcHBlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMyMzI1Mjg7XG4gIGJhY2tncm91bmQ6ICMzMTM0Mzc7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMzMTM0MzcgMCwgIzFGMjEyNCA2NCUsICMxNzE5MUMgODQlLCAjMjMyNTI4IDEwMCUpO1xufVxuXG4uY29udGFpbmVyLmdlbmVyaWNfY29udGVudCAuYmFubmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmNvbnRhaW5lci5nZW5lcmljX2NvbnRlbnQgLmJhbm5lciBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jb250YWluZXIuZ2VuZXJpY19jb250ZW50IC5wYWRkZWRfY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogMzBweCA1NXB4IDQwcHggNTVweDtcbn1cblxuLnBhZGRlZF9jb250ZW50IHtcbiAgcGFkZGluZzogMzBweCA1NXB4IDQwcHggNTVweDtcbn1cblxuLmNvbnRhaW5lci5nZW5lcmljX2NvbnRlbnQgLnBhZGRlZF9jb250ZW50IHAgaW1nIHtcbiAgbWF4LXdpZHRoOiA1NzBweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ucGFkZGVkX2NvbnRlbnQgLmNtc193aWRnZXRfY29udGVudCxcbi5wYWRkZWRfY29udGVudCAuc3RhcnRzY3JlZW5fd2lkZ2V0X2NvbnRlbnQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAtNTVweDtcbn1cblxuLnBhZGRlZF9jb250ZW50IC5jbXNfd2lkZ2V0X2NvbnRlbnQgLmNvbnRhaW5lcl9oZWFkXzIuY21zX3BhZ2Uge1xuICBtYXJnaW46IDVweCAwO1xufVxuXG4ucGFkZGVkX2NvbnRlbnQgLnN0YXJ0c2NyZWVuX3dpZGdldF9jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uY29udGFpbmVyLmdlbmVyaWNfY29udGVudCxcbi5jb250YWluZXIuZ2VuZXJpY19jb250ZW50IHAge1xuICBsaW5lLWhlaWdodDogMS40O1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICBjb2xvcjogIzFFMjMyNjtcbn1cblxuLmNvbnRhaW5lci5nZW5lcmljX2NvbnRlbnQgcCxcbi5jb250YWluZXIuZ2VuZXJpY19jb250ZW50IHVsLFxuLmNvbnRhaW5lci5nZW5lcmljX2NvbnRlbnQgb2wge1xuICBtYXJnaW46IDFlbSAwO1xufVxuXG4uY29udGFpbmVyLmdlbmVyaWNfY29udGVudCBoMSArIHAsXG4uY29udGFpbmVyLmdlbmVyaWNfY29udGVudCBoMSArIHVsLFxuLmNvbnRhaW5lci5nZW5lcmljX2NvbnRlbnQgaDEgKyBvbCxcbi5jb250YWluZXIuZ2VuZXJpY19jb250ZW50IGgyICsgcCxcbi5jb250YWluZXIuZ2VuZXJpY19jb250ZW50IGgyICsgdWwsXG4uY29udGFpbmVyLmdlbmVyaWNfY29udGVudCBoMiArIG9sLFxuLmNvbnRhaW5lci5nZW5lcmljX2NvbnRlbnQgaDMgKyBwLFxuLmNvbnRhaW5lci5nZW5lcmljX2NvbnRlbnQgaDMgKyB1bCxcbi5jb250YWluZXIuZ2VuZXJpY19jb250ZW50IGgzICsgb2wsXG4uY29udGFpbmVyLmdlbmVyaWNfY29udGVudCBoNCArIHAsXG4uY29udGFpbmVyLmdlbmVyaWNfY29udGVudCBoNCArIHVsLFxuLmNvbnRhaW5lci5nZW5lcmljX2NvbnRlbnQgaDQgKyBvbCxcbi5jb250YWluZXIuZ2VuZXJpY19jb250ZW50IGg1ICsgcCxcbi5jb250YWluZXIuZ2VuZXJpY19jb250ZW50IGg1ICsgdWwsXG4uY29udGFpbmVyLmdlbmVyaWNfY29udGVudCBoNSArIG9sLFxuLmNvbnRhaW5lci5nZW5lcmljX2NvbnRlbnQgaDYgKyBwLFxuLmNvbnRhaW5lci5nZW5lcmljX2NvbnRlbnQgaDYgKyB1bCxcbi5jb250YWluZXIuZ2VuZXJpY19jb250ZW50IGg2ICsgb2wge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uY29udGFpbmVyLmdlbmVyaWNfY29udGVudCBoMTpub3QoLmxpdmVfZ2FtZWNvbnRhaW5lciBoMSksXG4uY29udGFpbmVyLmdlbmVyaWNfY29udGVudCBoMjpub3QoLmxpdmVfZ2FtZWNvbnRhaW5lciBoMiksXG4uY29udGFpbmVyLmdlbmVyaWNfY29udGVudCBoMzpub3QoLmxpdmVfZ2FtZWNvbnRhaW5lciBoMyksXG4uY29udGFpbmVyLmdlbmVyaWNfY29udGVudCBoNDpub3QoLmxpdmVfZ2FtZWNvbnRhaW5lciBoNCksXG4uY29udGFpbmVyLmdlbmVyaWNfY29udGVudCBoNTpub3QoLmxpdmVfZ2FtZWNvbnRhaW5lciBoNSksXG4uY29udGFpbmVyLmdlbmVyaWNfY29udGVudCBoNjpub3QoLmxpdmVfZ2FtZWNvbnRhaW5lciBoNikge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICMzQjQ1NDk7XG59XG5cbi5jb250YWluZXIuZ2VuZXJpY19jb250ZW50IGgxOm5vdCgubGl2ZV9nYW1lY29udGFpbmVyIGgxKSxcbi5jb250YWluZXIuZ2VuZXJpY19jb250ZW50IGgyOm5vdCgubGl2ZV9nYW1lY29udGFpbmVyIGgyKSxcbi5jb250YWluZXIuZ2VuZXJpY19jb250ZW50IGgzOm5vdCgubGl2ZV9nYW1lY29udGFpbmVyIGgzKSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5jb250YWluZXIuZ2VuZXJpY19jb250ZW50IGg0Om5vdCgubGl2ZV9nYW1lY29udGFpbmVyIGg0KSxcbi5jb250YWluZXIuZ2VuZXJpY19jb250ZW50IGg1Om5vdCgubGl2ZV9nYW1lY29udGFpbmVyIGg1KSxcbi5jb250YWluZXIuZ2VuZXJpY19jb250ZW50IGg2Om5vdCgubGl2ZV9nYW1lY29udGFpbmVyIGg2KSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5jb250YWluZXIuZ2VuZXJpY19jb250ZW50IGgxOm5vdCgubGl2ZV9nYW1lY29udGFpbmVyIGgxKSxcbi5jb250YWluZXIuZ2VuZXJpY19jb250ZW50IC5oMTpub3QoLmxpdmVfZ2FtZWNvbnRhaW5lciAuaDEpIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmNvbnRhaW5lci5nZW5lcmljX2NvbnRlbnQgaDI6bm90KC5saXZlX2dhbWVjb250YWluZXIgaDIpLFxuLmNvbnRhaW5lci5nZW5lcmljX2NvbnRlbnQgLmgyOm5vdCgubGl2ZV9nYW1lY29udGFpbmVyIC5oMikge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjA1O1xufVxuXG4uY29udGFpbmVyLmdlbmVyaWNfY29udGVudCBoMzpub3QoLmxpdmVfZ2FtZWNvbnRhaW5lciBoMyksXG4uY29udGFpbmVyLmdlbmVyaWNfY29udGVudCAuaDM6bm90KC5saXZlX2dhbWVjb250YWluZXIgLmgzKSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuLmNvbnRhaW5lci5nZW5lcmljX2NvbnRlbnQgaDQ6bm90KC5saXZlX2dhbWVjb250YWluZXIgaDQpLFxuLmNvbnRhaW5lci5nZW5lcmljX2NvbnRlbnQgLmg0Om5vdCgubGl2ZV9nYW1lY29udGFpbmVyIC5oNCkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xufVxuXG4uY29udGFpbmVyLmdlbmVyaWNfY29udGVudCBoNTpub3QoLmxpdmVfZ2FtZWNvbnRhaW5lciBoNSksXG4uY29udGFpbmVyLmdlbmVyaWNfY29udGVudCAuaDU6bm90KC5saXZlX2dhbWVjb250YWluZXIgLmg1KSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbi5jb250YWluZXIuZ2VuZXJpY19jb250ZW50IGg2Om5vdCgubGl2ZV9nYW1lY29udGFpbmVyIGg2KSxcbi5jb250YWluZXIuZ2VuZXJpY19jb250ZW50IC5oNjpub3QoLmxpdmVfZ2FtZWNvbnRhaW5lciAuaDYpIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLmNvbnRhaW5lci5nZW5lcmljX2NvbnRlbnQgKiArIGgxOm5vdCgubGl2ZV9nYW1lY29udGFpbmVyIGgxKSxcbi5jb250YWluZXIuZ2VuZXJpY19jb250ZW50ICogKyBoMjpub3QoLmxpdmVfZ2FtZWNvbnRhaW5lciBoMiksXG4uY29udGFpbmVyLmdlbmVyaWNfY29udGVudCAqICsgaDM6bm90KC5saXZlX2dhbWVjb250YWluZXIgaDMpLFxuLmNvbnRhaW5lci5nZW5lcmljX2NvbnRlbnQgKiArIGg0Om5vdCgubGl2ZV9nYW1lY29udGFpbmVyIGg0KSxcbi5jb250YWluZXIuZ2VuZXJpY19jb250ZW50ICogKyBoNTpub3QoLmxpdmVfZ2FtZWNvbnRhaW5lciBoNSksXG4uY29udGFpbmVyLmdlbmVyaWNfY29udGVudCAqICsgaDY6bm90KC5saXZlX2dhbWVjb250YWluZXIgaDYpIHtcbiAgbWFyZ2luLXRvcDogMS40ZW07XG59XG5cbi5jb250YWluZXIuZ2VuZXJpY19jb250ZW50IC5idG4sXG4ucHdmb3Jnb3QgLmJ0biB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbjogLjdlbSAwO1xuICBwYWRkaW5nOiA5cHggMThweDtcbn1cblxuLmNvbnRhaW5lci5nZW5lcmljX2NvbnRlbnQgaHIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAyZW0gMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cblxuLmNvbnRhaW5lci5nZW5lcmljX2NvbnRlbnQgaHIgKyBwLFxuLmNvbnRhaW5lci5nZW5lcmljX2NvbnRlbnQgaHIgKyB1bCxcbi5jb250YWluZXIuZ2VuZXJpY19jb250ZW50IGhyICsgb2wsXG4uY29udGFpbmVyLmdlbmVyaWNfY29udGVudCBociArIGgxLFxuLmNvbnRhaW5lci5nZW5lcmljX2NvbnRlbnQgaHIgKyBoMixcbi5jb250YWluZXIuZ2VuZXJpY19jb250ZW50IGhyICsgaDMsXG4uY29udGFpbmVyLmdlbmVyaWNfY29udGVudCBociArIGg0LFxuLmNvbnRhaW5lci5nZW5lcmljX2NvbnRlbnQgaHIgKyBoNSxcbi5jb250YWluZXIuZ2VuZXJpY19jb250ZW50IGhyICsgaDYge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbi5jb250YWluZXIuZ2VuZXJpY19jb250ZW50IC5pbnRyby1wYXJhZ3JhcGgge1xuICBmb250LXNpemU6IDEuMmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4uY29udGFpbmVyLmdlbmVyaWNfY29udGVudCAuc21hbGwtdGV4dCB7XG4gIGZvbnQtc2l6ZTogLjhlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6ICM0MjRENTE7XG59XG5cbi5jb250YWluZXIuZ2VuZXJpY19jb250ZW50IHVsIHtcbiAgcGFkZGluZzogMCAxMHB4IDAgMjBweDtcbiAgbGlzdC1zdHlsZTogZGlzYyBvdXRzaWRlIG5vbmU7XG59XG5cbi5jb250YWluZXIuZ2VuZXJpY19jb250ZW50IG9sIHtcbiAgcGFkZGluZzogMCAxNXB4IDAgMzBweDtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbCBvdXRzaWRlIG5vbmU7XG59XG5cbi5jb250YWluZXIuZ2VuZXJpY19jb250ZW50IHVsIHVsLFxuLmNvbnRhaW5lci5nZW5lcmljX2NvbnRlbnQgdWwgb2wsXG4uY29udGFpbmVyLmdlbmVyaWNfY29udGVudCBvbCB1bCxcbi5jb250YWluZXIuZ2VuZXJpY19jb250ZW50IG9sIG9sIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLmNvbnRhaW5lci5nZW5lcmljX2NvbnRlbnQgdWwgPiBsaSxcbi5jb250YWluZXIuZ2VuZXJpY19jb250ZW50IG9sID4gbGkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDNweCAwIDNweCAycHg7XG59XG5cbi5pbnN0cnVjdGlvbiB7XG4gIHBhZGRpbmc6IDJlbTtcbn1cblxuLmluc3RydWN0aW9uIGg0IHtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbmRpdi5pbnN0cnVjdGlvbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDE1cHggMTVweCA0NXB4IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDJEMkQyO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5Qb3B1cFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuZGl2I2Vycm9yQmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTAwMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAuNTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgX3Bvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuZGl2I2Vycm9yQm94IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5MDAwO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMjkwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIF9wb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbmRpdiNlcnJvckJveC5jb21tb25fcG9wdXBfc3R5bGUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQ5M3B4O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgY29sb3I6ICNGMkYyRjI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxQjFDMjA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZDogIzMyMzczQTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzMyMzczQSAwLCAjMUIxQzIwIDEwMCUpO1xuICBib3gtc2hhZG93OiBpbnNldCAtMXB4IDFweCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSwgLTFweCAycHggOXB4IHJnYmEoMCwgMCwgMCwgMC42NSk7XG59XG5cbmRpdiNlcnJvckJveC5jb21tb25fcG9wdXBfc3R5bGUgLnNlY3Rpb24td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDE4cHggMjhweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwNDA1MDUgIWltcG9ydGFudDtcbn1cblxuZGl2I2Vycm9yQm94LmNvbW1vbl9wb3B1cF9zdHlsZSAuc2VjdGlvbi13cmFwcGVyOmJlZm9yZSB7XG4gIGxpbmUtaGVpZ2h0OiAxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogIzM0MzczQTtcbn1cblxuZGl2I2Vycm9yQm94LmNvbW1vbl9wb3B1cF9zdHlsZSAuc2VjdGlvbi13cmFwcGVyOmZpcnN0LW9mLXR5cGUge1xuICBwYWRkaW5nLXRvcDogMjhweDtcbiAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5kaXYjZXJyb3JCb3guY29tbW9uX3BvcHVwX3N0eWxlIC5zZWN0aW9uLXdyYXBwZXI6Zmlyc3Qtb2YtdHlwZTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5kaXYjZXJyb3JCb3guY29tbW9uX3BvcHVwX3N0eWxlIC5zZWN0aW9uLXdyYXBwZXI6bGFzdC1vZi10eXBlIHtcbiAgcGFkZGluZy1ib3R0b206IDI4cHg7XG59XG5cbmRpdiNlcnJvckJveC5jb21tb25fcG9wdXBfc3R5bGU6aG92ZXIge1xuICBib3gtc2hhZG93OiBpbnNldCAtMXB4IDFweCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSwgLTFweCAycHggMTJweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xufVxuXG4uY2xvc2VfaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNTtcbiAgdG9wOiA3cHg7XG4gIHJpZ2h0OiA3cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIG9wYWNpdHk6IC40NTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy9pY29uL2ljb25fY2xvc2VfZGFyay5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NDUpO1xufVxuXG4uY2xvc2VfaWNvbjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbn1cblxuZGl2I2Vycm9yQm94LmNvbW1vbl9wb3B1cF9zdHlsZSAuY29sdW1ucy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmRpdiNlcnJvckJveC5jb21tb25fcG9wdXBfc3R5bGUgLmNvbHVtbnMtY29udGFpbmVyLnRvcC1wYWRkaW5nIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbmRpdiNlcnJvckJveC5jb21tb25fcG9wdXBfc3R5bGUgLmNvbHVtbnMtY29udGFpbmVyIC5sb2FkaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDQ1cHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbGl2ZS1zcG9ydHMtbG9hZGVyLmdpZikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG5cbmRpdiNlcnJvckJveC5jb21tb25fcG9wdXBfc3R5bGUgLnNlY3Rpb24td3JhcHBlciBwIHtcbiAgbWFyZ2luOiAxZW0gMDtcbn1cblxuZGl2I2Vycm9yQm94LmNvbW1vbl9wb3B1cF9zdHlsZSAuc2VjdGlvbi13cmFwcGVyIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbmRpdiNlcnJvckJveC5jb21tb25fcG9wdXBfc3R5bGUgLnNlY3Rpb24td3JhcHBlciBwLmludHJvX3RleHQge1xuICBmb250LXNpemU6IDEuMWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAwIDAgLjhlbSAwO1xufVxuXG5kaXYjZXJyb3JCb3guY29tbW9uX3BvcHVwX3N0eWxlIC5zZWN0aW9uLXdyYXBwZXIgcC5zbWFsbF90ZXh0IHtcbiAgZm9udC1zaXplOiAuODVlbTtcbiAgbWFyZ2luOiAuNWVtIDA7XG59XG5cbmRpdiNlcnJvckJveC5jb21tb25fcG9wdXBfc3R5bGUgLnNlY3Rpb24td3JhcHBlciBwI3Bhc3N3b3JkX2ZvcmdvdHRlbl90ZXh0LnNtYWxsX3RleHQge1xuICBtYXJnaW46IDA7XG59XG5cbmRpdiNlcnJvckJveC5jb21tb25fcG9wdXBfc3R5bGUgLnNlY3Rpb24td3JhcHBlciBwIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6ICNGRkY7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuZGl2I2Vycm9yQm94LmNvbW1vbl9wb3B1cF9zdHlsZSAuc2VjdGlvbi13cmFwcGVyIHAuZ3JleV90ZXh0IGEge1xuICBjb2xvcjogI0M2QzZDNjtcbn1cblxuZGl2I2Vycm9yQm94LmNvbW1vbl9wb3B1cF9zdHlsZSAuc2VjdGlvbi13cmFwcGVyIHAgYTpob3ZlciB7XG4gIGNvbG9yOiAjRkVDRDAwO1xufVxuXG5kaXYjZXJyb3JCb3guY29tbW9uX3BvcHVwX3N0eWxlIC5zZWN0aW9uLXdyYXBwZXIgLnllbGxvdyB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbmRpdiNlcnJvckJveC5jb21tb25fcG9wdXBfc3R5bGUgLnNlY3Rpb24td3JhcHBlciAuY29sMSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNzMlO1xufVxuXG5kaXYjZXJyb3JCb3guY29tbW9uX3BvcHVwX3N0eWxlIC5zZWN0aW9uLXdyYXBwZXIgLmNvbF9taWQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUlO1xufVxuXG5kaXYjZXJyb3JCb3guY29tbW9uX3BvcHVwX3N0eWxlIC5zZWN0aW9uLXdyYXBwZXIgLmNvbDIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjIlO1xufVxuXG5kaXYjZXJyb3JCb3guY29tbW9uX3BvcHVwX3N0eWxlIC5zZWN0aW9uLXdyYXBwZXIgLmNvbDEgLmZvcm0tcm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDAgMCA3cHggMDtcbn1cblxuZGl2I2Vycm9yQm94LmNvbW1vbl9wb3B1cF9zdHlsZSAuc2VjdGlvbi13cmFwcGVyIC5jb2wxIC5mb3JtLXJvdzpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kaXYjZXJyb3JCb3guY29tbW9uX3BvcHVwX3N0eWxlIC5zZWN0aW9uLXdyYXBwZXIgLmNvbDEgLmZvcm0tcm93IC5yb3ctbGVmdC1jb2wge1xuICBsaW5lLWhlaWdodDogMTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzNSU7XG4gIG1hcmdpbi1yaWdodDogMiU7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG5cbmRpdiNlcnJvckJveC5jb21tb25fcG9wdXBfc3R5bGUgLnNlY3Rpb24td3JhcHBlciAuY29sMSAuZm9ybS1yb3cgLnJvdy1yaWdodC1jb2wge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDYzJTtcbn1cblxuZGl2I2Vycm9yQm94LmNvbW1vbl9wb3B1cF9zdHlsZSAuc2VjdGlvbi13cmFwcGVyIGhyLm1pZF9kaXZpZGVyIHtcbiAgbGluZS1oZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAxLjRlbSAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzA0MDUwNSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjMzQzNzNBO1xufVxuXG5kaXYjZXJyb3JCb3guY29tbW9uX3BvcHVwX3N0eWxlIC50ZXh0X2lucHV0IHtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogOTElO1xuICBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxcHggNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbmRpdiNlcnJvckJveC5jb21tb25fcG9wdXBfc3R5bGUgLnRleHRfaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDZweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbmRpdiNlcnJvckJveC5jb21tb25fcG9wdXBfc3R5bGUgLmxvZ2luX3JlZ2lzdGVyX2J1dHRvbi5sb2dpbiB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbmRpdiNlcnJvckJveC5jb21tb25fcG9wdXBfc3R5bGUgI3BvcHVwX2xvZ2luX2J1dHRvbi5sb2dpbl9yZWdpc3Rlcl9idXR0b24sXG4udHVjYm94X2J1dHRvbiB7XG4gIGxpbmUtaGVpZ2h0OiAzZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxN3B4IDAgMCAwO1xufVxuXG5kaXYjZXJyb3JCb3guY29tbW9uX3BvcHVwX3N0eWxlIC5sb2dpbl9yZWdpc3Rlcl9idXR0b24ucmVnaXN0ZXIsXG4udHVjYm94X2J1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG59XG5cbmRpdiNlcnJvckJveC5jb21tb25fcG9wdXBfc3R5bGUgLmxvZ2luX3JlZ2lzdGVyX2J1dHRvbi5yZWdpc3Rlci53X2Fycm93IHtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbn1cblxuI2Vycm9yQm94IGRpdi5jb250YWluZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICNFMEUwRTA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblF1b3RlbmJhbm5lciAtIFNsaWRlciBvZGRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucWJTcG9ydCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiA1cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG59XG5cbi5xYkxlYWd1ZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggYmxhY2s7XG59XG5cbi5xYkJsb2NrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMTAwMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDQ3cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmc6IDRweCAwIDVweCAwO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDQwNTA1O1xuICBiYWNrZ3JvdW5kOiAjMjcyQTJFO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIDAgIzM0MzczQTtcbn1cblxuLnFiQmxvY2sgLnFiX2NvbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWluLWhlaWdodDogNDdweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnFiQmxvY2sgLnFiSWNvbiB7XG4gIHdpZHRoOiAzM3B4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy10b3A6IDEycHg7XG4gIHBhZGRpbmctbGVmdDogNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmRpdiNiYW5uZXIubWFpbl9iYW5uZXIgLnFiQmxvY2sgLnFiSWNvbiBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDExcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcbn1cblxuLnFiQmxvY2sgLnFiRGF0ZXRpbWUge1xuICBmb250LXNpemU6IDExcHg7XG4gIHdpZHRoOiA0N3B4O1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnFiQmxvY2sgLnFiVGVhbXMge1xuICBtaW4td2lkdGg6IDFweDtcbiAgbWF4LXdpZHRoOiAxODBweDtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG59XG5cbi5xYkJsb2NrIC5xYkRhdGV0aW1lLFxuLnFiQmxvY2sgLnFiVGVhbXMge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ucWJCbG9jayAucWJEYXRldGltZSAucWJEYXRlLFxuLnFiQmxvY2sgLnFiRGF0ZXRpbWUgLnFiVGltZSxcbi5xYkJsb2NrIC5xYlRlYW1zIC5xYlRlYW0ge1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDAgMCAxcHggMDtcbn1cblxuLnFiQmxvY2sgLnFiRGF0ZXRpbWUgLnFiRGF0ZSxcbi5xYkJsb2NrIC5xYlRlYW1zIC5xYlRlYW0ucWJIb21lVGVhbSB7XG4gIHBhZGRpbmctdG9wOiAxMXB4O1xufVxuXG4ucWJCbG9jayAucWJEYXRldGltZSAucWJUaW1lLFxuLnFiQmxvY2sgLnFiVGVhbXMgLnFiVGVhbS5xYkF3YXlUZWFtIHtcbiAgcGFkZGluZy1ib3R0b206IDRweDtcbn1cblxuLnFiQmxvY2sgLnFiX3JpZ2h0X29kZHNfc2VjdGlvbiB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnFiQmxvY2sgLnFiX29kZHNfZ3JvdXBfY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCAzcHggMCA5cHg7XG59XG5cbi5xYkJsb2NrIC5xYl9vZGRzX2dyb3VwX2NvbnRhaW5lciAucWJPZGRUaXAge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucWJCbG9jayAucWJfb2Rkc19ncm91cF9jb250YWluZXIgLnFiT2RkVGlwIC5xYl9vZGRfaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEycHg7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnFiQmxvY2sgLnFiX29kZHNfZ3JvdXBfY29udGFpbmVyIC5xYk9kZFRpcCAucWJPZGQsXG4ucWJCbG9jayAucWJfb2Rkc19ncm91cF9jb250YWluZXIgLnFiT2RkVGlwIC5xYk9kZC5zcG9ydGJldF9yYXRlX2xvY2tlZCxcbi5xYkJsb2NrIC5xYl9vZGRzX2dyb3VwX2NvbnRhaW5lciAucWJPZGRUaXAgLnFiT2RkLnNwb3J0YmV0X3JhdGVfbG9ja2VkOmhvdmVyLFxuLnFiQmxvY2sgLnFiX29kZHNfZ3JvdXBfY29udGFpbmVyIC5xYk9kZFRpcCAucWJPZGQuZW1wdHlfb2RkLFxuLnFiQmxvY2sgLnFiX29kZHNfZ3JvdXBfY29udGFpbmVyIC5xYk9kZFRpcCAucWJPZGQuZW1wdHlfb2RkOmhvdmVyIHtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNsZWFyOiBib3RoO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW46IDAgM3B4O1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcywgY29sb3IgLjNzLCBib3gtc2hhZG93IC4ycztcbiAgY29sb3I6ICNEM0QzRDM7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC45KSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6ICMxODFDMTggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzE4MUMxOCAwLCAjMTgyMDIxIDIzJSwgIzEwMTQxOCA0MiUsICMxMDEwMTAgNzElLCAjMTgxQzIxIDkwJSwgIzE4MUMxOCAxMDAlKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMnB4IHJnYmEoMCwgMCwgMCwgMC4zNSksIC0xcHggMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpICFpbXBvcnRhbnQ7XG59XG5cbi5xYkJsb2NrIC5xYl9vZGRzX2dyb3VwX2NvbnRhaW5lciAucWJPZGRUaXAgLnFiT2RkOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwQzBEMEYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI0M2QTUwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjQzZBNTAwIDAsICNDNEEzMDAgMTUlLCAjQkM5RDAwIDI4JSwgI0E2OEEwMCA1MSUsICNBMDg1MDAgNjQlLCAjQTA4NTAwIDY5JSwgI0FDOEYwMCA3NyUsICNCQzlEMDAgOTclLCAjQzZBNTAwIDEwMCUpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAtMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMiksIC0xcHggMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSAhaW1wb3J0YW50O1xufVxuXG4ucWJCbG9jayAucWJfb2Rkc19ncm91cF9jb250YWluZXIgLnFiT2RkVGlwIC5xYk9kZC5zcG9ydGJldF9yYXRlX2xvY2tlZCxcbi5xYkJsb2NrIC5xYl9vZGRzX2dyb3VwX2NvbnRhaW5lciAucWJPZGRUaXAgLnFiT2RkLnNwb3J0YmV0X3JhdGVfbG9ja2VkOmhvdmVyLFxuLnFiQmxvY2sgLnFiX29kZHNfZ3JvdXBfY29udGFpbmVyIC5xYk9kZFRpcCAucWJPZGQuZW1wdHlfb2RkLFxuLnFiQmxvY2sgLnFiX29kZHNfZ3JvdXBfY29udGFpbmVyIC5xYk9kZFRpcCAucWJPZGQuZW1wdHlfb2RkOmhvdmVyIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBvcGFjaXR5OiAuMztcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTMwKTtcbn1cblxuLnFiQmxvY2sgLnFiX29kZHNfZ3JvdXBfY29udGFpbmVyIC5xYk9kZFRpcCAucWJPZGQuc3BvcnRiZXRfcmF0ZV9vdmVyLFxuLnFiQmxvY2sgLnFiX29kZHNfZ3JvdXBfY29udGFpbmVyIC5xYk9kZFRpcCAucWJPZGQuc3BvcnRiZXRfcmF0ZV9vdmVyOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwQzBEMEYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI0ZGRDYwQiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjRkZENjBCIDAsICNGRkQ2MDkgMTUlLCAjRkNEMjAwIDI4JSwgI0UyQkMwMCA1MSUsICNEQUI2MDAgNjQlLCAjRENCNzAwIDY5JSwgI0VBQzMwMCA3NyUsICNGQ0QyMDAgOTclLCAjRkZENjBCIDEwMCUpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAtMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMyksIC0xcHggMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSAhaW1wb3J0YW50O1xufVxuXG4ucWJCbG9jayAucWJBbmNob3Ige1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMjFweDtcbiAgbWluLWhlaWdodDogMXB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEycHggMnB4IDAgMnB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ucWJCbG9jayAucWJfYnV0dG9ucyB7XG4gIHdpZHRoOiA1NHB4O1xufVxuXG4ucWJCbG9jayAucWJfYnV0dG9ucyAubGl2ZV9idXR0b25zMSxcbi5xYkJsb2NrIC5xYl9idXR0b25zIC5saXZlX2J1dHRvbnMyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5xYkJsb2NrIC5xYl9idXR0b25zIC5saXZlX2J1dHRvbnMxIHNwYW4sXG4ucWJCbG9jayAucWJfYnV0dG9ucyAubGl2ZV9idXR0b25zMiBzcGFuIHtcbiAgei1pbmRleDogMTIwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5xYkJsb2NrIC5xYl9idXR0b25zIC5saXZlX2J1dHRvbnMxIHtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogMTJweDtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucWJCbG9jayAucWJfYnV0dG9ucyAubGl2ZV9idXR0b25zMiB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMzBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAxMnB4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZzogMCAwIDAgNXB4O1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbn1cblxuLnFiQmxvY2sgLnFiX2J1dHRvbnMgLmxpdmVfYnV0dG9uczIgLnh0cmFfY291bnRlciB7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGhlaWdodDogYXV0bztcbiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnFiQmxvY2sgLnFiX2J1dHRvbnMgLmxpdmVfYnV0dG9uczEgaW1nLFxuLnFiQmxvY2sgLnFiX2J1dHRvbnMgLmxpdmVfYnV0dG9uczIgaW1nLFxuZGl2I2Jhbm5lci5tYWluX2Jhbm5lciAucWJCbG9jayAucWJfYnV0dG9ucyAubGl2ZV9idXR0b25zMSBpbWcsXG5kaXYjYmFubmVyLm1haW5fYmFubmVyIC5xYkJsb2NrIC5xYl9idXR0b25zIC5saXZlX2J1dHRvbnMyIGltZyB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBvcGFjaXR5OiAuNjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTYwKTtcbn1cblxuLnFiQmxvY2sgLnFiX2J1dHRvbnMgLmxpdmVfYnV0dG9uczEgaW1nOmhvdmVyLFxuLnFiQmxvY2sgLnFiX2J1dHRvbnMgLmxpdmVfYnV0dG9uczIgaW1nOmhvdmVyLFxuZGl2I2Jhbm5lci5tYWluX2Jhbm5lciAucWJCbG9jayAucWJfYnV0dG9ucyAubGl2ZV9idXR0b25zMSBpbWc6aG92ZXIsXG5kaXYjYmFubmVyLm1haW5fYmFubmVyIC5xYkJsb2NrIC5xYl9idXR0b25zIC5saXZlX2J1dHRvbnMyIGltZzpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xufVxuXG4ucWJCbG9jayAucWJfYnV0dG9ucyAubGl2ZV9idXR0b25zMiAueHRyYV9jb3VudGVyIGltZyxcbmRpdiNiYW5uZXIubWFpbl9iYW5uZXIgLnFiQmxvY2sgLnFiX2J1dHRvbnMgLmxpdmVfYnV0dG9uczIgLnh0cmFfY291bnRlciBpbWcge1xuICBtYXJnaW4tcmlnaHQ6IDRweCAhaW1wb3J0YW50O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5GbGFzaCBEZWZhdWx0IEVycm9yIFN0eWxpbmdcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmRpdi5yaWdodF9uYXZpICNmbGFzaGNvbnRlbnQsXG4jZmxhc2hjb250ZW50IHtcbiAgY29sb3I6ICNFRkVGRUYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogIzA1MDUwNSB1cmwoLi4vaW1hZ2VzL2Nhc2lub19uZXRlbnQvYmcucG5nKSByZXBlYXQteCAhaW1wb3J0YW50O1xufVxuXG5kaXYucmlnaHRfbmF2aSAjZmxhc2hjb250ZW50IGgyLFxuZGl2LnJpZ2h0X25hdmkgI2ZsYXNoY29udGVudCBoMyxcbmRpdi5yaWdodF9uYXZpICNmbGFzaGNvbnRlbnQgcCxcbiNmbGFzaGNvbnRlbnQgaDIsXG4jZmxhc2hjb250ZW50IGgzLFxuI2ZsYXNoY29udGVudCBwIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbmRpdi5yaWdodF9uYXZpICNmbGFzaGNvbnRlbnQgaDIsXG4jZmxhc2hjb250ZW50IGgyIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogOXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjM0YzRjNGO1xufVxuXG5kaXYucmlnaHRfbmF2aSAjZmxhc2hjb250ZW50IGgzLFxuI2ZsYXNoY29udGVudCBoMyB7XG4gIGZvbnQtc2l6ZTogMS4wNWVtO1xufVxuXG5kaXYucmlnaHRfbmF2aSAjZmxhc2hjb250ZW50IHAsXG4jZmxhc2hjb250ZW50IHAge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuZGl2LnJpZ2h0X25hdmkgI2ZsYXNoY29udGVudCBwIGEsXG4jZmxhc2hjb250ZW50IHAgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNGQzAgIWltcG9ydGFudDtcbn1cblxuZGl2LnJpZ2h0X25hdmkgI2ZsYXNoY29udGVudCBwIGE6aG92ZXIsXG4jZmxhc2hjb250ZW50IHAgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5TcG9ydHNib29rIExlYWd1ZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zcG9ydHNib29rX2xlYWd1ZV9jb250YWluZXIgLmxlYWd1ZS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZTBlMGUwO1xufVxuXG4uc3BvcnRzYm9va19sZWFndWVfY29udGFpbmVyIC5sZWFndWUtbWVzc2FnZSB7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5zcG9ydHNib29rX2xlYWd1ZV9jb250YWluZXIgLmxlYWd1ZS1jb250ZW50IC5sZWFndWUtbG9hZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDQ2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgbWFyZ2luLWxlZnQ6IC0yM3B4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC40cztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi9nYW1lc19jb250YWluZXJfbG9hZGVyX2JhcnMuZ2lmXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xufVxuXG4uc3BvcnRzYm9va19sZWFndWVfY29udGFpbmVyLmxvYWRpbmcgLmxlYWd1ZS1jb250ZW50IC5sZWFndWUtbG9hZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zcG9ydHNib29rX2xlYWd1ZV9jb250YWluZXIgLmxlYWd1ZS1jb250ZW50IC5saXZlX2NvbnRlbnQsXG4uc3BvcnRzYm9va19sZWFndWVfY29udGFpbmVyIC5sZWFndWUtY29udGVudCAubGVhZ3VlLW1lc3NhZ2Uge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC40cztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc3BvcnRzYm9va19sZWFndWVfY29udGFpbmVyLmxvYWRpbmcgLmxlYWd1ZS1jb250ZW50IC5saXZlX2NvbnRlbnQsXG4uc3BvcnRzYm9va19sZWFndWVfY29udGFpbmVyLmxvYWRpbmcgLmxlYWd1ZS1jb250ZW50IC5sZWFndWUtbWVzc2FnZSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbk90aGVyIFN0eWxlcy9SdWxlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuI2Vycm9yQm94IGRpdi5jb250YWluZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICNFMEUwRTA7XG59XG5cbiN3cmFwcGVyLFxuI2NvbnRlbnQsXG4jbWFpbixcbiNtYWlubGl2ZWNvbnRhaW5lcixcbiNtYWlubGl2ZSxcbi53aWRnZXQtY29udGFpbmVyLFxuLndpZGdldC1jb250ZW50LFxuLndpZGdldC1nYW1lcy1ncm91cCB7XG4gIHRyYW5zaXRpb246IGhlaWdodCAuNXM7XG59XG5cbiNtYWlubGl2ZWNvbnRhaW5lciAqIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbnNwYW4ubGFzdF9taW5faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIHJpZ2h0OiA0cHg7XG4gIG1hcmdpbjogMDtcbn1cblxuc3Bhbi5sYXN0X21pbl9pY29uIGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAuNHM7XG4gIG9wYWNpdHk6IC42NTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTY1KTtcbn1cblxuc3Bhbi5sYXN0X21pbl9pY29uIGE6YWN0aXZlIGltZyxcbnNwYW4ubGFzdF9taW5faWNvbiAubGFzdG1pbnV0ZV9hY3RpdmUgaW1nLFxuc3Bhbi5sYXN0X21pbl9pY29uIGltZzpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xufVxuXG5pZnJhbWVbbmFtZT1nb29nbGVfY29udmVyc2lvbl9mcmFtZV0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLyogI3N1Ym1pdF9uZXdzbGV0dGVye1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDRweCA2cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn0qL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuTWVkaWEgUXVlcmllcyAtIFNtYWxsZXIgUmVzb2x1dGlvbnMgT2RkcyBMYXlvdXQgRml4XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDMwcHgpIHtcbiAgLmxpdmVfcm93X2hlYWQgLmhlYWRlcl9sZWZ0X3NlY3Rpb24gLmxpdmVfaGVhZF9sZWZ0X3JvdyB7XG4gICAgd2lkdGg6IDc0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG4gIC5saXZlX2dhbWVjb250YWluZXIgLmxpdmVfcm93X2hlYWQgLmhlYWRlcl9sZWZ0X3NlY3Rpb24gLmxpdmVfaGVhZF9sZWZ0X3JvdyB7XG4gICAgd2lkdGg6IDc1cHg7XG4gIH1cbiAgLmxpdmVfZ2FtZWNvbnRhaW5lciAubGl2ZV9yb3dfaGVhZCAuaGVhZGVyX3JpZ2h0X3NlY3Rpb24gLmxpdmVfaGVhZF9yaWdodF90b3Bfcm93IC5oZWFkZXJfcmlnaHRfY29sX2l0ZW0gc3BhbiB7XG4gICAgcGFkZGluZzogMCAxcHg7XG4gIH1cbiAgLmxpdmVfcm93X2hlYWQgLmxpdmVfaGVhZF8xXzIge1xuICAgIHdpZHRoOiA1M3B4O1xuICAgIG1pbi13aWR0aDogNTNweDtcbiAgICBtYXgtd2lkdGg6IDUzcHg7XG4gIH1cbiAgLmxpdmVfcm93X2hlYWQgLmxpdmVfaGVhZF8xXzIubWVyZ2VkMiB7XG4gICAgd2lkdGg6IDEwNnB4O1xuICAgIG1pbi13aWR0aDogMTA2cHg7XG4gICAgbWF4LXdpZHRoOiAxMDZweDtcbiAgfVxuICAubGl2ZV9yb3cgLmxpdmVfZ2FtZV90aW1lIC51cGNvbWluZ19kYXRlIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbiAgLmxpdmVfcm93IC5saXZlX2dyb3VwMSxcbiAgLmxpdmVfcm93IC5saXZlX2dyb3VwMiB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG4gIC5saXZlX3JvdyAubGl2ZV9jYXJkcyB7XG4gICAgcGFkZGluZzogNXB4IDJweCA0cHggN3B4O1xuICB9XG4gIC5saXZlX3JvdyAubGl2ZV9yZXN1bHRzX2NvbnRhaW5lcixcbiAgLmhlYWRlcl9yaWdodF9jb2xfaXRlbS5saXZlX3Jlc3VsdHNfY29udGFpbmVyIHtcbiAgICB3aWR0aDogOTBweDtcbiAgfVxuICAubGl2ZV9yb3cgLmxpdmVfcmVzdWx0c19zZXRzLFxuICAubGl2ZV9yb3cgLmxpdmVfcmVzdWx0c19nYW1lcyB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHBhZGRpbmc6IDAgNnB4IDAgNXB4O1xuICB9XG4gIC5saXZlX2dhbWVjb250YWluZXIgLmxpdmVfcm93IC5saXZlX3Jlc3VsdHNfc2V0cyxcbiAgLmxpdmVfZ2FtZWNvbnRhaW5lciAubGl2ZV9yb3cgLmxpdmVfcmVzdWx0c19nYW1lcyxcbiAgLmxpdmVfZ2FtZWNvbnRhaW5lciAuaGVhZGVyX3JpZ2h0X2NvbF9pdGVtLmxpdmVfcmVzdWx0c19nYW1lcyB7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgbWluLXdpZHRoOiA0NXB4O1xuICAgIG1heC13aWR0aDogNDVweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5saXZlX3JvdyAubGl2ZXBhZ2Vfb2Rkc2dyb3VwX2NvbnRhaW5lci5jb2wzLFxuICAubGl2ZV9nYW1lY29udGFpbmVyIC5oZWFkZXJfcmlnaHRfY29sX2l0ZW0ubGl2ZXBhZ2Vfb2Rkc2dyb3VwX2NvbnRhaW5lci5jb2wzIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICB9XG4gIC5saXZlX3JvdyAubGl2ZXBhZ2Vfb2Rkc2dyb3VwX2NvbnRhaW5lci5jb2wzb3UsXG4gIC5saXZlX2dhbWVjb250YWluZXIgLmhlYWRlcl9yaWdodF9jb2xfaXRlbS5saXZlcGFnZV9vZGRzZ3JvdXBfY29udGFpbmVyLmNvbDNvdSB7XG4gICAgd2lkdGg6IDE0OHB4O1xuICAgIG1pbi13aWR0aDogMTQ4cHg7XG4gICAgbWF4LXdpZHRoOiAxNDhweDtcbiAgfVxuICAubGl2ZV9yb3cgLmxpdmVwYWdlX29kZHNncm91cF9jb250YWluZXIuY29sMixcbiAgLmxpdmVfZ2FtZWNvbnRhaW5lciAuaGVhZGVyX3JpZ2h0X2NvbF9pdGVtLmxpdmVwYWdlX29kZHNncm91cF9jb250YWluZXIuY29sMiB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgbWluLXdpZHRoOiA4MHB4O1xuICAgIG1heC13aWR0aDogODBweDtcbiAgfVxuICAubGl2ZV9yb3cgLmxpdmVwYWdlX29kZHNncm91cF9jb250YWluZXIuY29sMm91LFxuICAubGl2ZV9nYW1lY29udGFpbmVyIC5oZWFkZXJfcmlnaHRfY29sX2l0ZW0ubGl2ZXBhZ2Vfb2Rkc2dyb3VwX2NvbnRhaW5lci5jb2wyb3Uge1xuICAgIHdpZHRoOiAxMDhweDtcbiAgICBtaW4td2lkdGg6IDEwOHB4O1xuICAgIG1heC13aWR0aDogMTA4cHg7XG4gIH1cbiAgLmxpdmVfcm93IC5saXZlX29kZHNfY29udGFpbmVyIHtcbiAgICB3aWR0aDogNTNweDtcbiAgICBtaW4td2lkdGg6IDUzcHg7XG4gICAgbWF4LXdpZHRoOiA1M3B4O1xuICB9XG4gIC5saXZlX3JvdyAubGl2ZXBhZ2Vfb2Rkc2dyb3VwX2NvbnRhaW5lciAubGl2ZV9vZGRzX2NvbnRhaW5lcixcbiAgLmxpdmVfZ2FtZWNvbnRhaW5lciAuaGVhZGVyX3JpZ2h0X2NvbF9pdGVtLmxpdmVfb2Rkc19jb250YWluZXIge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIG1pbi13aWR0aDogNDBweDtcbiAgICBtYXgtd2lkdGg6IDQwcHg7XG4gIH1cbiAgLmxpdmVfcm93IC5wYXN0X29kZHMge1xuICAgIHdpZHRoOiA0NXB4O1xuICB9XG4gIC5saXZlX3JvdyAubGl2ZV9yYXRlLFxuICAubGl2ZV9yb3cgLmxpdmVfcmF0ZTpob3ZlcixcbiAgLmxpdmVfcm93IC5saXZlX3JhdGVfMiB7XG4gICAgd2lkdGg6IDQ1cHg7XG4gIH1cbiAgLmxpdmVfcm93IC5saXZlcGFnZV9vZGRzZ3JvdXBfY29udGFpbmVyIC5saXZlX29kZHNfY29udGFpbmVyIC5saXZlX3JhdGUge1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAyZW07XG4gIH1cbiAgZGl2LnNwb3J0YmV0X2V4dHJhX3JhdGVfY29udGVudCB7XG4gICAgcGFkZGluZzogN3B4IDVweDtcbiAgfVxufVxuXG5kaXYuc3JsaXZlX2NvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5saXZldGlja2VyX2V4dGVybl9jbG9zZWQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmxpdmV0aWNrZXJfZXh0ZXJuX2J1dHRvbixcbi5saXZldGlja2VyX2Nsb3NlX2J1dHRvbiB7XG4gIHotaW5kZXg6IDEwMDA7XG59XG5cbmRpdi5kZXBvc2l0Y29udGVudDEsXG5kaXYuZGVwb3NpdGNvbnRlbnQyLFxuZGl2LmRlcG9zaXRjb250ZW50MyxcbmRpdi5kZXBvc2l0Y29udGVudDQsXG5kaXYuZGVwb3NpdGNvbnRlbnQ1IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5kZXBvc2l0Y29udGVudDEsXG4ucGF5b3V0Y29udGVudDEge1xuICB3aWR0aDogMjElO1xufVxuXG4uZGVwb3NpdGNvbnRlbnQxOmFmdGVyLFxuLnBheW91dGNvbnRlbnQxOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybCgvaW1hZ2VzL2ljb25zX2Zvb3RlckAyeC5wbmcpIG5vLXJlcGVhdCAwIDA7XG4gIGJhY2tncm91bmQtc2l6ZTogMjU2cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDMuOHB4IC03Ni44cHg7XG59XG5cbi5kZXBvc2l0Y29udGVudDEgPiBpbWcsXG4ucGF5b3V0Y29udGVudDEgPiBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jZGVwb3NpdFR5cGUzNCAuZGVwb3NpdGNvbnRlbnQxOmFmdGVyLFxuLnBheW91dGNvbnRlbnQxLm5ldGVsbGVyOmFmdGVyIHtcbiAgd2lkdGg6IDgwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDNweCAtNzYuOHB4O1xufVxuXG4jZGVwb3NpdFR5cGUzMyAuZGVwb3NpdGNvbnRlbnQxOmFmdGVyLFxuI2RlcG9zaXRUeXBlMzkgLmRlcG9zaXRjb250ZW50MTphZnRlcixcbi5wYXlvdXRjb250ZW50MS5wYXlwYWw6YWZ0ZXIge1xuICB3aWR0aDogNzVweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1My42cHggLTUyLjJweDtcbn1cblxuI2RlcG9zaXRUeXBlMiAuZGVwb3NpdGNvbnRlbnQxOmFmdGVyLFxuI2RlcG9zaXRUeXBlNDIgLmRlcG9zaXRjb250ZW50MTphZnRlcixcbi5wYXlvdXRjb250ZW50MS5za3JpbGw6YWZ0ZXIge1xuICB3aWR0aDogNDJweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwMy44cHggLTc2LjhweDtcbn1cblxuI2RlcG9zaXRUeXBlMyAuZGVwb3NpdGNvbnRlbnQxOmFmdGVyLFxuI2RlcG9zaXRUeXBlMzYgLmRlcG9zaXRjb250ZW50MTphZnRlcixcbi5wYXlvdXRjb250ZW50MS52aXNhOmFmdGVyIHtcbiAgd2lkdGg6IDQ1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDFweCAtMTAzLjRweDtcbn1cblxuI2RlcG9zaXRUeXBlNSAuZGVwb3NpdGNvbnRlbnQxOmFmdGVyLFxuI2RlcG9zaXRUeXBlMzcgLmRlcG9zaXRjb250ZW50MTphZnRlcixcbi5wYXlvdXRjb250ZW50MS5tYXN0ZXJjYXJkOmFmdGVyIHtcbiAgd2lkdGg6IDI5cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC03Ni44cHggLTc2LjhweDtcbn1cblxuI2RlcG9zaXRUeXBlNyAuZGVwb3NpdGNvbnRlbnQxOmFmdGVyLFxuLnBheW91dGNvbnRlbnQxLm1hZXN0cm86YWZ0ZXIge1xuICB3aWR0aDogMjlweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0xNzkuMnB4O1xufVxuXG4jZGVwb3NpdFR5cGUxMSAuZGVwb3NpdGNvbnRlbnQxOmFmdGVyLFxuLnBheW91dGNvbnRlbnQxLmRpbmVyc2NsdWI6YWZ0ZXIge1xuICB3aWR0aDogNTNweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMS40cHggLTUxLjJweDtcbn1cblxuI2RlcG9zaXRUeXBlMSAuZGVwb3NpdGNvbnRlbnQxOmFmdGVyLFxuLnBheW91dGNvbnRlbnQxLmJhbmt0cmFuc2ZlcjphZnRlciB7XG4gIHdpZHRoOiAyOXB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC01MC4ycHggLTE4My4ycHg7XG59XG5cbiNkZXBvc2l0VHlwZTM1IC5kZXBvc2l0Y29udGVudDE6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IDMyMHB4O1xuICB3aWR0aDogMzVweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY2cHggLTEzMnB4O1xufVxuXG4jZGVwb3NpdFR5cGUxNyAuZGVwb3NpdGNvbnRlbnQxOmFmdGVyIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAzLjRweCAtNzYuOHB4O1xufVxuXG4jZGVwb3NpdFR5cGUxOCAuZGVwb3NpdGNvbnRlbnQxOmFmdGVyIHtcbiAgd2lkdGg6IDU2cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMzg0cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjcuNHB4IC0xNjAuNnB4O1xufVxuXG4jZGVwb3NpdFR5cGUzMCAuZGVwb3NpdGNvbnRlbnQxOmFmdGVyLFxuI2RlcG9zaXRUeXBlNDEgLmRlcG9zaXRjb250ZW50MTphZnRlciB7XG4gIHdpZHRoOiAxMDRweDtcbiAgYmFja2dyb3VuZC1zaXplOiAzMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyMHB4IC0xNjNweDtcbn1cblxuI2RlcG9zaXRUeXBlMzEgLmRlcG9zaXRjb250ZW50MTphZnRlciB7XG4gIHdpZHRoOiA5NnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDMyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0cHggLTE2NHB4O1xufVxuXG4jZGVwb3NpdFR5cGU0MSAuZGVwb3NpdGNvbnRlbnQxOmFmdGVyIHtcbiAgd2lkdGg6IDk2cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMzIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDRweCAtMTk2cHg7XG59XG5cbiNkZXBvc2l0VHlwZTM4IC5kZXBvc2l0Y29udGVudDE6YWZ0ZXIsXG4ucGF5b3V0Y29udGVudDEuZ2lyb3BheTphZnRlciB7XG4gIHdpZHRoOiA1MnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDMyMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTMwcHggLTEzMnB4O1xufVxuXG4jZGVwb3NpdFR5cGUxMiAuZGVwb3NpdGNvbnRlbnQxOmFmdGVyLFxuLnBheW91dGNvbnRlbnQxLmVwczphZnRlciB7XG4gIHdpZHRoOiAzOHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDM4NHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzQ3LjZweCAtODMuOHB4O1xufVxuXG5kaXYuZGVwb3NpdGNvbnRlbnQyIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuZGl2LmRlcG9zaXRjb250ZW50MyB7XG4gIHdpZHRoOiAyMCU7XG59XG5cbmRpdi5kZXBvc2l0Y29udGVudDQge1xuICB3aWR0aDogMTQlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmRpdi5kZXBvc2l0Y29udGVudDUge1xuICB3aWR0aDogMjAlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY29sb3I6ICM5OTk7XG59XG5cbiNib251c2NhcmRfcmVndWxhdGlvbnMgLmRlcG9zaXRfZGF0YV9jb250ZW50MiBvbCBsaSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4jYm9udXNjYXJkX3JlZ3VsYXRpb25zIC5kZXBvc2l0X2RhdGFfY29udGVudDIgb2wge1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xufVxuXG4jYm9udXNjYXJkX3JlZ3VsYXRpb25zIC5kZXBvc2l0X2RhdGFfY29udGVudDEge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLypzcG9ydCBpY29ucyovXG4ubGVmdF9zaWRlYmFyX21lbnUgPiBsaS5tZW51X2l0ZW0gPiB1bCA+IGxpLm1lbnVfaXRlbSA+IC5tZW51X2xpbmsud19pY29uIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4ubGVmdF9zaWRlYmFyX21lbnUgPiBsaS5tZW51X2l0ZW0gPiB1bCA+IGxpLm1lbnVfaXRlbSA+IC5tZW51X2xpbmsud19pY29uOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMjJweDtcbiAgbWFyZ2luOiAwIDJweCAwIDA7XG4gIGNvbnRlbnQ6ICcnO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbmF2aV9zcG9ydGljb25zLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMnB4IC0xOTg4cHg7XG4gICp2ZXJ0aWNhbC1hbGlnbjogYXV0bztcbiAgKnpvb206IDE7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG59XG5cbmxpLnNwb3J0c19jYXRlZ29yeSNsZWZ0X21lbnVfc3BvcnRzX2lkMSBhLndfaWNvbjpiZWZvcmUsXG5saS5zcG9ydHNfY2F0ZWdvcnkjbGVmdF9tZW51X2xpdmVfaWQxIGEud19pY29uOmJlZm9yZSwgZGl2LnNwX2ljb25fY29udGFpbmVyLnNwb3J0MSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAwcHg7XG59XG5cbmxpLnNwb3J0c19jYXRlZ29yeSNsZWZ0X21lbnVfc3BvcnRzX2lkMiBhLndfaWNvbjpiZWZvcmUsXG5saS5zcG9ydHNfY2F0ZWdvcnkjbGVmdF9tZW51X2xpdmVfaWQyIGEud19pY29uOmJlZm9yZSxcbmRpdi5zcF9pY29uX2NvbnRhaW5lci5zcG9ydDIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yN3B4O1xufVxuXG5saS5zcG9ydHNfY2F0ZWdvcnkjbGVmdF9tZW51X3Nwb3J0c19pZDMgYS53X2ljb246YmVmb3JlLFxubGkuc3BvcnRzX2NhdGVnb3J5I2xlZnRfbWVudV9saXZlX2lkMyBhLndfaWNvbjpiZWZvcmUsXG5kaXYuc3BfaWNvbl9jb250YWluZXIuc3BvcnQzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNTRweDtcbn1cblxubGkuc3BvcnRzX2NhdGVnb3J5I2xlZnRfbWVudV9zcG9ydHNfaWQ0IGEud19pY29uOmJlZm9yZSxcbmxpLnNwb3J0c19jYXRlZ29yeSNsZWZ0X21lbnVfbGl2ZV9pZDQgYS53X2ljb246YmVmb3JlLFxuZGl2LnNwX2ljb25fY29udGFpbmVyLnNwb3J0NCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTgwcHg7XG59XG5cbmxpLnNwb3J0c19jYXRlZ29yeSNsZWZ0X21lbnVfc3BvcnRzX2lkNSBhLndfaWNvbjpiZWZvcmUsXG5saS5zcG9ydHNfY2F0ZWdvcnkjbGVmdF9tZW51X2xpdmVfaWQ1IGEud19pY29uOmJlZm9yZSxcbmRpdi5zcF9pY29uX2NvbnRhaW5lci5zcG9ydDUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMDdweDtcbn1cblxubGkuc3BvcnRzX2NhdGVnb3J5I2xlZnRfbWVudV9zcG9ydHNfaWQ2IGEud19pY29uOmJlZm9yZSxcbmxpLnNwb3J0c19jYXRlZ29yeSNsZWZ0X21lbnVfbGl2ZV9pZDYgYS53X2ljb246YmVmb3JlLFxuZGl2LnNwX2ljb25fY29udGFpbmVyLnNwb3J0NiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEzM3B4O1xufVxuXG5saS5zcG9ydHNfY2F0ZWdvcnkjbGVmdF9tZW51X3Nwb3J0c19pZDcgYS53X2ljb246YmVmb3JlLFxubGkuc3BvcnRzX2NhdGVnb3J5I2xlZnRfbWVudV9saXZlX2lkNyBhLndfaWNvbjpiZWZvcmUsXG5kaXYuc3BfaWNvbl9jb250YWluZXIuc3BvcnQ3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTU5cHg7XG59XG5cbmxpLnNwb3J0c19jYXRlZ29yeSNsZWZ0X21lbnVfc3BvcnRzX2lkOCBhLndfaWNvbjpiZWZvcmUsXG5saS5zcG9ydHNfY2F0ZWdvcnkjbGVmdF9tZW51X2xpdmVfaWQ4IGEud19pY29uOmJlZm9yZSxcbmRpdi5zcF9pY29uX2NvbnRhaW5lci5zcG9ydDgge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xODVweDtcbn1cblxubGkuc3BvcnRzX2NhdGVnb3J5I2xlZnRfbWVudV9zcG9ydHNfaWQ5IGEud19pY29uOmJlZm9yZSxcbmxpLnNwb3J0c19jYXRlZ29yeSNsZWZ0X21lbnVfbGl2ZV9pZDkgYS53X2ljb246YmVmb3JlLFxuZGl2LnNwX2ljb25fY29udGFpbmVyLnNwb3J0OSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIxMXB4O1xufVxuXG5saS5zcG9ydHNfY2F0ZWdvcnkjbGVmdF9tZW51X3Nwb3J0c19pZDEwIGEud19pY29uOmJlZm9yZSxcbmxpLnNwb3J0c19jYXRlZ29yeSNsZWZ0X21lbnVfbGl2ZV9pZDEwIGEud19pY29uOmJlZm9yZSxcbmRpdi5zcF9pY29uX2NvbnRhaW5lci5zcG9ydDEwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjM2cHg7XG59XG5cbmxpLnNwb3J0c19jYXRlZ29yeSNsZWZ0X21lbnVfc3BvcnRzX2lkMTEgYS53X2ljb246YmVmb3JlLFxubGkuc3BvcnRzX2NhdGVnb3J5I2xlZnRfbWVudV9saXZlX2lkMTEgYS53X2ljb246YmVmb3JlLFxuZGl2LnNwX2ljb25fY29udGFpbmVyLnNwb3J0MTEge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yNjJweDtcbn1cblxubGkuc3BvcnRzX2NhdGVnb3J5I2xlZnRfbWVudV9zcG9ydHNfaWQxMiBhLndfaWNvbjpiZWZvcmUsXG5saS5zcG9ydHNfY2F0ZWdvcnkjbGVmdF9tZW51X2xpdmVfaWQxMiBhLndfaWNvbjpiZWZvcmUsXG5kaXYuc3BfaWNvbl9jb250YWluZXIuc3BvcnQxMiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI4OXB4O1xufVxuXG5saS5zcG9ydHNfY2F0ZWdvcnkjbGVmdF9tZW51X3Nwb3J0c19pZDE0IGEud19pY29uOmJlZm9yZSxcbmxpLnNwb3J0c19jYXRlZ29yeSNsZWZ0X21lbnVfbGl2ZV9pZDE0IGEud19pY29uOmJlZm9yZSxcbmRpdi5zcF9pY29uX2NvbnRhaW5lci5zcG9ydDE0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzE1cHg7XG59XG5cbmxpLnNwb3J0c19jYXRlZ29yeSNsZWZ0X21lbnVfc3BvcnRzX2lkMTUgYS53X2ljb246YmVmb3JlLFxubGkuc3BvcnRzX2NhdGVnb3J5I2xlZnRfbWVudV9saXZlX2lkMTUgYS53X2ljb246YmVmb3JlLFxuZGl2LnNwX2ljb25fY29udGFpbmVyLnNwb3J0MTUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zNDFweDtcbn1cblxubGkuc3BvcnRzX2NhdGVnb3J5I2xlZnRfbWVudV9zcG9ydHNfaWQxNiBhLndfaWNvbjpiZWZvcmUsXG5saS5zcG9ydHNfY2F0ZWdvcnkjbGVmdF9tZW51X2xpdmVfaWQxNiBhLndfaWNvbjpiZWZvcmUsXG5kaXYuc3BfaWNvbl9jb250YWluZXIuc3BvcnQxNiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTM2OHB4O1xufVxuXG5saS5zcG9ydHNfY2F0ZWdvcnkjbGVmdF9tZW51X3Nwb3J0c19pZDE3IGEud19pY29uOmJlZm9yZSxcbmxpLnNwb3J0c19jYXRlZ29yeSNsZWZ0X21lbnVfbGl2ZV9pZDE3IGEud19pY29uOmJlZm9yZSxcbmRpdi5zcF9pY29uX2NvbnRhaW5lci5zcG9ydDE3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzk1cHg7XG59XG5cbmxpLnNwb3J0c19jYXRlZ29yeSNsZWZ0X21lbnVfc3BvcnRzX2lkMTggYS53X2ljb246YmVmb3JlLFxubGkuc3BvcnRzX2NhdGVnb3J5I2xlZnRfbWVudV9saXZlX2lkMTggYS53X2ljb246YmVmb3JlLFxuZGl2LnNwX2ljb25fY29udGFpbmVyLnNwb3J0MTgge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00MjJweDtcbn1cblxubGkuc3BvcnRzX2NhdGVnb3J5I2xlZnRfbWVudV9zcG9ydHNfaWQxOSBhLndfaWNvbjpiZWZvcmUsXG5saS5zcG9ydHNfY2F0ZWdvcnkjbGVmdF9tZW51X2xpdmVfaWQxOSBhLndfaWNvbjpiZWZvcmUsXG5kaXYuc3BfaWNvbl9jb250YWluZXIuc3BvcnQxOSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ0OXB4O1xufVxuXG5saS5zcG9ydHNfY2F0ZWdvcnkjbGVmdF9tZW51X3Nwb3J0c19pZDIwIGEud19pY29uOmJlZm9yZSxcbmxpLnNwb3J0c19jYXRlZ29yeSNsZWZ0X21lbnVfbGl2ZV9pZDIwIGEud19pY29uOmJlZm9yZSxcbmRpdi5zcF9pY29uX2NvbnRhaW5lci5zcG9ydDIwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDc2cHg7XG59XG5cbmxpLnNwb3J0c19jYXRlZ29yeSNsZWZ0X21lbnVfc3BvcnRzX2lkMjEgYS53X2ljb246YmVmb3JlLFxubGkuc3BvcnRzX2NhdGVnb3J5I2xlZnRfbWVudV9saXZlX2lkMjEgYS53X2ljb246YmVmb3JlLFxuZGl2LnNwX2ljb25fY29udGFpbmVyLnNwb3J0MjEge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC01MDNweDtcbn1cblxubGkuc3BvcnRzX2NhdGVnb3J5I2xlZnRfbWVudV9zcG9ydHNfaWQxMDIxIGEud19pY29uOmJlZm9yZSxcbmxpLnNwb3J0c19jYXRlZ29yeSNsZWZ0X21lbnVfbGl2ZV9pZDEwMjEgYS53X2ljb246YmVmb3JlLFxuZGl2LnNwX2ljb25fY29udGFpbmVyLnNwb3J0MTAyMSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIwOTZweDtcbn1cblxubGkuc3BvcnRzX2NhdGVnb3J5I2xlZnRfbWVudV9zcG9ydHNfaWQyMiBhLndfaWNvbjpiZWZvcmUsXG5saS5zcG9ydHNfY2F0ZWdvcnkjbGVmdF9tZW51X2xpdmVfaWQyMiBhLndfaWNvbjpiZWZvcmUsXG5kaXYuc3BfaWNvbl9jb250YWluZXIuc3BvcnQyMiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTUzMHB4O1xufVxuXG5saS5zcG9ydHNfY2F0ZWdvcnkjbGVmdF9tZW51X3Nwb3J0c19pZDIzIGEud19pY29uOmJlZm9yZSxcbmxpLnNwb3J0c19jYXRlZ29yeSNsZWZ0X21lbnVfbGl2ZV9pZDIzIGEud19pY29uOmJlZm9yZSxcbmRpdi5zcF9pY29uX2NvbnRhaW5lci5zcG9ydDIzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNTU3cHg7XG59XG5cbmxpLnNwb3J0c19jYXRlZ29yeSNsZWZ0X21lbnVfc3BvcnRzX2lkMjQgYS53X2ljb246YmVmb3JlLFxubGkuc3BvcnRzX2NhdGVnb3J5I2xlZnRfbWVudV9saXZlX2lkMjQgYS53X2ljb246YmVmb3JlLFxuZGl2LnNwX2ljb25fY29udGFpbmVyLnNwb3J0MjQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC01ODRweDtcbn1cblxubGkuc3BvcnRzX2NhdGVnb3J5I2xlZnRfbWVudV9zcG9ydHNfaWQyNSBhLndfaWNvbjpiZWZvcmUsXG5saS5zcG9ydHNfY2F0ZWdvcnkjbGVmdF9tZW51X2xpdmVfaWQyNSBhLndfaWNvbjpiZWZvcmUsXG5kaXYuc3BfaWNvbl9jb250YWluZXIuc3BvcnQyNSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE3MTRweDtcbn1cblxubGkuc3BvcnRzX2NhdGVnb3J5I2xlZnRfbWVudV9zcG9ydHNfaWQyNiBhLndfaWNvbjpiZWZvcmUsXG5saS5zcG9ydHNfY2F0ZWdvcnkjbGVmdF9tZW51X2xpdmVfaWQyNiBhLndfaWNvbjpiZWZvcmUsXG5kaXYuc3BfaWNvbl9jb250YWluZXIuc3BvcnQyNiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTYzOHB4O1xufVxuXG5saS5zcG9ydHNfY2F0ZWdvcnkjbGVmdF9tZW51X3Nwb3J0c19pZDI3IGEud19pY29uOmJlZm9yZSxcbmxpLnNwb3J0c19jYXRlZ29yeSNsZWZ0X21lbnVfbGl2ZV9pZDI3IGEud19pY29uOmJlZm9yZSxcbmRpdi5zcF9pY29uX2NvbnRhaW5lci5zcG9ydDI3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjY1cHg7XG59XG5cbmxpLnNwb3J0c19jYXRlZ29yeSNsZWZ0X21lbnVfc3BvcnRzX2lkMjggYS53X2ljb246YmVmb3JlLFxubGkuc3BvcnRzX2NhdGVnb3J5I2xlZnRfbWVudV9saXZlX2lkMjggYS53X2ljb246YmVmb3JlLFxuZGl2LnNwX2ljb25fY29udGFpbmVyLnNwb3J0Mjgge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02OTFweDtcbn1cblxubGkuc3BvcnRzX2NhdGVnb3J5I2xlZnRfbWVudV9zcG9ydHNfaWQyOSBhLndfaWNvbjpiZWZvcmUsXG5saS5zcG9ydHNfY2F0ZWdvcnkjbGVmdF9tZW51X2xpdmVfaWQyOSBhLndfaWNvbjpiZWZvcmUsXG5kaXYuc3BfaWNvbl9jb250YWluZXIuc3BvcnQyOSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTcxNXB4O1xufVxuXG5saS5zcG9ydHNfY2F0ZWdvcnkjbGVmdF9tZW51X3Nwb3J0c19pZDMwIGEud19pY29uOmJlZm9yZSxcbmxpLnNwb3J0c19jYXRlZ29yeSNsZWZ0X21lbnVfbGl2ZV9pZDMwIGEud19pY29uOmJlZm9yZSxcbmRpdi5zcF9pY29uX2NvbnRhaW5lci5zcG9ydDMwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNzM5cHg7XG59XG5cbmxpLnNwb3J0c19jYXRlZ29yeSNsZWZ0X21lbnVfc3BvcnRzX2lkMzEgYS53X2ljb246YmVmb3JlLFxubGkuc3BvcnRzX2NhdGVnb3J5I2xlZnRfbWVudV9saXZlX2lkMzEgYS53X2ljb246YmVmb3JlLFxuZGl2LnNwX2ljb25fY29udGFpbmVyLnNwb3J0MzEge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC03NjVweDtcbn1cblxubGkuc3BvcnRzX2NhdGVnb3J5I2xlZnRfbWVudV9zcG9ydHNfaWQzMiBhLndfaWNvbjpiZWZvcmUsXG5saS5zcG9ydHNfY2F0ZWdvcnkjbGVmdF9tZW51X2xpdmVfaWQzMiBhLndfaWNvbjpiZWZvcmUsXG5kaXYuc3BfaWNvbl9jb250YWluZXIuc3BvcnQzMiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTc5MnB4O1xufVxuXG5saS5zcG9ydHNfY2F0ZWdvcnkjbGVmdF9tZW51X3Nwb3J0c19pZDMzIGEud19pY29uOmJlZm9yZSxcbmxpLnNwb3J0c19jYXRlZ29yeSNsZWZ0X21lbnVfbGl2ZV9pZDMzIGEud19pY29uOmJlZm9yZSxcbmRpdi5zcF9pY29uX2NvbnRhaW5lci5zcG9ydDMzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODE5cHg7XG59XG5cbmxpLnNwb3J0c19jYXRlZ29yeSNsZWZ0X21lbnVfc3BvcnRzX2lkMzQgYS53X2ljb246YmVmb3JlLFxubGkuc3BvcnRzX2NhdGVnb3J5I2xlZnRfbWVudV9saXZlX2lkMzQgYS53X2ljb246YmVmb3JlLFxuZGl2LnNwX2ljb25fY29udGFpbmVyLnNwb3J0MzQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04NDVweDtcbn1cblxubGkuc3BvcnRzX2NhdGVnb3J5I2xlZnRfbWVudV9zcG9ydHNfaWQzNSBhLndfaWNvbjpiZWZvcmUsXG5saS5zcG9ydHNfY2F0ZWdvcnkjbGVmdF9tZW51X2xpdmVfaWQzNSBhLndfaWNvbjpiZWZvcmUsXG5kaXYuc3BfaWNvbl9jb250YWluZXIuc3BvcnQzNSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTg3MHB4O1xufVxuXG5saS5zcG9ydHNfY2F0ZWdvcnkjbGVmdF9tZW51X3Nwb3J0c19pZDM2IGEud19pY29uOmJlZm9yZSxcbmxpLnNwb3J0c19jYXRlZ29yeSNsZWZ0X21lbnVfbGl2ZV9pZDM2IGEud19pY29uOmJlZm9yZSxcbmRpdi5zcF9pY29uX2NvbnRhaW5lci5zcG9ydDM2IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODk2cHg7XG59XG5cbmxpLnNwb3J0c19jYXRlZ29yeSNsZWZ0X21lbnVfc3BvcnRzX2lkMzggYS53X2ljb246YmVmb3JlLFxubGkuc3BvcnRzX2NhdGVnb3J5I2xlZnRfbWVudV9saXZlX2lkMzggYS53X2ljb246YmVmb3JlLFxuZGl2LnNwX2ljb25fY29udGFpbmVyLnNwb3J0Mzgge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC05MjNweDtcbn1cblxubGkuc3BvcnRzX2NhdGVnb3J5I2xlZnRfbWVudV9zcG9ydHNfaWQzOSBhLndfaWNvbjpiZWZvcmUsXG5saS5zcG9ydHNfY2F0ZWdvcnkjbGVmdF9tZW51X2xpdmVfaWQzOSBhLndfaWNvbjpiZWZvcmUsXG5kaXYuc3BfaWNvbl9jb250YWluZXIuc3BvcnQzOSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTk1MHB4O1xufVxuXG5saS5zcG9ydHNfY2F0ZWdvcnkjbGVmdF9tZW51X3Nwb3J0c19pZDQwIGEud19pY29uOmJlZm9yZSxcbmxpLnNwb3J0c19jYXRlZ29yeSNsZWZ0X21lbnVfbGl2ZV9pZDQwIGEud19pY29uOmJlZm9yZSxcbmRpdi5zcF9pY29uX2NvbnRhaW5lci5zcG9ydDQwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtOTc3cHg7XG59XG5cbmxpLnNwb3J0c19jYXRlZ29yeSNsZWZ0X21lbnVfc3BvcnRzX2lkNDEgYS53X2ljb246YmVmb3JlLFxubGkuc3BvcnRzX2NhdGVnb3J5I2xlZnRfbWVudV9saXZlX2lkNDEgYS53X2ljb246YmVmb3JlLFxuZGl2LnNwX2ljb25fY29udGFpbmVyLnNwb3J0NDEge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMDA0cHg7XG59XG5cbmxpLnNwb3J0c19jYXRlZ29yeSNsZWZ0X21lbnVfc3BvcnRzX2lkNDIgYS53X2ljb246YmVmb3JlLFxubGkuc3BvcnRzX2NhdGVnb3J5I2xlZnRfbWVudV9saXZlX2lkNDIgYS53X2ljb246YmVmb3JlLFxuZGl2LnNwX2ljb25fY29udGFpbmVyLnNwb3J0NDIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMDMxcHg7XG59XG5cbmxpLnNwb3J0c19jYXRlZ29yeSNsZWZ0X21lbnVfc3BvcnRzX2lkNDMgYS53X2ljb246YmVmb3JlLFxubGkuc3BvcnRzX2NhdGVnb3J5I2xlZnRfbWVudV9saXZlX2lkNDMgYS53X2ljb246YmVmb3JlLFxuZGl2LnNwX2ljb25fY29udGFpbmVyLnNwb3J0NDMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMDU3cHg7XG59XG5cbmxpLnNwb3J0c19jYXRlZ29yeSNsZWZ0X21lbnVfc3BvcnRzX2lkNDQgYS53X2ljb246YmVmb3JlLFxubGkuc3BvcnRzX2NhdGVnb3J5I2xlZnRfbWVudV9saXZlX2lkNDQgYS53X2ljb246YmVmb3JlLFxuZGl2LnNwX2ljb25fY29udGFpbmVyLnNwb3J0NDQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMDgzcHg7XG59XG5cbmxpLnNwb3J0c19jYXRlZ29yeSNsZWZ0X21lbnVfc3BvcnRzX2lkNDUgYS53X2ljb246YmVmb3JlLFxubGkuc3BvcnRzX2NhdGVnb3J5I2xlZnRfbWVudV9saXZlX2lkNDUgYS53X2ljb246YmVmb3JlLFxuZGl2LnNwX2ljb25fY29udGFpbmVyLnNwb3J0NDUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMTEwcHg7XG59XG5cbmxpLnNwb3J0c19jYXRlZ29yeSNsZWZ0X21lbnVfc3BvcnRzX2lkNDYgYS53X2ljb246YmVmb3JlLFxubGkuc3BvcnRzX2NhdGVnb3J5I2xlZnRfbWVudV9saXZlX2lkNDYgYS53X2ljb246YmVmb3JlLFxuZGl2LnNwX2ljb25fY29udGFpbmVyLnNwb3J0NDYge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMTM3cHg7XG59XG5cbmxpLnNwb3J0c19jYXRlZ29yeSNsZWZ0X21lbnVfc3BvcnRzX2lkNDcgYS53X2ljb246YmVmb3JlLFxubGkuc3BvcnRzX2NhdGVnb3J5I2xlZnRfbWVudV9saXZlX2lkNDcgYS53X2ljb246YmVmb3JlLFxuZGl2LnNwX2ljb25fY29udGFpbmVyLnNwb3J0NDcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMTY0cHg7XG59XG5cbmxpLnNwb3J0c19jYXRlZ29yeSNsZWZ0X21lbnVfc3BvcnRzX2lkNDggYS53X2ljb246YmVmb3JlLFxubGkuc3BvcnRzX2NhdGVnb3J5I2xlZnRfbWVudV9saXZlX2lkNDggYS53X2ljb246YmVmb3JlLFxuZGl2LnNwX2ljb25fY29udGFpbmVyLnNwb3J0NDgge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMTkwcHg7XG59XG5cbmxpLnNwb3J0c19jYXRlZ29yeSNsZWZ0X21lbnVfc3BvcnRzX2lkNTAgYS53X2ljb246YmVmb3JlLFxubGkuc3BvcnRzX2NhdGVnb3J5I2xlZnRfbWVudV9saXZlX2lkNTAgYS53X2ljb246YmVmb3JlLFxuZGl2LnNwX2ljb25fY29udGFpbmVyLnNwb3J0NTAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMjE3cHg7XG59XG5cbmxpLnNwb3J0c19jYXRlZ29yeSNsZWZ0X21lbnVfc3BvcnRzX2lkNTEgYS53X2ljb246YmVmb3JlLFxubGkuc3BvcnRzX2NhdGVnb3J5I2xlZnRfbWVudV9saXZlX2lkNTEgYS53X2ljb246YmVmb3JlLFxuZGl2LnNwX2ljb25fY29udGFpbmVyLnNwb3J0NTEge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMjQzcHg7XG59XG5cbmxpLnNwb3J0c19jYXRlZ29yeSNsZWZ0X21lbnVfc3BvcnRzX2lkNTIgYS53X2ljb246YmVmb3JlLFxubGkuc3BvcnRzX2NhdGVnb3J5I2xlZnRfbWVudV9saXZlX2lkNTIgYS53X2ljb246YmVmb3JlLFxuZGl2LnNwX2ljb25fY29udGFpbmVyLnNwb3J0NTIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMjcwcHg7XG59XG5cbmxpLnNwb3J0c19jYXRlZ29yeSNsZWZ0X21lbnVfc3BvcnRzX2lkNTMgYS53X2ljb246YmVmb3JlLFxubGkuc3BvcnRzX2NhdGVnb3J5I2xlZnRfbWVudV9saXZlX2lkNTMgYS53X2ljb246YmVmb3JlLFxuZGl2LnNwX2ljb25fY29udGFpbmVyLnNwb3J0NTMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMjk3cHg7XG59XG5cbmxpLnNwb3J0c19jYXRlZ29yeSNsZWZ0X21lbnVfc3BvcnRzX2lkNTQgYS53X2ljb246YmVmb3JlLFxubGkuc3BvcnRzX2NhdGVnb3J5I2xlZnRfbWVudV9saXZlX2lkNTQgYS53X2ljb246YmVmb3JlLFxuZGl2LnNwX2ljb25fY29udGFpbmVyLnNwb3J0NTQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMzI0cHg7XG59XG5cbmxpLnNwb3J0c19jYXRlZ29yeSNsZWZ0X21lbnVfc3BvcnRzX2lkNTggYS53X2ljb246YmVmb3JlLFxubGkuc3BvcnRzX2NhdGVnb3J5I2xlZnRfbWVudV9saXZlX2lkNTggYS53X2ljb246YmVmb3JlLFxuZGl2LnNwX2ljb25fY29udGFpbmVyLnNwb3J0NTgge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcHggLTE4MzNweDtcbn1cblxubGkuc3BvcnRzX2NhdGVnb3J5I2xlZnRfbWVudV9zcG9ydHNfaWQ1OSBhLndfaWNvbjpiZWZvcmUsXG5saS5zcG9ydHNfY2F0ZWdvcnkjbGVmdF9tZW51X2xpdmVfaWQ1OSBhLndfaWNvbjpiZWZvcmUsXG5kaXYuc3BfaWNvbl9jb250YWluZXIuc3BvcnQ1OSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDFweCAtMTgzM3B4O1xufVxuXG5saS5zcG9ydHNfY2F0ZWdvcnkjbGVmdF9tZW51X3Nwb3J0c19pZDYwIGEud19pY29uOmJlZm9yZSxcbmxpLnNwb3J0c19jYXRlZ29yeSNsZWZ0X21lbnVfbGl2ZV9pZDYwIGEud19pY29uOmJlZm9yZSxcbmRpdi5zcF9pY29uX2NvbnRhaW5lci5zcG9ydDYwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogM3B4IC0xODY4cHg7XG59XG5cbmxpLnNwb3J0c19jYXRlZ29yeSNsZWZ0X21lbnVfc3BvcnRzX2lkNjEgYS53X2ljb246YmVmb3JlLFxubGkuc3BvcnRzX2NhdGVnb3J5I2xlZnRfbWVudV9saXZlX2lkNjEgYS53X2ljb246YmVmb3JlLFxuZGl2LnNwX2ljb25fY29udGFpbmVyLnNwb3J0NjEge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNDI0cHg7XG59XG5cbmxpLnNwb3J0c19jYXRlZ29yeSNsZWZ0X21lbnVfc3BvcnRzX2lkNjIgYS53X2ljb246YmVmb3JlLFxubGkuc3BvcnRzX2NhdGVnb3J5I2xlZnRfbWVudV9saXZlX2lkNjIgYS53X2ljb246YmVmb3JlLFxuZGl2LnNwX2ljb25fY29udGFpbmVyLnNwb3J0NjIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNDQ5cHg7XG59XG5cbmxpLnNwb3J0c19jYXRlZ29yeSNsZWZ0X21lbnVfc3BvcnRzX2lkNjggYS53X2ljb246YmVmb3JlLFxubGkuc3BvcnRzX2NhdGVnb3J5I2xlZnRfbWVudV9saXZlX2lkNjggYS53X2ljb246YmVmb3JlLFxuZGl2LnNwX2ljb25fY29udGFpbmVyLnNwb3J0Njgge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xOTAwcHg7XG59XG5cbmxpLnNwb3J0c19jYXRlZ29yeSNsZWZ0X21lbnVfc3BvcnRzX2lkNjkgYS53X2ljb246YmVmb3JlLFxubGkuc3BvcnRzX2NhdGVnb3J5I2xlZnRfbWVudV9saXZlX2lkNjkgYS53X2ljb246YmVmb3JlLFxuZGl2LnNwX2ljb25fY29udGFpbmVyLnNwb3J0Njkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xOTAwcHg7XG59XG5cbmxpLnNwb3J0c19jYXRlZ29yeSNsZWZ0X21lbnVfc3BvcnRzX2lkNzAgYS53X2ljb246YmVmb3JlLFxubGkuc3BvcnRzX2NhdGVnb3J5I2xlZnRfbWVudV9saXZlX2lkNzAgYS53X2ljb246YmVmb3JlLFxuZGl2LnNwX2ljb25fY29udGFpbmVyLnNwb3J0NzAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xOTI3cHg7XG59XG5cbmxpLnNwb3J0c19jYXRlZ29yeSNsZWZ0X21lbnVfc3BvcnRzX2lkNzEgYS53X2ljb246YmVmb3JlLFxubGkuc3BvcnRzX2NhdGVnb3J5I2xlZnRfbWVudV9saXZlX2lkNzEgYS53X2ljb246YmVmb3JlLFxuZGl2LnNwX2ljb25fY29udGFpbmVyLnNwb3J0NzEge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02MTFweDtcbn1cblxubGkuc3BvcnRzX2NhdGVnb3J5I2xlZnRfbWVudV9zcG9ydHNfaWQ3MiBhLndfaWNvbjpiZWZvcmUsXG5saS5zcG9ydHNfY2F0ZWdvcnkjbGVmdF9tZW51X2xpdmVfaWQ3MiBhLndfaWNvbjpiZWZvcmUsXG5kaXYuc3BfaWNvbl9jb250YWluZXIuc3BvcnQ3MiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE1NTFweDtcbn1cblxubGkuc3BvcnRzX2NhdGVnb3J5I2xlZnRfbWVudV9zcG9ydHNfaWQ3MyBhLndfaWNvbjpiZWZvcmUsXG5saS5zcG9ydHNfY2F0ZWdvcnkjbGVmdF9tZW51X2xpdmVfaWQ3MyBhLndfaWNvbjpiZWZvcmUsXG5kaXYuc3BfaWNvbl9jb250YWluZXIuc3BvcnQ3MyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE1ODFweDtcbn1cblxubGkuc3BvcnRzX2NhdGVnb3J5I2xlZnRfbWVudV9zcG9ydHNfaWQ3NCBhLndfaWNvbjpiZWZvcmUsXG5saS5zcG9ydHNfY2F0ZWdvcnkjbGVmdF9tZW51X2xpdmVfaWQ3NCBhLndfaWNvbjpiZWZvcmUsXG5kaXYuc3BfaWNvbl9jb250YWluZXIuc3BvcnQ3NCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2OTJweDtcbn1cblxubGkuc3BvcnRzX2NhdGVnb3J5I2xlZnRfbWVudV9zcG9ydHNfaWQ3NSBhLndfaWNvbjpiZWZvcmUsIGxpLnNwb3J0c19jYXRlZ29yeSNsZWZ0X21lbnVfbGl2ZV9pZDc1IGEud19pY29uOmJlZm9yZSwgZGl2LnNwX2ljb25fY29udGFpbmVyLnNwb3J0NzUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNzY3cHg7XG59XG5cbmxpLnNwb3J0c19jYXRlZ29yeSNsZWZ0X21lbnVfc3BvcnRzX2lkNzYgYS53X2ljb246YmVmb3JlLFxubGkuc3BvcnRzX2NhdGVnb3J5I2xlZnRfbWVudV9saXZlX2lkNzYgYS53X2ljb246YmVmb3JlLFxuZGl2LnNwX2ljb25fY29udGFpbmVyLnNwb3J0NzYge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNjA4cHg7XG59XG5cbmxpLnNwb3J0c19jYXRlZ29yeSNsZWZ0X21lbnVfc3BvcnRzX2lkODAgYS53X2ljb246YmVmb3JlLFxubGkuc3BvcnRzX2NhdGVnb3J5I2xlZnRfbWVudV9saXZlX2lkODAgYS53X2ljb246YmVmb3JlLFxuZGl2LnNwX2ljb25fY29udGFpbmVyLnNwb3J0ODAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNjY0cHg7XG59XG5cbmxpLnNwb3J0c19jYXRlZ29yeSNsZWZ0X21lbnVfc3BvcnRzX2lkODEgYS53X2ljb246YmVmb3JlLFxubGkuc3BvcnRzX2NhdGVnb3J5I2xlZnRfbWVudV9saXZlX2lkODEgYS53X2ljb246YmVmb3JlLFxuZGl2LnNwX2ljb25fY29udGFpbmVyLnNwb3J0ODEge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNjM1cHg7XG59XG5cbmxpLnNwb3J0c19jYXRlZ29yeSNsZWZ0X21lbnVfc3BvcnRzX2lkMTAwNiBhLndfaWNvbjpiZWZvcmUsXG5saS5zcG9ydHNfY2F0ZWdvcnkjbGVmdF9tZW51X2xpdmVfaWQxMDA2IGEud19pY29uOmJlZm9yZSxcbmRpdi5zcF9pY29uX2NvbnRhaW5lci5zcG9ydDgwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTY2NHB4O1xufVxuXG5saS5zcG9ydHNfY2F0ZWdvcnkjbGVmdF9tZW51X3Nwb3J0c19pZDEwMDcgYS53X2ljb246YmVmb3JlLFxubGkuc3BvcnRzX2NhdGVnb3J5I2xlZnRfbWVudV9saXZlX2lkMTAwNyBhLndfaWNvbjpiZWZvcmUsXG5kaXYuc3BfaWNvbl9jb250YWluZXIuc3BvcnQ4MSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2MzVweDtcbn1cblxubGkuc3BvcnRzX2NhdGVnb3J5I2xlZnRfbWVudV9zcG9ydHNfaWQxMDA4IGEud19pY29uOmJlZm9yZSxcbmxpLnNwb3J0c19jYXRlZ29yeSNsZWZ0X21lbnVfbGl2ZV9pZDEwMDggYS53X2ljb246YmVmb3JlLFxuZGl2LnNwX2ljb25fY29udGFpbmVyLnNwb3J0MTAwOCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIwMTZweDtcbn1cblxubGkuc3BvcnRzX2NhdGVnb3J5I2xlZnRfbWVudV9zcG9ydHNfaWQ4MiBhLndfaWNvbjpiZWZvcmUsXG5saS5zcG9ydHNfY2F0ZWdvcnkjbGVmdF9tZW51X2xpdmVfaWQ4MiBhLndfaWNvbjpiZWZvcmUsXG5kaXYuc3BfaWNvbl9jb250YWluZXIuc3BvcnQ4MiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE0MDBweDtcbn1cblxubGkuc3BvcnRzX2NhdGVnb3J5I2xlZnRfbWVudV9zcG9ydHNfaWQ4MyBhLndfaWNvbjpiZWZvcmUsXG5saS5zcG9ydHNfY2F0ZWdvcnkjbGVmdF9tZW51X2xpdmVfaWQ4MyBhLndfaWNvbjpiZWZvcmUsXG5kaXYuc3BfaWNvbl9jb250YWluZXIuc3BvcnQ4MyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE0MDBweDtcbn1cblxubGkuc3BvcnRzX2NhdGVnb3J5I2xlZnRfbWVudV9zcG9ydHNfaWQ4NCBhLndfaWNvbjpiZWZvcmUsXG5saS5zcG9ydHNfY2F0ZWdvcnkjbGVmdF9tZW51X2xpdmVfaWQ4NCBhLndfaWNvbjpiZWZvcmUsXG5kaXYuc3BfaWNvbl9jb250YWluZXIuc3BvcnQ4NCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE0MDBweDtcbn1cblxubGkuc3BvcnRzX2NhdGVnb3J5I2xlZnRfbWVudV9zcG9ydHNfaWQ4NSBhLndfaWNvbjpiZWZvcmUsXG5saS5zcG9ydHNfY2F0ZWdvcnkjbGVmdF9tZW51X2xpdmVfaWQ4NSBhLndfaWNvbjpiZWZvcmUsXG5kaXYuc3BfaWNvbl9jb250YWluZXIuc3BvcnQ4NSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE0MDBweDtcbn1cblxubGkuc3BvcnRzX2NhdGVnb3J5I2xlZnRfbWVudV9zcG9ydHNfaWQ4OSBhLndfaWNvbjpiZWZvcmUsXG5saS5zcG9ydHNfY2F0ZWdvcnkjbGVmdF9tZW51X2xpdmVfaWQ4OSBhLndfaWNvbjpiZWZvcmUsXG5kaXYuc3BfaWNvbl9jb250YWluZXIuc3BvcnQ4OSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDFweCAtMTgzM3B4O1xufVxuXG5saS5zcG9ydHNfY2F0ZWdvcnkjbGVmdF9tZW51X3Nwb3J0c19pZDkwIGEud19pY29uOmJlZm9yZSxcbmxpLnNwb3J0c19jYXRlZ29yeSNsZWZ0X21lbnVfbGl2ZV9pZDkwIGEud19pY29uOmJlZm9yZSxcbmRpdi5zcF9pY29uX2NvbnRhaW5lci5zcG9ydDkwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTc0MnB4O1xufVxuXG5saS5zcG9ydHNfY2F0ZWdvcnkjbGVmdF9tZW51X3Nwb3J0c19pZDkxIGEud19pY29uOmJlZm9yZSxcbmxpLnNwb3J0c19jYXRlZ29yeSNsZWZ0X21lbnVfbGl2ZV9pZDkxIGEud19pY29uOmJlZm9yZSxcbmRpdi5zcF9pY29uX2NvbnRhaW5lci5zcG9ydDkxIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTc0MHB4O1xufVxuXG5saS5zcG9ydHNfY2F0ZWdvcnkjbGVmdF9tZW51X3Nwb3J0c19pZDkyIGEud19pY29uOmJlZm9yZSxcbmxpLnNwb3J0c19jYXRlZ29yeSNsZWZ0X21lbnVfbGl2ZV9pZDkyIGEud19pY29uOmJlZm9yZSxcbmRpdi5zcF9pY29uX2NvbnRhaW5lci5zcG9ydDkyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTgwMHB4O1xufVxuXG5saS5zcG9ydHNfY2F0ZWdvcnkjbGVmdF9tZW51X3Nwb3J0c19pZDk4IGEud19pY29uOmJlZm9yZSxcbmxpLnNwb3J0c19jYXRlZ29yeSNsZWZ0X21lbnVfbGl2ZV9pZDk4IGEud19pY29uOmJlZm9yZSxcbmRpdi5zcF9pY29uX2NvbnRhaW5lci5zcG9ydDk4IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTk1OHB4O1xufVxuXG5saS5zcG9ydHNfY2F0ZWdvcnkjbGVmdF9tZW51X3Nwb3J0c19pZDEwMTMgYS53X2ljb246YmVmb3JlLFxubGkuc3BvcnRzX2NhdGVnb3J5I2xlZnRfbWVudV9saXZlX2lkMTAxMyBhLndfaWNvbjpiZWZvcmUsXG5kaXYuc3BfaWNvbl9jb250YWluZXIuc3BvcnQxMDEzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjA0M3B4O1xufVxuXG5saS5zcG9ydHNfY2F0ZWdvcnkjbGVmdF9tZW51X3Nwb3J0c19pZDEwMTIgYS53X2ljb246YmVmb3JlLFxubGkuc3BvcnRzX2NhdGVnb3J5I2xlZnRfbWVudV9saXZlX2lkMTAxMiBhLndfaWNvbjpiZWZvcmUsXG5kaXYuc3BfaWNvbl9jb250YWluZXIuc3BvcnQxMDEyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjA3MHB4O1xufVxuXG4ubGVmdF9zaWRlYmFyX21lbnUgPiBsaS5tZW51X2l0ZW0gPiB1bCA+IGxpLm1lbnVfaXRlbS5tZW51X25hdl9pdGVtID4gLm1lbnVfbGluayB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAxMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxMXB4ICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IC42MCAhaW1wb3J0YW50O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjApICFpbXBvcnRhbnQ7XG59XG5cbi5sZWZ0X3NpZGViYXJfbWVudSA+IGxpLm1lbnVfaXRlbSA+IHVsID4gbGkubWVudV9pdGVtLm1lbnVfbmF2X2l0ZW0gPiAubWVudV9saW5rOmhvdmVyIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKSAhaW1wb3J0YW50O1xufVxuXG5kaXYucmVnaXN0cmF0aW9uX2NvbnRlbnQgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG5maWVsZHNldCxcbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuZGl2LnJlZ2lzdHJhdGlvbl9jb250ZW50IC50ZXJtcyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG5kaXYucmVnaXN0cmF0aW9uX2NvbnRlbnQgaW5wdXRbdHlwZT10ZXh0XSxcbmRpdi5yZWdpc3RyYXRpb25fY29udGVudCBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbmRpdi5yZWdpc3RyYXRpb25fY29udGVudCBzZWxlY3QsXG5kaXYucmVnaXN0cmF0aW9uX2NvbnRlbnQgI3JlZ2lzdHJhdGlvbl90aW1lem9uZV9kcm9wZG93bl9jb250YWluZXIge1xuICBoZWlnaHQ6IDIycHg7XG4gIHBhZGRpbmctdG9wOiAycHg7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7XG4gIHRyYW5zaXRpb246IGFsbCAuNHM7XG4gIGNvbG9yOiAjMzMzO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQkZCRkJGO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbiAgYm94LXNoYWRvdzogMCAxcHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpIGluc2V0O1xufVxuXG5kaXYucmVnaXN0cmF0aW9uX2NvbnRlbnQgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcbmRpdi5yZWdpc3RyYXRpb25fY29udGVudCBpbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cyxcbmRpdi5yZWdpc3RyYXRpb25fY29udGVudCBzZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNGRUNEMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMEYwRjA7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSBpbnNldDtcbn1cblxuLnJlZ2lzdHJhdGlvbl9jb2xfYWN0aXZlIGRpdi5yZWdpc3RyYXRpb25fY29udGVudCBpbnB1dFt0eXBlPXRleHRdLFxuLnJlZ2lzdHJhdGlvbl9jb2xfYWN0aXZlIGRpdi5yZWdpc3RyYXRpb25fY29udGVudCBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbi5yZWdpc3RyYXRpb25fY29sX2FjdGl2ZSBkaXYucmVnaXN0cmF0aW9uX2NvbnRlbnQgc2VsZWN0LFxuLnJlZ2lzdHJhdGlvbl9jb2xfYWN0aXZlIGRpdi5yZWdpc3RyYXRpb25fY29udGVudCAjcmVnaXN0cmF0aW9uX3RpbWV6b25lX2Ryb3Bkb3duX2NvbnRhaW5lciB7XG4gIGNvbG9yOiAjMzMzO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQkZCRkJGO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbiAgYm94LXNoYWRvdzogMCAxcHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KSBpbnNldDtcbn1cblxuLnJlZ2lzdHJhdGlvbl9jb2xfYWN0aXZlIGRpdi5yZWdpc3RyYXRpb25fY29udGVudCBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLFxuLnJlZ2lzdHJhdGlvbl9jb2xfYWN0aXZlIGRpdi5yZWdpc3RyYXRpb25fY29udGVudCBpbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI0ZFQ0QwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYm94LXNoYWRvdzogMCAxcHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KSBpbnNldDtcbn1cblxuZGl2LnJlZ2lzdHJhdGlvbl9jb250ZW50IGlucHV0W3R5cGU9dGV4dF0sXG5kaXYucmVnaXN0cmF0aW9uX2NvbnRlbnQgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG5kaXYucmVnaXN0cmF0aW9uX2NvbnRlbnQgI3JlZ2lzdHJhdGlvbl90aW1lem9uZV9kcm9wZG93bl9jb250YWluZXIge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICB3aWR0aDogNTIlO1xuICBtYXgtd2lkdGg6IDIxMHB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nOiAycHggNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5kaXYucmVnaXN0cmF0aW9uX2NvbnRlbnQuZXJyb3JDb250YWluZXIgaW5wdXRbdHlwZT10ZXh0XSxcbmRpdi5yZWdpc3RyYXRpb25fY29udGVudC5lcnJvckNvbnRhaW5lciBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbmRpdi5yZWdpc3RyYXRpb25fY29udGVudC5lcnJvckNvbnRhaW5lciBzZWxlY3QsXG5kaXYucmVnaXN0cmF0aW9uX2NvbnRlbnQuZXJyb3JDb250YWluZXIgI3JlZ2lzdHJhdGlvbl90aW1lem9uZV9kcm9wZG93bl9jb250YWluZXIge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbmRpdiNtZW1iZXJjYXJkX251bWJlci5yZWdpc3RyYXRpb25fY29udGVudCBpbnB1dFt0eXBlPXRleHRdLFxuZGl2I21lbWJlcmNhcmRfbnVtYmVyLnJlZ2lzdHJhdGlvbl9jb250ZW50IGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuZGl2I3B3TWVtLnJlZ2lzdHJhdGlvbl9jb250ZW50IGlucHV0W3R5cGU9dGV4dF0sXG5kaXYjcHdNZW0ucmVnaXN0cmF0aW9uX2NvbnRlbnQgaW5wdXRbdHlwZT1wYXNzd29yZF0ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xufVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIHdpZHRoOiAxM3B4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTNweDtcbiAgbWFyZ2luLXRvcDogM3B4ICFpbXBvcnRhbnQ7XG59XG5cbmRpdi5yZWdpc3RyYXRpb25fY29udGVudCBzZWxlY3Qge1xuICBmb250LXNpemU6IDEycHg7XG4gIHdpZHRoOiA1MiU7XG4gIG1heC13aWR0aDogMjIycHg7XG4gIGhlaWdodDogMjhweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDNweDtcbn1cblxuZGl2LnJlZ2lzdHJhdGlvbl9jb250ZW50IGxhYmVsLFxuZGl2LnJlZ2lzdHJhdGlvbl9jb250ZW50IC50ZXh0X2xhYmVsIHtcbiAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHdpZHRoOiA0MCU7XG4gIGhlaWdodDogMjBweDtcbiAgcGFkZGluZy10b3A6IDJweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xufVxuXG4ucmVnaXN0cmF0aW9uLnJlZ2lzdHJhdGlvbl9jb2wgLmluYWN0aXZlX2J0bixcbi5yZWdpc3RyYXRpb24ucmVnaXN0cmF0aW9uX2NvbCAuaW5hY3RpdmVfYnRuOmhvdmVyIHtcbiAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjODc4Nzg5ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDNEM0QzQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI0ZGRiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB3aGl0ZSAwLCAjQ0RDRENEIDU2JSwgI0M0QzRDNCA2NyUsICNFQkVCRUIgMTAwJSkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDNweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSAhaW1wb3J0YW50O1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBPVVRFUiBDT05UQUlORVJTIEFORCBIRUFESU5HU1xuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbiNyZWdpc3RyYXRpb25fY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNoYWRvdzogMXB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbn1cblxuI3JlZ2lzdHJhdGlvbl9jb250YWluZXIgZGl2LmhlYWQge1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuI3JlZ2lzdHJhdGlvbl9jb250YWluZXIgZGl2LmhlYWQgZGl2LmhlYWRfd3JhcHBlciB7XG4gIGJvcmRlci1jb2xvcjogIzExMTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgQ09MVU1OU1xuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbiNyZWdpc3RyYXRpb25fY29udGFpbmVyIGRpdi5yZWdpc3RyYXRpb24ucmVnaXN0cmF0aW9uX2NvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzMy4zMyU7XG59XG5cbmRpdi5yZWdpc3RyYXRpb24ucmVnaXN0cmF0aW9uX2NvbCBkaXYuY29udGFpbmVyMyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbmRpdi5yZWdpc3RyYXRpb24ucmVnaXN0cmF0aW9uX2NvbCBkaXYuY29udGFpbmVyMyBkaXYubWFpbl9jb250ZW50MiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogNTk1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kOiAjRTBFMEUwO1xufVxuXG5kaXYucmVnaXN0cmF0aW9uLnJlZ2lzdHJhdGlvbl9jb2wucmVnaXN0cmF0aW9uX2NvbF9pbmFjdGl2ZSBkaXYuY29udGFpbmVyMyBkaXYubWFpbl9jb250ZW50MiB7XG4gIGNvbG9yOiAjMzMzO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRkZGO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJhY2tncm91bmQ6ICNFMEUwRTA7XG59XG5cbmRpdi5yZWdpc3RyYXRpb24ucmVnaXN0cmF0aW9uX2NvbC5yZWdpc3RyYXRpb25fY29sX2FjdGl2ZSBkaXYuY29udGFpbmVyMyBkaXYubWFpbl9jb250ZW50MiB7XG4gIC8qYmFja2dyb3VuZDogIzMyMzUzYTtcblxuXG5cblxuXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMzMjM1M2EgMCUsICMxYjFjMjAgMTAwJSk7XG5cbiAgY29sb3I6ICNlN2U3ZTc7Ki9cbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIC8qYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwMDsgKi9cbn1cblxuLnJlZ2lzdHJhdGlvbl9jb2x1bW5zX2JnZml4IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyMTIyMjY7XG4gIGJhY2tncm91bmQ6ICMyMTIyMjY7XG59XG5cbmRpdi5yZWdpc3RyYXRpb24ucmVnaXN0cmF0aW9uX2NvbCNyZWdpc3RyYXRpb25fY29sMSBkaXYuY29udGFpbmVyMyBkaXYubWFpbl9jb250ZW50MiB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwMDtcbn1cblxuZGl2LnJlZ2lzdHJhdGlvbi5yZWdpc3RyYXRpb25fY29sI3JlZ2lzdHJhdGlvbl9jb2wzIGRpdi5jb250YWluZXIzIGRpdi5tYWluX2NvbnRlbnQyIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG5kaXYjcmVnaXN0cmF0aW9uX2NvbmZpcm0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5kaXYjcmVnaXN0cmF0aW9uX2NvbmZpcm0gaW1nLFxuZGl2I3JlZ2lzdHJhdGlvbl9jb25maXJtIGg0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbmRpdiNyZWdpc3RyYXRpb25fY29uZmlybSBoNCB7XG4gIG1hcmdpbjogM3B4IDAgMCAxMHB4O1xufVxuXG5kaXYjcmVnaXN0cmF0aW9uX2NvbmZpcm1fY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuZGl2I3JlZ2lzdHJhdGlvbl9jb25maXJtX2NvbnRlbnQgcCB7XG4gIG1hcmdpbi10b3A6IDEuMmVtO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBDT0xVTU4gU0VDVElPTlNcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5kaXYucmVnaXN0cmF0aW9uLnJlZ2lzdHJhdGlvbl9jb2wgZGl2LmNvbnRhaW5lcjMgZGl2Lm1haW5fY29udGVudDIgLnJlZ2lzdHJhdGlvbl9zZWN0aW9uX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAyNnB4IDhweCAyNHB4IDIwcHg7XG59XG5cbi5yZWdpc3RyYXRpb25fc2VjdGlvbl93cmFwcGVyI3JlZ2lzdHJhdGlvbl9zZWN0aW9uX21lbWJlcl9jYXJkIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLypcbmJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuOTUpOyovXG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMveHRpcHAvYmdfcmVnaXN0cmF0aW9uX21jLnBuZykgbm8tcmVwZWF0IDEyMHB4IDUwcHg7XG59XG5cbi5yZWdpc3RyYXRpb25fc2VjdGlvbl93cmFwcGVyI3JlZ2lzdHJhdGlvbl9zZWN0aW9uX2FjY291bnRfZGV0YWlscyB7XG4gIG1pbi1oZWlnaHQ6IDI5MHB4O1xuICBwYWRkaW5nLXRvcDogMzVweDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xufVxuXG4ucmVnaXN0cmF0aW9uX3NlY3Rpb25fd3JhcHBlciNyZWdpc3RyYXRpb25fc2VjdGlvbl9yZXNpZGVuY2VfZGV0YWlscyB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG5kaXYucmVnaXN0cmF0aW9uLnJlZ2lzdHJhdGlvbl9jb2wjcmVnaXN0cmF0aW9uX2NvbDMgZGl2LmNvbnRhaW5lcjMgZGl2Lm1haW5fY29udGVudDIgLnJlZ2lzdHJhdGlvbl9zZWN0aW9uX3dyYXBwZXIge1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xufVxuXG4ucmVnaXN0cmF0aW9uX3NlY3Rpb25fd3JhcHBlciNyZWdpc3RyYXRpb25fc2VjdGlvbl9hY2NvdW50X3NldHRpbmdzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5yZWdpc3RyYXRpb25fY29sX2FjdGl2ZSAucmVnaXN0cmF0aW9uX3NlY3Rpb25fd3JhcHBlciNyZWdpc3RyYXRpb25fc2VjdGlvbl9hY2NvdW50X3NldHRpbmdzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cblxuLnJlZ2lzdHJhdGlvbl9zZWN0aW9uX3dyYXBwZXIjcmVnaXN0cmF0aW9uX3NlY3Rpb25fY29uZmlybWF0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG59XG5cbi5yZWdpc3RyYXRpb25fY29sX2FjdGl2ZSAucmVnaXN0cmF0aW9uX3NlY3Rpb25fd3JhcHBlciNyZWdpc3RyYXRpb25fc2VjdGlvbl9jb25maXJtYXRpb24ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuXG5kaXYucmVnaXN0cmF0aW9uX21haW4sXG5kaXYucmVnaXN0cmF0aW9uX21haW4yIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbmRpdi5yZWdpc3RyYXRpb25fY29udGVudCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5kaXYucmVnaXN0cmF0aW9uX21haW4gaDQsXG5kaXYucmVnaXN0cmF0aW9uX21haW4yIGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbn1cblxuZGl2LnJlZ2lzdHJhdGlvbl9jb250ZW50IHAge1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW46IDFlbSAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuLnJlZ2lzdHJhdGlvbl9zZWN0aW9uX3dyYXBwZXIjcmVnaXN0cmF0aW9uX3NlY3Rpb25fbWVtYmVyX2NhcmQgZGl2LnJlZ2lzdHJhdGlvbl9tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzcxcHg7XG4gIGhlaWdodDogMjk2cHg7XG59XG5cbi5yZWdpc3RyYXRpb25fc2VjdGlvbl93cmFwcGVyI3JlZ2lzdHJhdGlvbl9zZWN0aW9uX21lbWJlcl9jYXJkIGRpdi5yZWdpc3RyYXRpb25fbWFpbiA+ICoge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8qZGlzcGxheTogbm9uZTsqL1xuICB0b3A6IDI0cHg7XG4gIGxlZnQ6IDIwcHg7XG59XG5cbi5yZWdpc3RyYXRpb25fc2VjdGlvbl93cmFwcGVyI3JlZ2lzdHJhdGlvbl9zZWN0aW9uX21lbWJlcl9jYXJkIGxhYmVsIHtcbiAgLypwYWRkaW5nLWxlZnQ6IDEwcHg7Ki9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHdpZHRoOiA0MSU7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi5yZWdpc3RyYXRpb25fc2VjdGlvbl93cmFwcGVyI3JlZ2lzdHJhdGlvbl9zZWN0aW9uX21lbWJlcl9jYXJkIGxhYmVsIHN0cm9uZzpmaXJzdC1vZi10eXBlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5yZWdpc3RyYXRpb25fc2VjdGlvbl93cmFwcGVyI3JlZ2lzdHJhdGlvbl9zZWN0aW9uX21lbWJlcl9jYXJkIGxhYmVsIHN0cm9uZzpsYXN0LW9mLXR5cGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4ucmVnaXN0cmF0aW9uX3NlY3Rpb25fd3JhcHBlciNyZWdpc3RyYXRpb25fc2VjdGlvbl9tZW1iZXJfY2FyZCBkaXYucmVnaXN0cmF0aW9uX21haW4gI21lbWJlcmNhcmRfbnVtYmVyLFxuLnJlZ2lzdHJhdGlvbl9zZWN0aW9uX3dyYXBwZXIjcmVnaXN0cmF0aW9uX3NlY3Rpb25fbWVtYmVyX2NhcmQgZGl2LnJlZ2lzdHJhdGlvbl9tYWluICNwd01lbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHdpZHRoOiAzMjhweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnJlZ2lzdHJhdGlvbl9zZWN0aW9uX3dyYXBwZXIjcmVnaXN0cmF0aW9uX3NlY3Rpb25fbWVtYmVyX2NhcmQgZGl2LnJlZ2lzdHJhdGlvbl9tYWluICNtZW1iZXJjYXJkX251bWJlciB7XG4gIHRvcDogNThweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnJlZ2lzdHJhdGlvbl9zZWN0aW9uX3dyYXBwZXIjcmVnaXN0cmF0aW9uX3NlY3Rpb25fbWVtYmVyX2NhcmQgZGl2LnJlZ2lzdHJhdGlvbl9tYWluICNwd01lbSB7XG4gIHRvcDogOTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIC40cztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnJlZ2lzdHJhdGlvbl9zZWN0aW9uX3dyYXBwZXIjcmVnaXN0cmF0aW9uX3NlY3Rpb25fbWVtYmVyX2NhcmQgZGl2LnJlZ2lzdHJhdGlvbl9tYWluICNtZW1iZXJjYXJkX251bWJlciAjUmVnaXN0cmF0aW9uRm9ybV9tZW1iZXJjYXJkX25vMCxcbi5yZWdpc3RyYXRpb25fc2VjdGlvbl93cmFwcGVyI3JlZ2lzdHJhdGlvbl9zZWN0aW9uX21lbWJlcl9jYXJkIGRpdi5yZWdpc3RyYXRpb25fbWFpbiAjcHdNZW0gI3Bhc3N3b3JkbWVtIHtcbiAgd2lkdGg6IDUxLjc1JTtcbiAgbWFyZ2luLWxlZnQ6IDFweDtcbn1cblxuLnJlZ2lzdHJhdGlvbl9zZWN0aW9uX3dyYXBwZXIjcmVnaXN0cmF0aW9uX3NlY3Rpb25fbWVtYmVyX2NhcmQgZGl2LnJlZ2lzdHJhdGlvbl9tYWluICNwd01lbS5tZW1iZXJjYXJkX2Rpc2FibGVkLFxuLnJlZ2lzdHJhdGlvbl9zZWN0aW9uX3dyYXBwZXIjcmVnaXN0cmF0aW9uX3NlY3Rpb25fbWVtYmVyX2NhcmQgZGl2LnJlZ2lzdHJhdGlvbl9tYWluICNpbmZvbWVtLm1lbWJlcmNhcmRfZGlzYWJsZWQge1xuICBvcGFjaXR5OiAuNiAhaW1wb3J0YW50O1xufVxuXG4ucmVnaXN0cmF0aW9uX3NlY3Rpb25fd3JhcHBlciNyZWdpc3RyYXRpb25fc2VjdGlvbl9tZW1iZXJfY2FyZCAucmVnX3RleHRfbm90ZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnJlZ2lzdHJhdGlvbl9zZWN0aW9uX3dyYXBwZXIjcmVnaXN0cmF0aW9uX3NlY3Rpb25fbWVtYmVyX2NhcmQgZGl2LnJlZ2lzdHJhdGlvbl9jb250ZW50ICNtZW1iZXJjYXJkX25vMSxcbi5yZWdpc3RyYXRpb25fc2VjdGlvbl93cmFwcGVyI3JlZ2lzdHJhdGlvbl9zZWN0aW9uX21lbWJlcl9jYXJkIGRpdi5yZWdpc3RyYXRpb25fY29udGVudCAjbWVtYmVyY2FyZF9ubzIsXG4ucmVnaXN0cmF0aW9uX3NlY3Rpb25fd3JhcHBlciNyZWdpc3RyYXRpb25fc2VjdGlvbl9tZW1iZXJfY2FyZCBkaXYucmVnaXN0cmF0aW9uX2NvbnRlbnQgI21lbWJlcmNhcmRfbm8zLFxuLnJlZ2lzdHJhdGlvbl9zZWN0aW9uX3dyYXBwZXIjcmVnaXN0cmF0aW9uX3NlY3Rpb25fbWVtYmVyX2NhcmQgZGl2LnJlZ2lzdHJhdGlvbl9jb250ZW50ICNtZW1iZXJjYXJkX25vNCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMS4zNSU7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIHBhZGRpbmc6IDJweCAycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnJlZ2lzdHJhdGlvbl9zZWN0aW9uX3dyYXBwZXIjcmVnaXN0cmF0aW9uX3NlY3Rpb25fbWVtYmVyX2NhcmQgZGl2LnJlZ2lzdHJhdGlvbl9jb250ZW50ICNtZW1iZXJjYXJkX25vMSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ucmVnaXN0cmF0aW9uX3NlY3Rpb25fd3JhcHBlciNyZWdpc3RyYXRpb25fc2VjdGlvbl9tZW1iZXJfY2FyZCBkaXYucmVnaXN0cmF0aW9uX21haW4gI21lbWJlcmNhcmRfZXJyb3JzX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBtaW4taGVpZ2h0OiAxN3B4O1xufVxuXG4ucmVnaXN0cmF0aW9uX3NlY3Rpb25fd3JhcHBlciNyZWdpc3RyYXRpb25fc2VjdGlvbl9tZW1iZXJfY2FyZCBkaXYucmVnaXN0cmF0aW9uX21haW4gI21lbWJlcmNhcmRfZXJyb3JzX2NvbnRhaW5lciAjbWVtYmVyY2FyZF9lcnJvcnMge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tdG9wOiAxNDVweDtcbiAgbWFyZ2luLXJpZ2h0OiA3LjQlO1xuICBtYXJnaW4tbGVmdDogMjclO1xuICBwYWRkaW5nOiA1cHggMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICMzMzM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCRkJGQkY7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQ6ICNGRkJENTk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLnJlZ2lzdHJhdGlvbl9zZWN0aW9uX3dyYXBwZXIjcmVnaXN0cmF0aW9uX3NlY3Rpb25fbWVtYmVyX2NhcmQgZGl2LnJlZ2lzdHJhdGlvbl9tYWluICNtZW1iZXJjYXJkX2Vycm9yc19jb250YWluZXIgI21lbWJlcmNhcmRfZXJyb3JzIC5tZW1iZXJfY2FyZF9lcnJvcl9saW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMnB4IDhweDtcbn1cblxuLnJlZ2lzdHJhdGlvbl9zZWN0aW9uX3dyYXBwZXIjcmVnaXN0cmF0aW9uX3NlY3Rpb25fbWVtYmVyX2NhcmQgZGl2LnJlZ2lzdHJhdGlvbl9tYWluICNtZW1iZXJjYXJkX2Vycm9yc19jb250YWluZXIgI21lbWJlcmNhcmRfZXJyb3JzIC5tZW1iZXJfY2FyZF9lcnJvcl9saW5lOmZpcnN0LW9mLXR5cGUge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLnJlZ2lzdHJhdGlvbl9zZWN0aW9uX3dyYXBwZXIjcmVnaXN0cmF0aW9uX3NlY3Rpb25fbWVtYmVyX2NhcmQgZGl2LnJlZ2lzdHJhdGlvbl9tYWluICNtZW1iZXJjYXJkX2Vycm9yc19jb250YWluZXIgI21lbWJlcmNhcmRfZXJyb3JzIC5tZW1iZXJfY2FyZF9lcnJvcl9saW5lOmxhc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4ucmVnaXN0cmF0aW9uX3NlY3Rpb25fd3JhcHBlciNyZWdpc3RyYXRpb25fc2VjdGlvbl9tZW1iZXJfY2FyZCBkaXYucmVnaXN0cmF0aW9uX21haW4gI21lbWJlcmNhcmRfZXJyb3JzX2NvbnRhaW5lciAjbWVtYmVyY2FyZF9lcnJvcnMgLmVycm9yTWVzc2FnZSB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogYXV0bztcbn1cblxuLnJlZ2lzdHJhdGlvbl9zZWN0aW9uX3dyYXBwZXIjcmVnaXN0cmF0aW9uX3NlY3Rpb25fbWVtYmVyX2NhcmQgZGl2LnJlZ2lzdHJhdGlvbl9tYWluICNtZW1iZXJjYXJkX2Zvb3Rlcl9zZWN0aW9uIHtcbiAgY2xlYXI6IGJvdGg7XG4gIC8qZGlzcGxheTogbm9uZTsqL1xuICBtYXJnaW4tdG9wOiAyMTVweDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnJlZ2lzdHJhdGlvbl9zZWN0aW9uX3dyYXBwZXIjcmVnaXN0cmF0aW9uX3NlY3Rpb25fbWVtYmVyX2NhcmQgZGl2LnJlZ2lzdHJhdGlvbl9tYWluICNjb25maXJtbWVtIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1yaWdodDogMThweDtcbiAgdHJhbnNpdGlvbjogYWxsIC40cztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5yZWdpc3RyYXRpb25fc2VjdGlvbl93cmFwcGVyI3JlZ2lzdHJhdGlvbl9zZWN0aW9uX21lbWJlcl9jYXJkIGRpdi5yZWdpc3RyYXRpb25fbWFpbiBkaXYjY29uZmlybW1lbSBhLFxuLnJlZ2lzdHJhdGlvbl9zZWN0aW9uX3dyYXBwZXIjcmVnaXN0cmF0aW9uX3NlY3Rpb25fbWVtYmVyX2NhcmQgZGl2LnJlZ2lzdHJhdGlvbl9tYWluIGRpdiNjb25maXJtbWVtIC5pbmFjdGl2ZV9idG4ge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDlweCAxOHB4ICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnJlZ2lzdHJhdGlvbl9zZWN0aW9uX3dyYXBwZXIjcmVnaXN0cmF0aW9uX3NlY3Rpb25fbWVtYmVyX2NhcmQgZGl2LnJlZ2lzdHJhdGlvbl9tYWluIGRpdiNjb25maXJtbWVtIC5pbmFjdGl2ZV9idG4ge1xuICBkaXNwbGF5OiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5yZWdpc3RyYXRpb25fc2VjdGlvbl93cmFwcGVyI3JlZ2lzdHJhdGlvbl9zZWN0aW9uX21lbWJlcl9jYXJkIGRpdi5yZWdpc3RyYXRpb25fbWFpbiBkaXYjY29uZmlybW1lbS5tZW1iZXJjYXJkX2Rpc2FibGVkIC5pbmFjdGl2ZV9idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5yZWdpc3RyYXRpb25fc2VjdGlvbl93cmFwcGVyI3JlZ2lzdHJhdGlvbl9zZWN0aW9uX21lbWJlcl9jYXJkIGRpdi5yZWdpc3RyYXRpb25fbWFpbiBkaXYjY29uZmlybW1lbS5tZW1iZXJjYXJkX2Rpc2FibGVkIGEge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucmVnaXN0cmF0aW9uX3NlY3Rpb25fd3JhcHBlciNyZWdpc3RyYXRpb25fc2VjdGlvbl9tZW1iZXJfY2FyZCBkaXYucmVnaXN0cmF0aW9uX21haW4gI2luZm9tZW0ge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTIlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucmVnaXN0cmF0aW9uX3NlY3Rpb25fd3JhcHBlciNyZWdpc3RyYXRpb25fc2VjdGlvbl9tZW1iZXJfY2FyZCBkaXYucmVnaXN0cmF0aW9uX21haW4gI2luZm9tZW0gcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5yZWdpc3RyYXRpb25fc2VjdGlvbl93cmFwcGVyI3JlZ2lzdHJhdGlvbl9zZWN0aW9uX21lbWJlcl9jYXJkIC5zbWFsbF9pbmZvX3RleHQge1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHBhZGRpbmc6IDEuNGVtIDFlbSAwIDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAuODtcbiAgY29sb3I6ICNFN0U3RTc7XG59XG5cbi5yZWdpc3RyYXRpb25fc2VjdGlvbl93cmFwcGVyI3JlZ2lzdHJhdGlvbl9zZWN0aW9uX21lbWJlcl9jYXJkIC5zbWFsbF9pbmZvX3RleHQgYSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjRTdFN0U3O1xufVxuXG4ucmVnaXN0cmF0aW9uX3NlY3Rpb25fd3JhcHBlciNyZWdpc3RyYXRpb25fc2VjdGlvbl9tZW1iZXJfY2FyZCAuc21hbGxfaW5mb190ZXh0IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xufVxuXG5kaXYucmVnaXN0cmF0aW9uX2NvbnRlbnQgI1JlZ2lzdHJhdGlvbkZvcm1femlwIHtcbiAgd2lkdGg6IDE1JTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5kaXYucmVnaXN0cmF0aW9uX2NvbnRlbnQgI1JlZ2lzdHJhdGlvbkZvcm1fdG93biB7XG4gIHdpZHRoOiAzNS41JTtcbn1cblxuZGl2LnJlZ2lzdHJhdGlvbl9jb250ZW50IC5kYXkge1xuICB3aWR0aDogMTUlO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbmRpdi5yZWdpc3RyYXRpb25fY29udGVudCAubW9udGgge1xuICB3aWR0aDogMTUlO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuZGl2LnJlZ2lzdHJhdGlvbl9jb250ZW50IC55ZWFycyB7XG4gIHdpZHRoOiAxOSU7XG59XG5cbmRpdi5yZWdpc3RyYXRpb25fY29udGVudCAubWlzc2luZ192YWx1ZSB7XG4gIGJvcmRlci1jb2xvcjogcmVkICFpbXBvcnRhbnQ7XG59XG5cbmRpdi5yZWdpc3RyYXRpb25fY29udGVudCAjcmVnaXN0cmF0aW9uX3RpbWV6b25lX2Ryb3Bkb3duX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5kaXYucmVnaXN0cmF0aW9uX2NvbnRlbnQgI3JlZ2lzdHJhdGlvbl90aW1lem9uZV9kcm9wZG93bl9jb250YWluZXIgI3RpbWV6b25lX2Fycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDNweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMjJweDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tdG9wOiAtMTFweDtcbn1cblxuZGl2LnJlZ2lzdHJhdGlvbl9jb250ZW50ICNyZWdpc3RyYXRpb25fdGltZXpvbmVfZHJvcGRvd25fY29udGFpbmVyIGlucHV0I2Zha2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA4NSU7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuI3RhcmdldC5yZWdpc3RhdGlvbl90aW1lem9uZV9hY3R1YWxfZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICByaWdodDogNDJweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGhlaWdodDogMTE1cHg7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjMzMzO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0JGQkZCRjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0JGQkZCRjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCRkJGQkY7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0JGQkZCRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U2RTZFNjtcbn1cblxuI3RhcmdldC5yZWdpc3RhdGlvbl90aW1lem9uZV9hY3R1YWxfZHJvcGRvd24gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOUY7XG59XG5cbiN0YXJnZXQucmVnaXN0YXRpb25fdGltZXpvbmVfYWN0dWFsX2Ryb3Bkb3duIC5ob3Zlckxpc3Qge1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5Rjtcbn1cblxuZGl2LnJlZ2lzdHJhdGlvbl9jb250ZW50IHAucGFyYWdyYXBoX2xpbWl0c19zZXR0aW5ncyB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luOiAxLjVlbSAwIDAgMDtcbn1cblxuI3Rlcm1zX3RleHQsXG4uY2hlY2tib3hfbGFiZWxfY29udGFpbmVyIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG59XG5cbiN0ZXJtc190ZXh0IGxhYmVsLFxuLmNoZWNrYm94X2xhYmVsX2NvbnRhaW5lciBsYWJlbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjMgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuI3Rlcm1zX3RleHQgYSxcbi5jaGVja2JveF9sYWJlbF9jb250YWluZXIgYSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6ICMzMzM7XG59XG5cbiN0ZXJtc190ZXh0IGE6aG92ZXIsXG4uY2hlY2tib3hfbGFiZWxfY29udGFpbmVyIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xufVxuXG4ucmVnaXN0cmF0aW9uX2NvbF9hY3RpdmUgI3Rlcm1zX3RleHQgYSxcbi5yZWdpc3RyYXRpb25fY29sX2FjdGl2ZSAuY2hlY2tib3hfbGFiZWxfY29udGFpbmVyIGEge1xuICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xufVxuXG4vKiBNRU1CRVIgQ0FSRCBCVVRUT04qL1xuLm1lbWJlcmNhcmRfYnV0dG9uX3dyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qZGlzcGxheTogbm9uZTsqL1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDY5cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1lbWJlcmNhcmRfYnV0dG9uX3dyYXAgLmJ0bi5pbmFjdGl2ZV9idG4ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBjb2xvcjogIzExMSAhaW1wb3J0YW50O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBSRUdJU1RSQVRJT04gQlVUVE9OXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLnJlZ2lzdHJhdGlvbl9zZWN0aW9uX3dyYXBwZXIjcmVnaXN0cmF0aW9uX3NlY3Rpb25fc3VibWl0IHtcbiAgLyp3aWR0aDoxMDAlO1xuICAgIHBhZGRpbmc6MCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjowICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgbGVmdDowO1xuICAgIGJvdHRvbToxODBweDsgKi9cbiAgei1pbmRleDogMTU7XG4gIG1hcmdpbjogLjZlbSAwIDAgMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbmRpdi5yZWdpc3RyYXRpb25fYnV0dG9uMiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI3JlZ19zdWJtaXQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy10b3A6IDEycHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIFdFTENPTUUgQk9OVVMgQkFOTkVSXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLnJlZ2lzdHJhdGlvbl9jb2wgI3JlZ2lzdHJhdGlvbl9zZWN0aW9uX3dlbGNvbWVfYm9udXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTQwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNyk7XG59XG5cbi5yZWdpc3RyYXRpb25fY29sICNyZWdpc3RyYXRpb25fc2VjdGlvbl93ZWxjb21lX2JvbnVzIC53ZWxjb21lX2JvbnVzX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICMyMzI3MkEgdXJsKC4uL2ltYWdlcy9yZWdpc3RyYXRpb24vcmVnaXN0cmF0aW9uX3BhZ2VfYm9udXNfYmFubmVyX2JnLmpwZykgbm8tcmVwZWF0IGxlZnQgdG9wO1xufVxuXG4ucmVnaXN0cmF0aW9uX2NvbCAjcmVnaXN0cmF0aW9uX3NlY3Rpb25fd2VsY29tZV9ib251cyAud2VsY29tZV9ib251c19jb250ZW50IC5ib251c190ZXh0MSB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogLjg1O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjRweDtcbiAgbGVmdDogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAtNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAtLjAxZW07XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbn1cblxuLnJlZ2lzdHJhdGlvbl9jb2wgI3JlZ2lzdHJhdGlvbl9zZWN0aW9uX3dlbGNvbWVfYm9udXMgLndlbGNvbWVfYm9udXNfY29udGVudCAuYm9udXNfdGV4dDIge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2MHB4O1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMxJTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4ucmVnaXN0cmF0aW9uX2NvbCAjcmVnaXN0cmF0aW9uX3NlY3Rpb25fd2VsY29tZV9ib251cyAud2VsY29tZV9ib251c19jb250ZW50IC5ib251c190ZXh0MyB7XG4gIGZvbnQtZmFtaWx5OiAnQW50b24nLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiAuODtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDYwcHg7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDY0JTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNGQ0QyMDI7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIElDT05TXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLmVycm9yQ29udGFpbmVyIC5uZWdhdGl2ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogODkwMDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBwYWRkaW5nLXRvcDogMnB4O1xufVxuXG4uZXJyb3JDb250YWluZXIgLnBvc2l0aXZlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN1Y2Nlc3MgLm5lZ2F0aXZlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN1Y2Nlc3MgLnBvc2l0aXZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA4ODAwO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLXRvcDogMnB4O1xufVxuXG4ucmVnaXN0cmF0aW9uX2NvbnRlbnQgaW1nLmxvYWQge1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgcGFkZGluZy10b3A6IDJweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgUkVHSVNUUkFUSU9OIFdBUk5JTkdcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5kaXYucmVnaXN0cmF0aW9uX3dhcm5pbmcge1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTAwMDtcbiAgcmlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxNTZweDtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xufVxuXG5kaXYjZW1haWwucmVnaXN0cmF0aW9uX3dhcm5pbmcge1xuICBsZWZ0OiA2cHg7XG4gIHdpZHRoOiAyMTBweDtcbn1cblxuZGl2I2VtYWlsLnJlZ2lzdHJhdGlvbl93YXJuaW5nIC5yZWdpc3RyYXRpb25fd2FybmluZ19hcnJvdyB7XG4gIHJpZ2h0OiAxODBweCAhaW1wb3J0YW50O1xufVxuXG5kaXYucmVnaXN0cmF0aW9uX3dhcm5pbmdfYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLThweDtcbiAgcmlnaHQ6IDNweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogOXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Fycm93X3RvcF9kYXJrMi5wbmcpIG5vLXJlcGVhdCB0b3AgcmlnaHQ7XG59XG5cbmRpdi5yZWdpc3RyYXRpb25fd2FybmluZ19yaWdodCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6IDE0MHB4O1xuICBwYWRkaW5nOiA1cHggOHB4O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogIzI5MkQzMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzI5MkQzMCAzMyUsICMxNTE2MTggMTAwJSk7XG4gIGJveC1zaGFkb3c6IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjk1KTtcbn1cblxuZGl2LnJlZ2lzdHJhdGlvbl93YXJuaW5nX2Fycm93MiB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC04cHg7XG4gIGxlZnQ6IDZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogOXB4O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYXJyb3dfdG9wX2RhcmsyLnBuZykgbm8tcmVwZWF0IHRvcCBsZWZ0O1xufVxuXG5kaXYucmVnaXN0cmF0aW9uX3dhcm5pbmdfcmlnaHQyIHtcbiAgd2lkdGg6IDE4NnB4O1xuICBwYWRkaW5nOiA1cHggOHB4O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkZGO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICMyOTJEMzA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMyOTJEMzAgMzMlLCAjMTUxNjE4IDEwMCUpO1xuICBib3gtc2hhZG93OiAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgMC45NSk7XG59XG5cbi5yZWdpc3RyYXRpb25fY29udGVudCAucmVnaXN0cmF0aW9uX21lc3NhZ2Uge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogNDglO1xuICBwYWRkaW5nOiA1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjMzMzO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQkZCRkJGO1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQ6ICNGRkJENTk7XG59XG5cbi5wd2Vycm9yX2hlYWRlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG59XG5cbi5wd2Vycm9yX3BvaW50IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBib3RoO1xuICB3aWR0aDogOCU7XG59XG5cbi5wd2Vycm9yX2NvbnRlbnQge1xuICBsaW5lLWhlaWdodDogMS4wNTtcbn1cblxuLnB3ZXJyb3JfbWVzcyB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDkyJTtcbn1cblxuI2FnYl9hZ3JlZSxcbiNlcnJvcl9tZXNzYWdlIC5yZWdpc3RyYXRpb25fbWVzc2FnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogN3B4O1xuICBtYXJnaW4tbGVmdDogMjZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0JGQkZCRjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNCRkJGQkY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuI2FnYl9hZ3JlZTphZnRlcixcbiNlcnJvcl9tZXNzYWdlIC5yZWdpc3RyYXRpb25fbWVzc2FnZTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogLTIycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyM3B4O1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb24vaWNvbl9lcnJvci1uZXcucG5nXCIpIG5vLXJlcGVhdDtcbn1cblxuI2Vycm9yX21lc3NhZ2UgLnJlZ2lzdHJhdGlvbl9tZXNzYWdlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5wYXNzd29yZF9zdHJlbmd0aF93cmFwcGVyIHtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5wYXNzd29yZF9zdHJlbmd0aF93cmFwcGVyIGRpdiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE2NHB4O1xuICBoZWlnaHQ6IDE5cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmV0c2xpcC94dHJlbWVfYm9udXNfc3ByaXRlLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5wYXNzd29yZF9zdHJlbmd0aF93cmFwcGVyIGRpdi5yYXRlMCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbn1cblxuLnBhc3N3b3JkX3N0cmVuZ3RoX3dyYXBwZXIgZGl2LnJhdGUxIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTlweDtcbn1cblxuLnBhc3N3b3JkX3N0cmVuZ3RoX3dyYXBwZXIgZGl2LnJhdGUyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzhweDtcbn1cblxuLnBhc3N3b3JkX3N0cmVuZ3RoX3dyYXBwZXIgZGl2LnJhdGUzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNTdweDtcbn1cblxuLnBhc3N3b3JkX3N0cmVuZ3RoX3dyYXBwZXIgZGl2LnJhdGU0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNzZweDtcbn1cblxuLnBhc3N3b3JkX3N0cmVuZ3RoX3dyYXBwZXIgZGl2LnJhdGU1IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtOTVweDtcbn1cblxuLnBhc3N3b3JkX3N0cmVuZ3RoX3dyYXBwZXIgZGl2LnJhdGU2IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTE0cHg7XG59XG5cbiNmb290ZXIge1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjZGNkY2RjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUMxRDFGO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIHBhZGRpbmc6IDFlbSAwIDFlbSAwO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy94dGlwcC9iZ19mb290ZXIucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XG59XG5cbiNmb290ZXIgYSxcbiNmb290ZXIgYTpsaW5rLFxuI2Zvb3RlciBhOnZpc2l0ZWQsXG4jZm9vdGVyIGE6YWN0aXZlIHtcbiAgY29sb3I6ICNkY2RjZGM7XG59XG5cbiNmb290ZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4jZm9vdGVyIGgyLFxuI2Zvb3RlciBoMyxcbiNmb290ZXIgaDQge1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiAwIDAgLjVlbSAwO1xuICBtYXJnaW46IDAgMmVtIDAgMDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMzAzMDM7XG59XG5cbiNmb290ZXIgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4jZm9vdGVyIGhyIHtcbiAgaGVpZ2h0OiAwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzJiMmIyYjtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZm9vdGVyX19jb2x1bW5zLFxuLmZvb3Rlcl9fY29sdW1ucy0tbWluIHtcbiAgd2lkdGg6IDExNDBweDtcbiAgbWFyZ2luOiAyZW0gYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG5cbi5mb290ZXJfX2NvbHVtbnMtLW1pbiB7XG4gIHdpZHRoOiA4MDBweDtcbn1cblxuLmZvb3Rlcl9fY29sdW1uIHtcbiAgbWluLXdpZHRoOiAyMCU7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG59XG5cbi5mb290ZXJfX2NvbHVtbiB1bCB7XG4gIG1hcmdpbjogMCAyZW0gMCAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZm9vdGVyX19jb2x1bW4gdWw6Zmlyc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMmIyYjJiO1xuICBwYWRkaW5nLXRvcDogMS41ZW07XG59XG5cbi5mb290ZXJfX2NvbHVtbiB1bC5mb290ZXJfX2NvbXBsaWFuY2Uge1xuICBwYWRkaW5nLXRvcDogLjZlbTtcbn1cblxuLmZvb3Rlcl9fY29sdW1uIGxpLFxuLmZvb3Rlcl9fY29sdW1uIHAge1xuICBtYXJnaW4tYm90dG9tOiAuNWVtO1xufVxuXG4uaW5uZXJmb290ZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzJiMmIyYjtcbiAgbWluLWhlaWdodDogNTBweDtcbn1cblxuLmZvb3Rlcl9jb250ZW50XzIsXG4uZm9vdGVyX2NvbnRlbnRfMyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwODBweDtcbiAgcGFkZGluZzogMWVtIDA7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uZm9vdGVyX19wYXJ0bmVyLFxuLmZvb3Rlcl9fcGF5bWVudCxcbi5mb290ZXJfX2NvcHlyaWdodCB7XG4gIHdpZHRoOiAxMDgwcHg7XG4gIHBhZGRpbmc6IDFlbSAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZm9vdGVyX19wYXJ0bmVyIGxpLFxuLmZvb3Rlcl9fcGF5bWVudCBsaSxcbi5mb290ZXJfX2NvcHlyaWdodCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgbWFyZ2luLXRvcDogM2VtO1xuICBjb2xvcjogI2E0YTRhNDtcbn1cblxuLmZvb3Rlcl9fcGFydG5lciBsaSB7XG4gIG1hcmdpbi1yaWdodDogLjVlbTtcbn1cblxuLmZvb3Rlcl9fcGFydG5lciBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uaWNvbi0tcGF5bWVudCxcbi5pY29uLS1wYXJ0bmVyOjpiZWZvcmUsXG4uaWNvbi0tY29tcGxpYW5jZTo6YmVmb3JlLFxuLmljb24tLWxpY2Vuc2U6OmJlZm9yZSxcbi5pY29uLS1saWNlbnNlOjphZnRlcixcbi5pY29uLS1saWNlbnNlLm1nYSxcbi5pY29uLS1saWNlbnNlLmdjLFxuLmljb24tLWNlcnRpZmljYXRpb246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvaWNvbnNfZm9vdGVyQDJ4LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmljb24tLWNvbXBsaWFuY2UsXG4uaWNvbi0tY2VydGlmaWNhdGlvbiB7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uaWNvbi0tY29tcGxpYW5jZSBzcGFuLFxuLmljb24tLWNlcnRpZmljYXRpb24gc3BhbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmctbGVmdDogLjI1ZW07XG59XG5cbi5pY29uLS1jb21wbGlhbmNlOmJlZm9yZSxcbi5pY29uLS1jZXJ0aWZpY2F0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBiYWNrZ3JvdW5kLXNpemU6IDMyMHB4O1xuICBoZWlnaHQ6IDNlbTtcbiAgd2lkdGg6IDNlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pY29uLS1jb21wbGlhbmNlLmc0OmJlZm9yZSxcbi5pY29uLS1jZXJ0aWZpY2F0aW9uLmc0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogMjU2cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzAuNHB4IC0yMy42cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogLTIzMC40cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogLTIzLjZweDtcbn1cblxuLmljb24tLWNvbXBsaWFuY2UuZ2FtY2FyZTpiZWZvcmUsXG4uaWNvbi0tY2VydGlmaWNhdGlvbi5nYW1jYXJlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogMjU2cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDJweCAtNDkuMnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDJweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtNDkuMnB4O1xufVxuXG4uaWNvbi0tY29tcGxpYW5jZS5nYW1lb3ZlcjpiZWZvcmUsXG4uaWNvbi0tY2VydGlmaWNhdGlvbi5nYW1lb3ZlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzNweCAtNjVweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtMzNweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtNjVweDtcbn1cblxuLmljb24tLWNvbXBsaWFuY2UucGx1czE4OmJlZm9yZSxcbi5pY29uLS1jZXJ0aWZpY2F0aW9uLnBsdXMxODpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAtNjJweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtNjVweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtNjJweDtcbn1cblxuLmljb24tLWNvbXBsaWFuY2UucGx1czIxOmJlZm9yZSxcbi5pY29uLS1jZXJ0aWZpY2F0aW9uLnBsdXMyMTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTdweCAtNjJweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtOTdweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtNjJweDtcbn1cblxuLmljb24tLWNvbXBsaWFuY2UuaXNvOmJlZm9yZSxcbi5pY29uLS1jZXJ0aWZpY2F0aW9uLmlzbzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjU4cHggMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC0yNTdweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtMXB4O1xufVxuXG4uaWNvbi0tY29tcGxpYW5jZS5lc3NhOmJlZm9yZSxcbi5pY29uLS1jZXJ0aWZpY2F0aW9uLmVzc2E6YmVmb3JlIHtcbiAgd2lkdGg6IDYuNWVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMjI0cHg7XG59XG5cbi5pY29uLS1jb21wbGlhbmNlLmdhbXN0b3A6YmVmb3JlLFxuLmljb24tLWNlcnRpZmljYXRpb24uZ2Ftc3RvcDpiZWZvcmUge1xuICB3aWR0aDogNi41ZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMjI0cHg7XG59XG5cbi5pY29uLS1saWNlbnNlLnNoIHtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5pY29uLS1saWNlbnNlLnNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAzZW07XG4gIGhlaWdodDogMy41ZW07XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGJhY2tncm91bmQtc2l6ZTogMzg0cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zNTAuNnB4IC0ycHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogLTM1MC42cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogLTJweDtcbn1cblxuLmljb24tLWxpY2Vuc2UubWdhLCAuaWNvbi0tbGljZW5zZS5nYyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDNlbTtcbn1cblxuLmljb24tLWxpY2Vuc2UubWdhIHtcbiAgd2lkdGg6IDE1ZW07XG4gIGJhY2tncm91bmQtc2l6ZTogMzIwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMzJweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtMTI4cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogLTMycHg7XG59XG5cbi5pY29uLS1saWNlbnNlLmdjIHtcbiAgd2lkdGg6IDEyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogMzIwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMzJweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogLTMycHg7XG59XG5cbi5pY29uLS1wYXJ0bmVyIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaWNvbi0tcGFydG5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1zaXplOiAzMjBweDtcbiAgaGVpZ2h0OiAzZW07XG4gIHdpZHRoOiAzZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmljb24tLXBhcnRuZXIudmZsdzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IDBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtMTI4cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogMHB4O1xufVxuXG4uaWNvbi0tcGFydG5lci5oZWlkZW5oZWltOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAwcHg7XG59XG5cbi5pY29uLS1wYXJ0bmVyLmFybWluaWE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IDBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtMzJweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAwcHg7XG59XG5cbi5pY29uLS1wYXJ0bmVyLm1zdjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC05NnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDBweDtcbn1cblxuLmljb24tLXBhcnRuZXIucndlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC0xOTJweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAwcHg7XG59XG5cbi5pY29uLS1wYXJ0bmVyLmhmYzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC02NHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDBweDtcbn1cblxuLmljb24tLXBhcnRuZXIuZnJlaXNlbmJydWNoOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC0xNjBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAwcHg7XG59XG5cbi5mb290ZXJfX3BheW1lbnQge1xuICBtYXJnaW4tdG9wOiAyZW07XG59XG5cbi5mb290ZXJfX3BheW1lbnQgbGkge1xuICBtYXJnaW4tYm90dG9tOiAuNWVtO1xufVxuXG4uaWNvbi0tcGF5bWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtc2l6ZTogMjU2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgdGV4dC1pbmRlbnQ6IC0xMDAwMDBweDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMi41ZW07XG59XG5cbi5pY29uLS1wYXltZW50LnBheXBhbCB7XG4gIHdpZHRoOiA3LjVlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1My42cHggLTUyLjJweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtMTUzLjZweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtNTIuMnB4O1xufVxuXG4uaWNvbi0tcGF5bWVudC5uZXRlbGxlciB7XG4gIHdpZHRoOiA4ZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTMuNnB4IC01Mi4ycHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogM3B4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC03Ni44cHg7XG59XG5cbi5pY29uLS1wYXltZW50LnZpc2Ege1xuICB3aWR0aDogNC41ZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDFweCAtMTAzLjRweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAxcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogLTEwMy40cHg7XG59XG5cbi5pY29uLS1wYXltZW50Lm1hc3RlcmNhcmQge1xuICB3aWR0aDogMi41ZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC03Ni44cHggLTc2LjhweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtNzYuOHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC03Ni44cHg7XG59XG5cbi5pY29uLS1wYXltZW50LmRpbmVyc2NsdWIge1xuICB3aWR0aDogNS40ZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDEuNHB4IC01MS4ycHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogLTEwMS40cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogLTUxLjJweDtcbn1cblxuLmljb24tLXBheW1lbnQucGF5Ym94IHtcbiAgd2lkdGg6IDUuNWVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IDM4NHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNy40cHggLTE2MC42cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogLTIyNy40cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogLTE2MC42cHg7XG59XG5cbi5pY29uLS1wYXltZW50LnBheXNhZmVjYXJkIHtcbiAgd2lkdGg6IDkuOGVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAxLjRweCAtNzYuOHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC0xMDEuNHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC03Ni44cHg7XG59XG5cbi5pY29uLS1wYXltZW50LnNrcmlsbCB7XG4gIHdpZHRoOiA0LjVlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMSAtMjA0LjhweCAtNzYuOHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC0yMDMuOHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC03Ni44cHg7XG59XG5cbi5pY29uLS1wYXltZW50Lmdpcm9wYXkge1xuICB3aWR0aDogNS4xZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDMyMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTMwcHggLTEzMnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC0xMzBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtMTMycHg7XG59XG5cbi5pY29uLS1wYXltZW50LmVwcyB7XG4gIHdpZHRoOiA0LjVlbTtcbiAgYmFja2dyb3VuZC1zaXplOiA1MTJweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ2My44cHggLTExNi40cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogLTQ2My44cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogLTExNi40cHg7XG59XG5cbi5pY29uLS1wYXltZW50LnNvZm9ydHViZXJ3ZWlzdW5nIHtcbiAgYmFja2dyb3VuZC1zaXplOiAzMjBweDtcbiAgd2lkdGg6IDM2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQTgyQTA7XG4gIGJvcmRlci1jb2xvcjogI0ZBODJBMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY2cHggLTEzMnB4O1xufVxuXG4uaWNvbi0tcGF5bWVudC51YmVyd2Vpc3VuZyB7XG4gIHdpZHRoOiA3LjVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcyLjhweCAtMTUzLjZweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtNzIuOHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC0xNTMuNnB4O1xufVxuXG4uaWNvbi0tcGF5bWVudC5ib251c2NhcmQge1xuICB3aWR0aDogNy41ZW07XG4gIGJhY2tncm91bmQtc2l6ZTogMzIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTk2cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogLTE5MnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC0xOTZweDtcbn1cblxuLmljb24tLXBheW1lbnQucHJlcGFpZCB7XG4gIHdpZHRoOiA4ZW07XG4gIGJhY2tncm91bmQtc2l6ZTogMzIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDJweCAtMTk2cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogMnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC0xOTZweDtcbn1cblxuLmxhbmd1YWdlLXNlbGVjdG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHpvb206IDE7XG4gIHBhZGRpbmc6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgKnZlcnRpY2FsLWFsaWduOiBhdXRvO1xufVxuXG4vKiBMYW5ndWFnZSBhbmQgSGVscCByaWdodCBuYXZpIHNlY3Rpb24gKyBPZGRzIEZvcm1hdCBTZWxlY3RvciAqL1xuI2xhbmd1YWdlaGVscCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuI29kZHNmb3JtYXRfb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLm9kZHMtZm9ybWF0LXNlbGVjdG9yLWxhYmVsIHtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG59XG5cbi5sYW5ndWFnZS1zZWxlY3Rvcixcbi5vZGRzZm9ybWF0LXNlbGVjdG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICB6b29tOiAxO1xuICBwYWRkaW5nOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG4gICp2ZXJ0aWNhbC1hbGlnbjogYXV0bztcbn1cblxuLmxhbmd1YWdlLXNlbGVjdG9yID4gLmJ0bixcbi5vZGRzZm9ybWF0LXNlbGVjdG9yID4gLmJ0biB7XG4gIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6IDEyMHB4O1xuICBwYWRkaW5nOiAuM2VtO1xuICB0cmFuc2l0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogI0ZGRjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM0MTQ0NDQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMzODM3MzU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODJBMkE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjMjgyQTJBLCAjMTExMTEzKTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi5vZGRzZm9ybWF0LXNlbGVjdG9yID4gLmJ0biB7XG4gIHBhZGRpbmc6IDRweCAyNXB4IDRweCA0cHg7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xufVxuXG4ubGFuZ3VhZ2Utc2VsZWN0b3IgPiAuYnRuOmhvdmVyLFxuLm9kZHNmb3JtYXQtc2VsZWN0b3IgPiAuYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQxNDQ0NDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCM0MTQ0NDQsICMyOTI5MkUpO1xufVxuXG4ubGFuZ3VhZ2Utc2VsZWN0b3IgPiAuYnRuOmFmdGVyLFxuLm9kZHNmb3JtYXQtc2VsZWN0b3IgPiAuYnRuOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzMzMzUzQztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy94dGlwcC9zcHJpdGVfbG9nb3MucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTg4cHggLTEzcHg7XG59XG5cbi5sYW5ndWFnZS1zZWxlY3RvciA+IC5idG46aG92ZXIsXG4ubGFuZ3VhZ2Utc2VsZWN0b3IgPiAuYnRuOmZvY3VzLFxuLmxhbmd1YWdlLXNlbGVjdG9yID4gLmJ0bjphY3RpdmUsXG4ub2Rkc2Zvcm1hdC1zZWxlY3RvciA+IC5idG46aG92ZXIge1xuICBjb2xvcjogI0ZFQ0QwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQxNDQ0NCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzQxNDQ0NCwgIzI5MjkyRSkgIWltcG9ydGFudDtcbn1cblxuLmxhbmd1YWdlLXNlbGVjdG9yID4gLmJ0biArIHVsLmRyb3Bkb3duLW1lbnUsXG4ub2Rkc2Zvcm1hdC1zZWxlY3RvciA+IC5idG4gKyB1bC5kcm9wZG93bi1vZGRzZm9ybWF0cy1tZW51IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHRvcDogMjdweDtcbiAgcmlnaHQ6IC0xcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1pbi13aWR0aDogMTIwcHg7XG4gIG1hcmdpbjogMCAwIDFweCAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA2cHggNnB4IDAgMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI3MjkyRTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm94LXNoYWRvdzogMCAwIDNweCAxcHggcmdiYSgwLCAwLCAwLCAwLjY1KTtcbn1cblxuLmxhbmd1YWdlLXNlbGVjdG9yID4gLmJ0biArIHVsLmRyb3Bkb3duLW1lbnUgbGksXG4ub2Rkc2Zvcm1hdC1zZWxlY3RvciA+IC5idG4gKyB1bC5kcm9wZG93bi1vZGRzZm9ybWF0cy1tZW51IGxpIHtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAuNWVtIDFlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzMzM1M0M7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI3MjkyRTtcbn1cblxuLmxhbmd1YWdlLXNlbGVjdG9yID4gLmJ0biArIHVsLmRyb3Bkb3duLW1lbnUgbGk6aG92ZXIsXG4ub2Rkc2Zvcm1hdC1zZWxlY3RvciA+IC5idG4gKyB1bC5kcm9wZG93bi1vZGRzZm9ybWF0cy1tZW51IGxpOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI0ZFQ0QwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE0MTUxODtcbn1cblxuLmxhbmd1YWdlLXNlbGVjdG9yID4gLmJ0biArIHVsLmRyb3Bkb3duLW1lbnUgbGk6Zmlyc3QtY2hpbGQsXG4ub2Rkc2Zvcm1hdC1zZWxlY3RvciA+IC5idG4gKyB1bC5kcm9wZG93bi1vZGRzZm9ybWF0cy1tZW51IGxpOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDZweCA2cHggMCAwO1xufVxuXG4ubGFuZ3VhZ2Utc2VsZWN0b3IgPiAuYnRuICsgdWwuZHJvcGRvd24tbWVudSBsaTpsYXN0LWNoaWxkLFxuLm9kZHNmb3JtYXQtc2VsZWN0b3IgPiAuYnRuICsgdWwuZHJvcGRvd24tb2Rkc2Zvcm1hdHMtbWVudSBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDZweCA2cHg7XG59XG5cbi5sYW5ndWFnZS1zZWxlY3RvciAuaWNvbl9mbGFnOmJlZm9yZSxcbi5vZGRzZm9ybWF0LXNlbGVjdG9yIC5pY29uX2ZsYWc6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6b29tOiAxO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tdG9wOiAxcHg7XG4gIG1hcmdpbi1yaWdodDogLjVlbTtcbiAgY29udGVudDogJyc7XG4gIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3h0aXBwL3Nwcml0ZV9sb2dvcy5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5sYW5ndWFnZS1zZWxlY3RvciAuZGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyOHB4IC01cHg7XG59XG5cbi5sYW5ndWFnZS1zZWxlY3RvciAuZW46YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyOHB4IC0yOXB4O1xufVxuXG4ubGFuZ3VhZ2Utc2VsZWN0b3IgLmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjhweCAtNTNweDtcbn1cblxuLmxhbmd1YWdlLXNlbGVjdG9yIC5mcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI4cHggLTEwMnB4O1xufVxuXG4ubGFuZ3VhZ2Utc2VsZWN0b3IgLm5sOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjhweCAtNzdweDtcbn1cblxuLmxhbmd1YWdlLXNlbGVjdG9yIC5ocjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI4cHggLTM1OXB4O1xufVxuXG4ubGFuZ3VhZ2Utc2VsZWN0b3IgLmRhOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjhweCAtMTI3cHg7XG59XG5cbi5sYW5ndWFnZS1zZWxlY3RvciAuaXQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyOHB4IC0xNTJweDtcbn1cblxuLmxhbmd1YWdlLXNlbGVjdG9yIC50cjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI4cHggLTE3N3B4O1xufVxuXG4ubGFuZ3VhZ2Utc2VsZWN0b3IgLnBsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjhweCAtMjAycHg7XG59XG5cbi5sYW5ndWFnZS1zZWxlY3RvciAucm86YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyOHB4IC0yMjdweDtcbn1cblxuLmxhbmd1YWdlLXNlbGVjdG9yIC5lczpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI4cHggLTI1MXB4O1xufVxuXG4ubGFuZ3VhZ2Utc2VsZWN0b3IgLnNyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjhweCAtMzA2cHg7XG59XG5cbi5sYW5ndWFnZS1zZWxlY3RvciAuYnM6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyOHB4IC0zMzNweDtcbn1cblxuLmxhbmd1YWdlLXNlbGVjdG9yID4gLmJ0biArIHVsLmRyb3Bkb3duLW1lbnUgbGk6aG92ZXIsXG4ub2Rkc2Zvcm1hdC1zZWxlY3RvciA+IC5idG4gKyB1bC5kcm9wZG93bi1vZGRzZm9ybWF0cy1tZW51IGxpOmhvdmVyIHtcbiAgY29sb3I6ICNEREQ7XG59XG5cbi5sYW5ndWFnZS1zZWxlY3RvciA+IC5idG46aG92ZXIsXG4ubGFuZ3VhZ2Utc2VsZWN0b3IgPiAuYnRuOmZvY3VzLFxuLmxhbmd1YWdlLXNlbGVjdG9yID4gLmJ0bjphY3RpdmUsXG4ub2Rkc2Zvcm1hdC1zZWxlY3RvciA+IC5idG46aG92ZXIsXG4ub2Rkc2Zvcm1hdC1zZWxlY3RvciA+IC5idG46Zm9jdXMsXG4ub2Rkc2Zvcm1hdC1zZWxlY3RvciA+IC5idG46YWN0aXZlIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5sYW5ndWFnZS1zZWxlY3RvciA+IC5idG4gKyB1bC5kcm9wZG93bi1tZW51IGxpOmhvdmVyIHtcbiAgY29sb3I6ICNEREQ7XG59XG5cbnVsI29kZHNsaXN0c19saXN0IHAub2Rkc2xpc3RzX2FjdGl2ZSB7XG4gIGNvbG9yOiAjRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUUyMzI0O1xufVxuXG4ub2Rkc2xpc3RfYnV0dG9uLm9kZHNsaXN0X2Rvd25sb2FkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ud2NfY2hlY2tib3hfY29udGFpbmVyIC5iZXRzbGlwX2Zvb3Rlcl9sIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6b29tOiAxO1xuICB3aWR0aDogMS41ZW07XG59XG5cbi53Y19jaGVja2JveF9jb250YWluZXIgLmJldHNsaXBfZm9vdGVyX3Ige1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgem9vbTogMTtcbiAgd2lkdGg6IDE3M3B4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuZGl2LndjX2NoZWNrYm94X2NvbnRhaW5lci5iZXRzbGlwX2Zvb3Rlcl90b3Age1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbmRpdi53Y19jaGVja2JveF9jb250YWluZXIgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG5cbmRpdi53Y19jaGVja2JveF9jb250YWluZXIuYmV0c2xpcF9mb290ZXJfdG9wOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgR2FtZXMgUmUtb3JnYW5pc2F0aW9uIChNYXkgMjAxNCkgTmV3IFJ1bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ud2lkZ2V0LWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi53aWRnZXQtY29udGFpbmVyLndpZGdldC1pc29sYXRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMEUwRTA7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG59XG5cbi53aWRnZXQtY29udGFpbmVyLndpZGdldC1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2lkZ2V0LWNvbnRhaW5lci53aWRnZXQtb2Rkc3dpZGdldCxcbi53aWRnZXQtY29udGFpbmVyLndpZGdldC1vZGRzd2lkZ2V0IC53aWRnZXQtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndpZGdldC1jb250YWluZXIud2lkZ2V0LW9kZHN3aWRnZXQgLm9kZHN3aWRnZXRfaXRlbV9jb250YWluZXI6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLndpZGdldC1jb250YWluZXIgLndpZGdldC1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAyOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLndpZGdldC1jb250YWluZXIgLndpZGdldC1oZWFkZXIud28tYm90dG9tLWFycm93cyB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ud2lkZ2V0LWNvbnRhaW5lciAud2lkZ2V0LWhlYWRlciAud2lkZ2V0LWhlYWRlci1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjRkZGO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzIxMjEyMTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzIxMjEyMTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyMTIxMjE7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzIxMjEyMTtcbiAgYmFja2dyb3VuZDogIzI5MkIyRDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzI5MkIyRCAwJSwgIzIzMjQyNiA0NiUsICMxMjE0MTYgMTAwJSk7XG59XG5cbi53aWRnZXQtY29udGFpbmVyIC53aWRnZXQtaGVhZGVyIC53aWRnZXRfbGVmdF90aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIGNvbG9yOiAjRkZGO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDIpO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjNDI0NjRFO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNDI0NjRFIDAlLCAjMTgxQTFDIDEwMCUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjY1KTtcbn1cblxuLndpZGdldC1jb250YWluZXIgLndpZGdldC1oZWFkZXIgLnNpbmdsZV9zcG9ydF90aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMThweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgY29sb3I6ICNGRkY7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgLTFweCAwIDAgMCByZ2JhKDAsIDAsIDAsIDAuMjcpO1xufVxuXG4ud2lkZ2V0LWNvbnRhaW5lciAud2lkZ2V0LWhlYWRlciAud2lkZ2V0X2xlZnRfdGl0bGUgLmljb24sXG4ud2lkZ2V0LWNvbnRhaW5lciAud2lkZ2V0LWhlYWRlciAuc2luZ2xlX3Nwb3J0X3RpdGxlIC5pY29uIHtcbiAgbWF4LWhlaWdodDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi53aWRnZXQtY29udGFpbmVyIC53aWRnZXQtaGVhZGVyIC53aWRnZXQtY2xvc2UtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiA2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBvcGFjaXR5OiAuNTA7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi9pY29uX2Nsb3NlX2RhcmsucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbn1cblxuLndpZGdldC1jb250YWluZXIgLndpZGdldC1oZWFkZXIgLndpZGdldC1jbG9zZS1pY29uOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG59XG5cbi53aWRnZXQtY29udGFpbmVyIC53aWRnZXQtaGVhZGVyIC53aWRnZXQtc3BvcnRzLW5hdiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgem9vbTogMTtcbn1cblxuLndpZGdldC1jb250YWluZXIgLndpZGdldC1oZWFkZXIgLndpZGdldC1zcG9ydHMtbmF2LXNsaWRlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLndpZGdldC1jb250YWluZXIgLndpZGdldC1oZWFkZXIgLndpZGdldC1zcG9ydHMtbmF2IHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi53aWRnZXQtY29udGFpbmVyIC53aWRnZXQtaGVhZGVyIC53aWRnZXQtc3BvcnRzLW5hdiB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ud2lkZ2V0LWNvbnRhaW5lciAud2lkZ2V0LWhlYWRlciAud2lkZ2V0LXNwb3J0cy1uYXYgdWwgbGkgPiAqLFxuLndpZGdldC1jb250YWluZXIgLndpZGdldC1oZWFkZXIgLndpZGdldC1zcG9ydHMtbmF2IC53aWRnZXQtc3BvcnRzLW5hdi1hcnJvdyB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMThweDtcbiAgcGFkZGluZzogNXB4IDEycHg7XG4gIHRyYW5zaXRpb246IGFsbCAuNHM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3BhY2l0eTogLjg1O1xuICBjb2xvcjogI0ZGRjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3gtc2hhZG93OiBpbnNldCAtMXB4IDAgMCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTg1KTtcbn1cblxuLndpZGdldC1jb250YWluZXIgLndpZGdldC1oZWFkZXIgLndpZGdldC1zcG9ydHMtbmF2IC53aWRnZXQtc3BvcnRzLW5hdi1hcnJvdyB7XG4gIHdpZHRoOiAyMHB4O1xuICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IC41NTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTU1KTtcbn1cblxuLndpZGdldC1jb250YWluZXIgLndpZGdldC1oZWFkZXIgLndpZGdldC1zcG9ydHMtbmF2IC53aWRnZXQtc3BvcnRzLW5hdi1hcnJvdy5pbmFjdGl2ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbn1cblxuLndpZGdldC1jb250YWluZXIgLndpZGdldC1oZWFkZXIgLndpZGdldC1zcG9ydHMtbmF2IC53aWRnZXQtc3BvcnRzLW5hdi1hcnJvdy5sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi53aWRnZXQtY29udGFpbmVyIC53aWRnZXQtaGVhZGVyIC53aWRnZXQtc3BvcnRzLW5hdiAud2lkZ2V0LXNwb3J0cy1uYXYtYXJyb3cucmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi53aWRnZXQtY29udGFpbmVyIC53aWRnZXQtaGVhZGVyIC53aWRnZXQtc3BvcnRzLW5hdiAud2lkZ2V0LXNwb3J0cy1uYXYtYXJyb3c6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vd2lkZ2V0LXNwb3J0cy1uYXYtYXJyb3dzLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi53aWRnZXQtY29udGFpbmVyIC53aWRnZXQtaGVhZGVyIC53aWRnZXQtc3BvcnRzLW5hdiAud2lkZ2V0LXNwb3J0cy1uYXYtYXJyb3cubGVmdDphZnRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgOHB4O1xufVxuXG4ud2lkZ2V0LWNvbnRhaW5lciAud2lkZ2V0LWhlYWRlciAud2lkZ2V0LXNwb3J0cy1uYXYgLndpZGdldC1zcG9ydHMtbmF2LWFycm93LnJpZ2h0OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggOHB4O1xufVxuXG4ud2lkZ2V0LWNvbnRhaW5lciAud2lkZ2V0LWhlYWRlciAud2lkZ2V0LXNwb3J0cy1uYXYgLndpZGdldC1zcG9ydHMtbmF2LWFycm93OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgY29udGVudDogJyc7XG4gIG9wYWNpdHk6IC4yO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MjApO1xufVxuXG4ud2lkZ2V0LWNvbnRhaW5lciAud2lkZ2V0LWhlYWRlciAud2lkZ2V0LXNwb3J0cy1uYXYgLndpZGdldC1zcG9ydHMtbmF2LWFycm93LmxlZnQ6YmVmb3JlIHtcbiAgcmlnaHQ6IC0xMXB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNGRkYgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG59XG5cbi53aWRnZXQtY29udGFpbmVyIC53aWRnZXQtaGVhZGVyIC53aWRnZXQtc3BvcnRzLW5hdiAud2lkZ2V0LXNwb3J0cy1uYXYtYXJyb3cucmlnaHQ6YmVmb3JlIHtcbiAgbGVmdDogLTExcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsICNGRkYgMTAwJSk7XG59XG5cbi53aWRnZXQtY29udGFpbmVyIC53aWRnZXQtaGVhZGVyIC53aWRnZXQtc3BvcnRzLW5hdiAud2lkZ2V0LXNwb3J0cy1uYXYtYXJyb3cuaW5hY3RpdmU6YmVmb3JlLFxuLndpZGdldC1jb250YWluZXIgLndpZGdldC1oZWFkZXIgLndpZGdldC1zcG9ydHMtbmF2IC53aWRnZXQtc3BvcnRzLW5hdi1hcnJvdy5kaXNhYmxlZDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2lkZ2V0LWNvbnRhaW5lciAud2lkZ2V0LWhlYWRlciAud2lkZ2V0LXNwb3J0cy1uYXYgdWwgbGkgPiAqOmhvdmVyLFxuLndpZGdldC1jb250YWluZXIgLndpZGdldC1oZWFkZXIgLndpZGdldC1zcG9ydHMtbmF2IC53aWRnZXQtc3BvcnRzLW5hdi1hcnJvdzpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMyk7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xufVxuXG4ud2lkZ2V0LWNvbnRhaW5lciAud2lkZ2V0LWhlYWRlciAud2lkZ2V0LXNwb3J0cy1uYXYgdWwgbGkgPiAqLmFjdGl2ZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6ICNGRkY7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgLTFweCAwIDAgMCByZ2JhKDAsIDAsIDAsIDAuMjcpO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbn1cblxuLndpZGdldC1jb250YWluZXIgLndpZGdldC1oZWFkZXIgLndpZGdldC1zcG9ydHMtbmF2IHVsIGxpID4gKi5hY3RpdmU6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDIwO1xuICBib3R0b206IC0xMnB4O1xuICBsZWZ0OiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogLTZweDtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci13aWR0aDogNnB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICMxMjE0MTYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG5cbi53aWRnZXQtY29udGFpbmVyIC53aWRnZXQtaGVhZGVyIC53aWRnZXQtc3BvcnRzLW5hdiB1bCBsaSA+ICouZGlzYWJsZWQsXG4ud2lkZ2V0LWNvbnRhaW5lciAud2lkZ2V0LWhlYWRlciAud2lkZ2V0LXNwb3J0cy1uYXYgLndpZGdldC1zcG9ydHMtbmF2LWFycm93LmRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBvcGFjaXR5OiAuMyAhaW1wb3J0YW50O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MzApICFpbXBvcnRhbnQ7XG59XG5cbi53aWRnZXQtY29udGFpbmVyIC53aWRnZXQtaGVhZGVyIC53aWRnZXQtc3BvcnRzLW5hdiB1bCBsaSA+ICogLmNvdW50ZXJfZ2FtZXMge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tcmlnaHQ6IC0xMnB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgcGFkZGluZzogMnB4IDNweDtcbiAgY29sb3I6ICM5MzkzOTM7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiAtMXB4IDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG59XG5cbi53aWRnZXQtY29udGFpbmVyIC53aWRnZXQtaGVhZGVyIC53aWRnZXQtc3BvcnRzLW5hdiB1bCBsaSA+ICogLmNvdW50ZXJfZ2FtZXM6aG92ZXIge1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLndpZGdldC1jb250YWluZXIgLndpZGdldC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud2lkZ2V0LWNvbnRhaW5lciAud2lkZ2V0LWNvbnRlbnQgLndpZGdldC1sb2FkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogNDZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICBtYXJnaW4tbGVmdDogLTIzcHg7XG4gIHRyYW5zaXRpb246IGFsbCAuNHM7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29uL2dhbWVzX2NvbnRhaW5lcl9sb2FkZXJfYmFycy5naWZcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG5cbi53aWRnZXQtY29udGFpbmVyIC53aWRnZXQtY29udGVudCAud2lkZ2V0LWdhbWVzLWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53aWRnZXQtY29udGFpbmVyIC53aWRnZXQtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDEycHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG59XG5cbi53aWRnZXQtY29udGFpbmVyIC53aWRnZXQtcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMTBweDtcbn1cblxuLndpZGdldC1jb250YWluZXIgLndpZGdldC1wYWdpbmF0aW9uIHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLndpZGdldC1jb250YWluZXIgLndpZGdldC1wYWdpbmF0aW9uIHVsIGxpIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLndpZGdldC1jb250YWluZXIgLndpZGdldC1wYWdpbmF0aW9uIHVsIGxpID4gKiB7XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDJweCAwIDFweDtcbiAgcGFkZGluZzogM3B4IDdweDtcbiAgdHJhbnNpdGlvbjogYWxsIC40cztcbiAgY29sb3I6ICM0RjU0NUI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgYm94LXNoYWRvdzogLTFweCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpO1xufVxuXG4ud2lkZ2V0LWNvbnRhaW5lciAud2lkZ2V0LXBhZ2luYXRpb24gdWwgbGkgPiAqOmhvdmVyIHtcbiAgY29sb3I6ICMyMDIwMjE7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wMjUpO1xufVxuXG4ud2lkZ2V0LWNvbnRhaW5lciAud2lkZ2V0LXBhZ2luYXRpb24gdWwgbGkgPiAqLmFjdGl2ZSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gIGhlaWdodDogMTNweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiAjRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1jb2xvcjogI0UwRTBFMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYmFja2dyb3VuZDogIzRGNTQ1Qjtcbn1cblxuLndpZGdldC1jb250YWluZXIgLndpZGdldC1wYWdpbmF0aW9uIHVsIGxpID4gKltkYXRhLXRhcmdldC1wYWdlPSdwcmV2J10sXG4ud2lkZ2V0LWNvbnRhaW5lciAud2lkZ2V0LXBhZ2luYXRpb24gdWwgbGkgPiAqW2RhdGEtdGFyZ2V0LXBhZ2U9J25leHQnXSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxMXB4O1xufVxuXG4ud2lkZ2V0LWNvbnRhaW5lciAud2lkZ2V0LXBhZ2luYXRpb24gdWwgbGkgPiAqIC5pY29uIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogOXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xuICBwYWRkaW5nOiAxcHggM3B4O1xuICBjb2xvcjogI0ZGRjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbi53aWRnZXQtY29udGFpbmVyIC53aWRnZXQtcGFnaW5hdGlvbiB1bCBsaSA+ICouc3RhdGUtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndpZGdldC1jb250YWluZXIgLndpZGdldC1wYWdpbmF0aW9uIHVsIGxpID4gKi5kaXNhYmxlZCxcbi53aWRnZXQtY29udGFpbmVyIC53aWRnZXQtcGFnaW5hdGlvbiB1bCBsaSA+ICouZGlzYWJsZWQ6aG92ZXIge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG9wYWNpdHk6IC41O1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG59XG5cbi53aWRnZXQtY29udGFpbmVyIC53aWRnZXQtbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbiN3aWRnZXRfbm9nYW1lcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50b29sdGlwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDVweCA1cHggNXB4IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQzhDOEM4O1xuICBiYWNrZ3JvdW5kOiAjREZFMEUzIHVybCguLi9pbWFnZXMvY2FzaW5vYm94X2JnLmpwZykgcmVwZWF0LXggdG9wO1xufVxuXG4udG9vbHRpcENvbWJpIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDkzJTtcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmc6IC41ZW0gMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjRkZGO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTJCMkQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMyOTJCMkQgMCUsICMyMzI0MjYgNDYlLCAjMTIxNDE2IDEwMCUpO1xuICBib3gtc2hhZG93OiAwIDAgM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjY1KTtcbn1cblxuLnRvb2x0aXBDb21iaTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTVweDtcbiAgbGVmdDogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICMyOTJCMkQ7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi50b29sdGlwTWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMWVtIDFlbSAxLjFlbSAxZW07XG59XG5cbi50b29sdGlwTWFpbiArIC5zcG9ydGJldF9leHRyYV9jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbmRpdi5oZWFkXzIge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgxODE4MTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoI0UwRTBFMCAwJSwgIzgxODE4MSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoI0UwRTBFMCAwJSwgIzgxODE4MSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNFMEUwRTAgMCUsICM4MTgxODEgMTAwJSk7XG59XG5cbi5wYXlvdXRfZGF0YV9jb250ZW50MiBpbWcsXG4ucGF5b3V0X2RhdGFfY29udGVudDJfMiBpbWcsXG4ucGF5b3V0X2RhdGFfdHJhbnNmZXJfY29udGVudDUgaW1nLFxuLnBheW91dF9kYXRhX3RyYW5zZmVyX2NvbnRlbnQzIGltZyxcbi5kZXBvc2l0X2RhdGFfY29udGVudDIgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBheW91dF9kYXRhX3RyYW5zZmVyX2NvbnRlbnQzLmVycm9yQ29udGFpbmVyIC52YWxpZGF0aW9uVG9vbHRpcCxcbi5kZXBvc2l0X2RhdGFfY29udGVudDIuZXJyb3JDb250YWluZXIgLnZhbGlkYXRpb25Ub29sdGlwLFxuLnBheW91dF9kYXRhX3RyYW5zZmVyX2NvbnRlbnQ1LmVycm9yQ29udGFpbmVyIC52YWxpZGF0aW9uVG9vbHRpcCB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5wYXlvdXRfZGF0YV9jb250ZW50Mi5lcnJvckNvbnRhaW5lciAudmFsaWRhdGlvblRvb2x0aXAge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnNldHRpbmdzX3JpZ2h0IC52YWxpZGF0aW9uVG9vbHRpcCBpbWcsXG4uZGVwb3NpdF9kYXRhX2NvbnRlbnQyIC52YWxpZGF0aW9uVG9vbHRpcCBpbWcsXG4ucGF5b3V0X2RhdGFfY29udGVudDIgLnZhbGlkYXRpb25Ub29sdGlwIGltZyxcbi5wYXlvdXRfZGF0YV90cmFuc2Zlcl9jb250ZW50NSAudmFsaWRhdGlvblRvb2x0aXAgaW1nLFxuLnBheW91dF9kYXRhX3RyYW5zZmVyX2NvbnRlbnQzIC52YWxpZGF0aW9uVG9vbHRpcCBpbWcge1xuICBsZWZ0OiA1cHg7XG59XG5cbi8qIFBheW91dFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5kaXYucGF5b3V0X2RhdGFfY29udGVudDFfMixcbmRpdi5wYXlvdXRfZGF0YV9jb250ZW50Ml8yIHtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG5kaXYucGF5b3V0X2RhdGFfY29udGVudDFfMiB7XG4gIHdpZHRoOiA1MCU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5kaXYucGF5b3V0X2RhdGFfY29udGVudDJfMiB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbmRpdi5wYXlvdXRfZGF0YV9jb250ZW50MV8yIGlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMXB4IDVweCAwIDA7XG59XG5cbmRpdi5wYXlvdXRfZGF0YV9jb250ZW50Ml8yIHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLnR5cE9mQW1vdW50IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA5NXB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuZGl2I3BheW91dF9zdGVwMSxcbmRpdiNwYXlvdXRfc3RlcDIsXG5kaXYjcGF5b3V0X3N0ZXAzIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGhlaWdodDogMjhweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG5kaXYjcGF5b3V0X3N0ZXAxIGxpLFxuZGl2I3BheW91dF9zdGVwMiBsaSxcbmRpdiNwYXlvdXRfc3RlcDMgbGkge1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMjhweDtcbn1cblxuZGl2I3BheW91dF9zdGVwMSAucGF5b3V0X2Fycm93MSxcbmRpdiNwYXlvdXRfc3RlcDEgLnBheW91dF9hcnJvdzIsXG5kaXYjcGF5b3V0X3N0ZXAxIC5wYXlvdXRfYXJyb3czLFxuZGl2I3BheW91dF9zdGVwMiAucGF5b3V0X2Fycm93MSxcbmRpdiNwYXlvdXRfc3RlcDIgLnBheW91dF9hcnJvdzIsXG5kaXYjcGF5b3V0X3N0ZXAyIC5wYXlvdXRfYXJyb3czLFxuZGl2I3BheW91dF9zdGVwMyAucGF5b3V0X2Fycm93MSxcbmRpdiNwYXlvdXRfc3RlcDMgLnBheW91dF9hcnJvdzIsXG5kaXYjcGF5b3V0X3N0ZXAzIC5wYXlvdXRfYXJyb3czIHtcbiAgd2lkdGg6IDMzLjMlO1xufVxuXG5kaXYjcGF5b3V0X3N0ZXAxIC5wYXlvdXRfYXJyb3cxIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hY2NvdW50L2Fycm93X2xlZnRfeWVsbG93X2dyZXkuZ2lmKSByaWdodCBuby1yZXBlYXQ7XG59XG5cbmRpdiNwYXlvdXRfc3RlcDEgLnBheW91dF9hcnJvdzIsXG5kaXYjcGF5b3V0X3N0ZXAzIC5wYXlvdXRfYXJyb3cyIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hY2NvdW50L2Fycm93X2dyZXkuZ2lmKSByZXBlYXQteDtcbn1cblxuZGl2I3BheW91dF9zdGVwMSAucGF5b3V0X2Fycm93MyB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYWNjb3VudC9hcnJvd19yaWdodF9ncmV5LmdpZikgbGVmdCBuby1yZXBlYXQ7XG59XG5cbmRpdiNwYXlvdXRfc3RlcDIgLnBheW91dF9hcnJvdzEge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2FjY291bnQvYXJyb3dfbGVmdF9ncmV5X3llbGxvdy5naWYpIHJpZ2h0IG5vLXJlcGVhdDtcbn1cblxuZGl2I3BheW91dF9zdGVwMiAucGF5b3V0X2Fycm93MiB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYWNjb3VudC9hcnJvd195ZWxsb3cuZ2lmKSByZXBlYXQteDtcbn1cblxuZGl2I3BheW91dF9zdGVwMiAucGF5b3V0X2Fycm93MyB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYWNjb3VudC9hcnJvd19yaWdodF95ZWxsb3dfZ3JleS5naWYpIGxlZnQgbm8tcmVwZWF0O1xufVxuXG5kaXYjcGF5b3V0X3N0ZXAzIC5wYXlvdXRfYXJyb3cxIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hY2NvdW50L2Fycm93X2xlZnRfZ3JleS5naWYpIHJpZ2h0IG5vLXJlcGVhdDtcbn1cblxuZGl2I3BheW91dF9zdGVwMyAucGF5b3V0X2Fycm93MyB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYWNjb3VudC9hcnJvd19yaWdodF9ncmV5X3llbGxvdy5naWYpIGxlZnQgbm8tcmVwZWF0O1xufVxuXG5kaXYjcGF5b3V0X3N0ZXAxIC5wYXlvdXRfYXJyb3cxIHNwYW4sXG5kaXYjcGF5b3V0X3N0ZXAxIC5wYXlvdXRfYXJyb3cyIHNwYW4sXG5kaXYjcGF5b3V0X3N0ZXAyIC5wYXlvdXRfYXJyb3cxIHNwYW4sXG5kaXYjcGF5b3V0X3N0ZXAyIC5wYXlvdXRfYXJyb3cyIHNwYW4sXG5kaXYjcGF5b3V0X3N0ZXAzIC5wYXlvdXRfYXJyb3cxIHNwYW4sXG5kaXYjcGF5b3V0X3N0ZXAzIC5wYXlvdXRfYXJyb3cyIHNwYW4ge1xuICBtYXJnaW46IDEwJTtcbn1cblxuZGl2I3BheW91dF9zdGVwMSAucGF5b3V0X2Fycm93MyBzcGFuLFxuZGl2I3BheW91dF9zdGVwMiAucGF5b3V0X2Fycm93MyBzcGFuLFxuZGl2I3BheW91dF9zdGVwMyAucGF5b3V0X2Fycm93MyBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDE1JTtcbn1cblxuZGl2I3BheW91dF9oZWFkMSxcbmRpdiNwYXlvdXRfaGVhZDIsXG5kaXYjcGF5b3V0X2hlYWQzIHtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDQwcHg7XG59XG5cbmRpdiNwYXlvdXRfaGVhZDEge1xuICB3aWR0aDogNDYlO1xufVxuXG5kaXYjcGF5b3V0X2hlYWQyIHtcbiAgd2lkdGg6IDIwJTtcbn1cblxuZGl2I3BheW91dF9oZWFkMyB7XG4gIHdpZHRoOiAzNCU7XG59XG5cbmRpdi5wYXlvdXRjb250ZW50MSxcbmRpdi5wYXlvdXRjb250ZW50MixcbmRpdi5wYXlvdXRjb250ZW50MyxcbmRpdi5wYXlvdXRjb250ZW50NCxcbmRpdi5wYXlvdXRjb250ZW50NSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG5kaXYucGF5b3V0Y29udGVudDEge1xuICB3aWR0aDogMjMlO1xufVxuXG5kaXYucGF5b3V0Y29udGVudDIge1xuICB3aWR0aDogMjMlO1xufVxuXG5kaXYucGF5b3V0Y29udGVudDMge1xuICB3aWR0aDogMjAlO1xufVxuXG5kaXYucGF5b3V0Y29udGVudDQge1xuICB3aWR0aDogMTQlO1xufVxuXG5kaXYucGF5b3V0Y29udGVudDUge1xuICB3aWR0aDogMjAlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY29sb3I6ICM5OTk7XG59XG5cbmRpdi5wYXlvdXRjb250ZW50NSBpbWcge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi8qIFBheW91dCBEYXRhXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmRpdiNwYXlvdXRfZGF0YV9oZWFkMSxcbmRpdiNwYXlvdXRfZGF0YV9oZWFkMiB7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuXG5kaXYjcGF5b3V0X2RhdGFfaGVhZDEge1xuICB3aWR0aDogNjAlO1xufVxuXG5kaXYjcGF5b3V0X2RhdGFfaGVhZDIge1xuICB3aWR0aDogNDAlO1xufVxuXG5kaXYjcGF5b3V0X2RhdGFfaGVhZDIgaW1nIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDhweCA1cHggMCAwO1xufVxuXG5kaXYucGF5b3V0X2RhdGFfY29udGVudDEsXG5kaXYucGF5b3V0X2RhdGFfY29udGVudDIge1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbmRpdi5wYXlvdXRfZGF0YV9jb250ZW50MSB7XG4gIHdpZHRoOiA0MCU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5kaXYucGF5b3V0X2RhdGFfY29udGVudDIge1xuICB3aWR0aDogNjAlO1xufVxuXG5kaXYucGF5b3V0X2RhdGFfY29udGVudDEgaW5wdXQge1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAxcHggNXB4IDAgMDtcbn1cblxuZGl2LnBheW91dF9kYXRhX2NvbnRlbnQyIHNwYW4ge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4vKiBQYXlvdXQgRGF0YSBUcmFuc2ZlclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5kaXYjcGF5b3V0X2RhdGFfdHJhbnNmZXJfaGVhZDEge1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuXG5kaXYucGF5b3V0X2RhdGFfdHJhbnNmZXJfY29udGVudDEsXG5kaXYucGF5b3V0X2RhdGFfdHJhbnNmZXJfY29udGVudDIsXG5kaXYucGF5b3V0X2RhdGFfdHJhbnNmZXJfY29udGVudDMsXG5kaXYucGF5b3V0X2RhdGFfdHJhbnNmZXJfY29udGVudDQsXG5kaXYucGF5b3V0X2RhdGFfdHJhbnNmZXJfY29udGVudDUge1xuICBmbG9hdDogbGVmdDtcbn1cblxuZGl2LnBheW91dF9kYXRhX3RyYW5zZmVyX2NvbnRlbnQxIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmRpdi5wYXlvdXRfZGF0YV90cmFuc2Zlcl9jb250ZW50MixcbmRpdi5wYXlvdXRfZGF0YV90cmFuc2Zlcl9jb250ZW50MyB7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLXRvcDogNXB4O1xufVxuXG5kaXYucGF5b3V0X2RhdGFfdHJhbnNmZXJfY29udGVudDIsXG5kaXYucGF5b3V0X2RhdGFfdHJhbnNmZXJfY29udGVudDQge1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgd2lkdGg6IDQwJTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbmRpdi5wYXlvdXRfZGF0YV90cmFuc2Zlcl9jb250ZW50MyBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuZGl2LnBheW91dF9kYXRhX3RyYW5zZmVyX2NvbnRlbnQzLFxuZGl2LnBheW91dF9kYXRhX3RyYW5zZmVyX2NvbnRlbnQ1IHtcbiAgd2lkdGg6IDYwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLyogRGVwb3NpdCBEYXRhICgmJiBkaXNidXJzZW1lbnQgQ29uZmlybWF0aW9uKVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5kaXYjZGVwb3NpdF9kYXRhX2hlYWQxLFxuZGl2I2RlcG9zaXRfZGF0YV9oZWFkMiB7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuXG5kaXYjZGVwb3NpdF9kYXRhX2hlYWQxIHtcbiAgd2lkdGg6IDYwJTtcbn1cblxuZGl2I2RlcG9zaXRfZGF0YV9oZWFkMiB7XG4gIHdpZHRoOiA0MCU7XG59XG5cbmRpdiNkZXBvc2l0X2RhdGFfaGVhZDIgaW1nIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDhweCA1cHggMCAwO1xufVxuXG5kaXYuZGVwb3NpdF9kYXRhX2NvbnRlbnQxLFxuZGl2LmRlcG9zaXRfZGF0YV9jb250ZW50MiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG5kaXYuZGVwb3NpdF9kYXRhX2NvbnRlbnQxIHtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiA0MCU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5kaXYuZGVwb3NpdF9kYXRhX2NvbnRlbnQyIHtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiA2MCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbmRpdi5kZXBvc2l0X2RhdGFfY29udGVudDIgc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbmRpdi5kZXBvc2l0X2RhdGFfY29udGVudDEgaW5wdXRbdHlwZT1yYWRpb10ge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDFweCA1cHggMCAwO1xufVxuXG4vKiBNeSBBY2NvdW50XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmZvcm0jbXlhY2NvdW50X2Zvcm0ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG5kaXYjbXlhY2NvdW50X2xlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDIwJTtcbn1cblxuZGl2I215YWNjb3VudF9yaWdodCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogODAlO1xufVxuXG5kaXYubXlhY2NvdW50X3RhYiB7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIG1hcmdpbjogNXB4IDA7XG59XG5cbmRpdi5teWFjY291bnRfdGFiMiB7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4taGVpZ2h0OiAyNXB4O1xuICBtYXJnaW46IDVweCAwO1xufVxuXG5kaXYubXlhY2NvdW50X3RhYjIgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMjNweDtcbn1cblxuLmZvcm0tY2hlY2tib3gtZnJhbWUge1xuICBmbG9hdDogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwIDAgMXB4IDA7XG59XG5cbi8qIEFjY291bnRjb250ZW50XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbnVsLmFjY291bnRjb250ZW50IGxpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQzZDNkM2O1xufVxuXG5kaXYuZGV0YWlscyB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5kaXYuZGV0YWlsc19oZWFkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDEwcHggMTVweCAwIDE1cHg7XG59XG5cbmRpdi5kZXRhaWxzIHVsIGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5kaXYuZGV0YWlsc19kYXRlLFxuZGl2LmRldGFpbHNfdGVhbXMsXG5kaXYuZGV0YWlsc19xdW90ZSxcbmRpdi5kZXRhaWxzX3RpcCxcbmRpdi5kZXRhaWxzX3Jlc3VsdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbmRpdi5kZXRhaWxzX2RhdGUge1xuICB3aWR0aDogMjAlO1xufVxuXG5kaXYuZGV0YWlsc190ZWFtcyB7XG4gIHdpZHRoOiA0MCU7XG59XG5cbmRpdi5kZXRhaWxzX3F1b3RlIHtcbiAgd2lkdGg6IDEwJTtcbn1cblxuZGl2LmRldGFpbHNfdGlwIHtcbiAgd2lkdGg6IDE0JTtcbn1cblxuZGl2LmRldGFpbHNfcmVzdWx0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTIlO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG5kaXYuZGV0YWlsc19yZXN1bHQgaW1nLmJldF9zdGF0dXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICByaWdodDogMjBweDtcbn1cblxuZGl2I215YWNjb3VudGNvbnRlbnQgbGkgaW1nIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAgNXB4IDAgMDtcbn1cblxuZGl2Lm15YWNjb3VudGNvbnRlbnQxLFxuZGl2Lm15YWNjb3VudGNvbnRlbnQyLFxuZGl2Lm15YWNjb3VudGNvbnRlbnQzLFxuZGl2Lm15YWNjb3VudGNvbnRlbnQ0LFxuZGl2Lm15YWNjb3VudGNvbnRlbnQ1LFxuZGl2Lm15YWNjb3VudGNvbnRlbnQ2IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbmRpdi5teWFjY291bnRjb250ZW50MixcbmRpdi5teWFjY291bnRjb250ZW50MyxcbmRpdi5teWFjY291bnRjb250ZW50NCxcbmRpdi5teWFjY291bnRjb250ZW50NSxcbmRpdi5teWFjY291bnRjb250ZW50NiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5kaXYubXlhY2NvdW50Y29udGVudDEge1xuICB3aWR0aDogMjUlO1xufVxuXG5kaXYubXlhY2NvdW50Y29udGVudDIge1xuICB3aWR0aDogMTAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG5kaXYubXlhY2NvdW50Y29udGVudDMge1xuICB3aWR0aDogMTYlO1xufVxuXG5kaXYubXlhY2NvdW50Y29udGVudDQge1xuICB3aWR0aDogMTUlO1xufVxuXG5kaXYubXlhY2NvdW50Y29udGVudDUge1xuICB3aWR0aDogMTIlO1xufVxuXG5kaXYubXlhY2NvdW50Y29udGVudDYge1xuICB3aWR0aDogMTYlO1xufVxuXG5kaXYubXlhY2NvdW50Y29udGVudDYgaW1nIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4vKklucHV0Ki9cbmRpdi5zZXR0aW5nc19pbm5lcmNvbnRlbnRfbGVmdCxcbmRpdi5zZXR0aW5nc19pbm5lcmNvbnRlbnRfcmlnaHQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbn1cblxuZGl2LnNldHRpbmdzX2lubmVyY29udGVudF9sZWZ0XzEsXG5kaXYuc2V0dGluZ3NfaW5uZXJjb250ZW50X2xlZnRfMiB7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBmbG9hdDogbGVmdDtcbn1cblxuZGl2LnNldHRpbmdzX2lubmVyY29udGVudF9sZWZ0XzEge1xuICB3aWR0aDogNDAlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuZGl2LnNldHRpbmdzX2lubmVyY29udGVudF9sZWZ0XzIge1xuICB3aWR0aDogNjAlO1xufVxuXG5kaXYuc2V0dGluZ3NfaW5uZXJjb250ZW50X2xlZnRfMiBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG5kaXYuc2V0dGluZ3NfbGVmdDIsXG5kaXYuc2V0dGluZ3NfcmlnaHQyIHtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDI1cHg7XG4gIG1hcmdpbjogNXB4IDA7XG59XG5cbmRpdi5zZXR0aW5nc19sZWZ0MiB7XG4gIHdpZHRoOiAyOSU7XG59XG5cbmRpdi5zZXR0aW5nc19yaWdodDIge1xuICB3aWR0aDogNzElO1xufVxuXG5kaXYuc2V0dGluZ3NfbGVmdDIgaW5wdXRbdHlwZT1yYWRpb10ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiA3cHggMCAwIDg1JTtcbn1cblxuZGl2LnNldHRpbmdzX2xlZnQgaW5wdXRbdHlwZT0ncmFkaW8nXSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDdweCAwIDAgNjIlO1xufVxuXG5zcGFuI3NldHRpbmdzX2luZm9fYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDRweDtcbiAgcmlnaHQ6IDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuc3BhbiNzZXR0aW5nc19pbmZvX2J0biBhIHtcbiAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTVweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5kaXYuc2V0dGluZ3NfaW5uZXJjb250ZW50IHtcbiAgY2xlYXI6IGJvdGg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDE1cHggMTVweCA1cHggMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEMkQyRDI7XG59XG5cbmRpdi5zZXR0aW5nc19sZWZ0LFxuZGl2LnNldHRpbmdzX3JpZ2h0IHtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4taGVpZ2h0OiAyNXB4O1xuICBtYXJnaW46IDVweCAwO1xufVxuXG5kaXYuc2V0dGluZ3NfbGVmdCB7XG4gIHdpZHRoOiA0MCU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5kaXYuc2V0dGluZ3NfcmlnaHQge1xuICB3aWR0aDogMzAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5kaXYuc2V0dGluZ3NfcmlnaHQgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBtYXJnaW4tdG9wOiA3cHggIWltcG9ydGFudDtcbn1cblxuZGl2LnNldHRpbmdzX2FjdGl2YXRpb25fdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMzAlO1xuICBtYXJnaW46IDVweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmRpdi5zZXR0aW5nc19hY3RpdmF0aW9uIHtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDMwJTtcbiAgaGVpZ2h0OiAyNXB4O1xuICBtYXJnaW46IDVweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmRpdi5zZXR0aW5nc19yaWdodCBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuZGl2LnNldHRpbmdzX3JpZ2h0IC5wb3N0Y29kZSB7XG4gIHdpZHRoOiAyMiU7XG4gIG1heC13aWR0aDogNzBweDtcbn1cblxuZGl2LnNldHRpbmdzX3JpZ2h0IC5wbGFjZSB7XG4gIHdpZHRoOiA0MCU7XG4gIG1heC13aWR0aDogMTIzcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5zcGFuI3NldHRpbmdzX2luZm9fYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDRweDtcbiAgcmlnaHQ6IDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuc3BhbiNzZXR0aW5nc19pbmZvX2J0biBhIHtcbiAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTVweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5kaXYjc2V0dGluZ3Nfbm90aWNlIHtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuLnNldHRpbmdzX3dhcm5pbmcge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDkwMDA7XG4gIHdpZHRoOiAxNTBweDtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMjVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4vKiogc3BvcnRpY29ucyBiYWNrZ3JvdW5kICoqL1xuZGl2LmxpdmVfc3BvcnRfaWNvbiA+IGRpdi5zcF9pY29uX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjcsIDAuNyk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9uYXZpX3Nwb3J0aWNvbnMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4vKiogSW5mbyBvZGRzIGhlYWRlciAqKi9cbi5jbXNfcGFnZSAubGl2ZV9yb3dfaGVhZCAuaGVhZGVyX3JpZ2h0X3NlY3Rpb24gLmxpdmVfaGVhZF9yaWdodF90b3Bfcm93IHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ucGFkZGVkX2NvbnRlbnQgLmNvbnRhaW5lcl9oZWFkXzIge1xuICB3aWR0aDogMTIwJTtcbiAgbWFyZ2luLXRvcDogLTE1cHg7XG4gIG1hcmdpbi1ib3R0b206IC0zMnB4O1xuICBtYXJnaW4tbGVmdDogLTU1cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMzMTM0MzcgMCUsICMxRjIxMjQgNjQlLCAjMTcxOTFDIDg0JSwgIzIzMjUyOCAxMDAlKTtcbn1cblxuLnBhZGRlZF9jb250ZW50IC5jb250YWluZXJfaGVhZF8yID4gaDMge1xuICBmb250LXNpemU6IDEuMmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgcGFkZGluZzogNHB4IDAgNHB4IDEwcHg7XG4gIGNvbG9yOiAjRjFGRkZGICFpbXBvcnRhbnQ7XG59XG5cbi5wYWRkZWRfY29udGVudCAuY29udGFpbmVyX2hlYWRfMiA+IGgzOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAtNHB4IDJweCAwIDA7XG4gIGNvbnRlbnQ6ICcnO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbmF2aV9zcG9ydGljb25zLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmNtc193aWRnZXRfc3BvcnRfMTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG59XG5cbi5jbXNfd2lkZ2V0X3Nwb3J0XzI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjdweDtcbn1cblxuLmNtc193aWRnZXRfc3BvcnRfMzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC01NHB4O1xufVxuXG4uY21zX3dpZGdldF9zcG9ydF80OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTgwcHg7XG59XG5cbi5jbXNfd2lkZ2V0X3Nwb3J0XzU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTA3cHg7XG59XG5cbi5jbXNfd2lkZ2V0X3Nwb3J0XzY6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTMzcHg7XG59XG5cbi5jbXNfd2lkZ2V0X3Nwb3J0Xzc6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTU5cHg7XG59XG5cbi5jbXNfd2lkZ2V0X3Nwb3J0Xzg6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTg1cHg7XG59XG5cbi5jbXNfd2lkZ2V0X3Nwb3J0Xzk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjExcHg7XG59XG5cbi5jbXNfd2lkZ2V0X3Nwb3J0XzEwOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIzNnB4O1xufVxuXG4uY21zX3dpZGdldF9zcG9ydF8xMTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yNjJweDtcbn1cblxuLmNtc193aWRnZXRfc3BvcnRfMTI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjg5cHg7XG59XG5cbi5jbXNfd2lkZ2V0X3Nwb3J0XzE0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMxNXB4O1xufVxuXG4uY21zX3dpZGdldF9zcG9ydF8xNTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zNDFweDtcbn1cblxuLmNtc193aWRnZXRfc3BvcnRfMTY6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzY4cHg7XG59XG5cbi5jbXNfd2lkZ2V0X3Nwb3J0XzE3OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTM5NXB4O1xufVxuXG4uY21zX3dpZGdldF9zcG9ydF8xODpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00MjJweDtcbn1cblxuLmNtc193aWRnZXRfc3BvcnRfMTk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDQ5cHg7XG59XG5cbi5jbXNfd2lkZ2V0X3Nwb3J0XzIwOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ3NnB4O1xufVxuXG4uY21zX3dpZGdldF9zcG9ydF8yMTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC01MDNweDtcbn1cblxuLmNtc193aWRnZXRfc3BvcnRfMjI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNTMwcHg7XG59XG5cbi5jbXNfd2lkZ2V0X3Nwb3J0XzIzOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTU1N3B4O1xufVxuXG4uY21zX3dpZGdldF9zcG9ydF8yNDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC01ODRweDtcbn1cblxuLmNtc193aWRnZXRfc3BvcnRfMjU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTcxNHB4O1xufVxuXG4uY21zX3dpZGdldF9zcG9ydF8yNjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02MzhweDtcbn1cblxuLmNtc193aWRnZXRfc3BvcnRfMjc6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjY1cHg7XG59XG5cbi5jbXNfd2lkZ2V0X3Nwb3J0XzI4OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTY5MXB4O1xufVxuXG4uY21zX3dpZGdldF9zcG9ydF8yOTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC03MTVweDtcbn1cblxuLmNtc193aWRnZXRfc3BvcnRfMzA6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNzM5cHg7XG59XG5cbi5jbXNfd2lkZ2V0X3Nwb3J0XzMxOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTc2NXB4O1xufVxuXG4uY21zX3dpZGdldF9zcG9ydF8zMjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC03OTJweDtcbn1cblxuLmNtc193aWRnZXRfc3BvcnRfMzM6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODE5cHg7XG59XG5cbi5jbXNfd2lkZ2V0X3Nwb3J0XzM0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTg0NXB4O1xufVxuXG4uY21zX3dpZGdldF9zcG9ydF8zNTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04NzBweDtcbn1cblxuLmNtc193aWRnZXRfc3BvcnRfMzY6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODk2cHg7XG59XG5cbi5jbXNfd2lkZ2V0X3Nwb3J0XzM4OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTkyM3B4O1xufVxuXG4uY21zX3dpZGdldF9zcG9ydF8zOTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC05NTBweDtcbn1cblxuLmNtc193aWRnZXRfc3BvcnRfNDA6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtOTc3cHg7XG59XG5cbi5jbXNfd2lkZ2V0X3Nwb3J0XzQxOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEwMDRweDtcbn1cblxuLmNtc193aWRnZXRfc3BvcnRfNDI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTAzMXB4O1xufVxuXG4uY21zX3dpZGdldF9zcG9ydF80MzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMDU3cHg7XG59XG5cbi5jbXNfd2lkZ2V0X3Nwb3J0XzQ0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEwODNweDtcbn1cblxuLmNtc193aWRnZXRfc3BvcnRfNDU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTExMHB4O1xufVxuXG4uY21zX3dpZGdldF9zcG9ydF80NjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMTM3cHg7XG59XG5cbi5jbXNfd2lkZ2V0X3Nwb3J0XzQ3OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTExNjRweDtcbn1cblxuLmNtc193aWRnZXRfc3BvcnRfNDg6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTE5MHB4O1xufVxuXG4uY21zX3dpZGdldF9zcG9ydF81MDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMjE3cHg7XG59XG5cbi5jbXNfd2lkZ2V0X3Nwb3J0XzUxOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEyNDNweDtcbn1cblxuLmNtc193aWRnZXRfc3BvcnRfNTI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTI3MHB4O1xufVxuXG4uY21zX3dpZGdldF9zcG9ydF81MzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMjk3cHg7XG59XG5cbi5jbXNfd2lkZ2V0X3Nwb3J0XzU0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEzMjRweDtcbn1cblxuLmNtc193aWRnZXRfc3BvcnRfNTg6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTM1MHB4O1xufVxuXG4uY21zX3dpZGdldF9zcG9ydF81OTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMzc1cHg7XG59XG5cbi5jbXNfd2lkZ2V0X3Nwb3J0XzYwOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE0MDBweDtcbn1cblxuLmNtc193aWRnZXRfc3BvcnRfNjE6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTQyNHB4O1xufVxuXG4uY21zX3dpZGdldF9zcG9ydF82MjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNDQ5cHg7XG59XG5cbi5jbXNfd2lkZ2V0X3Nwb3J0XzY4OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE0NzRweDtcbn1cblxuLmNtc193aWRnZXRfc3BvcnRfNjk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTQ5OHB4O1xufVxuXG4uY21zX3dpZGdldF9zcG9ydF83MDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNTI0cHg7XG59XG5cbi5jbXNfd2lkZ2V0X3Nwb3J0XzcxOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTYxMXB4O1xufVxuXG4uY21zX3dpZGdldF9zcG9ydF83MjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNTUxcHg7XG59XG5cbi5jbXNfd2lkZ2V0X3Nwb3J0XzczOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE1ODFweDtcbn1cblxuLmNtc193aWRnZXRfc3BvcnRfNzY6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTYwOHB4O1xufVxuXG4uY21zX3dpZGdldF9zcG9ydF84MDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNjYzcHg7XG59XG5cbi5jbXNfd2lkZ2V0X3Nwb3J0XzgxOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2MzVweDtcbn1cblxuLnNydy1jb250YWluZXIuZ2FtZUJldHJhZGFyIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLyovLyBtb2JpbGUgUElOICsgVEFOLCBoaW53ZWlzZSBmw7xyIEZvcm11bGFyZmVsZGVyKi9cbi5oaW53ZWlzIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLXRvcDogMmVtO1xuICBwYWRkaW5nLWxlZnQ6IDQxJTtcbn1cblxuLnNldHRpbmdzX3JpZ2h0ICsgLmhpbndlaXMge1xuICBtYXJnaW4tdG9wOiA0ZW07XG59XG5cbi5oaW53ZWlzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcqJztcbn1cblxuLmhpbndlaXMubGVmdCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnNldHRpbmdzX2lubmVyY29udGVudCBpbnB1dFt0eXBlPSdyYWRpbyddICsgaDQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG5cbi5zZXR0aW5nc19pbm5lcmNvbnRlbnQgaW5wdXRbdHlwZT0ncmFkaW8nXSArIGg0ICsgLnNldHRpbmdzX3JpZ2h0IHtcbiAgbWFyZ2luLXRvcDogLTRweDtcbn1cblxuLypiZXRzbGlwIG5vbG9naW4qL1xuI2JldHNsaXBfbm90bG9naW4sXG4jYmV0c2xpcF9kZXBvc2l0Tm93IHtcbiAgcGFkZGluZzogLjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQkVCRUJFO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6ICNGMEYwRjA7XG59XG5cbiNiZXRzbGlwX25vdGxvZ2luIC5idG4sXG4jYmV0c2xpcF9kZXBvc2l0Tm93IC5idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMwMDA7XG59XG5cbiNiZXRzbGlwX25vdGxvZ2luIHAsXG4jYmV0c2xpcF9kZXBvc2l0Tm93IHAge1xuICBwYWRkaW5nOiAuNWVtIDA7XG59XG5cbiNiZXRzbGlwX25vdGxvZ2luIHA6Zmlyc3QtY2hpbGQsXG4jYmV0c2xpcF9kZXBvc2l0Tm93IHA6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLypcblN0b3J5ICMzODc4MiBUZWFzZXIgZm9yIHh0cmVtZSBib251c1xuKi9cbiN4dHJlbWVCb251c1RlYXNlciB7XG4gIHBhZGRpbmc6IDFlbSAuNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICNGRUNEMDA7XG59XG5cbiN4dHJlbWVCb251c1RlYXNlciBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLmxpdmVHYW1lc1NlY29uZFJvd1RleHQge1xuICBwYWRkaW5nLXRvcDogMTZweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4vKiBOZXcgVHVjYm94IFBvcHVwXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jdHVjYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5MDAxO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4jdHVjYm94IC5wb3B1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI3R1Y2JveCAuYm94Y29udGVudCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDY0MHB4O1xuICBtYXJnaW46IDEwJSBhdXRvO1xuICBwYWRkaW5nOiAzMHB4IDQwcHggMjBweCA0MHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzUxNTE1MTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDE4cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAtbW96LWJveC1zaGFkb3c6IDAgMCAxOHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgYm94LXNoYWRvdzogMCAwIDE4cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuXG4jdHVjYm94IC5jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIHJpZ2h0OiA1cHg7XG4gIHBhZGRpbmc6IDJweDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbn1cblxuI3R1Y2JveCAuY2xvc2UgaW1nIHtcbiAgb3BhY2l0eTogLjM7XG59XG5cbiN0dWNib3ggLmNsb3NlOmhvdmVyIGltZyB7XG4gIG9wYWNpdHk6IDEuMDtcbn1cblxuI3R1Y2JveCAubG9hZGluZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI3R1Y2JveCAuaW1hZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIHRleHQgYW5kIGFuY29yIHN0eWxlcyBmLiBwb3B1cCAqL1xuI3R1Y2JveCAuYm94Y29udGVudCBhIHtcbiAgY29sb3I6ICNGNUQ0MDA7XG59XG5cbiN0dWNib3ggLmJveGNvbnRlbnQgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogI0Y1RDQwMDtcbn1cblxuI3R1Y2JveCAuYm94Y29udGVudCAubXlhY2NvdW50Y29udGVudF9mb290ZXIxIGEge1xuICBjb2xvcjogIzMzMztcbn1cblxuI3R1Y2JveCAuYm94Y29udGVudCBoMiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4vKiBidXR0b24gc3R5bGUgZi4gcG9wdXAgKi9cbiN0dWNib3ggLmJveGNvbnRlbnQgYS50dWNib3hfYnV0dG9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogYmxhY2s7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuI3R1Y2JveCAuYm94Y29udGVudCBhLnR1Y2JveF9idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoY2VudGVyIHRvcCwgI0NDQjYwMCA1JSwgI0Y4RjJCOCAxMDAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjJCODtcbn1cblxuI3R1Y2JveCAuYm94Y29udGVudCBhLnR1Y2JveF9idXR0b246YWN0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbn1cblxuI3R1Y2JveCAuYm94Y29udGVudCBociB7XG4gIGhlaWdodDogMDtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlci10b3A6IDAgc29saWQgIzVBNUE1QTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLnR1Y2JveF9jdXJzaXYge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qQ2FzaW5vIGNvbG9yIGNoYW5nZXMqL1xuI3dyYXBwZXJfY2FzaW5vIHtcbiAgbWFyZ2luLXRvcDogOXB4O1xufVxuXG4jd3JhcHBlcl9jYXNpbm8gI2NvbnRhaW5lciAuY29udGVudCAubWFpbl9uYXYgdWwubWFpbnRhYnMgdWwuc3VidGFicyA+IGxpLnNlbGVjdGVkLFxuI3dyYXBwZXJfY2FzaW5vICNjb250YWluZXIgLmNvbnRlbnQgLm1haW5fbmF2IHVsLm1haW50YWJzIHVsLnN1YnRhYnMgPiBsaS5uZXcuc2VsZWN0ZWQsXG4jd3JhcHBlcl9jYXNpbm8gI2NvbnRhaW5lciAuY29udGVudCAubWFpbl9uYXYgdWwubWFpbnRhYnMgdWwuc3VidGFicyA+IGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0ZFQ0QwMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI0ZFQ0QwMCAwLCAjNjU1MjAwIDEwMCUpO1xuICBib3gtc2hhZG93OiAwIC0xcHggMCAwICNGRkY7XG4gIHRleHQtc2hhZG93OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMCAwIDFweDtcbn1cblxuI3dyYXBwZXJfY2FzaW5vICNjb250YWluZXIgLmNvbnRlbnQgLmdhbWVzIHVsLmdhbWVzX2xpc3QgbGkgaDMsXG4ub25lX2xldmVsX3ZlcnRfbWVudSA+IC5tZW51X2l0ZW0gPiBhOmhvdmVyIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5vbmVfbGV2ZWxfdmVydF9tZW51ID4gLm1lbnVfaXRlbSA+IGEuaXRlbV9hY3RpdmUyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4ubGlua19yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmxpbmtfcmlnaHQgPiBhIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJldHNsaXBfYmFuayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKiBwb3B1cCBmaXhlcywgZm9yIGRlIHJlZGlyZWN0ICovXG5kaXYjbXNnQmcge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDkwMDA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogLjc7XG4gIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgIzAwMDtcbn1cblxuZGl2I21zZ0JveCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTAwMDtcbiAgdG9wOiA0MCU7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IDExNXB4O1xuICBtYXJnaW46IDAgMCAwIC0xNzBweDtcbiAgcGFkZGluZzogMjBweCAxMHB4IDEwcHggMTBweDtcbiAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjRkZGO1xufVxuXG5kaXYjbXNnQm94IHAge1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3BvcnRiZXRfZXh0cmFfdGQ0IHRib2R5IHRyIHRkIHtcbiAgd2lkdGg6IDI0JTtcbn1cblxuLypuZXdzbGV0dGVyIHVuc3Vic2NyaWJlIHBhZ2UqL1xuLm53c2xfdGFiX2hlaWdodCBzcGFuI3NldHRpbmdzX2luZm9fYnRuIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oZWxwX2NlbnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA5NXB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4uaGVscF9jZW50ZXIgPiBhID4gLmJ0biB7XG4gIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6IDgwcHg7XG4gIHBhZGRpbmc6IC41ZW07XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNGRkY7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNDE0NDQ0O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMzgzNzM1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyQTJBO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzI4MkEyQSwgIzExMTExMyk7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4uaGVscF9jZW50ZXIgPiBhID4gLmJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MTQ0NDQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCM0MTQ0NDQsICMyOTI5MkUpICFpbXBvcnRhbnQ7XG59XG5cbi5oZWxwX2NlbnRlciA+IGEgPiAuYnRuID4gaW1nIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxM3B4O1xufVxuXG4uc3RyZWFtX3ZpZGVvX3dyYXBwZXIge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnVwY29taW5nLXZpZGVvLXN0cmVhbSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4vKiogICAgY3VzdG9tLXdpZGdldC1ncm91cGVkLXJlc3VsdHMgICAgICoqL1xuLmN1c3RvbS13aWRnZXQtZ3JvdXBlZC1yZXN1bHRzIHtcbiAgYmFja2dyb3VuZDogI0UwRTBFMDtcbiAgYm94LXNoYWRvdzogMXB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjMzKTtcbn1cblxuLmN1c3RvbS13aWRnZXQtZ3JvdXBlZC1yZXN1bHRzIGgyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzI5MkIyRCAwJSwgIzIzMjQyNiA0NiUsICMxMjE0MTYgMTAwJSk7XG4gIGNvbG9yOiAjRDhEOEQ4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBwYWRkaW5nOiAwIDFlbTtcbn1cblxuLmN1c3RvbS13aWRnZXQtZ3JvdXBlZC1yZXN1bHRzIGgzIHtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogMCAxZW07XG59XG5cbi5jdXN0b20td2lkZ2V0LWdyb3VwZWQtcmVzdWx0cyAudG9wIGgyIHtcbiAgY29sb3I6ICNGNUQ2MDA7XG59XG5cbi5jdXN0b20td2lkZ2V0LWdyb3VwZWQtcmVzdWx0cyAucmVzdWx0cyB7XG4gIGJhY2tncm91bmQ6ICNFMEUwRTA7XG59XG5cbi5jdXN0b20td2lkZ2V0LWdyb3VwZWQtcmVzdWx0cyAucmVzdWx0LS1yb3cge1xuICBsaW5lLWhlaWdodDogM2VtO1xuICBwYWRkaW5nOiAwIDFlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5jdXN0b20td2lkZ2V0LWdyb3VwZWQtcmVzdWx0cyAucmVzdWx0LS1yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZDFkMWQxO1xufVxuXG4uY3VzdG9tLXdpZGdldC1ncm91cGVkLXJlc3VsdHMgLnJlc3VsdC0tcm93Om50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQ6ICNEQkRCREI7XG59XG5cbi5jdXN0b20td2lkZ2V0LWdyb3VwZWQtcmVzdWx0cyAucmVzdWx0LS1yb3c6bnRoLWNoaWxkKGV2ZW4pOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2QxZDFkMTtcbn1cblxuLmN1c3RvbS13aWRnZXQtZ3JvdXBlZC1yZXN1bHRzIC5qcy1jb3VudCxcbi5jdXN0b20td2lkZ2V0LWdyb3VwZWQtcmVzdWx0cyAucmVzdWx0cy0tY291bnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMmVtIDAuNGVtO1xuICBtaW4td2lkdGg6IDFlbTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDAuM2VtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjM0MzRjQzO1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMzMpO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG59XG5cbi8qRXJyb3IgNDA0Ki9cbi5lcnJvcjQwNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNzJBMkU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC01cHg7XG59XG5cbi5lcnJvcjQwNCBzZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNjUlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmVycm9yNDA0IGgxIHtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLmVycm9yNDA0IHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDEwcHggMHB4O1xufVxuXG4uZXJyb3I0MDQgYSB7XG4gIGNvbG9yOiAjZjVkNDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uZXJyb3I0MDQgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5lcnJvcjQwNCBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjZjVkNDAwO1xuICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogMHB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmVycm9yNDA0IGJ1dHRvbjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuOTU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5pbnB1dC5idG4udWktc3RhdGUtZGVmYXVsdCB7XG4gIG9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI0ZGRDQwMDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNGRkQ0MDA7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI0ZGRDQwMCAwJSwgI0ZFRDMwMCAxNSUsICNGMUM5MDAgMjglLCAjRDVCMTAwIDUxJSwgI0NEQUIwMCA2NCUsICNDRkFDMDAgNjklLCAjRERCODAwIDc3JSwgI0YxQzkwMCA5NyUsICNGRkQ0MDAgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNGRkQ0MDAgMCUsICNGRUQzMDAgMTUlLCAjRjFDOTAwIDI4JSwgI0Q1QjEwMCA1MSUsICNDREFCMDAgNjQlLCAjQ0ZBQzAwIDY5JSwgI0REQjgwMCA3NyUsICNGMUM5MDAgOTclLCAjRkZENDAwIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xufVxuXG5pbnB1dC5idG4udWktc3RhdGUtZGVmYXVsdDpob3ZlciwgaW5wdXQuYnRuLnVpLXN0YXRlLWRlZmF1bHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjRUVENjAwO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNFRUQ2MDAgMCUsICNFRUQ2MDAgMTUlLCAjREVENzAwIDI4JSwgI0Q2QzQwMCA1MSUsICNDMkJGMDAgNjQlLCAjQ0FCRDAwIDcwJSwgI0NFQkQwMCA3NyUsICNERUNGMDAgOTclLCAjRThEOTAwIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjRUVENjAwIDAlLCAjRUVENjAwIDE1JSwgI0RFRDcwMCAyOCUsICNENkM0MDAgNTElLCAjQzJCRjAwIDY0JSwgI0NBQkQwMCA3MCUsICNDRUJEMDAgNzclLCAjREVDRjAwIDk3JSwgI0U4RDkwMCAxMDAlKTtcbiAgYm94LXNoYWRvdzogMCAwIDNweCAwIHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDUpO1xufVxuXG4vKk5vdGlmaWNhdGlvbiB0b29sdGlwIGZvciBjaGFuZ2Ugb2RkcyBpbiBiZXRzbGlwKi9cbmRpdiNidG4tYmV0c2xpcC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbmZvLWJ1YmJsZS5leHBsaWNpdE9kZHNBY2NlcHQge1xuICB3aWR0aDogMzAwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgdG9wOiAwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ1LCAyMTIsIDAsIDAuOSk7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uaW5mby1idWJibGUuZXhwbGljaXRPZGRzQWNjZXB0IGgyIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uaW5mby1idWJibGUuZXhwbGljaXRPZGRzQWNjZXB0OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMDtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogLTExcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXdpZHRoOiAxMHB4IDAgMTBweCAxMHB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMwMDA7XG59XG5cbi5pbmZvLWJ1YmJsZS5leHBsaWNpdE9kZHNBY2NlcHQ6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IC0xMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXdpZHRoOiAxMHB4IDAgMTBweCAxMHB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNmNWQ0MDA7XG59XG5cbi5pbmZvLWJ1YmJsZS5leHBsaWNpdE9kZHNBY2NlcHQge1xuICBhbmltYXRpb246IHNoYWtlIDMuNXMgY3ViaWMtYmV6aWVyKDAuMzYsIDAuMDcsIDAuMTksIDAuOTcpIGJvdGggaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEwO1xufVxuXG5Aa2V5ZnJhbWVzIHNoYWtlIHtcbiAgMTAlLCA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTFweCwgMCwgMCk7XG4gIH1cbiAgMjAlLCA4MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMnB4LCAwLCAwKTtcbiAgfVxuICAzMCUsIDUwJSwgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00cHgsIDAsIDApO1xuICB9XG4gIDQwJSwgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDRweCwgMCwgMCk7XG4gIH1cbn1cbiIsIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMiB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICAgIHVzZXIgem9vbS5cbiAqL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gKiBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgbWFyZ2luOiAwOyAvKiAzICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59IiwiLy8gaGVscGVyc1xyXG5cclxuQG1peGluIGNsZWFyZml4IHtcclxuICAmOmJlZm9yZSxcclxuICAmOmFmdGVyIHsgY29udGVudDogXCIgXCI7IGRpc3BsYXk6IHRhYmxlOyB9XHJcbiAgJjphZnRlciB7IGNsZWFyOiBib3RoOyB9XHJcbn1cclxuXHJcblxyXG4uY2xlYXJmaXgsXHJcbi5jbGVhciB7XHJcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxufVxyXG5cclxuLnB1bGwtcmlnaHQge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcblxyXG4ucHVsbC1sZWZ0IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4uaGlkZSxcclxuLmhpZGRlbiB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zaG93IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5pbnZpc2libGUge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4udGV4dC1oaWRlIHtcclxuICAgIGZvbnQ6IDAvMCBhO1xyXG5cclxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbi5hZmZpeCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbn1cclxuXHJcbi5mb250c2l6ZTEwIHtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxufVxyXG4iLCIvLyBidXR0b25zXG5cbiNiZXRzbGlwIC5idG4tYmV0c2xpcC5idG4teWVsbG93LFxuI3R1Y2JveCAuYm94Y29udGVudCBhLnR1Y2JveF9idXR0b24sXG4uYnRuLFxuLmxvZ2luX3JlZ2lzdGVyX2J1dHRvbiB7XG5cdGJvcmRlciAgICAgICAgICA6IDFweCBzb2xpZCAkaGlnaGxpZ2h0O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkaGlnaGxpZ2h0O1xuXHRAaW5jbHVkZSBncmFkaWVudCh0byBib3R0b20sICRoaWdobGlnaHQgMCwgZGFya2VuKCRoaWdobGlnaHQsIDUlKSAyNSUsIGRhcmtlbigkaGlnaGxpZ2h0LCAxMCUpIDgwJSwgZGFya2VuKCRoaWdobGlnaHQsIDUlKSAxMDAlKTtcblxuXHQmOmZvY3VzLFxuXHQmOmhvdmVyIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCBsaWdodGVuKCRoaWdobGlnaHQsIDEwJSk7XG5cdFx0QGluY2x1ZGUgZ3JhZGllbnQodG8gYm90dG9tLCBsaWdodGVuKCRoaWdobGlnaHQsIDEwJSksIGxpZ2h0ZW4oJGhpZ2hsaWdodCwgNSUpIDI1JSwgZGFya2VuKCRoaWdobGlnaHQsIDAlKSA4MCUsIGxpZ2h0ZW4oJGhpZ2hsaWdodCwgNSUpIDEwMCUpO1xuXHR9XG59XG5cbi5saXZlX3F1b3RlbGlzdF9yYXRlX2MsXG4ubGl2ZV9xdW90ZWxpc3RfcmF0ZV9jLnNwb3J0YmV0X3JhdGVfbG9ja2VkLFxuLmxpdmVfcXVvdGVsaXN0X3JhdGVfYy5zcG9ydGJldF9yYXRlX2xvY2tlZDpob3Zlcixcbi5saXZlX3F1b3RlbGlzdF9yYXRlX2M6aG92ZXIsXG4ubGl2ZV9xdW90ZWxpc3RfcmF0ZV9jX3NlbGVjdGVkLFxuLmxpdmVfcm93IC5saXZlX3JhdGU6aG92ZXIsXG4ubGl2ZV9yb3cgLmxpdmVfcmF0ZV8yIHtcblx0Ym9yZGVyICAgICAgICAgIDogMXB4IHNvbGlkICRoaWdobGlnaHQ7XG5cdGJhY2tncm91bmQtY29sb3I6ICRoaWdobGlnaHQ7XG5cdEBpbmNsdWRlIGdyYWRpZW50KHRvIGJvdHRvbSwgbGlnaHRlbigkaGlnaGxpZ2h0LCAxMCUpLCBsaWdodGVuKCRoaWdobGlnaHQsIDUlKSAyNSUsIGRhcmtlbigkaGlnaGxpZ2h0LCAwJSkgODAlLCBsaWdodGVuKCRoaWdobGlnaHQsIDUlKSAxMDAlKTtcbn1cblxuLmJ1dHRvbixcbi5idXR0b25fY2VudGVyLFxuLmJ1dHRvbl9sZWZ0LFxuLmJ1dHRvbl9yaWdodCB7XG5cdGZvbnQtc2l6ZSAgICAgIDogMTJweCAhaW1wb3J0YW50O1xuXHRsaW5lLWhlaWdodCAgICA6IDE7XG5cdGRpc3BsYXkgICAgICAgIDogYmxvY2s7XG5cdGhlaWdodCAgICAgICAgIDogYXV0bztcblx0cGFkZGluZyAgICAgICAgOiA2cHggMThweCAhaW1wb3J0YW50O1xuXHRjdXJzb3IgICAgICAgICA6IHBvaW50ZXI7XG5cdHRyYW5zaXRpb24gICAgIDogYWxsIC4zcztcblx0dGV4dC1hbGlnbiAgICAgOiBjZW50ZXI7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHRjb2xvciAgICAgICAgICA6ICMwMDA7XG5cdGJvcmRlciAgICAgICAgIDogbm9uZTtcblx0Ym9yZGVyLXJhZGl1cyAgOiA0cHg7XG5cdG91dGxpbmUgICAgICAgIDogbm9uZTtcblx0YmFja2dyb3VuZCAgICAgOiAjRTVFNUU1O1xuXHRiYWNrZ3JvdW5kICAgICA6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNFNUU1RTUgMCwgI0M5QzlDOSA3NyUsICNEMUQxRDEgMTAwJSk7XG5cdGJveC1zaGFkb3cgICAgIDogMCAwIDNweCAwIHJnYmEoMCwgMCwgMCwgLjQpO1xuXHR0ZXh0LXNoYWRvdyAgICA6IDFweCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4zKTtcbn1cblxuLmJ1dHRvbjpob3Zlcixcbi5idXR0b25fY2VudGVyOmhvdmVyLFxuLmJ1dHRvbl9sZWZ0OmhvdmVyLFxuLmJ1dHRvbl9yaWdodDpob3ZlciB7XG5cdGJhY2tncm91bmQ6ICNEREQ7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNEREQgMCwgI0MxQzFDMSA3NyUsICNDOUM5QzkgMTAwJSk7XG59XG5cbi5idXR0b25fbGVmdCB7XG5cdGZsb2F0ICAgICAgIDogbGVmdDtcblx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uYnV0dG9uX3JpZ2h0IHtcblx0ZmxvYXQgICAgICA6IHJpZ2h0O1xuXHRtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLmJ1dHRvbl9jZW50ZXIge1xuXHRkaXNwbGF5ICAgICA6IGlubGluZTtcblx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdG1hcmdpbi1sZWZ0IDogNXB4O1xufVxuXG4uYnV0dG9uX3dpZHRoX2F1dG8ge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ucGZfYnRuIHtcblx0Zm9udC1mYW1pbHkgICA6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblx0Zm9udC1zaXplICAgICA6IDEycHg7XG5cdGZvbnQtd2VpZ2h0ICAgOiA5MDA7XG5cdGxpbmUtaGVpZ2h0ICAgOiAxLjQyODU3O1xuXHRkaXNwbGF5ICAgICAgIDogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tYm90dG9tIDogMDtcblx0cGFkZGluZyAgICAgICA6IDZweCAxMHB4O1xuXHRjdXJzb3IgICAgICAgIDogcG9pbnRlcjtcblx0dGV4dC1hbGlnbiAgICA6IGNlbnRlcjtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0d2hpdGUtc3BhY2UgICA6IG5vd3JhcDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Y29sb3IgICAgICAgICA6ICNGRkYgIWltcG9ydGFudDtcblx0Ym9yZGVyICAgICAgICA6IDFweCBzb2xpZCAjNjc2NzY3O1xuXHRib3JkZXItcmFkaXVzIDogNnB4IDZweCA2cHggNnB4O1xuXHRiYWNrZ3JvdW5kICAgIDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgZGltZ3JheSAwLCAjMzUzNTM1IDUwJSwgIzM1MzUzNSA1MSUsICMyMDIwMjAgMTAwJSByZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudCk7XG5cdGJveC1zaGFkb3cgICAgOiAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgLjc1KTtcblx0dGV4dC1zaGFkb3cgICA6IDAgMCAzcHggIzAwMDtcbn1cblxuLnBmX2J0bjpmb2N1cyB7XG5cdG91dGxpbmUgICAgICAgOiB0aGluIGRvdHRlZCAjMzMzO1xuXHRvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLnBmX2J0bjpmb2N1cyxcbi5wZl9idG46aG92ZXIge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGNvbG9yICAgICAgICAgIDogI0ZGRiAhaW1wb3J0YW50O1xufVxuXG4ucGZfYnRuLmFjdGl2ZSxcbi5wZl9idG46YWN0aXZlIHtcblx0b3V0bGluZSAgIDogMCBub25lO1xuXHRib3gtc2hhZG93OiAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAuMTI1KSBpbnNldDtcbn1cblxuLnBmX2J0bi5kaXNhYmxlZCxcbi5wZl9idG5bZGlzYWJsZWRdLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5wZl9idG4ge1xuXHRjdXJzb3IgICAgICAgIDogZGVmYXVsdDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdG9wYWNpdHkgICAgICAgOiAuNjU7XG5cdGJveC1zaGFkb3cgICAgOiBub25lO1xufVxuXG4ucGZfYnRuLmFjdGl2ZSxcbi5wZl9idG46YWN0aXZlLFxuLnBmX2J0bjpmb2N1cyxcbi5wZl9idG46aG92ZXIge1xuXHRjb2xvciAgICAgICA6ICNGRkYgIWltcG9ydGFudDtcblx0Ym9yZGVyLWNvbG9yOiAjNEU0RTRFO1xuXHRiYWNrZ3JvdW5kICA6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM4MzgzODMgMCwgIzRGNEY0RiA1MCUsICM0RjRGNEYgNTElLCAjM0EzQTNBIDEwMCUgcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQpO1xufVxuXG4ucGZfYnRuLmFjdGl2ZVtkaXNhYmxlZF0sXG4ucGZfYnRuLmRpc2FibGVkLFxuLnBmX2J0bi5kaXNhYmxlZC5hY3RpdmUsXG4ucGZfYnRuLmRpc2FibGVkOmFjdGl2ZSxcbi5wZl9idG4uZGlzYWJsZWQ6Zm9jdXMsXG4ucGZfYnRuLmRpc2FibGVkOmhvdmVyLFxuLnBmX2J0bltkaXNhYmxlZF0sXG4ucGZfYnRuW2Rpc2FibGVkXTphY3RpdmUsXG4ucGZfYnRuW2Rpc2FibGVkXTpmb2N1cyxcbi5wZl9idG5bZGlzYWJsZWRdOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5wZl9idG4sXG5maWVsZHNldFtkaXNhYmxlZF0gLnBmX2J0bi5hY3RpdmUsXG5maWVsZHNldFtkaXNhYmxlZF0gLnBmX2J0bjphY3RpdmUsXG5maWVsZHNldFtkaXNhYmxlZF0gLnBmX2J0bjpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAucGZfYnRuOmhvdmVyIHtcblx0Y29sb3IgICAgICAgOiAjRkZGICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1jb2xvcjogIzY3Njc2Nztcblx0YmFja2dyb3VuZCAgOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjRTlFOUU5IDAsICNCNUI1QjUgNTAlLCAjQjVCNUI1IDUxJSwgI0EwQTBBMCAxMDAlIHJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50KTtcbn1cblxuLmJ0bixcbi5sb2dpbl9yZWdpc3Rlcl9idXR0b24ge1xuXHRmb250LXNpemUgICAgICA6IDEycHg7XG5cdGZvbnQtd2VpZ2h0ICAgIDogYm9sZDtcblx0bGluZS1oZWlnaHQgICAgOiAxLjI7XG5cdGRpc3BsYXkgICAgICAgIDogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tYm90dG9tICA6IDA7XG5cdHBhZGRpbmcgICAgICAgIDogOXB4IDE4cHg7XG5cdGN1cnNvciAgICAgICAgIDogcG9pbnRlcjtcblx0dHJhbnNpdGlvbiAgICAgOiBhbGwgLjNzO1xuXHR0ZXh0LWFsaWduICAgICA6IGNlbnRlcjtcblx0dmVydGljYWwtYWxpZ24gOiBtaWRkbGU7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHRjb2xvciAgICAgICAgICA6ICMwMDA7XG5cdGJvcmRlci1yYWRpdXMgIDogNnB4O1xuXHRvdXRsaW5lICAgICAgICA6IG5vbmUgIWltcG9ydGFudDtcblx0Ym94LXNoYWRvdyAgICAgOiAwIDAgM3B4IDAgcmdiYSgwLCAwLCAwLCAuNyk7XG5cdHRleHQtc2hhZG93ICAgIDogMXB4IDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjMpO1xufVxuXG5hLmJ0bixcbmEuYnRuOmxpbmssXG5hLmJ0bjp2aXNpdGVkLFxuYTphY3RpdmUsXG5hOmhvdmVyIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdGNvbG9yICAgICAgICAgIDogIzAwMDtcbn1cblxuLmJ0bjpmb2N1cyxcbi5idG46aG92ZXIsXG4ubG9naW5fcmVnaXN0ZXJfYnV0dG9uOmFjdGl2ZSxcbi5sb2dpbl9yZWdpc3Rlcl9idXR0b246Zm9jdXMsXG4ubG9naW5fcmVnaXN0ZXJfYnV0dG9uOmhvdmVyLFxuZGl2LnNwb3J0YmV0X2V4dHJhX3JhdGVfY29udGVudDphY3RpdmUsXG5kaXYuc3BvcnRiZXRfZXh0cmFfcmF0ZV9jb250ZW50OmhvdmVyIHtcblx0Ym94LXNoYWRvdyA6IDAgMCAzcHggMCByZ2JhKDAsIDAsIDAsIC45KTtcblx0dGV4dC1zaGFkb3c6IDFweCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIC40NSk7XG59XG5cbi5idG4gYTpob3ZlciB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJ0bi5pbmFjdGl2ZSB7XG5cdGNvbG9yICAgICA6ICM4RDhEOEQ7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5idG4ud19hcnJvdyB7XG5cdHBvc2l0aW9uICAgICA6IHJlbGF0aXZlO1xuXHRtaW4taGVpZ2h0ICAgOiAyNHB4O1xuXHRwYWRkaW5nLXJpZ2h0OiA0MHB4O1xufVxuXG4uYnRuIC5kaXZpZGVyLWFycm93LFxuYSNyZWdpc3Rlcl9ub3dfYnRuLnhfdGlwX2dpZiAuZGl2aWRlci1hcnJvdyB7XG5cdHBvc2l0aW9uICAgOiBhYnNvbHV0ZTtcblx0dG9wICAgICAgICA6IDUwJTtcblx0cmlnaHQgICAgICA6IDIwcHg7XG5cdGRpc3BsYXkgICAgOiBibG9jaztcblx0d2lkdGggICAgICA6IDE0cHg7XG5cdGhlaWdodCAgICAgOiAyNHB4O1xuXHRtYXJnaW4tdG9wIDogLTEycHg7XG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMTgpO1xuXHRiYWNrZ3JvdW5kIDogdXJsKFwiL2ltYWdlcy9pY29uL2ljb25fY2hldnJvbngyLnBuZ1wiKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xufVxuXG4uYnRuLmluYWN0aXZlX2J0biAuZGl2aWRlci1hcnJvdyB7XG5cdGJhY2tncm91bmQ6IHVybChcIi9pbWFnZXMvaWNvbi9idG5fYXJyb3dfZGlzYWJsZWQucG5nXCIpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XG59XG5cbi5idG4gLmRpdmlkZXItYXJyb3c6YmVmb3JlIHtcblx0cG9zaXRpb24gICA6IGFic29sdXRlO1xuXHR0b3AgICAgICAgIDogMDtcblx0bGVmdCAgICAgICA6IC0ycHg7XG5cdGRpc3BsYXkgICAgOiBibG9jaztcblx0d2lkdGggICAgICA6IDA7XG5cdGhlaWdodCAgICAgOiAyNHB4O1xuXHRjb250ZW50ICAgIDogXCJcIjtcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4zKTtcbn1cblxuLmJ0biAuZGl2aWRlci12ZXJ0aWNhbCB7XG5cdGRpc3BsYXkgICAgIDogYmxvY2s7XG5cdGZsb2F0ICAgICAgIDogcmlnaHQ7XG5cdGhlaWdodCAgICAgIDogMjRweDtcblx0bWFyZ2luICAgICAgOiAwIDE0cHggMCA2cHg7XG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNBQjk1MDE7XG5cdGJvcmRlci1sZWZ0IDogMXB4IHNvbGlkICNGMUQzMDM7XG59XG5cbi5idG4ubG9hZGluZy1idG4ge1xuXHRwYWRkaW5nLWxlZnQ6IDMzcHg7XG5cdHBvc2l0aW9uICAgIDogcmVsYXRpdmU7XG5cdGN1cnNvciAgICAgIDogZGVmYXVsdDtcbn1cbi5idG4ubG9hZGluZy1idG46YWZ0ZXIge1xuXHRjb250ZW50ICAgOiBcIlwiO1xuXHRkaXNwbGF5ICAgOiBibG9jaztcblx0d2lkdGggICAgIDogMTZweDtcblx0aGVpZ2h0ICAgIDogMTZweDtcblx0cG9zaXRpb24gIDogYWJzb2x1dGU7XG5cdHRvcCAgICAgICA6IDUwJTtcblx0bGVmdCAgICAgIDogMTBweDtcblx0bWFyZ2luLXRvcDogLThweDtcblx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2xvYWRlci1jaXJjdWxhci0xNngxNi1ibGFjay15ZWxsb3diZy10cmFuc3BhcmVudC5naWZcIikgbm8tcmVwZWF0O1xufVxuXG4vKiBHZW5lcmFsIENTUyBCdXR0b25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5idG4uZGlzYWJsZWQsXG4uYnRuW2Rpc2FibGVkXSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuIHtcblx0Y3Vyc29yICAgICAgICA6IGRlZmF1bHQ7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRvcGFjaXR5ICAgICAgIDogLjY1O1xuXHRib3gtc2hhZG93ICAgIDogbm9uZTtcblx0ZmlsdGVyOmFscGhhKG9wYWNpdHkgPSA2NSk7XG59XG5cbi5idG4uZGlzYWJsZWQsXG4uYnRuLmRpc2FibGVkLmFjdGl2ZSxcbi5idG4uZGlzYWJsZWQ6YWN0aXZlLFxuLmJ0bi5kaXNhYmxlZDpmb2N1cyxcbi5idG4uZGlzYWJsZWQ6aG92ZXIsXG4uYnRuW2Rpc2FibGVkXSxcbi5idG5bZGlzYWJsZWRdLmFjdGl2ZSxcbi5idG5bZGlzYWJsZWRdOmFjdGl2ZSxcbi5idG5bZGlzYWJsZWRdOmZvY3VzLFxuLmJ0bltkaXNhYmxlZF06aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLmFjdGl2ZSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuOmFjdGl2ZSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG46aG92ZXIge1xuXHRjb2xvciAgICAgICA6ICNGRkYgIWltcG9ydGFudDtcblx0Ym9yZGVyLWNvbG9yOiAjNjc2NzY3O1xuXHRiYWNrZ3JvdW5kICA6ICNEQURBREE7XG5cdGJhY2tncm91bmQgIDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI0U5RTlFOSAwLCAjQjVCNUI1IDUwJSwgI0I1QjVCNSA1MSUsICNBMEEwQTAgMTAwJSk7XG59XG5cbi5idG4tZGFyayB7XG5cdGZvbnQtc2l6ZSAgIDogMThweDtcblx0d2lkdGggICAgICAgOiAxOTBweDtcblx0cGFkZGluZyAgICAgOiAxMHB4IDA7XG5cdGNvbG9yICAgICAgIDogI0ZGRiAhaW1wb3J0YW50O1xuXHRib3JkZXItY29sb3I6ICM2NzY3Njc7XG5cdGJhY2tncm91bmQgIDogIzY4Njg2ODtcblx0YmFja2dyb3VuZCAgOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjODI4MjgyIDAsICNCMkIyQjIgNTAlLCAjNTQ1NDU0IDUxJSwgYmxhY2sgMTAwJSk7XG59XG5cbi5idG4tZGFyay5hY3RpdmUsXG4uYnRuLWRhcms6YWN0aXZlLFxuLmJ0bi1kYXJrOmZvY3VzLFxuLmJ0bi1kYXJrOmhvdmVyIHtcblx0Y29sb3IgICAgICAgOiAjRkZGICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1jb2xvcjogIzRFNEU0RTtcblx0YmFja2dyb3VuZCAgOiAjODE4MTgxO1xuXHRiYWNrZ3JvdW5kICA6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM5QjlCOUIgMCwgI0NCQ0JDQiA1MCUsICM2RTZFNkUgNTElLCAjMUExQTFBIDEwMCUpO1xufVxuXG4uYnRuLWRhcmsuZGlzYWJsZWQsXG4uYnRuLWRhcmsuZGlzYWJsZWQuYWN0aXZlLFxuLmJ0bi1kYXJrLmRpc2FibGVkOmFjdGl2ZSxcbi5idG4tZGFyay5kaXNhYmxlZDpmb2N1cyxcbi5idG4tZGFyay5kaXNhYmxlZDpob3Zlcixcbi5idG4tZGFya1tkaXNhYmxlZF0sXG4uYnRuLWRhcmtbZGlzYWJsZWRdLmFjdGl2ZSxcbi5idG4tZGFya1tkaXNhYmxlZF06YWN0aXZlLFxuLmJ0bi1kYXJrW2Rpc2FibGVkXTpmb2N1cyxcbi5idG4tZGFya1tkaXNhYmxlZF06aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYXJrLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFyay5hY3RpdmUsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYXJrOmFjdGl2ZSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhcms6Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYXJrOmhvdmVyIHtcblx0Y29sb3IgICAgICAgOiAjRkZGICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1jb2xvcjogIzY3Njc2Nztcblx0YmFja2dyb3VuZCAgOiAjRTZFNkU2O1xuXHRiYWNrZ3JvdW5kICA6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlIDAsIHdoaXRlIDUwJSwgbGlnaHRncmF5IDUxJSwgZ3JheSAxMDAlKTtcbn1cblxuLmJ0bi1iaWcge1xuXHRmb250LXNpemUgICAgOiAyMHB4O1xuXHR3aWR0aCAgICAgICAgOiAyNTBweDtcblx0cGFkZGluZyAgICAgIDogMTJweCAwO1xuXHRib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbi5idG4tc2lsdmVyIHtcblx0Y29sb3IgICAgICAgOiAjMDAwO1xuXHRjb2xvciAgICAgICA6IGJsYWNrICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1jb2xvcjogI0VDRUNFQztcblx0YmFja2dyb3VuZCAgOiAjREVERURFO1xuXHRiYWNrZ3JvdW5kICA6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNFNUU1RTUgMCwgI0MyQzJDMiA1MCUsICNCNEI0QjQgNTElLCAjQzNDM0MzIDEwMCUpO1xuXHRib3gtc2hhZG93ICA6IG5vbmU7XG5cdHRleHQtc2hhZG93IDogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIC43NSk7XG59XG5cbi5idG4tc2lsdmVyLmFjdGl2ZSxcbi5idG4tc2lsdmVyOmFjdGl2ZSxcbi5idG4tc2lsdmVyOmZvY3VzLFxuLmJ0bi1zaWx2ZXI6aG92ZXIge1xuXHRjb2xvciAgICAgICA6ICMwMDAgIWltcG9ydGFudDtcblx0Ym9yZGVyLWNvbG9yOiAjRDNEM0QzO1xuXHRiYWNrZ3JvdW5kICA6ICNGOEY4Rjg7XG5cdGJhY2tncm91bmQgIDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgd2hpdGUgMCwgI0RCREJEQiA1MCUsICNDRUNFQ0UgNTElLCBnYWluc2Jvcm8gMTAwJSk7XG59XG5cbi5idG4tc2lsdmVyLmRpc2FibGVkLFxuLmJ0bi1zaWx2ZXIuZGlzYWJsZWQuYWN0aXZlLFxuLmJ0bi1zaWx2ZXIuZGlzYWJsZWQ6YWN0aXZlLFxuLmJ0bi1zaWx2ZXIuZGlzYWJsZWQ6Zm9jdXMsXG4uYnRuLXNpbHZlci5kaXNhYmxlZDpob3Zlcixcbi5idG4tc2lsdmVyW2Rpc2FibGVkXSxcbi5idG4tc2lsdmVyW2Rpc2FibGVkXS5hY3RpdmUsXG4uYnRuLXNpbHZlcltkaXNhYmxlZF06YWN0aXZlLFxuLmJ0bi1zaWx2ZXJbZGlzYWJsZWRdOmZvY3VzLFxuLmJ0bi1zaWx2ZXJbZGlzYWJsZWRdOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc2lsdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc2lsdmVyLmFjdGl2ZSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXNpbHZlcjphY3RpdmUsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zaWx2ZXI6Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zaWx2ZXI6aG92ZXIge1xuXHRjb2xvciAgICAgICA6ICMwMDAgIWltcG9ydGFudDtcblx0Ym9yZGVyLWNvbG9yOiAjRUNFQ0VDO1xuXHRiYWNrZ3JvdW5kICA6ICNGRkY7XG5cdGJhY2tncm91bmQgIDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgd2hpdGUgMCwgd2hpdGUgNTAlLCB3aGl0ZSA1MSUsIHdoaXRlIDEwMCUpO1xufVxuXG4uYnRuLWdvbGQge1xuXHRjb2xvciAgICAgICAgICAgOiAjMDAwO1xuXHRib3JkZXItY29sb3IgICAgOiAkaGlnaGxpZ2h0O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGhpZ2hsaWdodCwgMTAlKTtcblx0YmFja2dyb3VuZCAgICAgIDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGhpZ2hsaWdodCAwJSwgZGFya2VuKCRoaWdobGlnaHQsIDE1JSkgNDUlLCBkYXJrZW4oJGhpZ2hsaWdodCwgNSUpIDEwMCUpO1xuXHRib3gtc2hhZG93ICAgICAgOiAwO1xuXHQvL3RleHQtc2hhZG93OiAwIDFweCAwICMxMTE7XG59XG5cbi5idG4tZ29sZC5hY3RpdmUsXG4uYnRuLWdvbGQ6YWN0aXZlLFxuLmJ0bi1nb2xkOmZvY3VzLFxuLmJ0bi1nb2xkOmhvdmVyIHtcblx0Y29sb3IgICAgICAgICAgIDogIzAwMCAhaW1wb3J0YW50O1xuXHRjb2xvciAgICAgICAgICAgOiBibGFjaztcblx0Ym9yZGVyLWNvbG9yICAgIDogJGhpZ2hsaWdodDtcblx0YmFja2dyb3VuZCAgICAgIDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgbGlnaHRlbigkaGlnaGxpZ2h0LCA1JSkgMCUsIGRhcmtlbigkaGlnaGxpZ2h0LCAxMCUpIDQ1JSwgZGFya2VuKCRoaWdobGlnaHQsIDAlKSAxMDAlKTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGhpZ2hsaWdodDtcblx0Ym94LXNoYWRvdyAgICAgIDogMDtcblx0Ly90ZXh0LXNoYWRvdzogMCAxcHggMCAjRkZGO1xufVxuXG4uYnRuLWdvbGQuZGlzYWJsZWQsXG4uYnRuLWdvbGQuZGlzYWJsZWQuYWN0aXZlLFxuLmJ0bi1nb2xkLmRpc2FibGVkOmFjdGl2ZSxcbi5idG4tZ29sZC5kaXNhYmxlZDpmb2N1cyxcbi5idG4tZ29sZC5kaXNhYmxlZDpob3Zlcixcbi5idG4tZ29sZFtkaXNhYmxlZF0sXG4uYnRuLWdvbGRbZGlzYWJsZWRdLmFjdGl2ZSxcbi5idG4tZ29sZFtkaXNhYmxlZF06YWN0aXZlLFxuLmJ0bi1nb2xkW2Rpc2FibGVkXTpmb2N1cyxcbi5idG4tZ29sZFtkaXNhYmxlZF06aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1nb2xkLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZ29sZC5hY3RpdmUsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1nb2xkOmFjdGl2ZSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWdvbGQ6Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1nb2xkOmhvdmVyIHtcblx0Y29sb3IgICAgICAgOiAjMDAwICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1jb2xvcjogI0QwQjk2Qztcblx0YmFja2dyb3VuZCAgOiAjRkZGO1xuXHRiYWNrZ3JvdW5kICA6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlIDAsIHdoaXRlIDUwJSwgd2hpdGUgNTElLCB3aGl0ZSAxMDAlKTtcbn1cblxuLmJ0bi1taW5pLFxuLmJ0bi1zbWFsbCB7XG5cdGZvbnQtc2l6ZSAgICA6IDEwcHg7XG5cdGxpbmUtaGVpZ2h0ICA6IDEuNTtcblx0cGFkZGluZyAgICAgIDogMnB4IDEwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLmJ0bi1ibG9jayB7XG5cdGRpc3BsYXkgICAgICA6IGJsb2NrO1xuXHR3aWR0aCAgICAgICAgOiAxMDAlO1xuXHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRwYWRkaW5nLWxlZnQgOiAwO1xufVxuXG4uYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG5cdG1hcmdpbi10b3A6IDVweDtcbn1cblxuI2JldHNsaXAgLmJ0bi1iZXRzbGlwIHtcblx0Zm9udC1mYW1pbHkgICAgOiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuXHRmb250LXNpemUgICAgICA6IDE0cHg7XG5cdGZvbnQtd2VpZ2h0ICAgIDogbm9ybWFsO1xuXHRsaW5lLWhlaWdodCAgICA6IDEuMTtcblx0cG9zaXRpb24gICAgICAgOiByZWxhdGl2ZTtcblx0ZGlzcGxheSAgICAgICAgOiBibG9jaztcblx0ZGlzcGxheSAgICAgICAgOiBibG9jaztcblx0d2lkdGggICAgICAgICAgOiBhdXRvO1xuXHRtaW4taGVpZ2h0ICAgICA6IDFweDtcblx0bWFyZ2luICAgICAgICAgOiAwIDhweDtcblx0cGFkZGluZy10b3AgICAgOiAxMnB4O1xuXHRwYWRkaW5nLWJvdHRvbSA6IDEycHg7XG5cdHBhZGRpbmctbGVmdCAgIDogMTJweDtcblx0dGV4dC1hbGlnbiAgICAgOiBjZW50ZXI7XG5cdHZlcnRpY2FsLWFsaWduIDogbWlkZGxlO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGNvbG9yICAgICAgICAgIDogIzAwMDtcblx0Ym9yZGVyICAgICAgICAgOiBub25lO1xuXHRib3gtc2hhZG93ICAgICA6IDAgMCAzcHggMCByZ2JhKDAsIDAsIDAsIC43KTtcbn1cblxuI2JldHNsaXAgLmJ0bi1iZXRzbGlwLmJ0bi13aGl0ZSB7XG5cdHBhZGRpbmctcmlnaHQ6IDM2cHg7XG5cdGN1cnNvciAgICAgICA6IHBvaW50ZXIgIWltcG9ydGFudDtcblx0Y29sb3IgICAgICAgIDogIzAwMDtcblx0YmFja2dyb3VuZCAgIDogI0VERURFRDtcblx0YmFja2dyb3VuZCAgIDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI0ZDRkNGQyAwLCAjRUJFQkVCIDEwMCUpO1xufVxuXG4jYmV0c2xpcCAuYnRuLWJldHNsaXAuYnRuLXdoaXRlOmFjdGl2ZSxcbiNiZXRzbGlwIC5idG4tYmV0c2xpcC5idG4td2hpdGU6aG92ZXIge1xuXHRiYWNrZ3JvdW5kOiAjRjRGNEY0O1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB3aGl0ZSAwLCAjRjdGN0Y3IDEwMCUpO1xufVxuXG4jYmV0c2xpcCAuYnRuLWJldHNsaXAuYnRuLWdyZXkge1xuXHRwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuXHRjdXJzb3IgICAgICAgOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG5cdGNvbG9yICAgICAgICA6ICM4ODg7XG5cdGJhY2tncm91bmQgICA6ICNGRkY7XG5cdGJhY2tncm91bmQgICA6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlIDAsICNDRUNFQ0UgNzAlLCAjRUJFQkVCIDEwMCUpO1xuXHRib3gtc2hhZG93ICAgOiAwIDAgM3B4IDAgcmdiYSgwLCAwLCAwLCAuNDUpO1xufVxuXG4jYmV0c2xpcCAuYnRuLWJldHNsaXAuYnRuLWdyZXkjYnRuLWJldHNsaXAtZGVhY3RpdmF0ZWQsXG4jYmV0c2xpcCAuYnRuLWJldHNsaXAuYnRuLWdyZXkjYnRuLWJldHNsaXAtZGVhY3RpdmF0ZWQ6YWN0aXZlLFxuI2JldHNsaXAgLmJ0bi1iZXRzbGlwLmJ0bi1ncmV5I2J0bi1iZXRzbGlwLWRlYWN0aXZhdGVkOmhvdmVyIHtcblx0LypiYWNrZ3JvdW5kOiNlN2U3ZTcgIWltcG9ydGFudDtcblxuXG4gIGJveC1zaGFkb3c6bm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6bm9uZSAhaW1wb3J0YW50OyovXG5cdHBhZGRpbmctdG9wICAgOiAxM3B4O1xuXHRwYWRkaW5nLWJvdHRvbTogMTNweDtcbn1cblxuI2JldHNsaXAgLmJ0bi1iZXRzbGlwLmJ0bi15ZWxsb3cge1xuXHRwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuXHRjdXJzb3IgICAgICAgOiBwb2ludGVyICFpbXBvcnRhbnQ7XG59XG5cbiNiZXRzbGlwIC5idG4tYmV0c2xpcC5idG4teWVsbG93LWFjdGl2ZSxcbiNiZXRzbGlwIC5idG4tYmV0c2xpcC5idG4teWVsbG93OmFjdGl2ZSB7XG5cdG1hcmdpbi10b3A6IDA7XG5cdG91dGxpbmUgICA6IDA7XG5cdGJveC1zaGFkb3c6IDAgMCA0cHggcmdiYSgwLCAwLCAwLCAuNSk7XG59XG5cbiNiZXRzbGlwIC5idG4tYmV0c2xpcCAuaWNvbnNfY29udGFpbmVyIHtcblx0cG9zaXRpb24gIDogYWJzb2x1dGU7XG5cdHotaW5kZXggICA6IDU7XG5cdHRvcCAgICAgICA6IDUwJTtcblx0cmlnaHQgICAgIDogMTBweDtcblx0aGVpZ2h0ICAgIDogMjBweDtcblx0bWFyZ2luLXRvcDogLTEwcHg7XG59XG5cbiNiZXRzbGlwIC5idG4tYmV0c2xpcCAjYmV0c2xpcF9idG5iZXRfaWNvbnNfY2xvc2VkIHtcblx0ZmxvYXQgICAgIDogbGVmdDtcblx0d2lkdGggICAgIDogMTRweDtcblx0aGVpZ2h0ICAgIDogMjBweDtcblx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JldHNsaXAvYnRuX2JldF93aGl0ZV9pY29uc19jbG9zZWRfdHJhbnNwLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbn1cblxuI2JldHNsaXAgLmJ0bi1iZXRzbGlwICNiZXRzbGlwX2J0bmJldF9pY29uc19vZGRfZG93biB7XG5cdGZsb2F0ICAgICA6IGxlZnQ7XG5cdHdpZHRoICAgICA6IDE0cHg7XG5cdGhlaWdodCAgICA6IDIwcHg7XG5cdGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iZXRzbGlwL2J0bl9iZXRfd2hpdGVfaWNvbnNfb2RkX2Rvd25fdHJhbnNwLnBuZ1wiKSBuby1yZXBlYXQ7XG59XG5cbiNiZXRzbGlwIC5idG4tYmV0c2xpcCAjYmV0c2xpcF9idG5iZXRfaWNvbnNfb2RkX3VwIHtcblx0ZmxvYXQgICAgIDogbGVmdDtcblx0d2lkdGggICAgIDogMTRweDtcblx0aGVpZ2h0ICAgIDogMjBweDtcblx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JldHNsaXAvYnRuX2JldF93aGl0ZV9pY29uc19vZGRfdXBfdHJhbnNwLnBuZ1wiKSBuby1yZXBlYXQ7XG59XG5cbiNiZXRzbGlwIC5idG4tYmV0c2xpcCAjYmV0c2xpcF9idG5iZXRfaWNvbnNfb2RkX2JvdGgge1xuXHRmbG9hdCAgICAgOiBsZWZ0O1xuXHR3aWR0aCAgICAgOiAxNHB4O1xuXHRoZWlnaHQgICAgOiAyMHB4O1xuXHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYmV0c2xpcC9idG5fYmV0X3doaXRlX2ljb25zX29kZF9ib3RoX3RyYW5zcC5wbmdcIikgbm8tcmVwZWF0O1xufVxuIiwiLy8gc2V0dGluZ3MgeC10aXBcclxuXHJcbi8vIGMuIEdsb2JhbFxyXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gZGVmaW5lIGRlZmF1bHQgZm9udCBzdGFja3NcclxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4kZm9udC1mYW1pbHktc2VyaWY6IEdlb3JnaWEsIENhbWJyaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcclxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBkZWZpbmUgZGVmYXVsdCBmb250IHdlaWdodHNcclxuJGZvbnQtd2VpZ2h0LW5vcm1hbDogbm9ybWFsO1xyXG4kZm9udC13ZWlnaHQtYm9sZDogYm9sZDtcclxuXHJcbiR3aGl0ZSAgICAgICA6ICNGRkZGRkY7XHJcbiRnaG9zdCAgICAgICA6ICNGQUZBRkE7XHJcbiRzbm93ICAgICAgICA6ICNGOUY5Rjk7XHJcbiR2YXBvciAgICAgICA6ICNGNkY2RjY7XHJcbiR3aGl0ZS1zbW9rZSA6ICNGNUY1RjU7XHJcbiRzaWx2ZXIgICAgICA6ICNFRkVGRUY7XHJcbiRzbW9rZSAgICAgICA6ICNFRUVFRUU7XHJcbiRnYWluc2Jvcm8gICA6ICNEREREREQ7XHJcbiRpcm9uICAgICAgICA6ICNDQ0NDQ0M7XHJcbiRiYXNlICAgICAgICA6ICNBQUFBQUE7XHJcbiRhbHVtaW51bSAgICA6ICM5OTk5OTk7XHJcbiRqdW1ibyAgICAgICA6ICM4ODg4ODg7XHJcbiRtb25zb29uICAgICA6ICM3Nzc3Nzc7XHJcbiRzdGVlbCAgICAgICA6ICM2NjY2NjY7XHJcbiRjaGFyY29hbCAgICA6ICM1NTU1NTU7XHJcbiR0dWF0YXJhICAgICA6ICM0NDQ0NDQ7XHJcbiRvaWwgICAgICAgICA6ICMzMzMzMzM7XHJcbiRqZXQgICAgICAgICA6ICMyMjIyMjI7XHJcbiRibGFjayAgICAgICA6ICMwMDAwMDA7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgYXMgZGVmYXVsdCBjb2xvcnMgdGhyb3VnaG91dFxyXG4kcHJpbWFyeS1jb2xvcjogIzAwOENCQTtcclxuJHNlY29uZGFyeS1jb2xvcjogI2U3ZTdlNztcclxuJGFsZXJ0LWNvbG9yOiAjZjA0MTI0O1xyXG4kc3VjY2Vzcy1jb2xvcjogIzQzQUM2QTtcclxuJHdhcm5pbmctY29sb3I6ICNmMDhhMjQ7XHJcbiRpbmZvLWNvbG9yOiAjYTBkM2U4O1xyXG4kcGFuZWwtY29sb3I6ICMzMjM3M2E7XHJcbiRjcC1oaWdobGlnaHQ6ICNGNUQ2MDA7XHJcbiR4dGlwLWhpZ2hsaWdodDogJGNwLWhpZ2hsaWdodDtcclxuJGhpZ2hsaWdodDogI0ZFQ0QwMDtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHZhcmlvdXMgZ2xvYmFsIHN0eWxlc1xyXG4kYm9keS1iZzogJHdoaXRlO1xyXG4kYm9keS1mb250LWNvbG9yOiAkZ2hvc3Q7XHJcbiRib2R5LWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcclxuJGJvZHktZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbiRib2R5LWZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHJcbi8vIEdyb3VwZWQgUmVzdWx0cyB3aWRnZXQsIGxpa2Ugc2VhcmNoIGFuZCB2aWRlb3N0cmVhbXMgd2lkZ2V0cy4uXHJcbiRyZXN1bHRzLXBhbmVsLS1iYWNrZ3JvdW5kOiAjRTBFMEUwO1xyXG4kcmVzdWx0cy1wYW5lbC0tYmFja2dyb3VuZC1ldmVuOiAjREJEQkRCO1xyXG4kbGFiZWwtLWZvbnQtY29sb3I6ICNEOEQ4RDg7XHJcbiRoZWFkZXItLWZvbnQtY29sb3I6ICRsYWJlbC0tZm9udC1jb2xvcjtcclxuJGJhZGdlLWJhY2tncm91bmQ6ICMxRjI0Mjg7XHJcbiRiYWRnZS1ib3JkZXItY29sb3I6ICMzQzNGNDM7XHJcbiRiYWRnZS1jb2xvcjogI0I1QjVCNTtcclxuIiwiLy8gbWl4aW5zXHJcblxyXG4vLy8gQ29udmVydCBhbmdsZVxyXG4vLy8gQGF1dGhvciBDaHJpcyBFcHBzdGVpblxyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGNvbnZlcnRcclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdW5pdCAtIFVuaXQgdG8gY29udmVydCB0b1xyXG4vLy8gQHJldHVybiB7TnVtYmVyfSBDb252ZXJ0ZWQgYW5nbGVcclxuQGZ1bmN0aW9uIGNvbnZlcnQtYW5nbGUoJHZhbHVlLCAkdW5pdCkge1xyXG4gICRjb252ZXJ0YWJsZS11bml0czogZGVnIGdyYWQgdHVybiByYWQ7XHJcbiAgJGNvbnZlcnNpb24tZmFjdG9yczogMSAoMTBncmFkLzlkZWcpICgxdHVybi8zNjBkZWcpICgzLjE0MTU5MjZyYWQvMTgwZGVnKTtcclxuICBAaWYgaW5kZXgoJGNvbnZlcnRhYmxlLXVuaXRzLCB1bml0KCR2YWx1ZSkpIGFuZCBpbmRleCgkY29udmVydGFibGUtdW5pdHMsICR1bml0KSB7XHJcbiAgICBAcmV0dXJuICR2YWx1ZVxyXG4gICAgICAgICAgICAgLyBudGgoJGNvbnZlcnNpb24tZmFjdG9ycywgaW5kZXgoJGNvbnZlcnRhYmxlLXVuaXRzLCB1bml0KCR2YWx1ZSkpKVxyXG4gICAgICAgICAgICAgKiBudGgoJGNvbnZlcnNpb24tZmFjdG9ycywgaW5kZXgoJGNvbnZlcnRhYmxlLXVuaXRzLCAkdW5pdCkpO1xyXG4gIH1cclxuXHJcbiAgQHdhcm4gXCJDYW5ub3QgY29udmVydCBgI3t1bml0KCR2YWx1ZSl9YCB0byBgI3skdW5pdH1gLlwiO1xyXG59XHJcblxyXG4vLy8gVGVzdCBpZiBgJHZhbHVlYCBpcyBhbiBhbmdsZVxyXG4vLy8gQHBhcmFtIHsqfSAkdmFsdWUgLSBWYWx1ZSB0byB0ZXN0XHJcbi8vLyBAcmV0dXJuIHtCb29sfVxyXG5AZnVuY3Rpb24gaXMtZGlyZWN0aW9uKCR2YWx1ZSkge1xyXG4gICRpcy1kaXJlY3Rpb246IGluZGV4KCh0byB0b3AsIHRvIHRvcCByaWdodCwgdG8gcmlnaHQgdG9wLCB0byByaWdodCwgdG8gYm90dG9tIHJpZ2h0LCB0byByaWdodCBib3R0b20sIHRvIGJvdHRvbSwgdG8gYm90dG9tIGxlZnQsIHRvIGxlZnQgYm90dG9tLCB0byBsZWZ0LCB0byBsZWZ0IHRvcCwgdG8gdG9wIGxlZnQpLCAkdmFsdWUpO1xyXG4gICRpcy1hbmdsZTogdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIGFuZCBpbmRleCgnZGVnJyAnZ3JhZCcgJ3R1cm4nICdyYWQnLCB1bml0KCR2YWx1ZSkpO1xyXG5cclxuICBAcmV0dXJuICRpcy1kaXJlY3Rpb24gb3IgJGlzLWFuZ2xlO1xyXG59XHJcblxyXG4vLy8gQ29udmVydCBhIGRpcmVjdGlvbiB0byBsZWdhY3kgc3ludGF4XHJcbi8vLyBAcGFyYW0ge0tleXdvcmQgfCBBbmdsZX0gJHZhbHVlIC0gVmFsdWUgdG8gY29udmVydFxyXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBpcy1kaXJlY3Rpb25cclxuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gY29udmVydC1hbmdsZVxyXG5AZnVuY3Rpb24gbGVnYWN5LWRpcmVjdGlvbigkdmFsdWUpIHtcclxuICBAaWYgaXMtZGlyZWN0aW9uKCR2YWx1ZSkgPT0gZmFsc2Uge1xyXG4gICAgQHdhcm4gXCJDYW5ub3QgY29udmVydCBgI3skdmFsdWV9YCB0byBsZWdhY3kgc3ludGF4IGJlY2F1c2UgaXQgZG9lc24ndCBzZWVtIHRvIGJlIGFuIGFuZ2xlIG9yIGEgZGlyZWN0aW9uXCI7XHJcbiAgfVxyXG5cclxuICAkY29udmVyc2lvbi1tYXA6IChcclxuICAgIHRvIHRvcCAgICAgICAgICA6IGJvdHRvbSxcclxuICAgIHRvIHRvcCByaWdodCAgICA6IGJvdHRvbSBsZWZ0LFxyXG4gICAgdG8gcmlnaHQgdG9wICAgIDogbGVmdCBib3R0b20sXHJcbiAgICB0byByaWdodCAgICAgICAgOiBsZWZ0LFxyXG4gICAgdG8gYm90dG9tIHJpZ2h0IDogdG9wIGxlZnQsXHJcbiAgICB0byByaWdodCBib3R0b20gOiBsZWZ0IHRvcCxcclxuICAgIHRvIGJvdHRvbSAgICAgICA6IHRvcCxcclxuICAgIHRvIGJvdHRvbSBsZWZ0ICA6IHRvcCByaWdodCxcclxuICAgIHRvIGxlZnQgYm90dG9tICA6IHJpZ2h0IHRvcCxcclxuICAgIHRvIGxlZnQgICAgICAgICA6IHJpZ2h0LFxyXG4gICAgdG8gbGVmdCB0b3AgICAgIDogcmlnaHQgYm90dG9tLFxyXG4gICAgdG8gdG9wIGxlZnQgICAgIDogYm90dG9tIHJpZ2h0XHJcbiAgKTtcclxuXHJcbiAgQGlmIG1hcC1oYXMta2V5KCRjb252ZXJzaW9uLW1hcCwgJHZhbHVlKSB7XHJcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGNvbnZlcnNpb24tbWFwLCAkdmFsdWUpO1xyXG4gIH1cclxuXHJcbiAgQHJldHVybiA5MGRlZyAtIGNvbnZlcnQtYW5nbGUoJHZhbHVlLCAnZGVnJyk7XHJcbn1cclxuXHJcbi8vLyBNaXhpbiBwcmludGluZyBhIGxpbmVhci1ncmFkaWVudFxyXG4vLy8gYXMgd2VsbCBhcyBhIHBsYWluIGNvbG9yIGZhbGxiYWNrXHJcbi8vLyBAYWNjZXNzIHB1YmxpY1xyXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBMaXN0IHwgQW5nbGV9ICRkaXJlY3Rpb24gLSBMaW5lYXIgZ3JhZGllbnQgZGlyZWN0aW9uXHJcbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRjb2xvci1zdG9wcyAtIExpc3Qgb2YgY29sb3Itc3RvcHMgY29tcG9zaW5nIHRoZSBncmFkaWVudFxyXG5AbWl4aW4gZ3JhZGllbnQoJGRpcmVjdGlvbiwgJGNvbG9yLXN0b3BzLi4uKSB7XHJcbiAgQGlmIGlzLWRpcmVjdGlvbigkZGlyZWN0aW9uKSA9PSBmYWxzZSB7XHJcbiAgICAkY29sb3Itc3RvcHM6ICgkZGlyZWN0aW9uLCAkY29sb3Itc3RvcHMpO1xyXG4gICAgJGRpcmVjdGlvbjogMTgwZGVnO1xyXG4gIH1cclxuXHJcbiAgYmFja2dyb3VuZDogbnRoKG50aCgkY29sb3Itc3RvcHMsIDEpLCAxKTtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJGRpcmVjdGlvbiwgJGNvbG9yLXN0b3BzKTtcclxufVxyXG5cclxuQG1peGluIGNvdW50LWJhZGdlKCRjb2xvcjogJGJhZGdlLWNvbG9yLCAkYmFja2dyb3VuZDogJGJhZGdlLWJhY2tncm91bmQsICRib3JkZXItY29sb3I6ICRiYWRnZS1ib3JkZXItY29sb3IsICRiYWRnZS1wYWRkaW5nOiAuMmVtIC40ZW0sICRiYWRnZS1taW53aWR0aDogMWVtLCAkYmFkZ2UtZm9udC1zaXplOiAxMHB4LCAgJGJhZGdlLWJvcmRlci1yYWRpdXM6IC4zMDBlbSkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZzogJGJhZGdlLXBhZGRpbmc7XHJcbiAgICBtaW4td2lkdGg6ICRiYWRnZS1taW53aWR0aDtcclxuICAgIGZvbnQtc2l6ZTogJGJhZGdlLWZvbnQtc2l6ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYmFkZ2UtYm9yZGVyLXJhZGl1cztcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRiYWRnZS1ib3JkZXItY29sb3I7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDNweCByZ2JhKDAsIDAsIDAsIC4zMyk7XHJcbiAgICAkY29sb3I6ICRiYWRnZS1jb2xvcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxufSIsIkBjaGFyc2V0ICdVVEYtOCc7XG5cbkBpbXBvcnQgJ3NldHRpbmdzLXh0aXAnO1xuQGltcG9ydCAnbWl4aW5zJztcbkBpbXBvcnQgJ3ZlbmRvci9ub3JtYWxpemUnO1xuQGltcG9ydCAnaGVscGVycyc7XG5AaW1wb3J0ICdidXR0b25zJztcblxuYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBjb2xvcjogIzA2MDYwNjtcbn1cblxuYTpsaW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBjb2xvcjogIzA2MDYwNjtcbn1cblxub2wsXG51bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuZGl2LnB3Zm9yZ290LFxuZGl2LmFibyB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICBwYWRkaW5nOiAxNXB4O1xuXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEMkQyRDI7XG5cbiAgICAqem9vbTogMTtcbn1cblxuZGl2LnB3Zm9yZ290X2luZm8ge1xuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgcGFkZGluZzogMTBweCAwIDVweDtcbn1cblxuZGl2LnB3Zm9yZ290IHNwYW4sXG5kaXYuYWJvIHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuZGl2LnB3Zm9yZ290X2NvbnRlbnRfbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICB3aWR0aDogMzAlO1xuXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbmRpdi5wd2ZvcmdvdF9jb250ZW50X2xlZnQgc3BhbiB7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG5cbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZGl2LmhlYWRfMyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG5cbiAgICBiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWRYUm1MVGdpUHo0Z1BITjJaeUIyWlhKemFXOXVQU0l4TGpFaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJK1BHUmxabk0rUEd4cGJtVmhja2R5WVdScFpXNTBJR2xrUFNKbmNtRmtJaUJuY21Ga2FXVnVkRlZ1YVhSelBTSjFjMlZ5VTNCaFkyVlBibFZ6WlNJZ2VERTlJblJ2SWlCNU1UMGlNVEF3SlNJZ2VESTlJblJ2SWlCNU1qMGlNQ1VpUGp4emRHOXdJRzltWm5ObGREMGlNQ1VpSUhOMGIzQXRZMjlzYjNJOUlpTmtabVJtWkdZaUx6NDhjM1J2Y0NCdlptWnpaWFE5SWpFd01DVWlJSE4wYjNBdFkyOXNiM0k5SWlNNE1UZ3hPREVpTHo0OEwyeHBibVZoY2tkeVlXUnBaVzUwUGp3dlpHVm1jejQ4Y21WamRDQjRQU0l3SWlCNVBTSXdJaUIzYVdSMGFEMGlNVEF3SlNJZ2FHVnBaMmgwUFNJeE1EQWxJaUJtYVd4c1BTSjFjbXdvSTJkeVlXUXBJaUF2UGp3dmMzWm5QaUE9Jyk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI0RGREZERiAwJSwgIzgxODE4MSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODE4MTgxO1xufVxuXG5kaXYucHdmb3Jnb3RfY29udGVudF9yaWdodCB7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBmbG9hdDogbGVmdDtcblxuICAgIHdpZHRoOiA3MCU7XG4gICAgaGVpZ2h0OiAyNnB4O1xufVxuXG5pbnB1dFt0eXBlPXRleHRdLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0ge1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgd2lkdGg6IDY4JTtcbiAgICBtYXgtd2lkdGg6IDIxMHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIHBhZGRpbmc6IDIgNXB4O1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0NDQztcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5zdWNjZXNzIC5wb3NpdGl2ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLmVycm9yQ29udGFpbmVyIC5uZWdhdGl2ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDg5MDA7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4vKiBTZXR0aW5nc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuZGl2LnNldHRpbmdzIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmRpdi5zZXR0aW5nc19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmRpdi5zZXR0aW5nc19jb250ZW50IGlucHV0W3R5cGU9ZmlsZV0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIG9wYWNpdHk6IDA7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMTAwcHggMjAwcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgZGlyZWN0aW9uOiBsdHI7XG59XG5cbmRpdi5zZXR0aW5nc19jb250ZW50IC5pbnB1dF9idG4ge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIGhlaWdodDogMjNweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGNvbG9yOiAjMzMzO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDOEM4Qzg7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvYnV0dG9uX2JnLmpwZycpIHJlcGVhdC14IHNjcm9sbCBjZW50ZXIgdG9wICNCQUJBQkE7XG59XG5cbmRpdi5zZXR0aW5nc19jb250ZW50IC5maWxlaW5wdXRfYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBmbG9hdDogbGVmdDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG5cbmRpdi5zZXR0aW5nc19jb250ZW50IC5wcmltYXJ5IHtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHBhZGRpbmc6IDVweCAyMHB4IDEwcHg7XG59XG5cbmRpdi5zZXR0aW5nc19maWxlcyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuZGl2LnNldHRpbmdzX2ZpbGVzIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuZGl2LnNldHRpbmdzX2ZpbGVzIHRhYmxlIHRyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0QyRDJEMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNEY0O1xufVxuXG5kaXYuc2V0dGluZ3NfZmlsZXMgdGFibGUgdHIuc2V0dGluZ3NfMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U1RTVFNTtcbn1cblxuZGl2LnNldHRpbmdzX2ZpbGVzIHRhYmxlIHRyIHRkIHtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbn1cblxuZGl2LnNldHRpbmdzX2ZpbGVzIC5zZXR0aW5nc19maWxlczEge1xuICAgIHdpZHRoOiA4MHB4O1xufVxuXG5kaXYuc2V0dGluZ3NfZmlsZXMgLnNldHRpbmdzX2ZpbGVzMyB7XG4gICAgd2lkdGg6IDgwcHg7XG59XG5cbmRpdi5wcm9ncmVzc2JhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNnB4O1xuICAgIHJpZ2h0OiAtMTU3cHg7XG5cbiAgICB3aWR0aDogMTUwcHg7XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRThFOEU4O1xufVxuXG5kaXYucHJvZ3Jlc3NiYXIgZGl2IHtcbiAgICBoZWlnaHQ6IDEwcHg7XG5cbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzL3Byb2dyZXNzYmFyLmdpZikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG5cbmRpdi5zZXR0aW5nc19pbm5lcmNvbnRlbnRfbGVmdCxcbmRpdi5zZXR0aW5nc19pbm5lcmNvbnRlbnRfcmlnaHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgd2lkdGg6IDUwJTtcbn1cblxuZGl2LnNldHRpbmdzX2lubmVyY29udGVudF9sZWZ0XzEsXG5kaXYuc2V0dGluZ3NfaW5uZXJjb250ZW50X2xlZnRfMiB7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG5cbiAgICBmbG9hdDogbGVmdDtcbn1cblxuZGl2LnNldHRpbmdzX2lubmVyY29udGVudF9sZWZ0XzEge1xuICAgIHdpZHRoOiA0MCU7XG5cbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuZGl2LnNldHRpbmdzX2lubmVyY29udGVudF9sZWZ0XzIge1xuICAgIHdpZHRoOiA2MCU7XG59XG5cbmRpdi5zZXR0aW5nc19pbm5lcmNvbnRlbnRfbGVmdF8yIHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbmRpdi5zZXR0aW5nc19sZWZ0LFxuZGl2LnNldHRpbmdzX3JpZ2h0IHtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcblxuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgbWluLWhlaWdodDogMjVweDtcbiAgICBtYXJnaW46IDVweCAwO1xufVxuXG5kaXYuc2V0dGluZ3NfcmlnaHQge1xuICAgIHdpZHRoOiAzMCU7XG5cbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5kaXYuc2V0dGluZ3NfbGVmdDIsXG5kaXYuc2V0dGluZ3NfcmlnaHQyIHtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcblxuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIG1hcmdpbjogNXB4IDA7XG59XG5cbmRpdi5zZXR0aW5nc19sZWZ0MiB7XG4gICAgd2lkdGg6IDI5JTtcbn1cblxuZGl2LnNldHRpbmdzX3JpZ2h0MiB7XG4gICAgd2lkdGg6IDcxJTtcbn1cblxuZGl2LnNldHRpbmdzX2xlZnQyIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIG1hcmdpbjogN3B4IDAgMCA4MyU7XG59XG5cbmRpdi5zZXR0aW5nc19sZWZ0IGlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgbWFyZ2luOiA3cHggMCAwIDYwJTtcbn1cblxuc3BhbiNzZXR0aW5nc19pbmZvX2J0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNHB4O1xuICAgIHJpZ2h0OiA1cHg7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5zcGFuI3NldHRpbmdzX2luZm9fYnRuIGEge1xuICAgIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDtcblxuICAgIHdpZHRoOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5kaXYuc2V0dGluZ3NfaW5uZXJjb250ZW50IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgcGFkZGluZzogMTVweCAxNXB4IDVweCAxNXB4O1xuXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEMkQyRDI7XG59XG5cbmRpdi5zZXR0aW5nc19pbm5lcmNvbnRlbnQgaHJ7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbmRpdi5zZXR0aW5nc19sZWZ0LFxuZGl2LnNldHRpbmdzX3JpZ2h0IHtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcblxuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgbWluLWhlaWdodDogMjVweDtcbiAgICBtYXJnaW46IDVweCAwO1xufVxuXG5kaXYuc2V0dGluZ3NfbGVmdCB7XG4gICAgd2lkdGg6IDQwJTtcblxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5kaXYuc2V0dGluZ3NfcmlnaHQge1xuICAgIHdpZHRoOiAzMCU7XG5cbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5kaXYuc2V0dGluZ3NfcmlnaHQgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgIG1hcmdpbi10b3A6IDdweCAhaW1wb3J0YW50O1xufVxuXG5kaXYuc2V0dGluZ3NfYWN0aXZhdGlvbl90aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICB3aWR0aDogMzAlO1xuICAgIG1hcmdpbjogNXB4IDA7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmRpdi5zZXR0aW5nc19hY3RpdmF0aW9uIHtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcblxuICAgIGZsb2F0OiByaWdodDtcblxuICAgIHdpZHRoOiAzMCU7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIG1hcmdpbjogNXB4IDA7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmRpdi5zZXR0aW5nc19yaWdodCBzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG5kaXYuc2V0dGluZ3NfcmlnaHQgLnBvc3Rjb2RlIHtcbiAgICB3aWR0aDogMjIlO1xuICAgIG1heC13aWR0aDogNzBweDtcbn1cblxuZGl2LnNldHRpbmdzX3JpZ2h0IC5wbGFjZSB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBtYXgtd2lkdGg6IDEyM3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5zcGFuI3NldHRpbmdzX2luZm9fYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0cHg7XG4gICAgcmlnaHQ6IDVweDtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbnNwYW4jc2V0dGluZ3NfaW5mb19idG4gYSB7XG4gICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50O1xuXG4gICAgd2lkdGg6IDE1cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmRpdiNzZXR0aW5nc19ub3RpY2Uge1xuICAgIGZvbnQtc2l6ZTogODAlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG4ud2FpdCAubG9hZCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ucmVnaXN0cmF0aW9uX2NvbnRlbnRfcmlnaHQgaW1nLFxuLnNldHRpbmdzX3JpZ2h0IGltZyxcbi5wYXlvdXRfZGF0YV9jb250ZW50MiBpbWcsXG4ucGF5b3V0X2RhdGFfY29udGVudDJfMiBpbWcsXG4ucGF5b3V0X2RhdGFfdHJhbnNmZXJfY29udGVudDUgaW1nLFxuLnJlZ2lzdHJhdGlvbl9jb250ZW50X3JpZ2h0MiBpbWcsXG4ucGF5b3V0X2RhdGFfdHJhbnNmZXJfY29udGVudDMgaW1nLFxuLmRlcG9zaXRfZGF0YV9jb250ZW50MiBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5lcnJvckNvbnRhaW5lciAjbmVnYXRpdmUge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnN1Y2Nlc3MgI25lZ2F0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBBdHRlbnRpb24gc3VjY2VzcyBhbHdheSBoYXMgdG8gYmUgdW5kZXIgcmVnaXN0cmF0aW9uX2NvbnRlbnRfcmlnaHQsIC4uLixcbiAqIG90aGVyd2lzZSBpdCB3b3VsZG4ndCB3b3JrIGZvciB2YWxpZGF0aW9uIC0tPlwibGFzdCBoaWdoZXN0LXdlaWdodGVkIHJ1bGUgd2luc1wiLFxuICovXG4uc3VjY2VzcyBpbWcge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmVycm9yQ29udGFpbmVyIC5uZWdhdGl2ZSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xufVxuXG4udmFsaWRhdGlvblRvb2x0aXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5lcnJvckNvbnRhaW5lciAudmFsaWRhdGlvblRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xufVxuXG4ucGF5b3V0X2RhdGFfdHJhbnNmZXJfY29udGVudDMuZXJyb3JDb250YWluZXIgLnZhbGlkYXRpb25Ub29sdGlwLFxuLmRlcG9zaXRfZGF0YV9jb250ZW50Mi5lcnJvckNvbnRhaW5lciAudmFsaWRhdGlvblRvb2x0aXAsXG4ucGF5b3V0X2RhdGFfdHJhbnNmZXJfY29udGVudDUuZXJyb3JDb250YWluZXIgLnZhbGlkYXRpb25Ub29sdGlwIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4ucGF5b3V0X2RhdGFfY29udGVudDIuZXJyb3JDb250YWluZXIgLnZhbGlkYXRpb25Ub29sdGlwIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnNldHRpbmdzX3JpZ2h0IC52YWxpZGF0aW9uVG9vbHRpcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLmVycm9yQ29udGFpbmVyIC52YWxpZGF0aW9uVG9vbHRpcCAudGlwIHtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxM3B4O1xuXG4gICAgd2lkdGg6IDE1OXB4O1xuICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcblxuICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjQ0NDO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjQ0NDO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjQ0NDO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjQ0NDO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4uZXJyb3JDb250YWluZXIgLnZhbGlkYXRpb25Ub29sdGlwIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5zZXR0aW5nc19yaWdodCAudmFsaWRhdGlvblRvb2x0aXAgaW1nLFxuLmRlcG9zaXRfZGF0YV9jb250ZW50MiAudmFsaWRhdGlvblRvb2x0aXAgaW1nLFxuLnBheW91dF9kYXRhX2NvbnRlbnQyIC52YWxpZGF0aW9uVG9vbHRpcCBpbWcsXG4ucGF5b3V0X2RhdGFfdHJhbnNmZXJfY29udGVudDUgLnZhbGlkYXRpb25Ub29sdGlwIGltZyxcbi5wYXlvdXRfZGF0YV90cmFuc2Zlcl9jb250ZW50MyAudmFsaWRhdGlvblRvb2x0aXAgaW1nIHtcbiAgICBsZWZ0OiA1cHg7XG59XG5cbi5tZW1iZXJjYXJkIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ucmVnaXN0cmF0aW9uX2NvbnRlbnQgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBBdHRlbnRpb24gc3VjY2VzcyBhbHdheSBoYXMgdG8gYmUgdW5kZXIgcmVnaXN0cmF0aW9uX2NvbnRlbnRfcmlnaHQsIC4uLixcbiAqIG90aGVyd2lzZSBpdCB3b3VsZG4ndCB3b3JrIGZvciB2YWxpZGF0aW9uIC0tPlwibGFzdCBoaWdoZXN0LXdlaWdodGVkIHJ1bGUgd2luc1wiLFxuICovXG5kaXYubWVtYmVyY2FyZF9mb3JtX2NvbnRlbnQgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5kaXYubWVtYmVyY2FyZF9jb250ZW50MiBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zdWNjZXNzIC5uZWdhdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN1Y2Nlc3MgLnBvc2l0aXZlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4ucHdjX3Bvc2l0aXZlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5wd2NfbmVnYXRpdmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICBmb250LWZhbWlseTogVmVyZGFuYSwgR2VuZXZhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcblxuICAgIGhlaWdodDogMjVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiNzdWJtaXQge1xuICAgIHdpZHRoOiA5MXB4O1xufVxuXG4uZXJyb3JDb250YWluZXIgLnBvc2l0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4jbWVtYmVyY2FyZFN1Ym1pdFRydWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yZWdpc3RyYXRpb25fd2FybmluZyxcbi5zZXR0aW5nc193YXJuaW5nIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2V0dGluZ3Nfd2FybmluZyB7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA5MDAwO1xuXG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tbGVmdDogLTEyNXB4O1xuXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnB3ZXJyb3JfaGVhZGVyIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuLnB3ZXJyb3JfcG9pbnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBsZWZ0O1xuXG4gICAgd2lkdGg6IDE1cHg7XG59XG5cbi5wd2Vycm9yX2NvbnRlbnQge1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG4ucHdlcnJvcl9tZXNzIHtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLnJlZ19waWNfYnV0dG9uIHtcbiAgICB3aWR0aDogMTU5cHg7XG4gICAgaGVpZ2h0OiA0NXB4ICFpbXBvcnRhbnQ7XG5cbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbmRpdi5zZXR0aW5nc19yaWdodCAuY2hhcmdlIHtcbiAgICB3aWR0aDogNzBweDtcblxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5zZWxlY3QuY3VycmVuY3kge1xuICAgIHdpZHRoOiA4MnB4O1xufVxuXG5kaXYucmVnaXN0cmF0aW9uX2NvbnRlbnQgLmN1cnJlbmN5IHtcbiAgICB3aWR0aDogMjglO1xufVxuXG5pbnB1dFt0eXBlPSd0ZXh0J10uY2hhcmdlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLyogTXkgQWNjb3VudFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuZm9ybSNteWFjY291bnRfZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuZGl2I215YWNjb3VudF9sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIHdpZHRoOiAyMCU7XG59XG5cbmRpdiNteWFjY291bnRfcmlnaHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgd2lkdGg6IDgwJTtcbn1cblxuZGl2Lm15YWNjb3VudF90YWIge1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuXG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIG1hcmdpbjogNXB4IDA7XG59XG5cbmRpdi5teWFjY291bnRfdGFiMiB7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgbWluLWhlaWdodDogMjVweDtcbiAgICBtYXJnaW46IDVweCAwO1xufVxuXG5kaXYubXlhY2NvdW50X3RhYjIgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIHdpZHRoOiAxMjNweDtcbn1cblxuLmZvcm0tY2hlY2tib3gtZnJhbWUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBtYXJnaW46IDAgMCAxcHggMDtcbn1cblxuc2VsZWN0LmRhdGUge1xuICAgIHdpZHRoOiAyNi4yJTtcbn1cblxuc2VsZWN0LmRheXMge1xuICAgIHdpZHRoOiAxMCU7XG59XG5cbnNlbGVjdC5tb250aHMge1xuICAgIHdpZHRoOiAxNSU7XG59XG5cbnNlbGVjdC55ZWFyIHtcbiAgICB3aWR0aDogMTUlO1xufVxuXG5zZWxlY3Quc29ydCB7XG4gICAgd2lkdGg6IDI2LjIlO1xufVxuXG4udHJhbnNhY3Rpb25WMyAuZHJvcGRvd24tZXh0cmEtZGV0YWlscyB7XG4gICAgZGlzcGxheTpub25lO1xufVxuLnRyYW5zYWN0aW9uVjMubG9hZGluZ0RldGFpbHMgLmRyb3Bkb3duLWV4dHJhLWRldGFpbHMge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWFnZXMvYWpheC1sb2FkZXIuZ2lmXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xufVxuLnRyYW5zYWN0aW9uVjMubG9hZGluZ0RldGFpbHMuZGV0YWlsc0FqYXhMb2FkZWQgLmRyb3Bkb3duLWV4dHJhLWRldGFpbHMgPiAqIHtcbiAgICBvcGFjaXR5OjA7XG59XG4udHJhbnNhY3Rpb25WMy5vcGVuIC5kcm9wZG93bi1leHRyYS1kZXRhaWxzIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xufVxuXG5kaXYjbXlhY2NvdW50Y29udGVudF9oZWFkMSxcbmRpdiNteWFjY291bnRjb250ZW50X2hlYWQyLFxuZGl2I215YWNjb3VudGNvbnRlbnRfaGVhZDMsXG5kaXYjbXlhY2NvdW50Y29udGVudF9oZWFkNCxcbmRpdiNteWFjY291bnRjb250ZW50X2hlYWQ1LFxuZGl2I215YWNjb3VudGNvbnRlbnRfaGVhZDYge1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuXG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBoZWlnaHQ6IDQwcHg7XG59XG5cbmRpdiNteWFjY291bnRjb250ZW50X2hlYWQxIHtcbiAgICB3aWR0aDogMjUlO1xufVxuXG5kaXYjbXlhY2NvdW50Y29udGVudF9oZWFkMixcbmRpdiNteWFjY291bnRjb250ZW50X2hlYWQzIHtcbiAgICB3aWR0aDogMTYlO1xufVxuXG5kaXYjbXlhY2NvdW50Y29udGVudF9oZWFkNCB7XG4gICAgd2lkdGg6IDE1JTtcbn1cblxuZGl2I215YWNjb3VudGNvbnRlbnRfaGVhZDUge1xuICAgIHdpZHRoOiAxMiU7XG59XG5cbmRpdiNteWFjY291bnRjb250ZW50X2hlYWQ2IHtcbiAgICB3aWR0aDogMTYlO1xufVxuXG5kaXYjbXlhY2NvdW50Y29udGVudCBsaSBpbWcge1xuICAgIGZsb2F0OiByaWdodDtcblxuICAgIG1hcmdpbjogMCA1cHggMCAwO1xufVxuXG5kaXYubXlhY2NvdW50Y29udGVudDEsXG5kaXYubXlhY2NvdW50Y29udGVudDIsXG5kaXYubXlhY2NvdW50Y29udGVudDMsXG5kaXYubXlhY2NvdW50Y29udGVudDQsXG5kaXYubXlhY2NvdW50Y29udGVudDUsXG5kaXYubXlhY2NvdW50Y29udGVudDYge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG5kaXYubXlhY2NvdW50Y29udGVudDIsXG5kaXYubXlhY2NvdW50Y29udGVudDMsXG5kaXYubXlhY2NvdW50Y29udGVudDQsXG5kaXYubXlhY2NvdW50Y29udGVudDUsXG5kaXYubXlhY2NvdW50Y29udGVudDYge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5kaXYubXlhY2NvdW50Y29udGVudDEge1xuICAgIHdpZHRoOiAyNSU7XG59XG5cbmRpdi5teWFjY291bnRjb250ZW50MiB7XG4gICAgd2lkdGg6IDEwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG5kaXYubXlhY2NvdW50Y29udGVudDMge1xuICAgIHdpZHRoOiAxNiU7XG59XG5cbmRpdi5teWFjY291bnRjb250ZW50NCB7XG4gICAgd2lkdGg6IDE1JTtcbn1cblxuZGl2Lm15YWNjb3VudGNvbnRlbnQ1IHtcbiAgICB3aWR0aDogMTIlO1xufVxuXG5kaXYubXlhY2NvdW50Y29udGVudDYge1xuICAgIHdpZHRoOiAxNiU7XG59XG5cbmRpdi5teWFjY291bnRjb250ZW50NiBpbWcge1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuZGl2Lm15YWNjb3VudGNvbnRlbnRfZm9vdGVyMSBzcGFuIHtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuZGl2Lm15YWNjb3VudGNvbnRlbnRfZm9vdGVyMSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNpdGVfYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblxuICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xufVxuXG4udG90YWx3aW5uaW5ncyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0MxQzFDMTtcbn1cblxuLmJhbmtfdHJhbnNmZXIge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYmFua3RyYW5zZmVyX2RhdGFfcHJlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgIHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG4vKiBpbmRleCBhY2NvdW50IC0tPiBEZXBvc2l0ICYgRGlzYnVyc2VtZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuZGl2I2RlcG9zaXRfc3RlcDEsXG5kaXYjZGVwb3NpdF9zdGVwMixcbmRpdiNkZXBvc2l0X3N0ZXAzIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgIGhlaWdodDogMjhweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbmRpdiNkZXBvc2l0X3N0ZXAxIGxpLFxuZGl2I2RlcG9zaXRfc3RlcDIgbGksXG5kaXYjZGVwb3NpdF9zdGVwMyBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG5cbiAgICBmbG9hdDogbGVmdDtcblxuICAgIGhlaWdodDogMjhweDtcbn1cblxuZGl2I2RlcG9zaXRfc3RlcDEgLmRlcG9zaXRfYXJyb3cxLFxuZGl2I2RlcG9zaXRfc3RlcDEgLmRlcG9zaXRfYXJyb3cyLFxuZGl2I2RlcG9zaXRfc3RlcDEgLmRlcG9zaXRfYXJyb3czLFxuZGl2I2RlcG9zaXRfc3RlcDIgLmRlcG9zaXRfYXJyb3cxLFxuZGl2I2RlcG9zaXRfc3RlcDIgLmRlcG9zaXRfYXJyb3cyLFxuZGl2I2RlcG9zaXRfc3RlcDIgLmRlcG9zaXRfYXJyb3czLFxuZGl2I2RlcG9zaXRfc3RlcDMgLmRlcG9zaXRfYXJyb3cxLFxuZGl2I2RlcG9zaXRfc3RlcDMgLmRlcG9zaXRfYXJyb3cyLFxuZGl2I2RlcG9zaXRfc3RlcDMgLmRlcG9zaXRfYXJyb3czIHtcbiAgICB3aWR0aDogMzMuMyU7XG59XG5cbmRpdiNkZXBvc2l0X3N0ZXAxIC5kZXBvc2l0X2Fycm93MSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hY2NvdW50L2Fycm93X2xlZnRfeWVsbG93X2dyZXkuZ2lmKSByaWdodCBuby1yZXBlYXQ7XG59XG5cbmRpdiNkZXBvc2l0X3N0ZXAxIC5kZXBvc2l0X2Fycm93MixcbmRpdiNkZXBvc2l0X3N0ZXAzIC5kZXBvc2l0X2Fycm93MiB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hY2NvdW50L2Fycm93X2dyZXkuZ2lmKSByZXBlYXQteDtcbn1cblxuZGl2I2RlcG9zaXRfc3RlcDEgLmRlcG9zaXRfYXJyb3czIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2FjY291bnQvYXJyb3dfcmlnaHRfZ3JleS5naWYpIGxlZnQgbm8tcmVwZWF0O1xufVxuXG5kaXYjZGVwb3NpdF9zdGVwMiAuZGVwb3NpdF9hcnJvdzEge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYWNjb3VudC9hcnJvd19sZWZ0X2dyZXlfeWVsbG93LmdpZikgcmlnaHQgbm8tcmVwZWF0O1xufVxuXG5kaXYjZGVwb3NpdF9zdGVwMiAuZGVwb3NpdF9hcnJvdzIge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYWNjb3VudC9hcnJvd195ZWxsb3cuZ2lmKSByZXBlYXQteDtcbn1cblxuZGl2I2RlcG9zaXRfc3RlcDIgLmRlcG9zaXRfYXJyb3czIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2FjY291bnQvYXJyb3dfcmlnaHRfeWVsbG93X2dyZXkuZ2lmKSBsZWZ0IG5vLXJlcGVhdDtcbn1cblxuZGl2I2RlcG9zaXRfc3RlcDMgLmRlcG9zaXRfYXJyb3cxIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2FjY291bnQvYXJyb3dfbGVmdF9ncmV5LmdpZikgcmlnaHQgbm8tcmVwZWF0O1xufVxuXG5kaXYjZGVwb3NpdF9zdGVwMyAuZGVwb3NpdF9hcnJvdzMge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYWNjb3VudC9hcnJvd19yaWdodF9ncmV5X3llbGxvdy5naWYpIGxlZnQgbm8tcmVwZWF0O1xufVxuXG5kaXYjZGVwb3NpdF9zdGVwMSAuZGVwb3NpdF9hcnJvdzEgc3BhbixcbmRpdiNkZXBvc2l0X3N0ZXAxIC5kZXBvc2l0X2Fycm93MiBzcGFuLFxuZGl2I2RlcG9zaXRfc3RlcDIgLmRlcG9zaXRfYXJyb3cxIHNwYW4sXG5kaXYjZGVwb3NpdF9zdGVwMiAuZGVwb3NpdF9hcnJvdzIgc3BhbixcbmRpdiNkZXBvc2l0X3N0ZXAzIC5kZXBvc2l0X2Fycm93MSBzcGFuLFxuZGl2I2RlcG9zaXRfc3RlcDMgLmRlcG9zaXRfYXJyb3cyIHNwYW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAzMCU7XG59XG5cbmRpdiNkZXBvc2l0X3N0ZXAxIC5kZXBvc2l0X2Fycm93MyBzcGFuLFxuZGl2I2RlcG9zaXRfc3RlcDIgLmRlcG9zaXRfYXJyb3czIHNwYW4sXG5kaXYjZGVwb3NpdF9zdGVwMyAuZGVwb3NpdF9hcnJvdzMgc3BhbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDM1JTtcbn1cblxuZGl2LmRlcG9zaXRfaGVhZDEsXG5kaXYuZGVwb3NpdF9oZWFkMixcbmRpdi5kZXBvc2l0X2hlYWQzIHtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcblxuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgaGVpZ2h0OiA0MHB4O1xufVxuXG4vKiBEZXBvc2l0IERhdGEgKCYmIGRpc2J1cnNlbWVudCBDb25maXJtYXRpb24pXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5kaXYjZGVwb3NpdF9kYXRhX2hlYWQxLFxuZGl2I2RlcG9zaXRfZGF0YV9oZWFkMiB7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG5cbiAgICBmbG9hdDogbGVmdDtcblxuICAgIGhlaWdodDogNDBweDtcbn1cblxuZGl2I2RlcG9zaXRfZGF0YV9oZWFkMSB7XG4gICAgd2lkdGg6IDYwJTtcbn1cblxuZGl2I2RlcG9zaXRfZGF0YV9oZWFkMiB7XG4gICAgd2lkdGg6IDQwJTtcbn1cblxuZGl2I2RlcG9zaXRfZGF0YV9oZWFkMiBpbWcge1xuICAgIGZsb2F0OiByaWdodDtcblxuICAgIG1hcmdpbjogOHB4IDVweCAwIDA7XG59XG5cbmRpdi5kZXBvc2l0X2RhdGFfY29udGVudDEsXG5kaXYuZGVwb3NpdF9kYXRhX2NvbnRlbnQyIHtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuZGl2LmRlcG9zaXRfZGF0YV9jb250ZW50MSB7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgd2lkdGg6IDQwJTtcblxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5kaXYuZGVwb3NpdF9kYXRhX2NvbnRlbnQyIHtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcblxuICAgIHdpZHRoOiA2MCU7XG5cbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5kaXYuZGVwb3NpdF9kYXRhX2NvbnRlbnQyIHNwYW4ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbmRpdi5kZXBvc2l0X2RhdGFfY29udGVudDEgaW5wdXRbdHlwZT1yYWRpb10ge1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbjogMXB4IDVweCAwIDA7XG59XG5cbi8qIENvbmZpcm0gRGF0YSBvciBsb2FkaW5nIERhdGFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNkZXBvc2l0X3N1Y2Nlc3NfbGVmdCB7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgICBwYWRkaW5nOiAxNXB4O1xuXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuI2RlcG9zaXRfc3VjY2Vzc19sZWZ0IGltZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbiNkZXBvc2l0X3N1Y2Nlc3NfcmlnaHQge1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcblxuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8qIFBheW91dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuZGl2LnBheW91dF9kYXRhX2NvbnRlbnQxXzIsXG5kaXYucGF5b3V0X2RhdGFfY29udGVudDJfMiB7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgICBmbG9hdDogbGVmdDtcbn1cblxuZGl2LnBheW91dF9kYXRhX2NvbnRlbnQxXzIge1xuICAgIHdpZHRoOiA1MCU7XG5cbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuZGl2LnBheW91dF9kYXRhX2NvbnRlbnQyXzIge1xuICAgIHdpZHRoOiA1MCU7XG59XG5cbmRpdi5wYXlvdXRfZGF0YV9jb250ZW50MV8yIGlucHV0IHtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcblxuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbjogMXB4IDVweCAwIDA7XG59XG5cbmRpdi5wYXlvdXRfZGF0YV9jb250ZW50Ml8yIHNwYW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4udHlwT2ZBbW91bnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgd2lkdGg6IDk1cHg7XG5cbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuZGl2I3BheW91dF9zdGVwMSxcbmRpdiNwYXlvdXRfc3RlcDIsXG5kaXYjcGF5b3V0X3N0ZXAzIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgIGhlaWdodDogMjhweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbmRpdiNwYXlvdXRfc3RlcDEgbGksXG5kaXYjcGF5b3V0X3N0ZXAyIGxpLFxuZGl2I3BheW91dF9zdGVwMyBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG5cbiAgICBmbG9hdDogbGVmdDtcblxuICAgIGhlaWdodDogMjhweDtcbn1cblxuZGl2I3BheW91dF9zdGVwMSAucGF5b3V0X2Fycm93MSxcbmRpdiNwYXlvdXRfc3RlcDEgLnBheW91dF9hcnJvdzIsXG5kaXYjcGF5b3V0X3N0ZXAxIC5wYXlvdXRfYXJyb3czLFxuZGl2I3BheW91dF9zdGVwMiAucGF5b3V0X2Fycm93MSxcbmRpdiNwYXlvdXRfc3RlcDIgLnBheW91dF9hcnJvdzIsXG5kaXYjcGF5b3V0X3N0ZXAyIC5wYXlvdXRfYXJyb3czLFxuZGl2I3BheW91dF9zdGVwMyAucGF5b3V0X2Fycm93MSxcbmRpdiNwYXlvdXRfc3RlcDMgLnBheW91dF9hcnJvdzIsXG5kaXYjcGF5b3V0X3N0ZXAzIC5wYXlvdXRfYXJyb3czIHtcbiAgICB3aWR0aDogMzMuMyU7XG59XG5cbmRpdiNwYXlvdXRfc3RlcDEgLnBheW91dF9hcnJvdzEge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYWNjb3VudC9hcnJvd19sZWZ0X3llbGxvd19ncmV5LmdpZikgcmlnaHQgbm8tcmVwZWF0O1xufVxuXG5kaXYjcGF5b3V0X3N0ZXAxIC5wYXlvdXRfYXJyb3cyLFxuZGl2I3BheW91dF9zdGVwMyAucGF5b3V0X2Fycm93MiB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hY2NvdW50L2Fycm93X2dyZXkuZ2lmKSByZXBlYXQteDtcbn1cblxuZGl2I3BheW91dF9zdGVwMSAucGF5b3V0X2Fycm93MyB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hY2NvdW50L2Fycm93X3JpZ2h0X2dyZXkuZ2lmKSBsZWZ0IG5vLXJlcGVhdDtcbn1cblxuZGl2I3BheW91dF9zdGVwMiAucGF5b3V0X2Fycm93MSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hY2NvdW50L2Fycm93X2xlZnRfZ3JleV95ZWxsb3cuZ2lmKSByaWdodCBuby1yZXBlYXQ7XG59XG5cbmRpdiNwYXlvdXRfc3RlcDIgLnBheW91dF9hcnJvdzIge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYWNjb3VudC9hcnJvd195ZWxsb3cuZ2lmKSByZXBlYXQteDtcbn1cblxuZGl2I3BheW91dF9zdGVwMiAucGF5b3V0X2Fycm93MyB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hY2NvdW50L2Fycm93X3JpZ2h0X3llbGxvd19ncmV5LmdpZikgbGVmdCBuby1yZXBlYXQ7XG59XG5cbmRpdiNwYXlvdXRfc3RlcDMgLnBheW91dF9hcnJvdzEge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYWNjb3VudC9hcnJvd19sZWZ0X2dyZXkuZ2lmKSByaWdodCBuby1yZXBlYXQ7XG59XG5cbmRpdiNwYXlvdXRfc3RlcDMgLnBheW91dF9hcnJvdzMge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYWNjb3VudC9hcnJvd19yaWdodF9ncmV5X3llbGxvdy5naWYpIGxlZnQgbm8tcmVwZWF0O1xufVxuXG5kaXYjcGF5b3V0X3N0ZXAxIC5wYXlvdXRfYXJyb3cxIHNwYW4sXG5kaXYjcGF5b3V0X3N0ZXAxIC5wYXlvdXRfYXJyb3cyIHNwYW4sXG5kaXYjcGF5b3V0X3N0ZXAyIC5wYXlvdXRfYXJyb3cxIHNwYW4sXG5kaXYjcGF5b3V0X3N0ZXAyIC5wYXlvdXRfYXJyb3cyIHNwYW4sXG5kaXYjcGF5b3V0X3N0ZXAzIC5wYXlvdXRfYXJyb3cxIHNwYW4sXG5kaXYjcGF5b3V0X3N0ZXAzIC5wYXlvdXRfYXJyb3cyIHNwYW4ge1xuICAgIG1hcmdpbjogMTAlO1xufVxuXG5kaXYjcGF5b3V0X3N0ZXAxIC5wYXlvdXRfYXJyb3czIHNwYW4sXG5kaXYjcGF5b3V0X3N0ZXAyIC5wYXlvdXRfYXJyb3czIHNwYW4sXG5kaXYjcGF5b3V0X3N0ZXAzIC5wYXlvdXRfYXJyb3czIHNwYW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAxNSU7XG59XG5cbmRpdiNwYXlvdXRfaGVhZDEsXG5kaXYjcGF5b3V0X2hlYWQyLFxuZGl2I3BheW91dF9oZWFkMyB7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG5cbiAgICBmbG9hdDogbGVmdDtcblxuICAgIGhlaWdodDogNDBweDtcbn1cblxuZGl2I3BheW91dF9oZWFkMSB7XG4gICAgd2lkdGg6IDQ2JTtcbn1cblxuZGl2I3BheW91dF9oZWFkMiB7XG4gICAgd2lkdGg6IDIwJTtcbn1cblxuZGl2I3BheW91dF9oZWFkMyB7XG4gICAgd2lkdGg6IDM0JTtcbn1cblxuZGl2LnBheW91dGNvbnRlbnQxLFxuZGl2LnBheW91dGNvbnRlbnQyLFxuZGl2LnBheW91dGNvbnRlbnQzLFxuZGl2LnBheW91dGNvbnRlbnQ0LFxuZGl2LnBheW91dGNvbnRlbnQ1IHtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuZGl2LnBheW91dGNvbnRlbnQxIHtcbiAgICB3aWR0aDogMjMlO1xufVxuXG5kaXYucGF5b3V0Y29udGVudDIge1xuICAgIHdpZHRoOiAyMyU7XG59XG5cbmRpdi5wYXlvdXRjb250ZW50MyB7XG4gICAgd2lkdGg6IDIwJTtcbn1cblxuZGl2LnBheW91dGNvbnRlbnQ0IHtcbiAgICB3aWR0aDogMTQlO1xufVxuXG5kaXYucGF5b3V0Y29udGVudDUge1xuICAgIHdpZHRoOiAyMCU7XG5cbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgIGNvbG9yOiAjOTk5O1xufVxuXG5kaXYucGF5b3V0Y29udGVudDUgaW1nIHtcbiAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4vKiBQYXlvdXQgRGF0YVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuZGl2I3BheW91dF9kYXRhX2hlYWQxLFxuZGl2I3BheW91dF9kYXRhX2hlYWQyIHtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcblxuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgaGVpZ2h0OiA0MHB4O1xufVxuXG5kaXYjcGF5b3V0X2RhdGFfaGVhZDEge1xuICAgIHdpZHRoOiA2MCU7XG59XG5cbmRpdiNwYXlvdXRfZGF0YV9oZWFkMiB7XG4gICAgd2lkdGg6IDQwJTtcbn1cblxuZGl2I3BheW91dF9kYXRhX2hlYWQyIGltZyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgbWFyZ2luOiA4cHggNXB4IDAgMDtcbn1cblxuZGl2LnBheW91dF9kYXRhX2NvbnRlbnQxLFxuZGl2LnBheW91dF9kYXRhX2NvbnRlbnQyIHtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcblxuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG5kaXYucGF5b3V0X2RhdGFfY29udGVudDEge1xuICAgIHdpZHRoOiA0MCU7XG5cbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuZGl2LnBheW91dF9kYXRhX2NvbnRlbnQyIHtcbiAgICB3aWR0aDogNjAlO1xufVxuXG5kaXYucGF5b3V0X2RhdGFfY29udGVudDEgaW5wdXQge1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luOiAxcHggNXB4IDAgMDtcbn1cblxuZGl2LnBheW91dF9kYXRhX2NvbnRlbnQyIHNwYW4ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi8qIFBheW91dCBEYXRhIFRyYW5zZmVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5kaXYjcGF5b3V0X2RhdGFfdHJhbnNmZXJfaGVhZDEge1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuXG4gICAgaGVpZ2h0OiA0MHB4O1xufVxuXG5kaXYucGF5b3V0X2RhdGFfdHJhbnNmZXJfY29udGVudDEsXG5kaXYucGF5b3V0X2RhdGFfdHJhbnNmZXJfY29udGVudDIsXG5kaXYucGF5b3V0X2RhdGFfdHJhbnNmZXJfY29udGVudDMsXG5kaXYucGF5b3V0X2RhdGFfdHJhbnNmZXJfY29udGVudDQsXG5kaXYucGF5b3V0X2RhdGFfdHJhbnNmZXJfY29udGVudDUge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG5kaXYucGF5b3V0X2RhdGFfdHJhbnNmZXJfY29udGVudDEge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG5kaXYucGF5b3V0X2RhdGFfdHJhbnNmZXJfY29udGVudDIsXG5kaXYucGF5b3V0X2RhdGFfdHJhbnNmZXJfY29udGVudDMge1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgcGFkZGluZy10b3A6IDVweDtcbn1cblxuZGl2LnBheW91dF9kYXRhX3RyYW5zZmVyX2NvbnRlbnQyLFxuZGl2LnBheW91dF9kYXRhX3RyYW5zZmVyX2NvbnRlbnQ0IHtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcblxuICAgIHdpZHRoOiA0MCU7XG5cbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuZGl2LnBheW91dF9kYXRhX3RyYW5zZmVyX2NvbnRlbnQzIHNwYW4ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbmRpdi5wYXlvdXRfZGF0YV90cmFuc2Zlcl9jb250ZW50MyxcbmRpdi5wYXlvdXRfZGF0YV90cmFuc2Zlcl9jb250ZW50NSB7XG4gICAgd2lkdGg6IDYwJTtcblxuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnBheW91dF9kYXRhX2NvbnRlbnQyXzIsXG5ib2R5LFxuZGl2LFxuZGwsXG5kdCxcbmRkLFxudWwsXG5vbCxcbmxpLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucHJlLFxuZm9ybSxcbmZpZWxkc2V0LFxuaW5wdXQsXG5wLFxuYmxvY2txdW90ZSxcbnRoLFxudGQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuR2VuZXJhbCBTdHlsZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmJvZHkge1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgY29sb3I6ICMwNjA2MDY7XG4gICAgYmFja2dyb3VuZDogIzIxMjMyNTtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG5cbmEsXG5idXR0b24ge1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuZW0ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuZW0ueWVsbG93IHtcbiAgICBmb250LXdlaWdodDogOTAwO1xuXG4gICAgY29sb3I6ICNGQzA7XG59XG5cbmlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG5cbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5pbnB1dFt0eXBlPSdzdWJtaXQnXS5idG4tYmxvY2ssXG5pbnB1dFt0eXBlPSdyZXNldCddLmJ0bi1ibG9jayxcbmlucHV0W3R5cGU9J2J1dHRvbiddLmJ0bi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5icy1leGFtcGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBtYXJnaW46IDFlbSAtMTVweCAtMXB4O1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4O1xuXG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogI0U1RTVFNSAjRUVFICNFRUU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U2RTZFNjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAuNDUpO1xufVxuXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuR2VuZXJhbCBDb250YWluZXJzICYgV3JhcHBlcnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmRpdiN3cmFwcGVyIHtcbiAgICB3aWR0aDogMTE0MHB4O1xuICAgIG1pbi13aWR0aDogMTE0MHB4O1xuICAgIG1heC13aWR0aDogMTE0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkhlYWRlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuZGl2I2hlYWRlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGhlaWdodDogOTJweDtcbn1cblxuZGl2I2xvZ28ge1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgaGVpZ2h0OiA2N3B4O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbmRpdiNsb2dvIGgxIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgd2lkdGg6IDIyMHB4O1xuICAgIGhlaWdodDogNjVweDtcblxuICAgIHRleHQtaW5kZW50OiAtNTU1NXB4O1xuXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi9pbWFnZXMveHRpcHAvbG9nb194LXRpcF9zdW4ucG5nJykgbm8tcmVwZWF0IGxlZnQgLTJweDtcblxuICAgICYuaGVhZGVyX2xvZ29fRU4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uL2ltYWdlcy94dGlwcC9sb2dvX3gtdGlwX3N1bl9FTi5wbmcnKSBuby1yZXBlYXQgbGVmdCAtMnB4O1xuICAgIH1cbn1cblxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMjUpLFxuKG1pbi1yZXNvbHV0aW9uOiAxMjBkcGkpIHtcbiAgICBkaXYjbG9nbyBoMSBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMveHRpcHAvbG9nb194LXRpcF9zdW5AMngucG5nJyk7XG4gICAgICAgIC8vYmFja2dyb3VuZC1zaXplOiA4MCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTc4cHggNzBweDtcbiAgICAgICAgJi5oZWFkZXJfbG9nb19FTiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy94dGlwcC9sb2dvX3gtdGlwX3N1bl9FTkAyeC5wbmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTc4cHggNzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuZGl2I2xvZ28gaDIgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgTWFpbiBNZW51XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5kaXYjbWVudSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGhlaWdodDogMTAwJTtcblxuICAgIGNvbG9yOiAjRkZGO1xufVxuXG5kaXYjbWVudSBvbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDA7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMzYzNjM2O1xufVxuXG5kaXYjbWVudSBvbCBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IDEwMHB4O1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHpvb206IDE7XG5cbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgKmRpc3BsYXk6IGlubGluZTtcbiAgICAqdmVydGljYWwtYWxpZ246IGF1dG87XG59XG5cbmRpdiNtZW51IG9sIGxpIC5ob3Zlcl9iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRvcDogLTE3cHg7XG4gICAgbGVmdDogMDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMTdweDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBvcGFjaXR5OiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSg1MCwgNTMsIDU2LCAuOTMpIDE4JSwgcmdiYSg3MywgNzcsIDgxLCAuODMpIDI1JSwgcmdiYSg3NiwgODEsIDg1LCAuNzYpIDMwJSwgcmdiYSgzNCwgMzYsIDM4LCAwKSA4NSUsIHJnYmEoMzgsIDQwLCA0MiwgMCkgMTAwJSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxMnB4IDE2cHggcmdiYSgwLCAwLCAwLCAuOSk7XG5cbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHkgPSAwKTtcbn1cblxuZGl2I21lbnUgb2wgbGkgYTpsaW5rLFxuZGl2I21lbnUgb2wgbGkgYTp2aXNpdGVkLFxuZGl2I21lbnUgb2wgbGkgYTpob3ZlcixcbmRpdiNtZW51IG9sIGxpIGE6YWN0aXZlIHtcbiAgICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEwMHB4O1xuXG4gICAgei1pbmRleDogMjtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMi41ZW07XG5cbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgY29sb3I6ICNEREQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzM2MzYzNjtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDA7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAzcHggIzAwMDtcbn1cblxuZGl2I21lbnUgb2wgbGkgYTpob3ZlcixcbmRpdiNtZW51IG9sIGxpLmFjdGl2ZUxpbmsge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbmRpdiNtZW51IG9sIGxpIGE6aG92ZXIsXG5kaXYjbWVudSBvbCBsaS5hY3RpdmVMaW5rIGEge1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuZGl2I21lbnUgb2wgbGk6aG92ZXIgLmhvdmVyX2JnLFxuZGl2I21lbnUgb2wgbGkuYWN0aXZlTGluayAuaG92ZXJfYmcge1xuICAgIG9wYWNpdHk6IDE7XG5cbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHkgPSAxMDApO1xufVxuXG5kaXYjbWVudSBvbCBsaS5hY3RpdmVMaW5rIGEge1xuICAgIGNvbG9yOiAjZjVkNDAwICFpbXBvcnRhbnQ7XG59XG5cbmRpdiNtZW51IG9sIGxpLmFjdGl2ZUxpbmsgYTpob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIExvZ2luL1JlZ2lzdGVyIEJveFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuZGl2I2xvZ2luIHtcbiAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIGNvbG9yOiAjOTk5O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzYzNjM2O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMzNjM2MzY7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA4cHggOHB4O1xuICAgIGJhY2tncm91bmQ6ICMyMDI0Mjc7XG4gICAgYm94LXNoYWRvdzogMCAwIDRweCAwIHJnYmEoMCwgMCwgMCwgLjUpO1xufVxuXG5kaXYjbG9naW4ubm9fcGFkZGluZyB7XG4gICAgd2lkdGg6IDIyMHB4O1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbmRpdiNsb2dpbl9jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIHBhZGRpbmc6IDdweCAwIDhweCAwO1xuXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwNDA1MDU7XG59XG5cbi5sb2dpbl9jb250ZW50XzIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICB3aWR0aDogMjAwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIHBhZGRpbmc6IDdweCAwIDE0cHggMDtcblxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzQzNzNBO1xufVxuXG4jbG9naW4uZGtfbG9naW4gZGl2I2xvZ2luX2NvbnRlbnQge1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIHBhZGRpbmc6IDE0cHggMCAxNHB4IDA7XG5cbiAgICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4jbG9naW4gaW5wdXQjbG9naW5fdXNlcixcbiNsb2dpbiBpbnB1dCNsb2dpbl9wYXNzd29yZCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICB3aWR0aDogNDQlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAzcHggNXB4O1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIC40cztcbiAgICB0ZXh0LWluZGVudDogMDtcblxuICAgIGNvbG9yOiAjNTY1NjU2O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICNFQUVBRUE7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDNweCAwIHJnYmEoMCwgMCwgMCwgLjI1KTtcbn1cblxuI2xvZ2luIGlucHV0I2xvZ2luX3VzZXI6Zm9jdXMsXG4jbG9naW4gaW5wdXQjbG9naW5fcGFzc3dvcmQ6Zm9jdXMge1xuICAgIGNvbG9yOiAjMTkxOTE5O1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgLjIpO1xufVxuXG4jbG9naW4gaW5wdXQjbG9naW5fdXNlciB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbn1cblxuI2xvZ2luIGlucHV0I2xvZ2luX3Bhc3N3b3JkIHtcbiAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG59XG5cbiNsb2dpbiBkaXYubG9naW5fcHdmb3Jnb3QsXG4jbG9naW4gZGl2LmxvZ2luX3JlZ2lzdHJhdGlvbiB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuXG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICB3aWR0aDogMTQwcHg7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuI2xvZ2luLmRrX2xvZ2luIGRpdi5sb2dpbl9wd2ZvcmdvdCxcbiNsb2dpbi5ka19sb2dpbiBkaXYubG9naW5fcmVnaXN0cmF0aW9uIHtcbiAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICB3aWR0aDogMTMwcHg7XG59XG5cbiNsb2dpbiBkaXYubG9naW5fcHdmb3Jnb3QgYSxcbiNsb2dpbiBkaXYubG9naW5fcmVnaXN0cmF0aW9uIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIGNvbG9yOiAjQzlDOUM5O1xufVxuXG4jbG9naW4gLnllbGxvd190ZXh0IGEge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG5cbiAgICBjb2xvcjogZGFya2VuKCRoaWdobGlnaHQsMTAlKSAhaW1wb3J0YW50O1xufVxuXG4jbG9naW4gLnllbGxvd190ZXh0IGE6aG92ZXIge1xuICAgIGNvbG9yOiBsaWdodGVuKCRoaWdobGlnaHQsIDAlKSAhaW1wb3J0YW50O1xufVxuXG4jbG9naW4gZGl2LmxvZ2luX3B3Zm9yZ290IGE6aG92ZXIsXG4jbG9naW4gZGl2LmxvZ2luX3JlZ2lzdHJhdGlvbiBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBjb2xvcjogI0ZGRjtcbn1cblxuaW5wdXQubG9naW5fZmVsZCB7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG5cbiNsb2dpbiAjbG9naW5fYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZzogMnB4IDlweDtcblxuICAgIHRleHQtaW5kZW50OiBpbmhlcml0O1xuXG4gICAgY29sb3I6ICMwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuI2xvZ2luLmRrX2xvZ2luICNsb2dpbl9idXR0b24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuI2xvZ2luICNsb2dpbl9idXR0b24gc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNsb2dpbiAuc2VjdGlvbl93cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHdpZHRoOiAyMDBweDtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgICBwYWRkaW5nOiA1cHggMDtcblxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzQzNzNBO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDQwNTA1O1xufVxuXG4jbG9naW4gLnNlY3Rpb25fd3JhcHBlci5maXJzdCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuI2xvZ2luIC5zZWN0aW9uX3dyYXBwZXIubGFzdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG5cbiAgICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4jbG9naW4gZGl2I3VzZXJsb2dlZGluLnNlY3Rpb25fd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG5cbiAgICBjb2xvcjogI0ZGRjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzA0MDUwNTtcbn1cblxuI2xvZ2luIC5zZWN0aW9uX3dyYXBwZXIgLnJvdyB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBjb2xvcjogI0RCREJEQjtcbn1cblxuZGl2I3VzZXJsb2dlZGluIHNwYW4ge1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuXG4jbG9naW4gLnNlY3Rpb25fd3JhcHBlciAucm93LnllbGxvd190ZXh0IHtcbiAgICBjb2xvcjogJGhpZ2hsaWdodCAhaW1wb3J0YW50O1xufVxuXG4jbG9naW4gLnNlY3Rpb25fd3JhcHBlciAucm93IGEge1xuICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4jbG9naW4gLnNlY3Rpb25fd3JhcHBlciAucm93LnllbGxvd190ZXh0IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIG9wYWNpdHk6IDE7XG4gICAgY29sb3I6ICRoaWdobGlnaHQgIWltcG9ydGFudDtcbiAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5ID0gMTAwKTtcbn1cblxuI2xvZ2luIC5zZWN0aW9uX3dyYXBwZXIgLnJvdy55ZWxsb3dfdGV4dCBhOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAuODtcblxuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eSA9IDgwKTtcbn1cblxuI2xvZ2luIC5zZWN0aW9uX3dyYXBwZXIgLnJvdyBpbWcsXG5kaXYjdXNlcmxvZ2VkaW4gaW1nIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbiNsb2dpbiAuc2VjdGlvbl93cmFwcGVyIC5yb3cgaW1nLmljb25fbWVzc2FnZXMge1xuICAgIG1hcmdpbjogMCAwIDAgM3B4O1xuICAgIHBhZGRpbmctdG9wOiAxcHg7XG5cbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG59XG5cbmRpdiN1c2VybG9nZWRpbiAudXNlcm5hbWUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBtYXgtd2lkdGg6IDk4cHg7XG5cbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wM2VtO1xufVxuXG4jbG9naW4gI2xvZ291dF9idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgbWFyZ2luOiAxcHggMCAwIDEwcHg7XG4gICAgcGFkZGluZzogNHB4IDZweDtcblxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgY29sb3I6ICMwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4jbG9naW4gLnNlY3Rpb25fd3JhcHBlciAucm93IC5sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIG1heC13aWR0aDogMTEwcHg7XG5cbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4jbG9naW4gLnNlY3Rpb25fd3JhcHBlciAucm93IC5yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgbWF4LXdpZHRoOiA5MHB4O1xuXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbiNsb2dpbiAuc2VjdGlvbl93cmFwcGVyIC5yb3cgLmFjY291bnRfYm9udXMge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgY29sb3I6ICNGRkY7XG59XG5cbiNsb2dpbiAuc2VjdGlvbl93cmFwcGVyICNhY2NvdW50X3RpbWVyIHtcbiAgICBmbG9hdDogbm9uZTtcblxuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4jbG9naW4gLnNlY3Rpb25fd3JhcHBlciAjYWNjb3VudF90aW1lciBzcGFuIHtcbiAgICBmbG9hdDogbm9uZTtcblxuICAgIGNvbG9yOiAjRkZGO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5DZW50ZXIgQ29udGVudFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuZGl2I2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAvL2JvcmRlci10b3A6IDFweCBzb2xpZCAjRkVDRDAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5SaWdodCBTaWRlYmFyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5kaXYjcmlnaHRfbmF2aSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDE2O1xuXG4gICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgd2lkdGg6IDIyMHB4O1xuXG4gICAgY29sb3I6ICNGRkY7XG59XG5cbmRpdiNyaWdodF9uYXZpID4gZGl2IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGhpZ2hsaWdodDtcbn1cblxuZGl2I3JpZ2h0X25hdmkgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbmRpdiNyaWdodF9uYXZpICNqcHJvbW9fYWRkcyB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuZGl2I3JpZ2h0X25hdmkgI2pwcm9tb19hZGRzID4gZGl2IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGhpZ2hsaWdodDtcbn1cblxuZGl2LnJpZ2h0X25hdmkgYTp2aXNpdGVkLFxuZGl2LnJpZ2h0X25hdmkgYTpsaW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBjb2xvcjogI0ZGRjtcbn1cblxuZGl2I3JpZ2h0X25hdmkgZGl2LnJpZ2h0X25hdmkge1xuICAgIHBhZGRpbmc6IDVweDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICNFN0U3RTc7XG59XG5cbmRpdiNyaWdodF9uYXZpIGRpdi5yaWdodF9uYXZpLmRhcmtfYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFGMjQyNztcbn1cblxuI2pwcm9tb19hZGRzIGRpdi5yaWdodF9uYXZpIHtcbiAgICB6LWluZGV4OiAtMTtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cbiAgICBvcGFjaXR5OiAwO1xufVxuXG5kaXYucmlnaHRfbmF2aSBoMyxcbmRpdi5yaWdodF9uYXZpIC5saW5rX3RpdGxlLFxuZGl2LmJldHNsaXAgaDMsXG5kaXYucmlnaHRfbmF2aSBoMjpob3ZlciAjYXJyb3dfbWVudV9vcGVuZWQsXG5kaXYucmlnaHRfbmF2aSAubGlua190aXRsZTpob3ZlciAjYXJyb3dfbWVudV9vcGVuZWQsXG5kaXYucmlnaHRfbmF2aSBoMzpob3ZlciAjYXJyb3dfbWVudV9vcGVuZWQsXG5kaXYucmlnaHRfbmF2aSBoMjpob3ZlciAjYXJyb3dfbWVudV9jbG9zZWQsXG5kaXYucmlnaHRfbmF2aSAubGlua190aXRsZTpob3ZlciAjYXJyb3dfbWVudV9jbG9zZWQsXG5kaXYucmlnaHRfbmF2aSBoMzpob3ZlciAjYXJyb3dfbWVudV9jbG9zZWQge1xuICAgIG9wYWNpdHk6IDE7XG5cbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHkgPSAxMDApO1xufVxuXG5kaXYucmlnaHRfbmF2aSBoMyxcbmRpdi5yaWdodF9uYXZpIC5saW5rX3RpdGxlLFxuZGl2LmJldHNsaXAgaDMsXG5kaXYubGVmdF9uYXZpIGgyLFxuLmxlZnRfc2lkZWJhcl9tZW51X2NvbnRhaW5lciAubWVudV9oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZzogOHB4IDEwcHg7XG5cbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzFBMUMxRTtcbiAgICBiYWNrZ3JvdW5kOiAjMzEzNDM3O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMzMTM0MzcgMCwgIzFGMjEyNCA2NCUsICMyQTJEMzEgODQlLCAjM0Y0MjQ4IDEwMCUpO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDAsIDAsIDAsIC41KTtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDNweCAjMDAwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBNeSBBY2NvdW50IFNpZGViYXIgV2lkZ2V0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5kaXYjcmlnaHRfbmF2aSBkaXYjYWNjb3VudC5yaWdodF9uYXZpLFxuZGl2I3JpZ2h0X25hdmkgZGl2I29kZHNmb3JtYXRfb3B0aW9ucy5yaWdodF9uYXZpLFxuZGl2I2FjY291bnQucmlnaHRfbmF2aSxcbmRpdiNvZGRzZm9ybWF0X29wdGlvbnMucmlnaHRfbmF2aSB7XG4gICAgbWFyZ2luOiAxMHB4IDBweDtcbiAgICBwYWRkaW5nOiA1cHggMDtcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxQTFDMUU7XG4gICAgYmFja2dyb3VuZDogIzI3MkEyRTtcbiAgICBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAuMzkpO1xufVxuXG5kaXYjd3JhcHBlcl9jYXNpbm8gZGl2I2FjY291bnQucmlnaHRfbmF2aSB7XG4gICAgbWFyZ2luOiAxM3B4IDAgMnB4IDA7XG59XG5cbmRpdiNhY2NvdW50LnJpZ2h0X25hdmkgLmxpbmtfdGl0bGUge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbmRpdiN3cmFwcGVyX2Nhc2lubyAuc2lkZWJhciAucmlnaHRfbmF2aSAuaGVscF9jZW50ZXJ7XG4gICAgd2lkdGg6IDcwcHg7XG59XG5kaXYjd3JhcHBlcl9jYXNpbm8gLnNpZGViYXIgLnJpZ2h0X25hdmkgLmhlbHBfY2VudGVyIGEgLmJ0biB7XG4gICAgbWluLXdpZHRoOiA3MHB4O1xufVxuZGl2I3dyYXBwZXJfY2FzaW5vIC5zaWRlYmFyIC5yaWdodF9uYXZpIC5sYW5ndWFnZS1zZWxlY3RvcixcbmRpdiN3cmFwcGVyX2Nhc2lubyAuc2lkZWJhciAucmlnaHRfbmF2aSAub2Rkc2Zvcm1hdC1zZWxlY3RvciB7XG4gICAgY29sb3I6ICNFRUU7XG59XG5cbi5vbmVfbGV2ZWxfdmVydF9tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzQzNzNBO1xufVxuXG4ub25lX2xldmVsX3ZlcnRfbWVudSA+IC5tZW51X2l0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjAxKTtcbn1cblxuLm9uZV9sZXZlbF92ZXJ0X21lbnUgPiAubWVudV9pdGVtID4gYSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIGNvbG9yOiAjRDhEOEQ4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzQzNzNBO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDQwNTA1O1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbi5vbmVfbGV2ZWxfdmVydF9tZW51ID4gLm1lbnVfaXRlbTpmaXJzdC1jaGlsZCBhLFxuLm9uZV9sZXZlbF92ZXJ0X21lbnUgPiAubWVudV9pdGVtOmZpcnN0LW9mLXR5cGUgYSB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLm9uZV9sZXZlbF92ZXJ0X21lbnUgPiAubWVudV9pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4yKTtcbn1cblxuLm9uZV9sZXZlbF92ZXJ0X21lbnUgPiAubWVudV9pdGVtID4gYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgY29sb3I6ICNGQzFFNDg7XG59XG5cbi5vbmVfbGV2ZWxfdmVydF9tZW51ID4gLm1lbnVfaXRlbSA+IGEuaXRlbV9hY3RpdmUyIHtcbiAgICBjb2xvcjogI0ZDMUU0ODtcbn1cblxuZGl2I2FjY291bnQucmlnaHRfbmF2aSAjZGVwb3NpdF9ub3dfYnRuLFxuZGl2I2FjY291bnQucmlnaHRfbmF2aSAjcmVnaXN0ZXJfbm93X2J0biB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogMTRweCA4cHggOHB4IDhweDtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG5cbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBjb2xvcjogIzAwMDtcbn1cblxuI2RlcG9zaXRfc3VjY2Vzc19sZWZ0IHtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcblxuICAgIHBhZGRpbmc6IDE1cHg7XG5cbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4jZGVwb3NpdF9zdWNjZXNzX2xlZnQgaW1nIHtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuI2RlcG9zaXRfc3VjY2Vzc19yaWdodCB7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuI2RlcG9zaXRfc3VjY2Vzc19yaWdodCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbmRpdiNhY2NvdW50LnJpZ2h0X25hdmkgI3JlZ2lzdGVyX25vd19idG4ge1xuICAgIG1hcmdpbjogMDtcbn1cblxuZGl2I2FjY291bnQucmlnaHRfbmF2aSAjcmVnaXN0ZXJfbm93X2J0bl9jb250YWluZXIge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBtYXJnaW46IDE1cHggMTNweCA4cHggMTNweDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgY29sb3I6ICNFRkVGRUY7XG59XG5cbmRpdiNhY2NvdW50LnJpZ2h0X25hdmkgI3JlZ2lzdGVyX25vd19idG5fY29udGFpbmVyIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA5cHggMXB4IDAgMXB4O1xuXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuZGl2I2FjY291bnQucmlnaHRfbmF2aSAjcmVnaXN0ZXJfbm93X2J0bl9jb250YWluZXIgZW0ueWVsbG93IHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbiAgICBjb2xvcjogI0ZGRjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgQmV0dGluZyBTbGlwXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5kaXYjYmV0c2xpcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgY29sb3I6ICNGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U3RTdFNztcbn1cblxuI2JldHNsaXAgI2JldHNsaXAtbWFpbi1sb2FkZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjMxLDIzMSwyMzEsMC44KSB1cmwoLi4vaW1hZ2VzL2xpdmUtc3BvcnRzLWxvYWRlci5naWYpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTglIGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMzA7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuZGl2LnJpZ2h0X25hdmkgaDMgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDVweDtcbn1cblxuI215YmV0dGluZ3NsaXAuY29udGVudF9oaWRkZW4ge1xuICAgIC8qYmFja2dyb3VuZDojMUYyNDI3ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxQTFDMUUgIWltcG9ydGFudDtcblxuXG4gIGJveC1zaGFkb3c6ICAgICAgICAgMHB4IDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjM5KSAhaW1wb3J0YW50OyovXG59XG5cbi5iZXRzbGlwX2luaXRfaGlkZGVuX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI215YmV0dGluZ3NsaXAuY29udGVudF9oaWRkZW4gZGl2I2JldHNsaXAgLmJldHNsaXBfaW5pdF9oaWRkZW5fY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNteWJldHRpbmdzbGlwLmNvbnRlbnRfaGlkZGVuIGRpdiNiZXRzbGlwIC5iZXRzbGlwX2luaXRfaGlkZGVuX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuI215YmV0dGluZ3NsaXAuY29udGVudF9oaWRkZW4gZGl2LmJldHNsaXBfdGFic19jZWxsIC5iZXRzbGlwX3RhYnMsXG4jbXliZXR0aW5nc2xpcC5jb250ZW50X2hpZGRlbiBkaXYuYmV0c2xpcF90YWJzX2NlbGwgLmJldHNsaXBfaGVhZCB7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMCwgMCwgMCwgLjM1KTtcbn1cblxuI215YmV0dGluZ3NsaXAuY29udGVudF9oaWRkZW4gZGl2I2JldHNsaXAgLmJldHNsaXBfYnV0dG9uX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogOXB4IDAgIWltcG9ydGFudDtcblxuICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XG5cbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuI215YmV0dGluZ3NsaXAuY29udGVudF9oaWRkZW4gZGl2I2JldHNsaXAgLmJldHNsaXBfYnV0dG9uX2NvbnRhaW5lcjphZnRlciB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbiNteWJldHRpbmdzbGlwLmNvbnRlbnRfaGlkZGVuIGRpdiNiZXRzbGlwIGRpdiNiZXRzbGlwX2Zvb3RlciB7XG4gICAgbWluLWhlaWdodDogMXB4O1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIC40cztcbn1cblxuZGl2I2JldHNsaXAgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmRpdiNiZXRzbGlwX2Zvb3RlciB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuXG4gICAgbWluLWhlaWdodDogMTUwcHg7XG5cbiAgICBjb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuI215YmV0dGluZ3NsaXAge1xuICAgIGJveC1zaGFkb3c6IDAgMCAycHggMXB4IHJnYmEoMCwgMCwgMCwgLjMzKTtcbn1cblxuZGl2I2JldHNsaXBfdGFicyB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzZweDtcblxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG5kaXYjYmV0c2xpcF90YWJzIGRpdi5iZXRzbGlwX3RhYnNfcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG59XG5cbmRpdi5iZXRzbGlwX3RhYnNfY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcblxuICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgcGFkZGluZy1ib3R0b206IDNweDtcblxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCBib3R0b207XG59XG5cbmRpdiNiZXRzbGlwX3RhYnMgYTpsaW5rLFxuZGl2I2JldHNsaXBfdGFicyBhOnZpc2l0ZWQsXG4uYmV0c2xpcF9oZWFkIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogOHB4IDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4wNSk7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC41KTtcbiAgICBiYWNrZ3JvdW5kOiAjMjkyQjJEO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMyOTJCMkQgMCwgIzIzMjQyNiA0NiUsICMxMjE0MTYgMTAwJSk7XG4gICAgYm94LXNoYWRvdzogMCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgLjM1KTtcbn1cblxuLmJldHNsaXBfaGVhZCB7XG4gICAgY29sb3I6ICNGRkY7XG59XG5cbmRpdiNiZXRzbGlwX3RhYnMgYTpob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzMwMzEzNSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICMzMzM2Mzk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzMzMzYzOSAwLCAjMkUyRjMyIDQ2JSwgIzFEMjAyMyAxMDAlKTtcbn1cblxuZGl2I2JldHNsaXBfdGFicyAuYmV0c2xpcF90YWJzX2FjdGl2ZSxcbi5iZXRzbGlwX2hlYWQge1xuICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzMwMzEzNSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICM0MjQ2NEUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNDI0NjRFIDAsICMxODFBMUMgMTAwJSApICFpbXBvcnRhbnQ7XG59XG5cbmRpdiNiZXRzbGlwX3RhYnMgLmJldHNsaXBfdGFic19hY3RpdmU6YWZ0ZXIsXG4uYmV0c2xpcF9oZWFkOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogNTtcbiAgICBib3R0b206IC03cHg7XG4gICAgbGVmdDogMTBweDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8qYm9yZGVyLWNvbG9yOiAjMDAwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogNXB4O1xuICAgICAgaGVpZ2h0OjA7XG4gICAgICB3aWR0aDowOyovXG5cbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDdweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgY29udGVudDogJyc7XG5cbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JldHNsaXAvYmV0c2xpcF90YWJfYXJyb3cucG5nKSBuby1yZXBlYXQ7XG59XG5cbiNyZWl0ZXJfMSxcbiNyZWl0ZXJfMiB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5kaXYjYmV0c2xpcF90YWJzX2hlYWRlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIG1pbi1oZWlnaHQ6IDEycHg7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIHBhZGRpbmc6IDFweCA4cHggMCA4cHg7XG5cbiAgICBjb2xvcjogIzAwMDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEMkQyRDM7XG59XG5cbmRpdiNiZXRzbGlwX3RhYnNfaGVhZGVyIGltZyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIC40MSk7XG59XG5cbmRpdiNiZXRzbGlwX3RhYnNfY29udGVudCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIG1pbi1oZWlnaHQ6IDRweDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmRpdi5iZXRzbGlwX2l0ZW1fbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICB3aWR0aDogMTBweDtcbiAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEzcHg7XG59XG5cbmRpdiNiZXRzbGlwX2l0ZW1fbWFpbl9sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIHdpZHRoOiAxNTNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4jYmV0c2xpcF90YWJzX2NvbnRlbnQgZGl2LmJldHNsaXBfaXRlbSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIG1pbi1oZWlnaHQ6IDU4cHg7XG4gICAgcGFkZGluZzogOHB4IDdweCA1cHggN3B4O1xuXG4gICAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuI2JldHNsaXBfdGFic19jb250ZW50IGRpdi5iZXRzbGlwX2l0ZW0gYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNiZXRzbGlwX3RhYnNfY29udGVudCBkaXYuYmV0c2xpcF9pdGVtOmZpcnN0LW9mLXR5cGUge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbiNiZXRzbGlwX3RhYnNfY29udGVudCBkaXYuYmV0c2xpcF9pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuZGl2I2JldHNsaXBfdGFic19jb250ZW50LnNpbmdsZU1vZGUgLmJldHNsaXBfZ2FtZWNvbWJpX2NvbnRhaW5lciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbmRpdiNiZXRzbGlwX3RhYnNfY29udGVudC5zaW5nbGVNb2RlIC5iZXRzbGlwX3RlYW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbmRpdiNiZXRzbGlwX3RhYnNfY29udGVudC5zaW5nbGVNb2RlIC5iZXRzbGlwX2l0ZW0ge1xuICAgIG1hcmdpbjogLjVlbSAwO1xuXG4gICAgYm9yZGVyLXdpZHRoOiA0cHggMXB4IDFweCAxcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICM0QTUwNTc7XG4gICAgYmFja2dyb3VuZDogI0VCRUJFQjtcbiAgICBib3gtc2hhZG93OiAwIDAgMnB4IDAgcmdiYSgwLCAwLCAwLCAuMzMpO1xufVxuXG5kaXYjYmV0c2xpcF9pdGVtX2JvdHRvbSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDdweDtcbn1cblxuZGl2I2JldHNsaXBfeHRyZW1ib251cyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogNnB4IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyRDJGMzE7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQ6ICMyRDJGMzE7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzJEMkYzMSAwLCAjMTIxNDE2IDEwMCUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAuMik7XG59XG5cbmRpdiNiZXRzbGlwX3h0cmVtYm9udXMgZGl2LmJldHNsaXBfY3Age1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcblxuICAgIG1pbi13aWR0aDogMXB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiA1cHggOHB4O1xuXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIGNvbG9yOiAjQ0NDO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuNSk7XG59XG5cbmRpdiNiZXRzbGlwX3h0cmVtYm9udXMgZGl2LmJldHNsaXBfY3AgLnJpZ2h0X2NvbnRlbnQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG5cbiAgICBjb2xvcjogI0ZGRjtcbn1cblxuZGl2LmJldHNsaXBfY3AgaW1nIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG5kaXYjYmV0c2xpcF94dHJlbWJvbnVzIGRpdi5iZXRzbGlwX2NwIC5yaWdodF9jb250ZW50IGltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XG5cbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5kaXYjYmV0c2xpcF94dHJlbWJvbnVzIGRpdi5iZXRzbGlwX3JhdGUge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDVweCAwO1xuXG4gICAgY29sb3I6ICNDQ0M7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4wNyk7XG59XG5cbmRpdiNiZXRzbGlwX3h0cmVtYm9udXMgZGl2LmJldHNsaXBfcmF0ZS5ub190b3BfYm9yZGVyIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xufVxuXG5kaXYuYmV0c2xpcF9yYXRlIHNwYW4ge1xuICAgIGZsb2F0OiBub25lO1xufVxuXG5kaXYuYmV0c2xpcF9yYXRlIGltZyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuZGl2I2JldHNsaXBfeHRyZW1ib251cyBkaXYuYmV0c2xpcF9yYXRlIC54dHJlbWVfdGV4dCB7XG4gICAgcGFkZGluZzogMCA4cHg7XG59XG5cbmRpdiNiZXRzbGlwX3h0cmVtYm9udXMgZGl2LmJldHNsaXBfcmF0ZSAubGV2ZWxzX3JvdyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcblxuICAgIHBhZGRpbmc6IDFweCA0cHg7XG5cbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmRpdiNiZXRzbGlwX3h0cmVtYm9udXMgZGl2LmJldHNsaXBfcmF0ZSAubGV2ZWxzX3JvdyAjYmV0c2xpcF94dHJlbWJvbnVzX3RleHQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgY29sb3I6ICNGRkY7XG59XG5cbmRpdiNiZXRzbGlwX3h0cmVtYm9udXMgZGl2LmJldHNsaXBfcmF0ZSAubGV2ZWxzX3JvdyAjYmV0c2xpcF94dHJlbWJvbnVzX2xldmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICB3aWR0aDogMTY0cHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuXG4gICAgLypiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JldHNsaXAveHRyZW1lX2JvbnVzX3Nwcml0ZS5wbmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7Ki9cblxuICAgIGJvcmRlcjogMXB4IHNvbGlkICM2NjY7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmRpdiNiZXRzbGlwX3h0cmVtYm9udXMgZGl2LmJldHNsaXBfcmF0ZSAubGV2ZWxzX3JvdyAjYmV0c2xpcF94dHJlbWJvbnVzX2xldmVsIHNwYW4uYm9udXNfX2ZpbGxfcGVyY2VudCB7XG4gICAgd2lkdGg6IDAlO1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVkNDAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuI2JldHNsaXBfeHRyZW1ib251c19sZXZlbC5yYXRlMCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTNweCAtMjc3cHg7XG59XG5cbiNiZXRzbGlwX3h0cmVtYm9udXNfbGV2ZWwucmF0ZTEge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zcHggLTMxNXB4O1xufVxuXG4jYmV0c2xpcF94dHJlbWJvbnVzX2xldmVsLnJhdGUyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtM3B4IC0zMzRweDtcbn1cblxuI2JldHNsaXBfeHRyZW1ib251c19sZXZlbC5yYXRlMyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTNweCAtMzUzcHg7XG59XG5cbiNiZXRzbGlwX3h0cmVtYm9udXNfbGV2ZWwucmF0ZTQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zcHggLTM3MnB4O1xufVxuXG4jYmV0c2xpcF94dHJlbWJvbnVzX2xldmVsLnJhdGU1IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtM3B4IC0zOTFweDtcbn1cblxuI2JldHNsaXBfeHRyZW1ib251c19sZXZlbC5yYXRlNiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTNweCAtMzkxcHg7XG59XG5cbmRpdiNiZXRzbGlwX21zZ19yZWRfdG9wLFxuZGl2I2JldHNsaXBfbXNnX3JlZF9ib3R0b20sXG5kaXYjYmV0c2xpcF9tc2dfZ3JlZW5fdG9wLFxuZGl2I2JldHNsaXBfbXNnX2dyZWVuX2JvdHRvbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xufVxuXG5kaXYjYmV0c2xpcF9tc2dfcmVkX21pZGRsZSxcbmRpdiNiZXRzbGlwX21zZ19ncmVlbl9taWRkbGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLWhlaWdodDogMTBweDtcbiAgICBtYXJnaW46IDEwcHggNXB4IDJweCA1cHg7XG4gICAgcGFkZGluZzogN3B4IDI3cHggN3B4IDEwcHg7XG5cbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI0ZGRjtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIC4xOCk7XG59XG5cbmRpdiNiZXRzbGlwX21zZ19yZWRfbWlkZGxlIHtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNCNzA5MDk7XG59XG5cbmRpdiNiZXRzbGlwX21zZ19ncmVlbl9taWRkbGUge1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzEzOUYwMDtcbn1cblxuZGl2LmJldHNsaXBfbXNnX3RleHQge1xuICAgIGZsb2F0OiBub25lO1xuXG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi5iZXRzbGlwX21zZ19jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogN3B4O1xuICAgIHJpZ2h0OiA3cHg7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuI2JldHNsaXBfc3lzdGVtX2hlYWRlcl9jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBwYWRkaW5nOiA0cHggMCAxMHB4IDA7XG59XG5cbmRpdi5ic19zeXN0ZW1faGVhZGVyIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIHdpZHRoOiA4N3B4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZzogOHB4IDhweDtcblxuICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgY29sb3I6ICNGRkY7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjUpO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjA1KTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuNSk7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC41KTtcbiAgICBiYWNrZ3JvdW5kOiAjMjkyQjJEO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMyOTJCMkQgMCwgIzIzMjQyNiA0NiUsICMxMjE0MTYgMTAwJSk7XG4gICAgYm94LXNoYWRvdzogMCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgLjM1KTtcbn1cblxuZGl2LmJzX3N5c3RlbV9oZWFkZXI6aG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMzMDMxMzUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjMzMzNjM5O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMzMzM2MzkgMCwgIzJFMkYzMiA0NiUsICMxRDIwMjMgMTAwJSk7XG59XG5cbmRpdi5ic19zeXN0ZW1faGVhZGVyLmJzX3N5c3RlbV9oZWFkZXJfYWN0aXZlIHtcbiAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMzMDMxMzUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjNDI0NjRFICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzQyNDY0RSAwLCAjMTgxQTFDIDEwMCUgKSAhaW1wb3J0YW50O1xufVxuXG5kaXYuYnNfc3lzdGVtX2hlYWRlci5ic19zeXN0ZW1faGVhZGVyX2FjdGl2ZTphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgYm90dG9tOiAtOHB4O1xuICAgIGxlZnQ6IDEwcHg7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvKmJvcmRlci1jb2xvcjogIzAwMCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDVweDtcbiAgICAgIGhlaWdodDowO1xuICAgICAgd2lkdGg6MDsqL1xuXG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiA3cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iZXRzbGlwL2JldHNsaXBfdGFiX2Fycm93LnBuZykgbm8tcmVwZWF0O1xufVxuXG5kaXYjYmV0c2xpcF9zeXN0ZW1fYm9keSxcbmRpdi5iZXRzbGlwX3N5c3RlbV9ib2R5IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIG1pbi1oZWlnaHQ6IDE3cHg7XG4gICAgcGFkZGluZzogOHB4IDEwcHggOXB4IDg2cHg7XG5cbiAgICBjb2xvcjogIzAwMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMDgpO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbmRpdiNiZXRzbGlwX3N5c3RlbV9ib2R5OmFmdGVyLFxuZGl2LmJldHNsaXBfc3lzdGVtX2JvZHk6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0ycHg7XG4gICAgbGVmdDogMDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuXG4gICAgY29udGVudDogJyc7XG5cbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuNSk7XG59XG5cbmRpdi5iZXRzbGlwX3N0ZXBwZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgd2lkdGg6IDc3cHg7XG4gICAgaGVpZ2h0OiAxOXB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjMpO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHdoaXRlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjMpO1xufVxuXG5kaXYuYmV0c2xpcF9zeXN0ZW1fYm9keSBkaXYuYmV0c2xpcF9zdGVwcGVyIHtcbiAgICB3aWR0aDogNjVweDtcbn1cblxuZGl2I2JldHNsaXBfc3lzdGVtX2JvZHkgZGl2LmJldHNsaXBfc3RlcHBlcixcbmRpdi5iZXRzbGlwX3N5c3RlbV9ib2R5IGRpdi5iZXRzbGlwX3N0ZXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDZweDtcbiAgICBsZWZ0OiA2cHg7XG5cbiAgICBmbG9hdDogbm9uZTtcbn1cblxuLmFtb3VudF9wZXJfYmV0IGRpdi5iZXRzbGlwX3N0ZXBwZXIge1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuZGl2LmJldHNsaXBfc3RlcHBlciBpbnB1dCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuXG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICB3aWR0aDogNTRweDtcbiAgICBoZWlnaHQ6IDE5cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgIGNvbG9yOiAjMzUzNTM1O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjRjJGMkYyO1xufVxuXG5kaXYuYmV0c2xpcF9zdGVwcGVyIGlucHV0OmZvY3VzIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xufVxuXG5kaXYuYmV0c2xpcF9zeXN0ZW1fYm9keSBkaXYuYmV0c2xpcF9zdGVwcGVyIGlucHV0IHtcbiAgICB3aWR0aDogNDJweDtcbn1cblxuZGl2I2JldHNsaXBfc3lzdGVtX2JvZHkgZGl2LmJldHNsaXBfc3RlcHBlciBpbnB1dCB7XG4gICAgYmFja2dyb3VuZDogI0NDQztcbn1cblxuZGl2I2JldHNsaXBfc3lzdGVtX2JvZHkgZGl2LmJldHNsaXBfc3RlcHBlciBpbnB1dDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogI0Q4RDhEODtcbn1cblxuZGl2LmNoaXBfdHJhZGluZ19jb250ZW50X2J0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICB3aWR0aDogMTNweDtcbiAgICBoZWlnaHQ6IDE5cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlIHVybCguLi9pbWFnZXMvYmV0c2xpcC91cGRvd25fYnRuX3RyYW5zcC5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xufVxuXG5kaXYjYmV0c2xpcF9zeXN0ZW1fYm9keSBkaXYuY2hpcF90cmFkaW5nX2NvbnRlbnRfYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDhEOEQ4O1xufVxuXG5kaXYuY2hpcF90cmFkaW5nX2NvbnRlbnRfYnRuX3VwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICB3aWR0aDogMTFweDtcbiAgICBoZWlnaHQ6IDlweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iZXRzbGlwL3N5c191cF90cmFuc3AucG5nKSBuby1yZXBlYXQgdG9wO1xufVxuXG5kaXYuY2hpcF90cmFkaW5nX2NvbnRlbnRfYnRuX2Rvd24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHdpZHRoOiAxMXB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iZXRzbGlwL3N5c19kb3duX3RyYW5zcC5wbmcpIG5vLXJlcGVhdCB0b3A7XG59XG5cbmRpdi5iZXRzbGlwX2Zvb3Rlcl90b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgcGFkZGluZzogMTJweCA1cHggMTJweCA1cHg7XG5cbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMDgpO1xufVxuXG5kaXYuYmV0c2xpcF9mb290ZXJfdG9wOmFmdGVyLFxuLmJldHNsaXBfYnV0dG9uX2NvbnRhaW5lcjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTJweDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG5cbiAgICBjb250ZW50OiAnJztcblxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC41KTtcbn1cblxuZGl2LmJldHNsaXBfZm9vdGVyX3RvcC50b3RhbHMge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbmRpdi5iZXRzbGlwX2Zvb3Rlcl90b3AudG90YWxzOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5kaXYuYmV0c2xpcF9mb290ZXJfbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICB3aWR0aDogYXV0bztcbn1cblxuZGl2LmJldHNsaXBfZm9vdGVyX2xlZnQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5iZXRzbGlwX2J1dHRvbl9jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgbWFyZ2luOiAxcHggMCA5cHggMDtcbiAgICBwYWRkaW5nOiAwIDAgMTRweCAwO1xuXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjA4KTtcbn1cblxuZGl2I2JldHNsaXBfZm9vdGVyX2JvdHRvbSB7XG4gICAgcGFkZGluZzogMCA3cHggMCA3cHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkJldHNsaXAgSGVscCBpbmZvIHBvcFVwIGJ1YmJsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJldHNsaXAgaDMgaW1nIHtcbiAgICB0b3A6IDdweDtcbn1cblxuLmluZm8tYnViYmxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICB0b3A6IDI4cHg7XG4gICAgcmlnaHQ6IDIyOXB4O1xuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIHdpZHRoOiA0OTBweDtcbiAgICBoZWlnaHQ6IDI5MHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICBib3JkZXI6ICMwMDAgc29saWQgMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjMkIyQzJFO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4ICMxMTE7XG59XG5cbi5pbmZvLWJ1YmJsZTphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiA1JTtcbiAgICByaWdodDogLTEwcHg7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHdpZHRoOiAwO1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuXG4gICAgY29udGVudDogJyc7XG5cbiAgICBib3JkZXItd2lkdGg6IDEwcHggMCAxMHB4IDEwcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMyQjJDMkU7XG59XG5cbi5pbmZvLWJ1YmJsZTpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHRvcDogNSU7XG4gICAgcmlnaHQ6IC0xMXB4O1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB3aWR0aDogMDtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcblxuICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgYm9yZGVyLXdpZHRoOiAxMHB4IDAgMTBweCAxMHB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMDAwO1xufVxuXG4uaW5mby1idWJibGUgaDEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmluZm8tYnViYmxlIGgyIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuXG4uaW5mby1idWJibGUgcCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG4uaW5mby1idWJibGUgYSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgY29sb3I6ICNGRkYhaW1wb3J0YW50O1xufVxuXG4uaW5mby1idWJibGUgaW1nIHtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIFJpZ2h0IFNpZGViYXIgcHJvbW9zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4janByb21vX2FkZHMgPiBkaXYge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBib3gtc2hhZG93OiAwIDAgMnB4IDFweCByZ2JhKDAsIDAsIDAsIC4zMyk7XG59XG5cbiNqcHJvbW9fYWRkcyA+IGRpdiA+IGEgaW1nIHtcbiAgICB3aWR0aDogMjIwcHg7XG59XG5cbiNqcHJvbW9fYWRkcyA+IGRpdiA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbiNqcHJvbW9fYWRkcyA+IGRpdiA+IGE6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIC8qLXdlYmtpdC1ib3gtc2hhZG93Omluc2V0IDAgMCAwIDFweCByZ2JhKDI1NSwyNTUsMjU1LDAuNDUpO1xuXG4gIGJveC1zaGFkb3c6aW5zZXQgMCAwIDAgMXB4IHJnYmEoMjU1LDI1NSwyNTUsMC40NSk7Ki9cblxuICAgIGNvbnRlbnQ6ICcnO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBMZWZ0IG5hdlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuZGl2LmxlZnRfbmF2aSBoMixcbi5sZWZ0X3NpZGViYXJfbWVudV9jb250YWluZXIgLm1lbnVfaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxQTFDMUU7XG4gICAgYmFja2dyb3VuZDogIzMxMzQzNztcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMzEzNDM3IDAsICMxRjIxMjQgNjQlLCAjMkEyRDMxIDg0JSwgIzNGNDI0OCAxMDAlKTtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgwLCAwLCAwLCAuNSk7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAzcHggIzAwMDtcbn1cblxuZGl2LmxlZnRfbmF2aSBoMjphZnRlcixcbi5sZWZ0X3NpZGViYXJfbWVudV9jb250YWluZXIgLm1lbnVfaGVhZGluZzphZnRlcixcbi5kb3duX2Fycm93OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTU7XG4gICAgYm90dG9tOiAtN3B4O1xuICAgIGxlZnQ6IDEwcHg7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogN3B4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICBjb250ZW50OiAnJztcblxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZ3JleWJndGl0bGVfYXJyb3cucG5nKSBuby1yZXBlYXQ7XG59XG5cbi5saW5rX3RpdGxlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG4jYXJyb3dfbWVudV9vcGVuZWQsXG4jYXJyb3dfbWVudV9jbG9zZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIG1hcmdpbi10b3A6IC03cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG5cbiAgICBvcGFjaXR5OiAuNDU7XG5cbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHkgPSA0NSk7XG59XG5cbmJ1dHRvbiNpbWdidXR0b25zTGVmdE5hdmkge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICB3aWR0aDogMTYwcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDI1NSwgMjUyLCAxNzgsIC4zKTtcbn1cblxuZGl2I2xlZnRfbmF2aSBidXR0b24gYTpsaW5rLFxuZGl2I2xlZnRfbmF2aSBidXR0b24gYSxcbmRpdiNsZWZ0X25hdmkgYnV0dG9uIGE6aG92ZXIge1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzL2V4dHJhX2ZhY2VsaWZ0X2ltYWdlcy9pY29uX2NoZXZyb254Mi5wbmcpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XG59XG5cbmRpdiNsZWZ0X25hdmksXG5kaXYjbGVmdF9uYXZpMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICB3aWR0aDogMjIwcHg7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGNvbG9yOiAjRkZGO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbiNsZWZ0TmF2aVJlZ2lzdGVyQnV0dG9uLFxuI2xlZnROYXZpZ2F0aW9uQnV0dG9ucy5sZWZ0X25hdmkge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmc6IDAgNHB4IDJweDtcblxuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzI5MjkyOTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNDk0OTQ5O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzI5MjkyOTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYmFja2dyb3VuZDogIzIwMjQyNztcbiAgICBib3gtc2hhZG93OiAwIDAgNnB4IDFweCBibGFjaztcbn1cblxuI2xlZnROYXZpZ2F0aW9uQnV0dG9ucy5sZWZ0X25hdmkge1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG5cbiAgICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4jbGVmdE5hdmlnYXRpb25CdXR0b25zIHtcbiAgICB3aWR0aDogMTUwcHg7XG59XG5cbiNsZWZ0X25hdmkgcCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuXG4gICAgbWFyZ2luLXRvcDogLjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xufVxuXG4jbGVmdF9uYXZpIGgzIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuI2JldHMgaDMge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuI2JldHMgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG4gICAgcGFkZGluZy10b3A6IDNweDtcblxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMkEyQzJGO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICAgIGJhY2tncm91bmQ6ICMxNDE0MTQ7XG59XG5cbiNiZXRzIHVsOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xufVxuXG4jYmV0cyBsaSA+IGRpdiBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuXG5kaXYjbGl2ZV9idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy9pY29ucy9ub3dfYWN0aXZlLnBuZykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xufVxuXG5kaXYjbGFzdG1pbl9idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy9pY29ucy9pY29uX2xhc3RtaW51dGUucG5nKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG59XG5cbmRpdiNiZXRzIHVsIGxpLmRlYWN0aXZhdGVkIGEge1xuICAgIGNvbG9yOiAjNTA1MDUwO1xufVxuXG5kaXYubGl2ZV9jb250ZW50IHRkLmxpdmVfdGQ3XzMgYSB7XG4gICAgcGFkZGluZzogMCAwIDAgMTBweDtcbn1cblxuZGl2LmxpdmVfY29udGVudCB0aGVhZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0MxQzFDMTtcbn1cblxuZGl2LmxpdmVfY29udGVudCB0aGVhZCB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0UwRTBFMDtcbn1cblxuZGl2LmxpdmVfY29udGVudCB0YWJsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XG5cbiAgICBib3JkZXItc3BhY2luZzogMXB4O1xufVxuXG4ubGl2ZV90aCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuXG4gICAgcGFkZGluZzogNHB4O1xufVxuXG5kaXYjbWFpbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuSW1hZ2UgYmFubmVyL3NsaWRlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuZGl2I2Jhbm5lci5tYWluX2Jhbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBwYWRkaW5nOiAwIDFweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbiNiYW5uZXIgLmNhcHRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG5cbiAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgY29sb3I6ICNGRkY7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuNik7XG59XG5cbiNiYW5uZXIgLmNhcHRpb24gaDEge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuI2Jhbm5lciAuY2FwdGlvbiBoMiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4jYmFubmVyIC5jYXB0aW9uIHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgIG1hcmdpbi10b3A6IC41ZW07XG59XG5cbmRpdiNiYW5uZXIubWFpbl9iYW5uZXIgPiBkaXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC41KTtcbiAgICBib3gtc2hhZG93OiAwIDAgNHB4IHJnYmEoMCwgMCwgMCwgLjUpO1xufVxuXG5kaXYjYmFubmVyLm1haW5fYmFubmVyID4gZGl2ID4gYSxcbmRpdiNiYW5uZXIubWFpbl9iYW5uZXIgPiBkaXYgPiBzcGFuLFxuZGl2I2Jhbm5lci5tYWluX2Jhbm5lciA+IGRpdiA+IGRpdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuXG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuZGl2I2Jhbm5lci5tYWluX2Jhbm5lciBpbWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDA7XG59XG5cbiNyb3RhdG9yXzEge1xuICAgIGhlaWdodDogMjY4cHg7XG59XG5cbiNyb3RhdG9yXzEgYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDg7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHdpZHRoOiA2NzhweDtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBvcGFjaXR5OiAxO1xufVxuXG5kaXYjYmFubmVyIGltZyB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5kaXYjYmFubmVyIC5wcmV2bmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgdG9wOiAxMCU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogODAlO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuZGl2I2Jhbm5lciAucHJldm5leHQjcHJldiB7XG4gICAgbGVmdDogMDtcblxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9hcnJvd19sZWZ0LnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOHB4IDUwJTtcbn1cblxuZGl2I2Jhbm5lciAucHJldm5leHQjbmV4dCB7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vYXJyb3dfcmlnaHQucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IDUwJTtcbn1cblxuZGl2I2Jhbm5lciAucHJldm5leHQjcHJldjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL2Fycm93X2xlZnRfaG92ZXIucG5nKTtcbn1cblxuZGl2I2Jhbm5lciAucHJldm5leHQjbmV4dDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL2Fycm93X3JpZ2h0X2hvdmVyLnBuZyk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkdhbWVzIGNvdW50ZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jb3VudGVyX2dhbWVzIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIHBhZGRpbmc6IDNweCA0cHg7XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgY29sb3I6ICNCNUI1QjU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuNik7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjIpO1xuICAgIGJveC1zaGFkb3c6IC0xcHggMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMSk7XG59XG5cbi5jb3VudGVyX2dhbWVzLnJpZ2h0X2FsaWduZWQge1xuICAgIG1hcmdpbi1yaWdodDogLTJweDtcbiAgICBtYXJnaW4tbGVmdDogOXB4O1xuXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5jb3VudGVyX2dhbWVzOmhvdmVyIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4wMSk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkxlZnQgTWVudSBSZWRlc2lnbmVkXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubGVmdF9zaWRlYmFyX21lbnVfY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIG1hcmdpbjogMCAwIDE1cHggMDtcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxQTFDMUU7XG4gICAgYmFja2dyb3VuZDogIzI3MkEyRTtcbiAgICBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAuMzkpO1xufVxuXG4ubGVmdF9zaWRlYmFyX21lbnVfY29udGFpbmVyIGxpLFxuLmxlZnRfc2lkZWJhcl9tZW51X2NvbnRhaW5lciBhLFxuLmxlZnRfc2lkZWJhcl9tZW51X2NvbnRhaW5lciAuYnJlYWRjcnVtYiA+IGgzIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubGVmdF9zaWRlYmFyX21lbnVfY29udGFpbmVyIC5tZW51X2hlYWRpbmcge1xuICAgIG1hcmdpbjogNXB4IDVweCA2cHggNXB4O1xufVxuXG4ubGVmdF9zaWRlYmFyX21lbnUsXG4ubGVmdF9zaWRlYmFyX21lbnVfY29udGFpbmVyIC5icmVhZGNydW1iIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGNvbG9yOiAjRDhEOEQ4O1xufVxuXG4ubGVmdF9zaWRlYmFyX21lbnUgPiBsaS5tZW51X2l0ZW0sXG4ubGVmdF9zaWRlYmFyX21lbnVfY29udGFpbmVyIC5icmVhZGNydW1iID4gaDMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgNHB4O1xuXG4gICAgY29sb3I6ICNEOEQ4RDg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMDEpO1xufVxuXG4ubGVmdF9zaWRlYmFyX21lbnUgPiBsaS5tZW51X2l0ZW0gaHIge1xuICAgIGhlaWdodDogMXB4O1xuXG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbigkaGlnaGxpZ2h0LCAzNSUpO1xufVxuXG4ubGVmdF9zaWRlYmFyX21lbnVfY29udGFpbmVyIC5icmVhZGNydW1iID4gaDMge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuXG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ubGVmdF9zaWRlYmFyX21lbnUgPiBsaS5tZW51X2l0ZW0gPiAubWVudV9saW5rLFxuLmxlZnRfc2lkZWJhcl9tZW51X2NvbnRhaW5lciAuYnJlYWRjcnVtYiA+IGgzID4gc3Bhbixcbi5sZWZ0X3NpZGViYXJfbWVudSA+IGxpLm1lbnVfaXRlbSA+IC5tZW51X3NlY3Rpb24ge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogMTZweDtcbiAgICBwYWRkaW5nOiA5cHggMTVweCA5cHggMTJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBjb2xvcjogI0Q4RDhEODtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzM0MzczQTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzA0MDUwNTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4ubGVmdF9zaWRlYmFyX21lbnUgPiBsaS5tZW51X2l0ZW0gPiAubWVudV9zZWN0aW9uIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgcGFkZGluZy1sZWZ0OjVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OjVweDtcbn1cblxuLmxlZnRfc2lkZWJhcl9tZW51ID4gbGkubWVudV9pdGVtLmxpbmtfYWN0aXZlID4gLm1lbnVfbGluayxcbi5sZWZ0X3NpZGViYXJfbWVudSA+IGxpLm1lbnVfaXRlbS5zdWJtZW51X29wZW4gPiAubWVudV9saW5rLFxuLmxlZnRfc2lkZWJhcl9tZW51X2NvbnRhaW5lciAuYnJlYWRjcnVtYi5zdWJtZW51X29wZW4gPiBoMyA+IHNwYW4sXG4ubGVmdF9zaWRlYmFyX21lbnVfY29udGFpbmVyIC5icmVhZGNydW1iLmxpbmtfYWN0aXZlID4gaDMgPiBzcGFuLFxuLmxlZnRfc2lkZWJhcl9tZW51ID4gbGkubWVudV9pdGVtID4gdWwgPiBsaS5tZW51X2l0ZW0uc3VibWVudV9vcGVuID4gLm1lbnVfbGluayxcbi5sZWZ0X3NpZGViYXJfbWVudSA+IGxpLm1lbnVfaXRlbSA+IHVsID4gbGkubWVudV9pdGVtLmxpbmtfYWN0aXZlID4gLm1lbnVfbGluayxcbi5sZWZ0X3NpZGViYXJfbWVudSA+IGxpLm1lbnVfaXRlbSA+IHVsID4gbGkubWVudV9pdGVtLnBhZ2VfYWN0aXZlID4gLm1lbnVfbGluayxcbi5sZWZ0X3NpZGViYXJfbWVudV9jb250YWluZXIgLmJyZWFkY3J1bWIgPiB1bCA+IGxpID4gYS5pdGVtX2FjdGl2ZTIsXG4ubGVmdF9zaWRlYmFyX21lbnUgPiBsaS5tZW51X2l0ZW0gPiB1bCA+IGxpLm1lbnVfaXRlbSA+IHVsID4gbGkubWVudV9pdGVtLmxpbmtfYWN0aXZlID4gLm1lbnVfbGluayB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi5sZWZ0X3NpZGViYXJfbWVudSA+IGxpLm1lbnVfaXRlbTpmaXJzdC1jaGlsZCA+IC5tZW51X2xpbmssXG4ubGVmdF9zaWRlYmFyX21lbnUgPiBsaS5tZW51X2l0ZW06Zmlyc3QtY2hpbGQgPiAubWVudV9zZWN0aW9uIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xufVxuXG4ubGVmdF9zaWRlYmFyX21lbnUgPiBsaS5tZW51X2l0ZW0uc3VibWVudV9vcGVuID4gLm1lbnVfbGluayB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmxlZnRfc2lkZWJhcl9tZW51ID4gbGkubWVudV9pdGVtID4gLm1lbnVfbGluay53X2ljb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0MnB4O1xuXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNXB4IDUwJTtcbn1cblxuLmxlZnRfc2lkZWJhcl9tZW51ID4gbGkubWVudV9pdGVtID4gLm1lbnVfbGluay53X2NvdW50ZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG59XG5cbi5sZWZ0X3NpZGViYXJfbWVudSA+IGxpLm1lbnVfaXRlbSA+IC5tZW51X2xpbmsjbGVmdF9tZW51X2xhc3RtaW51dGVfbGluayB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL2ljb25fc3RvcHdhdGNoLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjoxMHB4IDM1JTtcbn1cblxuLmxlZnRfc2lkZWJhcl9tZW51ID4gbGkubWVudV9pdGVtID4gLm1lbnVfbGluayNsZWZ0X21lbnVfdG9kYXlfbGluayB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL2ljb25fY2FsZW5kYXIucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOjEwcHggMzUlO1xufVxuXG4ubGVmdF9zaWRlYmFyX21lbnUgPiBsaS5tZW51X2l0ZW0gPiAubWVudV9saW5rI2xlZnRfbWVudV92aWRlb3N0cmVhbXNfbGluayB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL2ljb25fdmlkZW9fc3RyZWFtLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjoxMHB4IDM1JTtcbn1cblxuLmxlZnRfc2lkZWJhcl9tZW51ID4gbGkubWVudV9pdGVtOm5vdCgubm9fbGluayk6aG92ZXIsXG4ubGVmdF9zaWRlYmFyX21lbnVfY29udGFpbmVyIC5icmVhZGNydW1iID4gaDM6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjIpO1xufVxuXG4ubGVmdF9zaWRlYmFyX21lbnUgPiBsaS5tZW51X2l0ZW06aG92ZXIgPiAubWVudV9saW5rLFxuLmxlZnRfc2lkZWJhcl9tZW51X2NvbnRhaW5lciAuYnJlYWRjcnVtYiA+IGgzOmhvdmVyID4gc3BhbiB7XG4gICAgY29sb3I6ICNGRkY7XG59XG5cbi5sZWZ0X3NpZGViYXJfbWVudSAuY291bnRlcl9nYW1lcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxlZnRfc2lkZWJhcl9tZW51IC53X2NvdW50ZXIgPiAuY291bnRlcl9nYW1lcyB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IC01cHg7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcblxuICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDFweCA2cHggMXB4IDRweDtcblxuICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XG5cbiAgICBjb2xvcjogI0I1QjVCNTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC42KTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZDogIzE1MTYxODtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMUYyNDI4IDAsICMxOTFBMUMgMzclLCAjMTExMjE0IDczJSwgIzFDMjAyMSAxMDAlKTtcbiAgICBib3gtc2hhZG93OiAtMXB4IDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjEpO1xufVxuXG4ubGVmdF9zaWRlYmFyX21lbnVfY29udGFpbmVyIHNwYW4jbGl2ZWdhbWVzQW1vdW50IHtcbiAgICBtYXJnaW46IC03cHggMCAwIDAgIWltcG9ydGFudDtcbn1cblxuLmxlZnRfc2lkZWJhcl9tZW51IC53X2NvdW50ZXIgPiAuY291bnRlcl9nYW1lczpob3ZlciB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgYmFja2dyb3VuZDogIzI2MkMzMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMjYyQzMwIDAsICMxRjIwMjMgMzclLCAjMTcxODFCIDczJSwgIzIzMjgyOSAxMDAlKTtcbn1cblxuI2xlZnRfbWVudV9saXZlIGEubWVudV9saW5rLmxldmVsMC53X2ljb24ud19jb3VudGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3h0aXBwL2ljb24tbGl2ZS5wbmcpICFpbXBvcnRhbnQ7XG59XG5cbi5sZWZ0X3NpZGViYXJfbWVudSBsaS5tZW51X2l0ZW0gPiAuc3VibWVudV9sb2FkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE5LCAyMSwgMjMsIC43NSkgdXJsKC4uL2ltYWdlcy9saXZlLXNwb3J0cy1sb2FkZXIuZ2lmKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHggYXV0bztcbn1cblxuLmxlZnRfc2lkZWJhcl9tZW51ID4gbGkubWVudV9pdGVtID4gdWwsXG4ubGVmdF9zaWRlYmFyX21lbnVfY29udGFpbmVyIC5icmVhZGNydW1iID4gdWwge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBib3JkZXItdG9wOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAuNCk7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMDcpO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuNCk7XG4gICAgYmFja2dyb3VuZDogIzFBMUMxRjtcbn1cblxuLmxlZnRfc2lkZWJhcl9tZW51X2NvbnRhaW5lciAuYnJlYWRjcnVtYiA+IHVsIHtcbiAgICBtYXJnaW46IDAgNHB4O1xufVxuXG4ubGVmdF9zaWRlYmFyX21lbnVfY29udGFpbmVyIC5icmVhZGNydW1iLnN1Ym1lbnVfb3BlbjpsYXN0LW9mLXR5cGUgPiB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjA3KTtcbn1cblxuLmxlZnRfc2lkZWJhcl9tZW51ID4gbGkubWVudV9pdGVtLnN1Ym1lbnVfb3BlbiA+IHVsLFxuLmxlZnRfc2lkZWJhcl9tZW51X2NvbnRhaW5lciAuYnJlYWRjcnVtYi5zdWJtZW51X29wZW4gPiB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5sZWZ0X3NpZGViYXJfbWVudSA+IGxpLm1lbnVfaXRlbSA+IHVsLnNpbXBsZV9saXN0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG59XG5cbi5sZWZ0X3NpZGViYXJfbWVudSA+IGxpLm1lbnVfaXRlbSA+IHVsOmJlZm9yZSxcbi5sZWZ0X3NpZGViYXJfbWVudV9jb250YWluZXIgLmJyZWFkY3J1bWIgPiB1bDpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA1O1xuICAgIHRvcDogLTJweDtcbiAgICBsZWZ0OiAxNXB4O1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLypib3JkZXItY29sb3I6ICMyMDI1MjggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiA1cHg7XG4gICAgICBoZWlnaHQ6MDtcbiAgICAgIHdpZHRoOjA7Ki9cblxuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogN3B4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICBjb250ZW50OiAnJztcblxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbGVmdG1lbnVfYXJyb3dfb3Blbm1lbnUucG5nKSBuby1yZXBlYXQ7XG59XG5cbi5sZWZ0X3NpZGViYXJfbWVudSA+IGxpLm1lbnVfaXRlbTpob3ZlciA+IHVsOmJlZm9yZSxcbi5sZWZ0X3NpZGViYXJfbWVudV9jb250YWluZXIgLmJyZWFkY3J1bWI6aG92ZXIgPiB1bDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbGVmdG1lbnVfYXJyb3dfb3Blbm1lbnVfZGFya2VyLnBuZyk7XG59XG5cbi5sZWZ0X3NpZGViYXJfbWVudSA+IGxpLm1lbnVfaXRlbSA+IHVsID4gbGkubWVudV9pdGVtLFxuLmxlZnRfc2lkZWJhcl9tZW51X2NvbnRhaW5lciAuYnJlYWRjcnVtYiA+IHVsID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBjb2xvcjogI0Q4RDhEODtcbn1cblxuLmxlZnRfc2lkZWJhcl9tZW51ID4gbGkubWVudV9pdGVtID4gdWwgPiBsaS5tZW51X2l0ZW0gPiAubWVudV9saW5rLFxuLmxlZnRfc2lkZWJhcl9tZW51X2NvbnRhaW5lciAuYnJlYWRjcnVtYiA+IHVsID4gbGkgPiBhIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgbWluLWhlaWdodDogMTVweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogOXB4IDEzcHggOXB4IDExcHg7XG5cbiAgICBjb2xvcjogI0Q4RDhEODtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzJBMkMyRjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzA4MDkwQTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4wMSk7XG59XG5cbi5sZWZ0X3NpZGViYXJfbWVudV9jb250YWluZXIgLmJyZWFkY3J1bWIgPiB1bCA+IGxpID4gYSxcbi5sZWZ0X3NpZGViYXJfbWVudSA+IGxpLm1lbnVfaXRlbSA+IHVsLnNpbXBsZV9saXN0ID4gbGkubWVudV9pdGVtID4gLm1lbnVfbGluayB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgIHBhZGRpbmc6IDVweCAxMnB4IDVweCAxNXB4O1xuXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmxlZnRfc2lkZWJhcl9tZW51ID4gbGkubWVudV9pdGVtID4gdWwgPiBsaS5tZW51X2l0ZW0uc3VibWVudV9vcGVuID4gLm1lbnVfbGluayxcbi5sZWZ0X3NpZGViYXJfbWVudSA+IGxpLm1lbnVfaXRlbSA+IHVsID4gbGkubWVudV9pdGVtLmxpbmtfYWN0aXZlID4gLm1lbnVfbGluayxcbi5sZWZ0X3NpZGViYXJfbWVudSA+IGxpLm1lbnVfaXRlbSA+IHVsID4gbGkubWVudV9pdGVtLnBhZ2VfYWN0aXZlID4gLm1lbnVfbGluayxcbi5sZWZ0X3NpZGViYXJfbWVudV9jb250YWluZXIgLmJyZWFkY3J1bWIgPiB1bCA+IGxpID4gYS5pdGVtX2FjdGl2ZTIge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgY29sb3I6ICRoaWdobGlnaHQ7XG59XG5cbi5sZWZ0X3NpZGViYXJfbWVudSA+IGxpLm1lbnVfaXRlbSA+IHVsID4gbGkubWVudV9pdGVtOmZpcnN0LWNoaWxkID4gLm1lbnVfbGluayxcbi5sZWZ0X3NpZGViYXJfbWVudV9jb250YWluZXIgLmJyZWFkY3J1bWIgPiB1bCA+IGxpOmZpcnN0LWNoaWxkID4gYSB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLmxlZnRfc2lkZWJhcl9tZW51ID4gbGkubWVudV9pdGVtID4gdWwgPiBsaS5tZW51X2l0ZW0uc3VibWVudV9vcGVuID4gLm1lbnVfbGluayxcbi5sZWZ0X3NpZGViYXJfbWVudV9jb250YWluZXIgLmJyZWFkY3J1bWI6bGFzdC1vZi10eXBlID4gaDMgPiBzcGFuLFxuLmxlZnRfc2lkZWJhcl9tZW51X2NvbnRhaW5lciAuYnJlYWRjcnVtYi5zdWJtZW51X29wZW4gPiBoMyA+IHNwYW4ge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5sZWZ0X3NpZGViYXJfbWVudSA+IGxpLm1lbnVfaXRlbSA+IHVsID4gbGkubWVudV9pdGVtID4gLm1lbnVfbGluay53X2ljb24ge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLmxlZnRfc2lkZWJhcl9tZW51ID4gbGkubWVudV9pdGVtID4gdWwgPiBsaS5tZW51X2l0ZW0ubWVudV9uYXZfaXRlbSA+IC5tZW51X2xpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG5cbiAgICBwYWRkaW5nLXRvcDogMTFweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMXB4ICFpbXBvcnRhbnQ7XG5cbiAgICBvcGFjaXR5OiAuNjAgIWltcG9ydGFudDtcblxuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eSA9IDYwKSAhaW1wb3J0YW50O1xufVxuXG4ubGVmdF9zaWRlYmFyX21lbnUgPiBsaS5tZW51X2l0ZW0gPiB1bCA+IGxpLm1lbnVfaXRlbS5tZW51X25hdl9pdGVtID4gLm1lbnVfbGluazpob3ZlciB7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5ID0gMTAwKSAhaW1wb3J0YW50O1xufVxuXG4ubGVmdF9zaWRlYmFyX21lbnUgPiBsaS5tZW51X2l0ZW0gPiB1bCA+IGxpLm1lbnVfaXRlbSA+IC5tZW51X2xpbms6aG92ZXIsXG4ubGVmdF9zaWRlYmFyX21lbnVfY29udGFpbmVyIC5icmVhZGNydW1iID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjIpO1xufVxuXG4ubGVmdF9zaWRlYmFyX21lbnUgPiBsaS5tZW51X2l0ZW0gPiB1bCA+IGxpLm1lbnVfaXRlbSA+IC5tZW51X2xpbmsgPiAud19kcm9wZG93bl9hcnJvdzphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG5cbiAgICBjb250ZW50OiAnJztcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcblxuICAgIG9wYWNpdHk6IC40NTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi9pY29uX2Fycm93Qm94LXJpZ2h0LnBuZykgbm8tcmVwZWF0IDAgNTAlO1xuXG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5ID0gNDUpO1xufVxuXG4ubGVmdF9zaWRlYmFyX21lbnUgPiBsaS5tZW51X2l0ZW0gPiB1bCA+IGxpLm1lbnVfaXRlbS5zdWJtZW51X29wZW4gPiAubWVudV9saW5rID4gLndfZHJvcGRvd25fYXJyb3c6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9pY29uX2Fycm93Qm94LWRvd24ucG5nKTtcbn1cblxuLmxlZnRfc2lkZWJhcl9tZW51ID4gbGkubWVudV9pdGVtID4gdWwgPiBsaS5tZW51X2l0ZW0gPiAubWVudV9saW5rID4gLndfZHJvcGRvd25fYXJyb3c6YWZ0ZXI6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG5cbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHkgPSAxMDApO1xufVxuXG4ubGVmdF9zaWRlYmFyX21lbnUgPiBsaS5tZW51X2l0ZW0gPiB1bCA+IGxpLm1lbnVfaXRlbSAud19jb3VudGVyID4gLmNvdW50ZXJfZ2FtZXMge1xuICAgIHJpZ2h0OiAtNnB4O1xufVxuXG4ubGVmdF9zaWRlYmFyX21lbnUgPiBsaS5tZW51X2l0ZW0gPiB1bCA+IGxpLm1lbnVfaXRlbSA+IHVsIHtcbiAgICBmb250LXNpemU6IDExcHg7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjI1KTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4yKTtcbn1cblxuLmxlZnRfc2lkZWJhcl9tZW51ID4gbGkubWVudV9pdGVtID4gdWwgPiBsaS5tZW51X2l0ZW0uc3VibWVudV9vcGVuID4gdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubGVmdF9zaWRlYmFyX21lbnUgPiBsaS5tZW51X2l0ZW0gPiB1bCA+IGxpLm1lbnVfaXRlbSA+IHVsID4gbGkubWVudV9pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgY29sb3I6ICNEOEQ4RDg7XG59XG5cbi5sZWZ0X3NpZGViYXJfbWVudSA+IGxpLm1lbnVfaXRlbSA+IHVsID4gbGkubWVudV9pdGVtID4gdWwgPiBsaS5tZW51X2l0ZW0gPiAubWVudV9saW5rLFxuLm1lbnVfaXRlbS5zdWJsZXZlbDMge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6b29tOiAxO1xuXG4gICAgcGFkZGluZzogNXB4IDE2cHggNXB4IDJlbTtcblxuICAgIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgICBjb2xvcjogI0Q4RDhEODtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMDYpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4yNSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMDEpO1xufVxuXG4ubGVmdF9zaWRlYmFyX21lbnUgPiBsaS5tZW51X2l0ZW0gPiB1bCA+IGxpLm1lbnVfaXRlbSA+IHVsID4gbGkubWVudV9pdGVtID4gLm1lbnVfbGluayA+IHNwYW4ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1lbnVfaXRlbS5zdWJsZXZlbDMgYSB7XG4gICAgY29sb3I6ICNEOEQ4RDg7XG59XG5cbi5tZW51X2l0ZW0uc3VibGV2ZWwzIGE6aG92ZXIsXG4ubWVudV9pdGVtLnN1YmxldmVsMy5saW5rX2FjdGl2ZSBhIHtcbiAgICBjb2xvcjogJGhpZ2hsaWdodDtcbn1cblxubGkubWVudV9pdGVtLnN1YmxldmVsMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVlbTtcbn1cblxuLnN1YmxldmVsMyA+IC5tZW51X2l0ZW0ubWVudV9uYXZfaXRlbS5wcmV2X21lbnVfbmF2IHtcbiAgICBwYWRkaW5nOiA1cHggMCA1cHggMmVtO1xufVxuXG4uc3VibGV2ZWwzID4gLm1lbnVfaXRlbS5tZW51X25hdl9pdGVtLnByZXZfbWVudV9uYXYgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcblxuICAgIGNvbG9yOiAjRDhEOEQ4O1xufVxuXG4uc3VibGV2ZWwzID4gLm1lbnVfaXRlbS5tZW51X25hdl9pdGVtLnByZXZfbWVudV9uYXYgYTpob3ZlciB7XG4gICAgY29sb3I6ICRoaWdobGlnaHQ7XG59XG5cbi5zdWJsZXZlbDMgPiAubWVudV9pdGVtLm1lbnVfbmF2X2l0ZW0ubW9yZV9tZW51X25hdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBwYWRkaW5nOiA1cHggMCA1cHggMi41ZW07XG5cbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMDYpO1xufVxuXG4uc3VibGV2ZWwzID4gLm1lbnVfaXRlbS5tZW51X25hdl9pdGVtLm1vcmVfbWVudV9uYXYgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcblxuICAgIGNvbG9yOiAjRDhEOEQ4O1xufVxuXG4uc3VibGV2ZWwzID4gLm1lbnVfaXRlbS5tZW51X25hdl9pdGVtLm1vcmVfbWVudV9uYXYgYTpob3ZlciB7XG4gICAgY29sb3I6ICRoaWdobGlnaHQ7XG59XG5cbi5sZWZ0X3NpZGViYXJfbWVudSA+IGxpLm1lbnVfaXRlbSA+IHVsID4gbGkubWVudV9pdGVtID4gdWwgPiBsaS5tZW51X2l0ZW0uc3VibWVudV9vcGVuID4gYS5tZW51X2xpbmsge1xuICAgIGNvbG9yOiAkaGlnaGxpZ2h0O1xufVxuXG4ubGVmdF9zaWRlYmFyX21lbnUgPiBsaS5tZW51X2l0ZW0gPiB1bCA+IGxpLm1lbnVfaXRlbSA+IHVsID4gbGkubWVudV9pdGVtLmxpbmtfYWN0aXZlID4gLm1lbnVfbGluayB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICBjb2xvcjogJGhpZ2hsaWdodDtcbn1cblxuLmxlZnRfc2lkZWJhcl9tZW51ID4gbGkubWVudV9pdGVtID4gdWwgPiBsaS5tZW51X2l0ZW0gPiB1bCA+IGxpLm1lbnVfaXRlbS5zdWJtZW51X29wZW4gPiAubWVudV9saW5rIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4ubGVmdF9zaWRlYmFyX21lbnUgPiBsaS5tZW51X2l0ZW0gPiB1bCA+IGxpLm1lbnVfaXRlbSA+IHVsID4gbGkubWVudV9pdGVtID4gLm1lbnVfbGluazpob3ZlciB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMik7XG59XG5cbi5sZWZ0X3NpZGViYXJfbWVudSA+IGxpLm1lbnVfaXRlbSA+IHVsID4gbGkubWVudV9pdGVtID4gdWwgPiBsaS5tZW51X2l0ZW0ubGlua19pbmFjdGl2ZSA+IC5tZW51X2xpbmsge1xuICAgIG9wYWNpdHk6IC4zICFpbXBvcnRhbnQ7XG5cbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHkgPSAzMCkgIWltcG9ydGFudDtcbn1cblxuLmxlZnRfc2lkZWJhcl9tZW51ID4gbGkubWVudV9pdGVtID4gdWwgPiBsaS5tZW51X2l0ZW0gPiB1bCA+IGxpLm1lbnVfaXRlbSA+IC5tZW51X2xpbmsud19jb3VudGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG4ubGVmdF9zaWRlYmFyX21lbnUgPiBsaS5tZW51X2l0ZW0gPiB1bCA+IGxpLm1lbnVfaXRlbSA+IHVsID4gbGkubWVudV9pdGVtLm1lbnVfbmF2X2l0ZW0gPiAubWVudV9saW5rIHtcbiAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuXG4gICAgcGFkZGluZy10b3A6IDdweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA3cHggIWltcG9ydGFudDtcblxuICAgIG9wYWNpdHk6IC42MCAhaW1wb3J0YW50O1xuXG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5ID0gNjApICFpbXBvcnRhbnQ7XG59XG5cbi5sZWZ0X3NpZGViYXJfbWVudSA+IGxpLm1lbnVfaXRlbSA+IHVsID4gbGkubWVudV9pdGVtID4gdWwgPiBsaS5tZW51X2l0ZW0ubWVudV9uYXZfaXRlbSA+IC5tZW51X2xpbms6aG92ZXIge1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblxuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eSA9IDEwMCkgIWltcG9ydGFudDtcbn1cblxuLmxlZnRfc2lkZWJhcl9tZW51IGxpLm1lbnVfaXRlbS5tZW51X25hdl9pdGVtLm1lbnVfbmF2X2l0ZW1fZGVhY3RpdmF0ZWQgPiAubWVudV9saW5rLFxuLmxlZnRfc2lkZWJhcl9tZW51IGxpLm1lbnVfaXRlbS5tZW51X25hdl9pdGVtLm1lbnVfbmF2X2l0ZW1fZGVhY3RpdmF0ZWQgPiAubWVudV9saW5rOmhvdmVyLFxuLmxlZnRfc2lkZWJhcl9tZW51ID4gbGkubWVudV9pdGVtID4gdWwgPiBsaS5tZW51X2l0ZW0ubWVudV9uYXZfaXRlbS5tZW51X25hdl9pdGVtX2RlYWN0aXZhdGVkID4gLm1lbnVfbGluayxcbi5sZWZ0X3NpZGViYXJfbWVudSA+IGxpLm1lbnVfaXRlbSA+IHVsIGxpLm1lbnVfaXRlbS5tZW51X25hdl9pdGVtLm1lbnVfbmF2X2l0ZW1fZGVhY3RpdmF0ZWQgPiAubWVudV9saW5rOmhvdmVyLFxuLmxlZnRfc2lkZWJhcl9tZW51ID4gbGkubWVudV9pdGVtID4gdWwgPiBsaS5tZW51X2l0ZW0gPiB1bCA+IGxpLm1lbnVfaXRlbS5tZW51X25hdl9pdGVtLm1lbnVfbmF2X2l0ZW1fZGVhY3RpdmF0ZWQgPiAubWVudV9saW5rLFxuLmxlZnRfc2lkZWJhcl9tZW51ID4gbGkubWVudV9pdGVtID4gdWwgPiBsaS5tZW51X2l0ZW0gPiB1bCA+IGxpLm1lbnVfaXRlbS5tZW51X25hdl9pdGVtLm1lbnVfbmF2X2l0ZW1fZGVhY3RpdmF0ZWQgPiAubWVudV9saW5rOmhvdmVyIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcblxuICAgIG9wYWNpdHk6IC4xNSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG5cbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHkgPSAxNSkgIWltcG9ydGFudDtcbn1cblxuLmxlZnRfc2lkZWJhcl9tZW51ID4gbGkubWVudV9pdGVtID4gdWwgPiBsaS5tZW51X2l0ZW0gPiB1bCA+IGxpLm1lbnVfaXRlbSA+IC5tZW51X2xpbmsgPiAubGluZTEsXG4ubGVmdF9zaWRlYmFyX21lbnUgPiBsaS5tZW51X2l0ZW0gPiB1bCA+IGxpLm1lbnVfaXRlbSA+IHVsID4gbGkubWVudV9pdGVtID4gLm1lbnVfbGluayA+IC5saW5lMiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5sZWZ0X3NpZGViYXJfbWVudSA+IGxpLm1lbnVfaXRlbSA+IHVsID4gbGkubWVudV9pdGVtID4gdWwgPiBsaS5tZW51X2l0ZW0gPiAubWVudV9saW5rID4gLmxpbmUyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHBhZGRpbmctdG9wOiAxcHg7XG59XG5cbi5sZWZ0X3NpZGViYXJfbWVudV9jb250YWluZXIgI2R5bmFtaWMge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmxlZnRfc2lkZWJhcl9tZW51X2NvbnRhaW5lciAuaXRlbV9hY3RpdmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmxlZnRfc2lkZWJhcl9tZW51ID4gbGkubWVudV9pdGVtIC5tZW51LWl0ZW0tbG9hZGVyIHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOjA7XG4gICAgbGVmdDowO1xuICAgIHJpZ2h0OjA7XG4gICAgYm90dG9tOjA7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6MTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIxLCAyMywgMjUsIDAuODUpIHVybCguLi9pbWFnZXMvbGl2ZS1zcG9ydHMtbG9hZGVyLmdpZikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNiUgYXV0bztcbiAgICB6LWluZGV4OjQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgTGl2ZSBiZXRzIGluIHRoZSBsZWZ0IG1lbnVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5sZWZ0X3NpZGViYXJfbWVudSAubWVudV9pdGVtLmxpdmVtZW51LXNwb3J0LWxvYWRpbmcgLm1lbnVfbGluazpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbG9hZGVyLWNpcmN1bGFyLTE2eDE2LXdoaXRlLXRyYW5zcGFyZW50LmdpZikgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzcHggMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5sZWZ0X3NpZGViYXJfbWVudSAubGVmdC1tZW51LWdhbWVzLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGNvbG9yOiAjRkZGO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjMjcyQTJFO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjEpO1xufVxuXG4ubGVmdF9zaWRlYmFyX21lbnUgLmxlZnQtbWVudS1nYW1lcy1saXN0OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtM3B4O1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB3aWR0aDogMnB4O1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgYmFja2dyb3VuZDogIzIwN0NDQTtcbn1cblxuLmxlZnRfc2lkZWJhcl9tZW51IC5sZWZ0LW1lbnUtZ2FtZXMtbGlzdCAubGVmdC1tZW51LWdhbWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogOXB4IDEycHggOXB4IDZweCAhaW1wb3J0YW50O1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIC40cztcblxuICAgIG9wYWNpdHk6IC43NTtcbiAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4wNyk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjMpO1xuXG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5ID0gNzUpO1xufVxuXG4ubGVmdF9zaWRlYmFyX21lbnUgLmxlZnQtbWVudS1nYW1lcy1saXN0IC5sZWZ0LW1lbnUtZ2FtZTpob3Zlcixcbi5sZWZ0X3NpZGViYXJfbWVudSAubGVmdC1tZW51LWdhbWVzLWxpc3QgLmxlZnQtbWVudS1nYW1lLnNlbGVjdGVkLWdhbWUsXG4ubGVmdF9zaWRlYmFyX21lbnUgLmxlZnQtbWVudS1nYW1lcy1saXN0IC5sZWZ0LW1lbnUtZ2FtZS5zZWxlY3RlZC1nYW1lLWxvYWRpbmcge1xuICAgIG9wYWNpdHk6IDE7XG5cbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHkgPSAxMDApO1xufVxuXG4ubGVmdF9zaWRlYmFyX21lbnUgLmxlZnQtbWVudS1nYW1lcy1saXN0IC5sZWZ0LW1lbnUtZ2FtZTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLmxlZnRfc2lkZWJhcl9tZW51IC5sZWZ0LW1lbnUtZ2FtZXMtbGlzdCAubGVmdC1tZW51LWdhbWU6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmxlZnRfc2lkZWJhcl9tZW51IC5sZWZ0LW1lbnUtZ2FtZXMtbGlzdCAubWVudV9pdGVtX2VtcHR5X3JvdyAubWVudV9saW5rIHtcbiAgICBtaW4taGVpZ2h0OiA4OHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ubGVmdF9zaWRlYmFyX21lbnUgLmxlZnQtbWVudS1nYW1lcy1saXN0IC5sZWZ0LW1lbnUtZ2FtZSAuZ2FtZS1zZWxlY3Rvci1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgd2lkdGg6IDE3cHg7XG4gICAgbWFyZ2luOiAwIDI1cHggMCA2cHg7XG4gICAgcGFkZGluZzogMDtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogLSBzdGFyIHNlbGVjdG9yXG4ubGVmdF9zaWRlYmFyX21lbnUgLmxlZnQtbWVudS1nYW1lcy1saXN0IC5sZWZ0LW1lbnUtZ2FtZSAuZ2FtZS1zZWxlY3Rvci1jb250YWluZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uL2xlZnRfbWVudV9zdGFyLnBuZykgbm8tcmVwZWF0IDAgMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggYXV0bztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3BhY2l0eTogMC42NTtcblxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cztcbn1cblxuLmxlZnRfc2lkZWJhcl9tZW51IC5sZWZ0LW1lbnUtZ2FtZXMtbGlzdCAubGVmdC1tZW51LWdhbWU6aG92ZXIgLmdhbWUtc2VsZWN0b3ItY29udGFpbmVyOmJlZm9yZSB7IG9wYWNpdHk6IDAuOTsgfVxuLmxlZnRfc2lkZWJhcl9tZW51IC5sZWZ0LW1lbnUtZ2FtZXMtbGlzdCAubGVmdC1tZW51LWdhbWUgLmdhbWUtc2VsZWN0b3ItY29udGFpbmVyOmJlZm9yZTpob3ZlciB7IG9wYWNpdHk6IDE7IH1cblxuLmxlZnRfc2lkZWJhcl9tZW51IC5sZWZ0LW1lbnUtZ2FtZXMtbGlzdCAubGVmdC1tZW51LWdhbWUuc2VsZWN0ZWQtZ2FtZSAuZ2FtZS1zZWxlY3Rvci1jb250YWluZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMHB4O1xuICAgIG9wYWNpdHk6IDE7XG59XG4qL1xuXG4ubGVmdF9zaWRlYmFyX21lbnUgLmxlZnQtbWVudS1nYW1lcy1saXN0IC5sZWZ0LW1lbnUtZ2FtZSAuZ2FtZS1zZWxlY3Rvci1jb250YWluZXIgaW5wdXQge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4ubGVmdF9zaWRlYmFyX21lbnUgLmxlZnQtbWVudS1nYW1lcy1saXN0IC5sZWZ0LW1lbnUtZ2FtZSAuZ2FtZS1zZWxlY3Rvci1jb250YWluZXI6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0yMHB4O1xuICAgIGxlZnQ6IDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTdweDtcblxuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XG5cbiAgICBvcGFjaXR5OiAwO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbG9hZGVyLWNpcmN1bGFyLTE2eDE2LXdoaXRlLXRyYW5zcGFyZW50LmdpZikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG5cbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHkgPSAwKTtcbn1cblxuLmxlZnRfc2lkZWJhcl9tZW51IC5sZWZ0LW1lbnUtZ2FtZXMtbGlzdCAubGVmdC1tZW51LWdhbWUuc2VsZWN0ZWQtZ2FtZS1sb2FkaW5nIC5nYW1lLXNlbGVjdG9yLWNvbnRhaW5lcjphZnRlciB7XG4gICAgb3BhY2l0eTogLjc7XG5cbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHkgPSA3MCk7XG59XG5cbi5sZWZ0X3NpZGViYXJfbWVudSAubGVmdC1tZW51LWdhbWVzLWxpc3QgLmxlZnQtbWVudS1nYW1lIC5nYW1lLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgem9vbTogMTtcbn1cblxuLmxlZnRfc2lkZWJhcl9tZW51IC5sZWZ0LW1lbnUtZ2FtZXMtbGlzdCAubGVmdC1tZW51LWdhbWUgLmdhbWUtdGVhbXMge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgcGFkZGluZzogMCAzcHggMnB4IDNweDtcblxuICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XG5cbiAgICBjb2xvcjogI0UwRTBFMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5sZWZ0X3NpZGViYXJfbWVudSAubGVmdC1tZW51LWdhbWVzLWxpc3QgLmxlZnQtbWVudS1nYW1lLnNlbGVjdGVkLWdhbWUgLmdhbWUtdGVhbXMge1xuICAgIGNvbG9yOiAjRkZGO1xufVxuXG4ubGVmdF9zaWRlYmFyX21lbnUgLmxlZnQtbWVudS1nYW1lcy1saXN0IC5sZWZ0LW1lbnUtZ2FtZSAub2Rkcy1oZWFkZXItdGV4dCB7XG4gICAgZm9udC1zaXplOiA5LjVweDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgcGFkZGluZzogMXB4IDAgMXB4IDA7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBjb2xvcjogI0FGQUZBRjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4wMyk7XG59XG5cbi5sZWZ0X3NpZGViYXJfbWVudSAubGVmdC1tZW51LWdhbWVzLWxpc3QgLmxlZnQtbWVudS1nYW1lIC5nYW1lLWluZm8ge1xuICAgIGZvbnQtc2l6ZTogOS41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgIGxldHRlci1zcGFjaW5nOiAtLjAzZW07XG5cbiAgICBjb2xvcjogIzhDOEM4Qztcbn1cblxuLmxlZnRfc2lkZWJhcl9tZW51IC5sZWZ0LW1lbnUtZ2FtZXMtbGlzdCAubGVmdC1tZW51LWdhbWUgLmdhbWUtaW5mby5nYW1lLWluZm8tbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBwYWRkaW5nOiAwIDNweCAzcHggM3B4O1xufVxuXG4ubGVmdF9zaWRlYmFyX21lbnUgLmxlZnQtbWVudS1nYW1lcy1saXN0IC5sZWZ0LW1lbnUtZ2FtZSAuZ2FtZS1pbmZvLmdhbWUtaW5mby1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgcGFkZGluZzogMCAzcHggM3B4IDNweDtcbn1cblxuLmxlZnRfc2lkZWJhcl9tZW51IC5sZWZ0LW1lbnUtZ2FtZXMtbGlzdCAubGVmdC1tZW51LWdhbWUgLmdhbWUtaW5mby5nYW1lLWluZm8tYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5sZWZ0X3NpZGViYXJfbWVudSAubGVmdC1tZW51LWdhbWVzLWxpc3QgLmxlZnQtbWVudS1nYW1lIC5nYW1lLWluZm8uc2NvcmUge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuXG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xufVxuXG4ubGVmdF9zaWRlYmFyX21lbnUgLmxlZnQtbWVudS1nYW1lcy1saXN0IC5nYW1lLWxvYWRpbmctbG9hZGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICB3aWR0aDogNTVweDtcbiAgICBoZWlnaHQ6IDVweDtcblxuICAgIG9wYWNpdHk6IC41MDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2xvYWRlci1zbWFsbGNpcmNsZXMtNTV4NS13aGl0ZS10cmFuc3BhcmVudC5naWYpIG5vLXJlcGVhdCAtMjBweCAwO1xuXG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5ID0gNTApO1xufVxuXG4ubGVmdF9zaWRlYmFyX21lbnUgLmxlZnQtbWVudS1nYW1lcy1saXN0IC5sZWZ0LW1lbnUtZ2FtZSAuZ2FtZS1jb3VudGRvd24tbG9hZGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIG1hcmdpbi1yaWdodDogN3B4O1xuXG4gICAgb3BhY2l0eTogLjUwO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbG9hZGVyLWNpcmN1bGFyLTEyeDEyLXdoaXRlLXRyYW5zcGFyZW50LmdpZikgbm8tcmVwZWF0IDAgMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG5cbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHkgPSA1MCk7XG59XG5cbi5sZWZ0X3NpZGViYXJfbWVudSAubGVmdC1tZW51LWdhbWVzLWxpc3QgLmxlZnQtbWVudS1nYW1lIC5vZGRzLWhlYWRpbmdzIHtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi5sZWZ0X3NpZGViYXJfbWVudSAubGVmdC1tZW51LWdhbWVzLWxpc3QgLmxlZnQtbWVudS1nYW1lIC5nYW1lLW9kZHMtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4ubGVmdF9zaWRlYmFyX21lbnUgLmxlZnQtbWVudS1nYW1lcy1saXN0IC5sZWZ0LW1lbnUtZ2FtZSAuZ2FtZS1vZGRzIC5nYW1lLW9kZHMtYW5rZXIge1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgaGVpZ2h0OiAyNnB4O1xuXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5sZWZ0LW1lbnUtZ2FtZXMtbGlzdCAubGVmdC1tZW51LWdhbWUgLmdhbWUtb2RkcyB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuXG4vKiBvZGQgYnV0dG9uICovXG5cbi5sZWZ0X3NpZGViYXJfbWVudSAubGVmdC1tZW51LWdhbWVzLWxpc3QgLmxlZnQtbWVudS1nYW1lIC5nYW1lLW9kZHMgPiBsaSA+IC5sZWZ0LW1lbnUtb2RkIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luOiAwIDNweDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzLCBjb2xvciAuM3MsIGJvcmRlciAuM3MsIGJveC1zaGFkb3cgLjNzO1xuXG4gICAgY29sb3I6ICNEM0QzRDM7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuOSk7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJhY2tncm91bmQ6ICMyMjI4MjI7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzIyMjgyMiAwJSwgIzIxMkMyRiAyMyUsICMxQTIwMjYgNDIlLCAjMUMxQzFDIDcxJSwgIzIxMjcyRiA5MCUsICMyMjI4MjIgMTAwJSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDJweCByZ2JhKDAsIDAsIDAsIC4zNSksIC0xcHggMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMDUpO1xufVxuXG4ubGVmdF9zaWRlYmFyX21lbnUgLmxlZnQtbWVudS1nYW1lcy1saXN0IC5sZWZ0LW1lbnUtZ2FtZSAuZ2FtZS1vZGRzID4gbGkgPiAubGVmdC1tZW51LW9kZC5saXZlX29kZF9wbHVzIHtcbiAgICBjb2xvcjogI0QzRDNEMztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDkwICFpbXBvcnRhbnQ7XG59XG5cbi5sZWZ0X3NpZGViYXJfbWVudSAubGVmdC1tZW51LWdhbWVzLWxpc3QgLmxlZnQtbWVudS1nYW1lIC5nYW1lLW9kZHMgPiBsaSA+IC5sZWZ0LW1lbnUtb2RkLmxpdmVfb2RkX21pbnVzIHtcbiAgICBjb2xvcjogI0QzRDNEMztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQzAwICFpbXBvcnRhbnQ7XG59XG5cbi8qIG9kZCBidXR0b24gLSBob3ZlciAqL1xuXG4ubGVmdF9zaWRlYmFyX21lbnUgLmxlZnQtbWVudS1nYW1lcy1saXN0IC5sZWZ0LW1lbnUtZ2FtZSAuZ2FtZS1vZGRzID4gbGkgPiAubGVmdC1tZW51LW9kZDpob3Zlcjpub3QoLmxlZnQtbWVudS1vZGQtaW5hY3RpdmUpIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIGJhY2tncm91bmQ6ICNGRkQ0MDAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNGRkQ0MDAgMCUsICNGRUQzMDAgMTUlLCAjRjFDOTAwIDI4JSwgI0Q1QjEwMCA1MSUsICNDREFCMDAgNjQlLCAjQ0ZBQzAwIDY5JSwgI0REQjgwMCA3NyUsICNGMUM5MDAgOTclLCAjRkZENDAwIDEwMCUpICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMXB4IC0xcHggMnB4IHJnYmEoMCwgMCwgMCwgLjIpLCAtMXB4IDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjA1KTtcbn1cblxuLyogb2RkIGJ1dHRvbiAtIHNlbGVjdGVkICovXG5cbi5sZWZ0X3NpZGViYXJfbWVudSAubGVmdC1tZW51LWdhbWVzLWxpc3QgLmxlZnQtbWVudS1nYW1lIC5nYW1lLW9kZHMgPiBsaSA+IC5sZWZ0LW1lbnUtb2RkLnNwb3J0YmV0X3JhdGVfb3Zlcixcbi5sZWZ0X3NpZGViYXJfbWVudSAubGVmdC1tZW51LWdhbWVzLWxpc3QgLmxlZnQtbWVudS1nYW1lIC5nYW1lLW9kZHMgPiBsaSA+IC5sZWZ0LW1lbnUtb2RkLnNwb3J0YmV0X3JhdGVfb3Zlcjpob3ZlciB7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogI0ZGRDQwMCFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI0ZGRDQwMCAwJSwgI0ZFRDMwMCAxNSUsICNGMUM5MDAgMjglLCAjRDVCMTAwIDUxJSwgI0NEQUIwMCA2NCUsICNDRkFDMDAgNjklLCAjRERCODAwIDc3JSwgI0YxQzkwMCA5NyUsICNGRkQ0MDAgMTAwJSkgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAxcHggLTFweCAycHggcmdiYSgwLCAwLCAwLCAuMyksIC0xcHggMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMDUpICFpbXBvcnRhbnQ7XG5cbiAgICAmLmxpdmVfb2RkX3BsdXMge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzA5MCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLmxpdmVfb2RkX21pbnVzIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDMDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8qIG9kZCBidXR0b24gLSBkaXNhYmxlZC9pbmFjdGl2ZSAqL1xuXG4ubGVmdF9zaWRlYmFyX21lbnUgLmxlZnQtbWVudS1nYW1lcy1saXN0IC5sZWZ0LW1lbnUtZ2FtZSAuZ2FtZS1vZGRzID4gbGkgPiAubGVmdC1tZW51LW9kZC5saXZlX3JhdGVfMiB7XG4gICAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG5cbiAgICBvcGFjaXR5OiAuMzUgIWltcG9ydGFudDtcblxuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eSA9IDM1KSAhaW1wb3J0YW50O1xufVxuXG4ubGVmdF9zaWRlYmFyX21lbnUgLmxlZnQtbWVudS1nYW1lcy1saXN0IC5sZWZ0LW1lbnUtZ2FtZSAuZ2FtZS1vZGRzLWNvbnRhaW5lciAuZ2FtZS1vZGRzLW92ZXJsYXkge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIGRpc3BsYXk6IHRhYmxlO1xuXG4gICAgd2lkdGg6IDk4JTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDNweDtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGNvbG9yOiAjOTE5MTkxO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIwLCAyMiwgMjQsIC45KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgLjE1KSwgMXB4IDFweCAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMDYpO1xuICAgIC8qIGhhcyB0byBtYXRjaCB3aXRoIG1hcmdpbiBvZiAubGVmdC1tZW51LW9kZCBhYm92ZSAqL1xufVxuXG4ubGVmdF9zaWRlYmFyX21lbnUgLmxlZnQtbWVudS1nYW1lcy1saXN0IC5sZWZ0LW1lbnUtZ2FtZSAuZ2FtZS1vZGRzLWNvbnRhaW5lciAuZ2FtZS1vZGRzLW92ZXJsYXkgPiAudmVydGljYWwtYWxpZ24ge1xuICAgIGxpbmUtaGVpZ2h0OiAuODtcblxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDI2cHg7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmxlZnRfc2lkZWJhcl9tZW51IC5sZWZ0LW1lbnUtZ2FtZXMtbGlzdCAubGVmdC1tZW51LWdhbWUgLmdhbWUtb2Rkcy1jb250YWluZXIgLmdhbWUtb2Rkcy1vdmVybGF5IC5vZGRzLXVwZGF0aW5nLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIHdpZHRoOiAxM3B4O1xuICAgIGhlaWdodDogMTNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcblxuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcblxuICAgIG9wYWNpdHk6IC41NTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2xvYWRlci1zcGlubmVyLTE2eDE2LXdoaXRlLXRyYW5zcGFyZW50LmdpZikgbm8tcmVwZWF0IDAgMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG5cbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHkgPSA1NSk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIExlZnQgTWVudSB0aW1lIGZpbHRlciBidXR0b25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jbGVmdF9tZW51X3RpbWVfZmlsdGVyIC50aW1lZmlsdGVyLS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgbWFyZ2luOjA7XG4gICAgcGFkZGluZzowO1xuICAgIGxpc3Qtc3R5bGU6bm9uZTtcbn1cblxuI2xlZnRfbWVudV90aW1lX2ZpbHRlciAudGltZWZpbHRlci0tY29udGFpbmVyID4gbGkge1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjowO1xuICAgIHBhZGRpbmc6MDtcbiAgICB3aWR0aDoyNSU7XG4gICAgZmxvYXQ6bGVmdDtcbn1cblxuI2xlZnRfbWVudV90aW1lX2ZpbHRlciAudGltZWZpbHRlci0tYnRuIHtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgcGFkZGluZzogLjI1ZW07XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4MkEyQTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgjMjgyQTJBLCAjMTQxNDE2KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzI4MkEyQSwgIzE0MTQxNik7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGN1cnNvcjpwb2ludGVyO1xufVxuXG4jbGVmdF9tZW51X3RpbWVfZmlsdGVyIC50aW1lZmlsdGVyLS1jb250YWluZXIgPiBsaTpsYXN0LWNoaWxkIC50aW1lZmlsdGVyLS1idG4ge1xuICAgIG1hcmdpbi1yaWdodDowO1xufVxuXG4jbGVmdF9tZW51X3RpbWVfZmlsdGVyIC50aW1lZmlsdGVyLS1idG46aG92ZXIsXG4jbGVmdF9tZW51X3RpbWVfZmlsdGVyIC50aW1lZmlsdGVyLS1idG4ubG9hZGluZy1pbi1wcm9ncmVzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE0MTQxNjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgjMTQxNDE2LCAjMjgyQTJBKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzE0MTQxNiwgIzI4MkEyQSk7XG59XG5cbiNsZWZ0X21lbnVfdGltZV9maWx0ZXIgLnRpbWVmaWx0ZXItLWJ0bi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNDE0MTY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoIzE0MTQxNiwgIzI4MkEyQSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCMxNDE0MTYsICMyODJBMkEpO1xuICAgIGNvbG9yOiAjZjVkNDAwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBGaWx0ZXIgdGltZSBwZXJpb2Qgc2xpZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jbmF2aWdhdGlvbl9maWx0ZXJfcGVyaW9kX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG59XG5cbiNuYXZpZ2F0aW9uX2ZpbHRlcl9wZXJpb2RfY29udGFpbmVyICNuYXZpZ2F0aW9uX2ZpbHRlcl9wZXJpb2RfbGFiZWxzIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgY29sb3I6ICM3ODc4Nzg7XG59XG5cbiNuYXZpZ2F0aW9uX2ZpbHRlcl9wZXJpb2RfbGFiZWxzIC5uYXZpZ2F0aW9uX2ZpbHRlcl9wZXJpb2RfbGFiZWxfaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIHdpZHRoOiAyMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDlweDtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4jbmF2aWdhdGlvbl9maWx0ZXJfcGVyaW9kX2xhYmVscyAubmF2aWdhdGlvbl9maWx0ZXJfcGVyaW9kX2xhYmVsX2l0ZW0uYWN0aXZlX3BlcmlvZCB7XG4gICAgY29sb3I6ICNGRkY7XG59XG5cbiNuYXZpZ2F0aW9uX2ZpbHRlcl9wZXJpb2RfbGFiZWxzIC5uYXZpZ2F0aW9uX2ZpbHRlcl9wZXJpb2RfbGFiZWxfaXRlbTphZnRlciB7XG4gICAgZm9udC1zaXplOiAuMDFlbTtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogNHB4O1xuXG4gICAgY29udGVudDogJyc7XG5cbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjkpO1xuICAgIGJhY2tncm91bmQ6ICM3ODc4Nzg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMSk7XG59XG5cbiNuYXZpZ2F0aW9uX2ZpbHRlcl9wZXJpb2RfbGFiZWxzIC5uYXZpZ2F0aW9uX2ZpbHRlcl9wZXJpb2RfbGFiZWxfaXRlbTpmaXJzdC1vZi10eXBlOmFmdGVyIHtcbiAgICBsZWZ0OiA1NSU7XG59XG5cbiNuYXZpZ2F0aW9uX2ZpbHRlcl9wZXJpb2RfbGFiZWxzIC5uYXZpZ2F0aW9uX2ZpbHRlcl9wZXJpb2RfbGFiZWxfaXRlbTpsYXN0LW9mLXR5cGU6YWZ0ZXIge1xuICAgIGxlZnQ6IDQ1JTtcbn1cblxuI25hdmlnYXRpb25fZmlsdGVyX3BlcmlvZF9jb250YWluZXIgI25hdmlnYXRpb25fZmlsdGVyX3BlcmlvZF9zbGlkZXJfY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgMTAlO1xufVxuXG4jbmF2aWdhdGlvbl9maWx0ZXJfcGVyaW9kX3NsaWRlcl9jb250YWluZXIgI25hdmlnYXRpb25fZmlsdGVyX3BlcmlvZF9zbGlkZXJfdmFsdWUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuI25hdmlnYXRpb25fZmlsdGVyX3BlcmlvZF9zbGlkZXIudWktd2lkZ2V0LWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGhlaWdodDogLjhlbTtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjYpO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuNDUpO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgLjQ1KTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZDogIzM3NDA0NTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIC4yNSksIDFweCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4wNzUpO1xufVxuXG4jbmF2aWdhdGlvbl9maWx0ZXJfcGVyaW9kX3NsaWRlci51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCxcbiNuYXZpZ2F0aW9uX2ZpbHRlcl9wZXJpb2Rfc2xpZGVyLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICB0b3A6IC0uM2VtO1xuXG4gICAgd2lkdGg6IDEuMmVtO1xuICAgIGhlaWdodDogMS4yZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0uNmVtO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRDQwMDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZDogI0ZGRDQwMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjRkZENDAwIDAsICNGRUQzMDAgMTUlLCAjRjFDOTAwIDI4JSwgI0Q1QjEwMCA1MSUsICNDREFCMDAgNjQlLCAjQ0ZBQzAwIDY5JSwgI0REQjgwMCA3NyUsICNGMUM5MDAgOTclLCAjRkZENDAwIDEwMCUpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAzcHggMCByZ2JhKDAsIDAsIDAsIC43KTtcbn1cblxuI25hdmlnYXRpb25fZmlsdGVyX3BlcmlvZF9zbGlkZXIudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQ6aG92ZXIsXG4jbmF2aWdhdGlvbl9maWx0ZXJfcGVyaW9kX3NsaWRlci51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI0VFRDYwMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjRUVENjAwIDAsICNFRUQ2MDAgMTUlLCAjREVENzAwIDI4JSwgI0Q2QzQwMCA1MSUsICNDMkJGMDAgNjQlLCAjQ0FCRDAwIDcwJSwgI0NFQkQwMCA3NyUsICNERUNGMDAgOTclLCAjRThEOTAwIDEwMCUpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAzcHggMCByZ2JhKDAsIDAsIDAsIC45KTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuU3RhcnQgc2NyZWVuIG9kZHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmRpdi5jb250YWluZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmc6IDFweDtcblxuICAgIGJhY2tncm91bmQ6ICNFMEUwRTA7XG59XG5cbmRpdi5jb250YWluZXIubm9fYmcge1xuICAgIHBhZGRpbmc6IDAgMXB4O1xuXG4gICAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuZGl2LmNvbnRhaW5lci5saXZlZ2FtZXNfdGFiYmVkX25hdmlnYXRpb24sXG5kaXYuY29udGFpbmVyLmxpdmVfc2luZ2xlX3Nwb3J0IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgIHBhZGRpbmc6IDA7XG59XG5cbmRpdi5jb250YWluZXIuYWNjb3VudF9wYWdlIHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgYmFja2dyb3VuZDogI0UwRTBFMDtcbn1cblxuZGl2LmNvbnRhaW5lciA+IC5tYWluaGVhZF90YWJzIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGhpZ2hsaWdodDtcbn1cblxuZGl2LmNvbnRhaW5lcjpmaXJzdC1jaGlsZCA+IC5tYWluaGVhZF90YWJzIHtcbiAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmRpdiNjb250YWluZXJfYmV0cyBkaXYuY29udGFpbmVyID4gZGl2LmhlYWQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkaGlnaGxpZ2h0O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBTcG9ydHMgbmF2aWdhdGlvbiB0YWJzIGFuZCBoZWFkaW5nc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuZGl2Lm1haW5oZWFkX3RhYnMsXG5kaXYuaGVhZCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGhlaWdodDogMzVweDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgY29sb3I6ICNGRkY7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjRTBFMEUwO1xufVxuXG5kaXYubGl2ZV9zcG9ydF9jYXRlZ29yeV9jb250YWluZXIgPiBkaXYuaGVhZDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5kaXYjY29udGFpbmVyX2JldHNfZ3JvdXBzID4gZGl2LmNvbnRhaW5lcjpmaXJzdC1jaGlsZCA+IGRpdi5oZWFkIHtcbiAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmRpdi5saXZlX3Nwb3J0X2NhdGVnb3J5X2NvbnRhaW5lciB+IGRpdiNjb250YWluZXJfYmV0c19ncm91cHMgPiBkaXYuY29udGFpbmVyOmZpcnN0LWNoaWxkID4gZGl2LmhlYWQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkaGlnaGxpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbmRpdi5tYWluaGVhZF90YWJzLm5vX2JvdHRvbV9zcGFjaW5nLFxuZGl2LmhlYWQubm9fYm90dG9tX3NwYWNpbmcge1xuICAgIHotaW5kZXg6IDIwO1xuXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbmRpdi5tYWluaGVhZF90YWJzLm5vX2JvdHRvbV9zcGFjaW5nIHVsIGxpLFxuLm5vX2JvdHRvbV9zcGFjaW5nIGRpdi5oZWFkX3dyYXBwZXIgZGl2LmhlYWRfY29udGVudCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kaXYuaGVhZC53b19hcnJvdyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG5kaXYubWFpbmhlYWRfdGFicyB1bCxcbmRpdiNtYWluaGVhZF90YWJzIHVsLFxuZGl2LmhlYWQgZGl2LmhlYWRfd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG5cbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzIxMjEyMTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMjEyMTIxO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjEyMTIxO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzIxMjEyMTtcbiAgICBiYWNrZ3JvdW5kOiAjMjkyQjJEO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMyOTJCMkQgMCwgIzIzMjQyNiA0NiUsICMxMjE0MTYgMTAwJSk7XG59XG5cbmRpdi5tYWluaGVhZF90YWJzIHVsIGxpLFxuZGl2I21haW5oZWFkX3RhYnMgdWwgbGksXG5kaXYuaGVhZF93cmFwcGVyIGRpdi5oZWFkX2NvbnRlbnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgbWFyZ2luOiAwIDAgN3B4IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMxMTEyMTQ7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5kaXYubWFpbmhlYWRfdGFicyB1bCBsaS50YWJyaWdodCxcbmRpdiNtYWluaGVhZF90YWJzIHVsIGxpLnRhYnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMTExMjE0O1xufVxuXG5kaXYubWFpbmhlYWRfdGFicyB1bCBsaSBhLFxuZGl2Lm1haW5oZWFkX3RhYnMgdWwgbGkgYTpsaW5rLFxuZGl2Lm1haW5oZWFkX3RhYnMgdWwgbGkgYTp2aXNpdGVkLFxuZGl2Lm1haW5oZWFkX3RhYnMgdWwgbGkgYTpob3ZlcixcbmRpdi5oZWFkX3dyYXBwZXIgZGl2LmhlYWRfY29udGVudCxcbmRpdiNtYWluaGVhZF90YWJzIHVsIGxpIGEsXG5kaXYjbWFpbmhlYWRfdGFicyB1bCBsaSBhOmxpbmssXG5kaXYjbWFpbmhlYWRfdGFicyB1bCBsaSBhOnZpc2l0ZWQsXG5kaXYjbWFpbmhlYWRfdGFicyB1bCBsaSBhOmhvdmVyIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIGNvbG9yOiAjRkZGO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4wNyk7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogIzI5MkIyRDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMjkyQjJEIDAsICMyMzI0MjYgNDYlLCAjMTIxNDE2IDEwMCUpO1xufVxuXG5kaXYubWFpbmhlYWRfdGFicyB1bCBsaS50YWJyaWdodCBhLFxuZGl2I21haW5oZWFkX3RhYnMgdWwgbGkudGFicmlnaHQgYSB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMDcpO1xufVxuXG5kaXYubWFpbmhlYWRfdGFicyB1bCBsaSBhLndfcmlnaHRfY291bnRlcixcbmRpdiNtYWluaGVhZF90YWJzIHVsIGxpIGEud19yaWdodF9jb3VudGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG5kaXYubWFpbmhlYWRfdGFicyB1bCBsaSBhOmhvdmVyLFxuZGl2I21haW5oZWFkX3RhYnMgdWwgbGkgYTpob3ZlcixcbmRpdi5oZWFkX3dyYXBwZXIgZGl2LmhlYWRfY29udGVudDpob3ZlciB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgYmFja2dyb3VuZDogIzMzMzYzOTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMzMzNjM5IDAsICMyRTJGMzIgNDYlLCAjMUQyMDIzIDEwMCUpO1xufVxuXG5kaXYubWFpbmhlYWRfdGFicyB1bCBsaSBhLm1haW5oZWFkX3RhYnNfYWN0aXZlLFxuZGl2Lm1haW5oZWFkX3RhYnMgdWwgbGkgYS5tYWluaGVhZF90YWJzX2FjdGl2ZTMsXG5kaXYubWFpbmhlYWRfdGFicyB1bCBsaSBhLm1haW5oZWFkX3RhYnNfYWN0aXZlOmxpbmssXG5kaXYubWFpbmhlYWRfdGFicyB1bCBsaSBhLm1haW5oZWFkX3RhYnNfYWN0aXZlMzpsaW5rLFxuZGl2Lm1haW5oZWFkX3RhYnMgdWwgbGkgYS5tYWluaGVhZF90YWJzX2FjdGl2ZTp2aXNpdGVkLFxuZGl2Lm1haW5oZWFkX3RhYnMgdWwgbGkgYS5tYWluaGVhZF90YWJzX2FjdGl2ZTM6dmlzaXRlZCxcbmRpdi5tYWluaGVhZF90YWJzIHVsIGxpIGEubWFpbmhlYWRfdGFic19hY3RpdmU6aG92ZXIsXG5kaXYubWFpbmhlYWRfdGFicyB1bCBsaSBhLm1haW5oZWFkX3RhYnNfYWN0aXZlMzpob3ZlcixcbmRpdi5oZWFkX3dyYXBwZXIgZGl2LmhlYWRfY29udGVudCxcbmRpdiNtYWluaGVhZF90YWJzIHVsIGxpIGEubWFpbmhlYWRfdGFic19hY3RpdmUsXG5kaXYjbWFpbmhlYWRfdGFicyB1bCBsaSBhLm1haW5oZWFkX3RhYnNfYWN0aXZlMyxcbmRpdiNtYWluaGVhZF90YWJzIHVsIGxpIGEubWFpbmhlYWRfdGFic19hY3RpdmU6bGluayxcbmRpdiNtYWluaGVhZF90YWJzIHVsIGxpIGEubWFpbmhlYWRfdGFic19hY3RpdmUzOmxpbmssXG5kaXYubWFpbmhlYWRfdGFicyB1bCBsaSBhLm1haW5oZWFkX3RhYnNfYWN0aXZlOnZpc2l0ZWQsXG5kaXYjbWFpbmhlYWRfdGFicyB1bCBsaSBhLm1haW5oZWFkX3RhYnNfYWN0aXZlMzp2aXNpdGVkLFxuZGl2I21haW5oZWFkX3RhYnMgdWwgbGkgYS5tYWluaGVhZF90YWJzX2FjdGl2ZTpob3ZlcixcbmRpdiNtYWluaGVhZF90YWJzIHVsIGxpIGEubWFpbmhlYWRfdGFic19hY3RpdmUzOmhvdmVyIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjAyKTtcbiAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogIzQyNDY0RSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM0MjQ2NEUgMCwgIzE4MUExQyAxMDAlICkgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IDAgcmdiYSgwLCAwLCAwLCAuNjUpO1xufVxuXG5kaXYubWFpbmhlYWRfdGFicyB1bCBsaSBhLm1haW5oZWFkX3RhYnNfYWN0aXZlLndpdGhfbGl2ZV9pY29uLFxuZGl2Lm1haW5oZWFkX3RhYnMgdWwgbGkgYS5tYWluaGVhZF90YWJzX2FjdGl2ZTMud2l0aF9saXZlX2ljb24sXG5kaXYjbWFpbmhlYWRfdGFicyB1bCBsaSBhLm1haW5oZWFkX3RhYnNfYWN0aXZlLndpdGhfbGl2ZV9pY29uLFxuZGl2I21haW5oZWFkX3RhYnMgdWwgbGkgYS5tYWluaGVhZF90YWJzX2FjdGl2ZTMud2l0aF9saXZlX2ljb24ge1xuICAgIHBhZGRpbmctbGVmdDogNDBweCAhaW1wb3J0YW50O1xuXG4gICAgYmFja2dyb3VuZDogIzQyNDY0RSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM0MjQ2NEUgMCwgIzE4MUExQyAxMDAlICkgIWltcG9ydGFudDtcblxuICAgIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5kaXYubWFpbmhlYWRfdGFicyB1bCBsaSBhLm1haW5oZWFkX3RhYnNfYWN0aXZlLndpdGhfbGl2ZV9pY29uOmJlZm9yZSxcbmRpdi5tYWluaGVhZF90YWJzIHVsIGxpIGEubWFpbmhlYWRfdGFic19hY3RpdmUzLndpdGhfbGl2ZV9pY29uOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG5cbiAgICBjb250ZW50OiAnJztcblxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMveHRpcHAvaWNvbl9saXZlLXNtYWxsLnBuZykgbm8tcmVwZWF0IDEzcHggNTAlO1xufVxuXG5kaXYubWFpbmhlYWRfdGFicyB1bCBsaSBhLm1haW5oZWFkX3RhYnNfYWN0aXZlOmFmdGVyLFxuZGl2Lm1haW5oZWFkX3RhYnMgdWwgbGkgYS5tYWluaGVhZF90YWJzX2FjdGl2ZTM6YWZ0ZXIsXG5kaXYuaGVhZF93cmFwcGVyIGRpdi5oZWFkX2NvbnRlbnQ6YWZ0ZXIsXG5kaXYjbWFpbmhlYWRfdGFicyB1bCBsaSBhLm1haW5oZWFkX3RhYnNfYWN0aXZlOmFmdGVyLFxuZGl2I21haW5oZWFkX3RhYnMgdWwgbGkgYS5tYWluaGVhZF90YWJzX2FjdGl2ZTM6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBib3R0b206IC0xMHB4O1xuICAgIGxlZnQ6IDE1cHg7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgY29udGVudDogJyc7XG5cbiAgICBib3JkZXItd2lkdGg6IDVweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogIzEyMTQxNiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cblxuLndvX2Fycm93IGRpdi5oZWFkX3dyYXBwZXIgZGl2LmhlYWRfY29udGVudDphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuZGl2LmhlYWRfd3JhcHBlciBkaXYuaGVhZF9jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBtaW4td2lkdGg6IDFweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLmxpdmVfc2luZ2xlX3Nwb3J0IGRpdi5oZWFkX3dyYXBwZXIgZGl2LmhlYWRfY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMThweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDM3cHg7XG59XG5cbmRpdi5oZWFkX3dyYXBwZXIgZGl2LmhlYWRfY29udGVudCBpbWcuc3BvcnRzX2ljb24ge1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuXG4gICAgZmxvYXQ6IG5vbmU7XG5cbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG5cbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubGl2ZV9zaW5nbGVfc3BvcnQgZGl2LmhlYWRfd3JhcHBlciBkaXYuaGVhZF9jb250ZW50IGltZy5zcG9ydHNfaWNvbixcbi5saXZlX3NpbmdsZV9zcG9ydCBkaXYuaGVhZF93cmFwcGVyIGRpdi5oZWFkX2NvbnRlbnQgaW1nLnNpbmdsZV9saXZlX3Nwb3J0c19ub3dfaWNvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4cHg7XG4gICAgbGVmdDogMTVweDtcblxuICAgIGZsb2F0OiBub25lO1xuXG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5saXZlX3NpbmdsZV9zcG9ydCBkaXYuaGVhZF93cmFwcGVyIGRpdi5oZWFkX2NvbnRlbnQgaW1nLnNpbmdsZV9saXZlX3Nwb3J0c19ub3dfaWNvbiB7XG4gICAgdG9wOiA2cHg7XG4gICAgbGVmdDogMTNweDtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICB3aWR0aDogMTdweDtcbn1cblxuLnNwb3J0YmV0X2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgZmxvYXQ6IG5vbmU7XG5cbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgIG9wYWNpdHk6IC41MDtcblxuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eSA9IDUwKTtcbn1cblxuLnNwb3J0YmV0X2Nsb3NlOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuXG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5ID0gMTAwKTtcbn1cblxuLnNwb3J0YmV0X2V4dHJhX2J0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgY29sb3I6ICNGRkY7XG59XG5cbi5saXZlX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTBFMEUwO1xufVxuXG4ubGl2ZV90ZCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cblxuLmxpdmVfdGQgLnJlc3VsdF9jb250YWluZXIge1xuICAgIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuXG4gICAgY29sb3I6ICM4QjhCOEIgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICNEMkQyRDIgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5saXZlX3RkIC5yZXN1bHRfY29udGFpbmVyLndvbiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xufVxuXG4ucnVubmluZ19jb250YWluZXIge1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDY2cHg7XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGN1YmljLWJlemllciguMjUsIC4xLCAuMjUsIDEpIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYmFja2dyb3VuZDogI0QyRDJEMjtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ucnVubmluZ19jb250YWluZXIgc3BhbiB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcblxuICAgIGhlaWdodDogNDBweDtcblxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5ydW5uaW5nX2NvbnRhaW5lciBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xufVxuXG4ucnVubmluZ19jb250YWluZXIsXG4ucnVubmluZ19jb250YWluZXIgc3BhbiB7XG4gICAgd2lkdGg6IDMyMHB4O1xufVxuXG4ubGl2ZV9jb250ZW50IGRpdi5saXZlX2dhbWVjb250YWluZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuXG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uY21zX3dpZGdldF9jb250ZW50LFxuLnN0YXJ0c2NyZWVuX3dpZGdldF9jb250ZW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcblxuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBMaXZlIHBhZ2Ugc2VwYXJhdGUtc2luZ2xlL3RhYiBzcG9ydHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNtYWlubGl2ZSAuY29udGFpbmVyLmxpdmVfc2luZ2xlX3Nwb3J0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICBwYWRkaW5nOiAwIDFweDtcbn1cblxuI21haW5saXZlIC5jb250YWluZXIubGl2ZV9zaW5nbGVfc3BvcnQuaW5pdGlhbGx5X2hpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuI21haW5saXZlIC5jb250YWluZXIubGl2ZV90YWJfc3BvcnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG59XG5cbiNsb2FkZXJfY29udGFpbmVyLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIGhlaWdodDogNDVweDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbGl2ZS1zcG9ydHMtbG9hZGVyLmdpZikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIE9kZHMgSGVhZGVyICgxLFgsMiwgZXRjKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmxpdmVfZ2FtZWNvbnRhaW5lciAubGl2ZV9oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbn1cblxuLndpZGdldC1jb250YWluZXJbZGF0YS1vcGVuX2JldHJhZGFyX3R5cGU9JzEnXSAubGl2ZV9nYW1lY29udGFpbmVyIC5saXZlX2hlYWRlcixcbi53aWRnZXQtY29udGFpbmVyW2RhdGEtb3Blbl9iZXRyYWRhcl90eXBlPScyJ10gLmxpdmVfZ2FtZWNvbnRhaW5lciAubGl2ZV9oZWFkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5kaXYuY29udGFpbmVyLmxpdmVfc3BvcnRfY2F0ZWdvcnlfY29udGFpbmVyLmxvYWRlZF9pbl9saXZlX3BhZ2UgLmxpdmVfZ2FtZWNvbnRhaW5lcjpmaXJzdC1vZi10eXBlIC5saXZlX2hlYWRlcixcbmRpdi5jb250YWluZXIubGl2ZV9zcG9ydF9jYXRlZ29yeV9jb250YWluZXIubGl2ZV9zaW5nbGVfc3BvcnQgLmxpdmVfZ2FtZWNvbnRhaW5lcjpmaXJzdC1vZi10eXBlIC5saXZlX2hlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50O1xufVxuXG4qIC5saXZlX2dhbWVjb250YWluZXI6Zmlyc3Qtb2YtdHlwZSAubGl2ZV9oZWFkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5oci50aW1lX3NlcGFyYXRvcntcbiAgICAgIG1hcmdpbjogMDsgfVxuXG4ubGl2ZV9yb3dfaGVhZCAubGl2ZV9yb3dfaGVhZF9jb250ZW50IHtcbiAgICBmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgY29sb3I6ICMzRjNGM0YgIWltcG9ydGFudDtcbn1cblxuLmxpdmVfZ2FtZWNvbnRhaW5lciAubGl2ZV9yb3dfaGVhZCAubGl2ZV9yb3dfaGVhZF9jb250ZW50IHtcbiAgICBmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcblxuICAgIGNvbG9yOiAjM0YzRjNGICFpbXBvcnRhbnQ7XG59XG5cbi5saXZlX3Jvd19oZWFkIC5saXZlX3RkIHtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgaGVpZ2h0OiAyMHB4O1xufVxuLmxpdmVfcm93X2hlYWQgLmxpdmVfdGQuaGFzQmV0dGluZ0ZpbHRlcnN7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xufVxuLmxpdmVfcm93X2hlYWQgLmhlYWRlcl9yaWdodF9zZWN0aW9uIC5saXZlX2hlYWRfcmlnaHRfYm90dG9tX3Jvdyxcbi5saXZlX3Jvd19oZWFkIC5oZWFkZXJfcmlnaHRfc2VjdGlvbiAubGl2ZV9oZWFkX3JpZ2h0X2JvdHRvbV9yb3cgLmxpdmVfdGQsXG4ubGl2ZV9yb3dfaGVhZCAuaGVhZGVyX2NlbnRlcl9zZWN0aW9uIC5saXZlX2hlYWRfY2VudGVyX3Jvdy5ib3R0b21fcm93IHtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcblxuICAgIGhlaWdodDogMTVweDtcbn1cblxuLmxpdmVfcm93X2hlYWQgLmhlYWRlcl9sZWZ0X3NlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNFMEUwRTA7XG59XG5cbi5saXZlX3Jvd19oZWFkIC5oZWFkZXJfcmlnaHRfc2VjdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0UwRTBFMDtcbn1cblxuLmxpdmVfcm93X2hlYWQgLmhlYWRlcl9jZW50ZXJfc2VjdGlvbiB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZsb2F0OiBub25lO1xuXG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5saXZlX3Jvd19oZWFkIC5oZWFkZXJfbGVmdF9zZWN0aW9uIC5saXZlX2hlYWRfbGVmdF9yb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuXG4gICAgd2lkdGg6IDc3cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFMEUwRTA7XG59XG5cbi5saXZlX2dhbWVjb250YWluZXIgLmxpdmVfcm93X2hlYWQgLmhlYWRlcl9sZWZ0X3NlY3Rpb24gLmxpdmVfaGVhZF9sZWZ0X3JvdyB7XG4gICAgd2lkdGg6IDc1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4ubGl2ZV9yb3dfaGVhZCAuaGVhZGVyX2xlZnRfc2VjdGlvbiAubGl2ZV9oZWFkX2xlZnRfcm93LndvX3Nwb3J0X2ljb24ge1xuICAgIHdpZHRoOiA1N3B4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLmxpdmVfcm93X2hlYWQgLmhlYWRlcl9sZWZ0X3NlY3Rpb24gLmxpdmVfaGVhZF9sZWZ0X3Jvdy5wcm9ncmFtX3NlY3Rpb24ge1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLmxpdmVfcm93X2hlYWQgLmhlYWRlcl9sZWZ0X3NlY3Rpb24gLmxpdmVfaGVhZF9sZWZ0X3JvdzpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5saXZlX3Jvd19oZWFkIC5oZWFkZXJfY2VudGVyX3NlY3Rpb24gLmxpdmVfaGVhZF9jZW50ZXJfcm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcblxuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLmxpdmVfZ2FtZWNvbnRhaW5lciAubGl2ZV9yb3dfaGVhZCAuaGVhZGVyX2NlbnRlcl9zZWN0aW9uIC5saXZlX2hlYWRfY2VudGVyX3JvdyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4ubGl2ZV9yb3dfaGVhZCAuaGVhZGVyX2NlbnRlcl9zZWN0aW9uIC5saXZlX2hlYWRfY2VudGVyX3Jvdy5ib3R0b21fcm93IHtcbiAgICBiYWNrZ3JvdW5kOiAjQ0NDO1xufVxuXG4ubGl2ZV9yb3dfaGVhZCAuaGVhZGVyX2NlbnRlcl9zZWN0aW9uIC5saXZlX2hlYWRfY2VudGVyX3JvdzpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5saXZlX3Jvd19oZWFkIC5oZWFkZXJfcmlnaHRfc2VjdGlvbiAubGl2ZV9oZWFkX3JpZ2h0X3RvcF9yb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4ubGl2ZV9nYW1lY29udGFpbmVyIC5saXZlX3Jvd19oZWFkIC5oZWFkZXJfcmlnaHRfc2VjdGlvbiAubGl2ZV9oZWFkX3JpZ2h0X3RvcF9yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuXG4ubGl2ZV9yb3dfaGVhZCAuaGVhZGVyX3JpZ2h0X3NlY3Rpb24gLmxpdmVfaGVhZF9yaWdodF9ib3R0b21fcm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcblxuICAgIGJhY2tncm91bmQ6ICNDQ0M7XG59XG5cbi5saXZlX2dhbWVjb250YWluZXIgLmxpdmVfcm93X2hlYWQgLmhlYWRlcl9yaWdodF9zZWN0aW9uIC5oZWFkZXJfcmlnaHRfY29sX2l0ZW0ge1xuICAgIGhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5saXZlX2dhbWVjb250YWluZXIgLmxpdmVfcm93X2hlYWQgLmhlYWRlcl9yaWdodF9zZWN0aW9uIC5saXZlX2hlYWRfcmlnaHRfdG9wX3JvdyAuaGVhZGVyX3JpZ2h0X2NvbF9pdGVtIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG5cbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5saXZlX2dhbWVjb250YWluZXIgLmxpdmVfcm93X2hlYWQgLmhlYWRlcl9yaWdodF9zZWN0aW9uIC5saXZlX2hlYWRfcmlnaHRfdG9wX3JvdyAuaGVhZGVyX3JpZ2h0X2NvbF9pdGVtIHNwYW4ge1xuICAgIGxpbmUtaGVpZ2h0OiAxMXB4O1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubGl2ZV9nYW1lY29udGFpbmVyIC5saXZlX3Jvd19oZWFkIC5oZWFkZXJfcmlnaHRfc2VjdGlvbiAuaGVhZGVyX3JpZ2h0X2NvbF9pdGVtLmxpdmVfcmVzdWx0c19jb250YWluZXIsXG4ubGl2ZV9nYW1lY29udGFpbmVyIC5saXZlX3Jvd19oZWFkIC5oZWFkZXJfcmlnaHRfc2VjdGlvbiAuaGVhZGVyX3JpZ2h0X2NvbF9pdGVtLmxpdmVwYWdlX29kZHNncm91cF9jb250YWluZXIge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNFMEUwRTA7XG59XG5cbi5saXZlX3Jvd19oZWFkIC5saXZlX2hlYWRfMV8yIHtcbiAgICB3aWR0aDogNTlweDtcbiAgICBtaW4td2lkdGg6IDU5cHg7XG4gICAgbWF4LXdpZHRoOiA1OXB4O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmxpdmVfcm93X2hlYWQgLmxpdmVfaGVhZF8xXzIubWVyZ2VkMiB7XG4gICAgd2lkdGg6IDExOHB4O1xuICAgIG1pbi13aWR0aDogMTE4cHg7XG4gICAgbWF4LXdpZHRoOiAxMThweDtcbn1cblxuLmxpdmVfcm93X2hlYWQgLmxpdmVfaGVhZF9jb250YWluZXIxWDIge1xuICAgIC8qIGJhY2t1cFxuICAgIHdpZHRoOjE3N3B4O1xuICAgIG1heC13aWR0aDoxNzdweDtcbiAgICBtaW4td2lkdGg6MTc3cHg7Ki9cbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0UwRTBFMDtcbn1cblxuLmxpdmVfcm93X2hlYWQgLmxpdmVfaGVhZF8xXzMge1xuICAgIHdpZHRoOiAyN3B4O1xuICAgIG1pbi13aWR0aDogMjdweDtcbiAgICBtYXgtd2lkdGg6IDI3cHg7XG4gICAgcGFkZGluZzogMCA1cHggMCAwO1xufVxuXG4ubGl2ZV9yb3dfaGVhZCAubGl2ZV9oZWFkX2NvbnRhaW5lck9VIHtcbiAgICAvKiBiYWNrdXBcbiAgICBtYXgtd2lkdGg6MTUwcHg7XG4gICAgbWluLXdpZHRoOjE1MHB4O1xuICAgIHdpZHRoOjE1MHB4OyovXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0UwRTBFMDtcbn1cblxuLmxpdmVfcm93X2hlYWQgLmxpdmVfaGVhZF8xXzQge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIG1pbi13aWR0aDogNjBweDtcbiAgICBtYXgtd2lkdGg6IDYwcHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIEFqYXggR2FtZSBSb3dzIFBhZ2luYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5nYW1lX3Jvd3NfY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiB0YWJsZTtcblxuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIC40cztcbn1cblxuLmdhbWVfcm93c19jb250YWluZXIgLmdhbWVfcm93c19sb2FkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTA7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIHdpZHRoOiA0NnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMjNweDtcblxuICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XG5cbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29uL2dhbWVzX2NvbnRhaW5lcl9sb2FkZXJfYmFycy5naWYnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgT2RkcyBSb3dzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jbWFpbmxpdmUgLmxpdmVfY29udGVudCAuc2NvcmVib2FyZCxcbi53aWRnZXQtbGl2ZSAud2lkZ2V0LWNvbnRlbnQgLnNjb3JlYm9hcmQge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbiNtYWlubGl2ZSAubGl2ZV9jb250ZW50IC5saXZlX3Jvdyxcbi53aWRnZXQtbGl2ZSAud2lkZ2V0LWNvbnRlbnQgLmxpdmVfcm93IHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmxpdmVfY29udGVudCAubGl2ZV9yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcblxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzO1xuXG4gICAgYmFja2dyb3VuZDogI0UwRTBFMCAhaW1wb3J0YW50O1xufVxuXG4ubGl2ZV9yb3c6bnRoLWNoaWxkKG9kZCksXG4ubGl2ZV9yb3c6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kOiAjRTBFMEUwICFpbXBvcnRhbnQ7XG59XG5cbi5saXZlX2NvbnRlbnQgLmxpdmVfcm93Om50aC1vZi10eXBlKG9kZCksXG4ubGl2ZV9nYW1lY29udGFpbmVyOm50aC1vZi10eXBlKG9kZCkgLnNjb3JlYm9hcmQgLmxpdmVfcm93IHtcbiAgICBiYWNrZ3JvdW5kOiAjRTBFMEUwICFpbXBvcnRhbnQ7XG59XG5cbi5saXZlX2NvbnRlbnQgLmxpdmVfcm93Om50aC1vZi10eXBlKGV2ZW4pLFxuLmxpdmVfZ2FtZWNvbnRhaW5lcjpudGgtb2YtdHlwZShldmVuKSAuc2NvcmVib2FyZCAubGl2ZV9yb3cge1xuICAgIGJhY2tncm91bmQ6ICNEQkRCREIgIWltcG9ydGFudDtcbn1cblxuLmxpdmVfY29udGVudCAubGl2ZV9yb3cuaW5pdGlhbGx5X2hpZGRlbixcbi5saXZlX2dhbWVjb250YWluZXIuaW5pdGlhbGx5X2hpZGRlbixcbi5saXZlX2NvbnRlbnQgZGl2LmxpdmVfZ2FtZWNvbnRhaW5lci5pbml0aWFsbHlfaGlkZGVuLFxuLmxpdmVfcm93LmluaXRpYWxseV9oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbi5saXZlX2NvbnRlbnQgLmxpdmVfcm93LnN0YXRlX2hpZGRlbixcbi5saXZlX2dhbWVjb250YWluZXIuc3RhdGVfaGlkZGVuLFxuLmxpdmVfY29udGVudCBkaXYubGl2ZV9nYW1lY29udGFpbmVyLnN0YXRlX2hpZGRlbixcbi5saXZlX3Jvdy5zdGF0ZV9oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5saXZlX3JvdyAubGl2ZV9yb3dfY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBwYWRkaW5nOiAzcHggMDtcblxuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuM3M7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC40KTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMSk7XG59XG5cbiNtYWlubGl2ZSAucm93LXh6ZXJvLFxuI21haW5saXZlIC5yb3cteHplcm8tZGFyayB7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4jbWFpbmxpdmUgLmxpdmVfY29udGVudCAubGl2ZV9yb3c6Zmlyc3Qtb2YtdHlwZSAubGl2ZV9yb3dfY29udGFpbmVyLFxuLndpZGdldC1saXZlIC53aWRnZXQtY29udGVudCAubGl2ZV9yb3c6Zmlyc3Qtb2YtdHlwZSAubGl2ZV9yb3dfY29udGFpbmVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuNCk7XG59XG5cbi5saXZlX2NvbnRlbnQgLmxpdmVfcm93OmZpcnN0LW9mLXR5cGUgLmxpdmVfcm93X2NvbnRhaW5lcixcbiNtYWlubGl2ZSAubGl2ZV9jb250ZW50IC5saXZlX2dhbWVjb250YWluZXI6Zmlyc3Qtb2YtdHlwZSAuc2NvcmVib2FyZCAubGl2ZV9yb3dfY29udGFpbmVyLFxuLndpZGdldC1saXZlIC53aWRnZXQtY29udGVudCAubGl2ZV9nYW1lY29udGFpbmVyOmZpcnN0LW9mLXR5cGUgLnNjb3JlYm9hcmQgLmxpdmVfcm93X2NvbnRhaW5lcixcbi53aWRnZXQtY29udGFpbmVyW2RhdGEtb3Blbl9iZXRyYWRhcl90eXBlPScxJ10gLndpZGdldC1jb250ZW50IC5saXZlX3JvdzpmaXJzdC1vZi10eXBlIC5saXZlX3Jvd19jb250YWluZXIsXG4ud2lkZ2V0LWNvbnRhaW5lcltkYXRhLW9wZW5fYmV0cmFkYXJfdHlwZT0nMiddIC53aWRnZXQtY29udGVudCAubGl2ZV9yb3c6Zmlyc3Qtb2YtdHlwZSAubGl2ZV9yb3dfY29udGFpbmVyIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xufVxuXG4jbWFpbmxpdmUgLmxpdmVfY29udGVudCAubGl2ZV9yb3c6bGFzdC1vZi10eXBlIC5saXZlX3Jvd19jb250YWluZXIsXG4ud2lkZ2V0LWxpdmUgLndpZGdldC1jb250ZW50IC5saXZlX3JvdzpsYXN0LW9mLXR5cGUgLmxpdmVfcm93X2NvbnRhaW5lciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjEpO1xufVxuXG4ubGl2ZV9jb250ZW50IC5saXZlX3JvdzpsYXN0LW9mLXR5cGUgLmxpdmVfcm93X2NvbnRhaW5lcixcbiNtYWlubGl2ZSAubGl2ZV9jb250ZW50IC5saXZlX2dhbWVjb250YWluZXI6bGFzdC1vZi10eXBlIC5zY29yZWJvYXJkIC5saXZlX3Jvd19jb250YWluZXIge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbiNjb250YWluZXJfc3RhcnRzY3JlZW4ubG9hZGluZyAubGl2ZV9jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OjIwMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKFwiLi4vaW1hZ2VzL2ljb24vZ2FtZXNfY29udGFpbmVyX2xvYWRlcl9iYXJzLmdpZlwiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi54emVyb19yb2xsb3ZlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMzhweDtcbiAgICBtYXJnaW4tbGVmdDogLThweDtcbn1cblxuI21haW5saXZlY29udGFpbmVyIC54emVyb19yb2xsb3ZlciB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4ubGl2ZV9yb3cgLmxpdmVfbGVmdF9zZWN0aW9uIHtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubGl2ZV9yb3cgLmxpdmVfcmlnaHRfc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmxpdmVfcm93IC5saXZlX3Nwb3J0X2ljb24ge1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICB3aWR0aDogMzNweDtcbiAgICBtaW4td2lkdGg6IDMzcHg7XG4gICAgbWF4LXdpZHRoOiAzM3B4O1xuICAgIGhlaWdodDogMzhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweDtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubGl2ZV9yb3cgLmxpdmVfc3BvcnRfaWNvbi53X2dhbWVfY29kZSB7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgbWluLXdpZHRoOiAzNnB4O1xuICAgIG1heC13aWR0aDogMzZweDtcbn1cblxuLmxpdmVfcm93IC5saXZlX3Nwb3J0X2ljb24gLmxpdmVfbGVmdF9jb2xfcm93IHtcbiAgICBsaW5lLWhlaWdodDogMTNweDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgcGFkZGluZzogMnB4IDA7XG5cbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubGl2ZV9yb3cgLmxpdmVfc3BvcnRfaWNvbiAubGl2ZV9sZWZ0X2NvbF9yb3c6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy10b3A6IDRweDtcbn1cblxuLmxpdmVfcm93IC5saXZlX3Nwb3J0X2ljb24gLmxpdmVfbGVmdF9jb2xfcm93Omxhc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDRweDtcbn1cblxuLmxpdmVfcm93IC5saXZlX3Nwb3J0X2ljb24gLmxpdmVfbGVmdF9jb2xfcm93IC5nYW1lX2NvZGUsXG5kaXYuc3BvcnRiZXRfZXh0cmFfY29udGVudCAuZ2FtZV9jb2RlIHtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIG1pbi13aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgcGFkZGluZzogMCAycHg7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDE1ZW07XG5cbiAgICBjb2xvcjogI0ZGRjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuZGl2LnNwb3J0YmV0X2V4dHJhX2NvbnRlbnQgLmdhbWVfY29kZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTBweDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubGl2ZV9yb3cgLmxpdmVfY29tYmkge1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDM4cHg7XG4gICAgcGFkZGluZzogMCAycHggMCA2cHg7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5saXZlX3JvdyAubGl2ZV9zcG9ydF9pY29uIGltZyB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmxpdmVfcm93IC5saXZlX2dhbWVfdGltZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICB3aWR0aDogNTVweDtcbiAgICBtaW4td2lkdGg6IDU1cHg7XG4gICAgbWF4LXdpZHRoOiA1NXB4O1xuICAgIGhlaWdodDogMzhweDtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubGl2ZV9yb3cgLmxpdmVfZ2FtZV90aW1lIC51cGNvbWluZ19kYXRlIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEzcHg7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHBhZGRpbmc6IDZweCAwIDZweCA4cHg7XG5cbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDNlbTtcblxuICAgIGNvbG9yOiAjNEM0QzRDO1xufVxuXG4ubGl2ZV9yb3cgLmxpdmVfZ2FtZV90aW1lIC5saXZlX3RpbWVfdG9fc3RhcnQge1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuXG4gICAgaGVpZ2h0OiAzNHB4O1xufVxuXG4ubGl2ZV9yb3cgLmxpdmVwYWdlX3RpbWVfY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5saXZlX3JvdyAubGl2ZV9sZWZ0X2luZm9fYm94X2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICB3aWR0aDogODNweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbi5saXZlX3JvdyAubGl2ZV9sZWZ0X2luZm9fYm94X2NvbnRhaW5lciAubGl2ZV9sZWZ0X2luZm9fYm94IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgd2lkdGg6IDgzcHg7XG4gICAgbWluLXdpZHRoOiA4M3B4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgY29sb3I6ICNEOEQ4RDg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDdweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogN3B4O1xuICAgIGJhY2tncm91bmQ6ICMxRTIzMjY7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMUUyMzI2IDAsICMxRTIzMjYgOTIlLCAjQzRDNEM0IDEwMCUpO1xuICAgIGJveC1zaGFkb3c6IDFweCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgLjE1KTtcbiAgICAvKi13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHM7XG5cblxuXG4gIHRyYW5zaXRpb246IGFsbCAwLjRzOyovXG59XG5cbi5saXZlX3JvdyAubGl2ZV9sZWZ0X2luZm9fYm94X2NvbnRhaW5lciAubGl2ZV9sZWZ0X2luZm9fYm94OmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIC4yNSk7XG59XG5cbi5saXZlX3JvdyAubGl2ZV9sZWZ0X2luZm9fYm94X2NvbnRhaW5lciAubGl2ZV9sZWZ0X2luZm9fYm94IC5sZWZ0X2luZm9fYm94X2Fycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogNjtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMzZweDtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDZweDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICM3MjcyNzIgdXJsKC4uL2ltYWdlcy9pY29uL2xpdmVfbGVmdF9pbmZvX2JveF9hcnJvd19jbG9zZWQucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbn1cblxuLmxpdmVfcm93IC5saXZlX2xlZnRfaW5mb19ib3hfY29udGFpbmVyIC5saXZlX2xlZnRfaW5mb19ib3gub3BlbiAubGVmdF9pbmZvX2JveF9hcnJvdyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL2xpdmVfbGVmdF9pbmZvX2JveF9hcnJvd19vcGVuLnBuZyk7XG59XG5cbi5saXZlX3JvdyAubGl2ZV9sZWZ0X2luZm9fYm94X2NvbnRhaW5lciAubGl2ZV9sZWZ0X2luZm9fYm94IC5sZWZ0X2luZm9fYm94X2Fycm93LmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vbGl2ZV9sZWZ0X2luZm9fYm94X2Fycm93X2Rpc2FibGVkLnBuZyk7XG59XG5cbi5saXZlX3JvdyAubGl2ZV9sZWZ0X2luZm9fYm94X2NvbnRhaW5lciAubGl2ZV9sZWZ0X2luZm9fYm94LnNwb3J0XzEgLmxlZnRfaW5mb19ib3hfYXJyb3csXG4ubGl2ZV9yb3cgLmxpdmVfbGVmdF9pbmZvX2JveF9jb250YWluZXIgLmxpdmVfbGVmdF9pbmZvX2JveC5zcG9ydF8yIC5sZWZ0X2luZm9fYm94X2Fycm93LFxuLmxpdmVfcm93IC5saXZlX2xlZnRfaW5mb19ib3hfY29udGFpbmVyIC5saXZlX2xlZnRfaW5mb19ib3guc3BvcnRfNiAubGVmdF9pbmZvX2JveF9hcnJvdyxcbi5saXZlX3JvdyAubGl2ZV9sZWZ0X2luZm9fYm94X2NvbnRhaW5lciAubGl2ZV9sZWZ0X2luZm9fYm94LnNwb3J0XzEwIC5sZWZ0X2luZm9fYm94X2Fycm93LFxuLmxpdmVfcm93IC5saXZlX2xlZnRfaW5mb19ib3hfY29udGFpbmVyIC5saXZlX2xlZnRfaW5mb19ib3guc3BvcnRfMTIgLmxlZnRfaW5mb19ib3hfYXJyb3csXG4ubGl2ZV9yb3cgLmxpdmVfbGVmdF9pbmZvX2JveF9jb250YWluZXIgLmxpdmVfbGVmdF9pbmZvX2JveC5zcG9ydF8xNSAubGVmdF9pbmZvX2JveF9hcnJvdyxcbi5saXZlX3JvdyAubGl2ZV9sZWZ0X2luZm9fYm94X2NvbnRhaW5lciAubGl2ZV9sZWZ0X2luZm9fYm94LnNwb3J0XzE4IC5sZWZ0X2luZm9fYm94X2Fycm93LFxuLmxpdmVfcm93IC5saXZlX2xlZnRfaW5mb19ib3hfY29udGFpbmVyIC5saXZlX2xlZnRfaW5mb19ib3guc3BvcnRfMjMgLmxlZnRfaW5mb19ib3hfYXJyb3csXG4ubGl2ZV9yb3cgLmxpdmVfbGVmdF9pbmZvX2JveF9jb250YWluZXIgLmxpdmVfbGVmdF9pbmZvX2JveC5zcG9ydF8zMiAubGVmdF9pbmZvX2JveF9hcnJvdyxcbi5saXZlX3JvdyAubGl2ZV9sZWZ0X2luZm9fYm94X2NvbnRhaW5lciAubGl2ZV9sZWZ0X2luZm9fYm94LnNwb3J0XzQwIC5sZWZ0X2luZm9fYm94X2Fycm93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xufVxuXG4ubGl2ZV9yb3cgLmxpdmVfbGVmdF9pbmZvX2JveCAubGl2ZV9sZWZ0X2luZm9fYm94X2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cbiAgICBoZWlnaHQ6IDM2cHg7XG5cbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTJweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTJweDtcbn1cblxuLmxpdmVfcm93IC5saXZlX2xlZnRfaW5mb19ib3ggLmxpdmVfbGVmdF9pbmZvX2JveF9jb250ZW50IC5pbmZvX2JveF92aXNpYmxlX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cbiAgICB3aWR0aDogNjhweDtcbiAgICBtaW4td2lkdGg6IDY4cHg7XG4gICAgbWF4LXdpZHRoOiA2OHB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCA0cHggMCAzcHg7XG5cbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5saXZlX3JvdyAubGl2ZV9sZWZ0X2luZm9fYm94IC5saXZlX2xlZnRfaW5mb19ib3hfY29udGVudCAuaW5mb19ib3hfaGlkZGVuX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5saXZlX3JvdyAubGl2ZV9sZWZ0X2luZm9fYm94IC5saXZlX2xlZnRfaW5mb19ib3hfY29udGVudCAuaW5mb19ib3hfaGlkZGVuX2NvbnRlbnQgPiBkaXY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcHg7XG59XG5cbi5saXZlX3JvdyAubGl2ZV9sZWZ0X2luZm9fYm94IC5saXZlX2xlZnRfaW5mb19ib3hfY29udGVudCAuaW5mb19ib3hfY29sIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXG4gICAgaGVpZ2h0OiAzNnB4O1xuXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmxpdmVfcm93IC5saXZlX2xlZnRfaW5mb19ib3ggLmxpdmVfbGVmdF9pbmZvX2JveF9jb250ZW50IC5pbmZvX2JveF9jb2wudGltZV9zY29yZSB7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgbWluLXdpZHRoOiAzNXB4O1xuICAgIG1heC13aWR0aDogMzVweDtcbn1cblxuLmxpdmVfcm93IC5saXZlX2xlZnRfaW5mb19ib3ggLmxpdmVfbGVmdF9pbmZvX2JveF9jb250ZW50IC5pbmZvX2JveF9jb2wudGltZV9zY29yZSAudGltZSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBwYWRkaW5nOiAxcHggMCAwIDA7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMWVtO1xufVxuXG4ubGl2ZV9yb3cgLmxpdmVfbGVmdF9pbmZvX2JveCAubGl2ZV9sZWZ0X2luZm9fYm94X2NvbnRlbnQgLmluZm9fYm94X2NvbC50aW1lX3Njb3JlIC50aW1lID4gc3Bhbi51cGNvbWluZ19kYXRlIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG5cbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4ubGl2ZV9yb3cgLmxpdmVfbGVmdF9pbmZvX2JveCAubGl2ZV9sZWZ0X2luZm9fYm94X2NvbnRlbnQgLmluZm9fYm94X2NvbC50aW1lX3Njb3JlIC50aW1lIC5leHRyYV90aW1lIHtcbiAgICBmb250LXNpemU6IDlweDtcblxuICAgIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmxpdmVfcm93IC5saXZlX2xlZnRfaW5mb19ib3ggLmxpdmVfbGVmdF9pbmZvX2JveF9jb250ZW50IC5pbmZvX2JveF9jb2wudGltZV9zY29yZSAudGltZSA+IHNwYW4ge1xuICAgIG9wYWNpdHk6IC43O1xuXG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5ID0gNzApO1xufVxuXG4ubGl2ZV9yb3cgLmxpdmVfbGVmdF9pbmZvX2JveCAubGl2ZV9sZWZ0X2luZm9fYm94X2NvbnRlbnQgLmluZm9fYm94X2NvbC50aW1lX3Njb3JlIC50aW1lIC5jb3VudGRvd25faW5fbGVmdF9pbmZvX2JveF9vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTU7XG4gICAgdG9wOiAtMXB4O1xuICAgIGxlZnQ6IDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHdpZHRoOiA4NXB4O1xuICAgIGhlaWdodDogMzhweDtcblxuICAgIGJhY2tncm91bmQ6ICMxRTIzMjY7XG59XG5cbi5saXZlX3JvdyAubGl2ZV9sZWZ0X2luZm9fYm94IC5saXZlX2xlZnRfaW5mb19ib3hfY29udGVudCAuaW5mb19ib3hfY29sLnRpbWVfc2NvcmUgLnRpbWUgLmNvdW50ZG93bl9pbl9sZWZ0X2luZm9fYm94IHtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgd2lkdGg6IDM0cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xufVxuXG4ubGl2ZV9yb3cgLmxpdmVfbGVmdF9pbmZvX2JveCAubGl2ZV9sZWZ0X2luZm9fYm94X2NvbnRlbnQgLmluZm9fYm94X2NvbC50aW1lX3Njb3JlIC50aW1lIC5jb3VudGRvd25faW5fbGVmdF9pbmZvX2JveC53X2NvdW50ZG93bl9hbmltYXRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjdweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG5cbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24vbGl2ZV9jb3VudGRvd25fbG9hZGVyLmdpZikgbm8tcmVwZWF0IDAgNTAlO1xufVxuXG4ubGl2ZV9yb3cgLmxpdmVfbGVmdF9pbmZvX2JveCAubGl2ZV9sZWZ0X2luZm9fYm94X2NvbnRlbnQgLmluZm9fYm94X2NvbC50aW1lX3Njb3JlIC50aW1lIC5jb3VudGRvd25faW5fbGVmdF9pbmZvX2JveCAuY291bnRkb3duX2NoYXJhY3RlciB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICB3aWR0aDogOXB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTtcblxuICAgIGNvbG9yOiAjQkZCRkJGO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLmxpdmVfcm93IC5saXZlX2xlZnRfaW5mb19ib3ggLmxpdmVfbGVmdF9pbmZvX2JveF9jb250ZW50IC5pbmZvX2JveF9jb2wudGltZV9zY29yZSAudGltZSAuY291bnRkb3duX2luX2xlZnRfaW5mb19ib3ggLmNvdW50ZG93bl9jaGFyYWN0ZXIuY29sb24ge1xuICAgIHdpZHRoOiAzcHg7XG5cbiAgICBvcGFjaXR5OiAuNztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eSA9IDcwKTtcbn1cblxuLmxpdmVfcm93IC5saXZlX2xlZnRfaW5mb19ib3ggLmxpdmVfbGVmdF9pbmZvX2JveF9jb250ZW50IC5pbmZvX2JveF9jb2wudGltZV9zY29yZSAudGltZSAuY291bnRkb3duX2luX2xlZnRfaW5mb19ib3ggLmNvdW50ZG93bl9jaGFyYWN0ZXIubG9hZGluZyB7XG4gICAgd2lkdGg6IDM0cHg7XG5cbiAgICBjb2xvcjogIzQyNEQ1MjtcbiAgICBiYWNrZ3JvdW5kOiAjNjI2MjYyO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM2MjYyNjIgMCwgIzA2MDYwNiAxMDAlKTtcbn1cblxuLmxpdmVfcm93IC5saXZlX2xlZnRfaW5mb19ib3ggLmxpdmVfbGVmdF9pbmZvX2JveF9jb250ZW50IC5pbmZvX2JveF9jb2wudGltZV9zY29yZSAudGltZSAuY291bnRkb3duX2luX2xlZnRfaW5mb19ib3ggLmNvdW50ZG93bl9jaGFyYWN0ZXIubG9hZGluZyBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgd2lkdGg6IDExcHg7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAxcHg7XG5cbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5saXZlX3JvdyAubGl2ZV9sZWZ0X2luZm9fYm94IC5saXZlX2xlZnRfaW5mb19ib3hfY29udGVudCAuaW5mb19ib3hfY29sLnRpbWVfc2NvcmUgLnNjb3JlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHBhZGRpbmc6IDFweCAwIDAgMDtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubGl2ZV9yb3cgLmxpdmVfbGVmdF9pbmZvX2JveCAubGl2ZV9sZWZ0X2luZm9fYm94X2NvbnRlbnQgLmluZm9fYm94X2NvbC5jYXJkcyB7XG4gICAgbGluZS1oZWlnaHQ6IC45O1xuXG4gICAgd2lkdGg6IDI4cHg7XG4gICAgbWluLXdpZHRoOiAyOHB4O1xuICAgIG1heC13aWR0aDogMjhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAycHg7XG59XG5cbi5saXZlX3JvdyAubGl2ZV9sZWZ0X2luZm9fYm94IC5saXZlX2xlZnRfaW5mb19ib3hfY29udGVudCAuaW5mb19ib3hfY29sLmNhcmRzIC5saXZlX2NhcmRzX2hvbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDFweCAwO1xuXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjQpO1xufVxuXG4ubGl2ZV9yb3cgLmxpdmVfbGVmdF9pbmZvX2JveCAubGl2ZV9sZWZ0X2luZm9fYm94X2NvbnRlbnQgLmluZm9fYm94X2NvbC5jYXJkcyAubGl2ZV9jYXJkc19hd2F5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxcHggMDtcblxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4wOCk7XG59XG5cbi5saXZlX3JvdyAubGl2ZV9sZWZ0X2luZm9fYm94IC5saXZlX2xlZnRfaW5mb19ib3hfY29udGVudCAuaW5mb19ib3hfY29sLmNhcmRzIC5saXZlX2NhcmRzX2hvbWUgPiBkaXYsXG4ubGl2ZV9yb3cgLmxpdmVfbGVmdF9pbmZvX2JveCAubGl2ZV9sZWZ0X2luZm9fYm94X2NvbnRlbnQgLmluZm9fYm94X2NvbC5jYXJkcyAubGl2ZV9jYXJkc19hd2F5ID4gZGl2IHtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTJweDtcblxuICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XG5cbiAgICBjb2xvcjogI0JBRDZFMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogN3B4IDI0cHggIWltcG9ydGFudDtcbn1cblxuLmxpdmVfcm93IC5saXZlX2xlZnRfaW5mb19ib3ggLmxpdmVfbGVmdF9pbmZvX2JveF9jb250ZW50IC5pbmZvX2JveF9jb2wuY2FyZHMgLmxpdmVfY2FyZHNfaG9tZSA+IGRpdjpmaXJzdC1vZi10eXBlLFxuLmxpdmVfcm93IC5saXZlX2xlZnRfaW5mb19ib3ggLmxpdmVfbGVmdF9pbmZvX2JveF9jb250ZW50IC5pbmZvX2JveF9jb2wuY2FyZHMgLmxpdmVfY2FyZHNfYXdheSA+IGRpdjpmaXJzdC1vZi10eXBlIHtcbiAgICBvcGFjaXR5OiAuMTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uL2ltYWdlcy9pY29uL3llbGxvd19yZWRfY2FyZHMucG5nJykgbm8tcmVwZWF0IDAgMDtcblxuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eSA9IDEwKTtcbn1cblxuLmxpdmVfcm93IC5saXZlX2xlZnRfaW5mb19ib3ggLmxpdmVfbGVmdF9pbmZvX2JveF9jb250ZW50IC5pbmZvX2JveF9jb2wuY2FyZHMgLmxpdmVfY2FyZHNfaG9tZSA+IGRpdjpsYXN0LW9mLXR5cGUsXG4ubGl2ZV9yb3cgLmxpdmVfbGVmdF9pbmZvX2JveCAubGl2ZV9sZWZ0X2luZm9fYm94X2NvbnRlbnQgLmluZm9fYm94X2NvbC5jYXJkcyAubGl2ZV9jYXJkc19hd2F5ID4gZGl2Omxhc3Qtb2YtdHlwZSB7XG4gICAgb3BhY2l0eTogLjI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi9pbWFnZXMvaWNvbi95ZWxsb3dfcmVkX2NhcmRzLnBuZycpIG5vLXJlcGVhdCAwIC0xMnB4O1xuXG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5ID0gMjApO1xufVxuXG4ubGl2ZV9yb3cgLmxpdmVfbGVmdF9pbmZvX2JveCAubGl2ZV9sZWZ0X2luZm9fYm94X2NvbnRlbnQgLmluZm9fYm94X2NvbC5jYXJkcyAueWVsbG93Q2FyZEJHIHtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcblxuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgd2lkdGg6IDVweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMXB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG5cbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgb3BhY2l0eTogLjc1ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi9pbWFnZXMvaWNvbi95ZWxsb3dfcmVkX2NhcmRzLnBuZycpIG5vLXJlcGVhdCAwIDA7XG5cbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHkgPSA3NSkgIWltcG9ydGFudDtcbn1cblxuLmxpdmVfcm93IC5saXZlX2xlZnRfaW5mb19ib3ggLmxpdmVfbGVmdF9pbmZvX2JveF9jb250ZW50IC5pbmZvX2JveF9jb2wuY2FyZHMgLnJlZENhcmRCRyB7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XG5cbiAgICBmbG9hdDogbGVmdDtcblxuICAgIHdpZHRoOiA1cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIG9wYWNpdHk6IC43NSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vaW1hZ2VzL2ljb24veWVsbG93X3JlZF9jYXJkcy5wbmcnKSBuby1yZXBlYXQgMCAtMTJweDtcblxuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eSA9IDc1KSAhaW1wb3J0YW50O1xufVxuXG4ubGl2ZV9yb3cgLmxpdmVfbGVmdF9pbmZvX2JveCAubGl2ZV9sZWZ0X2luZm9fYm94X2NvbnRlbnQgLmluZm9fYm94X2NvbC5jYXJkcyAueWVsbG93Q2FyZEJHOmhvdmVyLFxuLmxpdmVfcm93IC5saXZlX2xlZnRfaW5mb19ib3ggLmxpdmVfbGVmdF9pbmZvX2JveF9jb250ZW50IC5pbmZvX2JveF9jb2wuY2FyZHMgLnJlZENhcmRCRzpob3ZlciB7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5ID0gMTAwKSAhaW1wb3J0YW50O1xufVxuXG4ubGl2ZV9yb3cgLmxpdmVfbGVmdF9pbmZvX2JveCAubGl2ZV9sZWZ0X2luZm9fYm94X2NvbnRlbnQgLmluZm9fYm94X2NvbC5zY29yZXNfZ2VuZXJhbCB7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgbWluLXdpZHRoOiAzNHB4O1xuICAgIG1heC13aWR0aDogMzRweDtcbn1cblxuLmxpdmVfcm93IC5saXZlX2xlZnRfaW5mb19ib3ggLmxpdmVfbGVmdF9pbmZvX2JveF9jb250ZW50IC5pbmZvX2JveF9jb2wuaHQge1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIG1pbi13aWR0aDogMzZweDtcbiAgICBtYXgtd2lkdGg6IDM2cHg7XG59XG5cbi5saXZlX3JvdyAubGl2ZV9sZWZ0X2luZm9fYm94IC5saXZlX2xlZnRfaW5mb19ib3hfY29udGVudCAuaW5mb19ib3hfY29sLnNjb3Jlc19nZW5lcmFsLmxpZ2h0ZXIge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIG1pbi13aWR0aDogMzJweDtcbiAgICBtYXgtd2lkdGg6IDMycHg7XG59XG5cbi5saXZlX3JvdyAubGl2ZV9sZWZ0X2luZm9fYm94IC5saXZlX2xlZnRfaW5mb19ib3hfY29udGVudCAuaW5mb19ib3hfY29sLnNjb3Jlc19nZW5lcmFsIC5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHBhZGRpbmc6IDA7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wNWVtO1xuXG4gICAgb3BhY2l0eTogLjc7XG5cbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHkgPSA3MCk7XG59XG5cbi5saXZlX3JvdyAubGl2ZV9sZWZ0X2luZm9fYm94IC5saXZlX2xlZnRfaW5mb19ib3hfY29udGVudCAuaW5mb19ib3hfY29sLnNjb3Jlc19nZW5lcmFsIC5oZWFkaW5nLnNtYWxsZXJfdGV4dCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDk1ZW07XG59XG5cbi5saXZlX3JvdyAubGl2ZV9sZWZ0X2luZm9fYm94IC5saXZlX2xlZnRfaW5mb19ib3hfY29udGVudCAuaW5mb19ib3hfY29sLnNjb3Jlc19nZW5lcmFsIC5zY29yZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBwYWRkaW5nOiAxcHggMCAwIDA7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmxpdmVfcm93IC5saXZlX2xlZnRfaW5mb19ib3ggLmxpdmVfbGVmdF9pbmZvX2JveF9jb250ZW50IC5pbmZvX2JveF9jb2wuc2NvcmVzX2dlbmVyYWwgLnNjb3JlLnNtYWxsZXJfc2NvcmUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgIHBhZGRpbmctdG9wOiAycHg7XG59XG5cbi5saXZlX3JvdyAubGl2ZV9sZWZ0X2luZm9fYm94IC5saXZlX2xlZnRfaW5mb19ib3hfY29udGVudCAuaW5mb19ib3hfY29sLnNjb3Jlc19nZW5lcmFsIC5zY29yZS5leHRyYV9zbWFsbGVyX3Njb3JlIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG5cbiAgICBwYWRkaW5nLXRvcDogM3B4O1xufVxuXG4ubGl2ZV9yb3cgLmxpdmVfbGVmdF9pbmZvX2JveCAubGl2ZV9sZWZ0X2luZm9fYm94X2NvbnRlbnQgLmluZm9fYm94X2NvbC5zY29yZXNfZ2VuZXJhbC5odCAuc2NvcmUge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubGl2ZV9yb3cgLmxpdmVfbGVmdF9pbmZvX2JveCAubGl2ZV9sZWZ0X2luZm9fYm94X2NvbnRlbnQgLmluZm9fYm94X2NvbC5zY29yZXNfZ2VuZXJhbC5saWdodGVyIC5zY29yZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuLmxpdmVfcm93IC5saXZlX2xlZnRfaW5mb19ib3ggLmxpdmVfbGVmdF9pbmZvX2JveF9jb250ZW50IC5pbmZvX2JveF9jb2wuc2NvcmVzX2dlbmVyYWwubGlnaHRlciAuc2NvcmUuc21hbGxlcl9zY29yZSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4ubGl2ZV9yb3cgLmxpdmVfbGVmdF9pbmZvX2JveCAubGl2ZV9sZWZ0X2luZm9fYm94X2NvbnRlbnQgLmluZm9fYm94X2NvbC5zY29yZXNfZ2VuZXJhbC5saWdodGVyIC5zY29yZS5leHRyYV9zbWFsbGVyX3Njb3JlIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG59XG5cbi5saXZlX3JvdyAubGl2ZV9sZWZ0X2luZm9fYm94IC5saXZlX2xlZnRfaW5mb19ib3hfY29udGVudCAuaW5mb19ib3hfY29sLndyYXAtdGV4dCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDU7XG5cbiAgICB3aWR0aDogMjhweDtcbiAgICBtaW4td2lkdGg6IDI4cHg7XG4gICAgbWF4LXdpZHRoOiAyOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDNweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDJweDtcblxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi5saXZlX3JvdyAubGl2ZV9sZWZ0X2luZm9fYm94IC5saXZlX2xlZnRfaW5mb19ib3hfY29udGVudCAuaW5mb19ib3hfY29sLndyYXAtdGV4dCAucm93X2xhcmdlX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS4wNTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgcGFkZGluZzogMDtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubGl2ZV9yb3cgLmxpdmVfbGVmdF9pbmZvX2JveCAubGl2ZV9sZWZ0X2luZm9fYm94X2NvbnRlbnQgLmluZm9fYm94X2NvbC53cmFwLXRleHQgLnJvd19zbWFsbF90ZXh0IHtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTtcblxuICAgIG9wYWNpdHk6IC44O1xuXG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5ID0gODApO1xufVxuXG4ubGl2ZV9yb3cgLmxpdmVfZ3JvdXBfbmFtZV8yIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLypuZXV0cmFsIGljb24gbGl2ZSovXG4ubGl2ZV9yb3cubmV1dHJhbGdhbWUgLmxpdmVfZ3JvdXBfbmFtZV8yOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcblxuICAgIHotaW5kZXg6IDMwMDtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIG1hcmdpbjogNXB4IDAgNXB4IDNweDtcbiAgICBwYWRkaW5nOiAwIDFweDtcblxuICAgIGNvbnRlbnQ6ICdOJztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIGNvbG9yOiAjRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAgLypib3JkZXI6IDFweCBzb2xpZCBibGFjazsqL1xufVxuXG4ubGl2ZV9yb3cgLmxpdmVfZ3JvdXAxLFxuLmxpdmVfcm93IC5saXZlX2dyb3VwMiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuXG4gICAgcGFkZGluZzogMCAwIDAgOHB4ICFpbXBvcnRhbnQ7XG5cbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4ubGl2ZV9nYW1lY29udGFpbmVyIC5saXZlX3JvdyAubGl2ZV9ncm91cDEsXG4ubGl2ZV9nYW1lY29udGFpbmVyIC5saXZlX3JvdyAubGl2ZV9ncm91cDIge1xuICAgIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xufVxuXG4ud2lkZ2V0LXNwb3J0MiAubGl2ZV9nYW1lY29udGFpbmVyIC5saXZlX3JvdyAubGl2ZV90ZWFtbmFtZSxcbi53aWRnZXQtc3BvcnQxMSAubGl2ZV9nYW1lY29udGFpbmVyIC5saXZlX3JvdyAubGl2ZV90ZWFtbmFtZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyN3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5saXZlX3JvdyAubGl2ZV90ZWFtbmFtZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ud2lkZ2V0LXNwb3J0MiAubGl2ZV9yb3cgLmxpdmVfdGVhbW5hbWUuc2VydmVyX2luZGljYXRvcl9saXZlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3Njb3JlYm9hcmQvdGVubmlzYmFsbF9zbWFsbC5wbmcpIG5vLXJlcGVhdCAxMHB4IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMHB4O1xufVxuXG4ud2lkZ2V0LXNwb3J0MTEgLmxpdmVfcm93IC5saXZlX3RlYW1uYW1lLnNlcnZlcl9pbmRpY2F0b3JfbGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zY29yZWJvYXJkL2Jhc2ViYWxsX2JhdC5wbmcpIG5vLXJlcGVhdCAxMHB4IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMHB4O1xufVxuXG4ubGl2ZV9yb3cgLmxpdmVfY2FyZHMge1xuICAgIGZsb2F0OiBub25lO1xuXG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAyN3B4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA2cHggNHB4IDVweCA4cHg7XG59XG5cbi5saXZlX2NhcmRzIC5saXZlX2NhcmRzX3RvcCB7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIG1hcmdpbjogMCAwIDFweCAwO1xufVxuXG4ubGl2ZV9jYXJkcyAubGl2ZV9jYXJkc19ib3R0b20ge1xuICAgIGhlaWdodDogMTNweDtcbn1cblxuLmxpdmVfY2FyZHMgLnllbGxvd0NhcmRCRyB7XG4gICAgZm9udC1zaXplOiA4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XG5cbiAgICBmbG9hdDogbGVmdDtcblxuICAgIHdpZHRoOiA5cHg7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi9pbWFnZXMvaWNvbi9pY29uX3llbGxvd2NhcmQuanBnJykgbm8tcmVwZWF0IDAgMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDlweDtcbn1cblxuLmxpdmVfY2FyZHMgLnJlZENhcmRCRyB7XG4gICAgZm9udC1zaXplOiA4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XG5cbiAgICBmbG9hdDogbGVmdDtcblxuICAgIHdpZHRoOiA5cHg7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgY29sb3I6ICNGRkY7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi9pbWFnZXMvaWNvbi9pY29uX3JlZGNhcmQuanBnJykgbm8tcmVwZWF0IDAgMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDlweDtcbn1cblxuLmxpdmVfcm93IC5saXZlX3Jlc3VsdHNfY29udGFpbmVyLFxuLmhlYWRlcl9yaWdodF9jb2xfaXRlbS5saXZlX3Jlc3VsdHNfY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcblxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5saXZlX3JvdyAubGl2ZV9yZXN1bHRzX3NldHMsXG4ubGl2ZV9yb3cgLmxpdmVfcmVzdWx0c19nYW1lcyB7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4ICFpbXBvcnRhbnQ7XG5cbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAwIDhweCAwIDdweDtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubGl2ZV9yb3cgLmxpdmVfcmVzdWx0c19nYW1lcyBzcGFuIHtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5saXZlX2dhbWVjb250YWluZXIgLmhlYWRlcl9yaWdodF9jb2xfaXRlbS5saXZlX3Jlc3VsdHNfZ2FtZXMge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuLmxpdmVfZ2FtZWNvbnRhaW5lciAubGl2ZV9yb3cgLmxpdmVfcmVzdWx0c19zZXRzLFxuLmxpdmVfZ2FtZWNvbnRhaW5lciAubGl2ZV9yb3cgLmxpdmVfcmVzdWx0c19nYW1lcyxcbi5saXZlX2dhbWVjb250YWluZXIgLmhlYWRlcl9yaWdodF9jb2xfaXRlbS5saXZlX3Jlc3VsdHNfZ2FtZXMge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIG1pbi13aWR0aDogNTBweDtcbiAgICBtYXgtd2lkdGg6IDUwcHg7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmxpdmVfcm93IC5saXZlX3Jlc3VsdHNfc2V0cyBkaXYsXG4ubGl2ZV9yb3cgLmxpdmVfcmVzdWx0c19nYW1lcyBkaXYge1xuICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxpdmVfcm93IC5saXZlcGFnZV9vZGRzZ3JvdXBfY29udGFpbmVyLFxuLmxpdmVfZ2FtZWNvbnRhaW5lciAuaGVhZGVyX3JpZ2h0X2NvbF9pdGVtLmxpdmVwYWdlX29kZHNncm91cF9jb250YWluZXIge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIHBhZGRpbmctbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG5cbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubGl2ZV9yb3cgLmxpdmVwYWdlX29kZHNncm91cF9jb250YWluZXIuY29sMm91LFxuLmxpdmVfZ2FtZWNvbnRhaW5lciAuaGVhZGVyX3JpZ2h0X2NvbF9pdGVtLmxpdmVwYWdlX29kZHNncm91cF9jb250YWluZXIuY29sMm91LFxuLmxpdmVfcm93IC5saXZlcGFnZV9vZGRzZ3JvdXBfY29udGFpbmVyLmNvbDNvdSxcbi5saXZlX2dhbWVjb250YWluZXIgLmhlYWRlcl9yaWdodF9jb2xfaXRlbS5saXZlcGFnZV9vZGRzZ3JvdXBfY29udGFpbmVyLmNvbDNvdSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5saXZlX3JvdyAubGl2ZXBhZ2Vfb2Rkc2dyb3VwX2NvbnRhaW5lci5jb2wzLFxuLmxpdmVfZ2FtZWNvbnRhaW5lciAuaGVhZGVyX3JpZ2h0X2NvbF9pdGVtLmxpdmVwYWdlX29kZHNncm91cF9jb250YWluZXIuY29sMyB7XG4gICAgd2lkdGg6IDEzNXB4O1xuICAgIG1pbi13aWR0aDogMTM1cHg7XG4gICAgbWF4LXdpZHRoOiAxMzVweDtcbn1cblxuLmxpdmVfcm93IC5saXZlcGFnZV9vZGRzZ3JvdXBfY29udGFpbmVyLmNvbDIsXG4ubGl2ZV9nYW1lY29udGFpbmVyIC5oZWFkZXJfcmlnaHRfY29sX2l0ZW0ubGl2ZXBhZ2Vfb2Rkc2dyb3VwX2NvbnRhaW5lci5jb2wyIHtcbiAgICB3aWR0aDogOTBweDtcbiAgICBtaW4td2lkdGg6IDkwcHg7XG4gICAgbWF4LXdpZHRoOiA5MHB4O1xufVxuXG4ubGl2ZV9yb3cgLmxpdmVwYWdlX29kZHNncm91cF9jb250YWluZXIuY29sMm91LFxuLmxpdmVfZ2FtZWNvbnRhaW5lciAuaGVhZGVyX3JpZ2h0X2NvbF9pdGVtLmxpdmVwYWdlX29kZHNncm91cF9jb250YWluZXIuY29sMm91IHtcbiAgICB3aWR0aDogMTE4cHg7XG4gICAgbWluLXdpZHRoOiAxMThweDtcbiAgICBtYXgtd2lkdGg6IDExOHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmxpdmVfcm93IC5saXZlcGFnZV9vZGRzZ3JvdXBfY29udGFpbmVyLmNvbDNvdSxcbi5saXZlX2dhbWVjb250YWluZXIgLmhlYWRlcl9yaWdodF9jb2xfaXRlbS5saXZlcGFnZV9vZGRzZ3JvdXBfY29udGFpbmVyLmNvbDNvdSB7XG4gICAgd2lkdGg6IDE2M3B4O1xuICAgIG1pbi13aWR0aDogMTYzcHg7XG4gICAgbWF4LXdpZHRoOiAxNjNweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5saXZlX3JvdyAubGl2ZXBhZ2Vfb2Rkc2dyb3VwX2NvbnRhaW5lci5maXJzdF9jb2wsXG4ubGl2ZV9nYW1lY29udGFpbmVyIC5oZWFkZXJfcmlnaHRfY29sX2l0ZW0ubGl2ZXBhZ2Vfb2Rkc2dyb3VwX2NvbnRhaW5lci5maXJzdF9jb2wge1xuICAgIHBhZGRpbmctbGVmdDogNHB4O1xufVxuXG4ubGl2ZV9yb3cgLmxpdmVfb2Rkc19jb250YWluZXIge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgd2lkdGg6IDU5cHg7XG4gICAgbWluLXdpZHRoOiA1OXB4O1xuICAgIG1heC13aWR0aDogNTlweDtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gICAgcGFkZGluZzogMDtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubGl2ZV9yb3cgLmxpdmVwYWdlX29kZHNncm91cF9jb250YWluZXIgLmxpdmVfb2Rkc19jb250YWluZXIsXG4ubGl2ZV9nYW1lY29udGFpbmVyIC5oZWFkZXJfcmlnaHRfY29sX2l0ZW0ubGl2ZV9vZGRzX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgbWluLXdpZHRoOiA0NXB4O1xuICAgIG1heC13aWR0aDogNDVweDtcbn1cblxuLmxpdmVfcm93IC5wYXN0X29kZHMge1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgcGFkZGluZzogMnB4O1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgY29sb3I6ICMwMDA7XG59XG5cbi5saXZlX3JvdyAubGl2ZV9yYXRlLFxuLmxpdmVfcm93IC5saXZlX3JhdGU6aG92ZXIsXG4ubGl2ZV9yb3cgLmxpdmVfcmF0ZV8yLFxuLmxpdmVfcXVvdGVsaXN0X3JhdGVfYyxcbi5saXZlX3F1b3RlbGlzdF9yYXRlX2M6aG92ZXIsXG4ubGl2ZV9xdW90ZWxpc3RfcmF0ZV9jX3NlbGVjdGVkLFxuLmxpdmVfcXVvdGVsaXN0X3JhdGVfYy5zcG9ydGJldF9yYXRlX2xvY2tlZCxcbi5saXZlX3F1b3RlbGlzdF9yYXRlX2Muc3BvcnRiZXRfcmF0ZV9sb2NrZWQ6aG92ZXIge1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuXG4gICAgZGlzcGxheTogdGFibGU7XG5cbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgbWFyZ2luLXRvcDogMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDFweDtcblxuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNCMUIxQjE7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4IDZweCA2cHggNnB4O1xuICAgIGJveC1zaGFkb3c6IC0xcHggMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAuODUpO1xuXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgd2hpdGVzbW9rZSAwLCAjRURFREVEIDIzJSwgI0Q3RDdENyA0MiUsICNDNUM1QzUgNjglLCAjQzlDOUM5IDc0JSwgI0RFREVERSA5MCUsICNFNUU1RTUgMTAwJSk7XG59XG5cbi5saXZlX3JvdyAubGl2ZV9yYXRlLmxpdmVfb2RkX21pbnVzLFxuLmxpdmVfcm93IC5saXZlX3JhdGU6aG92ZXIubGl2ZV9vZGRfbWludXMsXG4ubGl2ZV9yb3cgLmxpdmVfcmF0ZV8yLmxpdmVfb2RkX21pbnVzIHtcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQzAwICFpbXBvcnRhbnQ7XG59XG5cbi5saXZlX3JvdyAubGl2ZXBhZ2Vfb2Rkc2dyb3VwX2NvbnRhaW5lciAubGl2ZV9vZGRzX2NvbnRhaW5lciAubGl2ZV9yYXRlLFxuLmxpdmVfcm93IC5saXZlcGFnZV9vZGRzZ3JvdXBfY29udGFpbmVyIC5saXZlX29kZHNfY29udGFpbmVyIC5saXZlX3JhdGVfMiB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuXG4gICAgd2lkdGg6IDM5cHg7XG5cbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMWVtO1xufVxuXG4ubGl2ZV9yb3cgLmxpdmVfcmF0ZV8yIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcblxuICAgIG9wYWNpdHk6IC4zNSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjODE4MTgxICFpbXBvcnRhbnQ7XG5cbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHkgPSAzNSkgIWltcG9ydGFudDtcbn1cblxuLmxpdmVHYW1lc1NlY29uZFJvd1RleHQge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcblxuICAgIGNvbG9yOiAjNDQ0O1xufVxuXG4ubGl2ZUdhbWVzU2Vjb25kUm93VGV4dDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XG5cbiAgICBjb250ZW50OiAnJztcblxuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjNzc3O1xufVxuXG4ubm8tdG91Y2hzY3JlZW4gLmxpdmVfcm93IC5saXZlX3JhdGU6aG92ZXIsXG4ubGl2ZV9yb3cgLmxpdmVfcmF0ZTphY3RpdmUge1xuICAgIGNvbG9yOiAjMDYwNjA2O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNGMEM4MDAgMCUsICNFRUM2MDAgMTUlLCAjRTRCRTAwIDI4JSwgI0NBQTgwMCA1MSUsICNDMkEyMDAgNjQlLCAjQzRBMzAwIDY5JSwgI0QwQUQwMCA3NyUsICNFNEJFMDAgOTclLCAjRjBDODAwIDEwMCUpO1xufVxuXG4ubm8tdG91Y2hzY3JlZW4gLmxpdmVfcm93IC5saXZlX3JhdGU6aG92ZXIubGl2ZV9vZGRfbWludXMsXG4ubGl2ZV9yb3cgLmxpdmVfcmF0ZTphY3RpdmUubGl2ZV9vZGRfbWludXMge1xuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xufVxuXG4ubGl2ZV9yb3cgLmxpdmVfcmF0ZS5saXZlX29kZF9wbHVzIHtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwOTA7XG59XG5cbi5saXZlX3JvdyAubGl2ZV9yYXRlLmxpdmVfb2RkX21pbnVzIHtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDMDAgIWltcG9ydGFudDtcbn1cblxuLmxpdmVfcm93IC5saXZlX2ZyYW1lIHtcbiAgICBmb250LXNpemU6IDExcHg7XG5cbiAgICB3aWR0aDogMjdweDtcbiAgICBtaW4td2lkdGg6IDI3cHg7XG4gICAgbWF4LXdpZHRoOiAyN3B4O1xuICAgIHBhZGRpbmc6IDAgNXB4IDAgMDtcblxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5saXZlX3JvdyAubGl2ZXBhZ2Vfb2Rkc2dyb3VwX2NvbnRhaW5lciAubGl2ZV9mcmFtZSxcbi5saXZlX2dhbWVjb250YWluZXIgLmhlYWRlcl9yaWdodF9jb2xfaXRlbS5saXZlX2ZyYW1lIHtcbiAgICB3aWR0aDogMjVweDtcbiAgICBtYXgtd2lkdGg6IDI1cHg7XG4gICAgcGFkZGluZzogMCAzcHggMCAwO1xufVxuXG4ubGl2ZV9yb3cgLmxpdmVfYnV0dG9uc19jb250YWluZXJfMiB7XG4gICAgd2lkdGg6IDYwcHg7XG5cbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubGl2ZV9yb3cgLmxpdmVfYnV0dG9uc19jb250YWluZXJfMiA+IGltZyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmxpdmVfcm93IC5saXZlX2J1dHRvbnNfY29udGFpbmVyXzIgPiBkaXYgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgem9vbTogMTtcblxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblxuICAgICpkaXNwbGF5OiBpbmxpbmU7XG4gICAgKnZlcnRpY2FsLWFsaWduOiBhdXRvO1xufVxuXG4ubGl2ZV9nYW1lY29udGFpbmVyIC5zY29yZWJvYXJkIC5saXZlX2J1dHRvbnNfY29udGFpbmVyXzIsXG4ubGl2ZV9nYW1lY29udGFpbmVyIC5oZWFkZXJfcmlnaHRfY29sX2l0ZW0ubGl2ZV9idXR0b25zX2NvbnRhaW5lcl8yIHtcbiAgICB3aWR0aDogNTRweDtcbiAgICBtaW4td2lkdGg6IDU0cHg7XG4gICAgbWF4LXdpZHRoOiA1NHB4O1xufVxuXG4ubGl2ZV9yb3cgLmxpdmVfdGQgLmxpdmVfYnV0dG9uczIsXG4ubGl2ZV90ZCAubGl2ZV9idXR0b25zMSB7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogMTJweDtcbiAgICBtYXJnaW46IDVweCAwIDAgMDtcbiAgICBwYWRkaW5nOiAwIDAgMCAwO1xuXG4gICAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG59XG5cbi5saXZlX2J1dHRvbnMxIHtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmxpdmVfYnV0dG9uczIge1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMCAwIDA7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5saXZlX3JvdyAubGl2ZV9idXR0b25zMSB7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xufVxuXG4ubGl2ZV9yb3cgLmxpdmVfYnV0dG9uczIgLnh0cmFfY291bnRlciB7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG4ubGl2ZV9yb3cgLmxpdmVfYnV0dG9uczIgLnh0cmFfY291bnRlci5kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG59XG5cbi5saXZlX3JvdyAubGl2ZV9idXR0b25zMiAueHRyYV9jb3VudGVyIGltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG5cbi5saXZlX2dhbWVjb250YWluZXIgLnNjb3JlYm9hcmQgLmxpdmVfYnV0dG9uczIgLnh0cmFfY291bnRlciBpbWcge1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xufVxuXG4ubGl2ZV9idXR0b25zMSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luOiAwIDAgMCAzcHg7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5saXZlX2J1dHRvbnMyIHtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDAgMCAwO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaWNvbl9ob3Zlcl9vcGFjaXR5IHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgb3BhY2l0eTogLjY1O1xuXG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5ID0gNjUpO1xufVxuXG4uaWNvbl9ob3Zlcl9vcGFjaXR5OmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuXG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5ID0gMTAwKTtcbn1cblxuLmJldHNfb3ZlcmxheSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE1O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHdpZHRoOiA0MDRweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgY29sb3I6ICM1QjVCNUI7XG4gICAgYmFja2dyb3VuZDogI0UwRTBFMCAhaW1wb3J0YW50O1xufVxuXG4uc2NvcmVib2FyZC50ZW5uaXMgLmJldHNfb3ZlcmxheSB7XG4gICAgd2lkdGg6IDMxMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi53aWRnZXQtY29udGFpbmVyLndpZGdldC1zcG9ydDIzIC5iZXRzX292ZXJsYXksXG4ud2lkZ2V0LWNvbnRhaW5lci53aWRnZXQtc3BvcnQxMiAuYmV0c19vdmVybGF5IHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmxpdmVfY29udGVudCAubGl2ZV9yb3c6bnRoLW9mLXR5cGUob2RkKSAuYmV0c19vdmVybGF5LFxuLmxpdmVfZ2FtZWNvbnRhaW5lcjpudGgtb2YtdHlwZShvZGQpIC5zY29yZWJvYXJkIC5saXZlX3JvdyAuYmV0c19vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOiAjRTBFMEUwICFpbXBvcnRhbnQ7XG59XG5cbi5saXZlX2NvbnRlbnQgLmxpdmVfcm93Om50aC1vZi10eXBlKGV2ZW4pIC5iZXRzX292ZXJsYXksXG4ubGl2ZV9nYW1lY29udGFpbmVyOm50aC1vZi10eXBlKGV2ZW4pIC5zY29yZWJvYXJkIC5saXZlX3JvdyAuYmV0c19vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOiAjREJEQkRCICFpbXBvcnRhbnQ7XG59XG5cbi5iZXRzX292ZXJsYXkgLm92ZXJsYXlfd3JhcHBlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5iZXRzX292ZXJsYXkgLm92ZXJsYXlfd3JhcHBlciBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5iZXRzX292ZXJsYXkgLm92ZXJsYXlfd3JhcHBlciBzcGFuIGltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xufVxuXG4uY291bnRfcG9zc2libGVfYmV0cyB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICBtaW4taGVpZ2h0OiAxM3B4O1xuICAgIG1hcmdpbjogMCAwIDFweCAzcHg7XG4gICAgcGFkZGluZzogMXB4IDNweCAxcHggMTJweDtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjRzLCBjb2xvciAuNHM7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cbiAgICBjb2xvcjogIzc4Nzg3OCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDNkM2QzY7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICNGOUY5RjkgdXJsKCcuLi9pbWFnZXMvaWNvbi9pY29uX3BsdXMucG5nJykgbm8tcmVwZWF0IHNjcm9sbCAycHggM3B4O1xufVxuXG4uY291bnRfcG9zc2libGVfYmV0cy5saXZlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmNvdW50X3Bvc3NpYmxlX2JldHM6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzlDOUM5Qztcbn1cblxuLmNvdW50X3Bvc3NpYmxlX2JldHMuYWN0aXZlIHtcbiAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM2QjZCNkI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM4MzgzODtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTFweCAzcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMnB4IGF1dG87XG59XG5cbmRpdi50b3Age1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiA2cHggMTBweDtcblxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjQpO1xufVxuXG4uc2NvcmVzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2lkZ2V0LWNvbnRhaW5lcltkYXRhLW9wZW5fYmV0cmFkYXJfdHlwZT0nMSddIC53aWRnZXQtY29udGVudCAuc2NvcmVzLFxuLndpZGdldC1jb250YWluZXJbZGF0YS1vcGVuX2JldHJhZGFyX3R5cGU9JzInXSAud2lkZ2V0LWNvbnRlbnQgLnNjb3JlcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53aWRnZXQtY29udGFpbmVyW2RhdGEtb3Blbl9iZXRyYWRhcl90eXBlPScxJ10gLndpZGdldC1jb250ZW50IC5zY29yZXMgLmxpdmVfc2NvcmVzX2JldHMsXG4ud2lkZ2V0LWNvbnRhaW5lcltkYXRhLW9wZW5fYmV0cmFkYXJfdHlwZT0nMiddIC53aWRnZXQtY29udGVudCAuc2NvcmVzIC5saXZlX3Njb3Jlc19iZXRzIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4udGlja2VyLmxpdmVfc3BvcnRzIHtcbiAgICBib3JkZXItY29sb3I6ICMxQTFDMUY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFBMUMxRjtcbn1cblxuLnRpY2tlci5saXZlX3Nwb3J0cy5zcG9ydDE1LFxuLnRpY2tlci5saXZlX3Nwb3J0cy5zcG9ydDIzIHtcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG4udGlja2VyLmxpdmVfc3BvcnRzLnNwb3J0MTUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3Njb3JlYm9hcmQvaGFuZGJhbGxfZ3JheS5qcGcnKSFpbXBvcnRhbnQ7XG59XG5cbi50aWNrZXIubGl2ZV9zcG9ydHMuc3BvcnQyM3tcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zY29yZWJvYXJkL3ZvbGxleWJhbF9ncmF5LmpwZycpIWltcG9ydGFudDtcbn1cblxuZGl2LmxpdmVfZ2FtZV90aWNrZXIge1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuLmxpdmV0aWNrZXJfY2xvc2VfYnV0dG9uLFxuZGl2LmxpdmVfZ2FtZV90aWNrZXJfciBhLFxuLnRpY2tlcl9sZWFndWVfaGVhZGVyIGEsXG4ubGl2ZV90aWNrZXJfY2xvc2VfYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjA7XG4gICAgdG9wOiAxM3B4O1xuICAgIHJpZ2h0OiAxNXB4O1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb24vaWNvbl9jbG9zZV9kYXJrZXIucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zY29yZXMuc2NvcmVzXzEgLmxpdmVfdGlja2VyX2Nsb3NlX2J1dHRvbiB7XG4gICAgdG9wOiAxMHB4O1xufVxuXG4uc2NvcmVzLnNjb3Jlc18xLmJldHJhZGFyX3RpY2tlcl9zdHlsaW5nIC5saXZlX3RpY2tlcl9jbG9zZV9idXR0b24ge1xuICAgIHRvcDogMTVweDtcbn1cblxuLndpZGdldC1jb250YWluZXJbZGF0YS1vcGVuX2JldHJhZGFyX3R5cGU9JzEnXSAubGl2ZV90aWNrZXJfY2xvc2VfYnV0dG9uLFxuLndpZGdldC1jb250YWluZXJbZGF0YS1vcGVuX2JldHJhZGFyX3R5cGU9JzInXSAubGl2ZV90aWNrZXJfY2xvc2VfYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5kaXYubGl2ZV9nYW1lX3RpY2tlcl9yIGEge1xuICAgIHRvcDogOHB4O1xuICAgIHJpZ2h0OiA4cHg7XG59XG5cbi5zY29yZXNfMTAgZGl2LnRpY2tlcl9sZWFndWVfaGVhZGVyIGEge1xuICAgIHRvcDogLTVweDtcbiAgICByaWdodDogM3B4O1xufVxuXG4ubGl2ZXRpY2tlcl9jbG9zZV9idXR0b24gaW1nLFxuZGl2LmxpdmVfZ2FtZV90aWNrZXJfciBhIGltZyxcbi50aWNrZXJfbGVhZ3VlX2hlYWRlciBhIGltZyxcbi5saXZlX3RpY2tlcl9jbG9zZV9idXR0b24gaW1nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgb3BhY2l0eTogMDtcblxuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eSA9IDApO1xufVxuXG4ubGl2ZXRpY2tlcl9jbG9zZV9idXR0b246aG92ZXIgaW1nLFxuZGl2LmxpdmVfZ2FtZV90aWNrZXJfciBhOmhvdmVyIGltZyxcbi50aWNrZXJfbGVhZ3VlX2hlYWRlciBhOmhvdmVyIGltZyxcbi5saXZlX3RpY2tlcl9jbG9zZV9idXR0b246aG92ZXIgaW1nIHtcbiAgICBvcGFjaXR5OiAxO1xuXG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5ID0gMTAwKTtcbn1cblxuLnRpY2tlci5saXZlX3Nwb3J0cyAuYnRuX2Nsb3NlIHtcbiAgICBvcGFjaXR5OiAuNjU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbi9pY29uX2Nsb3NlX2RhcmsucG5nJyk7XG59XG5cbiNTUkxpdmVDdXN0b20gLnNydy1jb250YWluZXIgLmNvbnRhaW5lcjQ1MCAubWlkZGxlLmNvbHVtbntcbiAgICBiYWNrZ3JvdW5kOiAjMUExOTFGIHVybCguLi9pbWFnZXMvc2NvcmVib2FyZC9zYl9zb2NjZXJfZ3JheS5qcGcpIG5vLXJlcGVhdCFpbXBvcnRhbnQ7XG59XG4jU1JMaXZlQ3VzdG9tIC5iZXRyYWRhcjJfeCAuc3J3LWNvbnRhaW5lciAuY29udGFpbmVyNDUwIC5taWRkbGUuY29sdW1ue1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNjb3Jlc18xMiBkaXYubGl2ZV9nYW1lX3RpY2tlcl9tYWluLFxuLnNjb3Jlc182IGRpdi5saXZlX2dhbWVfdGlja2VyX21haW4sXG4uc2NvcmVzXzEwIGRpdi5saXZlX2dhbWVfdGlja2VyX21haW4sXG4uc2NvcmVzXzE4IGRpdi5saXZlX2dhbWVfdGlja2VyX21haW4sXG4uc2NvcmVzXzcwIGRpdi5saXZlX2dhbWVfdGlja2VyX21haW4ge1xuICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogNHB4IDhweCAxMnB4IDhweDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uc2NvcmVzXzEwIGRpdi5saXZlX2dhbWVfdGlja2VyX21haW4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3Njb3JlYm9hcmQvc2JfaWNlaG9ja2V5X2dyYXkuanBnJyk7XG59XG5cbi5zY29yZXNfMTIgZGl2LmxpdmVfZ2FtZV90aWNrZXJfbWFpbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc2NvcmVib2FyZC9zYl9iYXNrZXRiYWxsX2dyYXkuanBnJyk7XG59XG5cbi5zY29yZXNfNiBkaXYubGl2ZV9nYW1lX3RpY2tlcl9tYWluIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zY29yZWJvYXJkL3NiX2FtZXJpY2FuX2Zvb3RiYWxsLmpwZycpO1xufVxuXG4uc2NvcmVzXzE4IGRpdi5saXZlX2dhbWVfdGlja2VyX21haW4sXG4uc2NvcmVzXzcwIGRpdi5saXZlX2dhbWVfdGlja2VyX21haW4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE0MTYxOTtcbn1cblxuZGl2LmxpdmVfZ2FtZV90aWNrZXJfc2Nyb2xsX2J0bl9sLFxuZGl2LmxpdmVfZ2FtZV90aWNrZXJfc2Nyb2xsX2J0bl9yIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcbn1cblxuZGl2LmxpdmVfZ2FtZV90aWNrZXJfc2Nyb2xsX2J0bl9sIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAwO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwMDtcbn1cblxuZGl2LmxpdmVfZ2FtZV90aWNrZXJfc2Nyb2xsX2J0bl9yIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAwO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwMDtcbn1cblxuZGl2LmxpdmVfZ2FtZV90aWNrZXJfc2Nyb2xsX2NvbnRlbnQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xufVxuXG4vKiBob3Jpem9udGFsbHkgc2Nyb2xsYWJsZSB0aWNrZXIgKi9cblxuLnRpY2tlci1ob3Itc2Nyb2xsLWNvbnRhaW5lciAudGlja2VyLXJpZ2h0LXNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuLnRpY2tlci1ob3Itc2Nyb2xsLWNvbnRhaW5lciAudGlja2VyLXJpZ2h0LXNlY3Rpb24gZGl2LnNldF9oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi50aWNrZXItaG9yLXNjcm9sbC1jb250YWluZXIgLnRpY2tlci1yaWdodC1zZWN0aW9uIC50aWNrZXItaG9yLXNjcm9sbGFibGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICB3aWR0aDogMzU4cHg7XG4gICAgbWF4LXdpZHRoOiAzNThweDtcbn1cblxuLnRpY2tlci1ob3Itc2Nyb2xsLWNvbnRhaW5lciAudGlja2VyLXJpZ2h0LXNlY3Rpb24gLnJpZ2h0X3NldF9oZWFkZXIsXG4udGlja2VyLWhvci1zY3JvbGwtY29udGFpbmVyIC50aWNrZXItcmlnaHQtc2VjdGlvbiAudGlja2VyX3JpZ2h0IHtcbiAgICBmbG9hdDogbm9uZTtcblxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50aWNrZXItaG9yLXNjcm9sbC1jb250YWluZXIgLnRpY2tlci1yaWdodC1zZWN0aW9uIC5yaWdodF9zZXRfaGVhZGVyIGRpdixcbi50aWNrZXItaG9yLXNjcm9sbC1jb250YWluZXIgLnRpY2tlci1yaWdodC1zZWN0aW9uIC50aWNrZXJfcmlnaHQgZGl2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuWFRSQSBiZXQgc3R5bGVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4jY29udGFpbmVyX3h0cmEge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBiYWNrZ3JvdW5kOiAjRTBFMEUwO1xufVxuXG5kaXYuc3BvcnRiZXRfZXh0cmFfY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8qIG92ZXJmbG93OiBoaWRkZW47ICovXG4gICAgLyogZGlzYWJsZWQgZm9yIGJldCBpbmZvIHBvcHVwIHRvIGJlIHZpc2libGUgKi9cblxuICAgIHBhZGRpbmc6IDEycHggMCA1cHggMDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICNFMEUwRTA7XG59XG5cbmRpdi5zcG9ydGJldF9leHRyYV9jb250ZW50IHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuZGl2LnNwb3J0YmV0X2V4dHJhX2NvbnRlbnQgdGFibGUgdGJvZHkgdHIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDJEMkQyO1xufVxuXG5kaXYuc3BvcnRiZXRfZXh0cmFfY29udGVudCB0YWJsZS5zcG9ydGJldF9leHRyYV9saXN0X3RhYmxlIHRib2R5IHRyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuNCk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjEpO1xufVxuXG5kaXYuc3BvcnRiZXRfZXh0cmFfY29udGVudCB0YWJsZSB0Ym9keSB0ciB0ZCB7XG4gICAgcGFkZGluZzogM3B4IDA7XG5cbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcztcblxuICAgIGJhY2tncm91bmQ6ICNFMEUwRTAgIWltcG9ydGFudDtcbn1cblxuZGl2LnNwb3J0YmV0X2V4dHJhX2NvbnRlbnQgLnNwb3J0YmV0X2V4dHJhX2xpc3RfdGFibGUgdGJvZHkgdHIgdGQge1xuICAgIGJhY2tncm91bmQ6ICNFMEUwRTAgIWltcG9ydGFudDtcbn1cblxuLy8gY29tYmkgYmV0c1xuXG5hLmNvbWJpXzEsXG5hLmNvbWJpXzIsXG5hLmNvbWJpXzMsXG5hLmNvbWJpXzQsXG5hLmNvbWJpXzUsXG5hLmNvbWJpXzYsXG5hLmNvbWJpXzcsXG5hLmNvbWJpXzgge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBtYXJnaW46IDAgNnB4IDFweCAwO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAqdmVydGljYWwtYWxpZ246IGF1dG87XG4gICAgKnpvb206IDE7XG4gICAgKmRpc3BsYXk6IGlubGluZTtcbn1cblxuYS5jb21iaV8xIHtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwKSAzMCUsICM0RDY1ODAgMzAlKSBuby1yZXBlYXQ7XG59XG5cbmEuY29tYmlfMiB7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMCkgMzAlLCAjRDJCOTBFIDMwJSkgbm8tcmVwZWF0O1xufVxuXG5hLmNvbWJpXzMge1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDApIDMwJSwgIzFEOUIxMCAzMCUpIG5vLXJlcGVhdDtcbn1cblxuYS5jb21iaV80IHtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwKSAzMCUsICNFMzQ0REEgMzAlKSBuby1yZXBlYXQ7XG59XG5cbmEuY29tYmlfNSB7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMCkgMzAlLCAjOEQzNDIwIDMwJSkgbm8tcmVwZWF0O1xufVxuXG5hLmNvbWJpXzYge1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDApIDMwJSwgIzc3NyAzMCUpIG5vLXJlcGVhdDtcbn1cblxuYS5jb21iaV83IHtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwKSAzMCUsICMxOEEyQjYgMzAlKSBuby1yZXBlYXQ7XG59XG5cbmEuY29tYmlfOCB7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMCkgMzAlLCAjRkYwMDgwIDMwJSkgbm8tcmVwZWF0O1xufVxuXG4vLyB0b29sdGlwIGNvbWJpXG5cbi5iZXRzbGlwX2dhbWVjb21iaV9jb250YWluZXIge1xuICAgIG1hcmdpbjogLjVlbSAwO1xuXG4gICAgYm9yZGVyLXdpZHRoOiA0cHggMXB4IDFweCAxcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICM0QTUwNTc7XG4gICAgYmFja2dyb3VuZDogI0VCRUJFQjtcbiAgICBib3gtc2hhZG93OiAwIDAgMnB4IDAgcmdiYSgwLCAwLCAwLCAuMzMpO1xufVxuXG4vKiBjc3MgZm9yIGNvbWJpIGV4cGxhbmF0aW9uIGxpdmUgc2VjdGlvbiAqL1xuLnRvb2x0aXBMaXZlIHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMCAyMHB4O1xufVxuXG4vKiBiZXRzIGluZm8gcG9wdXAgKi9cblxuLmJldHNfaW5mb19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIG1hcmdpbjogMCAxMHB4IDFweCA2cHg7XG5cbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgKnZlcnRpY2FsLWFsaWduOiBhdXRvO1xuICAgICp6b29tOiAxO1xuICAgICpkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5iZXRzX2luZm9fY29udGVudCAuYmV0c19pbmZvX2J1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIG9wYWNpdHk6IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICM0NTRDNTMgdXJsKC4uL2ltYWdlcy9hY2NvdW50L2ljb25faW5mby5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuXG4gICAgKnZlcnRpY2FsLWFsaWduOiBhdXRvO1xuICAgICp6b29tOiAxO1xuICAgICpkaXNwbGF5OiBpbmxpbmU7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5ID0gMCk7XG59XG5cbi5zcG9ydGJldF9leHRyYV9saXN0X3RhYmxlIC5iZXRzX2luZm9fY29udGVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uYmV0c19pbmZvX2J1dHRvbjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjk3MzdEO1xuICAgIGJveC1zaGFkb3c6IDFweCAxcHggNXB4IDAgcmdiYSgwLCAwLCAwLCAuMjUpO1xufVxuXG4uc3BvcnRiZXRfZXh0cmFfbGlzdF90YWJsZTpob3ZlciAuYmV0c19pbmZvX2NvbnRlbnQgLmJldHNfaW5mb19idXR0b24sXG4ubGl2ZV9xdW90ZWxpc3Q6aG92ZXIgLmJldHNfaW5mb19jb250ZW50IC5iZXRzX2luZm9fYnV0dG9uLFxuLmJldHNfaW5mb19jb250ZW50LnBvcHVwX29wZW4gLmJldHNfaW5mb19idXR0b24sXG4uZGV2aWNlX3RhYmxldCAuYmV0c19pbmZvX2NvbnRlbnQgLmJldHNfaW5mb19idXR0b24ge1xuICAgIG9wYWNpdHk6IDE7XG5cbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHkgPSAxMDApO1xufVxuXG4uYmV0c19pbmZvX2NvbnRlbnQgLmJldHNfaW5mb19wb3B1cCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTA7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIGxlZnQ6IC0xMnB4O1xuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIHdpZHRoOiAzMTBweDtcbiAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICBjb2xvcjogI0ZGRjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMUIxQzIwO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBiYWNrZ3JvdW5kOiAjMzIzNzNBO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMzMjM3M0EgMCwgIzFCMUMyMCAxMDAlKTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAtMXB4IDFweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAuMDkpLCAtMXB4IDJweCA0cHggcmdiYSgwLCAwLCAwLCAuMzUpO1xufVxuXG4uYmV0c19pbmZvX2NvbnRlbnQgLmJldHNfaW5mb19wb3B1cC5wb3B1cF9ib3R0b20ge1xuICAgIHRvcDogMjJweDtcbiAgICBib3R0b206IGF1dG87XG59XG5cbi5iZXRzX2luZm9fY29udGVudCAuYmV0c19pbmZvX3BvcHVwOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDIzcHg7XG5cbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC02cHg7XG5cbiAgICBjb250ZW50OiAnICc7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogNnB4O1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNywgMjgsIDMyLCAwKTtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMUIxQzIwO1xufVxuXG4uYmV0c19pbmZvX2NvbnRlbnQgLmJldHNfaW5mb19wb3B1cC5wb3B1cF9ib3R0b206YWZ0ZXIge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG5cbiAgICBib3JkZXItY29sb3I6IHJnYmEoNTAsIDU1LCA1OCwgMCk7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzMyMzczQTtcbn1cblxuLmJldHNfaW5mb19jb250ZW50IC5iZXRzX2luZm9fcG9wdXAgLnBvcHVwX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogNTtcbiAgICB0b3A6IC0xcHg7XG4gICAgcmlnaHQ6IC0xcHg7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgb3BhY2l0eTogLjU1O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMvaWNvbi9pY29uX2Nsb3NlX3doaXRlLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG5cbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHkgPSA1NSk7XG59XG5cbi5iZXRzX2luZm9fY29udGVudCAuYmV0c19pbmZvX3BvcHVwIC5wb3B1cF9jbG9zZTpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcblxuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eSA9IDEwMCk7XG59XG5cbi5iZXRzX2luZm9fY29udGVudCAuYmV0c19pbmZvX3BvcHVwIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uYmV0c19pbmZvX2NvbnRlbnQgLmJldHNfaW5mb19wb3B1cCBwOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi5iZXRzX2luZm9fY29udGVudCAuYmV0c19pbmZvX3BvcHVwIHA6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiBlbmQ6IGJldHMgaW5mbyBwb3B1cCAqL1xuXG5kaXYuc3BvcnRiZXRfZXh0cmFfY29udGVudCB0YWJsZSB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHRkIHRib2R5IHRyIHRkLFxuZGl2LnNwb3J0YmV0X2V4dHJhX2NvbnRlbnQgdGFibGUuc3BvcnRiZXRfZXh0cmFfbGlzdF90YWJsZTpudGgtb2YtdHlwZShvZGQpIHRib2R5IHRyIHRkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTBFMEUwICFpbXBvcnRhbnQ7XG59XG5cbmRpdi5zcG9ydGJldF9leHRyYV9jb250ZW50IHRhYmxlIHRib2R5IHRyOm50aC1vZi10eXBlKGV2ZW4pIHRkIHRib2R5IHRyIHRkLFxuZGl2LnNwb3J0YmV0X2V4dHJhX2NvbnRlbnQgdGFibGUuc3BvcnRiZXRfZXh0cmFfbGlzdF90YWJsZTpudGgtb2YtdHlwZShldmVuKSB0Ym9keSB0ciB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0RCREJEQiAhaW1wb3J0YW50O1xufVxuXG5kaXYuc3BvcnRiZXRfZXh0cmFfY29udGVudCB0ZC5zcG9ydGJldF9leHRyYV9jMCB7XG4gICAgd2lkdGg6IDIlO1xufVxuXG5kaXYuc3BvcnRiZXRfZXh0cmFfY29udGVudCB0ZC5zcG9ydGJldF9leHRyYV9jMSB7XG4gICAgd2lkdGg6IDMyJTtcbn1cblxuZGl2LnNwb3J0YmV0X2V4dHJhX2NvbnRlbnQgdGQuc3BvcnRiZXRfZXh0cmFfYzEgc3BhbiB7XG4gICAgLyogb3ZlcmZsb3c6IGhpZGRlbjsgKi9cbiAgICAvKiBkaXNhYmxlZCBmb3IgYmV0IGluZm8gcG9wdXAgdG8gYmUgdmlzaWJsZSAqL1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgcGFkZGluZy1yaWdodDogMWVtO1xufVxuXG5kaXYuc3BvcnRiZXRfZXh0cmFfY29udGVudCB0ZC5zcG9ydGJldF9leHRyYV9jMiB7XG4gICAgd2lkdGg6IDIxLjMzJTtcbn1cblxuZGl2LnNwb3J0YmV0X2V4dHJhX2NvbnRlbnQgdGgge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgcGFkZGluZzogMTVweCAwIDJweDtcblxuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbmRpdi5zcG9ydGJldF9leHRyYV9yYXRlX2NvbnRlbnQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICBwYWRkaW5nOiA3cHggOXB4O1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzLCBjb2xvciAuM3MsIGJveC1zaGFkb3cgLjJzO1xuXG4gICAgY29sb3I6ICMwMDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0M0QzRDNDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHggNnB4IDZweCA2cHg7XG4gICAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB3aGl0ZXNtb2tlIDAsICNFREVERUQgMjMlLCAjRDdEN0Q3IDQyJSwgI0M1QzVDNSA2OCUsICNDOUM5QzkgNzQlLCAjREVERURFIDkwJSwgI0U1RTVFNSAxMDAlKTtcbiAgICBib3gtc2hhZG93OiAtMXB4IDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjg1KTtcbn1cblxuZGl2LnNwb3J0YmV0X2NvbnRlbnRfcmF0ZV9sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIG9wYWNpdHk6IC42O1xuXG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5ID0gNjApO1xufVxuXG5kaXYuc3BvcnRiZXRfY29udGVudF9yYXRlX3JpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnNwb3J0YmV0X3JhdGVfb3Zlcixcbi5zcG9ydGJldF9yYXRlX292ZXI6aG92ZXIsXG4uc3BvcnRiZXRfcmF0ZV9vdmVyOmFjdGl2ZSxcbi5saXZlX3JhdGUuc3BvcnRiZXRfcmF0ZV9vdmVyLFxuLmxpdmVfcXVvdGVsaXN0X3JhdGVfY19zZWxlY3RlZCxcbi5saXZlX3F1b3RlbGlzdF9yYXRlX2Muc3BvcnRiZXRfcmF0ZV9vdmVyIHtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNCMUIxQjEgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZENDAwIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjRkZENDAwIDAlLCAjRkVEMzAwIDE1JSwgI0YxQzkwMCAyOCUsICNENUIxMDAgNTElLCAjQ0RBQjAwIDY0JSwgI0NGQUMwMCA2OSUsICNEREI4MDAgNzclLCAjRjFDOTAwIDk3JSwgI0ZGRDQwMCAxMDAlKSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDFweCAtMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4xKSwgLTFweCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIC44NSkgIWltcG9ydGFudDtcbn1cblxuLnNwb3J0YmV0X3JhdGVfbG9ja2VkLFxuLnNwb3J0YmV0X3JhdGVfbG9ja2VkOmhvdmVyLFxuLnNwb3J0YmV0X3JhdGVfbG9ja2VkOmFjdGl2ZSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG5cbiAgICBvcGFjaXR5OiAuNiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjM0YzRjNGICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjQzlDOUM5ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5ID0gNjApICFpbXBvcnRhbnQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkxJVkUgcGFnZSBEUk9QRE9XTiBPRERTIChRdW90ZWxpc3QpXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubGl2ZV9nYW1lX3RpY2tlcl9tYWluIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAwO1xuXG4gICAgYm9yZGVyLWNvbG9yOiAjMTgxQzE4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE4MUMxOCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uc2NvcmVzXzIgZGl2LmxpdmVfZ2FtZV90aWNrZXJfbWFpbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc2NvcmVib2FyZC9zYl90ZW5uaXNfZGFya19ib3JkZXJfZ3JheS5qcGcnKTtcbn1cblxuLnNjb3Jlc18xMSBkaXYubGl2ZV9nYW1lX3RpY2tlcl9tYWluIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zY29yZWJvYXJkL3NiX2Jhc2ViYWxsLmpwZycpO1xufVxuXG5kaXYubGl2ZV9xdW90ZWxpc3RfY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5saXZlX3F1b3RlbGlzdF9jb250ZW50IC5saXZlX2Ryb3Bkb3duX2ZsYWdfdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGhlaWdodDogMjlweDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBvcGFjaXR5OiAuODtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9zY29yZWJvYXJkL2ZsYXBfb3Blbi5wbmcnKSByZXBlYXQteCB0b3AgY2VudGVyO1xuXG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5ID0gODApO1xufVxuXG4ubGl2ZV9xdW90ZWxpc3RfY29udGVudCAubGl2ZV9kcm9wZG93bl9mbGFnX3RvcC5iZXRyYWRhcl9vcGVuZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3Njb3JlYm9hcmQvZmxhcF9vcGVuX2ludi5wbmcnKTtcbn1cblxuLmxpdmVfcXVvdGVsaXN0X2NvbnRlbnQgLmxpdmVfZHJvcGRvd25fZmxhZ19ib3R0b20ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgaGVpZ2h0OiAyOXB4O1xuICAgIG1hcmdpbjogNnB4IDAgMCAwO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICBvcGFjaXR5OiAuNztcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3Njb3JlYm9hcmQvZmxhcF9jbG9zZS5wbmcnKSByZXBlYXQteCBib3R0b20gY2VudGVyO1xuXG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5ID0gNzApO1xufVxuXG4ubGl2ZV9xdW90ZWxpc3RfY29udGVudCAubGl2ZV9kcm9wZG93bl9mbGFnX2JvdHRvbTpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcblxuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eSA9IDEwMCk7XG59XG5cbi5saXZlX3F1b3RlbGlzdF9jb250ZW50IC5saXZlX2dhbWVfdGlja2VyX3NlY3Rpb25zX2NvbnRhaW5lciAubGl2ZV9nYW1lX3RpY2tlcl9zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIG1hcmdpbjogMTBweCAwIDE1cHggMDtcbn1cblxuLmxpdmVfcXVvdGVsaXN0X2NvbnRlbnQgLmxpdmVfZ2FtZV90aWNrZXJfc2VjdGlvbnNfY29udGFpbmVyIC5saXZlX2dhbWVfdGlja2VyX3NlY3Rpb246Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmxpdmVfcXVvdGVsaXN0X2NvbnRlbnQgLmxpdmVfZ2FtZV90aWNrZXJfc2VjdGlvbnNfY29udGFpbmVyIC5saXZlX2dhbWVfdGlja2VyX3NlY3Rpb246bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5saXZlX3F1b3RlbGlzdF9jb250ZW50IC5saXZlX2dhbWVfdGlja2VyX3NlY3Rpb24gLmxpdmVfZ2FtZV90aWNrZXJfc2VjdGlvbl9oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBtYXJnaW46IDAgMTBweCA1cHggMTBweDtcbiAgICBwYWRkaW5nOiA1cHggMTRweDtcblxuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBjb2xvcjogI0ZGRjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuI2dyb3VwXzEgLmxpdmVfcXVvdGVsaXN0X2NvbnRlbnQgLmxpdmVfZ2FtZV90aWNrZXJfc2VjdGlvbiAubGl2ZV9nYW1lX3RpY2tlcl9zZWN0aW9uX2hlYWRlcixcbiNncm91cF8yIC5saXZlX3F1b3RlbGlzdF9jb250ZW50IC5saXZlX2dhbWVfdGlja2VyX3NlY3Rpb24gLmxpdmVfZ2FtZV90aWNrZXJfc2VjdGlvbl9oZWFkZXIsXG4jZ3JvdXBfMTAgLmxpdmVfcXVvdGVsaXN0X2NvbnRlbnQgLmxpdmVfZ2FtZV90aWNrZXJfc2VjdGlvbiAubGl2ZV9nYW1lX3RpY2tlcl9zZWN0aW9uX2hlYWRlcixcbiNncm91cF8xMiAubGl2ZV9xdW90ZWxpc3RfY29udGVudCAubGl2ZV9nYW1lX3RpY2tlcl9zZWN0aW9uIC5saXZlX2dhbWVfdGlja2VyX3NlY3Rpb25faGVhZGVyLFxuI2dyb3VwXzEgLmxpdmVfcXVvdGVsaXN0X2NvbnRlbnQgLmxpdmVfZ2FtZV90aWNrZXJfc2VjdGlvbiAubGl2ZV9nYW1lX3RpY2tlcl9zZWN0aW9uX2hlYWRlcixcbiNncm91cF8yIC5saXZlX3F1b3RlbGlzdF9jb250ZW50IC5saXZlX2dhbWVfdGlja2VyX3NlY3Rpb24gLmxpdmVfZ2FtZV90aWNrZXJfc2VjdGlvbl9oZWFkZXIsXG4jZ3JvdXBfNiAubGl2ZV9xdW90ZWxpc3RfY29udGVudCAubGl2ZV9nYW1lX3RpY2tlcl9zZWN0aW9uIC5saXZlX2dhbWVfdGlja2VyX3NlY3Rpb25faGVhZGVyLFxuI2dyb3VwXzEwIC5saXZlX3F1b3RlbGlzdF9jb250ZW50IC5saXZlX2dhbWVfdGlja2VyX3NlY3Rpb24gLmxpdmVfZ2FtZV90aWNrZXJfc2VjdGlvbl9oZWFkZXIsXG4jZ3JvdXBfMTIgLmxpdmVfcXVvdGVsaXN0X2NvbnRlbnQgLmxpdmVfZ2FtZV90aWNrZXJfc2VjdGlvbiAubGl2ZV9nYW1lX3RpY2tlcl9zZWN0aW9uX2hlYWRlcixcbiNncm91cF8xNSAubGl2ZV9xdW90ZWxpc3RfY29udGVudCAubGl2ZV9nYW1lX3RpY2tlcl9zZWN0aW9uIC5saXZlX2dhbWVfdGlja2VyX3NlY3Rpb25faGVhZGVyLFxuI2dyb3VwXzE4IC5saXZlX3F1b3RlbGlzdF9jb250ZW50IC5saXZlX2dhbWVfdGlja2VyX3NlY3Rpb24gLmxpdmVfZ2FtZV90aWNrZXJfc2VjdGlvbl9oZWFkZXIsXG4jZ3JvdXBfMjMgLmxpdmVfcXVvdGVsaXN0X2NvbnRlbnQgLmxpdmVfZ2FtZV90aWNrZXJfc2VjdGlvbiAubGl2ZV9nYW1lX3RpY2tlcl9zZWN0aW9uX2hlYWRlcixcbiNncm91cF8zMiAubGl2ZV9xdW90ZWxpc3RfY29udGVudCAubGl2ZV9nYW1lX3RpY2tlcl9zZWN0aW9uIC5saXZlX2dhbWVfdGlja2VyX3NlY3Rpb25faGVhZGVyLFxuI2dyb3VwXzQwIC5saXZlX3F1b3RlbGlzdF9jb250ZW50IC5saXZlX2dhbWVfdGlja2VyX3NlY3Rpb24gLmxpdmVfZ2FtZV90aWNrZXJfc2VjdGlvbl9oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG59XG5cbmRpdi5saXZlX3F1b3RlbGlzdCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICB3aWR0aDogOTQlO1xuICAgIG1hcmdpbi1yaWdodDogMSU7XG4gICAgbWFyZ2luLWxlZnQ6IDElO1xuICAgIHBhZGRpbmc6IDRweCAxJSA0cHggMyU7XG5cbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjU1KTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXkgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdCAhaW1wb3J0YW50O1xufVxuXG5kaXYubGl2ZV9xdW90ZWxpc3Q6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5kaXYubGl2ZV9xdW90ZWxpc3Q6bGFzdC1vZi10eXBlIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmRpdi5saXZlX3F1b3RlbGlzdC54emVyb19zdHlsaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy94emVyb19kYXJrYmdfcm93MS5wbmcnKSAhaW1wb3J0YW50O1xufVxuXG5kaXYubGl2ZV9xdW90ZWxpc3RfbGFzdCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIHBhZGRpbmc6IDRweCAyJSA0cHggNCU7XG5cbiAgICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG5kaXYubGl2ZV9xdW90ZWxpc3RfbCxcbmRpdi5saXZlX3F1b3RlbGlzdF9yIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGZsb2F0OiBub25lO1xuXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuZGl2LmxpdmVfcXVvdGVsaXN0X2wge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICB3aWR0aDogNDUlO1xufVxuXG5kaXYubGl2ZV9xdW90ZWxpc3RfciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIHdpZHRoOiA0OSU7XG59XG5cbmRpdi5saXZlX3F1b3RlbGlzdF9yYXRlIHtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcblxuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgd2lkdGg6IDQ1JTtcbiAgICBtaW4taGVpZ2h0OiAxNXB4O1xufVxuXG5kaXYubGl2ZV9xdW90ZWxpc3RfcmF0ZTIge1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICB3aWR0aDogMzAlO1xuICAgIG1pbi1oZWlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgcGFkZGluZzogMXB4IDA7XG59XG5cbmRpdi5saXZlX3F1b3RlbGlzdF9yYXRlX2Muc3BvcnRiZXRfcmF0ZV9vdmVyIGRpdi5saXZlX29kZF9taW51cyxcbmRpdi5saXZlX3F1b3RlbGlzdF9yYXRlX2M6aG92ZXIgZGl2LmxpdmVfb2RkX21pbnVzLFxuZGl2LmxpdmVfcXVvdGVsaXN0X3JhdGVfY19zZWxlY3RlZCBkaXYubGl2ZV9vZGRfbWludXMge1xuICAgIGNvbG9yOiAjQzAwICFpbXBvcnRhbnQ7XG59XG5cbmRpdi5saXZlX3F1b3RlbGlzdF9yYXRlX2Muc3BvcnRiZXRfcmF0ZV9sb2NrZWQsXG5kaXYubGl2ZV9xdW90ZWxpc3RfcmF0ZV9jLnNwb3J0YmV0X3JhdGVfbG9ja2VkOmhvdmVyIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcblxuICAgIG9wYWNpdHk6IC4zICFpbXBvcnRhbnQ7XG5cbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHkgPSAzMCkgIWltcG9ydGFudDtcbn1cblxuZGl2LmxpdmVfcXVvdGVsaXN0X3JhdGVfYzpob3ZlciB7XG4gICAgd2lkdGg6IDg1JTtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDNkM2QzY7XG4gICAgYmFja2dyb3VuZDogI0ZGRDQwMCFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI0ZGRDQwMCAwJSwgI0ZFRDMwMCAxNSUsICNGMUM5MDAgMjglLCAjRDVCMTAwIDUxJSwgI0NEQUIwMCA2NCUsICNDRkFDMDAgNjklLCAjRERCODAwIDc3JSwgI0YxQzkwMCA5NyUsICNGRkQ0MDAgMTAwJSkgIWltcG9ydGFudDtcbn1cblxuZGl2LmxpdmVfcXVvdGVsaXN0X3JhdGVfY19sLFxuZGl2LmxpdmVfcXVvdGVsaXN0X3JhdGVfY19yIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGZsb2F0OiBub25lO1xuXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuZGl2LmxpdmVfcXVvdGVsaXN0X3JhdGVfY19sIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IC45O1xuXG4gICAgd2lkdGg6IDU1JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuXG4gICAgb3BhY2l0eTogLjc7XG5cbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHkgPSA3MCk7XG59XG5cbmRpdi5saXZlX3F1b3RlbGlzdF9yYXRlX2NfciB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuXG4gICAgd2lkdGg6IDQwJTtcblxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5NeSBBY2NvdW50XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5kaXYubXlhY2NvdW50X2NvbnRlbnRfY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbiNtYWluaGVhZF90YWJze1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuZGl2I21haW5oZWFkX3RhYnNfY29udGVudCB7XG4gICAgbWluLWhlaWdodDogMjVweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTVweCAyNXB4O1xuXG4gICAgYmFja2dyb3VuZDogI0UwRTBFMDtcbn1cblxuZGl2I21haW5oZWFkX3RhYnNfY29udGVudC5ib3R0b21fbWFyZ2luIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5kaXYubWFpbl9jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjRTBFMEUwO1xufVxuXG4jbWFpbl9jb250ZW50LmxvYWRpbmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9hamF4LWxvYWRlci5naWYnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbiNtYWluX2NvbnRlbnQubG9hZGluZyB1bC5hY2NvdW50Y29udGVudCB7XG4gICAgb3BhY2l0eTowO1xufVxuXG51bC5hY2NvdW50Y29udGVudCBsaSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC40KTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMSk7XG59XG5cbnVsLmFjY291bnRjb250ZW50IGxpOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbnVsLmFjY291bnRjb250ZW50IGxpIC5kZXRhaWxzID4gZGl2IHtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xufVxuXG5kaXYuZGV0YWlsc19oZWFkIHtcbiAgICBmb250LXNpemU6IDEwLjVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBwYWRkaW5nOiAycHggMTVweDtcblxuICAgIGNvbG9yOiAjNUI1QjVCO1xuICAgIGJhY2tncm91bmQ6ICNDQ0M7XG59XG5cbnVsLmFjY291bnRjb250ZW50IGxpIC5kZXRhaWxzIHVsIGxpIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMzUpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjA4KSAhaW1wb3J0YW50O1xufVxuXG51bC5hY2NvdW50Y29udGVudCBsaSAuZGV0YWlscyB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG51bC5hY2NvdW50Y29udGVudCBsaSAuZGV0YWlscyB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbnVsLmFjY291bnRjb250ZW50IC5teWFjY291bnQtaXRlbS1idG5zLWNvbnRhaW5lciAuYnRuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbnVsLmFjY291bnRjb250ZW50IC5teWFjY291bnQtaXRlbS1idG5zLWNvbnRhaW5lciAuYnRuOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5kaXYuY29udGVudF9mb290ZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG5cbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuNCk7XG59XG5cbmRpdi5teWFjY291bnRjb250ZW50X2Zvb3RlcjEgc3BhbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBwYWRkaW5nOiAxcHggMDtcbn1cblxuZGl2Lm15YWNjb3VudGNvbnRlbnRfZm9vdGVyMSBhIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDAgMnB4O1xuICAgIHBhZGRpbmc6IDRweCA1cHg7XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBjb2xvcjogIzQ1NEM1MztcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjRTBFMEUwO1xufVxuXG5kaXYubXlhY2NvdW50Y29udGVudF9mb290ZXIxIGE6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbmRpdi5teWFjY291bnRjb250ZW50X2Zvb3RlcjEgYTpob3ZlcixcbmRpdi5teWFjY291bnRjb250ZW50X2Zvb3RlcjEgYS5zaXRlX2FjdGl2ZSB7XG4gICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjNDU0QzUzICFpbXBvcnRhbnQ7XG59XG5cbmRpdi5oZWFkXzIuaW5zaWRlX2hlYWRpbmdzIHtcbiAgICBmb250LXNpemU6IDEwLjVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAxMHB4IDE1cHggM3B4IDE1cHg7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIHBhZGRpbmc6IDJweCAxJTtcblxuICAgIGNvbG9yOiAjNUI1QjVCO1xuICAgIGJhY2tncm91bmQ6ICNDQ0M7XG59XG5cbmRpdi5oZWFkXzIuaW5zaWRlX2hlYWRpbmdzIGltZyB7XG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xufVxuXG5kaXYuaGVhZF8yLmluc2lkZV9oZWFkaW5ncyA+IGRpdiB7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHggIWltcG9ydGFudDtcblxuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG5cbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuZGl2LmhlYWRfMi5pbnNpZGVfaGVhZGluZ3MgZGl2I215YWNjb3VudGNvbnRlbnRfaGVhZDEge1xuICAgIHdpZHRoOiAyNCU7XG59XG5cbmRpdi5oZWFkXzIuaW5zaWRlX2hlYWRpbmdzIGRpdiNteWFjY291bnRjb250ZW50X2hlYWQyLFxuZGl2LmhlYWRfMi5pbnNpZGVfaGVhZGluZ3MgZGl2I215YWNjb3VudGNvbnRlbnRfaGVhZDMge1xuICAgIHdpZHRoOiAxNiU7XG59XG5cbmRpdi5oZWFkXzIuaW5zaWRlX2hlYWRpbmdzIGRpdiNteWFjY291bnRjb250ZW50X2hlYWQ0IHtcbiAgICB3aWR0aDogMTUlO1xufVxuXG5kaXYuaGVhZF8yLmluc2lkZV9oZWFkaW5ncyBkaXYjbXlhY2NvdW50Y29udGVudF9oZWFkNSB7XG4gICAgd2lkdGg6IDE0JTtcbn1cblxuZGl2LmhlYWRfMi5pbnNpZGVfaGVhZGluZ3MgZGl2I215YWNjb3VudGNvbnRlbnRfaGVhZDYge1xuICAgIHdpZHRoOiAxMyU7XG59XG5cbmRpdi5oZWFkXzIuaW5zaWRlX2hlYWRpbmdzIGRpdi5kZXBvc2l0X2hlYWQxIHtcbiAgICB3aWR0aDogNDYlO1xufVxuXG5kaXYuaGVhZF8yLmluc2lkZV9oZWFkaW5ncyBkaXYuZGVwb3NpdF9oZWFkMiB7XG4gICAgd2lkdGg6IDIwJTtcbn1cblxuZGl2LmhlYWRfMi5pbnNpZGVfaGVhZGluZ3MgZGl2LmRlcG9zaXRfaGVhZDMge1xuICAgIHdpZHRoOiAzNCU7XG59XG5cbmRpdi5oZWFkXzIuaW5zaWRlX2hlYWRpbmdzIGRpdiNwYXlvdXRfaGVhZDEge1xuICAgIHdpZHRoOiA0NiU7XG59XG5cbmRpdi5oZWFkXzIuaW5zaWRlX2hlYWRpbmdzIGRpdiNwYXlvdXRfaGVhZDIge1xuICAgIHdpZHRoOiAyMCU7XG59XG5cbmRpdi5oZWFkXzIuaW5zaWRlX2hlYWRpbmdzIGRpdiNwYXlvdXRfaGVhZDMge1xuICAgIHdpZHRoOiAzNCU7XG59XG5cbi50aHJlZV9sZXZlbF9hcnJvd3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luOiA1cHggMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiAjRUJFQkVCO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgLjQpO1xufVxuXG4udGhyZWVfbGV2ZWxfYXJyb3dzLmV4dHJhX21hcmdpbnMge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnRocmVlX2xldmVsX2Fycm93cyBsaSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICB3aWR0aDogMzMuMzMlO1xuICAgIGhlaWdodDogMjRweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGNvbG9yOiAjMjEyNDI5O1xufVxuXG4udGhyZWVfbGV2ZWxfYXJyb3dzIGxpOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IC0xMnB4O1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLXRvcDogLTEycHg7XG5cbiAgICBjb250ZW50OiAnICc7XG5cbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2FjY291bnQvbXlfYWNjb3VudF9hcnJvd19jb3JuZXJzLnBuZykgbm8tcmVwZWF0IC00OXB4IDUwJTtcbn1cblxuLnRocmVlX2xldmVsX2Fycm93cyBsaS5hY3RpdmVfYXJyb3cge1xuICAgIGNvbG9yOiAjRUJFQkVCO1xuICAgIGJhY2tncm91bmQ6ICMyMTI0Mjk7XG59XG5cbi50aHJlZV9sZXZlbF9hcnJvd3MgbGkuYWN0aXZlX2Fycm93OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggNTAlO1xufVxuXG4udGhyZWVfbGV2ZWxfYXJyb3dzIGxpOmZpcnN0LWNoaWxkIHtcbiAgICB6LWluZGV4OiAzO1xuXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbn1cblxuLnRocmVlX2xldmVsX2Fycm93cyBsaTpudGgtY2hpbGQoMikge1xuICAgIHotaW5kZXg6IDI7XG59XG5cbi50aHJlZV9sZXZlbF9hcnJvd3MgbGk6bGFzdC1jaGlsZCB7XG4gICAgei1pbmRleDogMTtcblxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbn1cblxuLnRocmVlX2xldmVsX2Fycm93cyBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50aHJlZV9sZXZlbF9hcnJvd3MgbGkgc3BhbiB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcblxuICAgIGhlaWdodDogMjRweDtcbiAgICBwYWRkaW5nOiAwIDVweCAwIDI5cHg7XG5cbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi50aHJlZV9sZXZlbF9hcnJvd3MgbGk6Zmlyc3QtY2hpbGQgc3BhbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG5kaXYubWVzc2FnZWNfZi5zdWJtaXRfYnRuX3JvdyB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbnNwYW4uc3RhdHVzX2NwX3JpZ2h0IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgbWFyZ2luOiA1cHggMCAwIDA7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG5cbi5lcnJvci5yZWRfYm94IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA1O1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBtaW4taGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbjogMjBweCAzMHB4IDEwcHggMzBweDtcbiAgICBwYWRkaW5nOiAxN3B4IDIwcHg7XG5cbiAgICBjb2xvcjogI0ZGRjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJhY2tncm91bmQ6ICNENjJDMjk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI0Q2MkMyOSAwLCAjRDYyNDIxIDUwJSwgI0NFMjQyMSA1MSUsICNDRTIwMjEgMTAwJSk7XG4gICAgYm94LXNoYWRvdzogMXB4IDFweCA2cHggcmdiYSgwLCAwLCAwLCAuMzUpO1xufVxuXG4uZXJyb3IucmVkX2JveDphZnRlciB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEgIWltcG9ydGFudDtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IC0yMHB4O1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBjb250ZW50OiAnISc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgY29sb3I6ICNGRkY7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQ6ICNDRTI0MjE7XG4gICAgYm94LXNoYWRvdzogMXB4IDFweCA0cHggcmdiYSgwLCAwLCAwLCAuMzUpO1xufVxuXG4uZXJyb3IucmVkX2JveCBhIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgb3BhY2l0eTogMTtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5ID0gMTAwKTtcbn1cblxuLmVycm9yLnJlZF9ib3ggYTpob3ZlciB7XG4gICAgb3BhY2l0eTogLjY7XG5cbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHkgPSA2MCk7XG59XG5cbi5wcl90YWJtZW51IHtcbiAgICBtaW4taGVpZ2h0OiAzNXB4O1xuICAgIHBhZGRpbmc6IGluaGVyaXQgMjBweCBpbmhlcml0IDIwcHg7XG59XG5cbnNwYW4jc2V0dGluZ3NfaW5mb19idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDVweDtcbiAgICByaWdodDogNnB4O1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuZGl2LnNldHRpbmdzX2lubmVyY29udGVudCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIHBhZGRpbmc6IDE1cHggMTVweCA1cHggMTVweDtcblxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC40KTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMSk7XG59XG5cbi5tYWluX2NvbnRlbnQgZGl2LnNldHRpbmdzX2lubmVyY29udGVudDpmaXJzdC1vZi10eXBlIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xufVxuXG5kaXYuc2V0dGluZ3NfcmlnaHQgLmNoYXJnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5cbmRpdiNzZXR0aW5nc19ub3RpY2Uge1xuICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XG5cbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuXG4gICAgY29sb3I6ICM0MjRENTE7XG59XG5cbi5kZXBvc2l0Y29udGVudDEgaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbiNTUkxpdmUgLnNydy1jb250YWluZXIgLnNybGl2ZV9jb250YWluZXIsXG4jU1JMaXZlIC5zcnctY29udGFpbmVyICNzcmxpdmVfY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBib3JkZXItbGVmdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5QYWdpbmF0aW9uXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucGFnaW5hdGlvbiB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5wYWdpbmF0aW9uIC5wYWdpbmF0aW9uLWxvYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW46IDAgMjBweCAwIDA7XG4gICAgcGFkZGluZy1ib3R0b206IDRweDsgfVxuXG4ucGFnaW5hdGlvbiB1bCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAyMXB4O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzEyMTQxNjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZDogIzI3MmEyZTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgjMjcyYTJlLCAjMWYyMTI0KTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIzI3MmEyZSwgIzFmMjEyNCk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgLTFweCAtMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpLCAxcHggMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG5cbi5wYWdpbmF0aW9uIHVsID4gbGkge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDIxcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgMnB4IDAgMXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2luYXRpb24gdWwgPiBsaSA+IGEsXG4ucGFnaW5hdGlvbiB1bCA+IGxpID4gc3BhbiB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgaGVpZ2h0OiAxOXB4O1xuICAgIGxpbmUtaGVpZ2h0OjE5cHg7XG4gICAgcGFkZGluZzogMCA2cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC40cztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICNDRUNFQ0U7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi5wYWdpbmF0aW9uIHVsLmFycm93cyA+IGxpID4gYSxcbi5wYWdpbmF0aW9uIHVsLmFycm93cyA+IGxpID4gc3BhbiB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDE5cHg7XG4gICAgaGVpZ2h0OiAxOXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogI0NFQ0VDRTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5wYWdpbmF0aW9uIHVsLmFycm93cyA+ICNnb3RvcGFnZV9wcmV2aW91cyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkgIWltcG9ydGFudDsgfVxuXG4ucGFnaW5hdGlvbiB1bC5hcnJvd3MgPiAjZ290b3BhZ2VfbmV4dCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjUpICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2luYXRpb24gdWwuYXJyb3dzID4gLmRpdmlkZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ucGFnaW5hdGlvbiB1bC5hcnJvd3MgPiAjZ290b3BhZ2VfcHJldmlvdXMgPiAqIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi9wYWdpbmF0aW9uX2Fycm93X2xlZnQucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQwJSA1MCUgIWltcG9ydGFudDsgfVxuXG4ucGFnaW5hdGlvbiB1bC5hcnJvd3MgPiAjZ290b3BhZ2VfbmV4dCA+ICoge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uL3BhZ2luYXRpb25fYXJyb3dfcmlnaHQucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDYwJSA1MCUgIWltcG9ydGFudDsgfVxuXG4ucGFnaW5hdGlvbiB1bC5hcnJvd3MgPiAuZGlzYWJsZWQgPiAqIHtcbiAgICBvcGFjaXR5OjAuNDsgfVxuXG4ucGFnaW5hdGlvbiB1bCA+IGxpID4gYTpob3Zlcixcbi5wYWdpbmF0aW9uIHVsID4gbGkgPiBhOmZvY3VzIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZDogIzI0MjYyODtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMjQyNjI4IDM4JSwgIzEwMTIxNCAxMDAlKTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAtMXB4IDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuXG4ucGFnaW5hdGlvbiB1bC5hcnJvd3MgPiBsaSA+IGE6aG92ZXIsXG4ucGFnaW5hdGlvbiB1bC5hcnJvd3MgPiBsaSA+IGE6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKSAhaW1wb3J0YW50OyB9XG5cbi5wYWdpbmF0aW9uIHVsID4gLmFjdGl2ZSA+IGEsXG4ucGFnaW5hdGlvbiB1bCA+IC5hY3RpdmUgPiBzcGFuLFxuLnBhZ2luYXRpb24gdWwgPiAuYWN0aXZlID4gYTpob3ZlciB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGNvbG9yOiAjMEUwRTBFO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkQ0MDA7XG4gICAgYmFja2dyb3VuZDogI0ZGRDQwMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjRkZENDAwIDAlLCAjRkVEMzAwIDE1JSwgI0YxQzkwMCAyOCUsICNENUIxMDAgNTElLCAjQ0RBQjAwIDY0JSwgI0NGQUMwMCA2OSUsICNEREI4MDAgNzclLCAjRjFDOTAwIDk3JSwgI0ZGRDQwMCAxMDAlKTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggYmxhY2s7IH1cblxuLnBhZ2luYXRpb24gdWwgPiAuZGlzYWJsZWQgPiBzcGFuLFxuLnBhZ2luYXRpb24gdWwgPiAuZGlzYWJsZWQgPiBhLFxuLnBhZ2luYXRpb24gdWwgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLFxuLnBhZ2luYXRpb24gdWwgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgY29sb3I6ICM1NTUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHRyYW5zcGFyZW50OyB9XG5cbi5wYWdpbmF0aW9uIHVsID4gbGkuZGl2aWRlciB7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDA7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjM0Q0MDQyOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblBvd2VyIFJhY2VzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4jcHJfdGFiLnByX2hlYWQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzIxMjEyMTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4zKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzMztcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjMpO1xuICAgIGJhY2tncm91bmQ6ICMzMTM0Mzc7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzMxMzQzNyAwLCAjMUYyMTI0IDY0JSwgIzJBMkQzMSA4NCUsICMzRjQyNDggMTAwJSk7XG59XG5cbiNwcl90YWIucHJfaGVhZCAucHJfdGFibWVudSB7XG4gICAgbWluLWhlaWdodDogMzVweDtcbiAgICBwYWRkaW5nOiBpbmhlcml0IDIwcHggaW5oZXJpdCAyMHB4O1xufVxuXG4jcHJfdGFiLnByX2hlYWQgLnByX3RhYm1lbnUgLm5hdiA+IGxpIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcblxuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIGNvbG9yOiAjRkZGO1xufVxuXG4jcHJfdGFiLnByX2hlYWQgLnByX3RhYm1lbnUgLm5hdiA+IGxpID4gYSB7XG4gICAgZm9udC1mYW1pbHk6IEFyaWEsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuXG4gICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBjb2xvcjogI0ZGRjtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4wNyk7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4zKTtcbiAgICBiYWNrZ3JvdW5kOiAjMzEzNDM3O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMzMTM0MzcgMCwgIzFGMjEyNCA2NCUsICMyQTJEMzEgODQlLCAjM0Y0MjQ4IDEwMCUpO1xufVxuXG4jcHJfdGFiLnByX2hlYWQgLnByX3RhYm1lbnUgLm5hdiA+IGxpOmZpcnN0LWNoaWxkID4gYSB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG5cbiNwcl90YWIucHJfaGVhZCAucHJfdGFibWVudSAubmF2ID4gLmFjdGl2ZSB7XG4gICAgZm9udC1mYW1pbHk6IEFyaWEsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcblxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIGNvbG9yOiAjRkZGO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4jcHJfdGFiLnByX2hlYWQgLnByX3RhYm1lbnUgLm5hdiA+IGxpID4gYTpmb2N1cyxcbiNwcl90YWIucHJfaGVhZCAucHJfdGFibWVudSAubmF2ID4gbGkgPiBhOmhvdmVyIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4wNyk7XG4gICAgYmFja2dyb3VuZDogIzNENDE0NDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjM0Q0MTQ0IDAsICMyQzJGMzMgNjQlLCAjMzkzRDQyIDg0JSwgIzRDNEY1NiAxMDAlKTtcbn1cblxuI3ByX3RhYi5wcl9oZWFkIC5wcl90YWJtZW51IC5uYXYgPiBsaTpsYXN0LWNoaWxkID4gYTphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogLTJweDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBjb250ZW50OiAnJztcblxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjMpO1xufVxuXG4jcHJfdGFiLnByX2hlYWQgLnByX3RhYm1lbnUgLm5hdiA+IC5hY3RpdmUgPiBhLFxuI3ByX3RhYi5wcl9oZWFkIC5wcl90YWJtZW51IC5uYXYgPiAuYWN0aXZlID4gYTpob3ZlcixcbiNwcl90YWIucHJfaGVhZCAucHJfdGFibWVudSAubmF2ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBjb2xvcjogI0ZGRjtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4wMik7XG59XG5cbiNwcl90YWIucHJfaGVhZCAucHJfdGFibWVudSAubmF2ID4gLmFjdGl2ZSA+IGEge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4wMik7XG4gICAgYmFja2dyb3VuZDogIzQwNDU0QyAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM1ODVFNjggMCwgIzIwMjMyNiAxMDAlKSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCA4cHggMCByZ2JhKDAsIDAsIDAsIC41KTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuR2VuZXJpYyBDb250ZW50IC8gQ01TIFBhZ2VzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY29udGFpbmVyLmdlbmVyaWNfY29udGVudCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4gICAgYm94LXNoYWRvdzogMXB4IDFweCA0cHggcmdiYSgwLCAwLCAwLCAuMik7XG59XG5cbi5jb250YWluZXIuZ2VuZXJpY19jb250ZW50IGRpdi5oZWFkIHtcbiAgICB6LWluZGV4OiAyMDtcblxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uY29udGFpbmVyLmdlbmVyaWNfY29udGVudCBkaXYuaGVhZCBkaXYuaGVhZF93cmFwcGVyIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMjMyNTI4O1xuICAgIGJhY2tncm91bmQ6ICMzMTM0Mzc7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzMxMzQzNyAwLCAjMUYyMTI0IDY0JSwgIzE3MTkxQyA4NCUsICMyMzI1MjggMTAwJSk7XG59XG5cbi5jb250YWluZXIuZ2VuZXJpY19jb250ZW50IC5iYW5uZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4uY29udGFpbmVyLmdlbmVyaWNfY29udGVudCAuYmFubmVyIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLmNvbnRhaW5lci5nZW5lcmljX2NvbnRlbnQgLnBhZGRlZF9jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgIHBhZGRpbmc6IDMwcHggNTVweCA0MHB4IDU1cHg7XG59XG5cbi5wYWRkZWRfY29udGVudCB7XG4gICAgcGFkZGluZzogMzBweCA1NXB4IDQwcHggNTVweDtcbn1cblxuLmNvbnRhaW5lci5nZW5lcmljX2NvbnRlbnQgLnBhZGRlZF9jb250ZW50IHAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDU3MHB4O1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLnBhZGRlZF9jb250ZW50IC5jbXNfd2lkZ2V0X2NvbnRlbnQsXG4ucGFkZGVkX2NvbnRlbnQgLnN0YXJ0c2NyZWVuX3dpZGdldF9jb250ZW50IHtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAtNTVweDtcbn1cblxuLnBhZGRlZF9jb250ZW50IC5jbXNfd2lkZ2V0X2NvbnRlbnQgLmNvbnRhaW5lcl9oZWFkXzIuY21zX3BhZ2Uge1xuICAgIG1hcmdpbjogNXB4IDA7XG59XG5cbi5wYWRkZWRfY29udGVudCAuc3RhcnRzY3JlZW5fd2lkZ2V0X2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmNvbnRhaW5lci5nZW5lcmljX2NvbnRlbnQsXG4uY29udGFpbmVyLmdlbmVyaWNfY29udGVudCBwIHtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcblxuICAgIGNvbG9yOiAjMUUyMzI2O1xufVxuXG4uY29udGFpbmVyLmdlbmVyaWNfY29udGVudCBwLFxuLmNvbnRhaW5lci5nZW5lcmljX2NvbnRlbnQgdWwsXG4uY29udGFpbmVyLmdlbmVyaWNfY29udGVudCBvbCB7XG4gICAgbWFyZ2luOiAxZW0gMDtcbn1cblxuLmNvbnRhaW5lci5nZW5lcmljX2NvbnRlbnQgaDEgKyBwLFxuLmNvbnRhaW5lci5nZW5lcmljX2NvbnRlbnQgaDEgKyB1bCxcbi5jb250YWluZXIuZ2VuZXJpY19jb250ZW50IGgxICsgb2wsXG4uY29udGFpbmVyLmdlbmVyaWNfY29udGVudCBoMiArIHAsXG4uY29udGFpbmVyLmdlbmVyaWNfY29udGVudCBoMiArIHVsLFxuLmNvbnRhaW5lci5nZW5lcmljX2NvbnRlbnQgaDIgKyBvbCxcbi5jb250YWluZXIuZ2VuZXJpY19jb250ZW50IGgzICsgcCxcbi5jb250YWluZXIuZ2VuZXJpY19jb250ZW50IGgzICsgdWwsXG4uY29udGFpbmVyLmdlbmVyaWNfY29udGVudCBoMyArIG9sLFxuLmNvbnRhaW5lci5nZW5lcmljX2NvbnRlbnQgaDQgKyBwLFxuLmNvbnRhaW5lci5nZW5lcmljX2NvbnRlbnQgaDQgKyB1bCxcbi5jb250YWluZXIuZ2VuZXJpY19jb250ZW50IGg0ICsgb2wsXG4uY29udGFpbmVyLmdlbmVyaWNfY29udGVudCBoNSArIHAsXG4uY29udGFpbmVyLmdlbmVyaWNfY29udGVudCBoNSArIHVsLFxuLmNvbnRhaW5lci5nZW5lcmljX2NvbnRlbnQgaDUgKyBvbCxcbi5jb250YWluZXIuZ2VuZXJpY19jb250ZW50IGg2ICsgcCxcbi5jb250YWluZXIuZ2VuZXJpY19jb250ZW50IGg2ICsgdWwsXG4uY29udGFpbmVyLmdlbmVyaWNfY29udGVudCBoNiArIG9sIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uY29udGFpbmVyLmdlbmVyaWNfY29udGVudCBoMTpub3QoLmxpdmVfZ2FtZWNvbnRhaW5lciBoMSksXG4uY29udGFpbmVyLmdlbmVyaWNfY29udGVudCBoMjpub3QoLmxpdmVfZ2FtZWNvbnRhaW5lciBoMiksXG4uY29udGFpbmVyLmdlbmVyaWNfY29udGVudCBoMzpub3QoLmxpdmVfZ2FtZWNvbnRhaW5lciBoMyksXG4uY29udGFpbmVyLmdlbmVyaWNfY29udGVudCBoNDpub3QoLmxpdmVfZ2FtZWNvbnRhaW5lciBoNCksXG4uY29udGFpbmVyLmdlbmVyaWNfY29udGVudCBoNTpub3QoLmxpdmVfZ2FtZWNvbnRhaW5lciBoNSksXG4uY29udGFpbmVyLmdlbmVyaWNfY29udGVudCBoNjpub3QoLmxpdmVfZ2FtZWNvbnRhaW5lciBoNikge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIGNvbG9yOiAjM0I0NTQ5O1xufVxuXG4uY29udGFpbmVyLmdlbmVyaWNfY29udGVudCBoMTpub3QoLmxpdmVfZ2FtZWNvbnRhaW5lciBoMSksXG4uY29udGFpbmVyLmdlbmVyaWNfY29udGVudCBoMjpub3QoLmxpdmVfZ2FtZWNvbnRhaW5lciBoMiksXG4uY29udGFpbmVyLmdlbmVyaWNfY29udGVudCBoMzpub3QoLmxpdmVfZ2FtZWNvbnRhaW5lciBoMykge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmNvbnRhaW5lci5nZW5lcmljX2NvbnRlbnQgaDQ6bm90KC5saXZlX2dhbWVjb250YWluZXIgaDQpLFxuLmNvbnRhaW5lci5nZW5lcmljX2NvbnRlbnQgaDU6bm90KC5saXZlX2dhbWVjb250YWluZXIgaDUpLFxuLmNvbnRhaW5lci5nZW5lcmljX2NvbnRlbnQgaDY6bm90KC5saXZlX2dhbWVjb250YWluZXIgaDYpIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5jb250YWluZXIuZ2VuZXJpY19jb250ZW50IGgxOm5vdCgubGl2ZV9nYW1lY29udGFpbmVyIGgxKSxcbi5jb250YWluZXIuZ2VuZXJpY19jb250ZW50IC5oMTpub3QoLmxpdmVfZ2FtZWNvbnRhaW5lciAuaDEpIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jb250YWluZXIuZ2VuZXJpY19jb250ZW50IGgyOm5vdCgubGl2ZV9nYW1lY29udGFpbmVyIGgyKSxcbi5jb250YWluZXIuZ2VuZXJpY19jb250ZW50IC5oMjpub3QoLmxpdmVfZ2FtZWNvbnRhaW5lciAuaDIpIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDU7XG59XG5cbi5jb250YWluZXIuZ2VuZXJpY19jb250ZW50IGgzOm5vdCgubGl2ZV9nYW1lY29udGFpbmVyIGgzKSxcbi5jb250YWluZXIuZ2VuZXJpY19jb250ZW50IC5oMzpub3QoLmxpdmVfZ2FtZWNvbnRhaW5lciAuaDMpIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuLmNvbnRhaW5lci5nZW5lcmljX2NvbnRlbnQgaDQ6bm90KC5saXZlX2dhbWVjb250YWluZXIgaDQpLFxuLmNvbnRhaW5lci5nZW5lcmljX2NvbnRlbnQgLmg0Om5vdCgubGl2ZV9nYW1lY29udGFpbmVyIC5oNCkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbn1cblxuLmNvbnRhaW5lci5nZW5lcmljX2NvbnRlbnQgaDU6bm90KC5saXZlX2dhbWVjb250YWluZXIgaDUpLFxuLmNvbnRhaW5lci5nZW5lcmljX2NvbnRlbnQgLmg1Om5vdCgubGl2ZV9nYW1lY29udGFpbmVyIC5oNSkge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuLmNvbnRhaW5lci5nZW5lcmljX2NvbnRlbnQgaDY6bm90KC5saXZlX2dhbWVjb250YWluZXIgaDYpLFxuLmNvbnRhaW5lci5nZW5lcmljX2NvbnRlbnQgLmg2Om5vdCgubGl2ZV9nYW1lY29udGFpbmVyIC5oNikge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLmNvbnRhaW5lci5nZW5lcmljX2NvbnRlbnQgKiArIGgxOm5vdCgubGl2ZV9nYW1lY29udGFpbmVyIGgxKSxcbi5jb250YWluZXIuZ2VuZXJpY19jb250ZW50ICogKyBoMjpub3QoLmxpdmVfZ2FtZWNvbnRhaW5lciBoMiksXG4uY29udGFpbmVyLmdlbmVyaWNfY29udGVudCAqICsgaDM6bm90KC5saXZlX2dhbWVjb250YWluZXIgaDMpLFxuLmNvbnRhaW5lci5nZW5lcmljX2NvbnRlbnQgKiArIGg0Om5vdCgubGl2ZV9nYW1lY29udGFpbmVyIGg0KSxcbi5jb250YWluZXIuZ2VuZXJpY19jb250ZW50ICogKyBoNTpub3QoLmxpdmVfZ2FtZWNvbnRhaW5lciBoNSksXG4uY29udGFpbmVyLmdlbmVyaWNfY29udGVudCAqICsgaDY6bm90KC5saXZlX2dhbWVjb250YWluZXIgaDYpIHtcbiAgICBtYXJnaW4tdG9wOiAxLjRlbTtcbn1cblxuLmNvbnRhaW5lci5nZW5lcmljX2NvbnRlbnQgLmJ0bixcbi5wd2ZvcmdvdCAuYnRuIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgIG1hcmdpbjogLjdlbSAwO1xuICAgIHBhZGRpbmc6IDlweCAxOHB4O1xufVxuXG4uY29udGFpbmVyLmdlbmVyaWNfY29udGVudCBociB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBtYXJnaW46IDJlbSAwO1xuXG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4xNSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjYpO1xufVxuXG4uY29udGFpbmVyLmdlbmVyaWNfY29udGVudCBociArIHAsXG4uY29udGFpbmVyLmdlbmVyaWNfY29udGVudCBociArIHVsLFxuLmNvbnRhaW5lci5nZW5lcmljX2NvbnRlbnQgaHIgKyBvbCxcbi5jb250YWluZXIuZ2VuZXJpY19jb250ZW50IGhyICsgaDEsXG4uY29udGFpbmVyLmdlbmVyaWNfY29udGVudCBociArIGgyLFxuLmNvbnRhaW5lci5nZW5lcmljX2NvbnRlbnQgaHIgKyBoMyxcbi5jb250YWluZXIuZ2VuZXJpY19jb250ZW50IGhyICsgaDQsXG4uY29udGFpbmVyLmdlbmVyaWNfY29udGVudCBociArIGg1LFxuLmNvbnRhaW5lci5nZW5lcmljX2NvbnRlbnQgaHIgKyBoNiB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG4uY29udGFpbmVyLmdlbmVyaWNfY29udGVudCAuaW50cm8tcGFyYWdyYXBoIHtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5jb250YWluZXIuZ2VuZXJpY19jb250ZW50IC5zbWFsbC10ZXh0IHtcbiAgICBmb250LXNpemU6IC44ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcblxuICAgIGNvbG9yOiAjNDI0RDUxO1xufVxuXG4uY29udGFpbmVyLmdlbmVyaWNfY29udGVudCB1bCB7XG4gICAgcGFkZGluZzogMCAxMHB4IDAgMjBweDtcblxuICAgIGxpc3Qtc3R5bGU6IGRpc2Mgb3V0c2lkZSBub25lO1xufVxuXG4uY29udGFpbmVyLmdlbmVyaWNfY29udGVudCBvbCB7XG4gICAgcGFkZGluZzogMCAxNXB4IDAgMzBweDtcblxuICAgIGxpc3Qtc3R5bGU6IGRlY2ltYWwgb3V0c2lkZSBub25lO1xufVxuXG4uY29udGFpbmVyLmdlbmVyaWNfY29udGVudCB1bCB1bCxcbi5jb250YWluZXIuZ2VuZXJpY19jb250ZW50IHVsIG9sLFxuLmNvbnRhaW5lci5nZW5lcmljX2NvbnRlbnQgb2wgdWwsXG4uY29udGFpbmVyLmdlbmVyaWNfY29udGVudCBvbCBvbCB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLmNvbnRhaW5lci5nZW5lcmljX2NvbnRlbnQgdWwgPiBsaSxcbi5jb250YWluZXIuZ2VuZXJpY19jb250ZW50IG9sID4gbGkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAzcHggMCAzcHggMnB4O1xufVxuXG4uaW5zdHJ1Y3Rpb24ge1xuICAgIHBhZGRpbmc6IDJlbTtcbn1cblxuLmluc3RydWN0aW9uIGg0IHtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuZGl2Lmluc3RydWN0aW9uIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgcGFkZGluZzogMTVweCAxNXB4IDQ1cHggMTVweDtcblxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDJEMkQyO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5Qb3B1cFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5kaXYjZXJyb3JCYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogOTAwMDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBvcGFjaXR5OiAuNTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuXG4gICAgX3Bvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuZGl2I2Vycm9yQm94IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogOTAwMDtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICB3aWR0aDogMjkwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcblxuICAgIGJhY2tncm91bmQ6ICNGRkY7XG5cbiAgICBfcG9zaXRpb246IGFic29sdXRlO1xufVxuXG5kaXYjZXJyb3JCb3guY29tbW9uX3BvcHVwX3N0eWxlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHdpZHRoOiA0OTNweDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIC41cztcblxuICAgIGNvbG9yOiAjRjJGMkYyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxQjFDMjA7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQ6ICMzMjM3M0E7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzMyMzczQSAwLCAjMUIxQzIwIDEwMCUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IC0xcHggMXB4IDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xMiksIC0xcHggMnB4IDlweCByZ2JhKDAsIDAsIDAsIC42NSk7XG59XG5cbmRpdiNlcnJvckJveC5jb21tb25fcG9wdXBfc3R5bGUgLnNlY3Rpb24td3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBwYWRkaW5nOiAxOHB4IDI4cHg7XG5cbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzA0MDUwNSAhaW1wb3J0YW50O1xufVxuXG5kaXYjZXJyb3JCb3guY29tbW9uX3BvcHVwX3N0eWxlIC5zZWN0aW9uLXdyYXBwZXI6YmVmb3JlIHtcbiAgICBsaW5lLWhlaWdodDogMXB4O1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcblxuICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgYmFja2dyb3VuZDogIzM0MzczQTtcbn1cblxuZGl2I2Vycm9yQm94LmNvbW1vbl9wb3B1cF9zdHlsZSAuc2VjdGlvbi13cmFwcGVyOmZpcnN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctdG9wOiAyOHB4O1xuXG4gICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5kaXYjZXJyb3JCb3guY29tbW9uX3BvcHVwX3N0eWxlIC5zZWN0aW9uLXdyYXBwZXI6Zmlyc3Qtb2YtdHlwZTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbmRpdiNlcnJvckJveC5jb21tb25fcG9wdXBfc3R5bGUgLnNlY3Rpb24td3JhcHBlcjpsYXN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAyOHB4O1xufVxuXG5kaXYjZXJyb3JCb3guY29tbW9uX3BvcHVwX3N0eWxlOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAtMXB4IDFweCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTIpLCAtMXB4IDJweCAxMnB4IHJnYmEoMCwgMCwgMCwgLjc1KTtcbn1cblxuLmNsb3NlX2ljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA1O1xuICAgIHRvcDogN3B4O1xuICAgIHJpZ2h0OiA3cHg7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgb3BhY2l0eTogLjQ1O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy9pY29uL2ljb25fY2xvc2VfZGFyay5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuXG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5ID0gNDUpO1xufVxuXG4uY2xvc2VfaWNvbjpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eSA9IDEwMCk7XG59XG5cbmRpdiNlcnJvckJveC5jb21tb25fcG9wdXBfc3R5bGUgLmNvbHVtbnMtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmRpdiNlcnJvckJveC5jb21tb25fcG9wdXBfc3R5bGUgLmNvbHVtbnMtY29udGFpbmVyLnRvcC1wYWRkaW5nIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuZGl2I2Vycm9yQm94LmNvbW1vbl9wb3B1cF9zdHlsZSAuY29sdW1ucy1jb250YWluZXIgLmxvYWRpbmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNDVweDtcblxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbGl2ZS1zcG9ydHMtbG9hZGVyLmdpZikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG5cbmRpdiNlcnJvckJveC5jb21tb25fcG9wdXBfc3R5bGUgLnNlY3Rpb24td3JhcHBlciBwIHtcbiAgICBtYXJnaW46IDFlbSAwO1xufVxuXG5kaXYjZXJyb3JCb3guY29tbW9uX3BvcHVwX3N0eWxlIC5zZWN0aW9uLXdyYXBwZXIgcDpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG5kaXYjZXJyb3JCb3guY29tbW9uX3BvcHVwX3N0eWxlIC5zZWN0aW9uLXdyYXBwZXIgcC5pbnRyb190ZXh0IHtcbiAgICBmb250LXNpemU6IDEuMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgbWFyZ2luOiAwIDAgLjhlbSAwO1xufVxuXG5kaXYjZXJyb3JCb3guY29tbW9uX3BvcHVwX3N0eWxlIC5zZWN0aW9uLXdyYXBwZXIgcC5zbWFsbF90ZXh0IHtcbiAgICBmb250LXNpemU6IC44NWVtO1xuXG4gICAgbWFyZ2luOiAuNWVtIDA7XG59XG5cbmRpdiNlcnJvckJveC5jb21tb25fcG9wdXBfc3R5bGUgLnNlY3Rpb24td3JhcHBlciBwI3Bhc3N3b3JkX2ZvcmdvdHRlbl90ZXh0LnNtYWxsX3RleHQge1xuICAgIG1hcmdpbjogMDtcbn1cblxuZGl2I2Vycm9yQm94LmNvbW1vbl9wb3B1cF9zdHlsZSAuc2VjdGlvbi13cmFwcGVyIHAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICBjb2xvcjogI0ZGRjtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmRpdiNlcnJvckJveC5jb21tb25fcG9wdXBfc3R5bGUgLnNlY3Rpb24td3JhcHBlciBwLmdyZXlfdGV4dCBhIHtcbiAgICBjb2xvcjogI0M2QzZDNjtcbn1cblxuZGl2I2Vycm9yQm94LmNvbW1vbl9wb3B1cF9zdHlsZSAuc2VjdGlvbi13cmFwcGVyIHAgYTpob3ZlciB7XG4gICAgY29sb3I6ICRoaWdobGlnaHQ7XG59XG5cbmRpdiNlcnJvckJveC5jb21tb25fcG9wdXBfc3R5bGUgLnNlY3Rpb24td3JhcHBlciAueWVsbG93IHtcbiAgICBmb250LXdlaWdodDogOTAwO1xufVxuXG5kaXYjZXJyb3JCb3guY29tbW9uX3BvcHVwX3N0eWxlIC5zZWN0aW9uLXdyYXBwZXIgLmNvbDEge1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgd2lkdGg6IDczJTtcbn1cblxuZGl2I2Vycm9yQm94LmNvbW1vbl9wb3B1cF9zdHlsZSAuc2VjdGlvbi13cmFwcGVyIC5jb2xfbWlkIHtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIHdpZHRoOiA1JTtcbn1cblxuZGl2I2Vycm9yQm94LmNvbW1vbl9wb3B1cF9zdHlsZSAuc2VjdGlvbi13cmFwcGVyIC5jb2wyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBmbG9hdDogbGVmdDtcblxuICAgIHdpZHRoOiAyMiU7XG59XG5cbmRpdiNlcnJvckJveC5jb21tb25fcG9wdXBfc3R5bGUgLnNlY3Rpb24td3JhcHBlciAuY29sMSAuZm9ybS1yb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgbWFyZ2luOiAwIDAgN3B4IDA7XG59XG5cbmRpdiNlcnJvckJveC5jb21tb25fcG9wdXBfc3R5bGUgLnNlY3Rpb24td3JhcHBlciAuY29sMSAuZm9ybS1yb3c6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kaXYjZXJyb3JCb3guY29tbW9uX3BvcHVwX3N0eWxlIC5zZWN0aW9uLXdyYXBwZXIgLmNvbDEgLmZvcm0tcm93IC5yb3ctbGVmdC1jb2wge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICB3aWR0aDogMzUlO1xuICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbn1cblxuZGl2I2Vycm9yQm94LmNvbW1vbl9wb3B1cF9zdHlsZSAuc2VjdGlvbi13cmFwcGVyIC5jb2wxIC5mb3JtLXJvdyAucm93LXJpZ2h0LWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICB3aWR0aDogNjMlO1xufVxuXG5kaXYjZXJyb3JCb3guY29tbW9uX3BvcHVwX3N0eWxlIC5zZWN0aW9uLXdyYXBwZXIgaHIubWlkX2RpdmlkZXIge1xuICAgIGxpbmUtaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDEuNGVtIDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDQwNTA1ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogIzM0MzczQTtcbn1cblxuZGl2I2Vycm9yQm94LmNvbW1vbl9wb3B1cF9zdHlsZSAudGV4dF9pbnB1dCB7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHdpZHRoOiA5MSU7XG4gICAgaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDFweCA1cHg7XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuXG4gICAgY29sb3I6ICMwMDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIC4xKTtcbn1cblxuZGl2I2Vycm9yQm94LmNvbW1vbl9wb3B1cF9zdHlsZSAudGV4dF9pbnB1dDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggNnB4IHJnYmEoMCwgMCwgMCwgLjQpO1xufVxuXG5kaXYjZXJyb3JCb3guY29tbW9uX3BvcHVwX3N0eWxlIC5sb2dpbl9yZWdpc3Rlcl9idXR0b24ubG9naW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbmRpdiNlcnJvckJveC5jb21tb25fcG9wdXBfc3R5bGUgI3BvcHVwX2xvZ2luX2J1dHRvbi5sb2dpbl9yZWdpc3Rlcl9idXR0b24sXG4udHVjYm94X2J1dHRvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDNlbTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAxN3B4IDAgMCAwO1xufVxuXG5kaXYjZXJyb3JCb3guY29tbW9uX3BvcHVwX3N0eWxlIC5sb2dpbl9yZWdpc3Rlcl9idXR0b24ucmVnaXN0ZXIsXG4udHVjYm94X2J1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAvL3BhZGRpbmctdG9wOiAxMnB4O1xuICAgIC8vcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xufVxuXG5kaXYjZXJyb3JCb3guY29tbW9uX3BvcHVwX3N0eWxlIC5sb2dpbl9yZWdpc3Rlcl9idXR0b24ucmVnaXN0ZXIud19hcnJvdyB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbn1cblxuI2Vycm9yQm94IGRpdi5jb250YWluZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgYmFja2dyb3VuZDogI0UwRTBFMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuUXVvdGVuYmFubmVyIC0gU2xpZGVyIG9kZHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5xYlNwb3J0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBwYWRkaW5nOiA1cHg7XG5cbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZDogYmxhY2s7XG59XG5cbi5xYkxlYWd1ZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMHB4O1xuXG4gICAgcGFkZGluZzogNXB4O1xuXG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCBibGFjaztcbn1cblxuLnFiQmxvY2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMTAwMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcblxuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDQ3cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nOiA0cHggMCA1cHggMDtcblxuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzA0MDUwNTtcbiAgICBiYWNrZ3JvdW5kOiAjMjcyQTJFO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgMCAjMzQzNzNBO1xufVxuXG4ucWJCbG9jayAucWJfY29sIHtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBtaW4taGVpZ2h0OiA0N3B4O1xuXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnFiQmxvY2sgLnFiSWNvbiB7XG4gICAgd2lkdGg6IDMzcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweDtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuZGl2I2Jhbm5lci5tYWluX2Jhbm5lciAucWJCbG9jayAucWJJY29uIGltZyB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG5cbiAgICB3aWR0aDogMTFweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMDtcbn1cblxuLnFiQmxvY2sgLnFiRGF0ZXRpbWUge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcblxuICAgIHdpZHRoOiA0N3B4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG5cbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucWJCbG9jayAucWJUZWFtcyB7XG4gICAgbWluLXdpZHRoOiAxcHg7XG4gICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbn1cblxuLnFiQmxvY2sgLnFiRGF0ZXRpbWUsXG4ucWJCbG9jayAucWJUZWFtcyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5xYkJsb2NrIC5xYkRhdGV0aW1lIC5xYkRhdGUsXG4ucWJCbG9jayAucWJEYXRldGltZSAucWJUaW1lLFxuLnFiQmxvY2sgLnFiVGVhbXMgLnFiVGVhbSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMCAwIDFweCAwO1xufVxuXG4ucWJCbG9jayAucWJEYXRldGltZSAucWJEYXRlLFxuLnFiQmxvY2sgLnFiVGVhbXMgLnFiVGVhbS5xYkhvbWVUZWFtIHtcbiAgICBwYWRkaW5nLXRvcDogMTFweDtcbn1cblxuLnFiQmxvY2sgLnFiRGF0ZXRpbWUgLnFiVGltZSxcbi5xYkJsb2NrIC5xYlRlYW1zIC5xYlRlYW0ucWJBd2F5VGVhbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDRweDtcbn1cblxuLnFiQmxvY2sgLnFiX3JpZ2h0X29kZHNfc2VjdGlvbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucWJCbG9jayAucWJfb2Rkc19ncm91cF9jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgM3B4IDAgOXB4O1xufVxuXG4ucWJCbG9jayAucWJfb2Rkc19ncm91cF9jb250YWluZXIgLnFiT2RkVGlwIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucWJCbG9jayAucWJfb2Rkc19ncm91cF9jb250YWluZXIgLnFiT2RkVGlwIC5xYl9vZGRfaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnFiQmxvY2sgLnFiX29kZHNfZ3JvdXBfY29udGFpbmVyIC5xYk9kZFRpcCAucWJPZGQsXG4ucWJCbG9jayAucWJfb2Rkc19ncm91cF9jb250YWluZXIgLnFiT2RkVGlwIC5xYk9kZC5zcG9ydGJldF9yYXRlX2xvY2tlZCxcbi5xYkJsb2NrIC5xYl9vZGRzX2dyb3VwX2NvbnRhaW5lciAucWJPZGRUaXAgLnFiT2RkLnNwb3J0YmV0X3JhdGVfbG9ja2VkOmhvdmVyLFxuLnFiQmxvY2sgLnFiX29kZHNfZ3JvdXBfY29udGFpbmVyIC5xYk9kZFRpcCAucWJPZGQuZW1wdHlfb2RkLFxuLnFiQmxvY2sgLnFiX29kZHNfZ3JvdXBfY29udGFpbmVyIC5xYk9kZFRpcCAucWJPZGQuZW1wdHlfb2RkOmhvdmVyIHtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcblxuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIG1hcmdpbjogMCAzcHg7XG4gICAgcGFkZGluZzogMDtcblxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzLCBjb2xvciAuM3MsIGJveC1zaGFkb3cgLjJzO1xuXG4gICAgY29sb3I6ICNEM0QzRDM7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuOSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYmFja2dyb3VuZDogIzE4MUMxOCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMxODFDMTggMCwgIzE4MjAyMSAyMyUsICMxMDE0MTggNDIlLCAjMTAxMDEwIDcxJSwgIzE4MUMyMSA5MCUsICMxODFDMTggMTAwJSApICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDJweCByZ2JhKDAsIDAsIDAsIC4zNSksIC0xcHggMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMSkgIWltcG9ydGFudDtcbn1cblxuLnFiQmxvY2sgLnFiX29kZHNfZ3JvdXBfY29udGFpbmVyIC5xYk9kZFRpcCAucWJPZGQ6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwQzBEMEYgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjQzZBNTAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI0M2QTUwMCAwLCAjQzRBMzAwIDE1JSwgI0JDOUQwMCAyOCUsICNBNjhBMDAgNTElLCAjQTA4NTAwIDY0JSwgI0EwODUwMCA2OSUsICNBQzhGMDAgNzclLCAjQkM5RDAwIDk3JSwgI0M2QTUwMCAxMDAlICkgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAxcHggLTFweCAycHggcmdiYSgwLCAwLCAwLCAuMiksIC0xcHggMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMDUpICFpbXBvcnRhbnQ7XG59XG5cbi5xYkJsb2NrIC5xYl9vZGRzX2dyb3VwX2NvbnRhaW5lciAucWJPZGRUaXAgLnFiT2RkLnNwb3J0YmV0X3JhdGVfbG9ja2VkLFxuLnFiQmxvY2sgLnFiX29kZHNfZ3JvdXBfY29udGFpbmVyIC5xYk9kZFRpcCAucWJPZGQuc3BvcnRiZXRfcmF0ZV9sb2NrZWQ6aG92ZXIsXG4ucWJCbG9jayAucWJfb2Rkc19ncm91cF9jb250YWluZXIgLnFiT2RkVGlwIC5xYk9kZC5lbXB0eV9vZGQsXG4ucWJCbG9jayAucWJfb2Rkc19ncm91cF9jb250YWluZXIgLnFiT2RkVGlwIC5xYk9kZC5lbXB0eV9vZGQ6aG92ZXIge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgIG9wYWNpdHk6IC4zO1xuXG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5ID0gMzApO1xufVxuXG4ucWJCbG9jayAucWJfb2Rkc19ncm91cF9jb250YWluZXIgLnFiT2RkVGlwIC5xYk9kZC5zcG9ydGJldF9yYXRlX292ZXIsXG4ucWJCbG9jayAucWJfb2Rkc19ncm91cF9jb250YWluZXIgLnFiT2RkVGlwIC5xYk9kZC5zcG9ydGJldF9yYXRlX292ZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwQzBEMEYgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZENjBCICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI0ZGRDYwQiAwLCAjRkZENjA5IDE1JSwgI0ZDRDIwMCAyOCUsICNFMkJDMDAgNTElLCAjREFCNjAwIDY0JSwgI0RDQjcwMCA2OSUsICNFQUMzMDAgNzclLCAjRkNEMjAwIDk3JSwgI0ZGRDYwQiAxMDAlICkgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAxcHggLTFweCAycHggcmdiYSgwLCAwLCAwLCAuMyksIC0xcHggMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMDUpICFpbXBvcnRhbnQ7XG59XG5cbi5xYkJsb2NrIC5xYkFuY2hvciB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG4gICAgd2lkdGg6IDIxcHg7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxMnB4IDJweCAwIDJweDtcblxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4ucWJCbG9jayAucWJfYnV0dG9ucyB7XG4gICAgd2lkdGg6IDU0cHg7XG59XG5cbi5xYkJsb2NrIC5xYl9idXR0b25zIC5saXZlX2J1dHRvbnMxLFxuLnFiQmxvY2sgLnFiX2J1dHRvbnMgLmxpdmVfYnV0dG9uczIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnFiQmxvY2sgLnFiX2J1dHRvbnMgLmxpdmVfYnV0dG9uczEgc3Bhbixcbi5xYkJsb2NrIC5xYl9idXR0b25zIC5saXZlX2J1dHRvbnMyIHNwYW4ge1xuICAgIHotaW5kZXg6IDEyMDAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5xYkJsb2NrIC5xYl9idXR0b25zIC5saXZlX2J1dHRvbnMxIHtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcblxuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDEycHg7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnFiQmxvY2sgLnFiX2J1dHRvbnMgLmxpdmVfYnV0dG9uczIge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcblxuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAxMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDAgMCAwIDVweDtcblxuICAgIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xufVxuXG4ucWJCbG9jayAucWJfYnV0dG9ucyAubGl2ZV9idXR0b25zMiAueHRyYV9jb3VudGVyIHtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcblxuICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgIGhlaWdodDogYXV0bztcblxuICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbi5xYkJsb2NrIC5xYl9idXR0b25zIC5saXZlX2J1dHRvbnMxIGltZyxcbi5xYkJsb2NrIC5xYl9idXR0b25zIC5saXZlX2J1dHRvbnMyIGltZyxcbmRpdiNiYW5uZXIubWFpbl9iYW5uZXIgLnFiQmxvY2sgLnFiX2J1dHRvbnMgLmxpdmVfYnV0dG9uczEgaW1nLFxuZGl2I2Jhbm5lci5tYWluX2Jhbm5lciAucWJCbG9jayAucWJfYnV0dG9ucyAubGl2ZV9idXR0b25zMiBpbWcge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICBvcGFjaXR5OiAuNjtcblxuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eSA9IDYwKTtcbn1cblxuLnFiQmxvY2sgLnFiX2J1dHRvbnMgLmxpdmVfYnV0dG9uczEgaW1nOmhvdmVyLFxuLnFiQmxvY2sgLnFiX2J1dHRvbnMgLmxpdmVfYnV0dG9uczIgaW1nOmhvdmVyLFxuZGl2I2Jhbm5lci5tYWluX2Jhbm5lciAucWJCbG9jayAucWJfYnV0dG9ucyAubGl2ZV9idXR0b25zMSBpbWc6aG92ZXIsXG5kaXYjYmFubmVyLm1haW5fYmFubmVyIC5xYkJsb2NrIC5xYl9idXR0b25zIC5saXZlX2J1dHRvbnMyIGltZzpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcblxuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eSA9IDEwMCk7XG59XG5cbi5xYkJsb2NrIC5xYl9idXR0b25zIC5saXZlX2J1dHRvbnMyIC54dHJhX2NvdW50ZXIgaW1nLFxuZGl2I2Jhbm5lci5tYWluX2Jhbm5lciAucWJCbG9jayAucWJfYnV0dG9ucyAubGl2ZV9idXR0b25zMiAueHRyYV9jb3VudGVyIGltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHggIWltcG9ydGFudDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuRmxhc2ggRGVmYXVsdCBFcnJvciBTdHlsaW5nXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5kaXYucmlnaHRfbmF2aSAjZmxhc2hjb250ZW50LFxuI2ZsYXNoY29udGVudCB7XG4gICAgY29sb3I6ICNFRkVGRUYgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjMDUwNTA1IHVybCguLi9pbWFnZXMvY2FzaW5vX25ldGVudC9iZy5wbmcpIHJlcGVhdC14ICFpbXBvcnRhbnQ7XG59XG5cbmRpdi5yaWdodF9uYXZpICNmbGFzaGNvbnRlbnQgaDIsXG5kaXYucmlnaHRfbmF2aSAjZmxhc2hjb250ZW50IGgzLFxuZGl2LnJpZ2h0X25hdmkgI2ZsYXNoY29udGVudCBwLFxuI2ZsYXNoY29udGVudCBoMixcbiNmbGFzaGNvbnRlbnQgaDMsXG4jZmxhc2hjb250ZW50IHAge1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogNXB4IDE1cHg7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xufVxuXG5kaXYucmlnaHRfbmF2aSAjZmxhc2hjb250ZW50IGgyLFxuI2ZsYXNoY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDlweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzNGM0YzRjtcbn1cblxuZGl2LnJpZ2h0X25hdmkgI2ZsYXNoY29udGVudCBoMyxcbiNmbGFzaGNvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMS4wNWVtO1xufVxuXG5kaXYucmlnaHRfbmF2aSAjZmxhc2hjb250ZW50IHAsXG4jZmxhc2hjb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5kaXYucmlnaHRfbmF2aSAjZmxhc2hjb250ZW50IHAgYSxcbiNmbGFzaGNvbnRlbnQgcCBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBjb2xvcjogI0ZDMCAhaW1wb3J0YW50O1xufVxuXG5kaXYucmlnaHRfbmF2aSAjZmxhc2hjb250ZW50IHAgYTpob3ZlcixcbiNmbGFzaGNvbnRlbnQgcCBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuU3BvcnRzYm9vayBMZWFndWVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc3BvcnRzYm9va19sZWFndWVfY29udGFpbmVyIC5sZWFndWUtY29udGVudCB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogI2UwZTBlMDtcbn1cblxuLnNwb3J0c2Jvb2tfbGVhZ3VlX2NvbnRhaW5lciAubGVhZ3VlLW1lc3NhZ2Uge1xuICAgIHBhZGRpbmc6MTVweDtcbn1cblxuLnNwb3J0c2Jvb2tfbGVhZ3VlX2NvbnRhaW5lciAubGVhZ3VlLWNvbnRlbnQgLmxlYWd1ZS1sb2FkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogNDZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogLThweDtcbiAgICBtYXJnaW4tbGVmdDogLTIzcHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xuICAgIG9wYWNpdHk6MDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi9nYW1lc19jb250YWluZXJfbG9hZGVyX2JhcnMuZ2lmXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyOyB9XG5cbi5zcG9ydHNib29rX2xlYWd1ZV9jb250YWluZXIubG9hZGluZyAubGVhZ3VlLWNvbnRlbnQgLmxlYWd1ZS1sb2FkZXIge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgb3BhY2l0eToxO1xufVxuXG4uc3BvcnRzYm9va19sZWFndWVfY29udGFpbmVyIC5sZWFndWUtY29udGVudCAubGl2ZV9jb250ZW50LFxuLnNwb3J0c2Jvb2tfbGVhZ3VlX2NvbnRhaW5lciAubGVhZ3VlLWNvbnRlbnQgLmxlYWd1ZS1tZXNzYWdlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC40cztcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7XG4gICAgb3BhY2l0eToxO1xufVxuXG4uc3BvcnRzYm9va19sZWFndWVfY29udGFpbmVyLmxvYWRpbmcgLmxlYWd1ZS1jb250ZW50IC5saXZlX2NvbnRlbnQsXG4uc3BvcnRzYm9va19sZWFndWVfY29udGFpbmVyLmxvYWRpbmcgLmxlYWd1ZS1jb250ZW50IC5sZWFndWUtbWVzc2FnZSB7XG4gICAgb3BhY2l0eTowO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5PdGhlciBTdHlsZXMvUnVsZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiNlcnJvckJveCBkaXYuY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGJhY2tncm91bmQ6ICNFMEUwRTA7XG59XG5cbiN3cmFwcGVyLFxuI2NvbnRlbnQsXG4jbWFpbixcbiNtYWlubGl2ZWNvbnRhaW5lcixcbiNtYWlubGl2ZSxcbi53aWRnZXQtY29udGFpbmVyLFxuLndpZGdldC1jb250ZW50LFxuLndpZGdldC1nYW1lcy1ncm91cCB7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IC41cztcbn1cblxuI21haW5saXZlY29udGFpbmVyICosXG57XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbnNwYW4ubGFzdF9taW5faWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMnB4O1xuICAgIHJpZ2h0OiA0cHg7XG5cbiAgICBtYXJnaW46IDA7XG59XG5cbnNwYW4ubGFzdF9taW5faWNvbiBpbWcge1xuICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XG5cbiAgICBvcGFjaXR5OiAuNjU7XG5cbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHkgPSA2NSk7XG59XG5cbnNwYW4ubGFzdF9taW5faWNvbiBhOmFjdGl2ZSBpbWcsXG5zcGFuLmxhc3RfbWluX2ljb24gLmxhc3RtaW51dGVfYWN0aXZlIGltZyxcbnNwYW4ubGFzdF9taW5faWNvbiBpbWc6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG5cbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHkgPSAxMDApO1xufVxuXG5pZnJhbWVbbmFtZT1nb29nbGVfY29udmVyc2lvbl9mcmFtZV0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuXG5cbi8qICNzdWJtaXRfbmV3c2xldHRlcntcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiA0cHggNnB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59Ki9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbk1lZGlhIFF1ZXJpZXMgLSBTbWFsbGVyIFJlc29sdXRpb25zIE9kZHMgTGF5b3V0IEZpeFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAzMHB4KSB7XG4gICAgLmxpdmVfcm93X2hlYWQgLmhlYWRlcl9sZWZ0X3NlY3Rpb24gLmxpdmVfaGVhZF9sZWZ0X3JvdyB7XG4gICAgICAgIHdpZHRoOiA3NHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgfVxuXG4gICAgLmxpdmVfZ2FtZWNvbnRhaW5lciAubGl2ZV9yb3dfaGVhZCAuaGVhZGVyX2xlZnRfc2VjdGlvbiAubGl2ZV9oZWFkX2xlZnRfcm93IHtcbiAgICAgICAgd2lkdGg6IDc1cHg7XG4gICAgfVxuXG4gICAgLmxpdmVfZ2FtZWNvbnRhaW5lciAubGl2ZV9yb3dfaGVhZCAuaGVhZGVyX3JpZ2h0X3NlY3Rpb24gLmxpdmVfaGVhZF9yaWdodF90b3Bfcm93IC5oZWFkZXJfcmlnaHRfY29sX2l0ZW0gc3BhbiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMXB4O1xuICAgIH1cblxuICAgIC5saXZlX3Jvd19oZWFkIC5saXZlX2hlYWRfMV8yIHtcbiAgICAgICAgd2lkdGg6IDUzcHg7XG4gICAgICAgIG1pbi13aWR0aDogNTNweDtcbiAgICAgICAgbWF4LXdpZHRoOiA1M3B4O1xuICAgIH1cblxuICAgIC5saXZlX3Jvd19oZWFkIC5saXZlX2hlYWRfMV8yLm1lcmdlZDIge1xuICAgICAgICB3aWR0aDogMTA2cHg7XG4gICAgICAgIG1pbi13aWR0aDogMTA2cHg7XG4gICAgICAgIG1heC13aWR0aDogMTA2cHg7XG4gICAgfVxuXG4gICAgLmxpdmVfcm93IC5saXZlX2dhbWVfdGltZSAudXBjb21pbmdfZGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB9XG5cbiAgICAubGl2ZV9yb3cgLmxpdmVfZ3JvdXAxLFxuICAgIC5saXZlX3JvdyAubGl2ZV9ncm91cDIge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgfVxuXG4gICAgLmxpdmVfcm93IC5saXZlX2NhcmRzIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDJweCA0cHggN3B4O1xuICAgIH1cblxuICAgIC5saXZlX3JvdyAubGl2ZV9yZXN1bHRzX2NvbnRhaW5lcixcbiAgICAuaGVhZGVyX3JpZ2h0X2NvbF9pdGVtLmxpdmVfcmVzdWx0c19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogOTBweDtcbiAgICB9XG5cbiAgICAubGl2ZV9yb3cgLmxpdmVfcmVzdWx0c19zZXRzLFxuICAgIC5saXZlX3JvdyAubGl2ZV9yZXN1bHRzX2dhbWVzIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuXG4gICAgICAgIHBhZGRpbmc6IDAgNnB4IDAgNXB4O1xuICAgIH1cblxuICAgIC5saXZlX2dhbWVjb250YWluZXIgLmxpdmVfcm93IC5saXZlX3Jlc3VsdHNfc2V0cyxcbiAgICAubGl2ZV9nYW1lY29udGFpbmVyIC5saXZlX3JvdyAubGl2ZV9yZXN1bHRzX2dhbWVzLFxuICAgIC5saXZlX2dhbWVjb250YWluZXIgLmhlYWRlcl9yaWdodF9jb2xfaXRlbS5saXZlX3Jlc3VsdHNfZ2FtZXMge1xuICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgbWluLXdpZHRoOiA0NXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDQ1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmxpdmVfcm93IC5saXZlcGFnZV9vZGRzZ3JvdXBfY29udGFpbmVyLmNvbDMsXG4gICAgLmxpdmVfZ2FtZWNvbnRhaW5lciAuaGVhZGVyX3JpZ2h0X2NvbF9pdGVtLmxpdmVwYWdlX29kZHNncm91cF9jb250YWluZXIuY29sMyB7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgICB9XG5cbiAgICAubGl2ZV9yb3cgLmxpdmVwYWdlX29kZHNncm91cF9jb250YWluZXIuY29sM291LFxuICAgIC5saXZlX2dhbWVjb250YWluZXIgLmhlYWRlcl9yaWdodF9jb2xfaXRlbS5saXZlcGFnZV9vZGRzZ3JvdXBfY29udGFpbmVyLmNvbDNvdSB7XG4gICAgICAgIHdpZHRoOiAxNDhweDtcbiAgICAgICAgbWluLXdpZHRoOiAxNDhweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDhweDtcbiAgICB9XG5cbiAgICAubGl2ZV9yb3cgLmxpdmVwYWdlX29kZHNncm91cF9jb250YWluZXIuY29sMixcbiAgICAubGl2ZV9nYW1lY29udGFpbmVyIC5oZWFkZXJfcmlnaHRfY29sX2l0ZW0ubGl2ZXBhZ2Vfb2Rkc2dyb3VwX2NvbnRhaW5lci5jb2wyIHtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIG1pbi13aWR0aDogODBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA4MHB4O1xuICAgIH1cblxuICAgIC5saXZlX3JvdyAubGl2ZXBhZ2Vfb2Rkc2dyb3VwX2NvbnRhaW5lci5jb2wyb3UsXG4gICAgLmxpdmVfZ2FtZWNvbnRhaW5lciAuaGVhZGVyX3JpZ2h0X2NvbF9pdGVtLmxpdmVwYWdlX29kZHNncm91cF9jb250YWluZXIuY29sMm91IHtcbiAgICAgICAgd2lkdGg6IDEwOHB4O1xuICAgICAgICBtaW4td2lkdGg6IDEwOHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwOHB4O1xuICAgIH1cblxuICAgIC5saXZlX3JvdyAubGl2ZV9vZGRzX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA1M3B4O1xuICAgICAgICBtaW4td2lkdGg6IDUzcHg7XG4gICAgICAgIG1heC13aWR0aDogNTNweDtcbiAgICB9XG5cbiAgICAubGl2ZV9yb3cgLmxpdmVwYWdlX29kZHNncm91cF9jb250YWluZXIgLmxpdmVfb2Rkc19jb250YWluZXIsXG4gICAgLmxpdmVfZ2FtZWNvbnRhaW5lciAuaGVhZGVyX3JpZ2h0X2NvbF9pdGVtLmxpdmVfb2Rkc19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgbWluLXdpZHRoOiA0MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgfVxuXG4gICAgLmxpdmVfcm93IC5wYXN0X29kZHMge1xuICAgICAgICB3aWR0aDogNDVweDtcbiAgICB9XG5cbiAgICAubGl2ZV9yb3cgLmxpdmVfcmF0ZSxcbiAgICAubGl2ZV9yb3cgLmxpdmVfcmF0ZTpob3ZlcixcbiAgICAubGl2ZV9yb3cgLmxpdmVfcmF0ZV8yIHtcbiAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgfVxuXG4gICAgLmxpdmVfcm93IC5saXZlcGFnZV9vZGRzZ3JvdXBfY29udGFpbmVyIC5saXZlX29kZHNfY29udGFpbmVyIC5saXZlX3JhdGUge1xuICAgICAgICB3aWR0aDogMzVweDtcblxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wMmVtO1xuICAgIH1cblxuICAgIGRpdi5zcG9ydGJldF9leHRyYV9yYXRlX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA3cHggNXB4O1xuICAgIH1cbn1cblxuZGl2LnNybGl2ZV9jb250YWluZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5saXZldGlja2VyX2V4dGVybl9jbG9zZWQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmxpdmV0aWNrZXJfZXh0ZXJuX2J1dHRvbixcbi5saXZldGlja2VyX2Nsb3NlX2J1dHRvbiB7XG4gICAgei1pbmRleDogMTAwMDtcbn1cblxuZGl2LmRlcG9zaXRjb250ZW50MSxcbmRpdi5kZXBvc2l0Y29udGVudDIsXG5kaXYuZGVwb3NpdGNvbnRlbnQzLFxuZGl2LmRlcG9zaXRjb250ZW50NCxcbmRpdi5kZXBvc2l0Y29udGVudDUge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4kaW1hZ2VfZmlsZS1wYXltZW50czogXCIvaW1hZ2VzL2ljb25zX2Zvb3RlckAyeC5wbmdcIiAhZGVmYXVsdDtcblxuLmRlcG9zaXRjb250ZW50MSxcbi5wYXlvdXRjb250ZW50MSB7XG4gICAgd2lkdGg6MjElO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybCgjeyRpbWFnZV9maWxlLXBheW1lbnRzfSkgbm8tcmVwZWF0IDAgMDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNjQwICogLjRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgxIC0gOCooNjQqLjQpICogMXB4KSAoMCAtIDMqKDY0Ki40KSAqIDFweCk7XG4gICAgfVxuXG4gICAgJiA+IGltZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLy8gbmV0ZWxsZXJcbiNkZXBvc2l0VHlwZTM0IC5kZXBvc2l0Y29udGVudDEsXG4ucGF5b3V0Y29udGVudDEubmV0ZWxsZXIge1xuICAmOmFmdGVyIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoMyAtIDAqKDY0Ki40KSAqMXB4KSAoMCAtIDMqKDY0Ki40KSAqMXB4KTtcbiAgfVxufVxuLy8gcGF5cGFsXG4jZGVwb3NpdFR5cGUzMyAuZGVwb3NpdGNvbnRlbnQxLFxuI2RlcG9zaXRUeXBlMzkgLmRlcG9zaXRjb250ZW50MSxcbi5wYXlvdXRjb250ZW50MS5wYXlwYWwge1xuICAmOmFmdGVyIHtcbiAgICB3aWR0aDogNzVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoMCAtIDYqKDY0Ki40KSAqMXB4KSAoLTEgLSAyKig2NCouNCkgKjFweCk7XG4gIH1cbn1cblxuLy8gc2tyaWxsXG4jZGVwb3NpdFR5cGUyIC5kZXBvc2l0Y29udGVudDEsXG4jZGVwb3NpdFR5cGU0MiAuZGVwb3NpdGNvbnRlbnQxLFxuLnBheW91dGNvbnRlbnQxLnNrcmlsbCAge1xuICAmOmFmdGVyIHtcbiAgICB3aWR0aDogNDJweDs7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKDEgLSA4Kig2NCouNCkgKiAxcHgpICgwIC0gMyooNjQqLjQpICogMXB4KTtcbiAgfVxufVxuXG4vLyBza3JpbGwgdmlzYVxuI2RlcG9zaXRUeXBlMyAuZGVwb3NpdGNvbnRlbnQxLFxuI2RlcG9zaXRUeXBlMzYgLmRlcG9zaXRjb250ZW50MSxcbi5wYXlvdXRjb250ZW50MS52aXNhIHtcbiAgJjphZnRlciB7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKDEgLSAwKig2NCouNCkgKjFweCkgKC0xIC0gNCooNjQqLjQpICoxcHgpO1xuICB9XG59XG5cbi8vIHNrcmlsbCBtYXN0ZXJjYXJkXG4jZGVwb3NpdFR5cGU1IC5kZXBvc2l0Y29udGVudDEsXG4jZGVwb3NpdFR5cGUzNyAuZGVwb3NpdGNvbnRlbnQxLFxuLnBheW91dGNvbnRlbnQxLm1hc3RlcmNhcmQge1xuICAmOmFmdGVyIHtcbiAgICB3aWR0aDogMjlweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoMCAtIDMqKDY0Ki40KSAqIDFweCkgKDAgLSAzKig2NCouNCkgKiAxcHgpO1xuICB9XG59XG5cbi8vIHNrcmlsbCBtYWVzdHJvXG4jZGVwb3NpdFR5cGU3IC5kZXBvc2l0Y29udGVudDEsXG4ucGF5b3V0Y29udGVudDEubWFlc3RybyB7XG4gICY6YWZ0ZXIge1xuICAgIHdpZHRoOiAyOXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgwIC0gMCooNjQqLjQpICogMXB4KSAoMCAtIDcqKDY0Ki40KSAqIDFweCk7XG4gIH1cbn1cblxuLy8gc2tyaWxsIGRpbmVyc1xuI2RlcG9zaXRUeXBlMTEgLmRlcG9zaXRjb250ZW50MSxcbi5wYXlvdXRjb250ZW50MS5kaW5lcnNjbHViIHtcbiAgJjphZnRlciB7XG4gICAgd2lkdGg6IDUzcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjooIDEgLSA0Kig2NCouNCkgKiAxcHgpICgwIC0gMiooNjQqLjQpICogMXB4KTtcbiAgfVxufVxuXG4vLyDDvGJlcndlaXN1bmdcbiNkZXBvc2l0VHlwZTEgLmRlcG9zaXRjb250ZW50MSxcbi5wYXlvdXRjb250ZW50MS5iYW5rdHJhbnNmZXIge1xuICAmOmFmdGVyIHtcbiAgICB3aWR0aDogMjlweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKCgyICogNjQqLjQpLTEpICogLTFweCAoKDcgKiA2NCAqIC40KSs0KSAqIC0xcHg7XG4gIH1cbn1cblxuLy8gc29mb3J0w7xiZXJ3ZWlzdW5nIGtsYXJuYVxuI2RlcG9zaXRUeXBlMzUgLmRlcG9zaXRjb250ZW50MSB7XG4gICY6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtc2l6ZTogNjQwICogLjVweDtcbiAgICB3aWR0aDogMzVweDtcbiAgICAvL2JhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgLy9ib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjooLTIgLSAyKig2NCouNSkgKiAxcHgpICgtNCAtIDQqKDY0Ki41KSAqIDFweCk7XG4gIH1cbn1cblxuLy8gcGF5c2FmZWNhcmRcbiNkZXBvc2l0VHlwZTE3IC5kZXBvc2l0Y29udGVudDEge1xuICAmOmFmdGVyIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0xIC0gNCooNjQqLjQpICogMXB4KSAoMCAtIDMqKDY0Ki40KSAqIDFweCk7XG4gIH1cbn1cblxuLy8gcGF5Ym94XG4jZGVwb3NpdFR5cGUxOCAuZGVwb3NpdGNvbnRlbnQxIHtcbiAgJjphZnRlciB7XG4gICAgd2lkdGg6IDU2cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA2NDAgKiAuNnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgzIC0gNiooNjQqLjYpICogMXB4KSAoLTcgLSA0Kig2NCouNikgKiAxcHgpO1xuICB9XG59XG5cbi8vIHByZXBhaWRcbiNkZXBvc2l0VHlwZTMwIC5kZXBvc2l0Y29udGVudDEsXG4jZGVwb3NpdFR5cGU0MSAuZGVwb3NpdGNvbnRlbnQxIHtcbiAgJjphZnRlciB7XG4gICAgd2lkdGg6IDEwNHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNjQwICogLjVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICg0IC0gNyooNjQqLjUpICogMXB4KSAoLTMgLSA1Kig2NCouNSkgKiAxcHgpO1xuICB9XG59XG5cbi8vIGJvbnVzY2FyZFxuI2RlcG9zaXRUeXBlMzEgLmRlcG9zaXRjb250ZW50MSB7XG4gICY6YWZ0ZXIge1xuICAgIHdpZHRoOiA5NnB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNjQwICogLjVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICg0IC0gMCooNjQqLjUpICogMXB4KSAoLTQgLSA1Kig2NCouNSkgKiAxcHgpO1xuICB9XG59XG5cbiNkZXBvc2l0VHlwZTQxIC5kZXBvc2l0Y29udGVudDEge1xuICAmOmFmdGVyIHtcbiAgICB3aWR0aDogOTZweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDY0MCAqIC41cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoNCAtIDAqKDY0Ki41KSAqIDFweCkgKC00IC0gNiooNjQqLjUpICogMXB4KTtcbiAgfVxufVxuXG4vLyBnaXJvcGF5XG4jZGVwb3NpdFR5cGUzOCAuZGVwb3NpdGNvbnRlbnQxLFxuLnBheW91dGNvbnRlbnQxLmdpcm9wYXkge1xuICAmOmFmdGVyIHtcbiAgICB3aWR0aDogNTJweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDY0MCAqIC41cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0yIC0gNCooNjQqLjUpICogMXB4KSAoLTQgLSA0Kig2NCouNSkgKiAxcHgpO1xuICB9XG59XG5cbi8vIGVwc1xuI2RlcG9zaXRUeXBlMTIgLmRlcG9zaXRjb250ZW50MSxcbi5wYXlvdXRjb250ZW50MS5lcHMge1xuICAmOmFmdGVyIHtcbiAgICB3aWR0aDogMzhweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDY0MCAqIC42cHg7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTIgLSA5Kig2NCouNikgKiAxcHgpICgtNyAtIDIqKDY0Ki42KSAqIDFweCk7XG4gIH1cbn1cblxuZGl2LmRlcG9zaXRjb250ZW50MiB7XG4gICAgd2lkdGg6IDI1JTtcbn1cblxuZGl2LmRlcG9zaXRjb250ZW50MyB7XG4gICAgd2lkdGg6IDIwJTtcbn1cblxuZGl2LmRlcG9zaXRjb250ZW50NCB7XG4gICAgd2lkdGg6IDE0JTtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuZGl2LmRlcG9zaXRjb250ZW50NSB7XG4gICAgd2lkdGg6IDIwJTtcblxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgY29sb3I6ICM5OTk7XG59XG5cbiNib251c2NhcmRfcmVndWxhdGlvbnMgLmRlcG9zaXRfZGF0YV9jb250ZW50MiBvbCBsaSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4jYm9udXNjYXJkX3JlZ3VsYXRpb25zIC5kZXBvc2l0X2RhdGFfY29udGVudDIgb2wge1xuICAgIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG59XG5cbiNib251c2NhcmRfcmVndWxhdGlvbnMgLmRlcG9zaXRfZGF0YV9jb250ZW50MSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qc3BvcnQgaWNvbnMqL1xuXG4ubGVmdF9zaWRlYmFyX21lbnUgPiBsaS5tZW51X2l0ZW0gPiB1bCA+IGxpLm1lbnVfaXRlbSA+IC5tZW51X2xpbmsud19pY29uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5sZWZ0X3NpZGViYXJfbWVudSA+IGxpLm1lbnVfaXRlbSA+IHVsID4gbGkubWVudV9pdGVtID4gLm1lbnVfbGluay53X2ljb246YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luOiAwIDJweCAwIDA7XG5cbiAgICBjb250ZW50OiAnJztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbmF2aV9zcG9ydGljb25zLnBuZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMnB4IC0xOTg4cHg7XG5cbiAgICAqdmVydGljYWwtYWxpZ246IGF1dG87XG4gICAgKnpvb206IDE7XG4gICAgKmRpc3BsYXk6IGlubGluZTtcbn1cblxubGkuc3BvcnRzX2NhdGVnb3J5I2xlZnRfbWVudV9zcG9ydHNfaWQxIGEud19pY29uOmJlZm9yZSxcbmxpLnNwb3J0c19jYXRlZ29yeSNsZWZ0X21lbnVfbGl2ZV9pZDEgYS53X2ljb246YmVmb3JlLCBkaXYuc3BfaWNvbl9jb250YWluZXIuc3BvcnQxICB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAwcHg7XG59XG5cbmxpLnNwb3J0c19jYXRlZ29yeSNsZWZ0X21lbnVfc3BvcnRzX2lkMiBhLndfaWNvbjpiZWZvcmUsXG5saS5zcG9ydHNfY2F0ZWdvcnkjbGVmdF9tZW51X2xpdmVfaWQyIGEud19pY29uOmJlZm9yZSxcbmRpdi5zcF9pY29uX2NvbnRhaW5lci5zcG9ydDIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI3cHg7XG59XG5cbmxpLnNwb3J0c19jYXRlZ29yeSNsZWZ0X21lbnVfc3BvcnRzX2lkMyBhLndfaWNvbjpiZWZvcmUsXG5saS5zcG9ydHNfY2F0ZWdvcnkjbGVmdF9tZW51X2xpdmVfaWQzIGEud19pY29uOmJlZm9yZSxcbmRpdi5zcF9pY29uX2NvbnRhaW5lci5zcG9ydDMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTU0cHg7XG59XG5cbmxpLnNwb3J0c19jYXRlZ29yeSNsZWZ0X21lbnVfc3BvcnRzX2lkNCBhLndfaWNvbjpiZWZvcmUsXG5saS5zcG9ydHNfY2F0ZWdvcnkjbGVmdF9tZW51X2xpdmVfaWQ0IGEud19pY29uOmJlZm9yZSxcbmRpdi5zcF9pY29uX2NvbnRhaW5lci5zcG9ydDQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTgwcHg7XG59XG5cbmxpLnNwb3J0c19jYXRlZ29yeSNsZWZ0X21lbnVfc3BvcnRzX2lkNSBhLndfaWNvbjpiZWZvcmUsXG5saS5zcG9ydHNfY2F0ZWdvcnkjbGVmdF9tZW51X2xpdmVfaWQ1IGEud19pY29uOmJlZm9yZSxcbmRpdi5zcF9pY29uX2NvbnRhaW5lci5zcG9ydDUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEwN3B4O1xufVxuXG5saS5zcG9ydHNfY2F0ZWdvcnkjbGVmdF9tZW51X3Nwb3J0c19pZDYgYS53X2ljb246YmVmb3JlLFxubGkuc3BvcnRzX2NhdGVnb3J5I2xlZnRfbWVudV9saXZlX2lkNiBhLndfaWNvbjpiZWZvcmUsXG5kaXYuc3BfaWNvbl9jb250YWluZXIuc3BvcnQ2IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMzNweDtcbn1cblxubGkuc3BvcnRzX2NhdGVnb3J5I2xlZnRfbWVudV9zcG9ydHNfaWQ3IGEud19pY29uOmJlZm9yZSxcbmxpLnNwb3J0c19jYXRlZ29yeSNsZWZ0X21lbnVfbGl2ZV9pZDcgYS53X2ljb246YmVmb3JlLFxuZGl2LnNwX2ljb25fY29udGFpbmVyLnNwb3J0NyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTU5cHg7XG59XG5cbmxpLnNwb3J0c19jYXRlZ29yeSNsZWZ0X21lbnVfc3BvcnRzX2lkOCBhLndfaWNvbjpiZWZvcmUsXG5saS5zcG9ydHNfY2F0ZWdvcnkjbGVmdF9tZW51X2xpdmVfaWQ4IGEud19pY29uOmJlZm9yZSxcbmRpdi5zcF9pY29uX2NvbnRhaW5lci5zcG9ydDgge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE4NXB4O1xufVxuXG5saS5zcG9ydHNfY2F0ZWdvcnkjbGVmdF9tZW51X3Nwb3J0c19pZDkgYS53X2ljb246YmVmb3JlLFxubGkuc3BvcnRzX2NhdGVnb3J5I2xlZnRfbWVudV9saXZlX2lkOSBhLndfaWNvbjpiZWZvcmUsXG5kaXYuc3BfaWNvbl9jb250YWluZXIuc3BvcnQ5IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMTFweDtcbn1cblxubGkuc3BvcnRzX2NhdGVnb3J5I2xlZnRfbWVudV9zcG9ydHNfaWQxMCBhLndfaWNvbjpiZWZvcmUsXG5saS5zcG9ydHNfY2F0ZWdvcnkjbGVmdF9tZW51X2xpdmVfaWQxMCBhLndfaWNvbjpiZWZvcmUsXG5kaXYuc3BfaWNvbl9jb250YWluZXIuc3BvcnQxMCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjM2cHg7XG59XG5cbmxpLnNwb3J0c19jYXRlZ29yeSNsZWZ0X21lbnVfc3BvcnRzX2lkMTEgYS53X2ljb246YmVmb3JlLFxubGkuc3BvcnRzX2NhdGVnb3J5I2xlZnRfbWVudV9saXZlX2lkMTEgYS53X2ljb246YmVmb3JlLFxuZGl2LnNwX2ljb25fY29udGFpbmVyLnNwb3J0MTEge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI2MnB4O1xufVxuXG5saS5zcG9ydHNfY2F0ZWdvcnkjbGVmdF9tZW51X3Nwb3J0c19pZDEyIGEud19pY29uOmJlZm9yZSxcbmxpLnNwb3J0c19jYXRlZ29yeSNsZWZ0X21lbnVfbGl2ZV9pZDEyIGEud19pY29uOmJlZm9yZSxcbmRpdi5zcF9pY29uX2NvbnRhaW5lci5zcG9ydDEyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yODlweDtcbn1cblxubGkuc3BvcnRzX2NhdGVnb3J5I2xlZnRfbWVudV9zcG9ydHNfaWQxNCBhLndfaWNvbjpiZWZvcmUsXG5saS5zcG9ydHNfY2F0ZWdvcnkjbGVmdF9tZW51X2xpdmVfaWQxNCBhLndfaWNvbjpiZWZvcmUsXG5kaXYuc3BfaWNvbl9jb250YWluZXIuc3BvcnQxNCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzE1cHg7XG59XG5cbmxpLnNwb3J0c19jYXRlZ29yeSNsZWZ0X21lbnVfc3BvcnRzX2lkMTUgYS53X2ljb246YmVmb3JlLFxubGkuc3BvcnRzX2NhdGVnb3J5I2xlZnRfbWVudV9saXZlX2lkMTUgYS53X2ljb246YmVmb3JlLFxuZGl2LnNwX2ljb25fY29udGFpbmVyLnNwb3J0MTUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTM0MXB4O1xufVxuXG5saS5zcG9ydHNfY2F0ZWdvcnkjbGVmdF9tZW51X3Nwb3J0c19pZDE2IGEud19pY29uOmJlZm9yZSxcbmxpLnNwb3J0c19jYXRlZ29yeSNsZWZ0X21lbnVfbGl2ZV9pZDE2IGEud19pY29uOmJlZm9yZSxcbmRpdi5zcF9pY29uX2NvbnRhaW5lci5zcG9ydDE2IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zNjhweDtcbn1cblxubGkuc3BvcnRzX2NhdGVnb3J5I2xlZnRfbWVudV9zcG9ydHNfaWQxNyBhLndfaWNvbjpiZWZvcmUsXG5saS5zcG9ydHNfY2F0ZWdvcnkjbGVmdF9tZW51X2xpdmVfaWQxNyBhLndfaWNvbjpiZWZvcmUsXG5kaXYuc3BfaWNvbl9jb250YWluZXIuc3BvcnQxNyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzk1cHg7XG59XG5cbmxpLnNwb3J0c19jYXRlZ29yeSNsZWZ0X21lbnVfc3BvcnRzX2lkMTggYS53X2ljb246YmVmb3JlLFxubGkuc3BvcnRzX2NhdGVnb3J5I2xlZnRfbWVudV9saXZlX2lkMTggYS53X2ljb246YmVmb3JlLFxuZGl2LnNwX2ljb25fY29udGFpbmVyLnNwb3J0MTgge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQyMnB4O1xufVxuXG5saS5zcG9ydHNfY2F0ZWdvcnkjbGVmdF9tZW51X3Nwb3J0c19pZDE5IGEud19pY29uOmJlZm9yZSxcbmxpLnNwb3J0c19jYXRlZ29yeSNsZWZ0X21lbnVfbGl2ZV9pZDE5IGEud19pY29uOmJlZm9yZSxcbmRpdi5zcF9pY29uX2NvbnRhaW5lci5zcG9ydDE5IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00NDlweDtcbn1cblxubGkuc3BvcnRzX2NhdGVnb3J5I2xlZnRfbWVudV9zcG9ydHNfaWQyMCBhLndfaWNvbjpiZWZvcmUsXG5saS5zcG9ydHNfY2F0ZWdvcnkjbGVmdF9tZW51X2xpdmVfaWQyMCBhLndfaWNvbjpiZWZvcmUsXG5kaXYuc3BfaWNvbl9jb250YWluZXIuc3BvcnQyMCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDc2cHg7XG59XG5cbmxpLnNwb3J0c19jYXRlZ29yeSNsZWZ0X21lbnVfc3BvcnRzX2lkMjEgYS53X2ljb246YmVmb3JlLFxubGkuc3BvcnRzX2NhdGVnb3J5I2xlZnRfbWVudV9saXZlX2lkMjEgYS53X2ljb246YmVmb3JlLFxuZGl2LnNwX2ljb25fY29udGFpbmVyLnNwb3J0MjEge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTUwM3B4O1xufVxuXG5saS5zcG9ydHNfY2F0ZWdvcnkjbGVmdF9tZW51X3Nwb3J0c19pZDEwMjEgYS53X2ljb246YmVmb3JlLFxubGkuc3BvcnRzX2NhdGVnb3J5I2xlZnRfbWVudV9saXZlX2lkMTAyMSBhLndfaWNvbjpiZWZvcmUsXG5kaXYuc3BfaWNvbl9jb250YWluZXIuc3BvcnQxMDIxIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMDk2cHg7XG59XG5cbmxpLnNwb3J0c19jYXRlZ29yeSNsZWZ0X21lbnVfc3BvcnRzX2lkMjIgYS53X2ljb246YmVmb3JlLFxubGkuc3BvcnRzX2NhdGVnb3J5I2xlZnRfbWVudV9saXZlX2lkMjIgYS53X2ljb246YmVmb3JlLFxuZGl2LnNwX2ljb25fY29udGFpbmVyLnNwb3J0MjIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTUzMHB4O1xufVxuXG5saS5zcG9ydHNfY2F0ZWdvcnkjbGVmdF9tZW51X3Nwb3J0c19pZDIzIGEud19pY29uOmJlZm9yZSxcbmxpLnNwb3J0c19jYXRlZ29yeSNsZWZ0X21lbnVfbGl2ZV9pZDIzIGEud19pY29uOmJlZm9yZSxcbmRpdi5zcF9pY29uX2NvbnRhaW5lci5zcG9ydDIzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC01NTdweDtcbn1cblxubGkuc3BvcnRzX2NhdGVnb3J5I2xlZnRfbWVudV9zcG9ydHNfaWQyNCBhLndfaWNvbjpiZWZvcmUsXG5saS5zcG9ydHNfY2F0ZWdvcnkjbGVmdF9tZW51X2xpdmVfaWQyNCBhLndfaWNvbjpiZWZvcmUsXG5kaXYuc3BfaWNvbl9jb250YWluZXIuc3BvcnQyNCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNTg0cHg7XG59XG5cbmxpLnNwb3J0c19jYXRlZ29yeSNsZWZ0X21lbnVfc3BvcnRzX2lkMjUgYS53X2ljb246YmVmb3JlLFxubGkuc3BvcnRzX2NhdGVnb3J5I2xlZnRfbWVudV9saXZlX2lkMjUgYS53X2ljb246YmVmb3JlLFxuZGl2LnNwX2ljb25fY29udGFpbmVyLnNwb3J0MjUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE3MTRweDtcbn1cblxubGkuc3BvcnRzX2NhdGVnb3J5I2xlZnRfbWVudV9zcG9ydHNfaWQyNiBhLndfaWNvbjpiZWZvcmUsXG5saS5zcG9ydHNfY2F0ZWdvcnkjbGVmdF9tZW51X2xpdmVfaWQyNiBhLndfaWNvbjpiZWZvcmUsXG5kaXYuc3BfaWNvbl9jb250YWluZXIuc3BvcnQyNiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjM4cHg7XG59XG5cbmxpLnNwb3J0c19jYXRlZ29yeSNsZWZ0X21lbnVfc3BvcnRzX2lkMjcgYS53X2ljb246YmVmb3JlLFxubGkuc3BvcnRzX2NhdGVnb3J5I2xlZnRfbWVudV9saXZlX2lkMjcgYS53X2ljb246YmVmb3JlLFxuZGl2LnNwX2ljb25fY29udGFpbmVyLnNwb3J0Mjcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTY2NXB4O1xufVxuXG5saS5zcG9ydHNfY2F0ZWdvcnkjbGVmdF9tZW51X3Nwb3J0c19pZDI4IGEud19pY29uOmJlZm9yZSxcbmxpLnNwb3J0c19jYXRlZ29yeSNsZWZ0X21lbnVfbGl2ZV9pZDI4IGEud19pY29uOmJlZm9yZSxcbmRpdi5zcF9pY29uX2NvbnRhaW5lci5zcG9ydDI4IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02OTFweDtcbn1cblxubGkuc3BvcnRzX2NhdGVnb3J5I2xlZnRfbWVudV9zcG9ydHNfaWQyOSBhLndfaWNvbjpiZWZvcmUsXG5saS5zcG9ydHNfY2F0ZWdvcnkjbGVmdF9tZW51X2xpdmVfaWQyOSBhLndfaWNvbjpiZWZvcmUsXG5kaXYuc3BfaWNvbl9jb250YWluZXIuc3BvcnQyOSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNzE1cHg7XG59XG5cbmxpLnNwb3J0c19jYXRlZ29yeSNsZWZ0X21lbnVfc3BvcnRzX2lkMzAgYS53X2ljb246YmVmb3JlLFxubGkuc3BvcnRzX2NhdGVnb3J5I2xlZnRfbWVudV9saXZlX2lkMzAgYS53X2ljb246YmVmb3JlLFxuZGl2LnNwX2ljb25fY29udGFpbmVyLnNwb3J0MzAge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTczOXB4O1xufVxuXG5saS5zcG9ydHNfY2F0ZWdvcnkjbGVmdF9tZW51X3Nwb3J0c19pZDMxIGEud19pY29uOmJlZm9yZSxcbmxpLnNwb3J0c19jYXRlZ29yeSNsZWZ0X21lbnVfbGl2ZV9pZDMxIGEud19pY29uOmJlZm9yZSxcbmRpdi5zcF9pY29uX2NvbnRhaW5lci5zcG9ydDMxIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC03NjVweDtcbn1cblxubGkuc3BvcnRzX2NhdGVnb3J5I2xlZnRfbWVudV9zcG9ydHNfaWQzMiBhLndfaWNvbjpiZWZvcmUsXG5saS5zcG9ydHNfY2F0ZWdvcnkjbGVmdF9tZW51X2xpdmVfaWQzMiBhLndfaWNvbjpiZWZvcmUsXG5kaXYuc3BfaWNvbl9jb250YWluZXIuc3BvcnQzMiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNzkycHg7XG59XG5cbmxpLnNwb3J0c19jYXRlZ29yeSNsZWZ0X21lbnVfc3BvcnRzX2lkMzMgYS53X2ljb246YmVmb3JlLFxubGkuc3BvcnRzX2NhdGVnb3J5I2xlZnRfbWVudV9saXZlX2lkMzMgYS53X2ljb246YmVmb3JlLFxuZGl2LnNwX2ljb25fY29udGFpbmVyLnNwb3J0MzMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTgxOXB4O1xufVxuXG5saS5zcG9ydHNfY2F0ZWdvcnkjbGVmdF9tZW51X3Nwb3J0c19pZDM0IGEud19pY29uOmJlZm9yZSxcbmxpLnNwb3J0c19jYXRlZ29yeSNsZWZ0X21lbnVfbGl2ZV9pZDM0IGEud19pY29uOmJlZm9yZSxcbmRpdi5zcF9pY29uX2NvbnRhaW5lci5zcG9ydDM0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04NDVweDtcbn1cblxubGkuc3BvcnRzX2NhdGVnb3J5I2xlZnRfbWVudV9zcG9ydHNfaWQzNSBhLndfaWNvbjpiZWZvcmUsXG5saS5zcG9ydHNfY2F0ZWdvcnkjbGVmdF9tZW51X2xpdmVfaWQzNSBhLndfaWNvbjpiZWZvcmUsXG5kaXYuc3BfaWNvbl9jb250YWluZXIuc3BvcnQzNSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODcwcHg7XG59XG5cbmxpLnNwb3J0c19jYXRlZ29yeSNsZWZ0X21lbnVfc3BvcnRzX2lkMzYgYS53X2ljb246YmVmb3JlLFxubGkuc3BvcnRzX2NhdGVnb3J5I2xlZnRfbWVudV9saXZlX2lkMzYgYS53X2ljb246YmVmb3JlLFxuZGl2LnNwX2ljb25fY29udGFpbmVyLnNwb3J0MzYge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTg5NnB4O1xufVxuXG5saS5zcG9ydHNfY2F0ZWdvcnkjbGVmdF9tZW51X3Nwb3J0c19pZDM4IGEud19pY29uOmJlZm9yZSxcbmxpLnNwb3J0c19jYXRlZ29yeSNsZWZ0X21lbnVfbGl2ZV9pZDM4IGEud19pY29uOmJlZm9yZSxcbmRpdi5zcF9pY29uX2NvbnRhaW5lci5zcG9ydDM4IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC05MjNweDtcbn1cblxubGkuc3BvcnRzX2NhdGVnb3J5I2xlZnRfbWVudV9zcG9ydHNfaWQzOSBhLndfaWNvbjpiZWZvcmUsXG5saS5zcG9ydHNfY2F0ZWdvcnkjbGVmdF9tZW51X2xpdmVfaWQzOSBhLndfaWNvbjpiZWZvcmUsXG5kaXYuc3BfaWNvbl9jb250YWluZXIuc3BvcnQzOSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtOTUwcHg7XG59XG5cbmxpLnNwb3J0c19jYXRlZ29yeSNsZWZ0X21lbnVfc3BvcnRzX2lkNDAgYS53X2ljb246YmVmb3JlLFxubGkuc3BvcnRzX2NhdGVnb3J5I2xlZnRfbWVudV9saXZlX2lkNDAgYS53X2ljb246YmVmb3JlLFxuZGl2LnNwX2ljb25fY29udGFpbmVyLnNwb3J0NDAge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTk3N3B4O1xufVxuXG5saS5zcG9ydHNfY2F0ZWdvcnkjbGVmdF9tZW51X3Nwb3J0c19pZDQxIGEud19pY29uOmJlZm9yZSxcbmxpLnNwb3J0c19jYXRlZ29yeSNsZWZ0X21lbnVfbGl2ZV9pZDQxIGEud19pY29uOmJlZm9yZSxcbmRpdi5zcF9pY29uX2NvbnRhaW5lci5zcG9ydDQxIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMDA0cHg7XG59XG5cbmxpLnNwb3J0c19jYXRlZ29yeSNsZWZ0X21lbnVfc3BvcnRzX2lkNDIgYS53X2ljb246YmVmb3JlLFxubGkuc3BvcnRzX2NhdGVnb3J5I2xlZnRfbWVudV9saXZlX2lkNDIgYS53X2ljb246YmVmb3JlLFxuZGl2LnNwX2ljb25fY29udGFpbmVyLnNwb3J0NDIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEwMzFweDtcbn1cblxubGkuc3BvcnRzX2NhdGVnb3J5I2xlZnRfbWVudV9zcG9ydHNfaWQ0MyBhLndfaWNvbjpiZWZvcmUsXG5saS5zcG9ydHNfY2F0ZWdvcnkjbGVmdF9tZW51X2xpdmVfaWQ0MyBhLndfaWNvbjpiZWZvcmUsXG5kaXYuc3BfaWNvbl9jb250YWluZXIuc3BvcnQ0MyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTA1N3B4O1xufVxuXG5saS5zcG9ydHNfY2F0ZWdvcnkjbGVmdF9tZW51X3Nwb3J0c19pZDQ0IGEud19pY29uOmJlZm9yZSxcbmxpLnNwb3J0c19jYXRlZ29yeSNsZWZ0X21lbnVfbGl2ZV9pZDQ0IGEud19pY29uOmJlZm9yZSxcbmRpdi5zcF9pY29uX2NvbnRhaW5lci5zcG9ydDQ0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMDgzcHg7XG59XG5cbmxpLnNwb3J0c19jYXRlZ29yeSNsZWZ0X21lbnVfc3BvcnRzX2lkNDUgYS53X2ljb246YmVmb3JlLFxubGkuc3BvcnRzX2NhdGVnb3J5I2xlZnRfbWVudV9saXZlX2lkNDUgYS53X2ljb246YmVmb3JlLFxuZGl2LnNwX2ljb25fY29udGFpbmVyLnNwb3J0NDUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTExMTBweDtcbn1cblxubGkuc3BvcnRzX2NhdGVnb3J5I2xlZnRfbWVudV9zcG9ydHNfaWQ0NiBhLndfaWNvbjpiZWZvcmUsXG5saS5zcG9ydHNfY2F0ZWdvcnkjbGVmdF9tZW51X2xpdmVfaWQ0NiBhLndfaWNvbjpiZWZvcmUsXG5kaXYuc3BfaWNvbl9jb250YWluZXIuc3BvcnQ0NiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTEzN3B4O1xufVxuXG5saS5zcG9ydHNfY2F0ZWdvcnkjbGVmdF9tZW51X3Nwb3J0c19pZDQ3IGEud19pY29uOmJlZm9yZSxcbmxpLnNwb3J0c19jYXRlZ29yeSNsZWZ0X21lbnVfbGl2ZV9pZDQ3IGEud19pY29uOmJlZm9yZSxcbmRpdi5zcF9pY29uX2NvbnRhaW5lci5zcG9ydDQ3IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMTY0cHg7XG59XG5cbmxpLnNwb3J0c19jYXRlZ29yeSNsZWZ0X21lbnVfc3BvcnRzX2lkNDggYS53X2ljb246YmVmb3JlLFxubGkuc3BvcnRzX2NhdGVnb3J5I2xlZnRfbWVudV9saXZlX2lkNDggYS53X2ljb246YmVmb3JlLFxuZGl2LnNwX2ljb25fY29udGFpbmVyLnNwb3J0NDgge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTExOTBweDtcbn1cblxubGkuc3BvcnRzX2NhdGVnb3J5I2xlZnRfbWVudV9zcG9ydHNfaWQ1MCBhLndfaWNvbjpiZWZvcmUsXG5saS5zcG9ydHNfY2F0ZWdvcnkjbGVmdF9tZW51X2xpdmVfaWQ1MCBhLndfaWNvbjpiZWZvcmUsXG5kaXYuc3BfaWNvbl9jb250YWluZXIuc3BvcnQ1MCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTIxN3B4O1xufVxuXG5saS5zcG9ydHNfY2F0ZWdvcnkjbGVmdF9tZW51X3Nwb3J0c19pZDUxIGEud19pY29uOmJlZm9yZSxcbmxpLnNwb3J0c19jYXRlZ29yeSNsZWZ0X21lbnVfbGl2ZV9pZDUxIGEud19pY29uOmJlZm9yZSxcbmRpdi5zcF9pY29uX2NvbnRhaW5lci5zcG9ydDUxIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMjQzcHg7XG59XG5cbmxpLnNwb3J0c19jYXRlZ29yeSNsZWZ0X21lbnVfc3BvcnRzX2lkNTIgYS53X2ljb246YmVmb3JlLFxubGkuc3BvcnRzX2NhdGVnb3J5I2xlZnRfbWVudV9saXZlX2lkNTIgYS53X2ljb246YmVmb3JlLFxuZGl2LnNwX2ljb25fY29udGFpbmVyLnNwb3J0NTIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEyNzBweDtcbn1cblxubGkuc3BvcnRzX2NhdGVnb3J5I2xlZnRfbWVudV9zcG9ydHNfaWQ1MyBhLndfaWNvbjpiZWZvcmUsXG5saS5zcG9ydHNfY2F0ZWdvcnkjbGVmdF9tZW51X2xpdmVfaWQ1MyBhLndfaWNvbjpiZWZvcmUsXG5kaXYuc3BfaWNvbl9jb250YWluZXIuc3BvcnQ1MyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTI5N3B4O1xufVxuXG5saS5zcG9ydHNfY2F0ZWdvcnkjbGVmdF9tZW51X3Nwb3J0c19pZDU0IGEud19pY29uOmJlZm9yZSxcbmxpLnNwb3J0c19jYXRlZ29yeSNsZWZ0X21lbnVfbGl2ZV9pZDU0IGEud19pY29uOmJlZm9yZSxcbmRpdi5zcF9pY29uX2NvbnRhaW5lci5zcG9ydDU0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMzI0cHg7XG59XG5cbmxpLnNwb3J0c19jYXRlZ29yeSNsZWZ0X21lbnVfc3BvcnRzX2lkNTggYS53X2ljb246YmVmb3JlLFxubGkuc3BvcnRzX2NhdGVnb3J5I2xlZnRfbWVudV9saXZlX2lkNTggYS53X2ljb246YmVmb3JlLFxuZGl2LnNwX2ljb25fY29udGFpbmVyLnNwb3J0NTgge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDFweCAtMTgzM3B4O1xufVxuXG5saS5zcG9ydHNfY2F0ZWdvcnkjbGVmdF9tZW51X3Nwb3J0c19pZDU5IGEud19pY29uOmJlZm9yZSxcbmxpLnNwb3J0c19jYXRlZ29yeSNsZWZ0X21lbnVfbGl2ZV9pZDU5IGEud19pY29uOmJlZm9yZSxcbmRpdi5zcF9pY29uX2NvbnRhaW5lci5zcG9ydDU5IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcHggLTE4MzNweDtcbn1cblxubGkuc3BvcnRzX2NhdGVnb3J5I2xlZnRfbWVudV9zcG9ydHNfaWQ2MCBhLndfaWNvbjpiZWZvcmUsXG5saS5zcG9ydHNfY2F0ZWdvcnkjbGVmdF9tZW51X2xpdmVfaWQ2MCBhLndfaWNvbjpiZWZvcmUsXG5kaXYuc3BfaWNvbl9jb250YWluZXIuc3BvcnQ2MCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogM3B4IC0xODY4cHg7XG59XG5cbmxpLnNwb3J0c19jYXRlZ29yeSNsZWZ0X21lbnVfc3BvcnRzX2lkNjEgYS53X2ljb246YmVmb3JlLFxubGkuc3BvcnRzX2NhdGVnb3J5I2xlZnRfbWVudV9saXZlX2lkNjEgYS53X2ljb246YmVmb3JlLFxuZGl2LnNwX2ljb25fY29udGFpbmVyLnNwb3J0NjEge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE0MjRweDtcbn1cblxubGkuc3BvcnRzX2NhdGVnb3J5I2xlZnRfbWVudV9zcG9ydHNfaWQ2MiBhLndfaWNvbjpiZWZvcmUsXG5saS5zcG9ydHNfY2F0ZWdvcnkjbGVmdF9tZW51X2xpdmVfaWQ2MiBhLndfaWNvbjpiZWZvcmUsXG5kaXYuc3BfaWNvbl9jb250YWluZXIuc3BvcnQ2MiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTQ0OXB4O1xufVxuXG5saS5zcG9ydHNfY2F0ZWdvcnkjbGVmdF9tZW51X3Nwb3J0c19pZDY4IGEud19pY29uOmJlZm9yZSxcbmxpLnNwb3J0c19jYXRlZ29yeSNsZWZ0X21lbnVfbGl2ZV9pZDY4IGEud19pY29uOmJlZm9yZSxcbmRpdi5zcF9pY29uX2NvbnRhaW5lci5zcG9ydDY4IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xOTAwcHg7XG59XG5cbmxpLnNwb3J0c19jYXRlZ29yeSNsZWZ0X21lbnVfc3BvcnRzX2lkNjkgYS53X2ljb246YmVmb3JlLFxubGkuc3BvcnRzX2NhdGVnb3J5I2xlZnRfbWVudV9saXZlX2lkNjkgYS53X2ljb246YmVmb3JlLFxuZGl2LnNwX2ljb25fY29udGFpbmVyLnNwb3J0Njkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE5MDBweDtcbn1cblxubGkuc3BvcnRzX2NhdGVnb3J5I2xlZnRfbWVudV9zcG9ydHNfaWQ3MCBhLndfaWNvbjpiZWZvcmUsXG5saS5zcG9ydHNfY2F0ZWdvcnkjbGVmdF9tZW51X2xpdmVfaWQ3MCBhLndfaWNvbjpiZWZvcmUsXG5kaXYuc3BfaWNvbl9jb250YWluZXIuc3BvcnQ3MCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTkyN3B4O1xufVxuXG5saS5zcG9ydHNfY2F0ZWdvcnkjbGVmdF9tZW51X3Nwb3J0c19pZDcxIGEud19pY29uOmJlZm9yZSxcbmxpLnNwb3J0c19jYXRlZ29yeSNsZWZ0X21lbnVfbGl2ZV9pZDcxIGEud19pY29uOmJlZm9yZSxcbmRpdi5zcF9pY29uX2NvbnRhaW5lci5zcG9ydDcxIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02MTFweDtcbn1cblxubGkuc3BvcnRzX2NhdGVnb3J5I2xlZnRfbWVudV9zcG9ydHNfaWQ3MiBhLndfaWNvbjpiZWZvcmUsXG5saS5zcG9ydHNfY2F0ZWdvcnkjbGVmdF9tZW51X2xpdmVfaWQ3MiBhLndfaWNvbjpiZWZvcmUsXG5kaXYuc3BfaWNvbl9jb250YWluZXIuc3BvcnQ3MiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTU1MXB4O1xufVxuXG5saS5zcG9ydHNfY2F0ZWdvcnkjbGVmdF9tZW51X3Nwb3J0c19pZDczIGEud19pY29uOmJlZm9yZSxcbmxpLnNwb3J0c19jYXRlZ29yeSNsZWZ0X21lbnVfbGl2ZV9pZDczIGEud19pY29uOmJlZm9yZSxcbmRpdi5zcF9pY29uX2NvbnRhaW5lci5zcG9ydDczIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNTgxcHg7XG59XG5cbmxpLnNwb3J0c19jYXRlZ29yeSNsZWZ0X21lbnVfc3BvcnRzX2lkNzQgYS53X2ljb246YmVmb3JlLFxubGkuc3BvcnRzX2NhdGVnb3J5I2xlZnRfbWVudV9saXZlX2lkNzQgYS53X2ljb246YmVmb3JlLFxuZGl2LnNwX2ljb25fY29udGFpbmVyLnNwb3J0NzQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2OTJweDtcbn1cblxubGkuc3BvcnRzX2NhdGVnb3J5I2xlZnRfbWVudV9zcG9ydHNfaWQ3NSBhLndfaWNvbjpiZWZvcmUsIGxpLnNwb3J0c19jYXRlZ29yeSNsZWZ0X21lbnVfbGl2ZV9pZDc1IGEud19pY29uOmJlZm9yZSwgZGl2LnNwX2ljb25fY29udGFpbmVyLnNwb3J0NzUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE3NjdweDtcbn1cblxubGkuc3BvcnRzX2NhdGVnb3J5I2xlZnRfbWVudV9zcG9ydHNfaWQ3NiBhLndfaWNvbjpiZWZvcmUsXG5saS5zcG9ydHNfY2F0ZWdvcnkjbGVmdF9tZW51X2xpdmVfaWQ3NiBhLndfaWNvbjpiZWZvcmUsXG5kaXYuc3BfaWNvbl9jb250YWluZXIuc3BvcnQ3NiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTYwOHB4O1xufVxuXG5saS5zcG9ydHNfY2F0ZWdvcnkjbGVmdF9tZW51X3Nwb3J0c19pZDgwIGEud19pY29uOmJlZm9yZSxcbmxpLnNwb3J0c19jYXRlZ29yeSNsZWZ0X21lbnVfbGl2ZV9pZDgwIGEud19pY29uOmJlZm9yZSxcbmRpdi5zcF9pY29uX2NvbnRhaW5lci5zcG9ydDgwIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNjY0cHg7XG59XG5cbmxpLnNwb3J0c19jYXRlZ29yeSNsZWZ0X21lbnVfc3BvcnRzX2lkODEgYS53X2ljb246YmVmb3JlLFxubGkuc3BvcnRzX2NhdGVnb3J5I2xlZnRfbWVudV9saXZlX2lkODEgYS53X2ljb246YmVmb3JlLFxuZGl2LnNwX2ljb25fY29udGFpbmVyLnNwb3J0ODEge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2MzVweDtcbn1cblxubGkuc3BvcnRzX2NhdGVnb3J5I2xlZnRfbWVudV9zcG9ydHNfaWQxMDA2IGEud19pY29uOmJlZm9yZSxcbmxpLnNwb3J0c19jYXRlZ29yeSNsZWZ0X21lbnVfbGl2ZV9pZDEwMDYgYS53X2ljb246YmVmb3JlLFxuZGl2LnNwX2ljb25fY29udGFpbmVyLnNwb3J0ODAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNjY0cHg7XG59XG5cbmxpLnNwb3J0c19jYXRlZ29yeSNsZWZ0X21lbnVfc3BvcnRzX2lkMTAwNyBhLndfaWNvbjpiZWZvcmUsXG5saS5zcG9ydHNfY2F0ZWdvcnkjbGVmdF9tZW51X2xpdmVfaWQxMDA3IGEud19pY29uOmJlZm9yZSxcbmRpdi5zcF9pY29uX2NvbnRhaW5lci5zcG9ydDgxIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTYzNXB4O1xufVxuXG5saS5zcG9ydHNfY2F0ZWdvcnkjbGVmdF9tZW51X3Nwb3J0c19pZDEwMDggYS53X2ljb246YmVmb3JlLFxubGkuc3BvcnRzX2NhdGVnb3J5I2xlZnRfbWVudV9saXZlX2lkMTAwOCBhLndfaWNvbjpiZWZvcmUsXG5kaXYuc3BfaWNvbl9jb250YWluZXIuc3BvcnQxMDA4IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjAxNnB4O1xufVxuXG5saS5zcG9ydHNfY2F0ZWdvcnkjbGVmdF9tZW51X3Nwb3J0c19pZDgyIGEud19pY29uOmJlZm9yZSxcbmxpLnNwb3J0c19jYXRlZ29yeSNsZWZ0X21lbnVfbGl2ZV9pZDgyIGEud19pY29uOmJlZm9yZSxcbmRpdi5zcF9pY29uX2NvbnRhaW5lci5zcG9ydDgyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNDAwcHg7XG59XG5cbmxpLnNwb3J0c19jYXRlZ29yeSNsZWZ0X21lbnVfc3BvcnRzX2lkODMgYS53X2ljb246YmVmb3JlLFxubGkuc3BvcnRzX2NhdGVnb3J5I2xlZnRfbWVudV9saXZlX2lkODMgYS53X2ljb246YmVmb3JlLFxuZGl2LnNwX2ljb25fY29udGFpbmVyLnNwb3J0ODMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE0MDBweDtcbn1cblxubGkuc3BvcnRzX2NhdGVnb3J5I2xlZnRfbWVudV9zcG9ydHNfaWQ4NCBhLndfaWNvbjpiZWZvcmUsXG5saS5zcG9ydHNfY2F0ZWdvcnkjbGVmdF9tZW51X2xpdmVfaWQ4NCBhLndfaWNvbjpiZWZvcmUsXG5kaXYuc3BfaWNvbl9jb250YWluZXIuc3BvcnQ4NCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTQwMHB4O1xufVxuXG5saS5zcG9ydHNfY2F0ZWdvcnkjbGVmdF9tZW51X3Nwb3J0c19pZDg1IGEud19pY29uOmJlZm9yZSxcbmxpLnNwb3J0c19jYXRlZ29yeSNsZWZ0X21lbnVfbGl2ZV9pZDg1IGEud19pY29uOmJlZm9yZSxcbmRpdi5zcF9pY29uX2NvbnRhaW5lci5zcG9ydDg1IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNDAwcHg7XG59XG5cbi8vQmlhdGhsb24gaWNvblxubGkuc3BvcnRzX2NhdGVnb3J5I2xlZnRfbWVudV9zcG9ydHNfaWQ4OSBhLndfaWNvbjpiZWZvcmUsXG5saS5zcG9ydHNfY2F0ZWdvcnkjbGVmdF9tZW51X2xpdmVfaWQ4OSBhLndfaWNvbjpiZWZvcmUsXG5kaXYuc3BfaWNvbl9jb250YWluZXIuc3BvcnQ4OSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMXB4IC0xODMzcHg7XG59XG5cbmxpLnNwb3J0c19jYXRlZ29yeSNsZWZ0X21lbnVfc3BvcnRzX2lkOTAgYS53X2ljb246YmVmb3JlLFxubGkuc3BvcnRzX2NhdGVnb3J5I2xlZnRfbWVudV9saXZlX2lkOTAgYS53X2ljb246YmVmb3JlLFxuZGl2LnNwX2ljb25fY29udGFpbmVyLnNwb3J0OTAge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE3NDJweDtcbn1cblxuLy8gZVNwb3J0c1xubGkuc3BvcnRzX2NhdGVnb3J5I2xlZnRfbWVudV9zcG9ydHNfaWQ5MSBhLndfaWNvbjpiZWZvcmUsXG5saS5zcG9ydHNfY2F0ZWdvcnkjbGVmdF9tZW51X2xpdmVfaWQ5MSBhLndfaWNvbjpiZWZvcmUsXG5kaXYuc3BfaWNvbl9jb250YWluZXIuc3BvcnQ5MSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTc0MHB4O1xufVxuXG5saS5zcG9ydHNfY2F0ZWdvcnkjbGVmdF9tZW51X3Nwb3J0c19pZDkyIGEud19pY29uOmJlZm9yZSxcbmxpLnNwb3J0c19jYXRlZ29yeSNsZWZ0X21lbnVfbGl2ZV9pZDkyIGEud19pY29uOmJlZm9yZSxcbmRpdi5zcF9pY29uX2NvbnRhaW5lci5zcG9ydDkyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTgwMHB4O1xufVxuXG5saS5zcG9ydHNfY2F0ZWdvcnkjbGVmdF9tZW51X3Nwb3J0c19pZDk4IGEud19pY29uOmJlZm9yZSxcbmxpLnNwb3J0c19jYXRlZ29yeSNsZWZ0X21lbnVfbGl2ZV9pZDk4IGEud19pY29uOmJlZm9yZSxcbmRpdi5zcF9pY29uX2NvbnRhaW5lci5zcG9ydDk4IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTk1OHB4O1xufVxuXG5saS5zcG9ydHNfY2F0ZWdvcnkjbGVmdF9tZW51X3Nwb3J0c19pZDEwMTMgYS53X2ljb246YmVmb3JlLFxubGkuc3BvcnRzX2NhdGVnb3J5I2xlZnRfbWVudV9saXZlX2lkMTAxMyBhLndfaWNvbjpiZWZvcmUsXG5kaXYuc3BfaWNvbl9jb250YWluZXIuc3BvcnQxMDEzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTIwNDNweDtcbn1cblxubGkuc3BvcnRzX2NhdGVnb3J5I2xlZnRfbWVudV9zcG9ydHNfaWQxMDEyIGEud19pY29uOmJlZm9yZSxcbmxpLnNwb3J0c19jYXRlZ29yeSNsZWZ0X21lbnVfbGl2ZV9pZDEwMTIgYS53X2ljb246YmVmb3JlLFxuZGl2LnNwX2ljb25fY29udGFpbmVyLnNwb3J0MTAxMiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjowIC0yMDcwcHg7XG59XG5cbi5sZWZ0X3NpZGViYXJfbWVudSA+IGxpLm1lbnVfaXRlbSA+IHVsID4gbGkubWVudV9pdGVtLm1lbnVfbmF2X2l0ZW0gPiAubWVudV9saW5rIHtcbiAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuXG4gICAgcGFkZGluZy10b3A6IDExcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTFweCAhaW1wb3J0YW50O1xuXG4gICAgb3BhY2l0eTogLjYwICFpbXBvcnRhbnQ7XG5cbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHkgPSA2MCkgIWltcG9ydGFudDtcbn1cblxuLmxlZnRfc2lkZWJhcl9tZW51ID4gbGkubWVudV9pdGVtID4gdWwgPiBsaS5tZW51X2l0ZW0ubWVudV9uYXZfaXRlbSA+IC5tZW51X2xpbms6aG92ZXIge1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblxuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eSA9IDEwMCkgIWltcG9ydGFudDtcbn1cblxuXG5cbmRpdi5yZWdpc3RyYXRpb25fY29udGVudCBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG5maWVsZHNldCxcbmltZyB7XG4gICAgYm9yZGVyOiAwO1xufVxuXG5kaXYucmVnaXN0cmF0aW9uX2NvbnRlbnQgLnRlcm1zIHtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbmRpdi5yZWdpc3RyYXRpb25fY29udGVudCBpbnB1dFt0eXBlPXRleHRdLFxuZGl2LnJlZ2lzdHJhdGlvbl9jb250ZW50IGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuZGl2LnJlZ2lzdHJhdGlvbl9jb250ZW50IHNlbGVjdCxcbmRpdi5yZWdpc3RyYXRpb25fY29udGVudCAjcmVnaXN0cmF0aW9uX3RpbWV6b25lX2Ryb3Bkb3duX2NvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcblxuICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XG5cbiAgICBjb2xvcjogIzMzMztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQkZCRkJGO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbiAgICBib3gtc2hhZG93OiAwIDFweCA0cHggMCByZ2JhKDAsIDAsIDAsIC4xKSBpbnNldDtcbn1cblxuZGl2LnJlZ2lzdHJhdGlvbl9jb250ZW50IGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsXG5kaXYucmVnaXN0cmF0aW9uX2NvbnRlbnQgaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMsXG5kaXYucmVnaXN0cmF0aW9uX2NvbnRlbnQgc2VsZWN0OmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRoaWdobGlnaHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjBGMDtcbiAgICBib3gtc2hhZG93OiAwIDFweCA2cHggMCByZ2JhKDAsIDAsIDAsIC4yKSBpbnNldDtcbn1cblxuLnJlZ2lzdHJhdGlvbl9jb2xfYWN0aXZlIGRpdi5yZWdpc3RyYXRpb25fY29udGVudCBpbnB1dFt0eXBlPXRleHRdLFxuLnJlZ2lzdHJhdGlvbl9jb2xfYWN0aXZlIGRpdi5yZWdpc3RyYXRpb25fY29udGVudCBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbi5yZWdpc3RyYXRpb25fY29sX2FjdGl2ZSBkaXYucmVnaXN0cmF0aW9uX2NvbnRlbnQgc2VsZWN0LFxuLnJlZ2lzdHJhdGlvbl9jb2xfYWN0aXZlIGRpdi5yZWdpc3RyYXRpb25fY29udGVudCAjcmVnaXN0cmF0aW9uX3RpbWV6b25lX2Ryb3Bkb3duX2NvbnRhaW5lciB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0JGQkZCRjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gICAgYm94LXNoYWRvdzogMCAxcHggNHB4IDAgcmdiYSgwLCAwLCAwLCAuMTUpIGluc2V0O1xufVxuXG4ucmVnaXN0cmF0aW9uX2NvbF9hY3RpdmUgZGl2LnJlZ2lzdHJhdGlvbl9jb250ZW50IGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsXG4ucmVnaXN0cmF0aW9uX2NvbF9hY3RpdmUgZGl2LnJlZ2lzdHJhdGlvbl9jb250ZW50IGlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRoaWdobGlnaHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBib3gtc2hhZG93OiAwIDFweCA2cHggMCByZ2JhKDAsIDAsIDAsIC4yNSkgaW5zZXQ7XG59XG5cbmRpdi5yZWdpc3RyYXRpb25fY29udGVudCBpbnB1dFt0eXBlPXRleHRdLFxuZGl2LnJlZ2lzdHJhdGlvbl9jb250ZW50IGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuZGl2LnJlZ2lzdHJhdGlvbl9jb250ZW50ICNyZWdpc3RyYXRpb25fdGltZXpvbmVfZHJvcGRvd25fY29udGFpbmVyIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG5cbiAgICB3aWR0aDogNTIlO1xuICAgIG1heC13aWR0aDogMjEwcHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZzogMnB4IDVweDtcblxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmRpdi5yZWdpc3RyYXRpb25fY29udGVudC5lcnJvckNvbnRhaW5lciBpbnB1dFt0eXBlPXRleHRdLFxuZGl2LnJlZ2lzdHJhdGlvbl9jb250ZW50LmVycm9yQ29udGFpbmVyIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuZGl2LnJlZ2lzdHJhdGlvbl9jb250ZW50LmVycm9yQ29udGFpbmVyIHNlbGVjdCxcbmRpdi5yZWdpc3RyYXRpb25fY29udGVudC5lcnJvckNvbnRhaW5lciAjcmVnaXN0cmF0aW9uX3RpbWV6b25lX2Ryb3Bkb3duX2NvbnRhaW5lciB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbmRpdiNtZW1iZXJjYXJkX251bWJlci5yZWdpc3RyYXRpb25fY29udGVudCBpbnB1dFt0eXBlPXRleHRdLFxuZGl2I21lbWJlcmNhcmRfbnVtYmVyLnJlZ2lzdHJhdGlvbl9jb250ZW50IGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuZGl2I3B3TWVtLnJlZ2lzdHJhdGlvbl9jb250ZW50IGlucHV0W3R5cGU9dGV4dF0sXG5kaXYjcHdNZW0ucmVnaXN0cmF0aW9uX2NvbnRlbnQgaW5wdXRbdHlwZT1wYXNzd29yZF0ge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbn1cblxuaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgIHdpZHRoOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIG1hcmdpbi10b3A6IDNweCAhaW1wb3J0YW50O1xufVxuXG5kaXYucmVnaXN0cmF0aW9uX2NvbnRlbnQgc2VsZWN0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICB3aWR0aDogNTIlO1xuICAgIG1heC13aWR0aDogMjIycHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDNweDtcbn1cblxuZGl2LnJlZ2lzdHJhdGlvbl9jb250ZW50IGxhYmVsLFxuZGl2LnJlZ2lzdHJhdGlvbl9jb250ZW50IC50ZXh0X2xhYmVsIHtcbiAgICBsaW5lLWhlaWdodDogMS4wNTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgIHdpZHRoOiA0MCU7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcblxuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xufVxuXG4ucmVnaXN0cmF0aW9uLnJlZ2lzdHJhdGlvbl9jb2wgLmluYWN0aXZlX2J0bixcbi5yZWdpc3RyYXRpb24ucmVnaXN0cmF0aW9uX2NvbCAuaW5hY3RpdmVfYnRuOmhvdmVyIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcblxuICAgIGNvbG9yOiAjODc4Nzg5ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0M0QzRDNCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICNGRkYgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB3aGl0ZSAwLCAjQ0RDRENEIDU2JSwgI0M0QzRDNCA2NyUsICNFQkVCRUIgMTAwJSApICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDNweCAwIHJnYmEoMCwgMCwgMCwgLjIpICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIC43KSAhaW1wb3J0YW50O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBPVVRFUiBDT05UQUlORVJTIEFORCBIRUFESU5HU1xuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbiNyZWdpc3RyYXRpb25fY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGJveC1zaGFkb3c6IDFweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgLjQ1KTtcbn1cblxuI3JlZ2lzdHJhdGlvbl9jb250YWluZXIgZGl2LmhlYWQge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG5cbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblxuICAgIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbiNyZWdpc3RyYXRpb25fY29udGFpbmVyIGRpdi5oZWFkIGRpdi5oZWFkX3dyYXBwZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzExMTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgQ09MVU1OU1xuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbiNyZWdpc3RyYXRpb25fY29udGFpbmVyIGRpdi5yZWdpc3RyYXRpb24ucmVnaXN0cmF0aW9uX2NvbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICB3aWR0aDogMzMuMzMlO1xufVxuXG5kaXYucmVnaXN0cmF0aW9uLnJlZ2lzdHJhdGlvbl9jb2wgZGl2LmNvbnRhaW5lcjMge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG5kaXYucmVnaXN0cmF0aW9uLnJlZ2lzdHJhdGlvbl9jb2wgZGl2LmNvbnRhaW5lcjMgZGl2Lm1haW5fY29udGVudDIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDU5NXB4O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuXG4gICAgY29sb3I6ICMzMzM7XG4gICAgYmFja2dyb3VuZDogI0UwRTBFMDtcbn1cblxuZGl2LnJlZ2lzdHJhdGlvbi5yZWdpc3RyYXRpb25fY29sLnJlZ2lzdHJhdGlvbl9jb2xfaW5hY3RpdmUgZGl2LmNvbnRhaW5lcjMgZGl2Lm1haW5fY29udGVudDIge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNGRkY7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4xNSk7XG4gICAgYmFja2dyb3VuZDogI0UwRTBFMDtcbn1cblxuZGl2LnJlZ2lzdHJhdGlvbi5yZWdpc3RyYXRpb25fY29sLnJlZ2lzdHJhdGlvbl9jb2xfYWN0aXZlIGRpdi5jb250YWluZXIzIGRpdi5tYWluX2NvbnRlbnQyIHtcbiAgICAvKmJhY2tncm91bmQ6ICMzMjM1M2E7XG5cblxuXG5cblxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMzIzNTNhIDAlLCAjMWIxYzIwIDEwMCUpO1xuXG4gIGNvbG9yOiAjZTdlN2U3OyovXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKTtcbiAgICAvKmJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDA7ICovXG59XG5cbi5yZWdpc3RyYXRpb25fY29sdW1uc19iZ2ZpeCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyMTIyMjY7XG4gICAgYmFja2dyb3VuZDogIzIxMjIyNjtcbn1cblxuZGl2LnJlZ2lzdHJhdGlvbi5yZWdpc3RyYXRpb25fY29sI3JlZ2lzdHJhdGlvbl9jb2wxIGRpdi5jb250YWluZXIzIGRpdi5tYWluX2NvbnRlbnQyIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDA7XG59XG5cbmRpdi5yZWdpc3RyYXRpb24ucmVnaXN0cmF0aW9uX2NvbCNyZWdpc3RyYXRpb25fY29sMyBkaXYuY29udGFpbmVyMyBkaXYubWFpbl9jb250ZW50MiB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG5kaXYjcmVnaXN0cmF0aW9uX2NvbmZpcm0ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmRpdiNyZWdpc3RyYXRpb25fY29uZmlybSBpbWcsXG5kaXYjcmVnaXN0cmF0aW9uX2NvbmZpcm0gaDQge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG5kaXYjcmVnaXN0cmF0aW9uX2NvbmZpcm0gaDQge1xuICAgIG1hcmdpbjogM3B4IDAgMCAxMHB4O1xufVxuXG5kaXYjcmVnaXN0cmF0aW9uX2NvbmZpcm1fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG5kaXYjcmVnaXN0cmF0aW9uX2NvbmZpcm1fY29udGVudCBwIHtcbiAgICBtYXJnaW4tdG9wOiAxLjJlbTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgQ09MVU1OIFNFQ1RJT05TXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuZGl2LnJlZ2lzdHJhdGlvbi5yZWdpc3RyYXRpb25fY29sIGRpdi5jb250YWluZXIzIGRpdi5tYWluX2NvbnRlbnQyIC5yZWdpc3RyYXRpb25fc2VjdGlvbl93cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHBhZGRpbmc6IDI2cHggOHB4IDI0cHggMjBweDtcbn1cblxuLnJlZ2lzdHJhdGlvbl9zZWN0aW9uX3dyYXBwZXIjcmVnaXN0cmF0aW9uX3NlY3Rpb25fbWVtYmVyX2NhcmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLypcbmJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuOTUpOyovXG5cbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy94dGlwcC9iZ19yZWdpc3RyYXRpb25fbWMucG5nKSBuby1yZXBlYXQgMTIwcHggNTBweDtcbn1cblxuLnJlZ2lzdHJhdGlvbl9zZWN0aW9uX3dyYXBwZXIjcmVnaXN0cmF0aW9uX3NlY3Rpb25fYWNjb3VudF9kZXRhaWxzIHtcbiAgICBtaW4taGVpZ2h0OiAyOTBweDtcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG5cbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMyk7XG59XG5cbi5yZWdpc3RyYXRpb25fc2VjdGlvbl93cmFwcGVyI3JlZ2lzdHJhdGlvbl9zZWN0aW9uX3Jlc2lkZW5jZV9kZXRhaWxzIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbn1cblxuZGl2LnJlZ2lzdHJhdGlvbi5yZWdpc3RyYXRpb25fY29sI3JlZ2lzdHJhdGlvbl9jb2wzIGRpdi5jb250YWluZXIzIGRpdi5tYWluX2NvbnRlbnQyIC5yZWdpc3RyYXRpb25fc2VjdGlvbl93cmFwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xufVxuXG4ucmVnaXN0cmF0aW9uX3NlY3Rpb25fd3JhcHBlciNyZWdpc3RyYXRpb25fc2VjdGlvbl9hY2NvdW50X3NldHRpbmdzIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMTUpO1xufVxuXG4ucmVnaXN0cmF0aW9uX2NvbF9hY3RpdmUgLnJlZ2lzdHJhdGlvbl9zZWN0aW9uX3dyYXBwZXIjcmVnaXN0cmF0aW9uX3NlY3Rpb25fYWNjb3VudF9zZXR0aW5ncyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjYpO1xufVxuXG4ucmVnaXN0cmF0aW9uX3NlY3Rpb25fd3JhcHBlciNyZWdpc3RyYXRpb25fc2VjdGlvbl9jb25maXJtYXRpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG5cbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuOTUpO1xufVxuXG4ucmVnaXN0cmF0aW9uX2NvbF9hY3RpdmUgLnJlZ2lzdHJhdGlvbl9zZWN0aW9uX3dyYXBwZXIjcmVnaXN0cmF0aW9uX3NlY3Rpb25fY29uZmlybWF0aW9uIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMik7XG59XG5cbmRpdi5yZWdpc3RyYXRpb25fbWFpbixcbmRpdi5yZWdpc3RyYXRpb25fbWFpbjIge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgcGFkZGluZzogMDtcblxuICAgIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbmRpdi5yZWdpc3RyYXRpb25fY29udGVudCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcblxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5kaXYucmVnaXN0cmF0aW9uX21haW4gaDQsXG5kaXYucmVnaXN0cmF0aW9uX21haW4yIGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xufVxuXG5kaXYucmVnaXN0cmF0aW9uX2NvbnRlbnQgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgIG1hcmdpbjogMWVtIDA7XG5cbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4ucmVnaXN0cmF0aW9uX3NlY3Rpb25fd3JhcHBlciNyZWdpc3RyYXRpb25fc2VjdGlvbl9tZW1iZXJfY2FyZCBkaXYucmVnaXN0cmF0aW9uX21haW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHdpZHRoOiAzNzFweDtcbiAgICBoZWlnaHQ6IDI5NnB4O1xufVxuXG4ucmVnaXN0cmF0aW9uX3NlY3Rpb25fd3JhcHBlciNyZWdpc3RyYXRpb25fc2VjdGlvbl9tZW1iZXJfY2FyZCBkaXYucmVnaXN0cmF0aW9uX21haW4gPiAqIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLypkaXNwbGF5OiBub25lOyovXG4gICAgdG9wOiAyNHB4O1xuICAgIGxlZnQ6IDIwcHg7XG59XG5cbi5yZWdpc3RyYXRpb25fc2VjdGlvbl93cmFwcGVyI3JlZ2lzdHJhdGlvbl9zZWN0aW9uX21lbWJlcl9jYXJkIGxhYmVsIHtcbiAgICAvKnBhZGRpbmctbGVmdDogMTBweDsqL1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgd2lkdGg6IDQxJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLnJlZ2lzdHJhdGlvbl9zZWN0aW9uX3dyYXBwZXIjcmVnaXN0cmF0aW9uX3NlY3Rpb25fbWVtYmVyX2NhcmQgbGFiZWwgc3Ryb25nOmZpcnN0LW9mLXR5cGUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4ucmVnaXN0cmF0aW9uX3NlY3Rpb25fd3JhcHBlciNyZWdpc3RyYXRpb25fc2VjdGlvbl9tZW1iZXJfY2FyZCBsYWJlbCBzdHJvbmc6bGFzdC1vZi10eXBlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG5cbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLnJlZ2lzdHJhdGlvbl9zZWN0aW9uX3dyYXBwZXIjcmVnaXN0cmF0aW9uX3NlY3Rpb25fbWVtYmVyX2NhcmQgZGl2LnJlZ2lzdHJhdGlvbl9tYWluICNtZW1iZXJjYXJkX251bWJlcixcbi5yZWdpc3RyYXRpb25fc2VjdGlvbl93cmFwcGVyI3JlZ2lzdHJhdGlvbl9zZWN0aW9uX21lbWJlcl9jYXJkIGRpdi5yZWdpc3RyYXRpb25fbWFpbiAjcHdNZW0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICB3aWR0aDogMzI4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnJlZ2lzdHJhdGlvbl9zZWN0aW9uX3dyYXBwZXIjcmVnaXN0cmF0aW9uX3NlY3Rpb25fbWVtYmVyX2NhcmQgZGl2LnJlZ2lzdHJhdGlvbl9tYWluICNtZW1iZXJjYXJkX251bWJlciB7XG4gICAgdG9wOiA1OHB4O1xuXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnJlZ2lzdHJhdGlvbl9zZWN0aW9uX3dyYXBwZXIjcmVnaXN0cmF0aW9uX3NlY3Rpb25fbWVtYmVyX2NhcmQgZGl2LnJlZ2lzdHJhdGlvbl9tYWluICNwd01lbSB7XG4gICAgdG9wOiA5MHB4O1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIC40cztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgb3BhY2l0eTogMTtcbn1cblxuLnJlZ2lzdHJhdGlvbl9zZWN0aW9uX3dyYXBwZXIjcmVnaXN0cmF0aW9uX3NlY3Rpb25fbWVtYmVyX2NhcmQgZGl2LnJlZ2lzdHJhdGlvbl9tYWluICNtZW1iZXJjYXJkX251bWJlciAjUmVnaXN0cmF0aW9uRm9ybV9tZW1iZXJjYXJkX25vMCxcbi5yZWdpc3RyYXRpb25fc2VjdGlvbl93cmFwcGVyI3JlZ2lzdHJhdGlvbl9zZWN0aW9uX21lbWJlcl9jYXJkIGRpdi5yZWdpc3RyYXRpb25fbWFpbiAjcHdNZW0gI3Bhc3N3b3JkbWVtIHtcbiAgICB3aWR0aDogNTEuNzUlO1xuICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG59XG5cbi5yZWdpc3RyYXRpb25fc2VjdGlvbl93cmFwcGVyI3JlZ2lzdHJhdGlvbl9zZWN0aW9uX21lbWJlcl9jYXJkIGRpdi5yZWdpc3RyYXRpb25fbWFpbiAjcHdNZW0ubWVtYmVyY2FyZF9kaXNhYmxlZCxcbi5yZWdpc3RyYXRpb25fc2VjdGlvbl93cmFwcGVyI3JlZ2lzdHJhdGlvbl9zZWN0aW9uX21lbWJlcl9jYXJkIGRpdi5yZWdpc3RyYXRpb25fbWFpbiAjaW5mb21lbS5tZW1iZXJjYXJkX2Rpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAuNiAhaW1wb3J0YW50O1xufVxuXG4ucmVnaXN0cmF0aW9uX3NlY3Rpb25fd3JhcHBlciNyZWdpc3RyYXRpb25fc2VjdGlvbl9tZW1iZXJfY2FyZCAucmVnX3RleHRfbm90ZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLnJlZ2lzdHJhdGlvbl9zZWN0aW9uX3dyYXBwZXIjcmVnaXN0cmF0aW9uX3NlY3Rpb25fbWVtYmVyX2NhcmQgZGl2LnJlZ2lzdHJhdGlvbl9jb250ZW50ICNtZW1iZXJjYXJkX25vMSxcbi5yZWdpc3RyYXRpb25fc2VjdGlvbl93cmFwcGVyI3JlZ2lzdHJhdGlvbl9zZWN0aW9uX21lbWJlcl9jYXJkIGRpdi5yZWdpc3RyYXRpb25fY29udGVudCAjbWVtYmVyY2FyZF9ubzIsXG4ucmVnaXN0cmF0aW9uX3NlY3Rpb25fd3JhcHBlciNyZWdpc3RyYXRpb25fc2VjdGlvbl9tZW1iZXJfY2FyZCBkaXYucmVnaXN0cmF0aW9uX2NvbnRlbnQgI21lbWJlcmNhcmRfbm8zLFxuLnJlZ2lzdHJhdGlvbl9zZWN0aW9uX3dyYXBwZXIjcmVnaXN0cmF0aW9uX3NlY3Rpb25fbWVtYmVyX2NhcmQgZGl2LnJlZ2lzdHJhdGlvbl9jb250ZW50ICNtZW1iZXJjYXJkX25vNCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIHdpZHRoOiAxMS4zNSU7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICBwYWRkaW5nOiAycHggMnB4O1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucmVnaXN0cmF0aW9uX3NlY3Rpb25fd3JhcHBlciNyZWdpc3RyYXRpb25fc2VjdGlvbl9tZW1iZXJfY2FyZCBkaXYucmVnaXN0cmF0aW9uX2NvbnRlbnQgI21lbWJlcmNhcmRfbm8xIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnJlZ2lzdHJhdGlvbl9zZWN0aW9uX3dyYXBwZXIjcmVnaXN0cmF0aW9uX3NlY3Rpb25fbWVtYmVyX2NhcmQgZGl2LnJlZ2lzdHJhdGlvbl9tYWluICNtZW1iZXJjYXJkX2Vycm9yc19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgbWluLWhlaWdodDogMTdweDtcbn1cblxuLnJlZ2lzdHJhdGlvbl9zZWN0aW9uX3dyYXBwZXIjcmVnaXN0cmF0aW9uX3NlY3Rpb25fbWVtYmVyX2NhcmQgZGl2LnJlZ2lzdHJhdGlvbl9tYWluICNtZW1iZXJjYXJkX2Vycm9yc19jb250YWluZXIgI21lbWJlcmNhcmRfZXJyb3JzIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcblxuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY2xlYXI6IGJvdGg7XG5cbiAgICBtYXJnaW4tdG9wOiAxNDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDcuNCU7XG4gICAgbWFyZ2luLWxlZnQ6IDI3JTtcbiAgICBwYWRkaW5nOiA1cHggMDtcblxuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBjb2xvcjogIzMzMztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQkZCRkJGO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4zNSk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZDogI0ZGQkQ1OTtcbiAgICBib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIC4yKTtcbn1cblxuLnJlZ2lzdHJhdGlvbl9zZWN0aW9uX3dyYXBwZXIjcmVnaXN0cmF0aW9uX3NlY3Rpb25fbWVtYmVyX2NhcmQgZGl2LnJlZ2lzdHJhdGlvbl9tYWluICNtZW1iZXJjYXJkX2Vycm9yc19jb250YWluZXIgI21lbWJlcmNhcmRfZXJyb3JzIC5tZW1iZXJfY2FyZF9lcnJvcl9saW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgcGFkZGluZzogMnB4IDhweDtcbn1cblxuLnJlZ2lzdHJhdGlvbl9zZWN0aW9uX3dyYXBwZXIjcmVnaXN0cmF0aW9uX3NlY3Rpb25fbWVtYmVyX2NhcmQgZGl2LnJlZ2lzdHJhdGlvbl9tYWluICNtZW1iZXJjYXJkX2Vycm9yc19jb250YWluZXIgI21lbWJlcmNhcmRfZXJyb3JzIC5tZW1iZXJfY2FyZF9lcnJvcl9saW5lOmZpcnN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLnJlZ2lzdHJhdGlvbl9zZWN0aW9uX3dyYXBwZXIjcmVnaXN0cmF0aW9uX3NlY3Rpb25fbWVtYmVyX2NhcmQgZGl2LnJlZ2lzdHJhdGlvbl9tYWluICNtZW1iZXJjYXJkX2Vycm9yc19jb250YWluZXIgI21lbWJlcmNhcmRfZXJyb3JzIC5tZW1iZXJfY2FyZF9lcnJvcl9saW5lOmxhc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4ucmVnaXN0cmF0aW9uX3NlY3Rpb25fd3JhcHBlciNyZWdpc3RyYXRpb25fc2VjdGlvbl9tZW1iZXJfY2FyZCBkaXYucmVnaXN0cmF0aW9uX21haW4gI21lbWJlcmNhcmRfZXJyb3JzX2NvbnRhaW5lciAjbWVtYmVyY2FyZF9lcnJvcnMgLmVycm9yTWVzc2FnZSB7XG4gICAgZmxvYXQ6IG5vbmU7XG5cbiAgICB3aWR0aDogYXV0bztcbn1cblxuLnJlZ2lzdHJhdGlvbl9zZWN0aW9uX3dyYXBwZXIjcmVnaXN0cmF0aW9uX3NlY3Rpb25fbWVtYmVyX2NhcmQgZGl2LnJlZ2lzdHJhdGlvbl9tYWluICNtZW1iZXJjYXJkX2Zvb3Rlcl9zZWN0aW9uIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICAvKmRpc3BsYXk6IG5vbmU7Ki9cblxuICAgIG1hcmdpbi10b3A6IDIxNXB4O1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5yZWdpc3RyYXRpb25fc2VjdGlvbl93cmFwcGVyI3JlZ2lzdHJhdGlvbl9zZWN0aW9uX21lbWJlcl9jYXJkIGRpdi5yZWdpc3RyYXRpb25fbWFpbiAjY29uZmlybW1lbSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIC40cztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5yZWdpc3RyYXRpb25fc2VjdGlvbl93cmFwcGVyI3JlZ2lzdHJhdGlvbl9zZWN0aW9uX21lbWJlcl9jYXJkIGRpdi5yZWdpc3RyYXRpb25fbWFpbiBkaXYjY29uZmlybW1lbSBhLFxuLnJlZ2lzdHJhdGlvbl9zZWN0aW9uX3dyYXBwZXIjcmVnaXN0cmF0aW9uX3NlY3Rpb25fbWVtYmVyX2NhcmQgZGl2LnJlZ2lzdHJhdGlvbl9tYWluIGRpdiNjb25maXJtbWVtIC5pbmFjdGl2ZV9idG4ge1xuICAgIGZsb2F0OiBub25lO1xuXG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogOXB4IDE4cHggIWltcG9ydGFudDtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnJlZ2lzdHJhdGlvbl9zZWN0aW9uX3dyYXBwZXIjcmVnaXN0cmF0aW9uX3NlY3Rpb25fbWVtYmVyX2NhcmQgZGl2LnJlZ2lzdHJhdGlvbl9tYWluIGRpdiNjb25maXJtbWVtIC5pbmFjdGl2ZV9idG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5yZWdpc3RyYXRpb25fc2VjdGlvbl93cmFwcGVyI3JlZ2lzdHJhdGlvbl9zZWN0aW9uX21lbWJlcl9jYXJkIGRpdi5yZWdpc3RyYXRpb25fbWFpbiBkaXYjY29uZmlybW1lbS5tZW1iZXJjYXJkX2Rpc2FibGVkIC5pbmFjdGl2ZV9idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnJlZ2lzdHJhdGlvbl9zZWN0aW9uX3dyYXBwZXIjcmVnaXN0cmF0aW9uX3NlY3Rpb25fbWVtYmVyX2NhcmQgZGl2LnJlZ2lzdHJhdGlvbl9tYWluIGRpdiNjb25maXJtbWVtLm1lbWJlcmNhcmRfZGlzYWJsZWQgYSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJlZ2lzdHJhdGlvbl9zZWN0aW9uX3dyYXBwZXIjcmVnaXN0cmF0aW9uX3NlY3Rpb25fbWVtYmVyX2NhcmQgZGl2LnJlZ2lzdHJhdGlvbl9tYWluICNpbmZvbWVtIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICB3aWR0aDogNTIlO1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIC40cztcblxuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5yZWdpc3RyYXRpb25fc2VjdGlvbl93cmFwcGVyI3JlZ2lzdHJhdGlvbl9zZWN0aW9uX21lbWJlcl9jYXJkIGRpdi5yZWdpc3RyYXRpb25fbWFpbiAjaW5mb21lbSBwIHtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnJlZ2lzdHJhdGlvbl9zZWN0aW9uX3dyYXBwZXIjcmVnaXN0cmF0aW9uX3NlY3Rpb25fbWVtYmVyX2NhcmQgLnNtYWxsX2luZm9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cbiAgICBwYWRkaW5nOiAxLjRlbSAxZW0gMCAxZW07XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBvcGFjaXR5OiAuODtcbiAgICBjb2xvcjogI0U3RTdFNztcbn1cblxuLnJlZ2lzdHJhdGlvbl9zZWN0aW9uX3dyYXBwZXIjcmVnaXN0cmF0aW9uX3NlY3Rpb25fbWVtYmVyX2NhcmQgLnNtYWxsX2luZm9fdGV4dCBhIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIGNvbG9yOiAjRTdFN0U3O1xufVxuXG4ucmVnaXN0cmF0aW9uX3NlY3Rpb25fd3JhcHBlciNyZWdpc3RyYXRpb25fc2VjdGlvbl9tZW1iZXJfY2FyZCAuc21hbGxfaW5mb190ZXh0IGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG59XG5cbmRpdi5yZWdpc3RyYXRpb25fY29udGVudCAjUmVnaXN0cmF0aW9uRm9ybV96aXAge1xuICAgIHdpZHRoOiAxNSU7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG5cbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuZGl2LnJlZ2lzdHJhdGlvbl9jb250ZW50ICNSZWdpc3RyYXRpb25Gb3JtX3Rvd24ge1xuICAgIHdpZHRoOiAzNS41JTtcbn1cblxuZGl2LnJlZ2lzdHJhdGlvbl9jb250ZW50IC5kYXkge1xuICAgIHdpZHRoOiAxNSU7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbmRpdi5yZWdpc3RyYXRpb25fY29udGVudCAubW9udGgge1xuICAgIHdpZHRoOiAxNSU7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbmRpdi5yZWdpc3RyYXRpb25fY29udGVudCAueWVhcnMge1xuICAgIHdpZHRoOiAxOSU7XG59XG5cbmRpdi5yZWdpc3RyYXRpb25fY29udGVudCAubWlzc2luZ192YWx1ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiByZWQgIWltcG9ydGFudDtcbn1cblxuZGl2LnJlZ2lzdHJhdGlvbl9jb250ZW50ICNyZWdpc3RyYXRpb25fdGltZXpvbmVfZHJvcGRvd25fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5kaXYucmVnaXN0cmF0aW9uX2NvbnRlbnQgI3JlZ2lzdHJhdGlvbl90aW1lem9uZV9kcm9wZG93bl9jb250YWluZXIgI3RpbWV6b25lX2Fycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDNweDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcblxuICAgIHdpZHRoOiAxN3B4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXRvcDogLTExcHg7XG59XG5cbmRpdi5yZWdpc3RyYXRpb25fY29udGVudCAjcmVnaXN0cmF0aW9uX3RpbWV6b25lX2Ryb3Bkb3duX2NvbnRhaW5lciBpbnB1dCNmYWtlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcblxuICAgIHdpZHRoOiA4NSU7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbiN0YXJnZXQucmVnaXN0YXRpb25fdGltZXpvbmVfYWN0dWFsX2Ryb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTA7XG4gICAgcmlnaHQ6IDQycHg7XG5cbiAgICBvdmVyZmxvdzogYXV0bztcblxuICAgIGhlaWdodDogMTE1cHg7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcblxuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBjb2xvcjogIzMzMztcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0JGQkZCRjtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQkZCRkJGO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQkZCRkJGO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0JGQkZCRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTZFNkU2O1xufVxuXG4jdGFyZ2V0LnJlZ2lzdGF0aW9uX3RpbWV6b25lX2FjdHVhbF9kcm9wZG93biBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBjb2xvcjogI0ZGRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzlGO1xufVxuXG4jdGFyZ2V0LnJlZ2lzdGF0aW9uX3RpbWV6b25lX2FjdHVhbF9kcm9wZG93biAuaG92ZXJMaXN0IHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzlGO1xufVxuXG5kaXYucmVnaXN0cmF0aW9uX2NvbnRlbnQgcC5wYXJhZ3JhcGhfbGltaXRzX3NldHRpbmdzIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcblxuICAgIG1hcmdpbjogMS41ZW0gMCAwIDA7XG59XG5cbiN0ZXJtc190ZXh0LFxuLmNoZWNrYm94X2xhYmVsX2NvbnRhaW5lciB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAyNnB4O1xufVxuXG4jdGVybXNfdGV4dCBsYWJlbCxcbi5jaGVja2JveF9sYWJlbF9jb250YWluZXIgbGFiZWwge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMgIWltcG9ydGFudDtcblxuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG5cbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4jdGVybXNfdGV4dCBhLFxuLmNoZWNrYm94X2xhYmVsX2NvbnRhaW5lciBhIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgY29sb3I6ICMzMzM7XG59XG5cbiN0ZXJtc190ZXh0IGE6aG92ZXIsXG4uY2hlY2tib3hfbGFiZWxfY29udGFpbmVyIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5yZWdpc3RyYXRpb25fY29sX2FjdGl2ZSAjdGVybXNfdGV4dCBhLFxuLnJlZ2lzdHJhdGlvbl9jb2xfYWN0aXZlIC5jaGVja2JveF9sYWJlbF9jb250YWluZXIgYSB7XG4gICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbn1cblxuLyogTUVNQkVSIENBUkQgQlVUVE9OKi9cbi5tZW1iZXJjYXJkX2J1dHRvbl93cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLypkaXNwbGF5OiBub25lOyovXG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogNjlweDtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1lbWJlcmNhcmRfYnV0dG9uX3dyYXAgLmJ0bi5pbmFjdGl2ZV9idG4ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICBjb2xvcjogIzExMSAhaW1wb3J0YW50O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBSRUdJU1RSQVRJT04gQlVUVE9OXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLnJlZ2lzdHJhdGlvbl9zZWN0aW9uX3dyYXBwZXIjcmVnaXN0cmF0aW9uX3NlY3Rpb25fc3VibWl0IHtcbiAgICAvKndpZHRoOjEwMCU7XG4gICAgcGFkZGluZzowICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOjAgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICBsZWZ0OjA7XG4gICAgYm90dG9tOjE4MHB4OyAqL1xuICAgIHotaW5kZXg6IDE1O1xuXG4gICAgbWFyZ2luOiAuNmVtIDAgMCAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG5kaXYucmVnaXN0cmF0aW9uX2J1dHRvbjIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuXG4gICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI3JlZ19zdWJtaXQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG5cbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBXRUxDT01FIEJPTlVTIEJBTk5FUlxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5yZWdpc3RyYXRpb25fY29sICNyZWdpc3RyYXRpb25fc2VjdGlvbl93ZWxjb21lX2JvbnVzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxNDBweDtcblxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC43KTtcbn1cblxuLnJlZ2lzdHJhdGlvbl9jb2wgI3JlZ2lzdHJhdGlvbl9zZWN0aW9uX3dlbGNvbWVfYm9udXMgLndlbGNvbWVfYm9udXNfY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xKTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICMyMzI3MkEgdXJsKC4uL2ltYWdlcy9yZWdpc3RyYXRpb24vcmVnaXN0cmF0aW9uX3BhZ2VfYm9udXNfYmFubmVyX2JnLmpwZykgbm8tcmVwZWF0IGxlZnQgdG9wO1xufVxuXG4ucmVnaXN0cmF0aW9uX2NvbCAjcmVnaXN0cmF0aW9uX3NlY3Rpb25fd2VsY29tZV9ib251cyAud2VsY29tZV9ib251c19jb250ZW50IC5ib251c190ZXh0MSB7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAuODU7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyNHB4O1xuICAgIGxlZnQ6IDUwJTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IC01MCU7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTtcblxuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDVweCByZ2JhKDAsIDAsIDAsIC4zNSk7XG59XG5cbi5yZWdpc3RyYXRpb25fY29sICNyZWdpc3RyYXRpb25fc2VjdGlvbl93ZWxjb21lX2JvbnVzIC53ZWxjb21lX2JvbnVzX2NvbnRlbnQgLmJvbnVzX3RleHQyIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNjBweDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB3aWR0aDogMzElO1xuXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIGNvbG9yOiAjRkZGO1xufVxuXG4ucmVnaXN0cmF0aW9uX2NvbCAjcmVnaXN0cmF0aW9uX3NlY3Rpb25fd2VsY29tZV9ib251cyAud2VsY29tZV9ib251c19jb250ZW50IC5ib251c190ZXh0MyB7XG4gICAgZm9udC1mYW1pbHk6ICdBbnRvbicsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAuODtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDYwcHg7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHdpZHRoOiA2NCU7XG5cbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBjb2xvcjogI0ZDRDIwMjtcbiAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCA1cHggcmdiYSgwLCAwLCAwLCAuNSk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIElDT05TXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLmVycm9yQ29udGFpbmVyIC5uZWdhdGl2ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDg5MDA7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIHBhZGRpbmctdG9wOiAycHg7XG59XG5cbi5lcnJvckNvbnRhaW5lciAucG9zaXRpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zdWNjZXNzIC5uZWdhdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN1Y2Nlc3MgLnBvc2l0aXZlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogODgwMDtcblxuICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAycHg7XG59XG5cbi5yZWdpc3RyYXRpb25fY29udGVudCBpbWcubG9hZCB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBSRUdJU1RSQVRJT04gV0FSTklOR1xuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbmRpdi5yZWdpc3RyYXRpb25fd2FybmluZyB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTAwMDtcbiAgICByaWdodDogMTZweDtcblxuICAgIHdpZHRoOiAxNTZweDtcbiAgICBtaW4taGVpZ2h0OiAzMHB4O1xuXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG5cbiAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xufVxuXG5kaXYjZW1haWwucmVnaXN0cmF0aW9uX3dhcm5pbmcge1xuICBsZWZ0OiA2cHg7XG4gIHdpZHRoOiAyMTBweDtcbiAgLy8gZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuICAucmVnaXN0cmF0aW9uX3dhcm5pbmdfYXJyb3cge1xuICAgIHJpZ2h0OiAxODBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbmRpdi5yZWdpc3RyYXRpb25fd2FybmluZ19hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLThweDtcbiAgICByaWdodDogM3B4O1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA5cHg7XG5cbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Fycm93X3RvcF9kYXJrMi5wbmcpIG5vLXJlcGVhdCB0b3AgcmlnaHQ7XG59XG5cbmRpdi5yZWdpc3RyYXRpb25fd2FybmluZ19yaWdodCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBtaW4td2lkdGg6IDE0MHB4O1xuICAgIHBhZGRpbmc6IDVweCA4cHg7XG5cbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG5cbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogIzI5MkQzMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMjkyRDMwIDMzJSwgIzE1MTYxOCAxMDAlKTtcbiAgICBib3gtc2hhZG93OiAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgLjk1KTtcbn1cblxuZGl2LnJlZ2lzdHJhdGlvbl93YXJuaW5nX2Fycm93MiB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLThweDtcbiAgICBsZWZ0OiA2cHg7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDlweDtcblxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcblxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYXJyb3dfdG9wX2RhcmsyLnBuZykgbm8tcmVwZWF0IHRvcCBsZWZ0O1xufVxuXG5kaXYucmVnaXN0cmF0aW9uX3dhcm5pbmdfcmlnaHQyIHtcbiAgICB3aWR0aDogMTg2cHg7XG4gICAgcGFkZGluZzogNXB4IDhweDtcblxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcblxuICAgIGNvbG9yOiAjRkZGO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjMjkyRDMwO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMyOTJEMzAgMzMlLCAjMTUxNjE4IDEwMCUpO1xuICAgIGJveC1zaGFkb3c6IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAuOTUpO1xufVxuXG4ucmVnaXN0cmF0aW9uX2NvbnRlbnQgLnJlZ2lzdHJhdGlvbl9tZXNzYWdlIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcblxuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY2xlYXI6IGJvdGg7XG5cbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiA0OCU7XG4gICAgcGFkZGluZzogNXB4O1xuXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIGNvbG9yOiAjMzMzO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNCRkJGQkY7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZCRDU5O1xufVxuXG4ucHdlcnJvcl9oZWFkZXIge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuXG4ucHdlcnJvcl9wb2ludCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IGJvdGg7XG5cbiAgICB3aWR0aDogOCU7XG59XG5cbi5wd2Vycm9yX2NvbnRlbnQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA1O1xufVxuXG4ucHdlcnJvcl9tZXNzIHtcbiAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICB3aWR0aDogOTIlO1xufVxuXG4jYWdiX2FncmVlLFxuI2Vycm9yX21lc3NhZ2UgLnJlZ2lzdHJhdGlvbl9tZXNzYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgbWFyZ2luLXRvcDogN3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAyNnB4O1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0JGQkZCRjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0JGQkZCRjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbiNhZ2JfYWdyZWU6YWZ0ZXIsXG4jZXJyb3JfbWVzc2FnZSAucmVnaXN0cmF0aW9uX21lc3NhZ2U6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IC0yMnB4O1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIzcHg7XG5cbiAgICBjb250ZW50OiAnJztcblxuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb24vaWNvbl9lcnJvci1uZXcucG5nJykgbm8tcmVwZWF0O1xufVxuXG4jZXJyb3JfbWVzc2FnZSAucmVnaXN0cmF0aW9uX21lc3NhZ2Uge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5wYXNzd29yZF9zdHJlbmd0aF93cmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5wYXNzd29yZF9zdHJlbmd0aF93cmFwcGVyIGRpdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgd2lkdGg6IDE2NHB4O1xuICAgIGhlaWdodDogMTlweDtcblxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmV0c2xpcC94dHJlbWVfYm9udXNfc3ByaXRlLnBuZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnBhc3N3b3JkX3N0cmVuZ3RoX3dyYXBwZXIgZGl2LnJhdGUwIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG59XG5cbi5wYXNzd29yZF9zdHJlbmd0aF93cmFwcGVyIGRpdi5yYXRlMSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTlweDtcbn1cblxuLnBhc3N3b3JkX3N0cmVuZ3RoX3dyYXBwZXIgZGl2LnJhdGUyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zOHB4O1xufVxuXG4ucGFzc3dvcmRfc3RyZW5ndGhfd3JhcHBlciBkaXYucmF0ZTMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTU3cHg7XG59XG5cbi5wYXNzd29yZF9zdHJlbmd0aF93cmFwcGVyIGRpdi5yYXRlNCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNzZweDtcbn1cblxuLnBhc3N3b3JkX3N0cmVuZ3RoX3dyYXBwZXIgZGl2LnJhdGU1IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC05NXB4O1xufVxuXG4ucGFzc3dvcmRfc3RyZW5ndGhfd3JhcHBlciBkaXYucmF0ZTYge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTExNHB4O1xufVxuXG4vLyBmb290ZXIuXG5cblxuI2Zvb3RlciB7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjb2xvcjogI2RjZGNkYztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUMxRDFGO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBwYWRkaW5nOiAxZW0gMCAxZW0gMDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMveHRpcHAvYmdfZm9vdGVyLnBuZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xuXG4gICAgYSxcbiAgICBhOmxpbmssXG4gICAgYTp2aXNpdGVkLFxuICAgIGE6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNkY2RjZGM7XG4gICAgfVxuXG4gICAgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgcGFkZGluZzogMCAwIC41ZW0gMDtcbiAgICAgICAgbWFyZ2luOiAwIDJlbSAwIDA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMzAzMDM7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgIGhyIHtcbiAgICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzJiMmIyYjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLmZvb3Rlcl9fY29sdW1ucyxcbi5mb290ZXJfX2NvbHVtbnMtLW1pbiB7XG4gICAgd2lkdGg6IDExNDBweDtcbiAgICBtYXJnaW46IDJlbSBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cblxuLmZvb3Rlcl9fY29sdW1ucy0tbWluIHtcbiAgICB3aWR0aDogODAwcHg7XG59XG5cbi5mb290ZXJfX2NvbHVtbiB7XG4gICAgbWluLXdpZHRoOiAyMCU7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcblxuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwIDJlbSAwIDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgdWw6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMmIyYjJiO1xuICAgICAgICBwYWRkaW5nLXRvcDogMS41ZW07XG4gICAgfVxuXG4gICAgdWwuZm9vdGVyX19jb21wbGlhbmNlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IC42ZW07XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgLy8gaGVpZ2h0OiAzLjFlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxpLFxuICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICAgIH1cbn1cblxuLmlubmVyZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzJiMmIyYjtcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xufVxuXG5cblxuLmZvb3Rlcl9jb250ZW50XzIsXG4uZm9vdGVyX2NvbnRlbnRfMyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDgwcHg7XG4gICAgcGFkZGluZzogMWVtIDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5mb290ZXJfX3BhcnRuZXIsXG4uZm9vdGVyX19wYXltZW50LFxuLmZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgICB3aWR0aDogMTA4MHB4O1xuICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbn1cblxuLmZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiAzZW07XG4gICAgY29sb3I6ICNhNGE0YTQ7XG59XG5cbi8vIGZvb3RlciBpY29ucy5cbi5mb290ZXJfX3BhcnRuZXIgbGkge1xuICAgIG1hcmdpbi1yaWdodDogLjVlbTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG59XG5cblxuXG4uaWNvbi0tcGF5bWVudCxcbi5pY29uLS1wYXJ0bmVyOjpiZWZvcmUsXG4uaWNvbi0tY29tcGxpYW5jZTo6YmVmb3JlLFxuLmljb24tLWxpY2Vuc2U6OmJlZm9yZSxcbi5pY29uLS1saWNlbnNlOjphZnRlcixcbi5pY29uLS1saWNlbnNlLm1nYSxcbi5pY29uLS1saWNlbnNlLmdjLFxuLmljb24tLWNlcnRpZmljYXRpb246OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2ljb25zX2Zvb3RlckAyeC5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4vLyBsaWNlbnNlIGljb25zLlxuLmljb24tLWNvbXBsaWFuY2UsXG4uaWNvbi0tY2VydGlmaWNhdGlvbiB7XG5cbiAgICBkaXNwbGF5OiB0YWJsZTtcblxuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAgICAgLy8gaGVpZ2h0OiAxMDAlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IC4yNWVtO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHJlZDtcblxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDY0MCAqIC41cHg7XG4gICAgICAgIGhlaWdodDogM2VtO1xuICAgICAgICB3aWR0aDogM2VtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIC8vIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgICYuZzQ6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2NDAgKiAuNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoMCAtIDkqKDY0Ki40KSoxcHgpICgyIC0gMSooNjQqLjQpKjFweCk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMCAtIDkqKDY0Ki40KSoxcHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMiAtIDEqKDY0Ki40KSoxcHg7XG4gICAgfVxuXG4gICAgJi5nYW1jYXJlOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjQwICogLjRweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKDIgLSAwKig2NCouNCkqMXB4KSAoMiAtIDIqKDY0Ki40KSoxcHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDIgLSAwKig2NCouNCkqMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDIgLSAyKig2NCouNCkqMXB4O1xuICAgIH1cblxuICAgICYuZ2FtZW92ZXI6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0xIC0gMSooNjQqLjUpKjFweCkgKC0xIC0gMiooNjQqLjUpKjFweCk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogLTEgLSAxKig2NCouNSkqMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC0xIC0gMiooNjQqLjUpKjFweDtcbiAgICB9XG5cbiAgICAmLnBsdXMxODpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTEgLSAyKig2NCouNSkqMXB4KSAoMiAtIDIqKDY0Ki41KSoxcHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC0xIC0gMiooNjQqLjUpKjFweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAyIC0gMiooNjQqLjUpKjFweDtcbiAgICB9XG5cbiAgICAmLnBsdXMyMTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTEgLSAzKig2NCouNSkqMXB4KSAoMiAtIDIqKDY0Ki41KSoxcHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC0xIC0gMyooNjQqLjUpKjFweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAyIC0gMiooNjQqLjUpKjFweDtcbiAgICB9XG5cbiAgICAvLyBpc28gY2VydGlmaWNhdGlvbi5cbiAgICAmLmlzbzpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0xIC0gOCooNjQqLjUpKjFweCAtMSkgKDAqKDY0Ki41KSoxcHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC0xIC0gOCooNjQqLjUpKjFweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtMSAtIDAqKDY0Ki41KSoxcHg7XG4gICAgfVxuXG4gICAgLy8gZXNzYS5cbiAgICAmLmVzc2E6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiA2LjVlbTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtMCAtIDMqKDY0Ki41KSoxcHgpICgwIC0gNyooNjQqLjUpKjFweCk7XG4gICAgfVxuXG4gICAgLy8gR0FNU1RPUC5cbiAgICAmLmdhbXN0b3A6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiA2LjVlbTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtMCAtIDUqKDY0Ki41KSoxcHgpICgwIC0gNyooNjQqLjUpKjFweCk7XG4gICAgfVxufVxuXG4vLyBsaWNlbnNlc1xuLmljb24tLWxpY2Vuc2Uge1xuXG4gICAgJi5zaCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICYuc2g6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDNlbTtcbiAgICAgICAgaGVpZ2h0OiAzLjVlbTtcblxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjQwICogLjZweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC01IC0gOSooNjQqLjYpKjFweCkgKC0yIC0gMCooNjQqLjYpKjFweCk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogLTUgLSA5Kig2NCouNikqMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC0yIC0gMCooNjQqLjYpKjFweDtcbiAgICB9XG5cbiAgICAmLm1nYSxcbiAgICAmLmdjIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogM2VtO1xuICAgIH1cblxuICAgICYubWdhIHtcbiAgICAgICAgd2lkdGg6IDE1ZW07XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjQwICogLjVweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKDAgLSA0Kig2NCouNSkqMXB4KSAoMCAtIDEqKDY0Ki41KSoxcHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDAgLSA0Kig2NCouNSkqMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDAgLSAxKig2NCouNSkqMXB4O1xuICAgIH1cblxuICAgICYuZ2Mge1xuICAgICAgICB3aWR0aDogMTJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2NDAgKiAuNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoMCAtIDAqKDY0Ki41KSoxcHgpICgwIC0gMSooNjQqLjUpKjFweCk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMCAtIDAqKDY0Ki41KSoxcHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMCAtIDEqKDY0Ki41KSoxcHg7XG4gICAgfVxuXG59XG5cbi8vIHBhcnRuZXIgaWNvbnMuXG4uaWNvbi0tcGFydG5lciB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDY0MCAqIC41cHg7XG4gICAgICAgIGhlaWdodDogM2VtO1xuICAgICAgICB3aWR0aDogM2VtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAmLnZmbHc6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgwIC0gNCooNjQqLjUpKjFweCkgMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDAgLSA0Kig2NCouNSkqMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDBweDtcbiAgICB9XG5cbiAgICAmLmhlaWRlbmhlaW06OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDBweDtcbiAgICB9XG5cbiAgICAmLmFybWluaWE6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgwIC0gMSooNjQqLjUpKjFweCkgMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDAgLSAxKig2NCouNSkqMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDBweDtcbiAgICB9XG5cbiAgICAmLm1zdjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKDAgLSAzKig2NCouNSkqMXB4KSAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMCAtIDMqKDY0Ki41KSoxcHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMHB4O1xuICAgIH1cblxuICAgICYucndlOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoMCAtIDYqKDY0Ki41KSoxcHgpIDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAwIC0gNiooNjQqLjUpKjFweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAwcHg7XG4gICAgfVxuXG4gICAgJi5oZmM6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgwIC0gMiooNjQqLjUpKjFweCkgMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDAgLSAyKig2NCouNSkqMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDBweDtcbiAgICB9XG5cbiAgICAmLmZyZWlzZW5icnVjaDo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKDAgLSA1Kig2NCouNSkqMXB4KSAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMCAtIDUqKDY0Ki41KSoxcHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMHB4O1xuICAgIH1cbn1cblxuLmZvb3Rlcl9fcGF5bWVudCB7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgICB9XG59XG5cbi5pY29uLS1wYXltZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNjQwICogLjRweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcblxuICAgIHRleHQtaW5kZW50OiAtMTAwMDAwcHg7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBoZWlnaHQ6IDIuNWVtO1xuXG4gICAgJi5wYXlwYWwge1xuICAgICAgICB3aWR0aDogNy41ZW07XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgwIC0gNiooNjQqLjQpICoxcHgpICgtMSAtIDIqKDY0Ki40KSAqMXB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAwIC0gNiooNjQqLjQpICoxcHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTEgLSAyKig2NCouNCkgKjFweDtcbiAgICB9XG5cbiAgICAmLm5ldGVsbGVyIHtcbiAgICAgICAgd2lkdGg6IDhlbTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKDAgLSA2Kig2NCouNCkgKjFweCkgKC0xIC0gMiooNjQqLjQpICoxcHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDMgLSAwKig2NCouNCkgKjFweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAwIC0gMyooNjQqLjQpICoxcHg7XG4gICAgfVxuXG4gICAgJi52aXNhIHtcbiAgICAgICAgd2lkdGg6IDQuNWVtO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoMSAtIDAqKDY0Ki40KSAqMXB4KSAoLTEgLSA0Kig2NCouNCkgKjFweCk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMSAtIDAqKDY0Ki40KSAqMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC0xIC0gNCooNjQqLjQpICoxcHg7XG4gICAgfVxuXG4gICAgJi5tYXN0ZXJjYXJkIHtcbiAgICAgICAgd2lkdGg6IDIuNWVtO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoMCAtIDMqKDY0Ki40KSAqIDFweCkgKDAgLSAzKig2NCouNCkgKiAxcHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDAgLSAzKig2NCouNCkgKiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMCAtIDMqKDY0Ki40KSAqIDFweDtcbiAgICB9XG5cbiAgICAmLmRpbmVyc2NsdWIge1xuICAgICAgICB3aWR0aDogNS40ZW07XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgxIC0gNCooNjQqLjQpICogMXB4KSAoMCAtIDIqKDY0Ki40KSAqIDFweCk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMSAtIDQqKDY0Ki40KSAqIDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAwIC0gMiooNjQqLjQpICogMXB4O1xuICAgIH1cblxuICAgICYucGF5Ym94IHtcbiAgICAgICAgd2lkdGg6IDUuNWVtO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDY0MCAqIC42cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoMyAtIDYqKDY0Ki42KSAqIDFweCkgKC03IC0gNCooNjQqLjYpICogMXB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAzIC0gNiooNjQqLjYpICogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC03IC0gNCooNjQqLjYpICogMXB4O1xuICAgIH1cblxuICAgICYucGF5c2FmZWNhcmQge1xuICAgICAgICB3aWR0aDogOS44ZW07XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgxIC0gNCooNjQqLjQpICogMXB4KSAoMCAtIDMqKDY0Ki40KSAqIDFweCk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMSAtIDQqKDY0Ki40KSAqIDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAwIC0gMyooNjQqLjQpICogMXB4O1xuICAgIH1cblxuICAgICYuc2tyaWxsIHtcbiAgICAgICAgd2lkdGg6IDQuNWVtO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxICgtIDgqKDY0Ki40KSAqIDFweCkgKDAgLSAzKig2NCouNCkgKiAxcHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDEgLSA4Kig2NCouNCkgKiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMCAtIDMqKDY0Ki40KSAqIDFweDtcbiAgICB9XG5cbiAgICAmLmdpcm9wYXkge1xuICAgICAgICB3aWR0aDogNS4xZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDY0MCAqIC41cHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtMiAtIDQqKDY0Ki41KSAqIDFweCkgKC00IC0gNCooNjQqLjUpICogMXB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtMiAtIDQqKDY0Ki41KSAqIDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtNCAtIDQqKDY0Ki41KSAqIDFweDtcbiAgICB9XG5cbiAgICAmLmVwcyB7XG4gICAgICAgIHdpZHRoOiA0LjVlbTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2NDAgKiAuOHB4O1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTMgLSA5Kig2NCouOCkgKiAxcHgpICgtMTQgLSAyKig2NCouOCkgKiAxcHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC0zIC0gOSooNjQqLjgpICogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC0xNCAtIDIqKDY0Ki44KSAqIDFweDtcbiAgICB9XG5cbiAgICAmLnNvZm9ydHViZXJ3ZWlzdW5nIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2NDAgKiAuNXB4O1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZBODJBMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkE4MkEwO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTIgLSAyKig2NCouNSkgKiAxcHgpICgtNCAtIDQqKDY0Ki41KSAqIDFweCk7XG4gICAgICAgIC8vIGJhY2tncm91bmQtcG9zaXRpb24teDogMyAtIDIqKDY0Ki41KSAqIDFweDtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtMyAtIDQqKDY0Ki41KSAqIDFweDtcbiAgICB9XG5cbiAgICAmLnViZXJ3ZWlzdW5nIHtcbiAgICAgICAgd2lkdGg6IDcuNWVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoNCAtIDMqKDY0Ki40KSAqIDFweCkgKDAgLSA2Kig2NCouNCkgKiAxcHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDQgLSAzKig2NCouNCkgKiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMCAtIDYqKDY0Ki40KSAqIDFweDtcbiAgICB9XG5cbiAgICAmLmJvbnVzY2FyZCB7XG4gICAgICAgIHdpZHRoOiA3LjVlbTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2NDAgKiAuNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoMCAtIDYqKDY0Ki41KSAqIDFweCkgKC00IC0gNiooNjQqLjUpICogMXB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAwIC0gNiooNjQqLjUpICogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC00IC0gNiooNjQqLjUpICogMXB4O1xuICAgIH1cblxuICAgICYucHJlcGFpZCB7XG4gICAgICAgIHdpZHRoOiA4ZW07XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjQwICogLjVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKDIgLSAwKig2NCouNSkgKiAxcHgpICgtNCAtIDYqKDY0Ki41KSAqIDFweCk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMiAtIDAqKDY0Ki41KSAqIDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtNCAtIDYqKDY0Ki41KSAqIDFweDtcbiAgICB9XG59XG5cbi8vIGxhbmd1YWdlIHNlbGVjdG9yLlxuLmxhbmd1YWdlLXNlbGVjdG9yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgem9vbTogMTtcblxuICAgIHBhZGRpbmc6IDA7XG5cbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cbiAgICAqZGlzcGxheTogaW5saW5lO1xuICAgICp2ZXJ0aWNhbC1hbGlnbjogYXV0bztcbn1cblxuLyogTGFuZ3VhZ2UgYW5kIEhlbHAgcmlnaHQgbmF2aSBzZWN0aW9uICsgT2RkcyBGb3JtYXQgU2VsZWN0b3IgKi9cbiNsYW5ndWFnZWhlbHB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcbn1cbiNvZGRzZm9ybWF0X29wdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5vZGRzLWZvcm1hdC1zZWxlY3Rvci1sYWJlbCB7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBtYXJnaW4tbGVmdDogM3B4O1xufVxuXG4ubGFuZ3VhZ2Utc2VsZWN0b3IsXG4ub2Rkc2Zvcm1hdC1zZWxlY3RvciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHpvb206IDE7XG5cbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuXG4gICAgKmRpc3BsYXk6IGlubGluZTtcbiAgICAqdmVydGljYWwtYWxpZ246IGF1dG87XG59XG5cbi5sYW5ndWFnZS1zZWxlY3RvciA+IC5idG4sXG4ub2Rkc2Zvcm1hdC1zZWxlY3RvciA+IC5idG4ge1xuICAgIGZvbnQtc2l6ZTogMTFweCFpbXBvcnRhbnQ7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBmbG9hdDogbGVmdDtcblxuICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgcGFkZGluZzogLjNlbTtcblxuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIGNvbG9yOiAjRkZGO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNDE0NDQ0O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMzgzNzM1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyODJBMkE7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCMyODJBMkEsICMxMTExMTMpO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xufVxuLm9kZHNmb3JtYXQtc2VsZWN0b3IgPiAuYnRuIHtcbiAgcGFkZGluZzogNHB4IDI1cHggNHB4IDRweDtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG59XG4ubGFuZ3VhZ2Utc2VsZWN0b3IgPiAuYnRuOmhvdmVyLFxuLm9kZHNmb3JtYXQtc2VsZWN0b3IgPiAuYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDE0NDQ0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjNDE0NDQ0LCAjMjkyOTJFKTtcbn1cbi5sYW5ndWFnZS1zZWxlY3RvciA+IC5idG46YWZ0ZXIsXG4ub2Rkc2Zvcm1hdC1zZWxlY3RvciA+IC5idG46YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICBjb250ZW50OiAnJztcblxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzMzMzUzQztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy94dGlwcC9zcHJpdGVfbG9nb3MucG5nJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTg4cHggLTEzcHg7XG59XG5cbi5sYW5ndWFnZS1zZWxlY3RvciA+IC5idG46aG92ZXIsXG4ubGFuZ3VhZ2Utc2VsZWN0b3IgPiAuYnRuOmZvY3VzLFxuLmxhbmd1YWdlLXNlbGVjdG9yID4gLmJ0bjphY3RpdmUsXG4ub2Rkc2Zvcm1hdC1zZWxlY3RvciA+IC5idG46aG92ZXIge1xuICAgIGNvbG9yOiAkaGlnaGxpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MTQ0NDQhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjNDE0NDQ0LCAjMjkyOTJFKSFpbXBvcnRhbnQ7XG59XG5cbi5sYW5ndWFnZS1zZWxlY3RvciA+IC5idG4gKyB1bC5kcm9wZG93bi1tZW51LFxuLm9kZHNmb3JtYXQtc2VsZWN0b3IgPiAuYnRuICsgdWwuZHJvcGRvd24tb2Rkc2Zvcm1hdHMtbWVudSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgdG9wOiAyN3B4O1xuICAgIHJpZ2h0OiAtMXB4O1xuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgbWFyZ2luOiAwIDAgMXB4IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBib3JkZXItcmFkaXVzOiA2cHggNnB4IDAgMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjcyOTJFO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYm94LXNoYWRvdzogMCAwIDNweCAxcHggcmdiYSgwLCAwLCAwLCAuNjUpO1xufVxuXG4ubGFuZ3VhZ2Utc2VsZWN0b3IgPiAuYnRuICsgdWwuZHJvcGRvd24tbWVudSBsaSxcbi5vZGRzZm9ybWF0LXNlbGVjdG9yID4gLmJ0biArIHVsLmRyb3Bkb3duLW9kZHNmb3JtYXRzLW1lbnUgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBwYWRkaW5nOiAuNWVtIDFlbTtcblxuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzMzMzUzQztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI3MjkyRTtcbn1cblxuLmxhbmd1YWdlLXNlbGVjdG9yID4gLmJ0biArIHVsLmRyb3Bkb3duLW1lbnUgbGk6aG92ZXIsXG4ub2Rkc2Zvcm1hdC1zZWxlY3RvciA+IC5idG4gKyB1bC5kcm9wZG93bi1vZGRzZm9ybWF0cy1tZW51IGxpOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBjb2xvcjogJGhpZ2hsaWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQxNTE4O1xufVxuXG4ubGFuZ3VhZ2Utc2VsZWN0b3IgPiAuYnRuICsgdWwuZHJvcGRvd24tbWVudSBsaTpmaXJzdC1jaGlsZCxcbi5vZGRzZm9ybWF0LXNlbGVjdG9yID4gLmJ0biArIHVsLmRyb3Bkb3duLW9kZHNmb3JtYXRzLW1lbnUgbGk6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuXG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHggNnB4IDAgMDtcbn1cblxuLmxhbmd1YWdlLXNlbGVjdG9yID4gLmJ0biArIHVsLmRyb3Bkb3duLW1lbnUgbGk6bGFzdC1jaGlsZCxcbi5vZGRzZm9ybWF0LXNlbGVjdG9yID4gLmJ0biArIHVsLmRyb3Bkb3duLW9kZHNmb3JtYXRzLW1lbnUgbGk6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNnB4IDZweDtcbn1cblxuLmxhbmd1YWdlLXNlbGVjdG9yIC5pY29uX2ZsYWc6YmVmb3JlLFxuLm9kZHNmb3JtYXQtc2VsZWN0b3IgLmljb25fZmxhZzpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB6b29tOiAxO1xuXG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XG5cbiAgICBjb250ZW50OiAnJztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMveHRpcHAvc3ByaXRlX2xvZ29zLnBuZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5sYW5ndWFnZS1zZWxlY3RvciAuZGU6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI4cHggLTVweDtcbn1cblxuLmxhbmd1YWdlLXNlbGVjdG9yIC5lbjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjhweCAtMjlweDtcbn1cblxuLmxhbmd1YWdlLXNlbGVjdG9yIC5lbDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjhweCAtNTNweDtcbn1cblxuLmxhbmd1YWdlLXNlbGVjdG9yIC5mcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjhweCAtMTAycHg7XG59XG5cbi5sYW5ndWFnZS1zZWxlY3RvciAubmw6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI4cHggLTc3cHg7XG59XG5cbi5sYW5ndWFnZS1zZWxlY3RvciAuaHI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyOHB4IC0zNTlweDtcbn1cblxuLmxhbmd1YWdlLXNlbGVjdG9yIC5kYTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjhweCAtMTI3cHg7XG59XG5cbi5sYW5ndWFnZS1zZWxlY3RvciAuaXQ6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI4cHggLTE1MnB4O1xufVxuXG4ubGFuZ3VhZ2Utc2VsZWN0b3IgLnRyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyOHB4IC0xNzdweDtcbn1cblxuLmxhbmd1YWdlLXNlbGVjdG9yIC5wbDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjhweCAtMjAycHg7XG59XG5cbi5sYW5ndWFnZS1zZWxlY3RvciAucm86YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI4cHggLTIyN3B4O1xufVxuXG4ubGFuZ3VhZ2Utc2VsZWN0b3IgLmVzOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyOHB4IC0yNTFweDsgfVxuXG4ubGFuZ3VhZ2Utc2VsZWN0b3IgLnNyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjhweCAtMzA2cHg7XG59XG5cbi5sYW5ndWFnZS1zZWxlY3RvciAuYnM6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyOHB4IC0zMzNweDtcbn1cblxuLmxhbmd1YWdlLXNlbGVjdG9yID4gLmJ0biArIHVsLmRyb3Bkb3duLW1lbnUgbGk6aG92ZXIsXG4ub2Rkc2Zvcm1hdC1zZWxlY3RvciA+IC5idG4gKyB1bC5kcm9wZG93bi1vZGRzZm9ybWF0cy1tZW51IGxpOmhvdmVyIHtcbiAgICBjb2xvcjogI0RERDtcbn1cbi5sYW5ndWFnZS1zZWxlY3RvciA+IC5idG46aG92ZXIsXG4ubGFuZ3VhZ2Utc2VsZWN0b3IgPiAuYnRuOmZvY3VzLFxuLmxhbmd1YWdlLXNlbGVjdG9yID4gLmJ0bjphY3RpdmUsXG4ub2Rkc2Zvcm1hdC1zZWxlY3RvciA+IC5idG46aG92ZXIsXG4ub2Rkc2Zvcm1hdC1zZWxlY3RvciA+IC5idG46Zm9jdXMsXG4ub2Rkc2Zvcm1hdC1zZWxlY3RvciA+IC5idG46YWN0aXZlIHtcbiAgICBjb2xvcjogI0ZGRjtcbn1cblxuLmxhbmd1YWdlLXNlbGVjdG9yID4gLmJ0biArIHVsLmRyb3Bkb3duLW1lbnUgbGk6aG92ZXIge1xuICAgIGNvbG9yOiAjREREO1xufVxuXG51bCNvZGRzbGlzdHNfbGlzdCBwLm9kZHNsaXN0c19hY3RpdmUge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFFMjMyNDtcbn1cblxuLm9kZHNsaXN0X2J1dHRvbi5vZGRzbGlzdF9kb3dubG9hZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ud2NfY2hlY2tib3hfY29udGFpbmVyIC5iZXRzbGlwX2Zvb3Rlcl9sIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgem9vbTogMTtcblxuICAgIHdpZHRoOiAxLjVlbTtcbn1cblxuLndjX2NoZWNrYm94X2NvbnRhaW5lciAuYmV0c2xpcF9mb290ZXJfciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB6b29tOiAxO1xuXG4gICAgd2lkdGg6IDE3M3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG5kaXYud2NfY2hlY2tib3hfY29udGFpbmVyLmJldHNsaXBfZm9vdGVyX3RvcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuXG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuZGl2LndjX2NoZWNrYm94X2NvbnRhaW5lciBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuXG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cblxuZGl2LndjX2NoZWNrYm94X2NvbnRhaW5lci5iZXRzbGlwX2Zvb3Rlcl90b3A6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEdhbWVzIFJlLW9yZ2FuaXNhdGlvbiAoTWF5IDIwMTQpIE5ldyBSdWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLndpZGdldC1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi53aWRnZXQtY29udGFpbmVyLndpZGdldC1pc29sYXRlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0UwRTBFMDtcbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIC4xNik7XG59XG5cbi53aWRnZXQtY29udGFpbmVyLndpZGdldC1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53aWRnZXQtY29udGFpbmVyLndpZGdldC1vZGRzd2lkZ2V0LFxuLndpZGdldC1jb250YWluZXIud2lkZ2V0LW9kZHN3aWRnZXQgLndpZGdldC1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53aWRnZXQtY29udGFpbmVyLndpZGdldC1vZGRzd2lkZ2V0IC5vZGRzd2lkZ2V0X2l0ZW1fY29udGFpbmVyOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLndpZGdldC1jb250YWluZXIgLndpZGdldC1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi53aWRnZXQtY29udGFpbmVyIC53aWRnZXQtaGVhZGVyLndvLWJvdHRvbS1hcnJvd3Mge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ud2lkZ2V0LWNvbnRhaW5lciAud2lkZ2V0LWhlYWRlciAud2lkZ2V0LWhlYWRlci1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGhlaWdodDogMjhweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGNvbG9yOiAjRkZGO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMjEyMTIxO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMyMTIxMjE7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyMTIxMjE7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMjEyMTIxO1xuICAgIGJhY2tncm91bmQ6ICMyOTJCMkQ7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzI5MkIyRCAwJSwgIzIzMjQyNiA0NiUsICMxMjE0MTYgMTAwJSk7XG59XG5cbi53aWRnZXQtY29udGFpbmVyIC53aWRnZXQtaGVhZGVyIC53aWRnZXRfbGVmdF90aXRsZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBtaW4td2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA1cHggMTVweDtcblxuICAgIGNvbG9yOiAjRkZGO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjAyKTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICM0MjQ2NEU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzQyNDY0RSAwJSwgIzE4MUExQyAxMDAlKTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IDAgcmdiYSgwLCAwLCAwLCAuNjUpO1xufVxuXG4ud2lkZ2V0LWNvbnRhaW5lciAud2lkZ2V0LWhlYWRlciAuc2luZ2xlX3Nwb3J0X3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIGhlaWdodDogMThweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogNXB4IDE1cHg7XG5cbiAgICBjb2xvcjogI0ZGRjtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4wNSk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMyk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgLTFweCAwIDAgMCByZ2JhKDAsIDAsIDAsIC4yNyk7XG59XG5cbi53aWRnZXQtY29udGFpbmVyIC53aWRnZXQtaGVhZGVyIC53aWRnZXRfbGVmdF90aXRsZSAuaWNvbixcbi53aWRnZXQtY29udGFpbmVyIC53aWRnZXQtaGVhZGVyIC5zaW5nbGVfc3BvcnRfdGl0bGUgLmljb24ge1xuICAgIG1heC1oZWlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG5cbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ud2lkZ2V0LWNvbnRhaW5lciAud2lkZ2V0LWhlYWRlciAud2lkZ2V0LWNsb3NlLWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogNnB4O1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgIG9wYWNpdHk6IC41MDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24vaWNvbl9jbG9zZV9kYXJrLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG5cbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHkgPSA1MCk7XG59XG5cbi53aWRnZXQtY29udGFpbmVyIC53aWRnZXQtaGVhZGVyIC53aWRnZXQtY2xvc2UtaWNvbjpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcblxuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eSA9IDEwMCk7XG59XG5cbi53aWRnZXQtY29udGFpbmVyIC53aWRnZXQtaGVhZGVyIC53aWRnZXQtc3BvcnRzLW5hdiB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgem9vbTogMTtcbn1cblxuLndpZGdldC1jb250YWluZXIgLndpZGdldC1oZWFkZXIgLndpZGdldC1zcG9ydHMtbmF2LXNsaWRlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi53aWRnZXQtY29udGFpbmVyIC53aWRnZXQtaGVhZGVyIC53aWRnZXQtc3BvcnRzLW5hdiB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi53aWRnZXQtY29udGFpbmVyIC53aWRnZXQtaGVhZGVyIC53aWRnZXQtc3BvcnRzLW5hdiB1bCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi53aWRnZXQtY29udGFpbmVyIC53aWRnZXQtaGVhZGVyIC53aWRnZXQtc3BvcnRzLW5hdiB1bCBsaSA+ICosXG4ud2lkZ2V0LWNvbnRhaW5lciAud2lkZ2V0LWhlYWRlciAud2lkZ2V0LXNwb3J0cy1uYXYgLndpZGdldC1zcG9ydHMtbmF2LWFycm93IHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIHBhZGRpbmc6IDVweCAxMnB4O1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIC40cztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBvcGFjaXR5OiAuODU7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMDUpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjEpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IC0xcHggMCAwIDAgcmdiYSgwLCAwLCAwLCAuMik7XG5cbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHkgPSA4NSk7XG59XG5cbi53aWRnZXQtY29udGFpbmVyIC53aWRnZXQtaGVhZGVyIC53aWRnZXQtc3BvcnRzLW5hdiAud2lkZ2V0LXNwb3J0cy1uYXYtYXJyb3cge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICBwYWRkaW5nOiA1cHggMDtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIG9wYWNpdHk6IC41NTtcblxuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eSA9IDU1KTtcbn1cblxuLndpZGdldC1jb250YWluZXIgLndpZGdldC1oZWFkZXIgLndpZGdldC1zcG9ydHMtbmF2IC53aWRnZXQtc3BvcnRzLW5hdi1hcnJvdy5pbmFjdGl2ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgb3BhY2l0eTogMDtcbn1cblxuLndpZGdldC1jb250YWluZXIgLndpZGdldC1oZWFkZXIgLndpZGdldC1zcG9ydHMtbmF2IC53aWRnZXQtc3BvcnRzLW5hdi1hcnJvdy5sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLndpZGdldC1jb250YWluZXIgLndpZGdldC1oZWFkZXIgLndpZGdldC1zcG9ydHMtbmF2IC53aWRnZXQtc3BvcnRzLW5hdi1hcnJvdy5yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMSk7XG59XG5cbi53aWRnZXQtY29udGFpbmVyIC53aWRnZXQtaGVhZGVyIC53aWRnZXQtc3BvcnRzLW5hdiAud2lkZ2V0LXNwb3J0cy1uYXYtYXJyb3c6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgY29udGVudDogJyc7XG5cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vd2lkZ2V0LXNwb3J0cy1uYXYtYXJyb3dzLnBuZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLndpZGdldC1jb250YWluZXIgLndpZGdldC1oZWFkZXIgLndpZGdldC1zcG9ydHMtbmF2IC53aWRnZXQtc3BvcnRzLW5hdi1hcnJvdy5sZWZ0OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDhweDtcbn1cblxuLndpZGdldC1jb250YWluZXIgLndpZGdldC1oZWFkZXIgLndpZGdldC1zcG9ydHMtbmF2IC53aWRnZXQtc3BvcnRzLW5hdi1hcnJvdy5yaWdodDphZnRlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggOHB4O1xufVxuXG4ud2lkZ2V0LWNvbnRhaW5lciAud2lkZ2V0LWhlYWRlciAud2lkZ2V0LXNwb3J0cy1uYXYgLndpZGdldC1zcG9ydHMtbmF2LWFycm93OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgY29udGVudDogJyc7XG5cbiAgICBvcGFjaXR5OiAuMjtcblxuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eSA9IDIwKTtcbn1cblxuLndpZGdldC1jb250YWluZXIgLndpZGdldC1oZWFkZXIgLndpZGdldC1zcG9ydHMtbmF2IC53aWRnZXQtc3BvcnRzLW5hdi1hcnJvdy5sZWZ0OmJlZm9yZSB7XG4gICAgcmlnaHQ6IC0xMXB4O1xuXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjRkZGIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xufVxuXG4ud2lkZ2V0LWNvbnRhaW5lciAud2lkZ2V0LWhlYWRlciAud2lkZ2V0LXNwb3J0cy1uYXYgLndpZGdldC1zcG9ydHMtbmF2LWFycm93LnJpZ2h0OmJlZm9yZSB7XG4gICAgbGVmdDogLTExcHg7XG5cbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsICNGRkYgMTAwJSk7XG59XG5cbi53aWRnZXQtY29udGFpbmVyIC53aWRnZXQtaGVhZGVyIC53aWRnZXQtc3BvcnRzLW5hdiAud2lkZ2V0LXNwb3J0cy1uYXYtYXJyb3cuaW5hY3RpdmU6YmVmb3JlLFxuLndpZGdldC1jb250YWluZXIgLndpZGdldC1oZWFkZXIgLndpZGdldC1zcG9ydHMtbmF2IC53aWRnZXQtc3BvcnRzLW5hdi1hcnJvdy5kaXNhYmxlZDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53aWRnZXQtY29udGFpbmVyIC53aWRnZXQtaGVhZGVyIC53aWRnZXQtc3BvcnRzLW5hdiB1bCBsaSA+ICo6aG92ZXIsXG4ud2lkZ2V0LWNvbnRhaW5lciAud2lkZ2V0LWhlYWRlciAud2lkZ2V0LXNwb3J0cy1uYXYgLndpZGdldC1zcG9ydHMtbmF2LWFycm93OmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjAzKTtcblxuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eSA9IDEwMCk7XG59XG5cbi53aWRnZXQtY29udGFpbmVyIC53aWRnZXQtaGVhZGVyIC53aWRnZXQtc3BvcnRzLW5hdiB1bCBsaSA+ICouYWN0aXZlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgb3BhY2l0eTogMTtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjMpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IC0xcHggMCAwIDAgcmdiYSgwLCAwLCAwLCAuMjcpO1xuXG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5ID0gMTAwKTtcbn1cblxuLndpZGdldC1jb250YWluZXIgLndpZGdldC1oZWFkZXIgLndpZGdldC1zcG9ydHMtbmF2IHVsIGxpID4gKi5hY3RpdmU6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBib3R0b206IC0xMnB4O1xuICAgIGxlZnQ6IDUwJTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC02cHg7XG5cbiAgICBjb250ZW50OiAnJztcblxuICAgIGJvcmRlci13aWR0aDogNnB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTIxNDE2IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuXG4ud2lkZ2V0LWNvbnRhaW5lciAud2lkZ2V0LWhlYWRlciAud2lkZ2V0LXNwb3J0cy1uYXYgdWwgbGkgPiAqLmRpc2FibGVkLFxuLndpZGdldC1jb250YWluZXIgLndpZGdldC1oZWFkZXIgLndpZGdldC1zcG9ydHMtbmF2IC53aWRnZXQtc3BvcnRzLW5hdi1hcnJvdy5kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgb3BhY2l0eTogLjMgIWltcG9ydGFudDtcblxuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eSA9IDMwKSAhaW1wb3J0YW50O1xufVxuXG4ud2lkZ2V0LWNvbnRhaW5lciAud2lkZ2V0LWhlYWRlciAud2lkZ2V0LXNwb3J0cy1uYXYgdWwgbGkgPiAqIC5jb3VudGVyX2dhbWVzIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBtYXJnaW4tcmlnaHQ6IC0xMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmc6IDJweCAzcHg7XG5cbiAgICBjb2xvcjogIzkzOTM5MztcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogLTFweCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4wNSk7XG59XG5cbi53aWRnZXQtY29udGFpbmVyIC53aWRnZXQtaGVhZGVyIC53aWRnZXQtc3BvcnRzLW5hdiB1bCBsaSA+ICogLmNvdW50ZXJfZ2FtZXM6aG92ZXIge1xuICAgIGNvbG9yOiAjRkZGO1xufVxuXG4ud2lkZ2V0LWNvbnRhaW5lciAud2lkZ2V0LWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndpZGdldC1jb250YWluZXIgLndpZGdldC1jb250ZW50IC53aWRnZXQtbG9hZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICB3aWR0aDogNDZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogLThweDtcbiAgICBtYXJnaW4tbGVmdDogLTIzcHg7XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xuXG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbi9nYW1lc19jb250YWluZXJfbG9hZGVyX2JhcnMuZ2lmJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG5cbi53aWRnZXQtY29udGFpbmVyIC53aWRnZXQtY29udGVudCAud2lkZ2V0LWdhbWVzLWdyb3VwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiB0YWJsZTtcblxuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ud2lkZ2V0LWNvbnRhaW5lciAud2lkZ2V0LWZvb3RlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBtaW4taGVpZ2h0OiAxMnB4O1xuXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjQpO1xufVxuXG4ud2lkZ2V0LWNvbnRhaW5lciAud2lkZ2V0LXBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcblxuICAgIG1hcmdpbjogMTBweDtcbn1cblxuLndpZGdldC1jb250YWluZXIgLndpZGdldC1wYWdpbmF0aW9uIHVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLndpZGdldC1jb250YWluZXIgLndpZGdldC1wYWdpbmF0aW9uIHVsIGxpIHtcbiAgICBmb250LXNpemU6IDExcHg7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4ud2lkZ2V0LWNvbnRhaW5lciAud2lkZ2V0LXBhZ2luYXRpb24gdWwgbGkgPiAqIHtcbiAgICBsaW5lLWhlaWdodDogMTNweDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgbWFyZ2luOiAwIDJweCAwIDFweDtcbiAgICBwYWRkaW5nOiAzcHggN3B4O1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIC40cztcblxuICAgIGNvbG9yOiAjNEY1NDVCO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjEyKTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMjUpO1xuICAgIGJveC1zaGFkb3c6IC0xcHggMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMzUpO1xufVxuXG4ud2lkZ2V0LWNvbnRhaW5lciAud2lkZ2V0LXBhZ2luYXRpb24gdWwgbGkgPiAqOmhvdmVyIHtcbiAgICBjb2xvcjogIzIwMjAyMTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4wMjUpO1xufVxuXG4ud2lkZ2V0LWNvbnRhaW5lciAud2lkZ2V0LXBhZ2luYXRpb24gdWwgbGkgPiAqLmFjdGl2ZSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEzcHg7XG5cbiAgICBoZWlnaHQ6IDEzcHg7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgIGNvbG9yOiAjRkZGO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjEpO1xuICAgIGJvcmRlci1jb2xvcjogI0UwRTBFMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMSk7XG4gICAgYmFja2dyb3VuZDogIzRGNTQ1Qjtcbn1cblxuLndpZGdldC1jb250YWluZXIgLndpZGdldC1wYWdpbmF0aW9uIHVsIGxpID4gKltkYXRhLXRhcmdldC1wYWdlPSdwcmV2J10sXG4ud2lkZ2V0LWNvbnRhaW5lciAud2lkZ2V0LXBhZ2luYXRpb24gdWwgbGkgPiAqW2RhdGEtdGFyZ2V0LXBhZ2U9J25leHQnXSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxMXB4O1xufVxuXG4ud2lkZ2V0LWNvbnRhaW5lciAud2lkZ2V0LXBhZ2luYXRpb24gdWwgbGkgPiAqIC5pY29uIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiA5cHg7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICBwYWRkaW5nOiAxcHggM3B4O1xuXG4gICAgY29sb3I6ICNGRkY7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjQpO1xufVxuXG4ud2lkZ2V0LWNvbnRhaW5lciAud2lkZ2V0LXBhZ2luYXRpb24gdWwgbGkgPiAqLnN0YXRlLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLndpZGdldC1jb250YWluZXIgLndpZGdldC1wYWdpbmF0aW9uIHVsIGxpID4gKi5kaXNhYmxlZCxcbi53aWRnZXQtY29udGFpbmVyIC53aWRnZXQtcGFnaW5hdGlvbiB1bCBsaSA+ICouZGlzYWJsZWQ6aG92ZXIge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgIG9wYWNpdHk6IC41O1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcblxuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eSA9IDUwKTtcbn1cblxuLndpZGdldC1jb250YWluZXIgLndpZGdldC1tZXNzYWdlIHtcbiAgICBmb250LXNpemU6IDExcHg7XG5cbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMSk7XG59XG5cbiN3aWRnZXRfbm9nYW1lcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRvb2x0aXAge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIHBhZGRpbmc6IDVweCA1cHggNXB4IDVweDtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDOEM4Qzg7XG4gICAgYmFja2dyb3VuZDogI0RGRTBFMyB1cmwoLi4vaW1hZ2VzL2Nhc2lub2JveF9iZy5qcGcpIHJlcGVhdC14IHRvcDtcbn1cblxuLnRvb2x0aXBDb21iaSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTAwMDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHdpZHRoOiA5MyU7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBwYWRkaW5nOiAuNWVtIDFlbTtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGNvbG9yOiAjRkZGO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkyQjJEO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMyOTJCMkQgMCUsICMyMzI0MjYgNDYlLCAjMTIxNDE2IDEwMCUpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAzcHggMCByZ2JhKDAsIDAsIDAsIC42NSk7XG59XG5cbi50b29sdGlwQ29tYmk6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNXB4O1xuICAgIGxlZnQ6IDEwcHg7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcblxuICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICMyOTJCMkQ7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnRvb2x0aXBNYWluIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBwYWRkaW5nOiAxZW0gMWVtIDEuMWVtIDFlbTtcbn1cblxuLnRvb2x0aXBNYWluICsgLnNwb3J0YmV0X2V4dHJhX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xufVxuXG5kaXYuaGVhZF8yIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICM4MTgxODE7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogICAgLW1vei1saW5lYXItZ3JhZGllbnQoI0UwRTBFMCAwJSwgIzgxODE4MSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgjRTBFMEUwIDAlLCAjODE4MTgxIDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICAgICAgICAgbGluZWFyLWdyYWRpZW50KCNFMEUwRTAgMCUsICM4MTgxODEgMTAwJSk7XG59XG5cbi5wYXlvdXRfZGF0YV9jb250ZW50MiBpbWcsXG4ucGF5b3V0X2RhdGFfY29udGVudDJfMiBpbWcsXG4ucGF5b3V0X2RhdGFfdHJhbnNmZXJfY29udGVudDUgaW1nLFxuLnBheW91dF9kYXRhX3RyYW5zZmVyX2NvbnRlbnQzIGltZyxcbi5kZXBvc2l0X2RhdGFfY29udGVudDIgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGF5b3V0X2RhdGFfdHJhbnNmZXJfY29udGVudDMuZXJyb3JDb250YWluZXIgLnZhbGlkYXRpb25Ub29sdGlwLFxuLmRlcG9zaXRfZGF0YV9jb250ZW50Mi5lcnJvckNvbnRhaW5lciAudmFsaWRhdGlvblRvb2x0aXAsXG4ucGF5b3V0X2RhdGFfdHJhbnNmZXJfY29udGVudDUuZXJyb3JDb250YWluZXIgLnZhbGlkYXRpb25Ub29sdGlwIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4ucGF5b3V0X2RhdGFfY29udGVudDIuZXJyb3JDb250YWluZXIgLnZhbGlkYXRpb25Ub29sdGlwIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnNldHRpbmdzX3JpZ2h0IC52YWxpZGF0aW9uVG9vbHRpcCBpbWcsXG4uZGVwb3NpdF9kYXRhX2NvbnRlbnQyIC52YWxpZGF0aW9uVG9vbHRpcCBpbWcsXG4ucGF5b3V0X2RhdGFfY29udGVudDIgLnZhbGlkYXRpb25Ub29sdGlwIGltZyxcbi5wYXlvdXRfZGF0YV90cmFuc2Zlcl9jb250ZW50NSAudmFsaWRhdGlvblRvb2x0aXAgaW1nLFxuLnBheW91dF9kYXRhX3RyYW5zZmVyX2NvbnRlbnQzIC52YWxpZGF0aW9uVG9vbHRpcCBpbWcge1xuICAgIGxlZnQ6IDVweDtcbn1cblxuLyogUGF5b3V0XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmRpdi5wYXlvdXRfZGF0YV9jb250ZW50MV8yLFxuZGl2LnBheW91dF9kYXRhX2NvbnRlbnQyXzIge1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbmRpdi5wYXlvdXRfZGF0YV9jb250ZW50MV8yIHtcbiAgICB3aWR0aDogNTAlO1xuXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbmRpdi5wYXlvdXRfZGF0YV9jb250ZW50Ml8yIHtcbiAgICB3aWR0aDogNTAlO1xufVxuXG5kaXYucGF5b3V0X2RhdGFfY29udGVudDFfMiBpbnB1dCB7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgICBmbG9hdDogbGVmdDtcblxuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW46IDFweCA1cHggMCAwO1xufVxuXG5kaXYucGF5b3V0X2RhdGFfY29udGVudDJfMiBzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLnR5cE9mQW1vdW50IHtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIHdpZHRoOiA5NXB4O1xuXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbmRpdiNwYXlvdXRfc3RlcDEsXG5kaXYjcGF5b3V0X3N0ZXAyLFxuZGl2I3BheW91dF9zdGVwMyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG5kaXYjcGF5b3V0X3N0ZXAxIGxpLFxuZGl2I3BheW91dF9zdGVwMiBsaSxcbmRpdiNwYXlvdXRfc3RlcDMgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuXG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBoZWlnaHQ6IDI4cHg7XG59XG5cbmRpdiNwYXlvdXRfc3RlcDEgLnBheW91dF9hcnJvdzEsXG5kaXYjcGF5b3V0X3N0ZXAxIC5wYXlvdXRfYXJyb3cyLFxuZGl2I3BheW91dF9zdGVwMSAucGF5b3V0X2Fycm93MyxcbmRpdiNwYXlvdXRfc3RlcDIgLnBheW91dF9hcnJvdzEsXG5kaXYjcGF5b3V0X3N0ZXAyIC5wYXlvdXRfYXJyb3cyLFxuZGl2I3BheW91dF9zdGVwMiAucGF5b3V0X2Fycm93MyxcbmRpdiNwYXlvdXRfc3RlcDMgLnBheW91dF9hcnJvdzEsXG5kaXYjcGF5b3V0X3N0ZXAzIC5wYXlvdXRfYXJyb3cyLFxuZGl2I3BheW91dF9zdGVwMyAucGF5b3V0X2Fycm93MyB7XG4gICAgd2lkdGg6IDMzLjMlO1xufVxuXG5kaXYjcGF5b3V0X3N0ZXAxIC5wYXlvdXRfYXJyb3cxIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2FjY291bnQvYXJyb3dfbGVmdF95ZWxsb3dfZ3JleS5naWYpIHJpZ2h0IG5vLXJlcGVhdDtcbn1cblxuZGl2I3BheW91dF9zdGVwMSAucGF5b3V0X2Fycm93MixcbmRpdiNwYXlvdXRfc3RlcDMgLnBheW91dF9hcnJvdzIge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYWNjb3VudC9hcnJvd19ncmV5LmdpZikgcmVwZWF0LXg7XG59XG5cbmRpdiNwYXlvdXRfc3RlcDEgLnBheW91dF9hcnJvdzMge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYWNjb3VudC9hcnJvd19yaWdodF9ncmV5LmdpZikgbGVmdCBuby1yZXBlYXQ7XG59XG5cbmRpdiNwYXlvdXRfc3RlcDIgLnBheW91dF9hcnJvdzEge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYWNjb3VudC9hcnJvd19sZWZ0X2dyZXlfeWVsbG93LmdpZikgcmlnaHQgbm8tcmVwZWF0O1xufVxuXG5kaXYjcGF5b3V0X3N0ZXAyIC5wYXlvdXRfYXJyb3cyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2FjY291bnQvYXJyb3dfeWVsbG93LmdpZikgcmVwZWF0LXg7XG59XG5cbmRpdiNwYXlvdXRfc3RlcDIgLnBheW91dF9hcnJvdzMge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYWNjb3VudC9hcnJvd19yaWdodF95ZWxsb3dfZ3JleS5naWYpIGxlZnQgbm8tcmVwZWF0O1xufVxuXG5kaXYjcGF5b3V0X3N0ZXAzIC5wYXlvdXRfYXJyb3cxIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2FjY291bnQvYXJyb3dfbGVmdF9ncmV5LmdpZikgcmlnaHQgbm8tcmVwZWF0O1xufVxuXG5kaXYjcGF5b3V0X3N0ZXAzIC5wYXlvdXRfYXJyb3czIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2FjY291bnQvYXJyb3dfcmlnaHRfZ3JleV95ZWxsb3cuZ2lmKSBsZWZ0IG5vLXJlcGVhdDtcbn1cblxuZGl2I3BheW91dF9zdGVwMSAucGF5b3V0X2Fycm93MSBzcGFuLFxuZGl2I3BheW91dF9zdGVwMSAucGF5b3V0X2Fycm93MiBzcGFuLFxuZGl2I3BheW91dF9zdGVwMiAucGF5b3V0X2Fycm93MSBzcGFuLFxuZGl2I3BheW91dF9zdGVwMiAucGF5b3V0X2Fycm93MiBzcGFuLFxuZGl2I3BheW91dF9zdGVwMyAucGF5b3V0X2Fycm93MSBzcGFuLFxuZGl2I3BheW91dF9zdGVwMyAucGF5b3V0X2Fycm93MiBzcGFuIHtcbiAgICBtYXJnaW46IDEwJTtcbn1cblxuZGl2I3BheW91dF9zdGVwMSAucGF5b3V0X2Fycm93MyBzcGFuLFxuZGl2I3BheW91dF9zdGVwMiAucGF5b3V0X2Fycm93MyBzcGFuLFxuZGl2I3BheW91dF9zdGVwMyAucGF5b3V0X2Fycm93MyBzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogMTUlO1xufVxuXG5kaXYjcGF5b3V0X2hlYWQxLFxuZGl2I3BheW91dF9oZWFkMixcbmRpdiNwYXlvdXRfaGVhZDMge1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuXG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBoZWlnaHQ6IDQwcHg7XG59XG5cbmRpdiNwYXlvdXRfaGVhZDEge1xuICAgIHdpZHRoOiA0NiU7XG59XG5cbmRpdiNwYXlvdXRfaGVhZDIge1xuICAgIHdpZHRoOiAyMCU7XG59XG5cbmRpdiNwYXlvdXRfaGVhZDMge1xuICAgIHdpZHRoOiAzNCU7XG59XG5cbmRpdi5wYXlvdXRjb250ZW50MSxcbmRpdi5wYXlvdXRjb250ZW50MixcbmRpdi5wYXlvdXRjb250ZW50MyxcbmRpdi5wYXlvdXRjb250ZW50NCxcbmRpdi5wYXlvdXRjb250ZW50NSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbmRpdi5wYXlvdXRjb250ZW50MSB7XG4gICAgd2lkdGg6IDIzJTtcbn1cblxuZGl2LnBheW91dGNvbnRlbnQyIHtcbiAgICB3aWR0aDogMjMlO1xufVxuXG5kaXYucGF5b3V0Y29udGVudDMge1xuICAgIHdpZHRoOiAyMCU7XG59XG5cbmRpdi5wYXlvdXRjb250ZW50NCB7XG4gICAgd2lkdGg6IDE0JTtcbn1cblxuZGl2LnBheW91dGNvbnRlbnQ1IHtcbiAgICB3aWR0aDogMjAlO1xuXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICBjb2xvcjogIzk5OTtcbn1cblxuZGl2LnBheW91dGNvbnRlbnQ1IGltZyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLyogUGF5b3V0IERhdGFcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuZGl2I3BheW91dF9kYXRhX2hlYWQxLFxuZGl2I3BheW91dF9kYXRhX2hlYWQyIHtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcblxuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgaGVpZ2h0OiA0MHB4O1xufVxuXG5kaXYjcGF5b3V0X2RhdGFfaGVhZDEge1xuICAgIHdpZHRoOiA2MCU7XG59XG5cbmRpdiNwYXlvdXRfZGF0YV9oZWFkMiB7XG4gICAgd2lkdGg6IDQwJTtcbn1cblxuZGl2I3BheW91dF9kYXRhX2hlYWQyIGltZyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgbWFyZ2luOiA4cHggNXB4IDAgMDtcbn1cblxuZGl2LnBheW91dF9kYXRhX2NvbnRlbnQxLFxuZGl2LnBheW91dF9kYXRhX2NvbnRlbnQyIHtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcblxuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG5kaXYucGF5b3V0X2RhdGFfY29udGVudDEge1xuICAgIHdpZHRoOiA0MCU7XG5cbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuZGl2LnBheW91dF9kYXRhX2NvbnRlbnQyIHtcbiAgICB3aWR0aDogNjAlO1xufVxuXG5kaXYucGF5b3V0X2RhdGFfY29udGVudDEgaW5wdXQge1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luOiAxcHggNXB4IDAgMDtcbn1cblxuZGl2LnBheW91dF9kYXRhX2NvbnRlbnQyIHNwYW4ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi8qIFBheW91dCBEYXRhIFRyYW5zZmVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmRpdiNwYXlvdXRfZGF0YV90cmFuc2Zlcl9oZWFkMSB7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG5cbiAgICBoZWlnaHQ6IDQwcHg7XG59XG5cbmRpdi5wYXlvdXRfZGF0YV90cmFuc2Zlcl9jb250ZW50MSxcbmRpdi5wYXlvdXRfZGF0YV90cmFuc2Zlcl9jb250ZW50MixcbmRpdi5wYXlvdXRfZGF0YV90cmFuc2Zlcl9jb250ZW50MyxcbmRpdi5wYXlvdXRfZGF0YV90cmFuc2Zlcl9jb250ZW50NCxcbmRpdi5wYXlvdXRfZGF0YV90cmFuc2Zlcl9jb250ZW50NSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbmRpdi5wYXlvdXRfZGF0YV90cmFuc2Zlcl9jb250ZW50MSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbmRpdi5wYXlvdXRfZGF0YV90cmFuc2Zlcl9jb250ZW50MixcbmRpdi5wYXlvdXRfZGF0YV90cmFuc2Zlcl9jb250ZW50MyB7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgICBwYWRkaW5nLXRvcDogNXB4O1xufVxuXG5kaXYucGF5b3V0X2RhdGFfdHJhbnNmZXJfY29udGVudDIsXG5kaXYucGF5b3V0X2RhdGFfdHJhbnNmZXJfY29udGVudDQge1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgd2lkdGg6IDQwJTtcblxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5kaXYucGF5b3V0X2RhdGFfdHJhbnNmZXJfY29udGVudDMgc3BhbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuZGl2LnBheW91dF9kYXRhX3RyYW5zZmVyX2NvbnRlbnQzLFxuZGl2LnBheW91dF9kYXRhX3RyYW5zZmVyX2NvbnRlbnQ1IHtcbiAgICB3aWR0aDogNjAlO1xuXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLyogRGVwb3NpdCBEYXRhICgmJiBkaXNidXJzZW1lbnQgQ29uZmlybWF0aW9uKVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5kaXYjZGVwb3NpdF9kYXRhX2hlYWQxLFxuZGl2I2RlcG9zaXRfZGF0YV9oZWFkMiB7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG5cbiAgICBmbG9hdDogbGVmdDtcblxuICAgIGhlaWdodDogNDBweDtcbn1cblxuZGl2I2RlcG9zaXRfZGF0YV9oZWFkMSB7XG4gICAgd2lkdGg6IDYwJTtcbn1cblxuZGl2I2RlcG9zaXRfZGF0YV9oZWFkMiB7XG4gICAgd2lkdGg6IDQwJTtcbn1cblxuZGl2I2RlcG9zaXRfZGF0YV9oZWFkMiBpbWcge1xuICAgIGZsb2F0OiByaWdodDtcblxuICAgIG1hcmdpbjogOHB4IDVweCAwIDA7XG59XG5cbmRpdi5kZXBvc2l0X2RhdGFfY29udGVudDEsXG5kaXYuZGVwb3NpdF9kYXRhX2NvbnRlbnQyIHtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuZGl2LmRlcG9zaXRfZGF0YV9jb250ZW50MSB7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgd2lkdGg6IDQwJTtcblxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5kaXYuZGVwb3NpdF9kYXRhX2NvbnRlbnQyIHtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcblxuICAgIHdpZHRoOiA2MCU7XG5cbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5kaXYuZGVwb3NpdF9kYXRhX2NvbnRlbnQyIHNwYW4ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbmRpdi5kZXBvc2l0X2RhdGFfY29udGVudDEgaW5wdXRbdHlwZT1yYWRpb10ge1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbjogMXB4IDVweCAwIDA7XG59XG5cbi8qIE15IEFjY291bnRcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuZm9ybSNteWFjY291bnRfZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuZGl2I215YWNjb3VudF9sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIHdpZHRoOiAyMCU7XG59XG5cbmRpdiNteWFjY291bnRfcmlnaHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgd2lkdGg6IDgwJTtcbn1cblxuZGl2Lm15YWNjb3VudF90YWIge1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuXG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIG1hcmdpbjogNXB4IDA7XG59XG5cbmRpdi5teWFjY291bnRfdGFiMiB7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgbWluLWhlaWdodDogMjVweDtcbiAgICBtYXJnaW46IDVweCAwO1xufVxuXG5kaXYubXlhY2NvdW50X3RhYjIgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIHdpZHRoOiAxMjNweDtcbn1cblxuLmZvcm0tY2hlY2tib3gtZnJhbWUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBtYXJnaW46IDAgMCAxcHggMDtcbn1cblxuLyogQWNjb3VudGNvbnRlbnRcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xudWwuYWNjb3VudGNvbnRlbnQgbGkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0M2QzZDNjtcbn1cblxuZGl2LmRldGFpbHMge1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG5kaXYuZGV0YWlsc19oZWFkIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBwYWRkaW5nOiAxMHB4IDE1cHggMCAxNXB4O1xufVxuXG5kaXYuZGV0YWlscyB1bCBsaSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5kaXYuZGV0YWlsc19kYXRlLFxuZGl2LmRldGFpbHNfdGVhbXMsXG5kaXYuZGV0YWlsc19xdW90ZSxcbmRpdi5kZXRhaWxzX3RpcCxcbmRpdi5kZXRhaWxzX3Jlc3VsdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuZGl2LmRldGFpbHNfZGF0ZSB7XG4gICAgd2lkdGg6IDIwJTtcbn1cblxuZGl2LmRldGFpbHNfdGVhbXMge1xuICAgIHdpZHRoOiA0MCU7XG59XG5cbmRpdi5kZXRhaWxzX3F1b3RlIHtcbiAgICB3aWR0aDogMTAlO1xufVxuXG5kaXYuZGV0YWlsc190aXAge1xuICAgIHdpZHRoOiAxNCU7XG59XG5cbmRpdi5kZXRhaWxzX3Jlc3VsdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgd2lkdGg6IDEyJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG5kaXYuZGV0YWlsc19yZXN1bHQgaW1nLmJldF9zdGF0dXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDJweDtcbiAgICByaWdodDogMjBweDtcbn1cblxuZGl2I215YWNjb3VudGNvbnRlbnQgbGkgaW1nIHtcbiAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICBtYXJnaW46IDAgNXB4IDAgMDtcbn1cblxuZGl2Lm15YWNjb3VudGNvbnRlbnQxLFxuZGl2Lm15YWNjb3VudGNvbnRlbnQyLFxuZGl2Lm15YWNjb3VudGNvbnRlbnQzLFxuZGl2Lm15YWNjb3VudGNvbnRlbnQ0LFxuZGl2Lm15YWNjb3VudGNvbnRlbnQ1LFxuZGl2Lm15YWNjb3VudGNvbnRlbnQ2IHtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuZGl2Lm15YWNjb3VudGNvbnRlbnQyLFxuZGl2Lm15YWNjb3VudGNvbnRlbnQzLFxuZGl2Lm15YWNjb3VudGNvbnRlbnQ0LFxuZGl2Lm15YWNjb3VudGNvbnRlbnQ1LFxuZGl2Lm15YWNjb3VudGNvbnRlbnQ2IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuZGl2Lm15YWNjb3VudGNvbnRlbnQxIHtcbiAgICB3aWR0aDogMjUlO1xufVxuXG5kaXYubXlhY2NvdW50Y29udGVudDIge1xuICAgIHdpZHRoOiAxMCU7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuZGl2Lm15YWNjb3VudGNvbnRlbnQzIHtcbiAgICB3aWR0aDogMTYlO1xufVxuXG5kaXYubXlhY2NvdW50Y29udGVudDQge1xuICAgIHdpZHRoOiAxNSU7XG59XG5cbmRpdi5teWFjY291bnRjb250ZW50NSB7XG4gICAgd2lkdGg6IDEyJTtcbn1cblxuZGl2Lm15YWNjb3VudGNvbnRlbnQ2IHtcbiAgICB3aWR0aDogMTYlO1xufVxuXG5kaXYubXlhY2NvdW50Y29udGVudDYgaW1nIHtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbi8qSW5wdXQqL1xuZGl2LnNldHRpbmdzX2lubmVyY29udGVudF9sZWZ0LFxuZGl2LnNldHRpbmdzX2lubmVyY29udGVudF9yaWdodCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICB3aWR0aDogNTAlO1xufVxuXG5kaXYuc2V0dGluZ3NfaW5uZXJjb250ZW50X2xlZnRfMSxcbmRpdi5zZXR0aW5nc19pbm5lcmNvbnRlbnRfbGVmdF8yIHtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcblxuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG5kaXYuc2V0dGluZ3NfaW5uZXJjb250ZW50X2xlZnRfMSB7XG4gICAgd2lkdGg6IDQwJTtcblxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5kaXYuc2V0dGluZ3NfaW5uZXJjb250ZW50X2xlZnRfMiB7XG4gICAgd2lkdGg6IDYwJTtcbn1cblxuZGl2LnNldHRpbmdzX2lubmVyY29udGVudF9sZWZ0XzIgc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuZGl2LnNldHRpbmdzX2xlZnQyLFxuZGl2LnNldHRpbmdzX3JpZ2h0MiB7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG5cbiAgICBmbG9hdDogbGVmdDtcblxuICAgIGhlaWdodDogMjVweDtcbiAgICBtYXJnaW46IDVweCAwO1xufVxuXG5kaXYuc2V0dGluZ3NfbGVmdDIge1xuICAgIHdpZHRoOiAyOSU7XG59XG5cbmRpdi5zZXR0aW5nc19yaWdodDIge1xuICAgIHdpZHRoOiA3MSU7XG59XG5cbmRpdi5zZXR0aW5nc19sZWZ0MiBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBtYXJnaW46IDdweCAwIDAgODUlO1xufVxuXG5kaXYuc2V0dGluZ3NfbGVmdCBpbnB1dFt0eXBlPSdyYWRpbyddIHtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIG1hcmdpbjogN3B4IDAgMCA2MiU7XG59XG5cbnNwYW4jc2V0dGluZ3NfaW5mb19idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDRweDtcbiAgICByaWdodDogNXB4O1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuc3BhbiNzZXR0aW5nc19pbmZvX2J0biBhIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cbiAgICB3aWR0aDogMTVweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuZGl2LnNldHRpbmdzX2lubmVyY29udGVudCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIHBhZGRpbmc6IDE1cHggMTVweCA1cHggMTVweDtcblxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDJEMkQyO1xufVxuXG5kaXYuc2V0dGluZ3NfbGVmdCxcbmRpdi5zZXR0aW5nc19yaWdodCB7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG5cbiAgICBmbG9hdDogbGVmdDtcblxuICAgIG1pbi1oZWlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luOiA1cHggMDtcbn1cblxuZGl2LnNldHRpbmdzX2xlZnQge1xuICAgIHdpZHRoOiA0MCU7XG5cbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuZGl2LnNldHRpbmdzX3JpZ2h0IHtcbiAgICB3aWR0aDogMzAlO1xuXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuZGl2LnNldHRpbmdzX3JpZ2h0IGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICBtYXJnaW4tdG9wOiA3cHggIWltcG9ydGFudDtcbn1cblxuZGl2LnNldHRpbmdzX2FjdGl2YXRpb25fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgd2lkdGg6IDMwJTtcbiAgICBtYXJnaW46IDVweCAwO1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5kaXYuc2V0dGluZ3NfYWN0aXZhdGlvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG5cbiAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICB3aWR0aDogMzAlO1xuICAgIGhlaWdodDogMjVweDtcbiAgICBtYXJnaW46IDVweCAwO1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5kaXYuc2V0dGluZ3NfcmlnaHQgc3BhbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuZGl2LnNldHRpbmdzX3JpZ2h0IC5wb3N0Y29kZSB7XG4gICAgd2lkdGg6IDIyJTtcbiAgICBtYXgtd2lkdGg6IDcwcHg7XG59XG5cbmRpdi5zZXR0aW5nc19yaWdodCAucGxhY2Uge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgbWF4LXdpZHRoOiAxMjNweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cblxuc3BhbiNzZXR0aW5nc19pbmZvX2J0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNHB4O1xuICAgIHJpZ2h0OiA1cHg7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5zcGFuI3NldHRpbmdzX2luZm9fYnRuIGEge1xuICAgIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDtcblxuICAgIHdpZHRoOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5kaXYjc2V0dGluZ3Nfbm90aWNlIHtcbiAgICBmb250LXNpemU6IDgwJTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuLnNldHRpbmdzX3dhcm5pbmcge1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTAwMDtcblxuICAgIHdpZHRoOiAxNTBweDtcbiAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMjVweDtcblxuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi8qKiBzcG9ydGljb25zIGJhY2tncm91bmQgKiovXG5cbmRpdi5saXZlX3Nwb3J0X2ljb24gPiBkaXYuc3BfaWNvbl9jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcblxuICAgIHRyYW5zZm9ybTogc2NhbGUoLjcsIC43KTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbmF2aV9zcG9ydGljb25zLnBuZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi8qKiBJbmZvIG9kZHMgaGVhZGVyICoqL1xuLmNtc19wYWdlIC5saXZlX3Jvd19oZWFkIC5oZWFkZXJfcmlnaHRfc2VjdGlvbiAubGl2ZV9oZWFkX3JpZ2h0X3RvcF9yb3cge1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnBhZGRlZF9jb250ZW50IC5jb250YWluZXJfaGVhZF8yIHtcbiAgICB3aWR0aDogMTIwJTtcbiAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMzJweDtcbiAgICBtYXJnaW4tbGVmdDogLTU1cHg7XG5cbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMzEzNDM3IDAlLCAjMUYyMTI0IDY0JSwgIzE3MTkxQyA4NCUsICMyMzI1MjggMTAwJSk7XG59XG5cbi5wYWRkZWRfY29udGVudCAuY29udGFpbmVyX2hlYWRfMiA+IGgzIHtcbiAgICBmb250LXNpemU6IDEuMmVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuXG4gICAgcGFkZGluZzogNHB4IDAgNHB4IDEwcHg7XG5cbiAgICBjb2xvcjogI0YxRkZGRiAhaW1wb3J0YW50O1xufVxuXG4ucGFkZGVkX2NvbnRlbnQgLmNvbnRhaW5lcl9oZWFkXzIgPiBoMzpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW46IC00cHggMnB4IDAgMDtcblxuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9uYXZpX3Nwb3J0aWNvbnMucG5nJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmNtc193aWRnZXRfc3BvcnRfMTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbn1cblxuLmNtc193aWRnZXRfc3BvcnRfMjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI3cHg7XG59XG5cbi5jbXNfd2lkZ2V0X3Nwb3J0XzM6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC01NHB4O1xufVxuXG4uY21zX3dpZGdldF9zcG9ydF80OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODBweDtcbn1cblxuLmNtc193aWRnZXRfc3BvcnRfNTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEwN3B4O1xufVxuXG4uY21zX3dpZGdldF9zcG9ydF82OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTMzcHg7XG59XG5cbi5jbXNfd2lkZ2V0X3Nwb3J0Xzc6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNTlweDtcbn1cblxuLmNtc193aWRnZXRfc3BvcnRfODpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE4NXB4O1xufVxuXG4uY21zX3dpZGdldF9zcG9ydF85OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjExcHg7XG59XG5cbi5jbXNfd2lkZ2V0X3Nwb3J0XzEwOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjM2cHg7XG59XG5cbi5jbXNfd2lkZ2V0X3Nwb3J0XzExOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjYycHg7XG59XG5cbi5jbXNfd2lkZ2V0X3Nwb3J0XzEyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjg5cHg7XG59XG5cbi5jbXNfd2lkZ2V0X3Nwb3J0XzE0OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzE1cHg7XG59XG5cbi5jbXNfd2lkZ2V0X3Nwb3J0XzE1OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzQxcHg7XG59XG5cbi5jbXNfd2lkZ2V0X3Nwb3J0XzE2OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzY4cHg7XG59XG5cbi5jbXNfd2lkZ2V0X3Nwb3J0XzE3OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzk1cHg7XG59XG5cbi5jbXNfd2lkZ2V0X3Nwb3J0XzE4OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDIycHg7XG59XG5cbi5jbXNfd2lkZ2V0X3Nwb3J0XzE5OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDQ5cHg7XG59XG5cbi5jbXNfd2lkZ2V0X3Nwb3J0XzIwOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDc2cHg7XG59XG5cbi5jbXNfd2lkZ2V0X3Nwb3J0XzIxOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNTAzcHg7XG59XG5cbi5jbXNfd2lkZ2V0X3Nwb3J0XzIyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNTMwcHg7XG59XG5cbi5jbXNfd2lkZ2V0X3Nwb3J0XzIzOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNTU3cHg7XG59XG5cbi5jbXNfd2lkZ2V0X3Nwb3J0XzI0OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNTg0cHg7XG59XG5cbi5jbXNfd2lkZ2V0X3Nwb3J0XzI1OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTcxNHB4O1xufVxuXG4uY21zX3dpZGdldF9zcG9ydF8yNjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTYzOHB4O1xufVxuXG4uY21zX3dpZGdldF9zcG9ydF8yNzpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTY2NXB4O1xufVxuXG4uY21zX3dpZGdldF9zcG9ydF8yODpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTY5MXB4O1xufVxuXG4uY21zX3dpZGdldF9zcG9ydF8yOTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTcxNXB4O1xufVxuXG4uY21zX3dpZGdldF9zcG9ydF8zMDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTczOXB4O1xufVxuXG4uY21zX3dpZGdldF9zcG9ydF8zMTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTc2NXB4O1xufVxuXG4uY21zX3dpZGdldF9zcG9ydF8zMjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTc5MnB4O1xufVxuXG4uY21zX3dpZGdldF9zcG9ydF8zMzpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTgxOXB4O1xufVxuXG4uY21zX3dpZGdldF9zcG9ydF8zNDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTg0NXB4O1xufVxuXG4uY21zX3dpZGdldF9zcG9ydF8zNTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTg3MHB4O1xufVxuXG4uY21zX3dpZGdldF9zcG9ydF8zNjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTg5NnB4O1xufVxuXG4uY21zX3dpZGdldF9zcG9ydF8zODpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTkyM3B4O1xufVxuXG4uY21zX3dpZGdldF9zcG9ydF8zOTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTk1MHB4O1xufVxuXG4uY21zX3dpZGdldF9zcG9ydF80MDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTk3N3B4O1xufVxuXG4uY21zX3dpZGdldF9zcG9ydF80MTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEwMDRweDtcbn1cblxuLmNtc193aWRnZXRfc3BvcnRfNDI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMDMxcHg7XG59XG5cbi5jbXNfd2lkZ2V0X3Nwb3J0XzQzOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTA1N3B4O1xufVxuXG4uY21zX3dpZGdldF9zcG9ydF80NDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEwODNweDtcbn1cblxuLmNtc193aWRnZXRfc3BvcnRfNDU6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMTEwcHg7XG59XG5cbi5jbXNfd2lkZ2V0X3Nwb3J0XzQ2OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTEzN3B4O1xufVxuXG4uY21zX3dpZGdldF9zcG9ydF80NzpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTExNjRweDtcbn1cblxuLmNtc193aWRnZXRfc3BvcnRfNDg6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMTkwcHg7XG59XG5cbi5jbXNfd2lkZ2V0X3Nwb3J0XzUwOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTIxN3B4O1xufVxuXG4uY21zX3dpZGdldF9zcG9ydF81MTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEyNDNweDtcbn1cblxuLmNtc193aWRnZXRfc3BvcnRfNTI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMjcwcHg7XG59XG5cbi5jbXNfd2lkZ2V0X3Nwb3J0XzUzOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTI5N3B4O1xufVxuXG4uY21zX3dpZGdldF9zcG9ydF81NDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEzMjRweDtcbn1cblxuLmNtc193aWRnZXRfc3BvcnRfNTg6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMzUwcHg7XG59XG5cbi5jbXNfd2lkZ2V0X3Nwb3J0XzU5OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTM3NXB4O1xufVxuXG4uY21zX3dpZGdldF9zcG9ydF82MDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE0MDBweDtcbn1cblxuLmNtc193aWRnZXRfc3BvcnRfNjE6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNDI0cHg7XG59XG5cbi5jbXNfd2lkZ2V0X3Nwb3J0XzYyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTQ0OXB4O1xufVxuXG4uY21zX3dpZGdldF9zcG9ydF82ODpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE0NzRweDtcbn1cblxuLmNtc193aWRnZXRfc3BvcnRfNjk6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNDk4cHg7XG59XG5cbi5jbXNfd2lkZ2V0X3Nwb3J0XzcwOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTUyNHB4O1xufVxuXG4uY21zX3dpZGdldF9zcG9ydF83MTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTYxMXB4O1xufVxuXG4uY21zX3dpZGdldF9zcG9ydF83MjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE1NTFweDtcbn1cblxuLmNtc193aWRnZXRfc3BvcnRfNzM6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNTgxcHg7XG59XG5cbi5jbXNfd2lkZ2V0X3Nwb3J0Xzc2OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTYwOHB4O1xufVxuXG4uY21zX3dpZGdldF9zcG9ydF84MDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2NjNweDtcbn1cblxuLmNtc193aWRnZXRfc3BvcnRfODE6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNjM1cHg7XG59XG5cbi5zcnctY29udGFpbmVyLmdhbWVCZXRyYWRhciB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLyovLyBtb2JpbGUgUElOICsgVEFOLCBoaW53ZWlzZSBmw7xyIEZvcm11bGFyZmVsZGVyKi9cblxuLmhpbndlaXMge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIHBhZGRpbmctbGVmdDogNDElO1xufVxuXG4uc2V0dGluZ3NfcmlnaHQgKyAuaGlud2VpcyB7XG4gICAgbWFyZ2luLXRvcDogNGVtO1xufVxuXG4uaGlud2VpczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcqJztcbn1cblxuLmhpbndlaXMubGVmdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uc2V0dGluZ3NfaW5uZXJjb250ZW50IGlucHV0W3R5cGU9J3JhZGlvJ10gKyBoNCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cblxuLnNldHRpbmdzX2lubmVyY29udGVudCBpbnB1dFt0eXBlPSdyYWRpbyddICsgaDQgKyAuc2V0dGluZ3NfcmlnaHQge1xuICAgIG1hcmdpbi10b3A6IC00cHg7XG59XG5cbi8qYmV0c2xpcCBub2xvZ2luKi9cblxuI2JldHNsaXBfbm90bG9naW4sXG4jYmV0c2xpcF9kZXBvc2l0Tm93IHtcbiAgICBwYWRkaW5nOiAuNWVtO1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0JFQkVCRTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYmFja2dyb3VuZDogI0YwRjBGMDtcbn1cblxuI2JldHNsaXBfbm90bG9naW4gLmJ0bixcbiNiZXRzbGlwX2RlcG9zaXROb3cgLmJ0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBjb2xvcjogIzAwMDtcbn1cblxuI2JldHNsaXBfbm90bG9naW4gcCxcbiNiZXRzbGlwX2RlcG9zaXROb3cgcCB7XG4gICAgcGFkZGluZzogLjVlbSAwO1xufVxuXG4jYmV0c2xpcF9ub3Rsb2dpbiBwOmZpcnN0LWNoaWxkLFxuI2JldHNsaXBfZGVwb3NpdE5vdyBwOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLypcblN0b3J5ICMzODc4MiBUZWFzZXIgZm9yIHh0cmVtZSBib251c1xuKi9cblxuI3h0cmVtZUJvbnVzVGVhc2VyIHtcbiAgICBwYWRkaW5nOiAxZW0gLjVlbTtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJhY2tncm91bmQ6ICRoaWdobGlnaHQ7XG59XG5cbiN4dHJlbWVCb251c1RlYXNlciBzcGFuIHtcbiAgICBmb250LXdlaWdodDogOTAwO1xufVxuXG4ubGl2ZUdhbWVzU2Vjb25kUm93VGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4vKiBOZXcgVHVjYm94IFBvcHVwXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jdHVjYm94IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTAwMTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuI3R1Y2JveCAucG9wdXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI3R1Y2JveCAuYm94Y29udGVudCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogdGFibGU7XG5cbiAgICB3aWR0aDogNjQwcHg7XG4gICAgbWFyZ2luOiAxMCUgYXV0bztcbiAgICBwYWRkaW5nOiAzMHB4IDQwcHggMjBweCA0MHB4O1xuXG4gICAgY29sb3I6ICNGRkY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzUxNTE1MTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDE4cHggcmdiYSgwLCAwLCAwLCAuNCk7XG4gICAgICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMThweCByZ2JhKDAsIDAsIDAsIC40KTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxOHB4IHJnYmEoMCwgMCwgMCwgLjQpO1xufVxuXG4jdHVjYm94IC5jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNXB4O1xuICAgIHJpZ2h0OiA1cHg7XG5cbiAgICBwYWRkaW5nOiAycHg7XG5cbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xufVxuXG4jdHVjYm94IC5jbG9zZSBpbWcge1xuICAgIG9wYWNpdHk6IC4zO1xufVxuXG4jdHVjYm94IC5jbG9zZTpob3ZlciBpbWcge1xuICAgIG9wYWNpdHk6IDEuMDtcbn1cblxuI3R1Y2JveCAubG9hZGluZyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jdHVjYm94IC5pbWFnZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiB0ZXh0IGFuZCBhbmNvciBzdHlsZXMgZi4gcG9wdXAgKi9cbiN0dWNib3ggLmJveGNvbnRlbnQgYSB7XG4gICAgY29sb3I6ICNGNUQ0MDA7XG59XG5cbiN0dWNib3ggLmJveGNvbnRlbnQgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICBjb2xvcjogI0Y1RDQwMDtcbn1cbiN0dWNib3ggLmJveGNvbnRlbnQgLm15YWNjb3VudGNvbnRlbnRfZm9vdGVyMSBhIHtcbiAgY29sb3I6ICMzMzM7IH1cblxuI3R1Y2JveCAuYm94Y29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4vKiBidXR0b24gc3R5bGUgZi4gcG9wdXAgKi9cbiN0dWNib3ggLmJveGNvbnRlbnQgYS50dWNib3hfYnV0dG9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBjb2xvcjogYmxhY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4jdHVjYm94IC5ib3hjb250ZW50IGEudHVjYm94X2J1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KGNlbnRlciB0b3AsICNDQ0I2MDAgNSUsICNGOEYyQjggMTAwJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjJCODtcbn1cblxuI3R1Y2JveCAuYm94Y29udGVudCBhLnR1Y2JveF9idXR0b246YWN0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxcHg7XG59XG5cbiN0dWNib3ggLmJveGNvbnRlbnQgaHIge1xuICAgIGhlaWdodDogMDtcblxuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJvcmRlci10b3A6IDAgc29saWQgIzVBNUE1QTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4udHVjYm94X2N1cnNpdiB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5cbi8qQ2FzaW5vIGNvbG9yIGNoYW5nZXMqL1xuXG4jd3JhcHBlcl9jYXNpbm97XG4gICAgbWFyZ2luLXRvcDogOXB4O1xufVxuI3dyYXBwZXJfY2FzaW5vICNjb250YWluZXIgLmNvbnRlbnQgLm1haW5fbmF2IHVsLm1haW50YWJzIHVsLnN1YnRhYnMgPiBsaS5zZWxlY3RlZCxcbiN3cmFwcGVyX2Nhc2lubyAjY29udGFpbmVyIC5jb250ZW50IC5tYWluX25hdiB1bC5tYWludGFicyB1bC5zdWJ0YWJzID4gbGkubmV3LnNlbGVjdGVkLFxuI3dyYXBwZXJfY2FzaW5vICNjb250YWluZXIgLmNvbnRlbnQgLm1haW5fbmF2IHVsLm1haW50YWJzIHVsLnN1YnRhYnMgPiBsaTpob3ZlcntcbiAgICBiYWNrZ3JvdW5kOiAkaGlnaGxpZ2h0O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRoaWdobGlnaHQgMCwgZGFya2VuKCRoaWdobGlnaHQsIDMwJSkgMTAwJSk7XG4gICAgYm94LXNoYWRvdzogMCAtMXB4IDAgMCAjRkZGO1xuICAgIHRleHQtc2hhZG93OiByZ2JhKDI1NSwgMjU1LCAyNTUsIC41KSAwIDAgMXB4O1xufVxuI3dyYXBwZXJfY2FzaW5vICNjb250YWluZXIgLnNsaWRlcl93cmFwcGVyIC5wYWdpbmF0aW9uIGEsXG4jd3JhcHBlcl9jYXNpbm8gI2NvbnRhaW5lciAuY29udGVudCAubWFpbl9uYXYgdWwubWFpbnRhYnMgdWwuZmlsdGVyID4gbGkuc2VsZWN0ZWR7XG5cbn1cbiN3cmFwcGVyX2Nhc2lubyAjY29udGFpbmVyIC5zbGlkZXJfd3JhcHBlciAucGFnaW5hdGlvbiBhLnNlbGVjdGVke1xuICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICNEREQ7XG4gICAgLy8gYmFja2dyb3VuZDogIzY2NjsgLyogT2xkIGJyb3dzZXJzICovXG59XG4jd3JhcHBlcl9jYXNpbm8gI2NvbnRhaW5lciAuY29udGVudCAuZ2FtZXMgdWwuZ2FtZXNfbGlzdCBsaSBoMyxcbi5vbmVfbGV2ZWxfdmVydF9tZW51ID4gLm1lbnVfaXRlbSA+IGE6aG92ZXJ7XG4gICAgY29sb3I6ICNGRkY7XG59XG4ub25lX2xldmVsX3ZlcnRfbWVudSA+IC5tZW51X2l0ZW0gPiBhLml0ZW1fYWN0aXZlMntcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgIGNvbG9yOiAjRkZGO1xufVxuXG4ubGlua19yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuLmxpbmtfcmlnaHQgPiBhIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uYmV0c2xpcF9iYW5rIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5cbi8qKiBwb3B1cCBmaXhlcywgZm9yIGRlIHJlZGlyZWN0ICovXG5cbmRpdiNtc2dCZyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDkwMDA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgb3BhY2l0eTogLjc7XG4gICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjMDAwO1xufVxuXG5kaXYjbXNnQm94IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogOTAwMDtcbiAgICB0b3A6IDQwJTtcbiAgICBsZWZ0OiA1MCU7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGhlaWdodDogMTE1cHg7XG4gICAgbWFyZ2luOiAwIDAgMCAtMTcwcHg7XG4gICAgcGFkZGluZzogMjBweCAxMHB4IDEwcHggMTBweDtcblxuICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgI0ZGRjtcbn1cblxuZGl2I21zZ0JveCBwIHtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNwb3J0YmV0X2V4dHJhX3RkNCB0Ym9keSB0ciB0ZHtcbiAgICB3aWR0aDogMjQlO1xufVxuLypuZXdzbGV0dGVyIHVuc3Vic2NyaWJlIHBhZ2UqL1xuLm53c2xfdGFiX2hlaWdodCBzcGFuI3NldHRpbmdzX2luZm9fYnRuIGltZ3tcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBoZWxwIGNlbnRlclxuLmhlbHBfY2VudGVye1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgd2lkdGg6IDk1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLmhlbHBfY2VudGVyID4gYSA+IC5idG4ge1xuICAgIGZvbnQtc2l6ZTogMTFweCFpbXBvcnRhbnQ7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBmbG9hdDogbGVmdDtcblxuICAgIG1pbi13aWR0aDogODBweDtcbiAgICBwYWRkaW5nOiAuNWVtO1xuXG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBjb2xvcjogI0ZGRjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzQxNDQ0NDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzM4MzczNTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyQTJBO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjMjgyQTJBLCAjMTExMTEzKTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbi5oZWxwX2NlbnRlciA+IGEgPiAuYnRuOmhvdmVye1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MTQ0NDQhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjNDE0NDQ0LCAjMjkyOTJFKSFpbXBvcnRhbnQ7XG59XG4uaGVscF9jZW50ZXIgPiBhID4gLmJ0biA+IGltZ3tcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIHdpZHRoOiAxM3B4O1xufVxuXG4uc3RyZWFtX3ZpZGVvX3dyYXBwZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuLnVwY29taW5nLXZpZGVvLXN0cmVhbXtcbiAgICBmbG9hdDogbGVmdDtcbn1cbi8qKiAgICBjdXN0b20td2lkZ2V0LWdyb3VwZWQtcmVzdWx0cyAgICAgKiovXG4uY3VzdG9tLXdpZGdldC1ncm91cGVkLXJlc3VsdHMge1xuICAgIC8vQGluY2x1ZGUgZ3JpZC1yb3dcbiAgICBiYWNrZ3JvdW5kOiAkcmVzdWx0cy1wYW5lbC0tYmFja2dyb3VuZDtcbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMzMpO1xuICAgIGgyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMjkyQjJEIDAlLCAjMjMyNDI2IDQ2JSwgIzEyMTQxNiAxMDAlKTtcbiAgICAgICAgY29sb3I6ICRoZWFkZXItLWZvbnQtY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgIH1cbiAgICBoMyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgIH1cbiAgICAudG9wIGgyIHtcbiAgICAgICAgY29sb3I6ICRjcC1oaWdobGlnaHQ7XG4gICAgfVxuICAgIC5yZXN1bHRzIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHJlc3VsdHMtcGFuZWwtLWJhY2tncm91bmQ7XG4gICAgfVxuICAgIC5yZXN1bHQtLXJvdyB7O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDNlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRyZXN1bHRzLXBhbmVsLS1iYWNrZ3JvdW5kLCA2JSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlc3VsdHMtcGFuZWwtLWJhY2tncm91bmQtZXZlbjtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRyZXN1bHRzLXBhbmVsLS1iYWNrZ3JvdW5kLCA2JSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgIH1cbiAgICAuanMtY291bnQsXG4gICAgLnJlc3VsdHMtLWNvdW50IHtcbiAgICAgICAgQGluY2x1ZGUgY291bnQtYmFkZ2U7XG4gICAgfVxufVxuXG4vKkVycm9yIDQwNCovXG4uZXJyb3I0MDR7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI3MkEyRTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHggMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC01cHg7XG59XG4uZXJyb3I0MDQgc2VjdGlvbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6NjUlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuLmVycm9yNDA0IGgxe1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbi5lcnJvcjQwNCBwe1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiAxMHB4IDBweDtcbn1cbi5lcnJvcjQwNCBhe1xuICAgIGNvbG9yOiAjZjVkNDAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuLmVycm9yNDA0IGE6aG92ZXJ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUhaW1wb3J0YW50O1xufVxuLmVycm9yNDA0IGJ1dHRvbntcbiAgICBiYWNrZ3JvdW5kOiAjZjVkNDAwO1xuICAgIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogMHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGNvbG9yOiAjMDAwO1xufVxuLmVycm9yNDA0IGJ1dHRvbjpob3ZlcntcbiAgICBvcGFjaXR5OiAwLjk1O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSFpbXBvcnRhbnQ7XG59XG5cbmlucHV0LmJ0bi51aS1zdGF0ZS1kZWZhdWx0IHtcbiAgICBvcmRlci13aWR0aDogMXB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZENDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogI0ZGRDQwMDtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNGRkQ0MDAgMCUsICNGRUQzMDAgMTUlLCAjRjFDOTAwIDI4JSwgI0Q1QjEwMCA1MSUsICNDREFCMDAgNjQlLCAjQ0ZBQzAwIDY5JSwgI0REQjgwMCA3NyUsICNGMUM5MDAgOTclLCAjRkZENDAwIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNGRkQ0MDAgMCUsICNGRUQzMDAgMTUlLCAjRjFDOTAwIDI4JSwgI0Q1QjEwMCA1MSUsICNDREFCMDAgNjQlLCAjQ0ZBQzAwIDY5JSwgI0REQjgwMCA3NyUsICNGMUM5MDAgOTclLCAjRkZENDAwIDEwMCUpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBib3gtc2hhZG93OiAwIDAgM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xufVxuaW5wdXQuYnRuLnVpLXN0YXRlLWRlZmF1bHQ6aG92ZXIsIGlucHV0LmJ0bi51aS1zdGF0ZS1kZWZhdWx0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjRUVENjAwO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI0VFRDYwMCAwJSwgI0VFRDYwMCAxNSUsICNERUQ3MDAgMjglLCAjRDZDNDAwIDUxJSwgI0MyQkYwMCA2NCUsICNDQUJEMDAgNzAlLCAjQ0VCRDAwIDc3JSwgI0RFQ0YwMCA5NyUsICNFOEQ5MDAgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI0VFRDYwMCAwJSwgI0VFRDYwMCAxNSUsICNERUQ3MDAgMjglLCAjRDZDNDAwIDUxJSwgI0MyQkYwMCA2NCUsICNDQUJEMDAgNzAlLCAjQ0VCRDAwIDc3JSwgI0RFQ0YwMCA5NyUsICNFOEQ5MDAgMTAwJSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDNweCAwIHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40NSk7XG59XG5cbi8qTm90aWZpY2F0aW9uIHRvb2x0aXAgZm9yIGNoYW5nZSBvZGRzIGluIGJldHNsaXAqL1xuZGl2I2J0bi1iZXRzbGlwLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmluZm8tYnViYmxlLmV4cGxpY2l0T2Rkc0FjY2VwdCB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0b3A6IDBweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgMjEyLCAwLCAwLjkpO1xuICAgIGNvbG9yOiAjMDAwO1xufVxuLmluZm8tYnViYmxlLmV4cGxpY2l0T2Rkc0FjY2VwdCBoMntcbiAgICBmb250LXNpemU6IDE4cHg7O1xufVxuLmluZm8tYnViYmxlLmV4cGxpY2l0T2Rkc0FjY2VwdDpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHRvcDogMTBweDtcbiAgICByaWdodDogLTExcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci13aWR0aDogMTBweCAwIDEwcHggMTBweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzAwMDtcbn1cbi5pbmZvLWJ1YmJsZS5leHBsaWNpdE9kZHNBY2NlcHQ6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRvcDogMTBweDtcbiAgICByaWdodDogLTEwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLXdpZHRoOiAxMHB4IDAgMTBweCAxMHB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjZjVkNDAwO1xufVxuXG4uaW5mby1idWJibGUuZXhwbGljaXRPZGRzQWNjZXB0IHtcbiAgICBhbmltYXRpb246IHNoYWtlIDMuNXMgY3ViaWMtYmV6aWVyKC4zNiwuMDcsLjE5LC45NykgYm90aCBpbmZpbml0ZTtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxMDtcbn1cbkBrZXlmcmFtZXMgc2hha2Uge1xuICAgIDEwJSwgOTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMXB4LCAwLCAwKTtcbiAgICB9XG5cbiAgICAyMCUsIDgwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMnB4LCAwLCAwKTtcbiAgICB9XG5cbiAgICAzMCUsIDUwJSwgNzAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNHB4LCAwLCAwKTtcbiAgICB9XG5cbiAgICA0MCUsIDYwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNHB4LCAwLCAwKTtcbiAgICB9XG59XG4iXX0= */
