@charset "UTF-8";
/**
 * Foundation for Sites by ZURB
 * Version 6.2.4
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
   * 1. Set default font family to sans-serif.
   * 2. Prevent iOS and IE text size adjust after device orientation change,
   *    without disabling user zoom.
   */
@import url("//hello.myfonts.net/count/309b8f");
@import url("https://fonts.googleapis.com/css?family=Tinos|Libre+Baskerville:400,700");
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/10/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 of focused elements when they are also in an
   * active/hover state.
   */
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, .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: not-allowed; }

/**
   * 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.
   */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  box-sizing: content-box;
  /* 2 */ }

/**
   * 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.
   * [NOTE] We don't enable this ruleset in Foundation, because we want the <fieldset> element to have plain styling.
   */
/* 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; }

.foundation-mq {
  font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em"; }

html {
  font-size: 100%;
  box-sizing: border-box; }

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

body {
  padding: 0;
  margin: 0;
  font-family: "ProximaNova-Regular", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #fff;
  background: #1e2835;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 0.625rem; }

select {
  width: 100%;
  border-radius: 0.625rem; }

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

button {
  -webkit-appearance: none;
  -moz-appearance: none;
  background: transparent;
  padding: 0;
  border: 0;
  border-radius: 0.625rem;
  line-height: 1; }
  [data-whatinput='mouse'] button {
    outline: 0; }

.is-visible {
  display: block !important; }

.is-hidden {
  display: none !important; }

.row, .account-layout .notification-center header {
  max-width: 78.75rem;
  margin-left: auto;
  margin-right: auto; }
  .row::before, .account-layout .notification-center header::before, .row::after, .account-layout .notification-center header::after {
    content: ' ';
    display: table; }
  .row::after, .account-layout .notification-center header::after {
    clear: both; }
  .row.collapse > .column, .account-layout .notification-center header.collapse > .column, .row.collapse > .columns, .account-layout .notification-center header.collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row .row, .account-layout .notification-center header .row, .row .account-layout .notification-center header, .account-layout .notification-center .row header, .account-layout .notification-center header header {
    margin-left: -0.625rem;
    margin-right: -0.625rem; }
    @media screen and (min-width: 40em) {
      .row .row, .account-layout .notification-center header .row, .row .account-layout .notification-center header, .account-layout .notification-center .row header, .account-layout .notification-center header header {
        margin-left: -0.9375rem;
        margin-right: -0.9375rem; } }
    .row .row.collapse, .account-layout .notification-center header .row.collapse, .row .account-layout .notification-center header.collapse, .account-layout .notification-center .row header.collapse, .account-layout .notification-center header header.collapse {
      margin-left: 0;
      margin-right: 0; }
  .row.expanded, .account-layout .notification-center header.expanded {
    max-width: none; }
    .row.expanded .row, .account-layout .notification-center header.expanded .row, .row.expanded .account-layout .notification-center header, .account-layout .notification-center .row.expanded header, .account-layout .notification-center header.expanded header {
      margin-left: auto;
      margin-right: auto; }

.column, .columns {
  width: 100%;
  float: left;
  padding-left: 0.625rem;
  padding-right: 0.625rem; }
  @media screen and (min-width: 40em) {
    .column, .columns {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
  .column:last-child:not(:first-child), .columns:last-child:not(:first-child) {
    float: right; }
  .column.end:last-child:last-child, .end.columns:last-child:last-child {
    float: left; }

.column.row.row, .row.row.columns, .account-layout .notification-center header.columns, .account-layout .notification-center header.column {
  float: none; }

.row .column.row.row, .account-layout .notification-center header .column.row.row, .row .row.row.columns, .account-layout .notification-center header .row.row.columns, .row .account-layout .notification-center header.columns, .account-layout .notification-center .row header.columns, .account-layout .notification-center header header.columns, .row .account-layout .notification-center header.column, .account-layout .notification-center .row header.column, .account-layout .notification-center header header.column {
  padding-left: 0;
  padding-right: 0;
  margin-left: 0;
  margin-right: 0; }

.small-1 {
  width: 8.33333%; }

.small-push-1 {
  position: relative;
  left: 8.33333%; }

.small-pull-1 {
  position: relative;
  left: -8.33333%; }

.small-offset-0 {
  margin-left: 0%; }

.small-2 {
  width: 16.66667%; }

.small-push-2 {
  position: relative;
  left: 16.66667%; }

.small-pull-2 {
  position: relative;
  left: -16.66667%; }

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

.small-3 {
  width: 25%; }

.small-push-3 {
  position: relative;
  left: 25%; }

.small-pull-3 {
  position: relative;
  left: -25%; }

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

.small-4 {
  width: 33.33333%; }

.small-push-4 {
  position: relative;
  left: 33.33333%; }

.small-pull-4 {
  position: relative;
  left: -33.33333%; }

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

.small-5 {
  width: 41.66667%; }

.small-push-5 {
  position: relative;
  left: 41.66667%; }

.small-pull-5 {
  position: relative;
  left: -41.66667%; }

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

.small-6 {
  width: 50%; }

.small-push-6 {
  position: relative;
  left: 50%; }

.small-pull-6 {
  position: relative;
  left: -50%; }

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

.small-7 {
  width: 58.33333%; }

.small-push-7 {
  position: relative;
  left: 58.33333%; }

.small-pull-7 {
  position: relative;
  left: -58.33333%; }

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

.small-8 {
  width: 66.66667%; }

.small-push-8 {
  position: relative;
  left: 66.66667%; }

.small-pull-8 {
  position: relative;
  left: -66.66667%; }

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

.small-9 {
  width: 75%; }

.small-push-9 {
  position: relative;
  left: 75%; }

.small-pull-9 {
  position: relative;
  left: -75%; }

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

.small-10 {
  width: 83.33333%; }

.small-push-10 {
  position: relative;
  left: 83.33333%; }

.small-pull-10 {
  position: relative;
  left: -83.33333%; }

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

.small-11 {
  width: 91.66667%; }

.small-push-11 {
  position: relative;
  left: 91.66667%; }

.small-pull-11 {
  position: relative;
  left: -91.66667%; }

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

.small-12 {
  width: 100%; }

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

.small-up-1 > .column, .small-up-1 > .columns {
  width: 100%;
  float: left; }
  .small-up-1 > .column:nth-of-type(1n), .small-up-1 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-1 > .column:nth-of-type(1n+1), .small-up-1 > .columns:nth-of-type(1n+1) {
    clear: both; }
  .small-up-1 > .column:last-child, .small-up-1 > .columns:last-child {
    float: left; }

.small-up-2 > .column, .small-up-2 > .columns {
  width: 50%;
  float: left; }
  .small-up-2 > .column:nth-of-type(1n), .small-up-2 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-2 > .column:nth-of-type(2n+1), .small-up-2 > .columns:nth-of-type(2n+1) {
    clear: both; }
  .small-up-2 > .column:last-child, .small-up-2 > .columns:last-child {
    float: left; }

.small-up-3 > .column, .small-up-3 > .columns {
  width: 33.33333%;
  float: left; }
  .small-up-3 > .column:nth-of-type(1n), .small-up-3 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-3 > .column:nth-of-type(3n+1), .small-up-3 > .columns:nth-of-type(3n+1) {
    clear: both; }
  .small-up-3 > .column:last-child, .small-up-3 > .columns:last-child {
    float: left; }

.small-up-4 > .column, .small-up-4 > .columns {
  width: 25%;
  float: left; }
  .small-up-4 > .column:nth-of-type(1n), .small-up-4 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-4 > .column:nth-of-type(4n+1), .small-up-4 > .columns:nth-of-type(4n+1) {
    clear: both; }
  .small-up-4 > .column:last-child, .small-up-4 > .columns:last-child {
    float: left; }

.small-up-5 > .column, .small-up-5 > .columns {
  width: 20%;
  float: left; }
  .small-up-5 > .column:nth-of-type(1n), .small-up-5 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-5 > .column:nth-of-type(5n+1), .small-up-5 > .columns:nth-of-type(5n+1) {
    clear: both; }
  .small-up-5 > .column:last-child, .small-up-5 > .columns:last-child {
    float: left; }

.small-up-6 > .column, .small-up-6 > .columns {
  width: 16.66667%;
  float: left; }
  .small-up-6 > .column:nth-of-type(1n), .small-up-6 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-6 > .column:nth-of-type(6n+1), .small-up-6 > .columns:nth-of-type(6n+1) {
    clear: both; }
  .small-up-6 > .column:last-child, .small-up-6 > .columns:last-child {
    float: left; }

.small-up-7 > .column, .small-up-7 > .columns {
  width: 14.28571%;
  float: left; }
  .small-up-7 > .column:nth-of-type(1n), .small-up-7 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-7 > .column:nth-of-type(7n+1), .small-up-7 > .columns:nth-of-type(7n+1) {
    clear: both; }
  .small-up-7 > .column:last-child, .small-up-7 > .columns:last-child {
    float: left; }

.small-up-8 > .column, .small-up-8 > .columns {
  width: 12.5%;
  float: left; }
  .small-up-8 > .column:nth-of-type(1n), .small-up-8 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-8 > .column:nth-of-type(8n+1), .small-up-8 > .columns:nth-of-type(8n+1) {
    clear: both; }
  .small-up-8 > .column:last-child, .small-up-8 > .columns:last-child {
    float: left; }

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

.small-collapse .row, .small-collapse .account-layout .notification-center header, .account-layout .notification-center .small-collapse header {
  margin-left: 0;
  margin-right: 0; }

.expanded.row .small-collapse.row, .account-layout .notification-center header.expanded .small-collapse.row, .expanded.row .account-layout .notification-center header.small-collapse, .account-layout .notification-center .expanded.row header.small-collapse, .account-layout .notification-center header.expanded header.small-collapse {
  margin-left: 0;
  margin-right: 0; }

.small-uncollapse > .column, .small-uncollapse > .columns {
  padding-left: 0.625rem;
  padding-right: 0.625rem; }

.small-centered {
  margin-left: auto;
  margin-right: auto; }
  .small-centered, .small-centered:last-child:not(:first-child) {
    float: none;
    clear: both; }

.small-uncentered,
.small-push-0,
.small-pull-0 {
  position: static;
  margin-left: 0;
  margin-right: 0;
  float: left; }

@media screen and (min-width: 40em) {
  .medium-1 {
    width: 8.33333%; }
  .medium-push-1 {
    position: relative;
    left: 8.33333%; }
  .medium-pull-1 {
    position: relative;
    left: -8.33333%; }
  .medium-offset-0 {
    margin-left: 0%; }
  .medium-2 {
    width: 16.66667%; }
  .medium-push-2 {
    position: relative;
    left: 16.66667%; }
  .medium-pull-2 {
    position: relative;
    left: -16.66667%; }
  .medium-offset-1 {
    margin-left: 8.33333%; }
  .medium-3 {
    width: 25%; }
  .medium-push-3 {
    position: relative;
    left: 25%; }
  .medium-pull-3 {
    position: relative;
    left: -25%; }
  .medium-offset-2 {
    margin-left: 16.66667%; }
  .medium-4 {
    width: 33.33333%; }
  .medium-push-4 {
    position: relative;
    left: 33.33333%; }
  .medium-pull-4 {
    position: relative;
    left: -33.33333%; }
  .medium-offset-3 {
    margin-left: 25%; }
  .medium-5 {
    width: 41.66667%; }
  .medium-push-5 {
    position: relative;
    left: 41.66667%; }
  .medium-pull-5 {
    position: relative;
    left: -41.66667%; }
  .medium-offset-4 {
    margin-left: 33.33333%; }
  .medium-6 {
    width: 50%; }
  .medium-push-6 {
    position: relative;
    left: 50%; }
  .medium-pull-6 {
    position: relative;
    left: -50%; }
  .medium-offset-5 {
    margin-left: 41.66667%; }
  .medium-7 {
    width: 58.33333%; }
  .medium-push-7 {
    position: relative;
    left: 58.33333%; }
  .medium-pull-7 {
    position: relative;
    left: -58.33333%; }
  .medium-offset-6 {
    margin-left: 50%; }
  .medium-8 {
    width: 66.66667%; }
  .medium-push-8 {
    position: relative;
    left: 66.66667%; }
  .medium-pull-8 {
    position: relative;
    left: -66.66667%; }
  .medium-offset-7 {
    margin-left: 58.33333%; }
  .medium-9 {
    width: 75%; }
  .medium-push-9 {
    position: relative;
    left: 75%; }
  .medium-pull-9 {
    position: relative;
    left: -75%; }
  .medium-offset-8 {
    margin-left: 66.66667%; }
  .medium-10 {
    width: 83.33333%; }
  .medium-push-10 {
    position: relative;
    left: 83.33333%; }
  .medium-pull-10 {
    position: relative;
    left: -83.33333%; }
  .medium-offset-9 {
    margin-left: 75%; }
  .medium-11 {
    width: 91.66667%; }
  .medium-push-11 {
    position: relative;
    left: 91.66667%; }
  .medium-pull-11 {
    position: relative;
    left: -91.66667%; }
  .medium-offset-10 {
    margin-left: 83.33333%; }
  .medium-12 {
    width: 100%; }
  .medium-offset-11 {
    margin-left: 91.66667%; }
  .medium-up-1 > .column, .medium-up-1 > .columns {
    width: 100%;
    float: left; }
    .medium-up-1 > .column:nth-of-type(1n), .medium-up-1 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-1 > .column:nth-of-type(1n+1), .medium-up-1 > .columns:nth-of-type(1n+1) {
      clear: both; }
    .medium-up-1 > .column:last-child, .medium-up-1 > .columns:last-child {
      float: left; }
  .medium-up-2 > .column, .medium-up-2 > .columns {
    width: 50%;
    float: left; }
    .medium-up-2 > .column:nth-of-type(1n), .medium-up-2 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-2 > .column:nth-of-type(2n+1), .medium-up-2 > .columns:nth-of-type(2n+1) {
      clear: both; }
    .medium-up-2 > .column:last-child, .medium-up-2 > .columns:last-child {
      float: left; }
  .medium-up-3 > .column, .medium-up-3 > .columns {
    width: 33.33333%;
    float: left; }
    .medium-up-3 > .column:nth-of-type(1n), .medium-up-3 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-3 > .column:nth-of-type(3n+1), .medium-up-3 > .columns:nth-of-type(3n+1) {
      clear: both; }
    .medium-up-3 > .column:last-child, .medium-up-3 > .columns:last-child {
      float: left; }
  .medium-up-4 > .column, .medium-up-4 > .columns {
    width: 25%;
    float: left; }
    .medium-up-4 > .column:nth-of-type(1n), .medium-up-4 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-4 > .column:nth-of-type(4n+1), .medium-up-4 > .columns:nth-of-type(4n+1) {
      clear: both; }
    .medium-up-4 > .column:last-child, .medium-up-4 > .columns:last-child {
      float: left; }
  .medium-up-5 > .column, .medium-up-5 > .columns {
    width: 20%;
    float: left; }
    .medium-up-5 > .column:nth-of-type(1n), .medium-up-5 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-5 > .column:nth-of-type(5n+1), .medium-up-5 > .columns:nth-of-type(5n+1) {
      clear: both; }
    .medium-up-5 > .column:last-child, .medium-up-5 > .columns:last-child {
      float: left; }
  .medium-up-6 > .column, .medium-up-6 > .columns {
    width: 16.66667%;
    float: left; }
    .medium-up-6 > .column:nth-of-type(1n), .medium-up-6 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-6 > .column:nth-of-type(6n+1), .medium-up-6 > .columns:nth-of-type(6n+1) {
      clear: both; }
    .medium-up-6 > .column:last-child, .medium-up-6 > .columns:last-child {
      float: left; }
  .medium-up-7 > .column, .medium-up-7 > .columns {
    width: 14.28571%;
    float: left; }
    .medium-up-7 > .column:nth-of-type(1n), .medium-up-7 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-7 > .column:nth-of-type(7n+1), .medium-up-7 > .columns:nth-of-type(7n+1) {
      clear: both; }
    .medium-up-7 > .column:last-child, .medium-up-7 > .columns:last-child {
      float: left; }
  .medium-up-8 > .column, .medium-up-8 > .columns {
    width: 12.5%;
    float: left; }
    .medium-up-8 > .column:nth-of-type(1n), .medium-up-8 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-8 > .column:nth-of-type(8n+1), .medium-up-8 > .columns:nth-of-type(8n+1) {
      clear: both; }
    .medium-up-8 > .column:last-child, .medium-up-8 > .columns:last-child {
      float: left; }
  .medium-collapse > .column, .medium-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .medium-collapse .row, .medium-collapse .account-layout .notification-center header, .account-layout .notification-center .medium-collapse header {
    margin-left: 0;
    margin-right: 0; }
  .expanded.row .medium-collapse.row, .account-layout .notification-center header.expanded .medium-collapse.row, .expanded.row .account-layout .notification-center header.medium-collapse, .account-layout .notification-center .expanded.row header.medium-collapse, .account-layout .notification-center header.expanded header.medium-collapse {
    margin-left: 0;
    margin-right: 0; }
  .medium-uncollapse > .column, .medium-uncollapse > .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem; }
  .medium-centered {
    margin-left: auto;
    margin-right: auto; }
    .medium-centered, .medium-centered:last-child:not(:first-child) {
      float: none;
      clear: both; }
  .medium-uncentered,
  .medium-push-0,
  .medium-pull-0 {
    position: static;
    margin-left: 0;
    margin-right: 0;
    float: left; } }

@media screen and (min-width: 64em) {
  .large-1 {
    width: 8.33333%; }
  .large-push-1 {
    position: relative;
    left: 8.33333%; }
  .large-pull-1 {
    position: relative;
    left: -8.33333%; }
  .large-offset-0 {
    margin-left: 0%; }
  .large-2 {
    width: 16.66667%; }
  .large-push-2 {
    position: relative;
    left: 16.66667%; }
  .large-pull-2 {
    position: relative;
    left: -16.66667%; }
  .large-offset-1 {
    margin-left: 8.33333%; }
  .large-3 {
    width: 25%; }
  .large-push-3 {
    position: relative;
    left: 25%; }
  .large-pull-3 {
    position: relative;
    left: -25%; }
  .large-offset-2 {
    margin-left: 16.66667%; }
  .large-4 {
    width: 33.33333%; }
  .large-push-4 {
    position: relative;
    left: 33.33333%; }
  .large-pull-4 {
    position: relative;
    left: -33.33333%; }
  .large-offset-3 {
    margin-left: 25%; }
  .large-5 {
    width: 41.66667%; }
  .large-push-5 {
    position: relative;
    left: 41.66667%; }
  .large-pull-5 {
    position: relative;
    left: -41.66667%; }
  .large-offset-4 {
    margin-left: 33.33333%; }
  .large-6 {
    width: 50%; }
  .large-push-6 {
    position: relative;
    left: 50%; }
  .large-pull-6 {
    position: relative;
    left: -50%; }
  .large-offset-5 {
    margin-left: 41.66667%; }
  .large-7 {
    width: 58.33333%; }
  .large-push-7 {
    position: relative;
    left: 58.33333%; }
  .large-pull-7 {
    position: relative;
    left: -58.33333%; }
  .large-offset-6 {
    margin-left: 50%; }
  .large-8 {
    width: 66.66667%; }
  .large-push-8 {
    position: relative;
    left: 66.66667%; }
  .large-pull-8 {
    position: relative;
    left: -66.66667%; }
  .large-offset-7 {
    margin-left: 58.33333%; }
  .large-9 {
    width: 75%; }
  .large-push-9 {
    position: relative;
    left: 75%; }
  .large-pull-9 {
    position: relative;
    left: -75%; }
  .large-offset-8 {
    margin-left: 66.66667%; }
  .large-10 {
    width: 83.33333%; }
  .large-push-10 {
    position: relative;
    left: 83.33333%; }
  .large-pull-10 {
    position: relative;
    left: -83.33333%; }
  .large-offset-9 {
    margin-left: 75%; }
  .large-11 {
    width: 91.66667%; }
  .large-push-11 {
    position: relative;
    left: 91.66667%; }
  .large-pull-11 {
    position: relative;
    left: -91.66667%; }
  .large-offset-10 {
    margin-left: 83.33333%; }
  .large-12 {
    width: 100%; }
  .large-offset-11 {
    margin-left: 91.66667%; }
  .large-up-1 > .column, .large-up-1 > .columns {
    width: 100%;
    float: left; }
    .large-up-1 > .column:nth-of-type(1n), .large-up-1 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-1 > .column:nth-of-type(1n+1), .large-up-1 > .columns:nth-of-type(1n+1) {
      clear: both; }
    .large-up-1 > .column:last-child, .large-up-1 > .columns:last-child {
      float: left; }
  .large-up-2 > .column, .large-up-2 > .columns {
    width: 50%;
    float: left; }
    .large-up-2 > .column:nth-of-type(1n), .large-up-2 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-2 > .column:nth-of-type(2n+1), .large-up-2 > .columns:nth-of-type(2n+1) {
      clear: both; }
    .large-up-2 > .column:last-child, .large-up-2 > .columns:last-child {
      float: left; }
  .large-up-3 > .column, .large-up-3 > .columns {
    width: 33.33333%;
    float: left; }
    .large-up-3 > .column:nth-of-type(1n), .large-up-3 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-3 > .column:nth-of-type(3n+1), .large-up-3 > .columns:nth-of-type(3n+1) {
      clear: both; }
    .large-up-3 > .column:last-child, .large-up-3 > .columns:last-child {
      float: left; }
  .large-up-4 > .column, .large-up-4 > .columns {
    width: 25%;
    float: left; }
    .large-up-4 > .column:nth-of-type(1n), .large-up-4 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-4 > .column:nth-of-type(4n+1), .large-up-4 > .columns:nth-of-type(4n+1) {
      clear: both; }
    .large-up-4 > .column:last-child, .large-up-4 > .columns:last-child {
      float: left; }
  .large-up-5 > .column, .large-up-5 > .columns {
    width: 20%;
    float: left; }
    .large-up-5 > .column:nth-of-type(1n), .large-up-5 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-5 > .column:nth-of-type(5n+1), .large-up-5 > .columns:nth-of-type(5n+1) {
      clear: both; }
    .large-up-5 > .column:last-child, .large-up-5 > .columns:last-child {
      float: left; }
  .large-up-6 > .column, .large-up-6 > .columns {
    width: 16.66667%;
    float: left; }
    .large-up-6 > .column:nth-of-type(1n), .large-up-6 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-6 > .column:nth-of-type(6n+1), .large-up-6 > .columns:nth-of-type(6n+1) {
      clear: both; }
    .large-up-6 > .column:last-child, .large-up-6 > .columns:last-child {
      float: left; }
  .large-up-7 > .column, .large-up-7 > .columns {
    width: 14.28571%;
    float: left; }
    .large-up-7 > .column:nth-of-type(1n), .large-up-7 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-7 > .column:nth-of-type(7n+1), .large-up-7 > .columns:nth-of-type(7n+1) {
      clear: both; }
    .large-up-7 > .column:last-child, .large-up-7 > .columns:last-child {
      float: left; }
  .large-up-8 > .column, .large-up-8 > .columns {
    width: 12.5%;
    float: left; }
    .large-up-8 > .column:nth-of-type(1n), .large-up-8 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-8 > .column:nth-of-type(8n+1), .large-up-8 > .columns:nth-of-type(8n+1) {
      clear: both; }
    .large-up-8 > .column:last-child, .large-up-8 > .columns:last-child {
      float: left; }
  .large-collapse > .column, .large-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .large-collapse .row, .large-collapse .account-layout .notification-center header, .account-layout .notification-center .large-collapse header {
    margin-left: 0;
    margin-right: 0; }
  .expanded.row .large-collapse.row, .account-layout .notification-center header.expanded .large-collapse.row, .expanded.row .account-layout .notification-center header.large-collapse, .account-layout .notification-center .expanded.row header.large-collapse, .account-layout .notification-center header.expanded header.large-collapse {
    margin-left: 0;
    margin-right: 0; }
  .large-uncollapse > .column, .large-uncollapse > .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem; }
  .large-centered {
    margin-left: auto;
    margin-right: auto; }
    .large-centered, .large-centered:last-child:not(:first-child) {
      float: none;
      clear: both; }
  .large-uncentered,
  .large-push-0,
  .large-pull-0 {
    position: static;
    margin-left: 0;
    margin-right: 0;
    float: left; } }

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0; }

p {
  font-size: inherit;
  line-height: 1.6;
  margin-bottom: 1rem;
  text-rendering: optimizeLegibility; }

em,
i {
  font-style: italic;
  line-height: inherit; }

strong,
b {
  font-weight: bold;
  line-height: inherit; }

small {
  font-size: 80%;
  line-height: inherit; }

h1, .h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  font-family: "ProximaNova-Regular", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  color: inherit;
  text-rendering: optimizeLegibility;
  margin-top: 0;
  margin-bottom: 0.5rem;
  line-height: 1.5; }
  h1 small, .h1 small,
  h2 small, .h2 small,
  h3 small, .h3 small,
  h4 small, .h4 small,
  h5 small, .h5 small,
  h6 small, .h6 small {
    color: #bfbfbf;
    line-height: 0; }

h1, .h1 {
  font-size: 1.5rem; }

h2, .h2 {
  font-size: 1.25rem; }

h3, .h3 {
  font-size: 1.1875rem; }

h4, .h4 {
  font-size: 1.125rem; }

h5, .h5 {
  font-size: 1.0625rem; }

h6, .h6 {
  font-size: 1rem; }

@media screen and (min-width: 40em) {
  h1, .h1 {
    font-size: 1.875rem; }
  h2, .h2 {
    font-size: 1.875rem; }
  h3, .h3 {
    font-size: 1.0625rem; }
  h4, .h4 {
    font-size: 1.5625rem; }
  h5, .h5 {
    font-size: 1.25rem; }
  h6, .h6 {
    font-size: 1rem; } }

a {
  color: #fff;
  text-decoration: none;
  line-height: inherit;
  cursor: pointer; }
  a:hover, a:focus {
    color: #dbdbdb; }
  a img {
    border: 0; }

hr {
  max-width: 78.75rem;
  height: 0;
  border-right: 0;
  border-top: 0;
  border-bottom: 1px solid #bfbfbf;
  border-left: 0;
  margin: 1.25rem auto;
  clear: both; }

ul,
ol,
dl {
  line-height: 1.6;
  margin-bottom: 1rem;
  list-style-position: outside; }

li {
  font-size: inherit; }

ul {
  list-style-type: disc;
  margin-left: 1.25rem; }

ol {
  margin-left: 1.25rem; }

ul ul, ol ul, ul ol, ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0; }

dl {
  margin-bottom: 1rem; }
  dl dt {
    margin-bottom: 0.3rem;
    font-weight: bold; }

blockquote {
  margin: 0 0 1rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #bfbfbf; }
  blockquote, blockquote p {
    line-height: 1.6;
    color: #1e2835; }

cite {
  display: block;
  font-size: 0.8125rem;
  color: #1e2835; }
  cite:before {
    content: '\2014 \0020'; }

abbr {
  color: #fff;
  cursor: help;
  border-bottom: 1px dotted #0a0a0a; }

code {
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #0a0a0a;
  background-color: #ececec;
  border: 1px solid #bfbfbf;
  padding: 0.125rem 0.3125rem 0.0625rem; }

kbd {
  padding: 0.125rem 0.25rem 0;
  margin: 0;
  background-color: #ececec;
  color: #0a0a0a;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  border-radius: 0.625rem; }

.subheader {
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  font-weight: normal;
  line-height: 1.4;
  color: #1e2835; }

.lead {
  font-size: 125%;
  line-height: 1.6; }

.stat {
  font-size: 2.5rem;
  line-height: 1; }
  p + .stat {
    margin-top: -1rem; }

.no-bullet {
  margin-left: 0;
  list-style: none; }

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

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

.text-center {
  text-align: center; }

.text-justify {
  text-align: justify; }

@media screen and (min-width: 40em) {
  .medium-text-left {
    text-align: left; }
  .medium-text-right {
    text-align: right; }
  .medium-text-center {
    text-align: center; }
  .medium-text-justify {
    text-align: justify; } }

@media screen and (min-width: 64em) {
  .large-text-left {
    text-align: left; }
  .large-text-right {
    text-align: right; }
  .large-text-center {
    text-align: center; }
  .large-text-justify {
    text-align: justify; } }

.show-for-print {
  display: none !important; }

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

.button {
  display: inline-block;
  text-align: center;
  line-height: 1;
  cursor: pointer;
  -webkit-appearance: none;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  vertical-align: middle;
  border: 1px solid transparent;
  border-radius: 0.625rem;
  padding: 0.85em 1em;
  margin: 0 0 1rem 0;
  font-size: 0.9rem;
  background-color: #0a0a0a;
  color: #fff; }
  [data-whatinput='mouse'] .button {
    outline: 0; }
  .button:hover, .button:focus {
    background-color: #090909;
    color: #fff; }
  .button.tiny {
    font-size: 0.6rem; }
  .button.small, .game-button .button.offers-count {
    font-size: 0.75rem; }
  .button.large {
    font-size: 1.25rem; }
  .button.expanded {
    display: block;
    width: 100%;
    margin-left: 0;
    margin-right: 0; }
  .button.primary {
    background-color: #0a0a0a;
    color: #fff; }
    .button.primary:hover, .button.primary:focus {
      background-color: #080808;
      color: #fff; }
  .button.secondary {
    background-color: #777;
    color: #fff; }
    .button.secondary:hover, .button.secondary:focus {
      background-color: #5f5f5f;
      color: #fff; }
  .button.success {
    background-color: #3adb76;
    color: #fff; }
    .button.success:hover, .button.success:focus {
      background-color: #22bb5b;
      color: #fff; }
  .button.warning {
    background-color: #ffae00;
    color: #fff; }
    .button.warning:hover, .button.warning:focus {
      background-color: #cc8b00;
      color: #fff; }
  .button.alert {
    background-color: #ec5840;
    color: #fff; }
    .button.alert:hover, .button.alert:focus {
      background-color: #da3116;
      color: #fff; }
  .button.hollow {
    border: 1px solid #0a0a0a;
    color: #0a0a0a; }
    .button.hollow, .button.hollow:hover, .button.hollow:focus {
      background-color: transparent; }
    .button.hollow:hover, .button.hollow:focus {
      border-color: #050505;
      color: #050505; }
    .button.hollow.primary {
      border: 1px solid #0a0a0a;
      color: #0a0a0a; }
      .button.hollow.primary:hover, .button.hollow.primary:focus {
        border-color: #050505;
        color: #050505; }
    .button.hollow.secondary {
      border: 1px solid #777;
      color: #777; }
      .button.hollow.secondary:hover, .button.hollow.secondary:focus {
        border-color: #3c3c3c;
        color: #3c3c3c; }
    .button.hollow.success {
      border: 1px solid #3adb76;
      color: #3adb76; }
      .button.hollow.success:hover, .button.hollow.success:focus {
        border-color: #157539;
        color: #157539; }
    .button.hollow.warning {
      border: 1px solid #ffae00;
      color: #ffae00; }
      .button.hollow.warning:hover, .button.hollow.warning:focus {
        border-color: #805700;
        color: #805700; }
    .button.hollow.alert {
      border: 1px solid #ec5840;
      color: #ec5840; }
      .button.hollow.alert:hover, .button.hollow.alert:focus {
        border-color: #881f0e;
        color: #881f0e; }
  .button.disabled, .button[disabled] {
    opacity: 0.25;
    cursor: not-allowed; }
    .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      background-color: #0a0a0a;
      color: #fff; }
    .button.disabled.primary, .button[disabled].primary {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.primary:hover, .button.disabled.primary:focus, .button[disabled].primary:hover, .button[disabled].primary:focus {
        background-color: #0a0a0a;
        color: #fff; }
    .button.disabled.secondary, .button[disabled].secondary {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        background-color: #777;
        color: #fff; }
    .button.disabled.success, .button[disabled].success {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        background-color: #3adb76;
        color: #fff; }
    .button.disabled.warning, .button[disabled].warning {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
        background-color: #ffae00;
        color: #fff; }
    .button.disabled.alert, .button[disabled].alert {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        background-color: #ec5840;
        color: #fff; }
  .button.dropdown::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 0.4em;
    border-color: #fff transparent transparent;
    border-top-style: solid;
    border-bottom-width: 0;
    position: relative;
    top: 0.4em;
    float: right;
    margin-left: 1em;
    display: inline-block; }
  .button.arrow-only::after {
    margin-left: 0;
    float: none;
    top: -0.1em; }

[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'],
textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 2.4375rem;
  padding: 0.5rem;
  border: 1px solid #bfbfbf;
  margin: 0 0 1rem;
  font-family: inherit;
  font-size: 1rem;
  color: #0a0a0a;
  background-color: #fff;
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
  border-radius: 0.625rem;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  -webkit-appearance: none;
  -moz-appearance: none; }
  [type='text']:focus, [type='password']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='week']:focus, [type='email']:focus, [type='number']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='url']:focus, [type='color']:focus,
  textarea:focus {
    border: 1px solid #1e2835;
    background-color: #fff;
    outline: none;
    box-shadow: 0 0 5px #bfbfbf;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }

textarea {
  max-width: 100%; }
  textarea[rows] {
    height: auto; }

input::placeholder,
textarea::placeholder {
  color: #bfbfbf; }

input:disabled, input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #ececec;
  cursor: default; }

[type='submit'],
[type='button'] {
  border-radius: 0.625rem;
  -webkit-appearance: none;
  -moz-appearance: none; }

input[type='search'] {
  box-sizing: border-box; }

[type='file'],
[type='checkbox'],
[type='radio'] {
  margin: 0 0 1rem; }

[type='checkbox'] + label,
[type='radio'] + label {
  display: inline-block;
  margin-left: 0.5rem;
  margin-right: 1rem;
  margin-bottom: 0;
  vertical-align: baseline; }
  [type='checkbox'] + label[for],
  [type='radio'] + label[for] {
    cursor: pointer; }

label > [type='checkbox'],
label > [type='radio'] {
  margin-right: 0.5rem; }

[type='file'] {
  width: 100%; }

label {
  display: block;
  margin: 0;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.8;
  color: #0a0a0a; }
  label.middle {
    margin: 0 0 1rem;
    padding: 0.5625rem 0; }

.help-text {
  margin-top: -0.5rem;
  font-size: 0.8125rem;
  font-style: italic;
  color: #0a0a0a; }

.input-group {
  display: table;
  width: 100%;
  margin-bottom: 1rem; }
  .input-group > :first-child {
    border-radius: 0.625rem 0 0 0.625rem; }
  .input-group > :last-child > * {
    border-radius: 0 0.625rem 0.625rem 0; }

.input-group-label, .input-group-field, .input-group-button {
  margin: 0;
  white-space: nowrap;
  display: table-cell;
  vertical-align: middle; }

.input-group-label {
  text-align: center;
  padding: 0 1rem;
  background: #ececec;
  color: #0a0a0a;
  border: 1px solid #bfbfbf;
  white-space: nowrap;
  width: 1%;
  height: 100%; }
  .input-group-label:first-child {
    border-right: 0; }
  .input-group-label:last-child {
    border-left: 0; }

.input-group-field {
  border-radius: 0;
  height: 2.5rem; }

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  height: 100%;
  width: 1%; }
  .input-group-button a,
  .input-group-button input,
  .input-group-button button {
    margin: 0; }

.input-group .input-group-button {
  display: table-cell; }

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

legend {
  margin-bottom: 0.5rem;
  max-width: 100%; }

.fieldset {
  border: 1px solid #bfbfbf;
  padding: 1.25rem;
  margin: 1.125rem 0; }
  .fieldset legend {
    background: #1e2835;
    padding: 0 0.1875rem;
    margin: 0;
    margin-left: -0.1875rem; }

select {
  height: 2.4375rem;
  padding: 0.5rem;
  border: 1px solid #bfbfbf;
  margin: 0 0 1rem;
  font-size: 1rem;
  font-family: inherit;
  line-height: normal;
  color: #0a0a0a;
  background-color: #fff;
  border-radius: 0.625rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%2830, 40, 53%29'></polygon></svg>");
  background-size: 9px 6px;
  background-position: right -1rem center;
  background-origin: content-box;
  background-repeat: no-repeat;
  padding-right: 1.5rem; }
  @media screen and (min-width: 0\0) {
    select {
      background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg=="); } }
  select:disabled {
    background-color: #ececec;
    cursor: default; }
  select::-ms-expand {
    display: none; }
  select[multiple] {
    height: auto;
    background-image: none; }

.is-invalid-input:not(:focus) {
  background-color: rgba(236, 88, 64, 0.1);
  border-color: #ec5840; }

.is-invalid-label {
  color: #ec5840; }

.form-error {
  display: none;
  margin-top: -0.5rem;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: bold;
  color: #ec5840; }
  .form-error.is-visible {
    display: block; }

.accordion {
  list-style-type: none;
  background: #fff;
  margin-left: 0; }

.accordion-item:first-child > :first-child {
  border-radius: 0.625rem 0.625rem 0 0; }

.accordion-item:last-child > :last-child {
  border-radius: 0 0 0.625rem 0.625rem; }

.accordion-title {
  display: block;
  padding: 1.25rem 1rem;
  line-height: 1;
  font-size: 0.75rem;
  color: #0a0a0a;
  position: relative;
  border: 1px solid #ececec;
  border-bottom: 0; }
  :last-child:not(.is-active) > .accordion-title {
    border-radius: 0 0 0.625rem 0.625rem;
    border-bottom: 1px solid #ececec; }
  .accordion-title:hover, .accordion-title:focus {
    background-color: #ececec; }
  .accordion-title::before {
    content: '+';
    position: absolute;
    right: 1rem;
    top: 50%;
    margin-top: -0.5rem; }
  .is-active > .accordion-title::before {
    content: '–'; }

.accordion-content {
  padding: 1rem;
  display: none;
  border: 1px solid #ececec;
  border-bottom: 0;
  background-color: #fff;
  color: #0a0a0a; }
  :last-child > .accordion-content:last-child {
    border-bottom: 1px solid #ececec; }

.is-accordion-submenu-parent > a {
  position: relative; }
  .is-accordion-submenu-parent > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    border-color: #0a0a0a transparent transparent;
    border-top-style: solid;
    border-bottom-width: 0;
    position: absolute;
    top: 50%;
    margin-top: -4px;
    right: 1rem; }

.is-accordion-submenu-parent[aria-expanded='true'] > a::after {
  transform-origin: 50% 50%;
  transform: scaleY(-1); }

.badge {
  display: inline-block;
  padding: 0.3em;
  min-width: 2.1em;
  font-size: 0.6rem;
  text-align: center;
  border-radius: 50%;
  background: #0a0a0a;
  color: #fff; }
  .badge.secondary {
    background: #777;
    color: #fff; }
  .badge.success {
    background: #3adb76;
    color: #fff; }
  .badge.warning {
    background: #ffae00;
    color: #fff; }
  .badge.alert {
    background: #ec5840;
    color: #fff; }

.breadcrumbs {
  list-style: none;
  margin: 0 0 1rem 0; }
  .breadcrumbs::before, .breadcrumbs::after {
    content: ' ';
    display: table; }
  .breadcrumbs::after {
    clear: both; }
  .breadcrumbs li {
    float: left;
    color: #e40046;
    font-size: 0.8125rem;
    cursor: default; }
    .breadcrumbs li:not(:last-child)::after {
      color: #bfbfbf;
      content: "/";
      margin: 0 0.75rem;
      position: relative;
      top: 1px;
      opacity: 1; }
  .breadcrumbs a {
    color: #1e2835; }
    .breadcrumbs a:hover {
      text-decoration: underline; }
  .breadcrumbs .disabled {
    color: #bfbfbf;
    cursor: not-allowed; }

.button-group {
  margin-bottom: 1rem;
  font-size: 0; }
  .button-group::before, .button-group::after {
    content: ' ';
    display: table; }
  .button-group::after {
    clear: both; }
  .button-group .button {
    margin: 0;
    margin-right: 1px;
    margin-bottom: 1px;
    font-size: 0.9rem; }
    .button-group .button:last-child {
      margin-right: 0; }
  .button-group.tiny .button {
    font-size: 0.6rem; }
  .button-group.small .button, .game-button .button-group.offers-count .button {
    font-size: 0.75rem; }
  .button-group.large .button {
    font-size: 1.25rem; }
  .button-group.expanded {
    margin-right: -1px; }
    .button-group.expanded::before, .button-group.expanded::after {
      display: none; }
    .button-group.expanded .button:first-child:nth-last-child(2), .button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button {
      display: inline-block;
      width: calc(50% - 1px);
      margin-right: 1px; }
      .button-group.expanded .button:first-child:nth-last-child(2):last-child, .button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child {
        margin-right: -6px; }
    .button-group.expanded .button:first-child:nth-last-child(3), .button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button {
      display: inline-block;
      width: calc(33.33333% - 1px);
      margin-right: 1px; }
      .button-group.expanded .button:first-child:nth-last-child(3):last-child, .button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child {
        margin-right: -6px; }
    .button-group.expanded .button:first-child:nth-last-child(4), .button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button {
      display: inline-block;
      width: calc(25% - 1px);
      margin-right: 1px; }
      .button-group.expanded .button:first-child:nth-last-child(4):last-child, .button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child {
        margin-right: -6px; }
    .button-group.expanded .button:first-child:nth-last-child(5), .button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button {
      display: inline-block;
      width: calc(20% - 1px);
      margin-right: 1px; }
      .button-group.expanded .button:first-child:nth-last-child(5):last-child, .button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child {
        margin-right: -6px; }
    .button-group.expanded .button:first-child:nth-last-child(6), .button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button {
      display: inline-block;
      width: calc(16.66667% - 1px);
      margin-right: 1px; }
      .button-group.expanded .button:first-child:nth-last-child(6):last-child, .button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child {
        margin-right: -6px; }
  .button-group.primary .button {
    background-color: #0a0a0a;
    color: #fff; }
    .button-group.primary .button:hover, .button-group.primary .button:focus {
      background-color: #080808;
      color: #fff; }
  .button-group.secondary .button {
    background-color: #777;
    color: #fff; }
    .button-group.secondary .button:hover, .button-group.secondary .button:focus {
      background-color: #5f5f5f;
      color: #fff; }
  .button-group.success .button {
    background-color: #3adb76;
    color: #fff; }
    .button-group.success .button:hover, .button-group.success .button:focus {
      background-color: #22bb5b;
      color: #fff; }
  .button-group.warning .button {
    background-color: #ffae00;
    color: #fff; }
    .button-group.warning .button:hover, .button-group.warning .button:focus {
      background-color: #cc8b00;
      color: #fff; }
  .button-group.alert .button {
    background-color: #ec5840;
    color: #fff; }
    .button-group.alert .button:hover, .button-group.alert .button:focus {
      background-color: #da3116;
      color: #fff; }
  .button-group.stacked .button, .button-group.stacked-for-small .button, .button-group.stacked-for-medium .button {
    width: 100%; }
    .button-group.stacked .button:last-child, .button-group.stacked-for-small .button:last-child, .button-group.stacked-for-medium .button:last-child {
      margin-bottom: 0; }
  @media screen and (min-width: 40em) {
    .button-group.stacked-for-small .button {
      width: auto;
      margin-bottom: 0; } }
  @media screen and (min-width: 64em) {
    .button-group.stacked-for-medium .button {
      width: auto;
      margin-bottom: 0; } }
  @media screen and (max-width: 39.9375em) {
    .button-group.stacked-for-small.expanded {
      display: block; }
      .button-group.stacked-for-small.expanded .button {
        display: block;
        margin-right: 0; } }

.callout {
  margin: 0 0 1rem 0;
  padding: 1rem;
  border: 1px solid rgba(10, 10, 10, 0.25);
  border-radius: 0.625rem;
  position: relative;
  color: #fff;
  background-color: white; }
  .callout > :first-child {
    margin-top: 0; }
  .callout > :last-child {
    margin-bottom: 0; }
  .callout.primary {
    background-color: #dadada; }
  .callout.secondary {
    background-color: #ebebeb; }
  .callout.success {
    background-color: #e1faea; }
  .callout.warning {
    background-color: #fff3d9; }
  .callout.alert {
    background-color: #fce6e2; }
  .callout.small, .game-button .callout.offers-count {
    padding-top: 0.5rem;
    padding-right: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 0.5rem; }
  .callout.large {
    padding-top: 3rem;
    padding-right: 3rem;
    padding-bottom: 3rem;
    padding-left: 3rem; }

.close-button {
  position: absolute;
  color: #1e2835;
  right: 1rem;
  top: 0.5rem;
  font-size: 2em;
  line-height: 1;
  cursor: pointer; }
  [data-whatinput='mouse'] .close-button {
    outline: 0; }
  .close-button:hover, .close-button:focus {
    color: #0a0a0a; }

.menu {
  margin: 0;
  list-style-type: none; }
  .menu > li {
    display: table-cell;
    vertical-align: middle; }
    [data-whatinput='mouse'] .menu > li {
      outline: 0; }
  .menu > li > a {
    display: block;
    padding: 0.7rem 0rem;
    line-height: 1; }
  .menu input,
  .menu a,
  .menu button {
    margin-bottom: 0; }
  .menu > li > a img,
  .menu > li > a i,
  .menu > li > a svg {
    vertical-align: middle; }
    .menu > li > a img + span,
    .menu > li > a i + span,
    .menu > li > a svg + span {
      vertical-align: middle; }
  .menu > li > a img,
  .menu > li > a i,
  .menu > li > a svg {
    margin-right: 0.25rem;
    display: inline-block; }
  .menu > li {
    display: table-cell; }
  .menu.vertical > li {
    display: block; }
  @media screen and (min-width: 40em) {
    .menu.medium-horizontal > li {
      display: table-cell; }
    .menu.medium-vertical > li {
      display: block; } }
  @media screen and (min-width: 64em) {
    .menu.large-horizontal > li {
      display: table-cell; }
    .menu.large-vertical > li {
      display: block; } }
  .menu.simple li {
    line-height: 1;
    display: inline-block;
    margin-right: 0rem; }
  .menu.simple a {
    padding: 0; }
  .menu.align-right::before, .menu.align-right::after {
    content: ' ';
    display: table; }
  .menu.align-right::after {
    clear: both; }
  .menu.align-right > li {
    float: right; }
  .menu.expanded {
    width: 100%;
    display: table;
    table-layout: fixed; }
    .menu.expanded > li:first-child:last-child {
      width: 100%; }
  .menu.icon-top > li > a {
    text-align: center; }
    .menu.icon-top > li > a img,
    .menu.icon-top > li > a i,
    .menu.icon-top > li > a svg {
      display: block;
      margin: 0 auto 0.25rem; }
  .menu.nested {
    margin-left: 1rem; }
  .menu .active > a {
    color: #fff;
    background: #0a0a0a; }

.menu-text {
  font-weight: bold;
  color: inherit;
  line-height: 1;
  padding-top: 0;
  padding-bottom: 0;
  padding: 0.7rem 0rem; }

.menu-centered {
  text-align: center; }
  .menu-centered > .menu {
    display: inline-block; }

.no-js [data-responsive-menu] ul {
  display: none; }

.menu-icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  width: 20px;
  height: 16px; }
  .menu-icon::after {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 2px;
    background: #fff;
    top: 0;
    left: 0;
    box-shadow: 0 7px 0 #fff, 0 14px 0 #fff; }
  .menu-icon:hover::after {
    background: #bfbfbf;
    box-shadow: 0 7px 0 #bfbfbf, 0 14px 0 #bfbfbf; }

.menu-icon.dark {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  width: 20px;
  height: 16px; }
  .menu-icon.dark::after {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 2px;
    background: #0a0a0a;
    top: 0;
    left: 0;
    box-shadow: 0 7px 0 #0a0a0a, 0 14px 0 #0a0a0a; }
  .menu-icon.dark:hover::after {
    background: #1e2835;
    box-shadow: 0 7px 0 #1e2835, 0 14px 0 #1e2835; }

.is-drilldown {
  position: relative;
  overflow: hidden; }
  .is-drilldown li {
    display: block !important; }

.is-drilldown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: -1;
  width: 100%;
  background: #fff;
  transition: transform 0.15s linear; }
  .is-drilldown-submenu.is-active {
    z-index: 1;
    display: block;
    transform: translateX(-100%); }
  .is-drilldown-submenu.is-closing {
    transform: translateX(100%); }

.is-drilldown-submenu-parent > a {
  position: relative; }
  .is-drilldown-submenu-parent > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    border-color: transparent transparent transparent #0a0a0a;
    border-left-style: solid;
    border-right-width: 0;
    position: absolute;
    top: 50%;
    margin-top: -6px;
    right: 1rem; }

.js-drilldown-back > a::before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  border-color: transparent #0a0a0a transparent transparent;
  border-right-style: solid;
  border-left-width: 0;
  border-left-width: 0;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.75rem; }

.dropdown-pane {
  background-color: #1e2835;
  border: none;
  border-radius: 0.625rem;
  display: block;
  font-size: 1rem;
  padding: 1rem;
  position: absolute;
  visibility: hidden;
  width: 220px;
  z-index: 10; }
  .dropdown-pane.is-open {
    visibility: visible; }

.dropdown-pane.tiny {
  width: 100px; }

.dropdown-pane.small, .game-button .dropdown-pane.offers-count {
  width: 200px; }

.dropdown-pane.large {
  width: 400px; }

.dropdown.menu > li.opens-left > .is-dropdown-submenu {
  left: auto;
  right: 0;
  top: 100%; }

.dropdown.menu > li.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 0;
  top: 100%; }

.dropdown.menu > li.is-dropdown-submenu-parent > a {
  padding-right: 1.5rem;
  position: relative; }

.dropdown.menu > li.is-dropdown-submenu-parent > a::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: inset 5px;
  border-color: #fff transparent transparent;
  border-top-style: solid;
  border-bottom-width: 0;
  right: 5px;
  margin-top: -2px; }

[data-whatinput='mouse'] .dropdown.menu a {
  outline: 0; }

.no-js .dropdown.menu ul {
  display: none; }

.dropdown.menu.vertical > li .is-dropdown-submenu {
  top: 0; }

.dropdown.menu.vertical > li.opens-left > .is-dropdown-submenu {
  left: auto;
  right: 100%; }

.dropdown.menu.vertical > li.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 100%; }

.dropdown.menu.vertical > li > a::after {
  right: 14px;
  margin-top: -3px; }

.dropdown.menu.vertical > li.opens-left > a::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: inset 5px;
  border-color: transparent #fff transparent transparent;
  border-right-style: solid;
  border-left-width: 0; }

.dropdown.menu.vertical > li.opens-right > a::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: inset 5px;
  border-color: transparent transparent transparent #fff;
  border-left-style: solid;
  border-right-width: 0; }

@media screen and (min-width: 40em) {
  .dropdown.menu.medium-horizontal > li.opens-left > .is-dropdown-submenu {
    left: auto;
    right: 0;
    top: 100%; }
  .dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 0;
    top: 100%; }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a {
    padding-right: 1.5rem;
    position: relative; }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: #fff transparent transparent;
    border-top-style: solid;
    border-bottom-width: 0;
    right: 5px;
    margin-top: -2px; }
  .dropdown.menu.medium-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.medium-vertical > li.opens-left > .is-dropdown-submenu {
    left: auto;
    right: 100%; }
  .dropdown.menu.medium-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }
  .dropdown.menu.medium-vertical > li > a::after {
    right: 14px;
    margin-top: -3px; }
  .dropdown.menu.medium-vertical > li.opens-left > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent #fff transparent transparent;
    border-right-style: solid;
    border-left-width: 0; }
  .dropdown.menu.medium-vertical > li.opens-right > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent transparent transparent #fff;
    border-left-style: solid;
    border-right-width: 0; } }

@media screen and (min-width: 64em) {
  .dropdown.menu.large-horizontal > li.opens-left > .is-dropdown-submenu {
    left: auto;
    right: 0;
    top: 100%; }
  .dropdown.menu.large-horizontal > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 0;
    top: 100%; }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a {
    padding-right: 1.5rem;
    position: relative; }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: #fff transparent transparent;
    border-top-style: solid;
    border-bottom-width: 0;
    right: 5px;
    margin-top: -2px; }
  .dropdown.menu.large-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.large-vertical > li.opens-left > .is-dropdown-submenu {
    left: auto;
    right: 100%; }
  .dropdown.menu.large-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }
  .dropdown.menu.large-vertical > li > a::after {
    right: 14px;
    margin-top: -3px; }
  .dropdown.menu.large-vertical > li.opens-left > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent #fff transparent transparent;
    border-right-style: solid;
    border-left-width: 0; }
  .dropdown.menu.large-vertical > li.opens-right > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent transparent transparent #fff;
    border-left-style: solid;
    border-right-width: 0; } }

.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
  top: 100%;
  left: auto;
  right: 0; }

.is-dropdown-menu.vertical {
  width: 100px; }
  .is-dropdown-menu.vertical.align-right {
    float: right; }

.is-dropdown-submenu-parent {
  position: relative; }
  .is-dropdown-submenu-parent a::after {
    position: absolute;
    top: 50%;
    right: 5px;
    margin-top: -2px; }
  .is-dropdown-submenu-parent.opens-inner > .is-dropdown-submenu {
    top: 100%;
    left: auto; }
  .is-dropdown-submenu-parent.opens-left > .is-dropdown-submenu {
    left: auto;
    right: 100%; }
  .is-dropdown-submenu-parent.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }

.is-dropdown-submenu {
  display: none;
  position: absolute;
  top: 0;
  left: 100%;
  min-width: 200px;
  z-index: 1;
  background: #fff;
  border: 1px solid #bfbfbf; }
  .is-dropdown-submenu .is-dropdown-submenu-parent > a::after {
    right: 14px;
    margin-top: -3px; }
  .is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent #fff transparent transparent;
    border-right-style: solid;
    border-left-width: 0; }
  .is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent transparent transparent #fff;
    border-left-style: solid;
    border-right-width: 0; }
  .is-dropdown-submenu .is-dropdown-submenu {
    margin-top: -1px; }
  .is-dropdown-submenu > li {
    width: 100%; }
  .is-dropdown-submenu.js-dropdown-active {
    display: block; }

.flex-video {
  position: relative;
  height: 0;
  padding-bottom: 75%;
  margin-bottom: 1rem;
  overflow: hidden; }
  .flex-video iframe,
  .flex-video object,
  .flex-video embed,
  .flex-video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .flex-video.widescreen {
    padding-bottom: 56.25%; }
  .flex-video.vimeo {
    padding-top: 0; }

.label {
  display: inline-block;
  padding: 0.33333rem 0.5rem;
  font-size: 0.8rem;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
  border-radius: 0.625rem;
  background: #0a0a0a;
  color: #fff; }
  .label.secondary {
    background: #777;
    color: #fff; }
  .label.success {
    background: #3adb76;
    color: #fff; }
  .label.warning {
    background: #ffae00;
    color: #fff; }
  .label.alert {
    background: #ec5840;
    color: #fff; }

.media-object {
  margin-bottom: 1rem;
  display: block; }
  .media-object img {
    max-width: none; }
  @media screen and (max-width: 39.9375em) {
    .media-object.stack-for-small .media-object-section {
      padding: 0;
      padding-bottom: 1rem;
      display: block; }
      .media-object.stack-for-small .media-object-section img {
        width: 100%; } }

.media-object-section {
  display: table-cell;
  vertical-align: top; }
  .media-object-section:first-child {
    padding-right: 1rem; }
  .media-object-section:last-child:not(:nth-child(2)) {
    padding-left: 1rem; }
  .media-object-section > :last-child {
    margin-bottom: 0; }
  .media-object-section.middle {
    vertical-align: middle; }
  .media-object-section.bottom {
    vertical-align: bottom; }

html,
body {
  height: 100%; }

.off-canvas-wrapper {
  width: 100%;
  overflow-x: hidden;
  position: relative;
  backface-visibility: hidden;
  -webkit-overflow-scrolling: auto; }

.off-canvas-wrapper-inner {
  position: relative;
  width: 100%;
  min-height: 100%;
  transition: transform 0.5s ease; }
  .off-canvas-wrapper-inner::before, .off-canvas-wrapper-inner::after {
    content: ' ';
    display: table; }
  .off-canvas-wrapper-inner::after {
    clear: both; }

.off-canvas-content,
.off-canvas-content {
  min-height: 100%;
  background: #1e2835;
  transition: transform 0.5s ease;
  backface-visibility: hidden;
  z-index: 1;
  padding-bottom: 0.1px;
  box-shadow: 0 0 10px rgba(10, 10, 10, 0.5); }

.js-off-canvas-exit {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.25);
  cursor: pointer;
  transition: background 0.5s ease; }

.off-canvas {
  position: absolute;
  background: #ececec;
  z-index: -1;
  max-height: 100%;
  overflow-y: auto;
  transform: translateX(0); }
  [data-whatinput='mouse'] .off-canvas {
    outline: 0; }
  .off-canvas.position-left {
    left: -250px;
    top: 0;
    width: 250px; }
    .is-open-left {
      transform: translateX(250px); }
  .off-canvas.position-right {
    right: -250px;
    top: 0;
    width: 250px; }
    .is-open-right {
      transform: translateX(-250px); }

@media screen and (min-width: 40em) {
  .position-left.reveal-for-medium {
    left: 0;
    z-index: auto;
    position: fixed; }
    .position-left.reveal-for-medium ~ .off-canvas-content {
      margin-left: 250px; }
  .position-right.reveal-for-medium {
    right: 0;
    z-index: auto;
    position: fixed; }
    .position-right.reveal-for-medium ~ .off-canvas-content {
      margin-right: 250px; } }

@media screen and (min-width: 64em) {
  .position-left.reveal-for-large {
    left: 0;
    z-index: auto;
    position: fixed; }
    .position-left.reveal-for-large ~ .off-canvas-content {
      margin-left: 250px; }
  .position-right.reveal-for-large {
    right: 0;
    z-index: auto;
    position: fixed; }
    .position-right.reveal-for-large ~ .off-canvas-content {
      margin-right: 250px; } }

.orbit {
  position: relative; }

.orbit-container {
  position: relative;
  margin: 0;
  overflow: hidden;
  list-style: none; }

.orbit-slide {
  width: 100%;
  max-height: 100%; }
  .orbit-slide.no-motionui.is-active {
    top: 0;
    left: 0; }

.orbit-figure {
  margin: 0; }

.orbit-image {
  margin: 0;
  width: 100%;
  max-width: 100%; }

.orbit-caption {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 1rem;
  margin-bottom: 0;
  color: #fff;
  background-color: rgba(10, 10, 10, 0.5); }

.orbit-previous, .orbit-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  padding: 1rem;
  color: #fff; }
  [data-whatinput='mouse'] .orbit-previous, [data-whatinput='mouse'] .orbit-next {
    outline: 0; }
  .orbit-previous:hover, .orbit-next:hover, .orbit-previous:active, .orbit-next:active, .orbit-previous:focus, .orbit-next:focus {
    background-color: rgba(10, 10, 10, 0.5); }

.orbit-previous {
  left: 0; }

.orbit-next {
  left: auto;
  right: 0; }

.orbit-bullets {
  position: relative;
  margin-top: 0.8rem;
  margin-bottom: 0.8rem;
  text-align: center; }
  [data-whatinput='mouse'] .orbit-bullets {
    outline: 0; }
  .orbit-bullets button {
    width: 1.2rem;
    height: 1.2rem;
    margin: 0.1rem;
    background-color: #bfbfbf;
    border-radius: 50%; }
    .orbit-bullets button:hover {
      background-color: #1e2835; }
    .orbit-bullets button.is-active {
      background-color: #1e2835; }

.pagination {
  margin-left: 0;
  margin-bottom: 1rem; }
  .pagination::before, .pagination::after {
    content: ' ';
    display: table; }
  .pagination::after {
    clear: both; }
  .pagination li {
    font-size: 1.0625rem;
    margin-right: 0.0625rem;
    border-radius: 0;
    display: none; }
    .pagination li:last-child, .pagination li:first-child {
      display: inline-block; }
    @media screen and (min-width: 40em) {
      .pagination li {
        display: inline-block; } }
  .pagination a,
  .pagination button {
    color: #fff;
    display: block;
    padding: 0.1875rem 0;
    border-radius: 0.625rem; }
    .pagination a:hover,
    .pagination button:hover {
      background: none; }
  .pagination .current {
    padding: 0.1875rem 0;
    background: none;
    color: #e40046;
    cursor: default; }
  .pagination .disabled {
    padding: 0.1875rem 0;
    color: #fff;
    cursor: not-allowed; }
    .pagination .disabled:hover {
      background: transparent; }
  .pagination .ellipsis::after {
    content: '\2026';
    padding: 0.1875rem 0;
    color: #fff; }

.pagination-previous a::before,
.pagination-previous.disabled::before {
  content: '\00ab';
  display: inline-block;
  margin-right: 0.5rem; }

.pagination-next a::after,
.pagination-next.disabled::after {
  content: '\00bb';
  display: inline-block;
  margin-left: 0.5rem; }

.progress {
  background-color: #bfbfbf;
  height: 1rem;
  margin-bottom: 1rem;
  border-radius: 0.625rem; }
  .progress.primary .progress-meter {
    background-color: #0a0a0a; }
  .progress.secondary .progress-meter {
    background-color: #777; }
  .progress.success .progress-meter {
    background-color: #3adb76; }
  .progress.warning .progress-meter {
    background-color: #ffae00; }
  .progress.alert .progress-meter {
    background-color: #ec5840; }

.progress-meter {
  position: relative;
  display: block;
  width: 0%;
  height: 100%;
  background-color: #0a0a0a;
  border-radius: 0.625rem; }

.progress-meter-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  margin: 0;
  font-size: 0.75rem;
  font-weight: bold;
  color: #fff;
  white-space: nowrap;
  border-radius: 0.625rem; }

.slider {
  position: relative;
  height: 0.5rem;
  margin-top: 1.25rem;
  margin-bottom: 2.25rem;
  background-color: #ececec;
  cursor: pointer;
  user-select: none;
  touch-action: none; }

.slider-fill {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  max-width: 100%;
  height: 0.5rem;
  background-color: #bfbfbf;
  transition: all 0.2s ease-in-out; }
  .slider-fill.is-dragging {
    transition: all 0s linear; }

.slider-handle {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  left: 0;
  z-index: 1;
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  background-color: #0a0a0a;
  transition: all 0.2s ease-in-out;
  touch-action: manipulation;
  border-radius: 0.625rem; }
  [data-whatinput='mouse'] .slider-handle {
    outline: 0; }
  .slider-handle:hover {
    background-color: #090909; }
  .slider-handle.is-dragging {
    transition: all 0s linear; }

.slider.disabled,
.slider[disabled] {
  opacity: 0.25;
  cursor: not-allowed; }

.slider.vertical {
  display: inline-block;
  width: 0.5rem;
  height: 12.5rem;
  margin: 0 1.25rem;
  transform: scale(1, -1); }
  .slider.vertical .slider-fill {
    top: 0;
    width: 0.5rem;
    max-height: 100%; }
  .slider.vertical .slider-handle {
    position: absolute;
    top: 0;
    left: 50%;
    width: 1.4rem;
    height: 1.4rem;
    transform: translateX(-50%); }

.sticky-container {
  position: relative; }

.sticky {
  position: absolute;
  z-index: 0;
  transform: translate3d(0, 0, 0); }

.sticky.is-stuck {
  position: fixed;
  z-index: 5; }
  .sticky.is-stuck.is-at-top {
    top: 0; }
  .sticky.is-stuck.is-at-bottom {
    bottom: 0; }

.sticky.is-anchored {
  position: absolute;
  left: auto;
  right: auto; }
  .sticky.is-anchored.is-at-bottom {
    bottom: 0; }

body.is-reveal-open {
  overflow: hidden; }

html.is-reveal-open,
html.is-reveal-open body {
  min-height: 100%;
  overflow: hidden;
  user-select: none; }

.reveal-overlay {
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1005;
  background-color: rgba(10, 10, 10, 0.45);
  overflow-y: scroll; }

.reveal {
  display: none;
  z-index: 1006;
  padding: 1rem;
  border: 1px solid #bfbfbf;
  background-color: #fff;
  border-radius: 0.625rem;
  position: relative;
  top: 100px;
  margin-left: auto;
  margin-right: auto;
  overflow-y: auto; }
  [data-whatinput='mouse'] .reveal {
    outline: 0; }
  @media screen and (min-width: 40em) {
    .reveal {
      min-height: 0; } }
  .reveal .column, .reveal .columns,
  .reveal .columns {
    min-width: 0; }
  .reveal > :last-child {
    margin-bottom: 0; }
  @media screen and (min-width: 40em) {
    .reveal {
      width: 600px;
      max-width: 78.75rem; } }
  @media screen and (min-width: 40em) {
    .reveal .reveal {
      left: auto;
      right: auto;
      margin: 0 auto; } }
  .reveal.collapse {
    padding: 0; }
  @media screen and (min-width: 40em) {
    .reveal.tiny {
      width: 30%;
      max-width: 78.75rem; } }
  @media screen and (min-width: 40em) {
    .reveal.small, .game-button .reveal.offers-count {
      width: 50%;
      max-width: 78.75rem; } }
  @media screen and (min-width: 40em) {
    .reveal.large {
      width: 90%;
      max-width: 78.75rem; } }
  .reveal.full {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    height: 100vh;
    min-height: 100vh;
    max-width: none;
    margin-left: 0;
    border: 0;
    border-radius: 0; }
  @media screen and (max-width: 39.9375em) {
    .reveal {
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      height: 100vh;
      min-height: 100vh;
      max-width: none;
      margin-left: 0;
      border: 0;
      border-radius: 0; } }
  .reveal.without-overlay {
    position: fixed; }

.switch {
  height: 2rem;
  margin-bottom: 1rem;
  outline: 0;
  position: relative;
  user-select: none;
  color: #fff;
  font-weight: bold;
  font-size: 0.875rem; }

.switch-input {
  opacity: 0;
  position: absolute;
  margin-bottom: 0; }

.switch-paddle {
  background: #bfbfbf;
  cursor: pointer;
  display: block;
  position: relative;
  width: 4rem;
  height: 2rem;
  transition: all 0.25s ease-out;
  border-radius: 0.625rem;
  color: inherit;
  font-weight: inherit; }
  input + .switch-paddle {
    margin: 0; }
  .switch-paddle::after {
    background: #fff;
    content: '';
    display: block;
    position: absolute;
    height: 1.5rem;
    left: 0.25rem;
    top: 0.25rem;
    width: 1.5rem;
    transition: all 0.25s ease-out;
    transform: translate3d(0, 0, 0);
    border-radius: 0.625rem; }
  input:checked ~ .switch-paddle {
    background: #0a0a0a; }
    input:checked ~ .switch-paddle::after {
      left: 2.25rem; }
  [data-whatinput='mouse'] input:focus ~ .switch-paddle {
    outline: 0; }

.switch-active, .switch-inactive {
  position: absolute;
  top: 50%;
  transform: translateY(-50%); }

.switch-active {
  left: 8%;
  display: none; }
  input:checked + label > .switch-active {
    display: block; }

.switch-inactive {
  right: 15%; }
  input:checked + label > .switch-inactive {
    display: none; }

.switch.tiny {
  height: 1.5rem; }
  .switch.tiny .switch-paddle {
    width: 3rem;
    height: 1.5rem;
    font-size: 0.625rem; }
  .switch.tiny .switch-paddle::after {
    width: 1rem;
    height: 1rem; }
  .switch.tiny input:checked ~ .switch-paddle::after {
    left: 1.75rem; }

.switch.small, .game-button .switch.offers-count {
  height: 1.75rem; }
  .switch.small .switch-paddle, .game-button .switch.offers-count .switch-paddle {
    width: 3.5rem;
    height: 1.75rem;
    font-size: 0.75rem; }
  .switch.small .switch-paddle::after, .game-button .switch.offers-count .switch-paddle::after {
    width: 1.25rem;
    height: 1.25rem; }
  .switch.small input:checked ~ .switch-paddle::after, .game-button .switch.offers-count input:checked ~ .switch-paddle::after {
    left: 2rem; }

.switch.large {
  height: 2.5rem; }
  .switch.large .switch-paddle {
    width: 5rem;
    height: 2.5rem;
    font-size: 1rem; }
  .switch.large .switch-paddle::after {
    width: 2rem;
    height: 2rem; }
  .switch.large input:checked ~ .switch-paddle::after {
    left: 2.75rem; }

table {
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 0.625rem; }
  thead, tbody, tfoot {
    border: 1px solid #f2f2f2;
    background-color: #fff; }
  caption {
    font-weight: bold;
    padding: 0.5rem 0.625rem 0.625rem; }
  thead {
    background: #f9f9f9;
    color: #fff; }
  tfoot {
    background: #f2f2f2;
    color: #fff; }
  thead tr, tfoot tr {
    background: transparent; }
  thead th, thead td, tfoot th, tfoot td {
    padding: 0.5rem 0.625rem 0.625rem;
    font-weight: bold;
    text-align: left; }
  tbody tr:nth-child(even) {
    background-color: #f2f2f2; }
  tbody th, tbody td {
    padding: 0.5rem 0.625rem 0.625rem; }

@media screen and (max-width: 63.9375em) {
  table.stack thead {
    display: none; }
  table.stack tfoot {
    display: none; }
  table.stack tr,
  table.stack th,
  table.stack td {
    display: block; }
  table.stack td {
    border-top: 0; } }

table.scroll {
  display: block;
  width: 100%;
  overflow-x: auto; }

table.hover thead tr:hover {
  background-color: #f4f4f4; }

table.hover tfoot tr:hover {
  background-color: #ededed; }

table.hover tbody tr:hover {
  background-color: #fafafa; }

table.hover tbody tr:nth-of-type(even):hover {
  background-color: #ededed; }

.table-scroll {
  overflow-x: auto; }
  .table-scroll table {
    width: auto; }

.tabs {
  margin: 0;
  list-style-type: none;
  background: #fff;
  border: 1px solid #ececec; }
  .tabs::before, .tabs::after {
    content: ' ';
    display: table; }
  .tabs::after {
    clear: both; }

.tabs.vertical > li {
  width: auto;
  float: none;
  display: block; }

.tabs.simple > li > a {
  padding: 0; }
  .tabs.simple > li > a:hover {
    background: transparent; }

.tabs.primary {
  background: #0a0a0a; }
  .tabs.primary > li > a {
    color: #fff; }
    .tabs.primary > li > a:hover, .tabs.primary > li > a:focus {
      background: #161616; }

.tabs-title {
  float: left; }
  .tabs-title > a {
    display: block;
    padding: 1.25rem 1.5rem;
    line-height: 1;
    font-size: 0.75rem; }
    .tabs-title > a:hover {
      background: #fff; }
    .tabs-title > a:focus, .tabs-title > a[aria-selected='true'] {
      background: #ececec; }

.tabs-content {
  background: #fff;
  transition: all 0.5s ease;
  border: 1px solid #ececec;
  border-top: 0; }

.tabs-content.vertical {
  border: 1px solid #ececec;
  border-left: 0; }

.tabs-panel {
  display: none;
  padding: 1rem; }
  .tabs-panel.is-active {
    display: block; }

.thumbnail {
  border: solid 4px #fff;
  box-shadow: 0 0 0 1px rgba(10, 10, 10, 0.2);
  display: inline-block;
  line-height: 0;
  max-width: 100%;
  transition: box-shadow 200ms ease-out;
  border-radius: 0.625rem;
  margin-bottom: 1rem; }
  .thumbnail:hover, .thumbnail:focus {
    box-shadow: 0 0 6px 1px rgba(10, 10, 10, 0.5); }

.title-bar {
  background: #0a0a0a;
  color: #fff;
  padding: 0.5rem; }
  .title-bar::before, .title-bar::after {
    content: ' ';
    display: table; }
  .title-bar::after {
    clear: both; }
  .title-bar .menu-icon {
    margin-left: 0.25rem;
    margin-right: 0.25rem; }

.title-bar-left {
  float: left; }

.title-bar-right {
  float: right;
  text-align: right; }

.title-bar-title {
  font-weight: bold;
  vertical-align: middle;
  display: inline-block; }

.has-tip {
  border-bottom: dotted 1px #1e2835;
  font-weight: bold;
  position: relative;
  display: inline-block;
  cursor: help; }

.tooltip {
  background-color: #0a0a0a;
  color: #fff;
  font-size: 80%;
  padding: 0.75rem;
  position: absolute;
  z-index: 10;
  top: calc(100% + 0.6495rem);
  max-width: 10rem !important;
  border-radius: 0.625rem; }
  .tooltip::before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    border-color: transparent transparent #0a0a0a;
    border-bottom-style: solid;
    border-top-width: 0;
    bottom: 100%;
    position: absolute;
    left: 50%;
    transform: translateX(-50%); }
  .tooltip.top::before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    border-color: #0a0a0a transparent transparent;
    border-top-style: solid;
    border-bottom-width: 0;
    top: 100%;
    bottom: auto; }
  .tooltip.left::before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    border-color: transparent transparent transparent #0a0a0a;
    border-left-style: solid;
    border-right-width: 0;
    bottom: auto;
    left: 100%;
    top: 50%;
    transform: translateY(-50%); }
  .tooltip.right::before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    border-color: transparent #0a0a0a transparent transparent;
    border-right-style: solid;
    border-left-width: 0;
    bottom: auto;
    left: auto;
    right: 100%;
    top: 50%;
    transform: translateY(-50%); }

.top-bar {
  padding: 0.5rem; }
  .top-bar::before, .top-bar::after {
    content: ' ';
    display: table; }
  .top-bar::after {
    clear: both; }
  .top-bar,
  .top-bar ul {
    background-color: #ececec; }
  .top-bar input {
    max-width: 200px;
    margin-right: 1rem; }
  .top-bar .input-group-field {
    width: 100%;
    margin-right: 0; }
  .top-bar input.button {
    width: auto; }
  .top-bar .top-bar-left,
  .top-bar .top-bar-right {
    width: 100%; }
  @media screen and (min-width: 40em) {
    .top-bar .top-bar-left,
    .top-bar .top-bar-right {
      width: auto; } }
  @media screen and (max-width: 63.9375em) {
    .top-bar.stacked-for-medium .top-bar-left,
    .top-bar.stacked-for-medium .top-bar-right {
      width: 100%; } }
  @media screen and (max-width: 74.9375em) {
    .top-bar.stacked-for-large .top-bar-left,
    .top-bar.stacked-for-large .top-bar-right {
      width: 100%; } }

.top-bar-title {
  float: left;
  margin-right: 1rem; }

.top-bar-left {
  float: left; }

.top-bar-right {
  float: right; }

.hide {
  display: none !important; }

.invisible {
  visibility: hidden; }

@media screen and (max-width: 39.9375em) {
  .hide-for-small-only {
    display: none !important; } }

@media screen and (max-width: 0em), screen and (min-width: 40em) {
  .show-for-small-only {
    display: none !important; } }

@media screen and (min-width: 40em) {
  .hide-for-medium {
    display: none !important; } }

@media screen and (max-width: 39.9375em) {
  .show-for-medium {
    display: none !important; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .hide-for-medium-only {
    display: none !important; } }

@media screen and (max-width: 39.9375em), screen and (min-width: 64em) {
  .show-for-medium-only {
    display: none !important; } }

@media screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important; } }

@media screen and (max-width: 63.9375em) {
  .show-for-large {
    display: none !important; } }

@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .hide-for-large-only {
    display: none !important; } }

@media screen and (max-width: 63.9375em), screen and (min-width: 75em) {
  .show-for-large-only {
    display: none !important; } }

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0); }

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  height: auto;
  width: auto;
  overflow: visible;
  clip: auto; }

.show-for-landscape,
.hide-for-portrait {
  display: block !important; }
  @media screen and (orientation: landscape) {
    .show-for-landscape,
    .hide-for-portrait {
      display: block !important; } }
  @media screen and (orientation: portrait) {
    .show-for-landscape,
    .hide-for-portrait {
      display: none !important; } }

.hide-for-landscape,
.show-for-portrait {
  display: none !important; }
  @media screen and (orientation: landscape) {
    .hide-for-landscape,
    .show-for-portrait {
      display: none !important; } }
  @media screen and (orientation: portrait) {
    .hide-for-landscape,
    .show-for-portrait {
      display: block !important; } }

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

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

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

.clearfix::before, .market-filters .form-field::before, .clearfix::after, .market-filters .form-field::after {
  content: ' ';
  display: table; }

.clearfix::after, .market-filters .form-field::after {
  clear: both; }

.slide-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(-100%);
  transition-property: transform, opacity;
  backface-visibility: hidden; }

.slide-in-down.mui-enter.mui-enter-active {
  transform: translateY(0); }

.slide-in-left.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(-100%);
  transition-property: transform, opacity;
  backface-visibility: hidden; }

.slide-in-left.mui-enter.mui-enter-active {
  transform: translateX(0); }

.slide-in-up.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(100%);
  transition-property: transform, opacity;
  backface-visibility: hidden; }

.slide-in-up.mui-enter.mui-enter-active {
  transform: translateY(0); }

.slide-in-right.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(100%);
  transition-property: transform, opacity;
  backface-visibility: hidden; }

.slide-in-right.mui-enter.mui-enter-active {
  transform: translateX(0); }

.slide-out-down.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(0);
  transition-property: transform, opacity;
  backface-visibility: hidden; }

.slide-out-down.mui-leave.mui-leave-active {
  transform: translateY(100%); }

.slide-out-right.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(0);
  transition-property: transform, opacity;
  backface-visibility: hidden; }

.slide-out-right.mui-leave.mui-leave-active {
  transform: translateX(100%); }

.slide-out-up.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(0);
  transition-property: transform, opacity;
  backface-visibility: hidden; }

.slide-out-up.mui-leave.mui-leave-active {
  transform: translateY(-100%); }

.slide-out-left.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(0);
  transition-property: transform, opacity;
  backface-visibility: hidden; }

.slide-out-left.mui-leave.mui-leave-active {
  transform: translateX(-100%); }

.fade-in.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 0;
  transition-property: opacity; }

.fade-in.mui-enter.mui-enter-active {
  opacity: 1; }

.fade-out.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 1;
  transition-property: opacity; }

.fade-out.mui-leave.mui-leave-active {
  opacity: 0; }

.hinge-in-from-top.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(-90deg);
  transform-origin: top;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-top.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-right.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(-90deg);
  transform-origin: right;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-right.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-bottom.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(90deg);
  transform-origin: bottom;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-bottom.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-left.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(90deg);
  transform-origin: left;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-left.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-middle-x.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(-90deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-middle-x.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-middle-y.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(-90deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-middle-y.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-out-from-top.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: top;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-top.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(-90deg);
  opacity: 0; }

.hinge-out-from-right.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: right;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-right.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(-90deg);
  opacity: 0; }

.hinge-out-from-bottom.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: bottom;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-bottom.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(90deg);
  opacity: 0; }

.hinge-out-from-left.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: left;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-left.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(90deg);
  opacity: 0; }

.hinge-out-from-middle-x.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-middle-x.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(-90deg);
  opacity: 0; }

.hinge-out-from-middle-y.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-middle-y.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(-90deg);
  opacity: 0; }

.scale-in-up.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(0.5);
  transition-property: transform, opacity;
  opacity: 0; }

.scale-in-up.mui-enter.mui-enter-active {
  transform: scale(1);
  opacity: 1; }

.scale-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(1.5);
  transition-property: transform, opacity;
  opacity: 0; }

.scale-in-down.mui-enter.mui-enter-active {
  transform: scale(1);
  opacity: 1; }

.scale-out-up.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(1);
  transition-property: transform, opacity;
  opacity: 1; }

.scale-out-up.mui-leave.mui-leave-active {
  transform: scale(1.5);
  opacity: 0; }

.scale-out-down.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(1);
  transition-property: transform, opacity;
  opacity: 1; }

.scale-out-down.mui-leave.mui-leave-active {
  transform: scale(0.5);
  opacity: 0; }

.spin-in.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(-0.75turn);
  transition-property: transform, opacity;
  opacity: 0; }

.spin-in.mui-enter.mui-enter-active {
  transform: rotate(0);
  opacity: 1; }

.spin-out.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(0);
  transition-property: transform, opacity;
  opacity: 1; }

.spin-out.mui-leave.mui-leave-active {
  transform: rotate(0.75turn);
  opacity: 0; }

.spin-in-ccw.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(0.75turn);
  transition-property: transform, opacity;
  opacity: 0; }

.spin-in-ccw.mui-enter.mui-enter-active {
  transform: rotate(0);
  opacity: 1; }

.spin-out-ccw.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(0);
  transition-property: transform, opacity;
  opacity: 1; }

.spin-out-ccw.mui-leave.mui-leave-active {
  transform: rotate(-0.75turn);
  opacity: 0; }

.slow {
  transition-duration: 750ms !important; }

.fast {
  transition-duration: 250ms !important; }

.linear {
  transition-timing-function: linear !important; }

.ease {
  transition-timing-function: ease !important; }

.ease-in {
  transition-timing-function: ease-in !important; }

.ease-out {
  transition-timing-function: ease-out !important; }

.ease-in-out {
  transition-timing-function: ease-in-out !important; }

.bounce-in {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important; }

.bounce-out {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important; }

.bounce-in-out {
  transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important; }

.short-delay {
  transition-delay: 300ms !important; }

.long-delay {
  transition-delay: 700ms !important; }

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

@keyframes shake-7 {
  0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {
    transform: translateX(7%); }
  5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
    transform: translateX(-7%); } }

.spin-cw {
  animation-name: spin-cw-1turn; }

@keyframes spin-cw-1turn {
  0% {
    transform: rotate(-1turn); }
  100% {
    transform: rotate(0); } }

.spin-ccw {
  animation-name: spin-cw-1turn; }

@keyframes spin-cw-1turn {
  0% {
    transform: rotate(0); }
  100% {
    transform: rotate(1turn); } }

.wiggle {
  animation-name: wiggle-7deg; }

@keyframes wiggle-7deg {
  40%, 50%, 60% {
    transform: rotate(7deg); }
  35%, 45%, 55%, 65% {
    transform: rotate(-7deg); }
  0%, 30%, 70%, 100% {
    transform: rotate(0); } }

.shake,
.spin-cw,
.spin-ccw,
.wiggle {
  animation-duration: 500ms; }

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

.slow {
  animation-duration: 750ms !important; }

.fast {
  animation-duration: 250ms !important; }

.linear {
  animation-timing-function: linear !important; }

.ease {
  animation-timing-function: ease !important; }

.ease-in {
  animation-timing-function: ease-in !important; }

.ease-out {
  animation-timing-function: ease-out !important; }

.ease-in-out {
  animation-timing-function: ease-in-out !important; }

.bounce-in {
  animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important; }

.bounce-out {
  animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important; }

.bounce-in-out {
  animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important; }

.short-delay {
  animation-delay: 300ms !important; }

.long-delay {
  animation-delay: 700ms !important; }

body {
  background-image: url(../../img/bg-dark-pattern.png);
  overflow-x: hidden; }

section {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem; }
  @media screen and (min-width: 64em) {
    section {
      padding-top: 3rem;
      padding-bottom: 3rem; } }

footer {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem; }
  @media screen and (min-width: 64em) {
    footer {
      padding-top: 3rem;
      padding-bottom: 3rem; } }
  footer .copyrights-wrapper {
    text-align: center; }
    @media screen and (min-width: 64em) {
      footer .copyrights-wrapper {
        text-align: left; } }

section.bg-light, section.cart-header, footer.bg-light, footer.cart-header, div.bg-light, div.cart-header {
  background-color: #ececec;
  color: black;
  box-shadow: inset 0px 15px 50px -15px rgba(0, 0, 0, 0.5), inset 0px -15px 50px -15px rgba(0, 0, 0, 0.5);
  border-top: 1px solid black;
  border-bottom: 1px solid black; }

.global-loader {
  background-color: rgba(0, 0, 0, 0.4);
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2001; }
  .global-loader > .in {
    position: absolute;
    background-image: url(../../img/global-loader.svg?v=1);
    background-repeat: no-repeat;
    background-color: transparent;
    width: 140px;
    height: 140px;
    top: calc(50% - 70px);
    left: calc(50% - 70px); }

.videodetector {
  display: none;
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
  margin: 20px 0; }
  .videodetector.loaded {
    display: block; }
  .videodetector iframe, .videodetector object, .videodetector embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .videodetector .remove-videodetector {
    display: none; }

.bg-light-pattern, section.bg-light.pattern, section.pattern.cart-header, footer.bg-light.pattern, footer.pattern.cart-header, div.bg-light.pattern, div.pattern.cart-header, .reveal, .transactions .confirm__box {
  background-image: url(../../img/bg-light-pattern.png); }

.light-blue-link {
  color: #7590aa; }

.first-section {
  padding-top: 1.625rem; }
  @media screen and (min-width: 64em) {
    .first-section {
      padding-top: 1.625rem; } }

.feature {
  margin-bottom: 1.5rem; }
  @media screen and (min-width: 64em) {
    .feature {
      margin-bottom: 2.5rem; } }
  .feature:nth-child(2n+1) {
    clear: both; }
  .feature p {
    color: #bfbfbf;
    font-size: 13px;
    font-weight: 400;
    line-height: 17px; }

.white-box {
  border: solid #e8e8e8 1px;
  background: #fff;
  padding: 1.25rem;
  border-radius: 0.5rem;
  color: #0a0a0a; }

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0; }

input[type=number] {
  -moz-appearance: textfield; }

.invisible {
  visibility: visible;
  display: none; }

.pb-0 {
  padding-bottom: 0; }

.features {
  margin-top: 2rem; }
  @media screen and (min-width: 64em) {
    .features {
      margin-top: 0; } }

@media (min-width: 1290px) {
  .content-header-wrapper {
    padding-left: 0; } }

.not-available-content {
  filter: blur(0.125rem);
  -webkit-filter: blur(0.125rem);
  -moz-filter: blur(0.125rem);
  -o-filter: blur(0.125rem);
  -ms-filter: blur(0.125rem);
  pointer-events: none;
  position: relative; }
  .not-available-content:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    pointer-events: none; }

.introjs-tooltip {
  color: #0a0a0a; }

/*!
 *  Font Awesome 4.6.3 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url("/assets/bower_components/font-awesome/fonts//fontawesome-webfont.eot?v=4.6.3");
  src: url("/assets/bower_components/font-awesome/fonts//fontawesome-webfont.eot?#iefix&v=4.6.3") format("embedded-opentype"), url("/assets/bower_components/font-awesome/fonts//fontawesome-webfont.woff2?v=4.6.3") format("woff2"), url("/assets/bower_components/font-awesome/fonts//fontawesome-webfont.woff?v=4.6.3") format("woff"), url("/assets/bower_components/font-awesome/fonts//fontawesome-webfont.ttf?v=4.6.3") format("truetype"), url("/assets/bower_components/font-awesome/fonts//fontawesome-webfont.svg?v=4.6.3#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.33333em;
  line-height: 0.75em;
  vertical-align: -15%; }

.fa-2x {
  font-size: 2em; }

.fa-3x {
  font-size: 3em; }

.fa-4x {
  font-size: 4em; }

.fa-5x {
  font-size: 5em; }

.fa-fw {
  width: 1.28571em;
  text-align: center; }

.fa-ul {
  padding-left: 0;
  margin-left: 2.14286em;
  list-style-type: none; }
  .fa-ul > li {
    position: relative; }

.fa-li {
  position: absolute;
  left: -2.14286em;
  width: 2.14286em;
  top: 0.14286em;
  text-align: center; }
  .fa-li.fa-lg {
    left: -1.85714em; }

.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eee;
  border-radius: .1em; }

.fa-pull-left {
  float: left; }

.fa-pull-right {
  float: right; }

.fa.fa-pull-left {
  margin-right: .3em; }

.fa.fa-pull-right {
  margin-left: .3em; }

/* Deprecated as of 4.4.0 */
.pull-right {
  float: right; }

.pull-left {
  float: left; }

.fa.pull-left {
  margin-right: .3em; }

.fa.pull-right {
  margin-left: .3em; }

.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear; }

.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8); }

@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg); }

.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg); }

.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg); }

.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1); }

.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1); }

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none; }

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle; }

.fa-stack-1x, .fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center; }

.fa-stack-1x {
  line-height: inherit; }

.fa-stack-2x {
  font-size: 2em; }

.fa-inverse {
  color: #fff; }

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: ""; }

.fa-music:before {
  content: ""; }

.fa-search:before {
  content: ""; }

.fa-envelope-o:before {
  content: ""; }

.fa-heart:before {
  content: ""; }

.fa-star:before {
  content: ""; }

.fa-star-o:before {
  content: ""; }

.fa-user:before {
  content: ""; }

.fa-film:before {
  content: ""; }

.fa-th-large:before {
  content: ""; }

.fa-th:before {
  content: ""; }

.fa-th-list:before {
  content: ""; }

.fa-check:before {
  content: ""; }

.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: ""; }

.fa-search-plus:before {
  content: ""; }

.fa-search-minus:before {
  content: ""; }

.fa-power-off:before {
  content: ""; }

.fa-signal:before {
  content: ""; }

.fa-gear:before,
.fa-cog:before {
  content: ""; }

.fa-trash-o:before {
  content: ""; }

.fa-home:before {
  content: ""; }

.fa-file-o:before {
  content: ""; }

.fa-clock-o:before {
  content: ""; }

.fa-road:before {
  content: ""; }

.fa-download:before {
  content: ""; }

.fa-arrow-circle-o-down:before {
  content: ""; }

.fa-arrow-circle-o-up:before {
  content: ""; }

.fa-inbox:before {
  content: ""; }

.fa-play-circle-o:before {
  content: ""; }

.fa-rotate-right:before,
.fa-repeat:before {
  content: ""; }

.fa-refresh:before {
  content: ""; }

.fa-list-alt:before {
  content: ""; }

.fa-lock:before {
  content: ""; }

.fa-flag:before {
  content: ""; }

.fa-headphones:before {
  content: ""; }

.fa-volume-off:before {
  content: ""; }

.fa-volume-down:before {
  content: ""; }

.fa-volume-up:before {
  content: ""; }

.fa-qrcode:before {
  content: ""; }

.fa-barcode:before {
  content: ""; }

.fa-tag:before {
  content: ""; }

.fa-tags:before {
  content: ""; }

.fa-book:before {
  content: ""; }

.fa-bookmark:before {
  content: ""; }

.fa-print:before {
  content: ""; }

.fa-camera:before {
  content: ""; }

.fa-font:before {
  content: ""; }

.fa-bold:before {
  content: ""; }

.fa-italic:before {
  content: ""; }

.fa-text-height:before {
  content: ""; }

.fa-text-width:before {
  content: ""; }

.fa-align-left:before {
  content: ""; }

.fa-align-center:before {
  content: ""; }

.fa-align-right:before {
  content: ""; }

.fa-align-justify:before {
  content: ""; }

.fa-list:before {
  content: ""; }

.fa-dedent:before,
.fa-outdent:before {
  content: ""; }

.fa-indent:before {
  content: ""; }

.fa-video-camera:before {
  content: ""; }

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: ""; }

.fa-pencil:before {
  content: ""; }

.fa-map-marker:before {
  content: ""; }

.fa-adjust:before {
  content: ""; }

.fa-tint:before {
  content: ""; }

.fa-edit:before,
.fa-pencil-square-o:before {
  content: ""; }

.fa-share-square-o:before {
  content: ""; }

.fa-check-square-o:before {
  content: ""; }

.fa-arrows:before {
  content: ""; }

.fa-step-backward:before {
  content: ""; }

.fa-fast-backward:before {
  content: ""; }

.fa-backward:before {
  content: ""; }

.fa-play:before {
  content: ""; }

.fa-pause:before {
  content: ""; }

.fa-stop:before {
  content: ""; }

.fa-forward:before {
  content: ""; }

.fa-fast-forward:before {
  content: ""; }

.fa-step-forward:before {
  content: ""; }

.fa-eject:before {
  content: ""; }

.fa-chevron-left:before {
  content: ""; }

.fa-chevron-right:before {
  content: ""; }

.fa-plus-circle:before {
  content: ""; }

.fa-minus-circle:before {
  content: ""; }

.fa-times-circle:before {
  content: ""; }

.fa-check-circle:before {
  content: ""; }

.fa-question-circle:before {
  content: ""; }

.fa-info-circle:before {
  content: ""; }

.fa-crosshairs:before {
  content: ""; }

.fa-times-circle-o:before {
  content: ""; }

.fa-check-circle-o:before {
  content: ""; }

.fa-ban:before {
  content: ""; }

.fa-arrow-left:before {
  content: ""; }

.fa-arrow-right:before {
  content: ""; }

.fa-arrow-up:before {
  content: ""; }

.fa-arrow-down:before {
  content: ""; }

.fa-mail-forward:before,
.fa-share:before {
  content: ""; }

.fa-expand:before {
  content: ""; }

.fa-compress:before {
  content: ""; }

.fa-plus:before {
  content: ""; }

.fa-minus:before {
  content: ""; }

.fa-asterisk:before {
  content: ""; }

.fa-exclamation-circle:before {
  content: ""; }

.fa-gift:before {
  content: ""; }

.fa-leaf:before {
  content: ""; }

.fa-fire:before {
  content: ""; }

.fa-eye:before {
  content: ""; }

.fa-eye-slash:before {
  content: ""; }

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: ""; }

.fa-plane:before {
  content: ""; }

.fa-calendar:before {
  content: ""; }

.fa-random:before {
  content: ""; }

.fa-comment:before {
  content: ""; }

.fa-magnet:before {
  content: ""; }

.fa-chevron-up:before {
  content: ""; }

.fa-chevron-down:before {
  content: ""; }

.fa-retweet:before {
  content: ""; }

.fa-shopping-cart:before {
  content: ""; }

.fa-folder:before {
  content: ""; }

.fa-folder-open:before {
  content: ""; }

.fa-arrows-v:before {
  content: ""; }

.fa-arrows-h:before {
  content: ""; }

.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: ""; }

.fa-twitter-square:before {
  content: ""; }

.fa-facebook-square:before {
  content: ""; }

.fa-camera-retro:before {
  content: ""; }

.fa-key:before {
  content: ""; }

.fa-gears:before,
.fa-cogs:before {
  content: ""; }

.fa-comments:before {
  content: ""; }

.fa-thumbs-o-up:before {
  content: ""; }

.fa-thumbs-o-down:before {
  content: ""; }

.fa-star-half:before {
  content: ""; }

.fa-heart-o:before {
  content: ""; }

.fa-sign-out:before {
  content: ""; }

.fa-linkedin-square:before {
  content: ""; }

.fa-thumb-tack:before {
  content: ""; }

.fa-external-link:before {
  content: ""; }

.fa-sign-in:before {
  content: ""; }

.fa-trophy:before {
  content: ""; }

.fa-github-square:before {
  content: ""; }

.fa-upload:before {
  content: ""; }

.fa-lemon-o:before {
  content: ""; }

.fa-phone:before {
  content: ""; }

.fa-square-o:before {
  content: ""; }

.fa-bookmark-o:before {
  content: ""; }

.fa-phone-square:before {
  content: ""; }

.fa-twitter:before {
  content: ""; }

.fa-facebook-f:before,
.fa-facebook:before {
  content: ""; }

.fa-github:before {
  content: ""; }

.fa-unlock:before {
  content: ""; }

.fa-credit-card:before {
  content: ""; }

.fa-feed:before,
.fa-rss:before {
  content: ""; }

.fa-hdd-o:before {
  content: ""; }

.fa-bullhorn:before {
  content: ""; }

.fa-bell:before {
  content: ""; }

.fa-certificate:before {
  content: ""; }

.fa-hand-o-right:before {
  content: ""; }

.fa-hand-o-left:before {
  content: ""; }

.fa-hand-o-up:before {
  content: ""; }

.fa-hand-o-down:before {
  content: ""; }

.fa-arrow-circle-left:before {
  content: ""; }

.fa-arrow-circle-right:before {
  content: ""; }

.fa-arrow-circle-up:before {
  content: ""; }

.fa-arrow-circle-down:before {
  content: ""; }

.fa-globe:before {
  content: ""; }

.fa-wrench:before {
  content: ""; }

.fa-tasks:before {
  content: ""; }

.fa-filter:before {
  content: ""; }

.fa-briefcase:before {
  content: ""; }

.fa-arrows-alt:before {
  content: ""; }

.fa-group:before,
.fa-users:before {
  content: ""; }

.fa-chain:before,
.fa-link:before {
  content: ""; }

.fa-cloud:before {
  content: ""; }

.fa-flask:before {
  content: ""; }

.fa-cut:before,
.fa-scissors:before {
  content: ""; }

.fa-copy:before,
.fa-files-o:before {
  content: ""; }

.fa-paperclip:before {
  content: ""; }

.fa-save:before,
.fa-floppy-o:before {
  content: ""; }

.fa-square:before {
  content: ""; }

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: ""; }

.fa-list-ul:before {
  content: ""; }

.fa-list-ol:before {
  content: ""; }

.fa-strikethrough:before {
  content: ""; }

.fa-underline:before {
  content: ""; }

.fa-table:before {
  content: ""; }

.fa-magic:before {
  content: ""; }

.fa-truck:before {
  content: ""; }

.fa-pinterest:before {
  content: ""; }

.fa-pinterest-square:before {
  content: ""; }

.fa-google-plus-square:before {
  content: ""; }

.fa-google-plus:before {
  content: ""; }

.fa-money:before {
  content: ""; }

.fa-caret-down:before {
  content: ""; }

.fa-caret-up:before {
  content: ""; }

.fa-caret-left:before {
  content: ""; }

.fa-caret-right:before {
  content: ""; }

.fa-columns:before {
  content: ""; }

.fa-unsorted:before,
.fa-sort:before {
  content: ""; }

.fa-sort-down:before,
.fa-sort-desc:before {
  content: ""; }

.fa-sort-up:before,
.fa-sort-asc:before {
  content: ""; }

.fa-envelope:before {
  content: ""; }

.fa-linkedin:before {
  content: ""; }

.fa-rotate-left:before,
.fa-undo:before {
  content: ""; }

.fa-legal:before,
.fa-gavel:before {
  content: ""; }

.fa-dashboard:before,
.fa-tachometer:before {
  content: ""; }

.fa-comment-o:before {
  content: ""; }

.fa-comments-o:before {
  content: ""; }

.fa-flash:before,
.fa-bolt:before {
  content: ""; }

.fa-sitemap:before {
  content: ""; }

.fa-umbrella:before {
  content: ""; }

.fa-paste:before,
.fa-clipboard:before {
  content: ""; }

.fa-lightbulb-o:before {
  content: ""; }

.fa-exchange:before {
  content: ""; }

.fa-cloud-download:before {
  content: ""; }

.fa-cloud-upload:before {
  content: ""; }

.fa-user-md:before {
  content: ""; }

.fa-stethoscope:before {
  content: ""; }

.fa-suitcase:before {
  content: ""; }

.fa-bell-o:before {
  content: ""; }

.fa-coffee:before {
  content: ""; }

.fa-cutlery:before {
  content: ""; }

.fa-file-text-o:before {
  content: ""; }

.fa-building-o:before {
  content: ""; }

.fa-hospital-o:before {
  content: ""; }

.fa-ambulance:before {
  content: ""; }

.fa-medkit:before {
  content: ""; }

.fa-fighter-jet:before {
  content: ""; }

.fa-beer:before {
  content: ""; }

.fa-h-square:before {
  content: ""; }

.fa-plus-square:before {
  content: ""; }

.fa-angle-double-left:before {
  content: ""; }

.fa-angle-double-right:before {
  content: ""; }

.fa-angle-double-up:before {
  content: ""; }

.fa-angle-double-down:before {
  content: ""; }

.fa-angle-left:before {
  content: ""; }

.fa-angle-right:before {
  content: ""; }

.fa-angle-up:before {
  content: ""; }

.fa-angle-down:before {
  content: ""; }

.fa-desktop:before {
  content: ""; }

.fa-laptop:before {
  content: ""; }

.fa-tablet:before {
  content: ""; }

.fa-mobile-phone:before,
.fa-mobile:before {
  content: ""; }

.fa-circle-o:before {
  content: ""; }

.fa-quote-left:before {
  content: ""; }

.fa-quote-right:before {
  content: ""; }

.fa-spinner:before {
  content: ""; }

.fa-circle:before {
  content: ""; }

.fa-mail-reply:before,
.fa-reply:before {
  content: ""; }

.fa-github-alt:before {
  content: ""; }

.fa-folder-o:before {
  content: ""; }

.fa-folder-open-o:before {
  content: ""; }

.fa-smile-o:before {
  content: ""; }

.fa-frown-o:before {
  content: ""; }

.fa-meh-o:before {
  content: ""; }

.fa-gamepad:before {
  content: ""; }

.fa-keyboard-o:before {
  content: ""; }

.fa-flag-o:before {
  content: ""; }

.fa-flag-checkered:before {
  content: ""; }

.fa-terminal:before {
  content: ""; }

.fa-code:before {
  content: ""; }

.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: ""; }

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: ""; }

.fa-location-arrow:before {
  content: ""; }

.fa-crop:before {
  content: ""; }

.fa-code-fork:before {
  content: ""; }

.fa-unlink:before,
.fa-chain-broken:before {
  content: ""; }

.fa-question:before {
  content: ""; }

.fa-info:before {
  content: ""; }

.fa-exclamation:before {
  content: ""; }

.fa-superscript:before {
  content: ""; }

.fa-subscript:before {
  content: ""; }

.fa-eraser:before {
  content: ""; }

.fa-puzzle-piece:before {
  content: ""; }

.fa-microphone:before {
  content: ""; }

.fa-microphone-slash:before {
  content: ""; }

.fa-shield:before {
  content: ""; }

.fa-calendar-o:before {
  content: ""; }

.fa-fire-extinguisher:before {
  content: ""; }

.fa-rocket:before {
  content: ""; }

.fa-maxcdn:before {
  content: ""; }

.fa-chevron-circle-left:before {
  content: ""; }

.fa-chevron-circle-right:before {
  content: ""; }

.fa-chevron-circle-up:before {
  content: ""; }

.fa-chevron-circle-down:before {
  content: ""; }

.fa-html5:before {
  content: ""; }

.fa-css3:before {
  content: ""; }

.fa-anchor:before {
  content: ""; }

.fa-unlock-alt:before {
  content: ""; }

.fa-bullseye:before {
  content: ""; }

.fa-ellipsis-h:before {
  content: ""; }

.fa-ellipsis-v:before {
  content: ""; }

.fa-rss-square:before {
  content: ""; }

.fa-play-circle:before {
  content: ""; }

.fa-ticket:before {
  content: ""; }

.fa-minus-square:before {
  content: ""; }

.fa-minus-square-o:before {
  content: ""; }

.fa-level-up:before {
  content: ""; }

.fa-level-down:before {
  content: ""; }

.fa-check-square:before {
  content: ""; }

.fa-pencil-square:before {
  content: ""; }

.fa-external-link-square:before {
  content: ""; }

.fa-share-square:before {
  content: ""; }

.fa-compass:before {
  content: ""; }

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: ""; }

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: ""; }

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: ""; }

.fa-euro:before,
.fa-eur:before {
  content: ""; }

.fa-gbp:before {
  content: ""; }

.fa-dollar:before,
.fa-usd:before {
  content: ""; }

.fa-rupee:before,
.fa-inr:before {
  content: ""; }

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: ""; }

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: ""; }

.fa-won:before,
.fa-krw:before {
  content: ""; }

.fa-bitcoin:before,
.fa-btc:before {
  content: ""; }

.fa-file:before {
  content: ""; }

.fa-file-text:before {
  content: ""; }

.fa-sort-alpha-asc:before {
  content: ""; }

.fa-sort-alpha-desc:before {
  content: ""; }

.fa-sort-amount-asc:before {
  content: ""; }

.fa-sort-amount-desc:before {
  content: ""; }

.fa-sort-numeric-asc:before {
  content: ""; }

.fa-sort-numeric-desc:before {
  content: ""; }

.fa-thumbs-up:before {
  content: ""; }

.fa-thumbs-down:before {
  content: ""; }

.fa-youtube-square:before {
  content: ""; }

.fa-youtube:before {
  content: ""; }

.fa-xing:before {
  content: ""; }

.fa-xing-square:before {
  content: ""; }

.fa-youtube-play:before {
  content: ""; }

.fa-dropbox:before {
  content: ""; }

.fa-stack-overflow:before {
  content: ""; }

.fa-instagram:before {
  content: ""; }

.fa-flickr:before {
  content: ""; }

.fa-adn:before {
  content: ""; }

.fa-bitbucket:before {
  content: ""; }

.fa-bitbucket-square:before {
  content: ""; }

.fa-tumblr:before {
  content: ""; }

.fa-tumblr-square:before {
  content: ""; }

.fa-long-arrow-down:before {
  content: ""; }

.fa-long-arrow-up:before {
  content: ""; }

.fa-long-arrow-left:before {
  content: ""; }

.fa-long-arrow-right:before {
  content: ""; }

.fa-apple:before {
  content: ""; }

.fa-windows:before {
  content: ""; }

.fa-android:before {
  content: ""; }

.fa-linux:before {
  content: ""; }

.fa-dribbble:before {
  content: ""; }

.fa-skype:before {
  content: ""; }

.fa-foursquare:before {
  content: ""; }

.fa-trello:before {
  content: ""; }

.fa-female:before {
  content: ""; }

.fa-male:before {
  content: ""; }

.fa-gittip:before,
.fa-gratipay:before {
  content: ""; }

.fa-sun-o:before {
  content: ""; }

.fa-moon-o:before {
  content: ""; }

.fa-archive:before {
  content: ""; }

.fa-bug:before {
  content: ""; }

.fa-vk:before {
  content: ""; }

.fa-weibo:before {
  content: ""; }

.fa-renren:before {
  content: ""; }

.fa-pagelines:before {
  content: ""; }

.fa-stack-exchange:before {
  content: ""; }

.fa-arrow-circle-o-right:before {
  content: ""; }

.fa-arrow-circle-o-left:before {
  content: ""; }

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: ""; }

.fa-dot-circle-o:before {
  content: ""; }

.fa-wheelchair:before {
  content: ""; }

.fa-vimeo-square:before {
  content: ""; }

.fa-turkish-lira:before,
.fa-try:before {
  content: ""; }

.fa-plus-square-o:before {
  content: ""; }

.fa-space-shuttle:before {
  content: ""; }

.fa-slack:before {
  content: ""; }

.fa-envelope-square:before {
  content: ""; }

.fa-wordpress:before {
  content: ""; }

.fa-openid:before {
  content: ""; }

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: ""; }

.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: ""; }

.fa-yahoo:before {
  content: ""; }

.fa-google:before {
  content: ""; }

.fa-reddit:before {
  content: ""; }

.fa-reddit-square:before {
  content: ""; }

.fa-stumbleupon-circle:before {
  content: ""; }

.fa-stumbleupon:before {
  content: ""; }

.fa-delicious:before {
  content: ""; }

.fa-digg:before {
  content: ""; }

.fa-pied-piper-pp:before {
  content: ""; }

.fa-pied-piper-alt:before {
  content: ""; }

.fa-drupal:before {
  content: ""; }

.fa-joomla:before {
  content: ""; }

.fa-language:before {
  content: ""; }

.fa-fax:before {
  content: ""; }

.fa-building:before {
  content: ""; }

.fa-child:before {
  content: ""; }

.fa-paw:before {
  content: ""; }

.fa-spoon:before {
  content: ""; }

.fa-cube:before {
  content: ""; }

.fa-cubes:before {
  content: ""; }

.fa-behance:before {
  content: ""; }

.fa-behance-square:before {
  content: ""; }

.fa-steam:before {
  content: ""; }

.fa-steam-square:before {
  content: ""; }

.fa-recycle:before {
  content: ""; }

.fa-automobile:before,
.fa-car:before {
  content: ""; }

.fa-cab:before,
.fa-taxi:before {
  content: ""; }

.fa-tree:before {
  content: ""; }

.fa-spotify:before {
  content: ""; }

.fa-deviantart:before {
  content: ""; }

.fa-soundcloud:before {
  content: ""; }

.fa-database:before {
  content: ""; }

.fa-file-pdf-o:before {
  content: ""; }

.fa-file-word-o:before {
  content: ""; }

.fa-file-excel-o:before {
  content: ""; }

.fa-file-powerpoint-o:before {
  content: ""; }

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: ""; }

.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: ""; }

.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: ""; }

.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: ""; }

.fa-file-code-o:before {
  content: ""; }

.fa-vine:before {
  content: ""; }

.fa-codepen:before {
  content: ""; }

.fa-jsfiddle:before {
  content: ""; }

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: ""; }

.fa-circle-o-notch:before {
  content: ""; }

.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
  content: ""; }

.fa-ge:before,
.fa-empire:before {
  content: ""; }

.fa-git-square:before {
  content: ""; }

.fa-git:before {
  content: ""; }

.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: ""; }

.fa-tencent-weibo:before {
  content: ""; }

.fa-qq:before {
  content: ""; }

.fa-wechat:before,
.fa-weixin:before {
  content: ""; }

.fa-send:before,
.fa-paper-plane:before {
  content: ""; }

.fa-send-o:before,
.fa-paper-plane-o:before {
  content: ""; }

.fa-history:before {
  content: ""; }

.fa-circle-thin:before {
  content: ""; }

.fa-header:before {
  content: ""; }

.fa-paragraph:before {
  content: ""; }

.fa-sliders:before {
  content: ""; }

.fa-share-alt:before {
  content: ""; }

.fa-share-alt-square:before {
  content: ""; }

.fa-bomb:before {
  content: ""; }

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: ""; }

.fa-tty:before {
  content: ""; }

.fa-binoculars:before {
  content: ""; }

.fa-plug:before {
  content: ""; }

.fa-slideshare:before {
  content: ""; }

.fa-twitch:before {
  content: ""; }

.fa-yelp:before {
  content: ""; }

.fa-newspaper-o:before {
  content: ""; }

.fa-wifi:before {
  content: ""; }

.fa-calculator:before {
  content: ""; }

.fa-paypal:before {
  content: ""; }

.fa-google-wallet:before {
  content: ""; }

.fa-cc-visa:before {
  content: ""; }

.fa-cc-mastercard:before {
  content: ""; }

.fa-cc-discover:before {
  content: ""; }

.fa-cc-amex:before {
  content: ""; }

.fa-cc-paypal:before {
  content: ""; }

.fa-cc-stripe:before {
  content: ""; }

.fa-bell-slash:before {
  content: ""; }

.fa-bell-slash-o:before {
  content: ""; }

.fa-trash:before {
  content: ""; }

.fa-copyright:before {
  content: ""; }

.fa-at:before {
  content: ""; }

.fa-eyedropper:before {
  content: ""; }

.fa-paint-brush:before {
  content: ""; }

.fa-birthday-cake:before {
  content: ""; }

.fa-area-chart:before {
  content: ""; }

.fa-pie-chart:before {
  content: ""; }

.fa-line-chart:before {
  content: ""; }

.fa-lastfm:before {
  content: ""; }

.fa-lastfm-square:before {
  content: ""; }

.fa-toggle-off:before {
  content: ""; }

.fa-toggle-on:before {
  content: ""; }

.fa-bicycle:before {
  content: ""; }

.fa-bus:before {
  content: ""; }

.fa-ioxhost:before {
  content: ""; }

.fa-angellist:before {
  content: ""; }

.fa-cc:before {
  content: ""; }

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: ""; }

.fa-meanpath:before {
  content: ""; }

.fa-buysellads:before {
  content: ""; }

.fa-connectdevelop:before {
  content: ""; }

.fa-dashcube:before {
  content: ""; }

.fa-forumbee:before {
  content: ""; }

.fa-leanpub:before {
  content: ""; }

.fa-sellsy:before {
  content: ""; }

.fa-shirtsinbulk:before {
  content: ""; }

.fa-simplybuilt:before {
  content: ""; }

.fa-skyatlas:before {
  content: ""; }

.fa-cart-plus:before {
  content: ""; }

.fa-cart-arrow-down:before {
  content: ""; }

.fa-diamond:before {
  content: ""; }

.fa-ship:before {
  content: ""; }

.fa-user-secret:before {
  content: ""; }

.fa-motorcycle:before {
  content: ""; }

.fa-street-view:before {
  content: ""; }

.fa-heartbeat:before {
  content: ""; }

.fa-venus:before {
  content: ""; }

.fa-mars:before {
  content: ""; }

.fa-mercury:before {
  content: ""; }

.fa-intersex:before,
.fa-transgender:before {
  content: ""; }

.fa-transgender-alt:before {
  content: ""; }

.fa-venus-double:before {
  content: ""; }

.fa-mars-double:before {
  content: ""; }

.fa-venus-mars:before {
  content: ""; }

.fa-mars-stroke:before {
  content: ""; }

.fa-mars-stroke-v:before {
  content: ""; }

.fa-mars-stroke-h:before {
  content: ""; }

.fa-neuter:before {
  content: ""; }

.fa-genderless:before {
  content: ""; }

.fa-facebook-official:before {
  content: ""; }

.fa-pinterest-p:before {
  content: ""; }

.fa-whatsapp:before {
  content: ""; }

.fa-server:before {
  content: ""; }

.fa-user-plus:before {
  content: ""; }

.fa-user-times:before {
  content: ""; }

.fa-hotel:before,
.fa-bed:before {
  content: ""; }

.fa-viacoin:before {
  content: ""; }

.fa-train:before {
  content: ""; }

.fa-subway:before {
  content: ""; }

.fa-medium:before {
  content: ""; }

.fa-yc:before,
.fa-y-combinator:before {
  content: ""; }

.fa-optin-monster:before {
  content: ""; }

.fa-opencart:before {
  content: ""; }

.fa-expeditedssl:before {
  content: ""; }

.fa-battery-4:before,
.fa-battery-full:before {
  content: ""; }

.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: ""; }

.fa-battery-2:before,
.fa-battery-half:before {
  content: ""; }

.fa-battery-1:before,
.fa-battery-quarter:before {
  content: ""; }

.fa-battery-0:before,
.fa-battery-empty:before {
  content: ""; }

.fa-mouse-pointer:before {
  content: ""; }

.fa-i-cursor:before {
  content: ""; }

.fa-object-group:before {
  content: ""; }

.fa-object-ungroup:before {
  content: ""; }

.fa-sticky-note:before {
  content: ""; }

.fa-sticky-note-o:before {
  content: ""; }

.fa-cc-jcb:before {
  content: ""; }

.fa-cc-diners-club:before {
  content: ""; }

.fa-clone:before {
  content: ""; }

.fa-balance-scale:before {
  content: ""; }

.fa-hourglass-o:before {
  content: ""; }

.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: ""; }

.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: ""; }

.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: ""; }

.fa-hourglass:before {
  content: ""; }

.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: ""; }

.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: ""; }

.fa-hand-scissors-o:before {
  content: ""; }

.fa-hand-lizard-o:before {
  content: ""; }

.fa-hand-spock-o:before {
  content: ""; }

.fa-hand-pointer-o:before {
  content: ""; }

.fa-hand-peace-o:before {
  content: ""; }

.fa-trademark:before {
  content: ""; }

.fa-registered:before {
  content: ""; }

.fa-creative-commons:before {
  content: ""; }

.fa-gg:before {
  content: ""; }

.fa-gg-circle:before {
  content: ""; }

.fa-tripadvisor:before {
  content: ""; }

.fa-odnoklassniki:before {
  content: ""; }

.fa-odnoklassniki-square:before {
  content: ""; }

.fa-get-pocket:before {
  content: ""; }

.fa-wikipedia-w:before {
  content: ""; }

.fa-safari:before {
  content: ""; }

.fa-chrome:before {
  content: ""; }

.fa-firefox:before {
  content: ""; }

.fa-opera:before {
  content: ""; }

.fa-internet-explorer:before {
  content: ""; }

.fa-tv:before,
.fa-television:before {
  content: ""; }

.fa-contao:before {
  content: ""; }

.fa-500px:before {
  content: ""; }

.fa-amazon:before {
  content: ""; }

.fa-calendar-plus-o:before {
  content: ""; }

.fa-calendar-minus-o:before {
  content: ""; }

.fa-calendar-times-o:before {
  content: ""; }

.fa-calendar-check-o:before {
  content: ""; }

.fa-industry:before {
  content: ""; }

.fa-map-pin:before {
  content: ""; }

.fa-map-signs:before {
  content: ""; }

.fa-map-o:before {
  content: ""; }

.fa-map:before {
  content: ""; }

.fa-commenting:before {
  content: ""; }

.fa-commenting-o:before {
  content: ""; }

.fa-houzz:before {
  content: ""; }

.fa-vimeo:before {
  content: ""; }

.fa-black-tie:before {
  content: ""; }

.fa-fonticons:before {
  content: ""; }

.fa-reddit-alien:before {
  content: ""; }

.fa-edge:before {
  content: ""; }

.fa-credit-card-alt:before {
  content: ""; }

.fa-codiepie:before {
  content: ""; }

.fa-modx:before {
  content: ""; }

.fa-fort-awesome:before {
  content: ""; }

.fa-usb:before {
  content: ""; }

.fa-product-hunt:before {
  content: ""; }

.fa-mixcloud:before {
  content: ""; }

.fa-scribd:before {
  content: ""; }

.fa-pause-circle:before {
  content: ""; }

.fa-pause-circle-o:before {
  content: ""; }

.fa-stop-circle:before {
  content: ""; }

.fa-stop-circle-o:before {
  content: ""; }

.fa-shopping-bag:before {
  content: ""; }

.fa-shopping-basket:before {
  content: ""; }

.fa-hashtag:before {
  content: ""; }

.fa-bluetooth:before {
  content: ""; }

.fa-bluetooth-b:before {
  content: ""; }

.fa-percent:before {
  content: ""; }

.fa-gitlab:before {
  content: ""; }

.fa-wpbeginner:before {
  content: ""; }

.fa-wpforms:before {
  content: ""; }

.fa-envira:before {
  content: ""; }

.fa-universal-access:before {
  content: ""; }

.fa-wheelchair-alt:before {
  content: ""; }

.fa-question-circle-o:before {
  content: ""; }

.fa-blind:before {
  content: ""; }

.fa-audio-description:before {
  content: ""; }

.fa-volume-control-phone:before {
  content: ""; }

.fa-braille:before {
  content: ""; }

.fa-assistive-listening-systems:before {
  content: ""; }

.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
  content: ""; }

.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
  content: ""; }

.fa-glide:before {
  content: ""; }

.fa-glide-g:before {
  content: ""; }

.fa-signing:before,
.fa-sign-language:before {
  content: ""; }

.fa-low-vision:before {
  content: ""; }

.fa-viadeo:before {
  content: ""; }

.fa-viadeo-square:before {
  content: ""; }

.fa-snapchat:before {
  content: ""; }

.fa-snapchat-ghost:before {
  content: ""; }

.fa-snapchat-square:before {
  content: ""; }

.fa-pied-piper:before {
  content: ""; }

.fa-first-order:before {
  content: ""; }

.fa-yoast:before {
  content: ""; }

.fa-themeisle:before {
  content: ""; }

.fa-google-plus-circle:before,
.fa-google-plus-official:before {
  content: ""; }

.fa-fa:before,
.fa-font-awesome:before {
  content: ""; }

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

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

/**
 * @license
 * MyFonts Webfont Build ID 3185551, 2016-03-12T06:31:19-0500
 *
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are
 * explicitly restricted from using the Licensed Webfonts(s).
 *
 * You may obtain a valid license at the URLs below.
 *
 * Webfont: ProximaNovaA-Bold by Mark Simonson
 * URL: http://www.myfonts.com/fonts/marksimonson/proxima-nova/a-bold/
 *
 * Webfont: ProximaNovaS-Bold by Mark Simonson
 * URL: http://www.myfonts.com/fonts/marksimonson/proxima-nova/s-bold/
 *
 * Webfont: ProximaNova-Bold by Mark Simonson
 * URL: http://www.myfonts.com/fonts/marksimonson/proxima-nova/bold/
 *
 * Webfont: ProximaNovaA-Light by Mark Simonson
 * URL: http://www.myfonts.com/fonts/marksimonson/proxima-nova/a-light/
 *
 * Webfont: ProximaNovaS-Light by Mark Simonson
 * URL: http://www.myfonts.com/fonts/marksimonson/proxima-nova/s-light/
 *
 * Webfont: ProximaNova-Light by Mark Simonson
 * URL: http://www.myfonts.com/fonts/marksimonson/proxima-nova/light/
 *
 * Webfont: ProximaNovaA-Regular by Mark Simonson
 * URL: http://www.myfonts.com/fonts/marksimonson/proxima-nova/a-regular/
 *
 * Webfont: ProximaNovaS-Regular by Mark Simonson
 * URL: http://www.myfonts.com/fonts/marksimonson/proxima-nova/s-regular/
 *
 * Webfont: ProximaNova-Regular by Mark Simonson
 * URL: http://www.myfonts.com/fonts/marksimonson/proxima-nova/regular/
 *
 *
 * License: http://www.myfonts.com/viewlicense?type=web&buildid=3185551
 * Licensed pageviews: 1,000,000
 * Webfonts copyright: Copyright (c) Mark Simonson, 2005. All rights reserved.
 *
 * © 2016 MyFonts Inc
*/
/* @import must be at top of file, otherwise CSS will not work */
@font-face {
  font-family: 'ProximaNovaA-Bold';
  src: url("../../fonts/309B8F_0_0.eot");
  src: url("../../fonts/309B8F_0_0.eot?#iefix") format("embedded-opentype"), url("../../fonts/309B8F_0_0.woff2") format("woff2"), url("../../fonts/309B8F_0_0.woff") format("woff"), url("../../fonts/309B8F_0_0.ttf") format("truetype"); }

@font-face {
  font-family: 'ProximaNovaS-Bold';
  src: url("../../fonts/309B8F_1_0.eot");
  src: url("../../fonts/309B8F_1_0.eot?#iefix") format("embedded-opentype"), url("../../fonts/309B8F_1_0.woff2") format("woff2"), url("../../fonts/309B8F_1_0.woff") format("woff"), url("../../fonts/309B8F_1_0.ttf") format("truetype"); }

@font-face {
  font-family: 'ProximaNova-Bold';
  src: url("../../fonts/309B8F_2_0.eot");
  src: url("../../fonts/309B8F_2_0.eot?#iefix") format("embedded-opentype"), url("../../fonts/309B8F_2_0.woff2") format("woff2"), url("../../fonts/309B8F_2_0.woff") format("woff"), url("../../fonts/309B8F_2_0.ttf") format("truetype"); }

@font-face {
  font-family: 'ProximaNovaA-Light';
  src: url("../../fonts/309B8F_3_0.eot");
  src: url("../../fonts/309B8F_3_0.eot?#iefix") format("embedded-opentype"), url("../../fonts/309B8F_3_0.woff2") format("woff2"), url("../../fonts/309B8F_3_0.woff") format("woff"), url("../../fonts/309B8F_3_0.ttf") format("truetype"); }

@font-face {
  font-family: 'ProximaNovaS-Light';
  src: url("../../fonts/309B8F_4_0.eot");
  src: url("../../fonts/309B8F_4_0.eot?#iefix") format("embedded-opentype"), url("../../fonts/309B8F_4_0.woff2") format("woff2"), url("../../fonts/309B8F_4_0.woff") format("woff"), url("../../fonts/309B8F_4_0.ttf") format("truetype"); }

@font-face {
  font-family: 'ProximaNova-Light';
  src: url("../../fonts/309B8F_5_0.eot");
  src: url("../../fonts/309B8F_5_0.eot?#iefix") format("embedded-opentype"), url("../../fonts/309B8F_5_0.woff2") format("woff2"), url("../../fonts/309B8F_5_0.woff") format("woff"), url("../../fonts/309B8F_5_0.ttf") format("truetype"); }

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

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

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

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

h1, .h1 {
  font-weight: 300;
  margin-bottom: 2.5rem; }

h2, .h2 {
  font-weight: 300;
  margin-bottom: 2.5rem; }

h1.underline, .underline.h1,
h2.underline,
.underline.h2,
h3.underline,
.underline.h3 {
  position: relative; }
  h1.underline:after, .underline.h1:after,
  h2.underline:after,
  .underline.h2:after,
  h3.underline:after,
  .underline.h3:after {
    content: "";
    position: absolute;
    height: 2px;
    width: 2em;
    bottom: 0;
    left: 0; }
  h1.underline.red:after, .underline.red.h1:after,
  h2.underline.red:after,
  .underline.red.h2:after,
  h3.underline.red:after,
  .underline.red.h3:after {
    background-color: #e40046; }

h3, .h3 {
  line-height: 1.8em;
  font-family: ProximaNova-Bold;
  font-weight: normal; }
  h3.auction-title, .auction-title.h3 {
    text-decoration: underline;
    font-size: 1rem;
    line-height: 1.3125rem; }

.h1 {
  display: block; }

.h2 {
  display: block; }

.h3 {
  display: block; }

.h4 {
  display: block; }

.h5 {
  display: block; }

.h6 {
  display: block; }

.text-bold {
  font-weight: bold !important; }

.pt30 {
  padding-top: 30px !important; }

.color-black {
  color: #000000 !important; }

.color-white {
  color: #fff !important; }

.small, .game-button .offers-count {
  font-size: 0.8125rem; }

.muted, .user-rating-stars .avg, .user-details-modal .transaction-quality .stars-row .avg {
  color: #bfbfbf; }

.proxima-bold, .header-user-info .user-info-name-experience .nickname, .header-user-info .communications, .cart-menu-container .cart-menu .icon span, .diamonds-packages li .amount, .diamonds-packages li .price span.save, .red-button span,
.green-button span,
.blue-button span,
.red-button a,
.green-button a,
.blue-button a,
.red-button button,
.green-button button,
.blue-button button,
.gray-button span,
.gray-button a,
.gray-button button, .tabs.white-tabs .tabs-title a, .account-layout .user-menu li, .account-layout .tabs .current-deposit span, .account-layout .why-make-deposit h3, .account-layout .why-make-deposit .h3, .account-layout .new-deposit h2, .account-layout .new-deposit .h2, .account-layout .new-deposit .credit-info span, .account-layout .new-deposit table th, .account-layout .new-deposit.new-deposit ul li.i-deposit, .account-layout .new-deposit.new-deposit ul li.i-net-usd, .account-layout .new-deposit.new-deposit .partners label span.name, .user-info-block .avatar span, .username, .current-deposit-mobile span, .forms h2, .forms .h2, .auction-promotion-modal .offer-summary .title, .auction-promotion-modal .current-position span, .notification-center .notification p b, .notification-center .notification p strong, .notification-center .notification .url, .notification-center .notifications-main .notification h2 span, .notification-center .notifications-main .notification .h2 span, .market-filters h2, .market-filters .h2, .market-filters .form-field label, .auction-item .informations h2, .auction-item .informations .h2, .market-auction h2, .market-auction .h2, .market-auction h1, .market-auction .h1, .market-auction .auction-details .form .slider-price label, .market-auction .auction-details .form .slider-price-currency label, .market-auction .auction-details .form .discount table th, .stock-market h2, .stock-market .h2, .pagination li, .user-details-modal .modal-header .nickname, .user-details-modal .comments-rating .text-right, .user-details-modal .last-comments .comment .nickname, .seller-panel h2, .seller-panel .h2, .seller-panel .offer-section h3, .seller-panel .offer-section .h3, .seller-panel .offer-section h3:before, .seller-panel .offer-section .h3:before, .seller-panel .offer-section.step-1 p, .seller-panel .offer-section.step-3 label, .seller-panel .offer-section.step-3 .section-title, .seller-panel .offer-section.step-3 .offer-summary .title, .seller-panel .offer-section.step-3 .promotion-form .checkbox-slider .current-position span, .super-seller-panel #auctionForm .white-tabs .tabs-panel#details-container .checkbox-slider .current-position span, .ui-slider .ui-slider-tooltip, .discount-slider-controller h5, .discount-slider-controller .h5, .slider.single .ui-slider-handle, .slider.single .ui-state-active, .slider.range .ui-slider-handle, .slider.range .ui-state-active, .cart-wrapper .steps ul li, table.gray th, .help-center__box li a, .articles .category-menu li, .article--content-builder .contents .button,
.content-builder-widget .article .contents .button, .dropzone .dz-message h5, .dropzone .dz-message .h5 {
  font-family: ProximaNova-Bold;
  font-weight: normal; }

.proxima-regular, body, .header-user-info .deposit, .cart-menu-container .cart-menu a, .account-layout .user-menu li span, .account-layout .tabs .current-deposit, .account-layout .new-deposit .credit-info, .account-layout .new-deposit table td, .user-experience, .messages-content .add-new-message .message textarea, .notification-center .notifications-main .notification h2, .notification-center .notifications-main .notification .h2, .market-filters button.clear-filters, .market-auction .auction-details .form .discount table td, .ui-tooltip, .seller-panel .offer-section.step-3 .discounts .discount-slider-controller label, .discount-slider-controller .price-container .price, table.gray td, .articles .category-menu li span {
  font-family: ProximaNova-Regular;
  font-weight: normal; }

.proxima-light, .auction-item .informations .prices .price, .market-auction .auction-details .form .slider-price .actual-price .price, .market-auction .auction-details .form .slider-price-currency .actual-price .price, .market-auction .auction-details .form .total-price .total, .auction-item-new .price, .cart-item-list .cart-item .amount, .cart-summary {
  font-family: ProximaNova-Light;
  font-weight: normal; }

.outage, .notification-center .notification h2, .notification-center .notification .h2, .server .server-name {
  font-family: outageregular; }

.big-price, .cart-item-list .cart-item .amount, .cart-summary .name {
  font-size: 1.875rem;
  color: black;
  white-space: nowrap;
  font-family: ProximaNova-Light;
  font-weight: normal; }

.table-center-wrap {
  display: table;
  table-layout: fixed;
  height: 100%; }
  .table-center-wrap .table-center {
    display: table-cell;
    vertical-align: middle; }

.transform-center-margin {
  margin-left: 50%;
  transform: translateX(-50%); }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

.section-main-header {
  padding-bottom: 15px; }

.banner_cta_diablo {
  background-image: url(../../img/sprites.png?ver=0.3);
  background-position: 0px -315px;
  width: 245px;
  height: 55px; }

.banner_cta_diablo_off {
  background-image: url(../../img/sprites.png?ver=0.3);
  background-position: -315px -150px;
  width: 245px;
  height: 55px; }

.banner_cta_path {
  background-image: url(../../img/sprites.png?ver=0.3);
  background-position: -315px -75px;
  width: 245px;
  height: 55px; }

.banner_cta_path_off {
  background-image: url(../../img/sprites.png?ver=0.3);
  background-position: -315px 0px;
  width: 245px;
  height: 55px; }

.banner_cta_wow {
  background-image: url(../../img/sprites.png?ver=0.3);
  background-position: -315px -225px;
  width: 245px;
  height: 55px; }

.banner_cta_wow_off {
  background-image: url(../../img/sprites.png?ver=0.3);
  background-position: -265px -315px;
  width: 245px;
  height: 55px; }

.banner-carousel > ._item {
  display: none; }
  .banner-carousel > ._item:first-child {
    display: block; }

.banner-carousel .slick-dots {
  margin: 0;
  line-height: 1;
  font-size: 10px;
  vertical-align: middle;
  text-align: center;
  position: absolute;
  width: 100%;
  bottom: 10px; }
  .banner-carousel .slick-dots li {
    vertical-align: middle;
    outline: none;
    display: inline-block;
    text-align: center;
    padding: 0 8px;
    width: 6px;
    position: relative; }
    .banner-carousel .slick-dots li button {
      vertical-align: middle;
      position: absolute;
      opacity: 0.4;
      border-radius: 50%;
      border: none;
      color: transparent;
      padding: 0;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      margin: auto;
      outline: none;
      background-image: url(../../img/sprites.png?ver=0.3);
      background-position: -645px -385px;
      width: 10px;
      height: 10px; }
    .banner-carousel .slick-dots li.slick-active {
      width: 10px; }
      .banner-carousel .slick-dots li.slick-active button {
        width: 10px;
        height: 10px;
        opacity: 1;
        background-image: url(../../img/sprites.png?ver=0.3);
        background-position: -167px -591px;
        width: 10px;
        height: 10px; }

.banner-carousel .slick-arrow {
  display: none !important;
  color: transparent;
  border: none;
  outline: none;
  pointer-events: auto;
  position: absolute;
  top: 50%;
  margin-top: -36pxpx;
  z-index: 1;
  transition: all ease-in-out 0.1s;
  box-sizing: content-box;
  left: auto;
  right: auto; }
  .banner-carousel .slick-arrow:hover {
    transition: all ease-in-out 0.1s; }
  .banner-carousel .slick-arrow.slick-prev {
    background: no-repeat center center;
    background-image: url(../../img/sprites.png?ver=0.3);
    background-position: -745px -356px;
    width: 21px;
    height: 36px;
    left: -2.5rem; }
    .banner-carousel .slick-arrow.slick-prev:hover {
      left: -2.8125rem;
      padding-right: 5px; }
  .banner-carousel .slick-arrow.slick-next {
    background: no-repeat center center;
    background-image: url(../../img/sprites.png?ver=0.3);
    background-position: -745px -300px;
    width: 21px;
    height: 36px;
    left: calc(100% + 2.5rem - 21px); }
    .banner-carousel .slick-arrow.slick-next:hover {
      left: calc(100% + 2.5rem - 21px);
      background-position: -740px -300px;
      padding-left: 5px; }

.banner-carousel .slick-list {
  position: relative;
  width: 100%;
  border-radius: 10px; }

.banner-carousel ._item {
  min-height: 488px;
  background: no-repeat center bottom transparent;
  background-size: cover;
  outline: none;
  padding: 2rem 1rem; }
  .banner-carousel ._item .item_title {
    font-family: 'Libre Baskerville', serif;
    color: #fafafa;
    font-size: 1.5rem;
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 1.5rem;
    line-height: 1.2; }
    .banner-carousel ._item .item_title br {
      display: none; }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      .banner-carousel ._item .item_title {
        background-image: none !important; } }
  .banner-carousel ._item p {
    color: #8f9090;
    font-size: 1rem;
    font-family: 'Tinos', serif;
    line-height: 1.4; }
    .banner-carousel ._item p br {
      display: none; }
  .banner-carousel ._item .cta {
    display: inline-block;
    position: relative;
    left: -50px; }
    .banner-carousel ._item .cta.banner_cta_diablo_off:hover {
      background-image: url(../../img/sprites.png?ver=0.3);
      background-position: 0px -315px;
      width: 245px;
      height: 55px; }
    .banner-carousel ._item .cta.banner_cta_path_off:hover {
      background-image: url(../../img/sprites.png?ver=0.3);
      background-position: 0px -315px;
      width: 245px;
      height: 55px; }
    .banner-carousel ._item .cta.banner_cta_wow_off:hover {
      background-image: url(../../img/sprites.png?ver=0.3);
      background-position: -315px -225px;
      width: 245px;
      height: 55px; }
  .banner-carousel ._item._item-diablo {
    background-image: url("../../img/banner/mobilka_opt.png"); }
    .banner-carousel ._item._item-diablo .item_title {
      color: #ffffff;
      text-shadow: 1px 1px 1px black; }
    .banner-carousel ._item._item-diablo p {
      color: #fff; }
    .banner-carousel ._item._item-diablo .hollow-button-blue2 {
      font-size: 1.1rem;
      padding: 7px 15px 4px;
      width: auto;
      display: inline-block;
      vertical-align: middle;
      text-shadow: 1px 1px 1px black; }
      .banner-carousel ._item._item-diablo .hollow-button-blue2:before {
        display: inline-block;
        vertical-align: middle;
        transform: scale(0.8);
        top: 0; }
      .banner-carousel ._item._item-diablo .hollow-button-blue2 span {
        display: inline-block;
        vertical-align: middle; }
  .banner-carousel ._item._item-path {
    background-image: url("../../img/banner/path-mobile.jpg"); }
    .banner-carousel ._item._item-path .item_title {
      color: #ffffff;
      text-shadow: 1px 1px 1px black; }
    .banner-carousel ._item._item-path p {
      color: #fff; }
    .banner-carousel ._item._item-path .hollow-button-blue2 {
      font-size: 1.1rem;
      padding: 7px 15px 4px;
      width: auto;
      display: inline-block;
      vertical-align: middle;
      text-shadow: 1px 1px 1px black; }
      .banner-carousel ._item._item-path .hollow-button-blue2:before {
        display: inline-block;
        vertical-align: middle;
        transform: scale(0.8);
        top: 0; }
      .banner-carousel ._item._item-path .hollow-button-blue2 span {
        display: inline-block;
        vertical-align: middle; }
  .banner-carousel ._item._item-path2 {
    background-image: url("../../img/banner/path-of-exile-2-baner-705-x-680.jpg"); }
    .banner-carousel ._item._item-path2 .item_title {
      color: #ffffff;
      text-shadow: 1px 1px 1px black; }
    .banner-carousel ._item._item-path2 p {
      color: #fff; }
    .banner-carousel ._item._item-path2 .hollow-button-blue2 {
      font-size: 1.1rem;
      padding: 7px 15px 4px;
      width: auto;
      display: inline-block;
      vertical-align: middle;
      text-shadow: 1px 1px 1px black; }
      .banner-carousel ._item._item-path2 .hollow-button-blue2:before {
        display: inline-block;
        vertical-align: middle;
        transform: scale(0.8);
        top: 0; }
      .banner-carousel ._item._item-path2 .hollow-button-blue2 span {
        display: inline-block;
        vertical-align: middle; }
  .banner-carousel ._item._item-temtem {
    background-image: url("../../img/banner/TEMTEM_Metamorph_705x680.jpg");
    font-family: outageregular; }
    .banner-carousel ._item._item-temtem .item_title {
      color: #ffffff;
      font-family: outageregular; }
    .banner-carousel ._item._item-temtem p {
      color: #fff;
      font-family: outageregular; }
    .banner-carousel ._item._item-temtem .btn-temtem {
      font-size: 28px;
      width: 207px;
      height: 55px;
      background: url("../../img/banner/temtem-btn.png") no-repeat center/contain;
      display: inline-block;
      text-align: center;
      line-height: 55px;
      margin-top: 22px; }
    .banner-carousel ._item._item-temtem .btn-temtem:hover {
      color: #ffffff;
      filter: drop-shadow(5px 5px 0px rgba(58, 44, 84, 0.5)); }
  .banner-carousel ._item._item-wolcen {
    background-image: url("../../img/banner/Wolcen_705x680.jpg");
    font-family: outageregular; }
    .banner-carousel ._item._item-wolcen .item_title {
      color: #ffffff;
      font-family: outageregular; }
    .banner-carousel ._item._item-wolcen p {
      color: #fff;
      font-family: outageregular; }
    .banner-carousel ._item._item-wolcen .hollow-button-blue2 {
      font-size: 1.1rem;
      padding: 7px 15px 4px;
      width: auto;
      display: inline-block;
      vertical-align: middle;
      text-shadow: 1px 1px 1px black;
      border-color: #8e6646;
      box-shadow: 0 0 7px 3px rgba(142, 102, 70, 0.6); }
      .banner-carousel ._item._item-wolcen .hollow-button-blue2:before {
        display: inline-block;
        vertical-align: middle;
        transform: scale(0.8);
        top: 0; }
      .banner-carousel ._item._item-wolcen .hollow-button-blue2 span {
        display: inline-block;
        vertical-align: middle; }
  .banner-carousel ._item._item-hypixel {
    background-image: url("../../img/banner/Hypixel_705x680.jpg");
    font-family: outageregular; }
    .banner-carousel ._item._item-hypixel .item_title {
      color: #ffffff;
      font-family: outageregular; }
    .banner-carousel ._item._item-hypixel p {
      color: #fff;
      font-family: outageregular; }
    .banner-carousel ._item._item-hypixel .hollow-button-blue2 {
      font-size: 1.1rem;
      padding: 7px 15px 4px;
      width: auto;
      display: inline-block;
      vertical-align: middle;
      text-shadow: 1px 1px 1px black; }
      .banner-carousel ._item._item-hypixel .hollow-button-blue2:before {
        display: inline-block;
        vertical-align: middle;
        transform: scale(0.8);
        top: 0; }
      .banner-carousel ._item._item-hypixel .hollow-button-blue2 span {
        display: inline-block;
        vertical-align: middle; }
  .banner-carousel ._item._item-dual {
    background-image: url("../../img/banner/DualUniverse_705x680.jpg");
    font-family: outageregular; }
    .banner-carousel ._item._item-dual .item_title {
      color: #ffffff;
      font-family: outageregular; }
    .banner-carousel ._item._item-dual p {
      color: #fff;
      font-family: outageregular; }
    .banner-carousel ._item._item-dual .hollow-button-blue2 {
      font-size: 1.1rem;
      padding: 7px 15px 4px;
      width: auto;
      display: inline-block;
      vertical-align: middle;
      text-shadow: 1px 1px 1px black; }
      .banner-carousel ._item._item-dual .hollow-button-blue2:before {
        display: inline-block;
        vertical-align: middle;
        transform: scale(0.8);
        top: 0; }
      .banner-carousel ._item._item-dual .hollow-button-blue2 span {
        display: inline-block;
        vertical-align: middle; }
  .banner-carousel ._item._item-tarkov {
    background-image: url("../../img/banner/tarkov-baner-mobile.jpg");
    font-family: outageregular; }
    .banner-carousel ._item._item-tarkov .item_title {
      color: #ffffff;
      font-family: outageregular; }
    .banner-carousel ._item._item-tarkov p {
      color: #fff;
      font-family: outageregular; }
    .banner-carousel ._item._item-tarkov .hollow-button-blue2 {
      font-size: 1.1rem;
      padding: 7px 15px 4px;
      width: auto;
      display: inline-block;
      vertical-align: middle;
      text-shadow: 1px 1px 1px black;
      border-color: #8e6646;
      box-shadow: 0 0 7px 3px rgba(142, 102, 70, 0.6); }
      .banner-carousel ._item._item-tarkov .hollow-button-blue2:before {
        display: inline-block;
        vertical-align: middle;
        transform: scale(0.8);
        top: 0; }
      .banner-carousel ._item._item-tarkov .hollow-button-blue2 span {
        display: inline-block;
        vertical-align: middle; }
  .banner-carousel ._item._item-wow {
    background-image: url("../../img/banner/WoWClassic_-705x680.jpg"); }
    .banner-carousel ._item._item-wow .item_title {
      color: #f6fae8;
      text-shadow: 1px 1px 1px black; }
    .banner-carousel ._item._item-wow p {
      color: #e0e2d1; }
    .banner-carousel ._item._item-wow .hollow-button-grey {
      font-family: 'Libre Baskerville', serif;
      font-size: 1.1rem;
      padding: 7px 15px 4px;
      width: auto;
      display: inline-block;
      vertical-align: middle;
      text-shadow: 1px 1px 1px black; }
      .banner-carousel ._item._item-wow .hollow-button-grey:before {
        display: inline-block;
        vertical-align: middle;
        transform: scale(0.8);
        top: 0; }
      .banner-carousel ._item._item-wow .hollow-button-grey span {
        display: inline-block;
        vertical-align: middle; }
  .banner-carousel ._item._item-warframe {
    background-image: url("../../img/banner/Warframe_-mobile.jpg"); }
    .banner-carousel ._item._item-warframe .item_title {
      color: #ffffff;
      text-shadow: 1px 1px 1px black; }
    .banner-carousel ._item._item-warframe p {
      color: #fff; }
    .banner-carousel ._item._item-warframe .hollow-button-blue {
      font-size: 1.1rem;
      padding: 7px 15px 4px;
      width: auto;
      display: inline-block;
      vertical-align: middle;
      text-shadow: 1px 1px 1px black; }
      .banner-carousel ._item._item-warframe .hollow-button-blue:before {
        display: inline-block;
        vertical-align: middle;
        transform: scale(0.8);
        top: 0; }
      .banner-carousel ._item._item-warframe .hollow-button-blue span {
        display: inline-block;
        vertical-align: middle; }
  .banner-carousel ._item._item-f76 {
    background-image: url("../../img/banner/Fallout76_mobile.jpg"); }
    .banner-carousel ._item._item-f76 .item_title {
      color: #ffffff;
      text-shadow: 1px 1px 1px black; }
    .banner-carousel ._item._item-f76 p {
      color: #fff; }
    .banner-carousel ._item._item-f76 .hollow-button-yellow {
      font-size: 1.1rem;
      padding: 7px 15px 4px;
      width: auto;
      display: inline-block;
      vertical-align: middle;
      text-shadow: 1px 1px 1px black; }
      .banner-carousel ._item._item-f76 .hollow-button-yellow:before {
        display: inline-block;
        vertical-align: middle;
        transform: scale(0.8);
        top: 0; }
      .banner-carousel ._item._item-f76 .hollow-button-yellow span {
        display: inline-block;
        vertical-align: middle; }
  .banner-carousel ._item._item-rl {
    position: relative;
    background-image: url("../../img/banner_rl_bg_mobile2.png");
    background-position: 50% 50%; }
    .banner-carousel ._item._item-rl .wrap-content {
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      width: 80%; }
    .banner-carousel ._item._item-rl .rl-button {
      position: relative;
      width: 60%;
      margin: 0 auto;
      max-width: 500px;
      min-height: 230px;
      display: block; }
      .banner-carousel ._item._item-rl .rl-button:after, .banner-carousel ._item._item-rl .rl-button:before {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 210px; }
      .banner-carousel ._item._item-rl .rl-button:before {
        z-index: 1;
        background: url("../../img/banner_rl_trade_button_shadow.png") no-repeat;
        background-size: contain;
        transition: top 0.33s; }
      .banner-carousel ._item._item-rl .rl-button:after {
        background: url("../../img/banner_rl_trade_button.png") no-repeat;
        background-size: contain;
        z-index: 2; }
      .banner-carousel ._item._item-rl .rl-button:hover:before {
        top: -10px; }
  .banner-carousel ._item._item-cr {
    background-image: url("../../img/banner_bg_cr_mobile2.png");
    background-position: 85% bottom; }
    .banner-carousel ._item._item-cr p {
      color: #fff; }
    .banner-carousel ._item._item-cr .hollow-button-green {
      font-size: 1.1rem;
      padding: 7px 15px 4px;
      width: auto;
      display: inline-block;
      vertical-align: middle; }
      .banner-carousel ._item._item-cr .hollow-button-green:before {
        display: inline-block;
        vertical-align: middle;
        transform: scale(0.8);
        top: 0; }
      .banner-carousel ._item._item-cr .hollow-button-green span {
        display: inline-block;
        vertical-align: middle; }

@media screen and (min-width: 40em) {
  .banner-carousel ._item {
    min-height: 568px; }
    .banner-carousel ._item .item_title {
      font-size: 1.875rem;
      margin-bottom: 3rem; }
    .banner-carousel ._item p {
      font-size: 1.25rem; } }

@media screen and (min-width: 64em) {
  .banner-carousel ._item {
    min-height: 488px;
    background-position: center center;
    padding-left: 8vw; }
    .banner-carousel ._item .table-center-wrap {
      width: 40%;
      max-width: 500px; }
      .banner-carousel ._item .table-center-wrap .table-center {
        height: 488px; }
    .banner-carousel ._item._item-diablo {
      background-image: url("../../img/banner/1250x550_opt.jpg"); }
      .banner-carousel ._item._item-diablo .hollow-button-blue2 {
        font-size: 1.45rem;
        padding: 9px 17px; }
        .banner-carousel ._item._item-diablo .hollow-button-blue2:before {
          transform: none; }
      .banner-carousel ._item._item-diablo .table-center-wrap {
        position: static; }
    .banner-carousel ._item._item-path {
      background-image: url("../../img/banner/path-desktop.jpg"); }
      .banner-carousel ._item._item-path .hollow-button-blue2 {
        font-size: 1.45rem;
        padding: 9px 17px; }
        .banner-carousel ._item._item-path .hollow-button-blue2:before {
          transform: none; }
      .banner-carousel ._item._item-path .table-center-wrap {
        position: static; }
    .banner-carousel ._item._item-path2 {
      background-image: url("../../img/banner/path-of-exile-2-baner-1250-x-550.jpg"); }
      .banner-carousel ._item._item-path2 .hollow-button-blue2 {
        font-size: 1.45rem;
        padding: 9px 17px; }
        .banner-carousel ._item._item-path2 .hollow-button-blue2:before {
          transform: none; }
      .banner-carousel ._item._item-path2 .table-center-wrap {
        position: static; }
    .banner-carousel ._item._item-temtem {
      background-image: url("../../img/banner/TEMTEM_Metamorph_1250x550.jpg"); }
      .banner-carousel ._item._item-temtem .hollow-button-blue2 {
        font-size: 1.45rem;
        padding: 9px 17px; }
        .banner-carousel ._item._item-temtem .hollow-button-blue2:before {
          transform: none; }
      .banner-carousel ._item._item-temtem .table-center-wrap {
        position: static; }
    .banner-carousel ._item._item-wolcen {
      background-image: url("../../img/banner/Wolcen_1250x550.jpg"); }
      .banner-carousel ._item._item-wolcen .hollow-button-blue2 {
        font-size: 1.45rem;
        padding: 9px 17px; }
        .banner-carousel ._item._item-wolcen .hollow-button-blue2:before {
          transform: none; }
      .banner-carousel ._item._item-wolcen .table-center-wrap {
        position: static; }
    .banner-carousel ._item._item-hypixel {
      background-image: url("../../img/banner/Hypixel_1250x550.jpg"); }
      .banner-carousel ._item._item-hypixel .hollow-button-blue2 {
        font-size: 1.45rem;
        padding: 9px 17px; }
        .banner-carousel ._item._item-hypixel .hollow-button-blue2:before {
          transform: none; }
      .banner-carousel ._item._item-hypixel .table-center-wrap {
        position: static; }
    .banner-carousel ._item._item-dual {
      background-image: url("../../img/banner/DualUniverse_1250x550.jpg"); }
      .banner-carousel ._item._item-dual .hollow-button-blue2 {
        font-size: 1.45rem;
        padding: 9px 17px; }
        .banner-carousel ._item._item-dual .hollow-button-blue2:before {
          transform: none; }
      .banner-carousel ._item._item-dual .table-center-wrap {
        position: static; }
    .banner-carousel ._item._item-tarkov {
      background-image: url("../../img/banner/tarkov-baner.jpg"); }
      .banner-carousel ._item._item-tarkov .hollow-button-blue2 {
        font-size: 1.45rem;
        padding: 9px 17px; }
        .banner-carousel ._item._item-tarkov .hollow-button-blue2:before {
          transform: none; }
      .banner-carousel ._item._item-tarkov .table-center-wrap {
        position: static; }
    .banner-carousel ._item._item-wow {
      background-image: url("../../img/banner/WoWClassic_-1250x550.jpg"); }
      .banner-carousel ._item._item-wow .hollow-button-grey {
        font-size: 1.15rem;
        padding: 9px 17px; }
        .banner-carousel ._item._item-wow .hollow-button-grey:before {
          transform: none; }
    .banner-carousel ._item._item-rl {
      background-image: url("../../img/banner_rl_bg_desktop.png");
      min-height: 552px; }
      .banner-carousel ._item._item-rl .wrap-content {
        width: auto;
        left: 1vw;
        top: 1vw;
        transform: none; }
    .banner-carousel ._item._item-cr {
      background-image: url("../../img/banner_bg_cr_desktop.png"); }
      .banner-carousel ._item._item-cr .hollow-button-green {
        font-size: 1.45rem;
        padding: 9px 17px; }
        .banner-carousel ._item._item-cr .hollow-button-green:before {
          transform: none; }
    .banner-carousel ._item._item-warframe {
      background-image: url("../../img/banner/Warframe_1250x550.jpg"); }
      .banner-carousel ._item._item-warframe .hollow-button-blue {
        font-size: 1.45rem;
        padding: 9px 17px; }
        .banner-carousel ._item._item-warframe .hollow-button-blue:before {
          transform: none; }
    .banner-carousel ._item._item-f76 {
      background-image: url("../../img/banner/Fallout76_desktop.jpg"); }
      .banner-carousel ._item._item-f76 .hollow-button-yellow {
        font-size: 1.45rem;
        padding: 9px 17px; }
        .banner-carousel ._item._item-f76 .hollow-button-yellow:before {
          transform: none; }
    .banner-carousel ._item .item_title br {
      display: inline; }
    .banner-carousel ._item p br {
      display: inline; } }

@media screen and (min-width: 75em) {
  .banner-carousel .slick-arrow {
    display: inline-block !important; } }

.bg-light.header, .header.cart-header {
  padding-bottom: 0;
  background-image: url(../../img/header-shadow.png), url(../../img/bg-light-pattern.png) !important;
  background-repeat: repeat-x, repeat;
  background-position: bottom, bottom;
  box-shadow: none;
  border-bottom: none;
  border-top: solid #fff 0.1875rem;
  padding-top: 0;
  padding-bottom: 20px; }
  @media screen and (min-width: 64em) {
    .bg-light.header, .header.cart-header {
      padding-bottom: 0; } }
  .bg-light.header .top, .header.cart-header .top {
    margin-bottom: -1.0625rem; }
    @media screen and (min-width: 64em) {
      .bg-light.header .top, .header.cart-header .top {
        margin-top: 1.0625rem; } }
  @media screen and (min-width: 64em) {
    .bg-light.header .menu, .header.cart-header .menu {
      clear: both;
      margin-top: -1.0625rem; } }

.header {
  border-top: solid #fff 0.1875rem;
  position: relative;
  z-index: 99; }
  .header .logo-container {
    padding-left: 1.5625rem; }
    @media screen and (min-width: 64em) {
      .header .logo-container {
        padding-left: 0; } }
    @media (min-width: 480px) and (max-width: 1023px) {
      .header .logo-container {
        width: 50%; } }
  .header .sign-in {
    color: #151f2c;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 2.5rem;
    float: right;
    padding-right: 45px; }
    .header .sign-in img {
      padding-right: 3px; }
  .header .green-button {
    float: right; }

.navigation {
  font-family: outageregular;
  box-shadow: 1px 2px 2px 0px black;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, transparent 100%), #1e2835;
  border-radius: 10px;
  border-top: solid #fff 0.1875rem;
  transform: translateY(34px);
  margin-bottom: -10px;
  margin-top: -34px; }
  @media screen and (min-width: 64em) {
    .navigation {
      height: 4.875rem;
      margin-bottom: 20px;
      margin-top: 0; } }
  .navigation:before, .navigation:after {
    pointer-events: none;
    content: "";
    background-image: url(../../img/header-shadow-round.png);
    height: 78px;
    width: 136px;
    display: block;
    position: absolute;
    top: -37px; }
  .navigation:before {
    left: -70px; }
  .navigation:after {
    right: -70px;
    transform: scaleX(-1); }
  .navigation .shadow {
    position: absolute;
    left: 66px;
    right: 66px;
    top: -37px;
    background-image: url(../../img/header-shadow.png);
    background-repeat: repeat-x;
    height: 37px;
    pointer-events: none; }
  .navigation ul.menu {
    max-width: 63.75rem;
    padding-left: 20px;
    font-size: 13px;
    text-shadow: 1px 2px 0px #000000;
    transition: all .5s;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, transparent 100%), #1e2835;
    border-radius: 10px; }
    @media screen and (min-width: 64em) {
      .navigation ul.menu {
        float: left; } }
    .navigation ul.menu li {
      padding-left: 19px;
      padding-right: 19px;
      position: relative;
      text-transform: uppercase;
      display: block; }
      @media screen and (min-width: 64em) {
        .navigation ul.menu li {
          height: 4.875rem;
          display: table-cell; } }
      .navigation ul.menu li:after {
        content: "";
        position: absolute;
        bottom: 0px;
        left: 50%;
        transition: all .2s;
        right: 50%;
        height: 3px;
        background-color: #e40046;
        box-shadow: 0px -1px 10px rgba(228, 0, 70, 0.6); }
      .navigation ul.menu li:last-child a.opened:after {
        transform: rotate(180deg); }
      .navigation ul.menu li:last-child a:after {
        content: "";
        background-image: url(../../img/icon-arrows.png);
        height: 12px;
        width: 12px;
        display: inline-block;
        margin-left: 15px;
        transform-origin: center;
        transform: translateY(2px); }
      .navigation ul.menu li:last-child:hover:after {
        left: 100px;
        right: 100px; }
      .navigation ul.menu li:last-child:hover a:after {
        color: #e40046;
        text-shadow: 0px 0px 3px rgba(228, 0, 70, 0.6); }
      .navigation ul.menu li.active a {
        background-color: transparent; }
      .navigation ul.menu li > a {
        padding: 1.5rem 0rem; }
        @media screen and (min-width: 64em) {
          .navigation ul.menu li > a {
            padding: 0.7rem 0rem; } }
      .navigation ul.menu li a:hover, .navigation ul.menu li a.active {
        color: #e40046;
        text-shadow: 0px 0px 3px rgba(228, 0, 70, 0.6);
        background-color: transparent; }
      .navigation ul.menu li.active:after, .navigation ul.menu li :hover:after {
        left: 20px;
        right: 20px; }
      .navigation ul.menu li.active a, .navigation ul.menu li :hover a {
        color: #e40046;
        text-shadow: 0px 0px 3px rgba(228, 0, 70, 0.6);
        background-color: transparent; }

.header-user-info .user-info-block {
  float: left; }

.header-user-info .user-info-name-experience {
  float: left;
  margin-left: 1.125rem;
  margin-right: 0.9375rem;
  height: 4.3125rem; }
  @media screen and (min-width: 40em) {
    .header-user-info .user-info-name-experience {
      border-right: solid #c3c8ce 1px;
      padding-right: 1.4375rem;
      max-width: 137px; } }
  @media only screen and (min-width: 40.063em) and (max-width: 64em) {
    .header-user-info .user-info-name-experience {
      margin-left: 0;
      margin-right: 0; } }
  .header-user-info .user-info-name-experience .nickname {
    color: #7590aa;
    font-size: 1rem;
    text-decoration: underline; }

.header-user-info .deposit {
  display: block;
  float: left;
  height: 3.375rem;
  padding: 0 0.9375rem 0 0;
  text-align: center;
  color: #bfbfbf;
  font-size: 0.8125rem; }
  @media only screen and (max-width: 40em) {
    .header-user-info .deposit:not(.diamonds) {
      clear: both; } }
  .header-user-info .deposit span {
    display: block;
    font-size: 1.875rem;
    color: #151f2c;
    line-height: 1; }
    .header-user-info .deposit span i {
      color: #d80041; }
    .header-user-info .deposit span i:not(.odealoicon-cr) {
      display: block;
      float: left;
      margin-right: 0.6875rem;
      margin-top: 0.375rem;
      background-image: url(../../img/sprites.png?ver=0.3);
      background-position: -671px -705px;
      width: 24px;
      height: 20px; }
    .header-user-info .deposit span mark {
      background: none; }

@media screen and (min-width: 40em) {
  .header-user-info .diamonds {
    border-right: solid #c3c8ce 1px;
    padding-right: 1rem; } }

.header-user-info .diamonds span i:not(.odealoicon-cr) {
  margin-top: 0.375rem;
  background-image: url(../../img/sprites.png?ver=0.3);
  background-position: -414px -705px;
  width: 25px;
  height: 22px; }

.header-user-info .communications {
  float: left;
  padding: 1rem 1rem;
  font-size: 0.625rem;
  color: #fff; }
  @media screen and (min-width: 40em) {
    .header-user-info .communications {
      padding: 1.375rem 1rem 0; } }
  @media screen and (min-width: 64em) {
    .header-user-info .communications {
      border-right: solid #c3c8ce 1px;
      padding: 1.375rem 1rem 0; } }
  @media only screen and (max-width: 40em) {
    .header-user-info .communications {
      clear: both; } }
  .header-user-info .communications .messages {
    position: relative;
    display: block;
    float: left;
    background-image: url(../../img/sprites.png?ver=0.3);
    background-position: -55px -652px;
    width: 39px;
    height: 29px;
    margin-right: 1.0625rem; }
    .header-user-info .communications .messages.blank {
      background-image: url(../../img/sprites.png?ver=0.3);
      background-position: -114px -652px;
      width: 39px;
      height: 29px; }
    .header-user-info .communications .messages span {
      position: absolute;
      right: 0;
      bottom: -0.0625rem;
      width: 0.875rem;
      text-align: center; }
  .header-user-info .communications .alerts {
    position: relative;
    display: block;
    float: left;
    background-image: url(../../img/sprites.png?ver=0.3);
    background-position: -745px -154px;
    width: 29px;
    height: 30px;
    margin-top: 0.0625rem; }
    .header-user-info .communications .alerts.blank {
      background-image: url(../../img/sprites.png?ver=0.3);
      background-position: -745px -104px;
      width: 29px;
      height: 30px; }
    .header-user-info .communications .alerts span {
      position: absolute;
      right: 0;
      bottom: -0.0625rem;
      width: 0.875rem;
      text-align: center; }

.header-user-info .settings-container {
  display: block;
  float: left;
  margin: 1rem 0 1rem;
  position: relative; }
  @media screen and (min-width: 40em) {
    .header-user-info .settings-container {
      margin: 1.1875rem 0 0; } }
  @media screen and (min-width: 64em) {
    .header-user-info .settings-container {
      margin-inline: 1rem; } }
  .header-user-info .settings-container .settings {
    display: inline-block;
    background-image: url(../../img/sprites.png?ver=0.3);
    background-position: -745px -502px;
    width: 26px;
    height: 26px; }
  .header-user-info .settings-container .sell-item {
    display: inline-block;
    background-image: url(../../img/sprites.png?ver=0.3);
    background-position: -150px -705px;
    width: 24px;
    height: 24px;
    margin-right: 0.625rem; }

.cart-menu-container .cart-menu {
  position: relative;
  float: right;
  max-width: 14.25rem;
  background: #141e2a;
  height: 3.5625rem;
  border-radius: 0.5rem;
  border-bottom: solid #273a50 1px;
  border-top: solid #111923 1px;
  text-align: center;
  margin-top: -0.5rem;
  padding: 0 1.5625rem;
  white-space: nowrap;
  margin-right: 0.625rem;
  padding-top: 0.1875rem; }
  .cart-menu-container .cart-menu a {
    font-size: 1.875rem;
    color: #fff;
    display: table;
    margin: 0 auto; }
  .cart-menu-container .cart-menu .icon {
    position: relative;
    float: left;
    margin-top: 0.5625rem;
    margin-right: 0.3125rem;
    background-image: url(../../img/sprites.png?ver=0.3);
    background-position: -229px -652px;
    width: 36px;
    height: 29px; }
    .cart-menu-container .cart-menu .icon.blank {
      background-image: url(../../img/sprites.png?ver=0.3);
      background-position: -173px -652px;
      width: 36px;
      height: 29px; }
    .cart-menu-container .cart-menu .icon span {
      font-size: 0.625rem;
      position: absolute;
      top: 0;
      right: 0;
      width: 0.875rem;
      text-align: center; }

.cart-container-desktop {
  display: none;
  position: relative; }
  @media screen and (min-width: 64em) {
    .cart-container-desktop {
      display: block; } }

.cart-container-mobile {
  display: block;
  position: relative; }
  @media screen and (min-width: 64em) {
    .cart-container-mobile {
      display: none; } }

.buttons-wrapper {
  padding: 0 10px 10px 10px;
  text-align: center;
  float: left;
  width: 100%; }
  @media (min-width: 480px) and (max-width: 1023px) {
    .buttons-wrapper {
      width: 50%;
      margin-top: 1em;
      text-align: right; } }
  @media screen and (min-width: 64em) {
    .buttons-wrapper {
      display: none; } }

.custom-toggle-button {
  padding: 0.75rem 1.4375rem;
  margin: 0;
  background: #eb0448;
  color: #fff;
  border: 0;
  border-radius: 0;
  display: inline-block;
  position: relative; }
  @media screen and (min-width: 64em) {
    .custom-toggle-button {
      display: none; } }
  .custom-toggle-button:hover {
    cursor: pointer; }
  .custom-toggle-button:focus {
    outline: none; }

.custom-toggle-target {
  margin-bottom: 1em;
  display: none; }
  @media screen and (min-width: 64em) {
    .custom-toggle-target {
      margin-bottom: 0;
      display: block; } }

#user-panel-wrapper {
  padding-top: 10px; }
  @media screen and (min-width: 64em) {
    #user-panel-wrapper {
      padding-top: 0; } }

.show {
  display: block !important; }
  @media screen and (min-width: 64em) {
    .show {
      display: inherit; } }

.search-form {
  color: #b8b8b8;
  font-size: 14px;
  font-weight: 400; }
  @media screen and (min-width: 64em) {
    .search-form {
      display: block; } }
  .search-form fieldset {
    border: 1px solid #fff;
    border-radius: 10px;
    background: #fff;
    box-shadow: inset 0 0 40px 5px #f1f1f1, inset 0 0 0 1px #ececec;
    display: block;
    width: calc(100% - 43px);
    float: left;
    position: relative;
    max-height: 40px; }
    .search-form fieldset .search-input {
      background-color: transparent;
      display: inline-block;
      height: 30px;
      border: none;
      outline: none;
      color: #b8b8b8;
      box-shadow: none;
      margin: 4px 0;
      padding: 0 20px;
      width: 100%; }
      @media screen and (min-width: 75em) {
        .search-form fieldset .search-input {
          width: 50%; } }
    .search-form fieldset .select2-container {
      width: 49% !important;
      /*@media screen and (min-width: 75em) {
                width: 49% !important;
            }*/ }
      .search-form fieldset .select2-container:before {
        content: '';
        height: 30px;
        width: 1px;
        display: block;
        background-color: #ececec;
        float: left;
        margin-top: 4px;
        margin-right: 3px; }
    .search-form fieldset .transparent-input {
      display: none; }
    .search-form fieldset .select2-selection--single {
      background-color: transparent;
      box-shadow: none;
      border: none;
      height: 2.375rem; }
    .search-form fieldset .select2-selection__rendered {
      line-height: 2.375rem !important; }
  .search-form .icon-search-submit-button {
    background-image: url(../../img/sprites.png?ver=0.3);
    background-position: -682px -374px;
    width: 39px;
    height: 40px;
    display: block;
    float: left;
    outline: none;
    margin-left: -6px; }

.header .search-form-cnt {
  margin-left: auto;
  margin-right: auto;
  float: none; }
  @media screen and (min-width: 40em) {
    .header .search-form-cnt {
      margin-bottom: 1rem; } }
  @media screen and (min-width: 64em) {
    .header .search-form-cnt {
      float: left; } }
  @media screen and (min-width: 75em) {
    .header .search-form-cnt {
      margin-bottom: 0; } }

@media screen and (min-width: 64em) {
  .header .user-info-cnt {
    width: auto;
    float: right; } }

@media screen and (min-width: 75em) {
  .header .user-info-cnt {
    padding-right: 0;
    padding-left: 0; } }

.header .user-info-cnt .green-button span {
  height: 2.5rem;
  line-height: 2.5rem; }

@media screen and (min-width: 40em) {
  .header .header-user-info {
    display: inline-block; } }

@media screen and (min-width: 75em) {
  .header .header-user-info {
    display: block; } }

.header .logo-container {
  margin-top: 1rem;
  margin-bottom: 1rem;
  text-align: center; }
  .header .logo-container img {
    height: 40px;
    width: auto; }
  @media screen and (min-width: 64em) {
    .header .logo-container {
      text-align: left;
      margin-top: 0;
      margin-bottom: 0; } }

@media screen and (min-width: 75em) {
  .header.logged-in .top .logo-container {
    padding-left: 0; } }

@media screen and (min-width: 75em) {
  .header.logged-in .top .logo-container {
    width: 20%; } }

.header.logged-in .top .large-5 {
  width: 100%; }
  @media only screen and (min-width: 40em) {
    .header.logged-in .top .large-5 {
      width: calc(75% / 2); } }
  @media only screen and (min-width: 64em) and (max-width: 75em) {
    .header.logged-in .top .large-5 {
      clear: both;
      margin-top: 1rem;
      margin-left: 1%;
      width: calc(99% - 788px); } }
  @media only screen and (min-width: 75.01em) {
    .header.logged-in .top .large-5 {
      width: 13%; } }

.header.logged-in .top .user-info-cnt {
  text-align: center; }
  @media screen and (min-width: 40em) {
    .header.logged-in .top .user-info-cnt {
      margin-top: 1rem; } }
  @media screen and (min-width: 75em) {
    .header.logged-in .top .user-info-cnt {
      margin-top: 0;
      text-align: left;
      width: auto; } }

.header.logged-in .top .search-form fieldset .search-input {
  width: 100%;
  border-right: none; }

.header.logged-in .top .search-form fieldset .select2-container {
  display: none; }

@media only screen and (min-width: 40em) {
  .header.logged-in.full-searcher .top .large-5 {
    width: 32%; } }

@media only screen and (min-width: 80em) {
  .header.logged-in.full-searcher .top .large-5 {
    width: 35%; } }

.header.logged-in.full-searcher .top .large-4 {
  width: 33.33333%; }
  .header.logged-in.full-searcher .top .large-4 .deposit {
    display: none; }
  .header.logged-in.full-searcher .top .large-4 .communications {
    display: none; }

.header.logged-in.full-searcher .top .search-form fieldset .search-input {
  width: calc(51% - 40px);
  border-right: none; }

.header.logged-in.full-searcher .top .search-form fieldset .select2-container {
  display: inline-block; }

@media only screen and (min-width: 64em) {
  .header.logged-in.full-searcher .user-info-name-experience, .header.logged-in.full-searcher .header-link-to-profile {
    display: none; } }

.header.not-logged .top {
  margin-bottom: 0; }
  .header.not-logged .top .logo-container {
    margin-top: 0; }

.header.not-logged .menu {
  margin-top: 0; }

.header.not-logged .cart-menu {
  margin-top: 7px; }

.header.not-logged #hide-megabox {
  margin-top: 13px; }

@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  .header-link-to-profile {
    display: none; } }

.header-user-info .wrapper {
  position: relative;
  float: left; }
  @media only screen and (max-width: 40em) {
    .header-user-info .wrapper {
      float: none; } }
  .header-user-info .wrapper.wrapper-account {
    overflow: hidden;
    max-width: 270px; }
  .header-user-info .wrapper.wrapper-balance .tooltip-icon-wrapper.tooltip-icon-wrapper {
    top: 60%;
    background: none; }

.header-user-info .user-info-block {
  width: 4.375rem; }
  .header-user-info .user-info-block .authentication-level {
    display: none; }
  .header-user-info .user-info-block .avatar {
    width: 3.375rem;
    height: 3.375rem; }

.header-user-info .user-info-name-experience {
  height: 3.375rem;
  line-height: 3.375rem; }
  .header-user-info .user-info-name-experience .user-experience {
    display: none; }

.payment-security {
  background-color: #4fbb2e;
  border-radius: 10px;
  background-image: url(../../img/tmp/green_pattern.png);
  background-size: auto 100%; }
  @media screen and (min-width: 64em) {
    .payment-security {
      padding-left: 2rem;
      padding-right: 2rem; } }
  .payment-security p {
    font-weight: 300;
    max-width: 475px; }
  .payment-security.no-bottom-mgr {
    margin-bottom: 0; }
  .payment-security h2, .payment-security .h2 {
    margin-bottom: 1rem; }
    @media screen and (min-width: 64em) {
      .payment-security h2, .payment-security .h2 {
        margin-bottom: 2.5rem; } }

.payment-features {
  text-align: center;
  margin-top: 2rem; }
  @media screen and (min-width: 64em) {
    .payment-features {
      margin-top: 0; } }
  .payment-features span {
    display: inline-block;
    width: 136px;
    margin: 6px;
    height: 80px;
    background-color: #f8f8f8;
    position: relative;
    border-radius: 5px; }
    .payment-features span div {
      position: absolute;
      top: 50%;
      left: 0;
      right: 0;
      transform: translateY(-50%);
      margin: 0 auto; }

.diamonds-packages {
  margin: 0;
  padding: 0;
  list-style: none; }
  .diamonds-packages li {
    width: 28.75rem;
    background: #fff;
    border: solid #d7d7d7 1px;
    border-radius: 0.5rem;
    margin-bottom: 1.25rem !important;
    padding: 1.1875rem !important;
    color: #0a0a0a;
    max-width: 100%;
    margin: 0 auto; }
    @media only screen and (min-width: 30em) {
      .diamonds-packages li {
        height: 5.875rem; } }
    @media (min-width: 1240px) {
      .diamonds-packages li {
        float: right;
        margin: 0; } }
    @media (min-width: 1240px) {
      .diamonds-packages li:nth-of-type(2n + 1) {
        float: left; } }
    .diamonds-packages li .amount {
      width: 5rem;
      padding-top: 2.5rem;
      text-align: center;
      color: #e40046;
      font-size: 1.0625rem;
      line-height: 1;
      position: relative;
      background: none !important;
      margin: 0 auto;
      height: 4rem; }
      @media only screen and (min-width: 30em) {
        .diamonds-packages li .amount {
          float: left;
          margin: 0;
          height: auto; } }
      .diamonds-packages li .amount:after {
        content: "";
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%); }
      .diamonds-packages li .amount.icon-one-diamond:after {
        background-image: url(../../img/sprites.png?ver=0.3);
        background-position: 0px -652px;
        width: 35px;
        height: 33px; }
      .diamonds-packages li .amount.icon-two-diamonds:after {
        background-image: url(../../img/sprites.png?ver=0.3);
        background-position: -580px -481px;
        width: 52px;
        height: 35px; }
      .diamonds-packages li .amount.icon-three-diamonds:after {
        background-image: url(../../img/sprites.png?ver=0.3);
        background-position: -580px -125px;
        width: 67px;
        height: 35px; }
    @media only screen and (max-width: 30em) {
      .diamonds-packages li .green-button {
        text-align: center;
        margin-bottom: 10px;
        margin-top: 10px; } }
    @media only screen and (max-width: 30em) {
      .diamonds-packages li .green-button a {
        float: none;
        display: inline-block; } }
    .diamonds-packages li .bonus {
      text-align: center;
      line-height: 1; }
      @media only screen and (min-width: 30em) {
        .diamonds-packages li .bonus {
          float: left;
          text-align: right; } }
      .diamonds-packages li .bonus > div {
        white-space: nowrap;
        color: #b8b8b8;
        font-size: 1.875rem;
        padding: 0 0.3125rem;
        width: 100%; }
        @media only screen and (min-width: 30em) {
          .diamonds-packages li .bonus > div {
            width: 5.625rem;
            height: 3.375rem;
            display: table-cell;
            vertical-align: middle; } }
      .diamonds-packages li .bonus span.cnt {
        position: relative; }
        .diamonds-packages li .bonus span.cnt:after {
          position: absolute;
          content: "";
          height: 0;
          border-top: solid #b8b8b8 0.0625rem;
          border-bottom: solid #b8b8b8 0.0625rem;
          top: 50%;
          left: 0;
          right: 0; }
      .diamonds-packages li .bonus span.sub {
        font-size: 1.0625rem; }
    .diamonds-packages li .price {
      text-align: center;
      font-size: 1.875rem;
      line-height: 1; }
      @media only screen and (min-width: 30em) {
        .diamonds-packages li .price {
          float: right;
          margin-right: 1.25rem;
          max-width: 5.6875rem;
          text-align: left; } }
      .diamonds-packages li .price > div {
        height: 3.375rem;
        width: 100%; }
        @media only screen and (min-width: 30em) {
          .diamonds-packages li .price > div {
            max-width: 6.875rem;
            display: table-cell;
            vertical-align: middle; } }
      .diamonds-packages li .price span.sub {
        font-size: 1.0625rem; }
      .diamonds-packages li .price span.save {
        display: block;
        font-size: 0.8125rem;
        color: #e40046;
        margin-top: 0.3125rem; }
    @media only screen and (min-width: 30em) {
      .diamonds-packages li .buy {
        float: right; } }

.diamonds-container {
  margin-top: 10px; }
  .diamonds-container .terms {
    display: block;
    text-decoration: underline;
    font-size: 0.8125rem;
    margin-top: 10px; }
    @media screen and (min-width: 64em) {
      .diamonds-container .terms {
        margin-top: 20px; } }
    @media screen and (min-width: 75em) {
      .diamonds-container .terms {
        margin-top: 0; } }
  @media screen and (min-width: 64em) {
    .diamonds-container .text-right {
      margin-right: -15px; } }
  .diamonds-container .green-button {
    float: right; }
    .diamonds-container .green-button a {
      padding: 0 50px; }
  .diamonds-container .muted, .diamonds-container .user-rating-stars .avg, .user-rating-stars .diamonds-container .avg, .diamonds-container .user-details-modal .transaction-quality .stars-row .avg, .user-details-modal .transaction-quality .stars-row .diamonds-container .avg {
    float: right;
    display: block;
    font-size: 0.8125rem;
    margin-top: 20px; }

.breadcrumbs {
  margin: 0.625rem 0 1.25rem 0;
  display: none;
  text-transform: initial; }
  @media screen and (min-width: 40em) {
    .breadcrumbs {
      display: block; } }
  .breadcrumbs li {
    font-size: 0.75rem;
    color: #fff; }
  .breadcrumbs li:not(:last-child) {
    text-decoration: underline;
    color: #CACACA; }
    .breadcrumbs li:not(:last-child)::after {
      text-decoration: none;
      text-decoration-color: #CACACA;
      display: inline-block;
      content: "»";
      top: 0;
      color: #CACACA; }
    .breadcrumbs li:not(:last-child) a {
      color: #CACACA; }
  .breadcrumbs li:is(:last-child) {
    font-weight: 600; }

.red-button *, .green-button *, .blue-button * {
  outline: none; }

.red-button span,
.green-button span,
.blue-button span,
.red-button a,
.green-button a,
.blue-button a,
.red-button button,
.green-button button,
.blue-button button,
.gray-button span,
.gray-button a,
.gray-button button {
  text-align: center;
  float: left;
  height: 40px;
  line-height: 40px;
  border-radius: 8px;
  padding-left: 20px;
  padding-right: 20px;
  font-size: 0.8125rem;
  text-transform: uppercase;
  text-shadow: 0px 0px 3px rgba(255, 255, 255, 0.3);
  position: relative;
  transition: all .3s;
  cursor: pointer;
  color: white !important;
  white-space: nowrap;
  overflow: hidden;
  z-index: 3; }
  .red-button span:before,
  .green-button span:before,
  .blue-button span:before,
  .red-button a:before,
  .green-button a:before,
  .blue-button a:before,
  .red-button button:before,
  .green-button button:before,
  .blue-button button:before,
  .gray-button span:before,
  .gray-button a:before,
  .gray-button button:before {
    border: none;
    content: "";
    position: absolute;
    border-radius: 12px;
    top: -4px;
    right: -2px;
    left: -2px;
    bottom: 0;
    transition: all .3s; }
  .red-button span:after,
  .green-button span:after,
  .blue-button span:after,
  .red-button a:after,
  .green-button a:after,
  .blue-button a:after,
  .red-button button:after,
  .green-button button:after,
  .blue-button button:after,
  .gray-button span:after,
  .gray-button a:after,
  .gray-button button:after {
    background: #fff;
    content: "";
    height: 155px;
    left: -75px;
    opacity: .2;
    position: absolute;
    top: -50px;
    transform: rotate(35deg);
    transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
    width: 50px;
    z-index: -10; }
  .red-button span:hover,
  .green-button span:hover,
  .blue-button span:hover,
  .red-button a:hover,
  .green-button a:hover,
  .blue-button a:hover,
  .red-button button:hover,
  .green-button button:hover,
  .blue-button button:hover,
  .gray-button span:hover,
  .gray-button a:hover,
  .gray-button button:hover {
    text-shadow: 0 0 9px rgba(255, 255, 255, 0.7); }
    .red-button span:hover:after,
    .green-button span:hover:after,
    .blue-button span:hover:after,
    .red-button a:hover:after,
    .green-button a:hover:after,
    .blue-button a:hover:after,
    .red-button button:hover:after,
    .green-button button:hover:after,
    .blue-button button:hover:after,
    .gray-button span:hover:after,
    .gray-button a:hover:after,
    .gray-button button:hover:after {
      left: 120%;
      transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1); }

.red-button span, .red-button a, .red-button button {
  background: linear-gradient(0deg, rgba(0, 96, 27, 0) 0%, rgba(30, 85, 34, 0.1) 12%, rgba(252, 4, 86, 0.3) 50%, rgba(250, 5, 85, 0.3) 50%, rgba(37, 83, 36, 0.1) 85%, rgba(0, 96, 27, 0) 100%), linear-gradient(90deg, rgba(0, 96, 27, 0) 0%, rgba(30, 85, 34, 0.1) 12%, rgba(252, 4, 86, 0.3) 50%, rgba(250, 5, 85, 0.3) 50%, rgba(37, 83, 36, 0.1) 85%, rgba(0, 96, 27, 0) 100%), url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAMUlEQVQIW2Pcx2n6X+27IIM0DxPD0y//GBifMLj9Z0ACjP95PP6DZG5xvmcAqcRQAQDRVhKpsCPIQgAAAABJRU5ErkJggg==);
  border: 2px solid #e20045; }
  .red-button span:before, .red-button a:before, .red-button button:before {
    border-top: 3px solid #be063d; }

.green-button span, .green-button a, .green-button button {
  background: linear-gradient(159deg, rgba(66, 195, 27, 0.7) 12%, rgba(66, 195, 27, 0) 88%), linear-gradient(90deg, rgba(0, 96, 27, 0) 0%, rgba(9, 111, 27, 0.12) 12%, rgba(75, 219, 31, 0.5) 50%, rgba(74, 218, 31, 0.5) 50%, rgba(11, 114, 28, 0.12) 85%, rgba(0, 96, 27, 0) 100%), url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAMUlEQVQIW2N0Wez3/5/UBQYFgyCGBxfWMTA67ZX7z4AEGJPeFvwHyTA9M2AAqcRQAQAHOxN1Uz9ZlgAAAABJRU5ErkJggg==);
  border: 2px solid #41b61f; }
  .green-button span:before, .green-button a:before, .green-button button:before {
    border-top: 3px solid #359e16; }

.blue-button span, .blue-button a, .blue-button button {
  background: linear-gradient(0deg, transparent 95%, rgba(255, 255, 255, 0.2) 100%), linear-gradient(0deg, rgba(13, 84, 110, 0) 85%, rgba(13, 84, 110, 0.62) 100%), linear-gradient(159deg, rgba(25, 155, 201, 0.75) 9%, rgba(25, 155, 201, 0) 90%), url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAMUlEQVQIW2MUbln//9+7twz/Pn9lYOLlZmAULJrznwEJMPKnTvwPkmESEmYAqcRQAQDyTBF9bYOgfQAAAABJRU5ErkJggg==);
  border: 2px solid #159dce; }
  .blue-button span:before, .blue-button a:before, .blue-button button:before {
    border-top: 3px solid #2590b7; }

.gray-button span, .gray-button a, .gray-button button {
  background: linear-gradient(0deg, transparent 95%, rgba(255, 255, 255, 0.2) 100%), linear-gradient(0deg, rgba(89, 89, 89, 0) 85%, rgba(89, 89, 89, 0.62) 100%), linear-gradient(159deg, rgba(193, 190, 190, 0.75) 9%, rgba(193, 190, 190, 0) 90%), url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAANElEQVQImQXBwQ0AMAgDsUvfkVibdUH8U1vdnd3l7rDN212SYJskvLtDElWFJJ5tAGYGgA8DsRdvtkWVXwAAAABJRU5ErkJggg==);
  border: 2px solid #a3a3a3; }
  .gray-button span:before, .gray-button a:before, .gray-button button:before {
    border-top: 3px solid #9da9ae; }

.game-button {
  text-align: center;
  position: relative;
  margin-bottom: 30px;
  float: left;
  width: 100%;
  /*  @media screen and (min-width: 64em) {

  }
  &:first-child {
    margin-left: 0;
  }*/ }
  @media screen and (min-width: 40em) {
    .game-button {
      margin: 0 22px 22px 0;
      width: auto; } }
  .game-button .name {
    border-radius: 10px;
    background: linear-gradient(90deg, transparent 0%, rgba(4, 13, 23, 0.0506) 11%, rgba(37, 113, 203, 0.22) 49%, rgba(38, 113, 204, 0.2178) 50%, rgba(5, 14, 25, 0.0528) 87%, transparent 100%), linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, transparent 100%), url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAMElEQVQIW2OUVtb7z8zKziCqpMXw+t41BkY5DdP/DEiA0dgr/j9I5u/vnwwglRgqACh8Du0n8zfpAAAAAElFTkSuQmCC);
    box-shadow: 1px 2px 2px 1px rgba(0, 0, 0, 0.2);
    padding: 3px;
    border-top: 1px solid #4F84AA;
    position: relative;
    font-family: outageregular;
    height: 64px;
    line-height: 55px;
    cursor: pointer;
    padding-left: 60px;
    padding-right: 60px;
    display: block;
    text-align: center;
    color: white;
    font-size: 13px;
    text-shadow: 1px 2px 0px #000000;
    float: left;
    transition: all .5s;
    width: 100%; }
    @media screen and (min-width: 40em) {
      .game-button .name {
        width: auto; } }
    .game-button .name:before {
      border: 2px solid #1E2835;
      content: "";
      position: absolute;
      border-radius: 10px;
      top: -3px;
      right: 0;
      left: 0;
      bottom: 0; }
    .game-button .name:after {
      content: "";
      position: absolute;
      bottom: 0px;
      left: 50%;
      transition: all .2s;
      right: 50%;
      height: 3px;
      background-color: #e40046;
      box-shadow: 0px -1px 10px rgba(228, 0, 70, 0.6); }
  .game-button .offers-count {
    display: block;
    widows: auto;
    clear: both;
    padding-top: .5em;
    font-weight: 600;
    transition: all .5s; }
  .game-button:hover .name, .game-button.selected .name {
    color: #e40046;
    text-shadow: 0px 0px 3px rgba(228, 0, 70, 0.6); }
    .game-button:hover .name:after, .game-button.selected .name:after {
      left: 60px;
      right: 60px; }
  .game-button:hover .offers-count, .game-button.selected .offers-count {
    color: #e40046; }

a.blue {
  color: #6886a3;
  text-decoration: underline; }

.games-list .game-button {
  width: 100%;
  margin: 0;
  margin-bottom: 15px; }
  @media screen and (min-width: 40em) {
    .games-list .game-button {
      width: auto;
      margin: 0 11px;
      margin-bottom: 30px; } }
  .games-list .game-button a.name {
    width: 100%; }
    @media screen and (min-width: 40em) {
      .games-list .game-button a.name {
        width: auto; } }

a.arrow-right {
  font-size: 0.8125rem;
  font-weight: 700;
  margin-top: 13px; }
  a.arrow-right:after {
    content: "";
    display: inline-block;
    margin-left: 10px;
    vertical-align: middle;
    background-image: url(../../img/sprites.png?ver=0.3);
    background-position: -260px -755px;
    width: 6px;
    height: 10px; }
  a.arrow-right span {
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    display: inline-block; }

#inital-time-tour {
  display: none; }
  @media screen and (min-width: 64em) {
    #inital-time-tour {
      display: block; } }

.hollow-button-green {
  font-family: outageregular, sans-serif;
  padding: 7px 30px;
  border: 4px solid #4ebc2a;
  background: transparent;
  color: #fff;
  font-size: 1.75rem;
  width: 100%;
  border-radius: 12px;
  box-shadow: 0 0 7px 3px rgba(78, 188, 42, 0.6);
  display: block;
  margin-top: 25px; }
  .hollow-button-green:before {
    content: '';
    display: inline-block;
    background-image: url(../../img/sprites.png?ver=0.3);
    background-position: -745px -52px;
    width: 32px;
    height: 32px;
    position: relative;
    top: 6px;
    margin-right: 15px; }

.hollow-button-blue {
  font-family: outageregular, sans-serif;
  padding: 7px 30px;
  border: 4px solid #49a6fb;
  background: transparent;
  color: #fff;
  font-size: 1.75rem;
  width: 100%;
  border-radius: 12px;
  box-shadow: 0 0 7px 3px rgba(73, 166, 251, 0.6);
  display: block;
  margin-top: 25px; }

.hollow-button-yellow {
  font-family: outageregular, sans-serif;
  padding: 7px 30px;
  border: 4px solid #ffc010;
  background: transparent;
  color: #fff;
  font-size: 1.75rem;
  width: 100%;
  border-radius: 12px;
  box-shadow: 0 0 7px 3px rgba(251, 211, 73, 0.6);
  display: block;
  margin-top: 25px; }

.hollow-button-blue2 {
  font-family: outageregular, sans-serif;
  padding: 7px 30px;
  border: 4px solid #6c7477;
  background: transparent;
  color: #fff;
  font-size: 1.75rem;
  width: 100%;
  border-radius: 12px;
  box-shadow: 0 0 7px 3px rgba(92, 98, 88, 0.6);
  display: block;
  margin-top: 25px; }

.hollow-button-grey {
  font-family: outageregular, sans-serif;
  padding: 7px 30px;
  border: 4px solid #155e1a;
  background: transparent;
  color: #fff;
  font-size: 1.75rem;
  width: 100%;
  border-radius: 12px;
  box-shadow: 0 0 7px 3px rgba(33, 149, 51, 0.6);
  display: block;
  margin-top: 25px; }

.auction-list hr {
  margin-top: 1.5rem;
  border-top: 1px solid #010c1b;
  border-bottom: 1px solid rgba(156, 166, 178, 0.6); }

.table-discount {
  width: auto;
  border-collapse: separate !important;
  border-spacing: 0;
  background: #fff;
  margin-bottom: 0; }
  .table-discount tr:first-child td:first-child {
    border-top-left-radius: 0.5rem; }
  .table-discount tr:first-child td:last-child {
    border-top-right-radius: 0.5rem; }
  .table-discount tr:last-child td:first-child {
    border-bottom-left-radius: 0.5rem; }
  .table-discount tr:last-child td:last-child {
    border-bottom-right-radius: 0.5rem; }
  .table-discount tr:first-child td {
    border-top: solid #d7d7d7 0.0625rem; }
  .table-discount tr td {
    text-align: center;
    vertical-align: middle;
    width: 55px;
    height: 1.5625rem;
    padding: 0;
    font-size: 0.8125rem;
    color: #0a0a0a;
    background: #fff;
    border-right: solid #d7d7d7 0.0625rem;
    border-bottom: solid #d7d7d7 0.0625rem; }
    .table-discount tr td:first-child {
      border-left: solid #d7d7d7 0.0625rem;
      background: #e5e5e5;
      font-weight: bold;
      width: 110px; }
  .table-discount.powerleveling:first-child td:first-child {
    border-top-left-radius: 0; }
  .table-discount.powerleveling:first-child td:last-child {
    border-top-right-radius: 0; }
  .table-discount.powerleveling thead th {
    background: #e5e5e5;
    height: 1.5625rem;
    text-align: center;
    padding: 0;
    font-size: 0.875rem;
    font-weight: bold;
    color: #0a0a0a;
    border-top: solid #d7d7d7 0.0625rem;
    border-right: solid #d7d7d7 0.0625rem; }
    .table-discount.powerleveling thead th:first-child {
      border-top-left-radius: 0.5rem;
      border-left: solid #d7d7d7 0.0625rem; }
    .table-discount.powerleveling thead th:last-child {
      border-top-right-radius: 0.5rem; }
  .table-discount.powerleveling tr td {
    width: 110px; }
    .table-discount.powerleveling tr td:first-child {
      border-left: solid #d7d7d7 0.0625rem;
      background: #fff;
      font-weight: normal; }

.auction.auction-homepage {
  padding-top: 15px; }
  .auction.auction-homepage .auction-name {
    margin-bottom: 15px;
    line-height: 1.3rem;
    text-decoration: underline; }
  .auction.auction-homepage .price {
    position: relative;
    font-size: 30px;
    line-height: 30px; }
  .auction.auction-homepage .user-profile-link {
    text-decoration: underline;
    white-space: nowrap; }

.auction.auction-currency .delivery-time, .auction.auction-currency .auction-time {
  display: block; }

.white-bg a, .market-filters .form-field .range-inputs input[type=text] a {
  color: #111; }
  .white-bg a:hover, .market-filters .form-field .range-inputs input[type=text] a:hover {
    color: #555; }

.word-wrap {
  -ms-word-wrap: break-word;
  word-wrap: break-word; }

.promoted-auctions {
  margin-top: 3.75rem;
  display: flex;
  flex-wrap: wrap;
  margin-left: -0.625rem !important;
  margin-right: -0.625rem !important;
  width: auto; }
  .promoted-auctions .column, .promoted-auctions .columns {
    padding-left: 0.625rem;
    padding-right: 0.625rem; }

.promoted-auction {
  float: none;
  height: calc(100% - 20px);
  margin-bottom: 20px;
  display: flex;
  flex-direction: column;
  border-radius: 0.625rem;
  padding: 1.125rem;
  font-size: 0.813rem;
  font-weight: 400;
  color: #1e2835;
  background-color: #E6F7FF;
  border: 1px solid #C4C4C4; }
  .promoted-auction .seller {
    color: #959595;
    margin-bottom: 1rem; }
    .promoted-auction .seller a {
      color: #959595;
      display: inline-block;
      width: calc(100% - 25px); }
    .promoted-auction .seller .seller--by {
      display: inline; }
    .promoted-auction .seller .seller--seller {
      display: none; }
  .promoted-auction a[data-text] {
    color: rgba(10, 10, 10, 0.8);
    line-height: 1.2rem;
    display: block;
    height: 2.2rem;
    overflow: hidden;
    margin-bottom: 0.625rem;
    font-size: 0.875rem;
    font-weight: 700; }
    .promoted-auction a[data-text]:hover {
      text-decoration: underline; }
  .promoted-auction a[data-image] {
    display: block;
    max-width: 310px;
    max-height: 200px;
    width: 100%;
    border-radius: 10px;
    margin: 0 auto 1.125rem;
    overflow: hidden; }
    .promoted-auction a[data-image] span {
      display: block;
      width: 100%;
      height: 0;
      padding-bottom: 70.2%;
      background-size: cover;
      background-position: center center;
      background-repeat: no-repeat; }
  .promoted-auction .server-info {
    color: #959595; }
    .promoted-auction .server-info a {
      color: #959595; }
      .promoted-auction .server-info a:hover {
        text-decoration: underline; }
  .promoted-auction .footer {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end;
    flex-grow: 1; }
    .promoted-auction .footer .tooltip-icon-wrapper {
      position: static;
      transform: scale(0.75);
      display: inline-block; }
    .promoted-auction .footer .price {
      font-size: 23px;
      font-weight: normal; }
  .promoted-auction .muted, .promoted-auction .user-rating-stars .avg, .user-rating-stars .promoted-auction .avg, .promoted-auction .user-details-modal .transaction-quality .stars-row .avg, .user-details-modal .transaction-quality .stars-row .promoted-auction .avg {
    color: #1e2835; }
  .promoted-auction .icon-box-black {
    background-image: url(../../img/sprites.png?ver=0.3);
    background-position: -836px -213px;
    width: 17px;
    height: 14px; }
  .promoted-auction .i-inline-block {
    margin-right: 0; }
  .promoted-auction .item {
    position: relative; }
  .promoted-auction .seller {
    padding: 0.25rem 0.375rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    border-radius: 4px;
    border: 1px solid #1E2835;
    color: rgba(10, 10, 10, 0.8);
    margin-bottom: 1.25rem; }
    .promoted-auction .seller--seller, .promoted-auction .seller--by {
      font-size: 0.75rem; }
  .promoted-auction .user-badge {
    box-shadow: none;
    border: none;
    padding: 0 !important;
    border-radius: 0;
    height: unset;
    background: none; }
    .promoted-auction .user-badge__ss {
      background: none;
      border: 1px solid rgba(10, 10, 10, 0.8);
      color: rgba(10, 10, 10, 0.8);
      font-size: 0.75rem;
      font-weight: 700;
      margin-right: 0.375rem; }
    .promoted-auction .user-badge__name {
      color: rgba(10, 10, 10, 0.8);
      font-size: 0.75rem;
      border-bottom: 1px solid rgba(10, 10, 10, 0.8);
      flex-grow: unset;
      margin-right: auto;
      line-height: 1; }
    .promoted-auction .user-badge__lvl {
      display: block !important;
      margin-left: 0.5rem;
      background-image: url("../../img/icons-new/lvl.svg");
      background-position: center;
      background-repeat: no-repeat;
      background-size: contain;
      display: block;
      margin-right: 0.25rem; }
    .promoted-auction .user-badge__lvl_num, .promoted-auction .user-badge__lvl_num.ss {
      background: #FFC11C;
      color: rgba(10, 10, 10, 0.8);
      min-width: 1.5rem;
      margin-right: 0.5rem; }
    .promoted-auction .user-badge__separator {
      margin-right: 0.5rem;
      background: rgba(10, 10, 10, 0.8); }
    .promoted-auction .user-badge__star {
      width: 0.75rem;
      height: 0.75rem;
      display: block;
      margin-right: 0.1875rem;
      background: url("../../img/icons-new/star.svg") center no-repeat;
      background-size: contain; }
    .promoted-auction .user-badge__points {
      color: rgba(10, 10, 10, 0.8);
      font-weight: 600;
      font-size: 0.625rem; }
  .promoted-auction .server-info {
    margin-bottom: 0.625rem;
    color: #959595;
    font-size: 0.75rem;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    width: 100%;
    line-height: 1;
    display: flex;
    align-items: center;
    gap: 0.375rem; }
    .promoted-auction .server-info a {
      display: flex;
      align-items: center;
      gap: 0.375rem; }
    .promoted-auction .server-info img {
      width: 1rem; }
  .promoted-auction .footer {
    display: flex;
    align-items: center !important;
    flex-grow: unset; }
    .promoted-auction .footer .price {
      display: flex;
      align-items: center;
      font-size: 1.625rem !important;
      line-height: 1; }
      .promoted-auction .footer .price div {
        display: flex;
        align-items: center; }
  .promoted-auction .delivery-time {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-weight: 600;
    font-size: 0.75rem; }
    .promoted-auction .delivery-time img {
      width: 0.9375rem; }
  .promoted-auction .prime .seller {
    border-color: rgba(255, 255, 255, 0.8); }
  .promoted-auction .prime .user-badge__ss {
    border-color: rgba(255, 255, 255, 0.8);
    color: rgba(255, 255, 255, 0.8); }
  .promoted-auction .prime .user-badge__name {
    color: rgba(255, 255, 255, 0.8);
    border-bottom: 1px solid rgba(255, 255, 255, 0.8); }
  .promoted-auction .prime .user-badge__lvl {
    background-image: url("../../img/icons-new/lvl-light.svg"); }
  .promoted-auction .prime .user-badge__separator {
    background: rgba(255, 255, 255, 0.8); }
  .promoted-auction .prime .user-badge__points {
    color: rgba(255, 255, 255, 0.8); }
  .promoted-auction .item-icon {
    position: absolute;
    top: 1.5rem;
    right: 1.5rem;
    display: flex;
    align-items: center;
    gap: 0.375rem;
    color: rgba(10, 10, 10, 0.8);
    z-index: 2;
    font-weight: 600;
    font-size: 0.75rem;
    padding: 0.25rem 0.375rem;
    border-radius: 6px; }
    .promoted-auction .item-icon--default {
      background: #BDE0FF; }
    .promoted-auction .item-icon--gold {
      background: #FFC11C; }
    .promoted-auction .item-icon--silver {
      background: #C4C4C4; }
    .promoted-auction .item-icon--brown {
      background: #964b00; }
    .promoted-auction .item-icon img {
      height: 1rem;
      width: auto; }

/*! jQuery UI - v1.11.4 - 2016-03-22
* http://jqueryui.com
* Includes: core.css, draggable.css, resizable.css, selectable.css, sortable.css, accordion.css, autocomplete.css, button.css, datepicker.css, dialog.css, menu.css, progressbar.css, selectmenu.css, slider.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/
* Copyright jQuery Foundation and other contributors; Licensed MIT */
.ui-helper-hidden {
  display: none; }

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

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none; }

.ui-helper-clearfix:before, .ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse; }

.ui-helper-clearfix:after {
  clear: both; }

.ui-helper-clearfix {
  min-height: 0; }

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0); }

.ui-front {
  z-index: 100; }

.ui-state-disabled {
  cursor: default !important; }

.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat; }

.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.ui-draggable-handle {
  -ms-touch-action: none;
  touch-action: none; }

.ui-resizable {
  position: relative; }

.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  display: block;
  -ms-touch-action: none;
  touch-action: none; }

.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle {
  display: none; }

.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0; }

.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0; }

.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%; }

.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%; }

.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px; }

.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px; }

.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px; }

.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px; }

.ui-selectable {
  -ms-touch-action: none;
  touch-action: none; }

.ui-selectable-helper {
  position: absolute;
  z-index: 100;
  border: 1px dotted black; }

.ui-sortable-handle {
  -ms-touch-action: none;
  touch-action: none; }

.ui-accordion .ui-accordion-header {
  display: block;
  cursor: pointer;
  position: relative;
  margin: 2px 0 0 0;
  padding: .5em .5em .5em .7em;
  min-height: 0;
  font-size: 100%; }

.ui-accordion .ui-accordion-icons {
  padding-left: 2.2em; }

.ui-accordion .ui-accordion-icons .ui-accordion-icons {
  padding-left: 2.2em; }

.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
  position: absolute;
  left: .5em;
  top: 50%;
  margin-top: -8px; }

.ui-accordion .ui-accordion-content {
  padding: 1em 2.2em;
  border-top: 0;
  overflow: auto; }

.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default; }

.ui-button {
  display: inline-block;
  position: relative;
  padding: 0;
  line-height: normal;
  margin-right: .1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  overflow: visible; }

.ui-button, .ui-button:link, .ui-button:visited, .ui-button:hover, .ui-button:active {
  text-decoration: none; }

.ui-button-icon-only {
  width: 2.2em; }

button.ui-button-icon-only {
  width: 2.4em; }

.ui-button-icons-only {
  width: 3.4em; }

button.ui-button-icons-only {
  width: 3.7em; }

.ui-button .ui-button-text {
  display: block;
  line-height: normal; }

.ui-button-text-only .ui-button-text {
  padding: .4em 1em; }

.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text {
  padding: .4em;
  text-indent: -9999999px; }

.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text {
  padding: .4em 1em .4em 2.1em; }

.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text {
  padding: .4em 2.1em .4em 1em; }

.ui-button-text-icons .ui-button-text {
  padding-left: 2.1em;
  padding-right: 2.1em; }

input.ui-button {
  padding: .4em 1em; }

.ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon {
  position: absolute;
  top: 50%;
  margin-top: -8px; }

.ui-button-icon-only .ui-icon {
  left: 50%;
  margin-left: -8px; }

.ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary {
  left: .5em; }

.ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary {
  right: .5em; }

.ui-buttonset {
  margin-right: 7px; }

.ui-buttonset .ui-button {
  margin-left: 0;
  margin-right: -.3em; }

input.ui-button::-moz-focus-inner, button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0; }

.ui-datepicker {
  width: 17em;
  padding: .2em .2em 0;
  display: none; }

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: .2em 0; }

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em; }

.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
  top: 1px; }

.ui-datepicker .ui-datepicker-prev {
  left: 2px; }

.ui-datepicker .ui-datepicker-next {
  right: 2px; }

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px; }

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px; }

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px; }

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center; }

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0; }

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
  width: 45%; }

.ui-datepicker table {
  width: 100%;
  font-size: .9em;
  border-collapse: collapse;
  margin: 0 0 .4em; }

.ui-datepicker th {
  padding: .7em .3em;
  text-align: center;
  font-weight: bold;
  border: 0; }

.ui-datepicker td {
  border: 0;
  padding: 1px; }

.ui-datepicker td span, .ui-datepicker td a {
  display: block;
  padding: .2em;
  text-align: right;
  text-decoration: none; }

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: .7em 0 0 0;
  padding: 0 .2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0; }

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  padding: .2em .6em .3em .6em;
  width: auto;
  overflow: visible; }

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left; }

.ui-datepicker.ui-datepicker-multi {
  width: auto; }

.ui-datepicker-multi .ui-datepicker-group {
  float: left; }

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto .4em; }

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%; }

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%; }

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%; }

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0; }

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left; }

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0; }

.ui-datepicker-rtl {
  direction: rtl; }

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, .ui-datepicker-rtl .ui-datepicker-group {
  float: right; }

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px; }

.ui-dialog {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  padding: .2em;
  outline: 0; }

.ui-dialog .ui-dialog-titlebar {
  padding: .4em 1em;
  position: relative; }

.ui-dialog .ui-dialog-title {
  float: left;
  margin: .1em 0;
  white-space: nowrap;
  width: 90%;
  overflow: hidden;
  text-overflow: ellipsis; }

.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: .3em;
  top: 50%;
  width: 20px;
  margin: -10px 0 0 0;
  padding: 1px;
  height: 20px; }

.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: .5em 1em;
  background: none;
  overflow: auto; }

.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  margin-top: .5em;
  padding: .3em 1em .5em .4em; }

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right; }

.ui-dialog .ui-dialog-buttonpane button {
  margin: .5em .4em .5em 0;
  cursor: pointer; }

.ui-dialog .ui-resizable-se {
  width: 12px;
  height: 12px;
  right: -5px;
  bottom: -5px;
  background-position: 16px 16px; }

.ui-draggable .ui-dialog-titlebar {
  cursor: move; }

.ui-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  outline: none; }

.ui-menu .ui-menu {
  position: absolute; }

.ui-menu .ui-menu-item {
  position: relative;
  margin: 0;
  padding: 3px 1em 3px .4em;
  cursor: pointer;
  min-height: 0;
  list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"); }

.ui-menu .ui-menu-divider {
  margin: 5px 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0; }

.ui-menu .ui-state-focus, .ui-menu .ui-state-active {
  margin: -1px; }

.ui-menu-icons {
  position: relative; }

.ui-menu-icons .ui-menu-item {
  padding-left: 2em; }

.ui-menu .ui-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: .2em;
  margin: auto 0; }

.ui-menu .ui-menu-icon {
  left: auto;
  right: 0; }

.ui-progressbar {
  height: 2em;
  text-align: left;
  overflow: hidden; }

.ui-progressbar .ui-progressbar-value {
  margin: -1px;
  height: 100%; }

.ui-progressbar .ui-progressbar-overlay {
  background: url("data:image/gif;base64,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");
  height: 100%;
  filter: alpha(opacity=25);
  opacity: 0.25; }

.ui-progressbar-indeterminate .ui-progressbar-value {
  background-image: none; }

.ui-selectmenu-menu {
  padding: 0;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  display: none; }

.ui-selectmenu-menu .ui-menu {
  overflow: auto;
  overflow-x: hidden;
  padding-bottom: 1px; }

.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
  font-size: 1em;
  font-weight: bold;
  line-height: 1.5;
  padding: 2px 0.4em;
  margin: 0.5em 0 0 0;
  height: auto;
  border: 0; }

.ui-selectmenu-open {
  display: block; }

.ui-selectmenu-button {
  display: inline-block;
  overflow: hidden;
  position: relative;
  text-decoration: none;
  cursor: pointer; }

.ui-selectmenu-button span.ui-icon {
  right: 0.5em;
  left: auto;
  margin-top: -8px;
  position: absolute;
  top: 50%; }

.ui-selectmenu-button span.ui-selectmenu-text {
  text-align: left;
  padding: 0.4em 2.1em 0.4em 1em;
  display: block;
  line-height: 1.4;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.ui-slider {
  position: relative;
  text-align: left; }

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: default;
  -ms-touch-action: none;
  touch-action: none; }

.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: .7em;
  display: block;
  border: 0;
  background-position: 0 0; }

.ui-slider.ui-state-disabled .ui-slider-handle, .ui-slider.ui-state-disabled .ui-slider-range {
  filter: inherit; }

.ui-slider-horizontal {
  height: .8em; }

.ui-slider-horizontal .ui-slider-handle {
  top: -.3em;
  margin-left: -.6em; }

.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%; }

.ui-slider-horizontal .ui-slider-range-min {
  left: 0; }

.ui-slider-horizontal .ui-slider-range-max {
  right: 0; }

.ui-slider-vertical {
  width: .8em;
  height: 100px; }

.ui-slider-vertical .ui-slider-handle {
  left: -.3em;
  margin-left: 0;
  margin-bottom: -.6em; }

.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%; }

.ui-slider-vertical .ui-slider-range-min {
  bottom: 0; }

.ui-slider-vertical .ui-slider-range-max {
  top: 0; }

.ui-tabs {
  position: relative;
  padding: .2em; }

.ui-tabs .ui-tabs-nav {
  margin: 0;
  padding: .2em .2em 0; }

.ui-tabs .ui-tabs-nav li {
  list-style: none;
  float: left;
  position: relative;
  top: 0;
  margin: 1px .2em 0 0;
  border-bottom-width: 0;
  padding: 0;
  white-space: nowrap; }

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
  float: left;
  padding: .5em 1em;
  text-decoration: none; }

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
  margin-bottom: -1px;
  padding-bottom: 1px; }

.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor, .ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor, .ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
  cursor: text; }

.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
  cursor: pointer; }

.ui-tabs .ui-tabs-panel {
  display: block;
  border-width: 0;
  padding: 1em 1.4em;
  background: none; }

.ui-tooltip {
  padding: 8px;
  position: absolute;
  z-index: 9999;
  max-width: 300px;
  -webkit-box-shadow: 0 0 5px #aaa;
  box-shadow: 0 0 5px #aaa; }

body .ui-tooltip {
  border-width: 2px; }

.ui-widget {
  font-family: Verdana,Arial,sans-serif;
  font-size: 1.1em; }

.ui-widget .ui-widget {
  font-size: 1em; }

.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
  font-family: Verdana,Arial,sans-serif;
  font-size: 1em; }

.ui-widget-content {
  border: 1px solid #aaa;
  background: #fff;
  color: #222; }

.ui-widget-content a {
  color: #222; }

.ui-widget-header {
  border: 1px solid #aaa;
  background: #ccc url("images/ui-bg_highlight-soft_75_cccccc_1x100.png") 50% 50% repeat-x;
  color: #222;
  font-weight: bold; }

.ui-widget-header a {
  color: #222; }

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
  border: 1px solid #d3d3d3;
  background: #e6e6e6 url("images/ui-bg_glass_75_e6e6e6_1x400.png") 50% 50% repeat-x;
  font-weight: normal;
  color: #555; }

.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited {
  color: #555;
  text-decoration: none; }

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
  border: 1px solid #999;
  background: #dadada url("images/ui-bg_glass_75_dadada_1x400.png") 50% 50% repeat-x;
  font-weight: normal;
  color: #212121; }

.ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited, .ui-state-focus a, .ui-state-focus a:hover, .ui-state-focus a:link, .ui-state-focus a:visited {
  color: #212121;
  text-decoration: none; }

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
  border: 1px solid #aaa;
  background: #fff url("images/ui-bg_glass_65_ffffff_1x400.png") 50% 50% repeat-x;
  font-weight: normal;
  color: #212121; }

.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
  color: #212121;
  text-decoration: none; }

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
  border: 1px solid #fcefa1;
  background: #fbf9ee url("images/ui-bg_glass_55_fbf9ee_1x400.png") 50% 50% repeat-x;
  color: #363636; }

.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a {
  color: #363636; }

.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
  border: 1px solid #cd0a0a;
  background: #fef1ec url("images/ui-bg_glass_95_fef1ec_1x400.png") 50% 50% repeat-x;
  color: #cd0a0a; }

.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a {
  color: #cd0a0a; }

.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text {
  color: #cd0a0a; }

.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary {
  font-weight: bold; }

.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary {
  opacity: .7;
  filter: Alpha(Opacity=70);
  font-weight: normal; }

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
  opacity: .35;
  filter: Alpha(Opacity=35);
  background-image: none; }

.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35); }

.ui-icon {
  width: 16px;
  height: 16px; }

.ui-icon, .ui-widget-content .ui-icon {
  background-image: url("images/ui-icons_222222_256x240.png"); }

.ui-widget-header .ui-icon {
  background-image: url("images/ui-icons_222222_256x240.png"); }

.ui-state-default .ui-icon {
  background-image: url("images/ui-icons_888888_256x240.png"); }

.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {
  background-image: url("images/ui-icons_454545_256x240.png"); }

.ui-state-active .ui-icon {
  background-image: url("images/ui-icons_454545_256x240.png"); }

.ui-state-highlight .ui-icon {
  background-image: url("images/ui-icons_2e83ff_256x240.png"); }

.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {
  background-image: url("images/ui-icons_cd0a0a_256x240.png"); }

.ui-icon-blank {
  background-position: 16px 16px; }

.ui-icon-carat-1-n {
  background-position: 0 0; }

.ui-icon-carat-1-ne {
  background-position: -16px 0; }

.ui-icon-carat-1-e {
  background-position: -32px 0; }

.ui-icon-carat-1-se {
  background-position: -48px 0; }

.ui-icon-carat-1-s {
  background-position: -64px 0; }

.ui-icon-carat-1-sw {
  background-position: -80px 0; }

.ui-icon-carat-1-w {
  background-position: -96px 0; }

.ui-icon-carat-1-nw {
  background-position: -112px 0; }

.ui-icon-carat-2-n-s {
  background-position: -128px 0; }

.ui-icon-carat-2-e-w {
  background-position: -144px 0; }

.ui-icon-triangle-1-n {
  background-position: 0 -16px; }

.ui-icon-triangle-1-ne {
  background-position: -16px -16px; }

.ui-icon-triangle-1-e {
  background-position: -32px -16px; }

.ui-icon-triangle-1-se {
  background-position: -48px -16px; }

.ui-icon-triangle-1-s {
  background-position: -64px -16px; }

.ui-icon-triangle-1-sw {
  background-position: -80px -16px; }

.ui-icon-triangle-1-w {
  background-position: -96px -16px; }

.ui-icon-triangle-1-nw {
  background-position: -112px -16px; }

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px; }

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px; }

.ui-icon-arrow-1-n {
  background-position: 0 -32px; }

.ui-icon-arrow-1-ne {
  background-position: -16px -32px; }

.ui-icon-arrow-1-e {
  background-position: -32px -32px; }

.ui-icon-arrow-1-se {
  background-position: -48px -32px; }

.ui-icon-arrow-1-s {
  background-position: -64px -32px; }

.ui-icon-arrow-1-sw {
  background-position: -80px -32px; }

.ui-icon-arrow-1-w {
  background-position: -96px -32px; }

.ui-icon-arrow-1-nw {
  background-position: -112px -32px; }

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px; }

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px; }

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px; }

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px; }

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px; }

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px; }

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px; }

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px; }

.ui-icon-arrowthick-1-n {
  background-position: 0 -48px; }

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px; }

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px; }

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px; }

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px; }

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px; }

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px; }

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px; }

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px; }

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px; }

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px; }

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px; }

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px; }

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px; }

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px; }

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px; }

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px; }

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px; }

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px; }

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px; }

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px; }

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px; }

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px; }

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px; }

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px; }

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px; }

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px; }

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px; }

.ui-icon-arrow-4 {
  background-position: 0 -80px; }

.ui-icon-arrow-4-diag {
  background-position: -16px -80px; }

.ui-icon-extlink {
  background-position: -32px -80px; }

.ui-icon-newwin {
  background-position: -48px -80px; }

.ui-icon-refresh {
  background-position: -64px -80px; }

.ui-icon-shuffle {
  background-position: -80px -80px; }

.ui-icon-transfer-e-w {
  background-position: -96px -80px; }

.ui-icon-transferthick-e-w {
  background-position: -112px -80px; }

.ui-icon-folder-collapsed {
  background-position: 0 -96px; }

.ui-icon-folder-open {
  background-position: -16px -96px; }

.ui-icon-document {
  background-position: -32px -96px; }

.ui-icon-document-b {
  background-position: -48px -96px; }

.ui-icon-note {
  background-position: -64px -96px; }

.ui-icon-mail-closed {
  background-position: -80px -96px; }

.ui-icon-mail-open {
  background-position: -96px -96px; }

.ui-icon-suitcase {
  background-position: -112px -96px; }

.ui-icon-comment {
  background-position: -128px -96px; }

.ui-icon-person {
  background-position: -144px -96px; }

.ui-icon-print {
  background-position: -160px -96px; }

.ui-icon-trash {
  background-position: -176px -96px; }

.ui-icon-locked {
  background-position: -192px -96px; }

.ui-icon-unlocked {
  background-position: -208px -96px; }

.ui-icon-bookmark {
  background-position: -224px -96px; }

.ui-icon-tag {
  background-position: -240px -96px; }

.ui-icon-home {
  background-position: 0 -112px; }

.ui-icon-flag {
  background-position: -16px -112px; }

.ui-icon-calendar {
  background-position: -32px -112px; }

.ui-icon-cart {
  background-position: -48px -112px; }

.ui-icon-pencil {
  background-position: -64px -112px; }

.ui-icon-clock {
  background-position: -80px -112px; }

.ui-icon-disk {
  background-position: -96px -112px; }

.ui-icon-calculator {
  background-position: -112px -112px; }

.ui-icon-zoomin {
  background-position: -128px -112px; }

.ui-icon-zoomout {
  background-position: -144px -112px; }

.ui-icon-search {
  background-position: -160px -112px; }

.ui-icon-wrench {
  background-position: -176px -112px; }

.ui-icon-gear {
  background-position: -192px -112px; }

.ui-icon-heart {
  background-position: -208px -112px; }

.ui-icon-star {
  background-position: -224px -112px; }

.ui-icon-link {
  background-position: -240px -112px; }

.ui-icon-cancel {
  background-position: 0 -128px; }

.ui-icon-plus {
  background-position: -16px -128px; }

.ui-icon-plusthick {
  background-position: -32px -128px; }

.ui-icon-minus {
  background-position: -48px -128px; }

.ui-icon-minusthick {
  background-position: -64px -128px; }

.ui-icon-close {
  background-position: -80px -128px; }

.ui-icon-closethick {
  background-position: -96px -128px; }

.ui-icon-key {
  background-position: -112px -128px; }

.ui-icon-lightbulb {
  background-position: -128px -128px; }

.ui-icon-scissors {
  background-position: -144px -128px; }

.ui-icon-clipboard {
  background-position: -160px -128px; }

.ui-icon-copy {
  background-position: -176px -128px; }

.ui-icon-contact {
  background-position: -192px -128px; }

.ui-icon-image {
  background-position: -208px -128px; }

.ui-icon-video {
  background-position: -224px -128px; }

.ui-icon-script {
  background-position: -240px -128px; }

.ui-icon-alert {
  background-position: 0 -144px; }

.ui-icon-info {
  background-position: -16px -144px; }

.ui-icon-notice {
  background-position: -32px -144px; }

.ui-icon-help {
  background-position: -48px -144px; }

.ui-icon-check {
  background-position: -64px -144px; }

.ui-icon-bullet {
  background-position: -80px -144px; }

.ui-icon-radio-on {
  background-position: -96px -144px; }

.ui-icon-radio-off {
  background-position: -112px -144px; }

.ui-icon-pin-w {
  background-position: -128px -144px; }

.ui-icon-pin-s {
  background-position: -144px -144px; }

.ui-icon-play {
  background-position: 0 -160px; }

.ui-icon-pause {
  background-position: -16px -160px; }

.ui-icon-seek-next {
  background-position: -32px -160px; }

.ui-icon-seek-prev {
  background-position: -48px -160px; }

.ui-icon-seek-end {
  background-position: -64px -160px; }

.ui-icon-seek-start {
  background-position: -80px -160px; }

.ui-icon-seek-first {
  background-position: -80px -160px; }

.ui-icon-stop {
  background-position: -96px -160px; }

.ui-icon-eject {
  background-position: -112px -160px; }

.ui-icon-volume-off {
  background-position: -128px -160px; }

.ui-icon-volume-on {
  background-position: -144px -160px; }

.ui-icon-power {
  background-position: 0 -176px; }

.ui-icon-signal-diag {
  background-position: -16px -176px; }

.ui-icon-signal {
  background-position: -32px -176px; }

.ui-icon-battery-0 {
  background-position: -48px -176px; }

.ui-icon-battery-1 {
  background-position: -64px -176px; }

.ui-icon-battery-2 {
  background-position: -80px -176px; }

.ui-icon-battery-3 {
  background-position: -96px -176px; }

.ui-icon-circle-plus {
  background-position: 0 -192px; }

.ui-icon-circle-minus {
  background-position: -16px -192px; }

.ui-icon-circle-close {
  background-position: -32px -192px; }

.ui-icon-circle-triangle-e {
  background-position: -48px -192px; }

.ui-icon-circle-triangle-s {
  background-position: -64px -192px; }

.ui-icon-circle-triangle-w {
  background-position: -80px -192px; }

.ui-icon-circle-triangle-n {
  background-position: -96px -192px; }

.ui-icon-circle-arrow-e {
  background-position: -112px -192px; }

.ui-icon-circle-arrow-s {
  background-position: -128px -192px; }

.ui-icon-circle-arrow-w {
  background-position: -144px -192px; }

.ui-icon-circle-arrow-n {
  background-position: -160px -192px; }

.ui-icon-circle-zoomin {
  background-position: -176px -192px; }

.ui-icon-circle-zoomout {
  background-position: -192px -192px; }

.ui-icon-circle-check {
  background-position: -208px -192px; }

.ui-icon-circlesmall-plus {
  background-position: 0 -208px; }

.ui-icon-circlesmall-minus {
  background-position: -16px -208px; }

.ui-icon-circlesmall-close {
  background-position: -32px -208px; }

.ui-icon-squaresmall-plus {
  background-position: -48px -208px; }

.ui-icon-squaresmall-minus {
  background-position: -64px -208px; }

.ui-icon-squaresmall-close {
  background-position: -80px -208px; }

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px; }

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px; }

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px; }

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px; }

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px; }

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px; }

.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
  border-top-left-radius: 4px; }

.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
  border-top-right-radius: 4px; }

.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
  border-bottom-left-radius: 4px; }

.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
  border-bottom-right-radius: 4px; }

.ui-widget-overlay {
  background: #aaa;
  opacity: .3;
  filter: Alpha(Opacity=30); }

.ui-widget-shadow {
  margin: -8px 0 0 -8px;
  padding: 8px;
  background: #aaa;
  opacity: .3;
  filter: Alpha(Opacity=30);
  border-radius: 8px; }

.tabs {
  background: 0;
  border: 0; }
  .tabs.white-tabs {
    position: relative;
    bottom: -0.0625rem;
    z-index: 3; }
    .tabs.white-tabs .tabs-title {
      position: relative;
      border-radius: 0;
      cursor: pointer;
      border-top: solid #6b88a3 1px;
      border-bottom: solid #222b33 1px;
      background: url(../../img/bg-tabs.png) repeat-x 0 0;
      float: none; }
      @media (min-width: 700px) {
        .tabs.white-tabs .tabs-title {
          float: left;
          margin-right: 0.4375rem;
          border-radius: 0.375rem 0.375rem 0 0;
          margin-top: 0.5rem; } }
      .tabs.white-tabs .tabs-title:before {
        content: "";
        position: absolute;
        background: #4c5e71;
        height: 0.6875rem;
        width: 100%;
        left: 0;
        top: -0.375rem;
        z-index: -1;
        border-radius: 0.375rem 0.375rem 0 0;
        display: none; }
        @media (min-width: 700px) {
          .tabs.white-tabs .tabs-title:before {
            display: block; } }
      .tabs.white-tabs .tabs-title:after {
        content: "";
        position: absolute;
        display: block;
        height: 0.125rem;
        left: -0.125rem;
        right: -0.125rem;
        bottom: -0.125rem;
        z-index: -1;
        background: rgba(97, 86, 84, 0.5);
        border-radius: 10px; }
      .tabs.white-tabs .tabs-title a {
        background: 0;
        padding: 0 0.3125rem;
        text-transform: uppercase;
        font-size: 0.75rem; }
        @media (min-width: 700px) {
          .tabs.white-tabs .tabs-title a {
            border-radius: 0.375rem 0.375rem 0 0;
            padding: 0 1rem;
            font-size: 0.625rem; } }
        @media screen and (min-width: 64em) {
          .tabs.white-tabs .tabs-title a {
            padding: 0 1rem;
            font-size: 0.8125rem; } }
        @media screen and (min-width: 75em) {
          .tabs.white-tabs .tabs-title a {
            padding: 0 1.5rem; } }
        .tabs.white-tabs .tabs-title a span {
          display: block;
          padding: 1.125rem 0 1.0625rem 0;
          text-shadow: 2px -1px 0px #182f3f; }
          .tabs.white-tabs .tabs-title a span small {
            display: block;
            position: absolute;
            left: -1.5rem;
            right: -1.5rem;
            text-align: center;
            font-size: 70%; }
      .tabs.white-tabs .tabs-title.is-active {
        background: #fff url(../../img/bg-tabs-active.png) repeat-x 0 0;
        border: 0;
        border-top: solid #fff 1px; }
        @media (min-width: 700px) {
          .tabs.white-tabs .tabs-title.is-active {
            margin-top: 0.125rem; } }
        .tabs.white-tabs .tabs-title.is-active:after {
          display: none; }
        .tabs.white-tabs .tabs-title.is-active:before {
          content: "";
          position: absolute;
          background: #b5b5b5;
          height: 0.6875rem;
          width: 100%;
          left: 0;
          top: -0.375rem;
          z-index: -1;
          border-radius: 0.375rem 0.375rem 0 0;
          display: none; }
          @media (min-width: 700px) {
            .tabs.white-tabs .tabs-title.is-active:before {
              display: block; } }
        .tabs.white-tabs .tabs-title.is-active a {
          position: relative;
          color: #e40046; }
          .tabs.white-tabs .tabs-title.is-active a:after, .tabs.white-tabs .tabs-title.is-active a:before {
            display: block;
            content: "";
            position: absolute;
            bottom: -0.1875rem;
            left: -0.4375rem;
            background-image: url(../../img/sprites.png?ver=0.3);
            background-position: -197px -591px;
            width: 10px;
            height: 10px; }
          .tabs.white-tabs .tabs-title.is-active a:after {
            left: auto;
            right: -0.5rem;
            background-image: url(../../img/sprites.png?ver=0.3);
            background-position: -530px -360px;
            width: 10px;
            height: 10px;
            display: none; }
            @media (min-width: 700px) {
              .tabs.white-tabs .tabs-title.is-active a:after {
                display: block; } }
          .tabs.white-tabs .tabs-title.is-active a span {
            position: relative;
            color: #e40046;
            padding: 1.125rem 0 1.0625rem 0;
            text-shadow: 2px -1px 0px #e5e5e5; }
            @media (min-width: 700px) {
              .tabs.white-tabs .tabs-title.is-active a span {
                padding: 1.5rem 0 1.375rem 0; } }
            .tabs.white-tabs .tabs-title.is-active a span:after {
              content: "";
              position: absolute;
              width: 100%;
              height: 0.25rem;
              left: 0;
              bottom: 0;
              border-radius: 0.125rem;
              background: #e30045; }
      .tabs.white-tabs .tabs-title.is-clickable-active {
        background: #fff url(../../img/bg-tabs-active.png) repeat-x 0 0;
        border: 0;
        border-top: solid #fff 1px;
        margin-top: 0.125rem; }
        .tabs.white-tabs .tabs-title.is-clickable-active:after {
          display: none; }
        .tabs.white-tabs .tabs-title.is-clickable-active:before {
          content: "";
          position: absolute;
          background: #b5b5b5;
          height: 0.6875rem;
          width: 100%;
          left: 0;
          top: -0.375rem;
          z-index: -1;
          border-radius: 0.375rem 0.375rem 0 0; }
        .tabs.white-tabs .tabs-title.is-clickable-active a {
          position: relative;
          color: #e40046; }
          .tabs.white-tabs .tabs-title.is-clickable-active a:after, .tabs.white-tabs .tabs-title.is-clickable-active a:before {
            display: block;
            content: "";
            position: absolute;
            bottom: -0.1875rem;
            left: -0.4375rem;
            background-image: url(../../img/sprites.png?ver=0.3);
            background-position: -197px -591px;
            width: 10px;
            height: 10px; }
          .tabs.white-tabs .tabs-title.is-clickable-active a:after {
            left: auto;
            right: -0.5rem;
            background-image: url(../../img/sprites.png?ver=0.3);
            background-position: -530px -360px;
            width: 10px;
            height: 10px; }
          .tabs.white-tabs .tabs-title.is-clickable-active a span {
            position: relative;
            color: #e40046;
            padding: 1.5rem 0 1.375rem 0;
            text-shadow: 2px -1px 0px #e5e5e5; }
            .tabs.white-tabs .tabs-title.is-clickable-active a span:after {
              content: "";
              position: absolute;
              width: 100%;
              height: 0.25rem;
              left: 0;
              bottom: 0;
              border-radius: 0.125rem;
              background: #e30045; }
      .tabs.white-tabs .tabs-title.first a:before {
        display: none; }
      .tabs.white-tabs .tabs-title.last a:after {
        display: none; }

.tabs-content {
  background: none;
  border: 0; }
  .tabs-content.white-tabs {
    position: relative;
    z-index: 1; }
    .tabs-content.white-tabs:before {
      display: block;
      content: "";
      position: absolute;
      left: 0;
      top: -0.375rem;
      width: 100%;
      height: 2.8125rem;
      background: #d3d3d3;
      z-index: 1;
      border-radius: 0 0.625rem 0 0; }

.white-tabs .tabs-panel {
  position: relative;
  background: #fff;
  color: #0a0a0a;
  padding: 1.3125rem;
  z-index: 2; }
  @media screen and (min-width: 40em) {
    .white-tabs .tabs-panel {
      border-radius: 0 0.625rem 0.625rem 0.625rem; } }

.white-tabs.without-bg .tabs-panel {
  background: none;
  padding: 0; }

.white-tabs.without-padding .tabs-panel {
  padding: 0; }

.tab-bg-white-left {
  position: relative;
  background: #fff;
  padding: 1.3125rem; }
  @media screen and (min-width: 64em) {
    .tab-bg-white-left {
      border-radius: 0 0 0 0.625rem; } }
  @media screen and (min-width: 64em) {
    .tab-bg-white-left:after {
      content: "";
      position: absolute;
      right: -0.75rem;
      bottom: -0.4375rem;
      background-image: url(../../img/sprites.png?ver=0.3);
      background-position: -92px -755px;
      width: 23px;
      height: 13px; } }

.tab-bg-white-top {
  background: #fff;
  padding: 1.3125rem; }
  @media screen and (min-width: 64em) {
    .tab-bg-white-top {
      border-radius: 0 0.625rem 0 0; } }

.tab-bg-white-bottom {
  background: #fff;
  padding: 1.3125rem; }
  @media screen and (min-width: 64em) {
    .tab-bg-white-bottom {
      border-radius: 0 20px 0.625rem 0.625rem; } }

.tab-bg-white-right {
  background: #fff;
  padding: 1.3125rem; }
  @media screen and (min-width: 64em) {
    .tab-bg-white-right {
      border-radius: 0 0.625rem 0.625rem 0.625rem; } }

.tab-bg-white {
  background: #fff;
  padding: 1.3125rem; }

#game-formats-tabs {
  display: none; }
  @media screen and (min-width: 40em) {
    #game-formats-tabs {
      display: block; } }

.tabs-header-mobile {
  padding: 0 10px;
  margin-top: 15px;
  float: right; }
  @media screen and (min-width: 40em) {
    .tabs-header-mobile {
      display: none; } }
  .tabs-header-mobile .tabs-header-toggle-wrapper {
    text-align: center; }
    .tabs-header-mobile .tabs-header-toggle-wrapper .tabs-header-toogle {
      padding: 0.75rem 1.4375rem;
      margin: 0;
      background: #eb0448;
      color: #fff;
      border: 0;
      border-radius: 0;
      display: inline-block;
      position: relative; }
      .tabs-header-mobile .tabs-header-toggle-wrapper .tabs-header-toogle:focus {
        outline: none; }

.tabs-sell-item-button {
  margin: 20px 0; }
  @media screen and (min-width: 40em) {
    .tabs-sell-item-button {
      margin: 0; } }

.scrolled-tabs-container {
  position: relative; }

.scrolled-tabs {
  margin-left: 0; }

.scrolled-tabs .tabs-title {
  list-style: none; }

@media (min-width: 700px) {
  .tabs-with-scrolling {
    display: flex !important;
    align-items: flex-start; }
  .scrolled-tabs-container {
    overflow: hidden;
    margin: -5px 0; }
  .tabs-with-scrolling .tabs-title {
    float: none !important; }
  .scrolled-tabs {
    display: flex;
    padding: 5px 0.4375rem;
    padding-right: 0;
    align-items: flex-start; }
  .scrolled-tabs .tabs-title {
    list-style: none;
    white-space: nowrap;
    float: none; } }

.scrolled-tabs::after {
  content: '';
  display: block;
  width: 1px;
  height: 10px;
  flex-shrink: 0; }

.scrolled-tabs-arrows {
  white-space: nowrap;
  margin-right: 0 !important;
  position: relative; }

.scrolled-tabs-arrows::after {
  display: block !important;
  content: '';
  position: absolute;
  top: 100% !important;
  right: 0 !important;
  width: 10px !important;
  height: 10px !important;
  left: auto !important;
  background: #ffffff !important;
  border-radius: 0 !important; }

.scrolled-tabs-arrows a::after {
  display: none !important; }

.scrolled-tabs-arrows a {
  padding: 17px 10px !important; }

.scrolled-tabs-arrow {
  font-size: 1.5rem;
  padding: 0 0.3rem;
  outline: none !important; }

.tabs-with-scrolling > .tabs-title.first {
  margin-right: 0; }

.tabs-with-scrolling > .right {
  margin-left: auto; }

.tabs-with-scrolling > .right > div {
  margin-left: 8px; }

.tabs-header-mobile-space {
  position: relative;
  z-index: 2; }
  @media (max-width: 639.98px) {
    .tabs-header-mobile-space {
      width: calc(100% - 80px); } }

.white-tabs a {
  color: inherit; }

.tabs-switcher-button {
  margin-left: auto;
  display: none;
  justify-content: flex-end;
  align-items: flex-end;
  position: relative;
  margin-bottom: 4px; }
  @media (min-width: 700px) {
    .tabs-switcher-button {
      display: flex; }
      html:has(.auction-images) .tabs-switcher-button {
        display: none; } }
  .tabs-switcher-button-trigger {
    height: 38px;
    width: 172px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%;
    transition: 200ms linear;
    background-image: var(--background); }
    .tabs-switcher-button-trigger:hover {
      background-image: var(--background-hover); }

.rounded-white-box, .account-layout .user-menu, .articles .category-menu, .floating-box {
  background: #fff;
  border-radius: 0.625rem;
  color: #0a0a0a; }
  .rounded-white-box a, .account-layout .user-menu a, .articles .category-menu a, .floating-box a {
    color: #0a0a0a; }

.clear-ul, .account-layout .user-menu, .account-layout .new-deposit.new-deposit ul, .messages-content .people-list ul, .messages-content .conversation-content, .auction-item .informations .details, .market-auction .auction-details .time-info-container .details, .cart-wrapper .steps ul, .articles .category-menu {
  list-style: none;
  margin: 0;
  padding: 0; }
  .clear-ul li, .account-layout .user-menu li, .account-layout .new-deposit.new-deposit ul li, .messages-content .people-list ul li, .messages-content .conversation-content li, .auction-item .informations .details li, .market-auction .auction-details .time-info-container .details li, .cart-wrapper .steps ul li, .articles .category-menu li {
    list-style: none;
    margin: 0;
    padding: 0; }

.account-layout .user-menu-container {
  margin-bottom: 30px; }
  @media screen and (min-width: 64em) {
    .account-layout .user-menu-container {
      margin-bottom: 0;
      padding-left: 0;
      padding-right: 0.625rem; } }

@media screen and (min-width: 64em) {
  .account-layout > .large-9 {
    padding-right: 0;
    padding-left: 0.625rem; } }

.account-layout .user-menu {
  padding: 1.5625rem 0; }
  .account-layout .user-menu li {
    height: 2.5625rem;
    margin: 0 1.25rem;
    border-bottom: solid #e9e9e9 1px;
    padding: 0.75rem 0.1875rem;
    font-size: 0.8125rem;
    position: relative; }
    .account-layout .user-menu li span {
      float: right;
      color: #b0b0b0; }
    .account-layout .user-menu li.current, .account-layout .user-menu li:hover, .account-layout .user-menu li.is-active {
      height: 2.625rem;
      margin: 0;
      border-bottom: 0;
      border-top: solid #e9e9e9 2px;
      padding: 0.75rem 1.4375rem;
      margin-top: -0.0625rem;
      background: url("../../img/user-menu-bg.png"); }
      .account-layout .user-menu li.current a, .account-layout .user-menu li:hover a, .account-layout .user-menu li.is-active a {
        color: #fff; }
      .account-layout .user-menu li.current span, .account-layout .user-menu li:hover span, .account-layout .user-menu li.is-active span {
        display: none; }
    .account-layout .user-menu li.current:after, .account-layout .user-menu li.is-active:after {
      background-image: url(../../img/sprites.png?ver=0.3);
      background-position: -645px -415px;
      width: 16px;
      height: 17px;
      position: absolute;
      display: block;
      content: '';
      right: 24px;
      top: 12px; }
    .account-layout .user-menu li a {
      display: block;
      height: 2.5625rem; }

.account-layout .tabs .current-deposit {
  font-size: 1.0625rem;
  color: #fff;
  padding-top: 0.6875rem; }
  @media only screen and (max-width: 53.125em) {
    .account-layout .tabs .current-deposit {
      display: none; } }

.account-layout .why-make-deposit {
  text-align: center;
  font-size: 0.8125rem; }
  .account-layout .why-make-deposit h3, .account-layout .why-make-deposit .h3 {
    font-size: 0.99625rem;
    color: #4fbb2e;
    margin-bottom: 0.6875rem; }
  .account-layout .why-make-deposit .image {
    margin: 0 auto 1.4375rem auto; }
  .account-layout .why-make-deposit.easy-access .image {
    background-image: url(../../img/sprites.png?ver=0.3);
    background-position: -263px -236px;
    width: 27px;
    height: 42px; }
  .account-layout .why-make-deposit.speedy-shopping .image {
    margin-top: 0.0625rem;
    background-image: url(../../img/sprites.png?ver=0.3);
    background-position: -580px -243px;
    width: 53px;
    height: 41px; }
  .account-layout .why-make-deposit.extra-diamonds .image {
    margin-top: 0.0625rem;
    background-image: url(../../img/sprites.png?ver=0.3);
    background-position: 0px -591px;
    width: 48px;
    height: 41px; }
  .account-layout .why-make-deposit.safe-place .image {
    background-image: url(../../img/sprites.png?ver=0.3);
    background-position: -682px -493px;
    width: 32px;
    height: 42px; }

.account-layout .new-deposit {
  border: solid #d7d7d7 0.0625rem;
  border-radius: 0.5rem;
  padding: 1.5625rem;
  margin-bottom: 1.5625rem;
  /* top-left border-radius */
  /* top-right border-radius */
  /* bottom-left border-radius */
  /* bottom-right border-radius */ }
  .account-layout .new-deposit h2, .account-layout .new-deposit .h2 {
    font-size: 0.99625rem;
    color: #0a0a0a;
    margin: 0; }
  .account-layout .new-deposit .slider {
    margin: 1.25rem 0 0 0; }
  .account-layout .new-deposit .inputs {
    clear: both;
    margin-top: 2.5rem;
    width: 100%; }
    @media screen and (min-width: 40em) {
      .account-layout .new-deposit .inputs {
        float: left;
        width: 6.375rem; } }
  .account-layout .new-deposit .credit-info {
    display: table;
    font-size: 1rem;
    height: 50px;
    line-height: 110%;
    margin-top: 1rem; }
    @media screen and (min-width: 64em) {
      .account-layout .new-deposit .credit-info {
        float: left;
        margin-left: 0.75rem;
        margin-top: 2.0625rem;
        text-align: left; } }
    .account-layout .new-deposit .credit-info span {
      color: #e40046; }
    .account-layout .new-deposit .credit-info .cnt {
      display: table-cell;
      vertical-align: middle; }
    .account-layout .new-deposit .credit-info .extra-deposit-info {
      display: none;
      text-align: center; }
      .account-layout .new-deposit .credit-info .extra-deposit-info span {
        position: relative; }
        .account-layout .new-deposit .credit-info .extra-deposit-info span:after {
          content: "";
          position: absolute;
          background-image: url(../../img/sprites.png?ver=0.3);
          background-position: -414px -705px;
          width: 25px;
          height: 22px;
          top: 50%;
          transform: translateY(-50%);
          right: -1.6875rem; }
  .account-layout .new-deposit .green-button {
    float: right;
    margin-top: 1rem;
    margin-bottom: 1rem; }
    @media screen and (min-width: 64em) {
      .account-layout .new-deposit .green-button {
        margin-top: 2.0625rem;
        margin-bottom: 0; } }
  .account-layout .new-deposit .gain-extra {
    margin-top: 1.125rem; }
  .account-layout .new-deposit table {
    width: 100%;
    border-collapse: separate !important;
    border-spacing: 0;
    background: #fff; }
    .account-layout .new-deposit table td, .account-layout .new-deposit table th {
      text-align: center;
      vertical-align: middle;
      height: 1.375rem;
      padding: 0;
      font-size: 0.9375rem;
      color: #0a0a0a;
      background: #fff;
      border-right: solid #d7d7d7 0.0625rem;
      border-bottom: solid #d7d7d7 0.0625rem; }
      .account-layout .new-deposit table td:first-child, .account-layout .new-deposit table th:first-child {
        border-left: solid #d7d7d7 0.0625rem; }
    .account-layout .new-deposit table th {
      border-top: solid #d7d7d7 0.0625rem;
      border-bottom: 0;
      background: #e5e5e5;
      height: 1.5625rem;
      font-size: 0.875rem; }
  .account-layout .new-deposit tr:first-child th:first-child {
    border-top-left-radius: 0.5rem; }
  .account-layout .new-deposit tr:first-child th:last-child {
    border-top-right-radius: 0.5rem; }
  .account-layout .new-deposit tr:last-child td:first-child {
    border-bottom-left-radius: 0.5rem; }
  .account-layout .new-deposit tr:last-child td:last-child {
    border-bottom-right-radius: 0.5rem; }
  .account-layout .new-deposit tr.current td {
    background: #4fbb2e;
    color: #fff; }
  .account-layout .new-deposit.withdraw .no-deposit {
    filter: blur(0.125rem);
    -webkit-filter: blur(0.125rem);
    -moz-filter: blur(0.125rem);
    -o-filter: blur(0.125rem);
    -ms-filter: blur(0.125rem); }
  .account-layout .new-deposit.withdraw .slider-container {
    float: left;
    width: 100%;
    max-width: 100%; }
    @media screen and (min-width: 40em) {
      .account-layout .new-deposit.withdraw .slider-container {
        width: 19.375rem; } }
  .account-layout .new-deposit.withdraw .inputs {
    clear: none;
    margin-top: 0.625rem; }
    @media screen and (min-width: 40em) {
      .account-layout .new-deposit.withdraw .inputs {
        float: right;
        width: 6.25rem; } }
  .account-layout .new-deposit.withdraw ul li {
    font-size: 1rem;
    margin-top: 0.625rem; }
    .account-layout .new-deposit.withdraw ul li span {
      float: right;
      text-align: right; }
    .account-layout .new-deposit.withdraw ul li.i-deposit {
      margin-top: 1.25rem; }
    .account-layout .new-deposit.withdraw ul li a {
      color: #0a0a0a;
      cursor: default; }
  .account-layout .new-deposit.withdraw .partners label {
    /*                    float: left;*/
    background: red;
    display: block;
    width: 13.4375rem;
    height: 10.25rem;
    text-align: center;
    border: solid #d7d7d7 0.0625rem;
    border-radius: 0.5rem;
    padding: 5rem 0.9375rem 0.9375rem 0.9375rem;
    /*                    &:nth-child(2n) {
                        float: right;
                    }*/ }
    .account-layout .new-deposit.withdraw .partners label span {
      display: block;
      font-size: 0.8125rem;
      color: #b0b0b0;
      line-height: 120%; }
      .account-layout .new-deposit.withdraw .partners label span.name {
        color: #0a0a0a;
        font-size: 1.0625rem;
        margin-top: 0.5625rem; }
    .account-layout .new-deposit.withdraw .partners label.partner-paypal_express_checkout_and_doctrine_orm {
      background: url(../../img/logo-paypal.png) no-repeat center 0.625rem; }
    .account-layout .new-deposit.withdraw .partners label.partner-skrill_checkout_via_omnipay {
      background: url(../../img/logo-skrill.png) no-repeat center 0.625rem; }
  .account-layout .new-deposit.new-deposit .slider-container {
    float: left;
    width: 100%;
    max-width: 100%; }
    @media screen and (min-width: 40em) {
      .account-layout .new-deposit.new-deposit .slider-container {
        width: 19.375rem; } }
  .account-layout .new-deposit.new-deposit .inputs {
    clear: none;
    margin-top: 0.625rem; }
    @media screen and (min-width: 40em) {
      .account-layout .new-deposit.new-deposit .inputs {
        float: right;
        width: 6.25rem; } }
  .account-layout .new-deposit.new-deposit ul li {
    font-size: 1rem;
    margin-top: 0.625rem; }
    .account-layout .new-deposit.new-deposit ul li span {
      float: right;
      text-align: right; }
    .account-layout .new-deposit.new-deposit ul li.i-deposit {
      margin-top: 1.25rem; }
    .account-layout .new-deposit.new-deposit ul li a {
      color: #0a0a0a;
      cursor: default; }
  .account-layout .new-deposit.new-deposit .partners label {
    float: left;
    display: block;
    width: 13.4375rem;
    height: 11.5rem;
    text-align: center;
    border: solid #d7d7d7 0.0625rem;
    border-radius: 0.5rem;
    padding: 5rem 0.9375rem 0.9375rem 0.9375rem;
    margin-bottom: 1.875rem; }
    .account-layout .new-deposit.new-deposit .partners label:nth-child(2n) {
      float: right; }
    .account-layout .new-deposit.new-deposit .partners label span {
      display: block;
      font-size: 0.8125rem;
      color: #b0b0b0;
      line-height: 120%; }
      .account-layout .new-deposit.new-deposit .partners label span.name {
        color: #0a0a0a;
        font-size: 1.0625rem;
        margin-top: 0.5625rem; }
    .account-layout .new-deposit.new-deposit .partners label.partner-paypal_express_checkout_and_doctrine_orm {
      background: url(../../img/logo-paypal_blank.png) no-repeat center 0.625rem; }
    .account-layout .new-deposit.new-deposit .partners label.partner-skrill_checkout_via_omnipay {
      background: url(../../img/logo-skrill.png) no-repeat center 0.625rem; }
    .account-layout .new-deposit.new-deposit .partners label.partner-webmoney_withdraw_only {
      background: url(../../img/logo-webmoney.png) no-repeat center 0.625rem; }
    .account-layout .new-deposit.new-deposit .partners label.partner-payoneer {
      background: url(../../img/icon_payoneer.png) no-repeat center 0.625rem; }
    .account-layout .new-deposit.new-deposit .partners label.partner-mastercard {
      background: url(../../img/icon-mastercard.png) no-repeat center 0.625rem; }
  .account-layout .new-deposit.new-deposit .withdrawal-info {
    font-size: 10px;
    font-style: italic; }

.user-info-block {
  margin: 0;
  padding: 0;
  width: 6.25rem; }
  .user-info-block .avatar {
    position: relative;
    width: 4.75rem;
    height: 4.75rem;
    margin-left: 0.0625rem;
    border-radius: 0.5rem; }
    .user-info-block .avatar img {
      position: relative;
      display: block;
      width: 100%;
      height: 100%;
      z-index: 2;
      border-radius: 0.5rem; }
    .user-info-block .avatar span {
      display: block;
      position: absolute;
      color: #fff; }
      .user-info-block .avatar span.level {
        background-image: url(../../img/sprites.png?ver=0.3);
        background-position: -682px -609px;
        width: 28px;
        height: 22px;
        text-align: center;
        padding-left: 0.3125rem;
        top: 0.3125rem;
        right: -1.4375rem;
        line-height: 22px;
        font-size: 0.75rem;
        background: #BFBFBF;
        border-top-right-radius: 4px;
        border-bottom-right-radius: 4px; }
      .user-info-block .avatar span.seller, .user-info-block .avatar span.buyer {
        background-image: url(../../img/sprites.png?ver=0.3);
        background-position: -715px -705px;
        width: 23px;
        height: 18px;
        text-align: center;
        padding-left: 0.3125rem;
        top: 2.0625rem;
        right: -1.125rem;
        line-height: 18px;
        font-size: 0.625rem;
        background: #3B4D66;
        border-top-right-radius: 4px;
        border-bottom-right-radius: 4px; }
      .user-info-block .avatar span.buyer {
        top: 3.3125rem; }
  .user-info-block.online .avatar span.level {
    background-image: url(../../img/sprites.png?ver=0.3);
    background-position: -745px -548px;
    width: 29px;
    height: 22px;
    line-height: 22px;
    background: #67BB23; }
  .user-info-block .authentication-level {
    position: relative; }
    .user-info-block .authentication-level span {
      position: absolute; }
  .user-info-block.bg-black .authentication-level {
    margin-left: -0.25rem;
    margin-top: 0.1875rem; }
    .user-info-block.bg-black .authentication-level.level-1 {
      background-image: url(../../img/sprites.png?ver=0.3);
      background-position: -117px -537px;
      width: 83px;
      height: 22px; }
    .user-info-block.bg-black .authentication-level.level-2 {
      background-image: url(../../img/sprites.png?ver=0.3);
      background-position: -220px -537px;
      width: 83px;
      height: 22px; }
    .user-info-block.bg-black .authentication-level.level-3 {
      background-image: url(../../img/sprites.png?ver=0.3);
      background-position: -426px -537px;
      width: 83px;
      height: 22px; }
    .user-info-block.bg-black .authentication-level.level-4 {
      background-image: url(../../img/sprites.png?ver=0.3);
      background-position: -323px -537px;
      width: 83px;
      height: 22px; }
    .user-info-block.bg-black .authentication-level.level-5 {
      background-image: url(../../img/sprites.png?ver=0.3);
      background-position: -472px -466px;
      width: 88px;
      height: 22px; }
    .user-info-block.bg-black .authentication-level span {
      top: 0.5rem; }
      .user-info-block.bg-black .authentication-level span.level-1, .user-info-block.bg-black .authentication-level span.level-2, .user-info-block.bg-black .authentication-level span.level-3, .user-info-block.bg-black .authentication-level span.level-4, .user-info-block.bg-black .authentication-level span.level-5 {
        background-image: url(../../img/sprites.png?ver=0.3);
        background-position: -389px -591px;
        width: 14px;
        height: 6px; }
      .user-info-block.bg-black .authentication-level span.level-1 {
        left: 0.4375rem; }
      .user-info-block.bg-black .authentication-level span.level-2 {
        left: 1.375rem; }
      .user-info-block.bg-black .authentication-level span.level-3 {
        left: 2.3125rem; }
      .user-info-block.bg-black .authentication-level span.level-4 {
        left: 3.25rem; }
      .user-info-block.bg-black .authentication-level span.level-5 {
        left: 4.1875rem; }
      .user-info-block.bg-black .authentication-level span.level-1.true {
        background-image: url(../../img/sprites.png?ver=0.3);
        background-position: -423px -591px;
        width: 14px;
        height: 6px; }
      .user-info-block.bg-black .authentication-level span.level-2.true {
        background-image: url(../../img/sprites.png?ver=0.3);
        background-position: -457px -591px;
        width: 14px;
        height: 6px; }
      .user-info-block.bg-black .authentication-level span.level-3.true {
        background-image: url(../../img/sprites.png?ver=0.3);
        background-position: -287px -591px;
        width: 14px;
        height: 6px; }
      .user-info-block.bg-black .authentication-level span.level-4.true {
        background-image: url(../../img/sprites.png?ver=0.3);
        background-position: -355px -591px;
        width: 14px;
        height: 6px; }
      .user-info-block.bg-black .authentication-level span.level-5.true {
        background-image: url(../../img/sprites.png?ver=0.3);
        background-position: -836px -798px;
        width: 14px;
        height: 6px; }
  .user-info-block.bg-white .authentication-level {
    background-image: url(../../img/sprites.png?ver=0.3);
    background-position: -68px -591px;
    width: 79px;
    height: 10px;
    margin-top: 0.5625rem;
    background: none; }
    .user-info-block.bg-white .authentication-level span {
      top: 0.125rem; }
      .user-info-block.bg-white .authentication-level span.level-1, .user-info-block.bg-white .authentication-level span.level-2, .user-info-block.bg-white .authentication-level span.level-3, .user-info-block.bg-white .authentication-level span.level-4, .user-info-block.bg-white .authentication-level span.level-5 {
        background-image: url(../../img/sprites.png?ver=0.3);
        background-position: -321px -591px;
        width: 14px;
        height: 6px; }
      .user-info-block.bg-white .authentication-level span.level-1 {
        left: 0.125rem; }
      .user-info-block.bg-white .authentication-level span.level-2 {
        left: 1.0625rem; }
      .user-info-block.bg-white .authentication-level span.level-3 {
        left: 2rem; }
      .user-info-block.bg-white .authentication-level span.level-4 {
        left: 2.9375rem; }
      .user-info-block.bg-white .authentication-level span.level-5 {
        left: 3.875rem; }
      .user-info-block.bg-white .authentication-level span.level-1.true {
        background-image: url(../../img/sprites.png?ver=0.3);
        background-position: -423px -591px;
        width: 14px;
        height: 6px; }
      .user-info-block.bg-white .authentication-level span.level-2.true {
        background-image: url(../../img/sprites.png?ver=0.3);
        background-position: -457px -591px;
        width: 14px;
        height: 6px; }
      .user-info-block.bg-white .authentication-level span.level-3.true {
        background-image: url(../../img/sprites.png?ver=0.3);
        background-position: -287px -591px;
        width: 14px;
        height: 6px; }
      .user-info-block.bg-white .authentication-level span.level-4.true {
        background-image: url(../../img/sprites.png?ver=0.3);
        background-position: -355px -591px;
        width: 14px;
        height: 6px; }
      .user-info-block.bg-white .authentication-level span.level-5.true {
        background-image: url(../../img/sprites.png?ver=0.3);
        background-position: -836px -798px;
        width: 14px;
        height: 6px; }

.user-experience {
  color: #bfbfbf;
  font-size: 0.8125rem; }
  .user-experience .mask {
    width: 7.0625rem;
    height: 0.9375rem;
    background: #e4e4e4;
    border: solid #fff 0.0625rem;
    border-radius: 0.375rem;
    padding: 0.125rem;
    margin-top: 0.25rem;
    margin-bottom: 0.125rem; }
    .user-experience .mask .experience {
      background-image: url(../../img/sprites.png?ver=0.3);
      background-position: -529px -537px;
      width: 107px;
      height: 9px; }
  .user-experience.on-dark .mask {
    border: none;
    border-bottom: solid #3a5166 0.0625rem;
    background-color: #151a1e; }

.username {
  font-size: 0.99875rem;
  color: #7590aa;
  text-decoration: underline;
  line-height: 1;
  padding-top: 0.0625rem; }

time {
  line-height: 1; }

.settings-form .input.white-bg, .settings-form .market-filters .form-field .range-inputs input.input[type=text], .market-filters .form-field .range-inputs .settings-form input.input[type=text], .settings-form .market-filters .form-field .range-inputs input[type=text].tag-editor, .market-filters .form-field .range-inputs .settings-form input[type=text].tag-editor, .settings-form .white-bg.tag-editor {
  margin-bottom: 10px; }

.settings-form .dropzone.images {
  float: left;
  width: 9.375rem;
  margin-right: 15px;
  padding: 60px 30px; }

.settings-form .uploader {
  float: left;
  width: 12.5rem;
  padding: 0;
  border: solid #d7d7d7 0.0625rem;
  border-radius: 0.5rem; }
  .settings-form .uploader .red-button {
    margin-top: 1.25rem; }

.add-fav-games .select2-container {
  margin-bottom: 15px;
  width: 100% !important; }

#authorizationContainer {
  margin-top: -15px; }

.authorisation > .columns {
  margin-top: 15px; }

.authorisation .green-button {
  width: 100%; }
  .authorisation .green-button button {
    width: 100%;
    margin-top: 0; }

.authorisation .benft {
  font-size: 0.99625rem;
  color: #0a0a0a;
  margin: 0;
  font-weight: bold; }

.authorisation ul {
  list-style: none;
  margin-left: 0;
  margin-bottom: 30px; }
  .authorisation ul li {
    font-size: 0.875rem; }

.authorisation p {
  font-size: 0.875rem; }

.authorisation h2, .authorisation .h2 {
  margin-bottom: 10px; }

.authorisation .red {
  color: #e40046; }

.authorisation .country-flag-select .select2 {
  margin-bottom: 0.9375rem !important; }

.authorisation .submit-verification-code .green-button {
  margin-top: 4.5rem; }

.authorisation .panel-container {
  filter: blur(0.125rem);
  -webkit-filter: blur(0.125rem);
  -moz-filter: blur(0.125rem);
  -o-filter: blur(0.125rem);
  -ms-filter: blur(0.125rem); }

.authorisation .overlay {
  display: none; }

.authorisation .has-overlay {
  position: relative; }
  .authorisation .has-overlay .overlay {
    display: block;
    z-index: 1005;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    .authorisation .has-overlay .overlay .overlay-container {
      position: absolute;
      top: 40%;
      left: 20%;
      margin: 0;
      background: #fff;
      color: #111;
      width: 60%;
      padding: 1.375rem 0.9375rem;
      text-align: center;
      border: 1px solid #111; }
      .authorisation .has-overlay .overlay .overlay-container .icon-tick {
        background-image: url(../../img/sprites.png?ver=0.3);
        background-position: -282px -705px;
        width: 24px;
        height: 24px;
        float: left; }
      .authorisation .has-overlay .overlay .overlay-container .icon-notice-readed {
        background-image: url(../../img/sprites.png?ver=0.3);
        background-position: -370px -705px;
        width: 24px;
        height: 24px;
        float: left; }
      .authorisation .has-overlay .overlay .overlay-container p {
        margin-bottom: 0; }

.authorisation .panel-container-overlay {
  display: block;
  z-index: 1004;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.3); }

.authorisation .unblurred {
  filter: none; }
  .authorisation .unblurred .panel-container-overlay {
    display: none; }

.password-change input[type="submit"] {
  color: red; }

.password-change input[type="password"] {
  width: 40%; }

.password-change label {
  color: #fff; }

.current-deposit-mobile {
  margin-bottom: 20px;
  text-align: right; }
  @media only screen and (min-width: 53.125em) {
    .current-deposit-mobile {
      display: none; } }

html.no-smil .has-overlay {
  position: relative; }
  html.no-smil .has-overlay .filter-fix {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: rgba(255, 255, 255, 0.7);
    z-index: 1234; }

.user-info-block.user-not-available .avatar:after {
  content: ' ';
  /*            content: 'SHOP CLOSED';
            color: #fff;
            background: rgba(0, 0, 0, 0.22);*/
  display: block;
  width: 100%;
  height: 100%;
  /*            padding: 5px;*/
  position: absolute;
  top: 0;
  z-index: 5;
  border-radius: inherit;
  /*            font-size: 0.7rem;*/
  overflow: hidden;
  /*            padding-top: 75%;
            font-family: outageregular;*/
  background: url(../../img/shop-closed.png) center center no-repeat transparent;
  background-size: cover; }

.partners-upper-row {
  min-width: 450px; }
  @media only screen and (max-width: 560px) {
    .partners-upper-row {
      min-width: 0; }
      .partners-upper-row .partners label {
        float: left !important;
        margin-bottom: 30px; } }

.user-games.white-box {
  padding: 1.25rem 0.75rem -0.25rem;
  margin-bottom: 3rem; }

.user-games .game-button .offers-count {
  color: black; }

.user-games .game-button.selected .offers-count {
  color: #e40046; }

img.user-badge {
  min-width: 150px;
  width: 100%;
  max-width: 240px; }

.user-badge {
  height: 27px;
  box-shadow: 2px 1px 3px 1px rgba(0, 0, 0, 0.2);
  border-radius: 3px;
  border: 1px solid #e3e7ed;
  background-image: linear-gradient(to bottom, #2f4057 0%, #1e2936 100%), linear-gradient(to top, #134301 0%, #2d7d0f 100%);
  display: block;
  padding: 0 9px;
  text-decoration: none !important;
  color: #ffffff; }
  .user-badge * {
    text-decoration: none !important;
    line-height: 1; }
  .user-badge__container {
    display: flex;
    flex-direction: row;
    /* justify-content: center; */
    align-items: center;
    height: 23px; }
  .user-badge__ss {
    background-color: #3a4d66;
    display: inline-block;
    font-size: 11px;
    font-weight: 400;
    text-align: center;
    padding: 3px 5px;
    border-radius: 2px;
    margin-right: 4px;
    line-height: 12px;
    flex-shrink: 0; }
  .user-badge__name {
    display: inline-block;
    margin-right: 8px;
    flex-grow: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 15px;
    font-size: 13px; }
  .user-badge__lvl {
    background-image: url(../../img/sprites.png?ver=0.3);
    background-position: 0px -824px;
    width: 6px;
    height: 15px;
    display: inline-block;
    margin-right: 4px;
    flex-shrink: 0; }
  .user-badge__lvl_num {
    background-color: #3a4d66;
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    text-align: center;
    padding: 3px 5px;
    border-radius: 2px;
    margin-right: 7px;
    line-height: 12px;
    flex-shrink: 0; }
    .user-badge__lvl_num.pro {
      background-color: #3496bf; }
    .user-badge__lvl_num.ss {
      background-color: #bf9934; }
  .user-badge__separator {
    width: 1px;
    height: 17px;
    background-color: #606a76;
    display: inline-block;
    margin-right: 5px;
    flex-shrink: 0; }
  .user-badge__star {
    background-image: url(../../img/sprites.png?ver=0.3);
    background-position: -836px -281px;
    width: 15px;
    height: 15px;
    display: inline-block;
    margin-right: 3px;
    flex-shrink: 0; }
  .user-badge__points {
    font-size: 11px;
    font-weight: 700;
    line-height: 8px;
    flex-shrink: 0;
    position: relative;
    top: 1px; }
  .user-badge[data-width="small"] {
    padding: 0 5px; }
    .user-badge[data-width="small"] .user-badge__lvl {
      display: none; }
    .user-badge[data-width="small"] .user-badge__star {
      display: none; }

.account-layout .notification-center {
  padding-top: 0;
  padding-left: 10px;
  padding-right: 10px; }
  @media screen and (min-width: 75em) {
    .account-layout .notification-center {
      padding-left: 0;
      padding-right: 0; } }
  .account-layout .notification-center > section:not(:last-child) {
    margin-bottom: 60px; }
  .account-layout .notification-center section {
    padding: 0; }
    .account-layout .notification-center section header h2, .account-layout .notification-center section header .h2 {
      margin-bottom: 0; }
  .account-layout .notification-center header {
    clear: both;
    margin-bottom: 15px; }
    .account-layout .notification-center header h2, .account-layout .notification-center header .h2,
    .account-layout .notification-center header h3,
    .account-layout .notification-center header .h3 {
      float: left; }
    .account-layout .notification-center header a {
      float: right; }

.notification-details-wrapper {
  position: relative;
  padding-bottom: 70px; }
  @media screen and (min-width: 40em) {
    .notification-details-wrapper {
      padding-bottom: 0;
      padding-right: 100px; } }
  .notification-details-wrapper .transaction-details-button {
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    display: inline-block; }
    @media screen and (min-width: 40em) {
      .notification-details-wrapper .transaction-details-button {
        transform: none;
        right: 0;
        top: 0;
        left: inherit;
        bottom: inherit; } }

.bottom-border {
  border-bottom: 1px solid #010c1b;
  box-shadow: 0 1px 0 #2c3b4d; }

.i-inline-block {
  display: inline-block;
  vertical-align: -1px;
  margin-right: 8px; }

.icon-watch {
  background-image: url(../../img/sprites.png?ver=0.3);
  background-position: -836px -386px;
  width: 15px;
  height: 15px; }

.icon-box {
  background-image: url(../../img/sprites.png?ver=0.3);
  background-position: -836px -247px;
  width: 17px;
  height: 14px; }

.icon-server-black-small {
  background-image: url(../../img/sprites.png?ver=0.3);
  background-position: -836px -143px;
  width: 17px;
  height: 15px; }

.white-bg .icon-watch, .market-filters .form-field .range-inputs input[type=text] .icon-watch {
  background-image: url(../../img/sprites.png?ver=0.3);
  background-position: -836px -421px;
  width: 15px;
  height: 15px; }

.white-bg .icon-box, .market-filters .form-field .range-inputs input[type=text] .icon-box {
  background-image: url(../../img/sprites.png?ver=0.3);
  background-position: -836px -213px;
  width: 17px;
  height: 14px; }

.auction-list .auction {
  padding-bottom: 15px;
  padding-top: 25px; }
  .auction-list .auction .auction-thumbnail img {
    max-width: 75px; }
  .auction-list .auction .delivery-time {
    margin-right: 10px; }
  .auction-list .auction .price {
    font-size: 23px; }

.auction-list.two-color .auction:nth-of-type(even) {
  border-radius: 15px;
  background: #f3f3f3; }

.account-notifications-section {
  margin-top: 30px; }
  @media screen and (min-width: 40em) {
    .account-notifications-section {
      margin-top: 0; } }

.account-my-offers h2 + span, .account-my-offers .h2 + span {
  float: left;
  margin-left: 30px; }

.user-rating-stars {
  font-size: 17px;
  margin-bottom: 0.5em;
  padding-bottom: 0.5em; }
  .user-rating-stars.hr {
    border-bottom: 1px solid #e8e8e8; }
  .user-rating-stars > span {
    display: inline-block; }
  .user-rating-stars .name {
    width: 50%; }
  .user-rating-stars .stars {
    margin-right: 10px; }
    .user-rating-stars .stars .star {
      display: inline-block;
      background-image: url(../../img/sprites.png?ver=0.3);
      background-position: -797px -383px;
      width: 18px;
      height: 17px; }
      .user-rating-stars .stars .star.true {
        background-image: url(../../img/sprites.png?ver=0.3);
        background-position: -797px -420px;
        width: 18px;
        height: 17px; }
  .user-rating-stars .avg {
    font-size: 21px; }
  .user-rating-stars.small, .game-button .user-rating-stars.offers-count {
    font-size: 13px; }
    .user-rating-stars.small .stars, .game-button .user-rating-stars.offers-count .stars {
      transform: scale(0.55);
      transform-origin: left;
      margin-right: -40px; }
    .user-rating-stars.small .avg, .game-button .user-rating-stars.offers-count .avg {
      font-size: 13px; }

.forms h2, .forms .h2 {
  font-size: 0.99625rem;
  margin-bottom: 2.1875rem; }

.input, .tag-editor,
.input:focus,
.tag-editor:focus {
  font-size: 14px;
  font-weight: 400;
  border: 1px solid #fff;
  border-radius: 10px;
  background: #fff;
  box-shadow: inset 0 0 30px 5px #b8b8b8, inset 0 0 0 1px #ececec;
  display: block;
  width: 300px;
  float: left;
  height: 40px;
  outline: none;
  position: relative;
  padding: 0 25px;
  color: black;
  max-width: 100% !important; }
  @media only screen and (max-width: 30em) {
    .input, .tag-editor,
    .input:focus,
    .tag-editor:focus {
      width: 100%; } }
  .input::placeholder, .tag-editor::placeholder,
  .input:focus::placeholder,
  .tag-editor:focus::placeholder {
    color: #b8b8b8; }
  .input.white-bg, .market-filters .form-field .range-inputs input.input[type=text], .market-filters .form-field .range-inputs input[type=text].tag-editor, .white-bg.tag-editor,
  .input:focus.white-bg,
  .market-filters .form-field .range-inputs input.input[type=text]:focus,
  .market-filters .form-field .range-inputs input[type=text].tag-editor:focus,
  .tag-editor:focus.white-bg {
    float: none;
    width: 100%;
    box-shadow: 0px 0px 18px 0px rgba(0, 0, 0, 0.11) inset, 0px 0px 0px 1px #fff;
    border: solid #e5e5e5 0.0625rem;
    color: black;
    font-size: 14px; }
    .input.white-bg:focus, .market-filters .form-field .range-inputs input.input[type=text]:focus, .market-filters .form-field .range-inputs input[type=text].tag-editor:focus, .white-bg.tag-editor:focus,
    .input:focus.white-bg:focus,
    .market-filters .form-field .range-inputs input.input[type=text]:focus:focus,
    .market-filters .form-field .range-inputs input[type=text].tag-editor:focus:focus,
    .tag-editor:focus.white-bg:focus {
      color: black; }
  .input.small, .game-button .input.offers-count, .game-button .offers-count.tag-editor, .small.tag-editor,
  .input:focus.small,
  .game-button .input.offers-count:focus,
  .game-button .offers-count.tag-editor:focus,
  .tag-editor:focus.small {
    height: 38px; }

label {
  display: inline-block; }

#position-cost-inputs input {
  padding: 0 10px;
  text-align: center; }

.reveal {
  border: solid #fff 0.5rem;
  border-radius: 1rem;
  padding: 3.75rem 0.625rem;
  color: #0a0a0a;
  outline: none;
  overflow: visible; }
  @media screen and (min-width: 40em) {
    .reveal {
      padding: 1.5625rem; } }
  .reveal.reveal-dark {
    background-image: url(../../img/bg-dark-pattern.png);
    color: #fff; }

body.is-reveal-open .body-wrapper {
  filter: blur(0.125rem); }

body.is-reveal-open > .header {
  filter: blur(0.125rem); }

.close-button {
  background: none;
  border: 0;
  border-radius: 50%;
  background-image: url(../../img/sprites.png?ver=0.3);
  background-position: -682px -555px;
  width: 34px;
  height: 34px;
  outline: none;
  box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.57);
  top: 10px;
  right: 10px; }
  @media screen and (min-width: 40em) {
    .close-button {
      top: -1.3125rem;
      right: -1.3125rem; } }

@media screen and (min-width: 40em) {
  .reveal.tiny {
    width: 60%;
    max-width: 80.625rem; } }

@media screen and (min-width: 90em) {
  .reveal.tiny {
    width: 40%;
    max-width: 80.625rem; } }

h2.icon-server, .icon-server.h2 {
  padding-left: 3.3125rem;
  position: relative;
  margin-bottom: 1.25rem; }
  h2.icon-server:before, .icon-server.h2:before {
    content: "";
    position: absolute;
    width: 2.0625rem;
    height: 1.875rem;
    background: url(../../img/icon-server.png) no-repeat;
    left: 0;
    top: 50%;
    transform: translateY(-50%); }

.choose-server-modal, .standard-modal {
  width: 48rem !important;
  padding: 3.5rem 1.25rem 2.3125rem 1.25rem !important;
  max-width: 100%; }
  @media screen and (min-width: 40em) {
    .choose-server-modal, .standard-modal {
      padding: 2.625rem 3.5rem 2.3125rem 3.5rem !important; } }
  .choose-server-modal p, .standard-modal p {
    margin-bottom: 1.25rem; }
  .choose-server-modal .red-button, .standard-modal .red-button {
    margin-top: 1rem; }
    @media screen and (min-width: 64em) {
      .choose-server-modal .red-button, .standard-modal .red-button {
        margin-top: 0; } }

#signInModal.sign-in-modal {
  width: 100%;
  padding: 0.9375rem 0.625rem; }
  @media screen and (min-width: 40em) {
    #signInModal.sign-in-modal {
      width: 90%; } }
  @media screen and (min-width: 64em) {
    #signInModal.sign-in-modal {
      width: 56.25rem;
      padding: 1.5625rem 4.6875rem; } }
  #signInModal.sign-in-modal .login-cnt {
    padding-right: 1.875rem; }
  #signInModal.sign-in-modal .registration-cnt {
    float: right;
    margin-top: 30px; }
    @media screen and (min-width: 64em) {
      #signInModal.sign-in-modal .registration-cnt {
        padding-left: 1.875rem;
        margin-top: 0; } }
  #signInModal.sign-in-modal h2, #signInModal.sign-in-modal .h2 {
    margin-bottom: 1.875rem; }
    #signInModal.sign-in-modal h2.register, #signInModal.sign-in-modal .register.h2 {
      margin-bottom: 1.25rem; }
  #signInModal.sign-in-modal h5, #signInModal.sign-in-modal .h5 {
    font-size: 1.125rem; }
  #signInModal.sign-in-modal p {
    font-size: 0.8125rem;
    line-height: 130%;
    margin-bottom: 1.375rem; }
  #signInModal.sign-in-modal button {
    float: right; }
  #signInModal.sign-in-modal .input, #signInModal.sign-in-modal .tag-editor, #signInModal.sign-in-modal .input:focus, #signInModal.sign-in-modal .tag-editor:focus {
    height: 2.5rem;
    color: #0a0a0a; }
    #signInModal.sign-in-modal .input.error, #signInModal.sign-in-modal .error.tag-editor, #signInModal.sign-in-modal .input:focus.error, #signInModal.sign-in-modal .tag-editor:focus.error {
      border: solid #e40046 0.0625rem; }
  #signInModal.sign-in-modal .password-forgotten {
    float: left;
    margin-top: 0.75rem; }
    #signInModal.sign-in-modal .password-forgotten a {
      color: #111;
      text-decoration: underline; }
  #signInModal.sign-in-modal #forgotten-password-form {
    display: none; }

@media screen and (min-width: 64em) {
  .auction-promotion-modal {
    width: 65%; } }

.auction-promotion-modal .promotion-offer-button-wrapper {
  margin-top: 20px; }
  @media screen and (min-width: 64em) {
    .auction-promotion-modal .promotion-offer-button-wrapper {
      margin-top: 0; } }

.auction-promotion-modal .bold {
  font-weight: bold; }

.auction-promotion-modal .checkbox-container {
  margin-bottom: 15px; }

.auction-promotion-modal .offer-summary .icon-diamond, .auction-promotion-modal .positions-container .icon-diamond {
  background-image: url(../../img/sprites.png?ver=0.3);
  background-position: -758px -705px;
  width: 18px;
  height: 16px;
  vertical-align: text-top;
  display: inline-block;
  margin-left: 7px; }

.auction-promotion-modal .offer-elements span, .auction-promotion-modal .positions-container span {
  color: #df0245; }

.auction-promotion-modal .offer-elements tr.my-position, .auction-promotion-modal .positions-container tr.my-position {
  border: 1px solid #252525; }

.auction-promotion-modal .positions-container table tbody tr:nth-child(2n) {
  background: #f9f9f9; }

.auction-promotion-modal .positions-container td {
  text-align: center; }

@media screen and (min-width: 64em) {
  .auction-promotion-modal .offer-summary {
    padding-left: 45px; } }

.auction-promotion-modal .offer-summary .title {
  font-size: 17px;
  display: block;
  margin-bottom: 25px; }

.auction-promotion-modal .offer-summary .icon-basket {
  display: inline-block;
  background-image: url(../../img/sprites.png?ver=0.3);
  background-position: -745px -204px;
  width: 30px;
  height: 28px;
  vertical-align: bottom;
  margin-right: 6px; }

.auction-promotion-modal .offer-summary .offer-elements {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  display: block; }

.auction-promotion-modal .slider-min, .auction-promotion-modal .slider-max {
  display: none; }

.auction-promotion-modal .slider {
  margin-bottom: 1.25rem; }

.auction-promotion-modal .current-position {
  color: #e40046;
  font-size: 0.875rem; }

@media screen and (min-width: 75em) {
  .delete-group-confirmation-modal {
    width: 30%; } }

.delete-group-confirmation-modal .green-button {
  margin-right: 20px; }

.reveal {
  height: auto; }
  @media screen and (max-width: 39.9375em) {
    .reveal {
      min-height: auto; } }

.transaction-rate-modal .modal-content > .red-button {
  display: none; }

#first-time-tour-modal .steps h2, #first-time-tour-modal .steps .h2 {
  margin-bottom: 0.9375rem; }

#first-time-tour-modal .steps .no-float {
  float: none;
  display: inline-block; }

#first-time-tour-modal .steps .text-below {
  font-size: 0.875rem;
  color: #bfbfbf;
  margin-top: 10px; }

#first-time-tour-modal .steps .action-wrapper {
  margin-top: 20px; }

#first-time-tour-modal .step-1 h2 + span, #first-time-tour-modal .step-1 .h2 + span {
  display: block;
  margin-bottom: 1.25rem; }

#first-time-tour-modal .step-2 .character-name-wrapper {
  margin-top: 10px; }

#first-time-tour-modal .step-3 h3, #first-time-tour-modal .step-3 .h3 {
  line-height: 1.4em;
  margin-bottom: 0; }

#first-time-tour-modal .step-3 .green-button button {
  float: none;
  display: inline-block;
  width: 100%;
  height: auto;
  line-height: inherit;
  padding: 10px 20px;
  font-size: 1rem; }
  #first-time-tour-modal .step-3 .green-button button i {
    display: block;
    font-size: 0.75rem;
    font-style: normal;
    font-weight: normal; }

.messages-content .people-list-cnt {
  position: relative;
  z-index: 2;
  margin-bottom: 1.25rem; }
  @media screen and (min-width: 40em) {
    .messages-content .people-list-cnt {
      float: left;
      width: 22.75rem;
      margin-bottom: 0;
      padding-right: 1rem;
      margin-right: -8px;
      margin-left: -15px;
      padding-left: 15px;
      min-height: 518px;
      max-height: 728px;
      overflow: hidden; } }

.messages-content .people-list ul li {
  border: solid #d7d7d7 0.0625rem;
  padding: 0.5rem;
  border-radius: 0.5rem;
  margin-bottom: 0.625rem;
  cursor: pointer; }
  .messages-content .people-list ul li .user-info-block {
    float: left;
    margin-right: 1.1875rem; }
  .messages-content .people-list ul li .message-author-info {
    float: left;
    width: 12.0625rem; }
    .messages-content .people-list ul li .message-author-info .username {
      float: left; }
    .messages-content .people-list ul li .message-author-info time {
      float: right;
      color: #bfbfbf;
      font-size: 0.8125rem; }
    .messages-content .people-list ul li .message-author-info p {
      font-size: 0.8125rem;
      color: #2b2b2b;
      margin-top: 0.625rem;
      line-height: 120%; }
  .messages-content .people-list ul li.current {
    position: relative;
    background: #f1f1f1; }
    @media screen and (min-width: 40em) {
      .messages-content .people-list ul li.current {
        margin-right: -0.5625rem;
        border-right: 0; } }
    .messages-content .people-list ul li.current .user-info-block:after {
      display: block;
      position: absolute;
      content: "";
      background-image: url(../../img/sprites.png?ver=0.3);
      background-position: -279px -200px;
      width: 12px;
      height: 12px;
      top: 50%;
      right: 0.9375rem;
      transform: translateY(-50%); }
    .messages-content .people-list ul li.current:before {
      content: "";
      position: absolute;
      background-image: url(../../img/sprites.png?ver=0.3);
      background-position: -836px -590px;
      width: 10px;
      height: 17px;
      top: -0.625rem;
      right: 0; }
    @media screen and (min-width: 40em) {
      .messages-content .people-list ul li.current:after {
        content: "";
        position: absolute;
        background-image: url(../../img/sprites.png?ver=0.3);
        background-position: -836px -627px;
        width: 10px;
        height: 17px;
        bottom: -0.625rem;
        right: 0; } }
    @media screen and (min-width: 40em) {
      .messages-content .people-list ul li.current:first-of-type {
        border-top-right-radius: 0;
        margin-right: -0.875rem; } }
    .messages-content .people-list ul li.current:first-of-type:before {
      display: none; }
    .messages-content .people-list ul li.current:first-of-type:after {
      right: 0.3125rem; }
    .messages-content .people-list ul li.current:first-of-type .user-info-block:after {
      right: 1.25rem; }

@media screen and (min-width: 40em) {
  .messages-content .conversaton-scroll {
    overflow: hidden;
    max-height: 481px;
    margin-right: -15px;
    padding-right: 15px; } }

.messages-content .conversation-container {
  background: #f1f1f1;
  border: solid #d7d7d7 1px;
  padding: 0.875rem;
  width: 100%;
  border-radius: 0.5rem;
  max-width: 100%; }
  @media screen and (min-width: 40em) {
    .messages-content .conversation-container {
      float: right;
      width: calc(100% - 21.32rem);
      min-height: 518px; } }

.messages-content .conversation-content li {
  margin-bottom: 1.25rem; }
  .messages-content .conversation-content li .avatar {
    float: left;
    display: block;
    width: 3.1875rem;
    height: 3.1875rem;
    border-radius: 0.375rem;
    margin-right: 1.4375rem;
    margin-bottom: 10px; }
    .messages-content .conversation-content li .avatar img {
      display: block;
      width: 100%;
      height: 100%;
      border-radius: 0.375rem; }
  .messages-content .conversation-content li .message {
    position: relative;
    float: left;
    padding: 0.9375rem 1.3125rem;
    border: solid #d7d7d7 1px;
    background: #fff;
    border-radius: 0.5rem;
    max-width: 100%; }
    @media only screen and (min-width: 25em) {
      .messages-content .conversation-content li .message {
        width: calc(100% - 4.7rem); } }
    .messages-content .conversation-content li .message .username {
      float: left; }
    .messages-content .conversation-content li .message time {
      float: right;
      color: #bfbfbf;
      font-size: 0.8125rem; }
    .messages-content .conversation-content li .message p {
      font-size: 0.8125rem;
      line-height: 130%;
      margin-top: 0.75rem; }
    .messages-content .conversation-content li .message:before {
      display: block;
      position: absolute;
      content: "";
      background-image: url(../../img/sprites.png?ver=0.3);
      background-position: -836px -697px;
      width: 10px;
      height: 16px;
      top: 1.3125rem;
      left: -0.625rem; }
  .messages-content .conversation-content li.own .avatar {
    float: right;
    margin-right: 0;
    margin-left: 1.4375rem; }
  .messages-content .conversation-content li.own time {
    color: #fff; }
  .messages-content .conversation-content li.own .username {
    color: #fff; }
    .messages-content .conversation-content li.own .username:after {
      content: " (you)"; }
  .messages-content .conversation-content li.own .message {
    background: #a4b5c5;
    border: 0;
    color: #fff; }
    .messages-content .conversation-content li.own .message:before {
      background-image: url(../../img/sprites.png?ver=0.3);
      background-position: -836px -733px;
      width: 10px;
      height: 16px;
      right: -0.5625rem;
      left: auto; }

.messages-content .add-new-message .avatar {
  float: left;
  display: block;
  width: 3.1875rem;
  height: 3.1875rem;
  border-radius: 0.375rem;
  margin-right: 1.4375rem;
  margin-bottom: 10px; }
  .messages-content .add-new-message .avatar img {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 0.375rem; }

.messages-content .add-new-message .message {
  max-width: 100%; }
  @media screen and (min-width: 40em) {
    .messages-content .add-new-message .message {
      float: left;
      width: calc(100% - 4.7rem); } }
  .messages-content .add-new-message .message textarea {
    display: block;
    position: relative;
    width: 100%;
    height: 6.875rem;
    border: solid #d7d7d7 1px;
    background: #fff;
    border-radius: 0.5rem;
    padding: 0.9375rem 1.3125rem;
    color: #2b2b2b;
    font-size: 0.8125rem; }
  .messages-content .add-new-message .message button {
    float: right; }

.green-button.show-for-small-only {
  margin-top: 20px;
  float: right; }

#empty-conversation p {
  margin-bottom: 0; }

.notification-center .notification {
  width: 100%;
  color: #fff;
  border-radius: 0.5rem;
  margin-bottom: 0.625rem;
  padding: 0.9375rem 1.4375rem; }
  .notification-center .notification:last-child {
    margin-bottom: 0; }
  .notification-center .notification h2:before, .notification-center .notification .h2:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0; }
  .notification-center .notification.type_alert {
    background: url(../../img/bg-notification-alert.png); }
    .notification-center .notification.type_alert h2:before, .notification-center .notification.type_alert .h2:before {
      background-image: url(../../img/sprites.png?ver=0.3);
      background-position: -745px -457px;
      width: 28px;
      height: 25px; }
  .notification-center .notification.type_sell {
    background: url(../../img/bg-notification-sell.png); }
    .notification-center .notification.type_sell.notification-big {
      background: url(../../img/bg-notification-sell-big.png); }
    .notification-center .notification.type_sell h2:before, .notification-center .notification.type_sell .h2:before {
      background-image: url(../../img/sprites.png?ver=0.3);
      background-position: -745px -635px;
      width: 25px;
      height: 25px; }
  .notification-center .notification.type_buy {
    background: url(../../img/bg-notification-buy.png); }
    .notification-center .notification.type_buy.notification-big {
      background: url(../../img/bg-notification-buy-big.png); }
    .notification-center .notification.type_buy h2:before, .notification-center .notification.type_buy .h2:before {
      background-image: url(../../img/sprites.png?ver=0.3);
      background-position: -340px -652px;
      width: 25px;
      height: 25px; }
  .notification-center .notification.type_notice {
    background: url(../../img/bg-notification-notice.png); }
    .notification-center .notification.type_notice h2:before, .notification-center .notification.type_notice .h2:before {
      background-image: url(../../img/sprites.png?ver=0.3);
      background-position: -385px -652px;
      width: 25px;
      height: 25px; }
  .notification-center .notification.type_ok {
    background: url(../../img/bg-notification-ok.png); }
    .notification-center .notification.type_ok h2:before, .notification-center .notification.type_ok .h2:before {
      background-image: url(../../img/sprites.png?ver=0.3);
      background-position: -530px -315px;
      width: 25px;
      height: 25px; }
  .notification-center .notification.type_info {
    background: url(../../img/bg-notification-info.png); }
    .notification-center .notification.type_info h2:before, .notification-center .notification.type_info .h2:before {
      background-image: url(../../img/sprites.png?ver=0.3);
      background-position: -745px -590px;
      width: 25px;
      height: 25px; }
  .notification-center .notification h2, .notification-center .notification .h2 {
    position: relative;
    line-height: 1.5625rem;
    margin: 0;
    padding: 0 0 0 2.8125rem;
    font-size: 0.8125rem;
    text-transform: uppercase; }
    @media screen and (min-width: 40em) {
      .notification-center .notification h2, .notification-center .notification .h2 {
        float: left;
        height: 1.5625rem; } }
  .notification-center .notification hr {
    margin: 0.8125rem 0;
    border-top: solid rgba(0, 0, 0, 0.2) 0.0625rem;
    border-bottom: solid rgba(176, 176, 176, 0.2) 0.0625rem; }
  .notification-center .notification time {
    position: relative;
    font-size: 0.8125rem;
    color: #fff;
    opacity: 0.5;
    margin-top: 0.3125rem;
    margin-left: 1.25rem;
    float: right; }
    @media screen and (min-width: 40em) {
      .notification-center .notification time {
        margin-left: 0; } }
    .notification-center .notification time:before {
      position: absolute;
      display: block;
      content: "";
      background-image: url(../../img/sprites.png?ver=0.3);
      background-position: -836px -556px;
      width: 14px;
      height: 14px;
      left: -1.3125rem; }
  .notification-center .notification p {
    font-size: 0.8125rem;
    line-height: 140%; }
    @media screen and (min-width: 40em) {
      .notification-center .notification p {
        float: left;
        width: 85%; } }
  .notification-center .notification .url {
    position: relative;
    float: right;
    font-size: 0.8125rem;
    padding-right: 1rem;
    text-decoration: underline;
    color: rgba(176, 176, 176, 0.2);
    line-height: 1;
    margin-top: 0.25rem;
    text-align: right; }
    @media screen and (min-width: 40em) {
      .notification-center .notification .url {
        width: 14%; } }
    .notification-center .notification .url span {
      color: #fff; }
    .notification-center .notification .url:after {
      content: "";
      position: absolute;
      display: block;
      background-image: url(../../img/sprites.png?ver=0.3);
      background-position: -656px -537px;
      width: 5px;
      height: 7px;
      right: 0;
      top: 0.1875rem; }
  .notification-center .notification.readed, .notification-center .notification.notification-big.readed {
    background: none; }
    .notification-center .notification.readed.type_alert, .notification-center .notification.notification-big.readed.type_alert {
      border: solid #e40046 0.125rem; }
      .notification-center .notification.readed.type_alert h2, .notification-center .notification.readed.type_alert .h2, .notification-center .notification.notification-big.readed.type_alert h2, .notification-center .notification.notification-big.readed.type_alert .h2 {
        color: #e40046; }
        .notification-center .notification.readed.type_alert h2:before, .notification-center .notification.readed.type_alert .h2:before, .notification-center .notification.notification-big.readed.type_alert h2:before, .notification-center .notification.notification-big.readed.type_alert .h2:before {
          background-image: url(../../img/sprites.png?ver=0.3);
          background-position: -745px -412px;
          width: 28px;
          height: 25px; }
    .notification-center .notification.readed.type_sell, .notification-center .notification.notification-big.readed.type_sell {
      border: solid #266187 0.125rem; }
      .notification-center .notification.readed.type_sell h2, .notification-center .notification.readed.type_sell .h2, .notification-center .notification.notification-big.readed.type_sell h2, .notification-center .notification.notification-big.readed.type_sell .h2 {
        color: #266187; }
        .notification-center .notification.readed.type_sell h2:before, .notification-center .notification.readed.type_sell .h2:before, .notification-center .notification.notification-big.readed.type_sell h2:before, .notification-center .notification.notification-big.readed.type_sell .h2:before {
          background-image: url(../../img/sprites.png?ver=0.3);
          background-position: -562px -652px;
          width: 24px;
          height: 24px; }
    .notification-center .notification.readed.type_buy, .notification-center .notification.notification-big.readed.type_buy {
      border: solid #4287b3 0.125rem; }
      .notification-center .notification.readed.type_buy h2, .notification-center .notification.readed.type_buy .h2, .notification-center .notification.notification-big.readed.type_buy h2, .notification-center .notification.notification-big.readed.type_buy .h2 {
        color: #4287b3; }
        .notification-center .notification.readed.type_buy h2:before, .notification-center .notification.readed.type_buy .h2:before, .notification-center .notification.notification-big.readed.type_buy h2:before, .notification-center .notification.notification-big.readed.type_buy .h2:before {
          background-image: url(../../img/sprites.png?ver=0.3);
          background-position: -694px -652px;
          width: 24px;
          height: 24px; }
    .notification-center .notification.readed.type_notice, .notification-center .notification.notification-big.readed.type_notice {
      border: solid #fc9612 0.125rem; }
      .notification-center .notification.readed.type_notice h2, .notification-center .notification.readed.type_notice .h2, .notification-center .notification.notification-big.readed.type_notice h2, .notification-center .notification.notification-big.readed.type_notice .h2 {
        color: #fc9612; }
        .notification-center .notification.readed.type_notice h2:before, .notification-center .notification.readed.type_notice .h2:before, .notification-center .notification.notification-big.readed.type_notice h2:before, .notification-center .notification.notification-big.readed.type_notice .h2:before {
          background-image: url(../../img/sprites.png?ver=0.3);
          background-position: -370px -705px;
          width: 24px;
          height: 24px; }
    .notification-center .notification.readed.type_ok, .notification-center .notification.notification-big.readed.type_ok {
      border: solid #49b52a 0.125rem; }
      .notification-center .notification.readed.type_ok h2, .notification-center .notification.readed.type_ok .h2, .notification-center .notification.notification-big.readed.type_ok h2, .notification-center .notification.notification-big.readed.type_ok .h2 {
        color: #49b52a; }
        .notification-center .notification.readed.type_ok h2:before, .notification-center .notification.readed.type_ok .h2:before, .notification-center .notification.notification-big.readed.type_ok h2:before, .notification-center .notification.notification-big.readed.type_ok .h2:before {
          background-image: url(../../img/sprites.png?ver=0.3);
          background-position: -282px -705px;
          width: 24px;
          height: 24px; }
    .notification-center .notification.readed.type_info, .notification-center .notification.notification-big.readed.type_info {
      border: solid #7e7e7e 0.125rem; }
      .notification-center .notification.readed.type_info h2, .notification-center .notification.readed.type_info .h2, .notification-center .notification.notification-big.readed.type_info h2, .notification-center .notification.notification-big.readed.type_info .h2 {
        color: #7e7e7e; }
        .notification-center .notification.readed.type_info h2:before, .notification-center .notification.readed.type_info .h2:before, .notification-center .notification.notification-big.readed.type_info h2:before, .notification-center .notification.notification-big.readed.type_info .h2:before {
          background-image: url(../../img/sprites.png?ver=0.3);
          background-position: -650px -652px;
          width: 24px;
          height: 24px; }

#toast-container {
  position: absolute; }
  #toast-container .toast {
    min-height: 3.625rem;
    padding: 1.25rem 1.625rem;
    border-radius: 0.5rem;
    right: 0.9375rem;
    position: relative;
    overflow: hidden;
    opacity: 1;
    max-width: 100%; }
    @media screen and (min-width: 40em) {
      #toast-container .toast {
        width: 23.5625rem; } }
    #toast-container .toast .close {
      position: absolute;
      background-image: url(../../img/sprites.png?ver=0.3);
      background-position: -651px -216px;
      width: 8px;
      height: 7px;
      right: 0.875rem;
      top: 0.6875rem;
      cursor: pointer; }
    #toast-container .toast .toast-message {
      margin: 0;
      padding: 0;
      font-size: 0.8125rem; }
    #toast-container .toast.toast-alert {
      background: url(../../img/bg-notification-small-alert.png) repeat !important; }
    #toast-container .toast.toast-sell {
      background: url(../../img/bg-notification-small-sell.png) repeat !important; }
    #toast-container .toast.toast-buy {
      background: url(../../img/bg-notification-small-buy.png) repeat !important; }
    #toast-container .toast.toast-notice {
      background: url(../../img/bg-notification-small-notice.png) repeat !important; }
    #toast-container .toast.toast-ok {
      background: url(../../img/bg-notification-small-ok.png) repeat !important; }
    #toast-container .toast.toast-info {
      background: url(../../img/bg-notification-small-info.png) repeat !important; }

.flash-notification {
  display: none; }

.notification-center .notifications-main > a {
  display: block; }
  .notification-center .notifications-main > a:not(:last-child) {
    margin-bottom: 0.625rem; }

.notification-center .notifications-main .notification h2, .notification-center .notifications-main .notification .h2 {
  font-size: 0.875rem;
  line-height: 17px;
  margin-bottom: 8px;
  text-transform: none; }
  @media screen and (min-width: 40em) {
    .notification-center .notifications-main .notification h2, .notification-center .notifications-main .notification .h2 {
      max-width: 75%; } }

.notification-center .notifications-main .notification .notification-details {
  margin-bottom: 15px; }
  .notification-center .notifications-main .notification .notification-details:last-child {
    margin-bottom: 0; }
  @media screen and (min-width: 40em) {
    .notification-center .notifications-main .notification .notification-details {
      display: inline-block;
      margin-bottom: 0;
      margin-right: 30px; } }
  .notification-center .notifications-main .notification .notification-details.notification-details-status .value {
    font-size: 14px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5); }
  .notification-center .notifications-main .notification .notification-details .muted, .notification-center .notifications-main .notification .notification-details .user-rating-stars .avg, .user-rating-stars .notification-center .notifications-main .notification .notification-details .avg, .notification-center .notifications-main .notification .notification-details .user-details-modal .transaction-quality .stars-row .avg, .user-details-modal .transaction-quality .stars-row .notification-center .notifications-main .notification .notification-details .avg {
    font-size: 13px;
    color: #fff;
    opacity: 0.5; }
  .notification-center .notifications-main .notification .notification-details .value {
    font-weight: bold;
    font-size: 17px; }

.notification-center .notifications-main .notification .notification-details-game {
  position: relative;
  padding-left: 40px; }
  .notification-center .notifications-main .notification .notification-details-game:before {
    content: '';
    position: absolute;
    left: 0;
    top: 5px;
    display: block;
    background-image: url(../../img/sprites.png?ver=0.3);
    background-position: -459px -705px;
    width: 24px;
    height: 22px; }
  .notification-center .notifications-main .notification .notification-details-game-name {
    font-family: outageregular;
    font-weight: bold;
    font-size: 13px;
    text-transform: uppercase;
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  .notification-center .notifications-main .notification .notification-details-game-server {
    font-size: 13px; }

.market-filters h2, .market-filters .h2, .market-filters .h2 {
  font-size: 1.0625rem;
  margin: 0;
  float: left; }
  .market-filters h2[class*=icon-], .market-filters [class*=icon-].h2, .market-filters .h2[class*=icon-] {
    position: relative;
    padding-left: 1.6875rem; }
  .market-filters h2.icon-filters:before, .market-filters .icon-filters.h2:before, .market-filters .h2.icon-filters:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.3125rem;
    background-image: url(../../img/sprites.png?ver=0.3);
    background-position: -135px -755px;
    width: 18px;
    height: 12px; }

.market-filters button.clear-filters {
  float: right;
  border: 0;
  margin: 0;
  padding: 0;
  padding-right: 1.125rem;
  padding-top: 0.1875rem;
  font-size: 0.8125rem;
  text-decoration: underline;
  position: relative;
  outline: none; }
  .market-filters button.clear-filters:before {
    content: "";
    position: absolute;
    right: 0;
    top: 0.4375rem;
    background-image: url(../../img/sprites.png?ver=0.3);
    background-position: -132px -621px;
    width: 7px;
    height: 7px; }

.market-filters .form-field {
  padding: 1.25rem 0;
  border-top: solid rgba(0, 0, 0, 0.2) 0.0625rem;
  border-bottom: solid rgba(176, 176, 176, 0.2) 0.0625rem; }
  .market-filters .form-field:first-of-type {
    border-top: 0;
    padding-top: 0; }
  .market-filters .form-field:nth-of-type(5) {
    border-bottom: 0; }
  .market-filters .form-field label {
    font-size: 1rem; }
  .market-filters .form-field .slider {
    margin: 0.6875rem 0 0.25rem 0; }
  .market-filters .form-field .range-inputs {
    clear: both; }
    .market-filters .form-field .range-inputs label {
      display: inline-block;
      font-size: 0.8125rem;
      width: auto;
      margin-right: 0.6875rem; }
    .market-filters .form-field .range-inputs input[type=text] {
      display: inline-block;
      width: 5.625rem !important; }
      .market-filters .form-field .range-inputs input[type=text]:first-of-type {
        margin-right: 0.6875rem; }
        @media only screen and (min-width: 30em) {
          .market-filters .form-field .range-inputs input[type=text]:first-of-type {
            margin-right: 1.5625rem; } }

.auction-item {
  border: solid #d7d7d7 0.0625rem;
  border-radius: 0.5rem;
  padding: 0.75rem;
  margin-bottom: 1.25rem;
  min-height: 185px; }
  @media screen and (min-width: 40em) {
    .auction-item {
      padding: 1.4375rem; } }
  .auction-item .auction-defails {
    margin-top: 30px; }
    @media screen and (min-width: 64em) {
      .auction-item .auction-defails {
        float: right;
        margin-top: 0; } }
  @media screen and (min-width: 40em) {
    .auction-item .actions-auction-button-right {
      float: right; } }
  .auction-item .user {
    margin-right: 2.1875rem; }
    @media screen and (min-width: 64em) {
      .auction-item .user {
        float: left; } }
    .auction-item .user .user-rating-stars.small, .auction-item .user .game-button .user-rating-stars.offers-count, .game-button .auction-item .user .user-rating-stars.offers-count {
      margin: 0;
      padding: 0; }
  .auction-item .image {
    width: 7.875rem;
    height: 7.875rem;
    border: solid #d7d7d7 0.0625rem;
    border-radius: 0.5rem;
    margin-right: 1.25rem;
    overflow: hidden; }
    @media screen and (min-width: 40em) {
      .auction-item .image {
        float: left; } }
  .auction-item .informations {
    position: relative; }
    @media screen and (min-width: 40em) {
      .auction-item .informations {
        float: left;
        width: 21.875rem; } }
    @media screen and (min-width: 64em) {
      .auction-item .informations {
        height: 7.3125rem; } }
    .auction-item .informations h2, .auction-item .informations .h2, .auction-item .informations .h2 {
      font-size: 1rem;
      color: #c6d1dc;
      text-decoration: underline;
      margin: 0; }
      .auction-item .informations h2 span, .auction-item .informations .h2 span, .auction-item .informations .h2 span {
        color: #6886a3; }
    .auction-item .informations .details {
      position: relative; }
      @media screen and (min-width: 64em) {
        .auction-item .informations .details {
          top: 0.5rem;
          float: left;
          width: 50%; } }
      .auction-item .informations .details li {
        display: block;
        color: #bfbfbf;
        font-size: 0.75rem;
        position: relative;
        padding-left: 1.5625rem;
        font-weight: 600; }
        .auction-item .informations .details li:before {
          content: "";
          position: absolute;
          left: 0;
          top: 50%;
          transform: translateY(-50%); }
        .auction-item .informations .details li.delivery-time:before {
          background-image: url(../../img/sprites.png?ver=0.3);
          background-position: -130px -789px;
          width: 18px;
          height: 15px; }
        .auction-item .informations .details li.time-left:before {
          background-image: url(../../img/sprites.png?ver=0.3);
          background-position: -836px -456px;
          width: 15px;
          height: 14px; }
    @media screen and (min-width: 64em) {
      .auction-item .informations .prices {
        position: absolute;
        transform: translateY(-50%);
        right: 0;
        float: left;
        width: 50%; } }
    .auction-item .informations .prices .sold {
      display: block;
      color: #bfbfbf;
      font-size: 0.8125rem;
      line-height: 1.5; }
    .auction-item .informations .prices .price {
      display: block;
      font-size: 1.5625rem;
      line-height: 1.2;
      color: #0a0a0a; }
  .auction-item .actions {
    position: relative;
    margin-top: 20px; }
    @media screen and (min-width: 64em) {
      .auction-item .actions {
        float: right;
        width: 13.125rem;
        text-align: right;
        margin-top: 0; } }
    .auction-item .actions button {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      right: 0; }
      .auction-item .actions button .icon {
        display: inline-block;
        background-image: url(../../img/sprites.png?ver=0.3);
        background-position: -836px -178px;
        width: 16px;
        height: 15px;
        margin-left: 0.625rem; }
  .auction-item.highlighted, .auction-item.auction-item-new.highlighted {
    border: 1px solid #C4C4C4;
    border-radius: 15px;
    background: #E6F7FF; }
    .auction-item.highlighted.highlighted-dark, .auction-item.auction-item-new.highlighted.highlighted-dark {
      background: linear-gradient(180deg, #314056 0%, #1E2935 100%); }

.submit-action-button {
  display: none; }

.market-auction {
  float: none;
  padding: 1rem; }
  @media screen and (min-width: 40em) {
    .market-auction {
      padding: 2rem; } }
  .market-auction h2, .market-auction .h2, .market-auction h1, .market-auction .h1, .market-auction .h2 {
    margin-bottom: 0.75rem;
    font-size: 1.0625rem;
    color: #0a0a0a; }
  .market-auction .auction-images {
    float: left;
    width: 19.3125rem;
    max-width: 100%;
    margin-bottom: 1.125rem; }
    .market-auction .auction-images .image {
      width: 100%;
      height: 12.5625rem;
      border: solid #d7d7d7 0.0625rem;
      border-radius: 0.5rem;
      overflow: hidden; }
      .market-auction .auction-images .image img {
        display: block;
        width: 100%;
        height: 100%; }
    .market-auction .auction-images .head-image {
      height: 12.4375rem;
      position: relative;
      width: 100%;
      border: solid #d7d7d7 0.0625rem;
      border-radius: 0.5rem;
      overflow: hidden; }
      .market-auction .auction-images .head-image .img-responsive {
        display: block;
        height: auto;
        margin: 0;
        max-width: 100% !important;
        max-height: 199px;
        position: absolute;
        top: 50%;
        left: 50%;
        margin-right: -50%;
        transform: translate(-50%, -50%); }
      .market-auction .auction-images .head-image .head-image-carousel {
        height: 100%;
        width: 100%;
        position: relative; }
        .market-auction .auction-images .head-image .head-image-carousel .slick-list,
        .market-auction .auction-images .head-image .head-image-carousel .slick-track,
        .market-auction .auction-images .head-image .head-image-carousel .slick-slide {
          height: 100%; }
        .market-auction .auction-images .head-image .head-image-carousel .slick-arrow,
        .market-auction .auction-images .head-image .head-image-carousel .slick-dots {
          position: absolute;
          z-index: 2; }
        .market-auction .auction-images .head-image .head-image-carousel .slick-arrow {
          font-size: 0;
          height: 20px;
          width: 20px;
          top: calc(50% - 10px); }
          .market-auction .auction-images .head-image .head-image-carousel .slick-arrow.slick-prev {
            left: 4px;
            background: url("../../img/icons-new/arrow-prev.svg") center no-repeat;
            background-size: contain; }
          .market-auction .auction-images .head-image .head-image-carousel .slick-arrow.slick-next {
            right: 4px;
            background: url("../../img/icons-new/arrow-next.svg") center no-repeat;
            background-size: contain; }
        .market-auction .auction-images .head-image .head-image-carousel .slick-dots {
          left: 0;
          width: 100%;
          display: flex;
          justify-content: center;
          align-items: center;
          bottom: 8px;
          gap: 3px;
          list-style: none;
          margin-left: 0;
          margin-bottom: 0; }
          .market-auction .auction-images .head-image .head-image-carousel .slick-dots button {
            display: block;
            background: #D7D7D7;
            transition: 200ms linear;
            width: 6px;
            height: 4px;
            font-size: 0;
            line-height: 0; }
            .market-auction .auction-images .head-image .head-image-carousel .slick-dots button:hover {
              background: #fff; }
          .market-auction .auction-images .head-image .head-image-carousel .slick-dots .slick-active button {
            background: #fff;
            width: 30px; }
      .market-auction .auction-images .head-image .item {
        height: 100%;
        width: 100%;
        display: block; }
      .market-auction .auction-images .head-image img {
        display: block;
        height: 100%;
        width: 100%;
        object-position: center;
        object-fit: fill; }
    .market-auction .auction-images .thumbnails {
      width: 100%;
      max-height: 6rem;
      margin-top: 0.625rem; }
      .market-auction .auction-images .thumbnails .item {
        float: left;
        width: 6rem;
        height: 6rem;
        margin-right: 0.625rem;
        border: solid #d7d7d7 0.0625rem;
        border-radius: 0.5rem;
        overflow: hidden; }
        .market-auction .auction-images .thumbnails .item.end, .market-auction .auction-images .thumbnails .item:last-child {
          margin-right: 0; }
        .market-auction .auction-images .thumbnails .item img {
          display: block;
          border-radius: 0.5rem; }
  .market-auction .auction-details {
    float: right;
    width: 54.1875rem;
    max-width: 100%; }
    .market-auction .auction-details .time-info-container {
      font-size: 0.8125rem;
      color: #bfbfbf; }
      @media screen and (min-width: 40em) {
        .market-auction .auction-details .time-info-container {
          padding-top: 15px; } }
      .market-auction .auction-details .time-info-container .details {
        position: relative; }
        .market-auction .auction-details .time-info-container .details .tooltip-icon-wrapper.on-right {
          right: -14px; }
        .market-auction .auction-details .time-info-container .details li {
          display: block;
          color: #bfbfbf;
          font-size: 0.75rem;
          position: relative;
          padding-left: 1.5625rem;
          font-weight: 600; }
          .market-auction .auction-details .time-info-container .details li:before {
            content: "";
            position: absolute;
            left: 0;
            top: 50%;
            transform: translateY(-50%); }
          .market-auction .auction-details .time-info-container .details li.delivery-time:before {
            background: url("../../img/icons-new/clock.svg") center no-repeat;
            background-size: contain;
            height: 1.375rem;
            width: 1.375rem; }
          .market-auction .auction-details .time-info-container .details li.time-left:before {
            background: url("../../img/icons-new/calendar.svg") center no-repeat;
            background-size: contain;
            height: 1.375rem;
            width: 1.375rem; }
    .market-auction .auction-details .form {
      min-height: 12.5625rem;
      background: #FBFBFB;
      border: solid #d7d7d7 0.0625rem;
      border-radius: 0.5rem;
      padding: 1.5rem; }
      .market-auction .auction-details .form .slider-price {
        float: left;
        width: 100%;
        max-width: 100%; }
        @media screen and (min-width: 40em) {
          .market-auction .auction-details .form .slider-price {
            width: 13.25rem; } }
        .market-auction .auction-details .form .slider-price label {
          font-size: 0.99438rem; }
        .market-auction .auction-details .form .slider-price .slider {
          margin: 0.4375rem 0.125rem 0.25rem 0; }
        .market-auction .auction-details .form .slider-price .inputs {
          clear: both; }
          .market-auction .auction-details .form .slider-price .inputs:after {
            display: inline;
            content: ' item(s)'; }
        .market-auction .auction-details .form .slider-price .input, .market-auction .auction-details .form .slider-price .tag-editor {
          margin-top: 0.25rem;
          margin-bottom: 0;
          width: 5rem;
          margin-right: 0.3125rem;
          color: #b8b8b8;
          display: inline-block;
          text-align: center; }
        .market-auction .auction-details .form .slider-price .powerleveling-slider-inputs .input, .market-auction .auction-details .form .slider-price .powerleveling-slider-inputs .tag-editor {
          width: 3.75rem;
          height: 2rem;
          padding: 0 8px;
          font-size: 0.875rem; }
        .market-auction .auction-details .form .slider-price .powerleveling-slider-inputs .input, .market-auction .auction-details .form .slider-price .powerleveling-slider-inputs .tag-editor, .market-auction .auction-details .form .slider-price .powerleveling-slider-inputs label {
          float: left; }
        .market-auction .auction-details .form .slider-price .powerleveling-slider-inputs label {
          line-height: 2.5rem;
          margin-right: 5px;
          font-weight: 400;
          font-size: 0.875rem;
          padding-top: 0.125rem; }
        .market-auction .auction-details .form .slider-price .powerleveling-slider-inputs.inputs:after {
          display: none; }
        .market-auction .auction-details .form .slider-price .actual-price {
          text-align: right;
          color: #0a0a0a;
          font-size: 0.8125rem; }
          .market-auction .auction-details .form .slider-price .actual-price span {
            display: block;
            color: #bfbfbf; }
          .market-auction .auction-details .form .slider-price .actual-price .price {
            font-size: 1.375rem;
            line-height: 1;
            color: #0a0a0a; }
      .market-auction .auction-details .form .slider-price-currency {
        float: left;
        width: 100%;
        max-width: 100%; }
        @media screen and (min-width: 40em) {
          .market-auction .auction-details .form .slider-price-currency {
            width: 13.25rem; } }
        .market-auction .auction-details .form .slider-price-currency label {
          font-size: 0.99438rem; }
        .market-auction .auction-details .form .slider-price-currency .slider {
          margin: 0.4375rem 0.125rem 0.25rem 0; }
        .market-auction .auction-details .form .slider-price-currency .inputs {
          clear: both; }
          .market-auction .auction-details .form .slider-price-currency .inputs:after {
            display: inline;
            content: ' unit(s)'; }
        .market-auction .auction-details .form .slider-price-currency .input, .market-auction .auction-details .form .slider-price-currency .tag-editor {
          margin-top: 0.25rem;
          margin-bottom: 0;
          width: 5rem;
          margin-right: 0.3125rem;
          color: #b8b8b8;
          display: inline-block;
          text-align: center; }
        .market-auction .auction-details .form .slider-price-currency .powerleveling-slider-inputs .input, .market-auction .auction-details .form .slider-price-currency .powerleveling-slider-inputs .tag-editor {
          width: 3.75rem;
          height: 2rem;
          padding: 0 8px;
          font-size: 0.875rem; }
        .market-auction .auction-details .form .slider-price-currency .powerleveling-slider-inputs .input, .market-auction .auction-details .form .slider-price-currency .powerleveling-slider-inputs .tag-editor, .market-auction .auction-details .form .slider-price-currency .powerleveling-slider-inputs label {
          float: left; }
        .market-auction .auction-details .form .slider-price-currency .powerleveling-slider-inputs label {
          line-height: 2.5rem;
          margin-right: 5px;
          font-weight: 400;
          font-size: 0.875rem;
          padding-top: 0.125rem; }
        .market-auction .auction-details .form .slider-price-currency .powerleveling-slider-inputs.inputs:after {
          display: none; }
        .market-auction .auction-details .form .slider-price-currency .actual-price {
          text-align: right;
          color: #0a0a0a;
          font-size: 0.8125rem; }
          .market-auction .auction-details .form .slider-price-currency .actual-price span {
            display: block;
            color: #bfbfbf; }
          .market-auction .auction-details .form .slider-price-currency .actual-price .price {
            font-size: 1.375rem;
            line-height: 1;
            color: #0a0a0a; }
      .market-auction .auction-details .form .discount {
        float: left;
        width: 100%;
        overflow: hidden;
        max-width: 100%;
        margin-top: 1.125rem;
        /* top-left border-radius */
        /* top-right border-radius */
        /* bottom-left border-radius */
        /* bottom-right border-radius */ }
        @media screen and (min-width: 40em) {
          .market-auction .auction-details .form .discount {
            width: 17.75rem;
            margin-left: 1rem;
            margin-top: 0; } }
        @media screen and (min-width: 64em) {
          .market-auction .auction-details .form .discount {
            margin-left: 7.25rem;
            width: 20.9375rem; } }
        .market-auction .auction-details .form .discount table {
          width: 100%;
          border-collapse: separate !important;
          border-spacing: 0;
          background: #fff;
          margin-bottom: 0; }
          .market-auction .auction-details .form .discount table td, .market-auction .auction-details .form .discount table th {
            text-align: center;
            vertical-align: middle;
            height: 1.375rem;
            padding: 0;
            font-size: 0.9375rem;
            color: #0a0a0a;
            background: #fff;
            border-right: solid #d7d7d7 0.0625rem;
            border-bottom: solid #d7d7d7 0.0625rem; }
            .market-auction .auction-details .form .discount table td:first-child, .market-auction .auction-details .form .discount table th:first-child {
              border-left: solid #d7d7d7 0.0625rem; }
          .market-auction .auction-details .form .discount table th {
            border-top: solid #d7d7d7 0.0625rem;
            border-bottom: 0;
            background: #e5e5e5;
            height: 1.5625rem;
            font-size: 0.875rem; }
        .market-auction .auction-details .form .discount tr:first-child th:first-child {
          border-top-left-radius: 0.5rem; }
        .market-auction .auction-details .form .discount tr:first-child th:last-child {
          border-top-right-radius: 0.5rem; }
        .market-auction .auction-details .form .discount tr:last-child td:first-child {
          border-bottom-left-radius: 0.5rem; }
        .market-auction .auction-details .form .discount tr:last-child td:last-child {
          border-bottom-right-radius: 0.5rem; }
        .market-auction .auction-details .form .discount tr.current td {
          background: #4fbb2e;
          color: #fff; }
        .market-auction .auction-details .form .discount.powerleveling tr.current td {
          background: none;
          color: #000; }
      .market-auction .auction-details .form .total-price {
        position: relative;
        margin-left: auto;
        width: 13.1875rem;
        text-align: right;
        font-size: 0.75rem;
        max-width: 100%;
        margin-top: 15px; }
        @media screen and (min-width: 40em) {
          .market-auction .auction-details .form .total-price {
            margin-top: 0; } }
        .market-auction .auction-details .form .total-price > span {
          display: block;
          color: #bfbfbf;
          font-size: 0.8125rem; }
        .market-auction .auction-details .form .total-price canvas {
          height: 1.75rem !important;
          width: 1.75rem !important; }
        .market-auction .auction-details .form .total-price .total {
          font-size: 2.25rem;
          color: #0a0a0a;
          line-height: 1;
          margin-top: 0.5rem; }
          .market-auction .auction-details .form .total-price .total > div > div {
            display: flex;
            align-items: flex-end; }
        .market-auction .auction-details .form .total-price .total-price-count {
          font-size: 0.75rem; }
        .market-auction .auction-details .form .total-price .end {
          width: 100%;
          bottom: 0;
          line-height: 1; }
          .market-auction .auction-details .form .total-price .end .original-total-price {
            float: left;
            height: 1.125rem;
            font-size: 1rem;
            color: #4fbb2e;
            text-decoration: line-through; }
          .market-auction .auction-details .form .total-price .end .discount-rate {
            float: right;
            height: 1.125rem;
            font-size: 0.75rem;
            color: #0a0a0a;
            margin-top: 0.5rem; }
          .market-auction .auction-details .form .total-price .end .green-button {
            float: right;
            margin-top: 0.4375rem;
            width: 100%; }
            .market-auction .auction-details .form .total-price .end .green-button button {
              width: 100%; }
  .market-auction .actual-price-wrapper {
    margin-top: 0.5rem;
    display: flex;
    flex-wrap: wrap;
    column-gap: 1.75rem;
    row-gap: 1.125rem; }
    .market-auction .actual-price-wrapper .time-info-container {
      padding-top: 0; }
  .market-auction .actual-price-container {
    width: 9.375rem; }
    .market-auction .actual-price-container .actual-price {
      font-size: 0.875rem;
      width: 100%;
      display: flex;
      flex-wrap: wrap;
      column-gap: 0.25rem; }
    .market-auction .actual-price-container .price-label {
      width: 100%; }
    .market-auction .actual-price-container .price {
      font-size: 1.375rem; }
    .market-auction .actual-price-container .total-price-count {
      font-size: 0.75rem;
      color: #B7B6B6;
      align-self: end;
      padding-bottom: 0.3125rem; }
  .market-auction .auction-button {
    margin-left: auto; }
    .market-auction .auction-button > div {
      min-width: 13.125rem; }
      .market-auction .auction-button > div a,
      .market-auction .auction-button > div button,
      .market-auction .auction-button > div span {
        width: 100%; }
  .market-auction .description {
    margin-top: 1.125rem;
    font-size: 1rem;
    line-height: 140%;
    border: solid #d7d7d7 0.0625rem;
    border-radius: 0.5rem;
    background: #fff;
    padding: 0.875rem 1.5rem; }
    @media screen and (min-width: 40em) {
      .market-auction .description {
        padding: 0.875rem 1.5rem; } }
    .market-auction .description > .columns {
      margin-bottom: 20px; }
      @media screen and (min-width: 40em) {
        .market-auction .description > .columns {
          margin-bottom: 10px; } }
  .market-auction .user {
    position: relative;
    margin-top: 1rem; }
    .market-auction .user .user-info-block {
      float: left;
      margin-right: 1.1875rem; }
    .market-auction .user .links {
      width: 10.25rem;
      max-width: 100%;
      margin-top: 20px; }
      @media screen and (min-width: 40em) {
        .market-auction .user .links {
          float: left;
          margin-top: 0; } }
      .market-auction .user .links .username {
        display: inline-block;
        margin-bottom: 0.5rem; }
      .market-auction .user .links .user-profile-link, .market-auction .user .links .other-user-auctions {
        display: block;
        color: #d9e1e8;
        text-decoration: underline;
        font-size: 0.8125rem;
        cursor: pointer; }
        .market-auction .user .links .user-profile-link span, .market-auction .user .links .other-user-auctions span {
          color: #6886a3;
          cursor: pointer; }
          .market-auction .user .links .user-profile-link span.count, .market-auction .user .links .other-user-auctions span.count {
            color: #bfbfbf;
            text-decoration: none; }
      .market-auction .user .links .user-rating {
        display: flex;
        align-items: center;
        gap: 0.75rem;
        flex-wrap: wrap;
        gap: 0.75rem;
        margin-bottom: 0.5rem; }
      .market-auction .user .links .stars {
        display: flex;
        align-items: center;
        color: #BFBFBF;
        font-weight: 600;
        font-size: 0.75rem; }
      .market-auction .user .links .star {
        width: 11px;
        height: 11px;
        background: url("../../img/icons-new/star-inactive.svg") center no-repeat;
        background-size: contain; }
        .market-auction .user .links .star.true {
          background-image: url("../../img/icons-new/star.svg"); }
        .market-auction .user .links .star:is(:last-of-type) {
          margin-right: 0.25rem; }
        .market-auction .user .links .star:not(:first-of-type) {
          margin-left: 0.125rem; }
      .market-auction .user .links .comments {
        display: flex;
        align-items: center;
        font-size: 0.75rem;
        align-items: baseline;
        gap: 0.375rem;
        color: #BFBFBF;
        font-weight: 600; }
    .market-auction .user .line-block {
      font-size: 0.8125rem;
      margin: 20px 0; }
      @media screen and (min-width: 40em) {
        .market-auction .user .line-block {
          position: absolute;
          top: 50%;
          transform: translateY(-50%);
          right: 0;
          float: right;
          width: calc(100% - 100px - 164px - 19px);
          margin: 0; } }
      .market-auction .user .line-block .line-block-table {
        color: #bfbfbf;
        margin: 0; }
        .market-auction .user .line-block .line-block-table tbody {
          border: none; }
          .market-auction .user .line-block .line-block-table tbody td {
            padding: 0;
            text-align: center;
            min-width: 3.125rem;
            vertical-align: middle;
            border-right: 1px solid #d7d7d7; }
            .market-auction .user .line-block .line-block-table tbody td .user-rating-stars {
              margin: 0;
              padding: 0; }
              .market-auction .user .line-block .line-block-table tbody td .user-rating-stars .stars {
                font-size: 0.8125rem; }
                .market-auction .user .line-block .line-block-table tbody td .user-rating-stars .stars .star {
                  display: inline-block;
                  background-image: url(../../img/sprites.png?ver=0.3);
                  background-position: -257px -591px;
                  width: 10px;
                  height: 10px; }
                  .market-auction .user .line-block .line-block-table tbody td .user-rating-stars .stars .star.true {
                    background-image: url(../../img/sprites.png?ver=0.3);
                    background-position: -227px -591px;
                    width: 10px;
                    height: 10px; }
            .market-auction .user .line-block .line-block-table tbody td .send-message {
              font-size: 0.8125rem; }
            .market-auction .user .line-block .line-block-table tbody td .fa-paper-plane {
              font-size: 0.8125rem;
              color: #6886a3;
              margin-right: 0.625rem; }
            .market-auction .user .line-block .line-block-table tbody td .comments .fa-comment {
              display: inline-block;
              margin-right: 0.625rem; }
            .market-auction .user .line-block .line-block-table tbody td .icon-time {
              background-image: url(../../img/sprites.png?ver=0.3);
              background-position: -836px -456px;
              width: 15px;
              height: 14px;
              height: 15px;
              position: relative;
              top: calc(15px / 4);
              display: inline-block;
              margin-right: 0.625rem; }
            .market-auction .user .line-block .line-block-table tbody td:last-child {
              border: none; }
  .market-auction .user-info-block.online .avatar span.level,
  .market-auction .user-info-block .avatar span.level {
    background: #67BB23;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px; }
  .market-auction .user-info-block .avatar span.level {
    background: #BFBFBF; }
  .market-auction .user-info-block .avatar span.seller, .market-auction .user-info-block .avatar span.buyer {
    background: #3B4D66;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px; }
  .market-auction .user-info-block.bg-white .authentication-level {
    background: none; }
  .market-auction .total-price-item-info {
    position: relative;
    color: #B7B6B6;
    display: inline-block;
    margin-top: 2px; }
    .market-auction .total-price-item-info .tooltip-icon-wrapper,
    .market-auction .total-price-item-info .tooltip-icon {
      width: 12px;
      height: 12px; }
    .market-auction .total-price-item-info .tooltip-icon-wrapper {
      background: url("../../img/icons-new/info.svg") center no-repeat;
      background-size: contain; }
    .market-auction .total-price-item-info .tooltip-icon-wrapper.t-left.t-move {
      left: -20px; }
  .market-auction .other-user-auctions {
    color: #6886A3;
    text-decoration: none; }
    .market-auction .other-user-auctions i {
      margin-right: 8px;
      color: #6886A3; }
    .market-auction .other-user-auctions:not(:last-child) {
      margin-bottom: 8px; }
    .market-auction .other-user-auctions span {
      text-decoration: underline; }
  .market-auction-heading {
    display: flex;
    justify-content: space-between;
    column-gap: 0.75rem;
    flex-direction: column; }
    @media screen and (min-width: 40em) {
      .market-auction-heading {
        flex-direction: row; } }
    @media screen and (min-width: 40em) {
      .market-auction-heading h1, .market-auction-heading .h1 {
        max-width: calc(100% - 160px); } }
    .market-auction-heading .icon-server-black-small {
      width: 1.0625rem;
      height: 0.75rem;
      margin-right: 0.5rem;
      background: url("../../img/icons-new/server.svg") center no-repeat; }
  .market-auction-servers {
    font-size: 0.875rem;
    position: relative;
    align-self: flex-start;
    width: 8.75rem;
    margin-bottom: 0.75rem; }
    .market-auction-servers-label {
      display: flex;
      opacity: 0.8;
      align-items: center; }
      @media screen and (min-width: 40em) {
        .market-auction-servers-label {
          text-align: right;
          justify-content: flex-end; } }
      .market-auction-servers-label[data-servers-list-trigger] {
        cursor: pointer; }
      .market-auction-servers-label span {
        max-width: calc(100% - 1.8rem); }
    .market-auction-servers-list-container {
      position: absolute;
      top: calc(100% + 4px);
      right: 0;
      z-index: 2;
      background: #EFEFEF;
      border-radius: 0.5rem;
      width: 100%;
      padding: 0.5rem;
      opacity: 0;
      pointer-events: none;
      visibility: hidden;
      transition: 200ms linear; }
      .market-auction-servers-list-container.is-visible {
        opacity: 1;
        pointer-events: auto;
        visibility: visible; }
    .market-auction-servers-list {
      max-height: 200px;
      overflow-y: auto;
      scrollbar-width: thin;
      scrollbar-color: #888 #f1f1f1; }
      @media screen and (min-width: 40em) {
        .market-auction-servers-list {
          max-height: 300px; } }
      .market-auction-servers-list::-webkit-scrollbar {
        width: 4px; }
      .market-auction-servers-list::-webkit-scrollbar-track {
        background-color: #f1f1f1;
        border-radius: 4px; }
      .market-auction-servers-list::-webkit-scrollbar-thumb {
        background-color: #888;
        border-radius: 4px; }
        .market-auction-servers-list::-webkit-scrollbar-thumb:hover {
          background-color: #555; }
    .market-auction-servers-server {
      padding: 0.5rem;
      text-align: center;
      font-size: 0.75rem;
      display: flex;
      align-items: center;
      justify-content: center; }
      .market-auction-servers-server:not(:last-child) {
        position: relative; }
        .market-auction-servers-server:not(:last-child)::after {
          content: "";
          position: absolute;
          bottom: 0;
          left: 0;
          width: 100%;
          height: 2px;
          /* wysokość obrazka */
          background-image: url("../../img/icons-new/servers-line.png");
          background-repeat: no-repeat;
          background-position: center;
          background-size: contain; }
      .market-auction-servers-server i, .market-auction-servers-server span {
        opacity: 0.8; }
      .market-auction-servers-server span {
        max-width: calc(100% - 25px); }

.stock-market {
  background: #fff;
  border-radius: 0 0.5rem 0.5rem 0.5rem;
  padding: 1.25rem 0.625rem 1.25rem 0.625rem; }
  @media screen and (min-width: 64em) {
    .stock-market {
      padding: 2.5rem 1.5625rem 2.375rem 2.0625rem; } }
  .stock-market h2, .stock-market .h2, .stock-market .h2 {
    margin-bottom: 1.25rem;
    font-size: 1.0625rem;
    color: #0a0a0a; }
  @media screen and (min-width: 64em) {
    .stock-market .charts {
      float: left;
      width: 35%; } }
  .stock-market .charts .chart {
    border: solid #d7d7d7 0.0625rem;
    border-radius: 0.5rem;
    padding: 1rem 0.5rem; }
    @media screen and (min-width: 40em) {
      .stock-market .charts .chart {
        padding: 1.875rem 1.5625rem; } }
  @media screen and (min-width: 64em) {
    .stock-market .auctions {
      float: right;
      width: 63%; }
      .stock-market .auctions.auctions--nocharts {
        float: none;
        width: 100%;
        position: relative; }
        .stock-market .auctions.auctions--nocharts > h2, .stock-market .auctions.auctions--nocharts > .h2 {
          position: absolute;
          width: 25%;
          top: 0;
          left: 0; }
        .stock-market .auctions.auctions--nocharts > .market-filters {
          float: left;
          margin-top: 45px;
          width: 25%; }
          .stock-market .auctions.auctions--nocharts > .market-filters .form-field > .control-label {
            width: 100%;
            float: none; }
          .stock-market .auctions.auctions--nocharts > .market-filters .form-field > .slider-container {
            float: none;
            width: 90%;
            margin-left: auto;
            margin-right: auto; }
          .stock-market .auctions.auctions--nocharts > .market-filters .form-field > .inputs {
            width: 100%;
            float: none;
            margin-top: 30px;
            margin-left: 0; }
          .stock-market .auctions.auctions--nocharts > .market-filters .form-field > .unit-description {
            text-align: right;
            margin-top: 10px; }
            .stock-market .auctions.auctions--nocharts > .market-filters .form-field > .unit-description .desc-left {
              margin-left: 0;
              display: inline;
              width: auto;
              margin-right: 10px;
              float: none; }
            .stock-market .auctions.auctions--nocharts > .market-filters .form-field > .unit-description .desc-right {
              display: inline;
              width: auto;
              float: none; }
          .stock-market .auctions.auctions--nocharts > .market-filters .blue-button {
            float: none !important;
            margin-left: auto;
            margin-right: auto;
            width: 158px; }
        .stock-market .auctions.auctions--nocharts > hr {
          display: none; }
        .stock-market .auctions.auctions--nocharts > .market-list {
          float: right;
          width: 73%; }
        .stock-market .auctions.auctions--nocharts > .paginator-content {
          clear: both;
          margin-left: 25%; } }
  .stock-market .auctions .market-filters {
    float: none;
    width: 100%;
    border: solid #d7d7d7 0.0625rem;
    border-radius: 0.5rem;
    background: #f2f2f2;
    padding: 1.5625rem; }
    .stock-market .auctions .market-filters:after {
      display: none; }
    .stock-market .auctions .market-filters .form-field > .control-label {
      margin-right: 10%;
      line-height: 1; }
      @media screen and (min-width: 64em) {
        .stock-market .auctions .market-filters .form-field > .control-label {
          float: left;
          width: 15%; } }
    @media screen and (min-width: 64em) {
      .stock-market .auctions .market-filters .form-field > .slider-container {
        width: 45%;
        float: left; } }
    .stock-market .auctions .market-filters .form-field > .inputs {
      margin-left: 10%;
      margin-top: 30px; }
      @media screen and (min-width: 64em) {
        .stock-market .auctions .market-filters .form-field > .inputs {
          float: left;
          width: 20%;
          margin-top: 0; } }
      .stock-market .auctions .market-filters .form-field > .inputs .input, .stock-market .auctions .market-filters .form-field > .inputs .tag-editor {
        width: 70%;
        float: left;
        text-align: center;
        color: #b8b8b8;
        margin: 0; }
      .stock-market .auctions .market-filters .form-field > .inputs .input-label {
        float: left;
        display: inline-block !important;
        line-height: 2.375rem;
        margin-left: 4%; }
    .stock-market .auctions .market-filters .form-field .unit-description {
      line-height: 1;
      color: #b8b8b8;
      font-size: 0.8125rem;
      text-align: right;
      margin-top: 10px; }
      @media screen and (min-width: 64em) {
        .stock-market .auctions .market-filters .form-field .unit-description {
          margin-top: 0; } }
      .stock-market .auctions .market-filters .form-field .unit-description .desc-left {
        color: #0a0a0a;
        width: 70%;
        float: left; }
        @media screen and (min-width: 64em) {
          .stock-market .auctions .market-filters .form-field .unit-description .desc-left {
            width: 45%;
            margin-left: 25%; } }
      .stock-market .auctions .market-filters .form-field .unit-description .desc-right {
        color: #0a0a0a;
        float: left;
        width: 30%; }
        @media screen and (min-width: 64em) {
          .stock-market .auctions .market-filters .form-field .unit-description .desc-right {
            width: 24%; } }
  .stock-market .auctions .market-list {
    float: none;
    width: 100%;
    padding: 0; }

.game-content-container {
  padding-top: 30px; }

.game-content {
  background: #fff;
  border-radius: 0.5rem 0.5rem 0.5rem 0.5rem;
  padding: 1.25rem 0.625rem 1.25rem 0.625rem; }
  @media screen and (min-width: 64em) {
    .game-content {
      padding: 2.5rem 1.5625rem 2.375rem 2.0625rem; } }

.game-page .auction-nag {
  margin-top: 1.25rem; }

.user-action-link {
  display: block; }

@media screen and (min-width: 64em) {
  .hide-for-large-up {
    display: none; } }

.auction-item-new {
  border: 1px solid #C4C4C4;
  border-radius: 15px;
  position: relative; }
  .auction-item-new:last-child {
    margin-bottom: 0; }
  @media screen and (min-width: 40em) {
    .auction-item-new--padding {
      padding: 1.75rem 1.5625rem; } }
  .auction-item-new .dots-container {
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
    padding: 10px 10px; }
    .auction-item-new .dots-container .dots {
      background-image: url(../../img/sprites.png?ver=0.3);
      background-position: -546px -390px;
      width: 5px;
      height: 20px; }
      .auction-item-new .dots-container .dots:before {
        content: '';
        display: block;
        background-image: url(../../img/sprites.png?ver=0.3);
        background-position: -652px -481px;
        width: 5px;
        height: 20px;
        opacity: 0; }
      .auction-item-new .dots-container .dots:hover .dots:before {
        opacity: 1; }
  .auction-item-new .context-menu-cnt {
    right: 20px; }
  .auction-item-new .auction-defails {
    margin-top: 0; }
    @media screen and (min-width: 64em) {
      .auction-item-new .auction-defails {
        float: none; } }
  .auction-item-new .image {
    width: 6.25rem;
    height: 6.25rem; }
  .auction-item-new .auction-title {
    font-size: 1rem;
    color: #c6d1dc;
    text-decoration: underline;
    margin: 0 0 0 0;
    font-weight: bold; }
    .auction-item-new .auction-title span {
      color: #6886a3; }
    .auction-item-new .auction-title a {
      text-decoration: underline;
      color: #c6d1dc; }
  .auction-item-new .auction-owner {
    color: #222;
    margin: 0 0 5px 0; }
    .auction-item-new .auction-owner a {
      text-decoration: underline;
      color: #222;
      font-weight: normal; }
  .auction-item-new .server {
    margin-top: 0; }
  .auction-item-new .informations {
    margin-bottom: 20px; }
    @media screen and (min-width: 40em) {
      .auction-item-new .informations {
        height: auto;
        width: 230px;
        margin-right: 30px; } }
    @media screen and (min-width: 75em) {
      .auction-item-new .informations {
        margin-bottom: 0; } }
    .auction-item-new .informations .details {
      width: auto; }
      .auction-item-new .informations .details li {
        display: inline-block; }
        .auction-item-new .informations .details li:not(:first-child) {
          margin-left: 15px; }
  .auction-item-new .server-info a {
    color: #000000; }
  .auction-item-new .discount {
    float: left;
    max-width: 100%; }
    @media screen and (min-width: 40em) {
      .auction-item-new .discount {
        float: right; } }
  .auction-item-new .auction-table-tooltip-icon {
    margin-right: 32px;
    margin-top: 10px;
    position: relative;
    float: left; }
    @media screen and (min-width: 40em) {
      .auction-item-new .auction-table-tooltip-icon {
        float: right; } }
  @media screen and (min-width: 40em) {
    .auction-item-new .table-discount {
      float: right; } }
  .auction-item-new form.auction-details, .auction-item-new .new-actions-wrapper {
    margin-top: 20px; }
  .auction-item-new .price {
    position: relative;
    margin-right: 20px;
    margin-top: 8px;
    display: block;
    font-size: 1.5625rem;
    line-height: 1.2;
    color: #0a0a0a; }

@media screen and (min-width: 64em) {
  .market-filters .form-field.form-sort-moved {
    position: absolute;
    top: 0px;
    left: calc(100vw - 262px);
    padding: 0;
    width: 210px;
    border: 0px solid !important; } }
  @media screen and (min-width: 64em) and (min-width: 80em) {
    .market-filters .form-field.form-sort-moved {
      left: 1013px; } }

@media screen and (min-width: 64em) {
    .market-filters .form-field.form-sort-moved select,
    .market-filters .form-field.form-sort-moved .select2-container {
      width: 200px !important; }
    .market-filters .form-field.form-sort-moved .select2-container * {
      font-size: 0.9rem; }
    .market-filters .form-field.form-sort-moved .select2-container--default .select2-selection--single .select2-selection__rendered {
      padding-left: 1rem;
      padding-right: 1.5rem;
      line-height: 2.5rem; }
    .market-filters .form-field.form-sort-moved .select2-container .select2-selection--single {
      height: 2.5rem; }
    .market-filters .form-field.form-sort-moved > .control-label {
      display: inline-block;
      width: 50px;
      margin-right: 0;
      font-size: 0.9rem; }
  .stock-market .auctions.auctions--nocharts > .market-filters .form-field.form-sort-moved {
    top: -70px;
    left: calc(100vw - 300px);
    padding-bottom: 15px; } }
  @media screen and (min-width: 64em) and (min-width: 80em) {
    .stock-market .auctions.auctions--nocharts > .market-filters .form-field.form-sort-moved {
      left: 975px; } }

@media screen and (min-width: 64em) {
    .stock-market .auctions.auctions--nocharts > .market-filters .form-field.form-sort-moved > .control-label {
      width: 50px;
      margin-right: 0; }
  .select2-container--open {
    font-size: 0.9rem; }
    .select2-container--open .select2-dropdown--below.filter_input_select_dropdown {
      margin-top: -2.5rem; }
      .select2-container--open .select2-dropdown--below.filter_input_select_dropdown .select2-search--dropdown {
        padding-left: 1rem;
        padding-right: 1.5rem; }
      .select2-container--open .select2-dropdown--below.filter_input_select_dropdown .select2-search--dropdown .select2-search__field {
        height: 2rem; }
      .select2-container--open .select2-dropdown--below.filter_input_select_dropdown .select2-results__option {
        padding: 0 1.5rem 0 1rem;
        line-height: 2rem; }
    .select2-container--open .select2-results {
      font-size: 0.9rem; } }

.header-h1 {
  margin-bottom: 0; }

.filter-subcategory {
  margin-bottom: 4px;
  font-size: 14px; }

.filter-subcategory.active {
  text-decoration: underline; }

.green-button.text-center {
  display: inline-block; }

form .clear-filters {
  display: none; }

.promoted-auction {
  position: relative; }

.promoted-auction .dots-container {
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  padding: 10px 6px; }
  .promoted-auction .dots-container .dots {
    background-image: url(../../img/sprites.png?ver=0.3);
    background-position: -546px -390px;
    width: 5px;
    height: 20px; }
    .promoted-auction .dots-container .dots:before {
      content: '';
      display: block;
      background-image: url(../../img/sprites.png?ver=0.3);
      background-position: -652px -481px;
      width: 5px;
      height: 20px;
      opacity: 0; }
    .promoted-auction .dots-container .dots:hover .dots:before {
      opacity: 1; }

.promoted-auction .context-menu-cnt {
  right: 20px; }

.auction-item-new {
  min-height: 10.3125rem; }
  .auction-item-new.highlighted {
    min-height: 12.625rem; }

.auction-item-new .auction-container {
  display: flex;
  gap: 1.5rem; }
  @media (max-width: 768px) {
    .auction-item-new .auction-container {
      flex-wrap: wrap; } }
  .auction-item-new .auction-container .image {
    height: 6.75rem;
    width: 6.75rem;
    margin-right: 0; }
    .auction-item-new .auction-container .image img {
      height: 100%;
      width: 100%;
      object-position: center;
      object-fit: fill; }
  .auction-item-new .auction-container .auction-info {
    display: flex;
    flex-direction: column;
    width: calc(100% - 24rem); }
    @media (max-width: 768px) {
      .auction-item-new .auction-container .auction-info {
        width: calc(100% - 12rem); } }
    @media (max-width: 460px) {
      .auction-item-new .auction-container .auction-info {
        width: 100%; } }
  .auction-item-new .auction-container .auction-title {
    color: #0a0a0a;
    font-size: 1rem;
    line-height: 1;
    margin-bottom: 0.75rem; }
    .auction-item-new .auction-container .auction-title a,
    .auction-item-new .auction-container .auction-title span {
      color: #0a0a0a; }
  .auction-item-new .auction-container .auction-owner {
    line-height: 1;
    font-size: 1rem;
    margin-bottom: 0.75rem; }
  .auction-item-new .auction-container .tooltip-icon-wrapper .tooltip-icon {
    width: 1.5rem; }
  .auction-item-new .auction-container .form.auction-details,
  .auction-item-new .auction-container .new-actions-wrapper {
    margin-top: 1rem; }
  .auction-item-new .auction-container .table-discount tr td:first-child {
    background: #F2F2F2; }
  .auction-item-new .auction-container .table-discount tr td {
    font-size: 0.75rem; }
  .auction-item-new .auction-container .server-info {
    margin-bottom: 0.75rem;
    color: rgba(10, 10, 10, 0.8);
    font-size: 0.875rem;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    width: 100%;
    line-height: 1;
    display: flex;
    align-items: center;
    gap: 0.375rem; }
    .auction-item-new .auction-container .server-info a {
      display: flex;
      align-items: center;
      gap: 0.375rem;
      color: rgba(10, 10, 10, 0.8); }
    .auction-item-new .auction-container .server-info img {
      width: 1rem; }
  @media (max-width: 639px) {
    .auction-item-new .auction-container .new-actions-wrapper .float-right {
      float: left !important; } }
  .auction-item-new .auction-container .item-icon-container {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 1rem; }
    @media (max-width: 639px) {
      .auction-item-new .auction-container .item-icon-container {
        justify-content: flex-start; } }
  .auction-item-new .auction-container .item-icon {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    color: rgba(10, 10, 10, 0.8);
    z-index: 2;
    font-weight: 600;
    font-size: 0.75rem;
    padding: 0.25rem 0.75rem;
    border-radius: 6px; }
    .auction-item-new .auction-container .item-icon--default {
      background: #BDE0FF; }
    .auction-item-new .auction-container .item-icon--gold {
      background: #FFC11C; }
    .auction-item-new .auction-container .item-icon--silver {
      background: #C4C4C4; }
    .auction-item-new .auction-container .item-icon--brown {
      background: #964b00; }
    .auction-item-new .auction-container .item-icon img {
      height: 1rem;
      width: auto; }
  .auction-item-new .auction-container .auction-additional {
    margin-left: auto;
    width: 13.125rem; }
    @media (max-width: 639px) {
      .auction-item-new .auction-container .auction-additional {
        margin-left: 0;
        margin-right: auto; } }
  .auction-item-new .auction-container .details {
    float: none;
    list-style: none;
    margin: auto 0 0;
    display: flex;
    align-items: center;
    gap: 1rem; }
    .auction-item-new .auction-container .details li {
      display: flex;
      align-items: center;
      gap: 0.125rem;
      font-weight: 600;
      font-size: 0.875rem;
      color: #656565; }
      .auction-item-new .auction-container .details li img {
        width: 1.5rem; }

.auction-item-new.highlighted .auction-container .image {
  height: 9.125rem;
  width: 9.125rem; }

.auction-item-new.highlighted-dark .auction-container .auction-title,
.auction-item-new.highlighted-dark .auction-container .auction-owner {
  color: #fff; }
  .auction-item-new.highlighted-dark .auction-container .auction-title span,
  .auction-item-new.highlighted-dark .auction-container .auction-title a,
  .auction-item-new.highlighted-dark .auction-container .auction-owner span,
  .auction-item-new.highlighted-dark .auction-container .auction-owner a {
    color: #fff; }

.auction-item-new.highlighted-dark .auction-container .server-info {
  color: rgba(255, 255, 255, 0.8); }
  .auction-item-new.highlighted-dark .auction-container .server-info a {
    color: rgba(255, 255, 255, 0.8); }

.auction-item-new.highlighted-dark .auction-container .details li {
  color: #BFBFBF; }

.pagination {
  margin-top: 1.625rem; }
  .pagination a {
    position: relative; }
    .pagination a:after {
      content: "";
      position: absolute;
      width: 100%;
      bottom: 0.5rem;
      left: 0;
      right: 0;
      height: 0;
      border-bottom: solid rgba(255, 255, 255, 0.4) 0.0625rem;
      margin: 0; }
  .pagination li {
    padding-right: 0.5625rem;
    padding-left: 0.5625rem; }
    .pagination li.pagination-next {
      margin-left: 1.125rem;
      font-size: 0.8125rem; }
    .pagination li.pagination-previous {
      margin-right: 1.125rem;
      font-size: 0.8125rem; }
  .pagination market-filters .form-field .range-inputs input[type=text] .pagination .current {
    padding-right: 0.5625rem;
    padding-left: 0.5625rem; }

.tabs-panel .pagination a {
  color: #000; }

.tabs-panel .pagination .ellipsis:after {
  color: #000; }

.white-bg .pagination a, .market-filters .form-field .range-inputs input[type=text] .pagination a {
  color: #000; }

.white-bg .pagination .ellipsis:after, .market-filters .form-field .range-inputs input[type=text] .pagination .ellipsis:after {
  color: #000; }

.dark-bg .pagination a {
  color: #fff; }

.dark-bg .pagination .ellipsis:after {
  color: #fff; }

.server-select {
  position: relative;
  margin-top: 1rem;
  margin-bottom: 2rem;
  line-height: 1;
  padding: 0 15px;
  background-repeat: no-repeat; }
  @media screen and (min-width: 40em) {
    .server-select {
      background: url(../../img/select-server.png);
      background-repeat: no-repeat;
      height: 3.75rem;
      padding: 0;
      padding-left: 2.875rem; } }
  @media screen and (min-width: 64em) {
    .server-select {
      margin-bottom: 0; } }
  .server-select.server-select-auction-list {
    float: left; }
    @media screen and (min-width: 40em) {
      .server-select.server-select-auction-list {
        float: right; } }
  .server-select.server-select-homepage {
    margin-top: 10px;
    margin-bottom: 10px;
    padding-bottom: 20px;
    height: auto; }
  .server-select .game-name {
    font-family: outageregular;
    text-transform: uppercase;
    font-size: 1rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
    display: block; }
    @media screen and (min-width: 40em) {
      .server-select .game-name {
        font-size: 1.875rem;
        white-space: nowrap; } }
  .server-select .server-name {
    display: block;
    margin-top: 0.4375rem;
    white-space: nowrap;
    color: #b0b0b0; }
    @media screen and (min-width: 40em) {
      .server-select .server-name {
        padding-left: 2.3125rem; } }
    .server-select .server-name .close {
      cursor: pointer;
      padding-left: 4px;
      background-image: url(../../img/icon-close-red.png);
      height: 8px;
      width: 8px;
      display: inline-block;
      background-repeat: no-repeat;
      margin-left: 5px; }
    .server-select .server-name .remove-from-cart {
      position: absolute;
      right: 0px;
      top: 5px; }
  @media screen and (min-width: 40em) {
    .server-select.on-white {
      background-image: url(../../img/select-server-gray.png); } }
  .server-select.on-white .game-name {
    color: #b0b0b0; }
  @media screen and (min-width: 40em) {
    .server-select.red {
      background-image: url(../../img/select-server-red.png); } }
  .server-select.red .game-name {
    color: #e40046; }
  .server-select.red .server-name {
    color: #e40046; }

.settings-my-games .server-select {
  height: auto; }
  .settings-my-games .server-select .load-character-name {
    display: block;
    color: #b0b0b0;
    margin-top: 0.4375rem;
    padding-left: 2.3125rem;
    white-space: nowrap;
    font-size: 0.875rem; }
  .settings-my-games .server-select .remove-from-cart {
    display: block;
    position: absolute;
    right: 0;
    top: 0.3125rem;
    cursor: pointer;
    color: #e40046;
    padding-right: 0.1875rem; }
  .settings-my-games .server-select .edit-game {
    display: block;
    position: absolute;
    right: 0;
    top: 1.75rem;
    cursor: pointer;
    color: #4fbb2e; }

.megabox {
  position: absolute;
  top: calc(100% - 8px);
  z-index: 10;
  box-shadow: 1px 2px 2px 0px black, 0px 10px 26px 0.5px rgba(0, 0, 0, 0.5);
  background: linear-gradient(0deg, transparent 0%, rgba(0, 0, 0, 0.2) 100%), #1e2835;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  border-top: 1px solid rgba(117, 144, 170, 0.09); }
  .megabox .columns {
    padding: 30px 40px; }
    .megabox .columns:hover {
      background-color: rgba(117, 144, 170, 0.09); }
  .megabox .legend {
    font-family: "ProximaNova-Regular", Helvetica, Roboto, Arial, sans-serif;
    color: #7590aa;
    font-weight: 700;
    display: block;
    padding-bottom: 15px;
    border-bottom: 1px solid #7590aa; }
  .megabox ul {
    list-style: none;
    margin-left: 0;
    margin-top: 7px; }
    .megabox ul li {
      padding: 5px 0; }
    .megabox ul a {
      font-size: 0.8125rem;
      text-transform: uppercase; }
      .megabox ul a .count {
        color: #7590aa;
        font-family: "ProximaNova-Regular", Helvetica, Roboto, Arial, sans-serif;
        margin-left: 5px; }
      .megabox ul a:hover, .megabox ul a.active {
        color: #e40046;
        text-shadow: 0px 0px 3px rgba(228, 0, 70, 0.6); }
        .megabox ul a:hover .count, .megabox ul a.active .count {
          color: #e40046;
          text-shadow: 0px 0px 3px rgba(228, 0, 70, 0.6); }

#hide-megabox {
  border-radius: 8px;
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
  background-color: #17222f;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, transparent 100%);
  display: block;
  float: right;
  font-family: "ProximaNova-Regular", Helvetica, Roboto, Arial, sans-serif;
  color: white;
  padding: 10px 20px;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 600;
  margin-top: -0.125rem;
  margin-bottom: 15px;
  margin-right: 0.625rem;
  border-top: 1px solid #111923;
  border-left: 1px solid #111923;
  border-bottom: 1px solid #203043;
  z-index: 20;
  position: relative; }
  #hide-megabox img {
    margin-top: -2px;
    margin-left: 5px; }

.tooltip-icon-wrapper {
  position: absolute;
  content: "";
  background-image: url(../../img/sprites.png?ver=0.3);
  background-position: -797px -79px;
  width: 18px;
  height: 18px;
  left: 0.5rem;
  top: 50%;
  transform: translateY(-50%); }
  .tooltip-icon-wrapper .tooltip-icon {
    display: block;
    position: relative;
    cursor: pointer;
    width: 18px;
    height: 18px; }
  .tooltip-icon-wrapper.t-left.t-move {
    left: calc(-18px - 8px); }
  .tooltip-icon-wrapper.no-click {
    cursor: default; }
  .tooltip-icon-wrapper.red-icon {
    background-image: url(../../img/sprites.png?ver=0.3);
    background-position: -797px -193px;
    width: 18px;
    height: 18px; }
  .tooltip-icon-wrapper.exclamation-mark-icon {
    background-image: url(../../img/sprites.png?ver=0.3);
    background-position: -797px -307px;
    width: 18px;
    height: 18px; }
  .tooltip-icon-wrapper.on-right {
    left: auto;
    right: -5px; }
  .tooltip-icon-wrapper.icon-inline-block {
    position: static;
    display: inline-block;
    transform: none; }

.tooltip-modal {
  padding-top: 1.5625rem !important;
  padding-bottom: 1.5625rem !important; }
  .tooltip-modal img {
    height: auto !important; }
  @media screen and (min-width: 64em) {
    .tooltip-modal {
      max-width: 900px !important; } }

.tooltip-content {
  display: none !important; }

.ui-tooltip, .arrow:after {
  background: #fff;
  border: solid #e2e2e2 0.0625rem; }

.ui-tooltip {
  padding: 0.5625rem 0.875rem;
  color: #bfbfbf;
  border-radius: 0.5rem;
  font-size: 0.8125rem;
  box-shadow: 0px 0px 9px 0px rgba(0, 0, 0, 0.11);
  line-height: 140%;
  max-width: 800px; }
  .ui-tooltip.tooltip-deposit {
    color: #111; }
  .ui-tooltip .default-tooltip-row {
    display: block;
    color: #111; }
    .ui-tooltip .default-tooltip-row p {
      margin: 0; }
  .ui-tooltip .more-details {
    font-size: 0.625rem; }
  .ui-tooltip .cr-tooltip-row {
    display: block;
    padding: 0; }
    .ui-tooltip .cr-tooltip-row img {
      max-width: 100px;
      display: block;
      margin: 10px auto; }
  .ui-tooltip a {
    color: #7590aa;
    text-decoration: underline; }

.arrow {
  width: 4.375rem;
  height: 1rem;
  overflow: hidden;
  position: absolute;
  left: 50%;
  margin-left: -2.1875rem;
  bottom: -1rem; }

.arrow.top {
  top: -1rem;
  bottom: auto; }

.arrow.left {
  left: auto;
  right: 20%; }

.arrow:after {
  content: "";
  position: absolute;
  left: 1.25rem;
  top: -1.25rem;
  width: 1.5625rem;
  height: 1.5625rem;
  box-shadow: 0px 0px 9px 0px rgba(0, 0, 0, 0.11);
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg); }

.arrow.top:after {
  bottom: -1.25rem;
  top: auto; }

.badge {
  display: block;
  padding: 0;
  min-width: unset;
  font-size: 0.6rem;
  border-radius: 0;
  background: transparent;
  color: #fff;
  margin: 0 auto; }

.badge-name {
  font-size: 0.8125rem;
  font-weight: 700;
  text-transform: uppercase;
  display: block;
  margin-top: 15px; }
  .badge-name.bronze {
    color: #ad9d82; }
  .badge-name.silver {
    color: #aaaaaa; }
  .badge-name.gold {
    color: #debb82; }

.badge-level {
  font-size: 0.625rem;
  text-transform: uppercase;
  font-weight: 400;
  display: block;
  color: #bfbfbf; }

.badge-status {
  padding-top: 15px;
  padding-bottom: 25px; }
  .badge-status .completed {
    font-size: 1rem;
    font-weight: 700;
    display: block; }
  .badge-status .badge-name {
    margin-top: 0;
    margin-bottom: -8px; }
  .badge-status .badge-level {
    display: inline-block;
    margin-right: 10px; }

.badge-description {
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.0625rem;
  color: white;
  display: block; }

.badge-prize {
  margin-top: 1em; }
  .badge-prize h4, .badge-prize .h4 {
    display: block;
    font-size: 0.875rem;
    font-weight: bold;
    margin: 0; }
  .badge-prize .prize {
    display: block;
    font-size: 0.8125rem;
    color: #bfbfbf;
    line-height: 17px; }

.badge-dots {
  display: inline-block; }
  .badge-dots .dot {
    height: 10px;
    width: 8px;
    display: inline-block;
    background-image: url(../../img/sprites.png?ver=0.3);
    background-position: -204px -755px;
    width: 8px;
    height: 10px; }
    .badge-dots .dot.true {
      background-image: url(../../img/sprites.png?ver=0.3);
      background-position: -232px -755px;
      width: 8px;
      height: 10px; }

.all-badges-header {
  padding: 0 0 15px 0;
  font-size: 16px;
  font-weight: bold;
  position: relative;
  display: none; }
  @media screen and (min-width: 40em) {
    .all-badges-header {
      display: block; } }
  .all-badges-header .last-earned {
    float: left;
    width: 19%; }
  .all-badges-header .upcoming {
    float: left; }

.badge-item {
  padding: 1.1875rem 0;
  position: relative; }
  @media screen and (min-width: 40em) {
    .badge-item.badge-item-mini .upcoming-reward {
      width: 33%;
      margin: 0 30px 0 0; } }
  @media screen and (min-width: 40em) {
    .badge-item.badge-item-mini .progress-container {
      width: 55%; } }
  @media screen and (min-width: 40em) {
    .badge-item.badge-item-single-icon .badge-full-icon {
      width: 100%;
      float: none; } }
  .badge-item .badge-full-icon {
    text-align: center; }
    @media screen and (min-width: 40em) {
      .badge-item .badge-full-icon {
        float: left;
        width: 14%; } }
    .badge-item .badge-full-icon.badge-empty {
      opacity: 0.3; }
    .badge-item .badge-full-icon .badge-icon {
      width: 86px;
      height: 86px;
      background-size: 100%;
      position: relative;
      margin: 0 auto;
      /* TYPE BADGES */
      /* END OF TYPE BADGES */
      /* COLOR OF FRAME */
      /* END OF COLOR OF FRAME */
      /* LVLs */
      /* End of LVLs */ }
      .badge-item .badge-full-icon .badge-icon:after {
        content: '';
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 36px;
        height: 42px;
        background-size: 100%;
        background-repeat: no-repeat; }
      .badge-item .badge-full-icon .badge-icon.verified_user.bronze:after {
        background-image: url("../../img/badges/badge-verified-user-bronze.png"); }
      .badge-item .badge-full-icon .badge-icon.verified_user.silver:after {
        background-image: url("../../img/badges/badge-verified-user-silver.png"); }
      .badge-item .badge-full-icon .badge-icon.verified_user.gold:after {
        background-image: url("../../img/badges/badge-verified-user-gold.png"); }
      .badge-item .badge-full-icon .badge-icon.feedback_raider:after {
        width: 42px; }
      .badge-item .badge-full-icon .badge-icon.feedback_raider.bronze:after {
        background-image: url("../../img/badges/badge-feedback-raider-bronze.png"); }
      .badge-item .badge-full-icon .badge-icon.feedback_raider.silver:after {
        background-image: url("../../img/badges/badge-feedback-raider-silver.png"); }
      .badge-item .badge-full-icon .badge-icon.feedback_raider.gold:after {
        background-image: url("../../img/badges/badge-feedback-raider-gold.png"); }
      .badge-item .badge-full-icon .badge-icon.shopaholic:after {
        width: 43px; }
      .badge-item .badge-full-icon .badge-icon.shopaholic.bronze:after {
        background-image: url("../../img/badges/badge-shopaholic-bronze.png"); }
      .badge-item .badge-full-icon .badge-icon.shopaholic.silver:after {
        background-image: url("../../img/badges/badge-shopaholic-silver.png"); }
      .badge-item .badge-full-icon .badge-icon.shopaholic.gold:after {
        background-image: url("../../img/badges/badge-shopaholic-gold.png"); }
      .badge-item .badge-full-icon .badge-icon.salesman:after {
        width: 30px; }
      .badge-item .badge-full-icon .badge-icon.salesman.bronze:after {
        background-image: url("../../img/badges/badge-salesman-bronze.png"); }
      .badge-item .badge-full-icon .badge-icon.salesman.silver:after {
        background-image: url("../../img/badges/badge-salesman-silver.png"); }
      .badge-item .badge-full-icon .badge-icon.salesman.gold:after {
        background-image: url("../../img/badges/badge-salesman-gold.png"); }
      .badge-item .badge-full-icon .badge-icon.swifthands:after {
        width: 38px; }
      .badge-item .badge-full-icon .badge-icon.swifthands.bronze:after {
        background-image: url("../../img/badges/badge-swifthands-bronze.png"); }
      .badge-item .badge-full-icon .badge-icon.swifthands.silver:after {
        background-image: url("../../img/badges/badge-swifthands-silver.png"); }
      .badge-item .badge-full-icon .badge-icon.swifthands.gold:after {
        background-image: url("../../img/badges/badge-swifthands-gold.png"); }
      .badge-item .badge-full-icon .badge-icon.goldrush:after {
        width: 43px;
        height: 36px; }
      .badge-item .badge-full-icon .badge-icon.goldrush.bronze:after {
        background-image: url("../../img/badges/badge-gold-rush-bronze.png"); }
      .badge-item .badge-full-icon .badge-icon.goldrush.silver:after {
        background-image: url("../../img/badges/badge-gold-rush-silver.png"); }
      .badge-item .badge-full-icon .badge-icon.goldrush.gold:after {
        background-image: url("../../img/badges/badge-gold-rush-gold.png"); }
      .badge-item .badge-full-icon .badge-icon.first_place:after {
        width: 34px; }
      .badge-item .badge-full-icon .badge-icon.first_place.bronze:after {
        background-image: url("../../img/badges/badge-first-place-bronze.png"); }
      .badge-item .badge-full-icon .badge-icon.first_place.silver:after {
        background-image: url("../../img/badges/badge-first-place-silver.png"); }
      .badge-item .badge-full-icon .badge-icon.first_place.gold:after {
        background-image: url("../../img/badges/badge-first-place-gold.png"); }
      @media screen and (min-width: 40em) {
        .badge-item .badge-full-icon .badge-icon.badge-icon-big {
          width: 132px;
          height: 133px; }
          .badge-item .badge-full-icon .badge-icon.badge-icon-big:after {
            width: 53px;
            height: 66px; }
          .badge-item .badge-full-icon .badge-icon.badge-icon-big.feedback_raider:after {
            width: 61px;
            height: 60px; }
          .badge-item .badge-full-icon .badge-icon.badge-icon-big.shopaholic:after {
            width: 66px;
            height: 64px; }
          .badge-item .badge-full-icon .badge-icon.badge-icon-big.salesman:after {
            width: 46px;
            height: 64px; }
          .badge-item .badge-full-icon .badge-icon.badge-icon-big.swifthands:after {
            width: 59px;
            height: 63px; }
          .badge-item .badge-full-icon .badge-icon.badge-icon-big.goldrush:after {
            width: 69px;
            height: 54px; }
          .badge-item .badge-full-icon .badge-icon.badge-icon-big.first_place:after {
            width: 51px;
            height: 64px; }
          .badge-item .badge-full-icon .badge-icon.badge-icon-big .badge-icon-lvl {
            width: 7px;
            height: 8px; }
            .badge-item .badge-full-icon .badge-icon.badge-icon-big .badge-icon-lvl:nth-child(1) {
              left: 38px;
              bottom: 13px; }
            .badge-item .badge-full-icon .badge-icon.badge-icon-big .badge-icon-lvl:nth-child(2) {
              left: 50px;
              bottom: 8px; }
            .badge-item .badge-full-icon .badge-icon.badge-icon-big .badge-icon-lvl:nth-child(3) {
              left: 63px;
              bottom: 6px; }
            .badge-item .badge-full-icon .badge-icon.badge-icon-big .badge-icon-lvl:nth-child(4) {
              left: 76px;
              bottom: 8px; }
            .badge-item .badge-full-icon .badge-icon.badge-icon-big .badge-icon-lvl:nth-child(5) {
              left: 88px;
              bottom: 13px; } }
      .badge-item .badge-full-icon .badge-icon.bronze {
        background-image: url("../../img/badges/badge-bronze-0.png"); }
        .badge-item .badge-full-icon .badge-icon.bronze .badge-icon-lvl {
          background-image: url("../../img/badges/badge-bronze-bullet.png"); }
      .badge-item .badge-full-icon .badge-icon.silver {
        background-image: url("../../img/badges/badge-silver-0.png"); }
        .badge-item .badge-full-icon .badge-icon.silver .badge-icon-lvl {
          background-image: url("../../img/badges/badge-silver-bullet.png"); }
      .badge-item .badge-full-icon .badge-icon.gold {
        background-image: url("../../img/badges/badge-gold-0.png"); }
        .badge-item .badge-full-icon .badge-icon.gold .badge-icon-lvl {
          background-image: url("../../img/badges/badge-gold-bullet.png"); }
      .badge-item .badge-full-icon .badge-icon.lvl-1 .badge-icon-lvl:nth-child(1) {
        opacity: 1; }
      .badge-item .badge-full-icon .badge-icon.lvl-2 .badge-icon-lvl:nth-child(1), .badge-item .badge-full-icon .badge-icon.lvl-2 .badge-icon-lvl:nth-child(2) {
        opacity: 1; }
      .badge-item .badge-full-icon .badge-icon.lvl-3 .badge-icon-lvl:nth-child(1), .badge-item .badge-full-icon .badge-icon.lvl-3 .badge-icon-lvl:nth-child(2), .badge-item .badge-full-icon .badge-icon.lvl-3 .badge-icon-lvl:nth-child(3) {
        opacity: 1; }
      .badge-item .badge-full-icon .badge-icon.lvl-4 .badge-icon-lvl:nth-child(1), .badge-item .badge-full-icon .badge-icon.lvl-4 .badge-icon-lvl:nth-child(2), .badge-item .badge-full-icon .badge-icon.lvl-4 .badge-icon-lvl:nth-child(3), .badge-item .badge-full-icon .badge-icon.lvl-4 .badge-icon-lvl:nth-child(4) {
        opacity: 1; }
      .badge-item .badge-full-icon .badge-icon.lvl-5 .badge-icon-lvl:nth-child(1), .badge-item .badge-full-icon .badge-icon.lvl-5 .badge-icon-lvl:nth-child(2), .badge-item .badge-full-icon .badge-icon.lvl-5 .badge-icon-lvl:nth-child(3), .badge-item .badge-full-icon .badge-icon.lvl-5 .badge-icon-lvl:nth-child(4), .badge-item .badge-full-icon .badge-icon.lvl-5 .badge-icon-lvl:nth-child(5) {
        opacity: 1; }
      .badge-item .badge-full-icon .badge-icon .badge-icon-lvl {
        position: absolute;
        background-size: 100%;
        background-repeat: no-repeat;
        width: 5px;
        height: 6px;
        opacity: 0; }
        .badge-item .badge-full-icon .badge-icon .badge-icon-lvl:nth-child(1) {
          left: 25px;
          bottom: 7px; }
        .badge-item .badge-full-icon .badge-icon .badge-icon-lvl:nth-child(2) {
          left: 33px;
          bottom: 5px; }
        .badge-item .badge-full-icon .badge-icon .badge-icon-lvl:nth-child(3) {
          left: 41px;
          bottom: 4px; }
        .badge-item .badge-full-icon .badge-icon .badge-icon-lvl:nth-child(4) {
          left: 49px;
          bottom: 5px; }
        .badge-item .badge-full-icon .badge-icon .badge-icon-lvl:nth-child(5) {
          left: 57px;
          bottom: 7px; }
  .badge-item .upcoming-reward {
    text-align: center;
    margin: 10px 0px; }
    @media screen and (min-width: 40em) {
      .badge-item .upcoming-reward {
        float: left;
        width: 15%;
        text-align: left;
        margin: 0 30px 0 50px; } }
    .badge-item .upcoming-reward .badge-name {
      margin-top: 0; }
    .badge-item .upcoming-reward .badge-under-name {
      margin-top: -8px; }
    .badge-item .upcoming-reward .badge-level {
      display: inline-block; }
    .badge-item .upcoming-reward .badge-level-ranks {
      display: inline-block;
      margin-left: 5px;
      /* LVLs */
      /* End of LVLs */ }
      .badge-item .upcoming-reward .badge-level-ranks .badge-rank {
        position: relative;
        display: block;
        float: left;
        width: 9px;
        height: 10px;
        margin-right: 2px; }
        .badge-item .upcoming-reward .badge-level-ranks .badge-rank:after {
          content: '';
          display: block;
          width: 7px;
          height: 8px;
          position: absolute;
          left: 1px;
          top: 2px;
          opacity: 0; }
      .badge-item .upcoming-reward .badge-level-ranks.lvl-1 .badge-rank:nth-child(1):after {
        opacity: 1; }
      .badge-item .upcoming-reward .badge-level-ranks.lvl-2 .badge-rank:nth-child(1):after, .badge-item .upcoming-reward .badge-level-ranks.lvl-2 .badge-rank:nth-child(2):after {
        opacity: 1; }
      .badge-item .upcoming-reward .badge-level-ranks.lvl-3 .badge-rank:nth-child(1):after, .badge-item .upcoming-reward .badge-level-ranks.lvl-3 .badge-rank:nth-child(2):after, .badge-item .upcoming-reward .badge-level-ranks.lvl-3 .badge-rank:nth-child(3):after {
        opacity: 1; }
      .badge-item .upcoming-reward .badge-level-ranks.lvl-4 .badge-rank:nth-child(1):after, .badge-item .upcoming-reward .badge-level-ranks.lvl-4 .badge-rank:nth-child(2):after, .badge-item .upcoming-reward .badge-level-ranks.lvl-4 .badge-rank:nth-child(3):after, .badge-item .upcoming-reward .badge-level-ranks.lvl-4 .badge-rank:nth-child(4):after {
        opacity: 1; }
      .badge-item .upcoming-reward .badge-level-ranks.lvl-5 .badge-rank:nth-child(1):after, .badge-item .upcoming-reward .badge-level-ranks.lvl-5 .badge-rank:nth-child(2):after, .badge-item .upcoming-reward .badge-level-ranks.lvl-5 .badge-rank:nth-child(3):after, .badge-item .upcoming-reward .badge-level-ranks.lvl-5 .badge-rank:nth-child(4):after, .badge-item .upcoming-reward .badge-level-ranks.lvl-5 .badge-rank:nth-child(5):after {
        opacity: 1; }
      .badge-item .upcoming-reward .badge-level-ranks.bronze .badge-rank {
        background-image: url("../../img/badges/badge-bronze-bg-bullet.png"); }
        .badge-item .upcoming-reward .badge-level-ranks.bronze .badge-rank:after {
          background-image: url("../../img/badges/badge-bronze-bullet.png"); }
      .badge-item .upcoming-reward .badge-level-ranks.silver .badge-rank {
        background-image: url("../../img/badges/badge-silver-bg-bullet.png"); }
        .badge-item .upcoming-reward .badge-level-ranks.silver .badge-rank:after {
          background-image: url("../../img/badges/badge-silver-bullet.png"); }
      .badge-item .upcoming-reward .badge-level-ranks.gold .badge-rank {
        background-image: url("../../img/badges/badge-gold-bg-bullet.png"); }
        .badge-item .upcoming-reward .badge-level-ranks.gold .badge-rank:after {
          background-image: url("../../img/badges/badge-gold-bullet.png"); }
    .badge-item .upcoming-reward .earn {
      font-size: 14px;
      margin-top: 10px; }
      .badge-item .upcoming-reward .earn p {
        margin: 0;
        font-weight: bold; }
      .badge-item .upcoming-reward .earn > div {
        color: #c0c0c0; }
      .badge-item .upcoming-reward .earn .icon-star, .badge-item .upcoming-reward .earn .icon-diamond {
        display: inline-block;
        margin-right: 2px; }
      .badge-item .upcoming-reward .earn .icon-star {
        background-image: url(../../img/sprites.png?ver=0.3);
        background-position: -227px -591px;
        width: 10px;
        height: 10px; }
      .badge-item .upcoming-reward .earn .icon-diamond {
        background-image: url(../../img/sprites.png?ver=0.3);
        background-position: -279px -168px;
        width: 12px;
        height: 12px; }
  .badge-item .progress-container {
    text-align: center; }
    @media screen and (min-width: 40em) {
      .badge-item .progress-container {
        float: left;
        width: 60%;
        text-align: left; } }
    .badge-item .progress-container .progress-bar-wrapper .progress-bar-bg {
      background: #e4e4e4;
      width: 218px;
      height: 16px;
      padding: 4px;
      margin: 8px auto 0 auto;
      border-radius: 10px; }
      @media screen and (min-width: 40em) {
        .badge-item .progress-container .progress-bar-wrapper .progress-bar-bg {
          margin: 4px 0 0 0; } }
    .badge-item .progress-container .progress-bar-wrapper .progress-bar {
      background-image: url("../../img/badges/progress-bar.png");
      height: 8px;
      border-radius: 6px;
      max-width: 100%; }
    .badge-item .progress-container .progress-bar-text {
      font-weight: bold; }
    .badge-item .progress-container .description {
      font-size: 0.8125rem;
      line-height: 1.0625rem;
      margin-top: 10px; }

.account-layout .notification-center .my-badges-section .white-box {
  padding-top: 0;
  margin-top: 15px; }

.account-layout .notification-center .my-badges-section .white-box, .account-layout .notification-center .my-badges-section .arrow-right {
  color: #0a0a0a; }

.account-layout .notification-center .my-badges-section .bottom-border {
  border-bottom: 1px solid #dcdcdc;
  box-shadow: none; }

.account-layout .notification-center .my-badges-section header {
  margin-bottom: 0;
  margin-top: 10px; }
  .account-layout .notification-center .my-badges-section header a {
    margin-top: 6px; }

.account-layout .notification-center .my-badges-section .last-earned {
  margin-top: 40px; }

.account-layout .notification-center .my-badges-section .no-records {
  margin-top: 20px; }
  .account-layout .notification-center .my-badges-section .no-records span {
    padding: 0.5rem 1.4rem; }

.user-details-modal .white-box > .row > .columns, .user-details-modal .account-layout .notification-center .white-box > header > .columns, .account-layout .notification-center .user-details-modal .white-box > header > .columns {
  padding-left: 0.4rem;
  padding-right: 0.4rem; }

@media screen and (min-width: 40em) {
  .user-details-modal .white-box .badge-item {
    padding: 0; } }

.badge-center {
  padding-top: 0; }
  .badge-center header {
    margin-bottom: 30px; }
  .badge-center .white-box {
    color: #0a0a0a; }
  .badge-center .badge-item .badge-full-icon.badge-empty {
    opacity: 0.15; }
  .badge-center .bottom-border {
    border-bottom: 1px solid #e0e0e0;
    box-shadow: none; }
  .badge-center a {
    color: #7590aa;
    text-decoration: underline; }

.user-details-modal.reveal.large {
  max-width: 86.25rem;
  padding-left: 0px;
  padding-right: 0px;
  top: 50px !important; }

.user-details-modal > .row, .account-layout .notification-center .user-details-modal > header {
  margin-left: 20px;
  margin-right: 17px;
  max-width: 100%; }

.user-details-modal .white-box {
  background-color: white;
  border: 1px solid #e8e8e8;
  border-radius: 8px;
  padding: 10px 20px;
  margin-bottom: 20px; }

.user-details-modal .modal-header .user-info,
.user-details-modal .modal-header .user-info-block {
  display: block;
  float: left; }

.user-details-modal .modal-header .user-info {
  margin-left: 20px;
  margin-top: 12px;
  margin-right: 30px; }
  .user-details-modal .modal-header .user-info .muted, .user-details-modal .modal-header .user-info .user-rating-stars .avg, .user-rating-stars .user-details-modal .modal-header .user-info .avg, .user-details-modal .modal-header .user-info .transaction-quality .stars-row .avg, .user-details-modal .transaction-quality .stars-row .modal-header .user-info .avg {
    font-size: 13px;
    margin-top: 5px; }

.user-details-modal .modal-header .green-button,
.user-details-modal .modal-header .red-button {
  padding: 23px 10px;
  display: inline-block; }

.user-details-modal .modal-header .nickname {
  color: #7590aa;
  font-size: 16px;
  font-weight: 400;
  text-decoration: underline;
  float: left;
  line-height: 1em;
  display: block;
  width: 100%; }

.user-details-modal hr {
  border-top: 1px solid #e8e8e8;
  border-bottom: 1px solid white;
  margin-left: 0;
  margin-right: 0;
  max-width: initial; }

.user-details-modal .general-info .lbl {
  font-size: 13px;
  line-height: 24px;
  font-weight: 600;
  display: inline-block; }

.user-details-modal .general-info .avatar {
  position: relative; }
  .user-details-modal .general-info .avatar img {
    width: 100%; }
  .user-details-modal .general-info .avatar .online {
    position: absolute;
    bottom: 0;
    right: 15px;
    display: block;
    font-size: 13px;
    color: white;
    line-height: 22px;
    background-color: #4fbb2e;
    border-radius: 8px;
    padding: 0 8px; }

.user-details-modal .general-info .user-info-block {
  width: auto;
  height: auto;
  text-align: right; }
  .user-details-modal .general-info .user-info-block .authentication-level {
    margin-right: 0;
    display: inline-block; }

.user-details-modal .general-info .authentication {
  margin-top: 9px; }
  .user-details-modal .general-info .authentication .large-5 {
    padding-right: 0; }
  .user-details-modal .general-info .authentication .lbl {
    margin-top: 3px; }

.user-details-modal .general-info .dates span:not(.lbl) {
  margin-right: 6px; }

.user-details-modal .general-info .counters span:not(.lbl) {
  margin-right: 3px; }

.user-details-modal .general-info .dates .large-6,
.user-details-modal .general-info .counters .large-6 {
  padding-right: 0; }

.user-details-modal .comments-rating {
  padding-bottom: 20px; }
  .user-details-modal .comments-rating table {
    font-size: 13px;
    text-align: center;
    border: none; }
    .user-details-modal .comments-rating table tbody {
      border: none; }
      .user-details-modal .comments-rating table tbody tr {
        border-bottom: 1px solid #e8e8e8; }
        .user-details-modal .comments-rating table tbody tr.header {
          border: none; }
        .user-details-modal .comments-rating table tbody tr:not(.header) th {
          width: 60px;
          text-align: right;
          padding-right: 10px; }
      .user-details-modal .comments-rating table tbody th,
      .user-details-modal .comments-rating table tbody td {
        padding: 5px 0;
        background-color: white; }
  .user-details-modal .comments-rating .text-right {
    font-size: 13px;
    font-weight: 400; }

.user-details-modal .last-comments h3, .user-details-modal .last-comments .h3 {
  float: left; }

.user-details-modal .last-comments .filter {
  float: right;
  font-size: 13px;
  margin-top: 5px; }
  .user-details-modal .last-comments .filter > span {
    text-decoration: underline;
    cursor: pointer;
    padding: 0 3px;
    font-weight: 600; }

.user-details-modal .last-comments .comment {
  margin: 19px -15px;
  max-width: initial; }
  .user-details-modal .last-comments .comment .nickname {
    color: #7590aa;
    font-size: 16px;
    font-weight: 400;
    text-decoration: underline;
    float: left;
    line-height: 1em; }
  .user-details-modal .last-comments .comment time {
    font-size: 13px;
    color: #bfbfbf;
    float: right; }
  .user-details-modal .last-comments .comment .comment-status {
    font-size: 13px;
    display: block;
    clear: both;
    margin-bottom: 5px;
    font-weight: 400; }
  .user-details-modal .last-comments .comment .comment-content {
    color: #2b2b2b;
    font-size: 13px;
    display: block;
    font-weight: 600; }
  .user-details-modal .last-comments .comment .large-8 {
    padding-left: 5px; }
  .user-details-modal .last-comments .comment .comment-body {
    border-radius: 8px;
    border: 2px solid transparent;
    padding: 15px 20px;
    position: relative; }
    .user-details-modal .last-comments .comment .comment-body:before {
      content: '';
      height: 13px;
      width: 13px;
      transform: rotate(45deg);
      border: 2px solid transparent;
      background-color: white;
      display: block;
      position: absolute;
      border-top: none;
      border-right: none;
      left: -8px;
      top: 16px; }
  .user-details-modal .last-comments .comment.positive .comment-body,
  .user-details-modal .last-comments .comment.positive .comment-body:before {
    border-color: #4fbb2e; }
  .user-details-modal .last-comments .comment.positive .comment-status {
    color: #4fbb2e; }
  .user-details-modal .last-comments .comment.neutral .comment-body,
  .user-details-modal .last-comments .comment.neutral .comment-body:before {
    border-color: #b8b8b8; }
  .user-details-modal .last-comments .comment.neutral .comment-status {
    color: #b8b8b8; }
  .user-details-modal .last-comments .comment.negative .comment-body,
  .user-details-modal .last-comments .comment.negative .comment-body:before {
    border-color: #e40046; }
  .user-details-modal .last-comments .comment.negative .comment-status {
    color: #e40046; }

.user-details-modal .last-earned-badges .row, .user-details-modal .last-earned-badges .account-layout .notification-center header, .account-layout .notification-center .user-details-modal .last-earned-badges header {
  margin: 20px 0; }

.user-details-modal .transaction-quality .stars-row {
  font-size: 17px;
  margin-bottom: 0.5em;
  padding-bottom: 0.5em; }
  .user-details-modal .transaction-quality .stars-row.hr {
    border-bottom: 1px solid #e8e8e8; }
  .user-details-modal .transaction-quality .stars-row > span {
    display: inline-block; }
  .user-details-modal .transaction-quality .stars-row .name {
    width: 50%; }
  .user-details-modal .transaction-quality .stars-row .stars {
    margin-right: 10px; }
    .user-details-modal .transaction-quality .stars-row .stars .star {
      display: inline-block;
      background-image: url(../../img/sprites.png?ver=0.3);
      background-position: -797px -383px;
      width: 18px;
      height: 17px; }
      .user-details-modal .transaction-quality .stars-row .stars .star.true {
        background-image: url(../../img/sprites.png?ver=0.3);
        background-position: -797px -420px;
        width: 18px;
        height: 17px; }
  .user-details-modal .transaction-quality .stars-row .avg {
    font-size: 21px; }
  .user-details-modal .transaction-quality .stars-row.small, .user-details-modal .transaction-quality .game-button .stars-row.offers-count, .game-button .user-details-modal .transaction-quality .stars-row.offers-count {
    font-size: 13px; }
    .user-details-modal .transaction-quality .stars-row.small .stars, .user-details-modal .transaction-quality .game-button .stars-row.offers-count .stars, .game-button .user-details-modal .transaction-quality .stars-row.offers-count .stars {
      transform: scale(0.55);
      transform-origin: left;
      margin-right: -40px; }
    .user-details-modal .transaction-quality .stars-row.small .avg, .user-details-modal .transaction-quality .game-button .stars-row.offers-count .avg, .game-button .user-details-modal .transaction-quality .stars-row.offers-count .avg {
      font-size: 13px; }

.user-details-modal .red {
  color: #e40046; }

.user-details-modal .green {
  color: #4fbb2e; }

.flag-fr {
  display: inline-block;
  vertical-align: middle;
  background-image: url(../../img/sprites.png?ver=0.3);
  background-position: -88px -789px;
  width: 22px;
  height: 15px; }

.icon-seller {
  display: inline-block;
  vertical-align: middle;
  background-image: url(../../img/sprites.png?ver=0.3);
  background-position: -797px -345px;
  width: 18px;
  height: 18px; }

.icon-green-lock {
  display: inline-block;
  vertical-align: middle;
  background-image: url(../../img/sprites.png?ver=0.3);
  background-position: -836px -351px;
  width: 15px;
  height: 15px; }

.icon-green-plus {
  display: inline-block;
  vertical-align: middle;
  background-image: url(../../img/sprites.png?ver=0.3);
  background-position: -836px -316px;
  width: 15px;
  height: 15px; }

.icon-buyer {
  display: inline-block;
  vertical-align: middle;
  background-image: url(../../img/sprites.png?ver=0.3);
  background-position: -797px -117px;
  width: 18px;
  height: 18px; }

/* iCheck plugin Minimal skin, black
----------------------------------- */
.icheckbox_minimal,
.iradio_minimal {
  display: inline-block;
  *display: inline;
  vertical-align: middle;
  margin: 0;
  padding: 0;
  background-image: url(../../img/sprites.png?ver=0.3);
  background-position: -797px -566px;
  width: 17px;
  height: 17px;
  border: none;
  cursor: pointer;
  margin-right: 0.625rem; }

.icheckbox_minimal.hover {
  background-image: url(../../img/sprites.png?ver=0.3);
  background-position: -797px -751px;
  width: 17px;
  height: 17px; }

.icheckbox_minimal.checked {
  background-image: url(../../img/sprites.png?ver=0.3);
  background-position: -797px -640px;
  width: 17px;
  height: 17px; }

.icheckbox_minimal.disabled {
  background-image: url(../../img/sprites.png?ver=0.3);
  background-position: -797px -714px;
  width: 17px;
  height: 17px;
  cursor: default; }

.icheckbox_minimal.checked.disabled {
  background-image: url(../../img/sprites.png?ver=0.3);
  background-position: -797px -677px;
  width: 17px;
  height: 17px; }

.iradio_minimal {
  background-image: url(../../img/sprites.png?ver=0.3);
  background-position: -629px -705px;
  width: 22px;
  height: 22px; }
  .iradio_minimal.checked {
    background-image: url(../../img/sprites.png?ver=0.3);
    background-position: -587px -705px;
    width: 22px;
    height: 22px; }

.checkbox-container .icheckbox_minimal, .checkbox-container .icheckbox_minimal.hover {
  background-image: url(../../img/sprites.png?ver=0.3);
  background-position: -503px -705px;
  width: 22px;
  height: 22px; }

.checkbox-container .icheckbox_minimal.checked {
  background-image: url(../../img/sprites.png?ver=0.3);
  background-position: -545px -705px;
  width: 22px;
  height: 22px; }

.seller-panel {
  counter-reset: step-counter; }
  .seller-panel h2, .seller-panel .h2 {
    font-size: 1.0625rem; }
  .seller-panel .offer-section {
    margin-left: 1.3125rem;
    border-left: solid #44b127 0.125rem;
    padding-left: 1rem;
    padding-bottom: 2rem;
    padding-right: 1rem; }
    @media screen and (min-width: 40em) {
      .seller-panel .offer-section {
        padding-left: 2.5rem;
        padding-right: 2.5rem; } }
    @media screen and (min-width: 64em) {
      .seller-panel .offer-section {
        padding-right: 0; } }
    .seller-panel .offer-section h3, .seller-panel .offer-section .h3 {
      position: relative;
      font-size: 1.0625rem;
      color: #44b127;
      line-height: 1;
      margin-bottom: 1.9375rem;
      padding-left: 1.25rem; }
      @media screen and (min-width: 40em) {
        .seller-panel .offer-section h3, .seller-panel .offer-section .h3 {
          padding-left: 0; } }
      .seller-panel .offer-section h3:before, .seller-panel .offer-section .h3:before {
        content: counter(step-counter);
        counter-increment: step-counter;
        position: absolute;
        background-image: url(../../img/sprites.png?ver=0.3);
        background-position: -580px -349px;
        width: 45px;
        height: 46px;
        left: -1.125rem;
        top: 50%;
        transform: translate(-50%, -50%);
        color: #fff;
        text-align: center;
        font-size: 1.25rem;
        padding-top: 0.8125rem; }
        @media screen and (min-width: 40em) {
          .seller-panel .offer-section h3:before, .seller-panel .offer-section .h3:before {
            left: -2.625rem; } }
    .seller-panel .offer-section.step-1 p {
      font-size: 1rem;
      color: #fff;
      margin: 1.9375rem 0 0.4375rem 0; }
    .seller-panel .offer-section.step-1 .all-games select {
      width: 18.6875rem; }
    .seller-panel .offer-section.step-1 .all-games .select2 {
      margin-right: 1rem;
      margin-bottom: 1rem; }
      @media screen and (min-width: 64em) {
        .seller-panel .offer-section.step-1 .all-games .select2 {
          margin-bottom: 0; } }
    .seller-panel .offer-section.hidden {
      border-left: solid #b0b0b0 0.125rem; }
      .seller-panel .offer-section.hidden .content {
        display: none; }
      .seller-panel .offer-section.hidden h3, .seller-panel .offer-section.hidden .h3 {
        color: #ccd2cf; }
        .seller-panel .offer-section.hidden h3:before, .seller-panel .offer-section.hidden .h3:before {
          background-image: url(../../img/sprites.png?ver=0.3);
          background-position: -580px -415px;
          width: 45px;
          height: 46px;
          color: #a0a0a0; }
    .seller-panel .offer-section.step-3 .checkbox-container:not(:last-child) {
      margin-bottom: 20px; }
    .seller-panel .offer-section.step-3 label {
      display: block;
      font-size: 1rem;
      color: #fff;
      margin-bottom: 0.5625rem;
      line-height: 1; }
    .seller-panel .offer-section.step-3 hr {
      border-top: solid #070c15 0.0625rem;
      border-bottom: solid rgba(176, 176, 176, 0.2) 0.0625rem; }
    .seller-panel .offer-section.step-3 .input, .seller-panel .offer-section.step-3 .tag-editor {
      float: none;
      display: block;
      width: 100%; }
    .seller-panel .offer-section.step-3 .items-form {
      float: left;
      width: 18.125rem;
      padding-right: 1.4375rem;
      max-width: 100%; }
      @media screen and (min-width: 64em) {
        .seller-panel .offer-section.step-3 .items-form {
          border-right: solid #070c15 0.0625rem;
          height: 15.4375rem; } }
      .seller-panel .offer-section.step-3 .items-form .input, .seller-panel .offer-section.step-3 .items-form .tag-editor {
        width: 8.75rem;
        margin-bottom: 1.25rem;
        font-size: 0.875rem; }
    .seller-panel .offer-section.step-3 .powerleveling-form h2, .seller-panel .offer-section.step-3 .powerleveling-form .h2 {
      margin-bottom: 0; }
    .seller-panel .offer-section.step-3 .powerleveling-form .range-button-container .green-button, .seller-panel .offer-section.step-3 .powerleveling-form .range-button-container .red-button {
      display: inline-block;
      margin-bottom: 20px; }
    .seller-panel .offer-section.step-3 .powerleveling-form .add-button .green-button {
      display: block; }
    .seller-panel .offer-section.step-3 .powerleveling-form .add-button .red-button {
      display: none; }
    .seller-panel .offer-section.step-3 .powerleveling-form .delete-button .red-button {
      display: block; }
    .seller-panel .offer-section.step-3 .powerleveling-form .delete-button .green-button {
      display: none; }
    .seller-panel .offer-section.step-3 .powerleveling-form .no-button .red-button, .seller-panel .offer-section.step-3 .powerleveling-form .no-button .green-button {
      display: none; }
    .seller-panel .offer-section.step-3 .powerleveling-form .range-row {
      margin-top: 15px;
      max-width: 78.75rem;
      margin-left: auto;
      margin-right: auto; }
      .seller-panel .offer-section.step-3 .powerleveling-form .range-row::before, .seller-panel .offer-section.step-3 .powerleveling-form .range-row::after {
        content: ' ';
        display: table; }
      .seller-panel .offer-section.step-3 .powerleveling-form .range-row::after {
        clear: both; }
    .seller-panel .offer-section.step-3 .powerleveling-form label {
      float: left;
      line-height: 3.2;
      margin-right: 15px;
      width: 100px;
      clear: both; }
      @media (min-width: 1200px) {
        .seller-panel .offer-section.step-3 .powerleveling-form label {
          margin-left: 15px;
          width: auto;
          clear: none; } }
      .seller-panel .offer-section.step-3 .powerleveling-form label:first-child {
        margin-left: 0; }
    .seller-panel .offer-section.step-3 .powerleveling-form .input, .seller-panel .offer-section.step-3 .powerleveling-form .tag-editor {
      width: 5.625rem;
      font-size: 0.875rem;
      height: 3.1875rem;
      padding: 0 15px; }
    .seller-panel .offer-section.step-3 .powerleveling-form .table-container {
      margin-top: 20px;
      width: 100%; }
      @media screen and (min-width: 64em) {
        .seller-panel .offer-section.step-3 .powerleveling-form .table-container {
          width: 75%; } }
    .seller-panel .offer-section.step-3 .powerleveling-form table {
      margin-top: 10px; }
    .seller-panel .offer-section.step-3 .powerleveling-form table tbody tr:nth-child(2n) {
      background: #f9f9f9; }
    .seller-panel .offer-section.step-3 .powerleveling-form td, .seller-panel .offer-section.step-3 .powerleveling-form th {
      text-align: center;
      color: #000;
      width: 25%; }
      .seller-panel .offer-section.step-3 .powerleveling-form td:last-child, .seller-panel .offer-section.step-3 .powerleveling-form th:last-child {
        width: 50%; }
    .seller-panel .offer-section.step-3 .discounts {
      float: left;
      width: 35.125rem;
      max-width: 100%;
      margin-top: 20px; }
      @media screen and (min-width: 64em) {
        .seller-panel .offer-section.step-3 .discounts {
          height: 17.3125rem;
          border-left: solid rgba(176, 176, 176, 0.2) 0.0625rem;
          padding-left: 1.4375rem;
          margin-top: 0; } }
      .seller-panel .offer-section.step-3 .discounts .discount-slider-controller .input, .seller-panel .offer-section.step-3 .discounts .discount-slider-controller .tag-editor {
        width: 4.8125rem;
        float: left;
        height: 3.3125rem;
        box-shadow: 0px 0px 18px 0px rgba(0, 0, 0, 0.11) inset, 0px 2px 1.96px 0.04px rgba(0, 0, 0, 0.07);
        margin-bottom: 0; }
      .seller-panel .offer-section.step-3 .discounts .discount-slider-controller label {
        height: 3.3125rem;
        line-height: 3.25rem;
        float: left;
        padding-left: 0.3125rem;
        color: #0a0a0a;
        font-size: 1rem;
        margin-bottom: 0; }
        .seller-panel .offer-section.step-3 .discounts .discount-slider-controller label:first-of-type {
          padding-right: 1.6875rem; }
    .seller-panel .offer-section.step-3 .uploader {
      float: left;
      width: 12.5rem; }
      .seller-panel .offer-section.step-3 .uploader .red-button {
        margin-top: 1.25rem; }
    .seller-panel .offer-section.step-3 .images {
      float: left;
      background: none !important;
      padding: 0 !important;
      margin-top: 20px; }
      @media screen and (min-width: 64em) {
        .seller-panel .offer-section.step-3 .images {
          width: 39.6875rem;
          margin-left: 0.9375rem;
          margin-top: 0; } }
    .seller-panel .offer-section.step-3 .deliver-time {
      width: 11.25rem;
      float: left;
      margin-right: 1.25rem; }
      .seller-panel .offer-section.step-3 .deliver-time .ui-spinner {
        float: left; }
      .seller-panel .offer-section.step-3 .deliver-time .minutes {
        float: left;
        margin-left: 0.625rem;
        line-height: 3.125rem; }
    .seller-panel .offer-section.step-3 .section-title {
      color: #b0b0b0;
      margin-bottom: 1.25rem;
      display: block; }
    .seller-panel .offer-section.step-3 .offer-duration {
      width: 14.375rem;
      float: left; }
    .seller-panel .offer-section.step-3 .icon-diamond {
      background-image: url(../../img/sprites.png?ver=0.3);
      background-position: -758px -705px;
      width: 18px;
      height: 16px;
      vertical-align: text-top;
      display: inline-block;
      margin-left: 7px; }
    .seller-panel .offer-section.step-3 .offer-summary .title {
      font-size: 17px;
      display: block;
      margin-top: 13px; }
    .seller-panel .offer-section.step-3 .offer-summary .icon-basket {
      display: inline-block;
      background-image: url(../../img/sprites.png?ver=0.3);
      background-position: -745px -252px;
      width: 30px;
      height: 28px;
      vertical-align: bottom;
      margin-right: 6px; }
    .seller-panel .offer-section.step-3 .offer-summary .offer-elements {
      font-size: 16px;
      font-weight: 400;
      line-height: 16px;
      display: block;
      margin-bottom: 18px; }
      .seller-panel .offer-section.step-3 .offer-summary .offer-elements span {
        color: #df0245; }
      .seller-panel .offer-section.step-3 .offer-summary .offer-elements:first-of-type {
        margin-top: 40px; }
    .seller-panel .offer-section.step-3 .offer-summary hr {
      margin-bottom: 7px;
      margin-top: 16px; }
    .seller-panel .offer-section.step-3 .offer-summary .total-cost {
      color: #df0245;
      font-size: 20px;
      display: block; }
    .seller-panel .offer-section.step-3 .offer-summary .commision-info {
      font-size: 13px;
      line-height: 24px;
      display: block;
      margin-top: 29px; }
      .seller-panel .offer-section.step-3 .offer-summary .commision-info span {
        color: #b0b0b0;
        font-weight: 400;
        line-height: 18px;
        display: block;
        max-width: 200px; }
    .seller-panel .offer-section.step-3 .promotion-form .positions-container table tbody tr:nth-child(2n) {
      background: #f9f9f9; }
    .seller-panel .offer-section.step-3 .promotion-form .positions-container span {
      color: #df0245; }
    .seller-panel .offer-section.step-3 .promotion-form .positions-container td, .seller-panel .offer-section.step-3 .promotion-form .positions-container th {
      text-align: center;
      color: #000; }
    .seller-panel .offer-section.step-3 .promotion-form label {
      text-transform: uppercase; }
    .seller-panel .offer-section.step-3 .promotion-form .small, .seller-panel .offer-section.step-3 .promotion-form .game-button .offers-count, .game-button .seller-panel .offer-section.step-3 .promotion-form .offers-count {
      font-size: 0.8125rem;
      line-height: 1.125rem;
      padding-left: 2.0625rem;
      display: block; }
    .seller-panel .offer-section.step-3 .promotion-form .checkbox-container {
      margin-bottom: 1.875rem; }
    .seller-panel .offer-section.step-3 .promotion-form .checkbox-slider {
      margin-bottom: 1.25rem; }
      .seller-panel .offer-section.step-3 .promotion-form .checkbox-slider .slider-min, .seller-panel .offer-section.step-3 .promotion-form .checkbox-slider .slider-max {
        display: none; }
      .seller-panel .offer-section.step-3 .promotion-form .checkbox-slider .slider {
        margin-left: 1.6875rem;
        margin-bottom: 0.375rem; }
      .seller-panel .offer-section.step-3 .promotion-form .checkbox-slider .current-position {
        margin-left: 1.6875rem;
        color: #4fbb2e;
        font-size: 0.875rem; }
    .seller-panel .offer-section.step-3 .promotion-form .price-diamond {
      color: #df0245; }
    .seller-panel .offer-section.step-3 .promotion-form .slider-container {
      margin-left: 1.875rem; }
    .seller-panel .offer-section.step-3 .cke-editor {
      border-radius: 0.5rem;
      overflow: hidden; }

.border-right-hr, .seller-panel .offer-section.step-3 .promotion-form, .seller-panel .offer-section.step-3 .promotion-form .checkbox-slider, .super-seller-panel #auctionForm .white-tabs .tabs-panel#details-container .checkbox-slider {
  border-right: solid #070c15 0.0625rem;
  box-shadow: 0.0625rem 0 rgba(176, 176, 176, 0.2); }

.my-favorite-games {
  background: #fff;
  border-radius: 0.5rem;
  position: relative;
  padding: 1.5625rem; }
  .my-favorite-games:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    top: -0.1875rem;
    height: 1.25rem;
    background: #d1d1d1;
    border-radius: 0.5rem 0.5rem 0 0;
    z-index: -1; }
  .my-favorite-games a {
    display: block;
    padding-left: 2.625rem;
    position: relative;
    margin-bottom: 0.8125rem; }
    .my-favorite-games a .iradio_minimal {
      position: absolute;
      left: 0;
      top: 50%;
      transform: translateY(-50%); }

.currency-amount .inputs,
.currency-price .inputs {
  width: 8.75rem;
  margin-bottom: 1.25rem;
  font-size: 0.875rem;
  float: left; }

.currency-amount .slider-container,
.currency-price .slider-container {
  float: left;
  width: calc(100% - 160px);
  margin-left: 20px; }

#auctionForm .error {
  border: solid #e40046 0.0625rem;
  color: #e40046; }

.w-25 {
  width: 25%; }

.w-50 {
  width: 50%; }

.spinner-disabled {
  opacity: 0.55; }

.content .game-button:hover {
  z-index: 12345; }

.content .game-button .tooltip {
  display: none; }
  @media screen {
    .content .game-button .tooltip {
      max-width: none !important; } }

.content.restricted .game-button.powerleveling {
  opacity: 0.55; }
  .content.restricted .game-button.powerleveling a {
    cursor: default;
    pointer-events: none; }
  .content.restricted .game-button.powerleveling:hover .name, .content.restricted .game-button.powerleveling.selected .name {
    color: white;
    text-shadow: none; }
    .content.restricted .game-button.powerleveling:hover .name:after, .content.restricted .game-button.powerleveling.selected .name:after {
      display: none; }
  .content.restricted .game-button.powerleveling:hover .offers-count, .content.restricted .game-button.powerleveling.selected .offers-count {
    color: white; }
  .content.restricted .game-button.powerleveling:hover .tooltip, .content.restricted .game-button.powerleveling.selected .tooltip {
    display: block;
    opacity: 1; }

.range-button-container .add-price-range {
  margin-right: 10px; }

.powerleveling-form .add-button .green-button {
  display: block; }

.powerleveling-form .add-button .red-button {
  display: none; }

.powerleveling-form .delete-button .red-button {
  display: block; }

.powerleveling-form .delete-button .green-button {
  display: none; }

.powerleveling-form .no-button .red-button, .powerleveling-form .no-button .green-button {
  display: none; }

.range-row {
  max-width: 78.75rem;
  margin-left: auto;
  margin-right: auto; }
  .range-row::before, .range-row::after {
    content: ' ';
    display: table; }
  .range-row::after {
    clear: both; }

.question-required {
  color: #e40046; }

/* COMMENTS */
.comment-module .comment.positive .comment-body,
.comment-module .comment.positive .comment-body:before {
  border-color: #4fbb2e; }

.comment-module .comment.positive .comment-status {
  color: #4fbb2e; }

.comment-module .comment.neutral .comment-body,
.comment-module .comment.neutral .comment-body:before {
  border-color: #b8b8b8; }

.comment-module .comment.neutral .comment-status {
  color: #b8b8b8; }

.comment-module .comment.negative .comment-body,
.comment-module .comment.negative .comment-body:before {
  border-color: #e40046; }

.comment-module .comment.negative .comment-status {
  color: #e40046; }

.comment-module .comment-body {
  margin-top: 30px;
  border-radius: 8px;
  border: 2px solid transparent;
  padding: 15px 20px;
  position: relative; }
  .comment-module .comment-body:before {
    content: '';
    height: 13px;
    width: 13px;
    transform: rotate(135deg);
    border: 2px solid transparent;
    background-color: white;
    display: block;
    position: absolute;
    border-top: none;
    border-right: none;
    left: 20px;
    top: -8px; }
    @media screen and (min-width: 40em) {
      .comment-module .comment-body:before {
        left: -8px;
        top: 16px;
        transform: rotate(45deg); } }
  @media screen and (min-width: 40em) {
    .comment-module .comment-body {
      margin-top: 0; } }
  .comment-module .comment-body time {
    float: right;
    color: #bfbfbf;
    line-height: inherit;
    font-size: 0.8125rem; }
  .comment-module .comment-body .nickname {
    color: #7590aa;
    font-weight: bold;
    border-bottom: 1px solid #cfd8e0;
    padding-bottom: 2px; }
    .comment-module .comment-body .nickname a, .comment-module .comment-body .nickname a:hover {
      text-decoration: none; }
  .comment-module .comment-body .comment-status {
    display: block;
    font-size: 0.8125rem; }
  .comment-module .comment-body .comment-content {
    margin-top: 10px;
    display: block;
    font-size: 0.8125rem; }

.comment-module .transaction-quality {
  border-top: 2px solid #e9e9e9;
  margin-top: 30px;
  padding-top: 20px; }

.comment-module .stars-row {
  margin-bottom: 10px; }
  .comment-module .stars-row .name {
    display: inline-block;
    width: 120px; }
  .comment-module .stars-row .stars {
    display: inline-block;
    vertical-align: middle; }
  .comment-module .stars-row .avg {
    margin-left: 5px;
    display: inline-block; }

.comment-module + .add-comment-wrapper {
  margin-top: 30px; }

.comment-module + .comment-module {
  margin-top: 30px; }
  @media screen and (min-width: 64em) {
    .comment-module + .comment-module {
      margin-top: 0; } }

.add-comment-wrapper {
  padding-left: 0;
  padding-right: 0; }
  @media screen and (min-width: 64em) {
    .add-comment-wrapper {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
  .add-comment-wrapper .add-comment-container {
    max-width: 650px;
    margin: 0 auto; }
  .add-comment-wrapper .auction-info {
    padding: 1rem;
    border: 2px solid #e9e9e9;
    margin-bottom: 20px;
    border-radius: 0.5rem; }
    .add-comment-wrapper .auction-info .text {
      margin-bottom: 10px; }
      .add-comment-wrapper .auction-info .text a {
        color: #e40046; }
  .add-comment-wrapper .user-info-block {
    width: auto; }
    .add-comment-wrapper .user-info-block .avatar {
      float: left;
      width: 2.75rem;
      height: 2.75rem;
      margin-right: 35px; }
    .add-comment-wrapper .user-info-block .wrapper-right {
      float: left; }

.add-comment-to-transaction textarea {
  height: 90px; }

@media screen and (min-width: 40em) {
  .add-comment-to-transaction .radio {
    display: inline-block;
    margin-right: 30px; }
    .add-comment-to-transaction .radio:last-child {
      margin-right: 0; } }

.add-comment-to-transaction .form-group {
  margin-bottom: 30px; }
  @media screen and (min-width: 40em) {
    .add-comment-to-transaction .form-group > label {
      display: inline-block;
      width: 200px; } }
  @media screen and (min-width: 40em) {
    .add-comment-to-transaction .form-group > label + div {
      display: inline-block;
      margin-left: 80px;
      float: right; } }

.stars .star {
  display: inline-block;
  background-image: url(../../img/sprites.png?ver=0.3);
  background-position: -797px -383px;
  width: 18px;
  height: 17px; }
  .stars .star.true {
    background-image: url(../../img/sprites.png?ver=0.3);
    background-position: -797px -420px;
    width: 18px;
    height: 17px; }

.seller-panel-feedback {
  color: #0a0a0a; }
  .seller-panel-feedback .comment-row:not(:last-child) {
    margin-bottom: 20px; }
  .seller-panel-feedback .comment-module .comment {
    position: relative;
    padding-bottom: 30px; }
    @media screen and (min-width: 40em) {
      .seller-panel-feedback .comment-module .comment {
        padding-bottom: 0; } }
  .seller-panel-feedback .comment-column-user-avatar {
    padding: 0 0.9375rem; }
    @media screen and (min-width: 40em) {
      .seller-panel-feedback .comment-column-user-avatar {
        width: 130px;
        float: left; } }
  .seller-panel-feedback .comment-column-user-feedback {
    padding: 0 0.9375rem; }
    @media screen and (min-width: 40em) {
      .seller-panel-feedback .comment-column-user-feedback {
        width: calc(100% - 140px);
        float: right; } }
  .seller-panel-feedback .link-to-auction {
    position: absolute;
    bottom: -5px;
    right: 0;
    margin-bottom: 0; }
    @media screen and (min-width: 40em) {
      .seller-panel-feedback .link-to-auction {
        margin-bottom: 10px;
        position: static; } }
    .seller-panel-feedback .link-to-auction, .seller-panel-feedback .link-to-auction a, .seller-panel-feedback .link-to-auction a:hover {
      color: #b8b8b8;
      font-size: 0.8125rem; }

p.no-records {
  text-align: center;
  margin: 0; }
  p.no-records span {
    display: inline-block;
    padding: 2.5rem 1.4rem;
    width: 100%;
    font-size: 16px;
    color: #000;
    border-radius: 0.625rem;
    background: #fff;
    background-position: center; }

.last-feedbacks .comment-row:not(:last-child) > .comment-module > .white-box {
  border-bottom: 1px solid #dcdcdc; }

.last-feedbacks > .white-box {
  padding: 20px; }

.last-feedbacks .comment-module > .white-box {
  border: 0;
  border-radius: 0;
  padding: 20px;
  padding-top: 0;
  margin-bottom: 0; }

.last-feedbacks .comment-module .transaction-quality {
  margin-bottom: 0;
  border: 0;
  margin-top: 0;
  padding-top: 0; }
  @media screen and (min-width: 64em) {
    .last-feedbacks .comment-module .transaction-quality {
      margin-top: -5px;
      padding: 0 10px; } }
  .last-feedbacks .comment-module .transaction-quality .stars-row.hr .name {
    width: 40%; }

.super-seller-panel {
  padding-left: 0;
  padding-right: 0; }
  .super-seller-panel #auctionForm .groups-servers #add-group-button {
    margin-bottom: 40px; }
  .super-seller-panel #auctionForm .white-tabs .groups-servers__server-list .tabs-panel {
    max-height: 350px; }
  .super-seller-panel #auctionForm .white-tabs .groups-servers__server-list .tabs-panel, .super-seller-panel #auctionForm .white-tabs .groups-servers__server-group .tabs-panel, .super-seller-panel #auctionForm .white-tabs .groups-servers__group-details .tabs-panel {
    overflow-y: auto; }
    @media screen and (min-width: 64em) {
      .super-seller-panel #auctionForm .white-tabs .groups-servers__server-list .tabs-panel, .super-seller-panel #auctionForm .white-tabs .groups-servers__server-group .tabs-panel, .super-seller-panel #auctionForm .white-tabs .groups-servers__group-details .tabs-panel {
        height: 80vh;
        max-height: inherit; } }
  .super-seller-panel #auctionForm .white-tabs .groups-servers__group-details .tabs-panel {
    overflow-y: hidden; }
    @media screen and (min-width: 64em) {
      .super-seller-panel #auctionForm .white-tabs .groups-servers__group-details .tabs-panel {
        overflow-y: auto; } }
  .super-seller-panel #auctionForm .white-tabs .tabs-panel {
    display: block;
    border-radius: 0.625rem;
    margin-bottom: 30px; }
    @media screen and (min-width: 64em) {
      .super-seller-panel #auctionForm .white-tabs .tabs-panel {
        margin-bottom: 0; } }
    .super-seller-panel #auctionForm .white-tabs .tabs-panel .btn-container {
      margin-left: 55%;
      transform: translateX(-50%);
      margin-top: 40px; }
    .super-seller-panel #auctionForm .white-tabs .tabs-panel h4, .super-seller-panel #auctionForm .white-tabs .tabs-panel .h4 {
      color: #3cbe18;
      font-size: 1.1rem;
      font-weight: bold; }
      .super-seller-panel #auctionForm .white-tabs .tabs-panel h4 span, .super-seller-panel #auctionForm .white-tabs .tabs-panel .h4 span {
        color: #a8a8a8;
        font-size: 0.8rem; }
    .super-seller-panel #auctionForm .white-tabs .tabs-panel #server-list .server-item {
      font-weight: bold;
      cursor: move;
      min-height: 20px;
      border-radius: 0.625rem;
      background: linear-gradient(to bottom, #f4f4f4 0%, #f4f4f4 100%);
      border: 1px solid #e5e5e5;
      padding: 10px 15px 10px 20px;
      text-align: left;
      width: 100%;
      margin-bottom: 10px; }
      .super-seller-panel #auctionForm .white-tabs .tabs-panel #server-list .server-item .icon {
        background-image: url(../../img/sprites.png?ver=0.3);
        background-position: -797px -40px;
        width: 19px;
        height: 19px;
        float: right; }
    .super-seller-panel #auctionForm .white-tabs .tabs-panel #groups-container .server-group {
      position: relative;
      margin-top: 9px; }
      .super-seller-panel #auctionForm .white-tabs .tabs-panel #groups-container .server-group .group-header {
        font-weight: bold;
        min-height: 46px;
        border-radius: 0.625rem;
        background: linear-gradient(to bottom, #f4f4f4 0%, #f4f4f4 100%);
        border: 1px solid #e5e5e5;
        padding: 10px 15px 10px 20px;
        text-align: left;
        width: 100%;
        cursor: pointer; }
        .super-seller-panel #auctionForm .white-tabs .tabs-panel #groups-container .server-group .group-header .group-name {
          cursor: text;
          display: block;
          float: left;
          outline: none; }
        .super-seller-panel #auctionForm .white-tabs .tabs-panel #groups-container .server-group .group-header .server-count {
          display: block;
          float: right;
          padding: 1px 15px 0 0;
          font-weight: normal;
          font-size: 18px;
          line-height: 16px; }
        .super-seller-panel #auctionForm .white-tabs .tabs-panel #groups-container .server-group .group-header .icon {
          background-image: url(../../img/sprites.png?ver=0.3);
          background-position: -797px -155px;
          width: 18px;
          height: 18px;
          float: right;
          display: none;
          margin-top: 1px; }
      .super-seller-panel #auctionForm .white-tabs .tabs-panel #groups-container .server-group .group-content {
        width: 90%;
        margin: 0 auto;
        border-left: 1px solid #e5e5e5;
        border-right: 1px solid #e5e5e5;
        border-bottom: 1px solid #e5e5e5;
        border-radius: 0 0 0.625rem 0.625rem;
        padding: 15px;
        min-height: 100px;
        display: none; }
        @media screen and (min-width: 64em) {
          .super-seller-panel #auctionForm .white-tabs .tabs-panel #groups-container .server-group .group-content {
            min-height: 250px; } }
        .super-seller-panel #auctionForm .white-tabs .tabs-panel #groups-container .server-group .group-content .dragdrop-placeholder {
          display: none; }
        .super-seller-panel #auctionForm .white-tabs .tabs-panel #groups-container .server-group .group-content .server-item:not(.gu-transit) {
          font-size: 15px;
          margin-bottom: 7px; }
          .super-seller-panel #auctionForm .white-tabs .tabs-panel #groups-container .server-group .group-content .server-item:not(.gu-transit) .icon {
            background-image: url(../../img/sprites.png?ver=0.3);
            background-position: -797px -269px;
            width: 18px;
            height: 18px;
            float: right;
            cursor: pointer; }
      .super-seller-panel #auctionForm .white-tabs .tabs-panel #groups-container .server-group.empty .group-content .dragdrop-placeholder {
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        color: #a8a8a8; }
      .super-seller-panel #auctionForm .white-tabs .tabs-panel #groups-container .server-group.active .group-header {
        background: linear-gradient(to bottom, #3cbe18 0%, #24a50d 100%);
        color: #fff; }
        .super-seller-panel #auctionForm .white-tabs .tabs-panel #groups-container .server-group.active .group-header .icon {
          background-image: url(../../img/sprites.png?ver=0.3);
          background-position: -797px -231px;
          width: 18px;
          height: 18px; }
      .super-seller-panel #auctionForm .white-tabs .tabs-panel #groups-container .server-group.active .group-content {
        display: block; }
        .super-seller-panel #auctionForm .white-tabs .tabs-panel #groups-container .server-group.active .group-content:after {
          display: block;
          content: '';
          background-image: url(../../img/sprites.png?ver=0.3);
          background-position: -491px -591px;
          width: 10px;
          height: 5px;
          position: absolute;
          bottom: -15px;
          left: 50%; }
    .super-seller-panel #auctionForm .white-tabs .tabs-panel#details-container label {
      font-size: 0.85rem;
      color: #000;
      line-height: 1.5rem; }
    .super-seller-panel #auctionForm .white-tabs .tabs-panel#details-container .input.white-bg, .super-seller-panel #auctionForm .white-tabs .tabs-panel#details-container .market-filters .form-field .range-inputs input.input[type=text], .market-filters .form-field .range-inputs .super-seller-panel #auctionForm .white-tabs .tabs-panel#details-container input.input[type=text], .super-seller-panel #auctionForm .white-tabs .tabs-panel#details-container .market-filters .form-field .range-inputs input[type=text].tag-editor, .market-filters .form-field .range-inputs .super-seller-panel #auctionForm .white-tabs .tabs-panel#details-container input[type=text].tag-editor, .super-seller-panel #auctionForm .white-tabs .tabs-panel#details-container .white-bg.tag-editor {
      height: 35px; }
    .super-seller-panel #auctionForm .white-tabs .tabs-panel#details-container .discounts {
      width: 100%;
      border: none;
      padding-left: 0; }
      .super-seller-panel #auctionForm .white-tabs .tabs-panel#details-container .discounts .slider.discount {
        background: #efefef;
        border: none;
        margin-left: 15px;
        margin-right: 15px; }
        .super-seller-panel #auctionForm .white-tabs .tabs-panel#details-container .discounts .slider.discount .ui-slider-tooltip, .super-seller-panel #auctionForm .white-tabs .tabs-panel#details-container .discounts .slider.discount .ui-slider-percent, .super-seller-panel #auctionForm .white-tabs .tabs-panel#details-container .discounts .slider.discount .ui-slider-price {
          color: #000; }
        .super-seller-panel #auctionForm .white-tabs .tabs-panel#details-container .discounts .slider.discount .ui-slider-tooltip {
          border: 1px solid #e0e0e0; }
        .super-seller-panel #auctionForm .white-tabs .tabs-panel#details-container .discounts .slider.discount .ui-state-active .ui-slider-percent, .super-seller-panel #auctionForm .white-tabs .tabs-panel#details-container .discounts .slider.discount .ui-state-active .ui-slider-price {
          font-weight: bold; }
      .super-seller-panel #auctionForm .white-tabs .tabs-panel#details-container .discounts .discount-slider-controller {
        padding: 0; }
    .super-seller-panel #auctionForm .white-tabs .tabs-panel#details-container .checkbox-slider {
      margin-bottom: 1.25rem; }
      .super-seller-panel #auctionForm .white-tabs .tabs-panel#details-container .checkbox-slider .slider-min, .super-seller-panel #auctionForm .white-tabs .tabs-panel#details-container .checkbox-slider .slider-max {
        display: none; }
      .super-seller-panel #auctionForm .white-tabs .tabs-panel#details-container .checkbox-slider .slider {
        margin-left: 1.6875rem;
        margin-bottom: 0.375rem; }
      .super-seller-panel #auctionForm .white-tabs .tabs-panel#details-container .checkbox-slider .current-position {
        margin-left: 1.6875rem;
        color: #4fbb2e;
        font-size: 0.875rem; }
  .super-seller-panel #auctionForm .total-summary-container {
    text-align: right;
    float: right;
    padding-right: 0;
    margin-top: 20px; }

.columns.super-seller-menu {
  padding-left: 0;
  padding-right: 0;
  position: relative;
  z-index: 4;
  margin-bottom: 30px; }
  @media screen and (min-width: 40em) {
    .columns.super-seller-menu {
      margin-bottom: 65px; } }
  .columns.super-seller-menu .tabs-panel {
    display: block;
    border-radius: 0.625rem;
    border-top: 3px solid #b5b5b5;
    padding: 1.32rem 0.5rem; }
    .columns.super-seller-menu .tabs-panel .dropdown-pane {
      top: 30px !important; }
      @media screen and (min-width: 40em) {
        .columns.super-seller-menu .tabs-panel .dropdown-pane {
          max-width: 170px;
          right: 0;
          top: 63px !important; } }
      .columns.super-seller-menu .tabs-panel .dropdown-pane > ul {
        list-style: none;
        margin-left: 0; }
        .columns.super-seller-menu .tabs-panel .dropdown-pane > ul > li a {
          font-weight: normal;
          font-size: 0.8125rem;
          border-bottom: 1px solid #bfbfbf;
          padding-bottom: 8px;
          padding-top: 9px; }
          .columns.super-seller-menu .tabs-panel .dropdown-pane > ul > li a:hover {
            color: #e40046; }
          .columns.super-seller-menu .tabs-panel .dropdown-pane > ul > li a.inactive {
            color: #bfbfbf; }
            .columns.super-seller-menu .tabs-panel .dropdown-pane > ul > li a.inactive:hover {
              color: #bfbfbf; }
        .columns.super-seller-menu .tabs-panel .dropdown-pane > ul > li:last-child a {
          border: none; }
      .columns.super-seller-menu .tabs-panel .dropdown-pane:before {
        display: none; }
    .columns.super-seller-menu .tabs-panel > ul {
      list-style-type: none;
      margin: 0;
      padding: 0; }
      .columns.super-seller-menu .tabs-panel > ul > li {
        display: block;
        margin-left: 5px;
        padding: 0 10px;
        position: relative;
        margin-top: 10px;
        margin-bottom: 10px; }
        @media only screen and (max-width: 40em) {
          .columns.super-seller-menu .tabs-panel > ul > li:first-child {
            margin-top: 0; }
          .columns.super-seller-menu .tabs-panel > ul > li:last-child {
            margin-bottom: 0; } }
        @media screen and (min-width: 40em) {
          .columns.super-seller-menu .tabs-panel > ul > li {
            width: 170px;
            height: 40px;
            border-right: 1px solid #e7e7e7;
            float: left; } }
        .columns.super-seller-menu .tabs-panel > ul > li:last-child {
          border-right: none; }
        .columns.super-seller-menu .tabs-panel > ul > li a {
          color: #000;
          font-weight: bold;
          display: block;
          position: relative; }
        .columns.super-seller-menu .tabs-panel > ul > li span {
          display: block;
          color: #b0b0b0;
          font-size: 0.82rem;
          position: absolute;
          right: 0;
          top: 0; }
          @media screen and (min-width: 40em) {
            .columns.super-seller-menu .tabs-panel > ul > li span {
              position: static; } }
          .columns.super-seller-menu .tabs-panel > ul > li span.caret {
            background-image: url(../../img/sprites.png?ver=0.3);
            background-position: -836px -769px;
            width: 16px;
            height: 9px;
            margin-top: 7px; }

.superseller-infobar .return-cnt {
  padding: 15px 15px 5px 0px;
  float: left; }

.superseller-infobar .return {
  display: block;
  background-image: url(../../img/sprites.png?ver=0.3);
  background-position: 0px -789px;
  width: 24px;
  height: 15px; }

.superseller-infobar .bar {
  float: left;
  width: calc(100% - 39px);
  margin-bottom: 30px;
  background: white;
  border: 1px solid #d7d8da;
  border-radius: 0.625rem;
  padding: 14px;
  line-height: 1; }

.superseller-content-cnt {
  background: #ecf0f1;
  border: 1px solid #d1d7dd;
  padding: 1rem 0; }
  @media screen and (min-width: 40em) {
    .superseller-content-cnt {
      padding: 1rem 1.2rem; } }

.filters-cnt, .pagination-cnt {
  background: white;
  padding: 1rem 1.8rem; }

.pagination-cnt {
  border-radius: 0 0 0.625rem 0.625rem; }

a.no-effect {
  color: inherit; }
  a.no-effect:hover {
    color: inherit; }

.filters-cnt .filter-checkboxes {
  font-size: 12px;
  font-weight: bold;
  color: #AAAAAA;
  text-transform: capitalize; }
  .filters-cnt .filter-checkboxes .filter-checkbox-container {
    margin-bottom: 15px; }

.filters-cnt h3, .filters-cnt .h3 {
  position: relative; }
  .filters-cnt h3:before, .filters-cnt .h3:before {
    content: '';
    display: block;
    float: left;
    background-image: url(../../img/sprites.png?ver=0.3);
    background-position: -168px -789px;
    width: 18px;
    height: 14px;
    margin-top: 7px;
    margin-right: 11px; }
  .filters-cnt h3 .caret, .filters-cnt .h3 .caret {
    display: inline-block;
    margin-left: 15px;
    background-image: url(../../img/sprites.png?ver=0.3);
    background-position: -100px -621px;
    width: 12px;
    height: 7px; }

.filters-cnt.open h3 .caret, .filters-cnt.open .h3 .caret {
  background-image: url(../../img/sprites.png?ver=0.3);
  background-position: -68px -621px;
  width: 12px;
  height: 7px; }

.filters-cnt label {
  font-weight: bold;
  display: block;
  margin-top: 20px;
  margin-bottom: 5px; }
  @media screen and (min-width: 64em) {
    .filters-cnt label {
      margin-top: 0;
      margin-bottom: 0; } }

.filters-cnt .select2-container--default .select2-selection--single {
  box-shadow: 0px 0px 18px 0px rgba(0, 0, 0, 0.11) inset, 0px 0px 0px 1px #fff;
  border: solid #e5e5e5 0.0625rem;
  color: black;
  font-size: 14px;
  height: 35px; }
  .filters-cnt .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 2.125rem; }
  .filters-cnt .select2-container--default .select2-selection--single:focus {
    color: black; }

.arrow-down {
  display: block;
  position: absolute;
  padding-left: 10px;
  background-image: url(../../img/sprites.png?ver=0.3);
  background-position: -100px -621px;
  width: 12px;
  height: 7px; }

.white-tabs .tabs-panel.auction-list-container {
  padding: 0;
  background: #ecf0f1; }

table.gray.navy th {
  background: #495a72;
  color: #fff;
  border-right: none; }

.megaauction-info {
  float: left;
  font-size: 1rem;
  font-weight: bold;
  color: #bfbfbf; }
  .megaauction-info .game {
    font-size: 0.93rem;
    padding-right: 8px;
    color: #000; }
  .megaauction-info .format {
    font-size: 0.85rem;
    color: #bfbfbf;
    padding-left: 8px; }

.megaauction-title {
  float: right;
  color: #bfbfbf;
  font-size: 0.8rem; }
  .megaauction-title:before {
    content: '';
    display: block;
    float: left;
    background-image: url(../../img/sprites.png?ver=0.3);
    background-position: -836px -664px;
    width: 13px;
    height: 13px;
    padding: 1px 20px 0 0; }

.megaauction-item {
  border-radius: 0.625rem;
  border: 1px solid #d7d7d7;
  background: white;
  padding: 1.125rem 1.25rem;
  text-align: center;
  position: relative;
  margin-bottom: 1.875rem; }
  @media screen and (min-width: 40em) {
    .megaauction-item {
      margin-bottom: 5.75rem; } }
  .megaauction-item.inactive {
    opacity: 0.55; }
  .megaauction-item .image-cnt {
    width: 4.6875rem;
    height: 4.6875rem;
    margin: 0 auto 14px; }
    .megaauction-item .image-cnt img {
      max-width: 100%;
      height: auto;
      border-radius: 0.5rem;
      border: 1px solid #cfd1d4; }
  .megaauction-item .dots-container {
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
    padding: 18px 20px; }
    .megaauction-item .dots-container .dots {
      background-image: url(../../img/sprites.png?ver=0.3);
      background-position: -546px -390px;
      width: 5px;
      height: 20px; }
      .megaauction-item .dots-container .dots:before {
        content: '';
        display: block;
        background-image: url(../../img/sprites.png?ver=0.3);
        background-position: -652px -481px;
        width: 5px;
        height: 20px;
        opacity: 0; }
    .megaauction-item .dots-container:hover .dots:before {
      opacity: 1; }
  .megaauction-item .game {
    font-weight: bold;
    font-size: 0.9375rem; }
  .megaauction-item .format {
    font-size: 0.75rem;
    font-weight: bold;
    color: #bfbfbf; }
  .megaauction-item .auction-name {
    color: #bfbfbf;
    font-size: 0.75rem;
    margin-top: 15px;
    margin-bottom: 10px; }
    @media screen and (min-width: 40em) {
      .megaauction-item .auction-name {
        margin-bottom: 50px; } }

.columns.megaauction-item-cnt {
  padding-left: 0.5625rem;
  padding-right: 0.5625rem; }
  .columns.megaauction-item-cnt:nth-child(4n+1) {
    clear: both; }

.infoicons {
  padding: 0;
  width: 100%; }
  @media screen and (min-width: 40em) {
    .infoicons {
      position: absolute;
      bottom: -30px;
      left: 0; } }
  .infoicons .infoicon-item {
    border-radius: 0.625rem;
    box-shadow: 0 0 20px 3px rgba(198, 198, 198, 0.45);
    background: white;
    height: 55px;
    width: 100%;
    padding: 0;
    transition: all 0.4s;
    margin: 0.625rem 0;
    position: relative;
    display: inline-block; }
    @media screen and (min-width: 40em) {
      .infoicons .infoicon-item {
        margin: 0 0.25rem;
        width: 25%;
        max-width: 55px; } }
    .infoicons .infoicon-item .tooltip {
      opacity: 0;
      background-color: #192332;
      top: calc(-54% - 0.6495rem);
      padding: 8px 4px;
      min-width: 182px;
      font-weight: bold;
      transition: opacity 0.4s; }
      .infoicons .infoicon-item .tooltip.top::before {
        content: '';
        display: block;
        width: 0;
        height: 0;
        border: inset 0.75rem;
        border-color: #192332 transparent transparent;
        border-top-style: solid;
        border-bottom-width: 0;
        top: 100%;
        left: 15%;
        bottom: auto; }
    .infoicons .infoicon-item:first-child {
      margin-left: 0; }
    .infoicons .infoicon-item:last-child {
      margin-right: 0; }
      @media (min-width: 768px) and (max-width: 1150px) {
        .infoicons .infoicon-item:last-child {
          display: none; } }
    .infoicons .infoicon-item .icon {
      margin: 10px auto 1px;
      color: #58bb00;
      font-size: 23px; }
      .infoicons .infoicon-item .icon.odealoicon-cr {
        margin-top: 3px; }
      .infoicons .infoicon-item .icon.dollar {
        background-image: url(../../img/sprites.png?ver=0.3);
        background-position: -836px -490px;
        width: 16px;
        height: 13px;
        height: 16px; }
      .infoicons .infoicon-item .icon.clock {
        background-image: url(../../img/sprites.png?ver=0.3);
        background-position: -836px 0px;
        width: 17px;
        height: 16px; }
      .infoicons .infoicon-item .icon.palm {
        background-image: url(../../img/sprites.png?ver=0.3);
        background-position: -797px -457px;
        width: 19px;
        height: 16px; }
      .infoicons .infoicon-item .icon.truck {
        background-image: url(../../img/sprites.png?ver=0.3);
        background-position: -46px -755px;
        width: 26px;
        height: 14px; }
    .infoicons .infoicon-item .text {
      font-size: 0.6875rem;
      color: #aaa;
      font-weight: bold; }
    .infoicons .infoicon-item:hover {
      background: #58bb00; }
      .infoicons .infoicon-item:hover .tooltip {
        opacity: 1; }
      .infoicons .infoicon-item:hover .icon {
        color: white; }
        .infoicons .infoicon-item:hover .icon.dollar {
          background-image: url(../../img/sprites.png?ver=0.3);
          background-position: -836px -523px;
          width: 16px;
          height: 13px;
          height: 16px; }
        .infoicons .infoicon-item:hover .icon.clock {
          background-image: url(../../img/sprites.png?ver=0.3);
          background-position: -645px -349px;
          width: 17px;
          height: 16px; }
        .infoicons .infoicon-item:hover .icon.palm {
          background-image: url(../../img/sprites.png?ver=0.3);
          background-position: -797px -493px;
          width: 19px;
          height: 16px; }
        .infoicons .infoicon-item:hover .icon.truck {
          background-image: url(../../img/sprites.png?ver=0.3);
          background-position: 0px -755px;
          width: 26px;
          height: 14px; }
      .infoicons .infoicon-item:hover .text {
        color: #fff; }

.bottom-text {
  text-align: center;
  font-size: 0.75rem;
  width: 100%;
  margin-top: 10px; }
  @media screen and (min-width: 40em) {
    .bottom-text {
      position: absolute;
      bottom: -60px;
      left: 0;
      margin-top: 0; } }
  .bottom-text a {
    color: black;
    font-weight: bold; }
    .bottom-text a:after {
      content: '';
      position: relative;
      top: 2px;
      left: 15px;
      margin-left: 5px;
      background-image: url(../../img/sprites.png?ver=0.3);
      background-position: -260px -755px;
      width: 6px;
      height: 10px;
      display: inline-block; }

.context-menu-cnt {
  position: absolute;
  right: 35px;
  display: none;
  z-index: 12; }

.context-menu {
  background: white;
  width: 170px;
  box-shadow: 0px 0px 18px 0px rgba(0, 0, 0, 0.11) inset, 0px 0px 25px 1px rgba(198, 198, 198, 0.45);
  border: solid #e5e5e5 0.0625rem;
  color: black;
  font-size: 14px;
  border-radius: 0.625rem;
  text-align: right;
  padding: 15px; }
  .context-menu ul {
    list-style-type: none;
    padding: 0;
    margin: 0; }
    .context-menu ul li a {
      color: black;
      font-weight: bold; }
      .context-menu ul li a i {
        margin-left: 5px; }
    .context-menu ul li a:hover {
      color: #e40046; }

.ribbon-wrapper {
  width: 110px;
  height: 110px;
  overflow: hidden;
  position: absolute;
  top: -3px;
  left: -3px; }

.ribbon {
  font: bold 15px Sans-Serif;
  color: #444;
  text-align: center;
  text-shadow: rgba(255, 255, 255, 0.5) 0px 1px 0px;
  transform: rotate(-45deg);
  position: relative;
  padding: 7px 0;
  left: -35px;
  top: 25px;
  width: 150px;
  box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3);
  text-transform: uppercase; }

.ribbon.green {
  background: linear-gradient(159deg, rgba(66, 195, 27, 0.7) 12%, rgba(66, 195, 27, 0) 88%), linear-gradient(90deg, rgba(0, 96, 27, 0) 0%, rgba(9, 111, 27, 0.12) 12%, rgba(75, 219, 31, 0.5) 50%, rgba(74, 218, 31, 0.5) 50%, rgba(11, 114, 28, 0.12) 85%, rgba(0, 96, 27, 0) 100%), url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAMUlEQVQIW2N0Wez3/5/UBQYFgyCGBxfWMTA67ZX7z4AEGJPeFvwHyTA9M2AAqcRQAQAHOxN1Uz9ZlgAAAABJRU5ErkJggg==); }

.ribbon:before, .ribbon:after {
  content: "";
  border-top: 3px solid #6e8900;
  border-left: 3px solid transparent;
  border-right: 3px solid transparent;
  position: absolute;
  bottom: -3px; }

.ribbon:before {
  left: 0; }

.ribbon:after {
  right: 0; }

/* ADD ALL TO LIST */
.groups-servers__server-list {
  position: relative; }

#server-list {
  padding-bottom: 70px; }

.groups-servers__add-all {
  position: absolute;
  bottom: 30px;
  left: 1.9375rem;
  right: 1.9375rem;
  padding: 1.3125rem 0;
  background-color: #fff;
  z-index: 12; }
  @media screen and (min-width: 40em) {
    .groups-servers__add-all {
      bottom: 0; } }
  .groups-servers__add-all #add-all-servers {
    width: 100%; }

#range-rows-container span.ui-widget-content {
  display: inline-block; }

/*NEW SLIDER STYLES FOR SCALE, ETC*/
/* slider widget */
.ui-slider {
  text-decoration: none !important; }

.ui-slider .ui-slider-handle {
  overflow: visible !important; }

.ui-slider .ui-slider-tooltip {
  display: block;
  position: absolute;
  bottom: 1.875rem;
  left: -0.6875rem;
  text-align: center;
  padding: 0.1875rem 0.875rem;
  height: 1.625rem;
  background: #fff;
  border: 0;
  border-radius: 0.625rem;
  font-size: 0.8125rem;
  line-height: 1.25rem;
  color: #1e2835; }

.ui-slider .ui-state-active .ui-slider-tooltip {
  bottom: 2.25rem;
  left: -0.25rem;
  color: #e40046; }

.ui-slider a {
  text-decoration: none; }

.slider {
  position: relative;
  border: 0; }

.slider.discount {
  background: url(../../img/bg-range-dark-pattern.png) repeat-x;
  height: 0.5625rem;
  border-bottom: solid #3a5267 1px;
  border-radius: 0.1875rem;
  margin-top: 3rem;
  margin-bottom: 3.75rem; }

.slider-controller {
  padding-top: 0; }

.slider-controller select {
  width: 100px; }

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
  width: 24px;
  height: 24px;
  border: 0;
  background: url(../../img/icon-range.png) no-repeat;
  margin-left: -0.75rem;
  top: -0.375rem;
  outline: none; }

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
  width: 38px;
  height: 39px;
  background: url(../../img/icon-range-active.png) no-repeat;
  margin-left: -1.1875rem;
  top: -0.9375rem;
  z-index: 3; }

.discount-slider-controller {
  background: #fff;
  padding: 1.0625rem 0.5625rem;
  border-radius: 0.625rem;
  color: #0a0a0a; }
  .discount-slider-controller h5, .discount-slider-controller .h5 {
    font-size: 1rem;
    line-height: 1;
    margin: 0 0 0.0625rem 0; }
  .discount-slider-controller a {
    color: #7590aa;
    text-decoration: underline;
    font-size: 0.8125rem; }
  .discount-slider-controller .inputs {
    float: left;
    width: 19.6875rem;
    max-width: 100%; }
    @media only screen and (max-width: 40em) {
      .discount-slider-controller .inputs input:nth-child(3) {
        clear: both;
        margin-top: 10px; }
        .discount-slider-controller .inputs input:nth-child(3) + label {
          margin-top: 10px; } }
  .discount-slider-controller .price-container {
    float: right;
    width: 13.5625rem; }
    .discount-slider-controller .price-container .price {
      font-size: 1.87437rem; }

.ui-slider-percent {
  display: block;
  position: absolute;
  background: none;
  border: 0;
  color: #a8a8a8;
  font-family: ProximaNova-Regular;
  font-size: 0.875rem;
  bottom: -1.25rem;
  left: 50%;
  transform: translateX(-50%); }

.ui-slider .ui-state-active .ui-slider-percent {
  color: #fff;
  bottom: -0.875rem; }

.ui-slider-price {
  display: block;
  position: absolute;
  background: none;
  border: 0;
  color: #a8a8a8;
  font-family: ProximaNova-Regular;
  font-size: 0.875rem;
  bottom: -2.375rem;
  left: 50%;
  transform: translateX(-50%); }

.ui-slider .ui-state-active .ui-slider-price {
  color: #fff;
  bottom: -2rem; }

.slider.single, .slider.range {
  height: 0.625rem;
  border-radius: 0.5rem;
  background: #d6d6d6;
  border-top: solid rgba(255, 255, 255, 0.4) 0.0625rem;
  border-bottom: solid rgba(255, 255, 255, 0.8) 0.0625rem;
  box-shadow: 0 1px #e9ebee, inset 0 3px 15px #dcdcdc; }
  .slider.single .ui-slider-handle, .slider.single .ui-state-active, .slider.range .ui-slider-handle, .slider.range .ui-state-active {
    width: auto;
    min-width: 2.5rem;
    height: 1.0625rem;
    background: url(../../img/slider-range-handler.png) no-repeat center top;
    padding: 0 0.3125rem;
    border-radius: 0.5rem;
    margin: 0;
    top: -0.25rem;
    color: #0a0a0a;
    font-size: 0.8125rem;
    transform: translateX(-50%);
    text-align: center;
    line-height: 1.1875rem;
    box-shadow: 0px 2px 4.9px 0.1px rgba(0, 0, 0, 0.14); }

.slider-min, .slider-max {
  float: left;
  color: #6886a3;
  font-size: 0.8125rem; }

.slider-max {
  float: right; }

.slider .ui-slider-range.ui-widget-header {
  height: 0.5625rem;
  border-radius: 0.25rem;
  background: #4fbb2e;
  box-shadow: 0px 2px 1.96px 0.04px rgba(0, 0, 0, 0.07);
  border-top: solid #b0fa96 0.0625rem;
  border-bottom: solid #256e14 0.0625rem; }

.set-first-position {
  cursor: pointer; }

.cart-header {
  border-top: solid #fff 0.1875rem !important;
  border-bottom: 0 !important;
  height: 5.25rem;
  padding: 1.25rem 0 0 0;
  margin: 0 0 2.1875rem 0; }
  .cart-header .logo-container {
    text-align: center; }

@media screen and (max-width: 39.9375em) {
  .cart-wrapper h1, .cart-wrapper .h1 {
    margin-bottom: 0; } }

.cart-wrapper .steps {
  margin-bottom: 1.25rem;
  counter-reset: progressbar-counter; }
  @media screen and (min-width: 40em) {
    .cart-wrapper .steps {
      margin-bottom: 5.375rem; } }
  .cart-wrapper .steps .line {
    background: url(../../img/bg-range-dark-pattern.png) repeat-x;
    height: 0.5625rem;
    border-bottom: solid #3a5267 1px;
    border-radius: 0.1875rem;
    margin-top: 3rem;
    margin-bottom: 0.75rem; }
    .cart-wrapper .steps .line .progress {
      height: 0.5625rem;
      border-radius: 0.25rem;
      background-color: #4fbb2e;
      box-shadow: 0 0 15px 5px rgba(91, 221, 53, 0.2);
      border-top: solid #b0fa96 0.0625rem;
      border-bottom: solid #256e14 0.0625rem; }
  .cart-wrapper .steps ul {
    position: relative; }
    .cart-wrapper .steps ul li {
      position: absolute;
      float: left;
      top: 0;
      transform: translateX(-50%);
      text-transform: uppercase;
      font-size: 0.8125rem;
      color: #4b5e73; }
      .cart-wrapper .steps ul li:before {
        content: counter(progressbar-counter);
        counter-increment: progressbar-counter;
        position: absolute;
        background-image: url(../../img/sprites.png?ver=0.3);
        background-position: -430px -652px;
        width: 24px;
        height: 25px;
        left: 50%;
        top: -1.0625rem;
        transform: translate(-50%, -50%);
        text-align: center;
        font-size: 0.875rem;
        line-height: 1.5625rem; }
      .cart-wrapper .steps ul li.step-1 {
        left: 20%; }
      .cart-wrapper .steps ul li.step-2 {
        left: 40%; }
      .cart-wrapper .steps ul li.step-3 {
        left: 60%; }
      .cart-wrapper .steps ul li.step-4 {
        left: 80%; }
      @media screen and (max-width: 39.9375em) {
        .cart-wrapper .steps ul li span {
          display: none; } }
  .cart-wrapper .steps .current-step, .cart-wrapper .steps.step-1 ul .step-1, .cart-wrapper .steps.step-2 ul .step-1, .cart-wrapper .steps.step-2 ul .step-2, .cart-wrapper .steps.step-3 ul .step-1, .cart-wrapper .steps.step-3 ul .step-2, .cart-wrapper .steps.step-3 ul .step-3, .cart-wrapper .steps.step-4 ul .step-1, .cart-wrapper .steps.step-4 ul .step-2, .cart-wrapper .steps.step-4 ul .step-3, .cart-wrapper .steps.step-4 ul .step-4 {
    color: #45c522; }
    .cart-wrapper .steps .current-step:before, .cart-wrapper .steps.step-1 ul .step-1:before, .cart-wrapper .steps.step-2 ul .step-1:before, .cart-wrapper .steps.step-2 ul .step-2:before, .cart-wrapper .steps.step-3 ul .step-1:before, .cart-wrapper .steps.step-3 ul .step-2:before, .cart-wrapper .steps.step-3 ul .step-3:before, .cart-wrapper .steps.step-4 ul .step-1:before, .cart-wrapper .steps.step-4 ul .step-2:before, .cart-wrapper .steps.step-4 ul .step-3:before, .cart-wrapper .steps.step-4 ul .step-4:before {
      background-image: url(../../img/sprites.png?ver=0.3);
      background-position: -745px 0px;
      width: 32px;
      height: 32px;
      line-height: 1.9375rem;
      top: -0.9375rem; }
  .cart-wrapper .steps.step-1 .progress {
    width: 20%; }
  .cart-wrapper .steps.step-2 .progress {
    width: 40%; }
  .cart-wrapper .steps.step-3 .progress {
    width: 60%; }
  .cart-wrapper .steps.step-4 .progress {
    width: 80%; }

.cart-white-bg, .cart-item-list .cart-item {
  border: 1px solid #d7d7d7;
  border-radius: 10px;
  background-color: #ffffff;
  margin-bottom: 10px;
  color: black; }

.cart-item-list {
  margin-top: 30px; }
  .cart-item-list .cart-item {
    padding: 15px 5px;
    margin-left: 0;
    margin-right: 0; }
    @media screen and (min-width: 64em) {
      .cart-item-list .cart-item {
        padding: 25px 20px;
        margin-left: -0.9375rem;
        margin-right: -0.9375rem; } }
    .cart-item-list .cart-item .user-info-block {
      float: left;
      margin-right: 18px; }
    .cart-item-list .cart-item .user-info .nickname {
      color: #7590aa;
      font-size: 1rem;
      text-decoration: underline;
      font-weight: 700; }
    .cart-item-list .cart-item .user-info .stats {
      margin-top: 10px; }
      .cart-item-list .cart-item .user-info .stats span {
        display: block;
        font-size: 0.8125rem;
        line-height: 1.375rem; }
        .cart-item-list .cart-item .user-info .stats span i {
          display: inline-block;
          vertical-align: middle;
          margin-right: 3px; }
        .cart-item-list .cart-item .user-info .stats span .icon-dollar-muted {
          margin-left: 2px; }
    @media screen and (min-width: 40em) {
      .cart-item-list .cart-item .large-5 {
        padding-left: 45px;
        padding-top: 10px; } }
    .cart-item-list .cart-item .product-title {
      color: #7590aa;
      font-size: 1rem;
      text-decoration: underline;
      font-weight: 700; }
    .cart-item-list .cart-item .server {
      margin-top: 10px; }
    @media screen and (min-width: 40em) {
      .cart-item-list .cart-item .leftborder {
        border-left: 1px solid #cecece; } }
    .cart-item-list .cart-item .amount {
      margin-right: 1.875rem;
      display: block; }
      @media screen and (min-width: 40em) {
        .cart-item-list .cart-item .amount {
          text-align: right; } }
      .cart-item-list .cart-item .amount .muted, .cart-item-list .cart-item .amount .user-rating-stars .avg, .user-rating-stars .cart-item-list .cart-item .amount .avg, .cart-item-list .cart-item .amount .user-details-modal .transaction-quality .stars-row .avg, .user-details-modal .transaction-quality .stars-row .cart-item-list .cart-item .amount .avg {
        font-size: 13px;
        display: block; }
    .cart-item-list .cart-item .remove-from-cart {
      display: inline-block;
      background-image: url(../../img/sprites.png?ver=0.3);
      background-position: -797px -269px;
      width: 18px;
      height: 18px;
      margin-left: 15px; }
    .cart-item-list .cart-item .inner-center {
      position: relative; }
      @media screen and (min-width: 40em) {
        .cart-item-list .cart-item .inner-center > * {
          display: block;
          position: absolute;
          top: 50%;
          transform: translateY(-50%);
          right: 20px; } }

.cart-summary {
  margin-top: 20px; }
  .cart-summary .large-offset-half {
    padding-bottom: 30px; }
    @media screen and (min-width: 40em) {
      .cart-summary .large-offset-half {
        margin-bottom: 0; } }
    @media screen and (min-width: 64em) {
      .cart-summary .large-offset-half {
        padding-left: 4.6875rem; } }
  .cart-summary h2, .cart-summary .h2 {
    line-height: 100%;
    margin-bottom: 10px; }
  .cart-summary .muted, .cart-summary .user-rating-stars .avg, .user-rating-stars .cart-summary .avg, .cart-summary .user-details-modal .transaction-quality .stars-row .avg, .user-details-modal .transaction-quality .stars-row .cart-summary .avg {
    font-size: 0.8125rem;
    display: block;
    line-height: 20px; }
  .cart-summary .cart-white-bg, .cart-summary .cart-item-list .cart-item, .cart-item-list .cart-summary .cart-item {
    padding: 10px;
    margin-left: 0;
    margin-right: 0; }
    @media screen and (min-width: 40em) {
      .cart-summary .cart-white-bg, .cart-summary .cart-item-list .cart-item, .cart-item-list .cart-summary .cart-item {
        height: 76px; } }
    @media screen and (min-width: 64em) {
      .cart-summary .cart-white-bg, .cart-summary .cart-item-list .cart-item, .cart-item-list .cart-summary .cart-item {
        margin-left: -0.9375rem;
        margin-right: -0.9375rem; } }
  .cart-summary .name {
    display: block;
    margin-top: 5px; }
    .cart-summary .name i {
      color: #d80041;
      display: inline-block;
      vertical-align: text-top;
      margin-right: 20px;
      font-size: 40px; }
      .cart-summary .name i.odealoicon-cr {
        vertical-align: baseline;
        margin-right: 16px; }
  .cart-summary .text-right {
    padding-right: 4.0625rem;
    padding-left: 0; }
  .cart-summary .total-value, .cart-summary .total-usd-value {
    display: block;
    float: right;
    color: #3dae1b;
    margin-top: 15px; }
    @media screen and (min-width: 64em) {
      .cart-summary .total-value, .cart-summary .total-usd-value {
        margin-right: -15px; } }
  .cart-summary .total-usd-value {
    clear: both;
    margin-top: 0;
    font-size: 1.125rem;
    margin-bottom: 15px; }
  .cart-summary .input, .cart-summary .tag-editor,
  .cart-summary .input:focus,
  .cart-summary .tag-editor:focus,
  .cart-summary select {
    width: 250px;
    margin-bottom: 0;
    height: 53px; }

.cart-steps-buttons {
  margin-top: 10px; }
  .cart-steps-buttons .go-back {
    display: block;
    text-decoration: underline;
    font-size: 0.8125rem;
    margin-top: 10px; }
    @media screen and (min-width: 64em) {
      .cart-steps-buttons .go-back {
        margin-top: 20px; } }
    @media screen and (min-width: 75em) {
      .cart-steps-buttons .go-back {
        margin-top: 0; } }
  @media screen and (min-width: 64em) {
    .cart-steps-buttons .text-right {
      margin-right: -15px; } }
  .cart-steps-buttons .green-button {
    float: right; }
    .cart-steps-buttons .green-button a {
      padding: 0 50px; }
  .cart-steps-buttons .muted, .cart-steps-buttons .user-rating-stars .avg, .user-rating-stars .cart-steps-buttons .avg, .cart-steps-buttons .user-details-modal .transaction-quality .stars-row .avg, .user-details-modal .transaction-quality .stars-row .cart-steps-buttons .avg {
    float: right;
    display: block;
    font-size: 0.8125rem;
    margin-top: 20px; }

.server {
  margin-top: 10px;
  margin-bottom: 20px; }
  @media screen and (min-width: 64em) {
    .server {
      margin-bottom: 0; } }
  .server i {
    display: block;
    float: left;
    margin-right: 13px; }
    @media screen and (min-width: 64em) {
      .server i {
        margin-top: 8px; } }
  .server .server-name {
    font-size: 0.8125rem;
    color: black; }
  .server .server-id {
    font-size: 0.8125rem;
    color: black;
    margin-right: 10px;
    font-weight: 600; }
  .server .muted, .server .user-rating-stars .avg, .user-rating-stars .server .avg, .server .user-details-modal .transaction-quality .stars-row .avg, .user-details-modal .transaction-quality .stars-row .server .avg {
    font-size: 0.8125rem; }
  .server.muted .server-name, .user-rating-stars .server.avg .server-name, .user-details-modal .transaction-quality .stars-row .server.avg .server-name,
  .server.muted .server-id, .user-rating-stars .server.avg .server-id, .user-details-modal .transaction-quality .stars-row .server.avg .server-id {
    color: #bfbfbf; }

.row-fix {
  width: calc(100% + 30px);
  max-width: initial; }

.payment-selector h3, .payment-selector .h3 {
  margin-bottom: 20px; }

.payment-method-selector .payment-method-item:last-child:not(:first-child) {
  float: left; }

.payment-method-selector .medium-3, .payment-method-selector .medium-4, .payment-method-selector .medium-6 {
  padding: 0 10px;
  padding-bottom: 20px; }
  .payment-method-selector .medium-3 .cart-white-bg, .payment-method-selector .medium-3 .cart-item-list .cart-item, .cart-item-list .payment-method-selector .medium-3 .cart-item, .payment-method-selector .medium-4 .cart-white-bg, .payment-method-selector .medium-4 .cart-item-list .cart-item, .cart-item-list .payment-method-selector .medium-4 .cart-item, .payment-method-selector .medium-6 .cart-white-bg, .payment-method-selector .medium-6 .cart-item-list .cart-item, .cart-item-list .payment-method-selector .medium-6 .cart-item {
    margin-bottom: 0;
    text-align: center;
    position: relative;
    padding: 10px;
    display: inline-block;
    max-width: 200px;
    min-width: 100%; }
    .payment-method-selector .medium-3 .cart-white-bg .img-container, .payment-method-selector .medium-3 .cart-item-list .cart-item .img-container, .cart-item-list .payment-method-selector .medium-3 .cart-item .img-container, .payment-method-selector .medium-4 .cart-white-bg .img-container, .payment-method-selector .medium-4 .cart-item-list .cart-item .img-container, .cart-item-list .payment-method-selector .medium-4 .cart-item .img-container, .payment-method-selector .medium-6 .cart-white-bg .img-container, .payment-method-selector .medium-6 .cart-item-list .cart-item .img-container, .cart-item-list .payment-method-selector .medium-6 .cart-item .img-container {
      width: 90%;
      height: 55px;
      position: relative;
      margin: 10px auto;
      margin-bottom: 15px; }
      .payment-method-selector .medium-3 .cart-white-bg .img-container img, .payment-method-selector .medium-3 .cart-item-list .cart-item .img-container img, .cart-item-list .payment-method-selector .medium-3 .cart-item .img-container img, .payment-method-selector .medium-4 .cart-white-bg .img-container img, .payment-method-selector .medium-4 .cart-item-list .cart-item .img-container img, .cart-item-list .payment-method-selector .medium-4 .cart-item .img-container img, .payment-method-selector .medium-6 .cart-white-bg .img-container img, .payment-method-selector .medium-6 .cart-item-list .cart-item .img-container img, .cart-item-list .payment-method-selector .medium-6 .cart-item .img-container img {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); }
      .payment-method-selector .medium-3 .cart-white-bg .img-container:before, .payment-method-selector .medium-3 .cart-item-list .cart-item .img-container:before, .cart-item-list .payment-method-selector .medium-3 .cart-item .img-container:before, .payment-method-selector .medium-4 .cart-white-bg .img-container:before, .payment-method-selector .medium-4 .cart-item-list .cart-item .img-container:before, .cart-item-list .payment-method-selector .medium-4 .cart-item .img-container:before, .payment-method-selector .medium-6 .cart-white-bg .img-container:before, .payment-method-selector .medium-6 .cart-item-list .cart-item .img-container:before, .cart-item-list .payment-method-selector .medium-6 .cart-item .img-container:before {
        position: absolute;
        content: "";
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); }
      .payment-method-selector .medium-3 .cart-white-bg .img-container.payment-paypal:before, .payment-method-selector .medium-3 .cart-item-list .cart-item .img-container.payment-paypal:before, .cart-item-list .payment-method-selector .medium-3 .cart-item .img-container.payment-paypal:before, .payment-method-selector .medium-4 .cart-white-bg .img-container.payment-paypal:before, .payment-method-selector .medium-4 .cart-item-list .cart-item .img-container.payment-paypal:before, .cart-item-list .payment-method-selector .medium-4 .cart-item .img-container.payment-paypal:before, .payment-method-selector .medium-6 .cart-white-bg .img-container.payment-paypal:before, .payment-method-selector .medium-6 .cart-item-list .cart-item .img-container.payment-paypal:before, .cart-item-list .payment-method-selector .medium-6 .cart-item .img-container.payment-paypal:before {
        background: url(../../img/logo-paypal.png) no-repeat center 0.625rem;
        height: 65px;
        width: 182px; }
      .payment-method-selector .medium-3 .cart-white-bg .img-container.payment-paypal-blank:before, .payment-method-selector .medium-3 .cart-item-list .cart-item .img-container.payment-paypal-blank:before, .cart-item-list .payment-method-selector .medium-3 .cart-item .img-container.payment-paypal-blank:before, .payment-method-selector .medium-4 .cart-white-bg .img-container.payment-paypal-blank:before, .payment-method-selector .medium-4 .cart-item-list .cart-item .img-container.payment-paypal-blank:before, .cart-item-list .payment-method-selector .medium-4 .cart-item .img-container.payment-paypal-blank:before, .payment-method-selector .medium-6 .cart-white-bg .img-container.payment-paypal-blank:before, .payment-method-selector .medium-6 .cart-item-list .cart-item .img-container.payment-paypal-blank:before, .cart-item-list .payment-method-selector .medium-6 .cart-item .img-container.payment-paypal-blank:before {
        background: url(../../img/logo-paypal_blank.png) no-repeat center 0.625rem;
        height: 50px;
        width: 137px; }
      .payment-method-selector .medium-3 .cart-white-bg .img-container.payment-webmoney:before, .payment-method-selector .medium-3 .cart-item-list .cart-item .img-container.payment-webmoney:before, .cart-item-list .payment-method-selector .medium-3 .cart-item .img-container.payment-webmoney:before, .payment-method-selector .medium-4 .cart-white-bg .img-container.payment-webmoney:before, .payment-method-selector .medium-4 .cart-item-list .cart-item .img-container.payment-webmoney:before, .cart-item-list .payment-method-selector .medium-4 .cart-item .img-container.payment-webmoney:before, .payment-method-selector .medium-6 .cart-white-bg .img-container.payment-webmoney:before, .payment-method-selector .medium-6 .cart-item-list .cart-item .img-container.payment-webmoney:before, .cart-item-list .payment-method-selector .medium-6 .cart-item .img-container.payment-webmoney:before {
        background: url(../../img/logo-webmoney.png) no-repeat center center;
        height: 50px;
        width: 165px; }
      .payment-method-selector .medium-3 .cart-white-bg .img-container.payment-payu:before, .payment-method-selector .medium-3 .cart-item-list .cart-item .img-container.payment-payu:before, .cart-item-list .payment-method-selector .medium-3 .cart-item .img-container.payment-payu:before, .payment-method-selector .medium-4 .cart-white-bg .img-container.payment-payu:before, .payment-method-selector .medium-4 .cart-item-list .cart-item .img-container.payment-payu:before, .cart-item-list .payment-method-selector .medium-4 .cart-item .img-container.payment-payu:before, .payment-method-selector .medium-6 .cart-white-bg .img-container.payment-payu:before, .payment-method-selector .medium-6 .cart-item-list .cart-item .img-container.payment-payu:before, .cart-item-list .payment-method-selector .medium-6 .cart-item .img-container.payment-payu:before {
        background: url(../../img/logo-payu.png) no-repeat center center;
        height: 50px;
        width: 165px; }
      .payment-method-selector .medium-3 .cart-white-bg .img-container.payment-googlepay:before, .payment-method-selector .medium-3 .cart-item-list .cart-item .img-container.payment-googlepay:before, .cart-item-list .payment-method-selector .medium-3 .cart-item .img-container.payment-googlepay:before, .payment-method-selector .medium-4 .cart-white-bg .img-container.payment-googlepay:before, .payment-method-selector .medium-4 .cart-item-list .cart-item .img-container.payment-googlepay:before, .cart-item-list .payment-method-selector .medium-4 .cart-item .img-container.payment-googlepay:before, .payment-method-selector .medium-6 .cart-white-bg .img-container.payment-googlepay:before, .payment-method-selector .medium-6 .cart-item-list .cart-item .img-container.payment-googlepay:before, .cart-item-list .payment-method-selector .medium-6 .cart-item .img-container.payment-googlepay:before {
        background: url(../../img/icon_gpayu.png) no-repeat center center;
        height: 60px;
        width: 165px; }
      .payment-method-selector .medium-3 .cart-white-bg .img-container.payment-googlepay:before, .payment-method-selector .medium-3 .cart-item-list .cart-item .img-container.payment-googlepay:before, .cart-item-list .payment-method-selector .medium-3 .cart-item .img-container.payment-googlepay:before, .payment-method-selector .medium-4 .cart-white-bg .img-container.payment-googlepay:before, .payment-method-selector .medium-4 .cart-item-list .cart-item .img-container.payment-googlepay:before, .cart-item-list .payment-method-selector .medium-4 .cart-item .img-container.payment-googlepay:before, .payment-method-selector .medium-6 .cart-white-bg .img-container.payment-googlepay:before, .payment-method-selector .medium-6 .cart-item-list .cart-item .img-container.payment-googlepay:before, .cart-item-list .payment-method-selector .medium-6 .cart-item .img-container.payment-googlepay:before {
        background: url(../../img/icon_gpayu.png) no-repeat center center;
        height: 60px;
        width: 165px; }
      .payment-method-selector .medium-3 .cart-white-bg .img-container.payment-dotpay:before, .payment-method-selector .medium-3 .cart-item-list .cart-item .img-container.payment-dotpay:before, .cart-item-list .payment-method-selector .medium-3 .cart-item .img-container.payment-dotpay:before, .payment-method-selector .medium-4 .cart-white-bg .img-container.payment-dotpay:before, .payment-method-selector .medium-4 .cart-item-list .cart-item .img-container.payment-dotpay:before, .cart-item-list .payment-method-selector .medium-4 .cart-item .img-container.payment-dotpay:before, .payment-method-selector .medium-6 .cart-white-bg .img-container.payment-dotpay:before, .payment-method-selector .medium-6 .cart-item-list .cart-item .img-container.payment-dotpay:before, .cart-item-list .payment-method-selector .medium-6 .cart-item .img-container.payment-dotpay:before {
        background: url(../../img/icon_dotpay.png) no-repeat center center;
        height: 60px;
        width: 165px; }
      .payment-method-selector .medium-3 .cart-white-bg .img-container.payment-tpay:before, .payment-method-selector .medium-3 .cart-item-list .cart-item .img-container.payment-tpay:before, .cart-item-list .payment-method-selector .medium-3 .cart-item .img-container.payment-tpay:before, .payment-method-selector .medium-4 .cart-white-bg .img-container.payment-tpay:before, .payment-method-selector .medium-4 .cart-item-list .cart-item .img-container.payment-tpay:before, .cart-item-list .payment-method-selector .medium-4 .cart-item .img-container.payment-tpay:before, .payment-method-selector .medium-6 .cart-white-bg .img-container.payment-tpay:before, .payment-method-selector .medium-6 .cart-item-list .cart-item .img-container.payment-tpay:before, .cart-item-list .payment-method-selector .medium-6 .cart-item .img-container.payment-tpay:before {
        background: url(../../img/logo-tpay.png) no-repeat center center;
        height: 60px;
        width: 170px; }
      .payment-method-selector .medium-3 .cart-white-bg .img-container.payment-ecommpay:before, .payment-method-selector .medium-3 .cart-item-list .cart-item .img-container.payment-ecommpay:before, .cart-item-list .payment-method-selector .medium-3 .cart-item .img-container.payment-ecommpay:before, .payment-method-selector .medium-4 .cart-white-bg .img-container.payment-ecommpay:before, .payment-method-selector .medium-4 .cart-item-list .cart-item .img-container.payment-ecommpay:before, .cart-item-list .payment-method-selector .medium-4 .cart-item .img-container.payment-ecommpay:before, .payment-method-selector .medium-6 .cart-white-bg .img-container.payment-ecommpay:before, .payment-method-selector .medium-6 .cart-item-list .cart-item .img-container.payment-ecommpay:before, .cart-item-list .payment-method-selector .medium-6 .cart-item .img-container.payment-ecommpay:before {
        background: url(../../img/logo-ecommpay2.png) no-repeat center center;
        height: 60px;
        width: 170px; }
      .payment-method-selector .medium-3 .cart-white-bg .img-container.payment-neteller:before, .payment-method-selector .medium-3 .cart-item-list .cart-item .img-container.payment-neteller:before, .cart-item-list .payment-method-selector .medium-3 .cart-item .img-container.payment-neteller:before, .payment-method-selector .medium-4 .cart-white-bg .img-container.payment-neteller:before, .payment-method-selector .medium-4 .cart-item-list .cart-item .img-container.payment-neteller:before, .cart-item-list .payment-method-selector .medium-4 .cart-item .img-container.payment-neteller:before, .payment-method-selector .medium-6 .cart-white-bg .img-container.payment-neteller:before, .payment-method-selector .medium-6 .cart-item-list .cart-item .img-container.payment-neteller:before, .cart-item-list .payment-method-selector .medium-6 .cart-item .img-container.payment-neteller:before {
        background-image: url(../../img/sprites.png?ver=0.3);
        background-position: -202px -390px;
        width: 154px;
        height: 43px; }
      .payment-method-selector .medium-3 .cart-white-bg .img-container.payment-skrill:before, .payment-method-selector .medium-3 .cart-item-list .cart-item .img-container.payment-skrill:before, .cart-item-list .payment-method-selector .medium-3 .cart-item .img-container.payment-skrill:before, .payment-method-selector .medium-4 .cart-white-bg .img-container.payment-skrill:before, .payment-method-selector .medium-4 .cart-item-list .cart-item .img-container.payment-skrill:before, .cart-item-list .payment-method-selector .medium-4 .cart-item .img-container.payment-skrill:before, .payment-method-selector .medium-6 .cart-white-bg .img-container.payment-skrill:before, .payment-method-selector .medium-6 .cart-item-list .cart-item .img-container.payment-skrill:before, .cart-item-list .payment-method-selector .medium-6 .cart-item .img-container.payment-skrill:before {
        background-image: url(../../img/sprites.png?ver=0.3);
        background-position: -147px -168px;
        width: 112px;
        height: 48px; }
      .payment-method-selector .medium-3 .cart-white-bg .img-container.payment-deposit:before, .payment-method-selector .medium-3 .cart-item-list .cart-item .img-container.payment-deposit:before, .cart-item-list .payment-method-selector .medium-3 .cart-item .img-container.payment-deposit:before, .payment-method-selector .medium-4 .cart-white-bg .img-container.payment-deposit:before, .payment-method-selector .medium-4 .cart-item-list .cart-item .img-container.payment-deposit:before, .cart-item-list .payment-method-selector .medium-4 .cart-item .img-container.payment-deposit:before, .payment-method-selector .medium-6 .cart-white-bg .img-container.payment-deposit:before, .payment-method-selector .medium-6 .cart-item-list .cart-item .img-container.payment-deposit:before, .cart-item-list .payment-method-selector .medium-6 .cart-item .img-container.payment-deposit:before {
        background-image: url(../../img/sprites.png?ver=0.3);
        background-position: -376px -390px;
        width: 150px;
        height: 33px; }
      .payment-method-selector .medium-3 .cart-white-bg .img-container.payment-balance:before, .payment-method-selector .medium-3 .cart-item-list .cart-item .img-container.payment-balance:before, .cart-item-list .payment-method-selector .medium-3 .cart-item .img-container.payment-balance:before, .payment-method-selector .medium-4 .cart-white-bg .img-container.payment-balance:before, .payment-method-selector .medium-4 .cart-item-list .cart-item .img-container.payment-balance:before, .cart-item-list .payment-method-selector .medium-4 .cart-item .img-container.payment-balance:before, .payment-method-selector .medium-6 .cart-white-bg .img-container.payment-balance:before, .payment-method-selector .medium-6 .cart-item-list .cart-item .img-container.payment-balance:before, .cart-item-list .payment-method-selector .medium-6 .cart-item .img-container.payment-balance:before {
        background-image: url(../../img/sprites.png?ver=0.3);
        background-position: -376px -390px;
        width: 150px;
        height: 33px; }

@media (max-width: 1160px) and (min-width: 1024px) {
  .payment-method-selector .medium-3 {
    width: 33.333%; } }

@media (max-width: 820px) and (min-width: 640px) {
  .payment-method-selector .medium-3 {
    width: 33.333%; } }

@media (max-width: 639px) and (min-width: 400px) {
  .payment-method-selector .medium-3 {
    width: 50%; } }

.payment-method-selector .right {
  width: 211px; }
  .payment-method-selector .right select {
    margin-bottom: 0;
    height: 37px; }

.payment-method-selector .iradio_minimal {
  vertical-align: initial;
  margin-right: 0;
  position: static !important; }
  .payment-method-selector .iradio_minimal input {
    opacity: 0;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0; }

.payment-method-selector .payment-name {
  font-size: 1.0625rem;
  font-weight: bold;
  display: block; }

.payment-method-selector .payment-fee {
  font-size: 0.8125rem;
  display: block; }

.order-summary .cart-white-bg, .order-summary .cart-item-list .cart-item, .cart-item-list .order-summary .cart-item {
  padding: 30px;
  padding-bottom: 0;
  position: relative; }
  .order-summary .cart-white-bg .item, .order-summary .cart-item-list .cart-item .item, .cart-item-list .order-summary .cart-item .item {
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #bfbfbf; }
    .order-summary .cart-white-bg .item .price, .order-summary .cart-item-list .cart-item .item .price, .cart-item-list .order-summary .cart-item .item .price {
      font-weight: 900; }

.order-summary .title {
  font-weight: 600;
  max-width: 70%;
  display: block;
  float: left; }

.order-summary .price, .order-summary .usd-price {
  float: right; }

.order-summary .diamonds .muted, .order-summary .diamonds .user-rating-stars .avg, .user-rating-stars .order-summary .diamonds .avg, .order-summary .diamonds .user-details-modal .transaction-quality .stars-row .avg, .user-details-modal .transaction-quality .stars-row .order-summary .diamonds .avg {
  font-size: 0.8125rem; }

.order-summary .diamonds .red {
  color: #e40046; }

.order-summary .summary {
  margin-right: -31px;
  margin-left: -31px;
  margin-bottom: -1px;
  margin-top: 50px;
  border-bottom-left-radius: 9px;
  border-bottom-right-radius: 9px;
  padding: 15px 30px;
  background-color: #f1f1f1; }
  .order-summary .summary .commision {
    padding-bottom: 15px;
    border-bottom: 1px solid #d7d7d7;
    margin-bottom: 15px; }
  .order-summary .summary .total .price {
    color: #4fbb2e;
    font-weight: bold; }
  .order-summary .summary .total .usd-price {
    color: #4fbb2e;
    font-size: 0.9375rem; }

.line-through {
  text-decoration: line-through; }

.left {
  float: left; }

.right {
  float: right; }

.icon-dollar-muted {
  background-image: url(../../img/sprites.png?ver=0.3);
  background-position: -206px -789px;
  width: 10px;
  height: 13px; }

.icon-comment-muted {
  background-image: url(../../img/sprites.png?ver=0.3);
  background-position: -645px -452px;
  width: 11px;
  height: 9px; }

.icon-star-muted {
  background-image: url(../../img/sprites.png?ver=0.3);
  background-position: -257px -591px;
  width: 10px;
  height: 10px; }

.icon-server-black {
  background-image: url(../../img/sprites.png?ver=0.3);
  background-position: -53px -705px;
  width: 33px;
  height: 30px; }

.icon-server-gray {
  background-image: url(../../img/sprites.png?ver=0.3);
  background-position: 0px -705px;
  width: 33px;
  height: 30px; }

.icon-one-diamond {
  background-image: url(../../img/sprites.png?ver=0.3);
  background-position: 0px -652px;
  width: 35px;
  height: 33px; }

.icon-dollar-big-red {
  background-image: url(../../img/sprites.png?ver=0.3);
  background-position: -285px -652px;
  width: 35px;
  height: 28px; }

@media screen and (min-width: 40em) {
  .adds-to-buy .text-price {
    text-align: right; } }

.columns-select-wrapper {
  margin-top: 10px;
  margin-bottom: 10px; }
  @media screen and (min-width: 40em) {
    .columns-select-wrapper {
      margin-top: 0;
      margin-bottom: 0; } }

.chart-content {
  width: 100%;
  /*
  //appling filters goes to templates to work both in chrome and FF
  .amcharts-graph-line {
    //filter: url(#chartDropShadow);
    path {
      filter: url(filters.svg#chartDropShadow);
      stroke: url(filters.svg#chartLinearGradient);
      background: #61dde2;
    }
  }*/ }
  .chart-content .chart-title {
    color: black;
    font-weight: bold;
    font-size: 1.0625rem;
    text-align: left;
    float: left;
    line-height: 1; }
  .chart-content .chart-info {
    font-size: 0.8125rem;
    text-align: right;
    float: right;
    color: #bfbfbf; }
  .chart-content .charts-container {
    margin-top: 1.25rem;
    width: 100%;
    height: 18.75rem; }

.hp-charts {
  margin-bottom: 20px;
  /* Wrappers */
  /* End of Wrappers */
  /* Below */
  /* End of Below */
  /* Common */
  /* End of Common */ }
  .hp-charts__info {
    font-size: 0.8125rem;
    color: #bfbfbf; }
  .hp-charts__chart {
    margin: 20px 0; }
  .hp-charts__details {
    padding-top: 20px;
    margin-bottom: 20px; }
  .hp-charts .charts-container {
    margin-top: 1.25rem;
    width: 100%;
    height: 18.75rem; }
    .hp-charts .charts-container .amcharts-chart-div > svg .amcharts-zoom-out-bg, .hp-charts .charts-container .amcharts-chart-div > svg .amcharts-zoom-out-label {
      display: none; }
    .hp-charts .charts-container .amcharts-chart-div > a {
      display: none !important; }
  .hp-charts__current {
    width: 100%;
    max-width: 140px; }
    @media only screen and (min-width: 40.063em) and (max-width: 64em), only screen and (min-width: 80rem) {
      .hp-charts__current {
        float: left;
        padding-right: 10px; } }
  .hp-charts__past {
    width: 100%;
    max-width: 430px;
    margin-top: 20px; }
    @media only screen and (min-width: 40.063em) and (max-width: 64em), only screen and (min-width: 80rem) {
      .hp-charts__past {
        float: left;
        padding-left: 40px;
        margin-top: 0;
        margin-left: 20px;
        border-left: 1px solid #2c3b4d;
        box-shadow: -1px 0 0 #010c1b; } }
  .hp-charts__item {
    float: left;
    margin-right: 25px;
    margin-bottom: 10px; }
  .hp-charts__muted {
    font-size: 1rem;
    color: #bfbfbf; }
  .hp-charts__below-info {
    font-size: 0.8125rem;
    color: #bfbfbf; }
  .hp-charts__price {
    font-size: 1rem;
    line-height: 1rem; }
    .hp-charts__price--big {
      font-size: 1.875rem;
      line-height: 1.875rem; }
      .hp-charts__price--big span {
        font-size: 1.25rem; }
    .hp-charts__price--positive {
      color: #4fbb2e; }
    .hp-charts__price--negative {
      color: #e50b4e; }

.dropdown-pane {
  background-color: white;
  box-shadow: 0 0 18px 0 rgba(0, 0, 0, 0.32);
  padding: 10px 20px;
  top: 41px !important; }
  @media screen and (min-width: 40em) {
    .dropdown-pane {
      left: initial !important;
      right: -15px; } }
  .dropdown-pane:before {
    position: absolute;
    content: '';
    height: 13px;
    width: 13px;
    top: -7px;
    transform: rotate(45deg);
    right: 22px;
    background-color: white; }

#user-settings-dropdown ul {
  list-style: none;
  margin: 0; }

#user-settings-dropdown li {
  border-bottom: 1px solid rgba(58, 77, 102, 0.25);
  padding-bottom: 9px; }
  #user-settings-dropdown li ~ li {
    padding-top: 7px; }
  #user-settings-dropdown li:last-child {
    border-bottom: none; }

#user-settings-dropdown .icon-logout {
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
  background-image: url(../../img/sprites.png?ver=0.3);
  background-position: -797px 0px;
  width: 19px;
  height: 20px; }

#user-settings-dropdown .muted, #user-settings-dropdown .user-rating-stars .avg, .user-rating-stars #user-settings-dropdown .avg, #user-settings-dropdown .user-details-modal .transaction-quality .stars-row .avg, .user-details-modal .transaction-quality .stars-row #user-settings-dropdown .avg {
  font-size: 13px;
  float: right;
  line-height: 28px; }

#user-settings-dropdown a {
  color: black;
  font-size: 13px;
  font-weight: 600; }

span.ui-spinner {
  border: none;
  background-color: transparent;
  position: relative; }
  span.ui-spinner input {
    display: inline !important; }
  span.ui-spinner .ui-spinner-button.ui-spinner-up {
    margin-left: -28px;
    top: -9px;
    background-image: url(../../img/sprites.png?ver=0.3);
    background-position: -173px -755px;
    width: 11px;
    height: 12px; }
  span.ui-spinner .ui-spinner-button.ui-spinner-down {
    margin-left: -14px;
    top: 6px;
    background-image: url(../../img/sprites.png?ver=0.3);
    background-position: -745px -680px;
    width: 13px;
    height: 5px; }

.toggle-switch label {
  display: block;
  width: 160px;
  margin: 70px auto 0;
  background: #CCC;
  height: 80px;
  border-radius: 40px;
  background: linear-gradient(to bottom, #9e9e9e 30%, #f4f4f4);
  box-shadow: 0 2px 0 0 #fff, 0 -2px 0 0 #969494;
  position: relative;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0); }
  .toggle-switch label input {
    display: none; }
  .toggle-switch label span.wrap-around {
    display: block;
    width: 120px;
    height: 50px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background: linear-gradient(to bottom, #8b8c8e 20%, #f4f4f4);
    border-radius: 25px; }
    .toggle-switch label span.wrap-around:after {
      content: "";
      position: absolute;
      display: block;
      height: 46px;
      width: 116px;
      left: 2px;
      top: 2px;
      border-radius: 23px;
      background: #828080;
      box-shadow: inset 0 0 30px 0 rgba(0, 0, 0, 0.8);
      transition: .20s; }
  .toggle-switch label i {
    display: block;
    width: 60px;
    height: 60px;
    position: absolute;
    background: linear-gradient(to top, #9e9e9e 20%, #f4f4f4);
    border-radius: 50%;
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.7);
    top: 10px;
    left: 15px;
    transition: .25s; }
    .toggle-switch label i:after {
      content: "";
      position: absolute;
      display: block;
      width: 52px;
      height: 52px;
      left: 4px;
      top: 4px;
      border-radius: 50%;
      background: #d5d4d4;
      z-index: 1; }
  .toggle-switch label input:checked ~ i {
    top: 10px;
    left: 86px; }
  .toggle-switch label input:checked + span.wrap-around:after {
    background: #4ebc2a;
    box-shadow: inset 0 0 30px 0 rgba(0, 0, 0, 0.6); }
  .toggle-switch label input:checked + span.wrap-around > .off {
    color: transparent;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0); }
  .toggle-switch label input:checked + span.wrap-around > .on {
    color: #1f291b;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.3); }
  .toggle-switch label:after {
    content: "";
    position: absolute;
    display: block;
    width: 164px;
    height: 84px;
    border-radius: 42px;
    background: red;
    top: -2px;
    left: -2px;
    z-index: -1;
    background: linear-gradient(to bottom, #969494, #fff); }
  .toggle-switch label:hover {
    cursor: pointer; }
  .toggle-switch label:focus, .toggle-switch label:active {
    outline: 0; }

.toggle-switch .on, .toggle-switch .off {
  text-transform: uppercase;
  position: absolute;
  left: 17px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 1.2em;
  font-weight: 600;
  z-index: 2;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  letter-spacing: 1px;
  transition: .25s; }

.toggle-switch .on {
  color: transparent;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0); }

.toggle-switch .off {
  left: initial;
  right: 17px;
  color: #2a0606;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.2); }

.toggle-switch.tiny label {
  margin: 7px auto;
  height: 40px;
  background: linear-gradient(to bottom, #eaeaea 30%, #fefefe);
  box-shadow: none;
  width: 100px; }
  .toggle-switch.tiny label span.wrap-around {
    width: 78px;
    height: 25px; }
    .toggle-switch.tiny label span.wrap-around:after {
      width: 77px;
      height: 23px; }
  .toggle-switch.tiny label i {
    width: 30px;
    height: 30px;
    top: 4px;
    left: 0; }
    .toggle-switch.tiny label i:after {
      width: 26px;
      height: 26px;
      top: 3px;
      left: 2px; }
  .toggle-switch.tiny label input:checked ~ i {
    top: 4px;
    left: 66px; }
  .toggle-switch.tiny label:after {
    display: none; }

/* color tags */
.tag-editor .red-tag .tag-editor-tag {
  color: #c65353;
  background: #ffd7d7; }

.tag-editor .red-tag .tag-editor-delete {
  background-color: #ffd7d7; }

.tag-editor .green-tag .tag-editor-tag {
  color: #45872c;
  background: #e1f3da; }

.tag-editor .green-tag .tag-editor-delete {
  background-color: #e1f3da; }

/* surrounding tag container */
.tag-editor {
  list-style-type: none;
  padding: 0 5px 0 0;
  margin: 0;
  overflow: hidden;
  cursor: text;
  color: #555;
  background: #fff;
  line-height: 20px;
  border: solid #fff 0.0625rem;
  font-size: 0.875rem; }

/* core styles usually need no change */
.tag-editor li {
  display: block;
  float: left;
  overflow: hidden;
  margin: 3px 0; }

.tag-editor div {
  float: left;
  padding: 0 4px; }

.tag-editor .placeholder {
  height: 3.375rem;
  line-height: 2.9375rem;
  padding: 0 1.5625rem;
  color: #b8b8b8; }

.tag-editor .tag-editor-spacer {
  padding: 0;
  width: 8px;
  overflow: hidden;
  color: transparent;
  background: none; }

.tag-editor input {
  vertical-align: inherit;
  border: 0;
  outline: none;
  padding: 2px;
  margin: 0;
  cursor: text;
  font-family: inherit;
  font-weight: inherit;
  font-size: inherit;
  font-style: inherit;
  box-shadow: none;
  background: none;
  color: #444;
  height: 50%;
  min-width: 100px !important; }

/* hide original input field or textarea visually to allow tab navigation */
.tag-editor-hidden-src {
  position: absolute !important;
  left: -99999px; }

/* hide IE10 "clear field" X */
.tag-editor ::-ms-clear {
  display: none; }

/* tag style */
.tag-editor .tag-editor-tag {
  padding-left: 0;
  color: #0a0a0a;
  background: none !important;
  white-space: nowrap;
  overflow: hidden;
  cursor: pointer;
  border: 0 !important;
  border-radius: 0; }

/* delete icon */
.tag-editor .tag-editor-delete {
  background: #e0eaf1;
  cursor: pointer;
  border-radius: 0 2px 2px 0;
  padding-left: 3px;
  padding-right: 4px; }

.tag-editor .tag-editor-delete i {
  line-height: 18px;
  display: inline-block; }

.tag-editor .tag-editor-delete i:before {
  font-size: 16px;
  color: #8ba7ba;
  content: "×";
  font-style: normal; }

.tag-editor .tag-editor-delete:hover i:before {
  color: #d65454; }

.tag-editor .tag-editor-tag.active + .tag-editor-delete, .tag-editor .tag-editor-tag.active + .tag-editor-delete i {
  visibility: hidden;
  cursor: text; }

.tag-editor .tag-editor-tag.active {
  background: none !important; }

.table-responsive {
  overflow-x: auto; }

table.gray {
  width: 100%;
  border-collapse: separate !important;
  border-spacing: 0;
  background: #fff;
  /* top-left border-radius */
  /* top-right border-radius */
  /* bottom-left border-radius */
  /* bottom-right border-radius */ }
  table.gray td, table.gray th {
    text-align: left;
    vertical-align: middle;
    height: 2.8125rem;
    padding: 0 1.125rem;
    font-size: 0.8125rem;
    color: #0a0a0a;
    background: #fff;
    border-right: solid #d7d7d7 0.0625rem;
    border-bottom: solid #d7d7d7 0.0625rem; }
    table.gray td:first-child, table.gray th:first-child {
      border-left: solid #d7d7d7 0.0625rem; }
  table.gray td.deposit {
    color: #4fbb2e; }
  table.gray td.charge {
    color: #e40046; }
  table.gray td.nowrap {
    white-space: nowrap; }
  table.gray td.action-links a {
    position: relative;
    display: block;
    color: #0a0a0a;
    text-decoration: underline;
    font-size: 0.9375rem;
    text-align: left;
    padding: 0.3125rem 0 0.3125rem 1.875rem; }
    table.gray td.action-links a:before {
      content: "";
      position: absolute;
      left: 0;
      top: 50%;
      transform: translateY(-50%); }
    table.gray td.action-links a.confirm-delivered {
      color: #4fbb2e; }
      table.gray td.action-links a.confirm-delivered:before {
        background-image: url(../../img/sprites.png?ver=0.3);
        background-position: -326px -705px;
        width: 24px;
        height: 24px; }
    table.gray td.action-links a.confirm-received {
      color: #4fbb2e; }
      table.gray td.action-links a.confirm-received:before {
        background-image: url(../../img/sprites.png?ver=0.3);
        background-position: -606px -652px;
        width: 24px;
        height: 24px; }
    table.gray td.action-links a.canceled {
      color: #e40046; }
      table.gray td.action-links a.canceled:before {
        background-image: url(../../img/sprites.png?ver=0.3);
        background-position: -194px -705px;
        width: 24px;
        height: 24px; }
    table.gray td.action-links a.confirm-cancel {
      color: #e40046; }
      table.gray td.action-links a.confirm-cancel:before {
        background-image: url(../../img/sprites.png?ver=0.3);
        background-position: -518px -652px;
        width: 24px;
        height: 24px; }
    table.gray td.action-links a.comment-rate {
      color: #ffd737; }
      table.gray td.action-links a.comment-rate:before {
        background-image: url(../../img/sprites.png?ver=0.3);
        background-position: -238px -705px;
        width: 24px;
        height: 24px; }
    table.gray td.action-links a.report-missing {
      color: #e40046; }
      table.gray td.action-links a.report-missing:before {
        background-image: url(../../img/sprites.png?ver=0.3);
        background-position: -474px -652px;
        width: 24px;
        height: 24px; }
    table.gray td.action-links a.report-rejected {
      color: #e40046; }
      table.gray td.action-links a.report-rejected:before {
        background-image: url(../../img/sprites.png?ver=0.3);
        background-position: -106px -705px;
        width: 24px;
        height: 24px; }
  table.gray th {
    border-top: solid #d7d7d7 0.0625rem;
    border-bottom: 0;
    background: #e5e5e5;
    height: 3.1875rem;
    font-size: 0.875rem; }
  table.gray tr:first-child th:first-child {
    border-top-left-radius: 0.5rem; }
  table.gray tr:first-child th:last-child {
    border-top-right-radius: 0.5rem; }
  table.gray tr:last-child td:first-child {
    border-bottom-left-radius: 0.5rem; }
  table.gray tr:last-child td:last-child {
    border-bottom-right-radius: 0.5rem; }

.f32 .flag {
  background: url(../../img/flags32.png) no-repeat; }

.f32 ._African_Union {
  background-position: 0 -32px; }

.f32 ._Arab_League {
  background-position: 0 -64px; }

.f32 ._ASEAN {
  background-position: 0 -96px; }

.f32 ._CARICOM {
  background-position: 0 -128px; }

.f32 ._CIS {
  background-position: 0 -160px; }

.f32 ._Commonwealth {
  background-position: 0 -192px; }

.f32 ._England {
  background-position: 0 -224px; }

.f32 ._European_Union {
  background-position: 0 -256px; }

.f32 ._Islamic_Conference {
  background-position: 0 -288px; }

.f32 ._Kosovo {
  background-position: 0 -320px; }

.f32 ._NATO {
  background-position: 0 -352px; }

.f32 ._Northern_Cyprus {
  background-position: 0 -384px; }

.f32 ._Northern_Ireland {
  background-position: 0 -416px; }

.f32 ._Olimpic_Movement {
  background-position: 0 -448px; }

.f32 ._OPEC {
  background-position: 0 -480px; }

.f32 ._Red_Cross {
  background-position: 0 -512px; }

.f32 ._Scotland {
  background-position: 0 -544px; }

.f32 ._Somaliland {
  background-position: 0 -576px; }

.f32 ._Tibet {
  background-position: 0 -608px; }

.f32 ._United_Nations {
  background-position: 0 -640px; }

.f32 ._Wales {
  background-position: 0 -672px; }

.f32 .eu {
  background-position: 0 -256px; }

.f32 .ad {
  background-position: 0 -704px; }

.f32 .ae {
  background-position: 0 -736px; }

.f32 .af {
  background-position: 0 -768px; }

.f32 .ag {
  background-position: 0 -800px; }

.f32 .ai {
  background-position: 0 -832px; }

.f32 .al {
  background-position: 0 -864px; }

.f32 .am {
  background-position: 0 -896px; }

.f32 .ao {
  background-position: 0 -928px; }

.f32 .aq {
  background-position: 0 -960px; }

.f32 .ar {
  background-position: 0 -992px; }

.f32 .as {
  background-position: 0 -1024px; }

.f32 .at {
  background-position: 0 -1056px; }

.f32 .au {
  background-position: 0 -1088px; }

.f32 .aw {
  background-position: 0 -1120px; }

.f32 .ax {
  background-position: 0 -1152px; }

.f32 .az {
  background-position: 0 -1184px; }

.f32 .ba {
  background-position: 0 -1216px; }

.f32 .bb {
  background-position: 0 -1248px; }

.f32 .bd {
  background-position: 0 -1280px; }

.f32 .be {
  background-position: 0 -1312px; }

.f32 .bf {
  background-position: 0 -1344px; }

.f32 .bg {
  background-position: 0 -1376px; }

.f32 .bh {
  background-position: 0 -1408px; }

.f32 .bi {
  background-position: 0 -1440px; }

.f32 .bj {
  background-position: 0 -1472px; }

.f32 .bm {
  background-position: 0 -1504px; }

.f32 .bn {
  background-position: 0 -1536px; }

.f32 .bo {
  background-position: 0 -1568px; }

.f32 .br {
  background-position: 0 -1600px; }

.f32 .bs {
  background-position: 0 -1632px; }

.f32 .bt {
  background-position: 0 -1664px; }

.f32 .bw {
  background-position: 0 -1696px; }

.f32 .by {
  background-position: 0 -1728px; }

.f32 .bz {
  background-position: 0 -1760px; }

.f32 .ca {
  background-position: 0 -1792px; }

.f32 .cd {
  background-position: 0 -1824px; }

.f32 .cf {
  background-position: 0 -1856px; }

.f32 .cg {
  background-position: 0 -1888px; }

.f32 .ch {
  background-position: 0 -1920px; }

.f32 .ci {
  background-position: 0 -1952px; }

.f32 .ck {
  background-position: 0 -1984px; }

.f32 .cl {
  background-position: 0 -2016px; }

.f32 .cm {
  background-position: 0 -2048px; }

.f32 .cn {
  background-position: 0 -2080px; }

.f32 .co {
  background-position: 0 -2112px; }

.f32 .cr {
  background-position: 0 -2144px; }

.f32 .cu {
  background-position: 0 -2176px; }

.f32 .cv {
  background-position: 0 -2208px; }

.f32 .cy {
  background-position: 0 -2240px; }

.f32 .cz {
  background-position: 0 -2272px; }

.f32 .de {
  background-position: 0 -2304px; }

.f32 .dj {
  background-position: 0 -2336px; }

.f32 .dk {
  background-position: 0 -2368px; }

.f32 .dm {
  background-position: 0 -2400px; }

.f32 .do {
  background-position: 0 -2432px; }

.f32 .dz {
  background-position: 0 -2464px; }

.f32 .ec {
  background-position: 0 -2496px; }

.f32 .ee {
  background-position: 0 -2528px; }

.f32 .eg {
  background-position: 0 -2560px; }

.f32 .eh {
  background-position: 0 -2592px; }

.f32 .er {
  background-position: 0 -2624px; }

.f32 .es {
  background-position: 0 -2656px; }

.f32 .et {
  background-position: 0 -2688px; }

.f32 .fi {
  background-position: 0 -2720px; }

.f32 .fj {
  background-position: 0 -2752px; }

.f32 .fm {
  background-position: 0 -2784px; }

.f32 .fo {
  background-position: 0 -2816px; }

.f32 .fr {
  background-position: 0 -2848px; }

.f32 .bl {
  background-position: 0 -2848px; }

.f32 .cp {
  background-position: 0 -2848px; }

.f32 .mf {
  background-position: 0 -2848px; }

.f32 .yt {
  background-position: 0 -2848px; }

.f32 .ga {
  background-position: 0 -2880px; }

.f32 .gb {
  background-position: 0 -2912px; }

.f32 .sh {
  background-position: 0 -2912px; }

.f32 .gd {
  background-position: 0 -2944px; }

.f32 .ge {
  background-position: 0 -2976px; }

.f32 .gg {
  background-position: 0 -3008px; }

.f32 .gh {
  background-position: 0 -3040px; }

.f32 .gi {
  background-position: 0 -3072px; }

.f32 .gl {
  background-position: 0 -3104px; }

.f32 .gm {
  background-position: 0 -3136px; }

.f32 .gn {
  background-position: 0 -3168px; }

.f32 .gp {
  background-position: 0 -3200px; }

.f32 .gq {
  background-position: 0 -3232px; }

.f32 .gr {
  background-position: 0 -3264px; }

.f32 .gt {
  background-position: 0 -3296px; }

.f32 .gu {
  background-position: 0 -3328px; }

.f32 .gw {
  background-position: 0 -3360px; }

.f32 .gy {
  background-position: 0 -3392px; }

.f32 .hk {
  background-position: 0 -3424px; }

.f32 .hn {
  background-position: 0 -3456px; }

.f32 .hr {
  background-position: 0 -3488px; }

.f32 .ht {
  background-position: 0 -3520px; }

.f32 .hu {
  background-position: 0 -3552px; }

.f32 .id {
  background-position: 0 -3584px; }

.f32 .mc {
  background-position: 0 -3584px; }

.f32 .ie {
  background-position: 0 -3616px; }

.f32 .il {
  background-position: 0 -3648px; }

.f32 .im {
  background-position: 0 -3680px; }

.f32 .in {
  background-position: 0 -3712px; }

.f32 .iq {
  background-position: 0 -3744px; }

.f32 .ir {
  background-position: 0 -3776px; }

.f32 .is {
  background-position: 0 -3808px; }

.f32 .it {
  background-position: 0 -3840px; }

.f32 .je {
  background-position: 0 -3872px; }

.f32 .jm {
  background-position: 0 -3904px; }

.f32 .jo {
  background-position: 0 -3936px; }

.f32 .jp {
  background-position: 0 -3968px; }

.f32 .ke {
  background-position: 0 -4000px; }

.f32 .kg {
  background-position: 0 -4032px; }

.f32 .kh {
  background-position: 0 -4064px; }

.f32 .ki {
  background-position: 0 -4096px; }

.f32 .km {
  background-position: 0 -4128px; }

.f32 .kn {
  background-position: 0 -4160px; }

.f32 .kp {
  background-position: 0 -4192px; }

.f32 .kr {
  background-position: 0 -4224px; }

.f32 .kw {
  background-position: 0 -4256px; }

.f32 .ky {
  background-position: 0 -4288px; }

.f32 .kz {
  background-position: 0 -4320px; }

.f32 .la {
  background-position: 0 -4352px; }

.f32 .lb {
  background-position: 0 -4384px; }

.f32 .lc {
  background-position: 0 -4416px; }

.f32 .li {
  background-position: 0 -4448px; }

.f32 .lk {
  background-position: 0 -4480px; }

.f32 .lr {
  background-position: 0 -4512px; }

.f32 .ls {
  background-position: 0 -4544px; }

.f32 .lt {
  background-position: 0 -4576px; }

.f32 .lu {
  background-position: 0 -4608px; }

.f32 .lv {
  background-position: 0 -4640px; }

.f32 .ly {
  background-position: 0 -4672px; }

.f32 .ma {
  background-position: 0 -4704px; }

.f32 .md {
  background-position: 0 -4736px; }

.f32 .me {
  background-position: 0 -4768px; }

.f32 .mg {
  background-position: 0 -4800px; }

.f32 .mh {
  background-position: 0 -4832px; }

.f32 .mk {
  background-position: 0 -4864px; }

.f32 .ml {
  background-position: 0 -4896px; }

.f32 .mm {
  background-position: 0 -4928px; }

.f32 .mn {
  background-position: 0 -4960px; }

.f32 .mo {
  background-position: 0 -4992px; }

.f32 .mq {
  background-position: 0 -5024px; }

.f32 .mr {
  background-position: 0 -5056px; }

.f32 .ms {
  background-position: 0 -5088px; }

.f32 .mt {
  background-position: 0 -5120px; }

.f32 .mu {
  background-position: 0 -5152px; }

.f32 .mv {
  background-position: 0 -5184px; }

.f32 .mw {
  background-position: 0 -5216px; }

.f32 .mx {
  background-position: 0 -5248px; }

.f32 .my {
  background-position: 0 -5280px; }

.f32 .mz {
  background-position: 0 -5312px; }

.f32 .na {
  background-position: 0 -5344px; }

.f32 .nc {
  background-position: 0 -5376px; }

.f32 .ne {
  background-position: 0 -5408px; }

.f32 .ng {
  background-position: 0 -5440px; }

.f32 .ni {
  background-position: 0 -5472px; }

.f32 .nl {
  background-position: 0 -5504px; }

.f32 .bq {
  background-position: 0 -5504px; }

.f32 .no {
  background-position: 0 -5536px; }

.f32 .bv {
  background-position: 0 -5536px; }

.f32 .nq {
  background-position: 0 -5536px; }

.f32 .sj {
  background-position: 0 -5536px; }

.f32 .np {
  background-position: 0 -5568px; }

.f32 .nr {
  background-position: 0 -5600px; }

.f32 .nz {
  background-position: 0 -5632px; }

.f32 .om {
  background-position: 0 -5664px; }

.f32 .pa {
  background-position: 0 -5696px; }

.f32 .pe {
  background-position: 0 -5728px; }

.f32 .pf {
  background-position: 0 -5760px; }

.f32 .pg {
  background-position: 0 -5792px; }

.f32 .ph {
  background-position: 0 -5824px; }

.f32 .pk {
  background-position: 0 -5856px; }

.f32 .pl {
  background-position: 0 -5888px; }

.f32 .pr {
  background-position: 0 -5920px; }

.f32 .ps {
  background-position: 0 -5952px; }

.f32 .pt {
  background-position: 0 -5984px; }

.f32 .pw {
  background-position: 0 -6016px; }

.f32 .py {
  background-position: 0 -6048px; }

.f32 .qa {
  background-position: 0 -6080px; }

.f32 .re {
  background-position: 0 -6112px; }

.f32 .ro {
  background-position: 0 -6144px; }

.f32 .rs {
  background-position: 0 -6176px; }

.f32 .ru {
  background-position: 0 -6208px; }

.f32 .rw {
  background-position: 0 -6240px; }

.f32 .sa {
  background-position: 0 -6272px; }

.f32 .sb {
  background-position: 0 -6304px; }

.f32 .sc {
  background-position: 0 -6336px; }

.f32 .sd {
  background-position: 0 -6368px; }

.f32 .se {
  background-position: 0 -6400px; }

.f32 .sg {
  background-position: 0 -6432px; }

.f32 .si {
  background-position: 0 -6464px; }

.f32 .sk {
  background-position: 0 -6496px; }

.f32 .sl {
  background-position: 0 -6528px; }

.f32 .sm {
  background-position: 0 -6560px; }

.f32 .sn {
  background-position: 0 -6592px; }

.f32 .so {
  background-position: 0 -6624px; }

.f32 .sr {
  background-position: 0 -6656px; }

.f32 .st {
  background-position: 0 -6688px; }

.f32 .sv {
  background-position: 0 -6720px; }

.f32 .sy {
  background-position: 0 -6752px; }

.f32 .sz {
  background-position: 0 -6784px; }

.f32 .tc {
  background-position: 0 -6816px; }

.f32 .td {
  background-position: 0 -6848px; }

.f32 .tg {
  background-position: 0 -6880px; }

.f32 .th {
  background-position: 0 -6912px; }

.f32 .tj {
  background-position: 0 -6944px; }

.f32 .tl {
  background-position: 0 -6976px; }

.f32 .tm {
  background-position: 0 -7008px; }

.f32 .tn {
  background-position: 0 -7040px; }

.f32 .to {
  background-position: 0 -7072px; }

.f32 .tr {
  background-position: 0 -7104px; }

.f32 .tt {
  background-position: 0 -7136px; }

.f32 .tv {
  background-position: 0 -7168px; }

.f32 .tw {
  background-position: 0 -7200px; }

.f32 .tz {
  background-position: 0 -7232px; }

.f32 .ua {
  background-position: 0 -7264px; }

.f32 .ug {
  background-position: 0 -7296px; }

.f32 .us {
  background-position: 0 -7328px; }

.f32 .uy {
  background-position: 0 -7360px; }

.f32 .uz {
  background-position: 0 -7392px; }

.f32 .va {
  background-position: 0 -7424px; }

.f32 .vc {
  background-position: 0 -7456px; }

.f32 .ve {
  background-position: 0 -7488px; }

.f32 .vg {
  background-position: 0 -7520px; }

.f32 .vi {
  background-position: 0 -7552px; }

.f32 .vn {
  background-position: 0 -7584px; }

.f32 .vu {
  background-position: 0 -7616px; }

.f32 .ws {
  background-position: 0 -7648px; }

.f32 .ye {
  background-position: 0 -7680px; }

.f32 .za {
  background-position: 0 -7712px; }

.f32 .zm {
  background-position: 0 -7744px; }

.f32 .zw {
  background-position: 0 -7776px; }

.f32 .sx {
  background-position: 0 -7808px; }

.f32 .cw {
  background-position: 0 -7840px; }

.f32 .ss {
  background-position: 0 -7872px; }

.f32 .nu {
  background-position: 0 -7904px; }

.f16 .flag {
  background: url(../../img/flags16.png) no-repeat; }

.f16 ._African_Union {
  background-position: 0 -16px; }

.f16 ._Arab_League {
  background-position: 0 -32px; }

.f16 ._ASEAN {
  background-position: 0 -48px; }

.f16 ._CARICOM {
  background-position: 0 -64px; }

.f16 ._CIS {
  background-position: 0 -80px; }

.f16 ._Commonwealth {
  background-position: 0 -96px; }

.f16 ._England {
  background-position: 0 -112px; }

.f16 ._European_Union {
  background-position: 0 -128px; }

.f16 ._Islamic_Conference {
  background-position: 0 -144px; }

.f16 ._Kosovo {
  background-position: 0 -160px; }

.f16 ._NATO {
  background-position: 0 -176px; }

.f16 ._Northern_Cyprus {
  background-position: 0 -192px; }

.f16 ._Northern_Ireland {
  background-position: 0 -208px; }

.f16 ._Olimpic_Movement {
  background-position: 0 -224px; }

.f16 ._OPEC {
  background-position: 0 -240px; }

.f16 ._Red_Cross {
  background-position: 0 -256px; }

.f16 ._Scotland {
  background-position: 0 -272px; }

.f16 ._Somaliland {
  background-position: 0 -288px; }

.f16 ._Tibet {
  background-position: 0 -304px; }

.f16 ._United_Nations {
  background-position: 0 -320px; }

.f16 ._Wales {
  background-position: 0 -336px; }

.f16 .eu {
  background-position: 0 -128px; }

.f16 .ad {
  background-position: 0 -352px; }

.f16 .ae {
  background-position: 0 -368px; }

.f16 .af {
  background-position: 0 -384px; }

.f16 .ag {
  background-position: 0 -400px; }

.f16 .ai {
  background-position: 0 -416px; }

.f16 .al {
  background-position: 0 -432px; }

.f16 .am {
  background-position: 0 -448px; }

.f16 .ao {
  background-position: 0 -464px; }

.f16 .aq {
  background-position: 0 -480px; }

.f16 .ar {
  background-position: 0 -496px; }

.f16 .as {
  background-position: 0 -512px; }

.f16 .at {
  background-position: 0 -528px; }

.f16 .au {
  background-position: 0 -544px; }

.f16 .aw {
  background-position: 0 -560px; }

.f16 .ax {
  background-position: 0 -576px; }

.f16 .az {
  background-position: 0 -592px; }

.f16 .ba {
  background-position: 0 -608px; }

.f16 .bb {
  background-position: 0 -624px; }

.f16 .bd {
  background-position: 0 -640px; }

.f16 .be {
  background-position: 0 -656px; }

.f16 .bf {
  background-position: 0 -672px; }

.f16 .bg {
  background-position: 0 -688px; }

.f16 .bh {
  background-position: 0 -704px; }

.f16 .bi {
  background-position: 0 -720px; }

.f16 .bj {
  background-position: 0 -736px; }

.f16 .bm {
  background-position: 0 -752px; }

.f16 .bn {
  background-position: 0 -768px; }

.f16 .bo {
  background-position: 0 -784px; }

.f16 .br {
  background-position: 0 -800px; }

.f16 .bs {
  background-position: 0 -816px; }

.f16 .bt {
  background-position: 0 -832px; }

.f16 .bw {
  background-position: 0 -848px; }

.f16 .by {
  background-position: 0 -864px; }

.f16 .bz {
  background-position: 0 -880px; }

.f16 .ca {
  background-position: 0 -896px; }

.f16 .cg {
  background-position: 0 -912px; }

.f16 .cf {
  background-position: 0 -928px; }

.f16 .cd {
  background-position: 0 -944px; }

.f16 .ch {
  background-position: 0 -960px; }

.f16 .ci {
  background-position: 0 -976px; }

.f16 .ck {
  background-position: 0 -992px; }

.f16 .cl {
  background-position: 0 -1008px; }

.f16 .cm {
  background-position: 0 -1024px; }

.f16 .cn {
  background-position: 0 -1040px; }

.f16 .co {
  background-position: 0 -1056px; }

.f16 .cr {
  background-position: 0 -1072px; }

.f16 .cu {
  background-position: 0 -1088px; }

.f16 .cv {
  background-position: 0 -1104px; }

.f16 .cy {
  background-position: 0 -1120px; }

.f16 .cz {
  background-position: 0 -1136px; }

.f16 .de {
  background-position: 0 -1152px; }

.f16 .dj {
  background-position: 0 -1168px; }

.f16 .dk {
  background-position: 0 -1184px; }

.f16 .dm {
  background-position: 0 -1200px; }

.f16 .do {
  background-position: 0 -1216px; }

.f16 .dz {
  background-position: 0 -1232px; }

.f16 .ec {
  background-position: 0 -1248px; }

.f16 .ee {
  background-position: 0 -1264px; }

.f16 .eg {
  background-position: 0 -1280px; }

.f16 .eh {
  background-position: 0 -1296px; }

.f16 .er {
  background-position: 0 -1312px; }

.f16 .es {
  background-position: 0 -1328px; }

.f16 .et {
  background-position: 0 -1344px; }

.f16 .fi {
  background-position: 0 -1360px; }

.f16 .fj {
  background-position: 0 -1376px; }

.f16 .fm {
  background-position: 0 -1392px; }

.f16 .fo {
  background-position: 0 -1408px; }

.f16 .fr {
  background-position: 0 -1424px; }

.f16 .bl {
  background-position: 0 -1424px; }

.f16 .cp {
  background-position: 0 -1424px; }

.f16 .mf {
  background-position: 0 -1424px; }

.f16 .yt {
  background-position: 0 -1424px; }

.f16 .ga {
  background-position: 0 -1440px; }

.f16 .gb {
  background-position: 0 -1456px; }

.f16 .sh {
  background-position: 0 -1456px; }

.f16 .gd {
  background-position: 0 -1472px; }

.f16 .ge {
  background-position: 0 -1488px; }

.f16 .gg {
  background-position: 0 -1504px; }

.f16 .gh {
  background-position: 0 -1520px; }

.f16 .gi {
  background-position: 0 -1536px; }

.f16 .gl {
  background-position: 0 -1552px; }

.f16 .gm {
  background-position: 0 -1568px; }

.f16 .gn {
  background-position: 0 -1584px; }

.f16 .gp {
  background-position: 0 -1600px; }

.f16 .gq {
  background-position: 0 -1616px; }

.f16 .gr {
  background-position: 0 -1632px; }

.f16 .gt {
  background-position: 0 -1648px; }

.f16 .gu {
  background-position: 0 -1664px; }

.f16 .gw {
  background-position: 0 -1680px; }

.f16 .gy {
  background-position: 0 -1696px; }

.f16 .hk {
  background-position: 0 -1712px; }

.f16 .hn {
  background-position: 0 -1728px; }

.f16 .hr {
  background-position: 0 -1744px; }

.f16 .ht {
  background-position: 0 -1760px; }

.f16 .hu {
  background-position: 0 -1776px; }

.f16 .id {
  background-position: 0 -1792px; }

.f16 .mc {
  background-position: 0 -1792px; }

.f16 .ie {
  background-position: 0 -1808px; }

.f16 .il {
  background-position: 0 -1824px; }

.f16 .im {
  background-position: 0 -1840px; }

.f16 .in {
  background-position: 0 -1856px; }

.f16 .iq {
  background-position: 0 -1872px; }

.f16 .ir {
  background-position: 0 -1888px; }

.f16 .is {
  background-position: 0 -1904px; }

.f16 .it {
  background-position: 0 -1920px; }

.f16 .je {
  background-position: 0 -1936px; }

.f16 .jm {
  background-position: 0 -1952px; }

.f16 .jo {
  background-position: 0 -1968px; }

.f16 .jp {
  background-position: 0 -1984px; }

.f16 .ke {
  background-position: 0 -2000px; }

.f16 .kg {
  background-position: 0 -2016px; }

.f16 .kh {
  background-position: 0 -2032px; }

.f16 .ki {
  background-position: 0 -2048px; }

.f16 .km {
  background-position: 0 -2064px; }

.f16 .kn {
  background-position: 0 -2080px; }

.f16 .kp {
  background-position: 0 -2096px; }

.f16 .kr {
  background-position: 0 -2112px; }

.f16 .kw {
  background-position: 0 -2128px; }

.f16 .ky {
  background-position: 0 -2144px; }

.f16 .kz {
  background-position: 0 -2160px; }

.f16 .la {
  background-position: 0 -2176px; }

.f16 .lb {
  background-position: 0 -2192px; }

.f16 .lc {
  background-position: 0 -2208px; }

.f16 .li {
  background-position: 0 -2224px; }

.f16 .lk {
  background-position: 0 -2240px; }

.f16 .lr {
  background-position: 0 -2256px; }

.f16 .ls {
  background-position: 0 -2272px; }

.f16 .lt {
  background-position: 0 -2288px; }

.f16 .lu {
  background-position: 0 -2304px; }

.f16 .lv {
  background-position: 0 -2320px; }

.f16 .ly {
  background-position: 0 -2336px; }

.f16 .ma {
  background-position: 0 -2352px; }

.f16 .md {
  background-position: 0 -2368px; }

.f16 .me {
  background-position: 0 -2384px; }

.f16 .mg {
  background-position: 0 -2400px; }

.f16 .mh {
  background-position: 0 -2416px; }

.f16 .mk {
  background-position: 0 -2432px; }

.f16 .ml {
  background-position: 0 -2448px; }

.f16 .mm {
  background-position: 0 -2464px; }

.f16 .mn {
  background-position: 0 -2480px; }

.f16 .mo {
  background-position: 0 -2496px; }

.f16 .mq {
  background-position: 0 -2512px; }

.f16 .mr {
  background-position: 0 -2528px; }

.f16 .ms {
  background-position: 0 -2544px; }

.f16 .mt {
  background-position: 0 -2560px; }

.f16 .mu {
  background-position: 0 -2576px; }

.f16 .mv {
  background-position: 0 -2592px; }

.f16 .mw {
  background-position: 0 -2608px; }

.f16 .mx {
  background-position: 0 -2624px; }

.f16 .my {
  background-position: 0 -2640px; }

.f16 .mz {
  background-position: 0 -2656px; }

.f16 .na {
  background-position: 0 -2672px; }

.f16 .nc {
  background-position: 0 -2688px; }

.f16 .ne {
  background-position: 0 -2704px; }

.f16 .ng {
  background-position: 0 -2720px; }

.f16 .ni {
  background-position: 0 -2736px; }

.f16 .nl {
  background-position: 0 -2752px; }

.f16 .bq {
  background-position: 0 -2752px; }

.f16 .no {
  background-position: 0 -2768px; }

.f16 .bv {
  background-position: 0 -2768px; }

.f16 .nq {
  background-position: 0 -2768px; }

.f16 .sj {
  background-position: 0 -2768px; }

.f16 .np {
  background-position: 0 -2784px; }

.f16 .nr {
  background-position: 0 -2800px; }

.f16 .nz {
  background-position: 0 -2816px; }

.f16 .om {
  background-position: 0 -2832px; }

.f16 .pa {
  background-position: 0 -2848px; }

.f16 .pe {
  background-position: 0 -2864px; }

.f16 .pf {
  background-position: 0 -2880px; }

.f16 .pg {
  background-position: 0 -2896px; }

.f16 .ph {
  background-position: 0 -2912px; }

.f16 .pk {
  background-position: 0 -2928px; }

.f16 .pl {
  background-position: 0 -2944px; }

.f16 .pr {
  background-position: 0 -2960px; }

.f16 .ps {
  background-position: 0 -2976px; }

.f16 .pt {
  background-position: 0 -2992px; }

.f16 .pw {
  background-position: 0 -3008px; }

.f16 .py {
  background-position: 0 -3024px; }

.f16 .qa {
  background-position: 0 -3040px; }

.f16 .re {
  background-position: 0 -3056px; }

.f16 .ro {
  background-position: 0 -3072px; }

.f16 .rs {
  background-position: 0 -3088px; }

.f16 .ru {
  background-position: 0 -3104px; }

.f16 .rw {
  background-position: 0 -3120px; }

.f16 .sa {
  background-position: 0 -3136px; }

.f16 .sb {
  background-position: 0 -3152px; }

.f16 .sc {
  background-position: 0 -3168px; }

.f16 .sd {
  background-position: 0 -3184px; }

.f16 .se {
  background-position: 0 -3200px; }

.f16 .sg {
  background-position: 0 -3216px; }

.f16 .si {
  background-position: 0 -3232px; }

.f16 .sk {
  background-position: 0 -3248px; }

.f16 .sl {
  background-position: 0 -3264px; }

.f16 .sm {
  background-position: 0 -3280px; }

.f16 .sn {
  background-position: 0 -3296px; }

.f16 .so {
  background-position: 0 -3312px; }

.f16 .sr {
  background-position: 0 -3328px; }

.f16 .st {
  background-position: 0 -3344px; }

.f16 .sv {
  background-position: 0 -3360px; }

.f16 .sy {
  background-position: 0 -3376px; }

.f16 .sz {
  background-position: 0 -3392px; }

.f16 .tc {
  background-position: 0 -3408px; }

.f16 .td {
  background-position: 0 -3424px; }

.f16 .tg {
  background-position: 0 -3440px; }

.f16 .th {
  background-position: 0 -3456px; }

.f16 .tj {
  background-position: 0 -3472px; }

.f16 .tl {
  background-position: 0 -3488px; }

.f16 .tm {
  background-position: 0 -3504px; }

.f16 .tn {
  background-position: 0 -3520px; }

.f16 .to {
  background-position: 0 -3536px; }

.f16 .tr {
  background-position: 0 -3552px; }

.f16 .tt {
  background-position: 0 -3568px; }

.f16 .tv {
  background-position: 0 -3584px; }

.f16 .tw {
  background-position: 0 -3600px; }

.f16 .tz {
  background-position: 0 -3616px; }

.f16 .ua {
  background-position: 0 -3632px; }

.f16 .ug {
  background-position: 0 -3648px; }

.f16 .us {
  background-position: 0 -3664px; }

.f16 .uy {
  background-position: 0 -3680px; }

.f16 .uz {
  background-position: 0 -3696px; }

.f16 .va {
  background-position: 0 -3712px; }

.f16 .vc {
  background-position: 0 -3728px; }

.f16 .ve {
  background-position: 0 -3744px; }

.f16 .vg {
  background-position: 0 -3760px; }

.f16 .vi {
  background-position: 0 -3776px; }

.f16 .vn {
  background-position: 0 -3792px; }

.f16 .vu {
  background-position: 0 -3808px; }

.f16 .ws {
  background-position: 0 -3824px; }

.f16 .ye {
  background-position: 0 -3840px; }

.f16 .za {
  background-position: 0 -3856px; }

.f16 .zm {
  background-position: 0 -3872px; }

.f16 .zw {
  background-position: 0 -3888px; }

.f16 .sx {
  background-position: 0 -3904px; }

.f16 .cw {
  background-position: 0 -3920px; }

.f16 .ss {
  background-position: 0 -3936px; }

.f16 .nu {
  background-position: 0 -3952px; }

.transactions {
  position: relative; }
  @media screen and (min-width: 64em) {
    .transactions {
      width: 900px; } }
  .transactions__content .country {
    margin-left: 0; }
    .transactions__content .country .flag-container .f16 {
      float: left;
      margin-top: 5px; }
    .transactions__content .country .flag-container .flag {
      width: 15px;
      height: 15px; }
    .transactions__content .country span {
      font-size: 15px; }
  .transactions__header {
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #dadada; }
    .transactions__header h2, .transactions__header .h2 {
      position: relative;
      margin: 0 0 8px 0;
      padding: 0 0 0 2.8125rem;
      font-size: 0.875rem;
      line-height: 1.5625rem;
      text-transform: none; }
      @media screen and (min-width: 40em) {
        .transactions__header h2, .transactions__header .h2 {
          float: left;
          height: 1.5625rem; } }
      .transactions__header h2:before, .transactions__header .h2:before {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        background-image: url(../../img/sprites.png?ver=0.3);
        background-position: -562px -652px;
        width: 24px;
        height: 24px; }
      .transactions__header h2 a, .transactions__header .h2 a {
        color: inherit;
        font-weight: bold; }
    .transactions__header time {
      position: relative;
      font-size: 0.8125rem;
      color: #909090;
      opacity: 0.5;
      margin-top: 0.3125rem;
      margin-left: 1.25rem;
      float: right; }
  .transactions__body .columns {
    padding: 0; }
  .transactions__body .server {
    margin: 0; }
  .transactions__body .user > a {
    float: left; }
  .transactions__body .user .links {
    float: left;
    margin-left: 10px; }
  .transactions__body .user .send-message {
    position: absolute;
    display: inline-block;
    bottom: 0;
    font-size: 14px; }
    .transactions__body .user .send-message i {
      font-size: 0.8125rem;
      color: #6886a3;
      margin-right: 0.625rem; }
  .transactions__body table {
    width: auto;
    border-collapse: separate !important;
    border-spacing: 0;
    background: #fff;
    margin-bottom: 0; }
    .transactions__body table tbody {
      background: transparent;
      border: 0; }
    .transactions__body table tr:nth-child(even) {
      background: transparent; }
    .transactions__body table tr:first-child td:first-child {
      border-top-left-radius: 0.5rem; }
    .transactions__body table tr:first-child td:last-child {
      border-top-right-radius: 0.5rem; }
    .transactions__body table tr:last-child td:first-child {
      border-bottom-left-radius: 0.5rem; }
    .transactions__body table tr:last-child td:last-child {
      border-bottom-right-radius: 0.5rem; }
    .transactions__body table tr:first-child td {
      border-top: solid #d7d7d7 0.0625rem; }
    .transactions__body table tr td {
      text-align: center;
      vertical-align: middle;
      width: 75px;
      height: 1.5625rem;
      padding: 0;
      font-size: 0.8125rem;
      color: #0a0a0a;
      background: #fff;
      border-right: solid #d7d7d7 0.0625rem;
      border-bottom: solid #d7d7d7 0.0625rem; }
      .transactions__body table tr td:first-child {
        border-left: solid #d7d7d7 0.0625rem;
        background: #e5e5e5;
        font-weight: bold;
        width: 110px; }
  .transactions__section:not(:last-child) {
    margin-bottom: 20px; }
  .transactions__section--actions {
    margin-top: 75px; }
    .transactions__section--actions .transactions__content div + div {
      margin-top: 10px; }
    .transactions__section--actions .blue-button button, .transactions__section--actions .blue-button a, .transactions__section--actions .red-button button, .transactions__section--actions .red-button a {
      width: 100%;
      max-width: 210px; }
    .transactions__section--actions .delivery-rejected {
      display: none; }
      .transactions__section--actions .delivery-rejected.show {
        display: block; }
      .transactions__section--actions .delivery-rejected.disabled a {
        pointer-events: none;
        cursor: none;
        opacity: 0.5; }
      .transactions__section--actions .delivery-rejected i {
        font-style: normal; }
  .transactions__section--status {
    margin: 30px 0; }
  .transactions__section .transactions__muted {
    color: #bfbfbf;
    line-height: inherit;
    font-size: 0.8125rem;
    margin: 0 0 4px 0; }
  .transactions__section .transactions__content {
    position: relative; }
  .transactions__status {
    font-size: 1rem;
    line-height: 1rem; }
  .transactions form.request-cancel {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #dadada; }
  .transactions .confirm {
    display: none;
    border-radius: 1rem;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: rgba(10, 10, 10, 0.45);
    z-index: 12345; }
    .transactions .confirm.show {
      display: block; }
    .transactions .confirm__box {
      position: absolute;
      left: 50%;
      top: 0;
      transform: translate(-50%, -50%);
      border: solid #fff 0.5rem;
      border-radius: 1rem;
      padding: 1.5625rem;
      width: 100%;
      max-width: 500px; }
    .transactions .confirm__info {
      text-align: center;
      margin-bottom: 20px; }
    .transactions .confirm__buttons--no {
      float: left;
      margin: 0 !important; }
    .transactions .confirm__buttons--yes {
      float: right;
      margin: 0 !important; }
    .transactions .confirm__buttons--ok {
      text-align: center; }
      .transactions .confirm__buttons--ok button {
        float: none;
        display: inline-block; }

.ribbons {
  position: relative;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: url("../../img/ribbon-bg.png");
  background-repeat: no-repeat;
  background-size: 500px;
  background-position: center;
  width: 708px;
  height: 420px;
  max-width: 100%;
  /* BADGE TYPE */
  /* END OF BADGE TYPE */ }
  @media screen and (min-width: 40em) {
    .ribbons {
      background-size: 100%;
      height: 520px; } }
  .ribbons__content {
    width: 320px;
    max-width: 260px;
    position: absolute;
    left: 50%;
    top: 90px;
    transform: translateX(-50%); }
    @media screen and (min-width: 40em) {
      .ribbons__content {
        max-width: 100%; } }
  .ribbons__header p {
    margin: 0; }
  .ribbons__reward-header {
    font-weight: bold; }
  .ribbons__reward .earn-exp, .ribbons__reward .earn-diamonds {
    display: inline-block;
    color: #c0c0c0; }
    .ribbons__reward .earn-exp:not(:last-child), .ribbons__reward .earn-diamonds:not(:last-child) {
      margin-right: 20px; }
  .ribbons__reward .icon-star, .ribbons__reward .icon-diamond {
    display: inline-block;
    margin-right: 2px; }
  .ribbons__reward .icon-star {
    background-image: url(../../img/sprites.png?ver=0.3);
    background-position: -227px -591px;
    width: 10px;
    height: 10px; }
  .ribbons__reward .icon-diamond {
    background-image: url(../../img/sprites.png?ver=0.3);
    background-position: -279px -168px;
    width: 12px;
    height: 12px; }
  .ribbons__text {
    position: absolute;
    bottom: 90px;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
    color: #fff;
    width: 100%; }
    @media screen and (min-width: 40em) {
      .ribbons__text {
        bottom: 90px; } }
    .ribbons__text-header {
      font-size: 2rem;
      line-height: 2rem; }
      @media screen and (min-width: 40em) {
        .ribbons__text-header {
          font-size: 2.5rem;
          line-height: 3rem; } }
    .ribbons__text-subheader {
      font-size: 1rem; }
      @media screen and (min-width: 40em) {
        .ribbons__text-subheader {
          font-size: 1.25rem; } }
  .ribbons .user {
    margin: 15px 0; }
    @media screen and (min-width: 40em) {
      .ribbons .user {
        margin: 25px 0; }
        .ribbons .user::before, .ribbons .user::after {
          content: ' ';
          display: table; }
        .ribbons .user::after {
          clear: both; } }
    .ribbons .user .header-link-to-profile {
      float: left;
      display: none; }
      @media screen and (min-width: 40em) {
        .ribbons .user .header-link-to-profile {
          display: block; } }
    .ribbons .user .user-info-name-experience {
      float: left; }
      @media screen and (min-width: 40em) {
        .ribbons .user .user-info-name-experience {
          margin-left: 20px; } }
    .ribbons .user .nickname {
      color: #7590aa;
      font-weight: bold;
      border-bottom: 1px solid #cfd8e0;
      padding-bottom: 2px; }
  .ribbons.ribbons-badge .badge-item {
    float: left; }
  .ribbons.ribbons-badge .badge-name, .ribbons.ribbons-badge .badge-level {
    display: none; }
    @media screen and (min-width: 40em) {
      .ribbons.ribbons-badge .badge-name, .ribbons.ribbons-badge .badge-level {
        display: block; } }
  .ribbons.ribbons-badge .ribbons__reward {
    float: right;
    margin-top: 20px; }
    @media screen and (min-width: 40em) {
      .ribbons.ribbons-badge .ribbons__reward {
        margin-top: 100px; } }
    .ribbons.ribbons-badge .ribbons__reward .earn-exp, .ribbons.ribbons-badge .ribbons__reward .earn-diamonds {
      display: block; }
  .ribbons.ribbons-lvl .ribbons__reward {
    float: right; }
    @media screen and (min-width: 40em) {
      .ribbons.ribbons-lvl .ribbons__reward {
        float: none; } }
  @media screen and (min-width: 40em) {
    .ribbons .close-button {
      top: 0;
      right: 70px; } }

.hp-circles {
  margin-top: 20px; }
  .hp-circles.game-page {
    padding: 25px 10px; }
  @media screen and (min-width: 40em) {
    .hp-circles {
      display: flex;
      justify-content: space-between; } }

.hp-circle {
  position: relative;
  width: 150px;
  margin: 0 auto 30px auto; }
  @media screen and (min-width: 40em) {
    .hp-circle {
      margin: 0; } }
  .hp-circle--green .hp-circle__text--first, .hp-circle--green .hp-circle__text--second {
    color: #4cb42c; }
  .hp-circle--green .hp-circle__image {
    background-image: url("../../img/hp-circles-green.png"); }
  .hp-circle--green .hp-circle__text-below {
    color: #4cb42c; }
  .hp-circle--blue .hp-circle__text--first, .hp-circle--blue .hp-circle__text--second {
    color: #4293e6; }
  .hp-circle--blue .hp-circle__image {
    background-image: url("../../img/hp-circles-blue.png"); }
  .hp-circle--blue .hp-circle__text-below {
    color: #4293e6; }
  .hp-circle--orange .hp-circle__text--first, .hp-circle--orange .hp-circle__text--second {
    color: #ea993c; }
  .hp-circle--orange .hp-circle__image {
    background-image: url("../../img/hp-circles-orange.png"); }
  .hp-circle--orange .hp-circle__text-below {
    color: #ea993c; }
  .hp-circle__text {
    text-align: center;
    height: 70px;
    margin-bottom: 20px; }
  .hp-circle__image-wrapper {
    width: 150px;
    height: 150px;
    position: relative;
    margin-bottom: 10px; }
  .hp-circle__image {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 299px;
    height: 220px;
    background-position: center;
    pointer-events: none; }
  .hp-circle__text-inside {
    text-align: center;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%); }
  .hp-circle__text--first {
    font-size: 0.8125rem;
    font-weight: bold;
    text-transform: uppercase; }
  .hp-circle__text--second {
    font-size: 1.875rem;
    line-height: 1.475rem;
    font-weight: bold; }
  .hp-circle__text--third {
    font-size: 0.8125rem;
    color: #bfbfbf; }
  .hp-circle__text-below {
    font-size: 0.8125rem;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center; }

.hp-boxes-wrapper {
  margin-bottom: 1rem; }
  .hp-boxes-wrapper img {
    display: inline-block;
    margin-right: 15px; }
  .hp-boxes-wrapper.game-page {
    margin-top: 1.75rem; }
    .hp-boxes-wrapper.game-page:first-of-type {
      margin-top: 0; }

.hp-boxes-label {
  color: #bfbfbf;
  font-size: 16px; }

.icon-user-small {
  position: relative;
  display: block; }
  .icon-user-small:before {
    content: '';
    display: inline-block;
    margin-right: 10px;
    background-image: url(../../img/sprites.png?ver=0.3);
    background-position: -836px -72px;
    width: 16px;
    height: 16px;
    vertical-align: middle; }

.white-bg .icon-user-small:before, .market-filters .form-field .range-inputs input[type=text] .icon-user-small:before {
  background-image: url(../../img/sprites.png?ver=0.3);
  background-position: -836px -36px;
  width: 16px;
  height: 16px; }

.column-charts {
  margin-top: 50px; }
  @media screen and (min-width: 64em) {
    .column-charts {
      margin-top: 0; } }

.banner-border {
  border: 2px solid #ffffff; }

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

.help-center__box li {
  margin-bottom: 20px;
  background: #fff;
  border-radius: 0.625rem;
  position: relative; }
  .help-center__box li:after {
    display: block;
    position: absolute;
    content: "";
    background-image: url(../../img/sprites.png?ver=0.3);
    background-position: -279px -200px;
    width: 12px;
    height: 12px;
    top: 50%;
    right: 1.25rem;
    transform: translateY(-50%); }
  .help-center__box li a {
    color: #0a0a0a;
    display: block;
    padding: 1.1875rem; }

.help-center .hide {
  display: none; }

.help-center .tabs-panel {
  padding: 0; }

.help-center .tabs-title {
  float: none; }

.help-center .tabs-title > a {
  padding: 0;
  font-size: inherit;
  line-height: inherit; }

.help-center .tabs-title > a:hover, .help-center .tabs-title > a:focus, .help-center .tabs-title > a[aria-selected='true'] {
  background: transparent; }

.help-center .white-box {
  color: #0a0a0a; }

.help-center a {
  color: #7590aa;
  text-decoration: underline; }

.articles .pagination a {
  color: #000; }

.articles .pagination li {
  display: inline-block; }

.articles img {
  height: auto !important; }

.articles .user-menu-container {
  margin-bottom: 30px; }
  @media screen and (min-width: 64em) {
    .articles .user-menu-container {
      margin-bottom: 0;
      padding-left: 0;
      padding-right: 0.625rem; } }

@media screen and (min-width: 64em) {
  .articles > .large-9 {
    padding-right: 0;
    padding-left: 0.625rem; } }

.articles .article-box {
  border: 1px solid #d7d7d7;
  border-radius: 8px;
  margin-bottom: 20px; }
  .articles .article-box a {
    text-decoration: none;
    color: #0a0a0a; }
  .articles .article-box .article-main-image {
    float: left;
    max-width: 50%;
    padding-right: 15px; }
    @media screen and (min-width: 40em) {
      .articles .article-box .article-main-image {
        padding-right: 35px; } }
  .articles .article-box .article-img {
    border-radius: 8px; }
  .articles .article-box .content {
    padding: 5px; }
    @media screen and (min-width: 40em) {
      .articles .article-box .content {
        padding-top: 25px;
        padding-right: 20px; } }
    .articles .article-box .content h3, .articles .article-box .content .h3 {
      font-size: 20px;
      line-height: 1.1em; }
    .articles .article-box .content span {
      color: #0a0a0a; }

.articles .category-menu {
  padding: 0.625rem 0;
  border: 1px solid #d7d7d7;
  border-radius: 8px; }
  .articles .category-menu li {
    height: 2.5625rem;
    margin: 0 1.25rem;
    border-bottom: solid #e9e9e9 1px;
    padding: 0.75rem 0.1875rem;
    font-size: 0.8125rem;
    position: relative; }
    .articles .category-menu li:last-child {
      border-bottom: 0; }
    .articles .category-menu li.subcategory {
      padding-left: 15px; }
      .articles .category-menu li.subcategory.is-active {
        padding-left: 35px; }
      .articles .category-menu li.subcategory:hover {
        padding-left: 35px; }
    .articles .category-menu li span {
      float: right;
      color: #b0b0b0; }
    .articles .category-menu li.current, .articles .category-menu li:hover, .articles .category-menu li.is-active {
      height: 2.625rem;
      margin: 0;
      border-bottom: 0;
      border-top: solid #e9e9e9 2px;
      padding: 0.75rem 1.4375rem;
      margin-top: -0.0625rem;
      background: url("../../img/user-menu-bg.png"); }
      .articles .category-menu li.current a, .articles .category-menu li:hover a, .articles .category-menu li.is-active a {
        color: #fff; }
      .articles .category-menu li.current span, .articles .category-menu li:hover span, .articles .category-menu li.is-active span {
        display: none; }
    .articles .category-menu li.current:after, .articles .category-menu li.is-active:after {
      background-image: url(../../img/sprites.png?ver=0.3);
      background-position: -645px -415px;
      width: 16px;
      height: 17px;
      position: absolute;
      display: block;
      content: '';
      right: 24px;
      top: 12px; }
    .articles .category-menu li a {
      display: block;
      height: 2.5625rem;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }

.articles .article .article-img {
  border-radius: 4%; }

.articles .article .article-main-image {
  float: left;
  max-width: 50%;
  padding-right: 20px; }
  .articles .article .article-main-image .share-icons {
    text-align: center; }
  .articles .article .article-main-image p {
    color: #5b5050;
    font-size: 12px;
    margin-bottom: 5px;
    text-align: center; }

.articles .article .content {
  padding-top: 5px;
  padding-right: 20px; }
  .articles .article .content h1, .articles .article .content .h1 {
    font-size: 24px;
    line-height: 1.1em;
    font-weight: bold; }
  .articles .article .content span {
    color: #0a0a0a; }

.articles .article .contents {
  padding-top: 15px; }
  .articles .article .contents h1, .articles .article .contents .h1, .articles .article .contents .h1 {
    margin-bottom: 1.3rem;
    font-size: 20px !important;
    font-weight: bold; }
  .articles .article .contents h2, .articles .article .contents .h2, .articles .article .contents .h2 {
    margin-bottom: 1.125rem;
    font-size: 18px !important; }
  .articles .article .contents h3, .articles .article .contents .h3, .articles .article .contents .h3 {
    margin-bottom: 1.125rem;
    font-size: 18px !important;
    font-family: "ProximaNova-Regular", Helvetica, Roboto, Arial, sans-serif; }
  .articles .article .contents h4, .articles .article .contents .h4, .articles .article .contents .h4 {
    margin-bottom: 1rem;
    font-size: 16px !important; }
  .articles .article .contents h5, .articles .article .contents .h5, .articles .article .contents .h5 {
    margin-bottom: 1rem;
    font-size: 16px !important; }
  .articles .article .contents h6, .articles .article .contents .h6, .articles .article .contents .h6 {
    margin-bottom: 1rem;
    font-size: 16px !important; }

.articles .article .social {
  margin-top: 30px;
  margin-bottom: 10px;
  min-height: 50px; }
  .articles .article .social p {
    color: #5b5050;
    font-size: 12px;
    margin-bottom: 5px; }

.home-page-article-list {
  margin-top: 20px;
  margin-bottom: 20px; }
  .home-page-article-list a {
    text-decoration: underline; }
  .home-page-article-list h3, .home-page-article-list .h3 {
    line-height: 1.2em; }
  .home-page-article-list .article-img {
    border: 1px solid white;
    border-radius: 5%; }
  .home-page-article-list .article-main-image {
    float: left;
    max-width: 50%;
    padding-right: 20px; }

.article a {
  color: inherit;
  text-decoration: underline; }

.pages-wrapper h1, .pages-wrapper .h1, .pages-wrapper h2, .pages-wrapper .h2, .pages-wrapper h3, .pages-wrapper .h3, .pages-wrapper h4, .pages-wrapper .h4, .pages-wrapper h5, .pages-wrapper .h5, .pages-wrapper h6, .pages-wrapper .h6 {
  line-height: 1.2; }

.pages-wrapper h1, .pages-wrapper .h1 {
  font-size: 1.5rem; }

.pages-wrapper h2, .pages-wrapper .h2 {
  font-size: 1.25rem; }

.pages-wrapper h3, .pages-wrapper .h3 {
  font-size: 1.1875rem; }

.pages-wrapper h4, .pages-wrapper .h4 {
  font-size: 1.125rem; }

.pages-wrapper h5, .pages-wrapper .h5 {
  font-size: 1.0625rem; }

.pages-wrapper h6, .pages-wrapper .h6 {
  font-size: 1rem; }

@media screen and (min-width: 40em) {
  .pages-wrapper h1, .pages-wrapper .h1 {
    font-size: 1.625rem; }
  .pages-wrapper h2, .pages-wrapper .h2 {
    font-size: 1.5rem; }
  .pages-wrapper h3, .pages-wrapper .h3 {
    font-size: 1.375rem; }
  .pages-wrapper h4, .pages-wrapper .h4 {
    font-size: 1.25rem; }
  .pages-wrapper h5, .pages-wrapper .h5 {
    font-size: 1.125rem; }
  .pages-wrapper h6, .pages-wrapper .h6 {
    font-size: 1rem; } }

.pages-wrapper h1, .pages-wrapper .h1 {
  margin-bottom: 1.125rem;
  font-size: 18px;
  font-weight: bold; }

.pages-wrapper h2, .pages-wrapper .h2 {
  margin-bottom: 1.125rem;
  font-size: 16px; }

.pages-wrapper img {
  height: auto !important; }

.floating-box {
  display: block;
  padding: 1.375rem;
  text-decoration: none;
  transition: top 0.8s;
  margin-top: 0; }
  .floating-box--nopadding {
    padding: 0; }
  .floating-box--border {
    border: solid #d7d7d7 0.0625rem; }
    .floating-box--border.floating-box .floating-box-content {
      padding: 0;
      margin: 0; }
  .floating-box__link {
    border: 0;
    display: block;
    text-decoration: none;
    padding: 0;
    margin: 0; }
  .floating-box .floating-box-content {
    margin: 1rem 0; }
    .floating-box .floating-box-content img {
      height: auto !important;
      border-radius: 0.625rem; }
    .floating-box .floating-box-content a {
      text-decoration: underline; }
      .floating-box .floating-box-content a:hover {
        color: rgba(0, 0, 0, 0.75); }
    .floating-box .floating-box-content div a {
      text-decoration: none; }
  @media screen and (min-width: 64em) {
    .floating-box {
      position: relative; } }
  .floating-box.with-margin-top {
    margin-top: 1.375rem; }

#homepage .wide-image-container .wide-image {
  position: relative; }
  #homepage .wide-image-container .wide-image .desktop-image {
    display: none;
    width: 100%;
    height: auto;
    border-radius: 0.625rem; }
    @media screen and (min-width: 40em) {
      #homepage .wide-image-container .wide-image .desktop-image {
        display: block; } }
  #homepage .wide-image-container .wide-image .mobile-image {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 0.625rem; }
    @media screen and (min-width: 40em) {
      #homepage .wide-image-container .wide-image .mobile-image {
        display: none; } }
  #homepage .wide-image-container .wide-image h3, #homepage .wide-image-container .wide-image .h3 {
    position: absolute;
    left: 0;
    right: 0;
    text-align: center;
    top: 50%;
    transform: translateY(-50%); }
  @media screen and (min-width: 40em) {
    #homepage .wide-image-container .wide-image.content-left h3, #homepage .wide-image-container .wide-image.content-left .h3 {
      text-align: left; }
    #homepage .wide-image-container .wide-image.content-right h3, #homepage .wide-image-container .wide-image.content-right .h3 {
      text-align: right; } }

#homepage .wide-image-container h3, #homepage .wide-image-container .h3 {
  font-family: outageregular;
  text-transform: uppercase;
  color: #fff;
  font-size: 1.5rem;
  padding: 1rem 3.75rem;
  margin: 0;
  line-height: 1.938rem;
  border-radius: 0.625rem; }

#homepage .wide-image-container > h3, #homepage .wide-image-container > .h3 {
  background-image: url(../../img/bg-dark-pattern.png); }

@media screen and (min-width: 64em) {
  #homepage .featured {
    margin-left: -15px;
    margin-right: -15px; } }

#homepage .featured .row, #homepage .featured .account-layout .notification-center header, .account-layout .notification-center #homepage .featured header {
  margin-top: 1rem;
  margin-bottom: 1rem; }
  #homepage .featured .row.header h3, #homepage .featured .account-layout .notification-center header.header h3, .account-layout .notification-center #homepage .featured header.header h3, #homepage .featured .row.header .h3, #homepage .featured .account-layout .notification-center header.header .h3, .account-layout .notification-center #homepage .featured header.header .h3 {
    color: #000000;
    font-size: 1.063rem;
    font-weight: 400;
    line-height: 1;
    margin: 0; }

#homepage .featured .columns, #homepage .featured .column, #homepage .featured .columns {
  padding-left: 0.625rem;
  padding-right: 0.625rem; }

#homepage .featured a.promo-tile {
  display: block;
  color: #fff;
  text-decoration: none;
  background-image: url(../../img/bg-dark-pattern.png);
  border-radius: 0.625rem;
  padding: 2.6875rem 1.25rem 1.5625rem 5.875rem;
  height: 7.5rem;
  position: relative;
  overflow: hidden;
  margin-bottom: 1.25rem; }
  @media screen and (min-width: 64em) {
    #homepage .featured a.promo-tile {
      margin-bottom: 0; } }
  #homepage .featured a.promo-tile span {
    display: block; }
    #homepage .featured a.promo-tile span.title {
      font-family: outageregular;
      font-size: 1.0625rem;
      line-height: 1;
      text-transform: uppercase;
      margin-bottom: 0.125rem;
      display: flex;
      align-content: center; }
      #homepage .featured a.promo-tile span.title span {
        flex: 0 1 auto; }
      #homepage .featured a.promo-tile span.title em {
        display: block;
        background-color: #6de829;
        height: 2px;
        margin-left: 10px;
        flex: 1 0 auto;
        align-self: center; }
    #homepage .featured a.promo-tile span.content {
      font-size: 0.875rem;
      font-weight: 300;
      line-height: 1.125rem;
      padding-right: 2.1875rem; }
  #homepage .featured a.promo-tile .icon, #homepage .featured a.promo-tile .user-icon {
    display: inline-block;
    position: absolute;
    top: 2.4375rem;
    left: 1.875rem; }
    #homepage .featured a.promo-tile .icon--large, #homepage .featured a.promo-tile .user-icon--large {
      top: auto;
      left: auto;
      right: 3.75rem;
      bottom: 1.25rem; }
  #homepage .featured a.promo-tile--smaller {
    height: 6.25rem; }
    #homepage .featured a.promo-tile--smaller .icon, #homepage .featured a.promo-tile--smaller .user-icon {
      top: 1.875rem; }
  #homepage .featured a.promo-tile .user-icon {
    width: 2.6875rem;
    height: 2.6875rem; }
  #homepage .featured a.promo-tile--prices {
    background-color: #10171d;
    background-image: linear-gradient(to right, #5abb25 0%, #5fd021 100%); }
    #homepage .featured a.promo-tile--prices span.title > em {
      background-color: #6de829; }
    #homepage .featured a.promo-tile--prices .icon {
      background-image: url(../../img/sprites.png?ver=0.3);
      background-position: -682px -127px;
      width: 43px;
      height: 43px; }
      #homepage .featured a.promo-tile--prices .icon--large {
        background-image: url(../../img/sprites.png?ver=0.3);
        background-position: 0px 0px;
        width: 148px;
        height: 148px; }
  #homepage .featured a.promo-tile--stock {
    background-color: #429fb5;
    background-image: linear-gradient(to right, #429fb5 0%, #46c3e0 100%); }
    #homepage .featured a.promo-tile--stock span.title > em {
      background-color: #25e0fc; }
    #homepage .featured a.promo-tile--stock .icon {
      background-image: url(../../img/sprites.png?ver=0.3);
      background-position: -682px -64px;
      width: 43px;
      height: 43px; }
      #homepage .featured a.promo-tile--stock .icon--large {
        background-image: url(../../img/sprites.png?ver=0.3);
        background-position: -168px 0px;
        width: 127px;
        height: 127px; }
  #homepage .featured a.promo-tile--security {
    background-color: #4294e1;
    background-image: linear-gradient(to right, #4294e1 0%, #4aa7fd 100%); }
    #homepage .featured a.promo-tile--security span.title > em {
      background-color: #60c9ff; }
    #homepage .featured a.promo-tile--security .icon {
      background-image: url(../../img/sprites.png?ver=0.3);
      background-position: -682px -253px;
      width: 42px;
      height: 42px; }
      #homepage .featured a.promo-tile--security .icon--large {
        background-image: url(../../img/sprites.png?ver=0.3);
        background-position: 0px -168px;
        width: 127px;
        height: 127px; }
  #homepage .featured a.promo-tile--currency {
    background-color: #676767;
    background-image: linear-gradient(to right, #ffa500 0%, #ffcd70 100%); }
    #homepage .featured a.promo-tile--currency span.title > em {
      background-color: rgba(255, 255, 255, 0.4); }
    #homepage .featured a.promo-tile--currency .icon {
      background-image: url(../../img/sprites.png?ver=0.3);
      background-position: -682px -434px;
      width: 37px;
      height: 39px; }
  #homepage .featured a.promo-tile--items {
    background-color: #676767;
    background-image: linear-gradient(to right, #4294e1 0%, #4aa7fd 100%); }
    #homepage .featured a.promo-tile--items span.title > em {
      background-color: #60c9ff; }
    #homepage .featured a.promo-tile--items .icon {
      background-image: url(../../img/sprites.png?ver=0.3);
      background-position: -682px -315px;
      width: 42px;
      height: 39px; }
  #homepage .featured a.promo-tile--powerleveling {
    background-color: #676767;
    background-image: linear-gradient(to right, #5abb25 0%, #5fd021 100%); }
    #homepage .featured a.promo-tile--powerleveling span.title > em {
      background-color: #6de829; }
    #homepage .featured a.promo-tile--powerleveling .icon {
      background-image: url(../../img/sprites.png?ver=0.3);
      background-position: -580px -180px;
      width: 51px;
      height: 43px; }
  #homepage .featured a.promo-tile--accounts {
    background-color: #676767;
    background-image: linear-gradient(to right, #429fb5 0%, #46c3e0 100%); }
    #homepage .featured a.promo-tile--accounts span.title > em {
      background-color: #25e0fc; }
    #homepage .featured a.promo-tile--accounts .icon {
      background-image: url(../../img/sprites.png?ver=0.3);
      background-position: -682px -190px;
      width: 43px;
      height: 43px; }

#homepage .featured .item {
  display: flex;
  flex-direction: column;
  border-radius: 0.625rem;
  padding: 1.125rem;
  font-size: 0.813rem;
  font-weight: 400;
  color: #1e2835; }
  #homepage .featured .item .seller {
    color: rgba(10, 10, 10, 0.8); }
    #homepage .featured .item .seller a {
      color: rgba(10, 10, 10, 0.8);
      display: inline-block;
      width: calc(100% - 25px); }
    #homepage .featured .item .seller .seller--by {
      display: inline; }
    #homepage .featured .item .seller .seller--seller {
      display: none; }
  #homepage .featured .item a[data-text] {
    color: #1e2835;
    overflow: hidden;
    line-height: 1.2;
    height: 2.3rem;
    font-size: 0.875rem;
    font-weight: 700; }
    #homepage .featured .item a[data-text]:hover {
      text-decoration: underline; }
  #homepage .featured .item a[data-image] {
    display: block;
    max-width: 310px;
    max-height: 200px;
    width: 100%;
    border-radius: 10px;
    margin: 0 auto 1.125rem;
    overflow: hidden; }
    #homepage .featured .item a[data-image] span {
      display: block;
      width: 100%;
      height: 0;
      padding-bottom: 70.2%;
      background-size: cover;
      background-position: center center;
      background-repeat: no-repeat; }
  #homepage .featured .item .server-info {
    color: #959595; }
    #homepage .featured .item .server-info a {
      color: #959595; }
      #homepage .featured .item .server-info a:hover {
        text-decoration: underline; }
  #homepage .featured .item .footer {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end;
    flex-grow: 1; }
    #homepage .featured .item .footer .tooltip-icon-wrapper {
      position: static;
      transform: scale(0.75);
      display: inline-block; }
    #homepage .featured .item .footer .price {
      font-size: 23px;
      font-weight: normal; }
  #homepage .featured .item .muted, #homepage .featured .item .user-rating-stars .avg, .user-rating-stars #homepage .featured .item .avg, #homepage .featured .item .user-details-modal .transaction-quality .stars-row .avg, .user-details-modal .transaction-quality .stars-row #homepage .featured .item .avg {
    color: #1e2835; }
  #homepage .featured .item .icon-box-black {
    background-image: url(../../img/sprites.png?ver=0.3);
    background-position: -836px -213px;
    width: 17px;
    height: 14px; }
  #homepage .featured .item .i-inline-block {
    margin-right: 0; }

#homepage .featured .prime .item {
  color: #fff;
  background-color: #1e2835;
  background-image: linear-gradient(to top, #1e2835 0%, #304158 100%); }
  #homepage .featured .prime .item .seller {
    color: rgba(255, 255, 255, 0.8); }
    #homepage .featured .prime .item .seller a {
      color: rgba(255, 255, 255, 0.8);
      text-decoration: underline; }
      #homepage .featured .prime .item .seller a.user-profile-link {
        text-decoration: none;
        width: calc(100% - 45px); }
    #homepage .featured .prime .item .seller .seller--by {
      display: none; }
    #homepage .featured .prime .item .seller .seller--seller {
      display: inline; }
  #homepage .featured .prime .item > a[data-image] {
    display: block;
    text-align: center;
    margin: 0 auto 1.125rem; }
  #homepage .featured .prime .item > a[data-text] {
    color: #ffffff;
    line-height: 1.2rem;
    display: block;
    margin-bottom: 0.625rem;
    font-size: 0.875rem;
    font-weight: 700; }
  #homepage .featured .prime .item > .server-info {
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: 0.625rem; }
    #homepage .featured .prime .item > .server-info a {
      display: flex;
      align-items: center;
      gap: 0.375rem;
      color: rgba(255, 255, 255, 0.8); }
    #homepage .featured .prime .item > .server-info img {
      width: 1rem; }
    #homepage .featured .prime .item > .server-info .icon-server-black-small {
      background-image: url(../../img/sprites.png?ver=0.3);
      background-position: -836px -108px;
      width: 17px;
      height: 15px;
      opacity: 0.7; }
  #homepage .featured .prime .item .muted, #homepage .featured .prime .item .user-rating-stars .avg, .user-rating-stars #homepage .featured .prime .item .avg, #homepage .featured .prime .item .user-details-modal .transaction-quality .stars-row .avg, .user-details-modal .transaction-quality .stars-row #homepage .featured .prime .item .avg {
    color: #fff; }
  #homepage .featured .prime .item .icon-box-black {
    background-image: url(../../img/sprites.png?ver=0.3);
    background-position: -836px -247px;
    width: 17px;
    height: 14px; }

#homepage .featured .secondary .item {
  background-color: #f1f1f1; }
  #homepage .featured .secondary .item .seller {
    order: 4;
    margin-bottom: 1.25rem; }
  #homepage .featured .secondary .item a[data-image] {
    order: 1;
    margin-bottom: 1.25rem; }
  #homepage .featured .secondary .item a[data-text] {
    order: 2;
    margin-bottom: 0.625rem; }
  #homepage .featured .secondary .item .server-info {
    order: 3;
    margin-bottom: 0.625rem; }
  #homepage .featured .secondary .item .footer {
    order: 5; }

#homepage .featured .default .item {
  border: 1px solid #c4c4c4;
  padding: 1.125rem;
  margin-bottom: 1.25rem; }
  #homepage .featured .default .item .server-info {
    margin-bottom: 0.625rem;
    font-size: 0.75rem; }

#homepage .featured .percent .item {
  background: url(../../img/item-promo-percent-bg.png) top center no-repeat #fa0c28;
  font-family: outageregular;
  color: #ffffff;
  text-align: center;
  justify-content: space-between; }
  #homepage .featured .percent .item span {
    font-size: 3.563rem;
    font-weight: 400;
    display: block;
    margin-top: 1.25rem; }
  #homepage .featured .percent .item p {
    font-size: 1.188rem;
    font-weight: 400;
    line-height: 1.53rem;
    margin: 0; }
  #homepage .featured .percent .item a {
    background-color: #fff;
    color: #fa0c28;
    font-size: 0.813rem;
    font-weight: 700;
    margin-bottom: 0;
    padding-top: 1rem;
    padding-bottom: 1rem; }

#homepage .featured .game-specific .item {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  font-family: outageregular;
  color: #ffffff;
  text-align: center;
  justify-content: space-between; }
  #homepage .featured .game-specific .item p {
    position: relative;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.375rem;
    text-align: left;
    margin-top: 3.75rem; }
    #homepage .featured .game-specific .item p.slogan:before {
      content: "";
      display: block;
      width: 3.625rem;
      height: 0.188rem;
      background-color: #ffffff;
      position: absolute;
      top: -20px; }
  #homepage .featured .game-specific .item a {
    background-color: #fff;
    color: #1e2835;
    font-size: 0.813rem;
    font-weight: 700;
    margin-bottom: 0;
    padding-top: 1rem;
    padding-bottom: 1rem; }

#homepage .featured .carousel-item {
  margin: 0 0.625rem; }
  #homepage .featured .carousel-item .item {
    border: 0.063rem solid #c4c4c4;
    padding: 0.8125rem;
    margin-bottom: 0; }
    #homepage .featured .carousel-item .item .seller {
      display: none; }
    #homepage .featured .carousel-item .item a[data-image] {
      order: 3;
      margin-bottom: 0.9375rem; }
      #homepage .featured .carousel-item .item a[data-image] img {
        max-width: 100%;
        height: auto; }
    #homepage .featured .carousel-item .item a[data-text] {
      order: 1;
      color: #1e2835;
      font-size: 0.625rem;
      font-weight: 300;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
      width: 100%;
      line-height: 1;
      height: 0.8rem;
      margin-bottom: 0.5rem; }
    #homepage .featured .carousel-item .item .server-info {
      order: 2;
      margin-bottom: 0.625rem;
      color: #959595;
      font-size: 0.75rem;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
      width: 100%;
      line-height: 1;
      display: flex;
      align-items: center;
      gap: 0.375rem; }
      #homepage .featured .carousel-item .item .server-info img {
        width: 1rem; }
      #homepage .featured .carousel-item .item .server-info img,
      #homepage .featured .carousel-item .item .server-info .i-inline-block {
        display: none; }
    #homepage .featured .carousel-item .item .footer {
      color: #1e2835;
      font-size: 0.625rem;
      font-weight: 300;
      order: 5; }
      #homepage .featured .carousel-item .item .footer .delivery-time {
        display: none; }
      #homepage .featured .carousel-item .item .footer .price {
        font-size: 15px;
        font-weight: normal; }

#homepage .featured .rest {
  padding: 0 4.375rem; }
  #homepage .featured .rest .slick-slider {
    padding: 0; }
  #homepage .featured .rest .slick-prev {
    left: -3.5rem; }
    #homepage .featured .rest .slick-prev:before {
      background-image: url(../../img/sprites.png?ver=0.3);
      background-position: -653px -243px;
      width: 8px;
      height: 16px;
      content: "";
      display: inline-block; }
  #homepage .featured .rest .slick-next {
    right: -3.5rem; }
    #homepage .featured .rest .slick-next:before {
      background-image: url(../../img/sprites.png?ver=0.3);
      background-position: -651px -180px;
      width: 8px;
      height: 16px;
      content: "";
      display: inline-block; }
  #homepage .featured .rest .slick-arrow {
    display: block;
    bottom: 0;
    top: 0;
    width: 3rem;
    background-color: #f1f1f1;
    position: absolute;
    border-radius: 5px;
    z-index: 10;
    font-size: 0px; }

#homepage .featured .primary .prime {
  width: 100%;
  margin-bottom: 1.875rem; }
  @media (min-width: 640px) {
    #homepage .featured .primary .prime {
      width: 50%; } }
  @media screen and (min-width: 64em) {
    #homepage .featured .primary .prime {
      width: 25%;
      margin-bottom: 0; } }

#homepage .featured .primary .secondary {
  margin-bottom: 1.875rem; }
  @media (min-width: 640px) {
    #homepage .featured .primary .secondary {
      width: 50%; } }
  @media screen and (min-width: 64em) {
    #homepage .featured .primary .secondary {
      width: 25%;
      margin-bottom: 0; } }

#homepage .featured .defaults {
  margin-bottom: 0; }
  @media (min-width: 480px) {
    #homepage .featured .defaults .default, #homepage .featured .defaults .game-specific, #homepage .featured .defaults .percent {
      width: 50%; } }
  @media screen and (min-width: 64em) {
    #homepage .featured .defaults .default, #homepage .featured .defaults .game-specific, #homepage .featured .defaults .percent {
      width: 25%;
      margin-bottom: 0; } }
  #homepage .featured .defaults .default .item, #homepage .featured .defaults .game-specific .item, #homepage .featured .defaults .percent .item {
    margin-bottom: 1.25rem; }

#homepage .featured .formats {
  margin-top: 0; }

#homepage .item {
  position: relative; }

#homepage .seller {
  padding: 0.25rem 0.375rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  border-radius: 4px;
  border: 1px solid #1E2835;
  color: rgba(10, 10, 10, 0.8);
  margin-bottom: 1.25rem; }
  #homepage .seller--seller, #homepage .seller--by {
    font-size: 0.75rem; }

#homepage .user-badge {
  box-shadow: none;
  border: none;
  padding: 0 !important;
  border-radius: 0;
  height: unset;
  background: none; }
  #homepage .user-badge__ss {
    background: none;
    border: 1px solid rgba(10, 10, 10, 0.8);
    color: rgba(10, 10, 10, 0.8);
    font-size: 0.75rem;
    font-weight: 700;
    margin-right: 0.375rem; }
  #homepage .user-badge__name {
    color: rgba(10, 10, 10, 0.8);
    font-size: 0.75rem;
    border-bottom: 1px solid rgba(10, 10, 10, 0.8);
    flex-grow: unset;
    margin-right: auto;
    line-height: 1; }
  #homepage .user-badge__lvl {
    display: block !important;
    margin-left: 0.5rem;
    background-image: url("../../img/icons-new/lvl.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    margin-right: 0.25rem; }
  #homepage .user-badge__lvl_num {
    background: #FFC11C;
    color: rgba(10, 10, 10, 0.8);
    min-width: 1.5rem;
    margin-right: 0.5rem; }
  #homepage .user-badge__separator {
    margin-right: 0.5rem;
    background: rgba(10, 10, 10, 0.8); }
  #homepage .user-badge__star {
    width: 0.75rem;
    height: 0.75rem;
    display: block;
    margin-right: 0.1875rem;
    background: url("../../img/icons-new/star.svg") center no-repeat;
    background-size: contain; }
  #homepage .user-badge__points {
    color: rgba(10, 10, 10, 0.8);
    font-weight: 600;
    font-size: 0.625rem; }

#homepage .footer {
  display: flex;
  align-items: center !important;
  flex-grow: unset; }
  #homepage .footer .price {
    display: flex;
    align-items: center;
    font-size: 1.625rem !important;
    line-height: 1; }
    #homepage .footer .price div {
      display: flex;
      align-items: center; }

#homepage .delivery-time {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 600;
  font-size: 0.75rem; }
  #homepage .delivery-time img {
    width: 0.9375rem; }

#homepage .prime .seller {
  border-color: rgba(255, 255, 255, 0.8); }

#homepage .prime .user-badge__ss {
  border-color: rgba(255, 255, 255, 0.8);
  color: rgba(255, 255, 255, 0.8); }

#homepage .prime .user-badge__name {
  color: rgba(255, 255, 255, 0.8);
  border-bottom: 1px solid rgba(255, 255, 255, 0.8); }

#homepage .prime .user-badge__lvl {
  background-image: url("../../img/icons-new/lvl-light.svg"); }

#homepage .prime .user-badge__separator {
  background: rgba(255, 255, 255, 0.8); }

#homepage .prime .user-badge__points {
  color: rgba(255, 255, 255, 0.8); }

#homepage .item-icon {
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
  display: flex;
  align-items: center;
  gap: 0.375rem;
  color: rgba(10, 10, 10, 0.8);
  z-index: 2;
  font-weight: 600;
  font-size: 0.75rem;
  padding: 0.25rem 0.375rem;
  border-radius: 6px; }
  #homepage .item-icon--default {
    background: #BDE0FF; }
  #homepage .item-icon--gold {
    background: #FFC11C; }
  #homepage .item-icon--silver {
    background: #C4C4C4; }
  #homepage .item-icon--brown {
    background: #964b00; }
  #homepage .item-icon img {
    height: 1rem;
    width: auto; }

.with-game-background {
  position: relative;
  z-index: 2; }

.tabs-content.white-tabs {
  position: relative; }
  .tabs-content.white-tabs::after {
    position: absolute;
    content: "";
    display: none;
    top: -135px;
    left: 0;
    right: 0;
    z-index: -1;
    border-radius: 0.625rem 0.625rem 0 0;
    height: 136px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center; }

.payment-item {
  display: flex;
  flex-direction: column;
  padding: 0 14px 32px;
  overflow: hidden;
  position: relative;
  height: 240px;
  border-radius: 12px;
  transition: 200ms linear;
  backface-visibility: hidden; }
  @media (min-width: 1025px) {
    .payment-item {
      height: 182px; } }
  .payment-item::before, .payment-item::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%; }
  .payment-item::before {
    height: 100%;
    background: #fff;
    z-index: -2;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px; }
  .payment-item::after {
    height: 44px;
    transition: height 200ms linear;
    z-index: -1; }
  @media (min-width: 1025px) {
    .payment-item:has(input:checked), .payment-item:hover {
      padding: 0 12px 32px; }
      .payment-item:has(input:checked)::after, .payment-item:hover::after {
        height: 100%; }
      .payment-item:has(input:checked) .payment-item__logo, .payment-item:hover .payment-item__logo {
        transform: translateY(-100%); }
      .payment-item:has(input:checked) .payment-item__content, .payment-item:hover .payment-item__content {
        transform: translateY(-44px); }
      .payment-item:has(input:checked) .payment-item__cta, .payment-item:hover .payment-item__cta {
        transform: translateY(0); }
      .payment-item:has(input:checked) .payment-item__label, .payment-item:hover .payment-item__label {
        color: white; } }
  .payment-item--balance::after {
    background: #1E2835; }
  @media (min-width: 1025px) {
    .payment-item--balance:has(input:checked) .payment-item__icon--odealo-credits path, .payment-item--balance:hover .payment-item__icon--odealo-credits path {
      fill: #fff; } }
  .payment-item--ecommpaybanks::after, .payment-item--ecommpay::after {
    background: #187CBD; }
  @media (min-width: 1025px) {
    .payment-item--ecommpaybanks:has(input:checked) .payment-item__icon--visa path, .payment-item--ecommpaybanks:hover .payment-item__icon--visa path, .payment-item--ecommpay:has(input:checked) .payment-item__icon--visa path, .payment-item--ecommpay:hover .payment-item__icon--visa path {
      fill: #fff; } }
  @media (min-width: 1025px) {
    .payment-item--ecommpaybanks:has(input:checked) .payment-item__icon--apple-pay path, .payment-item--ecommpaybanks:hover .payment-item__icon--apple-pay path, .payment-item--ecommpay:has(input:checked) .payment-item__icon--apple-pay path, .payment-item--ecommpay:hover .payment-item__icon--apple-pay path {
      fill: #fff; } }
  .payment-item--payu::after, .payment-item--googlepay::after, .payment-item--gpay::after {
    background: linear-gradient(180deg, #BCCF00 21.1%, #438F29 122.83%); }
  .payment-item--payu .payment-item__icon--visa, .payment-item--googlepay .payment-item__icon--visa, .payment-item--gpay .payment-item__icon--visa {
    width: 100%; }
    .payment-item--payu .payment-item__icon--visa svg, .payment-item--googlepay .payment-item__icon--visa svg, .payment-item--gpay .payment-item__icon--visa svg {
      margin: 0 auto; }
  @media (min-width: 1025px) {
    .payment-item--payu:has(input:checked) .payment-item__icon--visa path, .payment-item--payu:hover .payment-item__icon--visa path {
      fill: #fff; } }
  @media (min-width: 1025px) {
    .payment-item--googlepay:has(input:checked) .payment-item__icon--gpay path[fill='#5F6368'], .payment-item--googlepay:hover .payment-item__icon--gpay path[fill='#5F6368'], .payment-item--gpay:has(input:checked) .payment-item__icon--gpay path[fill='#5F6368'], .payment-item--gpay:hover .payment-item__icon--gpay path[fill='#5F6368'] {
      fill: #fff; } }
  .payment-item--skrill::after {
    background: linear-gradient(90deg, #872165 0.9%, #4F2455 101.15%); }
  @media (min-width: 1025px) {
    .payment-item--skrill:has(input:checked) .payment-item__icon--skrill path,
    .payment-item--skrill:has(input:checked) .payment-item__icon--visa-small path,
    .payment-item--skrill:has(input:checked) .payment-item__icon--ideal path,
    .payment-item--skrill:has(input:checked) .payment-item__icon--przelewy path,
    .payment-item--skrill:has(input:checked) .payment-item__icon--sofort path,
    .payment-item--skrill:has(input:checked) .payment-item__icon--rapid path, .payment-item--skrill:hover .payment-item__icon--skrill path,
    .payment-item--skrill:hover .payment-item__icon--visa-small path,
    .payment-item--skrill:hover .payment-item__icon--ideal path,
    .payment-item--skrill:hover .payment-item__icon--przelewy path,
    .payment-item--skrill:hover .payment-item__icon--sofort path,
    .payment-item--skrill:hover .payment-item__icon--rapid path {
      fill: #fff; } }
  .payment-item--webmoney::after {
    background: #0068A3; }
  @media (min-width: 1025px) {
    .payment-item--webmoney:has(input:checked) .payment-item__icon--webmoney path, .payment-item--webmoney:hover .payment-item__icon--webmoney path {
      fill: #fff; } }
  .payment-item__logo, .payment-item__label, .payment-item__content {
    transition: 200ms linear; }
  .payment-item__label {
    width: 100%;
    text-align: center;
    font-weight: bold;
    color: black; }
  .payment-item__flags {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 20px 10px; }
  .payment-item__flag {
    display: flex;
    justify-content: center;
    align-items: center;
    width: calc(50% - 5px); }
    .payment-item__flag svg, .payment-item__flag img {
      width: 30px;
      height: 20px; }
  .payment-item__logo {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 44px;
    width: 100%;
    margin: 0; }
    .payment-item--ecommpaybanks .payment-item__logo img,
    .payment-item--ecommpay .payment-item__logo img {
      width: 110px; }
    .payment-item--payu .payment-item__logo img,
    .payment-item--googlepay .payment-item__logo img,
    .payment-item--gpay .payment-item__logo img {
      width: 50px; }
    .payment-item--skrill .payment-item__logo img {
      width: 46px; }
    .payment-item--webmoney .payment-item__logo img {
      width: 92px; }
    .payment-item__logo img {
      height: auto; }
  .payment-item__content {
    height: calc(100% - 44px);
    position: relative;
    padding-top: 26px; }
    .payment-item--skrill .payment-item__content {
      padding-top: 10px; }
  .payment-item__payments {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding-bottom: 24px;
    height: calc(100% - 55px);
    gap: 14px;
    justify-content: center; }
    @media (min-width: 1025px) {
      .payment-item__payments {
        height: 100%; } }
    .payment-item--skrill .payment-item__payments {
      gap: 10px; }
  .payment-item__cta {
    left: -2px;
    width: calc(100% + 4px);
    position: relative;
    margin-top: 10px; }
    @media (min-width: 1025px) {
      .payment-item__cta {
        position: absolute;
        transform: translateY(110%);
        top: calc(100% + 3px);
        margin-top: 0; } }
  .payment-item__cancel, .payment-item__select {
    height: 30px;
    width: 100%;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 12px;
    box-shadow: 0px 0px 4px 4px rgba(0, 0, 0, 0.1);
    padding: 6px 8px;
    color: #0a0a0a; }
    @media (min-width: 1025px) {
      .payment-item__cancel, .payment-item__select {
        box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25); } }
    .payment-item__cancel img, .payment-item__select img {
      width: 16px; }
  .payment-item__cancel {
    background: #EE1719; }
  .payment-item__select {
    background: #fff;
    position: relative;
    cursor: pointer;
    transition: 200ms linear; }
    .payment-item__select input {
      position: absolute;
      top: 0;
      left: 0;
      pointer-events: none;
      opacity: 0; }
    .payment-item__select p {
      margin-bottom: 0;
      line-height: 1; }
    .payment-item__select span,
    .payment-item__select img {
      display: none; }
    .payment-item__select img {
      position: absolute;
      right: 7px;
      top: calc(50% - 8px); }
    .payment-item__select:hover {
      background: #87EB69; }
      .payment-item--payu .payment-item__select:hover,
      .payment-item--googlepay .payment-item__select:hover,
      .payment-item--gpay .payment-item__select:hover {
        background: #fff;
        color: #629F1F; }
    .payment-item__select:has(input:checked) {
      background: #3EBE17;
      color: #fff; }
      .payment-item__select:has(input:checked) span,
      .payment-item__select:has(input:checked) img {
        display: inline-block; }
      .payment-item--payu .payment-item__select:has(input:checked),
      .payment-item--googlepay .payment-item__select:has(input:checked),
      .payment-item--gpay .payment-item__select:has(input:checked) {
        background: #fff;
        color: #629F1F; }
  .payment-item__fee {
    position: absolute;
    bottom: 12px;
    left: 0;
    width: 100%;
    text-align: center;
    font-size: 12px;
    font-weight: 500;
    color: #C3C3C3; }
  .payment-item__icon--visa svg {
    width: 65px; }
  .payment-item__icon--mastercard svg, .payment-item__icon--mastercard2 svg {
    width: 45px; }
  .payment-item__icon--apple-pay {
    width: 100%; }
    .payment-item__icon--apple-pay svg {
      width: 58px;
      margin-inline: auto; }
  .payment-item__icon--gpay svg {
    width: 93px; }
  .payment-item__icon--skrill svg {
    width: 43px; }
  .payment-item__icon--ideal svg {
    width: 33px; }
  .payment-item__icon--visa-small svg {
    width: 50px; }
  .payment-item__icon--przelewy {
    width: 41%; }
    @media (max-width: 399px) and (min-width: 0px) {
      .payment-item__icon--przelewy {
        width: 55%; } }
    .payment-item__icon--przelewy svg {
      width: 62px; }
  .payment-item__icon--sofort {
    width: 40%; }
    .payment-item__icon--sofort svg {
      margin-left: auto;
      width: 70px; }
  .payment-item__icon--rapid {
    width: 100%; }
    .payment-item__icon--rapid svg {
      margin-inline: auto;
      width: 65px; }
  .payment-item__icon--odealo-credits svg {
    width: 111px; }
  .payment-item__icon--left {
    margin-right: auto; }
  .payment-item__icon--right {
    margin-left: auto; }
  .payment-item__icon svg {
    display: block; }
  .payment-item__icon path {
    transition: fill 200ms linear; }

.skill {
  display: inline-block;
  max-width: 100%; }
  .skill__icon {
    width: 25px;
    height: 25px; }
  .skill__title {
    color: #378c82;
    font-weight: 500; }

.skill-info {
  display: flex;
  flex-direction: column;
  width: 550px;
  background-color: rgba(5, 5, 5, 0.9);
  border: 1px solid #ccc;
  border-radius: 8px;
  padding: 6px;
  box-sizing: border-box;
  color: white;
  overflow: hidden;
  overflow: clip; }
  .skill-info__decoration--1 {
    height: 1px;
    background: linear-gradient(to right, #6ec8c8, rgba(30, 30, 30, 0) 66%);
    margin-bottom: 2px; }
  .skill-info__decoration--2 {
    height: 1px;
    background: linear-gradient(to right, #6ec8c8, rgba(30, 30, 30, 0) 66%);
    margin-bottom: 6px; }
  .skill-info__decoration--3 {
    height: 1px;
    background: linear-gradient(to right, #6ec8c8, rgba(30, 30, 30, 0.7) 33%);
    margin-bottom: 6px; }
  .skill-info__decoration--4 {
    height: 1px;
    background: linear-gradient(to right, transparent 0%, silver 20%, silver 80%, transparent 100%);
    margin-bottom: 12px; }
  .skill-info__decoration--5 {
    height: 1px;
    background: linear-gradient(to right, transparent 0%, silver 20%, silver 80%, transparent 100%);
    margin-bottom: 12px; }
  .skill-info__decoration--6 {
    height: 1px;
    background: linear-gradient(to right, transparent 0%, silver 20%, silver 80%, transparent 100%);
    margin-top: 8px; }
  .skill-info__header {
    display: flex;
    flex-direction: row;
    height: 75px;
    margin-bottom: 2px; }
  .skill-info__icon {
    width: 50px;
    height: 50px;
    margin-right: 12px;
    align-self: center;
    border-radius: 6px;
    border-color: #378c82;
    border-width: 1px;
    border-style: solid; }
  .skill-info__title-container {
    display: flex;
    flex-direction: column;
    justify-content: center; }
  .skill-info__title {
    color: #6ec8c8;
    font-size: 16px; }
  .skill-info__subtitle {
    color: #6ec8c8;
    font-size: 13px; }
  .skill-info__attr {
    color: lightgrey;
    font-size: 13px;
    margin-bottom: 8px; }
  .skill-info__description--1 {
    font-size: 13px;
    color: white;
    margin-bottom: 4px; }
  .skill-info__description--2 {
    font-size: 13px;
    color: RGB(180, 170, 130);
    text-align: center;
    margin-bottom: 12px; }
  .skill-info__description--3 {
    font-size: 13px;
    color: #8787eb;
    text-align: center;
    margin-bottom: 3px; }

.passive-skill {
  display: inline-block;
  max-width: 100%; }
  .passive-skill__icon {
    width: 25px;
    height: 25px;
    border: 1px solid gray;
    border-radius: 25%; }
  .passive-skill__title {
    color: #378c82; }

.passive-skill-info {
  display: flex;
  flex-direction: column;
  width: 550px;
  background-color: rgba(5, 5, 5, 0.9);
  border: 1px solid #ccc;
  border-radius: 8px;
  padding: 6px;
  box-sizing: border-box;
  color: white;
  overflow: hidden;
  overflow: clip; }
  .passive-skill-info__header {
    background-color: rgba(0, 0, 0, 0.4);
    border-radius: 20px;
    padding: 6px 12px;
    text-align: center;
    margin-bottom: 6px; }
  .passive-skill-info__title {
    font-size: 16px;
    color: #fae1c8; }
  .passive-skill-info__description {
    font-size: 13px;
    color: #8787eb;
    text-align: center;
    margin-bottom: 3px; }

[data-item] {
  position: relative; }

[data-item-trigger] {
  cursor: pointer;
  display: inline-block; }

[data-item-info] {
  --spacing: 5px;
  position: absolute;
  inset: auto auto auto auto;
  pointer-events: none;
  opacity: 0;
  transform: translateY(-50%);
  transition: opacity .12s ease;
  z-index: 30;
  width: 400px;
  max-width: calc(100vw - 1.3rem);
  will-change: transform, top, left, right, bottom; }
  [data-item-info].skill-info, [data-item-info].passive-skill-info {
    width: 550px; }
  [data-item-info].is-open {
    opacity: 1; }
  [data-item-info][data-pos="right"] {
    top: 50%;
    left: calc(100% + var(--spacing));
    right: auto;
    transform: translateY(-50%); }
    [data-item-info][data-pos="right"].is-open {
      transform: translateY(-50%) translateX(0); }
  [data-item-info][data-pos="left"] {
    top: 50%;
    right: calc(100% + var(--spacing));
    left: auto;
    transform: translateY(-50%); }
    [data-item-info][data-pos="left"].is-open {
      transform: translateY(-50%) translateX(0); }
  [data-item-info][data-pos="top"], [data-item-info][data-pos="bottom"] {
    left: 50%;
    right: auto;
    --dx: 0px;
    transform: translateX(calc(-50% + var(--dx)), 0); }
    [data-item-info][data-pos="top"].is-open, [data-item-info][data-pos="bottom"].is-open {
      transform: translateX(calc(-50% + var(--dx)), 0); }
  [data-item-info][data-pos="top"] {
    bottom: calc(100% + var(--spacing));
    top: auto; }
  [data-item-info][data-pos="bottom"] {
    top: calc(100% + var(--spacing));
    bottom: auto; }

.unique-item {
  display: inline-block;
  max-width: 100%; }
  .unique-item__icon {
    max-height: 160px;
    width: 6px;
    height: 25px; }
    .unique-item__icon--big {
      max-width: 26px;
      width: 100%; }
  .unique-item__title {
    color: #af6025; }

.unique-item-info {
  box-sizing: border-box;
  border-radius: 8px;
  border: 2px solid #af6025;
  overflow: hidden;
  overflow: clip; }
  .unique-item-info__header {
    height: 55px;
    background-image: url("../../img/items/background-uniques.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center; }
  .unique-item-info__title {
    font-size: 15px;
    color: #af6025;
    font-weight: bold;
    line-height: 1; }
  .unique-item-info__subtitle {
    font-size: 14px;
    color: #af6025;
    font-weight: bold;
    line-height: 1; }
  .unique-item-info__content {
    background-color: rgba(0, 0, 0, 0.9);
    padding: 10px;
    color: white;
    font-size: 13px; }
  .unique-item-info__description--1 {
    text-align: center;
    margin: 0; }
  .unique-item-info__description--2 {
    text-align: center;
    color: #8888ff;
    margin: 10px 0 0 0;
    font-size: 13px; }

.normal-item {
  display: inline-block;
  max-width: 100%; }
  .normal-item__icon {
    max-height: 160px;
    width: 17px;
    height: 25px; }
    .normal-item__icon--big {
      max-height: 160px;
      width: 40px;
      height: 60px; }
  .normal-item__title {
    color: #bea000; }
  .normal-item__info:not([data-item-info]):not(:first-child) {
    margin-top: 1rem; }

.normal-item-info {
  box-sizing: border-box;
  border-radius: 8px;
  border: 2px solid #fadc55;
  overflow: hidden;
  overflow: clip; }
  .normal-item-info__header {
    height: 55px;
    background-image: url("../../img/items/background-rares.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center; }
  .normal-item-info__title {
    font-size: 15px;
    color: #fadc55;
    font-weight: bold; }
  .normal-item-info__content {
    background-color: rgba(0, 0, 0, 0.9);
    padding: 10px;
    color: white;
    font-size: 13px; }
  .normal-item-info__description--1 {
    text-align: center;
    margin: 0; }
  .normal-item-info__description--2 {
    text-align: center;
    color: #8888ff;
    margin: 10px 0 0 0;
    font-size: 13px; }

.article--content-builder .contents,
.content-builder-widget .article .contents {
  position: relative;
  background: #fff;
  color: #0a0a0a;
  padding: 1.3125rem 0;
  z-index: 2;
  max-width: 936px;
  margin-inline: auto; }
  @media screen and (min-width: 40em) {
    .article--content-builder .contents,
    .content-builder-widget .article .contents {
      border-radius: 0.625rem; } }
  .article--content-builder .contents .responsive-embed img, .article--content-builder .contents .responsive-embed video, .article--content-builder .contents .responsive-embed iframe,
  .article--content-builder .contents .widescreen img,
  .article--content-builder .contents .widescreen video,
  .article--content-builder .contents .widescreen iframe,
  .content-builder-widget .article .contents .responsive-embed img,
  .content-builder-widget .article .contents .responsive-embed video,
  .content-builder-widget .article .contents .responsive-embed iframe,
  .content-builder-widget .article .contents .widescreen img,
  .content-builder-widget .article .contents .widescreen video,
  .content-builder-widget .article .contents .widescreen iframe {
    max-width: 100%;
    display: block; }
  .article--content-builder .contents .medium-12 .responsive-embed iframe,
  .article--content-builder .contents .medium-12 .widescreen iframe,
  .content-builder-widget .article .contents .medium-12 .responsive-embed iframe,
  .content-builder-widget .article .contents .medium-12 .widescreen iframe {
    margin-inline: auto; }
  .article--content-builder .contents a,
  .content-builder-widget .article .contents a {
    color: inherit; }
  .article--content-builder .contents .is-boxed-button-big,
  .article--content-builder .contents .is-rounded-button-medium,
  .article--content-builder .contents .is-social,
  .content-builder-widget .article .contents .is-boxed-button-big,
  .content-builder-widget .article .contents .is-rounded-button-medium,
  .content-builder-widget .article .contents .is-social {
    width: max-content;
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 1fr;
    gap: 0.625rem;
    line-height: 1; }
    .article--content-builder .contents .is-boxed-button-big a,
    .article--content-builder .contents .is-rounded-button-medium a,
    .article--content-builder .contents .is-social a,
    .content-builder-widget .article .contents .is-boxed-button-big a,
    .content-builder-widget .article .contents .is-rounded-button-medium a,
    .content-builder-widget .article .contents .is-social a {
      text-decoration: none;
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center;
      padding: 0.625rem;
      color: #fff; }
    .article--content-builder .contents .is-boxed-button-big::before, .article--content-builder .contents .is-boxed-button-big::after,
    .article--content-builder .contents .is-rounded-button-medium::before,
    .article--content-builder .contents .is-rounded-button-medium::after,
    .article--content-builder .contents .is-social::before,
    .article--content-builder .contents .is-social::after,
    .content-builder-widget .article .contents .is-boxed-button-big::before,
    .content-builder-widget .article .contents .is-boxed-button-big::after,
    .content-builder-widget .article .contents .is-rounded-button-medium::before,
    .content-builder-widget .article .contents .is-rounded-button-medium::after,
    .content-builder-widget .article .contents .is-social::before,
    .content-builder-widget .article .contents .is-social::after {
      display: none; }
  .article--content-builder .contents .text-center > .is-boxed-button-big,
  .article--content-builder .contents .text-center > .is-rounded-button-medium,
  .article--content-builder .contents .text-center > .is-social,
  .content-builder-widget .article .contents .text-center > .is-boxed-button-big,
  .content-builder-widget .article .contents .text-center > .is-rounded-button-medium,
  .content-builder-widget .article .contents .text-center > .is-social {
    margin-inline: auto; }
  .article--content-builder .contents .is-boxed-button-big a,
  .content-builder-widget .article .contents .is-boxed-button-big a {
    padding: 0.625rem; }
    @media screen and (min-width: 40em) {
      .article--content-builder .contents .is-boxed-button-big a,
      .content-builder-widget .article .contents .is-boxed-button-big a {
        padding: 1.25rem; } }
  .article--content-builder .contents .rounded-picture,
  .content-builder-widget .article .contents .rounded-picture {
    border-radius: 50%;
    overflow: hidden; }
  .article--content-builder .contents .size-12,
  .content-builder-widget .article .contents .size-12 {
    font-size: 0.75rem; }
  .article--content-builder .contents .size-14,
  .content-builder-widget .article .contents .size-14 {
    font-size: 0.875rem; }
  .article--content-builder .contents .size-16,
  .content-builder-widget .article .contents .size-16 {
    font-size: 1rem; }
  .article--content-builder .contents .size-18,
  .content-builder-widget .article .contents .size-18 {
    font-size: 1.125rem; }
  .article--content-builder .contents .size-21,
  .content-builder-widget .article .contents .size-21 {
    font-size: 1.3125rem; }
  .article--content-builder .contents .size-24,
  .content-builder-widget .article .contents .size-24 {
    font-size: 1.5rem; }
  .article--content-builder .contents .size-32,
  .content-builder-widget .article .contents .size-32 {
    font-size: 2rem; }
  .article--content-builder .contents .size-48,
  .content-builder-widget .article .contents .size-48 {
    font-size: 3rem; }
  .article--content-builder .contents .size-64,
  .content-builder-widget .article .contents .size-64 {
    font-size: 4rem; }
  .article--content-builder .contents .size-80,
  .content-builder-widget .article .contents .size-80 {
    font-size: 5rem; }
  .article--content-builder .contents .size-96,
  .content-builder-widget .article .contents .size-96 {
    font-size: 6rem; }
  @media all and (max-width: 1024px) {
    .article--content-builder .contents .size-12,
    .content-builder-widget .article .contents .size-12 {
      font-size: 0.75rem; }
    .article--content-builder .contents .size-14,
    .content-builder-widget .article .contents .size-14 {
      font-size: 0.875rem; }
    .article--content-builder .contents .size-16,
    .content-builder-widget .article .contents .size-16 {
      font-size: 1rem; }
    .article--content-builder .contents .size-18,
    .content-builder-widget .article .contents .size-18 {
      font-size: 1.125rem; }
    .article--content-builder .contents .size-21,
    .content-builder-widget .article .contents .size-21 {
      font-size: 1.3125rem; }
    .article--content-builder .contents .size-24,
    .content-builder-widget .article .contents .size-24 {
      font-size: 1.5rem; }
    .article--content-builder .contents .size-32,
    .content-builder-widget .article .contents .size-32 {
      font-size: 1.75rem; }
    .article--content-builder .contents .size-48,
    .content-builder-widget .article .contents .size-48 {
      font-size: 2rem; }
    .article--content-builder .contents .size-64,
    .content-builder-widget .article .contents .size-64 {
      font-size: 2.25rem; }
    .article--content-builder .contents .size-80,
    .content-builder-widget .article .contents .size-80 {
      font-size: 2.5rem; }
    .article--content-builder .contents .size-96,
    .content-builder-widget .article .contents .size-96 {
      font-size: 2.75rem; } }
  .article--content-builder .contents .is-light-text *,
  .content-builder-widget .article .contents .is-light-text * {
    color: #fff; }
  .article--content-builder .contents .is-dark-text *,
  .content-builder-widget .article .contents .is-dark-text * {
    color: #0a0a0a; }
  .article--content-builder .contents .button,
  .content-builder-widget .article .contents .button {
    text-align: center;
    height: 40px;
    line-height: 1.4;
    text-decoration: none;
    border-radius: 8px;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 0.8125rem;
    text-transform: uppercase;
    text-shadow: 0px 0px 3px rgba(255, 255, 255, 0.3);
    position: relative;
    transition: all .3s;
    cursor: pointer;
    color: white !important;
    white-space: nowrap;
    overflow: hidden;
    z-index: 3;
    background: linear-gradient(0deg, transparent 95%, rgba(255, 255, 255, 0.2) 100%), linear-gradient(0deg, rgba(13, 84, 110, 0) 85%, rgba(13, 84, 110, 0.62) 100%), linear-gradient(159deg, rgba(25, 155, 201, 0.75) 9%, rgba(25, 155, 201, 0) 90%), url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAMUlEQVQIW2MUbln//9+7twz/Pn9lYOLlZmAULJrznwEJMPKnTvwPkmESEmYAqcRQAQDyTBF9bYOgfQAAAABJRU5ErkJggg==);
    border: 2px solid #159dce; }
    .article--content-builder .contents .button:before,
    .content-builder-widget .article .contents .button:before {
      border: none;
      content: "";
      position: absolute;
      border-radius: 12px;
      top: -4px;
      right: -2px;
      left: -2px;
      bottom: 0;
      transition: all .3s;
      border-top: 3px solid #2590b7; }
    .article--content-builder .contents .button:after,
    .content-builder-widget .article .contents .button:after {
      background: #fff;
      content: "";
      height: 155px;
      left: -75px;
      opacity: .2;
      position: absolute;
      top: -50px;
      transform: rotate(35deg);
      transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
      width: 50px;
      z-index: -10; }
    .article--content-builder .contents .button:hover,
    .content-builder-widget .article .contents .button:hover {
      text-shadow: 0 0 9px rgba(255, 255, 255, 0.7); }
      .article--content-builder .contents .button:hover:after,
      .content-builder-widget .article .contents .button:hover:after {
        left: 120%;
        transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1); }
    .article--content-builder .contents .button.third,
    .content-builder-widget .article .contents .button.third {
      background: linear-gradient(159deg, rgba(66, 195, 27, 0.7) 12%, rgba(66, 195, 27, 0) 88%), linear-gradient(90deg, rgba(0, 96, 27, 0) 0%, rgba(9, 111, 27, 0.12) 12%, rgba(75, 219, 31, 0.5) 50%, rgba(74, 218, 31, 0.5) 50%, rgba(11, 114, 28, 0.12) 85%, rgba(0, 96, 27, 0) 100%), url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAMUlEQVQIW2N0Wez3/5/UBQYFgyCGBxfWMTA67ZX7z4AEGJPeFvwHyTA9M2AAqcRQAQAHOxN1Uz9ZlgAAAABJRU5ErkJggg==);
      border: 2px solid #41b61f; }
      .article--content-builder .contents .button.third:before,
      .content-builder-widget .article .contents .button.third:before {
        border-top: 3px solid #359e16; }

.content-builder-widget .article .contents .row, .content-builder-widget .article .contents .account-layout .notification-center header, .account-layout .notification-center .content-builder-widget .article .contents header {
  margin-right: 0;
  margin-left: 0; }

/*
 * The MIT License
 * Copyright (c) 2012 Matias Meno <m@tias.me>
 */
@-webkit-keyframes passing-through {
  0% {
    opacity: 0;
    -webkit-transform: translateY(40px);
    -moz-transform: translateY(40px);
    -ms-transform: translateY(40px);
    -o-transform: translateY(40px);
    transform: translateY(40px); }
  30%, 70% {
    opacity: 1;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-40px);
    -moz-transform: translateY(-40px);
    -ms-transform: translateY(-40px);
    -o-transform: translateY(-40px);
    transform: translateY(-40px); } }

@-moz-keyframes passing-through {
  0% {
    opacity: 0;
    -webkit-transform: translateY(40px);
    -moz-transform: translateY(40px);
    -ms-transform: translateY(40px);
    -o-transform: translateY(40px);
    transform: translateY(40px); }
  30%, 70% {
    opacity: 1;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-40px);
    -moz-transform: translateY(-40px);
    -ms-transform: translateY(-40px);
    -o-transform: translateY(-40px);
    transform: translateY(-40px); } }

@keyframes passing-through {
  0% {
    opacity: 0;
    -webkit-transform: translateY(40px);
    -moz-transform: translateY(40px);
    -ms-transform: translateY(40px);
    -o-transform: translateY(40px);
    transform: translateY(40px); }
  30%, 70% {
    opacity: 1;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-40px);
    -moz-transform: translateY(-40px);
    -ms-transform: translateY(-40px);
    -o-transform: translateY(-40px);
    transform: translateY(-40px); } }

@-webkit-keyframes slide-in {
  0% {
    opacity: 0;
    -webkit-transform: translateY(40px);
    -moz-transform: translateY(40px);
    -ms-transform: translateY(40px);
    -o-transform: translateY(40px);
    transform: translateY(40px); }
  30% {
    opacity: 1;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); } }

@-moz-keyframes slide-in {
  0% {
    opacity: 0;
    -webkit-transform: translateY(40px);
    -moz-transform: translateY(40px);
    -ms-transform: translateY(40px);
    -o-transform: translateY(40px);
    transform: translateY(40px); }
  30% {
    opacity: 1;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); } }

@keyframes slide-in {
  0% {
    opacity: 0;
    -webkit-transform: translateY(40px);
    -moz-transform: translateY(40px);
    -ms-transform: translateY(40px);
    -o-transform: translateY(40px);
    transform: translateY(40px); }
  30% {
    opacity: 1;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); } }

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  10% {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1); }
  20% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); } }

@-moz-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  10% {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1); }
  20% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); } }

@keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  10% {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1); }
  20% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); } }

.dropzone, .dropzone * {
  box-sizing: border-box; }

.dropzone {
  height: 12.5rem;
  background: #fff;
  padding: 1.6875rem;
  border-radius: 0.5rem;
  color: #0a0a0a; }
  .dropzone.dz-clickable {
    cursor: pointer; }
    .dropzone.dz-clickable * {
      cursor: default; }
    .dropzone.dz-clickable .dz-message, .dropzone.dz-clickable .dz-message * {
      cursor: pointer; }
  .dropzone.files {
    height: 6.25rem;
    padding: 0.625rem 1.6875rem; }
  .dropzone.files-dropzone {
    height: 10rem;
    padding: 0.625rem 1.6875rem; }
    .dropzone.files-dropzone .red-button {
      width: 132px;
      margin: auto; }
  .dropzone.dz-started .dz-message {
    display: none; }
  .dropzone.dz-drag-hover {
    border-style: solid; }
    .dropzone.dz-drag-hover .dz-message {
      opacity: 0.5; }
  .dropzone .dz-message {
    text-align: center;
    color: #a8a8a8;
    font-size: 0.875rem; }
    .dropzone .dz-message h5, .dropzone .dz-message .h5 {
      font-size: 1rem;
      color: #0a0a0a; }
  .dropzone .dz-preview {
    position: relative;
    float: left;
    vertical-align: top;
    margin: 0 1.25rem 1.25rem 0;
    height: 5.625rem;
    width: 5.625rem; }
    .dropzone .dz-preview .remove-image {
      background-image: url(../../img/sprites.png?ver=0.3);
      background-position: -797px -269px;
      width: 18px;
      height: 18px;
      position: absolute;
      top: 5px;
      right: 5px;
      z-index: 40;
      cursor: pointer; }
    .dropzone .dz-preview:hover {
      z-index: 1000; }
      .dropzone .dz-preview:hover .dz-details {
        opacity: 1; }
    .dropzone .dz-preview.dz-file-preview .dz-image {
      border-radius: 0.5rem; }
    .dropzone .dz-preview.dz-file-preview .dz-details {
      opacity: 1; }
    .dropzone .dz-preview .dz-remove {
      font-size: 14px;
      text-align: center;
      display: block;
      cursor: pointer;
      border: none; }
      .dropzone .dz-preview .dz-remove:hover {
        text-decoration: underline; }
    .dropzone .dz-preview:hover .dz-details {
      opacity: 1; }
    .dropzone .dz-preview .dz-details {
      display: none; }
    .dropzone .dz-preview .dz-image {
      border-radius: 0.5rem;
      overflow: hidden;
      width: 5.625rem;
      height: 5.625rem;
      position: relative;
      display: block;
      z-index: 10; }
      .dropzone .dz-preview .dz-image img {
        display: block; }
  .dropzone .preview-files-item span {
    max-width: 90%;
    display: block;
    float: left;
    overflow: hidden; }
  .dropzone .preview-files-item .remove-file {
    background-image: url(../../img/sprites.png?ver=0.3);
    background-position: -797px -269px;
    width: 18px;
    height: 18px;
    width: 18px;
    height: 18px;
    margin-top: 5px;
    cursor: pointer;
    text-align: right;
    float: right; }

.dz-error-message, .dz-progress, .dz-success-mark, .dz-error-mark {
  display: none; }

/* Preload images */
body:after {
  content: url(../../img/ligthbox/close.png) url(../../img/ligthbox/loading.gif) url(../../img/ligthbox/prev.png) url(../../img/ligthbox/next.png);
  display: none; }

.lightboxOverlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: black;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
  display: none; }

.lightbox {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 10000;
  text-align: center;
  line-height: 0;
  font-weight: normal; }

.lightbox .lb-image {
  display: block;
  height: auto;
  max-width: inherit;
  border-radius: 3px; }

.lightbox a img {
  border: none; }

.lb-outerContainer {
  position: relative;
  background-color: white;
  *zoom: 1;
  width: 250px;
  height: 250px;
  margin: 0 auto;
  border-radius: 4px; }

.lb-outerContainer:after {
  content: "";
  display: table;
  clear: both; }

.lb-container {
  padding: 4px; }

.lb-loader {
  position: absolute;
  top: 43%;
  left: 0;
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0; }

.lb-cancel {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto;
  background: url(../../img/ligthbox/loading.gif) no-repeat; }

.lb-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10; }

.lb-container > .nav {
  left: 0; }

.lb-nav a {
  outline: none;
  background-image: url("data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw=="); }

.lb-prev, .lb-next {
  height: 100%;
  cursor: pointer;
  display: block; }

.lb-nav a.lb-prev {
  width: 34%;
  left: 0;
  float: left;
  background: url(../../img/ligthbox/prev.png) left 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s; }

.lb-nav a.lb-prev:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1; }

.lb-nav a.lb-next {
  width: 64%;
  right: 0;
  float: right;
  background: url(../../img/ligthbox/next.png) right 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s; }

.lb-nav a.lb-next:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1; }

.lb-dataContainer {
  margin: 0 auto;
  padding-top: 5px;
  *zoom: 1;
  width: 100%;
  -moz-border-radius-bottomleft: 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px; }

.lb-dataContainer:after {
  content: "";
  display: table;
  clear: both; }

.lb-data {
  padding: 0 4px;
  color: #ccc; }

.lb-data .lb-details {
  width: 85%;
  float: left;
  text-align: left;
  line-height: 1.1em; }

.lb-data .lb-caption {
  font-size: 13px;
  font-weight: bold;
  line-height: 1em; }

.lb-data .lb-number {
  display: block;
  clear: left;
  padding-bottom: 1em;
  font-size: 12px;
  color: #999999; }

.lb-data .lb-close {
  display: block;
  float: right;
  width: 30px;
  height: 30px;
  background: url(../../img/ligthbox/close.png) top right no-repeat;
  text-align: right;
  outline: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s; }

.lb-data .lb-close:hover {
  cursor: pointer;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1; }

.select2 {
  outline: none; }

.select2 * {
  outline: none; }

.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
  max-width: 100% !important; }
  .select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 2.5rem;
    user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--single .select2-selection__rendered {
      display: block;
      padding-left: 1.625rem;
      padding-right: 3.75rem;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
    .select2-container .select2-selection--single .select2-selection__clear {
      position: relative; }
  .select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px; }
  .select2-container .select2-selection--multiple {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--multiple .select2-selection__rendered {
      display: inline-block;
      overflow: hidden;
      padding-left: 8px;
      text-overflow: ellipsis;
      white-space: nowrap; }
  .select2-container .select2-search--inline {
    float: left; }
  .select2-container .select2-search--inline .select2-search__field {
    box-sizing: border-box;
    border: none;
    font-size: 100%;
    margin-top: 5px;
    padding: 0; }
  .select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none; }

.select2-dropdown {
  background-color: #fff;
  border-top: solid #fff 0.0625rem;
  border-bottom: solid #dcdcdc 0.0625rem;
  border-left: solid #e4e4e4 0.0625rem;
  border-right: solid #e4e4e4 0.0625rem;
  border-radius: 0.5rem;
  box-shadow: 0px 0px 1.125rem 0px rgba(0, 0, 0, 0.46) inset;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1038; }

.select2-results {
  display: block; }

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0; }

.select2-results__option {
  padding: 0.625rem 3.75rem 0.625rem 1.9375rem;
  user-select: none;
  -webkit-user-select: none;
  color: #0a0a0a;
  border-top: solid #d7d7d7 0.0625rem;
  white-space: nowrap; }

.select2-results__option[aria-selected] {
  cursor: pointer; }

.select2-container--open .select2-dropdown {
  left: 0; }

.select2-container--open .select2-dropdown--below {
  margin-top: -2.5rem; }

.select2-search--dropdown {
  display: block;
  padding: 0 3.75rem 0 1.625rem; }

.select2-search--dropdown .select2-search__field {
  padding: 0.5rem 0;
  width: 100%;
  box-sizing: border-box;
  height: 2.5rem;
  background: none !important;
  box-shadow: none !important;
  margin: 0; }

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none; }

.select2-search--dropdown.select2-search--hide {
  display: none; }

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0); }

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

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border-top: solid #fff 0.0625rem;
  border-bottom: solid #dcdcdc 0.0625rem;
  border-left: solid #e4e4e4 0.0625rem;
  border-right: solid #e4e4e4 0.0625rem;
  border-radius: 0.5rem;
  box-shadow: 0px 0px 1.125rem 0px rgba(0, 0, 0, 0.46) inset; }
  .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #0a0a0a;
    line-height: 2.375rem; }
  .select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold; }
  .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #999; }
  .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 1px;
    width: 20px; }
  .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto; }

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none; }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text; }

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%; }

.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
  color: #999;
  margin-top: 5px;
  float: left; }

.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-top: 5px;
  margin-right: 10px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #333; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
  float: right; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0; }

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none; }

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 0; }

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield; }

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--default .select2-results__option[role=group] {
  padding: 0; }

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999; }

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd; }

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em; }

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #e2e2e2; }

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: -webkit-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: -o-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb; }

.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px; }

.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-right: 10px; }

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999; }

.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
  background-image: -o-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
  background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); }

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto; }

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none; }

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: -o-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: -o-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); }

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0; }

.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb; }

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
  list-style: none;
  margin: 0;
  padding: 0 5px; }

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  color: #888;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  float: right; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0; }

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none; }

.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent; }

.select2-container--classic .select2-dropdown--above {
  border-bottom: none; }

.select2-container--classic .select2-dropdown--below {
  border-top: none; }

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--classic .select2-results__option[role=group] {
  padding: 0; }

.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey; }

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: white; }

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb; }

.select2 .diamonds span, .select2-dropdown .diamonds span {
  position: relative;
  padding-right: 1.5rem; }
  .select2 .diamonds span:before, .select2-dropdown .diamonds span:before {
    position: absolute;
    content: "";
    background-image: url(../../img/sprites.png?ver=0.3);
    background-position: -758px -705px;
    width: 18px;
    height: 16px;
    top: 50%;
    transform: translateY(-50%); }

.select2-container .f16 span {
  padding-left: 1.5rem;
  font-size: 0.875rem; }

.gu-mirror {
  position: fixed !important;
  margin: 0 !important;
  z-index: 9999 !important;
  opacity: 0.8;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: alpha(opacity=80); }

.gu-hide {
  display: none !important; }

.gu-unselectable {
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  -ms-user-select: none !important;
  user-select: none !important; }

.gu-transit {
  cursor: move;
  min-height: 20px;
  border-radius: 0.625rem;
  background: linear-gradient(to bottom, #f4f4f4 0%, #f4f4f4 100%);
  border: 1px solid #e5e5e5;
  padding: 10px 10px 10px 20px;
  text-align: left;
  width: 100%;
  margin-bottom: 10px; }

.server-item.gu-mirror {
  font-weight: bold;
  cursor: move;
  min-height: 20px;
  border-radius: 0.625rem;
  background: linear-gradient(to bottom, #f4f4f4 0%, #f4f4f4 100%);
  border: 1px solid #e5e5e5;
  padding: 10px 10px 10px 20px;
  text-align: left;
  width: 100%;
  margin-bottom: 10px;
  color: #111; }

.toast-title {
  font-weight: bold; }

.toast-message {
  -ms-word-wrap: break-word;
  word-wrap: break-word; }

.toast-message a,
.toast-message label {
  color: #ffffff; }

.toast-message a:hover {
  color: #cccccc;
  text-decoration: none; }

.toast-close-button {
  position: relative;
  right: -0.3em;
  top: -0.3em;
  float: right;
  font-size: 20px;
  font-weight: bold;
  color: #ffffff;
  -webkit-text-shadow: 0 1px 0 #ffffff;
  text-shadow: 0 1px 0 #ffffff;
  opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  filter: alpha(opacity=80); }

.toast-close-button:hover,
.toast-close-button:focus {
  color: #000000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.4;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  filter: alpha(opacity=40); }

/*Additional properties for button version
 iOS requires the button element instead of an anchor tag.
 If you want the anchor version, it requires `href="#"`.*/
button.toast-close-button {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none; }

.toast-top-center {
  top: 0;
  right: 0;
  width: 100%; }

.toast-bottom-center {
  bottom: 0;
  right: 0;
  width: 100%; }

.toast-top-full-width {
  top: 0;
  right: 0;
  width: 100%; }

.toast-bottom-full-width {
  bottom: 0;
  right: 0;
  width: 100%; }

.toast-top-left {
  top: 12px;
  left: 12px; }

.toast-top-right {
  top: 12px;
  right: 12px; }

.toast-bottom-right {
  right: 12px;
  bottom: 12px; }

.toast-bottom-left {
  bottom: 12px;
  left: 12px; }

#toast-container {
  position: fixed;
  z-index: 999999;
  /*overrides*/ }

#toast-container * {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

#toast-container > div {
  position: relative;
  overflow: hidden;
  margin: 0 0 6px;
  padding: 15px 15px 15px 50px;
  width: 300px;
  -moz-border-radius: 3px 3px 3px 3px;
  -webkit-border-radius: 3px 3px 3px 3px;
  border-radius: 3px 3px 3px 3px;
  background-position: 15px center;
  background-repeat: no-repeat;
  -moz-box-shadow: 0 0 12px #999999;
  -webkit-box-shadow: 0 0 12px #999999;
  box-shadow: 0 0 12px #999999;
  color: #ffffff;
  opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  filter: alpha(opacity=80); }

#toast-container > :hover {
  -moz-box-shadow: 0 0 12px #000000;
  -webkit-box-shadow: 0 0 12px #000000;
  box-shadow: 0 0 12px #000000;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  filter: alpha(opacity=100);
  cursor: pointer; }

#toast-container > .toast-info {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=") !important; }

#toast-container > .toast-error {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=") !important; }

#toast-container > .toast-success {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==") !important; }

#toast-container > .toast-warning {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=") !important; }

#toast-container.toast-top-center > div,
#toast-container.toast-bottom-center > div {
  width: 300px;
  margin: auto; }

#toast-container.toast-top-full-width > div,
#toast-container.toast-bottom-full-width > div {
  width: 96%;
  margin: auto; }

.toast {
  background-color: #030303; }

.toast-success {
  background-color: #51a351; }

.toast-error {
  background-color: #bd362f; }

.toast-info {
  background-color: #2f96b4; }

.toast-warning {
  background-color: #f89406; }

.toast-progress {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 4px;
  background-color: #000000;
  opacity: 0.4;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  filter: alpha(opacity=40); }

/*Responsive Design*/
@media all and (max-width: 240px) {
  #toast-container > div {
    padding: 8px 8px 8px 50px;
    width: 11em; }
  #toast-container .toast-close-button {
    right: -0.2em;
    top: -0.2em; } }

@media all and (min-width: 241px) and (max-width: 480px) {
  #toast-container > div {
    padding: 8px 8px 8px 50px;
    width: 18em; }
  #toast-container .toast-close-button {
    right: -0.2em;
    top: -0.2em; } }

@media all and (min-width: 481px) and (max-width: 768px) {
  #toast-container > div {
    padding: 15px 15px 15px 50px;
    width: 25em; } }

footer span {
  color: #bfbfbf; }

footer .menu a {
  color: #bfbfbf;
  text-decoration: underline; }

.icon-american_express {
  background-image: url(../../img/sprites.png?ver=0.3);
  background-position: -115px -466px;
  width: 103px;
  height: 41px; }

.icon-mastercard {
  background-image: url(../../img/sprites.png?ver=0.3);
  background-position: -580px 0px;
  width: 82px;
  height: 55px; }

.icon-norton {
  background-image: url(../../img/sprites.png?ver=0.3);
  background-position: -147px -236px;
  width: 96px;
  height: 52px; }

.icon-paypal {
  background-image: url(../../img/sprites.png?ver=0.3);
  background-position: -580px -75px;
  width: 82px;
  height: 30px; }

.icon-rapid_ssl {
  background-image: url(../../img/sprites.png?ver=0.3);
  background-position: 0px -466px;
  width: 95px;
  height: 51px; }

.icon-visa {
  background-image: url(../../img/sprites.png?ver=0.3);
  background-position: -580px -304px;
  width: 77px;
  height: 25px; }

.icon-skrill {
  background-image: url(../../img/sprites.png?ver=0.3);
  background-position: 0px -537px;
  width: 97px;
  height: 34px; }

.icon-ssl {
  background-image: url(../../img/sprites.png?ver=0.3);
  background-position: -238px -466px;
  width: 94px;
  height: 40px; }

.icon-dotpay {
  background-image: url(../../img/sprites.png?ver=0.3);
  background-position: -352px -466px;
  width: 100px;
  height: 36px; }

.introjs-overlay {
  position: absolute;
  box-sizing: content-box;
  z-index: 999999;
  background-color: #000;
  opacity: 0;
  background: -moz-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0.4) 0, rgba(0, 0, 0, 0.9) 100%);
  background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, rgba(0, 0, 0, 0.4)), color-stop(100%, rgba(0, 0, 0, 0.9)));
  background: -webkit-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0.4) 0, rgba(0, 0, 0, 0.9) 100%);
  background: -o-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0.4) 0, rgba(0, 0, 0, 0.9) 100%);
  background: -ms-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0.4) 0, rgba(0, 0, 0, 0.9) 100%);
  background: radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0.4) 0, rgba(0, 0, 0, 0.9) 100%);
  filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#66000000',endColorstr='#e6000000',GradientType=1)";
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out; }

.introjs-fixParent {
  z-index: auto !important;
  opacity: 1.0 !important;
  -webkit-transform: none !important;
  -moz-transform: none !important;
  -ms-transform: none !important;
  -o-transform: none !important;
  transform: none !important; }

.introjs-showElement,
tr.introjs-showElement > td,
tr.introjs-showElement > th {
  z-index: 9999999 !important; }

.introjs-disableInteraction {
  z-index: 99999999 !important;
  position: absolute;
  background-color: white;
  opacity: 0;
  filter: alpha(opacity=0); }

.introjs-relativePosition,
tr.introjs-showElement > td,
tr.introjs-showElement > th {
  position: relative; }

.introjs-helperLayer {
  box-sizing: content-box;
  position: absolute;
  z-index: 9999998;
  background-color: #FFF;
  background-color: rgba(255, 255, 255, 0.9);
  border: 1px solid #777;
  border: 1px solid rgba(0, 0, 0, 0.5);
  border-radius: 4px;
  box-shadow: 0 2px 15px rgba(0, 0, 0, 0.4);
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out; }

.introjs-tooltipReferenceLayer {
  box-sizing: content-box;
  position: absolute;
  visibility: hidden;
  z-index: 10000000;
  background-color: transparent;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out; }

.introjs-helperLayer *,
.introjs-helperLayer *:before,
.introjs-helperLayer *:after {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  -ms-box-sizing: content-box;
  -o-box-sizing: content-box;
  box-sizing: content-box; }

.introjs-helperNumberLayer {
  box-sizing: content-box;
  position: absolute;
  visibility: visible;
  top: -16px;
  left: -16px;
  z-index: 9999999999 !important;
  padding: 2px;
  font-family: Arial, verdana, tahoma;
  font-size: 13px;
  font-weight: bold;
  color: white;
  text-align: center;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
  background: #ff3019;
  /* Old browsers */
  background: -webkit-linear-gradient(top, #ff3019 0%, #cf0404 100%);
  /* Chrome10+,Safari5.1+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ff3019), color-stop(100%, #cf0404));
  /* Chrome,Safari4+ */
  background: -moz-linear-gradient(top, #ff3019 0%, #cf0404 100%);
  /* FF3.6+ */
  background: -ms-linear-gradient(top, #ff3019 0%, #cf0404 100%);
  /* IE10+ */
  background: -o-linear-gradient(top, #ff3019 0%, #cf0404 100%);
  /* Opera 11.10+ */
  background: linear-gradient(to bottom, #ff3019 0%, #cf0404 100%);
  /* W3C */
  width: 20px;
  height: 20px;
  line-height: 20px;
  border: 3px solid white;
  border-radius: 50%;
  filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3019', endColorstr='#cf0404', GradientType=0)";
  /* IE6-9 */
  filter: "progid:DXImageTransform.Microsoft.Shadow(direction=135, strength=2, color=ff0000)";
  /* IE10 text shadows */
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.4); }

.introjs-arrow {
  border: 5px solid white;
  content: '';
  position: absolute; }

.introjs-arrow.top {
  top: -10px;
  border-top-color: transparent;
  border-right-color: transparent;
  border-bottom-color: white;
  border-left-color: transparent; }

.introjs-arrow.top-right {
  top: -10px;
  right: 10px;
  border-top-color: transparent;
  border-right-color: transparent;
  border-bottom-color: white;
  border-left-color: transparent; }

.introjs-arrow.top-middle {
  top: -10px;
  left: 50%;
  margin-left: -5px;
  border-top-color: transparent;
  border-right-color: transparent;
  border-bottom-color: white;
  border-left-color: transparent; }

.introjs-arrow.right {
  right: -10px;
  top: 10px;
  border-top-color: transparent;
  border-right-color: transparent;
  border-bottom-color: transparent;
  border-left-color: white; }

.introjs-arrow.right-bottom {
  bottom: 10px;
  right: -10px;
  border-top-color: transparent;
  border-right-color: transparent;
  border-bottom-color: transparent;
  border-left-color: white; }

.introjs-arrow.bottom {
  bottom: -10px;
  border-top-color: white;
  border-right-color: transparent;
  border-bottom-color: transparent;
  border-left-color: transparent; }

.introjs-arrow.left {
  left: -10px;
  top: 10px;
  border-top-color: transparent;
  border-right-color: white;
  border-bottom-color: transparent;
  border-left-color: transparent; }

.introjs-arrow.left-bottom {
  left: -10px;
  bottom: 10px;
  border-top-color: transparent;
  border-right-color: white;
  border-bottom-color: transparent;
  border-left-color: transparent; }

.introjs-tooltip {
  box-sizing: content-box;
  position: absolute;
  visibility: visible;
  padding: 10px;
  background-color: white;
  min-width: 200px;
  max-width: 300px;
  border-radius: 3px;
  box-shadow: 0 1px 10px rgba(0, 0, 0, 0.4);
  -webkit-transition: opacity 0.1s ease-out;
  -moz-transition: opacity 0.1s ease-out;
  -ms-transition: opacity 0.1s ease-out;
  -o-transition: opacity 0.1s ease-out;
  transition: opacity 0.1s ease-out; }

.introjs-tooltipbuttons {
  text-align: right;
  white-space: nowrap; }

/*
 Buttons style by http://nicolasgallagher.com/lab/css3-github-buttons/
 Changed by Afshin Mehrabani
*/
.introjs-button {
  box-sizing: content-box;
  position: relative;
  overflow: visible;
  display: inline-block;
  padding: 0.3em 0.8em;
  border: 1px solid #d4d4d4;
  margin: 0;
  text-decoration: none;
  text-shadow: 1px 1px 0 #fff;
  font: 11px/normal sans-serif;
  color: #333;
  white-space: nowrap;
  cursor: pointer;
  outline: none;
  background-color: #ececec;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f4f4f4), to(#ececec));
  background-image: -moz-linear-gradient(#f4f4f4, #ececec);
  background-image: -o-linear-gradient(#f4f4f4, #ececec);
  background-image: linear-gradient(#f4f4f4, #ececec);
  -webkit-background-clip: padding;
  -moz-background-clip: padding;
  -o-background-clip: padding-box;
  /*background-clip: padding-box;*/
  /* commented out due to Opera 11.10 bug */
  -webkit-border-radius: 0.2em;
  -moz-border-radius: 0.2em;
  border-radius: 0.2em;
  /* IE hacks */
  zoom: 1;
  *display: inline;
  margin-top: 10px; }

.introjs-button:hover {
  border-color: #bcbcbc;
  text-decoration: none;
  box-shadow: 0px 1px 1px #e3e3e3; }

.introjs-button:focus,
.introjs-button:active {
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ececec), to(#f4f4f4));
  background-image: -moz-linear-gradient(#ececec, #f4f4f4);
  background-image: -o-linear-gradient(#ececec, #f4f4f4);
  background-image: linear-gradient(#ececec, #f4f4f4); }

/* overrides extra padding on button elements in Firefox */
.introjs-button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.introjs-skipbutton {
  box-sizing: content-box;
  margin-right: 5px;
  color: #7a7a7a; }

.introjs-prevbutton {
  -webkit-border-radius: 0.2em 0 0 0.2em;
  -moz-border-radius: 0.2em 0 0 0.2em;
  border-radius: 0.2em 0 0 0.2em;
  border-right: none; }

.introjs-prevbutton.introjs-fullbutton {
  border: 1px solid #d4d4d4;
  -webkit-border-radius: 0.2em;
  -moz-border-radius: 0.2em;
  border-radius: 0.2em; }

.introjs-nextbutton {
  -webkit-border-radius: 0 0.2em 0.2em 0;
  -moz-border-radius: 0 0.2em 0.2em 0;
  border-radius: 0 0.2em 0.2em 0; }

.introjs-nextbutton.introjs-fullbutton {
  -webkit-border-radius: 0.2em;
  -moz-border-radius: 0.2em;
  border-radius: 0.2em; }

.introjs-disabled, .introjs-disabled:hover, .introjs-disabled:focus {
  color: #9a9a9a;
  border-color: #d4d4d4;
  box-shadow: none;
  cursor: default;
  background-color: #f4f4f4;
  background-image: none;
  text-decoration: none; }

.introjs-hidden {
  display: none; }

.introjs-bullets {
  text-align: center; }

.introjs-bullets ul {
  box-sizing: content-box;
  clear: both;
  margin: 15px auto 0;
  padding: 0;
  display: inline-block; }

.introjs-bullets ul li {
  box-sizing: content-box;
  list-style: none;
  float: left;
  margin: 0 2px; }

.introjs-bullets ul li a {
  box-sizing: content-box;
  display: block;
  width: 6px;
  height: 6px;
  background: #ccc;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  text-decoration: none;
  cursor: pointer; }

.introjs-bullets ul li a:hover {
  background: #999; }

.introjs-bullets ul li a.active {
  background: #999; }

.introjs-progress {
  box-sizing: content-box;
  overflow: hidden;
  height: 10px;
  margin: 10px 0 5px 0;
  border-radius: 4px;
  background-color: #ecf0f1; }

.introjs-progressbar {
  box-sizing: content-box;
  float: left;
  width: 0%;
  height: 100%;
  font-size: 10px;
  line-height: 10px;
  text-align: center;
  background-color: #08c; }

.introjsFloatingElement {
  position: absolute;
  height: 0;
  width: 0;
  left: 50%;
  top: 50%; }

.introjs-fixedTooltip {
  position: fixed; }

.introjs-hint {
  box-sizing: content-box;
  position: absolute;
  background: transparent;
  width: 20px;
  height: 15px;
  cursor: pointer; }

.introjs-hint:focus {
  border: 0;
  outline: 0; }

.introjs-hidehint {
  display: none; }

.introjs-fixedhint {
  position: fixed; }

.introjs-hint:hover > .introjs-hint-pulse {
  border: 5px solid rgba(60, 60, 60, 0.57); }

.introjs-hint-pulse {
  box-sizing: content-box;
  width: 10px;
  height: 10px;
  border: 5px solid rgba(60, 60, 60, 0.27);
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  background-color: rgba(136, 136, 136, 0.24);
  z-index: 10;
  position: absolute;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out; }

.introjs-hint-no-anim .introjs-hint-dot {
  -webkit-animation: none;
  -moz-animation: none;
  animation: none; }

.introjs-hint-dot {
  box-sizing: content-box;
  border: 10px solid rgba(146, 146, 146, 0.36);
  background: transparent;
  -webkit-border-radius: 60px;
  -moz-border-radius: 60px;
  border-radius: 60px;
  height: 50px;
  width: 50px;
  -webkit-animation: introjspulse 3s ease-out;
  -moz-animation: introjspulse 3s ease-out;
  animation: introjspulse 3s ease-out;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  position: absolute;
  top: -25px;
  left: -25px;
  z-index: 1;
  opacity: 0; }

@-moz-keyframes introjspulse {
  0% {
    -moz-transform: scale(0);
    opacity: 0.0; }
  25% {
    -moz-transform: scale(0);
    opacity: 0.1; }
  50% {
    -moz-transform: scale(0.1);
    opacity: 0.3; }
  75% {
    -moz-transform: scale(0.5);
    opacity: 0.5; }
  100% {
    -moz-transform: scale(1);
    opacity: 0.0; } }

@-webkit-keyframes introjspulse {
  0% {
    -webkit-transform: scale(0);
    opacity: 0.0; }
  25% {
    -webkit-transform: scale(0);
    opacity: 0.1; }
  50% {
    -webkit-transform: scale(0.1);
    opacity: 0.3; }
  75% {
    -webkit-transform: scale(0.5);
    opacity: 0.5; }
  100% {
    -webkit-transform: scale(1);
    opacity: 0.0; } }

.introjs-bullets ul li {
  margin: 2px; }

.introjs-helperLayer.diffrent-style {
  background-color: rgba(255, 255, 255, 0.15); }

.is-reveal-open .header {
  z-index: 0; }

.md-tutorial {
  position: fixed;
  bottom: 0;
  right: 100px;
  z-index: 12345;
  display: none; }
  .md-tutorial__button {
    display: inline-block;
    font-weight: bold;
    color: #e40046;
    background: #fff;
    padding: 9px 40px 9px 10px;
    border-top: 2px solid #e40046;
    border-left: 2px solid #e40046;
    border-right: 2px solid #e40046;
    border-radius: 0;
    border-top-left-radius: 0.625rem;
    border-top-right-radius: 0.625rem;
    position: relative; }
    .md-tutorial__button:after {
      display: block;
      position: absolute;
      content: "";
      background-image: url(../../img/sprites.png?ver=0.3);
      background-position: -279px -200px;
      width: 12px;
      height: 12px;
      top: 12px;
      right: 0.9375rem;
      transform: rotate(-90deg); }
  .md-tutorial__close {
    display: inline-block;
    margin-left: 10px;
    background-image: url(../../img/sprites.png?ver=0.3);
    background-position: -797px -269px;
    width: 18px;
    height: 18px;
    vertical-align: text-bottom; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXMiOlsiYXBwLnNjc3MiLCJfZGVmaW5pdGlvbnMuc2NzcyIsIl9zZXR0aW5ncy5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fdXRpbC5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fdW5pdC5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fdmFsdWUuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2NvbG9yLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19zZWxlY3Rvci5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fZmxleC5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fYnJlYWtwb2ludC5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWl4aW5zLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL191dGlsLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9fZ2xvYmFsLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19ncmlkLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19yb3cuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2NvbHVtbi5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fc2l6ZS5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fcG9zaXRpb24uc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2d1dHRlci5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY2xhc3Nlcy5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fbGF5b3V0LnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19mbGV4LWdyaWQuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX3R5cG9ncmFwaHkuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2Jhc2Uuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2hlbHBlcnMuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2FsaWdubWVudC5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fcHJpbnQuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19mb3Jtcy5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX3RleHQuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19jaGVja2JveC5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2xhYmVsLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9faGVscC10ZXh0LnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9faW5wdXQtZ3JvdXAuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19maWVsZHNldC5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX3NlbGVjdC5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX3JhbmdlLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fcHJvZ3Jlc3Muc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19tZXRlci5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2Vycm9yLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL192aXNpYmlsaXR5LnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19mbG9hdC5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19idXR0b24tZ3JvdXAuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2FjY29yZGlvbi1tZW51LnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19hY2NvcmRpb24uc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2JhZGdlLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19icmVhZGNydW1icy5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fY2FsbG91dC5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fY2xvc2UtYnV0dG9uLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcmlsbGRvd24uc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLW1lbnUuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19mbGV4LnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19mbGV4LXZpZGVvLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19sYWJlbC5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVkaWEtb2JqZWN0LnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZW51LnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZW51LWljb24uc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX29mZi1jYW52YXMuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX29yYml0LnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19wcm9ncmVzcy1iYXIuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3JldmVhbC5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fc2xpZGVyLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zdGlja3kuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3N3aXRjaC5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGFibGUuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RhYnMuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RpdGxlLWJhci5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdG9wLWJhci5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGh1bWJuYWlsLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190b29sdGlwLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL21vdGlvbi11aS9zcmMvbW90aW9uLXVpLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL21vdGlvbi11aS9zcmMvX3NldHRpbmdzLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL21vdGlvbi11aS9zcmMvdXRpbC9fYW5pbWF0aW9uLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL21vdGlvbi11aS9zcmMvdXRpbC9fYXJncy5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9tb3Rpb24tdWkvc3JjL3V0aWwvX2tleWZyYW1lLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL21vdGlvbi11aS9zcmMvdXRpbC9fc2VsZWN0b3Iuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvbW90aW9uLXVpL3NyYy91dGlsL19zZXJpZXMuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvbW90aW9uLXVpL3NyYy91dGlsL190cmFuc2l0aW9uLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL21vdGlvbi11aS9zcmMvdXRpbC9fdW5pdC5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9tb3Rpb24tdWkvc3JjL2VmZmVjdHMvX2ZhZGUuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvbW90aW9uLXVpL3NyYy9lZmZlY3RzL19oaW5nZS5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9tb3Rpb24tdWkvc3JjL2VmZmVjdHMvX3NwaW4uc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvbW90aW9uLXVpL3NyYy9lZmZlY3RzL196b29tLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL21vdGlvbi11aS9zcmMvZWZmZWN0cy9fc2hha2Uuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvbW90aW9uLXVpL3NyYy9lZmZlY3RzL19zbGlkZS5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9tb3Rpb24tdWkvc3JjL2VmZmVjdHMvX3dpZ2dsZS5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19mYWRlLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX2hpbmdlLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX3pvb20uc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fc2xpZGUuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fc3Bpbi5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9tb3Rpb24tdWkvc3JjL19jbGFzc2VzLnNjc3MiLCJvZGVhbG8uc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm9udC1hd2Vzb21lL3Njc3MvZm9udC1hd2Vzb21lLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvbnQtYXdlc29tZS9zY3NzL192YXJpYWJsZXMuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm9udC1hd2Vzb21lL3Njc3MvX21peGlucy5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb250LWF3ZXNvbWUvc2Nzcy9fcGF0aC5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb250LWF3ZXNvbWUvc2Nzcy9fY29yZS5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb250LWF3ZXNvbWUvc2Nzcy9fbGFyZ2VyLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvbnQtYXdlc29tZS9zY3NzL19maXhlZC13aWR0aC5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb250LWF3ZXNvbWUvc2Nzcy9fbGlzdC5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb250LWF3ZXNvbWUvc2Nzcy9fYm9yZGVyZWQtcHVsbGVkLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvbnQtYXdlc29tZS9zY3NzL19hbmltYXRlZC5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb250LWF3ZXNvbWUvc2Nzcy9fcm90YXRlZC1mbGlwcGVkLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvbnQtYXdlc29tZS9zY3NzL19zdGFja2VkLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvbnQtYXdlc29tZS9zY3NzL19pY29ucy5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb250LWF3ZXNvbWUvc2Nzcy9fc2NyZWVuLXJlYWRlci5zY3NzIiwiX2ZvbnRzLnNjc3MiLCJfdHlwby5zY3NzIiwiX3Nwcml0ZXMuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2suc2NzcyIsImNvbXBvbmVudHMvX2Nhcm91c2VsLnNjc3MiLCJjb21wb25lbnRzL19oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX3BheW1lbnQtc2VjdXJpdHkuc2NzcyIsImNvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCJjb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJjb21wb25lbnRzL19hdWN0aW9uLWxpc3Quc2NzcyIsImNvbXBvbmVudHMvX2pxdWVyeS11aS5taW4uc2NzcyIsImNvbXBvbmVudHMvX3RhYnMuc2NzcyIsImNvbXBvbmVudHMvX3VzZXItcHJvZmlsZS5zY3NzIiwiY29tcG9uZW50cy9fdXNlci1iYWRnZS5zY3NzIiwiY29tcG9uZW50cy9fdXNlci1wcm9maWxlLW5vdGlmaWNhdGlvbi1jZW50ZXIuc2NzcyIsImNvbXBvbmVudHMvX3VzZXItcmF0aW5nLXN0YXJzLnNjc3MiLCJjb21wb25lbnRzL19mb3Jtcy5zY3NzIiwiY29tcG9uZW50cy9fbW9kYWwuc2NzcyIsImNvbXBvbmVudHMvX21lc3NhZ2VzLnNjc3MiLCJjb21wb25lbnRzL19ub3RpZmljYXRpb25zLnNjc3MiLCJjb21wb25lbnRzL19tYXJrZXQuc2NzcyIsImNvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX3NlcnZlci1zZWxlY3Quc2NzcyIsImNvbXBvbmVudHMvX21lZ2Fib3guc2NzcyIsImNvbXBvbmVudHMvX2ZhcS5zY3NzIiwiY29tcG9uZW50cy9fYmFkZ2Uuc2NzcyIsImNvbXBvbmVudHMvX3VzZXItZGV0YWlscy1tb2RhbC5zY3NzIiwiY29tcG9uZW50cy9faUNoZWNrLnNjc3MiLCJjb21wb25lbnRzL19zZWxsZXItcGFuZWwuc2NzcyIsImNvbXBvbmVudHMvX3N1cGVyLXNlbGxlci5zY3NzIiwiY29tcG9uZW50cy9fc2xpZGVyLnNjc3MiLCJjb21wb25lbnRzL19jYXJ0LnNjc3MiLCJjb21wb25lbnRzL19jaGFydHMuc2NzcyIsImNvbXBvbmVudHMvX2Ryb3Bkb3duLnNjc3MiLCJjb21wb25lbnRzL191aS1zcGlubmVyLnNjc3MiLCJjb21wb25lbnRzL190b2dnbGVfc3dpdGNoLnNjc3MiLCJjb21wb25lbnRzL190YWctZWRpdG9yLnNjc3MiLCJjb21wb25lbnRzL190YWJsZS5zY3NzIiwiY29tcG9uZW50cy9fZmxhZ3MzMi5zY3NzIiwiY29tcG9uZW50cy9fZmxhZ3MxNi5zY3NzIiwiY29tcG9uZW50cy9fdHJhbnNhY3Rpb25zLnNjc3MiLCJjb21wb25lbnRzL19yaWJib25zLnNjc3MiLCJjb21wb25lbnRzL19ob21lcGFnZS5zY3NzIiwiY29tcG9uZW50cy9faGVscC1jZW50ZXIuc2NzcyIsImNvbXBvbmVudHMvX2FydGljbGVzLnNjc3MiLCJjb21wb25lbnRzL19wYWdlcy13cmFwcGVyLnNjc3MiLCJjb21wb25lbnRzL19mbG9hdGluZ19ib3guc2NzcyIsImNvbXBvbmVudHMvX2dhbWUtaG9tZXBhZ2Uuc2NzcyIsImNvbXBvbmVudHMvX2dhbWUtYmFja2dyb3VuZC5zY3NzIiwiY29tcG9uZW50cy9fcGF5bWVudC1pdGVtLnNjc3MiLCJjb21wb25lbnRzL19za2lsbC5zY3NzIiwiY29tcG9uZW50cy9fcGFzc2l2ZS1za2lsbC5zY3NzIiwiY29tcG9uZW50cy9fZGF0YS1pdGVtLnNjc3MiLCJjb21wb25lbnRzL191bmlxdWUtaXRlbS5zY3NzIiwiY29tcG9uZW50cy9fbm9ybWFsLWl0ZW0uc2NzcyIsImNvbXBvbmVudHMvX2NvbnRlbnQtYnVpbGRlci5zY3NzIiwiX2Ryb3B6b25lLnNjc3MiLCJfbGlnaHRib3guc2NzcyIsIl9zZWxlY3QyLnNjc3MiLCJfZHJhZ3VsYS5zY3NzIiwiX3RvYXN0ci5zY3NzIiwiX2Zvb3Rlci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ludHJvLmpzL2ludHJvanMuY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0ICd1dGYtOCc7XG5cbkBpbXBvcnQgJ2RlZmluaXRpb25zJztcbkBpbXBvcnQgJ3NldHRpbmdzJztcbkBpbXBvcnQgJ2ZvdW5kYXRpb24nO1xuQGltcG9ydCAnbW90aW9uLXVpJztcblxuQGluY2x1ZGUgZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1ncmlkO1xuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWdyaWQ7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXR5cG9ncmFwaHk7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbjtcbkBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybXM7XG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLXJhbmdlLWlucHV0O1xuQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb247XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbi1tZW51O1xuQGluY2x1ZGUgZm91bmRhdGlvbi1iYWRnZTtcbkBpbmNsdWRlIGZvdW5kYXRpb24tYnJlYWRjcnVtYnM7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbi1ncm91cDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tY2FsbG91dDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tY2xvc2UtYnV0dG9uO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51O1xuQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51LWljb247XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWRyaWxsZG93bi1tZW51O1xuQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bjtcbkBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd24tbWVudTtcbkBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC12aWRlbztcbkBpbmNsdWRlIGZvdW5kYXRpb24tbGFiZWw7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLW1lZGlhLW9iamVjdDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tb2ZmLWNhbnZhcztcbkBpbmNsdWRlIGZvdW5kYXRpb24tb3JiaXQ7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXBhZ2luYXRpb247XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXByb2dyZXNzLWJhcjtcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvZ3Jlc3MtZWxlbWVudDtcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tbWV0ZXItZWxlbWVudDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tc2xpZGVyO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1zdGlja3k7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXJldmVhbDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tc3dpdGNoO1xuQGluY2x1ZGUgZm91bmRhdGlvbi10YWJsZTtcbkBpbmNsdWRlIGZvdW5kYXRpb24tdGFicztcbkBpbmNsdWRlIGZvdW5kYXRpb24tdGh1bWJuYWlsO1xuQGluY2x1ZGUgZm91bmRhdGlvbi10aXRsZS1iYXI7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXRvb2x0aXA7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXRvcC1iYXI7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcztcbkBpbmNsdWRlIGZvdW5kYXRpb24tZmxvYXQtY2xhc3Nlcztcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1jbGFzc2VzO1xuXG5AaW5jbHVkZSBtb3Rpb24tdWktdHJhbnNpdGlvbnM7XG5AaW5jbHVkZSBtb3Rpb24tdWktYW5pbWF0aW9ucztcblxuQGltcG9ydCAnb2RlYWxvJzsiLCIvL0NvbG9yc1xuJHdoaXRlOiAjZmZmZmZmO1xuJGJsYWNrOiAjMDAwMDAwO1xuJG11dGVkLWdyYXk6ICNiZmJmYmY7XG4kbWFpbi1yZWQ6ICNlNDAwNDY7XG4kc2Vjb25kLXJlZDogI2UzMDA0NTtcbiR0b29sdGlwLWdyYXk6ICMxZTI4MzU7XG4kYmFzZS1ncmVlbjogIzRmYmIyZTtcbiR1c2VybmFtZS1saW5rOiAjNzU5MGFhO1xuJGZvbnQtYmxhY2s6ICMyYjJiMmI7XG4kYXVjdGlvbi1oaWdobGlnaHQ6ICNlNzFjNWE7XG4kbWVnYWJveC1ncmF5OiAkdXNlcm5hbWUtbGluaztcbiRib3JkZXItZGVmYXVsdDogI2Q3ZDdkNztcbiIsIi8vICBGb3VuZGF0aW9uIGZvciBTaXRlcyBTZXR0aW5nc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1xuLy8gIFRhYmxlIG9mIENvbnRlbnRzOlxuLy9cbi8vICAgMS4gR2xvYmFsXG4vLyAgIDIuIEJyZWFrcG9pbnRzXG4vLyAgIDMuIFRoZSBHcmlkXG4vLyAgIDQuIEJhc2UgVHlwb2dyYXBoeVxuLy8gICA1LiBUeXBvZ3JhcGh5IEhlbHBlcnNcbi8vICAgNi4gQWJpZGVcbi8vICAgNy4gQWNjb3JkaW9uXG4vLyAgIDguIEFjY29yZGlvbiBNZW51XG4vLyAgIDkuIEJhZGdlXG4vLyAgMTAuIEJyZWFkY3J1bWJzXG4vLyAgMTEuIEJ1dHRvblxuLy8gIDEyLiBCdXR0b24gR3JvdXBcbi8vICAxMy4gQ2FsbG91dFxuLy8gIDE0LiBDbG9zZSBCdXR0b25cbi8vICAxNS4gRHJpbGxkb3duXG4vLyAgMTYuIERyb3Bkb3duXG4vLyAgMTcuIERyb3Bkb3duIE1lbnVcbi8vICAxOC4gRmxleCBWaWRlb1xuLy8gIDE5LiBGb3Jtc1xuLy8gIDIwLiBMYWJlbFxuLy8gIDIxLiBNZWRpYSBPYmplY3Rcbi8vICAyMi4gTWVudVxuLy8gIDIzLiBNZXRlclxuLy8gIDI0LiBPZmYtY2FudmFzXG4vLyAgMjUuIE9yYml0XG4vLyAgMjYuIFBhZ2luYXRpb25cbi8vICAyNy4gUHJvZ3Jlc3MgQmFyXG4vLyAgMjguIFJldmVhbFxuLy8gIDI5LiBTbGlkZXJcbi8vICAzMC4gU3dpdGNoXG4vLyAgMzEuIFRhYmxlXG4vLyAgMzIuIFRhYnNcbi8vICAzMy4gVGh1bWJuYWlsXG4vLyAgMzQuIFRpdGxlIEJhclxuLy8gIDM1LiBUb29sdGlwXG4vLyAgMzYuIFRvcCBCYXJcbkBpbXBvcnQgJ3V0aWwvdXRpbCc7XG5cbi8vIDEuIEdsb2JhbFxuLy8gLS0tLS0tLS0tXG5cbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlO1xuJGdsb2JhbC13aWR0aDogcmVtLWNhbGMoMTI2MCk7IC8vXG4kZ2xvYmFsLWxpbmVoZWlnaHQ6IDEuNTtcbiRmb3VuZGF0aW9uLXBhbGV0dGU6IChcbiAgICAgICAgcHJpbWFyeTogIzBhMGEwYSxcbiAgICAgICAgc2Vjb25kYXJ5OiAjNzc3LFxuICAgICAgICBzdWNjZXNzOiAjM2FkYjc2LFxuICAgICAgICB3YXJuaW5nOiAjZmZhZTAwLFxuICAgICAgICBhbGVydDogI2VjNTg0MCxcbik7XG4kbGlnaHQtZ3JheTogI2VjZWNlYzsgLy9cbiRtZWRpdW0tZ3JheTogJG11dGVkLWdyYXk7IC8vXG4kZGFyay1ncmF5OiAjMWUyODM1OyAvL1xuJGJsYWNrOiAjMGEwYTBhO1xuJHdoaXRlOiAjZmZmO1xuJGJvZHktYmFja2dyb3VuZDogJGRhcmstZ3JheTtcbiRib2R5LWZvbnQtY29sb3I6ICR3aGl0ZTtcbiRib2R5LWZvbnQtZmFtaWx5OiAnUHJveGltYU5vdmEtUmVndWxhcicsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjsgLy9cbiRib2R5LWFudGlhbGlhc2VkOiB0cnVlO1xuJGdsb2JhbC1tYXJnaW46IDFyZW07XG4kZ2xvYmFsLXBhZGRpbmc6IDFyZW07XG4kZ2xvYmFsLXdlaWdodC1ub3JtYWw6IG5vcm1hbDtcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IGJvbGQ7XG4kZ2xvYmFsLXJhZGl1czogcmVtLWNhbGMoMTApO1xuJGdsb2JhbC10ZXh0LWRpcmVjdGlvbjogbHRyO1xuJGdsb2JhbC1mbGV4Ym94OiBmYWxzZTtcbiRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kczogdHJ1ZTtcblxuQGluY2x1ZGUgYWRkLWZvdW5kYXRpb24tY29sb3JzO1xuXG4vLyAyLiBCcmVha3BvaW50c1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuJGJyZWFrcG9pbnRzOiAoXG4gICAgICAgIHNtYWxsOiAwLFxuICAgICAgICBtZWRpdW06IDY0MHB4LFxuICAgICAgICBsYXJnZTogMTAyNHB4LFxuICAgICAgICB4bGFyZ2U6IDEyMDBweCxcbiAgICAgICAgeHhsYXJnZTogMTQ0MHB4LFxuKTtcbiRicmVha3BvaW50LWNsYXNzZXM6IChzbWFsbCBtZWRpdW0gbGFyZ2UpO1xuXG4vLyAzLiBUaGUgR3JpZFxuLy8gLS0tLS0tLS0tLS1cblxuJGdyaWQtcm93LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuJGdyaWQtY29sdW1uLWNvdW50OiAxMjtcbiRncmlkLWNvbHVtbi1ndXR0ZXI6IChcbiAgICAgICAgc21hbGw6IDIwcHgsXG4gICAgICAgIG1lZGl1bTogMzBweCxcbik7XG4kZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZTogdHJ1ZTtcbiRibG9jay1ncmlkLW1heDogODtcblxuLy8gNC4gQmFzZSBUeXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cblxuJGhlYWRlci1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4kaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kaGVhZGVyLWZvbnQtc3R5bGU6IG5vcm1hbDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IENvbnNvbGFzLCAnTGliZXJhdGlvbiBNb25vJywgQ291cmllciwgbW9ub3NwYWNlO1xuJGhlYWRlci1zaXplczogKFxuICAgICAgICBzbWFsbDogKFxuICAgICAgICAgICAgICAgICdoMSc6IDI0LFxuICAgICAgICAgICAgICAgICdoMic6IDIwLFxuICAgICAgICAgICAgICAgICdoMyc6IDE5LFxuICAgICAgICAgICAgICAgICdoNCc6IDE4LFxuICAgICAgICAgICAgICAgICdoNSc6IDE3LFxuICAgICAgICAgICAgICAgICdoNic6IDE2LFxuICAgICAgICApLFxuICAgICAgICBtZWRpdW06IChcbiAgICAgICAgICAgICAgICAnaDEnOiAzMCxcbiAgICAgICAgICAgICAgICAnaDInOiAzMCwgLy9cbiAgICAgICAgICAgICAgICAnaDMnOiAxNywgLy9cbiAgICAgICAgICAgICAgICAnaDQnOiAyNSxcbiAgICAgICAgICAgICAgICAnaDUnOiAyMCxcbiAgICAgICAgICAgICAgICAnaDYnOiAxNixcbiAgICAgICAgKSxcbik7XG4kaGVhZGVyLWNvbG9yOiBpbmhlcml0O1xuJGhlYWRlci1saW5laGVpZ2h0OiAxLjU7IC8vXG4kaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiRzbWFsbC1mb250LXNpemU6IDgwJTtcbiRoZWFkZXItc21hbGwtZm9udC1jb2xvcjogJG1lZGl1bS1ncmF5O1xuJHBhcmFncmFwaC1saW5laGVpZ2h0OiAxLjY7XG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDFyZW07XG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4kY29kZS1jb2xvcjogJGJsYWNrO1xuJGNvZGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4kY29kZS1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGNvZGUtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kY29kZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYygyIDUgMSk7XG4kYW5jaG9yLWNvbG9yOiAkYm9keS1mb250LWNvbG9yOyAvL1xuJGFuY2hvci1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGFuY2hvci1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSk7XG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiBub25lO1xuJGhyLXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuJGhyLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRoci1tYXJnaW46IHJlbS1jYWxjKDIwKSBhdXRvO1xuJGxpc3QtbGluZWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuJGxpc3QtbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuJGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuJGxpc3Qtc2lkZS1tYXJnaW46IDEuMjVyZW07XG4kbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW46IDEuMjVyZW07XG4kZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTogMXJlbTtcbiRkZWZubGlzdC10ZXJtLXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiRibG9ja3F1b3RlLWNvbG9yOiAkZGFyay1ncmF5O1xuJGJsb2NrcXVvdGUtcGFkZGluZzogcmVtLWNhbGMoOSAyMCAwIDE5KTtcbiRibG9ja3F1b3RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRjaXRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuJGNpdGUtY29sb3I6ICRkYXJrLWdyYXk7XG4ka2V5c3Ryb2tlLWZvbnQ6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4ka2V5c3Ryb2tlLWNvbG9yOiAkYmxhY2s7XG4ka2V5c3Ryb2tlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCk7XG4ka2V5c3Ryb2tlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kYWJici11bmRlcmxpbmU6IDFweCBkb3R0ZWQgJGJsYWNrO1xuXG4vLyA1LiBUeXBvZ3JhcGh5IEhlbHBlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kbGVhZC1mb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplICogMS4yNTtcbiRsZWFkLWxpbmVoZWlnaHQ6IDEuNjtcbiRzdWJoZWFkZXItbGluZWhlaWdodDogMS40O1xuJHN1YmhlYWRlci1jb2xvcjogJGRhcmstZ3JheTtcbiRzdWJoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRzdWJoZWFkZXItbWFyZ2luLXRvcDogMC4ycmVtO1xuJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW07XG4kc3RhdC1mb250LXNpemU6IDIuNXJlbTtcblxuLy8gNi4gQWJpZGVcbi8vIC0tLS0tLS0tXG5cbiRhYmlkZS1pbnB1dHM6IHRydWU7XG4kYWJpZGUtbGFiZWxzOiB0cnVlO1xuJGlucHV0LWJhY2tncm91bmQtaW52YWxpZDogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCk7XG4kZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KTtcbiRpbnB1dC1lcnJvci1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCk7XG4kaW5wdXQtZXJyb3ItZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4kaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG5cbi8vIDcuIEFjY29yZGlvblxuLy8gLS0tLS0tLS0tLS0tXG5cbiRhY2NvcmRpb24tYmFja2dyb3VuZDogJHdoaXRlO1xuJGFjY29yZGlvbi1wbHVzbWludXM6IHRydWU7XG4kYWNjb3JkaW9uLWl0ZW0tY29sb3I6IGZvcmVncm91bmQoJGFjY29yZGlvbi1iYWNrZ3JvdW5kLCAkcHJpbWFyeS1jb2xvcik7XG4kYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXk7XG4kYWNjb3JkaW9uLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxcmVtO1xuJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRhY2NvcmRpb24tY29udGVudC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiRhY2NvcmRpb24tY29udGVudC1jb2xvcjogZm9yZWdyb3VuZCgkYWNjb3JkaW9uLWJhY2tncm91bmQsICRwcmltYXJ5LWNvbG9yKTtcbiRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAxcmVtO1xuXG4vLyA4LiBBY2NvcmRpb24gTWVudVxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cblxuJGFjY29yZGlvbm1lbnUtYXJyb3dzOiB0cnVlO1xuJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXG4vLyA5LiBCYWRnZVxuLy8gLS0tLS0tLS1cblxuJGJhZGdlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJGJhZGdlLWNvbG9yOiBmb3JlZ3JvdW5kKCRiYWRnZS1iYWNrZ3JvdW5kKTtcbiRiYWRnZS1wYWRkaW5nOiAwLjNlbTtcbiRiYWRnZS1taW53aWR0aDogMi4xZW07XG4kYmFkZ2UtZm9udC1zaXplOiAwLjZyZW07XG5cbi8vIDEwLiBCcmVhZGNydW1ic1xuLy8gLS0tLS0tLS0tLS0tLS0tXG5cbiRicmVhZGNydW1icy1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwO1xuJGJyZWFkY3J1bWJzLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMyk7IC8vXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjogJGRhcmstZ3JheTsgLy9cbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWN1cnJlbnQ6ICRtYWluLXJlZDsgLy9cbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXk7XG4kYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW46IDAuNzVyZW07XG4kYnJlYWRjcnVtYnMtaXRlbS11cHBlcmNhc2U6IGZhbHNlOyAvL1xuJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2g6IHRydWU7XG5cbi8vIDExLiBCdXR0b25cbi8vIC0tLS0tLS0tLS1cblxuJGJ1dHRvbi1wYWRkaW5nOiAwLjg1ZW0gMWVtO1xuJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwO1xuJGJ1dHRvbi1maWxsOiBzb2xpZDtcbiRidXR0b24tYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRidXR0b24tYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSk7XG4kYnV0dG9uLWNvbG9yOiAkd2hpdGU7XG4kYnV0dG9uLWNvbG9yLWFsdDogJGJsYWNrO1xuJGJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGJ1dHRvbi1zaXplczogKFxuICAgICAgICB0aW55OiAwLjZyZW0sXG4gICAgICAgIHNtYWxsOiAwLjc1cmVtLFxuICAgICAgICBkZWZhdWx0OiAwLjlyZW0sXG4gICAgICAgIGxhcmdlOiAxLjI1cmVtLFxuKTtcbiRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDogMC4yNTtcblxuLy8gMTIuIEJ1dHRvbiBHcm91cFxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kYnV0dG9uZ3JvdXAtbWFyZ2luOiAxcmVtO1xuJGJ1dHRvbmdyb3VwLXNwYWNpbmc6IDFweDtcbiRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcjogJy5idXR0b24nO1xuJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXg6IDY7XG5cbi8vIDEzLiBDYWxsb3V0XG4vLyAtLS0tLS0tLS0tLVxuXG4kY2FsbG91dC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGU6IDg1JTtcbiRjYWxsb3V0LWJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjI1KTtcbiRjYWxsb3V0LW1hcmdpbjogMCAwIDFyZW0gMDtcbiRjYWxsb3V0LXBhZGRpbmc6IDFyZW07XG4kY2FsbG91dC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJGNhbGxvdXQtZm9udC1jb2xvci1hbHQ6ICRib2R5LWJhY2tncm91bmQ7XG4kY2FsbG91dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGNhbGxvdXQtbGluay10aW50OiAzMCU7XG5cbi8vIDE0LiBDbG9zZSBCdXR0b25cbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJGNsb3NlYnV0dG9uLXBvc2l0aW9uOiByaWdodCB0b3A7XG4kY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWw6IDFyZW07XG4kY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsOiAwLjVyZW07XG4kY2xvc2VidXR0b24tc2l6ZTogMmVtO1xuJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQ6IDE7XG4kY2xvc2VidXR0b24tY29sb3I6ICRkYXJrLWdyYXk7XG4kY2xvc2VidXR0b24tY29sb3ItaG92ZXI6ICRibGFjaztcblxuLy8gMTUuIERyaWxsZG93blxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kZHJpbGxkb3duLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXI7XG4kZHJpbGxkb3duLWFycm93czogdHJ1ZTtcbiRkcmlsbGRvd24tYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGRyaWxsZG93bi1iYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbi8vIDE2LiBEcm9wZG93blxuLy8gLS0tLS0tLS0tLS0tXG5cbiRkcm9wZG93bi1wYWRkaW5nOiAxcmVtO1xuJGRyb3Bkb3duLWJvcmRlcjogbm9uZTtcbiRkcm9wZG93bi1mb250LXNpemU6IDFyZW07XG4kZHJvcGRvd24td2lkdGg6IDIyMHB4O1xuJGRyb3Bkb3duLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kZHJvcGRvd24tc2l6ZXM6IChcbiAgICAgICAgdGlueTogMTAwcHgsXG4gICAgICAgIHNtYWxsOiAyMDBweCxcbiAgICAgICAgbGFyZ2U6IDQwMHB4LFxuKTtcblxuLy8gMTcuIERyb3Bkb3duIE1lbnVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5cbiRkcm9wZG93bm1lbnUtYXJyb3dzOiB0cnVlO1xuJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvcjogJGFuY2hvci1jb2xvcjtcbiRkcm9wZG93bm1lbnUtbWluLXdpZHRoOiAyMDBweDtcbiRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDogJHdoaXRlO1xuJGRyb3Bkb3dubWVudS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG5cbi8vIDE4LiBGbGV4IFZpZGVvXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kZmxleHZpZGVvLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcbiRmbGV4dmlkZW8tcmF0aW86IDQgYnkgMztcbiRmbGV4dmlkZW8tcmF0aW8td2lkZXNjcmVlbjogMTYgYnkgOTtcblxuLy8gMTkuIEZvcm1zXG4vLyAtLS0tLS0tLS1cblxuJGZpZWxkc2V0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRmaWVsZHNldC1wYWRkaW5nOiByZW0tY2FsYygyMCk7XG4kZmllbGRzZXQtbWFyZ2luOiByZW0tY2FsYygxOCAwKTtcbiRsZWdlbmQtcGFkZGluZzogcmVtLWNhbGMoMCAzKTtcbiRmb3JtLXNwYWNpbmc6IHJlbS1jYWxjKDE2KTtcbiRoZWxwdGV4dC1jb2xvcjogJGJsYWNrO1xuJGhlbHB0ZXh0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuJGhlbHB0ZXh0LWZvbnQtc3R5bGU6IGl0YWxpYztcbiRpbnB1dC1wcmVmaXgtY29sb3I6ICRibGFjaztcbiRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kaW5wdXQtcHJlZml4LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1wcmVmaXgtcGFkZGluZzogMXJlbTtcbiRmb3JtLWxhYmVsLWNvbG9yOiAkYmxhY2s7XG4kZm9ybS1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kZm9ybS1sYWJlbC1saW5lLWhlaWdodDogMS44O1xuJHNlbGVjdC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kc2VsZWN0LXRyaWFuZ2xlLWNvbG9yOiAkZGFyay1ncmF5O1xuJHNlbGVjdC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGlucHV0LWNvbG9yOiAkYmxhY2s7XG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1mb250LWZhbWlseTogaW5oZXJpdDtcbiRpbnB1dC1mb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiRpbnB1dC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kaW5wdXQtYmFja2dyb3VuZC1mb2N1czogJHdoaXRlO1xuJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ6ICRsaWdodC1ncmF5O1xuJGlucHV0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1ib3JkZXItZm9jdXM6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xuJGlucHV0LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAwLjEpO1xuJGlucHV0LXNoYWRvdy1mb2N1czogMCAwIDVweCAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtY3Vyc29yLWRpc2FibGVkOiBkZWZhdWx0O1xuJGlucHV0LXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xuJGlucHV0LW51bWJlci1zcGlubmVyczogdHJ1ZTtcbiRpbnB1dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyMC4gTGFiZWxcbi8vIC0tLS0tLS0tLVxuXG4kbGFiZWwtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kbGFiZWwtY29sb3I6IGZvcmVncm91bmQoJGxhYmVsLWJhY2tncm91bmQpO1xuJGxhYmVsLWZvbnQtc2l6ZTogMC44cmVtO1xuJGxhYmVsLXBhZGRpbmc6IDAuMzMzMzNyZW0gMC41cmVtO1xuJGxhYmVsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDIxLiBNZWRpYSBPYmplY3Rcbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJG1lZGlhb2JqZWN0LW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuJG1lZGlhb2JqZWN0LWltYWdlLXdpZHRoLXN0YWNrZWQ6IDEwMCU7XG5cbi8vIDIyLiBNZW51XG4vLyAtLS0tLS0tLVxuXG4kbWVudS1tYXJnaW46IDA7XG4kbWVudS1tYXJnaW4tbmVzdGVkOiAxcmVtO1xuJG1lbnUtaXRlbS1wYWRkaW5nOiAwLjdyZW0gMHJlbTsgLy9cbiRtZW51LWl0ZW0tY29sb3ItYWN0aXZlOiAkd2hpdGU7XG4kbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpO1xuJG1lbnUtaWNvbi1zcGFjaW5nOiAwLjI1cmVtO1xuXG4vLyAyMy4gTWV0ZXJcbi8vIC0tLS0tLS0tLVxuXG4kbWV0ZXItaGVpZ2h0OiAxcmVtO1xuJG1ldGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kbWV0ZXItYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJG1ldGVyLWZpbGwtZ29vZDogJHN1Y2Nlc3MtY29sb3I7XG4kbWV0ZXItZmlsbC1tZWRpdW06ICR3YXJuaW5nLWNvbG9yO1xuJG1ldGVyLWZpbGwtYmFkOiAkYWxlcnQtY29sb3I7XG5cbi8vIDI0LiBPZmYtY2FudmFzXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kb2ZmY2FudmFzLXNpemU6IDI1MHB4O1xuJG9mZmNhbnZhcy1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRvZmZjYW52YXMtemluZGV4OiAtMTtcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGg6IDAuNXM7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nOiBlYXNlO1xuJG9mZmNhbnZhcy1maXhlZC1yZXZlYWw6IHRydWU7XG4kb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuMjUpO1xuJG1haW5jb250ZW50LWNsYXNzOiAnb2ZmLWNhbnZhcy1jb250ZW50JztcbiRtYWluY29udGVudC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoJGJsYWNrLCAwLjUpO1xuXG4vLyAyNS4gT3JiaXRcbi8vIC0tLS0tLS0tLVxuXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU6ICRkYXJrLWdyYXk7XG4kb3JiaXQtYnVsbGV0LWRpYW1ldGVyOiAxLjJyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbjogMC4xcmVtO1xuJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wOiAwLjhyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjUpO1xuJG9yYml0LWNhcHRpb24tcGFkZGluZzogMXJlbTtcbiRvcmJpdC1jb250cm9sLWJhY2tncm91bmQtaG92ZXI6IHJnYmEoJGJsYWNrLCAwLjUpO1xuJG9yYml0LWNvbnRyb2wtcGFkZGluZzogMXJlbTtcbiRvcmJpdC1jb250cm9sLXppbmRleDogMTA7XG5cbi8vIDI2LiBQYWdpbmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kcGFnaW5hdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE3KTtcbiRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHBhZ2luYXRpb24taXRlbS1jb2xvcjogJHdoaXRlO1xuJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nOiByZW0tY2FsYygzIDApO1xuJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nOiByZW0tY2FsYygxKTtcbiRwYWdpbmF0aW9uLXJhZGl1czogMDtcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3Zlcjogbm9uZTtcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50OiBub25lO1xuJHBhZ2luYXRpb24taXRlbS1jb2xvci1jdXJyZW50OiAjZTQwMDQ2O1xuJHBhZ2luYXRpb24taXRlbS1jb2xvci1kaXNhYmxlZDogJHdoaXRlO1xuJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3I6ICR3aGl0ZTtcbiRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2U7XG4kcGFnaW5hdGlvbi1hcnJvd3M6IHRydWU7XG5cbi8vIDI3LiBQcm9ncmVzcyBCYXJcbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJHByb2dyZXNzLWhlaWdodDogMXJlbTtcbiRwcm9ncmVzcy1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kcHJvZ3Jlc3MtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kcHJvZ3Jlc3MtbWV0ZXItYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kcHJvZ3Jlc3MtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMjguIFJldmVhbFxuLy8gLS0tLS0tLS0tLVxuXG4kcmV2ZWFsLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRyZXZlYWwtd2lkdGg6IDYwMHB4O1xuJHJldmVhbC1tYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kcmV2ZWFsLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbiRyZXZlYWwtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJHJldmVhbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHJldmVhbC16aW5kZXg6IDEwMDU7XG4kcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNDUpO1xuXG4vLyAyOS4gU2xpZGVyXG4vLyAtLS0tLS0tLS0tXG5cbiRzbGlkZXItd2lkdGgtdmVydGljYWw6IDAuNXJlbTtcbiRzbGlkZXItdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4kc2xpZGVyLWhlaWdodDogMC41cmVtO1xuJHNsaWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRzbGlkZXItZmlsbC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kc2xpZGVyLWhhbmRsZS1oZWlnaHQ6IDEuNHJlbTtcbiRzbGlkZXItaGFuZGxlLXdpZHRoOiAxLjRyZW07XG4kc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRzbGlkZXItb3BhY2l0eS1kaXNhYmxlZDogMC4yNTtcbiRzbGlkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMzAuIFN3aXRjaFxuLy8gLS0tLS0tLS0tLVxuXG4kc3dpdGNoLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU6ICRwcmltYXJ5LWNvbG9yO1xuJHN3aXRjaC1oZWlnaHQ6IDJyZW07XG4kc3dpdGNoLWhlaWdodC10aW55OiAxLjVyZW07XG4kc3dpdGNoLWhlaWdodC1zbWFsbDogMS43NXJlbTtcbiRzd2l0Y2gtaGVpZ2h0LWxhcmdlOiAyLjVyZW07XG4kc3dpdGNoLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kc3dpdGNoLW1hcmdpbjogJGdsb2JhbC1tYXJnaW47XG4kc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kc3dpdGNoLXBhZGRsZS1vZmZzZXQ6IDAuMjVyZW07XG4kc3dpdGNoLXBhZGRsZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuXG4vLyAzMS4gVGFibGVcbi8vIC0tLS0tLS0tLVxuXG4kdGFibGUtYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYmxlLWNvbG9yLXNjYWxlOiA1JTtcbiR0YWJsZS1ib3JkZXI6IDFweCBzb2xpZCBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcbiR0YWJsZS1wYWRkaW5nOiByZW0tY2FsYyg4IDEwIDEwKTtcbiR0YWJsZS1ob3Zlci1zY2FsZTogMiU7XG4kdGFibGUtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtcm93LXN0cmlwZS1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgKyAkdGFibGUtaG92ZXItc2NhbGUpO1xuJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XG4kdGFibGUtc3RyaXBlOiBldmVuO1xuJHRhYmxlLWhlYWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSAvIDIpO1xuJHRhYmxlLWZvb3QtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XG4kdGFibGUtaGVhZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJHNob3ctaGVhZGVyLWZvci1zdGFja2VkOiBmYWxzZTtcblxuLy8gMzIuIFRhYnNcbi8vIC0tLS0tLS0tXG5cbiR0YWItbWFyZ2luOiAwO1xuJHRhYi1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFiLWJhY2tncm91bmQtYWN0aXZlOiAkbGlnaHQtZ3JheTtcbiR0YWItaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkd2hpdGU7XG4kdGFiLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG4kdGFiLWV4cGFuZC1tYXg6IDY7XG4kdGFiLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYi1jb250ZW50LWJvcmRlcjogJGxpZ2h0LWdyYXk7XG4kdGFiLWNvbnRlbnQtY29sb3I6IGZvcmVncm91bmQoJHRhYi1iYWNrZ3JvdW5kLCAkcHJpbWFyeS1jb2xvcik7XG4kdGFiLWNvbnRlbnQtcGFkZGluZzogMXJlbTtcblxuLy8gMzMuIFRodW1ibmFpbFxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kdGh1bWJuYWlsLWJvcmRlcjogc29saWQgNHB4ICR3aGl0ZTtcbiR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kdGh1bWJuYWlsLXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoJGJsYWNrLCAwLjIpO1xuJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI6IDAgMCA2cHggMXB4IHJnYmEoJHByaW1hcnktY29sb3IsIDAuNSk7XG4kdGh1bWJuYWlsLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQ7XG4kdGh1bWJuYWlsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDM0LiBUaXRsZSBCYXJcbi8vIC0tLS0tLS0tLS0tLS1cblxuJHRpdGxlYmFyLWJhY2tncm91bmQ6ICRibGFjaztcbiR0aXRsZWJhci1jb2xvcjogJHdoaXRlO1xuJHRpdGxlYmFyLXBhZGRpbmc6IDAuNXJlbTtcbiR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0OiBib2xkO1xuJHRpdGxlYmFyLWljb24tY29sb3I6ICR3aGl0ZTtcbiR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyOiAkbWVkaXVtLWdyYXk7XG4kdGl0bGViYXItaWNvbi1zcGFjaW5nOiAwLjI1cmVtO1xuXG4vLyAzNS4gVG9vbHRpcFxuLy8gLS0tLS0tLS0tLS1cblxuJGhhcy10aXAtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4kaGFzLXRpcC1ib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICRkYXJrLWdyYXk7XG4kdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4kdG9vbHRpcC1jb2xvcjogJHdoaXRlO1xuJHRvb2x0aXAtcGFkZGluZzogMC43NXJlbTtcbiR0b29sdGlwLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiR0b29sdGlwLXBpcC13aWR0aDogMC43NXJlbTtcbiR0b29sdGlwLXBpcC1oZWlnaHQ6ICR0b29sdGlwLXBpcC13aWR0aCAqIDAuODY2O1xuJHRvb2x0aXAtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMzYuIFRvcCBCYXJcbi8vIC0tLS0tLS0tLS0tXG5cbiR0b3BiYXItcGFkZGluZzogMC41cmVtO1xuJHRvcGJhci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kOiAkdG9wYmFyLWJhY2tncm91bmQ7XG4kdG9wYmFyLXRpdGxlLXNwYWNpbmc6IDFyZW07XG4kdG9wYmFyLWlucHV0LXdpZHRoOiAyMDBweDtcbiR0b3BiYXItdW5zdGFjay1icmVha3BvaW50OiBtZWRpdW07XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAndW5pdCc7XG5AaW1wb3J0ICd2YWx1ZSc7XG5AaW1wb3J0ICdjb2xvcic7XG5AaW1wb3J0ICdzZWxlY3Rvcic7XG5AaW1wb3J0ICdmbGV4JztcbkBpbXBvcnQgJ2JyZWFrcG9pbnQnO1xuQGltcG9ydCAnbWl4aW5zJztcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8gc2Nzcy1saW50OmRpc2FibGUgWmVyb1VuaXRcblxuLy8vIFJlbW92ZXMgdGhlIHVuaXQgKGUuZy4gcHgsIGVtLCByZW0pIGZyb20gYSB2YWx1ZSwgcmV0dXJuaW5nIHRoZSBudW1iZXIgb25seS5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtIC0gTnVtYmVyIHRvIHN0cmlwIHVuaXQgZnJvbS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBzYW1lIG51bWJlciwgc2FucyB1bml0LlxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bSkge1xuICBAcmV0dXJuICRudW0gLyAoJG51bSAqIDAgKyAxKTtcbn1cblxuLy8vIENvbnZlcnRzIG9uZSBvciBtb3JlIHBpeGVsIHZhbHVlcyBpbnRvIG1hdGNoaW5nIHJlbSB2YWx1ZXMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkdmFsdWVzIC0gT25lIG9yIG1vcmUgdmFsdWVzIHRvIGNvbnZlcnQuIEJlIHN1cmUgdG8gc2VwYXJhdGUgdGhlbSB3aXRoIHNwYWNlcyBhbmQgbm90IGNvbW1hcy4gSWYgeW91IG5lZWQgdG8gY29udmVydCBhIGNvbW1hLXNlcGFyYXRlZCBsaXN0LCB3cmFwIHRoZSBsaXN0IGluIHBhcmVudGhlc2VzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBUaGUgYmFzZSB2YWx1ZSB0byB1c2Ugd2hlbiBjYWxjdWxhdGluZyB0aGUgYHJlbWAuIElmIHlvdSdyZSB1c2luZyBGb3VuZGF0aW9uIG91dCBvZiB0aGUgYm94LCB0aGlzIGlzIDE2cHguIElmIHRoaXMgcGFyYW1ldGVyIGlzIGBudWxsYCwgdGhlIGZ1bmN0aW9uIHdpbGwgcmVmZXJlbmNlIHRoZSBgJGJhc2UtZm9udC1zaXplYCB2YXJpYWJsZSBhcyB0aGUgYmFzZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtMaXN0fSBBIGxpc3Qgb2YgY29udmVydGVkIHZhbHVlcy5cbkBmdW5jdGlvbiByZW0tY2FsYygkdmFsdWVzLCAkYmFzZTogbnVsbCkge1xuICAkcmVtLXZhbHVlczogKCk7XG4gICRjb3VudDogbGVuZ3RoKCR2YWx1ZXMpO1xuXG4gIC8vIElmIG5vIGJhc2UgaXMgZGVmaW5lZCwgZGVmZXIgdG8gdGhlIGdsb2JhbCBmb250IHNpemVcbiAgQGlmICRiYXNlID09IG51bGwge1xuICAgICRiYXNlOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIElmIHRoZSBiYXNlIGZvbnQgc2l6ZSBpcyBhICUsIHRoZW4gbXVsdGlwbHkgaXQgYnkgMTZweFxuICAvLyBUaGlzIGlzIGJlY2F1c2UgMTAwJSBmb250IHNpemUgPSAxNnB4IGluIG1vc3QgYWxsIGJyb3dzZXJzXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnJScge1xuICAgICRiYXNlOiAoJGJhc2UgLyAxMDAlKSAqIDE2cHg7XG4gIH1cbiAgXG4gIC8vIFVzaW5nIHJlbSBhcyBiYXNlIGFsbG93cyBjb3JyZWN0IHNjYWxpbmdcbiAgQGlmIHVuaXQoJGJhc2UpID09ICdyZW0nIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmICRjb3VudCA9PSAxIHtcbiAgICBAcmV0dXJuIC16Zi10by1yZW0oJHZhbHVlcywgJGJhc2UpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY291bnQge1xuICAgICRyZW0tdmFsdWVzOiBhcHBlbmQoJHJlbS12YWx1ZXMsIC16Zi10by1yZW0obnRoKCR2YWx1ZXMsICRpKSwgJGJhc2UpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHJlbS12YWx1ZXM7XG59XG5cbi8vIENvbnZlcnRzIGEgdW5pdGxlc3MsIHBpeGVsLCBvciByZW0gdmFsdWUgdG8gZW0sIGZvciB1c2UgaW4gYnJlYWtwb2ludHMuXG5AZnVuY3Rpb24gLXpmLWJwLXRvLWVtKCR2YWx1ZSkge1xuICAvLyBQaXhlbCBhbmQgdW5pdGxlc3MgdmFsdWVzIGFyZSBjb252ZXJ0ZWQgdG8gcmVtc1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdweCcgb3IgdW5pdGxlc3MoJHZhbHVlKSB7XG4gICAgJHZhbHVlOiByZW0tY2FsYygkdmFsdWUsICRiYXNlOiAxNnB4KTtcbiAgfVxuXG4gIC8vIFRoZW4gdGhlIHZhbHVlIGlzIGNvbnZlcnRlZCB0byBlbXNcbiAgQHJldHVybiBzdHJpcC11bml0KCR2YWx1ZSkgKiAxZW07XG59XG5cbi8vLyBDb252ZXJ0cyBhIHBpeGVsIHZhbHVlIHRvIG1hdGNoaW5nIHJlbSB2YWx1ZS4gKkFueSogdmFsdWUgcGFzc2VkLCByZWdhcmRsZXNzIG9mIHVuaXQsIGlzIGFzc3VtZWQgdG8gYmUgYSBwaXhlbCB2YWx1ZS4gQnkgZGVmYXVsdCwgdGhlIGJhc2UgcGl4ZWwgdmFsdWUgdXNlZCB0byBjYWxjdWxhdGUgdGhlIHJlbSB2YWx1ZSBpcyB0YWtlbiBmcm9tIHRoZSBgJGdsb2JhbC1mb250LXNpemVgIHZhcmlhYmxlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFBpeGVsIHZhbHVlIHRvIGNvbnZlcnQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIFtudWxsXSAtIEJhc2UgZm9yIHBpeGVsIGNvbnZlcnNpb24uXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBBIG51bWJlciBpbiByZW1zLCBjYWxjdWxhdGVkIGJhc2VkIG9uIHRoZSBnaXZlbiB2YWx1ZSBhbmQgdGhlIGJhc2UgcGl4ZWwgdmFsdWUuIHJlbSB2YWx1ZXMgYXJlIHBhc3NlZCB0aHJvdWdoIGFzIGlzLlxuQGZ1bmN0aW9uIC16Zi10by1yZW0oJHZhbHVlLCAkYmFzZTogbnVsbCkge1xuICAvLyBDaGVjayBpZiB0aGUgdmFsdWUgaXMgYSBudW1iZXJcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSAhPSAnbnVtYmVyJyB7XG4gICAgQHdhcm4gaW5zcGVjdCgkdmFsdWUpICsgJyB3YXMgcGFzc2VkIHRvIHJlbS1jYWxjKCksIHdoaWNoIGlzIG5vdCBhIG51bWJlci4nO1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG5cbiAgLy8gQ2FsY3VsYXRlIHJlbSBpZiB1bml0cyBmb3IgJHZhbHVlIGlzIG5vdCByZW1cbiAgQGlmIHVuaXQoJHZhbHVlKSAhPSAncmVtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgLyBzdHJpcC11bml0KCRiYXNlKSAqIDFyZW07XG4gIH1cblxuICAvLyBUdXJuIDByZW0gaW50byAwXG4gIEBpZiAkdmFsdWUgPT0gMHJlbSB7XG4gICAgJHZhbHVlOiAwO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIERldGVybWluZSBpZiBhIHZhbHVlIGlzIG5vdCBmYWxzZXksIGluIENTUyB0ZXJtcy4gRmFsc2V5IHZhbHVlcyBhcmUgYG51bGxgLCBgbm9uZWAsIGAwYCB3aXRoIGFueSB1bml0LCBvciBhbiBlbXB0eSBsaXN0LlxuLy8vXG4vLy8gQHBhcmFtIHtNaXhlZH0gJHZhbCAtIFZhbHVlIHRvIGNoZWNrLlxuLy8vXG4vLy8gQHJldHVybnMge0Jvb2xlYW59IGB0cnVlYCBpZiBgJHZhbGAgaXMgbm90IGZhbHNleS5cbkBmdW5jdGlvbiBoYXMtdmFsdWUoJHZhbCkge1xuICBAaWYgJHZhbCA9PSBudWxsIG9yICR2YWwgPT0gbm9uZSB7XG4gICAgQHJldHVybiBmYWxzZTtcbiAgfVxuICBAaWYgdHlwZS1vZigkdmFsKSA9PSAnbnVtYmVyJyBhbmQgc3RyaXAtdW5pdCgkdmFsKSA9PSAwIHtcbiAgICBAcmV0dXJuIGZhbHNlO1xuICB9XG4gIEBpZiB0eXBlLW9mKCR2YWwpID09ICdsaXN0JyBhbmQgbGVuZ3RoKCR2YWwpID09IDAge1xuICAgIEByZXR1cm4gZmFsc2U7XG4gIH1cbiAgQHJldHVybiB0cnVlO1xufVxuXG4vLy8gRGV0ZXJtaW5lIGEgdG9wL3JpZ2h0L2JvdHRvbS9yaWdodCB2YWx1ZSBvbiBhIHBhZGRpbmcsIG1hcmdpbiwgZXRjLiBwcm9wZXJ0eSwgbm8gbWF0dGVyIGhvdyBtYW55IHZhbHVlcyB3ZXJlIHBhc3NlZCBpbi4gVXNlIHRoaXMgZnVuY3Rpb24gaWYgeW91IG5lZWQgdG8ga25vdyB0aGUgc3BlY2lmaWMgc2lkZSBvZiBhIHZhbHVlLCBidXQgZG9uJ3Qga25vdyBpZiB0aGUgdmFsdWUgaXMgdXNpbmcgYSBzaG9ydGhhbmQgZm9ybWF0LlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fE51bWJlcn0gJHZhbCAtIFZhbHVlIHRvIGFuYWx5emUuIFNob3VsZCBiZSBhIHNob3J0aGFuZCBzaXppbmcgcHJvcGVydHksIGUuZy4gXCIxZW0gMmVtIDFlbVwiXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2lkZSAtIFNpZGUgdG8gcmV0dXJuLiBTaG91bGQgYmUgYHRvcGAsIGByaWdodGAsIGBib3R0b21gLCBvciBgbGVmdGAuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBBIHNpbmdsZSB2YWx1ZSBiYXNlZCBvbiBgJHZhbGAgYW5kIGAkc2lkZWAuXG5AZnVuY3Rpb24gZ2V0LXNpZGUoJHZhbCwgJHNpZGUpIHtcbiAgJGxlbmd0aDogbGVuZ3RoKCR2YWwpO1xuXG4gIEBpZiAkbGVuZ3RoID09IDEge1xuICAgIEByZXR1cm4gJHZhbDtcbiAgfVxuICBAaWYgJGxlbmd0aCA9PSAyIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoKFxuICAgICAgdG9wOiBudGgoJHZhbCwgMSksXG4gICAgICBib3R0b206IG50aCgkdmFsLCAxKSxcbiAgICAgIGxlZnQ6IG50aCgkdmFsLCAyKSxcbiAgICAgIHJpZ2h0OiBudGgoJHZhbCwgMiksXG4gICAgKSwgJHNpZGUpO1xuICB9XG4gIEBpZiAkbGVuZ3RoID09IDMge1xuICAgIEByZXR1cm4gbWFwLWdldCgoXG4gICAgICB0b3A6IG50aCgkdmFsLCAxKSxcbiAgICAgIGxlZnQ6IG50aCgkdmFsLCAyKSxcbiAgICAgIHJpZ2h0OiBudGgoJHZhbCwgMiksXG4gICAgICBib3R0b206IG50aCgkdmFsLCAzKSxcbiAgICApLCAkc2lkZSk7XG4gIH1cbiAgQGlmICRsZW5ndGggPT0gNCB7XG4gICAgQHJldHVybiBtYXAtZ2V0KChcbiAgICAgIHRvcDogbnRoKCR2YWwsIDEpLFxuICAgICAgcmlnaHQ6IG50aCgkdmFsLCAyKSxcbiAgICAgIGJvdHRvbTogbnRoKCR2YWwsIDMpLFxuICAgICAgbGVmdDogbnRoKCR2YWwsIDQpLFxuICAgICksICRzaWRlKTtcbiAgfVxufVxuXG4vLy8gR2l2ZW4gYm9yZGVyICR2YWwsIGZpbmQgYSBzcGVjaWZpYyBlbGVtZW50IG9mIHRoZSBib3JkZXIsIHdoaWNoIGlzICRlbGVtLiBUaGUgcG9zc2libGUgdmFsdWVzIGZvciAkZWxlbSBhcmUgd2lkdGgsIHN0eWxlLCBhbmQgY29sb3IuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICR2YWwgLSBCb3JkZXIgdmFsdWUgdG8gZmluZCBhIHZhbHVlIGluLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGVsZW0gLSBCb3JkZXIgY29tcG9uZW50IHRvIGV4dHJhY3QuXG4vLy9cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IElmIHRoZSB2YWx1ZSBleGlzdHMsIHJldHVybnMgdGhlIHZhbHVlLiBJZiB0aGUgdmFsdWUgaXMgbm90IGluIHRoZSBib3JkZXIgZGVmaW5pdGlvbiwgdGhlIGZ1bmN0aW9uIHdpbGwgcmV0dXJuIGEgMHB4IHdpZHRoLCBzb2xpZCBzdHlsZSwgb3IgYmxhY2sgYm9yZGVyLlxuQGZ1bmN0aW9uIGdldC1ib3JkZXItdmFsdWUoJHZhbCwgJGVsZW0pIHtcbiAgLy8gRmluZCB0aGUgd2lkdGgsIHN0eWxlLCBvciBjb2xvciBhbmQgcmV0dXJuIGl0XG4gIEBlYWNoICR2IGluICR2YWwge1xuICAgICR0eXBlOiB0eXBlLW9mKCR2KTtcbiAgICBAaWYgJGVsZW0gPT0gd2lkdGggYW5kICR0eXBlID09ICdudW1iZXInIHtcbiAgICAgIEByZXR1cm4gJHY7XG4gICAgfVxuICAgIEBpZiAkZWxlbSA9PSBzdHlsZSBhbmQgJHR5cGUgPT0gJ3N0cmluZycge1xuICAgICAgQHJldHVybiAkdjtcbiAgICB9XG4gICAgQGlmICRlbGVtID09IGNvbG9yIGFuZCAkdHlwZSA9PSAnY29sb3InIHtcbiAgICAgIEByZXR1cm4gJHY7XG4gICAgfVxuICB9XG5cbiAgLy8gRGVmYXVsdHNcbiAgJGRlZmF1bHRzOiAoXG4gICAgd2lkdGg6IDAsXG4gICAgc3R5bGU6IHNvbGlkLFxuICAgIGNvbG9yOiAjMDAwLFxuICApO1xuXG4gIEByZXR1cm4gbWFwLWdldCgkZGVmYXVsdHMsICRlbGVtKTtcbn1cblxuLy8vIEZpbmRzIGEgdmFsdWUgaW4gYSBuZXN0ZWQgbWFwLlxuLy8vIEBsaW5rIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vc25pcHBldHMvc2Fzcy9kZWVwLWdldHNldC1tYXBzLyBEZWVwIEdldC9TZXQgaW4gTWFwc1xuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gcHVsbCBhIHZhbHVlIGZyb20uXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXlzLi4uIC0gS2V5cyB0byB1c2Ugd2hlbiBsb29raW5nIGZvciBhIHZhbHVlLlxuLy8vIEByZXR1cm5zIHtNaXhlZH0gVGhlIHZhbHVlIGZvdW5kIGluIHRoZSBtYXAuXG5AZnVuY3Rpb24gbWFwLWRlZXAtZ2V0KCRtYXAsICRrZXlzLi4uKSB7XG4gIEBlYWNoICRrZXkgaW4gJGtleXMge1xuICAgICRtYXA6IG1hcC1nZXQoJG1hcCwgJGtleSk7XG4gIH1cbiAgQHJldHVybiAkbWFwO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBDaGVja3MgdGhlIGxpZ2h0bmVzcyBvZiBgJGNvbG9yYCwgYW5kIGlmIGl0IHBhc3NlcyB0aGUgYCR0aHJlc2hvbGRgIG9mIGxpZ2h0bmVzcywgaXQgcmV0dXJucyB0aGUgYCR5ZXNgIGNvbG9yLiBPdGhlcndpc2UsIGl0IHJldHVybnMgdGhlIGAkbm9gIGNvbG9yLiBVc2UgdGhpcyBmdW5jdGlvbiB0byBkeW5hbWljYWxseSBvdXRwdXQgYSBmb3JlZ3JvdW5kIGNvbG9yIGJhc2VkIG9uIGEgZ2l2ZW4gYmFja2dyb3VuZCBjb2xvci5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIHRvIGNoZWNrIHRoZSBsaWdodG5lc3Mgb2YuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJHllcyBbJGJsYWNrXSAtIENvbG9yIHRvIHJldHVybiBpZiBgJGNvbG9yYCBpcyBsaWdodC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkbm8gWyR3aGl0ZV0gLSBDb2xvciB0byByZXR1cm4gaWYgYCRjb2xvcmAgaXMgZGFyay5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICR0aHJlc2hvbGQgWzYwJV0gLSBUaHJlc2hvbGQgb2YgbGlnaHRuZXNzIHRvIGNoZWNrIGFnYWluc3QuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IFRoZSAkeWVzIGNvbG9yIG9yICRubyBjb2xvci5cbkBmdW5jdGlvbiBmb3JlZ3JvdW5kKCRjb2xvciwgJHllczogJGJsYWNrLCAkbm86ICR3aGl0ZSwgJHRocmVzaG9sZDogNjAlKSB7XG4gIEBpZiAkY29sb3IgPT0gdHJhbnNwYXJlbnQge1xuICAgICRjb2xvcjogJGJvZHktYmFja2dyb3VuZDtcbiAgfVxuICBAaWYgKGxpZ2h0bmVzcygkY29sb3IpID4gJHRocmVzaG9sZCkge1xuICAgIEByZXR1cm4gJHllcztcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAkbm87XG4gIH1cbn1cblxuLy8vIFNjYWxlcyBhIGNvbG9yIHRvIGJlIGxpZ2h0ZXIgaWYgaXQncyBsaWdodCwgb3IgZGFya2VyIGlmIGl0J3MgZGFyay4gVXNlIHRoaXMgZnVuY3Rpb24gdG8gdGludCBhIGNvbG9yIGFwcHJvcHJpYXRlIHRvIGl0cyBsaWdodG5lc3MuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciB0byBzY2FsZS5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICRzY2FsZSBbNSVdIC0gQW1vdW50IHRvIHNjYWxlIHVwIG9yIGRvd24uXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkdGhyZXNob2xkIFs0MCVdIC0gVGhyZXNob2xkIG9mIGxpZ2h0bmVzcyB0byBjaGVjayBhZ2FpbnN0LlxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSBBIHNjYWxlZCBjb2xvci5cbkBmdW5jdGlvbiBzbWFydC1zY2FsZSgkY29sb3IsICRzY2FsZTogNSUsICR0aHJlc2hvbGQ6IDQwJSkge1xuICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPiAkdGhyZXNob2xkIHtcbiAgICAkc2NhbGU6IC0kc2NhbGU7XG4gIH1cbiAgQHJldHVybiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRzY2FsZSk7XG59XG5cbi8vLyBHZXQgY29sb3IgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbi8vL1xuLy8vIEBwYXJhbSB7a2V5fSBjb2xvciBrZXkgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gY29sb3IgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbkBmdW5jdGlvbiBnZXQtY29sb3IoJGtleSkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGtleSkge1xuICAgIEByZXR1cm4gbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCAka2V5KTtcbiAgfSBAZWxzZSB7XG4gICAgQGVycm9yICdnaXZlbiAka2V5IGlzIG5vdCBhdmFpbGFibGUgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSc7XG4gIH1cbn1cblxuLy8vIFRyYW5zZmVycyB0aGUgY29sb3JzIGluIHRoZSBgJGZvdW5kYXRpb24tcGFsZXR0ZWAgdmFyaWFibGUgaW50byB0aGUgbGVnYWN5IGNvbG9yIHZhcmlhYmxlcywgc3VjaCBhcyBgJHByaW1hcnktY29sb3JgIGFuZCBgJHNlY29uZGFyeS1jb2xvcmAuIENhbGwgdGhpcyBtaXhpbiBiZWxvdyB0aGUgR2xvYmFsIHNlY3Rpb24gb2YgeW91ciBzZXR0aW5ncyBmaWxlIHRvIHByb3Blcmx5IG1pZ3JhdGUgeW91ciBjb2RlYmFzZS5cbkBtaXhpbiBhZGQtZm91bmRhdGlvbi1jb2xvcnMoKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSB7XG4gICAgJHByaW1hcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc2Vjb25kYXJ5KSB7XG4gICAgJHNlY29uZGFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpIHtcbiAgICAkc3VjY2Vzcy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBzdWNjZXNzKSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKSB7XG4gICAgJHdhcm5pbmctY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgd2FybmluZykgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpIHtcbiAgICAkYWxlcnQtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpICFnbG9iYWw7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gR2VuZXJhdGVzIGEgc2VsZWN0b3Igd2l0aCBldmVyeSB0ZXh0IGlucHV0IHR5cGUuIFlvdSBjYW4gYWxzbyBmaWx0ZXIgdGhlIGxpc3QgdG8gb25seSBvdXRwdXQgYSBzdWJzZXQgb2YgdGhvc2Ugc2VsZWN0b3JzLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fEtleXdvcmR9ICR0eXBlcyBbKCldIC0gQSBsaXN0IG9mIHRleHQgaW5wdXQgdHlwZXMgdG8gdXNlLiBMZWF2ZSBibGFuayB0byB1c2UgYWxsIG9mIHRoZW0uXG5AZnVuY3Rpb24gdGV4dC1pbnB1dHMoJHR5cGVzOiAoKSkge1xuICAkcmV0dXJuOiAoKTtcblxuICAkYWxsLXR5cGVzOlxuICAgIHRleHRcbiAgICBwYXNzd29yZFxuICAgIGRhdGVcbiAgICBkYXRldGltZVxuICAgIGRhdGV0aW1lLWxvY2FsXG4gICAgbW9udGhcbiAgICB3ZWVrXG4gICAgZW1haWxcbiAgICBudW1iZXJcbiAgICBzZWFyY2hcbiAgICB0ZWxcbiAgICB0aW1lXG4gICAgdXJsXG4gICAgY29sb3I7XG5cbiAgQGlmIG5vdCBoYXMtdmFsdWUoJHR5cGVzKSB7XG4gICAgJHR5cGVzOiAkYWxsLXR5cGVzO1xuICB9XG5cbiAgQGVhY2ggJHR5cGUgaW4gJHR5cGVzIHtcbiAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgdW5xdW90ZSgnW3R5cGU9XFwnI3skdHlwZX1cXCddJyksIGNvbW1hKTtcbiAgfVxuXG4gIEByZXR1cm4gJHJldHVybjtcbn1cbiIsIiQtemYtZmxleC1qdXN0aWZ5OiAoXG4gICdsZWZ0JzogZmxleC1zdGFydCxcbiAgJ3JpZ2h0JzogZmxleC1lbmQsXG4gICdjZW50ZXInOiBjZW50ZXIsXG4gICdqdXN0aWZ5Jzogc3BhY2UtYmV0d2VlbixcbiAgJ3NwYWNlZCc6IHNwYWNlLWFyb3VuZCxcbik7XG5cbiQtemYtZmxleC1hbGlnbjogKFxuICAndG9wJzogZmxleC1zdGFydCxcbiAgJ2JvdHRvbSc6IGZsZXgtZW5kLFxuICAnbWlkZGxlJzogY2VudGVyLFxuICAnc3RyZXRjaCc6IHN0cmV0Y2gsXG4pO1xuXG4vLy8gRW5hYmxlcyBmbGV4Ym94IGJ5IGFkZGluZyBgZGlzcGxheTogZmxleGAgdG8gdGhlIGVsZW1lbnQuXG5AbWl4aW4gZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi8vLyBIb3Jpem9udGFsbHkgb3IgdmVydGljYWxseSBhbGlnbnMgdGhlIGl0ZW1zIHdpdGhpbiBhIGZsZXggY29udGFpbmVyLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeCBbbnVsbF0gLSBIb3Jpem9udGFsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgbGVmdGAsIGByaWdodGAsIGBjZW50ZXJgLCBganVzdGlmeWAsIG9yIGBzcGFjZWRgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgaG9yaXpvbnRhbCBhbGlnbm1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeSBbbnVsbF0gLSBWZXJ0aWNhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYHRvcGAsIGBib3R0b21gLCBgbWlkZGxlYCwgb3IgYHN0cmV0Y2hgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgdmVydGljYWwgYWxpZ25tZW50LlxuQG1peGluIGZsZXgtYWxpZ24oJHg6IG51bGwsICR5OiBudWxsKSB7XG4gIEBpZiAkeCB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1qdXN0aWZ5LCAkeCkge1xuICAgICAgJHg6IG1hcC1nZXQoJC16Zi1mbGV4LWp1c3RpZnksICR4KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1yb3ctYWxpZ24oKTogI3skeH0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIGhvcml6b250YWwgYWxpZ25tZW50LiBVc2UgbGVmdCwgcmlnaHQsIGNlbnRlciwganVzdGlmeSwgb3Igc3BhY2VkLidcbiAgICB9XG4gIH1cblxuICBAaWYgJHkge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtYWxpZ24sICR5KSB7XG4gICAgICAkeTogbWFwLWdldCgkLXpmLWZsZXgtYWxpZ24sICR5KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1yb3ctYWxpZ24oKTogI3skeX0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIHZlcnRpY2FsIGFsaWdubWVudC4gVXNlIHRvcCwgYm90dG9tLCBtaWRkbGUsIG9yIHN0cmV0Y2guJ1xuICAgIH1cbiAgfVxuXG4gIGp1c3RpZnktY29udGVudDogJHg7XG4gIGFsaWduLWl0ZW1zOiAkeTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgYWxpZ24gYSBzaW5nbGUgY29sdW1uIHdpdGhpbiBhIGZsZXggcm93LiBBcHBseSB0aGlzIG1peGluIHRvIGEgZmxleCBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR5IFtudWxsXSAtIFZlcnRpY2FsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgdG9wYCwgYGJvdHRvbWAsIGBtaWRkbGVgLCBvciBgc3RyZXRjaGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCB2ZXJ0aWNhbCBhbGlnbm1lbnQuXG5AbWl4aW4gZmxleC1hbGlnbi1zZWxmKCR5OiBudWxsKSB7XG4gIEBpZiAkeSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1hbGlnbiwgJHkpIHtcbiAgICAgICR5OiBtYXAtZ2V0KCQtemYtZmxleC1hbGlnbiwgJHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLWNvbHVtbi1hbGlnbigpOiAjeyR5fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgYWxpZ25tZW50LiBVc2UgdG9wLCBib3R0b20sIG1pZGRsZSwgb3Igc3RyZXRjaC4nXG4gICAgfVxuICB9XG5cbiAgYWxpZ24tc2VsZjogJHk7XG59XG5cbi8vLyBDaGFuZ2VzIHRoZSBzb3VyY2Ugb3JkZXIgb2YgYSBmbGV4IGNoaWxkLiBDaGlsZHJlbiB3aXRoIGxvd2VyIG51bWJlcnMgYXBwZWFyIGZpcnN0IGluIHRoZSBsYXlvdXQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvcmRlciBbMF0gLSBPcmRlciBudW1iZXIgdG8gYXBwbHkuXG5AbWl4aW4gZmxleC1vcmRlcigkb3JkZXI6IDApIHtcbiAgb3JkZXI6ICRvcmRlcjtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJyZWFrcG9pbnRzXG4vLy8vXG5cbi8vIHNjc3MtbGludDpkaXNhYmxlIFplcm9Vbml0XG5cbi8vLyBBIGxpc3Qgb2YgbmFtZWQgYnJlYWtwb2ludHMuIFlvdSBjYW4gdXNlIHRoZXNlIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHF1aWNrbHkgY3JlYXRlIG1lZGlhIHF1ZXJpZXMuXG4vLy8gQHR5cGUgTWFwXG4kYnJlYWtwb2ludHM6IChcbiAgc21hbGw6IDAsXG4gIG1lZGl1bTogNjQwcHgsXG4gIGxhcmdlOiAxMDI0cHgsXG4gIHhsYXJnZTogMTIwMHB4LFxuICB4eGxhcmdlOiAxNDQwcHgsXG4pICFkZWZhdWx0O1xuXG4kLXpmLXplcm8tYnJlYWtwb2ludDogc21hbGwgIWRlZmF1bHQ7XG5cbkBpZiBudGgobWFwLXZhbHVlcygkYnJlYWtwb2ludHMpLCAxKSAhPSAwIHtcbiAgQGVycm9yICdZb3VyIHNtYWxsZXN0IGJyZWFrcG9pbnQgKGRlZmluZWQgaW4gJGJyZWFrcG9pbnRzKSBtdXN0IGJlIHNldCB0byBcIjBcIi4nO1xufVxuQGVsc2Uge1xuICAkLXpmLXplcm8tYnJlYWtwb2ludDogbnRoKG1hcC1rZXlzKCRicmVha3BvaW50cyksIDEpO1xufVxuXG4vLy8gQWxsIG9mIHRoZSBuYW1lcyBpbiB0aGlzIGxpc3Qgd2lsbCBiZSBvdXRwdXQgYXMgY2xhc3NlcyBpbiB5b3VyIENTUywgbGlrZSBgLnNtYWxsLTEyYCwgYC5tZWRpdW0tNmAsIGFuZCBzbyBvbi4gRWFjaCB2YWx1ZSBpbiB0aGlzIGxpc3QgbXVzdCBhbHNvIGJlIGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAuXG4vLy8gQHR5cGUgTGlzdFxuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSkgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBzdHJpbmcgbWF0Y2hpbmcgdGhlIGlucHV0IHZhbHVlLiBSZWZlciB0byB0aGUgZG9jdW1lbnRhdGlvbiBmb3IgdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHNlZSB3aGF0IHRoZSBwb3NzaWJsZSBpbnB1dHMgYXJlLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbCBbc21hbGxdIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQoJHZhbDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgLy8gU2l6ZSBvciBrZXl3b3JkXG4gICRicDogbnRoKCR2YWwsIDEpO1xuICAvLyBWYWx1ZSBmb3IgbWF4LXdpZHRoIG1lZGlhIHF1ZXJpZXNcbiAgJGJwLW1heDogMDtcbiAgLy8gRGlyZWN0aW9uIG9mIG1lZGlhIHF1ZXJ5ICh1cCwgZG93biwgb3Igb25seSlcbiAgJGRpcjogaWYobGVuZ3RoKCR2YWwpID4gMSwgbnRoKCR2YWwsIDIpLCB1cCk7XG4gIC8vIEV2ZW50dWFsIG91dHB1dFxuICAkc3RyOiAnJztcbiAgLy8gSXMgaXQgYSBuYW1lZCBtZWRpYSBxdWVyeT9cbiAgJG5hbWVkOiBmYWxzZTtcblxuICAvLyBPcmllbnRhdGlvbiBtZWRpYSBxdWVyaWVzIGhhdmUgYSB1bmlxdWUgc3ludGF4XG4gIEBpZiAkYnAgPT0gJ2xhbmRzY2FwZScgb3IgJGJwID09ICdwb3J0cmFpdCcge1xuICAgIEByZXR1cm4gJyhvcmllbnRhdGlvbjogI3skYnB9KSc7XG4gIH1cbiAgQGVsc2UgaWYgJGJwID09ICdyZXRpbmEnIHtcbiAgICBAcmV0dXJuICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJztcbiAgfVxuXG4gIC8vIFRyeSB0byBwdWxsIGEgbmFtZWQgYnJlYWtwb2ludCBvdXQgb2YgdGhlICRicmVha3BvaW50cyBtYXBcbiAgQGlmIHR5cGUtb2YoJGJwKSA9PSAnc3RyaW5nJyB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJwKSB7XG4gICAgICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgICAgICAkYnAtbWF4OiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkYnApO1xuICAgICAgfVxuXG4gICAgICAkYnA6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnApO1xuICAgICAgJG5hbWVkOiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkYnA6IDA7XG4gICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBcIiN7JHZhbH1cIiBpcyBub3QgZGVmaW5lZCBpbiB5b3VyICRicmVha3BvaW50cyBzZXR0aW5nLic7XG4gICAgfVxuICB9XG5cbiAgLy8gQ29udmVydCBhbnkgcGl4ZWwsIHJlbSwgb3IgdW5pdGxlc3MgdmFsdWUgdG8gZW1cbiAgJGJwOiAtemYtYnAtdG8tZW0oJGJwKTtcbiAgQGlmICRicC1tYXgge1xuICAgICRicC1tYXg6IC16Zi1icC10by1lbSgkYnAtbWF4KSAtICgxLzE2KTtcbiAgfVxuXG4gIC8vIENvbmRpdGlvbnMgdG8gc2tpcCBtZWRpYSBxdWVyeSBjcmVhdGlvblxuICAvLyAtIEl0J3MgYSBuYW1lZCBicmVha3BvaW50IHRoYXQgcmVzb2x2ZWQgdG8gXCIwIGRvd25cIiBvciBcIjAgdXBcIlxuICAvLyAtIEl0J3MgYSBudW1lcmljIGJyZWFrcG9pbnQgdGhhdCByZXNvbHZlZCB0byBcIjAgXCIgKyBhbnl0aGluZ1xuICBAaWYgJGJwID4gMGVtIG9yICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAvLyBgb25seWAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWluLXdpZHRoOiBuKSBhbmQgKG1heC13aWR0aDogbilgXG4gICAgQGlmICRkaXIgPT0gJ29ubHknIHtcbiAgICAgIC8vIE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBcIm9ubHlcIiByYW5nZVxuICAgICAgQGlmICRuYW1lZCA9PSB0cnVlIHtcbiAgICAgICAgLy8gT25seSB1c2UgXCJtaW4td2lkdGhcIiBpZiB0aGUgZmxvb3IgaXMgZ3JlYXRlciB0aGFuIDBcbiAgICAgICAgQGlmICRicCA+IDBlbSB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWluLXdpZHRoOiAjeyRicH0pJztcblxuICAgICAgICAgIC8vIE9ubHkgYWRkIFwiYW5kXCIgdG8gdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZXJlJ3MgYSBjZWlsaW5nXG4gICAgICAgICAgQGlmICRicC1tYXggIT0gbnVsbCB7XG4gICAgICAgICAgICAkc3RyOiAkc3RyICsgJyBhbmQgJztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBPbmx5IHVzZSBcIm1heC13aWR0aFwiIGlmIHRoZXJlJ3MgYSBjZWlsaW5nXG4gICAgICAgIEBpZiAkYnAtbWF4ICE9IG51bGwge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1heC13aWR0aDogI3skYnAtbWF4fSknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEB3YXJuICdicmVha3BvaW50KCk6IE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBgb25seWAgcmFuZ2UuJztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBgZG93bmAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWF4LXdpZHRoOiBuKWBcbiAgICBAZWxzZSBpZiAkZGlyID09ICdkb3duJyB7XG4gICAgICAkbWF4OiBpZigkbmFtZWQsICRicC1tYXgsICRicCk7XG5cbiAgICAgIC8vIFNraXAgbWVkaWEgcXVlcnkgY3JlYXRpb24gaWYgaW5wdXQgdmFsdWUgaXMgZXhhY3RseSBcIjAgZG93blwiLFxuICAgICAgLy8gdW5sZXNzIHRoZSBmdW5jdGlvbiB3YXMgY2FsbGVkIGFzIFwic21hbGwgZG93blwiLCBpbiB3aGljaCBjYXNlIGl0J3MganVzdCBcInNtYWxsIG9ubHlcIlxuICAgICAgQGlmICRuYW1lZCBvciAkYnAgPiAwZW0ge1xuICAgICAgICBAaWYgJG1heCAhPSBudWxsIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtYXgtd2lkdGg6ICN7JG1heH0pJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGB1cGAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWluLXdpZHRoOiBuKWBcbiAgICBAZWxzZSBpZiAkYnAgPiAwZW0ge1xuICAgICAgJHN0cjogJHN0ciArICcobWluLXdpZHRoOiAjeyRicH0pJztcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBXcmFwcyBhIG1lZGlhIHF1ZXJ5IGFyb3VuZCB0aGUgY29udGVudCB5b3UgcHV0IGluc2lkZSB0aGUgbWl4aW4uIFRoaXMgbWl4aW4gYWNjZXB0cyBhIG51bWJlciBvZiB2YWx1ZXM6XG4vLy8gIC0gSWYgYSBzdHJpbmcgaXMgcGFzc2VkLCB0aGUgbWl4aW4gd2lsbCBsb29rIGZvciBpdCBpbiB0aGUgYCRicmVha3BvaW50c2AgbWFwLCBhbmQgdXNlIGEgbWVkaWEgcXVlcnkgdGhlcmUuXG4vLy8gIC0gSWYgYSBwaXhlbCB2YWx1ZSBpcyBwYXNzZWQsIGl0IHdpbGwgYmUgY29udmVydGVkIHRvIGFuIGVtIHZhbHVlIHVzaW5nIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgYXMgdGhlIGJhc2UuXG4vLy8gIC0gSWYgYSByZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdW5pdCB3aWxsIGJlIGNoYW5nZWQgdG8gZW0uXG4vLy8gIC0gSWYgYW4gZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdmFsdWUgd2lsbCBiZSB1c2VkIGFzLWlzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuLy8vXG4vLy8gQG91dHB1dCBJZiB0aGUgYnJlYWtwb2ludCBpcyBcIjBweCBhbmQgbGFyZ2VyXCIsIG91dHB1dHMgdGhlIGNvbnRlbnQgYXMtaXMuIE90aGVyd2lzZSwgb3V0cHV0cyB0aGUgY29udGVudCB3cmFwcGVkIGluIGEgbWVkaWEgcXVlcnkuXG5AbWl4aW4gYnJlYWtwb2ludCgkdmFsdWUpIHtcbiAgJHN0cjogYnJlYWtwb2ludCgkdmFsdWUpO1xuXG4gIC8vIElmICRzdHIgaXMgc3RpbGwgYW4gZW1wdHkgc3RyaW5nLCBubyBtZWRpYSBxdWVyeSBpcyBuZWVkZWRcbiAgQGlmICRzdHIgPT0gJycge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgLy8gT3RoZXJ3aXNlLCB3cmFwIHRoZSBjb250ZW50IGluIGEgbWVkaWEgcXVlcnlcbiAgQGVsc2Uge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBDb252ZXJzIHRoZSBicmVha3BvaW50cyBtYXAgdG8gYSBVUkwtZW5jb2RlZCBzdHJpbmcsIGxpa2UgdGhpczogYGtleTE9dmFsdWUxJmtleTI9dmFsdWUyYC4gVGhlIHZhbHVlIGlzIHRoZW4gZHJvcHBlZCBpbnRvIHRoZSBDU1MgZm9yIGEgc3BlY2lhbCBgPG1ldGE+YCB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdC4gVGhpcyBpcyBob3cgd2UgdHJhbnNmZXIgdmFsdWVzIGZyb20gU2FzcyB0byBKYXZhU2NyaXB0LCBzbyB0aGV5IGNhbiBiZSBkZWZpbmVkIGluIG9uZSBwbGFjZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIGNvbnZlcnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBBIHN0cmluZyBjb250YWluaW5nIHRoZSBtYXAncyBjb250ZW50cy5cbkBmdW5jdGlvbiAtemYtYnAtc2VyaWFsaXplKCRtYXApIHtcbiAgJHN0cjogJyc7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAkc3RyOiAkc3RyICsgJGtleSArICc9JyArIC16Zi1icC10by1lbSgkdmFsdWUpICsgJyYnO1xuICB9XG4gICRzdHI6IHN0ci1zbGljZSgkc3RyLCAxLCAtMik7XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gRmluZCB0aGUgbmV4dCBrZXkgaW4gYSBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cbi8vLyBAcGFyYW0ge01peGVkfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgdmFsdWUgZm9yIHRoZSBrZXkgYWZ0ZXIgYCRrZXlgLCBpZiBgJGtleWAgd2FzIGZvdW5kLiBJZiBgJGtleWAgd2FzIG5vdCBmb3VuZCwgb3IgYCRrZXlgIHdhcyB0aGUgbGFzdCB2YWx1ZSBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cbkBmdW5jdGlvbiAtemYtbWFwLW5leHQoJG1hcCwgJGtleSkge1xuXG4gIC8vIFN0b3JlIHRoZSBrZXlzIG9mIHRoZSBtYXAgYXMgYSBsaXN0XG4gICR2YWx1ZXM6IG1hcC1rZXlzKCRtYXApO1xuXG4gICRpOiAwO1xuXG4gIC8vIElmIHRoZSBLZXkgRXhpc3RzLCBHZXQgdGhlIGluZGV4IG9mIHRoZSBrZXkgd2l0aGluIHRoZSBtYXAgYW5kIGFkZCAxIHRvIGl0IGZvciB0aGUgbmV4dCBicmVha3BvaW50IGluIHRoZSBtYXBcbiAgQGlmIChtYXAtaGFzLWtleSgkbWFwLCAka2V5KSkge1xuICAgICRpOiBpbmRleCgkdmFsdWVzLCAka2V5KSArIDE7XG4gIH1cblxuICAvLyBJZiB0aGUga2V5IGRvZXNuJ3QgZXhpc3QsIG9yIGl0J3MgdGhlIGxhc3Qga2V5IGluIHRoZSBtYXAsIHJldHVybiBudWxsXG4gIEBpZiAoJGkgPiBsZW5ndGgoJG1hcCkgb3IgJGkgPT0gMCkge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuICAvLyBPdGhlcndpc2UsIHJldHVybiB0aGUgdmFsdWVcbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCBudGgoJHZhbHVlcywgJGkpKTtcbiAgfVxuXG59XG5cbi8vLyBHZXQgYSB2YWx1ZSBmb3IgYSBicmVha3BvaW50IGZyb20gYSByZXNwb25zaXZlIGNvbmZpZyBtYXAuIElmIHRoZSBjb25maWcgbWFwIGhhcyB0aGUga2V5IGAkdmFsdWVgLCB0aGUgZXhhY3QgYnJlYWtwb2ludCB2YWx1ZSBpcyByZXR1cm5lZC4gSWYgdGhlIGNvbmZpZyBtYXAgZG9lcyAqbm90KiBoYXZlIHRoZSBicmVha3BvaW50LCB0aGUgdmFsdWUgbWF0Y2hpbmcgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgaW4gdGhlIGNvbmZpZyBtYXAgaXMgcmV0dXJuZWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIElucHV0IGNvbmZpZyBtYXAuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUgdG8gdXNlLlxuLy8vXG4vLy8gQHJldHVybiB7TWl4ZWR9IFRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUuXG5AZnVuY3Rpb24gLXpmLWdldC1icC12YWwoJG1hcCwgJHZhbHVlKSB7XG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGdsb2JhbGx5XG4gIEBpZiBub3QgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdmFsdWUpIHtcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgaW4gdGhlIGxvY2FsIGNvbmZpZyBtYXBcbiAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJG1hcCwgJHZhbHVlKSB7XG4gICAgLy8gSWYgaXQgZG9lcywganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICR2YWx1ZSk7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCBmaW5kIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGFuZCByZXR1cm4gdGhhdCB2YWx1ZVxuICBAZWxzZSB7XG4gICAgJGFuY2hvcjogbnVsbDtcbiAgICAkZm91bmQ6IGZhbHNlO1xuXG4gICAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJG1hcCwgJGtleSkge1xuICAgICAgICAgICRhbmNob3I6ICRrZXk7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRrZXkgPT0gJHZhbHVlIHtcbiAgICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJGFuY2hvcik7XG4gIH1cbn1cblxuLy8gTGVnYWN5IGJyZWFrcG9pbnQgdmFyaWFibGVzXG4vLyBUaGVzZSB3aWxsIGJlIHJlbW92ZWQgaW4gNi4zXG4kc21hbGwtdXA6IG51bGw7XG4kc21hbGwtb25seTogbnVsbDtcbiRtZWRpdW0tdXA6IG51bGw7XG4kbWVkaXVtLW9ubHk6IG51bGw7XG4kbGFyZ2UtdXA6IG51bGw7XG4kbGFyZ2Utb25seTogbnVsbDtcbiR4bGFyZ2UtdXA6IG51bGw7XG4keGxhcmdlLW9ubHk6IG51bGw7XG4keHhsYXJnZS11cDogbnVsbDtcbiR4eGxhcmdlLW9ubHk6IG51bGw7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHNtYWxsKSB7XG4gICRzbWFsbC11cDogc2NyZWVuO1xuICAkc21hbGwtb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoc21hbGwgb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIG1lZGl1bSkge1xuICAkbWVkaXVtLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0pfScpO1xuICAkbWVkaXVtLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSBvbmx5KX0nKTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbGFyZ2UpIHtcbiAgJGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSl9Jyk7XG4gICRsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSBvbmx5KX0nKTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeGxhcmdlKSB7XG4gICR4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSl9Jyk7XG4gICR4bGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4eGxhcmdlKSB7XG4gICR4eGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4eGxhcmdlKX0nKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gQ3JlYXRlcyBhIENTUyB0cmlhbmdsZSwgd2hpY2ggY2FuIGJlIHVzZWQgZm9yIGRyb3Bkb3duIGFycm93cywgZHJvcGRvd24gcGlwcywgYW5kIG1vcmUuIFVzZSB0aGlzIG1peGluIGluc2lkZSBhIGAmOjpiZWZvcmVgIG9yIGAmOjphZnRlcmAgc2VsZWN0b3IsIHRvIGF0dGFjaCB0aGUgdHJpYW5nbGUgdG8gYW4gZXhpc3RpbmcgZWxlbWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdHJpYW5nbGUtc2l6ZSAtIFdpZHRoIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkdHJpYW5nbGUtY29sb3IgLSBDb2xvciBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHJpYW5nbGUtZGlyZWN0aW9uIC0gRGlyZWN0aW9uIHRoZSB0cmlhbmdsZSBwb2ludHMuIENhbiBiZSBgdXBgLCBgcmlnaHRgLCBgZG93bmAsIG9yIGBsZWZ0YC5cbkBtaXhpbiBjc3MtdHJpYW5nbGUoXG4gICR0cmlhbmdsZS1zaXplLFxuICAkdHJpYW5nbGUtY29sb3IsXG4gICR0cmlhbmdsZS1kaXJlY3Rpb25cbikge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgJHRyaWFuZ2xlLXNpemU7XG5cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGRvd24pIHtcbiAgICBib3JkZXItY29sb3I6ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSB1cCkge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHJpZ2h0KSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gbGVmdCkge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBtZW51IGljb24gd2l0aCBhIHNldCB3aWR0aCwgaGVpZ2h0LCBudW1iZXIgb2YgYmFycywgYW5kIGNvbG9ycy4gVGhlIG1peGluIHVzZXMgdGhlIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiB0aGUgYmFycyB0byBkZXRlcm1pbmUgc3BhY2luZy4gPGRpdiBjbGFzcz1cImRvY3MtZXhhbXBsZS1idXJnZXJcIj48L2Rpdj5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJsYWNrXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yLWhvdmVyIFskZGFyay1ncmF5XSAtIENvbG9yIHRvIHVzZSB3aGVuIHRoZSBpY29uIGlzIGhvdmVyZWQgb3Zlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFsyMHB4XSAtIFdpZHRoIG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkaGVpZ2h0IFsxNnB4XSAtIEhlaWdodCBvZiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdlaWdodCBbMnB4XSAtIEhlaWdodCBvZiBpbmRpdmlkdWFsIGJhcnMgaW4gdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXJzIFszXSAtIE51bWJlciBvZiBiYXJzIGluIHRoZSBpY29uLlxuQG1peGluIGhhbWJ1cmdlcihcbiAgJGNvbG9yOiAkYmxhY2ssXG4gICRjb2xvci1ob3ZlcjogJGRhcmstZ3JheSxcbiAgJHdpZHRoOiAyMHB4LFxuICAkaGVpZ2h0OiAxNnB4LFxuICAkd2VpZ2h0OiAycHgsXG4gICRiYXJzOiAzXG4pIHtcbiAgLy8gYm94LXNoYWRvdyBDU1Mgb3V0cHV0XG4gICRzaGFkb3c6ICgpO1xuICAkaG92ZXItc2hhZG93OiAoKTtcblxuICAvLyBTcGFjaW5nIGJldHdlZW4gYmFycyBpcyBjYWxjdWxhdGVkIGJhc2VkIG9uIHRoZSB0b3RhbCBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgZWFjaCBiYXJcbiAgJHNwYWNpbmc6ICgkaGVpZ2h0IC0gKCR3ZWlnaHQgKiAkYmFycykpIC8gKCRiYXJzIC0gMSk7XG5cbiAgQGlmIHVuaXQoJHNwYWNpbmcpID09ICdweCcge1xuICAgICRzcGFjaW5nOiBmbG9vcigkc3BhY2luZyk7XG4gIH1cblxuICAvLyBJY29uIGNvbnRhaW5lclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG5cbiAgLy8gSWNvbiBiYXJzXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkd2VpZ2h0O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAgICRzaGFkb3c6IGFwcGVuZCgkc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3IsIGNvbW1hKTtcbiAgICB9XG5cbiAgICBib3gtc2hhZG93OiAkc2hhZG93O1xuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGlmICRjb2xvci1ob3ZlciB7XG4gICAgLy8gR2VuZXJhdGUgQ1NTXG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xuICAgICAgJGhvdmVyLXNoYWRvdzogYXBwZW5kKCRob3Zlci1zaGFkb3csIDAgJG9mZnNldCAwICRjb2xvci1ob3ZlciwgY29tbWEpO1xuICAgIH1cblxuICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ob3ZlcjtcbiAgICAgIGJveC1zaGFkb3c6ICRob3Zlci1zaGFkb3c7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGEgZG93bndhcmQtZmFjaW5nIHRyaWFuZ2xlIGFzIGEgYmFja2dyb3VuZCBpbWFnZSB0byBhbiBlbGVtZW50LiBUaGUgaW1hZ2UgaXMgZm9ybWF0dGVkIGFzIGFuIFNWRywgbWFraW5nIGl0IGVhc3kgdG8gY2hhbmdlIHRoZSBjb2xvci4gQmVjYXVzZSBJbnRlcm5ldCBFeHBsb3JlciBkb2Vzbid0IHN1cHBvcnQgZW5jb2RlZCBTVkdzIGFzIGJhY2tncm91bmQgaW1hZ2VzLCBhIFBORyBmYWxsYmFjayBpcyBhbHNvIGluY2x1ZGVkLlxuLy8vIFRoZXJlIGFyZSB0d28gUE5HIGZhbGxiYWNrczogYSBibGFjayB0cmlhbmdsZSBhbmQgYSB3aGl0ZSB0cmlhbmdsZS4gVGhlIG9uZSB1c2VkIGRlcGVuZHMgb24gdGhlIGxpZ2h0bmVzcyBvZiB0aGUgaW5wdXQgY29sb3IuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSB0cmlhbmdsZS5cbkBtaXhpbiBiYWNrZ3JvdW5kLXRyaWFuZ2xlKCRjb2xvcjogJGJsYWNrKSB7XG4gICRyZ2I6ICdyZ2IlMjgje3JvdW5kKHJlZCgkY29sb3IpKX0sICN7cm91bmQoZ3JlZW4oJGNvbG9yKSl9LCAje3JvdW5kKGJsdWUoJGNvbG9yKSl9JTI5JztcblxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgdmVyc2lvbj0nMS4xJyB3aWR0aD0nMzInIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAzMiAyNCc+PHBvbHlnb24gcG9pbnRzPScwLDAgMzIsMCAxNiwyNCcgc3R5bGU9J2ZpbGw6ICN7JHJnYn0nPjwvcG9seWdvbj48L3N2Zz5cIik7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDowXFwwKSB7XG4gICAgQGlmIGxpZ2h0bmVzcygkY29sb3IpIDwgNjAlIHtcbiAgICAgIC8vIFdoaXRlIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBSXBKUkVGVWVOckVrY2tOZ0RBTUJCZlJrRXQwT2JSQkJkc0dYVURnbVFmSzRYaEgybThjelFBQXkyN1IzdHN3NFFmZTJ4OHVPTzZvWUxiNkdsT29yM0dGK3N3VVJBT21VSitSd3RFSnM5V3ZUR0VZeEJYcUkxTVFBWmhDZlVRS1J6RE1WaitUd3JBSVY2anZTVUVrWUFyMUxTa2N5VEJiL1YrS1lmWDd4QWV1c3Ezc0xEdEdIM2tFR0FDUFdJZmxOWmZoUlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQmxhY2sgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFNQkpSRUZVZU5yRWxsc09oQ0FNUlZzekM5SWx6VTdLQ21WSFRKc29NV1lNVXRweXY5QmdidVhRQjVaU2RnQllZWTR5Y2dCaXZrOEtZRnNRTWZNaVRUQlA0bzNuVXpDS3pPYWJMSmJMeTIvZzMxZXZHa0FnaW5SNC9aZWdLSDVxWDNiSkNzY0EzdDB4M2tnTzV0UUZ5aGhGZjUweFJxRkxieU1VTkpRemd5akdTL3dnQ3B2S3FrUkJwdVdyRTRWOWQrMUU0ZFBVWHFJZzEwN1NRT0UvMkRSUXhNd1REeWdJSW5WREVUOVQzbENvai82ai9WQ21HalpPbDJsS3BaOEFBd0RRUDd6SWltREdGUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQXBwbGllcyB0aGUgbWljcm8gY2xlYXJmaXggaGFjayBwb3B1bGFyaXplZCBieSBOaWNvbGFzIEdhbGxhZ2hlci4gSW5jbHVkZSB0aGlzIG1peGluIG9uIGEgY29udGFpbmVyIGlmIGl0cyBjaGlsZHJlbiBhcmUgYWxsIGZsb2F0ZWQsIHRvIGdpdmUgdGhlIGNvbnRhaW5lciBhIHByb3BlciBoZWlnaHQuXG4vLy8gVGhlIGNsZWFyZml4IGlzIGF1Z21lbnRlZCB3aXRoIHNwZWNpZmljIHN0eWxlcyB0byBwcmV2ZW50IGJvcmRlcnMgaW4gZmxleGJveCBlbnZpcm9ubWVudHNcbi8vLyBAbGluayBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8gTWljcm8gQ2xlYXJmaXggSGFja1xuLy8vIEBsaW5rIGh0dHA6Ly9kYW5pc2FkZXNpZ25lci5jb20vYmxvZy9mbGV4Ym94LWNsZWFyLWZpeC1wc2V1ZG8tZWxlbWVudHMvIEZsZXhib3ggZml4XG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vLyBBZGRzIENTUyBmb3IgYSBcInF1YW50aXR5IHF1ZXJ5XCIgc2VsZWN0b3IgdGhhdCBhdXRvbWF0aWNhbGx5IHNpemVzIGVsZW1lbnRzIGJhc2VkIG9uIGhvdyBtYW55IHRoZXJlIGFyZSBpbnNpZGUgYSBjb250YWluZXIuXG4vLy8gQGxpbmsgaHR0cDovL2FsaXN0YXBhcnQuY29tL2FydGljbGUvcXVhbnRpdHktcXVlcmllcy1mb3ItY3NzIFF1YW50aXR5IFF1ZXJpZXMgZm9yIENTU1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXggLSBNYXhpbXVtIG51bWJlciBvZiBpdGVtcyB0byBkZXRlY3QuIFRoZSBoaWdoZXIgdGhpcyBudW1iZXIgaXMsIHRoZSBtb3JlIENTUyB0aGF0J3MgcmVxdWlyZWQgdG8gY292ZXIgZWFjaCBudW1iZXIgb2YgaXRlbXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZWxlbSBbbGldIC0gVGFnIHRvIHVzZSBmb3Igc2libGluZyBzZWxlY3RvcnMuXG5AbWl4aW4gYXV0by13aWR0aCgkbWF4LCAkZWxlbTogbGkpIHtcbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkbWF4IHtcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCxcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCB+ICN7JGVsZW19IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEgLyAkaSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBSZW1vdmVzIHRoZSBmb2N1cyByaW5nIGFyb3VuZCBhbiBlbGVtZW50IHdoZW4gYSBtb3VzZSBpbnB1dCBpcyBkZXRlY3RlZC5cbkBtaXhpbiBkaXNhYmxlLW1vdXNlLW91dGxpbmUge1xuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gJiB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLy8gTWFrZXMgYW4gZWxlbWVudCB2aXN1YWxseSBoaWRkZW4sIGJ1dCBzdGlsbCBhY2Nlc3NpYmxlIHRvIGtleWJvYXJkcyBhbmQgYXNzaXN0aXZlIGRldmljZXMuXG4vLy8gQGxpbmsgaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eSBIaWRpbmcgQ29udGVudCBmb3IgQWNjZXNzaWJpbGl0eVxuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xufVxuXG4vLy8gUmV2ZXJzZXMgdGhlIENTUyBvdXRwdXQgY3JlYXRlZCBieSB0aGUgYGVsZW1lbnQtaW52aXNpYmxlKClgIG1peGluLlxuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlLW9mZiB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG59XG5cbi8vLyBWZXJ0aWNhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIHZlcnRpY2FsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLy8vIEhvcml6b250YWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiBob3Jpem9udGFsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi8vLyBBYnNvbHV0ZWx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGFic29sdXRlLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi8vLyBJdGVyYXRlcyB0aHJvdWdoIGJyZWFrcG9pbnRzIGRlZmluZWQgaW4gYCRicmVha3BvaW50LWNsYXNzZXNgIGFuZCBwcmludHMgdGhlIENTUyBpbnNpZGUgdGhlIG1peGluIGF0IGVhY2ggYnJlYWtwb2ludCdzIG1lZGlhIHF1ZXJ5LiBVc2UgdGhpcyB3aXRoIHRoZSBncmlkLCBvciBhbnkgb3RoZXIgY29tcG9uZW50IHRoYXQgaGFzIHJlc3BvbnNpdmUgY2xhc3Nlcy5cbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHNtYWxsIFt0cnVlXSAtIElmIGBmYWxzZWAsIHRoZSBtaXhpbiB3aWxsIHNraXAgdGhlIGBzbWFsbGAgYnJlYWtwb2ludC4gVXNlIHRoaXMgd2l0aCBjb21wb25lbnRzIHRoYXQgZG9uJ3QgcHJlZml4IGNsYXNzZXMgd2l0aCBgc21hbGwtYCwgb25seSBgbWVkaXVtLWAgYW5kIHVwLlxuQG1peGluIC16Zi1lYWNoLWJyZWFrcG9pbnQoJHNtYWxsOiB0cnVlKSB7XG4gICRtYXA6ICRicmVha3BvaW50LWNsYXNzZXM7XG5cbiAgQGlmIG5vdCAkc21hbGwge1xuICAgICRtYXA6IG1hcC1yZW1vdmUoJG1hcCwgJC16Zi16ZXJvLWJyZWFrcG9pbnQpO1xuICB9XG5cbiAgQGVhY2ggJHNpemUgaW4gJG1hcCB7XG4gICAgJC16Zi1zaXplOiAkc2l6ZSAhZ2xvYmFsO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbiAqIFZlcnNpb24gNi4yLjRcbiAqIGZvdW5kYXRpb24uenVyYi5jb21cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG5cbi8vIFNhc3MgdXRpbGl0aWVzXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuXG4vLyBHbG9iYWwgdmFyaWFibGVzIGFuZCBzdHlsZXNcbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgJ2dyaWQvZ3JpZCc7XG5AaW1wb3J0ICd0eXBvZ3JhcGh5L3R5cG9ncmFwaHknO1xuQGltcG9ydCAnZm9ybXMvZm9ybXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy92aXNpYmlsaXR5JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmxvYXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24tZ3JvdXAnO1xuQGltcG9ydCAnY29tcG9uZW50cy9hY2NvcmRpb24tbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2JhZGdlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnJlYWRjcnVtYnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYWxsb3V0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2xvc2UtYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJpbGxkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJvcGRvd24tbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Ryb3Bkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmxleCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2ZsZXgtdmlkZW8nO1xuQGltcG9ydCAnY29tcG9uZW50cy9sYWJlbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lZGlhLW9iamVjdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZW51LWljb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9vZmYtY2FudmFzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb3JiaXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9wYWdpbmF0aW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJvZ3Jlc3MtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmV2ZWFsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2xpZGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3RpY2t5JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3dpdGNoJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFibGUnO1xuQGltcG9ydCAnY29tcG9uZW50cy90YWJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGl0bGUtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9wLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RodW1ibmFpbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Rvb2x0aXAnO1xuXG5AbWl4aW4gZm91bmRhdGlvbi1ldmVyeXRoaW5nKCRmbGV4OiBmYWxzZSkge1xuICBAaWYgJGZsZXgge1xuICAgICRnbG9iYWwtZmxleGJveDogdHJ1ZSAhZ2xvYmFsO1xuICB9XG5cbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzO1xuICBAaWYgbm90ICRmbGV4IHtcbiAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWdyaWQ7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1ncmlkO1xuICB9XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdHlwb2dyYXBoeTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJhZGdlO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJyZWFkY3J1bWJzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbi1ncm91cDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jYWxsb3V0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNsb3NlLWJ1dHRvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnUtaWNvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcmlsbGRvd24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtdmlkZW87XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbGFiZWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVkaWEtb2JqZWN0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW9mZi1jYW52YXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tb3JiaXQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcGFnaW5hdGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm9ncmVzcy1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc2xpZGVyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXN0aWNreTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1yZXZlYWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc3dpdGNoO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRhYmxlO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRhYnM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGh1bWJuYWlsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRpdGxlLWJhcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10b29sdGlwO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRvcC1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsb2F0LWNsYXNzZXM7XG5cbiAgQGlmICRmbGV4IHtcbiAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtY2xhc3NlcztcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ3VuaXQnO1xuQGltcG9ydCAndmFsdWUnO1xuQGltcG9ydCAnY29sb3InO1xuQGltcG9ydCAnc2VsZWN0b3InO1xuQGltcG9ydCAnZmxleCc7XG5AaW1wb3J0ICdicmVha3BvaW50JztcbkBpbXBvcnQgJ21peGlucyc7XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gc2Nzcy1saW50OmRpc2FibGUgQ29sb3JWYXJpYWJsZSwgUXVhbGlmeWluZ0VsZW1lbnQsIFZlbmRvclByZWZpeFxuXG4vLy8vXG4vLy8gQGdyb3VwIGdsb2JhbFxuLy8vL1xuXG4vLy8gRm9udCBzaXplIGF0dHJpYnV0ZSBhcHBsaWVkIHRvIGA8aHRtbD5gIGFuZCBgPGJvZHk+YC4gV2UgdXNlIDEwMCUgYnkgZGVmYXVsdCBzbyB0aGUgdmFsdWUgaXMgaW5oZXJpdGVkIGZyb20gdGhlIHVzZXIncyBicm93c2VyIHNldHRpbmdzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgd2lkdGggb2YgeW91ciBzaXRlLiBVc2VkIGJ5IHRoZSBncmlkIHRvIGRldGVybWluZSByb3cgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxMjAwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIGFsbCB0eXBlLiBgJGdsb2JhbC1saW5laGVpZ2h0YCBpcyAyNHB4IHdoaWxlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgaXMgMTZweFxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcnMgdXNlZCBmb3IgYnV0dG9ucywgY2FsbG91dHMsIGxpbmtzLCBldGMuIFRoZXJlIG11c3QgYWx3YXlzIGJlIGEgY29sb3IgY2FsbGVkIGBwcmltYXJ5YC5cbi8vLyBAdHlwZSBNYXBcbiRmb3VuZGF0aW9uLXBhbGV0dGU6IChcbiAgcHJpbWFyeTogIzIxOTllOCxcbiAgc2Vjb25kYXJ5OiAjNzc3LFxuICBzdWNjZXNzOiAjM2FkYjc2LFxuICB3YXJuaW5nOiAjZmZhZTAwLFxuICBhbGVydDogI2VjNTg0MCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBsaWdodCBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbGlnaHQtZ3JheTogI2U2ZTZlNiAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIG1lZGl1bSBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVkaXVtLWdyYXk6ICNjYWNhY2EgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBkYXJrIGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkYXJrLWdyYXk6ICM4YThhOGEgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBibGFjayB1aSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJsYWNrOiAjMGEwYTBhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3Igd2hpdGUgdWkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiR3aGl0ZTogI2ZlZmVmZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWZvbnQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3RhY2sgb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgTGlzdFxuJGJvZHktZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuLy8vIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIGFudGlhbGlhc2VkIHR5cGUsIHVzaW5nIHRoZSBgLXdlYmtpdC1mb250LXNtb290aGluZ2AgYW5kIGAtbW96LW9zeC1mb250LXNtb290aGluZ2AgQ1NTIHByb3BlcnRpZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJvZHktYW50aWFsaWFzZWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgbWFyZ2luIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBwYWRkaW5nIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3Igbm9ybWFsIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3IgYm9sZCB0eXBlLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIGVsZW1lbnRzIHRoYXQgaGF2ZSBhIGJvcmRlciByYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXJhZGl1czogMCAhZGVmYXVsdDtcblxuLy8vIFNldHMgdGhlIHRleHQgZGlyZWN0aW9uIG9mIHRoZSBDU1MuIENhbiBiZSBlaXRoZXIgYGx0cmAgb3IgYHJ0bGAuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGdsb2JhbC10ZXh0LWRpcmVjdGlvbjogbHRyICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlcyBmbGV4Ym94IGZvciBjb21wb25lbnRzIHRoYXQgc3VwcG9ydCBpdC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZ2xvYmFsLWZsZXhib3g6IGZhbHNlICFkZWZhdWx0O1xuXG5AaWYgbm90IG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcbiAgQGVycm9yICdJbiAkZm91bmRhdGlvbi1wYWxldHRlLCB5b3UgbXVzdCBoYXZlIGEgY29sb3IgbmFtZWQgXCJwcmltYXJ5XCIuJztcbn1cblxuLy8gSW50ZXJuYWwgdmFyaWFibGVzIHVzZWQgZm9yIHRleHQgZGlyZWN0aW9uXG4kZ2xvYmFsLWxlZnQ6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCByaWdodCwgbGVmdCk7XG4kZ2xvYmFsLXJpZ2h0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgbGVmdCwgcmlnaHQpO1xuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZXMgdXNlZCBmb3IgY29sb3JzXG4kcHJpbWFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KTtcbiRzZWNvbmRhcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc2Vjb25kYXJ5KTtcbiRzdWNjZXNzLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpO1xuJHdhcm5pbmctY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgd2FybmluZyk7XG4kYWxlcnQtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpO1xuXG4vLyBSZW1vdmUgdGhpcyBpbiA2LjNcbiQtemYtbWVudS1pY29uLWltcG9ydGVkOiBmYWxzZTtcbiQtemYtZmxleC1jbGFzc2VzLWltcG9ydGVkOiBmYWxzZTtcblxuQG1peGluIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcyB7XG4gIEBpbmNsdWRlIC16Zi1ub3JtYWxpemU7XG5cbiAgLy8gVGhlc2Ugc3R5bGVzIGFyZSBhcHBsaWVkIHRvIGEgPG1ldGE+IHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0XG4gIC5mb3VuZGF0aW9uLW1xIHtcbiAgICBmb250LWZhbWlseTogJyN7LXpmLWJwLXNlcmlhbGl6ZSgkYnJlYWtwb2ludHMpfSc7XG4gIH1cblxuICBodG1sIHtcbiAgICBmb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAvLyBTZXQgYm94LXNpemluZyBnbG9iYWxseSB0byBoYW5kbGUgcGFkZGluZyBhbmQgYm9yZGVyIHdpZHRoc1xuICAqLFxuICAqOjpiZWZvcmUsXG4gICo6OmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICB9XG5cbiAgLy8gRGVmYXVsdCBib2R5IHN0eWxlc1xuICBib2R5IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xuICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuICAgIGJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XG5cbiAgICBAaWYgKCRib2R5LWFudGlhbGlhc2VkKSB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICAvLyBHcmlkIGRlZmF1bHRzIHRvIGdldCBpbWFnZXMgYW5kIGVtYmVkcyB0byB3b3JrIHByb3Blcmx5XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xuXG4gICAgLy8gR2V0IHJpZCBvZiBnYXAgdW5kZXIgaW1hZ2VzIGJ5IG1ha2luZyB0aGVtIGRpc3BsYXk6IGlubGluZS1ibG9jazsgYnkgZGVmYXVsdFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgLy8gTWFrZSBzdXJlIHRleHRhcmVhIHRha2VzIG9uIGhlaWdodCBhdXRvbWF0aWNhbGx5XG4gIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gIC8vIE1ha2Ugc2VsZWN0IGVsZW1lbnRzIGFyZSAxMDAlIHdpZHRoIGJ5IGRlZmF1bHRcbiAgc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gIC8vIFN0eWxlcyBHb29nbGUgTWFwcyBhbmQgTWFwUXVlc3QgZW1iZWRzIHByb3Blcmx5XG4gIC8vIHNjc3MtbGludDpkaXNhYmxlIElkU2VsZWN0b3JcbiAgI21hcF9jYW52YXMsXG4gIC5tYXBfY2FudmFzLFxuICAubXFhLWRpc3BsYXkge1xuICAgIGltZyxcbiAgICBlbWJlZCxcbiAgICBvYmplY3Qge1xuICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgPGJ1dHRvbj4gc3R5bGVzIGNyZWF0ZWQgYnkgbW9zdCBicm93c2Vyc1xuICBidXR0b24ge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgLy8gSW50ZXJuYWwgY2xhc3NlcyB0byBzaG93L2hpZGUgZWxlbWVudHMgaW4gSmF2YVNjcmlwdFxuICAuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gTG9hZHMgbm9ybWFsaXplLmNzcy5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBtaXhpbiAtemYtbm9ybWFsaXplIHtcbiAgLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4gIC8qKlxuICAgKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICAgKiAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxuICAgKiAgICB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXG4gICAqL1xuXG4gIGh0bWwge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gICAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgfVxuXG4gIC8qKlxuICAgKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gICAqL1xuXG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAvKipcbiAgICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAgICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiAgICogYW5kIEZpcmVmb3guXG4gICAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gICAqL1xuXG4gIGFydGljbGUsXG4gIGFzaWRlLFxuICBkZXRhaWxzLFxuICBmaWdjYXB0aW9uLFxuICBmaWd1cmUsXG4gIGZvb3RlcixcbiAgaGVhZGVyLFxuICBoZ3JvdXAsXG4gIG1haW4sXG4gIG1lbnUsXG4gIG5hdixcbiAgc2VjdGlvbixcbiAgc3VtbWFyeSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvKipcbiAgICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAgICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICAgKi9cblxuICBhdWRpbyxcbiAgY2FudmFzLFxuICBwcm9ncmVzcyxcbiAgdmlkZW8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xuICB9XG5cbiAgLyoqXG4gICAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gICAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gICAqL1xuXG4gIGF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cblxuICAvKipcbiAgICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICAgKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gICAqL1xuXG4gIFtoaWRkZW5dLFxuICB0ZW1wbGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8qIExpbmtzXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgLyoqXG4gICAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICAgKi9cblxuICBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC8qKlxuICAgKiBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXG4gICAqIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cbiAgICovXG5cbiAgYTphY3RpdmUsXG4gIGE6aG92ZXIge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cblxuICAvKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gIC8qKlxuICAgKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gICAqL1xuXG4gIGFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xuICB9XG5cbiAgLyoqXG4gICAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAgICovXG5cbiAgYixcbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIC8qKlxuICAgKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gICAqL1xuXG4gIGRmbiB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG5cbiAgLyoqXG4gICAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAgICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICAgKi9cblxuICBoMSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbWFyZ2luOiAwLjY3ZW0gMDtcbiAgfVxuXG4gIC8qKlxuICAgKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICAgKi9cblxuICBtYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmYwO1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG5cbiAgLyoqXG4gICAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cblxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gIH1cblxuICAvKipcbiAgICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cblxuICBzdWIsXG4gIHN1cCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuXG4gIHN1cCB7XG4gICAgdG9wOiAtMC41ZW07XG4gIH1cblxuICBzdWIge1xuICAgIGJvdHRvbTogLTAuMjVlbTtcbiAgfVxuXG4gIC8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAvKipcbiAgICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gICAqL1xuXG4gIGltZyB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLyoqXG4gICAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICAgKi9cblxuICBzdmc6bm90KDpyb290KSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAvKipcbiAgICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gICAqL1xuXG4gIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAxZW0gNDBweDtcbiAgfVxuXG4gIC8qKlxuICAgKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gICAqL1xuXG4gIGhyIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cblxuICAvKipcbiAgICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuXG4gIHByZSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAvKipcbiAgICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cblxuICBjb2RlLFxuICBrYmQsXG4gIHByZSxcbiAgc2FtcCB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICB9XG5cbiAgLyogRm9ybXNcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAvKipcbiAgICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAgICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICAgKi9cblxuICAvKipcbiAgICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICAgKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAgICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAgICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gICAqL1xuXG4gIGJ1dHRvbixcbiAgaW5wdXQsXG4gIG9wdGdyb3VwLFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICAgIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgICBtYXJnaW46IDA7IC8qIDMgKi9cbiAgfVxuXG4gIC8qKlxuICAgKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAgICovXG5cbiAgYnV0dG9uIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIC8qKlxuICAgKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gICAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gICAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gICAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAgICovXG5cbiAgYnV0dG9uLFxuICBzZWxlY3Qge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLyoqXG4gICAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gICAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICAgKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gICAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gICAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAgICovXG5cbiAgYnV0dG9uLFxuICBodG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbiAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICAgIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xuICB9XG5cbiAgLyoqXG4gICAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gICAqL1xuXG4gIGJ1dHRvbltkaXNhYmxlZF0sXG4gIGh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG5cbiAgLyoqXG4gICAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAgICovXG5cbiAgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuICBpbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvKipcbiAgICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICAgKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAgICovXG5cbiAgaW5wdXQge1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIH1cblxuICAvKipcbiAgICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICAgKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICAgKlxuICAgKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICAgKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICAgKi9cblxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbiAgfVxuXG4gIC8qKlxuICAgKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICAgKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICAgKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gICAqL1xuXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC8qKlxuICAgKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAgICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAgICovXG5cbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xuICB9XG5cbiAgLyoqXG4gICAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICAgKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gICAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAgICovXG5cbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgLyoqXG4gICAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAgICogW05PVEVdIFdlIGRvbid0IGVuYWJsZSB0aGlzIHJ1bGVzZXQgaW4gRm91bmRhdGlvbiwgYmVjYXVzZSB3ZSB3YW50IHRoZSA8ZmllbGRzZXQ+IGVsZW1lbnQgdG8gaGF2ZSBwbGFpbiBzdHlsaW5nLlxuICAgKi9cblxuICAvKiBmaWVsZHNldCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgICBtYXJnaW46IDAgMnB4O1xuICAgIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbiAgfSAqL1xuXG4gIC8qKlxuICAgKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gICAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAgICovXG5cbiAgbGVnZW5kIHtcbiAgICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgICBwYWRkaW5nOiAwOyAvKiAyICovXG4gIH1cblxuICAvKipcbiAgICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAgICovXG5cbiAgdGV4dGFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgLyoqXG4gICAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAgICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gICAqL1xuXG4gIG9wdGdyb3VwIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIC8qIFRhYmxlc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gIC8qKlxuICAgKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gICAqL1xuXG4gIHRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICB9XG5cbiAgdGQsXG4gIHRoIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBUaGUgbWF4aW11bSB3aWR0aCBvZiBhIHJvdy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRncmlkLXJvdy13aWR0aDogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcblxuLy8vIFRoZSBkZWZhdWx0IGNvbHVtbiBjb3VudCBvZiBhIGdyaWQuIENoYW5naW5nIHRoaXMgdmFsdWUgYWZmZWN0cyB0aGUgbG9naWMgb2YgdGhlIGdyaWQgbWl4aW5zLCBhbmQgdGhlIG51bWJlciBvZiBDU1MgY2xhc3NlcyBvdXRwdXQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ3JpZC1jb2x1bW4tY291bnQ6IDEyICFkZWZhdWx0O1xuXG4vLy8gVGhlIGFtb3VudCBvZiBzcGFjZSBiZXR3ZWVuIGNvbHVtbnMgYXQgZGlmZmVyZW50IHNjcmVlbiBzaXplcy4gVG8gdXNlIGp1c3Qgb25lIHNpemUsIHNldCB0aGUgdmFyaWFibGUgdG8gYSBudW1iZXIgaW5zdGVhZCBvZiBhIG1hcC5cbi8vLyBAdHlwZSBNYXAgfCBMZW5ndGhcbi8vLyBAc2luY2UgNi4xLjBcbiRncmlkLWNvbHVtbi1ndXR0ZXI6IChcbiAgc21hbGw6IDIwcHgsXG4gIG1lZGl1bTogMzBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIHRoZSBsYXN0IGNvbHVtbiBpbiBhIHJvdyB3aWxsIGFsaWduIHRvIHRoZSBvcHBvc2l0ZSBlZGdlIG9mIHRoZSByb3cuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGdyaWQtY29sdW1uLWFsaWduLWVkZ2U6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaGlnaGVzdCBudW1iZXIgb2YgYC54LXVwYCBjbGFzc2VzIGF2YWlsYWJsZSB3aGVuIHVzaW5nIHRoZSBibG9jayBncmlkIENTUy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRibG9jay1ncmlkLW1heDogOCAhZGVmYXVsdDtcblxuLy8gSW50ZXJuYWwgdmFsdWUgdG8gc3RvcmUgdGhlIGVuZCBjb2x1bW4gZmxvYXQgZGlyZWN0aW9uXG4kLXpmLWVuZC1mbG9hdDogaWYoJGdyaWQtY29sdW1uLWFsaWduLWVkZ2UsICRnbG9iYWwtcmlnaHQsICRnbG9iYWwtbGVmdCk7XG5cbi8vIFRoZSBsYXN0IHBpZWNlIHRvIHRyYW5zaXRpb24gdGhlIHJlc3BvbnNpdmUgZ3V0dGVyIGZlYXR1cmVcbi8vIFJlbW92ZSB0aGlzIGluIDYuM1xuJGdyaWQtY29sdW1uLXJlc3BvbnNpdmUtZ3V0dGVyOiBudWxsICFkZWZhdWx0O1xuQGlmICRncmlkLWNvbHVtbi1yZXNwb25zaXZlLWd1dHRlciB7XG4gIC8vIHNjc3MtbGludDpkaXNhYmxlIERlYnVnU3RhdGVtZW50XG4gIEB3YXJuICdSZW5hbWUgJGdyaWQtY29sdW1uLXJlc3BvbnNpdmUtZ3V0dGVyIHRvICRncmlkLWNvbHVtbi1ndXR0ZXIgdG8gcmVtb3ZlIHRoaXMgd2FybmluZy4nO1xuICAkZ3JpZC1jb2x1bW4tZ3V0dGVyOiAkZ3JpZC1jb2x1bW4tcmVzcG9uc2l2ZS1ndXR0ZXI7XG59XG5cbi8vIElmIGEgc2luZ2xlIHZhbHVlIGlzIHBhc3NlZCBhcyBhIGd1dHRlciwgY29udmVydCBpdCB0byBhIG1hcCBzbyB0aGUgY29kZSBrbm93cyB3aGF0IHRvIGRvIHdpdGggaXRcbkBpZiB0eXBlLW9mKCRncmlkLWNvbHVtbi1ndXR0ZXIpID09ICdudW1iZXInIHtcbiAgJGdyaWQtY29sdW1uLWd1dHRlcjogKFxuICAgIHNtYWxsOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyLFxuICApO1xufVxuXG5AaW1wb3J0ICdyb3cnO1xuQGltcG9ydCAnY29sdW1uJztcbkBpbXBvcnQgJ3NpemUnO1xuQGltcG9ydCAncG9zaXRpb24nO1xuQGltcG9ydCAnZ3V0dGVyJztcbkBpbXBvcnQgJ2NsYXNzZXMnO1xuQGltcG9ydCAnbGF5b3V0JztcblxuQGltcG9ydCAnZmxleC1ncmlkJztcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIENoYW5nZSB0aGUgYmVoYXZpb3Igb2YgY29sdW1ucyBkZWZpbmVkIGluc2lkZSB0aGlzIG1peGluIHRvIHVzZSBhIGRpZmZlcmVudCBjb2x1bW4gY291bnQuXG4vLy8gQGNvbnRlbnRcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkY29sdW1ucyAtIE51bWJlciBvZiBjb2x1bW5zIHRvIHVzZS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRyb290IFtmYWxzZV1cbi8vLyAgIElmIGBmYWxzZWAsIHNlbGVjdG9ycyBpbnNpZGUgdGhpcyBtaXhpbiB3aWxsIG5lc3QgaW5zaWRlIHRoZSBwYXJlbnQgc2VsZWN0b3IuXG4vLy8gICBJZiBgdHJ1ZWAsIHNlbGVjdG9ycyB3aWxsIG5vdCBuZXN0LlxuQG1peGluIGdyaWQtY29udGV4dChcbiAgJGNvbHVtbnMsXG4gICRyb290OiBmYWxzZVxuKSB7XG4gIC8vIFN0b3JlIHRoZSBjdXJyZW50IGNvbHVtbiBjb3VudCBzbyBpdCBjYW4gYmUgcmUtc2V0IGxhdGVyXG4gICRvbGQtZ3JpZC1jb2x1bW4tY291bnQ6ICRncmlkLWNvbHVtbi1jb3VudDtcbiAgJGdyaWQtY29sdW1uLWNvdW50OiAkY29sdW1ucyAhZ2xvYmFsO1xuXG4gIEBpZiAkcm9vdCB7XG4gICAgQGF0LXJvb3QgeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIC8vIFJlc3RvcmUgdGhlIG9sZCBjb2x1bW4gY291bnRcbiAgJGdyaWQtY29sdW1uLWNvdW50OiAkb2xkLWdyaWQtY29sdW1uLWNvdW50ICFnbG9iYWw7XG59XG5cbi8vLyBDcmVhdGVzIGEgZ3JpZCByb3cuXG4vLy8gQGNvbnRlbnRcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkY29sdW1ucyBbbnVsbF0gLSBDb2x1bW4gY291bnQgZm9yIHRoaXMgcm93LiBgbnVsbGAgd2lsbCB1c2UgdGhlIGRlZmF1bHQgY29sdW1uIGNvdW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZHN9ICRiZWhhdmlvciBbbnVsbF1cbi8vLyAgIE1vZGlmaWNhdGlvbnMgdG8gdGhlIGRlZmF1bHQgZ3JpZCBzdHlsZXMuIGBuZXN0YCBpbmRpY2F0ZXMgdGhlIHJvdyB3aWxsIGJlIHBsYWNlZCBpbnNpZGUgYW5vdGhlciByb3cuIGBjb2xsYXBzZWAgaW5kaWNhdGVzIHRoYXQgdGhlIGNvbHVtbnMgaW5zaWRlIHRoaXMgcm93IHdpbGwgbm90IGhhdmUgcGFkZGluZy4gYG5lc3QgY29sbGFwc2VgIGNvbWJpbmVzIGJvdGggYmVoYXZpb3JzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWyRncmlkLXJvdy13aWR0aF0gLSBNYXhpbXVtIHdpZHRoIG9mIHRoZSByb3cuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkY2YgW3RydWVdIC0gV2hldGhlciBvciBub3QgdG8gaW5jbHVkZSBhIGNsZWFyZml4LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZ3V0dGVyIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciB0byB1c2Ugd2hlbiBpbnZlcnRpbmcgbWFyZ2lucywgaW4gY2FzZSB0aGUgcm93IGlzIG5lc3RlZC5cbkBtaXhpbiBncmlkLXJvdyhcbiAgJGNvbHVtbnM6IG51bGwsXG4gICRiZWhhdmlvcjogbnVsbCxcbiAgJHdpZHRoOiAkZ3JpZC1yb3ctd2lkdGgsXG4gICRjZjogdHJ1ZSxcbiAgJGd1dHRlcjogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gICRtYXJnaW46IGF1dG87XG5cbiAgQGlmIGluZGV4KCRiZWhhdmlvciwgbmVzdCkgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3ctbmVzdCgkZ3V0dGVyKTtcblxuICAgIEBpZiBpbmRleCgkYmVoYXZpb3IsIGNvbGxhcHNlKSAhPSBudWxsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgbWF4LXdpZHRoOiAkd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgQGlmICRjZiB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cblxuICBAaWYgJGNvbHVtbnMgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb250ZXh0KCRjb2x1bW5zKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEludmVydHMgdGhlIG1hcmdpbnMgb2YgYSByb3cgdG8gbmVzdCBpdCBpbnNpZGUgb2YgYSBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge01hcHxudWxsfSAkZ3V0dGVyIFtudWxsXSAtIEd1dHRlciB2YWx1ZSB0byB1c2Ugd2hlbiBpbnZlcnRpbmcgdGhlIG1hcmdpbnMuIFNldCB0byBgbnVsbGAgdG8gcmVmZXIgdG8gdGhlIHJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzLlxuQG1peGluIGdyaWQtcm93LW5lc3QoJGd1dHRlcjogJGdyaWQtY29sdW1uLWd1dHRlcikge1xuICBAaWYgdHlwZS1vZigkZ3V0dGVyKSA9PSAnbnVtYmVyJyB7XG4gICAgJGd1dHRlcjogKCQtemYtemVyby1icmVha3BvaW50OiAkZ3V0dGVyKTtcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50LCAkdmFsdWUgaW4gJGd1dHRlciB7XG4gICAgJG1hcmdpbjogcmVtLWNhbGMoJHZhbHVlKSAvIDIgKiAtMTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkbWFyZ2luO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gQ2FsY3VsYXRlcyB0aGUgd2lkdGggb2YgYSBjb2x1bW4gYmFzZWQgb24gYSBudW1iZXIgb2YgZmFjdG9ycy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRjb2x1bW5zXG4vLy8gICBXaWR0aCBvZiB0aGUgY29sdW1uLiBBY2NlcHRzIG11bHRpcGxlIHZhbHVlczpcbi8vLyAgIC0gQSBwZXJjZW50YWdlIHZhbHVlIHdpbGwgbWFrZSB0aGUgY29sdW1uIHRoYXQgZXhhY3Qgc2l6ZS5cbi8vLyAgIC0gQSBzaW5nbGUgZGlnaXQgd2lsbCBtYWtlIHRoZSBjb2x1bW4gc3BhbiB0aGF0IG51bWJlciBvZiBjb2x1bW5zIHdpZGUsIHRha2luZyBpbnRvIGFjY291bnQgdGhlIGNvbHVtbiBjb3VudCBvZiB0aGUgcGFyZW50IHJvdy5cbi8vLyAgIC0gQSBzdHJpbmcgb2YgdGhlIGZvcm1hdCBcInggb2YgeVwiIHdpbGwgbWFrZSBhIGNvbHVtbiB0aGF0IGlzICp4KiBjb2x1bW5zIHdpZGUsIGFzc3VtaW5nICp5KiB0b3RhbCBjb2x1bW5zIGZvciB0aGUgcGFyZW50LlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gQSBjYWxjdWxhdGVkIHBlcmNlbnRhZ2UgdmFsdWUuXG5AZnVuY3Rpb24gZ3JpZC1jb2x1bW4oJGNvbHVtbnMpIHtcbiAgJHdpZHRoOiAwJTtcblxuICAvLyBQYXJzaW5nIHBlcmNlbnRzLCBkZWNpbWFscywgYW5kIGNvbHVtbiBjb3VudHNcbiAgQGlmIHR5cGUtb2YoJGNvbHVtbnMpID09ICdudW1iZXInIHtcbiAgICBAaWYgdW5pdCgkY29sdW1ucykgPT0gJyUnIHtcbiAgICAgICR3aWR0aDogJGNvbHVtbnM7XG4gICAgfVxuICAgIEBlbHNlIGlmICRjb2x1bW5zIDwgMSB7XG4gICAgICAkd2lkdGg6IHBlcmNlbnRhZ2UoJGNvbHVtbnMpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkd2lkdGg6IHBlcmNlbnRhZ2UoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW4tY291bnQpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFBhcnNpbmcgXCJuIG9mIG5cIiBleHByZXNzaW9uc1xuICBAZWxzZSBpZiB0eXBlLW9mKCRjb2x1bW5zKSA9PSAnbGlzdCcge1xuICAgIEBpZiBsZW5ndGgoJGNvbHVtbnMpICE9IDMge1xuICAgICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIGdyaWQtY29sdW1uKCkuIFVzZSB0aGUgZm9ybWF0IFwibiBvZiBuXCIuJztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJHdpZHRoOiBwZXJjZW50YWdlKG50aCgkY29sdW1ucywgMSkgLyBudGgoJGNvbHVtbnMsIDMpKTtcbiAgICB9XG4gIH1cblxuICAvLyBBbnl0aGluZyBlbHNlIGlzIGluY29ycmVjdFxuICBAZWxzZSB7XG4gICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIGdyaWQtY29sdW1uKCkuIFVzZSBhIG51bWJlciwgZGVjaW1hbCwgcGVyY2VudGFnZSwgb3IgXCJuIG9mIG5cIi4nO1xuICB9XG5cbiAgQHJldHVybiAkd2lkdGg7XG59XG5cbi8vLyBDcmVhdGVzIGEgZ3JpZCBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge01peGVkfSAkY29sdW1ucyBbJGdyaWQtY29sdW1uLWNvdW50XSAtIFdpZHRoIG9mIHRoZSBjb2x1bW4uIFJlZmVyIHRvIHRoZSBgZ3JpZC1jb2x1bW4oKWAgZnVuY3Rpb24gdG8gc2VlIHBvc3NpYmxlIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGd1dHRlciBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBTcGFjaW5nIGJldHdlZW4gY29sdW1ucy5cbkBtaXhpbiBncmlkLWNvbHVtbihcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudCxcbiAgJGd1dHRlcjogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXNpemUoJGNvbHVtbnMpO1xuICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuXG4gIC8vIEd1dHRlcnNcbiAgQGlmIHR5cGUtb2YoJGd1dHRlcikgPT0gJ21hcCcge1xuICAgIEBlYWNoICRicmVha3BvaW50LCAkdmFsdWUgaW4gJGd1dHRlciB7XG4gICAgICAkcGFkZGluZzogcmVtLWNhbGMoJHZhbHVlKSAvIDI7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmIHR5cGUtb2YoJGd1dHRlcikgPT0gJ251bWJlcicgYW5kIHN0cmlwLXVuaXQoJGd1dHRlcikgPiAwIHtcbiAgICAkcGFkZGluZzogcmVtLWNhbGMoJGd1dHRlcikgLyAyO1xuICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gIH1cblxuICAvLyBMYXN0IGNvbHVtbiBhbGlnbm1lbnRcbiAgQGlmICRncmlkLWNvbHVtbi1hbGlnbi1lZGdlIHtcbiAgICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6ICRnbG9iYWwtcmlnaHQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgZ3JpZCBjb2x1bW4gcm93LiBUaGlzIGlzIHRoZSBlcXVpdmFsZW50IG9mIGFkZGluZyBgLnJvd2AgYW5kIGAuY29sdW1uYCB0byB0aGUgc2FtZSBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRndXR0ZXIgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gV2lkdGggb2YgdGhlIGd1dHRlcnMgb24gZWl0aGVyIHNpZGUgb2YgdGhlIGNvbHVtbiByb3cuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tcm93KFxuICAkZ3V0dGVyOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1yb3c7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRndXR0ZXI6ICRndXR0ZXIpO1xuXG4gICYsXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtblxuQGZ1bmN0aW9uIGdyaWQtY29sKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50XG4pIHtcbiAgQHJldHVybiBncmlkLWNvbHVtbigkY29sdW1ucyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW5cbkBtaXhpbiBncmlkLWNvbChcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudCxcbiAgJGd1dHRlcjogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXJvdygpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tcm93XG5AbWl4aW4gZ3JpZC1jb2wtcm93KFxuICAkZ3V0dGVyOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcm93KCRndXR0ZXIpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gU2V0IHRoZSB3aWR0aCBvZiBhIGdyaWQgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJHdpZHRoIFskZ3JpZC1jb2x1bW4tY291bnRdIC0gV2lkdGggdG8gbWFrZSB0aGUgY29sdW1uLiBZb3UgY2FuIHBhc3MgaW4gYW55IHZhbHVlIGFjY2VwdGVkIGJ5IHRoZSBgZ3JpZC1jb2x1bW4oKWAgZnVuY3Rpb24sIHN1Y2ggYXMgYDZgLCBgNTAlYCwgb3IgYDEgb2YgMmAuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tc2l6ZShcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudFxuKSB7XG4gIHdpZHRoOiBncmlkLWNvbHVtbigkY29sdW1ucyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1zaXplKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1zaXplXG5AbWl4aW4gZ3JpZC1jb2wtc2l6ZShcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudFxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXNpemUoJGNvbHVtbnMpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gUmVwb3NpdGlvbiBhIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfEtleXdvcmR9ICRwb3NpdGlvbiAtIERpcmVjdGlvbiBhbmQgYW1vdW50IHRvIG1vdmUuIFRoZSBjb2x1bW4gd2lsbCBtb3ZlIGVxdWFsIHRvIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uIGNvdW50IHNwZWNpZmllZC4gQSBwb3NpdGl2ZSBudW1iZXIgd2lsbCBwdXNoIHRoZSBjb2x1bW4gdG8gdGhlIHJpZ2h0LCB3aGlsZSBhIG5lZ2F0aXZlIG51bWJlciB3aWxsIHB1bGwgaXQgdG8gdGhlIGxlZnQuIFNldCB0byBjZW50ZXIgdG8gY2VudGVyIHRoZSBjb2x1bW4uXG5AbWl4aW4gZ3JpZC1jb2x1bW4tcG9zaXRpb24oJHBvc2l0aW9uKSB7XG4gIEBpZiB0eXBlLW9mKCRwb3NpdGlvbikgPT0gJ251bWJlcicge1xuICAgICRvZmZzZXQ6IHBlcmNlbnRhZ2UoJHBvc2l0aW9uIC8gJGdyaWQtY29sdW1uLWNvdW50KTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAjeyRnbG9iYWwtbGVmdH06ICRvZmZzZXQ7XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGNlbnRlciB7XG4gICAgJiwgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1dyb25nIHN5bnRheCBmb3IgZ3JpZC1jb2x1bW4tcG9zaXRpb24oKS4gRW50ZXIgYSBwb3NpdGl2ZSBvciBuZWdhdGl2ZSBudW1iZXIsIG9yIGNlbnRlci4nO1xuICB9XG59XG5cbi8vLyBSZXNldCBhIHBvc2l0aW9uIGRlZmluaXRpb24uXG5AbWl4aW4gZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4vLy8gT2Zmc2V0cyBhIGNvbHVtbiB0byB0aGUgcmlnaHQgYnkgYCRuYCBjb2x1bW5zLlxuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRuIC0gV2lkdGggdG8gb2Zmc2V0IGJ5LiBZb3UgY2FuIHBhc3MgaW4gYW55IHZhbHVlIGFjY2VwdGVkIGJ5IHRoZSBgZ3JpZC1jb2x1bW4oKWAgbWl4aW4sIHN1Y2ggYXMgYDZgLCBgNTAlYCwgb3IgYDEgb2YgMmAuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tb2Zmc2V0KCRuKSB7XG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IGdyaWQtY29sdW1uKCRuKTtcbn1cblxuLy8vIERpc2FibGUgdGhlIGRlZmF1bHQgYmVoYXZpb3Igb2YgdGhlIGxhc3QgY29sdW1uIGluIGEgcm93IGFsaWduaW5nIHRvIHRoZSBvcHBvc2l0ZSBlZGdlLlxuQG1peGluIGdyaWQtY29sdW1uLWVuZCB7XG4gIC8vIFRoaXMgZXh0cmEgc3BlY2lmaWNpdHkgaXMgcmVxdWlyZWQgZm9yIHRoZSBwcm9wZXJ0eSB0byBiZSBhcHBsaWVkXG4gICY6bGFzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuICB9XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1wb3NpdGlvbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tcG9zaXRpb25cbkBtaXhpbiBncmlkLWNvbC1wb3MoJHBvc2l0aW9uKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXBvc2l0aW9uKCRwb3NpdGlvbik7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi11bnBvc2l0aW9uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi11bnBvc2l0aW9uXG5AbWl4aW4gZ3JpZC1jb2wtdW5wb3Mge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi11bnBvc2l0aW9uO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tb2Zmc2V0KClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1vZmZzZXRcbkBtaXhpbiBncmlkLWNvbC1vZmYoJG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tb2Zmc2V0KCRuKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLWVuZCgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tZW5kXG5AbWl4aW4gZ3JpZC1jb2wtZW5kIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZW5kO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gQ29sbGFwc2UgdGhlIGd1dHRlcnMgb24gYSBjb2x1bW4gYnkgcmVtb3ZpbmcgdGhlIHBhZGRpbmcuICoqTm90ZToqKiBvbmx5IHVzZSB0aGlzIG1peGluIHdpdGhpbiBhIGJyZWFrcG9pbnQuIFRvIGNvbGxhcHNlIGEgY29sdW1uJ3MgZ3V0dGVycyBvbiBhbGwgc2NyZWVuIHNpemVzLCB1c2UgdGhlIGAkZ3V0dGVyYCBwYXJhbWV0ZXIgb2YgdGhlIGBncmlkLWNvbHVtbigpYCBtaXhpbiBpbnN0ZWFkLlxuQG1peGluIGdyaWQtY29sdW1uLWNvbGxhcHNlIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4vLy8gVW4tY29sbGFwc2UgdGhlIGd1dHRlcnMgb24gYSBjb2x1bW4gYnkgcmUtYWRkaW5nIHRoZSBwYWRkaW5nLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRndXR0ZXIgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gU3BhY2luZyBiZXR3ZWVuIGNvbHVtbnMuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tdW5jb2xsYXBzZSgkZ3V0dGVyOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyKSB7XG4gICRndXR0ZXI6IHJlbS1jYWxjKCRndXR0ZXIpIC8gMjtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tY29sbGFwc2UoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLWNvbGxhcHNlXG5AbWl4aW4gZ3JpZC1jb2wtY29sbGFwc2Uge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1jb2xsYXBzZTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXVuY29sbGFwc2UoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXVuY29sbGFwc2VcbkBtaXhpbiBncmlkLWNvbC11bmNvbGxhcHNlKCRndXR0ZXI6ICRncmlkLWNvbHVtbi1ndXR0ZXIpIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tdW5jb2xsYXBzZSgkZ3V0dGVyKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIE91dHB1dHMgQ1NTIGNsYXNzZXMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQG1peGluIGZvdW5kYXRpb24tZ3JpZChcbiAgJHJvdzogJ3JvdycsXG4gICRjb2x1bW46ICdjb2x1bW4nLFxuICAkY29sdW1uLXJvdzogJ2NvbHVtbi1yb3cnLFxuICAkcHVzaDogJ3B1c2gnLFxuICAkcHVsbDogJ3B1bGwnLFxuICAkY2VudGVyOiAnY2VudGVyZWQnLFxuICAkdW5jZW50ZXI6ICd1bmNlbnRlcmVkJyxcbiAgJGNvbGxhcHNlOiAnY29sbGFwc2UnLFxuICAkdW5jb2xsYXBzZTogJ3VuY29sbGFwc2UnLFxuICAkb2Zmc2V0OiAnb2Zmc2V0JyxcbiAgJGVuZDogJ2VuZCcsXG4gICRleHBhbmRlZDogJ2V4cGFuZGVkJ1xuKSB7XG4gIC8vIFJvd1xuICAuI3skcm93fSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3c7XG5cbiAgICAvLyBDb2xsYXBzaW5nXG4gICAgJi4jeyRjb2xsYXBzZX0ge1xuICAgICAgPiAuI3skY29sdW1ufSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLWNvbGxhcHNlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5lc3RpbmdcbiAgICAmIC4jeyRyb3d9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93LW5lc3QoJGdyaWQtY29sdW1uLWd1dHRlcik7XG5cbiAgICAgICYuI3skY29sbGFwc2V9IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBFeHBhbmRlZCAoZnVsbC13aWR0aCkgcm93XG4gICAgJi4jeyRleHBhbmRlZH0ge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuXG4gICAgICAuI3skcm93fSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQ29sdW1uXG4gIC4jeyRjb2x1bW59IHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcblxuICAgIEBpZiAkZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZSB7XG4gICAgICAmLiN7JGVuZH0ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1lbmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQ29sdW1uIHJvd1xuICAvLyBUaGUgZG91YmxlIC5yb3cgY2xhc3MgaXMgbmVlZGVkIHRvIGJ1bXAgdXAgdGhlIHNwZWNpZmljaXR5XG4gIC4jeyRjb2x1bW59LiN7JHJvd30uI3skcm93fSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cblxuICAvLyBUbyBwcm9wZXJseSBuZXN0IGEgY29sdW1uIHJvdywgcGFkZGluZyBhbmQgbWFyZ2luIGlzIHJlbW92ZWRcbiAgLiN7JHJvd30gLiN7JGNvbHVtbn0uI3skcm93fS4jeyRyb3d9IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbi1jb3VudCB7XG4gICAgICAvLyBDb2x1bW4gd2lkdGhcbiAgICAgIC4jeyQtemYtc2l6ZX0tI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1zaXplKCRpKTtcbiAgICAgIH1cblxuICAgICAgLy8gU291cmNlIG9yZGVyaW5nXG4gICAgICBAaWYgJGkgPCAkZ3JpZC1jb2x1bW4tY291bnQge1xuICAgICAgICAuI3skLXpmLXNpemV9LSN7JHB1c2h9LSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1wb3MoJGkpO1xuICAgICAgICB9XG5cbiAgICAgICAgLiN7JC16Zi1zaXplfS0jeyRwdWxsfS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtcG9zKC0kaSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gT2Zmc2V0c1xuICAgICAgJG86ICRpIC0gMTtcblxuICAgICAgLiN7JC16Zi1zaXplfS0jeyRvZmZzZXR9LSN7JG99IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtb2ZmKCRvKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCbG9jayBncmlkXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkYmxvY2stZ3JpZC1tYXgge1xuICAgICAgLiN7JC16Zi1zaXplfS11cC0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtbGF5b3V0KCRpLCBcIi4jeyRjb2x1bW59XCIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgY29sbGFwc2luZ1xuICAgIC4jeyQtemYtc2l6ZX0tI3skY29sbGFwc2V9IHtcbiAgICAgID4gLiN7JGNvbHVtbn0geyBAaW5jbHVkZSBncmlkLWNvbC1jb2xsYXBzZTsgfVxuXG4gICAgICAuI3skcm93fSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JGV4cGFuZGVkfS4jeyRyb3d9IC4jeyQtemYtc2l6ZX0tI3skY29sbGFwc2V9LiN7JHJvd30ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS0jeyR1bmNvbGxhcHNlfSB7XG4gICAgICAkZ3V0dGVyOiAtemYtZ2V0LWJwLXZhbCgkZ3JpZC1jb2x1bW4tZ3V0dGVyLCAkLXpmLXNpemUpO1xuXG4gICAgICA+IC4jeyRjb2x1bW59IHsgQGluY2x1ZGUgZ3JpZC1jb2wtdW5jb2xsYXBzZSgkZ3V0dGVyKTsgfVxuICAgIH1cblxuICAgIC8vIFBvc2l0aW9uaW5nXG4gICAgLiN7JC16Zi1zaXplfS0jeyRjZW50ZXJ9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXBvcyhjZW50ZXIpO1xuICAgIH1cblxuICAgIC8vIEd1dHRlciBhZGp1c3RtZW50XG4gICAgLiN7JC16Zi1zaXplfS0jeyR1bmNlbnRlcn0sXG4gICAgLiN7JC16Zi1zaXplfS0jeyRwdXNofS0wLFxuICAgIC4jeyQtemYtc2l6ZX0tI3skcHVsbH0tMCB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbC11bnBvcztcbiAgICB9XG4gIH1cblxuICBAaWYgJGNvbHVtbiA9PSAnY29sdW1uJyB7XG4gICAgLmNvbHVtbnMge1xuICAgICAgLy8gc2Nzcy1saW50OmRpc2FibGUgUGxhY2Vob2xkZXJJbkV4dGVuZFxuICAgICAgQGV4dGVuZCAuY29sdW1uO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gU2l6ZXMgY2hpbGQgZWxlbWVudHMgc28gdGhhdCBgJG5gIG51bWJlciBvZiBpdGVtcyBhcHBlYXIgb24gZWFjaCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG4gLSBOdW1iZXIgb2YgZWxlbWVudHMgdG8gZGlzcGxheSBwZXIgcm93LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWycuY29sdW1uJ10gLSBTZWxlY3RvcihzKSB0byB1c2UgZm9yIGNoaWxkIGVsZW1lbnRzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRndXR0ZXJcbi8vLyAgIFRoZSBndXR0ZXIgdG8gYXBwbHkgdG8gY2hpbGQgZWxlbWVudHMuIEFjY2VwdHMgbXVsdGlwbGUgdmFsdWVzOlxuLy8vICAgLSAkZ3JpZC1jb2x1bW4tZ3V0dGVyIHdpbGwgdXNlIHRoZSB2YWx1ZXMgaW4gdGhlICRncmlkLWNvbHVtbi1ndXR0ZXIgbWFwLCBpbmNsdWRpbmcgYnJlYWtwb2ludCBzaXplcy5cbi8vLyAgIC0gQSBmaXhlZCBudW1lcmljIHZhbHVlIHdpbGwgYXBwbHkgdGhpcyBndXR0ZXIgdG8gYWxsIGJyZWFrcG9pbnRzLlxuQG1peGluIGdyaWQtbGF5b3V0KFxuICAkbixcbiAgJHNlbGVjdG9yOiAnLmNvbHVtbicsXG4gICRndXR0ZXI6IG51bGxcbikge1xuICAmID4gI3skc2VsZWN0b3J9IHtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgxLyRuKTtcbiAgICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuXG4gICAgLy8gSWYgYSAkZ3V0dGVyIHZhbHVlIGlzIHBhc3NlZFxuICAgIEBpZigkZ3V0dGVyKSB7XG4gICAgICAvLyBHdXR0ZXJzXG4gICAgICBAaWYgdHlwZS1vZigkZ3V0dGVyKSA9PSAnbWFwJyB7XG4gICAgICAgIEBlYWNoICRicmVha3BvaW50LCAkdmFsdWUgaW4gJGd1dHRlciB7XG4gICAgICAgICAgJHBhZGRpbmc6IHJlbS1jYWxjKCR2YWx1ZSkgLyAyO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2UgaWYgdHlwZS1vZigkZ3V0dGVyKSA9PSAnbnVtYmVyJyBhbmQgc3RyaXAtdW5pdCgkZ3V0dGVyKSA+IDAge1xuICAgICAgICAkcGFkZGluZzogcmVtLWNhbGMoJGd1dHRlcikgLyAyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTtcbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKCN7JG59bisxKSB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgZXh0cmEgQ1NTIHRvIGJsb2NrIGdyaWQgY2hpbGRyZW4gc28gdGhlIGxhc3QgaXRlbXMgaW4gdGhlIHJvdyBjZW50ZXIgYXV0b21hdGljYWxseS4gQXBwbHkgdGhpcyB0byB0aGUgY29sdW1ucywgbm90IHRoZSByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG4gLSBOdW1iZXIgb2YgaXRlbXMgdGhhdCBhcHBlYXIgaW4gZWFjaCByb3cuXG5AbWl4aW4gZ3JpZC1sYXlvdXQtY2VudGVyLWxhc3QoJG4pIHtcbiAgQGZvciAkaSBmcm9tIDEgdG8gJG4ge1xuICAgIEBpZiAkaSA9PSAxIHtcbiAgICAgICY6bnRoLWNoaWxkKCN7JG59bisxKTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICgxMDAgLSAxMDAvJG4gKiAkaSkgLyAyICogMSU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICY6bnRoLWNoaWxkKCN7JG59bisxKTpudGgtbGFzdC1jaGlsZCgjeyRpfSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogKDEwMCAtIDEwMC8kbiAqICRpKSAvIDIgKiAxJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZsZXgtZ3JpZFxuLy8vL1xuXG4vLy8gQ3JlYXRlcyBhIGNvbnRhaW5lciBmb3IgYSBmbGV4IGdyaWQgcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfExpc3R9ICRiZWhhdmlvciBbbnVsbF1cbi8vLyAgIE1vZGlmaWNhdGlvbnMgdG8gdGhlIGRlZmF1bHQgZ3JpZCBzdHlsZXMuIGBuZXN0YCBpbmRpY2F0ZXMgdGhlIHJvdyB3aWxsIGJlIHBsYWNlZCBpbnNpZGUgYW5vdGhlciByb3cuIGBjb2xsYXBzZWAgaW5kaWNhdGVzIHRoYXQgdGhlIGNvbHVtbnMgaW5zaWRlIHRoaXMgcm93IHdpbGwgbm90IGhhdmUgcGFkZGluZy4gYG5lc3QgY29sbGFwc2VgIGNvbWJpbmVzIGJvdGggYmVoYXZpb3JzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWyRncmlkLXJvdy13aWR0aF0gLSBNYXhpbXVtIHdpZHRoIG9mIHRoZSByb3cuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5zIFtudWxsXSAtIE51bWJlciBvZiBjb2x1bW5zIHRvIHVzZSBmb3IgdGhpcyByb3cuIElmIHNldCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSwgdGhlIGdsb2JhbCBjb2x1bW4gY291bnQgd2lsbCBiZSB1c2VkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGJhc2UgW3RydWVdIC0gU2V0IHRvIGBmYWxzZWAgdG8gcHJldmVudCBiYXNpYyBzdHlsZXMgZnJvbSBiZWluZyBvdXRwdXQuIFVzZWZ1bCBpZiB5b3UncmUgY2FsbGluZyB0aGlzIG1peGluIG9uIHRoZSBzYW1lIGVsZW1lbnQgdHdpY2UsIGFzIGl0IHByZXZlbnRzIGR1cGxpY2F0ZSBDU1Mgb3V0cHV0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZ3V0dGVyIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciB0byB1c2Ugd2hlbiBpbnZlcnRpbmcgbWFyZ2lucywgaW4gY2FzZSB0aGUgcm93IGlzIG5lc3RlZC5cbkBtaXhpbiBmbGV4LWdyaWQtcm93KFxuICAkYmVoYXZpb3I6IG51bGwsXG4gICR3aWR0aDogJGdyaWQtcm93LXdpZHRoLFxuICAkY29sdW1uczogbnVsbCxcbiAgJGJhc2U6IHRydWUsXG4gICRndXR0ZXI6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICAkbWFyZ2luOiBhdXRvO1xuXG4gIEBpZiBpbmRleCgkYmVoYXZpb3IsIG5lc3QpICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93LW5lc3QoJGd1dHRlcik7XG5cbiAgICBAaWYgaW5kZXgoJGJlaGF2aW9yLCBjb2xsYXBzZSkgIT0gbnVsbCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIG1heC13aWR0aDogJHdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gIEBpZiAkYmFzZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB9XG5cbiAgQGlmICRjb2x1bW5zICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGdyaWQtY29udGV4dCgkY29sdW1ucywgJGJhc2UpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQ2FsY3VsYXRlcyB0aGUgYGZsZXhgIHByb3BlcnR5IGZvciBhIGZsZXggZ3JpZCBjb2x1bW4uIEl0IGFjY2VwdHMgYWxsIG9mIHRoZSBzYW1lIHZhbHVlcyBhcyB0aGUgYmFzaWMgYGdyaWQtY29sdW1uKClgIGZ1bmN0aW9uLCBhbG9uZyB3aXRoIHR3byBleHRyYXM6XG4vLy8gICAtIGBudWxsYCAodGhlIGRlZmF1bHQpIHdpbGwgbWFrZSB0aGUgY29sdW1uIGV4cGFuZCB0byBmaWxsIHNwYWNlLlxuLy8vICAgLSBgc2hyaW5rYCB3aWxsIG1ha2UgdGhlIGNvbHVtbiBjb250cmFjdCwgc28gaXQgb25seSB0YWtlcyB1cCB0aGUgaG9yaXpvbnRhbCBzcGFjZSBpdCBuZWVkcy5cbi8vL1xuLy8vIEBwYXJhbSB7TWl4ZWR9ICRjb2x1bW5zIFtudWxsXSAtIFdpZHRoIG9mIHRoZSBjb2x1bW4uXG5AZnVuY3Rpb24gZmxleC1ncmlkLWNvbHVtbigkY29sdW1uczogbnVsbCkge1xuICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBaZXJvVW5pdFxuICAkZmxleDogMSAxIDBweDtcblxuICBAaWYgJGNvbHVtbnMgPT0gc2hyaW5rIHtcbiAgICAkZmxleDogMCAwIGF1dG87XG4gIH1cbiAgQGVsc2UgaWYgJGNvbHVtbnMgIT0gbnVsbCB7XG4gICAgJGZsZXg6IDAgMCBncmlkLWNvbHVtbigkY29sdW1ucyk7XG4gIH1cblxuICBAcmV0dXJuICRmbGV4O1xufVxuXG4vLy8gQ3JlYXRlcyBhIGNvbHVtbiBmb3IgYSBmbGV4IGdyaWQuIEJ5IGRlZmF1bHQsIHRoZSBjb2x1bW4gd2lsbCBzdHJldGNoIHRvIHRoZSBmdWxsIHdpZHRoIG9mIGl0cyBjb250YWluZXIsIGJ1dCB0aGlzIGNhbiBiZSBvdmVycmlkZGVuIHdpdGggc2l6aW5nIGNsYXNzZXMsIG9yIGJ5IHVzaW5nIHRoZSBgdW5zdGFja2AgY2xhc3Mgb24gdGhlIHBhcmVudCBmbGV4IHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TWl4ZWR9ICRjb2x1bW5zIFtudWxsXSAtIFdpZHRoIG9mIHRoZSBjb2x1bW4uIFJlZmVyIHRvIHRoZSBgZmxleC1ncmlkLWNvbHVtbigpYCBmdW5jdGlvbiB0byBzZWUgcG9zc2libGUgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZ3V0dGVyIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIFNwYWNlIGJldHdlZW4gY29sdW1ucywgYWRkZWQgYXMgYSBsZWZ0IGFuZCByaWdodCBwYWRkaW5nLlxuQG1peGluIGZsZXgtZ3JpZC1jb2x1bW4oXG4gICRjb2x1bW5zOiBudWxsLFxuICAkZ3V0dGVyOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgLy8gQmFzZSBwcm9wZXJ0aWVzXG4gIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xuXG4gIC8vIEd1dHRlcnNcbiAgQGlmIHR5cGUtb2YoJGd1dHRlcikgPT0gJ21hcCcge1xuICAgIEBlYWNoICRicmVha3BvaW50LCAkdmFsdWUgaW4gJGd1dHRlciB7XG4gICAgICAkcGFkZGluZzogcmVtLWNhbGMoJHZhbHVlKSAvIDI7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmIHR5cGUtb2YoJGd1dHRlcikgPT0gJ251bWJlcicgYW5kIHN0cmlwLXVuaXQoJGd1dHRlcikgPiAwIHtcbiAgICAkcGFkZGluZzogcmVtLWNhbGMoJGd1dHRlcikgLyAyO1xuICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gIH1cblxuICAvLyBmaXhlcyByZWNlbnQgQ2hyb21lIHZlcnNpb24gbm90IGxpbWl0aW5nIGNoaWxkIHdpZHRoXG4gIC8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzM0OTM0NTg2L3doaXRlLXNwYWNlLW5vd3JhcC1hbmQtZmxleGJveC1kaWQtbm90LXdvcmstaW4tY2hyb21lXG4gIEBpZiAkY29sdW1ucyA9PSBudWxsIHtcbiAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gIH1cbiAgLy8gbWF4LXdpZHRoIGZpeGVzIElFIDEwLzExIG5vdCByZXNwZWN0aW5nIHRoZSBmbGV4LWJhc2lzIHByb3BlcnR5XG4gIEBpZiAkY29sdW1ucyAhPSBudWxsIGFuZCAkY29sdW1ucyAhPSBzaHJpbmsge1xuICAgIG1heC13aWR0aDogZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgYmxvY2sgZ3JpZCBmb3IgYSBmbGV4IGdyaWQgcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRuIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gZGlzcGxheSBvbiBlYWNoIHJvdy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIC0gU2VsZWN0b3IgdG8gdXNlIHRvIHRhcmdldCBjb2x1bW5zIHdpdGhpbiB0aGUgcm93LlxuQG1peGluIGZsZXgtZ3JpZC1sYXlvdXQoXG4gICRuLFxuICAkc2VsZWN0b3I6ICcuY29sdW1uJ1xuKSB7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICA+ICN7JHNlbGVjdG9yfSB7XG4gICAgJHBjdDogcGVyY2VudGFnZSgxLyRuKTtcblxuICAgIGZsZXg6IDAgMCAkcGN0O1xuICAgIG1heC13aWR0aDogJHBjdDtcbiAgfVxufVxuXG4vLy8gQ2hhbmdlcyB0aGUgc291cmNlIG9yZGVyIG9mIGEgZmxleCBncmlkIGNvbHVtbi4gQ29sdW1ucyB3aXRoIGxvd2VyIG51bWJlcnMgYXBwZWFyIGZpcnN0IGluIHRoZSBsYXlvdXQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvcmRlciBbMF0gLSBPcmRlciBudW1iZXIgdG8gYXBwbHkuXG5AbWl4aW4gZmxleC1ncmlkLW9yZGVyKCRvcmRlcjogMCkge1xuICBAd2FybiAnVGhpcyBtaXhpbiBpcyBiZWluZyByZXBsYWNlZCBieSBmbGV4LW9yZGVyKCkuIGZsZXgtZ3JpZC1vcmRlcigpIHdpbGwgYmUgcmVtb3ZlZCBpbiBGb3VuZGF0aW9uIDYuMy4nO1xuICBAaW5jbHVkZSBmbGV4LW9yZGVyKCRvcmRlcik7XG59XG5cbi8vLyBIb3Jpem9udGFsbHkgb3IgdmVydGljYWxseSBhbGlnbnMgdGhlIGNvbHVtbnMgd2l0aGluIGEgZmxleCByb3cuIEFwcGx5IHRoaXMgbWl4aW4gdG8gYSBmbGV4IHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHggW251bGxdIC0gSG9yaXpvbnRhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYGxlZnRgLCBgcmlnaHRgLCBgY2VudGVyYCwgYGp1c3RpZnlgLCBvciBgc3BhY2VkYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IGhvcml6b250YWwgYWxpZ25tZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHkgW251bGxdIC0gVmVydGljYWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGB0b3BgLCBgYm90dG9tYCwgYG1pZGRsZWAsIG9yIGBzdHJldGNoYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IHZlcnRpY2FsIGFsaWdubWVudC5cbkBtaXhpbiBmbGV4LWdyaWQtcm93LWFsaWduKCR4OiBudWxsLCAkeTogbnVsbCkge1xuICBAd2FybiAnVGhpcyBtaXhpbiBpcyBiZWluZyByZXBsYWNlZCBieSBmbGV4LWFsaWduKCkuIGZsZXgtZ3JpZC1yb3ctYWxpZ24oKSB3aWxsIGJlIHJlbW92ZWQgaW4gRm91bmRhdGlvbiA2LjMuJztcbiAgQGluY2x1ZGUgZmxleC1hbGlnbigkeCwgJHkpO1xufVxuXG4vLy8gVmVydGljYWxseSBhbGlnbiBhIHNpbmdsZSBjb2x1bW4gd2l0aGluIGEgZmxleCByb3cuIEFwcGx5IHRoaXMgbWl4aW4gdG8gYSBmbGV4IGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHkgW251bGxdIC0gVmVydGljYWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGB0b3BgLCBgYm90dG9tYCwgYG1pZGRsZWAsIG9yIGBzdHJldGNoYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IHZlcnRpY2FsIGFsaWdubWVudC5cbkBtaXhpbiBmbGV4LWdyaWQtY29sdW1uLWFsaWduKCR5OiBudWxsKSB7XG4gIEB3YXJuICdUaGlzIG1peGluIGlzIGJlaW5nIHJlcGxhY2VkIGJ5IGZsZXgtYWxpZ24tc2VsZigpLiBmbGV4LWdyaWQtY29sdW1uLWFsaWduKCkgd2lsbCBiZSByZW1vdmVkIGluIEZvdW5kYXRpb24gNi4zLic7XG4gIEBpbmNsdWRlIGZsZXgtYWxpZ24tc2VsZigkeSk7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZsZXgtZ3JpZCB7XG4gIC8vIFJvd1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBmbGV4LWdyaWQtcm93O1xuXG4gICAgLy8gTmVzdGluZyBiZWhhdmlvclxuICAgICYgLnJvdyB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtcm93KG5lc3QsICRiYXNlOiBmYWxzZSk7XG4gICAgfVxuXG4gICAgLy8gRXhwYW5kZWQgcm93XG4gICAgJi5leHBhbmRlZCB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5jb2xsYXBzZSB7XG4gICAgICA+IC5jb2x1bW4ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1jb2xsYXBzZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBVbmRvIG5lZ2F0aXZlIG1hcmdpbnNcbiAgICAvLyBGcm9tIGNvbGxhcHNlZCBjaGlsZFxuICAgICYuaXMtY29sbGFwc2UtY2hpbGQsXG4gICAgJi5jb2xsYXBzZSA+IC5jb2x1bW4gPiAucm93IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIENvbHVtblxuICAuY29sdW1uIHtcbiAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uO1xuICB9XG5cbiAgLy8gQ29sdW1uIHJvd1xuICAvLyBUaGUgZG91YmxlIC5yb3cgY2xhc3MgaXMgbmVlZGVkIHRvIGJ1bXAgdXAgdGhlIHNwZWNpZmljaXR5XG4gIC5jb2x1bW4ucm93LnJvdyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyBUbyBwcm9wZXJseSBuZXN0IGEgY29sdW1uIHJvdywgcGFkZGluZyBhbmQgbWFyZ2luIGlzIHJlbW92ZWRcbiAgLnJvdyAuY29sdW1uLnJvdy5yb3cge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1uLWNvdW50IHtcbiAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgIC4jeyQtemYtc2l6ZX0tI3skaX0ge1xuICAgICAgICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKCRpKTtcbiAgICAgICAgbWF4LXdpZHRoOiBncmlkLWNvbHVtbigkaSk7XG4gICAgICB9XG5cbiAgICAgIC8vIE9mZnNldHNcbiAgICAgICRvOiAkaSAtIDE7XG5cbiAgICAgIC4jeyQtemYtc2l6ZX0tb2Zmc2V0LSN7JG99IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tb2Zmc2V0KCRvKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTb3VyY2Ugb3JkZXJpbmdcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDYge1xuICAgICAgLiN7JC16Zi1zaXplfS1vcmRlci0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtb3JkZXIoJGkpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJsb2NrIGdyaWRcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRibG9jay1ncmlkLW1heCB7XG4gICAgICAuI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWxheW91dCgkaSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICQtemYtc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAvLyBTaXppbmcgKGV4cGFuZClcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi1zaXplKSB7XG4gICAgICAgIC4jeyQtemYtc2l6ZX0tZXhwYW5kIHtcbiAgICAgICAgICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gQXV0by1zdGFja2luZy91bnN0YWNraW5nXG4gICAgICBAYXQtcm9vdCAod2l0aG91dDogbWVkaWEpIHtcbiAgICAgICAgLnJvdy4jeyQtemYtc2l6ZX0tdW5zdGFjayB7XG4gICAgICAgICAgPiAuY29sdW1uIHtcbiAgICAgICAgICAgIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oMTAwJSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi1zaXplKSB7XG4gICAgICAgICAgICAgIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIGNvbGxhcHNpbmdcbiAgICAuI3skLXpmLXNpemV9LWNvbGxhcHNlIHtcbiAgICAgID4gLmNvbHVtbiB7IEBpbmNsdWRlIGdyaWQtY29sLWNvbGxhcHNlOyB9XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS11bmNvbGxhcHNlIHtcbiAgICAgICRndXR0ZXI6IC16Zi1nZXQtYnAtdmFsKCRncmlkLWNvbHVtbi1ndXR0ZXIsICQtemYtc2l6ZSk7XG5cbiAgICAgID4gLmNvbHVtbiB7IEBpbmNsdWRlIGdyaWQtY29sLXVuY29sbGFwc2UoJGd1dHRlcik7IH1cbiAgICB9XG4gIH1cblxuICAvLyBTaXppbmcgKHNocmluaylcbiAgLnNocmluayB7XG4gICAgZmxleDogZmxleC1ncmlkLWNvbHVtbihzaHJpbmspO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIFZlcnRpY2FsIGFsaWdubWVudCB1c2luZyBhbGlnbi1pdGVtcyBhbmQgYWxpZ24tc2VsZlxuICAvLyBSZW1vdmUgdGhlc2UgaW4gNi4zXG4gIEBlYWNoICR2ZGlyLCAkcHJvcCBpbiAkLXpmLWZsZXgtYWxpZ24ge1xuICAgIC5jb2x1bW4uYWxpZ24tI3skdmRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbi1zZWxmKCR2ZGlyKTtcbiAgICB9XG4gIH1cblxuICAuY29sdW1ucyB7XG4gICAgLy8gc2Nzcy1saW50OmRpc2FibGUgUGxhY2Vob2xkZXJJbkV4dGVuZFxuICAgIEBleHRlbmQgLmNvbHVtbjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeVxuLy8vL1xuXG4vLyBzY3NzLWxpbnQ6ZGlzYWJsZSBEZWNsYXJhdGlvbk9yZGVyXG5cbi8vIEJhc2UgdHlwb2dyYXBoeSBzdHlsZXMgKHRhZ3Mgb25seSlcbkBpbXBvcnQgJ2Jhc2UnO1xuXG4vLyBUeXBvZ3JhcGh5IGhlbHBlciBjbGFzc2VzIChjbGFzc2VzIG9ubHkpXG5AaW1wb3J0ICdoZWxwZXJzJztcblxuLy8gVGV4dCBhbGlnbm1lbnQgY2xhc3Nlc1xuQGltcG9ydCAnYWxpZ25tZW50JztcblxuLy8gUHJpbnQgc3R5bGVzXG5AaW1wb3J0ICdwcmludCc7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHkge1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXR5cG9ncmFwaHktYmFzZTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10eXBvZ3JhcGh5LWhlbHBlcnM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGV4dC1hbGlnbm1lbnQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJpbnQtc3R5bGVzO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1iYXNlXG4vLy8vXG5cbi8vIEJhc2UgVHlwb2dyYXBoeVxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbi8vIFRoZXNlIGFyZSBzdHlsZXMgYXBwbGllZCB0byBiYXNpYyBIVE1MIHRhZ3MsIGluY2x1ZGluZzpcbi8vICAgLSBQYXJhZ3JhcGhzIDxwPlxuLy8gICAtIEJvbGQvaXRhbGljcyA8Yj4gPHN0cm9uZz4gPGk+IDxlbT5cbi8vICAgLSBTbWFsbCB0ZXh0IDxzbWFsbD5cbi8vICAgLSBIZWFkaW5ncyA8aDE+4oCUPGg2PlxuLy8gICAtIEFuY2hvcnMgPGE+XG4vLyAgIC0gRGl2aWRlcnMgPGhyPlxuLy8gICAtIExpc3RzIDx1bD4gPG9sPiA8ZGw+XG4vLyAgIC0gQmxvY2txdW90ZXMgPGJsb2NrcXVvdGU+XG4vLyAgIC0gQ29kZSBibG9ja3MgPGNvZGU+XG4vLyAgIC0gQWJicmV2aWF0aW9ucyA8YWJicj5cbi8vICAgLSBDaXRhdGlvbnMgPGNpdGU+XG4vLyAgIC0gS2V5c3Ryb2tlcyA8a2JkPlxuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGhlYWRlciBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kaGVhZGVyLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0eWxlIChlLmcuIGl0YWxpY2l6ZWQpIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLWZvbnQtc3R5bGU6IG5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3RhY2sgdXNlZCBmb3IgZWxlbWVudHMgdGhhdCB1c2UgbW9ub3NwYWNlZCB0eXBlLCBzdWNoIGFzIGNvZGUgc2FtcGxlc1xuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IENvbnNvbGFzLCAnTGliZXJhdGlvbiBNb25vJywgQ291cmllciwgbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gU2l6ZXMgb2YgaGVhZGluZ3MgYXQgdmFyaW91cyBzY3JlZW4gc2l6ZXMuIEVhY2gga2V5IGlzIGEgYnJlYWtwb2ludCwgYW5kIGVhY2ggdmFsdWUgaXMgYSBtYXAgb2YgaGVhZGluZyBzaXplcy5cbi8vLyBAdHlwZSBNYXBcbiRoZWFkZXItc2l6ZXM6IChcbiAgc21hbGw6IChcbiAgICAnaDEnOiAyNCxcbiAgICAnaDInOiAyMCxcbiAgICAnaDMnOiAxOSxcbiAgICAnaDQnOiAxOCxcbiAgICAnaDUnOiAxNyxcbiAgICAnaDYnOiAxNixcbiAgKSxcbiAgbWVkaXVtOiAoXG4gICAgJ2gxJzogNDgsXG4gICAgJ2gyJzogNDAsXG4gICAgJ2gzJzogMzEsXG4gICAgJ2g0JzogMjUsXG4gICAgJ2g1JzogMjAsXG4gICAgJ2g2JzogMTYsXG4gICksXG4pICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJGhlYWRlci1jb2xvcjogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNCAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCByZW5kZXJpbmcgbWV0aG9kIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgYDxzbWFsbD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJHNtYWxsLWZvbnQtc2l6ZTogODAlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgYDxzbWFsbD5gIGVsZW1lbnRzIHdoZW4gcGxhY2VkIGluc2lkZSBoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIHRleHQgaW5zaWRlIGA8cD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhcmFncmFwaC1saW5laGVpZ2h0OiAxLjYgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IHJlbmRlcmluZyBtZXRob2QgZm9yIHBhcmFncmFwaCB0ZXh0LlxuLy8vIEB0eXBlIFN0cmluZ1xuJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjb2RlLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGNvZGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGluIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGNvZGUtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBMaXN0XG4kY29kZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGFyb3VuZCB0ZXh0IG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYygyIDUgMSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBsaW5rcy5cbi8vLyBAdHlwZSBDb2xvclxuJGFuY2hvci1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBsaW5rcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJGFuY2hvci1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGFuY2hvci1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgZGVvY3JhdGlvbiBmb3IgbGlua3MuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBkZWNvcmF0aW9uIGZvciBsaW5rcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBTdHJpbmdcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiBub25lICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSB3aWR0aCBvZiBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaHItd2lkdGg6ICRnbG9iYWwtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBmb3IgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIExpc3RcbiRoci1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBmb3IgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRoci1tYXJnaW46IHJlbS1jYWxjKDIwKSBhdXRvICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgZm9yIGl0ZW1zIGluIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LWxpbmVoZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodCAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIGl0ZW1zIGluIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbSAhZGVmYXVsdDtcblxuLy8vIEJ1bGxldCB0eXBlIHRvIHVzZSBmb3IgdW5vcmRlcmVkIGxpc3RzIChlLmcuLCBgc3F1YXJlYCwgYGNpcmNsZWAsIGBkaXNjYCkuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGlzdC1zdHlsZS10eXBlOiBkaXNjICFkZWZhdWx0O1xuXG4vLy8gUG9zaXRpb25pbmcgZm9yIGJ1bGxldHMgb24gdW5vcmRlcmVkIGxpc3QgaXRlbXMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZSAhZGVmYXVsdDtcblxuLy8vIExlZnQgKG9yIHJpZ2h0KSBtYXJnaW4gZm9yIGxpc3RzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3Qtc2lkZS1tYXJnaW46IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IChvciByaWdodCkgbWFyZ2luIGZvciBhIGxpc3QgaW5zaWRlIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjogMS4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIGA8ZGw+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkZWZubGlzdC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGA8ZHQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRkZWZubGlzdC10ZXJtLXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBgPGR0PmAgYW5kIGA8ZGQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b206IDAuM3JlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYDxibG9ja3F1b3RlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRibG9ja3F1b3RlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYSBgPGJsb2NrcXVvdGU+YCBlbGVtZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRibG9ja3F1b3RlLXBhZGRpbmc6IHJlbS1jYWxjKDkgMjAgMCAxOSkgIWRlZmF1bHQ7XG5cbi8vLyBTaWRlIGJvcmRlciBmb3IgYDxibG9ja3F1b3RlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTGlzdFxuJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBgPGNpdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjaXRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBmb3IgYDxjaXRlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjaXRlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGtleXN0cm9rZS1mb250OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBib3JkZXIgc3R5bGUgZm9yIGA8YWJicj5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2sgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHktYmFzZSB7XG4gIC8vIFR5cG9ncmFwaHkgcmVzZXRzXG4gIGRpdixcbiAgZGwsXG4gIGR0LFxuICBkZCxcbiAgdWwsXG4gIG9sLFxuICBsaSxcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNixcbiAgcHJlLFxuICBmb3JtLFxuICBwLFxuICBibG9ja3F1b3RlLFxuICB0aCxcbiAgdGQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gUGFyYWdyYXBoc1xuICBwIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4gICAgdGV4dC1yZW5kZXJpbmc6ICRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc7XG4gIH1cblxuICAvLyBFbXBoYXNpemVkIHRleHRcbiAgZW0sXG4gIGkge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFN0cm9uZyB0ZXh0XG4gIHN0cm9uZyxcbiAgYiB7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBTbWFsbCB0ZXh0XG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBIZWFkaW5nc1xuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGhlYWRlci1mb250LXdlaWdodDtcbiAgICBmb250LXN0eWxlOiAkaGVhZGVyLWZvbnQtc3R5bGU7XG4gICAgY29sb3I6ICRoZWFkZXItY29sb3I7XG4gICAgdGV4dC1yZW5kZXJpbmc6ICRoZWFkZXItdGV4dC1yZW5kZXJpbmc7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkaGVhZGVyLW1hcmdpbi1ib3R0b207XG4gICAgbGluZS1oZWlnaHQ6ICRoZWFkZXItbGluZWhlaWdodDtcblxuICAgIHNtYWxsIHtcbiAgICAgIGNvbG9yOiAkaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAvLyBIZWFkaW5nIHNpemVzXG4gIEBlYWNoICRzaXplLCAkaGVhZGVycyBpbiAkaGVhZGVyLXNpemVzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAZWFjaCAkaGVhZGVyLCAkZm9udC1zaXplIGluICRoZWFkZXJzIHtcbiAgICAgICAgI3skaGVhZGVyfSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygkZm9udC1zaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIExpbmtzXG4gIGEge1xuICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGFuY2hvci10ZXh0LWRlY29yYXRpb247XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yLWhvdmVyO1xuICAgICAgQGlmICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyICE9ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvcml6b250YWwgcnVsZVxuICBociB7XG4gICAgbWF4LXdpZHRoOiAkaHItd2lkdGg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b206ICRoci1ib3JkZXI7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgbWFyZ2luOiAkaHItbWFyZ2luO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgLy8gTGlzdHNcbiAgdWwsXG4gIG9sLFxuICBkbCB7XG4gICAgbGluZS1oZWlnaHQ6ICRsaXN0LWxpbmVoZWlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogJGxpc3QtbWFyZ2luLWJvdHRvbTtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiAkbGlzdC1zdHlsZS1wb3NpdGlvbjtcbiAgfVxuXG4gIC8vIExpc3QgaXRlbXNcbiAgbGkge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFVub3JkZXJlZCBsaXN0c1xuICB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiAkbGlzdC1zdHlsZS10eXBlO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LXNpZGUtbWFyZ2luO1xuICB9XG5cbiAgLy8gT3JkZXJlZCBsaXN0c1xuICBvbCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3Qtc2lkZS1tYXJnaW47XG4gIH1cblxuICAvLyBOZXN0ZWQgdW5vcmRlcmVkL29yZGVyZWQgbGlzdHNcbiAgdWwsIG9sIHtcbiAgICAmICYge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBEZWZpbml0aW9uIGxpc3RzXG4gIGRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTtcblxuICAgIGR0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b207XG4gICAgICBmb250LXdlaWdodDogJGRlZm5saXN0LXRlcm0td2VpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC8vIEJsb2NrcXVvdGVzXG4gIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMCAwICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiAgICBwYWRkaW5nOiAkYmxvY2txdW90ZS1wYWRkaW5nO1xuICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06ICRibG9ja3F1b3RlLWJvcmRlcjtcblxuICAgICYsIHAge1xuICAgICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiAgICAgIGNvbG9yOiAkYmxvY2txdW90ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBDaXRhdGlvbnNcbiAgY2l0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAkY2l0ZS1mb250LXNpemU7XG4gICAgY29sb3I6ICRjaXRlLWNvbG9yO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAxNCBcXDAwMjAnO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFiYnJldmlhdGlvbnNcbiAgYWJiciB7XG4gICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4gICAgY3Vyc29yOiBoZWxwO1xuICAgIGJvcmRlci1ib3R0b206ICRhYmJyLXVuZGVybGluZTtcbiAgfVxuXG4gIC8vIENvZGVcbiAgY29kZSB7XG4gICAgZm9udC1mYW1pbHk6ICRjb2RlLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkY29kZS1mb250LXdlaWdodDtcbiAgICBjb2xvcjogJGNvZGUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvZGUtYmFja2dyb3VuZDtcbiAgICBib3JkZXI6ICRjb2RlLWJvcmRlcjtcbiAgICBwYWRkaW5nOiAkY29kZS1wYWRkaW5nO1xuICB9XG5cbiAgLy8gS2V5c3Ryb2tlc1xuICBrYmQge1xuICAgIHBhZGRpbmc6ICRrZXlzdHJva2UtcGFkZGluZztcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGtleXN0cm9rZS1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAka2V5c3Ryb2tlLWNvbG9yO1xuICAgIGZvbnQtZmFtaWx5OiAka2V5c3Ryb2tlLWZvbnQ7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRrZXlzdHJva2UtcmFkaXVzKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAka2V5c3Ryb2tlLXJhZGl1cztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHktaGVscGVyc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGxlYWQgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsZWFkLWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgKiAxLjI1ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3IgbGVhZCBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxlYWQtbGluZWhlaWdodDogMS42ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbGluZWhlaWdodDogMS40ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kc3ViaGVhZGVyLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRzdWJoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdG9wIG1hcmdpbiBmb3Igc3ViaGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLW1hcmdpbi10b3A6IDAuMnJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIHN0YXRpc3RpYyBudW1iZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN0YXQtZm9udC1zaXplOiAyLjVyZW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHktaGVscGVycyB7XG4gIC8vIFVzZSB0byBjcmVhdGUgYSBzdWJoZWFkaW5nIHVuZGVyIGEgbWFpbiBoZWFkZXJcbiAgLy8gTWFrZSBzdXJlIHlvdSBwYWlyIHRoZSB0d28gZWxlbWVudHMgaW4gYSA8aGVhZGVyPiBlbGVtZW50LCBsaWtlIHRoaXM6XG4gIC8vIDxoZWFkZXI+XG4gIC8vICAgPGgxPkhlYWRpbmc8L2gxPlxuICAvLyAgIDxoMj5TdWJoZWFkaW5nPC9oMj5cbiAgLy8gPC9oZWFkZXI+XG4gIC5zdWJoZWFkZXIge1xuICAgIG1hcmdpbi10b3A6ICRzdWJoZWFkZXItbWFyZ2luLXRvcDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3ViaGVhZGVyLW1hcmdpbi1ib3R0b207XG4gICAgZm9udC13ZWlnaHQ6ICRzdWJoZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRzdWJoZWFkZXItbGluZWhlaWdodDtcbiAgICBjb2xvcjogJHN1YmhlYWRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIFVzZSB0byBzdHlsZSBhbiBpbnRyb2R1Y3RvcnkgbGVhZCwgZGVjaywgYmx1cmIsIGV0Yy5cbiAgLmxlYWQge1xuICAgIGZvbnQtc2l6ZTogJGxlYWQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGVhZC1saW5laGVpZ2h0O1xuICB9XG5cbiAgLy8gVXNlIHRvIHN0eWxlIGEgbGFyZ2UgbnVtYmVyIHRvIGRpc3BsYXkgYSBzdGF0aXN0aWNcbiAgLnN0YXQge1xuICAgIGZvbnQtc2l6ZTogJHN0YXQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgcCArICYge1xuICAgICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gVXNlIHRvIHJlbW92ZSB0aGUgYnVsbGV0cyBmcm9tIGFuIHVub3JkZXJlZCBsaXN0XG4gIC5uby1idWxsZXQge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRleHQtYWxpZ25tZW50IHtcbiAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgQGVhY2ggJGFsaWduIGluIChsZWZ0LCByaWdodCwgY2VudGVyLCBqdXN0aWZ5KSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LXRleHQtI3skYWxpZ259IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICRhbGlnbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIC50ZXh0LSN7JGFsaWdufSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAkYWxpZ247XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vIElmIGB0cnVlYCwgYWxsIGVsZW1lbnRzIHdpbGwgaGF2ZSB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcyB3aGVuIHByaW50ZWQsIHRvIHNhdmUgb24gaW5rLlxuLy8vIEB0eXBlIEJvb2xlYW5cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4kcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIHNjc3MtbGludDpkaXNhYmxlIGFsbFxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcmludC1zdHlsZXMge1xuICAuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICBAbWVkaWEgcHJpbnQge1xuICAgICoge1xuICAgICAgQGlmICRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kcyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyOiBoNWJwLmNvbS9zXG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuaGlkZS1mb3ItcHJpbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAgIHRhYmxlLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAgIHRoZWFkLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB0Ym9keS5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgdHIuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAgIHRkLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgdGguc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuICAgIC8vIERpc3BsYXkgdGhlIFVSTCBvZiBhIGxpbmsgYWZ0ZXIgdGhlIHRleHRcbiAgICBhLFxuICAgIGE6dmlzaXRlZCB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO31cbiAgICBhW2hyZWZdOmFmdGVyIHsgY29udGVudDogJyAoJyBhdHRyKGhyZWYpICcpJzsgfVxuXG4gICAgLy8gRG9uJ3QgZGlzcGxheSB0aGUgVVJMIGZvciBpbWFnZXMgb3IgSmF2YVNjcmlwdC9pbnRlcm5hbCBsaW5rc1xuICAgIC5pciBhOmFmdGVyLFxuICAgIGFbaHJlZl49J2phdmFzY3JpcHQ6J106YWZ0ZXIsXG4gICAgYVtocmVmXj0nIyddOmFmdGVyIHsgY29udGVudDogJyc7IH1cblxuICAgIC8vIERpc3BsYXkgd2hhdCBhbiBhYmJyZXZpYXRpb24gc3RhbmRzIGZvciBhZnRlciB0aGUgdGV4dFxuICAgIGFiYnJbdGl0bGVdOmFmdGVyIHsgY29udGVudDogJyAoJyBhdHRyKHRpdGxlKSAnKSc7IH1cblxuICAgIC8vIFByZXZlbnQgcGFnZSBicmVha3MgaW4gdGhlIG1pZGRsZSBvZiBhIGJsb2NrcXVvdGUgb3IgcHJlZm9ybWF0dGVkIHRleHQgYmxvY2tcbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIGg1YnAuY29tL3RcbiAgICB0aGVhZCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuXG4gICAgdHIsXG4gICAgaW1nIHsgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG5cbiAgICBpbWcgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4gICAgQHBhZ2UgeyBtYXJnaW46IDAuNWNtOyB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgLy8gQXZvaWQgcGFnZSBicmVha3MgYWZ0ZXIgYSBoZWFkaW5nXG4gICAgaDIsXG4gICAgaDMgeyBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gR2xvYmFsIHNwYWNpbmcgZm9yIGZvcm0gZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1zcGFjaW5nOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG5cbkBpbXBvcnQgJ3RleHQnO1xuQGltcG9ydCAnY2hlY2tib3gnO1xuQGltcG9ydCAnbGFiZWwnO1xuQGltcG9ydCAnaGVscC10ZXh0JztcbkBpbXBvcnQgJ2lucHV0LWdyb3VwJztcbkBpbXBvcnQgJ2ZpZWxkc2V0JztcbkBpbXBvcnQgJ3NlbGVjdCc7XG5AaW1wb3J0ICdyYW5nZSc7XG5AaW1wb3J0ICdwcm9ncmVzcyc7XG5AaW1wb3J0ICdtZXRlcic7XG5AaW1wb3J0ICdlcnJvcic7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm1zIHtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtLXRleHQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybS1jaGVja2JveDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtLWxhYmVsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm0taGVscHRleHQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybS1wcmVwb3N0Zml4O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm0tZmllbGRzZXQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybS1zZWxlY3Q7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybS1lcnJvcjtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBGb250IGNvbG9yIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3Igb2YgcGxhY2Vob2xkZXIgdGV4dCB3aXRoaW4gdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgRm9udFxuJGlucHV0LWZvbnQtZmFtaWx5OiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGlucHV0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgZm9jdXNlZCBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtZm9jdXM6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCBmb2N1c2VkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAxcHggc29saWQgJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgaW5zaWRlIHRleHQgaW5wdXRzIHdoZW4gbm90IGZvY3VzZWQuXG4vLy8gQHR5cGUgU2hhZG93XG4kaW5wdXQtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIDAuMSkgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IG91dHNpZGUgdGV4dCBpbnB1dHMgd2hlbiBmb2N1c2VkLlxuLy8vIEB0eXBlIFNoYWRvd1xuJGlucHV0LXNoYWRvdy1mb2N1czogMCAwIDVweCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBDdXJzb3IgdG8gdXNlIHdoZW4gaG92ZXJpbmcgb3ZlciBhIGRpc2FibGVkIHRleHQgaW5wdXQuXG4vLy8gQHR5cGUgQ3Vyc29yXG4kaW5wdXQtY3Vyc29yLWRpc2FibGVkOiBub3QtYWxsb3dlZCAhZGVmYXVsdDtcblxuLy8vIFByb3BlcnRpZXMgdG8gdHJhbnNpdGlvbiBvbiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kaW5wdXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVzIHRoZSB1cC9kb3duIGJ1dHRvbnMgdGhhdCBDaHJvbWUgYW5kIEZpcmVmb3ggYWRkIHRvIGA8aW5wdXQgdHlwZT0nbnVtYmVyJz5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRpbnB1dC1udW1iZXItc3Bpbm5lcnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBSYWRpdXMgZm9yIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBidXR0b25zLCBkZWZhdWx0ZWQgdG8gZ2xvYmFsLXJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tZWxlbWVudCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICsgKCRmb3JtLXNwYWNpbmcgKiAxLjUpIC0gcmVtLWNhbGMoMSkpO1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBwYWRkaW5nOiAkZm9ybS1zcGFjaW5nIC8gMjtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuXG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQ7XG4gIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3c7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1yYWRpdXM7XG5cbiAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICB9XG5cbiAgLy8gRm9jdXMgc3RhdGVcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLWZvY3VzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdy1mb2N1cztcblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXRleHQge1xuICAvLyBUZXh0IGlucHV0c1xuICAje3RleHQtaW5wdXRzKCl9LFxuICB0ZXh0YXJlYSB7XG4gICAgQGluY2x1ZGUgZm9ybS1lbGVtZW50O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICAvLyBUZXh0IGFyZWFzXG4gIHRleHRhcmVhIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAmW3Jvd3NdIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICBpbnB1dCxcbiAgdGV4dGFyZWEge1xuICAgIC8vIFBsYWNlaG9sZGVyIHRleHRcbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC8vIERpc2FibGVkL3JlYWRvbmx5IHN0YXRlXG4gICAgJjpkaXNhYmxlZCxcbiAgICAmW3JlYWRvbmx5XSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDtcbiAgICAgIGN1cnNvcjogJGlucHV0LWN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCBzdHlsZXMgb24gYnV0dG9uLWxpa2UgaW5wdXRzXG4gIFt0eXBlPSdzdWJtaXQnXSxcbiAgW3R5cGU9J2J1dHRvbiddIHtcbiAgICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgLy8gUmVzZXQgTm9ybWFsaXplIHNldHRpbmcgY29udGVudC1ib3ggdG8gc2VhcmNoIGVsZW1lbnRzXG4gIC8vIHNjc3MtbGludDpkaXNhYmxlIFF1YWxpZnlpbmdFbGVtZW50XG4gIGlucHV0W3R5cGU9J3NlYXJjaCddIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgLy8gTnVtYmVyIGlucHV0IHN0eWxlc1xuICBbdHlwZT0nbnVtYmVyJ10ge1xuICAgIEBpZiBub3QgJGlucHV0LW51bWJlci1zcGlubmVycyB7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcblxuICAgICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tY2hlY2tib3gge1xuICBbdHlwZT0nZmlsZSddLFxuICBbdHlwZT0nY2hlY2tib3gnXSxcbiAgW3R5cGU9J3JhZGlvJ10ge1xuICAgIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIH1cblxuICAvLyBTdHlsZXMgZm9yIGlucHV0L2xhYmVsIHNpYmxpbmdzXG4gIFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsXG4gIFt0eXBlPSdyYWRpbyddICsgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkZm9ybS1zcGFjaW5nICogMC41O1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkZm9ybS1zcGFjaW5nO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuXG4gICAgJltmb3JdIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBTdHlsZXMgZm9yIGlucHV0cyBpbnNpZGUgbGFiZWxzXG4gIGxhYmVsID4gW3R5cGU9J2NoZWNrYm94J10sXG4gIGxhYmVsID4gW3R5cGU9J3JhZGlvJ10ge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkZm9ybS1zcGFjaW5nICogMC41O1xuICB9XG5cbiAgLy8gTm9ybWFsaXplIGZpbGUgaW5wdXQgd2lkdGhcbiAgW3R5cGU9J2ZpbGUnXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBDb2xvciBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRmb3JtLWxhYmVsLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IGZvciBmb3JtIGxhYmVscy4gVGhlIGhpZ2hlciB0aGUgbnVtYmVyLCB0aGUgbW9yZSBzcGFjZSBiZXR3ZWVuIHRoZSBsYWJlbCBhbmQgaXRzIGlucHV0IGZpZWxkLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuOCAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6ICRmb3JtLWxhYmVsLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbn1cblxuQG1peGluIGZvcm0tbGFiZWwtbWlkZGxlIHtcbiAgJGlucHV0LWJvcmRlci13aWR0aDogZ2V0LWJvcmRlci12YWx1ZSgkaW5wdXQtYm9yZGVyLCB3aWR0aCk7XG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIHBhZGRpbmc6ICgkZm9ybS1zcGFjaW5nIC8gMiArIHJlbS1jYWxjKCRpbnB1dC1ib3JkZXItd2lkdGgpKSAwO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWxhYmVsIHtcbiAgbGFiZWwge1xuICAgIEBpbmNsdWRlIGZvcm0tbGFiZWw7XG5cbiAgICAmLm1pZGRsZSB7XG4gICAgICBAaW5jbHVkZSBmb3JtLWxhYmVsLW1pZGRsZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWxwdGV4dC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWxwdGV4dC1mb250LXNpemU6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzdHlsZSBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIEtleXdvcmRcbiRoZWxwdGV4dC1mb250LXN0eWxlOiBpdGFsaWMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0taGVscHRleHQge1xuICAuaGVscC10ZXh0IHtcbiAgICAkbWFyZ2luLXRvcDogKCRmb3JtLXNwYWNpbmcgKiAwLjUpICogLTE7XG5cbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXRvcDtcbiAgICBmb250LXNpemU6ICRoZWxwdGV4dC1mb250LXNpemU7XG4gICAgZm9udC1zdHlsZTogJGhlbHB0ZXh0LWZvbnQtc3R5bGU7XG4gICAgY29sb3I6ICRoZWxwdGV4dC1jb2xvcjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIENvbG9yIG9mIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXByZWZpeC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1wcmVmaXgtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTGVmdC9yaWdodCBwYWRkaW5nIG9mIGFuIHByZS9wb3N0Zml4ZWQgaW5wdXQgbGFiZWxcbiRpbnB1dC1wcmVmaXgtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1wcmVwb3N0Zml4IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKyAkZm9ybS1zcGFjaW5nICogMS41KTtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlmKCRnbG9iYWwtZmxleGJveCwgZmxleCwgdGFibGUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmc7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cblxuICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCAwICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzIDAsICRnbG9iYWwtcmFkaXVzIDAgMCAkZ2xvYmFsLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICA+ICoge1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgJGdsb2JhbC1yYWRpdXMgMCAwICRnbG9iYWwtcmFkaXVzLCAwICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzIDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICVpbnB1dC1ncm91cC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtbGFiZWwge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwICRpbnB1dC1wcmVmaXgtcGFkZGluZztcbiAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtcHJlZml4LWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRpbnB1dC1wcmVmaXgtY29sb3I7XG4gICAgYm9yZGVyOiAkaW5wdXQtcHJlZml4LWJvcmRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtcHJlZml4LWJvcmRlcikge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1maWVsZCB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgIC8vIHNjc3MtbGludDpkaXNhYmxlIFplcm9Vbml0XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAxIDEgMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDElO1xuICAgIH1cblxuICAgIGEsXG4gICAgaW5wdXQsXG4gICAgYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAvLyBTcGVjaWZpY2l0eSBidW1wIG5lZWRlZCB0byBwcmV2ZW50IG92ZXJyaWRlIGJ5IGJ1dHRvbnNcbiAgLy8gc2Nzcy1saW50OmRpc2FibGUgUXVhbGlmeWluZ1NlbGVjdG9yXG4gIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYXJvdW5kIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kZmllbGRzZXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZpZWxkc2V0LXBhZGRpbmc6IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGFyb3VuZCBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgYmV0d2VlbiB0aGUgbGVnZW5kIHRleHQgYW5kIGZpZWxkc2V0IGJvcmRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsZWdlbmQtcGFkZGluZzogcmVtLWNhbGMoMCAzKSAhZGVmYXVsdDtcblxuQG1peGluIGZpZWxkc2V0IHtcbiAgYm9yZGVyOiAkZmllbGRzZXQtYm9yZGVyO1xuICBwYWRkaW5nOiAkZmllbGRzZXQtcGFkZGluZztcbiAgbWFyZ2luOiAkZmllbGRzZXQtbWFyZ2luO1xuXG4gIGxlZ2VuZCB7XG4gICAgLy8gQ292ZXJzIHVwIHRoZSBmaWVsZHNldCdzIGJvcmRlciB0byBjcmVhdGUgYXJ0aWZpY2lhbCBwYWRkaW5nXG4gICAgYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcbiAgICBwYWRkaW5nOiAkbGVnZW5kLXBhZGRpbmc7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IHJlbS1jYWxjKC0zKTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWZpZWxkc2V0IHtcbiAgZmllbGRzZXQge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIGxlZ2VuZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZmllbGRzZXQge1xuICAgIEBpbmNsdWRlIGZpZWxkc2V0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3Igc2VsZWN0IG1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBkcm9wZG93biB0cmlhbmdsZSBpbnNpZGUgc2VsZWN0IG1lbnVzLiBTZXQgdG8gYHRyYW5zcGFyZW50YCB0byByZW1vdmUgaXQgZW50aXJlbHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtdHJpYW5nbGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3Igc2VsZWN0IG1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLXNlbGVjdCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICsgKCRmb3JtLXNwYWNpbmcgKiAxLjUpIC0gcmVtLWNhbGMoMSkpO1xuXG4gIGhlaWdodDogJGhlaWdodDtcbiAgcGFkZGluZzogKCRmb3JtLXNwYWNpbmcgLyAyKTtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QtYmFja2dyb3VuZDtcbiAgYm9yZGVyLXJhZGl1czogJHNlbGVjdC1yYWRpdXM7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuXG4gIEBpZiAkc2VsZWN0LXRyaWFuZ2xlLWNvbG9yICE9IHRyYW5zcGFyZW50IHtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXRyaWFuZ2xlKCRzZWxlY3QtdHJpYW5nbGUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogOXB4IDZweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZ2xvYmFsLXJpZ2h0ICgtJGZvcm0tc3BhY2luZykgY2VudGVyO1xuICAgIGJhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBhZGRpbmctI3skZ2xvYmFsLXJpZ2h0fTogKCRmb3JtLXNwYWNpbmcgKiAxLjUpO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ7XG4gICAgY3Vyc29yOiAkaW5wdXQtY3Vyc29yLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gSGlkZSB0aGUgZHJvcGRvd24gYXJyb3cgc2hvd24gaW4gbmV3ZXIgSUUgdmVyc2lvbnNcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXNlbGVjdCB7XG4gIHNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS1zZWxlY3Q7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHNsaWRlclxuLy8vL1xuXG4vLy8gRGVmYXVsdCBoZWlnaHQgb2YgdGhlIHNsaWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbGlkZXItaGVpZ2h0OiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgdGhlIHNsaWRlcidzIHRyYWNrLlxuLy8vIEB0eXBlIENvbG9yXG4kc2xpZGVyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgYWN0aXZlIGZpbGwgY29sb3Igb2YgdGhlIHNsaWRlci5cbi8vLyBAdHlwZSBDb2xvclxuJHNsaWRlci1maWxsLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgaGVpZ2h0IG9mIHRoZSBoYW5kbGUgb2YgdGhlIHNsaWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbGlkZXItaGFuZGxlLWhlaWdodDogMS40cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB3aWR0aCBvZiB0aGUgaGFuZGxlIG9mIHRoZSBzbGlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLWhhbmRsZS13aWR0aDogMS40cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgaGFuZGxlIGZvciB0aGUgc2xpZGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZmFkZSBhbW91bnQgb2YgYSBkaXNhYmxlZCBzbGlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3Igc2xpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1yYW5nZS1pbnB1dCB7XG4gIC8vIHNjc3MtbGludDpkaXNhYmxlIFF1YWxpZnlpbmdFbGVtZW50XG4gIGlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gICAgJG1hcmdpbjogKCRzbGlkZXItaGFuZGxlLWhlaWdodCAtICRzbGlkZXItaGVpZ2h0KSAvIDI7XG5cbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLXRvcDogJG1hcmdpbjtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luO1xuICAgIGJvcmRlcjogMDtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIEBpZiBoYXMtdmFsdWUoJHNsaWRlci1yYWRpdXMpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRzbGlkZXItcmFkaXVzO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBvcGFjaXR5OiAkc2xpZGVyLW9wYWNpdHktZGlzYWJsZWQ7XG4gICAgfVxuXG4gICAgLy8gQ2hyb21lL1NhZmFyaVxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICAgIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItaGFuZGxlIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ7XG4gICAgICB3aWR0aDogJHNsaWRlci1oYW5kbGUtd2lkdGg7XG4gICAgICBoZWlnaHQ6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IC0kbWFyZ2luO1xuXG4gICAgICBAaWYgaGFzLXZhbHVlKCRzbGlkZXItcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzbGlkZXItcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEZpcmVmb3hcbiAgICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kO1xuICAgICAgd2lkdGg6ICRzbGlkZXItaGFuZGxlLXdpZHRoO1xuICAgICAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiAtJG1hcmdpbjtcblxuICAgICAgQGlmIGhhcy12YWx1ZSgkc2xpZGVyLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2xpZGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJbnRlcm5ldCBFeHBsb3JlclxuICAgICY6Oi1tcy10cmFjayB7XG4gICAgICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1iYWNrZ3JvdW5kO1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBib3JkZXItdG9wOiAkbWFyZ2luIHNvbGlkICRib2R5LWJhY2tncm91bmQ7XG4gICAgICBib3JkZXItYm90dG9tOiAkbWFyZ2luIHNvbGlkICRib2R5LWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgJjo6LW1zLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ7XG4gICAgICB3aWR0aDogJHNsaWRlci1oYW5kbGUtd2lkdGg7XG4gICAgICBoZWlnaHQ6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcbiAgICAgIGJvcmRlcjogMDtcblxuICAgICAgQGlmIGhhcy12YWx1ZSgkc2xpZGVyLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2xpZGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjotbXMtZmlsbC1sb3dlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWZpbGwtYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAmOjotbXMtZmlsbC11cHBlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgQGF0LXJvb3Qge1xuICAgICAgb3V0cHV0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvZ3Jlc3MtYmFyXG4vLy8vXG5cbi8vLyBIZWlnaHQgb2YgYSBwcm9ncmVzcyBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhIHByb2dyZXNzIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHByb2dyZXNzLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgYSBwcm9ncmVzcyBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvZ3Jlc3MtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIGEgcHJvZ3Jlc3MgYmFyJ3MgbWV0ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRwcm9ncmVzcy1tZXRlci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIG9mIGEgcHJvZ3Jlc3MgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHByb2dyZXNzLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb2dyZXNzLWVsZW1lbnQge1xuICBwcm9ncmVzcyB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogJHByb2dyZXNzLW1hcmdpbi1ib3R0b207XG5cbiAgICBAaWYgaGFzdmFsdWUoJHByb2dyZXNzLXJhZGl1cykge1xuICAgICAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLXJhZGl1cztcbiAgICB9XG5cbiAgICAvLyBGb3IgRmlyZWZveFxuICAgIGJhY2tncm91bmQ6ICRwcm9ncmVzcy1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlcjogMDtcblxuICAgICY6Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwcm9ncmVzcy1iYWNrZ3JvdW5kO1xuXG4gICAgICBAaWYgaGFzdmFsdWUoJHByb2dyZXNzLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICAgICAgYmFja2dyb3VuZDogJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ7XG5cbiAgICAgIEBpZiBoYXN2YWx1ZSgkcHJvZ3Jlc3MtcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6LW1vei1wcm9ncmVzcy1iYXIge1xuICAgICAgYmFja2dyb3VuZDogJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ7XG5cbiAgICAgIEBpZiBoYXN2YWx1ZSgkcHJvZ3Jlc3MtcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAvLyBJbnRlcm5ldCBFeHBsb3JlciBzZXRzIHRoZSBmaWxsIHdpdGggY29sb3JcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcblxuICAgICAgICAmOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotbW96LXByb2dyZXNzLWJhciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC8vIEZvciBJRSBhbmQgRWRnZSAgXG4gICAgJjo6LW1zLWZpbGx7XG4gICAgICBAaWYgaGFzdmFsdWUoJHByb2dyZXNzLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzOyAgXG4gICAgICB9XG5cbiAgICAgIGJvcmRlcjogMDsgICAgIFxuICAgIH0gXG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG1ldGVyXG4vLy8vXG5cbi8vLyBIZWlnaHQgb2YgYSBgPG1ldGVyPmAgZWxlbWVudC5cbi8vLyBAdHlwZSBMZW5ndGhcbiRtZXRlci1oZWlnaHQ6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIG9mIGEgYDxtZXRlcj5gIGVsZW1lbnQuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kbWV0ZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYSBgPG1ldGVyPmAgZWxlbWVudC5cbi8vLyBAdHlwZSBDb2xvclxuJG1ldGVyLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIE1ldGVyIGZpbGwgZm9yIGFuIG9wdGltYWwgdmFsdWUgaW4gYSBgPG1ldGVyPmAgZWxlbWVudC5cbi8vLyBAdHlwZSBDb2xvclxuJG1ldGVyLWZpbGwtZ29vZDogJHN1Y2Nlc3MtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBNZXRlciBmaWxsIGZvciBhbiBhdmVyYWdlIHZhbHVlIGluIGEgYDxtZXRlcj5gIGVsZW1lbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRtZXRlci1maWxsLW1lZGl1bTogJHdhcm5pbmctY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBNZXRlciBmaWxsIGZvciBhIHN1Ym9wdGltYWwgdmFsdWUgaW4gYSBgPG1ldGVyPmAgZWxlbWVudC5cbi8vLyBAdHlwZSBDb2xvclxuJG1ldGVyLWZpbGwtYmFkOiAkYWxlcnQtY29sb3IgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW1ldGVyLWVsZW1lbnQge1xuICBtZXRlciB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICRtZXRlci1oZWlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgIEBpZiBoYXMtdmFsdWUoJG1ldGVyLXJhZGl1cykge1xuICAgICAgYm9yZGVyLXJhZGl1czogJG1ldGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAvLyBGb3IgRmlyZWZveFxuICAgIGJhY2tncm91bmQ6ICRtZXRlci1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlcjogMDtcblxuICAgIC8vIENocm9tZS9TYWZhcmkvRWRnZVxuICAgICY6Oi13ZWJraXQtbWV0ZXItYmFyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRtZXRlci1iYWNrZ3JvdW5kO1xuXG4gICAgICBAaWYgaGFzLXZhbHVlKCRtZXRlci1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJG1ldGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICAgIFxuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtbWV0ZXItaW5uZXItZWxlbWVudCB7XG4gICAgICBAaWYgaGFzLXZhbHVlKCRtZXRlci1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJG1ldGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjotd2Via2l0LW1ldGVyLW9wdGltdW0tdmFsdWUge1xuICAgICAgYmFja2dyb3VuZDogJG1ldGVyLWZpbGwtZ29vZDtcblxuICAgICAgQGlmIGhhcy12YWx1ZSgkbWV0ZXItcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRtZXRlci1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1tZXRlci1zdWJvcHRpbXVtLXZhbHVlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRtZXRlci1maWxsLW1lZGl1bTtcblxuICAgICAgQGlmIGhhcy12YWx1ZSgkbWV0ZXItcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRtZXRlci1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1tZXRlci1ldmVuLWxlc3MtZ29vZC12YWx1ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWV0ZXItZmlsbC1iYWQ7XG5cbiAgICAgIEBpZiBoYXMtdmFsdWUoJG1ldGVyLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkbWV0ZXItcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Oi1tb3otbWV0ZXItYmFyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgICBAaWYgaGFzLXZhbHVlKCRtZXRlci1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJG1ldGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOi1tb3otbWV0ZXItb3B0aW11bTo6LW1vei1tZXRlci1iYXIge1xuICAgICAgYmFja2dyb3VuZDogJG1ldGVyLWZpbGwtZ29vZDtcbiAgICB9XG5cbiAgICAmOi1tb3otbWV0ZXItc3ViLW9wdGltdW06Oi1tb3otbWV0ZXItYmFyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRtZXRlci1maWxsLW1lZGl1bTtcbiAgICB9XG5cbiAgICAmOi1tb3otbWV0ZXItc3ViLXN1Yi1vcHRpbXVtOjotbW96LW1ldGVyLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWV0ZXItZmlsbC1iYWQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBhYmlkZVxuLy8vL1xuXG4vLy8gU2V0cyBpZiBlcnJvciBzdHlsZXMgc2hvdWxkIGJlIGFkZGVkIHRvIGlucHV0cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWJpZGUtaW5wdXRzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBpZiBlcnJvciBzdHlsZXMgc2hvdWxkIGJlIGFkZGVkIHRvIGxhYmVscy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWJpZGUtbGFiZWxzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciB0byB1c2UgZm9yIGludmFsaWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQ6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdG8gdXNlIGZvciBsYWJlbHMgb2YgaW52YWxpZCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1lcnJvci1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgZm9ybSBlcnJvciB0ZXh0LlxuLy8vIEB0eXBlIE51bWJlclxuJGlucHV0LWVycm9yLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBmb3IgZm9ybSBlcnJvciB0ZXh0LlxuLy8vIEB0eXBlIEtleXdvcmRcbiRpbnB1dC1lcnJvci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIFN0eWxlcyB0aGUgYmFja2dyb3VuZCBhbmQgYm9yZGVyIG9mIGFuIGlucHV0IGZpZWxkIHRvIGhhdmUgYW4gZXJyb3Igc3RhdGUuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGFsZXJ0LWNvbG9yXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIGJhY2tncm91bmQgYW5kIGJvcmRlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhY2tncm91bmQtYWxwaGEgWzAuMV0gLSBUcmFuc3BhcmVuY3kgbGV2ZWwgb2YgdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gZm9ybS1pbnB1dC1lcnJvcihcbiAgJGJhY2tncm91bmQ6ICRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQsXG4gICRiYWNrZ3JvdW5kLWFscGhhOiAwLjFcbikge1xuICAmOm5vdCg6Zm9jdXMpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRiYWNrZ3JvdW5kLCAkYmFja2dyb3VuZC1hbHBoYSk7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgfVxufVxuXG4vLy8gQWRkcyBlcnJvciBzdHlsZXMgdG8gYSBmb3JtIGVsZW1lbnQsIHVzaW5nIHRoZSB2YWx1ZXMgaW4gdGhlIHNldHRpbmdzIGZpbGUuXG5AbWl4aW4gZm9ybS1lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXNwYWNpbmcgKiAtMC41O1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nO1xuICBmb250LXNpemU6ICRpbnB1dC1lcnJvci1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZXJyb3ItY29sb3I7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tZXJyb3Ige1xuICBAaWYgJGFiaWRlLWlucHV0cyB7XG4gICAgLy8gRXJyb3IgY2xhc3MgZm9yIGludmFsaWQgaW5wdXRzXG4gICAgLmlzLWludmFsaWQtaW5wdXQge1xuICAgICAgQGluY2x1ZGUgZm9ybS1pbnB1dC1lcnJvcjtcbiAgICB9XG4gIH1cblxuICBAaWYgJGFiaWRlLWxhYmVscyB7XG4gICAgLy8gRXJyb3IgY2xhc3MgZm9yIGxhYmVscyBvZiBpbnZhbGlkIG91dHB1dHNcbiAgICAuaXMtaW52YWxpZC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDtcbiAgICB9XG4gIH1cblxuICAvLyBGb3JtIGVycm9yIGVsZW1lbnRcbiAgLmZvcm0tZXJyb3Ige1xuICAgIEBpbmNsdWRlIGZvcm0tZXJyb3I7XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vIEhpZGUgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBvbmx5IGRpc3BsYXlpbmcgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gc2hvdy1mb3IoJHNpemUpIHtcbiAgJHNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG4gICRzaXplOiAtemYtYnAtdG8tZW0oJHNpemUpIC0gKDEgLyAxNik7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBkb3duKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBIaWRlIGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgb25seSBkaXNwbGF5aW5nIGl0IHdpdGhpbiBhIGNlcnRhaW4gYnJlYWtwb2ludC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIHNob3ctZm9yLW9ubHkoJHNpemUpIHtcbiAgJGxvd2VyLWJvdW5kLXNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG4gICR1cHBlci1ib3VuZC1zaXplOiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG5cbiAgLy8gbW9yZSBvZnRlbiB0aGFuIG5vdCB0aGlzIHdpbGwgYmUgY29ycmVjdCwganVzdCBvbmUgdGltZSByb3VuZCB0aGUgbG9vcCBpdCB3b24ndCBzbyBzZXQgaW4gc2NvcGUgaGVyZVxuICAkbG93ZXItYm91bmQ6IC16Zi1icC10by1lbSgkbG93ZXItYm91bmQtc2l6ZSkgLSAoMSAvIDE2KTtcbiAgLy8gdGVzdCBhY3R1YWwgbG93ZXItYm91bmQtc2l6ZSwgaWYgMCBzZXQgaXQgdG8gMGVtXG4gIEBpZiBzdHJpcC11bml0KCRsb3dlci1ib3VuZC1zaXplKSA9PSAwIHtcbiAgICAkbG93ZXItYm91bmQ6IC16Zi1icC10by1lbSgkbG93ZXItYm91bmQtc2l6ZSk7XG4gIH1cblxuICBAaWYgJHVwcGVyLWJvdW5kLXNpemUgPT0gbnVsbCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxvd2VyLWJvdW5kKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAkdXBwZXItYm91bmQ6IC16Zi1icC10by1lbSgkdXBwZXItYm91bmQtc2l6ZSk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbG93ZXItYm91bmQpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR1cHBlci1ib3VuZCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vLyBTaG93IGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgYW5kIGhpZGUgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gaGlkZS1mb3IoJHNpemUpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gU2hvdyBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIGFuZCBoaWRlIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIGhpZGUtZm9yLW9ubHkoJHNpemUpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBvbmx5KSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcyB7XG4gIC8vIEJhc2ljIGhpZGluZyBjbGFzc2VzXG4gIC5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaW52aXNpYmxlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIHZpc2liaWxpdHkgY2xhc3Nlc1xuICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgLmhpZGUtZm9yLSN7JHNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgaGlkZS1mb3IoJHNpemUpO1xuICAgICAgfVxuXG4gICAgICAuc2hvdy1mb3ItI3skc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSBzaG93LWZvcigkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhpZGUtZm9yLSN7JHNpemV9LW9ubHkge1xuICAgICAgQGluY2x1ZGUgaGlkZS1mb3Itb25seSgkc2l6ZSk7XG4gICAgfVxuXG4gICAgLnNob3ctZm9yLSN7JHNpemV9LW9ubHkge1xuICAgICAgQGluY2x1ZGUgc2hvdy1mb3Itb25seSgkc2l6ZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gU2NyZWVuIHJlYWRlciB2aXNpYmlsaXR5IGNsYXNzZXNcbiAgLy8gTmVlZCBhIFwiaGlkZS1mb3Itc3JcIiBjbGFzcz8gQWRkIGFyaWEtaGlkZGVuPSd0cnVlJyB0byB0aGUgZWxlbWVudFxuICAuc2hvdy1mb3Itc3IsXG4gIC5zaG93LW9uLWZvY3VzIHtcbiAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcbiAgfVxuXG4gIC8vIE9ubHkgZGlzcGxheSB0aGUgZWxlbWVudCB3aGVuIGl0J3MgZm9jdXNlZFxuICAuc2hvdy1vbi1mb2N1cyB7XG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZS1vZmY7XG4gICAgfVxuICB9XG5cbiAgLy8gTGFuZHNjYXBlIGFuZCBwb3J0cmFpdCB2aXNpYmlsaXR5XG4gIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZsb2F0XG4vLy8vXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZsb2F0LWNsYXNzZXMge1xuICAuZmxvYXQtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbG9hdC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxvYXQtY2VudGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICAuY2xlYXJmaXgge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBidXR0b25cbi8vLy9cblxuLy8vIFBhZGRpbmcgaW5zaWRlIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1wYWRkaW5nOiAwLjg1ZW0gMWVtICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGFyb3VuZCBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZmlsbCBmb3IgYnV0dG9ucy4gQ2FuIGVpdGhlciBiZSBgc29saWRgIG9yIGBob2xsb3dgLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRidXR0b24tZmlsbDogc29saWQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRidXR0b24tYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIENvbG9yXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRidXR0b24tYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3IgZm9yIGJ1dHRvbnMsIGlmIHRoZSBiYWNrZ3JvdW5kIGlzIGxpZ2h0LlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tY29sb3ItYWx0OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBidXR0b25zLCBkZWZhdWx0ZWQgdG8gZ2xvYmFsLXJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIFNpemVzIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIE1hcFxuJGJ1dHRvbi1zaXplczogKFxuICB0aW55OiAwLjZyZW0sXG4gIHNtYWxsOiAwLjc1cmVtLFxuICBkZWZhdWx0OiAwLjlyZW0sXG4gIGxhcmdlOiAxLjI1cmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIG9wYWNpdHkgZm9yIGEgZGlzYWJsZWQgYnV0dG9uLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDogMC4yNSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgbGlnaHRuZXNzIG9uIGhvdmVyIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogLTIwJSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIGxpZ2h0bmVzcyBvbiBob3ZlciBmb3IgaG9sbG93IGJ1dHRvbnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3M6IC01MCUgIWRlZmF1bHQ7XG5cbi8vIEludGVybmFsOiBmbGlwIGZyb20gbWFyZ2luLXJpZ2h0IHRvIG1hcmdpbi1sZWZ0IGZvciBkZWZhdWx0c1xuQGlmICRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gJ3J0bCcge1xuICAkYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xufVxuXG4vLyBUT0RPOiBEb2N1bWVudCBidXR0b24tYmFzZSgpIG1peGluXG5AbWl4aW4gYnV0dG9uLWJhc2Uge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gIHBhZGRpbmc6ICRidXR0b24tcGFkZGluZztcbiAgbWFyZ2luOiAkYnV0dG9uLW1hcmdpbjtcbiAgZm9udC1zaXplOiBtYXAtZ2V0KCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpO1xufVxuXG4vLy8gRXhwYW5kcyBhIGJ1dHRvbiB0byBtYWtlIGl0IGZ1bGwtd2lkdGguXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZXhwYW5kIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIHRoZSBleHBhbmQgYmVoYXZpb3IuIFNldCB0byBgZmFsc2VgIHRvIHJldmVyc2UgdGhpcyBiZWhhdmlvci5cbkBtaXhpbiBidXR0b24tZXhwYW5kKCRleHBhbmQ6IHRydWUpIHtcbiAgQGlmICRleHBhbmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogJGJ1dHRvbi1tYXJnaW47XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHZpc3VhbCBzdHlsZSBvZiBhIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZC1ob3ZlciBbJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbiBvbiBob3Zlci4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgaG92ZXIgY29sb3IuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gYnV0dG9uLXN0eWxlKFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3IsXG4gICRiYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzc1xuKSB7XG4gIEBpZiAkY29sb3IgPT0gYXV0byB7XG4gICAgJGNvbG9yOiBmb3JlZ3JvdW5kKCRiYWNrZ3JvdW5kLCAkYnV0dG9uLWNvbG9yLWFsdCwgJGJ1dHRvbi1jb2xvcik7XG4gIH1cblxuICBAaWYgJGJhY2tncm91bmQtaG92ZXIgPT0gYXV0byB7XG4gICAgJGJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRiYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAkYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3MpO1xuICB9XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gUmVtb3ZlcyBiYWNrZ3JvdW5kIGZpbGwgb24gaG92ZXIgYW5kIGZvY3VzIGZvciBob2xsb3cgYnV0dG9ucy5cbkBtaXhpbiBidXR0b24taG9sbG93IHtcbiAgJixcbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1ob2xsb3ctc3R5bGUoXG4gICRjb2xvcjogJHByaW1hcnktY29sb3IsXG4gICRob3Zlci1saWdodG5lc3M6ICRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzc1xuKSB7XG4gICRjb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkaG92ZXItbGlnaHRuZXNzKTtcblxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3I7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgfVxufVxuXG4vLy8gQWRkcyBkaXNhYmxlZCBzdHlsZXMgdG8gYSBidXR0b24gYnkgZmFkaW5nIHRoZSBlbGVtZW50LCByZXNldGluZyB0aGUgY3Vyc29yLCBhbmQgZGlzYWJsaW5nIHBvaW50ZXIgZXZlbnRzLlxuQG1peGluIGJ1dHRvbi1kaXNhYmxlZCgkY29sb3I6ICRwcmltYXJ5LWNvbG9yKSB7XG4gIG9wYWNpdHk6ICRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgY29sb3I6ICRidXR0b24tY29sb3I7XG4gIH1cbn1cblxuLy8vIEFkZHMgYSBkcm9wZG93biBhcnJvdyB0byBhIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNpemUgWzAuNGVtXSAtIFNpemUgb2YgdGhlIGFycm93LiBXZSByZWNvbW1lbmQgdXNpbmcgYW4gYGVtYCB2YWx1ZSBzbyB0aGUgdHJpYW5nbGUgc2NhbGVzIHdoZW4gdXNlZCBpbnNpZGUgZGlmZmVyZW50IHNpemVzIG9mIGJ1dHRvbnMuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFt3aGl0ZV0gLSBDb2xvciBvZiB0aGUgYXJyb3cuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvZmZzZXQgWyRidXR0b24tcGFkZGluZ10gLSBEaXN0YW5jZSBiZXR3ZWVuIHRoZSBhcnJvdyBhbmQgdGhlIHRleHQgb2YgdGhlIGJ1dHRvbi4gRGVmYXVsdHMgdG8gd2hhdGV2ZXIgdGhlIHJpZ2h0IHBhZGRpbmcgb2YgYSBidXR0b24gaXMuXG5AbWl4aW4gYnV0dG9uLWRyb3Bkb3duKFxuICAkc2l6ZTogMC40ZW0sXG4gICRjb2xvcjogJHdoaXRlLFxuICAkb2Zmc2V0OiBnZXQtc2lkZSgkYnV0dG9uLXBhZGRpbmcsIHJpZ2h0KVxuKSB7XG4gICY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHNpemUsICRjb2xvciwgZG93bik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMC40ZW07IC8vIEFsaWducyB0aGUgYXJyb3cgd2l0aCB0aGUgdGV4dCBvZiB0aGUgYnV0dG9uXG4gICAgZmxvYXQ6ICN7JGdsb2JhbC1yaWdodH07XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogZ2V0LXNpZGUoJGJ1dHRvbi1wYWRkaW5nLCByaWdodCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi8vLyBBZGRzIGFsbCBzdHlsZXMgZm9yIGEgYnV0dG9uLiBGb3IgbW9yZSBncmFudWxhciBjb250cm9sIG92ZXIgc3R5bGVzLCB1c2UgdGhlIGluZGl2aWR1YWwgYnV0dG9uIG1peGlucy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRleHBhbmQgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gbWFrZSB0aGUgYnV0dG9uIGZ1bGwtd2lkdGguXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQtaG92ZXIgWyRidXR0b24tYmFja2dyb3VuZC1ob3Zlcl0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24gb24gaG92ZXIuIFNldCB0byBgYXV0b2AgdG8gaGF2ZSB0aGUgbWl4aW4gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGhvdmVyIGNvbG9yLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSBUZXh0IGNvbG9yIG9mIHRoZSBidXR0b24uIFNldCB0byBgYXV0b2AgdG8gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGNvbG9yIGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0eWxlIFtzb2xpZF0gLSBTZXQgdG8gYGhvbGxvd2AgdG8gY3JlYXRlIGEgaG9sbG93IGJ1dHRvbi4gVGhlIGNvbG9yIGRlZmluZWQgaW4gYCRiYWNrZ3JvdW5kYCB3aWxsIGJlIHVzZWQgYXMgdGhlIHByaW1hcnkgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbkBtaXhpbiBidXR0b24oXG4gICRleHBhbmQ6IGZhbHNlLFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3IsXG4gICRzdHlsZTogJGJ1dHRvbi1maWxsXG4pIHtcbiAgQGluY2x1ZGUgYnV0dG9uLWJhc2U7XG5cbiAgQGlmICRzdHlsZSA9PSBzb2xpZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiYWNrZ3JvdW5kLCAkYmFja2dyb3VuZC1ob3ZlciwgJGNvbG9yKTtcbiAgfVxuICBAZWxzZSBpZiAkc3R5bGUgPT0gaG9sbG93IHtcbiAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGJhY2tncm91bmQpO1xuICB9XG5cbiAgQGlmICRleHBhbmQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYnV0dG9uIHtcbiAgLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uO1xuXG4gICAgLy8gU2l6ZXNcbiAgICBAZWFjaCAkc2l6ZSwgJHZhbHVlIGluIG1hcC1yZW1vdmUoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCkge1xuICAgICAgJi4jeyRzaXplfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZXhwYW5kZWQgeyBAaW5jbHVkZSBidXR0b24tZXhwYW5kOyB9XG5cbiAgICAvLyBDb2xvcnNcbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRmb3VuZGF0aW9uLXBhbGV0dGUge1xuICAgICAgQGlmICRidXR0b24tZmlsbCAhPSBob2xsb3cge1xuICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGNvbG9yLCBhdXRvLCBhdXRvKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRjb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAmLiN7JG5hbWV9LmRyb3Bkb3duOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSG9sbG93IHN0eWxlXG4gICAgQGlmICRidXR0b24tZmlsbCAhPSBob2xsb3cge1xuICAgICAgJi5ob2xsb3cge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlO1xuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRjb2xvcik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQgc3R5bGVcbiAgICAmLmRpc2FibGVkLFxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kaXNhYmxlZDtcblxuICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcbiAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWRpc2FibGVkKCRjb2xvcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEcm9wZG93biBhcnJvd1xuICAgICYuZHJvcGRvd24ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWRyb3Bkb3duO1xuXG4gICAgICBAaWYgJGJ1dHRvbi1maWxsID09IGhvbGxvdyB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCdXR0b24gd2l0aCBkcm9wZG93biBhcnJvdyBvbmx5XG4gICAgJi5hcnJvdy1vbmx5OjphZnRlciB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB0b3A6IC0wLjFlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJ1dHRvbi1ncm91cFxuLy8vL1xuXG4vLy8gTWFyZ2luIGZvciBidXR0b24gZ3JvdXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbmdyb3VwLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBiZXR3ZWVuIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG4vLy8gQHR5cGUgQm9yZGVyXG4kYnV0dG9uZ3JvdXAtc3BhY2luZzogMXB4ICFkZWZhdWx0O1xuXG4vLy8gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cbi8vLyBAdHlwZSBTdHJpbmdcbiRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcjogJy5idXR0b24nICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSBudW1iZXIgb2YgYnV0dG9ucyB0aGF0IGNhbiBiZSBpbiBhbiBldmVuLXdpZHRoIGJ1dHRvbiBncm91cC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b25ncm91cC1leHBhbmQtbWF4OiA2ICFkZWZhdWx0O1xuXG4vLy8gQWRkIHN0eWxlcyBmb3IgYSBidXR0b24gZ3JvdXAgY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkY2hpbGQtc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIGEgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cChcbiAgJGNoaWxkLXNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3Jcbikge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luLWJvdHRvbTogJGJ1dHRvbmdyb3VwLW1hcmdpbjtcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIEBlbHNlIHtcbiAgICBmb250LXNpemU6IDA7XG4gIH1cblxuICAjeyRjaGlsZC1zZWxlY3Rvcn0ge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGJ1dHRvbmdyb3VwLXNwYWNpbmc7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJ1dHRvbmdyb3VwLXNwYWNpbmc7XG4gICAgZm9udC1zaXplOiBtYXAtZ2V0KCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgfVxuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgZnVsbC13aWR0aCBidXR0b24gZ3JvdXAsIG1ha2luZyBlYWNoIGJ1dHRvbiBlcXVhbCB3aWR0aC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cbkBtaXhpbiBidXR0b24tZ3JvdXAtZXhwYW5kKFxuICAkc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcixcbiAgJGNvdW50OiBudWxsXG4pIHtcbiAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAtJGJ1dHRvbmdyb3VwLXNwYWNpbmc7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBaZXJvVW5pdFxuICAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMSAxIDBweDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYnV0dG9uZ3JvdXAtZXhwYW5kLW1heCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgICAmLCAmOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKCN7JGl9KSB+ICN7JHNlbGVjdG9yfSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygje3BlcmNlbnRhZ2UoMSAvICRpKX0gLSAjeyRidXR0b25ncm91cC1zcGFjaW5nfSk7XG4gICAgICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGJ1dHRvbmdyb3VwLXNwYWNpbmc7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkYnV0dG9uZ3JvdXAtc3BhY2luZyAqIC0kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIFN0YWNrcyB0aGUgYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSB0aGUgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cC1zdGFjayhcbiAgJHNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3Jcbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gVW4tc3RhY2tzIHRoZSBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIHRoZSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwLXVuc3RhY2soXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXG4pIHtcbiAgLy8gc2Nzcy1saW50OmRpc2FibGUgWmVyb1VuaXRcbiAgI3skc2VsZWN0b3J9IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJ1dHRvbi1ncm91cCB7XG4gIC5idXR0b24tZ3JvdXAge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cDtcblxuICAgIC8vIFNpemVzXG4gICAgQGVhY2ggJHNpemUsICR2YWx1ZSBpbiBtYXAtcmVtb3ZlKCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpIHtcbiAgICAgICYuI3skc2l6ZX0gI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgZm9udC1zaXplOiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRXZlbi13aWR0aCBHcm91cFxuICAgICYuZXhwYW5kZWQgeyBAaW5jbHVkZSBidXR0b24tZ3JvdXAtZXhwYW5kOyB9XG5cbiAgICAvLyBDb2xvcnNcbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRmb3VuZGF0aW9uLXBhbGV0dGUge1xuICAgICAgQGlmICRidXR0b24tZmlsbCAhPSBob2xsb3cge1xuICAgICAgICAmLiN7JG5hbWV9ICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRjb2xvciwgYXV0bywgYXV0byk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJi4jeyRuYW1lfSAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkY29sb3IpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLFxuICAgICYuc3RhY2tlZC1mb3Itc21hbGwsXG4gICAgJi5zdGFja2VkLWZvci1tZWRpdW0ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXN0YWNrO1xuICAgIH1cblxuICAgICYuc3RhY2tlZC1mb3Itc21hbGwge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXVuc3RhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLWZvci1tZWRpdW0ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtdW5zdGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBNZXJnZWFibGVTZWxlY3RvclxuICAgICYuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBAZ3JvdXAgYWNjb3JkaW9uLW1lbnVcbi8vLy9cblxuLy8vIFNldHMgaWYgYWNjb3JkaW9uIG1lbnVzIGhhdmUgdGhlIGRlZmF1bHQgYXJyb3cgc3R5bGVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhY2NvcmRpb25tZW51LWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgYXJyb3cgY29sb3IgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1hY2NvcmRpb24tbWVudSB7XG4gIEBpZiAkYWNjb3JkaW9ubWVudS1hcnJvd3Mge1xuICAgIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoNnB4LCAkYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvciwgZG93bik7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnRbYXJpYS1leHBhbmRlZD0ndHJ1ZSddID4gYTo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGFjY29yZGlvblxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIGFjY29yZGlvbiBncm91cC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGFkZHMgcGx1cyBhbmQgbWludXMgaWNvbnMgdG8gdGhlIHNpZGUgb2YgZWFjaCBhY2NvcmRpb24gdGl0bGUuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFjY29yZGlvbi1wbHVzbWludXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3IgZm9yIGl0ZW1zIGluIGEgTWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1pdGVtLWNvbG9yOiBmb3JlZ3JvdW5kKCRhY2NvcmRpb24tYmFja2dyb3VuZCwgJHByaW1hcnktY29sb3IpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiBhbiBhY2NvcmRpb24gaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYWNjb3JkaW9uLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWNvbG9yOiBmb3JlZ3JvdW5kKCRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kLCAkYm9keS1mb250LWNvbG9yKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gYWNjb3JkaW9uIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byB0aGUgc2FtZSBlbGVtZW50IHRoYXQgZ2V0cyBgZGF0YS1hY2NvcmRpb25gLlxuQG1peGluIGFjY29yZGlvbi1jb250YWluZXIge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICRhY2NvcmRpb24tYmFja2dyb3VuZDtcbiAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgYWNjb3JkaW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gdGhlIGxpc3QgaXRlbSB3aXRoaW4gYW4gYWNjb3JkaW9uIHVsLlxuQG1peGluIGFjY29yZGlvbi1pdGVtIHtcbiAgJjpmaXJzdC1jaGlsZCA+IDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXMgMCAwO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkID4gOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSB0aXRsZSBvZiBhbiBhY2NvcmRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byB0aGUgbGluayB3aXRoaW4gYW4gYWNjb3JkaW9uIGl0ZW0uXG5AbWl4aW4gYWNjb3JkaW9uLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRhY2NvcmRpb24taXRlbS1wYWRkaW5nO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gIGNvbG9yOiAkYWNjb3JkaW9uLWl0ZW0tY29sb3I7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAkYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyO1xuICBib3JkZXItYm90dG9tOiAwO1xuXG4gIDpsYXN0LWNoaWxkOm5vdCguaXMtYWN0aXZlKSA+ICYge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cztcbiAgICBib3JkZXItYm90dG9tOiAkYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI7XG4gIH1cblxuICBAaWYgJGFjY29yZGlvbi1wbHVzbWludXMge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnKyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICAgIH1cblxuICAgIC5pcy1hY3RpdmUgPiAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ+KAkyc7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYWNjb3JkaW9uIGNvbnRlbnQuIEFwcGx5IHRoaXMgdG8gdGhlIGNvbnRlbnQgcGFuZSBiZWxvdyBhbiBhY2NvcmRpb24gaXRlbSdzIHRpdGxlLlxuQG1peGluIGFjY29yZGlvbi1jb250ZW50IHtcbiAgcGFkZGluZzogJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlcjogJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQ7XG4gIGNvbG9yOiAkYWNjb3JkaW9uLWNvbnRlbnQtY29sb3I7XG5cbiAgOmxhc3QtY2hpbGQgPiAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206ICRhY2NvcmRpb24tY29udGVudC1ib3JkZXI7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYWNjb3JkaW9uIHtcbiAgLmFjY29yZGlvbiB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5hY2NvcmRpb24taXRlbSB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWl0ZW07XG4gIH1cblxuICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tdGl0bGU7XG4gIH1cblxuICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1jb250ZW50O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBiYWRnZVxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBiYWRnZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRiYWRnZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgYmFkZ2VzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmFkZ2UtY29sb3I6IGZvcmVncm91bmQoJGJhZGdlLWJhY2tncm91bmQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBiYWRnZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYmFkZ2UtcGFkZGluZzogMC4zZW0gIWRlZmF1bHQ7XG5cbi8vLyBNaW5pbXVtIHdpZHRoIG9mIGEgYmFkZ2UuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYmFkZ2UtbWlud2lkdGg6IDIuMWVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGJhZGdlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRiYWRnZS1mb250LXNpemU6IDAuNnJlbSAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyB0aGUgYmFzZSBzdHlsZXMgZm9yIGEgYmFkZ2UuXG5AbWl4aW4gYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICRiYWRnZS1wYWRkaW5nO1xuICBtaW4td2lkdGg6ICRiYWRnZS1taW53aWR0aDtcbiAgZm9udC1zaXplOiAkYmFkZ2UtZm9udC1zaXplO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tYmFkZ2Uge1xuICAuYmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuXG4gICAgYmFja2dyb3VuZDogJGJhZGdlLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRiYWRnZS1jb2xvcjtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICBAaWYgJG5hbWUgIT0gcHJpbWFyeSB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgICBjb2xvcjogZm9yZWdyb3VuZCgkY29sb3IpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVhZGNydW1ic1xuLy8vL1xuXG4vLy8gTWFyZ2luIGFyb3VuZCBhIGJyZWFkY3J1bWJzIGNvbnRhaW5lci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDExKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgQ29sb3JcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBhY3RpdmUgYnJlYWRjcnVtYiBsaW5rLlxuLy8vIEB0eXBlIENvbG9yXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBPcGFjaXR5IG9mIGRpc2FibGVkIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGJldHdlZW4gYnJlYWRjcnVtYiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1pdGVtLW1hcmdpbjogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgbWFrZXMgYnJlYWRjcnVtYiBsaW5rcyB1cHBlcmNhc2UuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhZGRzIGEgc2xhc2ggYmV0d2VlbiBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRicmVhZGNydW1icy1pdGVtLXNsYXNoOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgYnJlYWRjcnVtYnMgY29udGFpbmVyLCBhbG9uZyB3aXRoIHRoZSBzdHlsZXMgZm9yIHRoZSBgPGxpPmAgYW5kIGA8YT5gIGVsZW1lbnRzIGluc2lkZSBvZiBpdC5cbkBtaXhpbiBicmVhZGNydW1icy1jb250YWluZXIge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAkYnJlYWRjcnVtYnMtbWFyZ2luO1xuXG4gIC8vIEl0ZW0gd3JhcHBlclxuICBsaSB7XG4gICAgZmxvYXQ6ICN7JGdsb2JhbC1sZWZ0fTtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDtcbiAgICBmb250LXNpemU6ICRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICBAaWYgJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgQGlmICRicmVhZGNydW1icy1pdGVtLXNsYXNoIHtcbiAgICAgIC8vIE5lZWQgdG8gZXNjYXBlIHRoZSBiYWNrc2xhc2hcbiAgICAgICRzbGFzaDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAnbHRyJywgJy8nLCAnXFxcXCcpO1xuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICAgICAgY29udGVudDogJHNsYXNoO1xuICAgICAgICBtYXJnaW46IDAgJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMXB4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luO1xuICAgIH1cbiAgfVxuXG4gIC8vIFBhZ2UgbGlua3NcbiAgYSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLWNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYnJlYWRjcnVtYnMge1xuICAuYnJlYWRjcnVtYnMge1xuICAgIEBpbmNsdWRlIGJyZWFkY3J1bWJzLWNvbnRhaW5lcjtcblxuICAgIC5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItZGlzYWJsZWQ7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgY2FsbG91dFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZhZGUgdmFsdWUgZm9yIGNhbGxvdXQgYmFja2dyb3VuZHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGU6IDg1JSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIHN0eWxlIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBMaXN0XG4kY2FsbG91dC1ib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4yNSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhbGxvdXQtbWFyZ2luOiAwIDAgMXJlbSAwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBpbm5lciBwYWRkaW5nIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjYWxsb3V0LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBjYWxsb3V0cywgaWYgdGhlIGNhbGxvdXQgaGFzIGEgZGFyayBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1mb250LWNvbG9yLWFsdDogJGJvZHktYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIHJhZGl1cyBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBBbW91bnQgdG8gdGludCBsaW5rcyB1c2VkIHdpdGhpbiBjb2xvcmVkIHBhbmVscy4gU2V0IHRvIGBmYWxzZWAgdG8gZGlzYWJsZSB0aGlzIGZlYXR1cmUuXG4vLy8gQHR5cGUgTnVtYmVyIHwgQm9vbGVhblxuJGNhbGxvdXQtbGluay10aW50OiAzMCUgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgYSBjYWxsb3V0LCBpbmNsdWRpbmcgcGFkZGluZyBhbmQgbWFyZ2luLlxuQG1peGluIGNhbGxvdXQtYmFzZSgpIHtcbiAgbWFyZ2luOiAkY2FsbG91dC1tYXJnaW47XG4gIHBhZGRpbmc6ICRjYWxsb3V0LXBhZGRpbmc7XG4gIGJvcmRlcjogJGNhbGxvdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkY2FsbG91dC1yYWRpdXM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICRjYWxsb3V0LWZvbnQtY29sb3I7XG5cbiAgLy8gUmVzcGVjdCB0aGUgcGFkZGluZywgZm9vbC5cbiAgPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBHZW5lcmF0ZSBxdWljayBzdHlsZXMgZm9yIGEgY2FsbG91dCB1c2luZyBhIHNpbmdsZSBjb2xvciBhcyBhIGJhc2VsaW5lLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGNhbGxvdXQtYmFja2dyb3VuZF0gLSBDb2xvciB0byB1c2UuXG5AbWl4aW4gY2FsbG91dC1zdHlsZSgkY29sb3I6ICRjYWxsb3V0LWJhY2tncm91bmQpIHtcbiAgJGJhY2tncm91bmQ6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJGNhbGxvdXQtYmFja2dyb3VuZC1mYWRlKTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbn1cblxuQG1peGluIGNhbGxvdXQtc2l6ZSgkcGFkZGluZykge1xuICBwYWRkaW5nLXRvcDogJHBhZGRpbmc7XG4gIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmc7XG4gIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG59XG5cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNhbGxvdXQuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskY2FsbG91dC1iYWNrZ3JvdW5kXSAtIENvbG9yIHRvIHVzZS5cbkBtaXhpbiBjYWxsb3V0KCRjb2xvcjogJGNhbGxvdXQtYmFja2dyb3VuZCkge1xuICBAaW5jbHVkZSBjYWxsb3V0LWJhc2U7XG4gIEBpbmNsdWRlIGNhbGxvdXQtc3R5bGUoJGNvbG9yKTtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tY2FsbG91dCB7XG4gIC5jYWxsb3V0IHtcbiAgICBAaW5jbHVkZSBjYWxsb3V0O1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBAaW5jbHVkZSBjYWxsb3V0LXN0eWxlKCRjb2xvcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zbWFsbCB7XG4gICAgICBAaW5jbHVkZSBjYWxsb3V0LXNpemUoMC41cmVtKTtcbiAgICB9XG5cbiAgICAmLmxhcmdlIHtcbiAgICAgIEBpbmNsdWRlIGNhbGxvdXQtc2l6ZSgzcmVtKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGNsb3NlLWJ1dHRvblxuLy8vL1xuXG4vLy8gRGVmYXVsdCBwb3NpdGlvbiBvZiB0aGUgY2xvc2UgYnV0dG9uLiBUaGUgZmlyc3QgdmFsdWUgc2hvdWxkIGJlIGByaWdodGAgb3IgYGxlZnRgLCBhbmQgdGhlIHNlY29uZCB2YWx1ZSBzaG91bGQgYmUgYHRvcGAgb3IgYGJvdHRvbWAuXG4vLy8gQHR5cGUgTGlzdFxuJGNsb3NlYnV0dG9uLXBvc2l0aW9uOiByaWdodCB0b3AgIWRlZmF1bHQ7XG5cbi8vLyBSaWdodCAob3IgbGVmdCkgb2Zmc2V0IGZvciBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbDogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFRvcCAob3IgYm90dG9tKSBvZmZzZXQgZm9yIGEgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIE51bWJlclxuJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbDogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjbG9zZWJ1dHRvbi1zaXplOiAyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGluZS1oZWlnaHQgb2YgdGhlIGNsb3NlIGJ1dHRvbi4gSXQgYWZmZWN0cyB0aGUgc3BhY2luZyBvZiB0aGUgZWxlbWVudC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0OiAxICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIENvbG9yXG4kY2xvc2VidXR0b24tY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBjbG9zZSBidXR0b24gd2hlbiBiZWluZyBob3ZlcmVkIG9uLlxuLy8vIEB0eXBlIENvbG9yXG4kY2xvc2VidXR0b24tY29sb3ItaG92ZXI6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNsb3NlIGJ1dHRvbiwgdXNpbmcgdGhlIHN0eWxlcyBpbiB0aGUgc2V0dGluZ3MgdmFyaWFibGVzLlxuQG1peGluIGNsb3NlLWJ1dHRvbiB7XG4gICR4OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAxKTtcbiAgJHk6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDIpO1xuXG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogJGNsb3NlYnV0dG9uLWNvbG9yO1xuICAjeyR4fTogJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsO1xuICAjeyR5fTogJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbDtcbiAgZm9udC1zaXplOiAkY2xvc2VidXR0b24tc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1jbG9zZS1idXR0b24ge1xuICAuY2xvc2UtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBjbG9zZS1idXR0b247XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGRyaWxsZG93blxuLy8vL1xuXG4vLy8gVHJhbnNpdGlvbiBwcm9wZXJ0eSB0byB1c2UgZm9yIGFuaW1hdGluZyBtZW51cy5cbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kZHJpbGxkb3duLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIGFycm93cyB0byBkcmlsbGRvd24gaXRlbXMgd2l0aCBzdWJtZW51cywgYXMgd2VsbCBhcyB0aGUgYmFjayBidXR0b24uXG4vLy8gQHR5cGUgQm9vbGVhblxuJGRyaWxsZG93bi1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBhcnJvdyBjb2xvciBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJpbGxkb3duLWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGRyaWxsZG93biBzdWJtZW51cy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyaWxsZG93bi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWRyaWxsZG93bi1tZW51IHtcbiAgLy8gQXBwbGllZCB0byB0aGUgTWVudSBjb250YWluZXJcbiAgLmlzLWRyaWxsZG93biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIEFwcGxpZWQgdG8gbmVzdGVkIDx1bD5zXG4gIC5pcy1kcmlsbGRvd24tc3VibWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAjeyRnbG9iYWwtbGVmdH06IDEwMCU7XG4gICAgei1pbmRleDogLTE7XG4gICAgLy8gaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRkcmlsbGRvd24tYmFja2dyb3VuZDtcbiAgICB0cmFuc2l0aW9uOiAkZHJpbGxkb3duLXRyYW5zaXRpb247XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBsdHIsIC0xMDAlLCAxMDAlKSk7XG4gICAgfVxuXG4gICAgJi5pcy1jbG9zaW5nIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IGx0ciwgMTAwJSwgLTEwMCUpKTtcbiAgICB9XG4gIH1cblxuICBAaWYgJGRyaWxsZG93bi1hcnJvd3Mge1xuICAgIC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoNnB4LCAkZHJpbGxkb3duLWFycm93LWNvbG9yLCAkZ2xvYmFsLXJpZ2h0KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuanMtZHJpbGxkb3duLWJhY2sgPiBhOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKDZweCwgJGRyaWxsZG93bi1hcnJvdy1jb2xvciwgJGdsb2JhbC1sZWZ0KTtcbiAgICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH0td2lkdGg6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDAuNzVyZW07IC8vIENyZWF0ZXMgc3BhY2UgYmV0d2VlbiB0aGUgYXJyb3cgYW5kIHRoZSB0ZXh0XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBkcm9wZG93bi1tZW51XG4vLy8vXG5cbi8vLyBFbmFibGVzIGFycm93cyBmb3IgaXRlbXMgd2l0aCBkcm9wZG93biBtZW51cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZHJvcGRvd25tZW51LWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBhcnJvdyBjb2xvciBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd25tZW51LWFycm93LWNvbG9yOiAkYW5jaG9yLWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gTWluaW11bSB3aWR0aCBvZiBkcm9wZG93biBzdWItbWVudXMuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LW1pbi13aWR0aDogMjAwcHggIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBkcm9wZG93bnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGZvciBkcm9wZG93biBzdWItbWVudXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3dubWVudS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vIEJvcmRlciB3aWR0aCBmb3IgZHJvcGRvd24gc3ViLW1lbnVzLlxuLy8gVXNlZCB0byBhZGp1c3QgdG9wIG1hcmdpbiBvZiBhIHN1Yi1tZW51IGlmIGEgYm9yZGVyIGlzIHVzZWQuXG4vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtYm9yZGVyLXdpZHRoOiBudGgoJGRyb3Bkb3dubWVudS1ib3JkZXIsIDEpO1xuXG5AbWl4aW4gbGVmdC1yaWdodC1hcnJvd3Mge1xuICA+IGE6OmFmdGVyIHtcbiAgICAjeyRnbG9iYWwtcmlnaHR9OiAxNHB4O1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gIH1cblxuICAmLm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKDVweCwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgbGVmdCk7XG4gIH1cblxuICAmLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSg1cHgsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIHJpZ2h0KTtcbiAgfVxufVxuXG5AbWl4aW4gZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oJGRpcjogaG9yaXpvbnRhbCkge1xuICBAaWYgJGRpciA9PSBob3Jpem9udGFsIHtcbiAgICA+IGxpLm9wZW5zLWxlZnQge1xuICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBsaS5vcGVucy1yaWdodCB7XG4gICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRyb3Bkb3dubWVudS1hcnJvd3Mge1xuICAgICAgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgICAgICBwYWRkaW5nLSN7JGdsb2JhbC1yaWdodH06IDEuNXJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuXG4gICAgICA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoNXB4LCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCBkb3duKTtcbiAgICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZGlyID09IHZlcnRpY2FsIHtcbiAgICA+IGxpIHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAmLm9wZW5zLWxlZnQge1xuICAgICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYub3BlbnMtcmlnaHQge1xuICAgICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICAgIEBpbmNsdWRlIGxlZnQtcmlnaHQtYXJyb3dzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1RoZSBkaXJlY3Rpb24gdXNlZCBmb3IgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oKSBtdXN0IGJlIGhvcml6b250YWwgb3IgdmVydGljYWwuJztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1kcm9wZG93bi1tZW51IHtcbiAgLmRyb3Bkb3duLm1lbnUge1xuICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gICAgfVxuXG4gICAgLm5vLWpzICYgdWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLnZlcnRpY2FsIHtcbiAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICB9XG5cbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgICAmLiN7JHNpemV9LWhvcml6b250YWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi4jeyRzaXplfS12ZXJ0aWNhbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hbGlnbi1yaWdodCB7XG4gICAgICAuaXMtZHJvcGRvd24tc3VibWVudS5maXJzdC1zdWIge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1tZW51LnZlcnRpY2FsIHtcbiAgICB3aWR0aDogMTAwcHg7XG5cbiAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cblxuICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGE6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogNXB4O1xuICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICB9XG5cbiAgICAmLm9wZW5zLWlubmVyID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuXG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBAaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAncnRsJyB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICYub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAjeyRnbG9iYWwtbGVmdH06IDEwMCU7XG4gICAgbWluLXdpZHRoOiAkZHJvcGRvd25tZW51LW1pbi13aWR0aDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQ6ICRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDtcbiAgICBib3JkZXI6ICRkcm9wZG93bm1lbnUtYm9yZGVyO1xuXG4gICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcbiAgICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICAgIEBpbmNsdWRlIGxlZnQtcmlnaHQtYXJyb3dzO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAodHlwZS1vZigkZHJvcGRvd25tZW51LWJvcmRlci13aWR0aCkgPT0gJ251bWJlcicpIHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgbWFyZ2luLXRvcDogKC0kZHJvcGRvd25tZW51LWJvcmRlci13aWR0aCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBsaSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAvLyBbVE9ET10gQ3V0IGJhY2sgc3BlY2lmaWNpdHlcbiAgICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBTZWxlY3RvckRlcHRoXG4gICAgLy8mOm5vdCguanMtZHJvcGRvd24tbm9ob3ZlcikgPiAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQ6aG92ZXIgPiAmLCAvLyB3aHkgaXMgdGhpcyBsaW5lIG5lZWRlZD8gT3BlbmluZyBpcyBoYW5kbGVkIGJ5IEpTIGFuZCB0aGlzIGNhdXNlcyBzb21lIHVnbHkgZmxpY2tlcmluZyB3aGVuIHRoZSBzdWIgaXMgcmUtcG9zaXRpb25lZCBhdXRvbWF0aWNhbGx5Li4uXG4gICAgJi5qcy1kcm9wZG93bi1hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBkcm9wZG93blxuLy8vL1xuXG4vLy8gUGFkZGluZyBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bi1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bi1mb250LXNpemU6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBXaWR0aCBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd24td2lkdGg6IDMwMHB4ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gU2l6ZXMgZm9yIGRyb3Bkb3duIHBhbmVzLiBFYWNoIHNpemUgaXMgYSBDU1MgY2xhc3MgeW91IGNhbiBhcHBseS5cbi8vLyBAdHlwZSBNYXBcbiRkcm9wZG93bi1zaXplczogKFxuICB0aW55OiAxMDBweCxcbiAgc21hbGw6IDIwMHB4LFxuICBsYXJnZTogNDAwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gQXBwbGllcyBzdHlsZXMgZm9yIGEgYmFzaWMgZHJvcGRvd24uXG5AbWl4aW4gZHJvcGRvd24tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmFja2dyb3VuZDtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkZHJvcGRvd24tcmFkaXVzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAkZHJvcGRvd24tZm9udC1zaXplO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAkZHJvcGRvd24td2lkdGg7XG4gIHotaW5kZXg6IDEwO1xuXG4gICYuaXMtb3BlbiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1kcm9wZG93biB7XG4gIC5kcm9wZG93bi1wYW5lIHtcbiAgICBAaW5jbHVkZSBkcm9wZG93bi1jb250YWluZXI7XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJGRyb3Bkb3duLXNpemVzIHtcbiAgICAuZHJvcGRvd24tcGFuZS4jeyRuYW1lfSB7XG4gICAgICB3aWR0aDogJHNpemU7XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gZm91bmRhdGlvbi1mbGV4LWNsYXNzZXMge1xuICAvLyBIb3Jpem9udGFsIGFsaWdubWVudCB1c2luZyBqdXN0aWZ5LWNvbnRlbnRcbiAgQGVhY2ggJGhkaXIsICRwcm9wIGluIG1hcC1yZW1vdmUoJC16Zi1mbGV4LWp1c3RpZnksIGxlZnQpIHtcbiAgICAuYWxpZ24tI3skaGRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeDogJGhkaXIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFZlcnRpY2FsIGFsaWdubWVudCB1c2luZyBhbGlnbi1pdGVtcyBhbmQgYWxpZ24tc2VsZlxuICBAZWFjaCAkdmRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWFsaWduIHtcbiAgICAuYWxpZ24tI3skdmRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeTogJHZkaXIpO1xuICAgIH1cblxuICAgIC5hbGlnbi1zZWxmLSN7JHZkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24tc2VsZigkeTogJHZkaXIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNvdXJjZSBvcmRlcmluZ1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDYge1xuICAgICAgLiN7JC16Zi1zaXplfS1vcmRlci0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtb3JkZXIoJGkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZmxleC12aWRlb1xuLy8vL1xuXG4vLy8gTWFyZ2luIGJlbG93IGEgZmxleCB2aWRlbyBjb250YWluZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmxleHZpZGVvLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgdXNlZCB0byBjcmVhdGUgYSA0OjMgYXNwZWN0IHJhdGlvLlxuLy8vIEB0eXBlIE51bWJlclxuJGZsZXh2aWRlby1yYXRpbzogNCBieSAzICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyB1c2VkIHRvIGNyZWF0ZSBhIDE2OjkgYXNwZWN0IHJhdGlvLlxuLy8vIEB0eXBlIE51bWJlclxuJGZsZXh2aWRlby1yYXRpby13aWRlc2NyZWVuOiAxNiBieSA5ICFkZWZhdWx0O1xuXG4vLy8gQ3JlYXRlcyBhIHBlcmNlbnRhZ2UgaGVpZ2h0IHRoYXQgY2FuIGJlIHVzZWQgYXMgcGFkZGluZyBpbiBhIGZsZXggdmlkZW8gY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7TGlzdH0gJHJhdGlvIC0gUmF0aW8gdG8gdXNlIHRvIGNhbGN1bGF0ZSB0aGUgaGVpZ2h0LCBmb3JtYXR0ZWQgYXMgYHggYnkgeWAuXG4vLy8gQHJldHVybiB7TnVtYmVyfSBBIHBlcmNlbnRhZ2UgdmFsdWUgdGhhdCBjYW4gYmUgdXNlZCBhcyB0aGUgYHBhZGRpbmctYm90dG9tYCBwYXJhbWV0ZXIgb2YgYSBmbGV4IHZpZGVvIGNvbnRhaW5lci5cbkBmdW5jdGlvbiBmbGV4LXZpZGVvKCRyYXRpbykge1xuICAkdzogbnRoKCRyYXRpbywgMSk7XG4gICRoOiBudGgoJHJhdGlvLCAzKTtcbiAgQHJldHVybiAkaCAvICR3ICogMTAwJTtcbn1cblxuLy8vIENyZWF0ZXMgYSBmbGV4IHZpZGVvIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge0xpc3R9ICRyYXRpbyBbJGZsZXh2aWRlby1yYXRpb10gLSBSYXRpbyB0byB1c2UgZm9yIHRoZSBjb250YWluZXIsIGZvcm1hdHRlZCBhcyBgeCBieSB5YC5cbkBtaXhpbiBmbGV4LXZpZGVvKCRyYXRpbzogJGZsZXh2aWRlby1yYXRpbykge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IGZsZXgtdmlkZW8oJHJhdGlvKTtcbiAgbWFyZ2luLWJvdHRvbTogJGZsZXh2aWRlby1tYXJnaW4tYm90dG9tO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGlmcmFtZSxcbiAgb2JqZWN0LFxuICBlbWJlZCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mbGV4LXZpZGVvIHtcbiAgLmZsZXgtdmlkZW8ge1xuICAgIEBpbmNsdWRlIGZsZXgtdmlkZW87XG5cbiAgICAmLndpZGVzY3JlZW4ge1xuICAgICAgcGFkZGluZy1ib3R0b206IGZsZXgtdmlkZW8oJGZsZXh2aWRlby1yYXRpby13aWRlc2NyZWVuKTtcbiAgICB9XG5cbiAgICAmLnZpbWVvIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgbGFiZWxcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kbGFiZWwtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3IgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGxhYmVsLWNvbG9yOiBmb3JlZ3JvdW5kKCRsYWJlbC1iYWNrZ3JvdW5kKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGFiZWwtZm9udC1zaXplOiAwLjhyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsYWJlbC1wYWRkaW5nOiAwLjMzMzMzcmVtIDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIG9mIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsYWJlbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIGJhc2Ugc3R5bGVzIGZvciBhIGxhYmVsLlxuQG1peGluIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkbGFiZWwtcGFkZGluZztcbiAgZm9udC1zaXplOiAkbGFiZWwtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBib3JkZXItcmFkaXVzOiAkbGFiZWwtcmFkaXVzO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1sYWJlbCB7XG4gIC5sYWJlbCB7XG4gICAgQGluY2x1ZGUgbGFiZWw7XG5cbiAgICBiYWNrZ3JvdW5kOiAkbGFiZWwtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcbiAgICAgIEBpZiAkbmFtZSAhPSBwcmltYXJ5IHtcbiAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgICAgIGNvbG9yOiBmb3JlZ3JvdW5kKCRjb2xvcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG1lZGlhLW9iamVjdFxuLy8vL1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBhIG1lZGlhIG9iamVjdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIExlZnQgYW5kIHJpZ2h0IHBhZGRpbmcgb24gc2VjdGlvbnMgd2l0aGluIGEgbWVkaWEgb2JqZWN0LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gV2lkdGggb2YgaW1hZ2VzIHdpdGhpbiBhIG1lZGlhIG9iamVjdCwgd2hlbiB0aGUgb2JqZWN0IGlzIHN0YWNrZWQgdmVydGljYWxseS4gU2V0IHRvICdhdXRvJyB0byB1c2UgdGhlIGltYWdlJ3MgbmF0dXJhbCB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbWVkaWEgb2JqZWN0IGNvbnRhaW5lci5cbkBtaXhpbiBtZWRpYS1vYmplY3QtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogJG1lZGlhb2JqZWN0LW1hcmdpbi1ib3R0b207XG4gIGRpc3BsYXk6IGlmKCRnbG9iYWwtZmxleGJveCwgZmxleCwgYmxvY2spO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3Igc2VjdGlvbnMgd2l0aGluIGEgbWVkaWEgb2JqZWN0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGFkZGluZyBbJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZ10gLSBQYWRkaW5nIGJldHdlZW4gc2VjdGlvbnMuXG5AbWl4aW4gbWVkaWEtb2JqZWN0LXNlY3Rpb24oJHBhZGRpbmc6ICRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmcpIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctI3skZ2xvYmFsLXJpZ2h0fTogJHBhZGRpbmc7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQ6bm90KDpudGgtY2hpbGQoMikpIHtcbiAgICBwYWRkaW5nLSN7JGdsb2JhbC1sZWZ0fTogJHBhZGRpbmc7XG4gIH1cblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyB0byBzdGFjayBzZWN0aW9ucyBvZiBhIG1lZGlhIG9iamVjdC4gQXBwbHkgdGhpcyB0byB0aGUgc2VjdGlvbiBlbGVtZW50cywgbm90IHRoZSBjb250YWluZXIuXG5AbWl4aW4gbWVkaWEtb2JqZWN0LXN0YWNrIHtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1ib3R0b206ICRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc7XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogJG1lZGlhb2JqZWN0LWltYWdlLXdpZHRoLXN0YWNrZWQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tbWVkaWEtb2JqZWN0IHtcbiAgLm1lZGlhLW9iamVjdCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LWNvbnRhaW5lcjtcblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAmLnN0YWNrLWZvci0jeyQtemYtemVyby1icmVha3BvaW50fSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi16ZXJvLWJyZWFrcG9pbnQgb25seSkge1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2stZm9yLSN7JC16Zi16ZXJvLWJyZWFrcG9pbnR9IC5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtemVyby1icmVha3BvaW50IG9ubHkpIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LXN0YWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XG4gICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LXNlY3Rpb247XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIC8vIHNjc3MtbGludDpkaXNhYmxlIFplcm9Vbml0XG4gICAgICAmLm1haW4tc2VjdGlvbiB7XG4gICAgICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICYubWlkZGxlIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cblxuICAgICAgJi5ib3R0b20ge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgbWVudVxuLy8vL1xuXG4vLy8gTWFyZ2luIG9mIGEgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIExlZnQtaGFuZCBtYXJnaW4gb2YgYSBuZXN0ZWQgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LW1hcmdpbi1uZXN0ZWQ6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBpdGVtcyBpbiBhIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1pdGVtLXBhZGRpbmc6IDAuN3JlbSAxcmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhbiBhY3RpdmUgbWVudSBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhbiBhY3RpdmUgbWVudSBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGFuIGljb24gYW5kIHRleHQgaW4gYSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1pY29uLXNwYWNpbmc6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBDcmVhdGVzIHRoZSBiYXNlIHN0eWxlcyBmb3IgYSBNZW51LlxuQG1peGluIG1lbnUtYmFzZSB7XG4gIG1hcmdpbjogJG1lbnUtbWFyZ2luO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLy8gTGlzdCBpdGVtcyBhcmUgdGFibGUgY2VsbCB0byBhbGxvdyBmb3IgdmVydGljYWwgYWxpZ25tZW50XG4gID4gbGkge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IGxpbmUgaGVpZ2h0IHRvIG1ha2UgdGhlIGhlaWdodCBvZiB0aGUgb3ZlcmFsbCBpdGVtIGVhc2llciB0byBjYWxjdWxhdGVcbiAgPiBsaSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRtZW51LWl0ZW0tcGFkZGluZztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gIC8vIFJlc2V0IHN0eWxlcyBvZiBpbm5lciBlbGVtZW50c1xuICBpbnB1dCxcbiAgYSxcbiAgYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBFeHBhbmRzIHRoZSBpdGVtcyBvZiBhIE1lbnUsIHNvIGVhY2ggaXRlbSBpcyB0aGUgc2FtZSB3aWR0aC5cbkBtaXhpbiBtZW51LWV4cGFuZCB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIC8vIHNjc3MtbGludDpkaXNhYmxlIFplcm9Vbml0XG4gICAgPiBsaSB7XG4gICAgICBmbGV4OiAxIDEgMHB4O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgZGlyZWN0aW9uIG9mIGEgTWVudS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgW2hvcml6b250YWxdIC0gRGlyZWN0aW9uIG9mIHRoZSBNZW51LiBDYW4gYmUgYGhvcml6b250YWxgIG9yIGB2ZXJ0aWNhbGAuXG5AbWl4aW4gbWVudS1kaXJlY3Rpb24oJGRpcjogaG9yaXpvbnRhbCkge1xuICBAaWYgJGRpciA9PSBob3Jpem9udGFsIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgICA+IGxpIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgID4gbGkge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZGlyID09IHZlcnRpY2FsIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgPiBsaSB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgID4gbGkgID4gYSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgID4gbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuICdUaGUgZGlyZWN0aW9uIHVzZWQgZm9yIG1lbnUtZGlyZWN0aW9uKCkgbXVzdCBiZSBob3Jpem9udGFsIG9yIHZlcnRpY2FsLic7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBzaW1wbGUgTWVudSwgd2hpY2ggaGFzIG5vIHBhZGRpbmcgb3IgaG92ZXIgc3RhdGUuXG5AbWl4aW4gbWVudS1zaW1wbGUge1xuICBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiBnZXQtc2lkZSgkbWVudS1pdGVtLXBhZGRpbmcsICRnbG9iYWwtcmlnaHQpO1xuICB9XG5cbiAgYSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbmVzdGVkIE1lbnUsIGJ5IGFkZGluZyBgbWFyZ2luLWxlZnRgIHRvIHRoZSBtZW51LlxuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRwYWRkaW5nIFthdXRvXSAtIExlbmd0aCBvZiB0aGUgbWFyZ2luLlxuQG1peGluIG1lbnUtbmVzdGVkKCRtYXJnaW46ICRtZW51LW1hcmdpbi1uZXN0ZWQpIHtcbiAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJG1hcmdpbjtcbn1cblxuLy8vIEFkZHMgc3VwcG9ydCBmb3IgaWNvbnMgdG8gTWVudSBpdGVtcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRwb3NpdGlvbiBbc2lkZV0gLSBQb3NpdGlvbmluZyBmb3IgaWNvbnMuIENhbiBiZSBgc2lkZWAgKGxlZnQsIG9yIHJpZ2h0IG9uIFJUTCkgb3IgYHRvcGAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYmFzZSBbdHJ1ZV0gLSBTZXQgdG8gYGZhbHNlYCB0byBwcmV2ZW50IHRoZSBzaGFyZWQgQ1NTIGJldHdlZW4gc2lkZS0gYW5kIHRvcC1hbGlnbmVkIGljb25zIGZyb20gYmVpbmcgcHJpbnRlZC4gU2V0IHRoaXMgdG8gYGZhbHNlYCBpZiB5b3UncmUgY2FsbGluZyB0aGUgbWl4aW4gbXVsdGlwbGUgdGltZXMgb24gdGhlIHNhbWUgZWxlbWVudC5cbkBtaXhpbiBtZW51LWljb25zKCRwb3NpdGlvbjogc2lkZSwgJGJhc2U6IHRydWUpIHtcbiAgQGlmICRiYXNlIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgPiBsaSA+IGEge1xuICAgICAgICBpbWcsXG4gICAgICAgIGksXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICsgc3BhbiB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkcG9zaXRpb24gPT0gc2lkZSB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkbWVudS1pY29uLXNwYWNpbmc7XG5cbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gdG9wIHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gJG1lbnUtaWNvbi1zcGFjaW5nO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWVudS1pY29uLXNwYWNpbmc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1lbnUtdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZzogJG1lbnUtaXRlbS1wYWRkaW5nO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1tZW51IHtcbiAgLm1lbnUge1xuICAgIEBpbmNsdWRlIG1lbnUtYmFzZTtcbiAgICBAaW5jbHVkZSBtZW51LWljb25zO1xuXG4gICAgLy8gT3JpZW50YXRpb25cbiAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcblxuICAgICYudmVydGljYWwge1xuICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgIH1cblxuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICAgICYuI3skc2l6ZX0taG9yaXpvbnRhbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLiN7JHNpemV9LXZlcnRpY2FsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTaW1wbGVcbiAgICAmLnNpbXBsZSB7XG4gICAgICBAaW5jbHVkZSBtZW51LXNpbXBsZTtcbiAgICB9XG5cbiAgICAvLyBBbGlnbiByaWdodFxuICAgICYuYWxpZ24tI3skZ2xvYmFsLXJpZ2h0fSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgZmxvYXQ6ICRnbG9iYWwtcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBFdmVuLXdpZHRoXG4gICAgJi5leHBhbmRlZCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWV4cGFuZDtcblxuICAgICAgPiBsaTpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gVmVydGljYWwgaWNvbnNcbiAgICAmLmljb24tdG9wIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbnModG9wLCAkYmFzZTogZmFsc2UpO1xuICAgIH1cblxuICAgIC8vIE5lc3RpbmdcbiAgICAmLm5lc3RlZCB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZDtcbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGVcbiAgICAuYWN0aXZlID4gYSB7XG4gICAgICBjb2xvcjogJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlO1xuICAgIH1cbiAgfVxuXG4gIC5tZW51LXRleHQge1xuICAgIEBpbmNsdWRlIG1lbnUtdGV4dDtcbiAgfVxuXG4gIC8vIEFsaWduIGNlbnRlclxuICAubWVudS1jZW50ZXJlZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgPiAubWVudSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLy8gUHJldmVudCBGT1VDIHdoZW4gdXNpbmcgdGhlIFJlc3BvbnNpdmUgTWVudSBwbHVnaW5cbiAgLm5vLWpzIFtkYXRhLXJlc3BvbnNpdmUtbWVudV0gdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIkBtaXhpbiBmb3VuZGF0aW9uLW1lbnUtaWNvbiB7XG4gIC5tZW51LWljb24ge1xuICAgIEBpbmNsdWRlIGhhbWJ1cmdlcigkY29sb3I6ICR0aXRsZWJhci1pY29uLWNvbG9yLCAkY29sb3ItaG92ZXI6ICR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyKTtcbiAgfVxuXG4gIC5tZW51LWljb24uZGFyayB7XG4gICAgQGluY2x1ZGUgaGFtYnVyZ2VyO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBvZmYtY2FudmFzXG4vLy8vXG5cbi8vLyBXaWR0aCBvZiBhbiBvZmYtY2FudmFzIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLXNpemU6IDI1MHB4ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhbiBvZmYtY2FudmFzIG1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRvZmZjYW52YXMtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtemluZGV4OiAtMSAhZGVmYXVsdDtcblxuLy8vIExlbmd0aCBvZiB0aGUgYW5pbWF0aW9uIG9uIGFuIG9mZi1jYW52YXMgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGg6IDAuNXMgIWRlZmF1bHQ7XG5cbi8vLyBUaW1pbmcgZnVuY3Rpb24gb2YgdGhlIGFuaW1hdGlvbiBvbiBhbiBvZmYtY2FudmFzIG1lbnUuXG4vLy8gQHR5cGUgS2V5d29yZFxuJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZzogZWFzZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYSByZXZlYWxlZCBvZmYtY2FudmFzIHdpbGwgYmUgZml4ZWQtcG9zaXRpb24sIGFuZCBzY3JvbGwgd2l0aCB0aGUgc2NyZWVuLlxuJG9mZmNhbnZhcy1maXhlZC1yZXZlYWw6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgb3ZlcmxheSB0aGF0IGFwcGVhcnMgd2hlbiBhbiBvZmYtY2FudmFzIG1lbnUgaXMgb3Blbi5cbi8vLyBAdHlwZSBDb2xvclxuJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjI1KSAhZGVmYXVsdDtcblxuLy8vIENTUyBjbGFzcyB1c2VkIGZvciB0aGUgbWFpbiBjb250ZW50IGFyZWEuIFRoZSBvZmYtY2FudmFzIG1peGlucyB1c2UgdGhpcyB0byB0YXJnZXQgdGhlIHBhZ2UgYm9keS5cbiRtYWluY29udGVudC1jbGFzczogJ29mZi1jYW52YXMtY29udGVudCcgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IHRvIHBsYWNlIHVuZGVyIHRoZSBtYWluIGNvbnRlbnQgYXJlYS4gVGhpcyBzaGFkb3cgb3ZlcmxhcHMgdGhlIG9mZi1jYW52YXMgbWVudXMuXG4vLy8gQHR5cGUgU2hhZG93XG4kbWFpbmNvbnRlbnQtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRibGFjaywgMC41KSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgYmFzZWxpbmUgc3R5bGVzIGZvciBvZmYtY2FudmFzLiBUaGlzIENTUyBpcyByZXF1aXJlZCB0byBtYWtlIHRoZSBvdGhlciBwaWVjZXMgd29yay5cbkBtaXhpbiBvZmYtY2FudmFzLWJhc2ljcyB7XG4gIC8vIEV4dHJhIHByb3BlcnRpZXMgbmVlZGVkIG9uIDxodG1sPiBhbmQgPGJvZHk+IHRvIG1ha2Ugb2ZmLWNhbnZhcyB3b3JrXG4gIGh0bWwsXG4gIGJvZHkge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5vZmYtY2FudmFzLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiBhdXRvO1xuICB9XG5cbiAgLm9mZi1jYW52YXMtd3JhcHBlci1pbm5lciB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7IFxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc7XG4gIH1cblxuICAvLyBDb250YWluZXIgZm9yIHBhZ2UgY29udGVudFxuICAub2ZmLWNhbnZhcy1jb250ZW50LFxuICAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZztcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgei1pbmRleDogMTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4xcHg7IC8vIFByZXZlbnRzIG1hcmdpbiBjb2xsYXBzaW5nLCB3aGljaCB3b3VsZCByZXZlYWwgdGhlIGJveCBzaGFkb3cgb2YgdGhlIHdyYXBwZXJcblxuICAgIEBpZiBoYXMtdmFsdWUoJG1haW5jb250ZW50LXNoYWRvdykge1xuICAgICAgYm94LXNoYWRvdzogJG1haW5jb250ZW50LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAvLyBDbGljay10by1leGl0IG92ZXJsYXkgKGdlbmVyYXRlZCBieSBKYXZhU2NyaXB0KVxuICAuanMtb2ZmLWNhbnZhcy1leGl0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nO1xuICB9XG59XG5cbi8vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgYW4gb2ZmLWNhbnZhcyBtZW51LlxuQG1peGluIG9mZi1jYW52YXMtYmFzZSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAkb2ZmY2FudmFzLWJhY2tncm91bmQ7XG4gIHotaW5kZXg6ICRvZmZjYW52YXMtemluZGV4O1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbkBtaXhpbiBvZmYtY2FudmFzLXBvc2l0aW9uKFxuICAkcG9zaXRpb246IGxlZnQsXG4gICRzaXplOiAkb2ZmY2FudmFzLXNpemUsXG4gICRmaXhlZDogZmFsc2Vcbikge1xuICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgIGxlZnQ6IC0kc2l6ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6ICRzaXplO1xuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgcmlnaHQ6IC0kc2l6ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6ICRzaXplO1xuICB9XG5cbiAgLy8gR2VuZXJhdGVzIGFuIG9wZW4gc3RhdGUgY2xhc3MgdGhhdCBtYXRjaGVzIHRoZSB3aWR0aCBvZiB0aGUgbWVudVxuICBAYXQtcm9vdCB7XG4gICAgLmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc2l6ZSk7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzaXplKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIHRoYXQgcmV2ZWFsIGFuIG9mZi1jYW52YXMgbWVudS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRwb3NpdGlvbiBbbGVmdF0gLSBQb3NpdGlvbiBvZiB0aGUgb2ZmLWNhbnZhcyBtZW51IGJlaW5nIHJldmVhbGVkLlxuQG1peGluIG9mZi1jYW52YXMtcmV2ZWFsKFxuICAkcG9zaXRpb246IGxlZnRcbikge1xuICAjeyRwb3NpdGlvbn06IDA7XG4gIHotaW5kZXg6IGF1dG87XG5cbiAgQGlmICRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cblxuICAmIH4gLiN7JG1haW5jb250ZW50LWNsYXNzfSB7XG4gICAgbWFyZ2luLSN7JHBvc2l0aW9ufTogJG9mZmNhbnZhcy1zaXplO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW9mZi1jYW52YXMge1xuICBAaW5jbHVkZSBvZmYtY2FudmFzLWJhc2ljcztcblxuICAvLyBPZmYtY2FudmFzIGNvbnRhaW5lclxuICAub2ZmLWNhbnZhcyB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1iYXNlO1xuXG4gICAgJi5wb3NpdGlvbi1sZWZ0ICAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKGxlZnQpOyB9XG4gICAgJi5wb3NpdGlvbi1yaWdodCAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKHJpZ2h0KTsgfVxuICB9XG5cbiAgLy8gUmV2ZWFsIG9mZi1jYW52YXMgbWVudSBvbiBsYXJnZXIgc2NyZWVuc1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkbmFtZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKGxlZnQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKHJpZ2h0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgb3JiaXRcbi8vLy9cblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGFjdGl2ZSBjb2xvciBmb3IgT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBkaWFtZXRlciBmb3IgT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1kaWFtZXRlcjogMS4ycmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gYmV0d2VlbiBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbjogMC4xcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBkaXN0YW5jZSBmcm9tIHNsaWRlIHJlZ2lvbiBmb3IgT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wOiAwLjhyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gZnJvbSBPcmJpdCdzIGJ1bGxldHMgdG8gd2hhdGV2ZXIgY29udGVudCBtYXkgbHVyayBiZWxvdyBpdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtbWFyZ2luLWJvdHRvbTogMC44cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBPcmJpdCdzIGNhcHRpb24uXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciBPcmJpdCdzIGNhcHRpb24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtY2FwdGlvbi1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBPcmJpdCdzIGNvbnRyb2xzIHdoZW4gaG92ZXJlZC5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjogcmdiYSgkYmxhY2ssIDAuNSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIE9yYml0J3MgY29udHJvbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtY29udHJvbC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB6LWluZGV4IGZvciBPcmJpdCdzIGNvbnRyb2xzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWNvbnRyb2wtemluZGV4OiAxMCAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgb3V0ZXIgT3JiaXQgd3JhcHBlci4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0YCBjbGFzcy5cbkBtaXhpbiBvcmJpdC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbm5lciBPcmJpdCBzbGlkZSBjb250YWluZXIuIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1jb250YWluZXJgIGNsYXNzLlxuQG1peGluIG9yYml0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbmRpdmlkdWFsIHNsaWRlcyBvZiBhbiBPcmJpdCBzbGlkZXIuIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1zbGlkZWAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtc2xpZGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcblxuICAmLm5vLW1vdGlvbnVpIHtcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gb3JiaXQtZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc2xpZGUgY29udGFpbmluZyBhbiBpbWFnZS4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWltYWdlYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1pbWFnZSB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBvcmJpdCBzbGlkZSBjYXB0aW9uLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtY2FwdGlvbmAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJG9yYml0LWNhcHRpb24tcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6IGZvcmVncm91bmQoJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ7XG59XG5cbi8vLyBBZGRzIGJhc2Ugc3R5bGVzIGZvciB0aGUgbmV4dC9wcmV2aW91cyBidXR0b25zIGluIGFuIE9yYml0IHNsaWRlci4gVGhlc2Ugc3R5bGVzIGFyZSBzaGFyZWQgYmV0d2VlbiB0aGUgYC5vcmJpdC1uZXh0YCBhbmQgYC5vcmJpdC1wcmV2aW91c2AgY2xhc3NlcyBpbiB0aGUgZGVmYXVsdCBDU1MuXG5AbWl4aW4gb3JiaXQtY29udHJvbCB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgQGluY2x1ZGUgdmVydGljYWwtY2VudGVyO1xuICB6LWluZGV4OiAkb3JiaXQtY29udHJvbC16aW5kZXg7XG4gIHBhZGRpbmc6ICRvcmJpdC1jb250cm9sLXBhZGRpbmc7XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1jb250cm9sLWJhY2tncm91bmQtaG92ZXI7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgT3JiaXQgcHJldmlvdXMgYnV0dG9uLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtcHJldmlvdXNgIGNsYXNzLlxuQG1peGluIG9yYml0LXByZXZpb3VzIHtcbiAgI3skZ2xvYmFsLWxlZnR9OiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBPcmJpdCBuZXh0IGJ1dHRvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LW5leHRgIGNsYXNzLlxuQG1peGluIG9yYml0LW5leHQge1xuICAjeyRnbG9iYWwtbGVmdH06IGF1dG87XG4gICN7JGdsb2JhbC1yaWdodH06IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjb250YWluZXIgb2YgT3JiaXQgYnVsbGV0cy4gLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgT3JiaXQgcHJldmlvdXMgYnV0dG9uLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtYnVsbGV0c2AgY2xhc3MuXG5AbWl4aW4gb3JiaXQtYnVsbGV0cyB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAkb3JiaXQtYnVsbGV0LW1hcmdpbi10b3A7XG4gIG1hcmdpbi1ib3R0b206ICRvcmJpdC1idWxsZXQtbWFyZ2luLWJvdHRvbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGJ1dHRvbiB7XG4gICAgd2lkdGg6ICRvcmJpdC1idWxsZXQtZGlhbWV0ZXI7XG4gICAgaGVpZ2h0OiAkb3JiaXQtYnVsbGV0LWRpYW1ldGVyO1xuICAgIG1hcmdpbjogJG9yYml0LWJ1bGxldC1tYXJnaW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1vcmJpdCB7XG4gIC5vcmJpdCB7XG4gICAgQGluY2x1ZGUgb3JiaXQtd3JhcHBlcjtcbiAgfVxuXG4gIC5vcmJpdC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG9yYml0LWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5vcmJpdC1zbGlkZSB7XG4gICAgQGluY2x1ZGUgb3JiaXQtc2xpZGU7XG4gIH1cblxuICAub3JiaXQtZmlndXJlIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1maWd1cmU7XG4gIH1cblxuICAub3JiaXQtaW1hZ2Uge1xuICAgIEBpbmNsdWRlIG9yYml0LWltYWdlO1xuICB9XG5cbiAgLm9yYml0LWNhcHRpb24ge1xuICAgIEBpbmNsdWRlIG9yYml0LWNhcHRpb247XG4gIH1cblxuICAlb3JiaXQtY29udHJvbCB7XG4gICAgQGluY2x1ZGUgb3JiaXQtY29udHJvbDtcbiAgfVxuXG4gIC5vcmJpdC1wcmV2aW91cyB7XG4gICAgQGV4dGVuZCAlb3JiaXQtY29udHJvbDtcbiAgICBAaW5jbHVkZSBvcmJpdC1wcmV2aW91cztcbiAgfVxuXG4gIC5vcmJpdC1uZXh0IHtcbiAgICBAZXh0ZW5kICVvcmJpdC1jb250cm9sO1xuICAgIEBpbmNsdWRlIG9yYml0LW5leHQ7XG4gIH1cblxuICAub3JiaXQtYnVsbGV0cyB7XG4gICAgQGluY2x1ZGUgb3JiaXQtYnVsbGV0cztcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcGFnaW5hdGlvblxuLy8vL1xuXG4vLy8gRm9udCBzaXplIG9mIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBvZiB0aGUgcGFnaW5hdGlvbiBvYmplY3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgb2YgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZzogcmVtLWNhbGMoMyAxMCkgIWRlZmF1bHQ7XG5cbi8vLyBSaWdodCBtYXJnaW4gdG8gc2VwYXJhdGUgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZzogcmVtLWNhbGMoMSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHBhZ2luYXRpb24gaXRlbXMgb24gaG92ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHBhZ2luYXRpb24gaXRlbSBmb3IgdGhlIGN1cnJlbnQgcGFnZS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiB0aGUgcGFnaW5hdGlvbiBpdGVtIGZvciB0aGUgY3VycmVudCBwYWdlLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnQ6IGZvcmVncm91bmQoJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQpICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhIGRpc2FibGVkIHBhZ2luYXRpb24gaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGhlIGVsbGlwc2lzIGluIGEgcGFnaW5hdGlvbiBtZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gSWYgYGZhbHNlYCwgZG9uJ3QgZGlzcGxheSBwYWdlIG51bWJlciBsaW5rcyBvbiBtb2JpbGUsIG9ubHkgbmV4dC9wcmV2aW91cyBsaW5rc1xuLy8vIGFuZCBvcHRpb25hbGx5IGN1cnJlbnQgcGFnZSBudW1iZXIuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIElmIGBmYWxzZWAsIGRvbid0IGRpc3BsYXkgY3VycmVudCBwYWdlIG51bWJlciBvbiBtb2JpbGUuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHBhZ2luYXRpb24tbW9iaWxlLWN1cnJlbnQtaXRlbTogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGFycm93cyBhcmUgYWRkZWQgdG8gdGhlIG5leHQgYW5kIHByZXZpb3VzIGxpbmtzIG9mIHBhZ2luYXRpb24uXG4vLy8gQHR5cGUgQm9vbGVhblxuJHBhZ2luYXRpb24tYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgcGFnaW5hdGlvbiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBgPHVsPmAuXG5AbWl4aW4gcGFnaW5hdGlvbi1jb250YWluZXIge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbTtcblxuICAvLyBMaXN0IGl0ZW1cbiAgbGkge1xuICAgIGZvbnQtc2l6ZTogJHBhZ2luYXRpb24tZm9udC1zaXplO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkcGFnaW5hdGlvbi1pdGVtLXNwYWNpbmc7XG4gICAgYm9yZGVyLXJhZGl1czogJHBhZ2luYXRpb24tcmFkaXVzO1xuXG4gICAgQGlmICRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtcyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICY6bGFzdC1jaGlsZCxcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcGFnaW5hdGlvbi1tb2JpbGUtY3VycmVudC1pdGVtIHtcbiAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFBhZ2UgbGlua3NcbiAgYSxcbiAgYnV0dG9uIHtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24taXRlbS1jb2xvcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmc7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgY3VycmVudCBwYWdpbmF0aW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gYW4gYDxhPmAuXG5AbWl4aW4gcGFnaW5hdGlvbi1pdGVtLWN1cnJlbnQge1xuICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmc7XG4gIGJhY2tncm91bmQ6ICRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50O1xuICBjb2xvcjogJHBhZ2luYXRpb24taXRlbS1jb2xvci1jdXJyZW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBkaXNhYmxlZCBwYWdpbmF0aW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gYW4gYDxhPmAuXG5AbWl4aW4gcGFnaW5hdGlvbi1pdGVtLWRpc2FibGVkIHtcbiAgcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nO1xuICBjb2xvcjogJHBhZ2luYXRpb24taXRlbS1jb2xvci1kaXNhYmxlZDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIGVsbGlwc2lzIGZvciB1c2UgaW4gYSBwYWdpbmF0aW9uIGxpc3QuXG5AbWl4aW4gcGFnaW5hdGlvbi1lbGxpcHNpcyB7XG4gIGNvbnRlbnQ6ICdcXDIwMjYnO1xuICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmc7XG4gIGNvbG9yOiAkcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvcjtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcGFnaW5hdGlvbiB7XG4gIC5wYWdpbmF0aW9uIHtcbiAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWNvbnRhaW5lcjtcblxuICAgIC5jdXJyZW50IHtcbiAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24taXRlbS1jdXJyZW50O1xuICAgIH1cblxuICAgIC5kaXNhYmxlZCB7XG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWl0ZW0tZGlzYWJsZWQ7XG4gICAgfVxuXG4gICAgLmVsbGlwc2lzOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWVsbGlwc2lzO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkcGFnaW5hdGlvbi1hcnJvd3Mge1xuICAgIC5wYWdpbmF0aW9uLXByZXZpb3VzIGE6OmJlZm9yZSxcbiAgICAucGFnaW5hdGlvbi1wcmV2aW91cy5kaXNhYmxlZDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDAwYWInO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDAuNXJlbTtcbiAgICB9XG5cbiAgICAucGFnaW5hdGlvbi1uZXh0IGE6OmFmdGVyLFxuICAgIC5wYWdpbmF0aW9uLW5leHQuZGlzYWJsZWQ6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDAwYmInO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMC41cmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBwcm9ncmVzcyBiYXIgY29udGFpbmVyLlxuQG1peGluIHByb2dyZXNzLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYWNrZ3JvdW5kO1xuICBoZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206ICRwcm9ncmVzcy1tYXJnaW4tYm90dG9tO1xuICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbm5lciBtZXRlciBvZiBhIHByb2dyZXNzIGJhci5cbkBtaXhpbiBwcm9ncmVzcy1tZXRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtbWV0ZXItYmFja2dyb3VuZDtcblxuICBAaWYgaGFzLXZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRleHQgaW4gdGhlIHByb2dyZXNzIG1ldGVyLlxuQG1peGluIHByb2dyZXNzLW1ldGVyLXRleHQge1xuICBAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogJHdoaXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIEBpZiBoYXMtdmFsdWUoJHByb2dyZXNzLXJhZGl1cykge1xuICAgIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvZ3Jlc3MtYmFyIHtcbiAgLy8gUHJvZ3Jlc3MgYmFyXG4gIC5wcm9ncmVzcyB7XG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3MtY29udGFpbmVyO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIElubmVyIG1ldGVyXG4gIC5wcm9ncmVzcy1tZXRlciB7XG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3MtbWV0ZXI7XG4gIH1cblxuICAvLyBJbm5lciBtZXRlciB0ZXh0XG4gIC5wcm9ncmVzcy1tZXRlci10ZXh0IHtcbiAgICBAaW5jbHVkZSBwcm9ncmVzcy1tZXRlci10ZXh0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCByZXZlYWxcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhIG1vZGFsLlxuLy8vIEB0eXBlIENvbG9yXG4kcmV2ZWFsLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgd2lkdGggb2YgYSBtb2RhbCwgd2l0aCBubyBjbGFzcyBhcHBsaWVkLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC13aWR0aDogNjAwcHggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1heGltdW0gd2lkdGggb2YgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBhcm91bmQgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gei1pbmRleCBmb3IgbW9kYWxzLiBUaGUgb3ZlcmxheSB1c2VzIHRoaXMgdmFsdWUsIHdoaWxlIHRoZSBtb2RhbCBpdHNlbGYgdXNlcyB0aGlzIHZhbHVlIHBsdXMgb25lLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC16aW5kZXg6IDEwMDUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIG1vZGFsIG92ZXJsYXlzLlxuLy8vIEB0eXBlIENvbG9yXG4kcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNDUpICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbW9kYWwgb3ZlcmxheS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgb3ZlcmxheS5cbkBtaXhpbiByZXZlYWwtb3ZlcmxheSgkYmFja2dyb3VuZDogJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQpIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6ICRyZXZlYWwtemluZGV4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4vLy8gQWRkcyBiYXNlIHN0eWxlcyBmb3IgYSBtb2RhbC5cbkBtaXhpbiByZXZlYWwtbW9kYWwtYmFzZSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogJHJldmVhbC16aW5kZXggKyAxO1xuICBwYWRkaW5nOiAkcmV2ZWFsLXBhZGRpbmc7XG4gIGJvcmRlcjogJHJldmVhbC1ib3JkZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyZXZlYWwtYmFja2dyb3VuZDtcbiAgYm9yZGVyLXJhZGl1czogJHJldmVhbC1yYWRpdXM7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG5cbiAgLy8gTWFrZSBzdXJlIHJvd3MgZG9uJ3QgaGF2ZSBhIG1pbi13aWR0aCBvbiB0aGVtXG4gIC5jb2x1bW4sXG4gIC5jb2x1bW5zIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cblxuICAvLyBTdHJpcCBtYXJnaW5zIGZyb20gdGhlIGxhc3QgaXRlbSBpbiB0aGUgbW9kYWxcbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gQWRqdXN0cyB0aGUgd2lkdGggb2YgYSBtb2RhbC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIC0gV2lkdGggb2YgdGhlIG1vZGFsLiBHZW5lcmFsbHkgYSBwZXJjZW50YWdlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4LXdpZHRoIFskcmV2ZWFsLW1heC13aWR0aF0gLSBNYXhpbXVtIHdpZHRoIG9mIHRoZSBtb2RhbC5cbkBtaXhpbiByZXZlYWwtbW9kYWwtd2lkdGgoXG4gICR3aWR0aDogJHJldmVhbC13aWR0aCxcbiAgJG1heC13aWR0aDogJHJldmVhbC1tYXgtd2lkdGhcbikge1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIEBleHRlbmQgJXJldmVhbC1jZW50ZXJlZDtcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIG1heC13aWR0aDogJHJldmVhbC1tYXgtd2lkdGg7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBmdWxsLXNjcmVlbiBtb2RhbCwgd2hpY2ggc3RyZXRjaGVzIHRoZSBmdWxsIHdpZHRoIGFuZCBoZWlnaHQgb2YgdGhlIHdpbmRvdy5cbkBtaXhpbiByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbiB7XG4gIC8vIHNjc3MtbGludDpkaXNhYmxlIER1cGxpY2F0ZVByb3BlcnR5XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcmV2ZWFsIHtcbiAgLy8gW1RPRE9dIElzIHRoaXMgbmVjZXNzYXJ5P1xuICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBRdWFsaWZ5aW5nRWxlbWVudFxuICBib2R5LmlzLXJldmVhbC1vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC8vIGh0bWwgZ2V0cyB0aGlzIGNsYXNzIG9ubHkgaW4gaU9TXG4gIGh0bWwuaXMtcmV2ZWFsLW9wZW4sXG4gIGh0bWwuaXMtcmV2ZWFsLW9wZW4gYm9keSB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG5cbiAgLy8gT3ZlcmxheVxuICAucmV2ZWFsLW92ZXJsYXkge1xuICAgIEBpbmNsdWRlIHJldmVhbC1vdmVybGF5O1xuICB9XG5cbiAgLy8gTW9kYWwgY29udGFpbmVyXG4gIC5yZXZlYWwge1xuICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1iYXNlO1xuICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCgkcmV2ZWFsLXdpZHRoKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxMDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgIC8vIFBsYWNlaG9sZGVyIHNlbGVjdG9yIGZvciBtZWRpdW0tYW5kLXVwIG1vZGFsc1xuICAgIC8vIFByZXZlbnRzIGR1cGxpY2F0ZSBDU1Mgd2hlbiBkZWZpbmluZyBtdWx0aXBsZSBSZXZlYWwgc2l6ZXNcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgJXJldmVhbC1jZW50ZXJlZCB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgcGFkZGluZ1xuICAgICYuY29sbGFwc2Uge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAvLyBTaXppbmcgY2xhc3Nlc1xuICAgICYudGlueSAgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoMzAlKTsgfVxuICAgICYuc21hbGwgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoNTAlKTsgfVxuICAgICYubGFyZ2UgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoOTAlKTsgfVxuXG4gICAgLy8gRnVsbC1zY3JlZW4gbW9kZVxuICAgICYuZnVsbCB7XG4gICAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtemVyby1icmVha3BvaW50IG9ubHkpIHtcbiAgICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuO1xuICAgIH1cblxuICAgICYud2l0aG91dC1vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBbVE9ET10gQ2hlY2sgaG93IHBsdWdpbiBjb25maXJtcyBkaXNhYmxlZCBvciB2ZXJ0aWNhbCBzdGF0dXNcbi8vIFtUT0RPXSBDaGVjayBpZiB0cmFuc2l0aW9uOiBhbGw7IGlzIG5lY2Vzc2FyeVxuXG4vLy8vXG4vLy8gQGdyb3VwIHNsaWRlclxuLy8vL1xuXG4vLy8gRGVmYXVsdCBzbGlkZXIgd2lkdGggb2YgYSB2ZXJ0aWNhbCBzbGlkZXIuIChEb2Vzbid0IGFwcGx5IHRvIHRoZSBuYXRpdmUgc2xpZGVyLilcbi8vLyBAdHlwZSBOdW1iZXJcbiRzbGlkZXItd2lkdGgtdmVydGljYWw6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIFRyYW5zaXRpb24gcHJvcGVydGllcyB0byBhcHBseSB0byB0aGUgc2xpZGVyIGhhbmRsZSBhbmQgZmlsbC4gKERvZXNuJ3QgYXBwbHkgdG8gdGhlIG5hdGl2ZSBzbGlkZXIuKVxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiRzbGlkZXItdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3Igc2xpZGVycy5cbkBtaXhpbiBzbGlkZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLWJhY2tncm91bmQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciBhY3RpdmUgZmlsbCBmb3Igc2xpZGVycy5cbkBtaXhpbiBzbGlkZXItZmlsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkc2xpZGVyLWhlaWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1maWxsLWJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb246ICRzbGlkZXItdHJhbnNpdGlvbjtcblxuICAmLmlzLWRyYWdnaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyO1xuICB9XG59XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3IgdGhlIHNsaWRlciBoYW5kbGVzLlxuQG1peGluIHNsaWRlci1oYW5kbGUge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc2xpZGVyLWhhbmRsZS13aWR0aDtcbiAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb246ICRzbGlkZXItdHJhbnNpdGlvbjtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIGJvcmRlci1yYWRpdXM6ICRzbGlkZXItcmFkaXVzO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHNjYWxlLWNvbG9yKCRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0xNSUpO1xuICB9XG5cbiAgJi5pcy1kcmFnZ2luZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDBzIGxpbmVhcjtcbiAgfVxufVxuXG5AbWl4aW4gc2xpZGVyLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG5AbWl4aW4gc2xpZGVyLXZlcnRpY2FsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNsaWRlci13aWR0aC12ZXJ0aWNhbDtcbiAgaGVpZ2h0OiAxMi41cmVtO1xuICBtYXJnaW46IDAgMS4yNXJlbTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG5cbiAgLnNsaWRlci1maWxsIHtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6ICRzbGlkZXItd2lkdGgtdmVydGljYWw7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5zbGlkZXItaGFuZGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogJHNsaWRlci1oYW5kbGUtaGVpZ2h0O1xuICAgIGhlaWdodDogJHNsaWRlci1oYW5kbGUtd2lkdGg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXNsaWRlciB7XG4gIC8vIENvbnRhaW5lclxuICAuc2xpZGVyIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItY29udGFpbmVyO1xuICB9XG5cbiAgLy8gRmlsbCBhcmVhXG4gIC5zbGlkZXItZmlsbCB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLWZpbGw7XG4gIH1cblxuICAvLyBEcmFnZ2FibGUgaGFuZGxlXG4gIC5zbGlkZXItaGFuZGxlIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItaGFuZGxlO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgLnNsaWRlci5kaXNhYmxlZCxcbiAgLnNsaWRlcltkaXNhYmxlZF0ge1xuICAgIEBpbmNsdWRlIHNsaWRlci1kaXNhYmxlZDtcbiAgfVxuXG4gIC8vIFZlcnRpY2FsIHNsaWRlclxuICAuc2xpZGVyLnZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItdmVydGljYWw7XG4gIH1cblxuICAvLyBSVEwgc3VwcG9ydFxuICBAaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwge1xuICAgIC5zbGlkZXI6bm90KC52ZXJ0aWNhbCkge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQG1peGluIGZvdW5kYXRpb24tc3RpY2t5IHtcbiAgLnN0aWNreS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5zdGlja3kge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAuc3RpY2t5LmlzLXN0dWNrIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogNTtcblxuICAgICYuaXMtYXQtdG9wIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAmLmlzLWF0LWJvdHRvbSB7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLnN0aWNreS5pcy1hbmNob3JlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG5cbiAgICAmLmlzLWF0LWJvdHRvbSB7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBzd2l0Y2hcbi8vLy9cblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYSBzd2l0Y2guXG4vLy8gQHR5cGUgQ29sb3JcbiRzd2l0Y2gtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBhY3RpdmUgY29sb3Igb2YgYSBzd2l0Y2guXG4vLy8gQHR5cGUgQ29sb3JcbiRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoLCB3aXRoIG5vIGNsYXNzIGFwcGxpZWQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodDogMnJlbSAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCB3aXRoIC50aW55IGNsYXNzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1oZWlnaHQtdGlueTogMS41cmVtICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoIHdpdGggLnNtYWxsIGNsYXNzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1oZWlnaHQtc21hbGw6IDEuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2ggd2l0aCAubGFyZ2UgY2xhc3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodC1sYXJnZTogMi41cmVtICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBvZiB0aGUgc3dpdGNoXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBib3JkZXIgYXJvdW5kIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLW1hcmdpbjogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgc3dpdGNoIGNvbnRhaW5lciBhbmQgcGFkZGxlLlxuLy8vIEB0eXBlIENvbG9yXG4kc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gYSBzd2l0Y2ggcGFkZGxlIGFuZCB0aGUgZWRnZSBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcGFkZGxlLW9mZnNldDogMC4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIGJvcmRlciByYWRpdXMgb2YgdGhlIHN3aXRjaCBwYWRkbGVcbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcGFkZGxlLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBzd2l0Y2ggdHJhbnNpdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dCAhZGVmYXVsdDtcblxuLy8gbWFrZSB0aGVtIHZhcmlhYmxlc1xuLy8gYXNrIGFib3V0IGFjY2Vzc2liaWxpdHkgb24gbGFiZWxcbi8vIGNoYW5nZSBjbGFzcyBuYW1lIGZvciB0ZXh0XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzd2l0Y2ggY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIGEgY29udGFpbmVyIGNsYXNzLlxuQG1peGluIHN3aXRjaC1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAkc3dpdGNoLW1hcmdpbjtcbiAgb3V0bGluZTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAvLyBUaGVzZSBwcm9wZXJ0aWVzIGNhc2NhZGUgZG93biB0byB0aGUgc3dpdGNoIHRleHRcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3dpdGNoIGlucHV0LiBBcHBseSB0aGlzIHRvIGFuIGA8aW5wdXQ+YCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLWlucHV0IHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBiYWNrZ3JvdW5kIGFuZCBwYWRkbGUgb2YgYSBzd2l0Y2guIEFwcGx5IHRoaXMgdG8gYSBgPGxhYmVsPmAgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC1wYWRkbGUge1xuICBiYWNrZ3JvdW5kOiAkc3dpdGNoLWJhY2tncm91bmQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG4gIHRyYW5zaXRpb246ICRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb247XG4gIGJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtcmFkaXVzO1xuXG4gIC8vIFJlc2V0dGluZyB0aGVzZSA8bGFiZWw+IHByZXNldHMgc28gdHlwZSBzdHlsZXMgY2FzY2FkZSBkb3duXG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcblxuICAvLyBOZWVkZWQgdG8gb3ZlcnJpZGUgc3BlY2lmaWNpdHlcbiAgaW5wdXQgKyAmIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyBUaGUgcGFkZGxlIGl0c2VsZlxuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogJHN3aXRjaC1wYWRkbGUtYmFja2dyb3VuZDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAwLjI1cmVtO1xuICAgIHRvcDogMC4yNXJlbTtcbiAgICB3aWR0aDogMS41cmVtO1xuICAgIHRyYW5zaXRpb246ICRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb247XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBib3JkZXItcmFkaXVzOiAkc3dpdGNoLXBhZGRsZS1yYWRpdXM7XG4gIH1cblxuICAvLyBDaGFuZ2UgdGhlIHZpc3VhbCBzdHlsZSB3aGVuIHRoZSBzd2l0Y2ggaXMgYWN0aXZlXG4gIGlucHV0OmNoZWNrZWQgfiAmIHtcbiAgICBiYWNrZ3JvdW5kOiAkc3dpdGNoLWJhY2tncm91bmQtYWN0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgI3skZ2xvYmFsLWxlZnR9OiAyLjI1cmVtO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0OmZvY3VzIH4gJiB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICB9XG59XG5cbi8vLyBBZGRzIGJhc2Ugc3R5bGVzIGZvciBhY3RpdmUvaW5hY3RpdmUgdGV4dCBpbnNpZGUgYSBzd2l0Y2guIEFwcGx5IHRoaXMgdG8gdGV4dCBlbGVtZW50cyBpbnNpZGUgdGhlIHN3aXRjaCBgPGxhYmVsPmAuXG5AbWl4aW4gc3dpdGNoLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGFjdGl2ZSBzdGF0ZSB0ZXh0IHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtdGV4dC1hY3RpdmUge1xuICAjeyRnbG9iYWwtbGVmdH06IDglO1xuICBkaXNwbGF5OiBub25lO1xuXG4gIGlucHV0OmNoZWNrZWQgKyBsYWJlbCA+ICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGluYWN0aXZlIHN0YXRlIHRleHQgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC10ZXh0LWluYWN0aXZlIHtcbiAgI3skZ2xvYmFsLXJpZ2h0fTogMTUlO1xuXG4gIGlucHV0OmNoZWNrZWQgKyBsYWJlbCA+ICYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8vIENoYW5nZXMgdGhlIHNpemUgb2YgYSBzd2l0Y2ggYnkgbW9kaWZ5aW5nIHRoZSBzaXplIG9mIHRoZSBib2R5IGFuZCBwYWRkbGUuIEFwcGx5IHRoaXMgdG8gYSBzd2l0Y2ggY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZm9udC1zaXplIFsxcmVtXSAtIEZvbnQgc2l6ZSBvZiBsYWJlbCB0ZXh0IHdpdGhpbiB0aGUgc3dpdGNoLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWzRyZW1dIC0gV2lkdGggb2YgdGhlIHN3aXRjaCBib2R5LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkaGVpZ2h0IFsycmVtXSAtIEhlaWdodCBvZiB0aGUgc3dpdGNoIGJvZHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwYWRkbGUtd2lkdGggWzEuNXJlbV0gLSBXaWR0aCBvZiB0aGUgc3dpdGNoIHBhZGRsZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBhZGRsZS1vZmZzZXQgWzAuMjVyZW1dIC0gU3BhY2luZyBiZXR3ZWVuIHRoZSBzd2l0Y2ggcGFkZGxlIGFuZCB0aGUgZWRnZSBvZiB0aGUgc3dpdGNoIGJvZHkuXG5AbWl4aW4gc3dpdGNoLXNpemUoXG4gICRmb250LXNpemU6IDFyZW0sXG4gICR3aWR0aDogNHJlbSxcbiAgJGhlaWdodDogMnJlbSxcbiAgJHBhZGRsZS13aWR0aDogMS41cmVtLFxuICAkcGFkZGxlLW9mZnNldDogMC4yNXJlbVxuKSB7XG4gICRwYWRkbGUtaGVpZ2h0OiAkaGVpZ2h0IC0gKCRwYWRkbGUtb2Zmc2V0ICogMik7XG4gICRwYWRkbGUtbGVmdC1hY3RpdmU6ICR3aWR0aCAtICRwYWRkbGUtd2lkdGggLSAkcGFkZGxlLW9mZnNldDtcblxuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIFxuICAuc3dpdGNoLXBhZGRsZSB7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICB9XG5cbiAgLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICB3aWR0aDogJHBhZGRsZS13aWR0aDtcbiAgICBoZWlnaHQ6ICRwYWRkbGUtaGVpZ2h0O1xuICB9XG5cbiAgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAkcGFkZGxlLWxlZnQtYWN0aXZlO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXN3aXRjaCB7XG4gIC8vIENvbnRhaW5lciBjbGFzc1xuICAuc3dpdGNoIHtcbiAgICBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0O1xuICAgIEBpbmNsdWRlIHN3aXRjaC1jb250YWluZXI7XG4gIH1cblxuICAvLyA8aW5wdXQ+IGVsZW1lbnRcbiAgLnN3aXRjaC1pbnB1dCB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLWlucHV0O1xuICB9XG5cbiAgLy8gPGxhYmVsPiBlbGVtZW50XG4gIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtcGFkZGxlO1xuICB9XG5cbiAgLy8gQmFzZSBsYWJlbCB0ZXh0IHN0eWxlc1xuICAlc3dpdGNoLXRleHQge1xuICAgIEBpbmNsdWRlIHN3aXRjaC10ZXh0O1xuICB9XG5cbiAgLy8gQWN0aXZlIGxhYmVsIHRleHQgc3R5bGVzXG4gIC5zd2l0Y2gtYWN0aXZlIHtcbiAgICBAZXh0ZW5kICVzd2l0Y2gtdGV4dDtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtdGV4dC1hY3RpdmU7XG4gIH1cblxuICAvLyBJbmFjdGl2ZSBsYWJlbCB0ZXh0IHN0eWxlc1xuICAuc3dpdGNoLWluYWN0aXZlIHtcbiAgICBAZXh0ZW5kICVzd2l0Y2gtdGV4dDtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtdGV4dC1pbmFjdGl2ZTtcbiAgfVxuXG4gIC8vIFN3aXRjaCBzaXplc1xuICAuc3dpdGNoLnRpbnkge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1zaXplKHJlbS1jYWxjKDEwKSwgM3JlbSwgJHN3aXRjaC1oZWlnaHQtdGlueSwgMXJlbSwgJHN3aXRjaC1wYWRkbGUtb2Zmc2V0KTtcbiAgfVxuXG4gIC5zd2l0Y2guc21hbGwge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1zaXplKHJlbS1jYWxjKDEyKSwgMy41cmVtLCAkc3dpdGNoLWhlaWdodC1zbWFsbCwgMS4yNXJlbSwgJHN3aXRjaC1wYWRkbGUtb2Zmc2V0KTtcbiAgfVxuXG4gIC5zd2l0Y2gubGFyZ2Uge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1zaXplKHJlbS1jYWxjKDE2KSwgNXJlbSwgJHN3aXRjaC1oZWlnaHQtbGFyZ2UsIDJyZW0sICRzd2l0Y2gtcGFkZGxlLW9mZnNldCk7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBzY3NzLWxpbnQ6ZGlzYWJsZSBNZXJnZWFibGVTZWxlY3RvciwgUXVhbGlmeWluZ0VsZW1lbnRcblxuLy8vL1xuLy8vIEBncm91cCB0YWJsZVxuLy8vL1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgdGFibGUgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWJhY2tncm91bmQ6ICR3aGl0ZSAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHNjYWxlIGZvciBkYXJrZW5pbmcgdGhlIHN0cmlwZWQgdGFibGUgcm93cyBhbmQgdGhlIHRhYmxlIGJvcmRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1jb2xvci1zY2FsZTogNSUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHN0eWxlIGZvciB0YWJsZSBib3JkZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWJvcmRlcjogMXB4IHNvbGlkIHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWJsZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1wYWRkaW5nOiByZW0tY2FsYyg4IDEwIDEwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc2NhbGUgZm9yIGRhcmtlbmluZyB0aGUgdGFibGUgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1ob3Zlci1zY2FsZTogMiUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHN0YW5kYXJkIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBzdHJpcGVkIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlICsgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3Igc3RyaXBlZCByb3dzLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHNob3dpbmcgdGhlIHN0cmlwZSBvbiByb3dzIG9mIHRoZSB0YWJsZXMsIGV4Y2x1ZGluZyB0aGUgaGVhZGVyIGFuZCBmb290ZXIuIElmIGV2ZW4sIHRoZSBldmVuIHJvd3Mgd2lsbCBoYXZlIGEgYmFja2dyb3VuZCBjb2xvci4gSWYgb2RkLCB0aGUgb2RkIHJvd3Mgd2lsbCBoYXZlIGEgYmFja2dyb3VuZCBjb2xvci4gSWYgZW1wdHksIG9yIGFueSBvdGhlciB2YWx1ZSwgdGhlIHRhYmxlIHJvd3Mgd2lsbCBoYXZlIG5vIHN0cmlwaW5nLlxuLy8vIEB0eXBlIEtleXdvcmRcbiR0YWJsZS1zdHJpcGU6IGV2ZW4gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBoZWFkZXIgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWhlYWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSAvIDIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBoZWFkZXIgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtaGVhZC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtaGVhZC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgZm9vdGVyIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1mb290LWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBmb290ZXIgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtZm9vdC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtZm9vdC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBoZWFkZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1oZWFkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGZvb3Rlci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWZvb3QtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHNob3dpbmcgdGhlIGhlYWRlciB3aGVuIHVzaW5nIHN0YWNrZWQgdGFibGVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRzaG93LWhlYWRlci1mb3Itc3RhY2tlZDogZmFsc2UgIWRlZmF1bHQ7XG5cbkBtaXhpbiAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGU6ICR0YWJsZS1zdHJpcGUpIHtcbiAgdGhlYWQsXG4gIHRib2R5LFxuICB0Zm9vdCB7XG4gICAgYm9yZGVyOiAkdGFibGUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgLy8gQ2FwdGlvblxuICBjYXB0aW9uIHtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgfVxuICBcbiAgLy8gVGFibGUgaGVhZFxuICB0aGVhZCB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLWhlYWQtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHRhYmxlLWhlYWQtZm9udC1jb2xvcjtcbiAgfVxuXG4gIC8vIFRhYmxlIGZvb3RcbiAgdGZvb3Qge1xuICAgIGJhY2tncm91bmQ6ICR0YWJsZS1mb290LWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR0YWJsZS1mb290LWZvbnQtY29sb3I7XG4gIH1cblxuICAvLyBUYWJsZSBoZWFkIGFuZCBmb290XG4gIHRoZWFkLFxuICB0Zm9vdCB7XG4gICAgLy8gUm93cyB3aXRoaW4gaGVhZCBhbmQgZm9vdFxuICAgIHRyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC8vIENlbGxzIHdpdGhpbiBoZWFkIGFuZCBmb290XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICAgIHRleHQtYWxpZ246ICN7JGdsb2JhbC1sZWZ0fTtcbiAgICB9XG4gIH1cblxuICAvLyBUYWJsZSByb3dzXG4gIHRib2R5IHtcbiAgICB0ciB7XG4gICAgICAvLyBJZiBzdHJpcGUgaXMgc2V0IHRvIGV2ZW4sIGRhcmtlbiB0aGUgZXZlbiByb3dzLlxuICAgICAgQGlmICRzdHJpcGUgPT0gZXZlbiB7XG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIElmIHN0cmlwZSBpcyBzZXQgdG8gb2RkLCBkYXJrZW4gdGhlIG9kZCByb3dzLlxuICAgICAgQGVsc2UgaWYgJHN0cmlwZSA9PSBvZGQge1xuICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3IgdGFibGVzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0cmlwZSBbJHRhYmxlLXN0cmlwZV0gLSBVc2VzIGtleXdvcmRzIGV2ZW4sIG9kZCwgb3Igbm9uZSB0byBkYXJrZW4gcm93cyBvZiB0aGUgdGFibGUuIFRoZSBkZWZhdWx0IHZhbHVlIGlzIGV2ZW4uXG5AbWl4aW4gdGFibGUoXG4gICRzdHJpcGU6ICR0YWJsZS1zdHJpcGUsXG4gICRuZXN0OiBmYWxzZVxuKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbiAgQGlmICRuZXN0IHtcbiAgICBAaW5jbHVkZSAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGUpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAYXQtcm9vdCB7XG4gICAgICBAaW5jbHVkZSAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGUpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyB0aGUgYWJpbGl0eSB0byBob3Jpem9udGFsbHkgc2Nyb2xsIHRoZSB0YWJsZSB3aGVuIHRoZSBjb250ZW50IG92ZXJmbG93cyBob3Jpem9udGFsbHkuXG5AbWl4aW4gdGFibGUtc2Nyb2xsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4vLy8gU2xpZ2h0bHkgZGFya2VucyB0aGUgdGFibGUgcm93cyBvbiBob3Zlci5cbkBtaXhpbiB0YWJsZS1ob3ZlciB7XG4gIHRoZWFkIHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIHRhYmxlIGhlYWRlciByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIHRmb290IHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIHRhYmxlIGZvb3RlciByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWZvb3Qtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIHRib2R5IHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIG5vbi1zdHJpcGVkIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LWhvdmVyO1xuICAgIH1cblxuICAgIC8vRGFya2VucyB0aGUgZXZlbiBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGlmKCR0YWJsZS1zdHJpcGUgPT0gZXZlbikge1xuICAgICAgJjpudGgtb2YtdHlwZShldmVuKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vRGFya2VucyB0aGUgb2RkIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAZWxzZWlmKCR0YWJsZS1zdHJpcGUgPT0gb2RkKSB7XG4gICAgICAmOm50aC1vZi10eXBlKG9kZCk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN0YWNrZWQgdGFibGUuIFVzZWZ1bCBmb3Igc21hbGwtc2NyZWVuIGxheW91dHMuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkaGVhZGVyIFskc2hvdy1oZWFkZXItZm9yLXN0YWNrZWRdIC0gU2hvdyB0aGUgZmlyc3QgdGggb2YgaGVhZGVyIHdoZW4gc3RhY2tlZC5cbkBtaXhpbiB0YWJsZS1zdGFjaygkaGVhZGVyOiAkc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQpIHtcbiAgQGlmICRoZWFkZXIge1xuICAgIHRoZWFkIHtcbiAgICAgIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIHRoIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgdGZvb3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICB0cixcbiAgdGgsXG4gIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIHRkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRhYmxlKCRuZXN0OiBmYWxzZSkge1xuICB0YWJsZSB7XG4gICAgQGluY2x1ZGUgdGFibGUoJG5lc3Q6ICRuZXN0KTtcbiAgfVxuXG4gIHRhYmxlLnN0YWNrIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICBAaW5jbHVkZSB0YWJsZS1zdGFjaztcbiAgICB9XG4gIH1cblxuICB0YWJsZS5zY3JvbGwge1xuICAgIEBpbmNsdWRlIHRhYmxlLXNjcm9sbDtcbiAgfVxuXG4gIHRhYmxlLmhvdmVyIHtcbiAgICBAaW5jbHVkZSB0YWJsZS1ob3ZlcjtcbiAgfVxuXG4gIC50YWJsZS1zY3JvbGwge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgICB0YWJsZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRhYnNcbi8vLy9cblxuLy8vIERlZmF1bHQgbWFyZ2luIG9mIHRoZSB0YWIgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYSB0YWIgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIGFjdGl2ZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdGFiIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZTogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgdGFiIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4kdGFiLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIG9mIGEgdGFiIGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIG51bWJlciBvZiBgZXhwYW5kLW5gIGNsYXNzZXMgdG8gaW5jbHVkZSBpbiB0aGUgQ1NTLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1leHBhbmQtbWF4OiA2ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29udGVudC1ib3JkZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtY29sb3I6IGZvcmVncm91bmQoJHRhYi1iYWNrZ3JvdW5kLCAkcHJpbWFyeS1jb2xvcikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiR0YWItY29udGVudC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgdGFiIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byBhIGA8dWw+YC5cbkBtaXhpbiB0YWJzLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW46ICR0YWItbWFyZ2luO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICR0YWItYmFja2dyb3VuZDtcbiAgYm9yZGVyOiAxcHggc29saWQgJHRhYi1jb250ZW50LWJvcmRlcjtcbn1cblxuLy8vIEF1Z21lbnRzIGEgdGFiIGNvbnRhaW5lciB0byBoYXZlIHZlcnRpY2FsIHRhYnMuIFVzZSB0aGlzIGluIGNvbmp1bmN0aW9uIHdpdGggYHRhYnMtY29udGFpbmVyKClgLlxuQG1peGluIHRhYnMtY29udGFpbmVyLXZlcnRpY2FsIHtcbiAgPiBsaSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgbGlua3Mgd2l0aGluIGEgdGFiIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byB0aGUgYDxsaT5gIGVsZW1lbnRzIGluc2lkZSBhIHRhYiBjb250YWluZXIuXG5AbWl4aW4gdGFicy10aXRsZSB7XG4gIGZsb2F0OiAjeyRnbG9iYWwtbGVmdH07XG5cbiAgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkdGFiLWl0ZW0tcGFkZGluZztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6ICR0YWItaXRlbS1mb250LXNpemU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJlthcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xuICAgICAgYmFja2dyb3VuZDogJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgd3JhcHBlciB0aGF0IHN1cnJvdW5kcyBhIHRhYiBncm91cCdzIGNvbnRlbnQgcGFuZXMuXG5AbWl4aW4gdGFicy1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogJHRhYi1jb250ZW50LWJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0YWItY29udGVudC1ib3JkZXI7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi8vLyBBdWdtZW50cyBhIHRhYiBjb250ZW50IGNvbnRhaW5lciB0byBoYXZlIGEgdmVydGljYWwgc3R5bGUsIGJ5IHNoaWZ0aW5nIHRoZSBib3JkZXIgYXJvdW5kLiBVc2UgdGhpcyBpbiBjb25qdW5jdGlvbiB3aXRoIGB0YWJzLWNvbnRlbnQoKWAuXG5AbWl4aW4gdGFicy1jb250ZW50LXZlcnRpY2FsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJHRhYi1jb250ZW50LWJvcmRlcjtcbiAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBpbmRpdmlkdWFsIHRhYiBjb250ZW50IHBhbmVsIHdpdGhpbiB0aGUgdGFiIGNvbnRlbnQgY29udGFpbmVyLlxuQG1peGluIHRhYnMtcGFuZWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkdGFiLWNvbnRlbnQtcGFkZGluZztcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdGFicyB7XG4gIC50YWJzIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC8vIFZlcnRpY2FsXG4gIC50YWJzLnZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRhaW5lci12ZXJ0aWNhbDtcbiAgfVxuXG4gIC8vIFNpbXBsZVxuICAudGFicy5zaW1wbGUge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQcmltYXJ5IGNvbG9yXG4gIC50YWJzLnByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgPiBsaSA+IGEge1xuICAgICAgY29sb3I6IGZvcmVncm91bmQoJHByaW1hcnktY29sb3IpO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCRwcmltYXJ5LWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGFicy10aXRsZSB7XG4gICAgQGluY2x1ZGUgdGFicy10aXRsZTtcbiAgfVxuXG4gIC50YWJzLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGVudDtcbiAgfVxuXG4gIC50YWJzLWNvbnRlbnQudmVydGljYWwge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGVudC12ZXJ0aWNhbDtcbiAgfVxuXG4gIC50YWJzLXBhbmVsIHtcbiAgICBAaW5jbHVkZSB0YWJzLXBhbmVsO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0aXRsZS1iYXJcbi8vLy9cblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1iYWNrZ3JvdW5kOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0ZXh0IGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBMZW5ndGhcbiR0aXRsZWJhci1wYWRkaW5nOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBXZWlnaHRcbiR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0OiBib2xkICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgbWVudSBpY29ucyBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1pY29uLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBtZW51IGljb25zIGluc2lkZSBhIHRpdGxlIGJhciBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWljb24tY29sb3ItaG92ZXI6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiB0aGUgbWVudSBpY29uIGFuZCB0ZXh0IGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBMZW5ndGhcbiR0aXRsZWJhci1pY29uLXNwYWNpbmc6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRpdGxlLWJhciB7XG4gIC50aXRsZS1iYXIge1xuICAgIGJhY2tncm91bmQ6ICR0aXRsZWJhci1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkdGl0bGViYXItY29sb3I7XG4gICAgcGFkZGluZzogJHRpdGxlYmFyLXBhZGRpbmc7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICB9XG5cbiAgICAubWVudS1pY29uIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICR0aXRsZWJhci1pY29uLXNwYWNpbmc7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHRpdGxlYmFyLWljb24tc3BhY2luZztcbiAgICB9XG4gIH1cblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBaZXJvVW5pdFxuICAgIC50aXRsZS1iYXItbGVmdCxcbiAgICAudGl0bGUtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgfVxuXG4gICAgLnRpdGxlLWJhci1yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC50aXRsZS1iYXItbGVmdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAudGl0bGUtYmFyLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC50aXRsZS1iYXItdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiAkdGl0bGViYXItdGV4dC1mb250LXdlaWdodDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdG9wLWJhclxuLy8vL1xuXG4vLy8gUGFkZGluZyBmb3IgdGhlIHRvcCBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9wYmFyLXBhZGRpbmc6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSB0b3AgYmFyLiBUaGlzIGNvbG9yIGFsc28gY2FzY2FkZXMgdG8gbWVudXMgd2l0aGluIHRoZSB0b3AgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdG9wYmFyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBzdWJtZW51cyB3aXRoaW4gdGhlIHRvcCBiYXIuIFVzZWZ1bGwgaWYgJHRvcGJhci1iYWNrZ3JvdW5kIGlzIHRyYW5zcGFyZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZDogJHRvcGJhci1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBmb3IgdGhlIHRvcCBiYXIgdGl0bGUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9wYmFyLXRpdGxlLXNwYWNpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIHdpZHRoIG9mIGA8aW5wdXQ+YCBlbGVtZW50cyBpbnNpZGUgdGhlIHRvcCBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9wYmFyLWlucHV0LXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcblxuLy8vIEJyZWFrcG9pbnQgYXQgd2hpY2ggdG9wIGJhciBzd2l0Y2hlcyBmcm9tIG1vYmlsZSB0byBkZXNrdG9wIHZpZXcuXG4vLy8gQHR5cGUgQnJlYWtwb2ludFxuJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHRvcCBiYXIgY29udGFpbmVyLlxuQG1peGluIHRvcC1iYXItY29udGFpbmVyIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cblxuICBwYWRkaW5nOiAkdG9wYmFyLXBhZGRpbmc7XG5cbiAgJixcbiAgdWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0b3BiYXItYmFja2dyb3VuZDtcbiAgfVxuXG4gIC8vIENoZWNrIGlmICR0b3BiYXItYmFja2dyb3VuZCBpcyBkaWZmZXJudCBmcm9tICR0b3BiYXItYmFja2dyb3VuZC1zdWJtZW51XG4gIEBpZiAoJHRvcGJhci1iYWNrZ3JvdW5kICE9ICR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kKSB7XG4gICAgdWwgdWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzdHJhaW4gd2lkdGggb2YgaW5wdXRzIGJ5IGRlZmF1bHQgdG8gbWFrZSB0aGVtIGVhc2llciB0byBhcnJhbmdlXG4gIGlucHV0IHtcbiAgICBtYXgtd2lkdGg6ICR0b3BiYXItaW5wdXQtd2lkdGg7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gIH1cblxuICAvLyBUaGUgYWJvdmUgc3R5bGVzIHNob3VsZG4ndCBhcHBseSB0byBpbnB1dCBncm91cCBmaWVsZHNcbiAgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgfVxuXG4gIC8vIHNjc3MtbGludDpkaXNhYmxlIFF1YWxpZnlpbmdFbGVtZW50XG4gIGlucHV0LmJ1dHRvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLy8vIE1ha2VzIHNlY3Rpb25zIG9mIGEgdG9wIGJhciBzdGFjayBvbiB0b3Agb2YgZWFjaCBvdGhlci5cbkBtaXhpbiB0b3AtYmFyLXN0YWNrZWQge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAvLyBTdWItc2VjdGlvbnNcbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gU3ViLXNlY3Rpb25zXG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFVuZG9lcyB0aGUgQ1NTIGFwcGxpZWQgYnkgdGhlIGB0b3AtYmFyLXN0YWNrZWQoKWAgbWl4aW4uXG5AbWl4aW4gdG9wLWJhci11bnN0YWNrIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBaZXJvVW5pdFxuICAgIC50b3AtYmFyLWxlZnQge1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgfVxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdG9wLWJhciB7XG4gIC8vIFRvcCBiYXIgY29udGFpbmVyXG4gIC50b3AtYmFyIHtcbiAgICBAaW5jbHVkZSB0b3AtYmFyLWNvbnRhaW5lcjtcblxuICAgIC8vIFN0YWNrIG9uIHNtYWxsIHNjcmVlbnMgYnkgZGVmYXVsdFxuICAgIEBpbmNsdWRlIHRvcC1iYXItc3RhY2tlZDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQpIHtcbiAgICAgIEBpbmNsdWRlIHRvcC1iYXItdW5zdGFjaztcbiAgICB9XG5cbiAgICAvLyBHZW5lcmF0ZSBjbGFzc2VzIGZvciBzdGFja2luZyBvbiBlYWNoIHNjcmVlbiBzaXplIChkZWZpbmVkIGluICRicmVha3BvaW50LWNsYXNzZXMpXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAmLnN0YWNrZWQtZm9yLSN7JHNpemV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIGRvd24pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRvcC1iYXItc3RhY2tlZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTdWItc2VjdGlvbnNcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgLnRvcC1iYXItdGl0bGUge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6ICR0b3BiYXItdGl0bGUtc3BhY2luZztcbiAgICB9XG5cbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnRvcC1iYXItdGl0bGUge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICR0b3BiYXItdGl0bGUtc3BhY2luZztcblxuICAgIH1cblxuICAgIC50b3AtYmFyLWxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGh1bWJuYWlsXG4vLy8vXG5cbi8vLyBCb3JkZXIgYXJvdW5kIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kdGh1bWJuYWlsLWJvcmRlcjogc29saWQgNHB4ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kdGh1bWJuYWlsLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyB1bmRlciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIFNoYWRvd1xuJHRodW1ibmFpbC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRibGFjaywgMC4yKSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgdW5kZXIgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBTaGFkb3dcbiR0aHVtYm5haWwtc2hhZG93LWhvdmVyOiAwIDAgNnB4IDFweCByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjUpICFkZWZhdWx0O1xuXG4vLy8gVHJhbnNpdGlvbiBwcm9wcnRpZXMgZm9yIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJHRodW1ibmFpbC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGh1bWJuYWlsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHRodW1ibmFpbCBzdHlsZXMgdG8gYW4gZWxlbWVudC5cbkBtaXhpbiB0aHVtYm5haWwge1xuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyO1xuICBib3gtc2hhZG93OiAkdGh1bWJuYWlsLXNoYWRvdztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiAkdGh1bWJuYWlsLXRyYW5zaXRpb247XG4gIGJvcmRlci1yYWRpdXM6ICR0aHVtYm5haWwtcmFkaXVzO1xuICBtYXJnaW4tYm90dG9tOiAkdGh1bWJuYWlsLW1hcmdpbi1ib3R0b207XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdGh1bWJuYWlsIHtcbiAgLnRodW1ibmFpbCB7XG4gICAgQGluY2x1ZGUgdGh1bWJuYWlsO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0b29sdGlwXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IG9mIHRoZSBkZWZpbmVkIHRlcm0uXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGhhcy10aXAtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBib3R0b20gb2YgdGhlIGRlZmluZWQgdGVybS5cbi8vLyBAdHlwZSBMaXN0XG4kaGFzLXRpcC1ib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSB0b29sdGlwIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b29sdGlwLWJhY2tncm91bmQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIHRvb2x0aXAgZm9udC5cbi8vLyBAdHlwZSBDb2xvclxuJHRvb2x0aXAtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiB0aGUgdG9vbHRpcCBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcGFkZGluZzogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIG9mIHRoZSB0b29sdGlwIHRleHQuIEJ5IGRlZmF1bHQsIHdlIHJlY29tbWVuZCBhIHNtYWxsZXIgZm9udCBzaXplIHRoYW4gdGhlIGJvZHkgY29weS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGlwIHdpZHRoIGZvciB0b29sdGlwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXBpcC13aWR0aDogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGlwIGhlaWdodCBmb3IgdG9vbHRpcHMuIFRoaXMgaXMgaGVscGZ1bCBmb3IgY2FsY3VsYXRpbmcgdGhlIGRpc3RhbmNlIG9mIHRoZSB0b29sdGlwIGZyb20gdGhlIHRvb2x0aXAgd29yZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXBpcC1oZWlnaHQ6ICR0b29sdGlwLXBpcC13aWR0aCAqIDAuODY2ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHRvb2x0aXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGhhcy10aXAge1xuICBib3JkZXItYm90dG9tOiAkaGFzLXRpcC1ib3JkZXItYm90dG9tO1xuICBmb250LXdlaWdodDogJGhhcy10aXAtZm9udC13ZWlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IGhlbHA7XG59XG5cbkBtaXhpbiB0b29sdGlwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICBmb250LXNpemU6ICR0b29sdGlwLWZvbnQtc2l6ZTtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgdG9wOiBjYWxjKDEwMCUgKyAjeyR0b29sdGlwLXBpcC1oZWlnaHR9KTtcbiAgbWF4LXdpZHRoOiAxMHJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1yYWRpdXM7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCB1cCk7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG5cbiAgJi50b3A6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgZG93bik7XG4gICAgdG9wOiAxMDAlO1xuICAgIGJvdHRvbTogYXV0bztcbiAgfVxuXG4gICYubGVmdDo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCByaWdodCk7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG5cbiAgJi5yaWdodDo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCBsZWZ0KTtcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTAwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdG9vbHRpcCB7XG4gIC5oYXMtdGlwIHtcbiAgICBAaW5jbHVkZSBoYXMtdGlwO1xuICB9XG5cbiAgLnRvb2x0aXAge1xuICAgIEBpbmNsdWRlIHRvb2x0aXA7XG4gIH1cbn1cbiIsIi8vIE1vdGlvbiBVSSBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tL21vdGlvbi11aVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ3NldHRpbmdzJztcblxuQGltcG9ydCAndXRpbC9hbmltYXRpb24nO1xuQGltcG9ydCAndXRpbC9hcmdzJztcbkBpbXBvcnQgJ3V0aWwva2V5ZnJhbWUnO1xuQGltcG9ydCAndXRpbC9zZWxlY3Rvcic7XG5AaW1wb3J0ICd1dGlsL3Nlcmllcyc7XG5AaW1wb3J0ICd1dGlsL3RyYW5zaXRpb24nO1xuQGltcG9ydCAndXRpbC91bml0JztcblxuQGltcG9ydCAnZWZmZWN0cy9mYWRlJztcbkBpbXBvcnQgJ2VmZmVjdHMvaGluZ2UnO1xuQGltcG9ydCAnZWZmZWN0cy9zcGluJztcbkBpbXBvcnQgJ2VmZmVjdHMvem9vbSc7XG5AaW1wb3J0ICdlZmZlY3RzL3NoYWtlJztcbkBpbXBvcnQgJ2VmZmVjdHMvc2xpZGUnO1xuQGltcG9ydCAnZWZmZWN0cy93aWdnbGUnO1xuXG5AaW1wb3J0ICd0cmFuc2l0aW9ucy9mYWRlJztcbkBpbXBvcnQgJ3RyYW5zaXRpb25zL2hpbmdlJztcbkBpbXBvcnQgJ3RyYW5zaXRpb25zL3pvb20nO1xuQGltcG9ydCAndHJhbnNpdGlvbnMvc2xpZGUnO1xuQGltcG9ydCAndHJhbnNpdGlvbnMvc3Bpbic7XG5cbkBpbXBvcnQgJ2NsYXNzZXMnO1xuIiwiLy8vIEZvcm1hdCBmb3IgQ1NTIGNsYXNzZXMgY3JlYXRlZCB3aXRoIE1vdGlvbiBVSS5cbi8vLyBAdHlwZSBNYXBcbi8vLyBAcHJvcCB7Qm9vbGVhbn0gYXBwZW5kIFt0cnVlXSAtIERlZmluZXMgaWYgc2VsZWN0b3JzIGFyZSBjaGFpbmVkIHRvIHRoZSBzZWxlY3RvciAoYC5jbGFzcy5lbnRlcmApLCBvciBhcHBlbmRlZCBhcyBhIG5ldyBjbGFzcyAoYC5jbGFzcy1lbnRlcmApLlxuLy8vIEBwcm9wIHtTdHJpbmd9IHByZWZpeCBbJ211aS0nXSAtIFByZWZpeCB0byBhZGQgYmVmb3JlIHRoZSBzdGF0ZSBvZiBhIGNsYXNzLiBFbnRlciBhbiBlbXB0eSBzdHJpbmcgdG8gdXNlIG5vIHByZWZpeC5cbi8vLyBAcHJvcCB7U3RyaW5nfSBwcmVmaXggWyctYWN0aXZlJ10gLSBTdWZmaXggdG8gYWRkIHRvIHRoZSBhY3RpdmUgc3RhdGUgY2xhc3MuXG4kbW90aW9uLXVpLWNsYXNzZXM6IChcbiAgY2hhaW46IHRydWUsXG4gIHByZWZpeDogJ211aS0nLFxuICBhY3RpdmU6ICctYWN0aXZlJyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBTdGF0ZSBuYW1lcyB0byByZWZlcmVuY2Ugd2hlbiB3cml0aW5nIG1vdGlvbiBjbGFzc2VzLiBUbyB1c2UgbXVsdGlwbGUgY2xhc3MgbmFtZXMgZm9yIG9uZSBzdGF0ZSwgZW50ZXIgYSBsaXN0IG9mIHN0cmluZ3MgaW5zdGVhZCBvZiBvbmUgc3RyaW5nLlxuLy8vIEB0eXBlIE1hcFxuJG1vdGlvbi11aS1zdGF0ZXM6IChcbiAgaW46ICdlbnRlcicsXG4gIG91dDogJ2xlYXZlJyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHNwZWVkIHRoYXQgdHJhbnNpdGlvbnMgYW5kIGFuaW1hdGlvbnMgcGxheSBhdCwgYWxvbmcgd2l0aCB2YWx1ZXMgZm9yIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRoZSBzcGVlZC5cbi8vLyBAdHlwZSBNYXBcbiRtb3Rpb24tdWktc3BlZWRzOiAoXG4gIGRlZmF1bHQ6IDUwMG1zLFxuICBzbG93OiA3NTBtcyxcbiAgZmFzdDogMjUwbXMsXG4pICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBkZWxheSB0byBhZGQgYmVmb3JlIG1vdGlvbiwgYWxvbmcgd2l0aCB2YWx1ZXMgZm9yIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRoZSBkZWxheS5cbi8vLyBAdHlwZSBNYXBcbiRtb3Rpb24tdWktZGVsYXlzOiAoXG4gIGRlZmF1bHQ6IDAsXG4gIHNob3J0OiAzMDBtcyxcbiAgbG9uZzogNzAwbXMsXG4pICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBlYXNpbmcgZm9yIHRyYW5zaXRpb25zIGFuZCBhbmltYXRpb25zLCBhbG9uZyB3aXRoIHZhbHVlcyBmb3IgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGhlIGVhc2luZy5cbi8vLyBAdHlwZSBNYXBcbiRtb3Rpb24tdWktZWFzaW5nczogKFxuICBkZWZhdWx0OiBsaW5lYXIsXG4gIGxpbmVhcjogbGluZWFyLFxuICBlYXNlOiBlYXNlLFxuICBlYXNlLWluOiBlYXNlLWluLFxuICBlYXNlLW91dDogZWFzZS1vdXQsXG4gIGVhc2UtaW4tb3V0OiBlYXNlLWluLW91dCxcbiAgYm91bmNlLWluOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjI0LCAxLjI0NSksXG4gIGJvdW5jZS1vdXQ6IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuNTE1LCAwLjg0NSksXG4gIGJvdW5jZS1pbi1vdXQ6IGN1YmljLWJlemllcigwLjc2LCAtMC4yNDUsIDAuMjQsIDEuMjQ1KSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBNaXNjZWxsYW5lb3VzIHNldHRpbmdzIHJlbGF0ZWQgdG8gTW90aW9uIFVJLlxuLy8vIEB0eXBlIE1hcFxuLy8vIEBwcm9wIHtCb29sZWFufSBzbGlkZS1hbmQtZmFkZSBbZmFsc2VdIC0gRGVmaW5lcyBpZiBzbGlkZSBtb3Rpb25zIHNob3VsZCBhbHNvIGZhZGUgaW4vb3V0LlxuLy8vIEBwcm9wIHtCb29sZWFufSBzbGlkZS1hbmQtZmFkZSBbdHJ1ZV0gLSBEZWZpbmVzIGlmIGhpbmdlIG1vdGlvbnMgc2hvdWxkIGFsc28gZmFkZSBpbi9vdXQuXG4vLy8gQHByb3Age0Jvb2xlYW59IHNsaWRlLWFuZC1mYWRlIFt0cnVlXSAtIERlZmluZXMgaWYgc2NhbGUgbW90aW9ucyBzaG91bGQgYWxzbyBmYWRlIGluL291dC5cbi8vLyBAcHJvcCB7Qm9vbGVhbn0gc2xpZGUtYW5kLWZhZGUgW3RydWVdIC0gRGVmaW5lcyBpZiBzcGluIG1vdGlvbnMgc2hvdWxkIGFsc28gZmFkZSBpbi9vdXQuXG4kbW90aW9uLXVpLXNldHRpbmdzOiAoXG4gIHNsaWRlLWFuZC1mYWRlOiBmYWxzZSxcbiAgaGluZ2UtYW5kLWZhZGU6IHRydWUsXG4gIHNjYWxlLWFuZC1mYWRlOiB0cnVlLFxuICBzcGluLWFuZC1mYWRlOiB0cnVlLFxuICBhY3RpdmF0ZS1xdWV1ZS1jbGFzczogJ2lzLWFuaW1hdGluZycsXG4pICFkZWZhdWx0O1xuIiwiLy8vIENyZWF0ZXMgYSBrZXlmcmFtZSBmcm9tIG9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMgYW5kIGFzc2lnbnMgaXQgdG8gdGhlIGVsZW1lbnQgYnkgYWRkaW5nIHRoZSBgYW5pbWF0aW9uLW5hbWVgIHByb3BlcnR5LlxuLy8vIEBwYXJhbSB7RnVuY3Rpb259ICRlZmZlY3RzLi4uIC0gT25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucyB0byBidWlsZCB0aGUga2V5ZnJhbWUgd2l0aC5cbkBtaXhpbiBtdWktYW5pbWF0aW9uKCRhcmdzLi4uKSB7XG4gICRuYW1lOiBtYXAtZ2V0KC1tdWktcHJvY2Vzcy1hcmdzKCRhcmdzLi4uKSwgbmFtZSk7XG4gIEBpbmNsdWRlIG11aS1rZXlmcmFtZXMoJG5hbWUsICRhcmdzLi4uKTtcbiAgYW5pbWF0aW9uLW5hbWU6IHVucXVvdGUoJG5hbWUpO1xufVxuIiwiLy8vIFByb2Nlc3NlcyBhIHNlcmllcyBvZiBrZXlmcmFtZSBmdW5jdGlvbiBhcmd1bWVudHMuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1wcm9jZXNzLWFyZ3MoJGFyZ3MuLi4pIHtcbiAgQGlmIGxlbmd0aCgkYXJncykgPT0gMSB7XG4gICAgJGFyZzogbnRoKCRhcmdzLCAxKTtcblxuICAgIEBpZiB0eXBlLW9mKCRhcmcpID09ICdzdHJpbmcnIHtcbiAgICAgIEByZXR1cm4gY2FsbCgkYXJnKTtcbiAgICB9IEBlbHNlIGlmIHR5cGUtb2YoJGFyZykgPT0gJ21hcCcge1xuICAgICAgQHJldHVybiAkYXJnO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gLW11aS1rZXlmcmFtZS1jb21iaW5lKCRhcmdzLi4uKTtcbn1cbiIsIi8vIEludGVybmFsIGNvdW50ZXIgZm9yIGNyZWF0aW5nIHVuaXF1ZSBrZXlmcmFtZSBuYW1lc1xuJC1tdWktY3VzdG9tOiAwO1xuXG4vLy8gQ3JlYXRlcyBhIGtleWZyYW1lIGZyb20gb25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucy4gVXNlIHRoaXMgZnVuY3Rpb24gaW5zdGVhZCBvZiBgbXVpLWFuaW1hdGlvbmAgaWYgeW91IHdhbnQgdG8gY3JlYXRlIGEga2V5ZnJhbWUgYW5pbWF0aW9uICp3aXRob3V0KiBhdXRvbWF0aWNhbGx5IGFzc2lnbmluZyBpdCB0byB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWUgLSBOYW1lIG9mIHRoZSBrZXlmcmFtZS5cbi8vLyBAcGFyYW0ge0Z1bmN0aW9ufSAkZWZmZWN0cy4uLiAtIE9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMgdG8gYnVpbGQgdGhlIGtleWZyYW1lIHdpdGguXG5AbWl4aW4gbXVpLWtleWZyYW1lcygkbmFtZSwgJGVmZmVjdHMuLi4pIHtcbiAgJG9iajogLW11aS1wcm9jZXNzLWFyZ3MoJGVmZmVjdHMuLi4pO1xuICAkb2JqOiBtYXAtcmVtb3ZlKCRvYmosIG5hbWUpO1xuXG4gIEBrZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgIC8vIE5vdyBpdGVyYXRlIHRocm91Z2ggZWFjaCBrZXlmcmFtZSBwZXJjZW50YWdlXG4gICAgQGVhY2ggJHBjdCwgJHByb3BzIGluICRvYmoge1xuICAgICAgI3stbXVpLWtleWZyYW1lLXBjdCgkcGN0KX0ge1xuICAgICAgICAvLyBMYXN0bHksIGl0ZXJhdGUgdGhyb3VnaCBlYWNoIENTUyBwcm9wZXJ0eSB3aXRoaW4gYSBwZXJjZW50YWdlIGFuZCBwcmludCBpdCBvdXRcbiAgICAgICAgQGVhY2ggJHByb3AsICR2YWx1ZSBpbiAkcHJvcHMge1xuICAgICAgICAgICN7JHByb3B9OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBzdHJpbmcgZm9yIGEgQ1NTIGtleWZyYW1lLCBieSBjb252ZXJ0aW5nIGEgbGlzdCBvZiBudW1iZXJzIHRvIGEgY29tbWEtc2VwYXJhdGVkIGxpc3Qgb2YgcGVyY2VudGFnZSB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJGlucHV0IC0gTGlzdCBvZiBudW1iZXJzIHRvIHVzZS5cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IEEgc2V0IG9mIGNvbW1hLXNlcGFyYXRlZCBwZXJjZW50YWdlIHZhbHVlcy5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLWtleWZyYW1lLXBjdCgkaW5wdXQpIHtcbiAgJG91dHB1dDogKCk7XG5cbiAgQGlmIHR5cGUtb2YoJGlucHV0KSA9PSAnbnVtYmVyJyB7XG4gICAgJG91dHB1dDogKCRpbnB1dCAqIDElKTtcbiAgfSBAZWxzZSBpZiB0eXBlLW9mKCRpbnB1dCkgPT0gJ2xpc3QnIHtcbiAgICBAZWFjaCAkaSBpbiAkaW5wdXQge1xuICAgICAgJG91dHB1dDogYXBwZW5kKCRvdXRwdXQsICgkaSAqIDElKSwgY29tbWEpO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJG91dHB1dDtcbn1cblxuLy8vIFByaW50cyB0aGUgQ1NTIHByb3BlcnRpZXMgZnJvbSBhIHNwZWNpZmljIGtleSBpbiBhIGtleWZyYW1lcyBtYXAuIFVzZWQgdG8gYm9ycm93IENTUyBmcm9tIGtleWZyYW1lIGZ1bmN0aW9ucyBmb3IgdXNlIGluIHRyYW5zaXRpb25zLlxuLy8vIEBwYXJhbSB7TWFwfSAka2YgLSBLZXlmcmFtZSBtYXAgdG8gZXh0cmFjdCBmcm9tLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAka2V5IC0gS2V5IGluIHRoZSBtYXAgdG8gcHJpbnQgdGhlIENTUyBvZi5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBtaXhpbiAtbXVpLWtleWZyYW1lLWdldCgka2YsICRrZXkpIHtcbiAgJG1hcDogbWFwLWdldCgka2YsICRrZXkpO1xuXG4gIEBlYWNoICRwcm9wLCAkdmFsdWUgaW4gJG1hcCBvciAoKSB7XG4gICAgLy8gU29tZSBrZXlmcmFtZSBtYXBzIHN0b3JlIHRyYW5zZm9ybXMgYXMgcXVvdGVkIHN0cmluZ3NcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdzdHJpbmcnIHtcbiAgICAgICR2YWx1ZTogdW5xdW90ZSgkdmFsdWUpO1xuICAgIH1cbiAgICAjeyRwcm9wfTogJHZhbHVlO1xuICB9XG59XG5cbi8vLyBSZWZvcm1hdHMgYSBtYXAgY29udGFpbmluZyBrZXlzIHdpdGggYSBsaXN0IG9mIHZhbHVlcywgc28gdGhhdCBlYWNoIGtleSBpcyBhIHNpbmdsZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBzcGxpdCB1cC5cbi8vLyBAcmV0dXJuIHtNYXB9IEEgcmVmb3JtYXR0ZWQgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWkta2V5ZnJhbWUtc3BsaXQoJG1hcCkge1xuICAkbmV3LW1hcDogKCk7XG5cbiAgLy8gU3BsaXQga2V5cyB3aXRoIG11bHRpcGxlIHZhbHVlcyBpbnRvIGluZGl2aWR1YWwga2V5c1xuICBAZWFjaCAka2V5LCAkaXRlbSBpbiAkbWFwIHtcbiAgICAka2V5LXR5cGU6IHR5cGUtb2YoJGtleSk7XG5cbiAgICBAaWYgJGtleS10eXBlID09ICdudW1iZXInIHtcbiAgICAgICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICgka2V5OiAkaXRlbSkpO1xuICAgIH0gQGVsc2UgaWYgJGtleS10eXBlID09ICdsaXN0JyB7XG4gICAgICBAZWFjaCAkayBpbiAka2V5IHtcbiAgICAgICAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgKCRrOiAkaXRlbSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJG5ldy1tYXA7XG59XG5cbi8vLyBDb21iaW5lcyBhIHNlcmllcyBvZiBrZXlmcmFtZSBvYmplY3RzIGludG8gb25lLlxuLy8vIEBwYXJhbSB7TWFwfSAkbWFwcy4uLiAtIEEgc2VyaWVzIG9mIG1hcHMgdG8gbWVyZ2UsIGFzIGluZGl2aWR1YWwgcGFyYW1ldGVycy5cbi8vLyBAcmV0dXJuIHtNYXB9IEEgY29tYmluZWQga2V5ZnJhbWUgb2JqZWN0LlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWkta2V5ZnJhbWUtY29tYmluZSgkbWFwcy4uLikge1xuICAkbmV3LW1hcDogKCk7XG5cbiAgLy8gSXRlcmF0ZSB0aHJvdWdoIGVhY2ggbWFwIHBhc3NlZCBpblxuICBAZWFjaCAkbWFwIGluICRtYXBzIHtcbiAgICBAaWYgdHlwZS1vZigkbWFwKSA9PSAnc3RyaW5nJyB7XG4gICAgICAkbWFwOiBjYWxsKCRtYXApO1xuICAgIH1cblxuICAgICRtYXA6IC1tdWkta2V5ZnJhbWUtc3BsaXQoJG1hcCk7XG5cbiAgICAvLyBJdGVyYXRlIHRocm91Z2ggZWFjaCBrZXlmcmFtZSBpbiB0aGUgbWFwXG4gICAgLy8gJGtleSBpcyB0aGUga2V5ZnJhbWUgcGVyY2VudGFnZVxuICAgIC8vICR2YWx1ZSBpcyBhIG1hcCBvZiBDU1MgcHJvcGVydGllc1xuICAgIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAgICRuZXctdmFsdWU6ICgpO1xuXG4gICAgICBAaWYgbWFwLWhhcy1rZXkoJG5ldy1tYXAsICRrZXkpIHtcbiAgICAgICAgLy8gSWYgdGhlIG1hcCBhbHJlYWR5IGhhcyB0aGUga2V5ZnJhbWUgJSwgYXBwZW5kIHRoZSBuZXcgcHJvcGVydHlcbiAgICAgICAgJG5ldy12YWx1ZTogLW11aS1tZXJnZS1wcm9wZXJ0aWVzKG1hcC1nZXQoJG5ldy1tYXAsICRrZXkpLCAkdmFsdWUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIE90aGVyd2lzZSwgY3JlYXRlIGEgbmV3IG1hcCB3aXRoIHRoZSBuZXcgcHJvcGVydHlcbiAgICAgICAgJG5ldy12YWx1ZTogJHZhbHVlO1xuICAgICAgfVxuXG4gICAgICAvLyBGaW5hbGx5LCBtZXJnZSB0aGUgbW9kaWZpZWQga2V5ZnJhbWUgdmFsdWUgaW50byB0aGUgb3V0cHV0IG1hcFxuICAgICAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgKCRrZXk6ICRuZXctdmFsdWUpKTtcbiAgICB9XG4gIH1cblxuICAvLyBNYWtlIGEgbmFtZSBmb3IgdGhlIGtleWZyYW1lc1xuICAkLW11aS1jdXN0b206ICQtbXVpLWN1c3RvbSArIDEgIWdsb2JhbDtcbiAgJG1hcC1uYW1lOiAobmFtZTogJ2N1c3RvbS0jeyQtbXVpLWN1c3RvbX0nKTtcbiAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgJG1hcC1uYW1lKTtcblxuICBAcmV0dXJuICRuZXctbWFwO1xufVxuXG4vLy8gQ29tYmluZXMgdHdvIG1hcHMgb2YgQ1NTIHByb3BlcnRpZXMgaW50byBvbmUgbWFwLiBJZiBib3RoIG1hcHMgaGF2ZSBhIHRyYW5zZm9ybSBwcm9wZXJ0eSwgdGhlIHZhbHVlcyBmcm9tIGVhY2ggd2lsbCBiZSBjb21iaW5lZCBpbnRvIG9uZSBwcm9wZXJ0eS5cbi8vLyBAcGFyYW0ge01hcH0gJG9uZSAtIEZpcnN0IG1hcCB0byBtZXJnZS5cbi8vLyBAcGFyYW0ge01hcH0gJHR3byAtIFNlY29uZCBtYXAgdG8gbWVyZ2UuXG4vLy8gQHJldHVybiB7TWFwfSBBIGNvbWJpbmVkIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLW1lcmdlLXByb3BlcnRpZXMoJG9uZSwgJHR3bykge1xuICBAaWYgbWFwLWhhcy1rZXkoJG9uZSwgdHJhbnNmb3JtKSBhbmQgbWFwLWhhcy1rZXkoJHR3bywgdHJhbnNmb3JtKSB7XG4gICAgJHRyYW5zZm9ybTogam9pbihtYXAtZ2V0KCRvbmUsIHRyYW5zZm9ybSksIG1hcC1nZXQoJHR3bywgdHJhbnNmb3JtKSk7XG4gICAgJG9uZTogbWFwLW1lcmdlKCRvbmUsICh0cmFuc2Zvcm06ICR0cmFuc2Zvcm0pKTtcbiAgICAkdHdvOiBtYXAtcmVtb3ZlKCR0d28sIHRyYW5zZm9ybSk7XG4gIH1cblxuICBAcmV0dXJuIG1hcC1tZXJnZSgkb25lLCAkdHdvKTtcbn1cbiIsIi8vLyBCdWlsZHMgYSBzZWxlY3RvciBmb3IgYSBtb3Rpb24gY2xhc3MsIHVzaW5nIHRoZSBzZXR0aW5ncyBkZWZpbmVkIGluIHRoZSBgJG1vdGlvbi11aS1jbGFzc2VzYCBhbmQgYCRtb3Rpb24tdWktc3RhdGVzYCBtYXBzLlxuLy8vIEBwYXJhbSB7U3RyaW5nfExpc3R9ICRzdGF0ZXMgLSBPbmUgb3IgbW9yZSBzdHJpbmdzIHRoYXQgY29ycmVsYXRlIHRvIGEgc3RhdGUuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYWN0aXZlIC0gRGVmaW5lcyBpZiB0aGUgc2VsZWN0b3IgaXMgZm9yIHRoZSBzZXR1cCBvciBhY3RpdmUgY2xhc3MuXG4vLy8gQHJldHVybiB7U3RyaW5nfSBBIHNlbGVjdG9yIHRoYXQgY2FuIGJlIGludGVycG9sYXRlZCBpbnRvIHlvdXIgU2FzcyBjb2RlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWktYnVpbGQtc2VsZWN0b3IoJHN0YXRlcywgJGFjdGl2ZTogZmFsc2UpIHtcbiAgJHJldHVybjogJyc7XG4gICRjaGFpbjogbWFwLWdldCgkbW90aW9uLXVpLWNsYXNzZXMsIGNoYWluKTtcbiAgJHByZWZpeDogbWFwLWdldCgkbW90aW9uLXVpLWNsYXNzZXMsIHByZWZpeCk7XG4gICRzdWZmaXg6IG1hcC1nZXQoJG1vdGlvbi11aS1jbGFzc2VzLCBhY3RpdmUpO1xuXG4gIEBlYWNoICRzZWwgaW4gJHN0YXRlcyB7XG4gICAgJHJldHVybjogJHJldHVybiArIGlmKCRjaGFpbiwgJyYuJywgJyN7Jn0tJykgKyAkcHJlZml4ICsgJHNlbDtcblxuICAgIEBpZiAkYWN0aXZlIHtcbiAgICAgICRyZXR1cm46ICRyZXR1cm4gKyBpZigkY2hhaW4sICcuJywgJyN7Jn0tJykgKyAkcHJlZml4ICsgJHNlbCArICRzdWZmaXg7XG4gICAgfVxuXG4gICAgJHJldHVybjogJHJldHVybiArICcsICc7XG4gIH1cblxuICBAcmV0dXJuIHN0ci1zbGljZSgkcmV0dXJuLCAxLCAtMyk7XG59XG4iLCIkLW11aS1xdWV1ZTogKCk7XG5cbi8vLyBQYXVzZXMgdGhlIGFuaW1hdGlvbiBvbiBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIGFuZCB0aGVuIHBsYXlzIGl0IHdoZW4gYW4gYWN0aXZlIGNsYXNzIGlzIGFkZGVkIHRvIGEgcGFyZW50LiBBbHNvIHNldHMgdGhlIGZpbGwgbW9kZSBvZiB0aGUgYW5pbWF0aW9uIHRvIGBib3RoYC4gVGhpcyBwYXVzZXMgdGhlIGVsZW1lbnQgYXQgdGhlIGZpcnN0IGZyYW1lIG9mIHRoZSBhbmltYXRpb24sIGFuZCBob2xkcyBpdCBpbiBwbGFjZSBhdCB0aGUgZW5kLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuJWFuaW1hdGVkLWVsZW1lbnQge1xuICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuXG4gIC4je21hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgYWN0aXZhdGUtcXVldWUtY2xhc3MpfSAmIHtcbiAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcnVubmluZztcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIG5ldyBhbmltYXRpb24gcXVldWUuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFswc10gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyB0byBwbGFjZSBhdCB0aGUgZnJvbnQgb2YgdGhlIGFuaW1hdGlvbiBxdWV1ZS5cbkBtaXhpbiBtdWktc2VyaWVzKCRkZWxheTogMHMpIHtcbiAgJC1tdWktcXVldWU6ICgpICFnbG9iYWw7XG5cbiAgQGlmICRkZWxheSA+IDAge1xuICAgICRpdGVtOiAoJGRlbGF5LCAwcyk7XG4gICAgJC1tdWktcXVldWU6IGFwcGVuZCgkLW11aS1xdWV1ZSwgJGl0ZW0pICFnbG9iYWw7XG4gIH1cblxuICBAY29udGVudDtcbn1cblxuLy8vIEFkZHMgYW4gYW5pbWF0aW9uIHRvIGFuIGFuaW1hdGlvbiBxdWV1ZS4gT25seSB1c2UgdGhpcyBtaXhpbiBpbnNpZGUgb2YgYG11aS1zZXJpZXMoKWAuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFsxc10gLSBMZW5ndGggb2YgdGhlIGFuaW1hdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZ2FwIFswc10gLSBBbW91bnQgb2YgdGltZSB0byBwYXVzZSBiZWZvcmUgcGxheWluZyB0aGUgYW5pbWF0aW9uIGFmdGVyIHRoaXMgb25lLiBVc2UgYSBuZWdhdGl2ZSB2YWx1ZSB0byBtYWtlIHRoZSBuZXh0IGVmZmVjdCBvdmVybGFwIHdpdGggdGhlIGN1cnJlbnQgb25lLlxuLy8vIEBwYXJhbSB7RnVuY3Rpb259ICRrZXlmcmFtZXMuLi4gLSBPbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zIHRvIGJ1aWxkIHRoZSBrZXlmcmFtZSB3aXRoLlxuQG1peGluIG11aS1xdWV1ZShcbiAgJGR1cmF0aW9uOiAxcyxcbiAgJGdhcDogMHMsXG4gICRrZXlmcmFtZXMuLi5cbikge1xuICAvLyBCdWlsZCB0aGUgYW5pbWF0aW9uXG4gICRrZjogLW11aS1wcm9jZXNzLWFyZ3MoJGtleWZyYW1lcy4uLik7XG5cbiAgLy8gQ2FsY3VsYXRlIHRoZSBkZWxheSBmb3IgdGhpcyBhbmltYXRpb24gYmFzZWQgb24gaG93IGxvbmcgdGhlIHByZXZpb3VzIG9uZXMgdGFrZVxuICAkYWN0dWFsLWRlbGF5OiAwcztcbiAgQGVhY2ggJGFuaW0gaW4gJC1tdWktcXVldWUge1xuICAgICRhY3R1YWwtZGVsYXk6ICRhY3R1YWwtZGVsYXkgKyBudGgoJGFuaW0sIDEpICsgbnRoKCRhbmltLCAyKTtcbiAgfVxuXG4gIC8vIEFwcGVuZCB0aGlzIGFuaW1hdGlvbidzIGxlbmd0aCBhbmQgZ2FwIHRvIHRoZSBlbmQgb2YgdGhlIHF1ZXVlXG4gICRpdGVtOiAoJGR1cmF0aW9uLCAkZ2FwKTtcbiAgJC1tdWktcXVldWU6IGFwcGVuZCgkLW11aS1xdWV1ZSwgJGl0ZW0pICFnbG9iYWw7XG5cbiAgLy8gQ1NTIG91dHB1dFxuICBAZXh0ZW5kICVhbmltYXRlZC1lbGVtZW50O1xuICBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKCRrZik7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICBhbmltYXRpb24tZGVsYXk6ICRhY3R1YWwtZGVsYXk7XG59XG4iLCIvLy8gQXBwbGllcyBiYXNpYyB0cmFuc2l0aW9uIHNldHRpbmdzIHRvIGFuIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gdHJhbnNpdGlvbi1iYXNpY3MoXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgQGluY2x1ZGUgLW1vdGlvbi11aS1kZWZhdWx0cztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZztcbiAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xufVxuXG4vLy8gV3JhcHMgdGhlIGNvbnRlbnQgaW4gdGhlIHNldHVwIGNsYXNzIGZvciBhIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIC0gU3RhdGUgdG8gc2V0dXAgZm9yIHRyYW5zaXRpb24uXG5AbWl4aW4gdHJhbnNpdGlvbi1zdGFydCgkZGlyKSB7XG4gICRzZWxlY3RvcjogLW11aS1idWlsZC1zZWxlY3RvcihtYXAtZ2V0KCRtb3Rpb24tdWktc3RhdGVzLCAkZGlyKSk7XG5cbiAgQGF0LXJvb3Qge1xuICAgICN7JHNlbGVjdG9yfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFdyYXBzIHRoZSBjb250ZW50IGluIHRoZSBhY3RpdmUgY2xhc3MgZm9yIGEgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgLSBTdGF0ZSB0byBhY3RpdmF0ZSBhIHRyYW5zaXRpb24gb24uXG5AbWl4aW4gdHJhbnNpdGlvbi1lbmQoJGRpcikge1xuICAkc2VsZWN0b3I6IC1tdWktYnVpbGQtc2VsZWN0b3IobWFwLWdldCgkbW90aW9uLXVpLXN0YXRlcywgJGRpciksIHRydWUpO1xuXG4gIEBhdC1yb290IHtcbiAgICAjeyRzZWxlY3Rvcn0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzdGFnZ2VyIGFuaW1hdGlvbiwgd2hpY2ggY2FuIGJlIHVzZWQgd2l0aCBBbmd1bGFyJ3MgYG5nLXJlcGVhdGAuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5LWFtb3VudCAtIEFtb3VudCBvZiB0aW1lIGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIHRvIGFkZCBiZXR3ZWVuIGVhY2ggaXRlbSdzIGFuaW1hdGlvbi5cbkBtaXhpbiBzdGFnZ2VyKCRkZWxheS1hbW91bnQpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5LWFtb3VudDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMDsgLy8gUHJldmVudCBhY2NpZGVudGFsIENTUyBpbmhlcml0YW5jZVxufVxuIiwiLy8vIFJlbW92ZXMgdGhlIHVuaXQgKGUuZy4gcHgsIGVtLCByZW0pIGZyb20gYSB2YWx1ZSwgcmV0dXJuaW5nIHRoZSBudW1iZXIgb25seS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bSAtIE51bWJlciB0byBzdHJpcCB1bml0IGZyb20uXG4vLy8gQHJldHVybiB7TnVtYmVyfSBUaGUgc2FtZSBudW1iZXIsIHNhbnMgdW5pdC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW0pIHtcbiAgQHJldHVybiAkbnVtIC8gKCRudW0gKiAwICsgMSk7XG59XG4iLCIvLy8gQ3JlYXRlcyBhIGZhZGluZyBhbmltYXRpb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmcm9tIFswXSAtIE9wYWNpdHkgdG8gc3RhcnQgYXQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0byBbMV0gLSBPcGFjaXR5IHRvIGVuZCBhdC5cbi8vLyBAcmV0dXJuIHtNYXB9IEEga2V5ZnJhbWVzIG1hcCB0aGF0IGNhbiBiZSB1c2VkIHdpdGggdGhlIGBnZW5lcmF0ZS1rZXlmcmFtZXMoKWAgbWl4aW4uXG5AZnVuY3Rpb24gZmFkZShcbiAgJGZyb206IDAsXG4gICR0bzogMVxuKSB7XG4gICR0eXBlOiB0eXBlLW9mKCRmcm9tKTtcbiAgJGtleWZyYW1lczogKCk7XG5cbiAgQGlmICR0eXBlID09ICdzdHJpbmcnIHtcbiAgICBAaWYgJGZyb20gPT0gaW4ge1xuICAgICAgJGZyb206IDA7XG4gICAgICAkdG86IDE7XG4gICAgfSBAZWxzZSBpZiAkZnJvbSA9PSBvdXQge1xuICAgICAgJGZyb206IDE7XG4gICAgICAkdG86IDA7XG4gICAgfVxuICB9XG5cbiAgJGZyb21OYW1lOiAkZnJvbSAqIDEwMDtcbiAgJHRvTmFtZTogICAkdG8gICAqIDEwMDtcblxuICAka2V5ZnJhbWVzOiAoXG4gICAgbmFtZTogJ2ZhZGUtI3skZnJvbU5hbWV9LXRvLSN7JHRvTmFtZX0nLFxuICAgIDA6IChvcGFjaXR5OiAkZnJvbSksXG4gICAgMTAwOiAob3BhY2l0eTogJHRvKSxcbiAgKTtcblxuICBAcmV0dXJuICRrZXlmcmFtZXM7XG59XG4iLCIvLy8gQ3JlYXRlcyBhIGhpbmdlIGVmZmVjdCBieSByb3RhdGluZyB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRmcm9tIFtsZWZ0XSAtIEVkZ2Ugb2YgdGhlIGVsZW1lbnQgdG8gcm90YXRlIGZyb20uIENhbiBiZSBgdG9wYCwgYHJpZ2h0YCwgYGJvdHRvbWAsIG9yIGBsZWZ0YC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRheGlzIFtlZGdlXSAtIEF4aXMgb2YgdGhlIGVsZW1lbnQgdG8gcm90YXRlIG9uLiBDYW4gYmUgYGVkZ2VgIG9yIGBjZW50ZXJgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGVyc3BlY3RpdmUgWzIwMDBweF0gLSBQZXJjZWl2ZWQgZGlzdGFuY2UgYmV0d2VlbiB0aGUgdmlld2VyIGFuZCB0aGUgZWxlbWVudC4gQSBoaWdoZXIgbnVtYmVyIHdpbGwgbWFrZSB0aGUgcm90YXRpb24gZWZmZWN0IG1vcmUgcHJvbm91bmNlZC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR0dXJuLW9yaWdpbiBbZnJvbS1iYWNrXSAtIFNpZGUgb2YgdGhlIGVsZW1lbnQgdG8gc3RhcnQgdGhlIHJvdGF0aW9uIGZyb20uIENhbiBiZSBgZnJvbS1iYWNrYCBvciBgZnJvbS1mcm9udGAuXG5AZnVuY3Rpb24gaGluZ2UgKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogbGVmdCxcbiAgJGF4aXM6IGVkZ2UsXG4gICRwZXJzcGVjdGl2ZTogMjAwMHB4LFxuICAkdHVybi1vcmlnaW46IGZyb20tYmFja1xuKSB7XG4gIC8vIFJvdGF0aW9uIGRpcmVjdGlvbnMgd2hlbiBoaW5naW5nIGZyb20gYmFjayB2cy4gZnJvbnRcbiAgJHJvdGF0aW9uLWFtb3VudDogOTBkZWc7XG4gICRyb3RhdGlvbnMtYmFjazogKFxuICAgIHRvcDogcm90YXRlWCgkcm90YXRpb24tYW1vdW50ICogLTEpLFxuICAgIHJpZ2h0OiByb3RhdGVZKCRyb3RhdGlvbi1hbW91bnQgKiAtMSksXG4gICAgYm90dG9tOiByb3RhdGVYKCRyb3RhdGlvbi1hbW91bnQpLFxuICAgIGxlZnQ6IHJvdGF0ZVkoJHJvdGF0aW9uLWFtb3VudCksXG4gICk7XG4gICRyb3RhdGlvbnMtZnJvbTogKFxuICAgIHRvcDogcm90YXRlWCgkcm90YXRpb24tYW1vdW50KSxcbiAgICByaWdodDogcm90YXRlWSgkcm90YXRpb24tYW1vdW50KSxcbiAgICBib3R0b206IHJvdGF0ZVgoJHJvdGF0aW9uLWFtb3VudCAqIC0xKSxcbiAgICBsZWZ0OiByb3RhdGVZKCRyb3RhdGlvbi1hbW91bnQgKiAtMSksXG4gICk7XG5cbiAgLy8gUm90YXRpb24gb3JpZ2luXG4gICRyb3RhdGlvbjogJyc7XG4gIEBpZiAkdHVybi1vcmlnaW4gPT0gZnJvbS1mcm9udCB7XG4gICAgJHJvdGF0aW9uOiBtYXAtZ2V0KCRyb3RhdGlvbnMtZnJvbSwgJGZyb20pO1xuICB9IEBlbHNlIGlmICR0dXJuLW9yaWdpbiA9PSBmcm9tLWJhY2sge1xuICAgICRyb3RhdGlvbjogbWFwLWdldCgkcm90YXRpb25zLWJhY2ssICRmcm9tKTtcbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gJyR0dXJuLW9yaWdpbiBtdXN0IGJlIGVpdGhlciBcImZyb20tYmFja1wiIG9yIFwiZnJvbS1mcm9udFwiJztcbiAgfVxuXG4gIC8vIFN0YXJ0IGFuZCBlbmQgc3RhdGVcbiAgJHN0YXJ0OiAnJztcbiAgJGVuZDogJyc7XG4gIEBpZiAkc3RhdGUgPT0gaW4ge1xuICAgICRzdGFydDogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkcm90YXRpb247XG4gICAgJGVuZDogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSByb3RhdGUoMGRlZyk7XG4gIH0gQGVsc2Uge1xuICAgICRzdGFydDogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSByb3RhdGUoMGRlZyk7XG4gICAgJGVuZDogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkcm90YXRpb247XG4gIH1cblxuICAvLyBUdXJuIGF4aXNcbiAgJG9yaWdpbjogJyc7XG4gIEBpZiAkYXhpcyA9PSBlZGdlIHtcbiAgICAkb3JpZ2luOiAkZnJvbTtcbiAgfSBAZWxzZSB7XG4gICAgJG9yaWdpbjogY2VudGVyO1xuICB9XG5cbiAgJGtleWZyYW1lczogKFxuICAgIG5hbWU6ICdoaW5nZS0jeyRzdGF0ZX0tI3skZnJvbX0tI3skYXhpc30tI3skdHVybi1vcmlnaW59JyxcbiAgICAwOiAodHJhbnNmb3JtOiAkc3RhcnQsIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW4pLFxuICAgIDEwMDogKHRyYW5zZm9ybTogJGVuZCksXG4gICk7XG5cbiAgQHJldHVybiAka2V5ZnJhbWVzO1xufVxuIiwiLy8vIENyZWF0ZXMgYSBzcGlubmluZyBhbmltYXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtjd10gLSBEaXJlY3Rpb24gdG8gc3Bpbi4gU2hvdWxkIGJlIGBjd2AgKGNsb2Nrd2lzZSkgb3IgYGNjd2AgKGNvdW50ZXJjbG9ja3dpc2UpLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYW1vdW50IFszNjBkZWddIC0gQW1vdW50IHRvIHNwaW4uIENhbiBiZSBhbnkgQ1NTIGFuZ2xlIHVuaXQuXG4vLy8gQHJldHVybiB7TWFwfSBBIGtleWZyYW1lcyBtYXAgdGhhdCBjYW4gYmUgdXNlZCB3aXRoIHRoZSBgZ2VuZXJhdGUta2V5ZnJhbWVzKClgIG1peGluLlxuQGZ1bmN0aW9uIHNwaW4oXG4gICRzdGF0ZTogaW4sXG4gICRkaXJlY3Rpb246IGN3LFxuICAkYW1vdW50OiAxdHVyblxuKSB7XG4gICRzdGFydDogMDtcbiAgJGVuZDogMDtcblxuICBAaWYgJHN0YXRlID09IGluIHtcbiAgICAkc3RhcnQ6IGlmKCRkaXJlY3Rpb24gPT0gY2N3LCAkYW1vdW50LCAkYW1vdW50ICogLTEpO1xuICAgICRlbmQ6IDA7XG4gIH0gQGVsc2Uge1xuICAgICRzdGFydDogMDtcbiAgICAkZW5kOiBpZigkZGlyZWN0aW9uID09IGNjdywgJGFtb3VudCAqIC0xLCAkYW1vdW50KTtcbiAgfVxuXG4gICRrZXlmcmFtZXM6IChcbiAgICBuYW1lOiAnc3Bpbi0jeyRkaXJlY3Rpb259LSN7JGFtb3VudH0nLFxuICAgIDA6ICh0cmFuc2Zvcm06IHJvdGF0ZSgkc3RhcnQpKSxcbiAgICAxMDA6ICh0cmFuc2Zvcm06IHJvdGF0ZSgkZW5kKSksXG4gICk7XG5cbiAgQHJldHVybiAka2V5ZnJhbWVzO1xufVxuIiwiLy8vIENyZWF0ZXMgYSBzY2FsaW5nIHRyYW5zaXRpb24uIEEgc2NhbGUgb2YgYDFgIG1lYW5zIHRoZSBlbGVtZW50IGlzIHRoZSBzYW1lIHNpemUuIExhcmdlciBudW1iZXJzIG1ha2UgdGhlIGVsZW1lbnQgYmlnZ2VyLCB3aGlsZSBudW1iZXJzIGxlc3MgdGhhbiAxIG1ha2UgdGhlIGVsZW1lbnQgc21hbGxlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZyb20gWzEuNV0gLSBTaXplIHRvIHN0YXJ0IGF0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG8gWzFdIC0gU2l6ZSB0byBlbmQgYXQuXG5AZnVuY3Rpb24gem9vbShcbiAgJGZyb206IDAsXG4gICR0bzogMVxuKSB7XG4gICRrZXlmcmFtZXM6IChcbiAgICBuYW1lOiAnc2NhbGUtI3skdG99LXRvLSN7JGZyb219JyxcbiAgICAwOiAodHJhbnNmb3JtOiBzY2FsZSgkZnJvbSkpLFxuICAgIDEwMDogKHRyYW5zZm9ybTogc2NhbGUoJHRvKSksXG4gICk7XG5cbiAgQHJldHVybiAka2V5ZnJhbWVzO1xufVxuIiwiLy8vIENyZWF0ZXMgYSBzaGFraW5nIGFuaW1hdGlvbi5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICRpbnRlbnNpdHkgWzclXSAtIEludGVuc2l0eSBvZiB0aGUgc2hha2UsIGFzIGEgcGVyY2VudGFnZSB2YWx1ZS5cbi8vLyBAcmV0dXJuIHtNYXB9IEEga2V5ZnJhbWVzIG1hcCB0aGF0IGNhbiBiZSB1c2VkIHdpdGggdGhlIGBnZW5lcmF0ZS1rZXlmcmFtZXMoKWAgbWl4aW4uXG5AZnVuY3Rpb24gc2hha2UoJGludGVuc2l0eTogNyUpIHtcbiAgJHJpZ2h0OiAoMCwgMTAsIDIwLCAzMCwgNDAsIDUwLCA2MCwgNzAsIDgwLCA5MCk7XG4gICRsZWZ0OiAoNSwgMTUsIDI1LCAzNSwgNDUsIDU1LCA2NSwgNzUsIDg1LCA5NSk7XG5cbiAgJGtleWZyYW1lczogKFxuICAgIG5hbWU6ICdzaGFrZS0jeygkaW50ZW5zaXR5IC8gMSUpfScsXG4gICAgJHJpZ2h0OiAodHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRpbnRlbnNpdHkpKSxcbiAgICAkbGVmdDogKHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJGludGVuc2l0eSkpLFxuICApO1xuXG4gIEByZXR1cm4gJGtleWZyYW1lcztcbn1cbiIsIi8vLyBDcmVhdGVzIGEgc2xpZGluZyBhbmltYXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFdoZXRoZXIgdG8gbW92ZSB0byAoYGluYCkgb3IgZnJvbSAoYG91dGApIHRoZSBlbGVtZW50J3MgZGVmYXVsdCBwb3NpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW3VwXSAtIERpcmVjdGlvbiB0byBtb3ZlLiBDYW4gYmUgYHVwYCwgYGRvd25gLCBgbGVmdGAsIG9yIGByaWdodGAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRhbW91bnQgWzEwMCVdIC0gRGlzdGFuY2UgdG8gbW92ZS4gQ2FuIGJlIGFueSBDU1MgbGVuZ3RoIHVuaXQuXG4vLy8gQHJldHVybiB7TWFwfSBBIGtleWZyYW1lcyBtYXAgdGhhdCBjYW4gYmUgdXNlZCB3aXRoIHRoZSBgZ2VuZXJhdGUta2V5ZnJhbWVzKClgIG1peGluLlxuQGZ1bmN0aW9uIHNsaWRlKFxuICAkc3RhdGU6IGluLFxuICAkZGlyZWN0aW9uOiB1cCxcbiAgJGFtb3VudDogMTAwJVxuKSB7XG4gICRmcm9tOiAkYW1vdW50O1xuICAkdG86IDA7XG4gICRmdW5jOiAndHJhbnNsYXRlWSc7XG5cbiAgQGlmICRkaXJlY3Rpb24gPT0gbGVmdCBvciAkZGlyZWN0aW9uID09IHJpZ2h0IHtcbiAgICAkZnVuYzogJ3RyYW5zbGF0ZVgnO1xuICB9XG5cbiAgQGlmICRzdGF0ZSA9PSBvdXQge1xuICAgICRmcm9tOiAwO1xuICAgICR0bzogJGFtb3VudDtcbiAgfVxuXG4gIEBpZiAkZGlyZWN0aW9uID09IGRvd24gb3IgJGRpcmVjdGlvbiA9PSByaWdodCB7XG4gICAgQGlmICRzdGF0ZSA9PSBpbiB7XG4gICAgICAkZnJvbTogLSRmcm9tO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGlmICRzdGF0ZSA9PSBvdXQge1xuICAgICAgJHRvOiAtJHRvO1xuICAgIH1cbiAgfVxuXG4gICRrZXlmcmFtZXM6IChcbiAgICBuYW1lOiAnc2xpZGUtI3skc3RhdGV9LSN7JGRpcmVjdGlvbn0tI3tzdHJpcC11bml0KCRhbW91bnQpfScsXG4gICAgMDogKHRyYW5zZm9ybTogJyN7JGZ1bmN9KCN7JGZyb219KScpLFxuICAgIDEwMDogKHRyYW5zZm9ybTogJyN7JGZ1bmN9KCN7JHRvfSknKSxcbiAgKTtcblxuICBAcmV0dXJuICRrZXlmcmFtZXM7XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHdpZ2dsaW5nIGFuaW1hdGlvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGludGVuc2l0eSBbN2RlZ10gLSBJbnRlbnNpdHkgb2YgdGhlIHdpZ2dsZS4gQ2FuIGJlIGFueSBDU1MgYW5nbGUgdW5pdC5cbi8vLyBAcmV0dXJuIHtNYXB9IEEga2V5ZnJhbWVzIG1hcCB0aGF0IGNhbiBiZSB1c2VkIHdpdGggdGhlIGBnZW5lcmF0ZS1rZXlmcmFtZXMoKWAgbWl4aW4uXG5AZnVuY3Rpb24gd2lnZ2xlKCRpbnRlbnNpdHk6IDdkZWcpIHtcbiAgJGtleWZyYW1lczogKFxuICAgIG5hbWU6ICd3aWdnbGUtI3skaW50ZW5zaXR5fScsXG4gICAgKDQwLCA1MCwgNjApOiAodHJhbnNmb3JtOiByb3RhdGUoJGludGVuc2l0eSkpLFxuICAgICgzNSwgNDUsIDU1LCA2NSk6ICh0cmFuc2Zvcm06IHJvdGF0ZSgtJGludGVuc2l0eSkpLFxuICAgICgwLCAzMCwgNzAsIDEwMCk6ICh0cmFuc2Zvcm06IHJvdGF0ZSgwKSksXG4gICk7XG5cbiAgQHJldHVybiAka2V5ZnJhbWVzO1xufVxuIiwiLy8vIENyZWF0ZXMgYSBmYWRlIHRyYW5zaXRpb24gYnkgYWRqdXN0aW5nIHRoZSBvcGFjaXR5IG9mIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZnJvbSBbMF0gLSBPcGFjaXR5IHRvIHN0YXJ0IGF0LiBNdXN0IGJlIGEgbnVtYmVyIGJldHdlZW4gMCBhbmQgMS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvIFsxXSAtIE9wYWNpdHkgdG8gZW5kIG9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLWZhZGUoXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiAwLFxuICAkdG86IDEsXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGZhZGU6IGZhZGUoJGZyb20sICR0byk7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGZhZGUsIDApO1xuXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRmYWRlLCAxMDApO1xuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIGhpbmdlIHRyYW5zaXRpb24gYnkgcm90YXRpbmcgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZnJvbSBbbGVmdF0gLSBFZGdlIG9mIHRoZSBlbGVtZW50IHRvIHJvdGF0ZSBmcm9tLiBDYW4gYmUgYHRvcGAsIGByaWdodGAsIGBib3R0b21gLCBvciBgbGVmdGAuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkYXhpcyBbZWRnZV0gLSBBeGlzIG9mIHRoZSBlbGVtZW50IHRvIHJvdGF0ZSBvbi4gQ2FuIGJlIGBlZGdlYCBvciBgY2VudGVyYC5cbi8vLyBAcGFyYW0ge0xlbmd0aH0gJHBlcnNwZWN0aXZlIFsyMDAwcHhdIC0gUGVyY2VpdmVkIGRpc3RhbmNlIGJldHdlZW4gdGhlIHZpZXdlciBhbmQgdGhlIGVsZW1lbnQuIEEgaGlnaGVyIG51bWJlciB3aWxsIG1ha2UgdGhlIHJvdGF0aW9uIGVmZmVjdCBtb3JlIHByb25vdW5jZWQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHVybi1vcmlnaW4gW2Zyb20tYmFja10gLSBTaWRlIG9mIHRoZSBlbGVtZW50IHRvIHN0YXJ0IHRoZSByb3RhdGlvbiBmcm9tLiBDYW4gYmUgYGZyb20tYmFja2Agb3IgYGZyb20tZnJvbnRgLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW3RydWVdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktaGluZ2UgKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogbGVmdCxcbiAgJGF4aXM6IGVkZ2UsXG4gICRwZXJzcGVjdGl2ZTogMjAwMHB4LFxuICAkdHVybi1vcmlnaW46IGZyb20tYmFjayxcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgaGluZ2UtYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRoaW5nZTogaGluZ2UoJHN0YXRlLCAkZnJvbSwgJGF4aXMsICRwZXJzcGVjdGl2ZSwgJHR1cm4tb3JpZ2luKTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkaGluZ2UsIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGhpbmdlLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNjYWxpbmcgdHJhbnNpdGlvbi4gQSBzY2FsZSBvZiBgMWAgbWVhbnMgdGhlIGVsZW1lbnQgaXMgdGhlIHNhbWUgc2l6ZS4gTGFyZ2VyIG51bWJlcnMgbWFrZSB0aGUgZWxlbWVudCBiaWdnZXIsIHdoaWxlIG51bWJlcnMgbGVzcyB0aGFuIDEgbWFrZSB0aGUgZWxlbWVudCBzbWFsbGVyLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZnJvbSBbMS41XSAtIFNpemUgdG8gc3RhcnQgYXQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmcm9tIFsxXSAtIFNpemUgdG8gZW5kIGF0LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW3RydWVdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktem9vbShcbiAgJHN0YXRlOiBpbixcbiAgJGZyb206IDEuNSxcbiAgJHRvOiAxLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBzY2FsZS1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJHNjYWxlOiB6b29tKCRmcm9tLCAkdG8pO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzY2FsZSwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2NhbGUsIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgc2xpZGluZyB0cmFuc2l0aW9uIGJ5IHRyYW5zbGF0aW5nIHRoZSBlbGVtZW50IGhvcml6b250YWxseSBvciB2ZXJ0aWNhbGx5LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbbGVmdF0gLSBEaXJlY3Rpb24gdG8gc2xpZGUgdG8uIENhbiBiZSBgdXBgLCBgcmlnaHRgLCBgZG93bmAsIG9yIGBsZWZ0YC5cbi8vLyBAcGFyYW0ge0xlbmd0aH0gJGFtb3VudCBbMTAwJV0gLSBMZW5ndGggb2YgdGhlIHNsaWRlIGFzIGEgcGVyY2VudGFnZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFtmYWxzZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1zbGlkZSAoXG4gICRzdGF0ZTogaW4sXG4gICRkaXJlY3Rpb246IGxlZnQsXG4gICRhbW91bnQ6IDEwMCUsXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIHNsaWRlLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkc2xpZGU6IHNsaWRlKCRzdGF0ZSwgJGRpcmVjdGlvbiwgJGFtb3VudCk7XG5cbiAgLy8gQ1NTIE91dHB1dFxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2xpZGUsIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNsaWRlLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNwaW5uaW5nIHRyYW5zaXRpb24gYnkgcm90YXRpbmcgdGhlIGVsZW1lbnQuIFRoZSBgdHVybmAgdW5pdCBpcyB1c2VkIHRvIHNwZWNpZnkgaG93IGZhciB0byByb3RhdGUuIGAxdHVybmAgaXMgZXF1YWwgdG8gYSAzNjAtZGVncmVlIHNwaW4uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZGlyZWN0aW9uIFtjd10gLSBEaXJlY3Rpb24gdG8gc3Bpbi4gU2hvdWxkIGJlIGBjd2AgKGNsb2Nrd2lzZSkgb3IgYGNjd2AgKGNvdW50ZXJjbG9ja3dpc2UpLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYW1vdW50IFswLjc1dHVybl0gLSBBbW91bnQgdG8gZWxlbWVudCB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFtmYWxzZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1zcGluKFxuICAkc3RhdGU6IGluLFxuICAkZGlyZWN0aW9uOiBjdyxcbiAgJGFtb3VudDogMC43NXR1cm4sXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIHNwaW4tYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRzcGluOiBzcGluKCRzdGF0ZSwgJGRpcmVjdGlvbiwgJGFtb3VudCk7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNwaW4sIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNwaW4sIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHNjc3MtbGludDpkaXNhYmxlIEltcG9ydGFudFJ1bGUsIFNwYWNlQWZ0ZXJDb21tYSwgU2luZ2xlTGluZVBlclByb3BlcnR5XG5cbkBtaXhpbiAtbW90aW9uLXVpLWRlZmF1bHRzIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogbWFwLWdldCgkbW90aW9uLXVpLXNwZWVkcywgZGVmYXVsdCk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBtYXAtZ2V0KCRtb3Rpb24tdWktZWFzaW5ncywgZGVmYXVsdCk7XG59XG5cbi8vIFRyYW5zaXRpb25zXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuQG1peGluIG1vdGlvbi11aS10cmFuc2l0aW9ucyB7XG4gIC8vIFNsaWRlXG4gIC5zbGlkZS1pbi1kb3duICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgZG93bik7IH1cbiAgLnNsaWRlLWluLWxlZnQgICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICByaWdodCk7IH1cbiAgLnNsaWRlLWluLXVwICAgICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICB1cCk7IH1cbiAgLnNsaWRlLWluLXJpZ2h0ICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICBsZWZ0KTsgfVxuICAuc2xpZGUtb3V0LWRvd24gICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIGRvd24pOyB9XG4gIC5zbGlkZS1vdXQtcmlnaHQgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgcmlnaHQpOyB9XG4gIC5zbGlkZS1vdXQtdXAgICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgdXApOyB9XG4gIC5zbGlkZS1vdXQtbGVmdCAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgbGVmdCk7IH1cblxuICAvLyBGYWRlXG4gIC5mYWRlLWluICB7IEBpbmNsdWRlIG11aS1mYWRlKGluLCAgMCwgMSk7IH1cbiAgLmZhZGUtb3V0IHsgQGluY2x1ZGUgbXVpLWZhZGUob3V0LCAxLCAwKTsgfVxuXG4gIC8vIEhpbmdlXG4gIC5oaW5nZS1pbi1mcm9tLXRvcCAgICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgdG9wKTsgfVxuICAuaGluZ2UtaW4tZnJvbS1yaWdodCAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHJpZ2h0KTsgfVxuICAuaGluZ2UtaW4tZnJvbS1ib3R0b20gICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIGJvdHRvbSk7IH1cbiAgLmhpbmdlLWluLWZyb20tbGVmdCAgICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICBsZWZ0KTsgfVxuICAuaGluZ2UtaW4tZnJvbS1taWRkbGUteCAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICB0b3AsICAgY2VudGVyKTsgfVxuICAuaGluZ2UtaW4tZnJvbS1taWRkbGUteSAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICByaWdodCwgY2VudGVyKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tdG9wICAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHRvcCk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLXJpZ2h0ICAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCByaWdodCk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLWJvdHRvbSAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCBib3R0b20pOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1sZWZ0ICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgbGVmdCk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLW1pZGRsZS14IHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgdG9wLCAgIGNlbnRlcik7IH1cbiAgLmhpbmdlLW91dC1mcm9tLW1pZGRsZS15IHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgcmlnaHQsIGNlbnRlcik7IH1cblxuICAvLyBTY2FsZVxuICAuc2NhbGUtaW4tdXAgICAgeyBAaW5jbHVkZSBtdWktem9vbShpbiwgIDAuNSwgMSk7IH1cbiAgLnNjYWxlLWluLWRvd24gIHsgQGluY2x1ZGUgbXVpLXpvb20oaW4sICAxLjUsIDEpOyB9XG4gIC5zY2FsZS1vdXQtdXAgICB7IEBpbmNsdWRlIG11aS16b29tKG91dCwgMSwgMS41KTsgfVxuICAuc2NhbGUtb3V0LWRvd24geyBAaW5jbHVkZSBtdWktem9vbShvdXQsIDEsIDAuNSk7IH1cblxuICAvLyBTcGluXG4gIC5zcGluLWluICAgICB7IEBpbmNsdWRlIG11aS1zcGluKGluLCAgY3cpOyB9XG4gIC5zcGluLW91dCAgICB7IEBpbmNsdWRlIG11aS1zcGluKG91dCwgY3cpOyB9XG4gIC5zcGluLWluLWNjdyAgeyBAaW5jbHVkZSBtdWktc3BpbihpbiwgIGNjdyk7IH1cbiAgLnNwaW4tb3V0LWNjdyB7IEBpbmNsdWRlIG11aS1zcGluKG91dCwgY2N3KTsgfVxuXG4gIC8vIFRyYW5zaXRpb24gTW9kaWZpZXJzXG4gIC8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLXNwZWVkcyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZWFzaW5ncyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWRlbGF5cyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9LWRlbGF5IHsgdHJhbnNpdGlvbi1kZWxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQW5pbWF0aW9uc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbkBtaXhpbiBtb3Rpb24tdWktYW5pbWF0aW9ucyB7XG4gIC5zaGFrZSAgICB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24oc2hha2UpOyB9XG4gIC5zcGluLWN3ICB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24oc3Bpbik7IH1cbiAgLnNwaW4tY2N3IHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbihzcGluKGNjdykpOyB9XG4gIC53aWdnbGUgICB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24od2lnZ2xlKTsgfVxuXG4gIC5zaGFrZSxcbiAgLnNwaW4tY3csXG4gIC5zcGluLWNjdyxcbiAgLndpZ2dsZSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiBtYXAtZ2V0KCRtb3Rpb24tdWktc3BlZWRzLCBkZWZhdWx0KTtcbiAgfVxuXG4gIC8vIEFuaW1hdGlvbiBNb2RpZmllcnNcbiAgLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbiAgLmluZmluaXRlIHsgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7IH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktc3BlZWRzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyBhbmltYXRpb24tZHVyYXRpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWVhc2luZ3Mge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWRlbGF5cyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9LWRlbGF5IHsgYW5pbWF0aW9uLWRlbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuIiwiYm9keSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9iZy1kYXJrLXBhdHRlcm4ucG5nKTtcbiAgICBAZXh0ZW5kIC5wcm94aW1hLXJlZ3VsYXI7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICB9XG59XG5cbmZvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgfVxuICAgIC5jb3B5cmlnaHRzLXdyYXBwZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuc2VjdGlvbiwgZm9vdGVyLCBkaXYge1xuICAgICYuYmctbGlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMTVweCA1MHB4IC0xNXB4IHJnYmEoMCwgMCwgMCwgMC41KSxcbiAgICAgICAgaW5zZXQgMHB4IC0xNXB4IDUwcHggLTE1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgYmxhY2s7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcbiAgICAgICAgJi5wYXR0ZXJuIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmJnLWxpZ2h0LXBhdHRlcm47XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5nbG9iYWwtbG9hZGVyIHtcbiAgICAvL2JhY2tncm91bmQtY29sb3I6IHJnYmEoMzQsIDM0LCAzNCwgMC44NCk7XG4gICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMwLCA0MCwgNTMsIDAuNjUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMjAwMTtcbiAgICAmID4gLmluIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL2dsb2JhbC1sb2FkZXIuc3ZnP3Y9MSk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgIGhlaWdodDogMTQwcHg7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSA3MHB4KTtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA3MHB4KTtcbiAgICB9XG59XG5cbi52aWRlb2RldGVjdG9yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMjBweCAwO1xuXG4gICAgJi5sb2FkZWQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBpZnJhbWUsIG9iamVjdCwgZW1iZWQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAucmVtb3ZlLXZpZGVvZGV0ZWN0b3Ige1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmJnLWxpZ2h0LXBhdHRlcm4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvYmctbGlnaHQtcGF0dGVybi5wbmcpO1xufVxuXG4ubGlnaHQtYmx1ZS1saW5re1xuICAgIGNvbG9yOiAkdXNlcm5hbWUtbGluaztcbn1cblxuLmZpcnN0LXNlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyNik7XG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyNik7XG4gICAgfVxufVxuXG4uZmVhdHVyZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICAgIHAge1xuICAgICAgICBjb2xvcjogJG11dGVkLWdyYXk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgfVxufVxuXG4ud2hpdGUtYm94IHtcbiAgICBib3JkZXI6IHNvbGlkICNlOGU4ZTggMXB4O1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygyMCk7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoOCk7XG4gICAgY29sb3I6ICMwYTBhMGE7XG59XG5cbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbn1cblxuaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cblxuLmludmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGItMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi8vIFJXRFxuXG4uZmVhdHVyZXMge1xuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMyKTtcbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG5cbi5jb250ZW50LWhlYWRlci13cmFwcGVyIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI5MHB4KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG59XG5cbi5ub3QtYXZhaWxhYmxlLWNvbnRlbnQge1xuICAgIGZpbHRlcjogYmx1cigwLjEyNXJlbSk7XG4gICAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoMC4xMjVyZW0pO1xuICAgIC1tb3otZmlsdGVyOiBibHVyKDAuMTI1cmVtKTtcbiAgICAtby1maWx0ZXI6IGJsdXIoMC4xMjVyZW0pO1xuICAgIC1tcy1maWx0ZXI6IGJsdXIoMC4xMjVyZW0pO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxufVxuXG4uaW50cm9qcy10b29sdGlwIHtcbiAgICBjb2xvcjogJGJsYWNrO1xufVxuXG4vLyBFTkQgT0YgUldEXG5cbiRmYS1mb250LXBhdGg6ICcvYXNzZXRzL2Jvd2VyX2NvbXBvbmVudHMvZm9udC1hd2Vzb21lL2ZvbnRzLyc7XG5AaW1wb3J0IFwiZm9udC1hd2Vzb21lXCI7XG5cbkBpbXBvcnQgXCJfZm9udHMuc2Nzc1wiO1xuQGltcG9ydCBcIl90eXBvLnNjc3NcIjtcbkBpbXBvcnQgXCJfc3ByaXRlcy5zY3NzXCI7XG5cbi8vISEhIGNhbiBub3QgaW5jbHVkZSBzcHJpdGVzIC0gaXMgdGhlcmUgY2xhc3NlIG9mIHRoYXQgbmFtZXNcbi8vQGluY2x1ZGUgc3ByaXRlcygkc3ByaXRlc2hlZXQtc3ByaXRlcyk7XG5cbkBpbXBvcnQgXCJzbGljay5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fY2Fyb3VzZWwuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2hlYWRlci5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fcGF5bWVudC1zZWN1cml0eS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2J1dHRvbnMuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2F1Y3Rpb24tbGlzdC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fanF1ZXJ5LXVpLm1pbi5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fdGFicy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fdXNlci1wcm9maWxlLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL191c2VyLWJhZGdlLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL191c2VyLXByb2ZpbGUtbm90aWZpY2F0aW9uLWNlbnRlci5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fdXNlci1yYXRpbmctc3RhcnMuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2Zvcm1zLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19tb2RhbC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fbWVzc2FnZXMuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX25vdGlmaWNhdGlvbnMuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX21hcmtldC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fc2VydmVyLXNlbGVjdC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fbWVnYWJveC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fZmFxLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19iYWRnZS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fdXNlci1kZXRhaWxzLW1vZGFsLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19pQ2hlY2suc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX3NlbGxlci1wYW5lbC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fc3VwZXItc2VsbGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19zbGlkZXIuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2NhcnQuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2NoYXJ0cy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fZHJvcGRvd24uc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX3VpLXNwaW5uZXIuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdG9nZ2xlX3N3aXRjaFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX3RhZy1lZGl0b3Iuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX3RhYmxlLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19mbGFnczMyLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19mbGFnczE2LnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL190cmFuc2FjdGlvbnMuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX3JpYmJvbnMuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2hvbWVwYWdlLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19oZWxwLWNlbnRlci5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fYXJ0aWNsZXMuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcGFnZXMtd3JhcHBlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZmxvYXRpbmdfYm94XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fZ2FtZS1ob21lcGFnZS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fZ2FtZS1iYWNrZ3JvdW5kLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19wYXltZW50LWl0ZW0uc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX3NraWxsLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19wYXNzaXZlLXNraWxsLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19kYXRhLWl0ZW0uc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX3VuaXF1ZS1pdGVtLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19ub3JtYWwtaXRlbS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fY29udGVudC1idWlsZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJfZHJvcHpvbmUuc2Nzc1wiO1xuQGltcG9ydCBcIl9saWdodGJveC5zY3NzXCI7XG5AaW1wb3J0IFwiX3NlbGVjdDIuc2Nzc1wiO1xuQGltcG9ydCBcIl9kcmFndWxhLnNjc3NcIjtcbkBpbXBvcnQgXCJfdG9hc3RyLnNjc3NcIjtcbkBpbXBvcnQgXCJfZm9vdGVyLnNjc3NcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvaW50cm8uanMvaW50cm9qc1wiO1xuXG4uaW50cm9qcy1idWxsZXRzIHVsIGxpIHtcbiAgICBtYXJnaW46IDJweDtcbn1cblxuLmludHJvanMtaGVscGVyTGF5ZXIuZGlmZnJlbnQtc3R5bGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG59XG5cbi5pcy1yZXZlYWwtb3BlbiAuaGVhZGVyIHtcbiAgICB6LWluZGV4OiAwO1xufVxuXG4uaXMtaW50cm9qcy1vcGVuIHtcblxufVxuXG4ubWQtdHV0b3JpYWwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDEwMHB4O1xuICAgIHotaW5kZXg6IDEyMzQ1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICRtYWluLXJlZDtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiA5cHggNDBweCA5cHggMTBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRtYWluLXJlZDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkbWFpbi1yZWQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRtYWluLXJlZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC42MjVyZW07XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjYyNXJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZSgkbWVzc2FnZS1yYXF1byk7XG4gICAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgICByaWdodDogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIEBpbmNsdWRlIHNwcml0ZSgkaWNvbi1jbG9zZS1yZWQtYmlnKTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgIH1cbn1cbiIsIi8qIVxuICogIEZvbnQgQXdlc29tZSA0LjYuMyBieSBAZGF2ZWdhbmR5IC0gaHR0cDovL2ZvbnRhd2Vzb21lLmlvIC0gQGZvbnRhd2Vzb21lXG4gKiAgTGljZW5zZSAtIGh0dHA6Ly9mb250YXdlc29tZS5pby9saWNlbnNlIChGb250OiBTSUwgT0ZMIDEuMSwgQ1NTOiBNSVQgTGljZW5zZSlcbiAqL1xuXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG5AaW1wb3J0IFwicGF0aFwiO1xuQGltcG9ydCBcImNvcmVcIjtcbkBpbXBvcnQgXCJsYXJnZXJcIjtcbkBpbXBvcnQgXCJmaXhlZC13aWR0aFwiO1xuQGltcG9ydCBcImxpc3RcIjtcbkBpbXBvcnQgXCJib3JkZXJlZC1wdWxsZWRcIjtcbkBpbXBvcnQgXCJhbmltYXRlZFwiO1xuQGltcG9ydCBcInJvdGF0ZWQtZmxpcHBlZFwiO1xuQGltcG9ydCBcInN0YWNrZWRcIjtcbkBpbXBvcnQgXCJpY29uc1wiO1xuQGltcG9ydCBcInNjcmVlbi1yZWFkZXJcIjtcbiIsIi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGZhLWZvbnQtcGF0aDogICAgICAgIFwiLi4vZm9udHNcIiAhZGVmYXVsdDtcbiRmYS1mb250LXNpemUtYmFzZTogICAxNHB4ICFkZWZhdWx0O1xuJGZhLWxpbmUtaGVpZ2h0LWJhc2U6IDEgIWRlZmF1bHQ7XG4vLyRmYS1mb250LXBhdGg6ICAgICAgICBcIi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vZm9udC1hd2Vzb21lLzQuNi4zL2ZvbnRzXCIgIWRlZmF1bHQ7IC8vIGZvciByZWZlcmVuY2luZyBCb290c3RyYXAgQ0ROIGZvbnQgZmlsZXMgZGlyZWN0bHlcbiRmYS1jc3MtcHJlZml4OiAgICAgICBmYSAhZGVmYXVsdDtcbiRmYS12ZXJzaW9uOiAgICAgICAgICBcIjQuNi4zXCIgIWRlZmF1bHQ7XG4kZmEtYm9yZGVyLWNvbG9yOiAgICAgI2VlZSAhZGVmYXVsdDtcbiRmYS1pbnZlcnNlOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGZhLWxpLXdpZHRoOiAgICAgICAgICgzMGVtIC8gMTQpICFkZWZhdWx0O1xuXG4kZmEtdmFyLTUwMHB4OiBcIlxcZjI2ZVwiO1xuJGZhLXZhci1hZGp1c3Q6IFwiXFxmMDQyXCI7XG4kZmEtdmFyLWFkbjogXCJcXGYxNzBcIjtcbiRmYS12YXItYWxpZ24tY2VudGVyOiBcIlxcZjAzN1wiO1xuJGZhLXZhci1hbGlnbi1qdXN0aWZ5OiBcIlxcZjAzOVwiO1xuJGZhLXZhci1hbGlnbi1sZWZ0OiBcIlxcZjAzNlwiO1xuJGZhLXZhci1hbGlnbi1yaWdodDogXCJcXGYwMzhcIjtcbiRmYS12YXItYW1hem9uOiBcIlxcZjI3MFwiO1xuJGZhLXZhci1hbWJ1bGFuY2U6IFwiXFxmMGY5XCI7XG4kZmEtdmFyLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOiBcIlxcZjJhM1wiO1xuJGZhLXZhci1hbmNob3I6IFwiXFxmMTNkXCI7XG4kZmEtdmFyLWFuZHJvaWQ6IFwiXFxmMTdiXCI7XG4kZmEtdmFyLWFuZ2VsbGlzdDogXCJcXGYyMDlcIjtcbiRmYS12YXItYW5nbGUtZG91YmxlLWRvd246IFwiXFxmMTAzXCI7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS1sZWZ0OiBcIlxcZjEwMFwiO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtcmlnaHQ6IFwiXFxmMTAxXCI7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS11cDogXCJcXGYxMDJcIjtcbiRmYS12YXItYW5nbGUtZG93bjogXCJcXGYxMDdcIjtcbiRmYS12YXItYW5nbGUtbGVmdDogXCJcXGYxMDRcIjtcbiRmYS12YXItYW5nbGUtcmlnaHQ6IFwiXFxmMTA1XCI7XG4kZmEtdmFyLWFuZ2xlLXVwOiBcIlxcZjEwNlwiO1xuJGZhLXZhci1hcHBsZTogXCJcXGYxNzlcIjtcbiRmYS12YXItYXJjaGl2ZTogXCJcXGYxODdcIjtcbiRmYS12YXItYXJlYS1jaGFydDogXCJcXGYxZmVcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLWRvd246IFwiXFxmMGFiXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1sZWZ0OiBcIlxcZjBhOFwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtby1kb3duOiBcIlxcZjAxYVwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtby1sZWZ0OiBcIlxcZjE5MFwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtby1yaWdodDogXCJcXGYxOGVcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tdXA6IFwiXFxmMDFiXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1yaWdodDogXCJcXGYwYTlcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLXVwOiBcIlxcZjBhYVwiO1xuJGZhLXZhci1hcnJvdy1kb3duOiBcIlxcZjA2M1wiO1xuJGZhLXZhci1hcnJvdy1sZWZ0OiBcIlxcZjA2MFwiO1xuJGZhLXZhci1hcnJvdy1yaWdodDogXCJcXGYwNjFcIjtcbiRmYS12YXItYXJyb3ctdXA6IFwiXFxmMDYyXCI7XG4kZmEtdmFyLWFycm93czogXCJcXGYwNDdcIjtcbiRmYS12YXItYXJyb3dzLWFsdDogXCJcXGYwYjJcIjtcbiRmYS12YXItYXJyb3dzLWg6IFwiXFxmMDdlXCI7XG4kZmEtdmFyLWFycm93cy12OiBcIlxcZjA3ZFwiO1xuJGZhLXZhci1hc2wtaW50ZXJwcmV0aW5nOiBcIlxcZjJhM1wiO1xuJGZhLXZhci1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM6IFwiXFxmMmEyXCI7XG4kZmEtdmFyLWFzdGVyaXNrOiBcIlxcZjA2OVwiO1xuJGZhLXZhci1hdDogXCJcXGYxZmFcIjtcbiRmYS12YXItYXVkaW8tZGVzY3JpcHRpb246IFwiXFxmMjllXCI7XG4kZmEtdmFyLWF1dG9tb2JpbGU6IFwiXFxmMWI5XCI7XG4kZmEtdmFyLWJhY2t3YXJkOiBcIlxcZjA0YVwiO1xuJGZhLXZhci1iYWxhbmNlLXNjYWxlOiBcIlxcZjI0ZVwiO1xuJGZhLXZhci1iYW46IFwiXFxmMDVlXCI7XG4kZmEtdmFyLWJhbms6IFwiXFxmMTljXCI7XG4kZmEtdmFyLWJhci1jaGFydDogXCJcXGYwODBcIjtcbiRmYS12YXItYmFyLWNoYXJ0LW86IFwiXFxmMDgwXCI7XG4kZmEtdmFyLWJhcmNvZGU6IFwiXFxmMDJhXCI7XG4kZmEtdmFyLWJhcnM6IFwiXFxmMGM5XCI7XG4kZmEtdmFyLWJhdHRlcnktMDogXCJcXGYyNDRcIjtcbiRmYS12YXItYmF0dGVyeS0xOiBcIlxcZjI0M1wiO1xuJGZhLXZhci1iYXR0ZXJ5LTI6IFwiXFxmMjQyXCI7XG4kZmEtdmFyLWJhdHRlcnktMzogXCJcXGYyNDFcIjtcbiRmYS12YXItYmF0dGVyeS00OiBcIlxcZjI0MFwiO1xuJGZhLXZhci1iYXR0ZXJ5LWVtcHR5OiBcIlxcZjI0NFwiO1xuJGZhLXZhci1iYXR0ZXJ5LWZ1bGw6IFwiXFxmMjQwXCI7XG4kZmEtdmFyLWJhdHRlcnktaGFsZjogXCJcXGYyNDJcIjtcbiRmYS12YXItYmF0dGVyeS1xdWFydGVyOiBcIlxcZjI0M1wiO1xuJGZhLXZhci1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOiBcIlxcZjI0MVwiO1xuJGZhLXZhci1iZWQ6IFwiXFxmMjM2XCI7XG4kZmEtdmFyLWJlZXI6IFwiXFxmMGZjXCI7XG4kZmEtdmFyLWJlaGFuY2U6IFwiXFxmMWI0XCI7XG4kZmEtdmFyLWJlaGFuY2Utc3F1YXJlOiBcIlxcZjFiNVwiO1xuJGZhLXZhci1iZWxsOiBcIlxcZjBmM1wiO1xuJGZhLXZhci1iZWxsLW86IFwiXFxmMGEyXCI7XG4kZmEtdmFyLWJlbGwtc2xhc2g6IFwiXFxmMWY2XCI7XG4kZmEtdmFyLWJlbGwtc2xhc2gtbzogXCJcXGYxZjdcIjtcbiRmYS12YXItYmljeWNsZTogXCJcXGYyMDZcIjtcbiRmYS12YXItYmlub2N1bGFyczogXCJcXGYxZTVcIjtcbiRmYS12YXItYmlydGhkYXktY2FrZTogXCJcXGYxZmRcIjtcbiRmYS12YXItYml0YnVja2V0OiBcIlxcZjE3MVwiO1xuJGZhLXZhci1iaXRidWNrZXQtc3F1YXJlOiBcIlxcZjE3MlwiO1xuJGZhLXZhci1iaXRjb2luOiBcIlxcZjE1YVwiO1xuJGZhLXZhci1ibGFjay10aWU6IFwiXFxmMjdlXCI7XG4kZmEtdmFyLWJsaW5kOiBcIlxcZjI5ZFwiO1xuJGZhLXZhci1ibHVldG9vdGg6IFwiXFxmMjkzXCI7XG4kZmEtdmFyLWJsdWV0b290aC1iOiBcIlxcZjI5NFwiO1xuJGZhLXZhci1ib2xkOiBcIlxcZjAzMlwiO1xuJGZhLXZhci1ib2x0OiBcIlxcZjBlN1wiO1xuJGZhLXZhci1ib21iOiBcIlxcZjFlMlwiO1xuJGZhLXZhci1ib29rOiBcIlxcZjAyZFwiO1xuJGZhLXZhci1ib29rbWFyazogXCJcXGYwMmVcIjtcbiRmYS12YXItYm9va21hcmstbzogXCJcXGYwOTdcIjtcbiRmYS12YXItYnJhaWxsZTogXCJcXGYyYTFcIjtcbiRmYS12YXItYnJpZWZjYXNlOiBcIlxcZjBiMVwiO1xuJGZhLXZhci1idGM6IFwiXFxmMTVhXCI7XG4kZmEtdmFyLWJ1ZzogXCJcXGYxODhcIjtcbiRmYS12YXItYnVpbGRpbmc6IFwiXFxmMWFkXCI7XG4kZmEtdmFyLWJ1aWxkaW5nLW86IFwiXFxmMGY3XCI7XG4kZmEtdmFyLWJ1bGxob3JuOiBcIlxcZjBhMVwiO1xuJGZhLXZhci1idWxsc2V5ZTogXCJcXGYxNDBcIjtcbiRmYS12YXItYnVzOiBcIlxcZjIwN1wiO1xuJGZhLXZhci1idXlzZWxsYWRzOiBcIlxcZjIwZFwiO1xuJGZhLXZhci1jYWI6IFwiXFxmMWJhXCI7XG4kZmEtdmFyLWNhbGN1bGF0b3I6IFwiXFxmMWVjXCI7XG4kZmEtdmFyLWNhbGVuZGFyOiBcIlxcZjA3M1wiO1xuJGZhLXZhci1jYWxlbmRhci1jaGVjay1vOiBcIlxcZjI3NFwiO1xuJGZhLXZhci1jYWxlbmRhci1taW51cy1vOiBcIlxcZjI3MlwiO1xuJGZhLXZhci1jYWxlbmRhci1vOiBcIlxcZjEzM1wiO1xuJGZhLXZhci1jYWxlbmRhci1wbHVzLW86IFwiXFxmMjcxXCI7XG4kZmEtdmFyLWNhbGVuZGFyLXRpbWVzLW86IFwiXFxmMjczXCI7XG4kZmEtdmFyLWNhbWVyYTogXCJcXGYwMzBcIjtcbiRmYS12YXItY2FtZXJhLXJldHJvOiBcIlxcZjA4M1wiO1xuJGZhLXZhci1jYXI6IFwiXFxmMWI5XCI7XG4kZmEtdmFyLWNhcmV0LWRvd246IFwiXFxmMGQ3XCI7XG4kZmEtdmFyLWNhcmV0LWxlZnQ6IFwiXFxmMGQ5XCI7XG4kZmEtdmFyLWNhcmV0LXJpZ2h0OiBcIlxcZjBkYVwiO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtby1kb3duOiBcIlxcZjE1MFwiO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtby1sZWZ0OiBcIlxcZjE5MVwiO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtby1yaWdodDogXCJcXGYxNTJcIjtcbiRmYS12YXItY2FyZXQtc3F1YXJlLW8tdXA6IFwiXFxmMTUxXCI7XG4kZmEtdmFyLWNhcmV0LXVwOiBcIlxcZjBkOFwiO1xuJGZhLXZhci1jYXJ0LWFycm93LWRvd246IFwiXFxmMjE4XCI7XG4kZmEtdmFyLWNhcnQtcGx1czogXCJcXGYyMTdcIjtcbiRmYS12YXItY2M6IFwiXFxmMjBhXCI7XG4kZmEtdmFyLWNjLWFtZXg6IFwiXFxmMWYzXCI7XG4kZmEtdmFyLWNjLWRpbmVycy1jbHViOiBcIlxcZjI0Y1wiO1xuJGZhLXZhci1jYy1kaXNjb3ZlcjogXCJcXGYxZjJcIjtcbiRmYS12YXItY2MtamNiOiBcIlxcZjI0YlwiO1xuJGZhLXZhci1jYy1tYXN0ZXJjYXJkOiBcIlxcZjFmMVwiO1xuJGZhLXZhci1jYy1wYXlwYWw6IFwiXFxmMWY0XCI7XG4kZmEtdmFyLWNjLXN0cmlwZTogXCJcXGYxZjVcIjtcbiRmYS12YXItY2MtdmlzYTogXCJcXGYxZjBcIjtcbiRmYS12YXItY2VydGlmaWNhdGU6IFwiXFxmMGEzXCI7XG4kZmEtdmFyLWNoYWluOiBcIlxcZjBjMVwiO1xuJGZhLXZhci1jaGFpbi1icm9rZW46IFwiXFxmMTI3XCI7XG4kZmEtdmFyLWNoZWNrOiBcIlxcZjAwY1wiO1xuJGZhLXZhci1jaGVjay1jaXJjbGU6IFwiXFxmMDU4XCI7XG4kZmEtdmFyLWNoZWNrLWNpcmNsZS1vOiBcIlxcZjA1ZFwiO1xuJGZhLXZhci1jaGVjay1zcXVhcmU6IFwiXFxmMTRhXCI7XG4kZmEtdmFyLWNoZWNrLXNxdWFyZS1vOiBcIlxcZjA0NlwiO1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1kb3duOiBcIlxcZjEzYVwiO1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1sZWZ0OiBcIlxcZjEzN1wiO1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1yaWdodDogXCJcXGYxMzhcIjtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtdXA6IFwiXFxmMTM5XCI7XG4kZmEtdmFyLWNoZXZyb24tZG93bjogXCJcXGYwNzhcIjtcbiRmYS12YXItY2hldnJvbi1sZWZ0OiBcIlxcZjA1M1wiO1xuJGZhLXZhci1jaGV2cm9uLXJpZ2h0OiBcIlxcZjA1NFwiO1xuJGZhLXZhci1jaGV2cm9uLXVwOiBcIlxcZjA3N1wiO1xuJGZhLXZhci1jaGlsZDogXCJcXGYxYWVcIjtcbiRmYS12YXItY2hyb21lOiBcIlxcZjI2OFwiO1xuJGZhLXZhci1jaXJjbGU6IFwiXFxmMTExXCI7XG4kZmEtdmFyLWNpcmNsZS1vOiBcIlxcZjEwY1wiO1xuJGZhLXZhci1jaXJjbGUtby1ub3RjaDogXCJcXGYxY2VcIjtcbiRmYS12YXItY2lyY2xlLXRoaW46IFwiXFxmMWRiXCI7XG4kZmEtdmFyLWNsaXBib2FyZDogXCJcXGYwZWFcIjtcbiRmYS12YXItY2xvY2stbzogXCJcXGYwMTdcIjtcbiRmYS12YXItY2xvbmU6IFwiXFxmMjRkXCI7XG4kZmEtdmFyLWNsb3NlOiBcIlxcZjAwZFwiO1xuJGZhLXZhci1jbG91ZDogXCJcXGYwYzJcIjtcbiRmYS12YXItY2xvdWQtZG93bmxvYWQ6IFwiXFxmMGVkXCI7XG4kZmEtdmFyLWNsb3VkLXVwbG9hZDogXCJcXGYwZWVcIjtcbiRmYS12YXItY255OiBcIlxcZjE1N1wiO1xuJGZhLXZhci1jb2RlOiBcIlxcZjEyMVwiO1xuJGZhLXZhci1jb2RlLWZvcms6IFwiXFxmMTI2XCI7XG4kZmEtdmFyLWNvZGVwZW46IFwiXFxmMWNiXCI7XG4kZmEtdmFyLWNvZGllcGllOiBcIlxcZjI4NFwiO1xuJGZhLXZhci1jb2ZmZWU6IFwiXFxmMGY0XCI7XG4kZmEtdmFyLWNvZzogXCJcXGYwMTNcIjtcbiRmYS12YXItY29nczogXCJcXGYwODVcIjtcbiRmYS12YXItY29sdW1uczogXCJcXGYwZGJcIjtcbiRmYS12YXItY29tbWVudDogXCJcXGYwNzVcIjtcbiRmYS12YXItY29tbWVudC1vOiBcIlxcZjBlNVwiO1xuJGZhLXZhci1jb21tZW50aW5nOiBcIlxcZjI3YVwiO1xuJGZhLXZhci1jb21tZW50aW5nLW86IFwiXFxmMjdiXCI7XG4kZmEtdmFyLWNvbW1lbnRzOiBcIlxcZjA4NlwiO1xuJGZhLXZhci1jb21tZW50cy1vOiBcIlxcZjBlNlwiO1xuJGZhLXZhci1jb21wYXNzOiBcIlxcZjE0ZVwiO1xuJGZhLXZhci1jb21wcmVzczogXCJcXGYwNjZcIjtcbiRmYS12YXItY29ubmVjdGRldmVsb3A6IFwiXFxmMjBlXCI7XG4kZmEtdmFyLWNvbnRhbzogXCJcXGYyNmRcIjtcbiRmYS12YXItY29weTogXCJcXGYwYzVcIjtcbiRmYS12YXItY29weXJpZ2h0OiBcIlxcZjFmOVwiO1xuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zOiBcIlxcZjI1ZVwiO1xuJGZhLXZhci1jcmVkaXQtY2FyZDogXCJcXGYwOWRcIjtcbiRmYS12YXItY3JlZGl0LWNhcmQtYWx0OiBcIlxcZjI4M1wiO1xuJGZhLXZhci1jcm9wOiBcIlxcZjEyNVwiO1xuJGZhLXZhci1jcm9zc2hhaXJzOiBcIlxcZjA1YlwiO1xuJGZhLXZhci1jc3MzOiBcIlxcZjEzY1wiO1xuJGZhLXZhci1jdWJlOiBcIlxcZjFiMlwiO1xuJGZhLXZhci1jdWJlczogXCJcXGYxYjNcIjtcbiRmYS12YXItY3V0OiBcIlxcZjBjNFwiO1xuJGZhLXZhci1jdXRsZXJ5OiBcIlxcZjBmNVwiO1xuJGZhLXZhci1kYXNoYm9hcmQ6IFwiXFxmMGU0XCI7XG4kZmEtdmFyLWRhc2hjdWJlOiBcIlxcZjIxMFwiO1xuJGZhLXZhci1kYXRhYmFzZTogXCJcXGYxYzBcIjtcbiRmYS12YXItZGVhZjogXCJcXGYyYTRcIjtcbiRmYS12YXItZGVhZm5lc3M6IFwiXFxmMmE0XCI7XG4kZmEtdmFyLWRlZGVudDogXCJcXGYwM2JcIjtcbiRmYS12YXItZGVsaWNpb3VzOiBcIlxcZjFhNVwiO1xuJGZhLXZhci1kZXNrdG9wOiBcIlxcZjEwOFwiO1xuJGZhLXZhci1kZXZpYW50YXJ0OiBcIlxcZjFiZFwiO1xuJGZhLXZhci1kaWFtb25kOiBcIlxcZjIxOVwiO1xuJGZhLXZhci1kaWdnOiBcIlxcZjFhNlwiO1xuJGZhLXZhci1kb2xsYXI6IFwiXFxmMTU1XCI7XG4kZmEtdmFyLWRvdC1jaXJjbGUtbzogXCJcXGYxOTJcIjtcbiRmYS12YXItZG93bmxvYWQ6IFwiXFxmMDE5XCI7XG4kZmEtdmFyLWRyaWJiYmxlOiBcIlxcZjE3ZFwiO1xuJGZhLXZhci1kcm9wYm94OiBcIlxcZjE2YlwiO1xuJGZhLXZhci1kcnVwYWw6IFwiXFxmMWE5XCI7XG4kZmEtdmFyLWVkZ2U6IFwiXFxmMjgyXCI7XG4kZmEtdmFyLWVkaXQ6IFwiXFxmMDQ0XCI7XG4kZmEtdmFyLWVqZWN0OiBcIlxcZjA1MlwiO1xuJGZhLXZhci1lbGxpcHNpcy1oOiBcIlxcZjE0MVwiO1xuJGZhLXZhci1lbGxpcHNpcy12OiBcIlxcZjE0MlwiO1xuJGZhLXZhci1lbXBpcmU6IFwiXFxmMWQxXCI7XG4kZmEtdmFyLWVudmVsb3BlOiBcIlxcZjBlMFwiO1xuJGZhLXZhci1lbnZlbG9wZS1vOiBcIlxcZjAwM1wiO1xuJGZhLXZhci1lbnZlbG9wZS1zcXVhcmU6IFwiXFxmMTk5XCI7XG4kZmEtdmFyLWVudmlyYTogXCJcXGYyOTlcIjtcbiRmYS12YXItZXJhc2VyOiBcIlxcZjEyZFwiO1xuJGZhLXZhci1ldXI6IFwiXFxmMTUzXCI7XG4kZmEtdmFyLWV1cm86IFwiXFxmMTUzXCI7XG4kZmEtdmFyLWV4Y2hhbmdlOiBcIlxcZjBlY1wiO1xuJGZhLXZhci1leGNsYW1hdGlvbjogXCJcXGYxMmFcIjtcbiRmYS12YXItZXhjbGFtYXRpb24tY2lyY2xlOiBcIlxcZjA2YVwiO1xuJGZhLXZhci1leGNsYW1hdGlvbi10cmlhbmdsZTogXCJcXGYwNzFcIjtcbiRmYS12YXItZXhwYW5kOiBcIlxcZjA2NVwiO1xuJGZhLXZhci1leHBlZGl0ZWRzc2w6IFwiXFxmMjNlXCI7XG4kZmEtdmFyLWV4dGVybmFsLWxpbms6IFwiXFxmMDhlXCI7XG4kZmEtdmFyLWV4dGVybmFsLWxpbmstc3F1YXJlOiBcIlxcZjE0Y1wiO1xuJGZhLXZhci1leWU6IFwiXFxmMDZlXCI7XG4kZmEtdmFyLWV5ZS1zbGFzaDogXCJcXGYwNzBcIjtcbiRmYS12YXItZXllZHJvcHBlcjogXCJcXGYxZmJcIjtcbiRmYS12YXItZmE6IFwiXFxmMmI0XCI7XG4kZmEtdmFyLWZhY2Vib29rOiBcIlxcZjA5YVwiO1xuJGZhLXZhci1mYWNlYm9vay1mOiBcIlxcZjA5YVwiO1xuJGZhLXZhci1mYWNlYm9vay1vZmZpY2lhbDogXCJcXGYyMzBcIjtcbiRmYS12YXItZmFjZWJvb2stc3F1YXJlOiBcIlxcZjA4MlwiO1xuJGZhLXZhci1mYXN0LWJhY2t3YXJkOiBcIlxcZjA0OVwiO1xuJGZhLXZhci1mYXN0LWZvcndhcmQ6IFwiXFxmMDUwXCI7XG4kZmEtdmFyLWZheDogXCJcXGYxYWNcIjtcbiRmYS12YXItZmVlZDogXCJcXGYwOWVcIjtcbiRmYS12YXItZmVtYWxlOiBcIlxcZjE4MlwiO1xuJGZhLXZhci1maWdodGVyLWpldDogXCJcXGYwZmJcIjtcbiRmYS12YXItZmlsZTogXCJcXGYxNWJcIjtcbiRmYS12YXItZmlsZS1hcmNoaXZlLW86IFwiXFxmMWM2XCI7XG4kZmEtdmFyLWZpbGUtYXVkaW8tbzogXCJcXGYxYzdcIjtcbiRmYS12YXItZmlsZS1jb2RlLW86IFwiXFxmMWM5XCI7XG4kZmEtdmFyLWZpbGUtZXhjZWwtbzogXCJcXGYxYzNcIjtcbiRmYS12YXItZmlsZS1pbWFnZS1vOiBcIlxcZjFjNVwiO1xuJGZhLXZhci1maWxlLW1vdmllLW86IFwiXFxmMWM4XCI7XG4kZmEtdmFyLWZpbGUtbzogXCJcXGYwMTZcIjtcbiRmYS12YXItZmlsZS1wZGYtbzogXCJcXGYxYzFcIjtcbiRmYS12YXItZmlsZS1waG90by1vOiBcIlxcZjFjNVwiO1xuJGZhLXZhci1maWxlLXBpY3R1cmUtbzogXCJcXGYxYzVcIjtcbiRmYS12YXItZmlsZS1wb3dlcnBvaW50LW86IFwiXFxmMWM0XCI7XG4kZmEtdmFyLWZpbGUtc291bmQtbzogXCJcXGYxYzdcIjtcbiRmYS12YXItZmlsZS10ZXh0OiBcIlxcZjE1Y1wiO1xuJGZhLXZhci1maWxlLXRleHQtbzogXCJcXGYwZjZcIjtcbiRmYS12YXItZmlsZS12aWRlby1vOiBcIlxcZjFjOFwiO1xuJGZhLXZhci1maWxlLXdvcmQtbzogXCJcXGYxYzJcIjtcbiRmYS12YXItZmlsZS16aXAtbzogXCJcXGYxYzZcIjtcbiRmYS12YXItZmlsZXMtbzogXCJcXGYwYzVcIjtcbiRmYS12YXItZmlsbTogXCJcXGYwMDhcIjtcbiRmYS12YXItZmlsdGVyOiBcIlxcZjBiMFwiO1xuJGZhLXZhci1maXJlOiBcIlxcZjA2ZFwiO1xuJGZhLXZhci1maXJlLWV4dGluZ3Vpc2hlcjogXCJcXGYxMzRcIjtcbiRmYS12YXItZmlyZWZveDogXCJcXGYyNjlcIjtcbiRmYS12YXItZmlyc3Qtb3JkZXI6IFwiXFxmMmIwXCI7XG4kZmEtdmFyLWZsYWc6IFwiXFxmMDI0XCI7XG4kZmEtdmFyLWZsYWctY2hlY2tlcmVkOiBcIlxcZjExZVwiO1xuJGZhLXZhci1mbGFnLW86IFwiXFxmMTFkXCI7XG4kZmEtdmFyLWZsYXNoOiBcIlxcZjBlN1wiO1xuJGZhLXZhci1mbGFzazogXCJcXGYwYzNcIjtcbiRmYS12YXItZmxpY2tyOiBcIlxcZjE2ZVwiO1xuJGZhLXZhci1mbG9wcHktbzogXCJcXGYwYzdcIjtcbiRmYS12YXItZm9sZGVyOiBcIlxcZjA3YlwiO1xuJGZhLXZhci1mb2xkZXItbzogXCJcXGYxMTRcIjtcbiRmYS12YXItZm9sZGVyLW9wZW46IFwiXFxmMDdjXCI7XG4kZmEtdmFyLWZvbGRlci1vcGVuLW86IFwiXFxmMTE1XCI7XG4kZmEtdmFyLWZvbnQ6IFwiXFxmMDMxXCI7XG4kZmEtdmFyLWZvbnQtYXdlc29tZTogXCJcXGYyYjRcIjtcbiRmYS12YXItZm9udGljb25zOiBcIlxcZjI4MFwiO1xuJGZhLXZhci1mb3J0LWF3ZXNvbWU6IFwiXFxmMjg2XCI7XG4kZmEtdmFyLWZvcnVtYmVlOiBcIlxcZjIxMVwiO1xuJGZhLXZhci1mb3J3YXJkOiBcIlxcZjA0ZVwiO1xuJGZhLXZhci1mb3Vyc3F1YXJlOiBcIlxcZjE4MFwiO1xuJGZhLXZhci1mcm93bi1vOiBcIlxcZjExOVwiO1xuJGZhLXZhci1mdXRib2wtbzogXCJcXGYxZTNcIjtcbiRmYS12YXItZ2FtZXBhZDogXCJcXGYxMWJcIjtcbiRmYS12YXItZ2F2ZWw6IFwiXFxmMGUzXCI7XG4kZmEtdmFyLWdicDogXCJcXGYxNTRcIjtcbiRmYS12YXItZ2U6IFwiXFxmMWQxXCI7XG4kZmEtdmFyLWdlYXI6IFwiXFxmMDEzXCI7XG4kZmEtdmFyLWdlYXJzOiBcIlxcZjA4NVwiO1xuJGZhLXZhci1nZW5kZXJsZXNzOiBcIlxcZjIyZFwiO1xuJGZhLXZhci1nZXQtcG9ja2V0OiBcIlxcZjI2NVwiO1xuJGZhLXZhci1nZzogXCJcXGYyNjBcIjtcbiRmYS12YXItZ2ctY2lyY2xlOiBcIlxcZjI2MVwiO1xuJGZhLXZhci1naWZ0OiBcIlxcZjA2YlwiO1xuJGZhLXZhci1naXQ6IFwiXFxmMWQzXCI7XG4kZmEtdmFyLWdpdC1zcXVhcmU6IFwiXFxmMWQyXCI7XG4kZmEtdmFyLWdpdGh1YjogXCJcXGYwOWJcIjtcbiRmYS12YXItZ2l0aHViLWFsdDogXCJcXGYxMTNcIjtcbiRmYS12YXItZ2l0aHViLXNxdWFyZTogXCJcXGYwOTJcIjtcbiRmYS12YXItZ2l0bGFiOiBcIlxcZjI5NlwiO1xuJGZhLXZhci1naXR0aXA6IFwiXFxmMTg0XCI7XG4kZmEtdmFyLWdsYXNzOiBcIlxcZjAwMFwiO1xuJGZhLXZhci1nbGlkZTogXCJcXGYyYTVcIjtcbiRmYS12YXItZ2xpZGUtZzogXCJcXGYyYTZcIjtcbiRmYS12YXItZ2xvYmU6IFwiXFxmMGFjXCI7XG4kZmEtdmFyLWdvb2dsZTogXCJcXGYxYTBcIjtcbiRmYS12YXItZ29vZ2xlLXBsdXM6IFwiXFxmMGQ1XCI7XG4kZmEtdmFyLWdvb2dsZS1wbHVzLWNpcmNsZTogXCJcXGYyYjNcIjtcbiRmYS12YXItZ29vZ2xlLXBsdXMtb2ZmaWNpYWw6IFwiXFxmMmIzXCI7XG4kZmEtdmFyLWdvb2dsZS1wbHVzLXNxdWFyZTogXCJcXGYwZDRcIjtcbiRmYS12YXItZ29vZ2xlLXdhbGxldDogXCJcXGYxZWVcIjtcbiRmYS12YXItZ3JhZHVhdGlvbi1jYXA6IFwiXFxmMTlkXCI7XG4kZmEtdmFyLWdyYXRpcGF5OiBcIlxcZjE4NFwiO1xuJGZhLXZhci1ncm91cDogXCJcXGYwYzBcIjtcbiRmYS12YXItaC1zcXVhcmU6IFwiXFxmMGZkXCI7XG4kZmEtdmFyLWhhY2tlci1uZXdzOiBcIlxcZjFkNFwiO1xuJGZhLXZhci1oYW5kLWdyYWItbzogXCJcXGYyNTVcIjtcbiRmYS12YXItaGFuZC1saXphcmQtbzogXCJcXGYyNThcIjtcbiRmYS12YXItaGFuZC1vLWRvd246IFwiXFxmMGE3XCI7XG4kZmEtdmFyLWhhbmQtby1sZWZ0OiBcIlxcZjBhNVwiO1xuJGZhLXZhci1oYW5kLW8tcmlnaHQ6IFwiXFxmMGE0XCI7XG4kZmEtdmFyLWhhbmQtby11cDogXCJcXGYwYTZcIjtcbiRmYS12YXItaGFuZC1wYXBlci1vOiBcIlxcZjI1NlwiO1xuJGZhLXZhci1oYW5kLXBlYWNlLW86IFwiXFxmMjViXCI7XG4kZmEtdmFyLWhhbmQtcG9pbnRlci1vOiBcIlxcZjI1YVwiO1xuJGZhLXZhci1oYW5kLXJvY2stbzogXCJcXGYyNTVcIjtcbiRmYS12YXItaGFuZC1zY2lzc29ycy1vOiBcIlxcZjI1N1wiO1xuJGZhLXZhci1oYW5kLXNwb2NrLW86IFwiXFxmMjU5XCI7XG4kZmEtdmFyLWhhbmQtc3RvcC1vOiBcIlxcZjI1NlwiO1xuJGZhLXZhci1oYXJkLW9mLWhlYXJpbmc6IFwiXFxmMmE0XCI7XG4kZmEtdmFyLWhhc2h0YWc6IFwiXFxmMjkyXCI7XG4kZmEtdmFyLWhkZC1vOiBcIlxcZjBhMFwiO1xuJGZhLXZhci1oZWFkZXI6IFwiXFxmMWRjXCI7XG4kZmEtdmFyLWhlYWRwaG9uZXM6IFwiXFxmMDI1XCI7XG4kZmEtdmFyLWhlYXJ0OiBcIlxcZjAwNFwiO1xuJGZhLXZhci1oZWFydC1vOiBcIlxcZjA4YVwiO1xuJGZhLXZhci1oZWFydGJlYXQ6IFwiXFxmMjFlXCI7XG4kZmEtdmFyLWhpc3Rvcnk6IFwiXFxmMWRhXCI7XG4kZmEtdmFyLWhvbWU6IFwiXFxmMDE1XCI7XG4kZmEtdmFyLWhvc3BpdGFsLW86IFwiXFxmMGY4XCI7XG4kZmEtdmFyLWhvdGVsOiBcIlxcZjIzNlwiO1xuJGZhLXZhci1ob3VyZ2xhc3M6IFwiXFxmMjU0XCI7XG4kZmEtdmFyLWhvdXJnbGFzcy0xOiBcIlxcZjI1MVwiO1xuJGZhLXZhci1ob3VyZ2xhc3MtMjogXCJcXGYyNTJcIjtcbiRmYS12YXItaG91cmdsYXNzLTM6IFwiXFxmMjUzXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy1lbmQ6IFwiXFxmMjUzXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy1oYWxmOiBcIlxcZjI1MlwiO1xuJGZhLXZhci1ob3VyZ2xhc3MtbzogXCJcXGYyNTBcIjtcbiRmYS12YXItaG91cmdsYXNzLXN0YXJ0OiBcIlxcZjI1MVwiO1xuJGZhLXZhci1ob3V6ejogXCJcXGYyN2NcIjtcbiRmYS12YXItaHRtbDU6IFwiXFxmMTNiXCI7XG4kZmEtdmFyLWktY3Vyc29yOiBcIlxcZjI0NlwiO1xuJGZhLXZhci1pbHM6IFwiXFxmMjBiXCI7XG4kZmEtdmFyLWltYWdlOiBcIlxcZjAzZVwiO1xuJGZhLXZhci1pbmJveDogXCJcXGYwMWNcIjtcbiRmYS12YXItaW5kZW50OiBcIlxcZjAzY1wiO1xuJGZhLXZhci1pbmR1c3RyeTogXCJcXGYyNzVcIjtcbiRmYS12YXItaW5mbzogXCJcXGYxMjlcIjtcbiRmYS12YXItaW5mby1jaXJjbGU6IFwiXFxmMDVhXCI7XG4kZmEtdmFyLWlucjogXCJcXGYxNTZcIjtcbiRmYS12YXItaW5zdGFncmFtOiBcIlxcZjE2ZFwiO1xuJGZhLXZhci1pbnN0aXR1dGlvbjogXCJcXGYxOWNcIjtcbiRmYS12YXItaW50ZXJuZXQtZXhwbG9yZXI6IFwiXFxmMjZiXCI7XG4kZmEtdmFyLWludGVyc2V4OiBcIlxcZjIyNFwiO1xuJGZhLXZhci1pb3hob3N0OiBcIlxcZjIwOFwiO1xuJGZhLXZhci1pdGFsaWM6IFwiXFxmMDMzXCI7XG4kZmEtdmFyLWpvb21sYTogXCJcXGYxYWFcIjtcbiRmYS12YXItanB5OiBcIlxcZjE1N1wiO1xuJGZhLXZhci1qc2ZpZGRsZTogXCJcXGYxY2NcIjtcbiRmYS12YXIta2V5OiBcIlxcZjA4NFwiO1xuJGZhLXZhci1rZXlib2FyZC1vOiBcIlxcZjExY1wiO1xuJGZhLXZhci1rcnc6IFwiXFxmMTU5XCI7XG4kZmEtdmFyLWxhbmd1YWdlOiBcIlxcZjFhYlwiO1xuJGZhLXZhci1sYXB0b3A6IFwiXFxmMTA5XCI7XG4kZmEtdmFyLWxhc3RmbTogXCJcXGYyMDJcIjtcbiRmYS12YXItbGFzdGZtLXNxdWFyZTogXCJcXGYyMDNcIjtcbiRmYS12YXItbGVhZjogXCJcXGYwNmNcIjtcbiRmYS12YXItbGVhbnB1YjogXCJcXGYyMTJcIjtcbiRmYS12YXItbGVnYWw6IFwiXFxmMGUzXCI7XG4kZmEtdmFyLWxlbW9uLW86IFwiXFxmMDk0XCI7XG4kZmEtdmFyLWxldmVsLWRvd246IFwiXFxmMTQ5XCI7XG4kZmEtdmFyLWxldmVsLXVwOiBcIlxcZjE0OFwiO1xuJGZhLXZhci1saWZlLWJvdXk6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLWxpZmUtYnVveTogXCJcXGYxY2RcIjtcbiRmYS12YXItbGlmZS1yaW5nOiBcIlxcZjFjZFwiO1xuJGZhLXZhci1saWZlLXNhdmVyOiBcIlxcZjFjZFwiO1xuJGZhLXZhci1saWdodGJ1bGItbzogXCJcXGYwZWJcIjtcbiRmYS12YXItbGluZS1jaGFydDogXCJcXGYyMDFcIjtcbiRmYS12YXItbGluazogXCJcXGYwYzFcIjtcbiRmYS12YXItbGlua2VkaW46IFwiXFxmMGUxXCI7XG4kZmEtdmFyLWxpbmtlZGluLXNxdWFyZTogXCJcXGYwOGNcIjtcbiRmYS12YXItbGludXg6IFwiXFxmMTdjXCI7XG4kZmEtdmFyLWxpc3Q6IFwiXFxmMDNhXCI7XG4kZmEtdmFyLWxpc3QtYWx0OiBcIlxcZjAyMlwiO1xuJGZhLXZhci1saXN0LW9sOiBcIlxcZjBjYlwiO1xuJGZhLXZhci1saXN0LXVsOiBcIlxcZjBjYVwiO1xuJGZhLXZhci1sb2NhdGlvbi1hcnJvdzogXCJcXGYxMjRcIjtcbiRmYS12YXItbG9jazogXCJcXGYwMjNcIjtcbiRmYS12YXItbG9uZy1hcnJvdy1kb3duOiBcIlxcZjE3NVwiO1xuJGZhLXZhci1sb25nLWFycm93LWxlZnQ6IFwiXFxmMTc3XCI7XG4kZmEtdmFyLWxvbmctYXJyb3ctcmlnaHQ6IFwiXFxmMTc4XCI7XG4kZmEtdmFyLWxvbmctYXJyb3ctdXA6IFwiXFxmMTc2XCI7XG4kZmEtdmFyLWxvdy12aXNpb246IFwiXFxmMmE4XCI7XG4kZmEtdmFyLW1hZ2ljOiBcIlxcZjBkMFwiO1xuJGZhLXZhci1tYWduZXQ6IFwiXFxmMDc2XCI7XG4kZmEtdmFyLW1haWwtZm9yd2FyZDogXCJcXGYwNjRcIjtcbiRmYS12YXItbWFpbC1yZXBseTogXCJcXGYxMTJcIjtcbiRmYS12YXItbWFpbC1yZXBseS1hbGw6IFwiXFxmMTIyXCI7XG4kZmEtdmFyLW1hbGU6IFwiXFxmMTgzXCI7XG4kZmEtdmFyLW1hcDogXCJcXGYyNzlcIjtcbiRmYS12YXItbWFwLW1hcmtlcjogXCJcXGYwNDFcIjtcbiRmYS12YXItbWFwLW86IFwiXFxmMjc4XCI7XG4kZmEtdmFyLW1hcC1waW46IFwiXFxmMjc2XCI7XG4kZmEtdmFyLW1hcC1zaWduczogXCJcXGYyNzdcIjtcbiRmYS12YXItbWFyczogXCJcXGYyMjJcIjtcbiRmYS12YXItbWFycy1kb3VibGU6IFwiXFxmMjI3XCI7XG4kZmEtdmFyLW1hcnMtc3Ryb2tlOiBcIlxcZjIyOVwiO1xuJGZhLXZhci1tYXJzLXN0cm9rZS1oOiBcIlxcZjIyYlwiO1xuJGZhLXZhci1tYXJzLXN0cm9rZS12OiBcIlxcZjIyYVwiO1xuJGZhLXZhci1tYXhjZG46IFwiXFxmMTM2XCI7XG4kZmEtdmFyLW1lYW5wYXRoOiBcIlxcZjIwY1wiO1xuJGZhLXZhci1tZWRpdW06IFwiXFxmMjNhXCI7XG4kZmEtdmFyLW1lZGtpdDogXCJcXGYwZmFcIjtcbiRmYS12YXItbWVoLW86IFwiXFxmMTFhXCI7XG4kZmEtdmFyLW1lcmN1cnk6IFwiXFxmMjIzXCI7XG4kZmEtdmFyLW1pY3JvcGhvbmU6IFwiXFxmMTMwXCI7XG4kZmEtdmFyLW1pY3JvcGhvbmUtc2xhc2g6IFwiXFxmMTMxXCI7XG4kZmEtdmFyLW1pbnVzOiBcIlxcZjA2OFwiO1xuJGZhLXZhci1taW51cy1jaXJjbGU6IFwiXFxmMDU2XCI7XG4kZmEtdmFyLW1pbnVzLXNxdWFyZTogXCJcXGYxNDZcIjtcbiRmYS12YXItbWludXMtc3F1YXJlLW86IFwiXFxmMTQ3XCI7XG4kZmEtdmFyLW1peGNsb3VkOiBcIlxcZjI4OVwiO1xuJGZhLXZhci1tb2JpbGU6IFwiXFxmMTBiXCI7XG4kZmEtdmFyLW1vYmlsZS1waG9uZTogXCJcXGYxMGJcIjtcbiRmYS12YXItbW9keDogXCJcXGYyODVcIjtcbiRmYS12YXItbW9uZXk6IFwiXFxmMGQ2XCI7XG4kZmEtdmFyLW1vb24tbzogXCJcXGYxODZcIjtcbiRmYS12YXItbW9ydGFyLWJvYXJkOiBcIlxcZjE5ZFwiO1xuJGZhLXZhci1tb3RvcmN5Y2xlOiBcIlxcZjIxY1wiO1xuJGZhLXZhci1tb3VzZS1wb2ludGVyOiBcIlxcZjI0NVwiO1xuJGZhLXZhci1tdXNpYzogXCJcXGYwMDFcIjtcbiRmYS12YXItbmF2aWNvbjogXCJcXGYwYzlcIjtcbiRmYS12YXItbmV1dGVyOiBcIlxcZjIyY1wiO1xuJGZhLXZhci1uZXdzcGFwZXItbzogXCJcXGYxZWFcIjtcbiRmYS12YXItb2JqZWN0LWdyb3VwOiBcIlxcZjI0N1wiO1xuJGZhLXZhci1vYmplY3QtdW5ncm91cDogXCJcXGYyNDhcIjtcbiRmYS12YXItb2Rub2tsYXNzbmlraTogXCJcXGYyNjNcIjtcbiRmYS12YXItb2Rub2tsYXNzbmlraS1zcXVhcmU6IFwiXFxmMjY0XCI7XG4kZmEtdmFyLW9wZW5jYXJ0OiBcIlxcZjIzZFwiO1xuJGZhLXZhci1vcGVuaWQ6IFwiXFxmMTliXCI7XG4kZmEtdmFyLW9wZXJhOiBcIlxcZjI2YVwiO1xuJGZhLXZhci1vcHRpbi1tb25zdGVyOiBcIlxcZjIzY1wiO1xuJGZhLXZhci1vdXRkZW50OiBcIlxcZjAzYlwiO1xuJGZhLXZhci1wYWdlbGluZXM6IFwiXFxmMThjXCI7XG4kZmEtdmFyLXBhaW50LWJydXNoOiBcIlxcZjFmY1wiO1xuJGZhLXZhci1wYXBlci1wbGFuZTogXCJcXGYxZDhcIjtcbiRmYS12YXItcGFwZXItcGxhbmUtbzogXCJcXGYxZDlcIjtcbiRmYS12YXItcGFwZXJjbGlwOiBcIlxcZjBjNlwiO1xuJGZhLXZhci1wYXJhZ3JhcGg6IFwiXFxmMWRkXCI7XG4kZmEtdmFyLXBhc3RlOiBcIlxcZjBlYVwiO1xuJGZhLXZhci1wYXVzZTogXCJcXGYwNGNcIjtcbiRmYS12YXItcGF1c2UtY2lyY2xlOiBcIlxcZjI4YlwiO1xuJGZhLXZhci1wYXVzZS1jaXJjbGUtbzogXCJcXGYyOGNcIjtcbiRmYS12YXItcGF3OiBcIlxcZjFiMFwiO1xuJGZhLXZhci1wYXlwYWw6IFwiXFxmMWVkXCI7XG4kZmEtdmFyLXBlbmNpbDogXCJcXGYwNDBcIjtcbiRmYS12YXItcGVuY2lsLXNxdWFyZTogXCJcXGYxNGJcIjtcbiRmYS12YXItcGVuY2lsLXNxdWFyZS1vOiBcIlxcZjA0NFwiO1xuJGZhLXZhci1wZXJjZW50OiBcIlxcZjI5NVwiO1xuJGZhLXZhci1waG9uZTogXCJcXGYwOTVcIjtcbiRmYS12YXItcGhvbmUtc3F1YXJlOiBcIlxcZjA5OFwiO1xuJGZhLXZhci1waG90bzogXCJcXGYwM2VcIjtcbiRmYS12YXItcGljdHVyZS1vOiBcIlxcZjAzZVwiO1xuJGZhLXZhci1waWUtY2hhcnQ6IFwiXFxmMjAwXCI7XG4kZmEtdmFyLXBpZWQtcGlwZXI6IFwiXFxmMmFlXCI7XG4kZmEtdmFyLXBpZWQtcGlwZXItYWx0OiBcIlxcZjFhOFwiO1xuJGZhLXZhci1waWVkLXBpcGVyLXBwOiBcIlxcZjFhN1wiO1xuJGZhLXZhci1waW50ZXJlc3Q6IFwiXFxmMGQyXCI7XG4kZmEtdmFyLXBpbnRlcmVzdC1wOiBcIlxcZjIzMVwiO1xuJGZhLXZhci1waW50ZXJlc3Qtc3F1YXJlOiBcIlxcZjBkM1wiO1xuJGZhLXZhci1wbGFuZTogXCJcXGYwNzJcIjtcbiRmYS12YXItcGxheTogXCJcXGYwNGJcIjtcbiRmYS12YXItcGxheS1jaXJjbGU6IFwiXFxmMTQ0XCI7XG4kZmEtdmFyLXBsYXktY2lyY2xlLW86IFwiXFxmMDFkXCI7XG4kZmEtdmFyLXBsdWc6IFwiXFxmMWU2XCI7XG4kZmEtdmFyLXBsdXM6IFwiXFxmMDY3XCI7XG4kZmEtdmFyLXBsdXMtY2lyY2xlOiBcIlxcZjA1NVwiO1xuJGZhLXZhci1wbHVzLXNxdWFyZTogXCJcXGYwZmVcIjtcbiRmYS12YXItcGx1cy1zcXVhcmUtbzogXCJcXGYxOTZcIjtcbiRmYS12YXItcG93ZXItb2ZmOiBcIlxcZjAxMVwiO1xuJGZhLXZhci1wcmludDogXCJcXGYwMmZcIjtcbiRmYS12YXItcHJvZHVjdC1odW50OiBcIlxcZjI4OFwiO1xuJGZhLXZhci1wdXp6bGUtcGllY2U6IFwiXFxmMTJlXCI7XG4kZmEtdmFyLXFxOiBcIlxcZjFkNlwiO1xuJGZhLXZhci1xcmNvZGU6IFwiXFxmMDI5XCI7XG4kZmEtdmFyLXF1ZXN0aW9uOiBcIlxcZjEyOFwiO1xuJGZhLXZhci1xdWVzdGlvbi1jaXJjbGU6IFwiXFxmMDU5XCI7XG4kZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZS1vOiBcIlxcZjI5Y1wiO1xuJGZhLXZhci1xdW90ZS1sZWZ0OiBcIlxcZjEwZFwiO1xuJGZhLXZhci1xdW90ZS1yaWdodDogXCJcXGYxMGVcIjtcbiRmYS12YXItcmE6IFwiXFxmMWQwXCI7XG4kZmEtdmFyLXJhbmRvbTogXCJcXGYwNzRcIjtcbiRmYS12YXItcmViZWw6IFwiXFxmMWQwXCI7XG4kZmEtdmFyLXJlY3ljbGU6IFwiXFxmMWI4XCI7XG4kZmEtdmFyLXJlZGRpdDogXCJcXGYxYTFcIjtcbiRmYS12YXItcmVkZGl0LWFsaWVuOiBcIlxcZjI4MVwiO1xuJGZhLXZhci1yZWRkaXQtc3F1YXJlOiBcIlxcZjFhMlwiO1xuJGZhLXZhci1yZWZyZXNoOiBcIlxcZjAyMVwiO1xuJGZhLXZhci1yZWdpc3RlcmVkOiBcIlxcZjI1ZFwiO1xuJGZhLXZhci1yZW1vdmU6IFwiXFxmMDBkXCI7XG4kZmEtdmFyLXJlbnJlbjogXCJcXGYxOGJcIjtcbiRmYS12YXItcmVvcmRlcjogXCJcXGYwYzlcIjtcbiRmYS12YXItcmVwZWF0OiBcIlxcZjAxZVwiO1xuJGZhLXZhci1yZXBseTogXCJcXGYxMTJcIjtcbiRmYS12YXItcmVwbHktYWxsOiBcIlxcZjEyMlwiO1xuJGZhLXZhci1yZXNpc3RhbmNlOiBcIlxcZjFkMFwiO1xuJGZhLXZhci1yZXR3ZWV0OiBcIlxcZjA3OVwiO1xuJGZhLXZhci1ybWI6IFwiXFxmMTU3XCI7XG4kZmEtdmFyLXJvYWQ6IFwiXFxmMDE4XCI7XG4kZmEtdmFyLXJvY2tldDogXCJcXGYxMzVcIjtcbiRmYS12YXItcm90YXRlLWxlZnQ6IFwiXFxmMGUyXCI7XG4kZmEtdmFyLXJvdGF0ZS1yaWdodDogXCJcXGYwMWVcIjtcbiRmYS12YXItcm91YmxlOiBcIlxcZjE1OFwiO1xuJGZhLXZhci1yc3M6IFwiXFxmMDllXCI7XG4kZmEtdmFyLXJzcy1zcXVhcmU6IFwiXFxmMTQzXCI7XG4kZmEtdmFyLXJ1YjogXCJcXGYxNThcIjtcbiRmYS12YXItcnVibGU6IFwiXFxmMTU4XCI7XG4kZmEtdmFyLXJ1cGVlOiBcIlxcZjE1NlwiO1xuJGZhLXZhci1zYWZhcmk6IFwiXFxmMjY3XCI7XG4kZmEtdmFyLXNhdmU6IFwiXFxmMGM3XCI7XG4kZmEtdmFyLXNjaXNzb3JzOiBcIlxcZjBjNFwiO1xuJGZhLXZhci1zY3JpYmQ6IFwiXFxmMjhhXCI7XG4kZmEtdmFyLXNlYXJjaDogXCJcXGYwMDJcIjtcbiRmYS12YXItc2VhcmNoLW1pbnVzOiBcIlxcZjAxMFwiO1xuJGZhLXZhci1zZWFyY2gtcGx1czogXCJcXGYwMGVcIjtcbiRmYS12YXItc2VsbHN5OiBcIlxcZjIxM1wiO1xuJGZhLXZhci1zZW5kOiBcIlxcZjFkOFwiO1xuJGZhLXZhci1zZW5kLW86IFwiXFxmMWQ5XCI7XG4kZmEtdmFyLXNlcnZlcjogXCJcXGYyMzNcIjtcbiRmYS12YXItc2hhcmU6IFwiXFxmMDY0XCI7XG4kZmEtdmFyLXNoYXJlLWFsdDogXCJcXGYxZTBcIjtcbiRmYS12YXItc2hhcmUtYWx0LXNxdWFyZTogXCJcXGYxZTFcIjtcbiRmYS12YXItc2hhcmUtc3F1YXJlOiBcIlxcZjE0ZFwiO1xuJGZhLXZhci1zaGFyZS1zcXVhcmUtbzogXCJcXGYwNDVcIjtcbiRmYS12YXItc2hla2VsOiBcIlxcZjIwYlwiO1xuJGZhLXZhci1zaGVxZWw6IFwiXFxmMjBiXCI7XG4kZmEtdmFyLXNoaWVsZDogXCJcXGYxMzJcIjtcbiRmYS12YXItc2hpcDogXCJcXGYyMWFcIjtcbiRmYS12YXItc2hpcnRzaW5idWxrOiBcIlxcZjIxNFwiO1xuJGZhLXZhci1zaG9wcGluZy1iYWc6IFwiXFxmMjkwXCI7XG4kZmEtdmFyLXNob3BwaW5nLWJhc2tldDogXCJcXGYyOTFcIjtcbiRmYS12YXItc2hvcHBpbmctY2FydDogXCJcXGYwN2FcIjtcbiRmYS12YXItc2lnbi1pbjogXCJcXGYwOTBcIjtcbiRmYS12YXItc2lnbi1sYW5ndWFnZTogXCJcXGYyYTdcIjtcbiRmYS12YXItc2lnbi1vdXQ6IFwiXFxmMDhiXCI7XG4kZmEtdmFyLXNpZ25hbDogXCJcXGYwMTJcIjtcbiRmYS12YXItc2lnbmluZzogXCJcXGYyYTdcIjtcbiRmYS12YXItc2ltcGx5YnVpbHQ6IFwiXFxmMjE1XCI7XG4kZmEtdmFyLXNpdGVtYXA6IFwiXFxmMGU4XCI7XG4kZmEtdmFyLXNreWF0bGFzOiBcIlxcZjIxNlwiO1xuJGZhLXZhci1za3lwZTogXCJcXGYxN2VcIjtcbiRmYS12YXItc2xhY2s6IFwiXFxmMTk4XCI7XG4kZmEtdmFyLXNsaWRlcnM6IFwiXFxmMWRlXCI7XG4kZmEtdmFyLXNsaWRlc2hhcmU6IFwiXFxmMWU3XCI7XG4kZmEtdmFyLXNtaWxlLW86IFwiXFxmMTE4XCI7XG4kZmEtdmFyLXNuYXBjaGF0OiBcIlxcZjJhYlwiO1xuJGZhLXZhci1zbmFwY2hhdC1naG9zdDogXCJcXGYyYWNcIjtcbiRmYS12YXItc25hcGNoYXQtc3F1YXJlOiBcIlxcZjJhZFwiO1xuJGZhLXZhci1zb2NjZXItYmFsbC1vOiBcIlxcZjFlM1wiO1xuJGZhLXZhci1zb3J0OiBcIlxcZjBkY1wiO1xuJGZhLXZhci1zb3J0LWFscGhhLWFzYzogXCJcXGYxNWRcIjtcbiRmYS12YXItc29ydC1hbHBoYS1kZXNjOiBcIlxcZjE1ZVwiO1xuJGZhLXZhci1zb3J0LWFtb3VudC1hc2M6IFwiXFxmMTYwXCI7XG4kZmEtdmFyLXNvcnQtYW1vdW50LWRlc2M6IFwiXFxmMTYxXCI7XG4kZmEtdmFyLXNvcnQtYXNjOiBcIlxcZjBkZVwiO1xuJGZhLXZhci1zb3J0LWRlc2M6IFwiXFxmMGRkXCI7XG4kZmEtdmFyLXNvcnQtZG93bjogXCJcXGYwZGRcIjtcbiRmYS12YXItc29ydC1udW1lcmljLWFzYzogXCJcXGYxNjJcIjtcbiRmYS12YXItc29ydC1udW1lcmljLWRlc2M6IFwiXFxmMTYzXCI7XG4kZmEtdmFyLXNvcnQtdXA6IFwiXFxmMGRlXCI7XG4kZmEtdmFyLXNvdW5kY2xvdWQ6IFwiXFxmMWJlXCI7XG4kZmEtdmFyLXNwYWNlLXNodXR0bGU6IFwiXFxmMTk3XCI7XG4kZmEtdmFyLXNwaW5uZXI6IFwiXFxmMTEwXCI7XG4kZmEtdmFyLXNwb29uOiBcIlxcZjFiMVwiO1xuJGZhLXZhci1zcG90aWZ5OiBcIlxcZjFiY1wiO1xuJGZhLXZhci1zcXVhcmU6IFwiXFxmMGM4XCI7XG4kZmEtdmFyLXNxdWFyZS1vOiBcIlxcZjA5NlwiO1xuJGZhLXZhci1zdGFjay1leGNoYW5nZTogXCJcXGYxOGRcIjtcbiRmYS12YXItc3RhY2stb3ZlcmZsb3c6IFwiXFxmMTZjXCI7XG4kZmEtdmFyLXN0YXI6IFwiXFxmMDA1XCI7XG4kZmEtdmFyLXN0YXItaGFsZjogXCJcXGYwODlcIjtcbiRmYS12YXItc3Rhci1oYWxmLWVtcHR5OiBcIlxcZjEyM1wiO1xuJGZhLXZhci1zdGFyLWhhbGYtZnVsbDogXCJcXGYxMjNcIjtcbiRmYS12YXItc3Rhci1oYWxmLW86IFwiXFxmMTIzXCI7XG4kZmEtdmFyLXN0YXItbzogXCJcXGYwMDZcIjtcbiRmYS12YXItc3RlYW06IFwiXFxmMWI2XCI7XG4kZmEtdmFyLXN0ZWFtLXNxdWFyZTogXCJcXGYxYjdcIjtcbiRmYS12YXItc3RlcC1iYWNrd2FyZDogXCJcXGYwNDhcIjtcbiRmYS12YXItc3RlcC1mb3J3YXJkOiBcIlxcZjA1MVwiO1xuJGZhLXZhci1zdGV0aG9zY29wZTogXCJcXGYwZjFcIjtcbiRmYS12YXItc3RpY2t5LW5vdGU6IFwiXFxmMjQ5XCI7XG4kZmEtdmFyLXN0aWNreS1ub3RlLW86IFwiXFxmMjRhXCI7XG4kZmEtdmFyLXN0b3A6IFwiXFxmMDRkXCI7XG4kZmEtdmFyLXN0b3AtY2lyY2xlOiBcIlxcZjI4ZFwiO1xuJGZhLXZhci1zdG9wLWNpcmNsZS1vOiBcIlxcZjI4ZVwiO1xuJGZhLXZhci1zdHJlZXQtdmlldzogXCJcXGYyMWRcIjtcbiRmYS12YXItc3RyaWtldGhyb3VnaDogXCJcXGYwY2NcIjtcbiRmYS12YXItc3R1bWJsZXVwb246IFwiXFxmMWE0XCI7XG4kZmEtdmFyLXN0dW1ibGV1cG9uLWNpcmNsZTogXCJcXGYxYTNcIjtcbiRmYS12YXItc3Vic2NyaXB0OiBcIlxcZjEyY1wiO1xuJGZhLXZhci1zdWJ3YXk6IFwiXFxmMjM5XCI7XG4kZmEtdmFyLXN1aXRjYXNlOiBcIlxcZjBmMlwiO1xuJGZhLXZhci1zdW4tbzogXCJcXGYxODVcIjtcbiRmYS12YXItc3VwZXJzY3JpcHQ6IFwiXFxmMTJiXCI7XG4kZmEtdmFyLXN1cHBvcnQ6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLXRhYmxlOiBcIlxcZjBjZVwiO1xuJGZhLXZhci10YWJsZXQ6IFwiXFxmMTBhXCI7XG4kZmEtdmFyLXRhY2hvbWV0ZXI6IFwiXFxmMGU0XCI7XG4kZmEtdmFyLXRhZzogXCJcXGYwMmJcIjtcbiRmYS12YXItdGFnczogXCJcXGYwMmNcIjtcbiRmYS12YXItdGFza3M6IFwiXFxmMGFlXCI7XG4kZmEtdmFyLXRheGk6IFwiXFxmMWJhXCI7XG4kZmEtdmFyLXRlbGV2aXNpb246IFwiXFxmMjZjXCI7XG4kZmEtdmFyLXRlbmNlbnQtd2VpYm86IFwiXFxmMWQ1XCI7XG4kZmEtdmFyLXRlcm1pbmFsOiBcIlxcZjEyMFwiO1xuJGZhLXZhci10ZXh0LWhlaWdodDogXCJcXGYwMzRcIjtcbiRmYS12YXItdGV4dC13aWR0aDogXCJcXGYwMzVcIjtcbiRmYS12YXItdGg6IFwiXFxmMDBhXCI7XG4kZmEtdmFyLXRoLWxhcmdlOiBcIlxcZjAwOVwiO1xuJGZhLXZhci10aC1saXN0OiBcIlxcZjAwYlwiO1xuJGZhLXZhci10aGVtZWlzbGU6IFwiXFxmMmIyXCI7XG4kZmEtdmFyLXRodW1iLXRhY2s6IFwiXFxmMDhkXCI7XG4kZmEtdmFyLXRodW1icy1kb3duOiBcIlxcZjE2NVwiO1xuJGZhLXZhci10aHVtYnMtby1kb3duOiBcIlxcZjA4OFwiO1xuJGZhLXZhci10aHVtYnMtby11cDogXCJcXGYwODdcIjtcbiRmYS12YXItdGh1bWJzLXVwOiBcIlxcZjE2NFwiO1xuJGZhLXZhci10aWNrZXQ6IFwiXFxmMTQ1XCI7XG4kZmEtdmFyLXRpbWVzOiBcIlxcZjAwZFwiO1xuJGZhLXZhci10aW1lcy1jaXJjbGU6IFwiXFxmMDU3XCI7XG4kZmEtdmFyLXRpbWVzLWNpcmNsZS1vOiBcIlxcZjA1Y1wiO1xuJGZhLXZhci10aW50OiBcIlxcZjA0M1wiO1xuJGZhLXZhci10b2dnbGUtZG93bjogXCJcXGYxNTBcIjtcbiRmYS12YXItdG9nZ2xlLWxlZnQ6IFwiXFxmMTkxXCI7XG4kZmEtdmFyLXRvZ2dsZS1vZmY6IFwiXFxmMjA0XCI7XG4kZmEtdmFyLXRvZ2dsZS1vbjogXCJcXGYyMDVcIjtcbiRmYS12YXItdG9nZ2xlLXJpZ2h0OiBcIlxcZjE1MlwiO1xuJGZhLXZhci10b2dnbGUtdXA6IFwiXFxmMTUxXCI7XG4kZmEtdmFyLXRyYWRlbWFyazogXCJcXGYyNWNcIjtcbiRmYS12YXItdHJhaW46IFwiXFxmMjM4XCI7XG4kZmEtdmFyLXRyYW5zZ2VuZGVyOiBcIlxcZjIyNFwiO1xuJGZhLXZhci10cmFuc2dlbmRlci1hbHQ6IFwiXFxmMjI1XCI7XG4kZmEtdmFyLXRyYXNoOiBcIlxcZjFmOFwiO1xuJGZhLXZhci10cmFzaC1vOiBcIlxcZjAxNFwiO1xuJGZhLXZhci10cmVlOiBcIlxcZjFiYlwiO1xuJGZhLXZhci10cmVsbG86IFwiXFxmMTgxXCI7XG4kZmEtdmFyLXRyaXBhZHZpc29yOiBcIlxcZjI2MlwiO1xuJGZhLXZhci10cm9waHk6IFwiXFxmMDkxXCI7XG4kZmEtdmFyLXRydWNrOiBcIlxcZjBkMVwiO1xuJGZhLXZhci10cnk6IFwiXFxmMTk1XCI7XG4kZmEtdmFyLXR0eTogXCJcXGYxZTRcIjtcbiRmYS12YXItdHVtYmxyOiBcIlxcZjE3M1wiO1xuJGZhLXZhci10dW1ibHItc3F1YXJlOiBcIlxcZjE3NFwiO1xuJGZhLXZhci10dXJraXNoLWxpcmE6IFwiXFxmMTk1XCI7XG4kZmEtdmFyLXR2OiBcIlxcZjI2Y1wiO1xuJGZhLXZhci10d2l0Y2g6IFwiXFxmMWU4XCI7XG4kZmEtdmFyLXR3aXR0ZXI6IFwiXFxmMDk5XCI7XG4kZmEtdmFyLXR3aXR0ZXItc3F1YXJlOiBcIlxcZjA4MVwiO1xuJGZhLXZhci11bWJyZWxsYTogXCJcXGYwZTlcIjtcbiRmYS12YXItdW5kZXJsaW5lOiBcIlxcZjBjZFwiO1xuJGZhLXZhci11bmRvOiBcIlxcZjBlMlwiO1xuJGZhLXZhci11bml2ZXJzYWwtYWNjZXNzOiBcIlxcZjI5YVwiO1xuJGZhLXZhci11bml2ZXJzaXR5OiBcIlxcZjE5Y1wiO1xuJGZhLXZhci11bmxpbms6IFwiXFxmMTI3XCI7XG4kZmEtdmFyLXVubG9jazogXCJcXGYwOWNcIjtcbiRmYS12YXItdW5sb2NrLWFsdDogXCJcXGYxM2VcIjtcbiRmYS12YXItdW5zb3J0ZWQ6IFwiXFxmMGRjXCI7XG4kZmEtdmFyLXVwbG9hZDogXCJcXGYwOTNcIjtcbiRmYS12YXItdXNiOiBcIlxcZjI4N1wiO1xuJGZhLXZhci11c2Q6IFwiXFxmMTU1XCI7XG4kZmEtdmFyLXVzZXI6IFwiXFxmMDA3XCI7XG4kZmEtdmFyLXVzZXItbWQ6IFwiXFxmMGYwXCI7XG4kZmEtdmFyLXVzZXItcGx1czogXCJcXGYyMzRcIjtcbiRmYS12YXItdXNlci1zZWNyZXQ6IFwiXFxmMjFiXCI7XG4kZmEtdmFyLXVzZXItdGltZXM6IFwiXFxmMjM1XCI7XG4kZmEtdmFyLXVzZXJzOiBcIlxcZjBjMFwiO1xuJGZhLXZhci12ZW51czogXCJcXGYyMjFcIjtcbiRmYS12YXItdmVudXMtZG91YmxlOiBcIlxcZjIyNlwiO1xuJGZhLXZhci12ZW51cy1tYXJzOiBcIlxcZjIyOFwiO1xuJGZhLXZhci12aWFjb2luOiBcIlxcZjIzN1wiO1xuJGZhLXZhci12aWFkZW86IFwiXFxmMmE5XCI7XG4kZmEtdmFyLXZpYWRlby1zcXVhcmU6IFwiXFxmMmFhXCI7XG4kZmEtdmFyLXZpZGVvLWNhbWVyYTogXCJcXGYwM2RcIjtcbiRmYS12YXItdmltZW86IFwiXFxmMjdkXCI7XG4kZmEtdmFyLXZpbWVvLXNxdWFyZTogXCJcXGYxOTRcIjtcbiRmYS12YXItdmluZTogXCJcXGYxY2FcIjtcbiRmYS12YXItdms6IFwiXFxmMTg5XCI7XG4kZmEtdmFyLXZvbHVtZS1jb250cm9sLXBob25lOiBcIlxcZjJhMFwiO1xuJGZhLXZhci12b2x1bWUtZG93bjogXCJcXGYwMjdcIjtcbiRmYS12YXItdm9sdW1lLW9mZjogXCJcXGYwMjZcIjtcbiRmYS12YXItdm9sdW1lLXVwOiBcIlxcZjAyOFwiO1xuJGZhLXZhci13YXJuaW5nOiBcIlxcZjA3MVwiO1xuJGZhLXZhci13ZWNoYXQ6IFwiXFxmMWQ3XCI7XG4kZmEtdmFyLXdlaWJvOiBcIlxcZjE4YVwiO1xuJGZhLXZhci13ZWl4aW46IFwiXFxmMWQ3XCI7XG4kZmEtdmFyLXdoYXRzYXBwOiBcIlxcZjIzMlwiO1xuJGZhLXZhci13aGVlbGNoYWlyOiBcIlxcZjE5M1wiO1xuJGZhLXZhci13aGVlbGNoYWlyLWFsdDogXCJcXGYyOWJcIjtcbiRmYS12YXItd2lmaTogXCJcXGYxZWJcIjtcbiRmYS12YXItd2lraXBlZGlhLXc6IFwiXFxmMjY2XCI7XG4kZmEtdmFyLXdpbmRvd3M6IFwiXFxmMTdhXCI7XG4kZmEtdmFyLXdvbjogXCJcXGYxNTlcIjtcbiRmYS12YXItd29yZHByZXNzOiBcIlxcZjE5YVwiO1xuJGZhLXZhci13cGJlZ2lubmVyOiBcIlxcZjI5N1wiO1xuJGZhLXZhci13cGZvcm1zOiBcIlxcZjI5OFwiO1xuJGZhLXZhci13cmVuY2g6IFwiXFxmMGFkXCI7XG4kZmEtdmFyLXhpbmc6IFwiXFxmMTY4XCI7XG4kZmEtdmFyLXhpbmctc3F1YXJlOiBcIlxcZjE2OVwiO1xuJGZhLXZhci15LWNvbWJpbmF0b3I6IFwiXFxmMjNiXCI7XG4kZmEtdmFyLXktY29tYmluYXRvci1zcXVhcmU6IFwiXFxmMWQ0XCI7XG4kZmEtdmFyLXlhaG9vOiBcIlxcZjE5ZVwiO1xuJGZhLXZhci15YzogXCJcXGYyM2JcIjtcbiRmYS12YXIteWMtc3F1YXJlOiBcIlxcZjFkNFwiO1xuJGZhLXZhci15ZWxwOiBcIlxcZjFlOVwiO1xuJGZhLXZhci15ZW46IFwiXFxmMTU3XCI7XG4kZmEtdmFyLXlvYXN0OiBcIlxcZjJiMVwiO1xuJGZhLXZhci15b3V0dWJlOiBcIlxcZjE2N1wiO1xuJGZhLXZhci15b3V0dWJlLXBsYXk6IFwiXFxmMTZhXCI7XG4kZmEtdmFyLXlvdXR1YmUtc3F1YXJlOiBcIlxcZjE2NlwiO1xuXG4iLCIvLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBmYS1pY29uKCkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsICN7JGZhLWZvbnQtc2l6ZS1iYXNlfS8jeyRmYS1saW5lLWhlaWdodC1iYXNlfSBGb250QXdlc29tZTsgLy8gc2hvcnRlbmluZyBmb250IGRlY2xhcmF0aW9uXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgLy8gY2FuJ3QgaGF2ZSBmb250LXNpemUgaW5oZXJpdCBvbiBsaW5lIGFib3ZlLCBzbyBuZWVkIHRvIG92ZXJyaWRlXG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvOyAvLyBvcHRpbWl6ZWxlZ2liaWxpdHkgdGhyb3dzIHRoaW5ncyBvZmYgIzEwOTRcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbn1cblxuQG1peGluIGZhLWljb24tcm90YXRlKCRkZWdyZWVzLCAkcm90YXRpb24pIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0jeyRyb3RhdGlvbn0pXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5cbkBtaXhpbiBmYS1pY29uLWZsaXAoJGhvcml6LCAkdmVydCwgJHJvdGF0aW9uKSB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249I3skcm90YXRpb259LCBtaXJyb3I9MSlcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRob3JpeiwgJHZlcnQpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJGhvcml6LCAkdmVydCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkaG9yaXosICR2ZXJ0KTtcbn1cblxuXG4vLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVycy4gQSBsYSBCb290c3RyYXAgNC5cbi8vXG4vLyBTZWU6IGh0dHA6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudC9cblxuQG1peGluIHNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gIH1cbn1cbiIsIi8qIEZPTlQgUEFUSFxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBzcmM6IHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LmVvdD92PSN7JGZhLXZlcnNpb259Jyk7XG4gIHNyYzogdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90PyNpZWZpeCZ2PSN7JGZhLXZlcnNpb259JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LndvZmYyP3Y9I3skZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZj92PSN7JGZhLXZlcnNpb259JykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQudHRmP3Y9I3skZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQuc3ZnP3Y9I3skZmEtdmVyc2lvbn0jZm9udGF3ZXNvbWVyZWd1bGFyJykgZm9ybWF0KCdzdmcnKTtcbi8vICBzcmM6IHVybCgnI3skZmEtZm9udC1wYXRofS9Gb250QXdlc29tZS5vdGYnKSBmb3JtYXQoJ29wZW50eXBlJyk7IC8vIHVzZWQgd2hlbiBkZXZlbG9waW5nIGZvbnRzXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbiIsIi8vIEJhc2UgQ2xhc3MgRGVmaW5pdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsICN7JGZhLWZvbnQtc2l6ZS1iYXNlfS8jeyRmYS1saW5lLWhlaWdodC1iYXNlfSBGb250QXdlc29tZTsgLy8gc2hvcnRlbmluZyBmb250IGRlY2xhcmF0aW9uXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgLy8gY2FuJ3QgaGF2ZSBmb250LXNpemUgaW5oZXJpdCBvbiBsaW5lIGFib3ZlLCBzbyBuZWVkIHRvIG92ZXJyaWRlXG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvOyAvLyBvcHRpbWl6ZWxlZ2liaWxpdHkgdGhyb3dzIHRoaW5ncyBvZmYgIzEwOTRcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbn1cbiIsIi8vIEljb24gU2l6ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLyogbWFrZXMgdGhlIGZvbnQgMzMlIGxhcmdlciByZWxhdGl2ZSB0byB0aGUgaWNvbiBjb250YWluZXIgKi9cbi4jeyRmYS1jc3MtcHJlZml4fS1sZyB7XG4gIGZvbnQtc2l6ZTogKDRlbSAvIDMpO1xuICBsaW5lLWhlaWdodDogKDNlbSAvIDQpO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTE1JTtcbn1cbi4jeyRmYS1jc3MtcHJlZml4fS0yeCB7IGZvbnQtc2l6ZTogMmVtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tM3ggeyBmb250LXNpemU6IDNlbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LTR4IHsgZm9udC1zaXplOiA0ZW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS01eCB7IGZvbnQtc2l6ZTogNWVtOyB9XG4iLCIvLyBGaXhlZCBXaWR0aCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZ3IHtcbiAgd2lkdGg6ICgxOGVtIC8gMTQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCIvLyBMaXN0IEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS11bCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6ICRmYS1saS13aWR0aDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICA+IGxpIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG59XG4uI3skZmEtY3NzLXByZWZpeH0tbGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0kZmEtbGktd2lkdGg7XG4gIHdpZHRoOiAkZmEtbGktd2lkdGg7XG4gIHRvcDogKDJlbSAvIDE0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAmLiN7JGZhLWNzcy1wcmVmaXh9LWxnIHtcbiAgICBsZWZ0OiAtJGZhLWxpLXdpZHRoICsgKDRlbSAvIDE0KTtcbiAgfVxufVxuIiwiLy8gQm9yZGVyZWQgJiBQdWxsZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvcmRlciB7XG4gIHBhZGRpbmc6IC4yZW0gLjI1ZW0gLjE1ZW07XG4gIGJvcmRlcjogc29saWQgLjA4ZW0gJGZhLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogLjFlbTtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1bGwtbGVmdCB7IGZsb2F0OiBsZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHVsbC1yaWdodCB7IGZsb2F0OiByaWdodDsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0ge1xuICAmLiN7JGZhLWNzcy1wcmVmaXh9LXB1bGwtbGVmdCB7IG1hcmdpbi1yaWdodDogLjNlbTsgfVxuICAmLiN7JGZhLWNzcy1wcmVmaXh9LXB1bGwtcmlnaHQgeyBtYXJnaW4tbGVmdDogLjNlbTsgfVxufVxuXG4vKiBEZXByZWNhdGVkIGFzIG9mIDQuNC4wICovXG4ucHVsbC1yaWdodCB7IGZsb2F0OiByaWdodDsgfVxuLnB1bGwtbGVmdCB7IGZsb2F0OiBsZWZ0OyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fSB7XG4gICYucHVsbC1sZWZ0IHsgbWFyZ2luLXJpZ2h0OiAuM2VtOyB9XG4gICYucHVsbC1yaWdodCB7IG1hcmdpbi1sZWZ0OiAuM2VtOyB9XG59XG4iLCIvLyBTcGlubmluZyBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwaW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgICAgICAgYW5pbWF0aW9uOiBmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1bHNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCk7XG4gICAgICAgICAgYW5pbWF0aW9uOiBmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmEtc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cbiIsIi8vIFJvdGF0ZWQgJiBGbGlwcGVkIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtOTAgIHsgQGluY2x1ZGUgZmEtaWNvbi1yb3RhdGUoOTBkZWcsIDEpOyAgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0xODAgeyBAaW5jbHVkZSBmYS1pY29uLXJvdGF0ZSgxODBkZWcsIDIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTI3MCB7IEBpbmNsdWRlIGZhLWljb24tcm90YXRlKDI3MGRlZywgMyk7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtaG9yaXpvbnRhbCB7IEBpbmNsdWRlIGZhLWljb24tZmxpcCgtMSwgMSwgMCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLXZlcnRpY2FsICAgeyBAaW5jbHVkZSBmYS1pY29uLWZsaXAoMSwgLTEsIDIpOyB9XG5cbi8vIEhvb2sgZm9yIElFOC05XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbjpyb290IC4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtOTAsXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTE4MCxcbjpyb290IC4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMjcwLFxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtaG9yaXpvbnRhbCxcbjpyb290IC4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLXZlcnRpY2FsIHtcbiAgZmlsdGVyOiBub25lO1xufVxuIiwiLy8gU3RhY2tlZCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMXgsIC4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0yeCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0xeCB7IGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMnggeyBmb250LXNpemU6IDJlbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWludmVyc2UgeyBjb2xvcjogJGZhLWludmVyc2U7IH1cbiIsIi8qIEZvbnQgQXdlc29tZSB1c2VzIHRoZSBVbmljb2RlIFByaXZhdGUgVXNlIEFyZWEgKFBVQSkgdG8gZW5zdXJlIHNjcmVlblxuICAgcmVhZGVycyBkbyBub3QgcmVhZCBvZmYgcmFuZG9tIGNoYXJhY3RlcnMgdGhhdCByZXByZXNlbnQgaWNvbnMgKi9cblxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2xhc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tdXNpYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW11c2ljOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VhcmNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VhcmNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbG06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGgtbGFyZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aC1sYXJnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aC1saXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGgtbGlzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZW1vdmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3NlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpbWVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VhcmNoLXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZWFyY2gtcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlYXJjaC1taW51czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlYXJjaC1taW51czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBvd2VyLW9mZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBvd2VyLW9mZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ25hbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpZ25hbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdlYXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYXNoLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFzaC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG9tZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvbWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG9jay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvY2stbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZG93bmxvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kb3dubG9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtby1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluYm94OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5ib3g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGF5LWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGxheS1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS1yaWdodDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVwZWF0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVwZWF0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVmcmVzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZnJlc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saXN0LWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpc3QtYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9jazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYWRwaG9uZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFkcGhvbmVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm9sdW1lLW9mZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZvbHVtZS1vZmY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZvbHVtZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm9sdW1lLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdm9sdW1lLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXJjb2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXJjb2RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFyY29kZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhcmNvZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWdzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFnczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvb2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib29rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9va21hcms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib29rbWFyazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXByaW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcHJpbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYW1lcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYW1lcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb250OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9udDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvbGQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib2xkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taXRhbGljOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaXRhbGljOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGV4dC1oZWlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZXh0LWhlaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRleHQtd2lkdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZXh0LXdpZHRoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFsaWduLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1jZW50ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1jZW50ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFsaWduLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tanVzdGlmeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFsaWduLWp1c3RpZnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlZGVudDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tb3V0ZGVudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW91dGRlbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmRlbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmRlbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aWRlby1jYW1lcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aWRlby1jYW1lcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waG90bzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taW1hZ2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpY3R1cmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpY3R1cmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlbmNpbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBlbmNpbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcC1tYXJrZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXAtbWFya2VyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWRqdXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRqdXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGludDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lZGl0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1wZW5jaWwtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wZW5jaWwtc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2stc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjay1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZXAtYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVwLWJhY2t3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFzdC1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhc3QtYmFja3dhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhY2t3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxheTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsYXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXVzZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhdXNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0b3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9yd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhc3QtZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhc3QtZm9yd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZXAtZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZXAtZm9yd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVqZWN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWplY3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1cy1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51cy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taW51cy1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lcy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW1lcy1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjay1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdWVzdGlvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdWVzdGlvbi1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmZvLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluZm8tY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3Jvc3NoYWlyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyb3NzaGFpcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lcy1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpbWVzLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2stY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjay1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1haWwtZm9yd2FyZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4cGFuZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4cGFuZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbXByZXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tcHJlc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWludXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hc3RlcmlzazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFzdGVyaXNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhjbGFtYXRpb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjbGFtYXRpb24tY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2lmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZWFmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGVhZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXllOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXllOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXllLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXllLXNsYXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2FybmluZzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZXhjbGFtYXRpb24tdHJpYW5nbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leGNsYW1hdGlvbi10cmlhbmdsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGxhbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmFuZG9tOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmFuZG9tOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWduZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYWduZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJldHdlZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZXR3ZWV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hvcHBpbmctY2FydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNob3BwaW5nLWNhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb2xkZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXItb3BlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbGRlci1vcGVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzLXY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvd3MtdjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93cy1oOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzLWg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXItY2hhcnQtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmFyLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFyLWNoYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHdpdHRlci1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10d2l0dGVyLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhY2Vib29rLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbWVyYS1yZXRybzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbWVyYS1yZXRybzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWtleTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWtleTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdlYXJzOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jb2dzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29nczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnRzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudHM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtby11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1icy1vLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWJzLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1icy1vLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFyLWhhbGY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFydC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhcnQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ24tb3V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2lnbi1vdXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW5rZWRpbi1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5rZWRpbi1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYi10YWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWItdGFjazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4dGVybmFsLWxpbms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leHRlcm5hbC1saW5rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbi1pbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpZ24taW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cm9waHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cm9waHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRodWItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0aHViLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVwbG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVwbG9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlbW9uLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZW1vbi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGhvbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waG9uZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib29rbWFyay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9va21hcmstbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBob25lLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBob25lLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR3aXR0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10d2l0dGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFjZWJvb2stZjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmFjZWJvb2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYWNlYm9vazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGh1YjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGh1YjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVubG9jazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVubG9jazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyZWRpdC1jYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JlZGl0LWNhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mZWVkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZGQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhkZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVsbGhvcm46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWxsaG9ybjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWxsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2VydGlmaWNhdGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jZXJ0aWZpY2F0ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtby1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtby1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtby1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1vLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLW8tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtby1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nbG9iZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdsb2JlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td3JlbmNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd3JlbmNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFza3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YXNrczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbHRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbHRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJyaWVmY2FzZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJyaWVmY2FzZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93cy1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvd3MtYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ3JvdXA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGFpbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbGluazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb3VkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhc2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGFzazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1dDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc2Npc3NvcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zY2lzc29yczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvcHk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGVzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlcy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFwZXJjbGlwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFwZXJjbGlwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2F2ZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmxvcHB5LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbG9wcHktbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW5hdmljb246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlb3JkZXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdC11bDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpc3QtdWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saXN0LW9sOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlzdC1vbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0cmlrZXRocm91Z2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdHJpa2V0aHJvdWdoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5kZXJsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5kZXJsaW5lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFibGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWJsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hZ2ljOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFnaWM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cnVjazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRydWNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGludGVyZXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGludGVyZXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGludGVyZXN0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpbnRlcmVzdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGUtcGx1cy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZS1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9uZXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb25leTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbHVtbnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2x1bW5zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5zb3J0ZWQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1kb3duOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWRlc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWRlc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LXVwOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbmtlZGluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlua2VkaW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtbGVmdDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdW5kbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVuZG87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZWdhbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZ2F2ZWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nYXZlbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRhc2hib2FyZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGFjaG9tZXRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhY2hvbWV0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50cy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudHMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYXNoOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ib2x0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9sdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpdGVtYXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaXRlbWFwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW1icmVsbGE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bWJyZWxsYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhc3RlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jbGlwYm9hcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbGlwYm9hcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saWdodGJ1bGItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpZ2h0YnVsYi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhjaGFuZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leGNoYW5nZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3VkLWRvd25sb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvdWQtZG93bmxvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZC11cGxvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG91ZC11cGxvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLW1kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1tZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZXRob3Njb3BlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RldGhvc2NvcGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdWl0Y2FzZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1aXRjYXNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVsbC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVsbC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29mZmVlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29mZmVlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3V0bGVyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWN1dGxlcnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXRleHQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtdGV4dC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVpbGRpbmctbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1aWxkaW5nLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3NwaXRhbC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG9zcGl0YWwtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFtYnVsYW5jZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFtYnVsYW5jZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lZGtpdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lZGtpdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpZ2h0ZXItamV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlnaHRlci1qZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWgtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXMtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG91YmxlLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZXNrdG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGVza3RvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhcHRvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxhcHRvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhYmxldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhYmxldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vYmlsZS1waG9uZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbW9iaWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW9iaWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1b3RlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdW90ZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVvdGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdW90ZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwaW5uZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcGlubmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFpbC1yZXBseTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVwbHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZXBseTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGh1Yi1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXRodWItYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb2xkZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlci1vcGVuLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb2xkZXItb3Blbi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc21pbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNtaWxlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mcm93bi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZnJvd24tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1laC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVoLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nYW1lcGFkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2FtZXBhZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWtleWJvYXJkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1rZXlib2FyZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhZy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhZy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhZy1jaGVja2VyZWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGFnLWNoZWNrZXJlZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRlcm1pbmFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGVybWluYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29kZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1haWwtcmVwbHktYWxsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZXBseS1hbGw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZXBseS1hbGw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGYtZW1wdHk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZi1mdWxsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGYtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YXItaGFsZi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9jYXRpb24tYXJyb3c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb2NhdGlvbi1hcnJvdzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyb3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcm9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29kZS1mb3JrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29kZS1mb3JrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5saW5rOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jaGFpbi1icm9rZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGFpbi1icm9rZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdWVzdGlvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1ZXN0aW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5mbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluZm87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leGNsYW1hdGlvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2xhbWF0aW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VwZXJzY3JpcHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdXBlcnNjcmlwdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1YnNjcmlwdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1YnNjcmlwdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVyYXNlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVyYXNlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1enpsZS1waWVjZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXB1enpsZS1waWVjZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pY3JvcGhvbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taWNyb3Bob25lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWljcm9waG9uZS1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pY3JvcGhvbmUtc2xhc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGllbGQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGllbGQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcmUtZXh0aW5ndWlzaGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlyZS1leHRpbmd1aXNoZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb2NrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yb2NrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXhjZG46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXhjZG47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1jaXJjbGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1jaXJjbGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1odG1sNTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWh0bWw1OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3NzMzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNzczM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmNob3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmNob3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmxvY2stYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5sb2NrLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1bGxzZXllOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVsbHNleWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbGxpcHNpcy1oOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWxsaXBzaXMtaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVsbGlwc2lzLXY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbGxpcHNpcy12OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcnNzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJzcy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGF5LWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsYXktY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGlja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGlja2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWludXMtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXMtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taW51cy1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxldmVsLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGV2ZWwtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZXZlbC1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGV2ZWwtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlbmNpbC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wZW5jaWwtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXh0ZXJuYWwtbGluay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leHRlcm5hbC1saW5rLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbXBhc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21wYXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLWRvd246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLXVwOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLXJpZ2h0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXVybzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZXVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2JwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2JwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZG9sbGFyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS11c2Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ydXBlZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taW5yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY255OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ybWI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXllbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tanB5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItanB5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcnVibGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdWJsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcnViOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcnViOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td29uOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1rcnc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1rcnc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaXRjb2luOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1idGM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idGM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtdGV4dDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtdGV4dDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYWxwaGEtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hbHBoYS1hc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFscGhhLWRlc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFscGhhLWRlc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFtb3VudC1hc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFtb3VudC1hc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFtb3VudC1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hbW91bnQtZGVzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtbnVtZXJpYy1hc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LW51bWVyaWMtYXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1udW1lcmljLWRlc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LW51bWVyaWMtZGVzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1icy11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWJzLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15b3V0dWJlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlvdXR1YmUtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teW91dHViZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlvdXR1YmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS14aW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteGluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXhpbmctc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteGluZy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15b3V0dWJlLXBsYXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15b3V0dWJlLXBsYXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcm9wYm94OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZHJvcGJveDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLW92ZXJmbG93OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RhY2stb3ZlcmZsb3c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnN0YWdyYW06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbnN0YWdyYW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGlja3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGlja3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hZG46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZG47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaXRidWNrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaXRidWNrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaXRidWNrZXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYml0YnVja2V0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR1bWJscjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR1bWJscjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR1bWJsci1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10dW1ibHItc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9uZy1hcnJvdy1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb25nLWFycm93LWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9uZy1hcnJvdy1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFwcGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXBwbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3dzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZHJvaWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmRyb2lkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGludXg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW51eDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRyaWJiYmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZHJpYmJibGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1za3lwZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNreXBlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm91cnNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvdXJzcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmVsbG86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmVsbG87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mZW1hbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mZW1hbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdHRpcDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZ3JhdGlwYXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ncmF0aXBheTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1bi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3VuLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb29uLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb29uLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcmNoaXZlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJjaGl2ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1ZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1ZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13ZWlibzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdlaWJvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVucmVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVucmVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFnZWxpbmVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFnZWxpbmVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stZXhjaGFuZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFjay1leGNoYW5nZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLW8tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLW8tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1sZWZ0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtc3F1YXJlLW8tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvdC1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRvdC1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdoZWVsY2hhaXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aGVlbGNoYWlyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmltZW8tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmltZW8tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHVya2lzaC1saXJhOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10cnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVzLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1cy1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwYWNlLXNodXR0bGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcGFjZS1zaHV0dGxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2xhY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbGFjazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdvcmRwcmVzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdvcmRwcmVzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wZW5pZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9wZW5pZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluc3RpdHV0aW9uOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYW5rOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS11bml2ZXJzaXR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5pdmVyc2l0eTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vcnRhci1ib2FyZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZ3JhZHVhdGlvbi1jYXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ncmFkdWF0aW9uLWNhcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlhaG9vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteWFob287IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWRkaXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWRkaXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWRkaXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVkZGl0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0dW1ibGV1cG9uLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0dW1ibGV1cG9uLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0dW1ibGV1cG9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3R1bWJsZXVwb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZWxpY2lvdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kZWxpY2lvdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kaWdnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGlnZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZWQtcGlwZXItcHA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWVkLXBpcGVyLXBwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGllZC1waXBlci1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWVkLXBpcGVyLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRydXBhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRydXBhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWpvb21sYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWpvb21sYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhbmd1YWdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGFuZ3VhZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYXg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYXg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWlsZGluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1aWxkaW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hpbGQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGlsZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhdzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwb29uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Bvb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdWJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3ViZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1YmVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3ViZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWhhbmNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVoYW5jZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlaGFuY2Utc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVoYW5jZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVhbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZWFtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlYW0tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RlYW0tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVjeWNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlY3ljbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hdXRvbW9iaWxlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRheGk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YXhpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJlZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyZWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcG90aWZ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3BvdGlmeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRldmlhbnRhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kZXZpYW50YXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc291bmRjbG91ZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvdW5kY2xvdWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kYXRhYmFzZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRhdGFiYXNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1wZGYtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtcGRmLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXdvcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtd29yZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1leGNlbC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1leGNlbC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1wb3dlcnBvaW50LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXBvd2VycG9pbnQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcGhvdG8tbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1waWN0dXJlLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtaW1hZ2UtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtaW1hZ2UtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtemlwLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtYXJjaGl2ZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1hcmNoaXZlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXNvdW5kLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtYXVkaW8tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtYXVkaW8tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtbW92aWUtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS12aWRlby1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS12aWRlby1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1jb2RlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWNvZGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aW5lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29kZXBlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZGVwZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1qc2ZpZGRsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWpzZmlkZGxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1ib3V5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1saWZlLWJ1b3k6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZmUtc2F2ZXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1cHBvcnQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZmUtcmluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpZmUtcmluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZS1vLW5vdGNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2lyY2xlLW8tbm90Y2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yYTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVzaXN0YW5jZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmViZWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWJlbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1lbXBpcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbXBpcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXktY29tYmluYXRvci1zcXVhcmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXljLXNxdWFyZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taGFja2VyLW5ld3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYWNrZXItbmV3czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRlbmNlbnQtd2VpYm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZW5jZW50LXdlaWJvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xcTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdlY2hhdDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0td2VpeGluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2VpeGluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VuZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcGFwZXItcGxhbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXBlci1wbGFuZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlbmQtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcGFwZXItcGxhbmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhcGVyLXBsYW5lLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oaXN0b3J5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGlzdG9yeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZS10aGluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2lyY2xlLXRoaW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFkZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFkZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXJhZ3JhcGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXJhZ3JhcGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbGlkZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2xpZGVyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlLWFsdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1hbHQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9tYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvbWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb2NjZXItYmFsbC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1mdXRib2wtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZ1dGJvbC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHR5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmlub2N1bGFyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpbm9jdWxhcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1ZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNsaWRlc2hhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbGlkZXNoYXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHdpdGNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHdpdGNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teWVscDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXllbHA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1uZXdzcGFwZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW5ld3NwYXBlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2lmaTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpZmk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxjdWxhdG9yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsY3VsYXRvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBheXBhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBheXBhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS13YWxsZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGUtd2FsbGV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtdmlzYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLXZpc2E7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1tYXN0ZXJjYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtbWFzdGVyY2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWRpc2NvdmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtZGlzY292ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1hbWV4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtYW1leDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLXBheXBhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLXBheXBhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLXN0cmlwZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLXN0cmlwZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGwtc2xhc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWxsLXNsYXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVsbC1zbGFzaC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVsbC1zbGFzaC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvcHlyaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvcHlyaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWF0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leWVkcm9wcGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXllZHJvcHBlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhaW50LWJydXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFpbnQtYnJ1c2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaXJ0aGRheS1jYWtlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmlydGhkYXktY2FrZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFyZWEtY2hhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcmVhLWNoYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGllLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGllLWNoYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGluZS1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbmUtY2hhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYXN0Zm06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sYXN0Zm07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYXN0Zm0tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGFzdGZtLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1vZmY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10b2dnbGUtb2ZmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdG9nZ2xlLW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmljeWNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpY3ljbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pb3hob3N0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW94aG9zdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2VsbGlzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2VsbGlzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGVrZWw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoZXFlbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taWxzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaWxzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVhbnBhdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWFucGF0aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1eXNlbGxhZHM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idXlzZWxsYWRzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29ubmVjdGRldmVsb3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb25uZWN0ZGV2ZWxvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRhc2hjdWJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGFzaGN1YmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb3J1bWJlZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvcnVtYmVlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVhbnB1YjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxlYW5wdWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWxsc3k6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZWxsc3k7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGlydHNpbmJ1bGs6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGlydHNpbmJ1bGs7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaW1wbHlidWlsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpbXBseWJ1aWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2t5YXRsYXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1za3lhdGxhczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcnQtcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcnQtcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcnQtYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcnQtYXJyb3ctZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpYW1vbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kaWFtb25kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hpcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoaXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLXNlY3JldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItc2VjcmV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW90b3JjeWNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vdG9yY3ljbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHJlZXQtdmlldzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0cmVldC12aWV3OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhcnRiZWF0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhcnRiZWF0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmVudXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12ZW51czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVyY3VyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lcmN1cnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnRlcnNleDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdHJhbnNnZW5kZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFuc2dlbmRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYW5zZ2VuZGVyLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYW5zZ2VuZGVyLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZlbnVzLWRvdWJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZlbnVzLWRvdWJsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnMtZG91YmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFycy1kb3VibGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12ZW51cy1tYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmVudXMtbWFyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnMtc3Ryb2tlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFycy1zdHJva2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLXN0cm9rZS12OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFycy1zdHJva2UtdjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnMtc3Ryb2tlLWg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzLXN0cm9rZS1oOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbmV1dGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbmV1dGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2VuZGVybGVzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdlbmRlcmxlc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vay1vZmZpY2lhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhY2Vib29rLW9mZmljaWFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGludGVyZXN0LXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waW50ZXJlc3QtcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdoYXRzYXBwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2hhdHNhcHA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZXJ2ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZXJ2ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLXRpbWVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci10aW1lczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdGVsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iZWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aWFjb2luOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmlhY29pbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYWluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhaW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdWJ3YXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdWJ3YXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWRpdW06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWRpdW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15YzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0teS1jb21iaW5hdG9yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteS1jb21iaW5hdG9yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3B0aW4tbW9uc3RlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9wdGluLW1vbnN0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcGVuY2FydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9wZW5jYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhwZWRpdGVkc3NsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhwZWRpdGVkc3NsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS00OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LWZ1bGw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LWZ1bGw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktdGhyZWUtcXVhcnRlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0yOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LWhhbGY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LWhhbGY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktcXVhcnRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktcXVhcnRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktZW1wdHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb3VzZS1wb2ludGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW91c2UtcG9pbnRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWktY3Vyc29yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaS1jdXJzb3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vYmplY3QtZ3JvdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vYmplY3QtZ3JvdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vYmplY3QtdW5ncm91cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9iamVjdC11bmdyb3VwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RpY2t5LW5vdGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGlja3ktbm90ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0aWNreS1ub3RlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGlja3ktbm90ZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtamNiOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtamNiOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtZGluZXJzLWNsdWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1kaW5lcnMtY2x1YjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYWxhbmNlLXNjYWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFsYW5jZS1zY2FsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtMTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLXN0YXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzLXN0YXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLTI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzLWhhbGY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtMzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLWVuZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1lbmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLWdyYWItbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1yb2NrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXJvY2stbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtc3RvcC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXBhcGVyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXBhcGVyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXNjaXNzb3JzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXNjaXNzb3JzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLWxpemFyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1saXphcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtc3BvY2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtc3BvY2stbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcG9pbnRlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1wb2ludGVyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXBlYWNlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXBlYWNlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFkZW1hcms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFkZW1hcms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWdpc3RlcmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVnaXN0ZXJlZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyZWF0aXZlLWNvbW1vbnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdnLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdnLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyaXBhZHZpc29yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJpcGFkdmlzb3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vZG5va2xhc3NuaWtpOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb2Rub2tsYXNzbmlraTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9kbm9rbGFzc25pa2ktc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb2Rub2tsYXNzbmlraS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZXQtcG9ja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2V0LXBvY2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpa2lwZWRpYS13OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2lraXBlZGlhLXc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zYWZhcmk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zYWZhcmk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaHJvbWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaHJvbWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJlZm94OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlyZWZveDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wZXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3BlcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnRlcm5ldC1leHBsb3JlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWludGVybmV0LWV4cGxvcmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHY6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRlbGV2aXNpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZWxldmlzaW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29udGFvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29udGFvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tNTAwcHg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci01MDBweDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFtYXpvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFtYXpvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLXBsdXMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLXBsdXMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLW1pbnVzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci1taW51cy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItdGltZXMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLXRpbWVzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1jaGVjay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItY2hlY2stbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZHVzdHJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5kdXN0cnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtcGluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwLXBpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcC1zaWduczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1zaWduczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50aW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudGluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnRpbmctbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRpbmctbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXp6OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91eno7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aW1lbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpbWVvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmxhY2stdGllOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmxhY2stdGllOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9udGljb25zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9udGljb25zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVkZGl0LWFsaWVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVkZGl0LWFsaWVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWRnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVkZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVkaXQtY2FyZC1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcmVkaXQtY2FyZC1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RpZXBpZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZGllcGllOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9keDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vZHg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb3J0LWF3ZXNvbWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3J0LWF3ZXNvbWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wcm9kdWN0LWh1bnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wcm9kdWN0LWh1bnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taXhjbG91ZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1peGNsb3VkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2NyaWJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2NyaWJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF1c2UtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF1c2UtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF1c2UtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXVzZS1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0b3AtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RvcC1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdG9wLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RvcC1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNob3BwaW5nLWJhZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNob3BwaW5nLWJhZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNob3BwaW5nLWJhc2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNob3BwaW5nLWJhc2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhc2h0YWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYXNodGFnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmx1ZXRvb3RoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmx1ZXRvb3RoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmx1ZXRvb3RoLWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ibHVldG9vdGgtYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlcmNlbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wZXJjZW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0bGFiOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0bGFiOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td3BiZWdpbm5lcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdwYmVnaW5uZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13cGZvcm1zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd3Bmb3JtczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmlyYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmlyYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuaXZlcnNhbC1hY2Nlc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bml2ZXJzYWwtYWNjZXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2hlZWxjaGFpci1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aGVlbGNoYWlyLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1ZXN0aW9uLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVlc3Rpb24tY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ibGluZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJsaW5kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXVkaW8tZGVzY3JpcHRpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hdWRpby1kZXNjcmlwdGlvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS1jb250cm9sLXBob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdm9sdW1lLWNvbnRyb2wtcGhvbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1icmFpbGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnJhaWxsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFzbC1pbnRlcnByZXRpbmc6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZWFmbmVzczpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taGFyZC1vZi1oZWFyaW5nOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1kZWFmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGVhZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsaWRlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2xpZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nbGlkZS1nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2xpZGUtZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ25pbmc6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ24tbGFuZ3VhZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaWduLWxhbmd1YWdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG93LXZpc2lvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvdy12aXNpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aWFkZW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aWFkZW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aWFkZW8tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmlhZGVvLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNuYXBjaGF0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc25hcGNoYXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbmFwY2hhdC1naG9zdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNuYXBjaGF0LWdob3N0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc25hcGNoYXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc25hcGNoYXQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGllZC1waXBlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpZWQtcGlwZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJzdC1vcmRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcnN0LW9yZGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teW9hc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15b2FzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZW1laXNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZW1laXNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzLWNpcmNsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXMtb2ZmaWNpYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGUtcGx1cy1vZmZpY2lhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1mb250LWF3ZXNvbWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb250LWF3ZXNvbWU7IH1cbiIsIi8vIFNjcmVlbiBSZWFkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5zci1vbmx5IHsgQGluY2x1ZGUgc3Itb25seSgpOyB9XG4uc3Itb25seS1mb2N1c2FibGUgeyBAaW5jbHVkZSBzci1vbmx5LWZvY3VzYWJsZSgpOyB9XG4iLCIvKipcbiAqIEBsaWNlbnNlXG4gKiBNeUZvbnRzIFdlYmZvbnQgQnVpbGQgSUQgMzE4NTU1MSwgMjAxNi0wMy0xMlQwNjozMToxOS0wNTAwXG4gKlxuICogVGhlIGZvbnRzIGxpc3RlZCBpbiB0aGlzIG5vdGljZSBhcmUgc3ViamVjdCB0byB0aGUgRW5kIFVzZXIgTGljZW5zZVxuICogQWdyZWVtZW50KHMpIGVudGVyZWQgaW50byBieSB0aGUgd2Vic2l0ZSBvd25lci4gQWxsIG90aGVyIHBhcnRpZXMgYXJlXG4gKiBleHBsaWNpdGx5IHJlc3RyaWN0ZWQgZnJvbSB1c2luZyB0aGUgTGljZW5zZWQgV2ViZm9udHMocykuXG4gKlxuICogWW91IG1heSBvYnRhaW4gYSB2YWxpZCBsaWNlbnNlIGF0IHRoZSBVUkxzIGJlbG93LlxuICpcbiAqIFdlYmZvbnQ6IFByb3hpbWFOb3ZhQS1Cb2xkIGJ5IE1hcmsgU2ltb25zb25cbiAqIFVSTDogaHR0cDovL3d3dy5teWZvbnRzLmNvbS9mb250cy9tYXJrc2ltb25zb24vcHJveGltYS1ub3ZhL2EtYm9sZC9cbiAqXG4gKiBXZWJmb250OiBQcm94aW1hTm92YVMtQm9sZCBieSBNYXJrIFNpbW9uc29uXG4gKiBVUkw6IGh0dHA6Ly93d3cubXlmb250cy5jb20vZm9udHMvbWFya3NpbW9uc29uL3Byb3hpbWEtbm92YS9zLWJvbGQvXG4gKlxuICogV2ViZm9udDogUHJveGltYU5vdmEtQm9sZCBieSBNYXJrIFNpbW9uc29uXG4gKiBVUkw6IGh0dHA6Ly93d3cubXlmb250cy5jb20vZm9udHMvbWFya3NpbW9uc29uL3Byb3hpbWEtbm92YS9ib2xkL1xuICpcbiAqIFdlYmZvbnQ6IFByb3hpbWFOb3ZhQS1MaWdodCBieSBNYXJrIFNpbW9uc29uXG4gKiBVUkw6IGh0dHA6Ly93d3cubXlmb250cy5jb20vZm9udHMvbWFya3NpbW9uc29uL3Byb3hpbWEtbm92YS9hLWxpZ2h0L1xuICpcbiAqIFdlYmZvbnQ6IFByb3hpbWFOb3ZhUy1MaWdodCBieSBNYXJrIFNpbW9uc29uXG4gKiBVUkw6IGh0dHA6Ly93d3cubXlmb250cy5jb20vZm9udHMvbWFya3NpbW9uc29uL3Byb3hpbWEtbm92YS9zLWxpZ2h0L1xuICpcbiAqIFdlYmZvbnQ6IFByb3hpbWFOb3ZhLUxpZ2h0IGJ5IE1hcmsgU2ltb25zb25cbiAqIFVSTDogaHR0cDovL3d3dy5teWZvbnRzLmNvbS9mb250cy9tYXJrc2ltb25zb24vcHJveGltYS1ub3ZhL2xpZ2h0L1xuICpcbiAqIFdlYmZvbnQ6IFByb3hpbWFOb3ZhQS1SZWd1bGFyIGJ5IE1hcmsgU2ltb25zb25cbiAqIFVSTDogaHR0cDovL3d3dy5teWZvbnRzLmNvbS9mb250cy9tYXJrc2ltb25zb24vcHJveGltYS1ub3ZhL2EtcmVndWxhci9cbiAqXG4gKiBXZWJmb250OiBQcm94aW1hTm92YVMtUmVndWxhciBieSBNYXJrIFNpbW9uc29uXG4gKiBVUkw6IGh0dHA6Ly93d3cubXlmb250cy5jb20vZm9udHMvbWFya3NpbW9uc29uL3Byb3hpbWEtbm92YS9zLXJlZ3VsYXIvXG4gKlxuICogV2ViZm9udDogUHJveGltYU5vdmEtUmVndWxhciBieSBNYXJrIFNpbW9uc29uXG4gKiBVUkw6IGh0dHA6Ly93d3cubXlmb250cy5jb20vZm9udHMvbWFya3NpbW9uc29uL3Byb3hpbWEtbm92YS9yZWd1bGFyL1xuICpcbiAqXG4gKiBMaWNlbnNlOiBodHRwOi8vd3d3Lm15Zm9udHMuY29tL3ZpZXdsaWNlbnNlP3R5cGU9d2ViJmJ1aWxkaWQ9MzE4NTU1MVxuICogTGljZW5zZWQgcGFnZXZpZXdzOiAxLDAwMCwwMDBcbiAqIFdlYmZvbnRzIGNvcHlyaWdodDogQ29weXJpZ2h0IChjKSBNYXJrIFNpbW9uc29uLCAyMDA1LiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICpcbiAqIMKpIDIwMTYgTXlGb250cyBJbmNcbiovXG4vKiBAaW1wb3J0IG11c3QgYmUgYXQgdG9wIG9mIGZpbGUsIG90aGVyd2lzZSBDU1Mgd2lsbCBub3Qgd29yayAqL1xuQGltcG9ydCB1cmwoXCIvL2hlbGxvLm15Zm9udHMubmV0L2NvdW50LzMwOWI4ZlwiKTtcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUHJveGltYU5vdmFBLUJvbGQnO1xuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvMzA5QjhGXzBfMC5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzLzMwOUI4Rl8wXzAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcuLi8uLi9mb250cy8zMDlCOEZfMF8wLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4uLy4uL2ZvbnRzLzMwOUI4Rl8wXzAud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy4uLy4uL2ZvbnRzLzMwOUI4Rl8wXzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQcm94aW1hTm92YVMtQm9sZCc7XG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy8zMDlCOEZfMV8wLmVvdCcpO1xuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvMzA5QjhGXzFfMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy4uLy4uL2ZvbnRzLzMwOUI4Rl8xXzAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi4vLi4vZm9udHMvMzA5QjhGXzFfMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi4vLi4vZm9udHMvMzA5QjhGXzFfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1Byb3hpbWFOb3ZhLUJvbGQnO1xuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvMzA5QjhGXzJfMC5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzLzMwOUI4Rl8yXzAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcuLi8uLi9mb250cy8zMDlCOEZfMl8wLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4uLy4uL2ZvbnRzLzMwOUI4Rl8yXzAud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy4uLy4uL2ZvbnRzLzMwOUI4Rl8yXzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQcm94aW1hTm92YUEtTGlnaHQnO1xuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvMzA5QjhGXzNfMC5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzLzMwOUI4Rl8zXzAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcuLi8uLi9mb250cy8zMDlCOEZfM18wLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4uLy4uL2ZvbnRzLzMwOUI4Rl8zXzAud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy4uLy4uL2ZvbnRzLzMwOUI4Rl8zXzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQcm94aW1hTm92YVMtTGlnaHQnO1xuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvMzA5QjhGXzRfMC5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzLzMwOUI4Rl80XzAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcuLi8uLi9mb250cy8zMDlCOEZfNF8wLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4uLy4uL2ZvbnRzLzMwOUI4Rl80XzAud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy4uLy4uL2ZvbnRzLzMwOUI4Rl80XzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQcm94aW1hTm92YS1MaWdodCc7XG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy8zMDlCOEZfNV8wLmVvdCcpO1xuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvMzA5QjhGXzVfMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy4uLy4uL2ZvbnRzLzMwOUI4Rl81XzAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi4vLi4vZm9udHMvMzA5QjhGXzVfMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi4vLi4vZm9udHMvMzA5QjhGXzVfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1Byb3hpbWFOb3ZhQS1SZWd1bGFyJztcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzLzMwOUI4Rl82XzAuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy8zMDlCOEZfNl8wLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnLi4vLi4vZm9udHMvMzA5QjhGXzZfMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuLi8uLi9mb250cy8zMDlCOEZfNl8wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuLi8uLi9mb250cy8zMDlCOEZfNl8wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUHJveGltYU5vdmFTLVJlZ3VsYXInO1xuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvMzA5QjhGXzdfMC5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzLzMwOUI4Rl83XzAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcuLi8uLi9mb250cy8zMDlCOEZfN18wLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4uLy4uL2ZvbnRzLzMwOUI4Rl83XzAud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy4uLy4uL2ZvbnRzLzMwOUI4Rl83XzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQcm94aW1hTm92YS1SZWd1bGFyJztcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzLzMwOUI4Rl84XzAuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy8zMDlCOEZfOF8wLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnLi4vLi4vZm9udHMvMzA5QjhGXzhfMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuLi8uLi9mb250cy8zMDlCOEZfOF8wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuLi8uLi9mb250cy8zMDlCOEZfOF8wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnb3V0YWdlcmVndWxhcic7XG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy9vdXRhZ2Utd2ViZm9udC5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL291dGFnZS13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnLi4vLi4vZm9udHMvb3V0YWdlLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnLi4vLi4vZm9udHMvb3V0YWdlLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy4uLy4uL2ZvbnRzL291dGFnZS13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufSIsImgxIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuXG5oMiB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cblxuaDEsXG5oMixcbmgzIHtcbiAgJi51bmRlcmxpbmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgd2lkdGg6IDJlbTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgICYucmVkOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLXJlZDtcbiAgICB9XG4gIH1cbn1cblxuaDMge1xuICBsaW5lLWhlaWdodDogMS44ZW07XG4gIGZvbnQtZmFtaWx5OiBQcm94aW1hTm92YS1Cb2xkO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICAmLmF1Y3Rpb24tdGl0bGUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMSk7XG4gIH1cbn1cblxuLmgxe1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBleHRlbmQgaDE7XG59XG4uaDJ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGV4dGVuZCBoMjtcbn1cbi5oM3tcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAZXh0ZW5kIGgzO1xufVxuLmg0e1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBleHRlbmQgaDQ7XG59XG4uaDV7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGV4dGVuZCBoNTtcbn1cbi5oNntcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAZXh0ZW5kIGg2O1xufVxuXG4udGV4dC1ib2xke1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG59XG5cbi5wdDMwe1xuICAgIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xvci1ibGFja3tcbiAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xufVxuXG4uY29sb3Itd2hpdGV7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG59XG5cbi5tdXRlZCB7XG4gIGNvbG9yOiAkbXV0ZWQtZ3JheTtcbn1cblxuLnByb3hpbWEtYm9sZCB7XG4gIGZvbnQtZmFtaWx5OiBQcm94aW1hTm92YS1Cb2xkO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4ucHJveGltYS1yZWd1bGFyIHtcbiAgZm9udC1mYW1pbHk6IFByb3hpbWFOb3ZhLVJlZ3VsYXI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5wcm94aW1hLWxpZ2h0IHtcbiAgZm9udC1mYW1pbHk6IFByb3hpbWFOb3ZhLUxpZ2h0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4ub3V0YWdlIHtcbiAgZm9udC1mYW1pbHk6IG91dGFnZXJlZ3VsYXI7XG59XG5cbi5iaWctcHJpY2Uge1xuICBmb250LXNpemU6IHJlbS1jYWxjKDMwKTtcbiAgY29sb3I6IGJsYWNrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LWZhbWlseTogUHJveGltYU5vdmEtTGlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi50YWJsZS1jZW50ZXItd3JhcCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLnRhYmxlLWNlbnRlciB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxufVxuXG4udHJhbnNmb3JtLWNlbnRlci1tYXJnaW4ge1xuICBtYXJnaW4tbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59IiwiLy8gU0NTUyB2YXJpYWJsZXMgYXJlIGluZm9ybWF0aW9uIGFib3V0IGljb24ncyBjb21waWxlZCBzdGF0ZSwgc3RvcmVkIHVuZGVyIGl0cyBvcmlnaW5hbCBmaWxlIG5hbWVcbi8vXG4vLyAuaWNvbi1ob21lIHtcbi8vICAgd2lkdGg6ICRpY29uLWhvbWUtd2lkdGg7XG4vLyB9XG4vL1xuLy8gVGhlIGxhcmdlIGFycmF5LWxpa2UgdmFyaWFibGVzIGNvbnRhaW4gYWxsIGluZm9ybWF0aW9uIGFib3V0IGEgc2luZ2xlIGljb25cbi8vICRpY29uLWhvbWU6IHggeSBvZmZzZXRfeCBvZmZzZXRfeSB3aWR0aCBoZWlnaHQgdG90YWxfd2lkdGggdG90YWxfaGVpZ2h0IGltYWdlX3BhdGg7XG4vL1xuLy8gQXQgdGhlIGJvdHRvbSBvZiB0aGlzIHNlY3Rpb24sIHdlIHByb3ZpZGUgaW5mb3JtYXRpb24gYWJvdXQgdGhlIHNwcml0ZXNoZWV0IGl0c2VsZlxuLy8gJHNwcml0ZXNoZWV0OiB3aWR0aCBoZWlnaHQgaW1hZ2UgJHNwcml0ZXNoZWV0LXNwcml0ZXM7XG4kYXJyb3ctYmxhY2stbGVmdC1uYW1lOiAnYXJyb3ctYmxhY2stbGVmdCc7XG4kYXJyb3ctYmxhY2stbGVmdC14OiA2NTNweDtcbiRhcnJvdy1ibGFjay1sZWZ0LXk6IDI0M3B4O1xuJGFycm93LWJsYWNrLWxlZnQtb2Zmc2V0LXg6IC02NTNweDtcbiRhcnJvdy1ibGFjay1sZWZ0LW9mZnNldC15OiAtMjQzcHg7XG4kYXJyb3ctYmxhY2stbGVmdC13aWR0aDogOHB4O1xuJGFycm93LWJsYWNrLWxlZnQtaGVpZ2h0OiAxNnB4O1xuJGFycm93LWJsYWNrLWxlZnQtdG90YWwtd2lkdGg6IDg1M3B4O1xuJGFycm93LWJsYWNrLWxlZnQtdG90YWwtaGVpZ2h0OiA4MzlweDtcbiRhcnJvdy1ibGFjay1sZWZ0LWltYWdlOiAnLi4vLi4vaW1nL3Nwcml0ZXMucG5nP3Zlcj0wLjMnO1xuJGFycm93LWJsYWNrLWxlZnQ6ICg2NTNweCwgMjQzcHgsIC02NTNweCwgLTI0M3B4LCA4cHgsIDE2cHgsIDg1M3B4LCA4MzlweCwgJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJywgJ2Fycm93LWJsYWNrLWxlZnQnLCApO1xuJGFycm93LWJsYWNrLXJpZ2h0LW5hbWU6ICdhcnJvdy1ibGFjay1yaWdodCc7XG4kYXJyb3ctYmxhY2stcmlnaHQteDogNjUxcHg7XG4kYXJyb3ctYmxhY2stcmlnaHQteTogMTgwcHg7XG4kYXJyb3ctYmxhY2stcmlnaHQtb2Zmc2V0LXg6IC02NTFweDtcbiRhcnJvdy1ibGFjay1yaWdodC1vZmZzZXQteTogLTE4MHB4O1xuJGFycm93LWJsYWNrLXJpZ2h0LXdpZHRoOiA4cHg7XG4kYXJyb3ctYmxhY2stcmlnaHQtaGVpZ2h0OiAxNnB4O1xuJGFycm93LWJsYWNrLXJpZ2h0LXRvdGFsLXdpZHRoOiA4NTNweDtcbiRhcnJvdy1ibGFjay1yaWdodC10b3RhbC1oZWlnaHQ6IDgzOXB4O1xuJGFycm93LWJsYWNrLXJpZ2h0LWltYWdlOiAnLi4vLi4vaW1nL3Nwcml0ZXMucG5nP3Zlcj0wLjMnO1xuJGFycm93LWJsYWNrLXJpZ2h0OiAoNjUxcHgsIDE4MHB4LCAtNjUxcHgsIC0xODBweCwgOHB4LCAxNnB4LCA4NTNweCwgODM5cHgsICcuLi8uLi9pbWcvc3ByaXRlcy5wbmc/dmVyPTAuMycsICdhcnJvdy1ibGFjay1yaWdodCcsICk7XG4kYXJyb3ctZG93bi1yb2xsb3V0LW5hbWU6ICdhcnJvdy1kb3duLXJvbGxvdXQnO1xuJGFycm93LWRvd24tcm9sbG91dC14OiAxMDBweDtcbiRhcnJvdy1kb3duLXJvbGxvdXQteTogNjIxcHg7XG4kYXJyb3ctZG93bi1yb2xsb3V0LW9mZnNldC14OiAtMTAwcHg7XG4kYXJyb3ctZG93bi1yb2xsb3V0LW9mZnNldC15OiAtNjIxcHg7XG4kYXJyb3ctZG93bi1yb2xsb3V0LXdpZHRoOiAxMnB4O1xuJGFycm93LWRvd24tcm9sbG91dC1oZWlnaHQ6IDdweDtcbiRhcnJvdy1kb3duLXJvbGxvdXQtdG90YWwtd2lkdGg6IDg1M3B4O1xuJGFycm93LWRvd24tcm9sbG91dC10b3RhbC1oZWlnaHQ6IDgzOXB4O1xuJGFycm93LWRvd24tcm9sbG91dC1pbWFnZTogJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJztcbiRhcnJvdy1kb3duLXJvbGxvdXQ6ICgxMDBweCwgNjIxcHgsIC0xMDBweCwgLTYyMXB4LCAxMnB4LCA3cHgsIDg1M3B4LCA4MzlweCwgJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJywgJ2Fycm93LWRvd24tcm9sbG91dCcsICk7XG4kYXJyb3ctZG93bi1uYW1lOiAnYXJyb3ctZG93bic7XG4kYXJyb3ctZG93bi14OiA4MzZweDtcbiRhcnJvdy1kb3duLXk6IDc2OXB4O1xuJGFycm93LWRvd24tb2Zmc2V0LXg6IC04MzZweDtcbiRhcnJvdy1kb3duLW9mZnNldC15OiAtNzY5cHg7XG4kYXJyb3ctZG93bi13aWR0aDogMTZweDtcbiRhcnJvdy1kb3duLWhlaWdodDogOXB4O1xuJGFycm93LWRvd24tdG90YWwtd2lkdGg6IDg1M3B4O1xuJGFycm93LWRvd24tdG90YWwtaGVpZ2h0OiA4MzlweDtcbiRhcnJvdy1kb3duLWltYWdlOiAnLi4vLi4vaW1nL3Nwcml0ZXMucG5nP3Zlcj0wLjMnO1xuJGFycm93LWRvd246ICg4MzZweCwgNzY5cHgsIC04MzZweCwgLTc2OXB4LCAxNnB4LCA5cHgsIDg1M3B4LCA4MzlweCwgJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJywgJ2Fycm93LWRvd24nLCApO1xuJGFycm93LXRvcC1yb2xsb3V0LW5hbWU6ICdhcnJvdy10b3Atcm9sbG91dCc7XG4kYXJyb3ctdG9wLXJvbGxvdXQteDogNjhweDtcbiRhcnJvdy10b3Atcm9sbG91dC15OiA2MjFweDtcbiRhcnJvdy10b3Atcm9sbG91dC1vZmZzZXQteDogLTY4cHg7XG4kYXJyb3ctdG9wLXJvbGxvdXQtb2Zmc2V0LXk6IC02MjFweDtcbiRhcnJvdy10b3Atcm9sbG91dC13aWR0aDogMTJweDtcbiRhcnJvdy10b3Atcm9sbG91dC1oZWlnaHQ6IDdweDtcbiRhcnJvdy10b3Atcm9sbG91dC10b3RhbC13aWR0aDogODUzcHg7XG4kYXJyb3ctdG9wLXJvbGxvdXQtdG90YWwtaGVpZ2h0OiA4MzlweDtcbiRhcnJvdy10b3Atcm9sbG91dC1pbWFnZTogJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJztcbiRhcnJvdy10b3Atcm9sbG91dDogKDY4cHgsIDYyMXB4LCAtNjhweCwgLTYyMXB4LCAxMnB4LCA3cHgsIDg1M3B4LCA4MzlweCwgJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJywgJ2Fycm93LXRvcC1yb2xsb3V0JywgKTtcbiRhcnJvdy10b3AtdW5yb2xsLW5hbWU6ICdhcnJvdy10b3AtdW5yb2xsJztcbiRhcnJvdy10b3AtdW5yb2xsLXg6IDQ5MXB4O1xuJGFycm93LXRvcC11bnJvbGwteTogNTkxcHg7XG4kYXJyb3ctdG9wLXVucm9sbC1vZmZzZXQteDogLTQ5MXB4O1xuJGFycm93LXRvcC11bnJvbGwtb2Zmc2V0LXk6IC01OTFweDtcbiRhcnJvdy10b3AtdW5yb2xsLXdpZHRoOiAxMHB4O1xuJGFycm93LXRvcC11bnJvbGwtaGVpZ2h0OiA1cHg7XG4kYXJyb3ctdG9wLXVucm9sbC10b3RhbC13aWR0aDogODUzcHg7XG4kYXJyb3ctdG9wLXVucm9sbC10b3RhbC1oZWlnaHQ6IDgzOXB4O1xuJGFycm93LXRvcC11bnJvbGwtaW1hZ2U6ICcuLi8uLi9pbWcvc3ByaXRlcy5wbmc/dmVyPTAuMyc7XG4kYXJyb3ctdG9wLXVucm9sbDogKDQ5MXB4LCA1OTFweCwgLTQ5MXB4LCAtNTkxcHgsIDEwcHgsIDVweCwgODUzcHgsIDgzOXB4LCAnLi4vLi4vaW1nL3Nwcml0ZXMucG5nP3Zlcj0wLjMnLCAnYXJyb3ctdG9wLXVucm9sbCcsICk7XG4kYXJyb3ctd2hpdGUtbGVmdC1uYW1lOiAnYXJyb3dfd2hpdGVfbGVmdCc7XG4kYXJyb3ctd2hpdGUtbGVmdC14OiA3NDVweDtcbiRhcnJvdy13aGl0ZS1sZWZ0LXk6IDM1NnB4O1xuJGFycm93LXdoaXRlLWxlZnQtb2Zmc2V0LXg6IC03NDVweDtcbiRhcnJvdy13aGl0ZS1sZWZ0LW9mZnNldC15OiAtMzU2cHg7XG4kYXJyb3ctd2hpdGUtbGVmdC13aWR0aDogMjFweDtcbiRhcnJvdy13aGl0ZS1sZWZ0LWhlaWdodDogMzZweDtcbiRhcnJvdy13aGl0ZS1sZWZ0LXRvdGFsLXdpZHRoOiA4NTNweDtcbiRhcnJvdy13aGl0ZS1sZWZ0LXRvdGFsLWhlaWdodDogODM5cHg7XG4kYXJyb3ctd2hpdGUtbGVmdC1pbWFnZTogJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJztcbiRhcnJvdy13aGl0ZS1sZWZ0OiAoNzQ1cHgsIDM1NnB4LCAtNzQ1cHgsIC0zNTZweCwgMjFweCwgMzZweCwgODUzcHgsIDgzOXB4LCAnLi4vLi4vaW1nL3Nwcml0ZXMucG5nP3Zlcj0wLjMnLCAnYXJyb3dfd2hpdGVfbGVmdCcsICk7XG4kYXJyb3ctd2hpdGUtcmlnaHQtbmFtZTogJ2Fycm93X3doaXRlX3JpZ2h0JztcbiRhcnJvdy13aGl0ZS1yaWdodC14OiA3NDVweDtcbiRhcnJvdy13aGl0ZS1yaWdodC15OiAzMDBweDtcbiRhcnJvdy13aGl0ZS1yaWdodC1vZmZzZXQteDogLTc0NXB4O1xuJGFycm93LXdoaXRlLXJpZ2h0LW9mZnNldC15OiAtMzAwcHg7XG4kYXJyb3ctd2hpdGUtcmlnaHQtd2lkdGg6IDIxcHg7XG4kYXJyb3ctd2hpdGUtcmlnaHQtaGVpZ2h0OiAzNnB4O1xuJGFycm93LXdoaXRlLXJpZ2h0LXRvdGFsLXdpZHRoOiA4NTNweDtcbiRhcnJvdy13aGl0ZS1yaWdodC10b3RhbC1oZWlnaHQ6IDgzOXB4O1xuJGFycm93LXdoaXRlLXJpZ2h0LWltYWdlOiAnLi4vLi4vaW1nL3Nwcml0ZXMucG5nP3Zlcj0wLjMnO1xuJGFycm93LXdoaXRlLXJpZ2h0OiAoNzQ1cHgsIDMwMHB4LCAtNzQ1cHgsIC0zMDBweCwgMjFweCwgMzZweCwgODUzcHgsIDgzOXB4LCAnLi4vLi4vaW1nL3Nwcml0ZXMucG5nP3Zlcj0wLjMnLCAnYXJyb3dfd2hpdGVfcmlnaHQnLCApO1xuJGJhZGdlLWRvdC10cnVlLW5hbWU6ICdiYWRnZS1kb3QtdHJ1ZSc7XG4kYmFkZ2UtZG90LXRydWUteDogMjMycHg7XG4kYmFkZ2UtZG90LXRydWUteTogNzU1cHg7XG4kYmFkZ2UtZG90LXRydWUtb2Zmc2V0LXg6IC0yMzJweDtcbiRiYWRnZS1kb3QtdHJ1ZS1vZmZzZXQteTogLTc1NXB4O1xuJGJhZGdlLWRvdC10cnVlLXdpZHRoOiA4cHg7XG4kYmFkZ2UtZG90LXRydWUtaGVpZ2h0OiAxMHB4O1xuJGJhZGdlLWRvdC10cnVlLXRvdGFsLXdpZHRoOiA4NTNweDtcbiRiYWRnZS1kb3QtdHJ1ZS10b3RhbC1oZWlnaHQ6IDgzOXB4O1xuJGJhZGdlLWRvdC10cnVlLWltYWdlOiAnLi4vLi4vaW1nL3Nwcml0ZXMucG5nP3Zlcj0wLjMnO1xuJGJhZGdlLWRvdC10cnVlOiAoMjMycHgsIDc1NXB4LCAtMjMycHgsIC03NTVweCwgOHB4LCAxMHB4LCA4NTNweCwgODM5cHgsICcuLi8uLi9pbWcvc3ByaXRlcy5wbmc/dmVyPTAuMycsICdiYWRnZS1kb3QtdHJ1ZScsICk7XG4kYmFkZ2UtZG90LW5hbWU6ICdiYWRnZS1kb3QnO1xuJGJhZGdlLWRvdC14OiAyMDRweDtcbiRiYWRnZS1kb3QteTogNzU1cHg7XG4kYmFkZ2UtZG90LW9mZnNldC14OiAtMjA0cHg7XG4kYmFkZ2UtZG90LW9mZnNldC15OiAtNzU1cHg7XG4kYmFkZ2UtZG90LXdpZHRoOiA4cHg7XG4kYmFkZ2UtZG90LWhlaWdodDogMTBweDtcbiRiYWRnZS1kb3QtdG90YWwtd2lkdGg6IDg1M3B4O1xuJGJhZGdlLWRvdC10b3RhbC1oZWlnaHQ6IDgzOXB4O1xuJGJhZGdlLWRvdC1pbWFnZTogJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJztcbiRiYWRnZS1kb3Q6ICgyMDRweCwgNzU1cHgsIC0yMDRweCwgLTc1NXB4LCA4cHgsIDEwcHgsIDg1M3B4LCA4MzlweCwgJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJywgJ2JhZGdlLWRvdCcsICk7XG4kYmFubmVyLWN0YS1kaWFibG8tbmFtZTogJ2Jhbm5lcl9jdGFfZGlhYmxvJztcbiRiYW5uZXItY3RhLWRpYWJsby14OiAwcHg7XG4kYmFubmVyLWN0YS1kaWFibG8teTogMzE1cHg7XG4kYmFubmVyLWN0YS1kaWFibG8tb2Zmc2V0LXg6IDBweDtcbiRiYW5uZXItY3RhLWRpYWJsby1vZmZzZXQteTogLTMxNXB4O1xuJGJhbm5lci1jdGEtZGlhYmxvLXdpZHRoOiAyNDVweDtcbiRiYW5uZXItY3RhLWRpYWJsby1oZWlnaHQ6IDU1cHg7XG4kYmFubmVyLWN0YS1kaWFibG8tdG90YWwtd2lkdGg6IDg1M3B4O1xuJGJhbm5lci1jdGEtZGlhYmxvLXRvdGFsLWhlaWdodDogODM5cHg7XG4kYmFubmVyLWN0YS1kaWFibG8taW1hZ2U6ICcuLi8uLi9pbWcvc3ByaXRlcy5wbmc/dmVyPTAuMyc7XG4kYmFubmVyLWN0YS1kaWFibG86ICgwcHgsIDMxNXB4LCAwcHgsIC0zMTVweCwgMjQ1cHgsIDU1cHgsIDg1M3B4LCA4MzlweCwgJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJywgJ2Jhbm5lcl9jdGFfZGlhYmxvJywgKTtcbiRiYW5uZXItY3RhLWRpYWJsby1vZmYtbmFtZTogJ2Jhbm5lcl9jdGFfZGlhYmxvX29mZic7XG4kYmFubmVyLWN0YS1kaWFibG8tb2ZmLXg6IDMxNXB4O1xuJGJhbm5lci1jdGEtZGlhYmxvLW9mZi15OiAxNTBweDtcbiRiYW5uZXItY3RhLWRpYWJsby1vZmYtb2Zmc2V0LXg6IC0zMTVweDtcbiRiYW5uZXItY3RhLWRpYWJsby1vZmYtb2Zmc2V0LXk6IC0xNTBweDtcbiRiYW5uZXItY3RhLWRpYWJsby1vZmYtd2lkdGg6IDI0NXB4O1xuJGJhbm5lci1jdGEtZGlhYmxvLW9mZi1oZWlnaHQ6IDU1cHg7XG4kYmFubmVyLWN0YS1kaWFibG8tb2ZmLXRvdGFsLXdpZHRoOiA4NTNweDtcbiRiYW5uZXItY3RhLWRpYWJsby1vZmYtdG90YWwtaGVpZ2h0OiA4MzlweDtcbiRiYW5uZXItY3RhLWRpYWJsby1vZmYtaW1hZ2U6ICcuLi8uLi9pbWcvc3ByaXRlcy5wbmc/dmVyPTAuMyc7XG4kYmFubmVyLWN0YS1kaWFibG8tb2ZmOiAoMzE1cHgsIDE1MHB4LCAtMzE1cHgsIC0xNTBweCwgMjQ1cHgsIDU1cHgsIDg1M3B4LCA4MzlweCwgJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJywgJ2Jhbm5lcl9jdGFfZGlhYmxvX29mZicsICk7XG4kYmFubmVyLWN0YS1wYXRoLW5hbWU6ICdiYW5uZXJfY3RhX3BhdGgnO1xuJGJhbm5lci1jdGEtcGF0aC14OiAzMTVweDtcbiRiYW5uZXItY3RhLXBhdGgteTogNzVweDtcbiRiYW5uZXItY3RhLXBhdGgtb2Zmc2V0LXg6IC0zMTVweDtcbiRiYW5uZXItY3RhLXBhdGgtb2Zmc2V0LXk6IC03NXB4O1xuJGJhbm5lci1jdGEtcGF0aC13aWR0aDogMjQ1cHg7XG4kYmFubmVyLWN0YS1wYXRoLWhlaWdodDogNTVweDtcbiRiYW5uZXItY3RhLXBhdGgtdG90YWwtd2lkdGg6IDg1M3B4O1xuJGJhbm5lci1jdGEtcGF0aC10b3RhbC1oZWlnaHQ6IDgzOXB4O1xuJGJhbm5lci1jdGEtcGF0aC1pbWFnZTogJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJztcbiRiYW5uZXItY3RhLXBhdGg6ICgzMTVweCwgNzVweCwgLTMxNXB4LCAtNzVweCwgMjQ1cHgsIDU1cHgsIDg1M3B4LCA4MzlweCwgJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJywgJ2Jhbm5lcl9jdGFfcGF0aCcsICk7XG4kYmFubmVyLWN0YS1wYXRoLW9mZi1uYW1lOiAnYmFubmVyX2N0YV9wYXRoX29mZic7XG4kYmFubmVyLWN0YS1wYXRoLW9mZi14OiAzMTVweDtcbiRiYW5uZXItY3RhLXBhdGgtb2ZmLXk6IDBweDtcbiRiYW5uZXItY3RhLXBhdGgtb2ZmLW9mZnNldC14OiAtMzE1cHg7XG4kYmFubmVyLWN0YS1wYXRoLW9mZi1vZmZzZXQteTogMHB4O1xuJGJhbm5lci1jdGEtcGF0aC1vZmYtd2lkdGg6IDI0NXB4O1xuJGJhbm5lci1jdGEtcGF0aC1vZmYtaGVpZ2h0OiA1NXB4O1xuJGJhbm5lci1jdGEtcGF0aC1vZmYtdG90YWwtd2lkdGg6IDg1M3B4O1xuJGJhbm5lci1jdGEtcGF0aC1vZmYtdG90YWwtaGVpZ2h0OiA4MzlweDtcbiRiYW5uZXItY3RhLXBhdGgtb2ZmLWltYWdlOiAnLi4vLi4vaW1nL3Nwcml0ZXMucG5nP3Zlcj0wLjMnO1xuJGJhbm5lci1jdGEtcGF0aC1vZmY6ICgzMTVweCwgMHB4LCAtMzE1cHgsIDBweCwgMjQ1cHgsIDU1cHgsIDg1M3B4LCA4MzlweCwgJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJywgJ2Jhbm5lcl9jdGFfcGF0aF9vZmYnLCApO1xuJGJhbm5lci1jdGEtd293LW5hbWU6ICdiYW5uZXJfY3RhX3dvdyc7XG4kYmFubmVyLWN0YS13b3cteDogMzE1cHg7XG4kYmFubmVyLWN0YS13b3cteTogMjI1cHg7XG4kYmFubmVyLWN0YS13b3ctb2Zmc2V0LXg6IC0zMTVweDtcbiRiYW5uZXItY3RhLXdvdy1vZmZzZXQteTogLTIyNXB4O1xuJGJhbm5lci1jdGEtd293LXdpZHRoOiAyNDVweDtcbiRiYW5uZXItY3RhLXdvdy1oZWlnaHQ6IDU1cHg7XG4kYmFubmVyLWN0YS13b3ctdG90YWwtd2lkdGg6IDg1M3B4O1xuJGJhbm5lci1jdGEtd293LXRvdGFsLWhlaWdodDogODM5cHg7XG4kYmFubmVyLWN0YS13b3ctaW1hZ2U6ICcuLi8uLi9pbWcvc3ByaXRlcy5wbmc/dmVyPTAuMyc7XG4kYmFubmVyLWN0YS13b3c6ICgzMTVweCwgMjI1cHgsIC0zMTVweCwgLTIyNXB4LCAyNDVweCwgNTVweCwgODUzcHgsIDgzOXB4LCAnLi4vLi4vaW1nL3Nwcml0ZXMucG5nP3Zlcj0wLjMnLCAnYmFubmVyX2N0YV93b3cnLCApO1xuJGJhbm5lci1jdGEtd293LW9mZi1uYW1lOiAnYmFubmVyX2N0YV93b3dfb2ZmJztcbiRiYW5uZXItY3RhLXdvdy1vZmYteDogMjY1cHg7XG4kYmFubmVyLWN0YS13b3ctb2ZmLXk6IDMxNXB4O1xuJGJhbm5lci1jdGEtd293LW9mZi1vZmZzZXQteDogLTI2NXB4O1xuJGJhbm5lci1jdGEtd293LW9mZi1vZmZzZXQteTogLTMxNXB4O1xuJGJhbm5lci1jdGEtd293LW9mZi13aWR0aDogMjQ1cHg7XG4kYmFubmVyLWN0YS13b3ctb2ZmLWhlaWdodDogNTVweDtcbiRiYW5uZXItY3RhLXdvdy1vZmYtdG90YWwtd2lkdGg6IDg1M3B4O1xuJGJhbm5lci1jdGEtd293LW9mZi10b3RhbC1oZWlnaHQ6IDgzOXB4O1xuJGJhbm5lci1jdGEtd293LW9mZi1pbWFnZTogJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJztcbiRiYW5uZXItY3RhLXdvdy1vZmY6ICgyNjVweCwgMzE1cHgsIC0yNjVweCwgLTMxNXB4LCAyNDVweCwgNTVweCwgODUzcHgsIDgzOXB4LCAnLi4vLi4vaW1nL3Nwcml0ZXMucG5nP3Zlcj0wLjMnLCAnYmFubmVyX2N0YV93b3dfb2ZmJywgKTtcbiRiYW5uZXJ5LWRvdC1uYW1lOiAnYmFubmVyeV9kb3QnO1xuJGJhbm5lcnktZG90LXg6IDY0NXB4O1xuJGJhbm5lcnktZG90LXk6IDM4NXB4O1xuJGJhbm5lcnktZG90LW9mZnNldC14OiAtNjQ1cHg7XG4kYmFubmVyeS1kb3Qtb2Zmc2V0LXk6IC0zODVweDtcbiRiYW5uZXJ5LWRvdC13aWR0aDogMTBweDtcbiRiYW5uZXJ5LWRvdC1oZWlnaHQ6IDEwcHg7XG4kYmFubmVyeS1kb3QtdG90YWwtd2lkdGg6IDg1M3B4O1xuJGJhbm5lcnktZG90LXRvdGFsLWhlaWdodDogODM5cHg7XG4kYmFubmVyeS1kb3QtaW1hZ2U6ICcuLi8uLi9pbWcvc3ByaXRlcy5wbmc/dmVyPTAuMyc7XG4kYmFubmVyeS1kb3Q6ICg2NDVweCwgMzg1cHgsIC02NDVweCwgLTM4NXB4LCAxMHB4LCAxMHB4LCA4NTNweCwgODM5cHgsICcuLi8uLi9pbWcvc3ByaXRlcy5wbmc/dmVyPTAuMycsICdiYW5uZXJ5X2RvdCcsICk7XG4kYmFubmVyeS1kb3QtYWN0aXZlLW5hbWU6ICdiYW5uZXJ5X2RvdF9hY3RpdmUnO1xuJGJhbm5lcnktZG90LWFjdGl2ZS14OiAxNjdweDtcbiRiYW5uZXJ5LWRvdC1hY3RpdmUteTogNTkxcHg7XG4kYmFubmVyeS1kb3QtYWN0aXZlLW9mZnNldC14OiAtMTY3cHg7XG4kYmFubmVyeS1kb3QtYWN0aXZlLW9mZnNldC15OiAtNTkxcHg7XG4kYmFubmVyeS1kb3QtYWN0aXZlLXdpZHRoOiAxMHB4O1xuJGJhbm5lcnktZG90LWFjdGl2ZS1oZWlnaHQ6IDEwcHg7XG4kYmFubmVyeS1kb3QtYWN0aXZlLXRvdGFsLXdpZHRoOiA4NTNweDtcbiRiYW5uZXJ5LWRvdC1hY3RpdmUtdG90YWwtaGVpZ2h0OiA4MzlweDtcbiRiYW5uZXJ5LWRvdC1hY3RpdmUtaW1hZ2U6ICcuLi8uLi9pbWcvc3ByaXRlcy5wbmc/dmVyPTAuMyc7XG4kYmFubmVyeS1kb3QtYWN0aXZlOiAoMTY3cHgsIDU5MXB4LCAtMTY3cHgsIC01OTFweCwgMTBweCwgMTBweCwgODUzcHgsIDgzOXB4LCAnLi4vLi4vaW1nL3Nwcml0ZXMucG5nP3Zlcj0wLjMnLCAnYmFubmVyeV9kb3RfYWN0aXZlJywgKTtcbiRib3gtbmFtZTogJ2JveCc7XG4kYm94LXg6IDEwNnB4O1xuJGJveC15OiA3MDVweDtcbiRib3gtb2Zmc2V0LXg6IC0xMDZweDtcbiRib3gtb2Zmc2V0LXk6IC03MDVweDtcbiRib3gtd2lkdGg6IDI0cHg7XG4kYm94LWhlaWdodDogMjRweDtcbiRib3gtdG90YWwtd2lkdGg6IDg1M3B4O1xuJGJveC10b3RhbC1oZWlnaHQ6IDgzOXB4O1xuJGJveC1pbWFnZTogJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJztcbiRib3g6ICgxMDZweCwgNzA1cHgsIC0xMDZweCwgLTcwNXB4LCAyNHB4LCAyNHB4LCA4NTNweCwgODM5cHgsICcuLi8uLi9pbWcvc3ByaXRlcy5wbmc/dmVyPTAuMycsICdib3gnLCApO1xuJGNoZWNrYm94LWRlZmF1bHQtYmctYmxhY2stbmFtZTogJ2NoZWNrYm94LWRlZmF1bHQtYmctYmxhY2snO1xuJGNoZWNrYm94LWRlZmF1bHQtYmctYmxhY2steDogNTAzcHg7XG4kY2hlY2tib3gtZGVmYXVsdC1iZy1ibGFjay15OiA3MDVweDtcbiRjaGVja2JveC1kZWZhdWx0LWJnLWJsYWNrLW9mZnNldC14OiAtNTAzcHg7XG4kY2hlY2tib3gtZGVmYXVsdC1iZy1ibGFjay1vZmZzZXQteTogLTcwNXB4O1xuJGNoZWNrYm94LWRlZmF1bHQtYmctYmxhY2std2lkdGg6IDIycHg7XG4kY2hlY2tib3gtZGVmYXVsdC1iZy1ibGFjay1oZWlnaHQ6IDIycHg7XG4kY2hlY2tib3gtZGVmYXVsdC1iZy1ibGFjay10b3RhbC13aWR0aDogODUzcHg7XG4kY2hlY2tib3gtZGVmYXVsdC1iZy1ibGFjay10b3RhbC1oZWlnaHQ6IDgzOXB4O1xuJGNoZWNrYm94LWRlZmF1bHQtYmctYmxhY2staW1hZ2U6ICcuLi8uLi9pbWcvc3ByaXRlcy5wbmc/dmVyPTAuMyc7XG4kY2hlY2tib3gtZGVmYXVsdC1iZy1ibGFjazogKDUwM3B4LCA3MDVweCwgLTUwM3B4LCAtNzA1cHgsIDIycHgsIDIycHgsIDg1M3B4LCA4MzlweCwgJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJywgJ2NoZWNrYm94LWRlZmF1bHQtYmctYmxhY2snLCApO1xuJGNoZWNrYm94LWRlZmF1bHQtbmFtZTogJ2NoZWNrYm94LWRlZmF1bHQnO1xuJGNoZWNrYm94LWRlZmF1bHQteDogNzk3cHg7XG4kY2hlY2tib3gtZGVmYXVsdC15OiA1NjZweDtcbiRjaGVja2JveC1kZWZhdWx0LW9mZnNldC14OiAtNzk3cHg7XG4kY2hlY2tib3gtZGVmYXVsdC1vZmZzZXQteTogLTU2NnB4O1xuJGNoZWNrYm94LWRlZmF1bHQtd2lkdGg6IDE3cHg7XG4kY2hlY2tib3gtZGVmYXVsdC1oZWlnaHQ6IDE3cHg7XG4kY2hlY2tib3gtZGVmYXVsdC10b3RhbC13aWR0aDogODUzcHg7XG4kY2hlY2tib3gtZGVmYXVsdC10b3RhbC1oZWlnaHQ6IDgzOXB4O1xuJGNoZWNrYm94LWRlZmF1bHQtaW1hZ2U6ICcuLi8uLi9pbWcvc3ByaXRlcy5wbmc/dmVyPTAuMyc7XG4kY2hlY2tib3gtZGVmYXVsdDogKDc5N3B4LCA1NjZweCwgLTc5N3B4LCAtNTY2cHgsIDE3cHgsIDE3cHgsIDg1M3B4LCA4MzlweCwgJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJywgJ2NoZWNrYm94LWRlZmF1bHQnLCApO1xuJGNoZWNrYm94LWRpc2FibGVkLXNlbGVjdGVkLW5hbWU6ICdjaGVja2JveC1kaXNhYmxlZC1zZWxlY3RlZCc7XG4kY2hlY2tib3gtZGlzYWJsZWQtc2VsZWN0ZWQteDogNzk3cHg7XG4kY2hlY2tib3gtZGlzYWJsZWQtc2VsZWN0ZWQteTogNjc3cHg7XG4kY2hlY2tib3gtZGlzYWJsZWQtc2VsZWN0ZWQtb2Zmc2V0LXg6IC03OTdweDtcbiRjaGVja2JveC1kaXNhYmxlZC1zZWxlY3RlZC1vZmZzZXQteTogLTY3N3B4O1xuJGNoZWNrYm94LWRpc2FibGVkLXNlbGVjdGVkLXdpZHRoOiAxN3B4O1xuJGNoZWNrYm94LWRpc2FibGVkLXNlbGVjdGVkLWhlaWdodDogMTdweDtcbiRjaGVja2JveC1kaXNhYmxlZC1zZWxlY3RlZC10b3RhbC13aWR0aDogODUzcHg7XG4kY2hlY2tib3gtZGlzYWJsZWQtc2VsZWN0ZWQtdG90YWwtaGVpZ2h0OiA4MzlweDtcbiRjaGVja2JveC1kaXNhYmxlZC1zZWxlY3RlZC1pbWFnZTogJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJztcbiRjaGVja2JveC1kaXNhYmxlZC1zZWxlY3RlZDogKDc5N3B4LCA2NzdweCwgLTc5N3B4LCAtNjc3cHgsIDE3cHgsIDE3cHgsIDg1M3B4LCA4MzlweCwgJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJywgJ2NoZWNrYm94LWRpc2FibGVkLXNlbGVjdGVkJywgKTtcbiRjaGVja2JveC1kaXNhYmxlZC1uYW1lOiAnY2hlY2tib3gtZGlzYWJsZWQnO1xuJGNoZWNrYm94LWRpc2FibGVkLXg6IDc5N3B4O1xuJGNoZWNrYm94LWRpc2FibGVkLXk6IDcxNHB4O1xuJGNoZWNrYm94LWRpc2FibGVkLW9mZnNldC14OiAtNzk3cHg7XG4kY2hlY2tib3gtZGlzYWJsZWQtb2Zmc2V0LXk6IC03MTRweDtcbiRjaGVja2JveC1kaXNhYmxlZC13aWR0aDogMTdweDtcbiRjaGVja2JveC1kaXNhYmxlZC1oZWlnaHQ6IDE3cHg7XG4kY2hlY2tib3gtZGlzYWJsZWQtdG90YWwtd2lkdGg6IDg1M3B4O1xuJGNoZWNrYm94LWRpc2FibGVkLXRvdGFsLWhlaWdodDogODM5cHg7XG4kY2hlY2tib3gtZGlzYWJsZWQtaW1hZ2U6ICcuLi8uLi9pbWcvc3ByaXRlcy5wbmc/dmVyPTAuMyc7XG4kY2hlY2tib3gtZGlzYWJsZWQ6ICg3OTdweCwgNzE0cHgsIC03OTdweCwgLTcxNHB4LCAxN3B4LCAxN3B4LCA4NTNweCwgODM5cHgsICcuLi8uLi9pbWcvc3ByaXRlcy5wbmc/dmVyPTAuMycsICdjaGVja2JveC1kaXNhYmxlZCcsICk7XG4kY2hlY2tib3gtaG92ZXItbmFtZTogJ2NoZWNrYm94LWhvdmVyJztcbiRjaGVja2JveC1ob3Zlci14OiA3OTdweDtcbiRjaGVja2JveC1ob3Zlci15OiA3NTFweDtcbiRjaGVja2JveC1ob3Zlci1vZmZzZXQteDogLTc5N3B4O1xuJGNoZWNrYm94LWhvdmVyLW9mZnNldC15OiAtNzUxcHg7XG4kY2hlY2tib3gtaG92ZXItd2lkdGg6IDE3cHg7XG4kY2hlY2tib3gtaG92ZXItaGVpZ2h0OiAxN3B4O1xuJGNoZWNrYm94LWhvdmVyLXRvdGFsLXdpZHRoOiA4NTNweDtcbiRjaGVja2JveC1ob3Zlci10b3RhbC1oZWlnaHQ6IDgzOXB4O1xuJGNoZWNrYm94LWhvdmVyLWltYWdlOiAnLi4vLi4vaW1nL3Nwcml0ZXMucG5nP3Zlcj0wLjMnO1xuJGNoZWNrYm94LWhvdmVyOiAoNzk3cHgsIDc1MXB4LCAtNzk3cHgsIC03NTFweCwgMTdweCwgMTdweCwgODUzcHgsIDgzOXB4LCAnLi4vLi4vaW1nL3Nwcml0ZXMucG5nP3Zlcj0wLjMnLCAnY2hlY2tib3gtaG92ZXInLCApO1xuJGNoZWNrYm94LXNlbGVjdGVkLWJnLWJsYWNrLW5hbWU6ICdjaGVja2JveC1zZWxlY3RlZC1iZy1ibGFjayc7XG4kY2hlY2tib3gtc2VsZWN0ZWQtYmctYmxhY2steDogNTQ1cHg7XG4kY2hlY2tib3gtc2VsZWN0ZWQtYmctYmxhY2steTogNzA1cHg7XG4kY2hlY2tib3gtc2VsZWN0ZWQtYmctYmxhY2stb2Zmc2V0LXg6IC01NDVweDtcbiRjaGVja2JveC1zZWxlY3RlZC1iZy1ibGFjay1vZmZzZXQteTogLTcwNXB4O1xuJGNoZWNrYm94LXNlbGVjdGVkLWJnLWJsYWNrLXdpZHRoOiAyMnB4O1xuJGNoZWNrYm94LXNlbGVjdGVkLWJnLWJsYWNrLWhlaWdodDogMjJweDtcbiRjaGVja2JveC1zZWxlY3RlZC1iZy1ibGFjay10b3RhbC13aWR0aDogODUzcHg7XG4kY2hlY2tib3gtc2VsZWN0ZWQtYmctYmxhY2stdG90YWwtaGVpZ2h0OiA4MzlweDtcbiRjaGVja2JveC1zZWxlY3RlZC1iZy1ibGFjay1pbWFnZTogJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJztcbiRjaGVja2JveC1zZWxlY3RlZC1iZy1ibGFjazogKDU0NXB4LCA3MDVweCwgLTU0NXB4LCAtNzA1cHgsIDIycHgsIDIycHgsIDg1M3B4LCA4MzlweCwgJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJywgJ2NoZWNrYm94LXNlbGVjdGVkLWJnLWJsYWNrJywgKTtcbiRjaGVja2JveC1zZWxlY3RlZC1uYW1lOiAnY2hlY2tib3gtc2VsZWN0ZWQnO1xuJGNoZWNrYm94LXNlbGVjdGVkLXg6IDc5N3B4O1xuJGNoZWNrYm94LXNlbGVjdGVkLXk6IDY0MHB4O1xuJGNoZWNrYm94LXNlbGVjdGVkLW9mZnNldC14OiAtNzk3cHg7XG4kY2hlY2tib3gtc2VsZWN0ZWQtb2Zmc2V0LXk6IC02NDBweDtcbiRjaGVja2JveC1zZWxlY3RlZC13aWR0aDogMTdweDtcbiRjaGVja2JveC1zZWxlY3RlZC1oZWlnaHQ6IDE3cHg7XG4kY2hlY2tib3gtc2VsZWN0ZWQtdG90YWwtd2lkdGg6IDg1M3B4O1xuJGNoZWNrYm94LXNlbGVjdGVkLXRvdGFsLWhlaWdodDogODM5cHg7XG4kY2hlY2tib3gtc2VsZWN0ZWQtaW1hZ2U6ICcuLi8uLi9pbWcvc3ByaXRlcy5wbmc/dmVyPTAuMyc7XG4kY2hlY2tib3gtc2VsZWN0ZWQ6ICg3OTdweCwgNjQwcHgsIC03OTdweCwgLTY0MHB4LCAxN3B4LCAxN3B4LCA4NTNweCwgODM5cHgsICcuLi8uLi9pbWcvc3ByaXRlcy5wbmc/dmVyPTAuMycsICdjaGVja2JveC1zZWxlY3RlZCcsICk7XG4kY2xpcGJvYXJkLXZlcmlmaWNhdGlvbi1zeW1ib2wtbmFtZTogJ2NsaXBib2FyZC12ZXJpZmljYXRpb24tc3ltYm9sJztcbiRjbGlwYm9hcmQtdmVyaWZpY2F0aW9uLXN5bWJvbC14OiA2MDZweDtcbiRjbGlwYm9hcmQtdmVyaWZpY2F0aW9uLXN5bWJvbC15OiA2NTJweDtcbiRjbGlwYm9hcmQtdmVyaWZpY2F0aW9uLXN5bWJvbC1vZmZzZXQteDogLTYwNnB4O1xuJGNsaXBib2FyZC12ZXJpZmljYXRpb24tc3ltYm9sLW9mZnNldC15OiAtNjUycHg7XG4kY2xpcGJvYXJkLXZlcmlmaWNhdGlvbi1zeW1ib2wtd2lkdGg6IDI0cHg7XG4kY2xpcGJvYXJkLXZlcmlmaWNhdGlvbi1zeW1ib2wtaGVpZ2h0OiAyNHB4O1xuJGNsaXBib2FyZC12ZXJpZmljYXRpb24tc3ltYm9sLXRvdGFsLXdpZHRoOiA4NTNweDtcbiRjbGlwYm9hcmQtdmVyaWZpY2F0aW9uLXN5bWJvbC10b3RhbC1oZWlnaHQ6IDgzOXB4O1xuJGNsaXBib2FyZC12ZXJpZmljYXRpb24tc3ltYm9sLWltYWdlOiAnLi4vLi4vaW1nL3Nwcml0ZXMucG5nP3Zlcj0wLjMnO1xuJGNsaXBib2FyZC12ZXJpZmljYXRpb24tc3ltYm9sOiAoNjA2cHgsIDY1MnB4LCAtNjA2cHgsIC02NTJweCwgMjRweCwgMjRweCwgODUzcHgsIDgzOXB4LCAnLi4vLi4vaW1nL3Nwcml0ZXMucG5nP3Zlcj0wLjMnLCAnY2xpcGJvYXJkLXZlcmlmaWNhdGlvbi1zeW1ib2wnLCApO1xuJGNvbW1lbnQtYXJyb3ctbGVmdC1uYW1lOiAnY29tbWVudC1hcnJvdy1sZWZ0JztcbiRjb21tZW50LWFycm93LWxlZnQteDogODM2cHg7XG4kY29tbWVudC1hcnJvdy1sZWZ0LXk6IDY5N3B4O1xuJGNvbW1lbnQtYXJyb3ctbGVmdC1vZmZzZXQteDogLTgzNnB4O1xuJGNvbW1lbnQtYXJyb3ctbGVmdC1vZmZzZXQteTogLTY5N3B4O1xuJGNvbW1lbnQtYXJyb3ctbGVmdC13aWR0aDogMTBweDtcbiRjb21tZW50LWFycm93LWxlZnQtaGVpZ2h0OiAxNnB4O1xuJGNvbW1lbnQtYXJyb3ctbGVmdC10b3RhbC13aWR0aDogODUzcHg7XG4kY29tbWVudC1hcnJvdy1sZWZ0LXRvdGFsLWhlaWdodDogODM5cHg7XG4kY29tbWVudC1hcnJvdy1sZWZ0LWltYWdlOiAnLi4vLi4vaW1nL3Nwcml0ZXMucG5nP3Zlcj0wLjMnO1xuJGNvbW1lbnQtYXJyb3ctbGVmdDogKDgzNnB4LCA2OTdweCwgLTgzNnB4LCAtNjk3cHgsIDEwcHgsIDE2cHgsIDg1M3B4LCA4MzlweCwgJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJywgJ2NvbW1lbnQtYXJyb3ctbGVmdCcsICk7XG4kY29tbWVudC1hcnJvdy1yaWdodC1uYW1lOiAnY29tbWVudC1hcnJvdy1yaWdodCc7XG4kY29tbWVudC1hcnJvdy1yaWdodC14OiA4MzZweDtcbiRjb21tZW50LWFycm93LXJpZ2h0LXk6IDczM3B4O1xuJGNvbW1lbnQtYXJyb3ctcmlnaHQtb2Zmc2V0LXg6IC04MzZweDtcbiRjb21tZW50LWFycm93LXJpZ2h0LW9mZnNldC15OiAtNzMzcHg7XG4kY29tbWVudC1hcnJvdy1yaWdodC13aWR0aDogMTBweDtcbiRjb21tZW50LWFycm93LXJpZ2h0LWhlaWdodDogMTZweDtcbiRjb21tZW50LWFycm93LXJpZ2h0LXRvdGFsLXdpZHRoOiA4NTNweDtcbiRjb21tZW50LWFycm93LXJpZ2h0LXRvdGFsLWhlaWdodDogODM5cHg7XG4kY29tbWVudC1hcnJvdy1yaWdodC1pbWFnZTogJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJztcbiRjb21tZW50LWFycm93LXJpZ2h0OiAoODM2cHgsIDczM3B4LCAtODM2cHgsIC03MzNweCwgMTBweCwgMTZweCwgODUzcHgsIDgzOXB4LCAnLi4vLi4vaW1nL3Nwcml0ZXMucG5nP3Zlcj0wLjMnLCAnY29tbWVudC1hcnJvdy1yaWdodCcsICk7XG4kZGVsZXRlLW5hbWU6ICdkZWxldGUnO1xuJGRlbGV0ZS14OiA1MThweDtcbiRkZWxldGUteTogNjUycHg7XG4kZGVsZXRlLW9mZnNldC14OiAtNTE4cHg7XG4kZGVsZXRlLW9mZnNldC15OiAtNjUycHg7XG4kZGVsZXRlLXdpZHRoOiAyNHB4O1xuJGRlbGV0ZS1oZWlnaHQ6IDI0cHg7XG4kZGVsZXRlLXRvdGFsLXdpZHRoOiA4NTNweDtcbiRkZWxldGUtdG90YWwtaGVpZ2h0OiA4MzlweDtcbiRkZWxldGUtaW1hZ2U6ICcuLi8uLi9pbWcvc3ByaXRlcy5wbmc/dmVyPTAuMyc7XG4kZGVsZXRlOiAoNTE4cHgsIDY1MnB4LCAtNTE4cHgsIC02NTJweCwgMjRweCwgMjRweCwgODUzcHgsIDgzOXB4LCAnLi4vLi4vaW1nL3Nwcml0ZXMucG5nP3Zlcj0wLjMnLCAnZGVsZXRlJywgKTtcbiRkZWxpdmVyZWQtYm94LXZlcmlmaWNhdGlvbi1zeW1ib2wtbmFtZTogJ2RlbGl2ZXJlZC1ib3gtdmVyaWZpY2F0aW9uLXN5bWJvbCc7XG4kZGVsaXZlcmVkLWJveC12ZXJpZmljYXRpb24tc3ltYm9sLXg6IDMyNnB4O1xuJGRlbGl2ZXJlZC1ib3gtdmVyaWZpY2F0aW9uLXN5bWJvbC15OiA3MDVweDtcbiRkZWxpdmVyZWQtYm94LXZlcmlmaWNhdGlvbi1zeW1ib2wtb2Zmc2V0LXg6IC0zMjZweDtcbiRkZWxpdmVyZWQtYm94LXZlcmlmaWNhdGlvbi1zeW1ib2wtb2Zmc2V0LXk6IC03MDVweDtcbiRkZWxpdmVyZWQtYm94LXZlcmlmaWNhdGlvbi1zeW1ib2wtd2lkdGg6IDI0cHg7XG4kZGVsaXZlcmVkLWJveC12ZXJpZmljYXRpb24tc3ltYm9sLWhlaWdodDogMjRweDtcbiRkZWxpdmVyZWQtYm94LXZlcmlmaWNhdGlvbi1zeW1ib2wtdG90YWwtd2lkdGg6IDg1M3B4O1xuJGRlbGl2ZXJlZC1ib3gtdmVyaWZpY2F0aW9uLXN5bWJvbC10b3RhbC1oZWlnaHQ6IDgzOXB4O1xuJGRlbGl2ZXJlZC1ib3gtdmVyaWZpY2F0aW9uLXN5bWJvbC1pbWFnZTogJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJztcbiRkZWxpdmVyZWQtYm94LXZlcmlmaWNhdGlvbi1zeW1ib2w6ICgzMjZweCwgNzA1cHgsIC0zMjZweCwgLTcwNXB4LCAyNHB4LCAyNHB4LCA4NTNweCwgODM5cHgsICcuLi8uLi9pbWcvc3ByaXRlcy5wbmc/dmVyPTAuMycsICdkZWxpdmVyZWQtYm94LXZlcmlmaWNhdGlvbi1zeW1ib2wnLCApO1xuJGRlbGl2ZXJ5LWJveC1hbmQtdGltZXItbmFtZTogJ2RlbGl2ZXJ5LWJveC1hbmQtdGltZXInO1xuJGRlbGl2ZXJ5LWJveC1hbmQtdGltZXIteDogNDc0cHg7XG4kZGVsaXZlcnktYm94LWFuZC10aW1lci15OiA2NTJweDtcbiRkZWxpdmVyeS1ib3gtYW5kLXRpbWVyLW9mZnNldC14OiAtNDc0cHg7XG4kZGVsaXZlcnktYm94LWFuZC10aW1lci1vZmZzZXQteTogLTY1MnB4O1xuJGRlbGl2ZXJ5LWJveC1hbmQtdGltZXItd2lkdGg6IDI0cHg7XG4kZGVsaXZlcnktYm94LWFuZC10aW1lci1oZWlnaHQ6IDI0cHg7XG4kZGVsaXZlcnktYm94LWFuZC10aW1lci10b3RhbC13aWR0aDogODUzcHg7XG4kZGVsaXZlcnktYm94LWFuZC10aW1lci10b3RhbC1oZWlnaHQ6IDgzOXB4O1xuJGRlbGl2ZXJ5LWJveC1hbmQtdGltZXItaW1hZ2U6ICcuLi8uLi9pbWcvc3ByaXRlcy5wbmc/dmVyPTAuMyc7XG4kZGVsaXZlcnktYm94LWFuZC10aW1lcjogKDQ3NHB4LCA2NTJweCwgLTQ3NHB4LCAtNjUycHgsIDI0cHgsIDI0cHgsIDg1M3B4LCA4MzlweCwgJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJywgJ2RlbGl2ZXJ5LWJveC1hbmQtdGltZXInLCApO1xuJGRvdHMtZ3JlZW4tbmFtZTogJ2RvdHMtZ3JlZW4nO1xuJGRvdHMtZ3JlZW4teDogNjUycHg7XG4kZG90cy1ncmVlbi15OiA0ODFweDtcbiRkb3RzLWdyZWVuLW9mZnNldC14OiAtNjUycHg7XG4kZG90cy1ncmVlbi1vZmZzZXQteTogLTQ4MXB4O1xuJGRvdHMtZ3JlZW4td2lkdGg6IDVweDtcbiRkb3RzLWdyZWVuLWhlaWdodDogMjBweDtcbiRkb3RzLWdyZWVuLXRvdGFsLXdpZHRoOiA4NTNweDtcbiRkb3RzLWdyZWVuLXRvdGFsLWhlaWdodDogODM5cHg7XG4kZG90cy1ncmVlbi1pbWFnZTogJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJztcbiRkb3RzLWdyZWVuOiAoNjUycHgsIDQ4MXB4LCAtNjUycHgsIC00ODFweCwgNXB4LCAyMHB4LCA4NTNweCwgODM5cHgsICcuLi8uLi9pbWcvc3ByaXRlcy5wbmc/dmVyPTAuMycsICdkb3RzLWdyZWVuJywgKTtcbiRkb3RzLW5hbWU6ICdkb3RzJztcbiRkb3RzLXg6IDU0NnB4O1xuJGRvdHMteTogMzkwcHg7XG4kZG90cy1vZmZzZXQteDogLTU0NnB4O1xuJGRvdHMtb2Zmc2V0LXk6IC0zOTBweDtcbiRkb3RzLXdpZHRoOiA1cHg7XG4kZG90cy1oZWlnaHQ6IDIwcHg7XG4kZG90cy10b3RhbC13aWR0aDogODUzcHg7XG4kZG90cy10b3RhbC1oZWlnaHQ6IDgzOXB4O1xuJGRvdHMtaW1hZ2U6ICcuLi8uLi9pbWcvc3ByaXRlcy5wbmc/dmVyPTAuMyc7XG4kZG90czogKDU0NnB4LCAzOTBweCwgLTU0NnB4LCAtMzkwcHgsIDVweCwgMjBweCwgODUzcHgsIDgzOXB4LCAnLi4vLi4vaW1nL3Nwcml0ZXMucG5nP3Zlcj0wLjMnLCAnZG90cycsICk7XG4kZmF2b3JpdGUtbmFtZTogJ2Zhdm9yaXRlJztcbiRmYXZvcml0ZS14OiAyMzhweDtcbiRmYXZvcml0ZS15OiA3MDVweDtcbiRmYXZvcml0ZS1vZmZzZXQteDogLTIzOHB4O1xuJGZhdm9yaXRlLW9mZnNldC15OiAtNzA1cHg7XG4kZmF2b3JpdGUtd2lkdGg6IDI0cHg7XG4kZmF2b3JpdGUtaGVpZ2h0OiAyNHB4O1xuJGZhdm9yaXRlLXRvdGFsLXdpZHRoOiA4NTNweDtcbiRmYXZvcml0ZS10b3RhbC1oZWlnaHQ6IDgzOXB4O1xuJGZhdm9yaXRlLWltYWdlOiAnLi4vLi4vaW1nL3Nwcml0ZXMucG5nP3Zlcj0wLjMnO1xuJGZhdm9yaXRlOiAoMjM4cHgsIDcwNXB4LCAtMjM4cHgsIC03MDVweCwgMjRweCwgMjRweCwgODUzcHgsIDgzOXB4LCAnLi4vLi4vaW1nL3Nwcml0ZXMucG5nP3Zlcj0wLjMnLCAnZmF2b3JpdGUnLCApO1xuJGZsYWctZnItbmFtZTogJ2ZsYWctZnInO1xuJGZsYWctZnIteDogODhweDtcbiRmbGFnLWZyLXk6IDc4OXB4O1xuJGZsYWctZnItb2Zmc2V0LXg6IC04OHB4O1xuJGZsYWctZnItb2Zmc2V0LXk6IC03ODlweDtcbiRmbGFnLWZyLXdpZHRoOiAyMnB4O1xuJGZsYWctZnItaGVpZ2h0OiAxNXB4O1xuJGZsYWctZnItdG90YWwtd2lkdGg6IDg1M3B4O1xuJGZsYWctZnItdG90YWwtaGVpZ2h0OiA4MzlweDtcbiRmbGFnLWZyLWltYWdlOiAnLi4vLi4vaW1nL3Nwcml0ZXMucG5nP3Zlcj0wLjMnO1xuJGZsYWctZnI6ICg4OHB4LCA3ODlweCwgLTg4cHgsIC03ODlweCwgMjJweCwgMTVweCwgODUzcHgsIDgzOXB4LCAnLi4vLi4vaW1nL3Nwcml0ZXMucG5nP3Zlcj0wLjMnLCAnZmxhZy1mcicsICk7XG4kaWNvbi1hY2NvdW50cy1uYW1lOiAnaWNvbi1hY2NvdW50cyc7XG4kaWNvbi1hY2NvdW50cy14OiA2ODJweDtcbiRpY29uLWFjY291bnRzLXk6IDE5MHB4O1xuJGljb24tYWNjb3VudHMtb2Zmc2V0LXg6IC02ODJweDtcbiRpY29uLWFjY291bnRzLW9mZnNldC15OiAtMTkwcHg7XG4kaWNvbi1hY2NvdW50cy13aWR0aDogNDNweDtcbiRpY29uLWFjY291bnRzLWhlaWdodDogNDNweDtcbiRpY29uLWFjY291bnRzLXRvdGFsLXdpZHRoOiA4NTNweDtcbiRpY29uLWFjY291bnRzLXRvdGFsLWhlaWdodDogODM5cHg7XG4kaWNvbi1hY2NvdW50cy1pbWFnZTogJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJztcbiRpY29uLWFjY291bnRzOiAoNjgycHgsIDE5MHB4LCAtNjgycHgsIC0xOTBweCwgNDNweCwgNDNweCwgODUzcHgsIDgzOXB4LCAnLi4vLi4vaW1nL3Nwcml0ZXMucG5nP3Zlcj0wLjMnLCAnaWNvbi1hY2NvdW50cycsICk7XG4kaWNvbi1hbGVydC1yZWFkZWQtbmFtZTogJ2ljb24tYWxlcnQtcmVhZGVkJztcbiRpY29uLWFsZXJ0LXJlYWRlZC14OiA3NDVweDtcbiRpY29uLWFsZXJ0LXJlYWRlZC15OiA0MTJweDtcbiRpY29uLWFsZXJ0LXJlYWRlZC1vZmZzZXQteDogLTc0NXB4O1xuJGljb24tYWxlcnQtcmVhZGVkLW9mZnNldC15OiAtNDEycHg7XG4kaWNvbi1hbGVydC1yZWFkZWQtd2lkdGg6IDI4cHg7XG4kaWNvbi1hbGVydC1yZWFkZWQtaGVpZ2h0OiAyNXB4O1xuJGljb24tYWxlcnQtcmVhZGVkLXRvdGFsLXdpZHRoOiA4NTNweDtcbiRpY29uLWFsZXJ0LXJlYWRlZC10b3RhbC1oZWlnaHQ6IDgzOXB4O1xuJGljb24tYWxlcnQtcmVhZGVkLWltYWdlOiAnLi4vLi4vaW1nL3Nwcml0ZXMucG5nP3Zlcj0wLjMnO1xuJGljb24tYWxlcnQtcmVhZGVkOiAoNzQ1cHgsIDQxMnB4LCAtNzQ1cHgsIC00MTJweCwgMjhweCwgMjVweCwgODUzcHgsIDgzOXB4LCAnLi4vLi4vaW1nL3Nwcml0ZXMucG5nP3Zlcj0wLjMnLCAnaWNvbi1hbGVydC1yZWFkZWQnLCApO1xuJGljb24tYWxlcnQtbmFtZTogJ2ljb24tYWxlcnQnO1xuJGljb24tYWxlcnQteDogNzQ1cHg7XG4kaWNvbi1hbGVydC15OiA0NTdweDtcbiRpY29uLWFsZXJ0LW9mZnNldC14OiAtNzQ1cHg7XG4kaWNvbi1hbGVydC1vZmZzZXQteTogLTQ1N3B4O1xuJGljb24tYWxlcnQtd2lkdGg6IDI4cHg7XG4kaWNvbi1hbGVydC1oZWlnaHQ6IDI1cHg7XG4kaWNvbi1hbGVydC10b3RhbC13aWR0aDogODUzcHg7XG4kaWNvbi1hbGVydC10b3RhbC1oZWlnaHQ6IDgzOXB4O1xuJGljb24tYWxlcnQtaW1hZ2U6ICcuLi8uLi9pbWcvc3ByaXRlcy5wbmc/dmVyPTAuMyc7XG4kaWNvbi1hbGVydDogKDc0NXB4LCA0NTdweCwgLTc0NXB4LCAtNDU3cHgsIDI4cHgsIDI1cHgsIDg1M3B4LCA4MzlweCwgJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJywgJ2ljb24tYWxlcnQnLCApO1xuJGljb24tYWxlcnRzLWJsYW5rLW5hbWU6ICdpY29uLWFsZXJ0cy1ibGFuayc7XG4kaWNvbi1hbGVydHMtYmxhbmsteDogNzQ1cHg7XG4kaWNvbi1hbGVydHMtYmxhbmsteTogMTA0cHg7XG4kaWNvbi1hbGVydHMtYmxhbmstb2Zmc2V0LXg6IC03NDVweDtcbiRpY29uLWFsZXJ0cy1ibGFuay1vZmZzZXQteTogLTEwNHB4O1xuJGljb24tYWxlcnRzLWJsYW5rLXdpZHRoOiAyOXB4O1xuJGljb24tYWxlcnRzLWJsYW5rLWhlaWdodDogMzBweDtcbiRpY29uLWFsZXJ0cy1ibGFuay10b3RhbC13aWR0aDogODUzcHg7XG4kaWNvbi1hbGVydHMtYmxhbmstdG90YWwtaGVpZ2h0OiA4MzlweDtcbiRpY29uLWFsZXJ0cy1ibGFuay1pbWFnZTogJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJztcbiRpY29uLWFsZXJ0cy1ibGFuazogKDc0NXB4LCAxMDRweCwgLTc0NXB4LCAtMTA0cHgsIDI5cHgsIDMwcHgsIDg1M3B4LCA4MzlweCwgJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJywgJ2ljb24tYWxlcnRzLWJsYW5rJywgKTtcbiRpY29uLWFsZXJ0cy1uYW1lOiAnaWNvbi1hbGVydHMnO1xuJGljb24tYWxlcnRzLXg6IDc0NXB4O1xuJGljb24tYWxlcnRzLXk6IDE1NHB4O1xuJGljb24tYWxlcnRzLW9mZnNldC14OiAtNzQ1cHg7XG4kaWNvbi1hbGVydHMtb2Zmc2V0LXk6IC0xNTRweDtcbiRpY29uLWFsZXJ0cy13aWR0aDogMjlweDtcbiRpY29uLWFsZXJ0cy1oZWlnaHQ6IDMwcHg7XG4kaWNvbi1hbGVydHMtdG90YWwtd2lkdGg6IDg1M3B4O1xuJGljb24tYWxlcnRzLXRvdGFsLWhlaWdodDogODM5cHg7XG4kaWNvbi1hbGVydHMtaW1hZ2U6ICcuLi8uLi9pbWcvc3ByaXRlcy5wbmc/dmVyPTAuMyc7XG4kaWNvbi1hbGVydHM6ICg3NDVweCwgMTU0cHgsIC03NDVweCwgLTE1NHB4LCAyOXB4LCAzMHB4LCA4NTNweCwgODM5cHgsICcuLi8uLi9pbWcvc3ByaXRlcy5wbmc/dmVyPTAuMycsICdpY29uLWFsZXJ0cycsICk7XG4kaWNvbi1hbWVyaWNhbi1leHByZXNzLW5hbWU6ICdpY29uLWFtZXJpY2FuX2V4cHJlc3MnO1xuJGljb24tYW1lcmljYW4tZXhwcmVzcy14OiAxMTVweDtcbiRpY29uLWFtZXJpY2FuLWV4cHJlc3MteTogNDY2cHg7XG4kaWNvbi1hbWVyaWNhbi1leHByZXNzLW9mZnNldC14OiAtMTE1cHg7XG4kaWNvbi1hbWVyaWNhbi1leHByZXNzLW9mZnNldC15OiAtNDY2cHg7XG4kaWNvbi1hbWVyaWNhbi1leHByZXNzLXdpZHRoOiAxMDNweDtcbiRpY29uLWFtZXJpY2FuLWV4cHJlc3MtaGVpZ2h0OiA0MXB4O1xuJGljb24tYW1lcmljYW4tZXhwcmVzcy10b3RhbC13aWR0aDogODUzcHg7XG4kaWNvbi1hbWVyaWNhbi1leHByZXNzLXRvdGFsLWhlaWdodDogODM5cHg7XG4kaWNvbi1hbWVyaWNhbi1leHByZXNzLWltYWdlOiAnLi4vLi4vaW1nL3Nwcml0ZXMucG5nP3Zlcj0wLjMnO1xuJGljb24tYW1lcmljYW4tZXhwcmVzczogKDExNXB4LCA0NjZweCwgLTExNXB4LCAtNDY2cHgsIDEwM3B4LCA0MXB4LCA4NTNweCwgODM5cHgsICcuLi8uLi9pbWcvc3ByaXRlcy5wbmc/dmVyPTAuMycsICdpY29uLWFtZXJpY2FuX2V4cHJlc3MnLCApO1xuJGljb24tYXJtb3ItbmFtZTogJ2ljb24tYXJtb3InO1xuJGljb24tYXJtb3IteDogNjgycHg7XG4kaWNvbi1hcm1vci15OiAzMTVweDtcbiRpY29uLWFybW9yLW9mZnNldC14OiAtNjgycHg7XG4kaWNvbi1hcm1vci1vZmZzZXQteTogLTMxNXB4O1xuJGljb24tYXJtb3Itd2lkdGg6IDQycHg7XG4kaWNvbi1hcm1vci1oZWlnaHQ6IDM5cHg7XG4kaWNvbi1hcm1vci10b3RhbC13aWR0aDogODUzcHg7XG4kaWNvbi1hcm1vci10b3RhbC1oZWlnaHQ6IDgzOXB4O1xuJGljb24tYXJtb3ItaW1hZ2U6ICcuLi8uLi9pbWcvc3ByaXRlcy5wbmc/dmVyPTAuMyc7XG4kaWNvbi1hcm1vcjogKDY4MnB4LCAzMTVweCwgLTY4MnB4LCAtMzE1cHgsIDQycHgsIDM5cHgsIDg1M3B4LCA4MzlweCwgJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJywgJ2ljb24tYXJtb3InLCApO1xuJGljb24tYmFkZ2UtZGlhbW9uZC1uYW1lOiAnaWNvbi1iYWRnZS1kaWFtb25kJztcbiRpY29uLWJhZGdlLWRpYW1vbmQteDogMjc5cHg7XG4kaWNvbi1iYWRnZS1kaWFtb25kLXk6IDE2OHB4O1xuJGljb24tYmFkZ2UtZGlhbW9uZC1vZmZzZXQteDogLTI3OXB4O1xuJGljb24tYmFkZ2UtZGlhbW9uZC1vZmZzZXQteTogLTE2OHB4O1xuJGljb24tYmFkZ2UtZGlhbW9uZC13aWR0aDogMTJweDtcbiRpY29uLWJhZGdlLWRpYW1vbmQtaGVpZ2h0OiAxMnB4O1xuJGljb24tYmFkZ2UtZGlhbW9uZC10b3RhbC13aWR0aDogODUzcHg7XG4kaWNvbi1iYWRnZS1kaWFtb25kLXRvdGFsLWhlaWdodDogODM5cHg7XG4kaWNvbi1iYWRnZS1kaWFtb25kLWltYWdlOiAnLi4vLi4vaW1nL3Nwcml0ZXMucG5nP3Zlcj0wLjMnO1xuJGljb24tYmFkZ2UtZGlhbW9uZDogKDI3OXB4LCAxNjhweCwgLTI3OXB4LCAtMTY4cHgsIDEycHgsIDEycHgsIDg1M3B4LCA4MzlweCwgJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJywgJ2ljb24tYmFkZ2UtZGlhbW9uZCcsICk7XG4kaWNvbi1iYWRnZS1zdGFyLW5hbWU6ICdpY29uLWJhZGdlLXN0YXInO1xuJGljb24tYmFkZ2Utc3Rhci14OiAyMjdweDtcbiRpY29uLWJhZGdlLXN0YXIteTogNTkxcHg7XG4kaWNvbi1iYWRnZS1zdGFyLW9mZnNldC14OiAtMjI3cHg7XG4kaWNvbi1iYWRnZS1zdGFyLW9mZnNldC15OiAtNTkxcHg7XG4kaWNvbi1iYWRnZS1zdGFyLXdpZHRoOiAxMHB4O1xuJGljb24tYmFkZ2Utc3Rhci1oZWlnaHQ6IDEwcHg7XG4kaWNvbi1iYWRnZS1zdGFyLXRvdGFsLXdpZHRoOiA4NTNweDtcbiRpY29uLWJhZGdlLXN0YXItdG90YWwtaGVpZ2h0OiA4MzlweDtcbiRpY29uLWJhZGdlLXN0YXItaW1hZ2U6ICcuLi8uLi9pbWcvc3ByaXRlcy5wbmc/dmVyPTAuMyc7XG4kaWNvbi1iYWRnZS1zdGFyOiAoMjI3cHgsIDU5MXB4LCAtMjI3cHgsIC01OTFweCwgMTBweCwgMTBweCwgODUzcHgsIDgzOXB4LCAnLi4vLi4vaW1nL3Nwcml0ZXMucG5nP3Zlcj0wLjMnLCAnaWNvbi1iYWRnZS1zdGFyJywgKTtcbiRpY29uLWJhc2tldC1ibGFjay1uYW1lOiAnaWNvbi1iYXNrZXQtYmxhY2snO1xuJGljb24tYmFza2V0LWJsYWNrLXg6IDc0NXB4O1xuJGljb24tYmFza2V0LWJsYWNrLXk6IDIwNHB4O1xuJGljb24tYmFza2V0LWJsYWNrLW9mZnNldC14OiAtNzQ1cHg7XG4kaWNvbi1iYXNrZXQtYmxhY2stb2Zmc2V0LXk6IC0yMDRweDtcbiRpY29uLWJhc2tldC1ibGFjay13aWR0aDogMzBweDtcbiRpY29uLWJhc2tldC1ibGFjay1oZWlnaHQ6IDI4cHg7XG4kaWNvbi1iYXNrZXQtYmxhY2stdG90YWwtd2lkdGg6IDg1M3B4O1xuJGljb24tYmFza2V0LWJsYWNrLXRvdGFsLWhlaWdodDogODM5cHg7XG4kaWNvbi1iYXNrZXQtYmxhY2staW1hZ2U6ICcuLi8uLi9pbWcvc3ByaXRlcy5wbmc/dmVyPTAuMyc7XG4kaWNvbi1iYXNrZXQtYmxhY2s6ICg3NDVweCwgMjA0cHgsIC03NDVweCwgLTIwNHB4LCAzMHB4LCAyOHB4LCA4NTNweCwgODM5cHgsICcuLi8uLi9pbWcvc3ByaXRlcy5wbmc/dmVyPTAuMycsICdpY29uLWJhc2tldC1ibGFjaycsICk7XG4kaWNvbi1iYXNrZXQtbmFtZTogJ2ljb24tYmFza2V0JztcbiRpY29uLWJhc2tldC14OiA3NDVweDtcbiRpY29uLWJhc2tldC15OiAyNTJweDtcbiRpY29uLWJhc2tldC1vZmZzZXQteDogLTc0NXB4O1xuJGljb24tYmFza2V0LW9mZnNldC15OiAtMjUycHg7XG4kaWNvbi1iYXNrZXQtd2lkdGg6IDMwcHg7XG4kaWNvbi1iYXNrZXQtaGVpZ2h0OiAyOHB4O1xuJGljb24tYmFza2V0LXRvdGFsLXdpZHRoOiA4NTNweDtcbiRpY29uLWJhc2tldC10b3RhbC1oZWlnaHQ6IDgzOXB4O1xuJGljb24tYmFza2V0LWltYWdlOiAnLi4vLi4vaW1nL3Nwcml0ZXMucG5nP3Zlcj0wLjMnO1xuJGljb24tYmFza2V0OiAoNzQ1cHgsIDI1MnB4LCAtNzQ1cHgsIC0yNTJweCwgMzBweCwgMjhweCwgODUzcHgsIDgzOXB4LCAnLi4vLi4vaW1nL3Nwcml0ZXMucG5nP3Zlcj0wLjMnLCAnaWNvbi1iYXNrZXQnLCApO1xuJGljb24tYmFza2V0MTUtbmFtZTogJ2ljb24tYmFza2V0MTUnO1xuJGljb24tYmFza2V0MTUteDogODM2cHg7XG4kaWNvbi1iYXNrZXQxNS15OiAxNzhweDtcbiRpY29uLWJhc2tldDE1LW9mZnNldC14OiAtODM2cHg7XG4kaWNvbi1iYXNrZXQxNS1vZmZzZXQteTogLTE3OHB4O1xuJGljb24tYmFza2V0MTUtd2lkdGg6IDE2cHg7XG4kaWNvbi1iYXNrZXQxNS1oZWlnaHQ6IDE1cHg7XG4kaWNvbi1iYXNrZXQxNS10b3RhbC13aWR0aDogODUzcHg7XG4kaWNvbi1iYXNrZXQxNS10b3RhbC1oZWlnaHQ6IDgzOXB4O1xuJGljb24tYmFza2V0MTUtaW1hZ2U6ICcuLi8uLi9pbWcvc3ByaXRlcy5wbmc/dmVyPTAuMyc7XG4kaWNvbi1iYXNrZXQxNTogKDgzNnB4LCAxNzhweCwgLTgzNnB4LCAtMTc4cHgsIDE2cHgsIDE1cHgsIDg1M3B4LCA4MzlweCwgJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJywgJ2ljb24tYmFza2V0MTUnLCApO1xuJGljb24tYmVzdC1wcmljZS1sYXJnZS1uYW1lOiAnaWNvbi1iZXN0LXByaWNlLWxhcmdlJztcbiRpY29uLWJlc3QtcHJpY2UtbGFyZ2UteDogMHB4O1xuJGljb24tYmVzdC1wcmljZS1sYXJnZS15OiAwcHg7XG4kaWNvbi1iZXN0LXByaWNlLWxhcmdlLW9mZnNldC14OiAwcHg7XG4kaWNvbi1iZXN0LXByaWNlLWxhcmdlLW9mZnNldC15OiAwcHg7XG4kaWNvbi1iZXN0LXByaWNlLWxhcmdlLXdpZHRoOiAxNDhweDtcbiRpY29uLWJlc3QtcHJpY2UtbGFyZ2UtaGVpZ2h0OiAxNDhweDtcbiRpY29uLWJlc3QtcHJpY2UtbGFyZ2UtdG90YWwtd2lkdGg6IDg1M3B4O1xuJGljb24tYmVzdC1wcmljZS1sYXJnZS10b3RhbC1oZWlnaHQ6IDgzOXB4O1xuJGljb24tYmVzdC1wcmljZS1sYXJnZS1pbWFnZTogJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJztcbiRpY29uLWJlc3QtcHJpY2UtbGFyZ2U6ICgwcHgsIDBweCwgMHB4LCAwcHgsIDE0OHB4LCAxNDhweCwgODUzcHgsIDgzOXB4LCAnLi4vLi4vaW1nL3Nwcml0ZXMucG5nP3Zlcj0wLjMnLCAnaWNvbi1iZXN0LXByaWNlLWxhcmdlJywgKTtcbiRpY29uLWJlc3QtcHJpY2UtbmFtZTogJ2ljb24tYmVzdC1wcmljZSc7XG4kaWNvbi1iZXN0LXByaWNlLXg6IDY4MnB4O1xuJGljb24tYmVzdC1wcmljZS15OiAxMjdweDtcbiRpY29uLWJlc3QtcHJpY2Utb2Zmc2V0LXg6IC02ODJweDtcbiRpY29uLWJlc3QtcHJpY2Utb2Zmc2V0LXk6IC0xMjdweDtcbiRpY29uLWJlc3QtcHJpY2Utd2lkdGg6IDQzcHg7XG4kaWNvbi1iZXN0LXByaWNlLWhlaWdodDogNDNweDtcbiRpY29uLWJlc3QtcHJpY2UtdG90YWwtd2lkdGg6IDg1M3B4O1xuJGljb24tYmVzdC1wcmljZS10b3RhbC1oZWlnaHQ6IDgzOXB4O1xuJGljb24tYmVzdC1wcmljZS1pbWFnZTogJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJztcbiRpY29uLWJlc3QtcHJpY2U6ICg2ODJweCwgMTI3cHgsIC02ODJweCwgLTEyN3B4LCA0M3B4LCA0M3B4LCA4NTNweCwgODM5cHgsICcuLi8uLi9pbWcvc3ByaXRlcy5wbmc/dmVyPTAuMycsICdpY29uLWJlc3QtcHJpY2UnLCApO1xuJGljb24tYm94LWJsYWNrLW5hbWU6ICdpY29uLWJveC1ibGFjayc7XG4kaWNvbi1ib3gtYmxhY2steDogODM2cHg7XG4kaWNvbi1ib3gtYmxhY2steTogMjEzcHg7XG4kaWNvbi1ib3gtYmxhY2stb2Zmc2V0LXg6IC04MzZweDtcbiRpY29uLWJveC1ibGFjay1vZmZzZXQteTogLTIxM3B4O1xuJGljb24tYm94LWJsYWNrLXdpZHRoOiAxN3B4O1xuJGljb24tYm94LWJsYWNrLWhlaWdodDogMTRweDtcbiRpY29uLWJveC1ibGFjay10b3RhbC13aWR0aDogODUzcHg7XG4kaWNvbi1ib3gtYmxhY2stdG90YWwtaGVpZ2h0OiA4MzlweDtcbiRpY29uLWJveC1ibGFjay1pbWFnZTogJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJztcbiRpY29uLWJveC1ibGFjazogKDgzNnB4LCAyMTNweCwgLTgzNnB4LCAtMjEzcHgsIDE3cHgsIDE0cHgsIDg1M3B4LCA4MzlweCwgJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJywgJ2ljb24tYm94LWJsYWNrJywgKTtcbiRpY29uLWJveC1uYW1lOiAnaWNvbi1ib3gnO1xuJGljb24tYm94LXg6IDgzNnB4O1xuJGljb24tYm94LXk6IDI0N3B4O1xuJGljb24tYm94LW9mZnNldC14OiAtODM2cHg7XG4kaWNvbi1ib3gtb2Zmc2V0LXk6IC0yNDdweDtcbiRpY29uLWJveC13aWR0aDogMTdweDtcbiRpY29uLWJveC1oZWlnaHQ6IDE0cHg7XG4kaWNvbi1ib3gtdG90YWwtd2lkdGg6IDg1M3B4O1xuJGljb24tYm94LXRvdGFsLWhlaWdodDogODM5cHg7XG4kaWNvbi1ib3gtaW1hZ2U6ICcuLi8uLi9pbWcvc3ByaXRlcy5wbmc/dmVyPTAuMyc7XG4kaWNvbi1ib3g6ICg4MzZweCwgMjQ3cHgsIC04MzZweCwgLTI0N3B4LCAxN3B4LCAxNHB4LCA4NTNweCwgODM5cHgsICcuLi8uLi9pbWcvc3ByaXRlcy5wbmc/dmVyPTAuMycsICdpY29uLWJveCcsICk7XG4kaWNvbi1idXktcmVhZGVkLW5hbWU6ICdpY29uLWJ1eS1yZWFkZWQnO1xuJGljb24tYnV5LXJlYWRlZC14OiA2OTRweDtcbiRpY29uLWJ1eS1yZWFkZWQteTogNjUycHg7XG4kaWNvbi1idXktcmVhZGVkLW9mZnNldC14OiAtNjk0cHg7XG4kaWNvbi1idXktcmVhZGVkLW9mZnNldC15OiAtNjUycHg7XG4kaWNvbi1idXktcmVhZGVkLXdpZHRoOiAyNHB4O1xuJGljb24tYnV5LXJlYWRlZC1oZWlnaHQ6IDI0cHg7XG4kaWNvbi1idXktcmVhZGVkLXRvdGFsLXdpZHRoOiA4NTNweDtcbiRpY29uLWJ1eS1yZWFkZWQtdG90YWwtaGVpZ2h0OiA4MzlweDtcbiRpY29uLWJ1eS1yZWFkZWQtaW1hZ2U6ICcuLi8uLi9pbWcvc3ByaXRlcy5wbmc/dmVyPTAuMyc7XG4kaWNvbi1idXktcmVhZGVkOiAoNjk0cHgsIDY1MnB4LCAtNjk0cHgsIC02NTJweCwgMjRweCwgMjRweCwgODUzcHgsIDgzOXB4LCAnLi4vLi4vaW1nL3Nwcml0ZXMucG5nP3Zlcj0wLjMnLCAnaWNvbi1idXktcmVhZGVkJywgKTtcbiRpY29uLWJ1eS1uYW1lOiAnaWNvbi1idXknO1xuJGljb24tYnV5LXg6IDM0MHB4O1xuJGljb24tYnV5LXk6IDY1MnB4O1xuJGljb24tYnV5LW9mZnNldC14OiAtMzQwcHg7XG4kaWNvbi1idXktb2Zmc2V0LXk6IC02NTJweDtcbiRpY29uLWJ1eS13aWR0aDogMjVweDtcbiRpY29uLWJ1eS1oZWlnaHQ6IDI1cHg7XG4kaWNvbi1idXktdG90YWwtd2lkdGg6IDg1M3B4O1xuJGljb24tYnV5LXRvdGFsLWhlaWdodDogODM5cHg7XG4kaWNvbi1idXktaW1hZ2U6ICcuLi8uLi9pbWcvc3ByaXRlcy5wbmc/dmVyPTAuMyc7XG4kaWNvbi1idXk6ICgzNDBweCwgNjUycHgsIC0zNDBweCwgLTY1MnB4LCAyNXB4LCAyNXB4LCA4NTNweCwgODM5cHgsICcuLi8uLi9pbWcvc3ByaXRlcy5wbmc/dmVyPTAuMycsICdpY29uLWJ1eScsICk7XG4kaWNvbi1idXllci1uYW1lOiAnaWNvbi1idXllcic7XG4kaWNvbi1idXllci14OiA3OTdweDtcbiRpY29uLWJ1eWVyLXk6IDExN3B4O1xuJGljb24tYnV5ZXItb2Zmc2V0LXg6IC03OTdweDtcbiRpY29uLWJ1eWVyLW9mZnNldC15OiAtMTE3cHg7XG4kaWNvbi1idXllci13aWR0aDogMThweDtcbiRpY29uLWJ1eWVyLWhlaWdodDogMThweDtcbiRpY29uLWJ1eWVyLXRvdGFsLXdpZHRoOiA4NTNweDtcbiRpY29uLWJ1eWVyLXRvdGFsLWhlaWdodDogODM5cHg7XG4kaWNvbi1idXllci1pbWFnZTogJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJztcbiRpY29uLWJ1eWVyOiAoNzk3cHgsIDExN3B4LCAtNzk3cHgsIC0xMTdweCwgMThweCwgMThweCwgODUzcHgsIDgzOXB4LCAnLi4vLi4vaW1nL3Nwcml0ZXMucG5nP3Zlcj0wLjMnLCAnaWNvbi1idXllcicsICk7XG4kaWNvbi1jYXJ0LWJsYW5rLW5hbWU6ICdpY29uLWNhcnQtYmxhbmsnO1xuJGljb24tY2FydC1ibGFuay14OiAxNzNweDtcbiRpY29uLWNhcnQtYmxhbmsteTogNjUycHg7XG4kaWNvbi1jYXJ0LWJsYW5rLW9mZnNldC14OiAtMTczcHg7XG4kaWNvbi1jYXJ0LWJsYW5rLW9mZnNldC15OiAtNjUycHg7XG4kaWNvbi1jYXJ0LWJsYW5rLXdpZHRoOiAzNnB4O1xuJGljb24tY2FydC1ibGFuay1oZWlnaHQ6IDI5cHg7XG4kaWNvbi1jYXJ0LWJsYW5rLXRvdGFsLXdpZHRoOiA4NTNweDtcbiRpY29uLWNhcnQtYmxhbmstdG90YWwtaGVpZ2h0OiA4MzlweDtcbiRpY29uLWNhcnQtYmxhbmstaW1hZ2U6ICcuLi8uLi9pbWcvc3ByaXRlcy5wbmc/dmVyPTAuMyc7XG4kaWNvbi1jYXJ0LWJsYW5rOiAoMTczcHgsIDY1MnB4LCAtMTczcHgsIC02NTJweCwgMzZweCwgMjlweCwgODUzcHgsIDgzOXB4LCAnLi4vLi4vaW1nL3Nwcml0ZXMucG5nP3Zlcj0wLjMnLCAnaWNvbi1jYXJ0LWJsYW5rJywgKTtcbiRpY29uLWNhcnQtbmFtZTogJ2ljb24tY2FydCc7XG4kaWNvbi1jYXJ0LXg6IDIyOXB4O1xuJGljb24tY2FydC15OiA2NTJweDtcbiRpY29uLWNhcnQtb2Zmc2V0LXg6IC0yMjlweDtcbiRpY29uLWNhcnQtb2Zmc2V0LXk6IC02NTJweDtcbiRpY29uLWNhcnQtd2lkdGg6IDM2cHg7XG4kaWNvbi1jYXJ0LWhlaWdodDogMjlweDtcbiRpY29uLWNhcnQtdG90YWwtd2lkdGg6IDg1M3B4O1xuJGljb24tY2FydC10b3RhbC1oZWlnaHQ6IDgzOXB4O1xuJGljb24tY2FydC1pbWFnZTogJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJztcbiRpY29uLWNhcnQ6ICgyMjlweCwgNjUycHgsIC0yMjlweCwgLTY1MnB4LCAzNnB4LCAyOXB4LCA4NTNweCwgODM5cHgsICcuLi8uLi9pbWcvc3ByaXRlcy5wbmc/dmVyPTAuMycsICdpY29uLWNhcnQnLCApO1xuJGljb24tY2xvc2UtZ3JleS1iaWctbmFtZTogJ2ljb24tY2xvc2UtZ3JleS1iaWcnO1xuJGljb24tY2xvc2UtZ3JleS1iaWcteDogNzk3cHg7XG4kaWNvbi1jbG9zZS1ncmV5LWJpZy15OiAxNTVweDtcbiRpY29uLWNsb3NlLWdyZXktYmlnLW9mZnNldC14OiAtNzk3cHg7XG4kaWNvbi1jbG9zZS1ncmV5LWJpZy1vZmZzZXQteTogLTE1NXB4O1xuJGljb24tY2xvc2UtZ3JleS1iaWctd2lkdGg6IDE4cHg7XG4kaWNvbi1jbG9zZS1ncmV5LWJpZy1oZWlnaHQ6IDE4cHg7XG4kaWNvbi1jbG9zZS1ncmV5LWJpZy10b3RhbC13aWR0aDogODUzcHg7XG4kaWNvbi1jbG9zZS1ncmV5LWJpZy10b3RhbC1oZWlnaHQ6IDgzOXB4O1xuJGljb24tY2xvc2UtZ3JleS1iaWctaW1hZ2U6ICcuLi8uLi9pbWcvc3ByaXRlcy5wbmc/dmVyPTAuMyc7XG4kaWNvbi1jbG9zZS1ncmV5LWJpZzogKDc5N3B4LCAxNTVweCwgLTc5N3B4LCAtMTU1cHgsIDE4cHgsIDE4cHgsIDg1M3B4LCA4MzlweCwgJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJywgJ2ljb24tY2xvc2UtZ3JleS1iaWcnLCApO1xuJGljb24tY2xvc2Utbm90aWYtbmFtZTogJ2ljb24tY2xvc2Utbm90aWYnO1xuJGljb24tY2xvc2Utbm90aWYteDogNjUxcHg7XG4kaWNvbi1jbG9zZS1ub3RpZi15OiAyMTZweDtcbiRpY29uLWNsb3NlLW5vdGlmLW9mZnNldC14OiAtNjUxcHg7XG4kaWNvbi1jbG9zZS1ub3RpZi1vZmZzZXQteTogLTIxNnB4O1xuJGljb24tY2xvc2Utbm90aWYtd2lkdGg6IDhweDtcbiRpY29uLWNsb3NlLW5vdGlmLWhlaWdodDogN3B4O1xuJGljb24tY2xvc2Utbm90aWYtdG90YWwtd2lkdGg6IDg1M3B4O1xuJGljb24tY2xvc2Utbm90aWYtdG90YWwtaGVpZ2h0OiA4MzlweDtcbiRpY29uLWNsb3NlLW5vdGlmLWltYWdlOiAnLi4vLi4vaW1nL3Nwcml0ZXMucG5nP3Zlcj0wLjMnO1xuJGljb24tY2xvc2Utbm90aWY6ICg2NTFweCwgMjE2cHgsIC02NTFweCwgLTIxNnB4LCA4cHgsIDdweCwgODUzcHgsIDgzOXB4LCAnLi4vLi4vaW1nL3Nwcml0ZXMucG5nP3Zlcj0wLjMnLCAnaWNvbi1jbG9zZS1ub3RpZicsICk7XG4kaWNvbi1jbG9zZS1yZWQtYmlnLW5hbWU6ICdpY29uLWNsb3NlLXJlZC1iaWcnO1xuJGljb24tY2xvc2UtcmVkLWJpZy14OiA3OTdweDtcbiRpY29uLWNsb3NlLXJlZC1iaWcteTogMjY5cHg7XG4kaWNvbi1jbG9zZS1yZWQtYmlnLW9mZnNldC14OiAtNzk3cHg7XG4kaWNvbi1jbG9zZS1yZWQtYmlnLW9mZnNldC15OiAtMjY5cHg7XG4kaWNvbi1jbG9zZS1yZWQtYmlnLXdpZHRoOiAxOHB4O1xuJGljb24tY2xvc2UtcmVkLWJpZy1oZWlnaHQ6IDE4cHg7XG4kaWNvbi1jbG9zZS1yZWQtYmlnLXRvdGFsLXdpZHRoOiA4NTNweDtcbiRpY29uLWNsb3NlLXJlZC1iaWctdG90YWwtaGVpZ2h0OiA4MzlweDtcbiRpY29uLWNsb3NlLXJlZC1iaWctaW1hZ2U6ICcuLi8uLi9pbWcvc3ByaXRlcy5wbmc/dmVyPTAuMyc7XG4kaWNvbi1jbG9zZS1yZWQtYmlnOiAoNzk3cHgsIDI2OXB4LCAtNzk3cHgsIC0yNjlweCwgMThweCwgMThweCwgODUzcHgsIDgzOXB4LCAnLi4vLi4vaW1nL3Nwcml0ZXMucG5nP3Zlcj0wLjMnLCAnaWNvbi1jbG9zZS1yZWQtYmlnJywgKTtcbiRpY29uLWNsb3NlLXJlZC1uYW1lOiAnaWNvbi1jbG9zZS1yZWQnO1xuJGljb24tY2xvc2UtcmVkLXg6IDEzMnB4O1xuJGljb24tY2xvc2UtcmVkLXk6IDYyMXB4O1xuJGljb24tY2xvc2UtcmVkLW9mZnNldC14OiAtMTMycHg7XG4kaWNvbi1jbG9zZS1yZWQtb2Zmc2V0LXk6IC02MjFweDtcbiRpY29uLWNsb3NlLXJlZC13aWR0aDogN3B4O1xuJGljb24tY2xvc2UtcmVkLWhlaWdodDogN3B4O1xuJGljb24tY2xvc2UtcmVkLXRvdGFsLXdpZHRoOiA4NTNweDtcbiRpY29uLWNsb3NlLXJlZC10b3RhbC1oZWlnaHQ6IDgzOXB4O1xuJGljb24tY2xvc2UtcmVkLWltYWdlOiAnLi4vLi4vaW1nL3Nwcml0ZXMucG5nP3Zlcj0wLjMnO1xuJGljb24tY2xvc2UtcmVkOiAoMTMycHgsIDYyMXB4LCAtMTMycHgsIC02MjFweCwgN3B4LCA3cHgsIDg1M3B4LCA4MzlweCwgJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJywgJ2ljb24tY2xvc2UtcmVkJywgKTtcbiRpY29uLWNsb3NlLXdoaXRlLWJpZy1uYW1lOiAnaWNvbi1jbG9zZS13aGl0ZS1iaWcnO1xuJGljb24tY2xvc2Utd2hpdGUtYmlnLXg6IDc5N3B4O1xuJGljb24tY2xvc2Utd2hpdGUtYmlnLXk6IDIzMXB4O1xuJGljb24tY2xvc2Utd2hpdGUtYmlnLW9mZnNldC14OiAtNzk3cHg7XG4kaWNvbi1jbG9zZS13aGl0ZS1iaWctb2Zmc2V0LXk6IC0yMzFweDtcbiRpY29uLWNsb3NlLXdoaXRlLWJpZy13aWR0aDogMThweDtcbiRpY29uLWNsb3NlLXdoaXRlLWJpZy1oZWlnaHQ6IDE4cHg7XG4kaWNvbi1jbG9zZS13aGl0ZS1iaWctdG90YWwtd2lkdGg6IDg1M3B4O1xuJGljb24tY2xvc2Utd2hpdGUtYmlnLXRvdGFsLWhlaWdodDogODM5cHg7XG4kaWNvbi1jbG9zZS13aGl0ZS1iaWctaW1hZ2U6ICcuLi8uLi9pbWcvc3ByaXRlcy5wbmc/dmVyPTAuMyc7XG4kaWNvbi1jbG9zZS13aGl0ZS1iaWc6ICg3OTdweCwgMjMxcHgsIC03OTdweCwgLTIzMXB4LCAxOHB4LCAxOHB4LCA4NTNweCwgODM5cHgsICcuLi8uLi9pbWcvc3ByaXRlcy5wbmc/dmVyPTAuMycsICdpY29uLWNsb3NlLXdoaXRlLWJpZycsICk7XG4kaWNvbi1jbG9zZS1uYW1lOiAnaWNvbi1jbG9zZSc7XG4kaWNvbi1jbG9zZS14OiA2ODJweDtcbiRpY29uLWNsb3NlLXk6IDU1NXB4O1xuJGljb24tY2xvc2Utb2Zmc2V0LXg6IC02ODJweDtcbiRpY29uLWNsb3NlLW9mZnNldC15OiAtNTU1cHg7XG4kaWNvbi1jbG9zZS13aWR0aDogMzRweDtcbiRpY29uLWNsb3NlLWhlaWdodDogMzRweDtcbiRpY29uLWNsb3NlLXRvdGFsLXdpZHRoOiA4NTNweDtcbiRpY29uLWNsb3NlLXRvdGFsLWhlaWdodDogODM5cHg7XG4kaWNvbi1jbG9zZS1pbWFnZTogJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJztcbiRpY29uLWNsb3NlOiAoNjgycHgsIDU1NXB4LCAtNjgycHgsIC01NTVweCwgMzRweCwgMzRweCwgODUzcHgsIDgzOXB4LCAnLi4vLi4vaW1nL3Nwcml0ZXMucG5nP3Zlcj0wLjMnLCAnaWNvbi1jbG9zZScsICk7XG4kaWNvbi1jb21tZW50LW11dGVkLW5hbWU6ICdpY29uLWNvbW1lbnQtbXV0ZWQnO1xuJGljb24tY29tbWVudC1tdXRlZC14OiA2NDVweDtcbiRpY29uLWNvbW1lbnQtbXV0ZWQteTogNDUycHg7XG4kaWNvbi1jb21tZW50LW11dGVkLW9mZnNldC14OiAtNjQ1cHg7XG4kaWNvbi1jb21tZW50LW11dGVkLW9mZnNldC15OiAtNDUycHg7XG4kaWNvbi1jb21tZW50LW11dGVkLXdpZHRoOiAxMXB4O1xuJGljb24tY29tbWVudC1tdXRlZC1oZWlnaHQ6IDlweDtcbiRpY29uLWNvbW1lbnQtbXV0ZWQtdG90YWwtd2lkdGg6IDg1M3B4O1xuJGljb24tY29tbWVudC1tdXRlZC10b3RhbC1oZWlnaHQ6IDgzOXB4O1xuJGljb24tY29tbWVudC1tdXRlZC1pbWFnZTogJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJztcbiRpY29uLWNvbW1lbnQtbXV0ZWQ6ICg2NDVweCwgNDUycHgsIC02NDVweCwgLTQ1MnB4LCAxMXB4LCA5cHgsIDg1M3B4LCA4MzlweCwgJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJywgJ2ljb24tY29tbWVudC1tdXRlZCcsICk7XG4kaWNvbi1kZWxpdmVyeS1uYW1lOiAnaWNvbi1kZWxpdmVyeSc7XG4kaWNvbi1kZWxpdmVyeS14OiAxMzBweDtcbiRpY29uLWRlbGl2ZXJ5LXk6IDc4OXB4O1xuJGljb24tZGVsaXZlcnktb2Zmc2V0LXg6IC0xMzBweDtcbiRpY29uLWRlbGl2ZXJ5LW9mZnNldC15OiAtNzg5cHg7XG4kaWNvbi1kZWxpdmVyeS13aWR0aDogMThweDtcbiRpY29uLWRlbGl2ZXJ5LWhlaWdodDogMTVweDtcbiRpY29uLWRlbGl2ZXJ5LXRvdGFsLXdpZHRoOiA4NTNweDtcbiRpY29uLWRlbGl2ZXJ5LXRvdGFsLWhlaWdodDogODM5cHg7XG4kaWNvbi1kZWxpdmVyeS1pbWFnZTogJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJztcbiRpY29uLWRlbGl2ZXJ5OiAoMTMwcHgsIDc4OXB4LCAtMTMwcHgsIC03ODlweCwgMThweCwgMTVweCwgODUzcHgsIDgzOXB4LCAnLi4vLi4vaW1nL3Nwcml0ZXMucG5nP3Zlcj0wLjMnLCAnaWNvbi1kZWxpdmVyeScsICk7XG4kaWNvbi1kaWFtb25kLXNtYWxsLW5hbWU6ICdpY29uLWRpYW1vbmQtc21hbGwnO1xuJGljb24tZGlhbW9uZC1zbWFsbC14OiA3NThweDtcbiRpY29uLWRpYW1vbmQtc21hbGwteTogNzA1cHg7XG4kaWNvbi1kaWFtb25kLXNtYWxsLW9mZnNldC14OiAtNzU4cHg7XG4kaWNvbi1kaWFtb25kLXNtYWxsLW9mZnNldC15OiAtNzA1cHg7XG4kaWNvbi1kaWFtb25kLXNtYWxsLXdpZHRoOiAxOHB4O1xuJGljb24tZGlhbW9uZC1zbWFsbC1oZWlnaHQ6IDE2cHg7XG4kaWNvbi1kaWFtb25kLXNtYWxsLXRvdGFsLXdpZHRoOiA4NTNweDtcbiRpY29uLWRpYW1vbmQtc21hbGwtdG90YWwtaGVpZ2h0OiA4MzlweDtcbiRpY29uLWRpYW1vbmQtc21hbGwtaW1hZ2U6ICcuLi8uLi9pbWcvc3ByaXRlcy5wbmc/dmVyPTAuMyc7XG4kaWNvbi1kaWFtb25kLXNtYWxsOiAoNzU4cHgsIDcwNXB4LCAtNzU4cHgsIC03MDVweCwgMThweCwgMTZweCwgODUzcHgsIDgzOXB4LCAnLi4vLi4vaW1nL3Nwcml0ZXMucG5nP3Zlcj0wLjMnLCAnaWNvbi1kaWFtb25kLXNtYWxsJywgKTtcbiRpY29uLWRpYW1vbmQtbmFtZTogJ2ljb24tZGlhbW9uZCc7XG4kaWNvbi1kaWFtb25kLXg6IDQxNHB4O1xuJGljb24tZGlhbW9uZC15OiA3MDVweDtcbiRpY29uLWRpYW1vbmQtb2Zmc2V0LXg6IC00MTRweDtcbiRpY29uLWRpYW1vbmQtb2Zmc2V0LXk6IC03MDVweDtcbiRpY29uLWRpYW1vbmQtd2lkdGg6IDI1cHg7XG4kaWNvbi1kaWFtb25kLWhlaWdodDogMjJweDtcbiRpY29uLWRpYW1vbmQtdG90YWwtd2lkdGg6IDg1M3B4O1xuJGljb24tZGlhbW9uZC10b3RhbC1oZWlnaHQ6IDgzOXB4O1xuJGljb24tZGlhbW9uZC1pbWFnZTogJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJztcbiRpY29uLWRpYW1vbmQ6ICg0MTRweCwgNzA1cHgsIC00MTRweCwgLTcwNXB4LCAyNXB4LCAyMnB4LCA4NTNweCwgODM5cHgsICcuLi8uLi9pbWcvc3ByaXRlcy5wbmc/dmVyPTAuMycsICdpY29uLWRpYW1vbmQnLCApO1xuJGljb24tZG9sbGFyLWJpZy1yZWQtbmFtZTogJ2ljb24tZG9sbGFyLWJpZy1yZWQnO1xuJGljb24tZG9sbGFyLWJpZy1yZWQteDogMjg1cHg7XG4kaWNvbi1kb2xsYXItYmlnLXJlZC15OiA2NTJweDtcbiRpY29uLWRvbGxhci1iaWctcmVkLW9mZnNldC14OiAtMjg1cHg7XG4kaWNvbi1kb2xsYXItYmlnLXJlZC1vZmZzZXQteTogLTY1MnB4O1xuJGljb24tZG9sbGFyLWJpZy1yZWQtd2lkdGg6IDM1cHg7XG4kaWNvbi1kb2xsYXItYmlnLXJlZC1oZWlnaHQ6IDI4cHg7XG4kaWNvbi1kb2xsYXItYmlnLXJlZC10b3RhbC13aWR0aDogODUzcHg7XG4kaWNvbi1kb2xsYXItYmlnLXJlZC10b3RhbC1oZWlnaHQ6IDgzOXB4O1xuJGljb24tZG9sbGFyLWJpZy1yZWQtaW1hZ2U6ICcuLi8uLi9pbWcvc3ByaXRlcy5wbmc/dmVyPTAuMyc7XG4kaWNvbi1kb2xsYXItYmlnLXJlZDogKDI4NXB4LCA2NTJweCwgLTI4NXB4LCAtNjUycHgsIDM1cHgsIDI4cHgsIDg1M3B4LCA4MzlweCwgJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJywgJ2ljb24tZG9sbGFyLWJpZy1yZWQnLCApO1xuJGljb24tZG9sbGFyLW11dGVkLW5hbWU6ICdpY29uLWRvbGxhci1tdXRlZCc7XG4kaWNvbi1kb2xsYXItbXV0ZWQteDogMjA2cHg7XG4kaWNvbi1kb2xsYXItbXV0ZWQteTogNzg5cHg7XG4kaWNvbi1kb2xsYXItbXV0ZWQtb2Zmc2V0LXg6IC0yMDZweDtcbiRpY29uLWRvbGxhci1tdXRlZC1vZmZzZXQteTogLTc4OXB4O1xuJGljb24tZG9sbGFyLW11dGVkLXdpZHRoOiAxMHB4O1xuJGljb24tZG9sbGFyLW11dGVkLWhlaWdodDogMTNweDtcbiRpY29uLWRvbGxhci1tdXRlZC10b3RhbC13aWR0aDogODUzcHg7XG4kaWNvbi1kb2xsYXItbXV0ZWQtdG90YWwtaGVpZ2h0OiA4MzlweDtcbiRpY29uLWRvbGxhci1tdXRlZC1pbWFnZTogJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJztcbiRpY29uLWRvbGxhci1tdXRlZDogKDIwNnB4LCA3ODlweCwgLTIwNnB4LCAtNzg5cHgsIDEwcHgsIDEzcHgsIDg1M3B4LCA4MzlweCwgJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJywgJ2ljb24tZG9sbGFyLW11dGVkJywgKTtcbiRpY29uLWRvbGxhci1uYW1lOiAnaWNvbi1kb2xsYXInO1xuJGljb24tZG9sbGFyLXg6IDY3MXB4O1xuJGljb24tZG9sbGFyLXk6IDcwNXB4O1xuJGljb24tZG9sbGFyLW9mZnNldC14OiAtNjcxcHg7XG4kaWNvbi1kb2xsYXItb2Zmc2V0LXk6IC03MDVweDtcbiRpY29uLWRvbGxhci13aWR0aDogMjRweDtcbiRpY29uLWRvbGxhci1oZWlnaHQ6IDIwcHg7XG4kaWNvbi1kb2xsYXItdG90YWwtd2lkdGg6IDg1M3B4O1xuJGljb24tZG9sbGFyLXRvdGFsLWhlaWdodDogODM5cHg7XG4kaWNvbi1kb2xsYXItaW1hZ2U6ICcuLi8uLi9pbWcvc3ByaXRlcy5wbmc/dmVyPTAuMyc7XG4kaWNvbi1kb2xsYXI6ICg2NzFweCwgNzA1cHgsIC02NzFweCwgLTcwNXB4LCAyNHB4LCAyMHB4LCA4NTNweCwgODM5cHgsICcuLi8uLi9pbWcvc3ByaXRlcy5wbmc/dmVyPTAuMycsICdpY29uLWRvbGxhcicsICk7XG4kaWNvbi1kb3RwYXktbmFtZTogJ2ljb24tZG90cGF5JztcbiRpY29uLWRvdHBheS14OiAzNTJweDtcbiRpY29uLWRvdHBheS15OiA0NjZweDtcbiRpY29uLWRvdHBheS1vZmZzZXQteDogLTM1MnB4O1xuJGljb24tZG90cGF5LW9mZnNldC15OiAtNDY2cHg7XG4kaWNvbi1kb3RwYXktd2lkdGg6IDEwMHB4O1xuJGljb24tZG90cGF5LWhlaWdodDogMzZweDtcbiRpY29uLWRvdHBheS10b3RhbC13aWR0aDogODUzcHg7XG4kaWNvbi1kb3RwYXktdG90YWwtaGVpZ2h0OiA4MzlweDtcbiRpY29uLWRvdHBheS1pbWFnZTogJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJztcbiRpY29uLWRvdHBheTogKDM1MnB4LCA0NjZweCwgLTM1MnB4LCAtNDY2cHgsIDEwMHB4LCAzNnB4LCA4NTNweCwgODM5cHgsICcuLi8uLi9pbWcvc3ByaXRlcy5wbmc/dmVyPTAuMycsICdpY29uLWRvdHBheScsICk7XG4kaWNvbi1lYXN5LWFjY2Vzcy1uYW1lOiAnaWNvbi1lYXN5LWFjY2Vzcyc7XG4kaWNvbi1lYXN5LWFjY2Vzcy14OiAyNjNweDtcbiRpY29uLWVhc3ktYWNjZXNzLXk6IDIzNnB4O1xuJGljb24tZWFzeS1hY2Nlc3Mtb2Zmc2V0LXg6IC0yNjNweDtcbiRpY29uLWVhc3ktYWNjZXNzLW9mZnNldC15OiAtMjM2cHg7XG4kaWNvbi1lYXN5LWFjY2Vzcy13aWR0aDogMjdweDtcbiRpY29uLWVhc3ktYWNjZXNzLWhlaWdodDogNDJweDtcbiRpY29uLWVhc3ktYWNjZXNzLXRvdGFsLXdpZHRoOiA4NTNweDtcbiRpY29uLWVhc3ktYWNjZXNzLXRvdGFsLWhlaWdodDogODM5cHg7XG4kaWNvbi1lYXN5LWFjY2Vzcy1pbWFnZTogJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJztcbiRpY29uLWVhc3ktYWNjZXNzOiAoMjYzcHgsIDIzNnB4LCAtMjYzcHgsIC0yMzZweCwgMjdweCwgNDJweCwgODUzcHgsIDgzOXB4LCAnLi4vLi4vaW1nL3Nwcml0ZXMucG5nP3Zlcj0wLjMnLCAnaWNvbi1lYXN5LWFjY2VzcycsICk7XG4kaWNvbi1leHRyYS1kaWFtb25kcy1uYW1lOiAnaWNvbi1leHRyYS1kaWFtb25kcyc7XG4kaWNvbi1leHRyYS1kaWFtb25kcy14OiAwcHg7XG4kaWNvbi1leHRyYS1kaWFtb25kcy15OiA1OTFweDtcbiRpY29uLWV4dHJhLWRpYW1vbmRzLW9mZnNldC14OiAwcHg7XG4kaWNvbi1leHRyYS1kaWFtb25kcy1vZmZzZXQteTogLTU5MXB4O1xuJGljb24tZXh0cmEtZGlhbW9uZHMtd2lkdGg6IDQ4cHg7XG4kaWNvbi1leHRyYS1kaWFtb25kcy1oZWlnaHQ6IDQxcHg7XG4kaWNvbi1leHRyYS1kaWFtb25kcy10b3RhbC13aWR0aDogODUzcHg7XG4kaWNvbi1leHRyYS1kaWFtb25kcy10b3RhbC1oZWlnaHQ6IDgzOXB4O1xuJGljb24tZXh0cmEtZGlhbW9uZHMtaW1hZ2U6ICcuLi8uLi9pbWcvc3ByaXRlcy5wbmc/dmVyPTAuMyc7XG4kaWNvbi1leHRyYS1kaWFtb25kczogKDBweCwgNTkxcHgsIDBweCwgLTU5MXB4LCA0OHB4LCA0MXB4LCA4NTNweCwgODM5cHgsICcuLi8uLi9pbWcvc3ByaXRlcy5wbmc/dmVyPTAuMycsICdpY29uLWV4dHJhLWRpYW1vbmRzJywgKTtcbiRpY29uLWZpbHRlcnMtbmFtZTogJ2ljb24tZmlsdGVycyc7XG4kaWNvbi1maWx0ZXJzLXg6IDEzNXB4O1xuJGljb24tZmlsdGVycy15OiA3NTVweDtcbiRpY29uLWZpbHRlcnMtb2Zmc2V0LXg6IC0xMzVweDtcbiRpY29uLWZpbHRlcnMtb2Zmc2V0LXk6IC03NTVweDtcbiRpY29uLWZpbHRlcnMtd2lkdGg6IDE4cHg7XG4kaWNvbi1maWx0ZXJzLWhlaWdodDogMTJweDtcbiRpY29uLWZpbHRlcnMtdG90YWwtd2lkdGg6IDg1M3B4O1xuJGljb24tZmlsdGVycy10b3RhbC1oZWlnaHQ6IDgzOXB4O1xuJGljb24tZmlsdGVycy1pbWFnZTogJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJztcbiRpY29uLWZpbHRlcnM6ICgxMzVweCwgNzU1cHgsIC0xMzVweCwgLTc1NXB4LCAxOHB4LCAxMnB4LCA4NTNweCwgODM5cHgsICcuLi8uLi9pbWcvc3ByaXRlcy5wbmc/dmVyPTAuMycsICdpY29uLWZpbHRlcnMnLCApO1xuJGljb24tZmlsdGVyczItbmFtZTogJ2ljb24tZmlsdGVyczInO1xuJGljb24tZmlsdGVyczIteDogMTY4cHg7XG4kaWNvbi1maWx0ZXJzMi15OiA3ODlweDtcbiRpY29uLWZpbHRlcnMyLW9mZnNldC14OiAtMTY4cHg7XG4kaWNvbi1maWx0ZXJzMi1vZmZzZXQteTogLTc4OXB4O1xuJGljb24tZmlsdGVyczItd2lkdGg6IDE4cHg7XG4kaWNvbi1maWx0ZXJzMi1oZWlnaHQ6IDE0cHg7XG4kaWNvbi1maWx0ZXJzMi10b3RhbC13aWR0aDogODUzcHg7XG4kaWNvbi1maWx0ZXJzMi10b3RhbC1oZWlnaHQ6IDgzOXB4O1xuJGljb24tZmlsdGVyczItaW1hZ2U6ICcuLi8uLi9pbWcvc3ByaXRlcy5wbmc/dmVyPTAuMyc7XG4kaWNvbi1maWx0ZXJzMjogKDE2OHB4LCA3ODlweCwgLTE2OHB4LCAtNzg5cHgsIDE4cHgsIDE0cHgsIDg1M3B4LCA4MzlweCwgJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJywgJ2ljb24tZmlsdGVyczInLCApO1xuJGljb24tZnVsbC1zdG9jay1sYXJnZS1uYW1lOiAnaWNvbi1mdWxsLXN0b2NrLWxhcmdlJztcbiRpY29uLWZ1bGwtc3RvY2stbGFyZ2UteDogMTY4cHg7XG4kaWNvbi1mdWxsLXN0b2NrLWxhcmdlLXk6IDBweDtcbiRpY29uLWZ1bGwtc3RvY2stbGFyZ2Utb2Zmc2V0LXg6IC0xNjhweDtcbiRpY29uLWZ1bGwtc3RvY2stbGFyZ2Utb2Zmc2V0LXk6IDBweDtcbiRpY29uLWZ1bGwtc3RvY2stbGFyZ2Utd2lkdGg6IDEyN3B4O1xuJGljb24tZnVsbC1zdG9jay1sYXJnZS1oZWlnaHQ6IDEyN3B4O1xuJGljb24tZnVsbC1zdG9jay1sYXJnZS10b3RhbC13aWR0aDogODUzcHg7XG4kaWNvbi1mdWxsLXN0b2NrLWxhcmdlLXRvdGFsLWhlaWdodDogODM5cHg7XG4kaWNvbi1mdWxsLXN0b2NrLWxhcmdlLWltYWdlOiAnLi4vLi4vaW1nL3Nwcml0ZXMucG5nP3Zlcj0wLjMnO1xuJGljb24tZnVsbC1zdG9jay1sYXJnZTogKDE2OHB4LCAwcHgsIC0xNjhweCwgMHB4LCAxMjdweCwgMTI3cHgsIDg1M3B4LCA4MzlweCwgJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJywgJ2ljb24tZnVsbC1zdG9jay1sYXJnZScsICk7XG4kaWNvbi1mdWxsLXN0b2NrLW5hbWU6ICdpY29uLWZ1bGwtc3RvY2snO1xuJGljb24tZnVsbC1zdG9jay14OiA2ODJweDtcbiRpY29uLWZ1bGwtc3RvY2steTogNjRweDtcbiRpY29uLWZ1bGwtc3RvY2stb2Zmc2V0LXg6IC02ODJweDtcbiRpY29uLWZ1bGwtc3RvY2stb2Zmc2V0LXk6IC02NHB4O1xuJGljb24tZnVsbC1zdG9jay13aWR0aDogNDNweDtcbiRpY29uLWZ1bGwtc3RvY2staGVpZ2h0OiA0M3B4O1xuJGljb24tZnVsbC1zdG9jay10b3RhbC13aWR0aDogODUzcHg7XG4kaWNvbi1mdWxsLXN0b2NrLXRvdGFsLWhlaWdodDogODM5cHg7XG4kaWNvbi1mdWxsLXN0b2NrLWltYWdlOiAnLi4vLi4vaW1nL3Nwcml0ZXMucG5nP3Zlcj0wLjMnO1xuJGljb24tZnVsbC1zdG9jazogKDY4MnB4LCA2NHB4LCAtNjgycHgsIC02NHB4LCA0M3B4LCA0M3B4LCA4NTNweCwgODM5cHgsICcuLi8uLi9pbWcvc3ByaXRlcy5wbmc/dmVyPTAuMycsICdpY29uLWZ1bGwtc3RvY2snLCApO1xuJGljb24tZ3JlZW4tbG9jay1uYW1lOiAnaWNvbi1ncmVlbi1sb2NrJztcbiRpY29uLWdyZWVuLWxvY2steDogODM2cHg7XG4kaWNvbi1ncmVlbi1sb2NrLXk6IDM1MXB4O1xuJGljb24tZ3JlZW4tbG9jay1vZmZzZXQteDogLTgzNnB4O1xuJGljb24tZ3JlZW4tbG9jay1vZmZzZXQteTogLTM1MXB4O1xuJGljb24tZ3JlZW4tbG9jay13aWR0aDogMTVweDtcbiRpY29uLWdyZWVuLWxvY2staGVpZ2h0OiAxNXB4O1xuJGljb24tZ3JlZW4tbG9jay10b3RhbC13aWR0aDogODUzcHg7XG4kaWNvbi1ncmVlbi1sb2NrLXRvdGFsLWhlaWdodDogODM5cHg7XG4kaWNvbi1ncmVlbi1sb2NrLWltYWdlOiAnLi4vLi4vaW1nL3Nwcml0ZXMucG5nP3Zlcj0wLjMnO1xuJGljb24tZ3JlZW4tbG9jazogKDgzNnB4LCAzNTFweCwgLTgzNnB4LCAtMzUxcHgsIDE1cHgsIDE1cHgsIDg1M3B4LCA4MzlweCwgJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJywgJ2ljb24tZ3JlZW4tbG9jaycsICk7XG4kaWNvbi1ncmVlbi1wbHVzLW5hbWU6ICdpY29uLWdyZWVuLXBsdXMnO1xuJGljb24tZ3JlZW4tcGx1cy14OiA4MzZweDtcbiRpY29uLWdyZWVuLXBsdXMteTogMzE2cHg7XG4kaWNvbi1ncmVlbi1wbHVzLW9mZnNldC14OiAtODM2cHg7XG4kaWNvbi1ncmVlbi1wbHVzLW9mZnNldC15OiAtMzE2cHg7XG4kaWNvbi1ncmVlbi1wbHVzLXdpZHRoOiAxNXB4O1xuJGljb24tZ3JlZW4tcGx1cy1oZWlnaHQ6IDE1cHg7XG4kaWNvbi1ncmVlbi1wbHVzLXRvdGFsLXdpZHRoOiA4NTNweDtcbiRpY29uLWdyZWVuLXBsdXMtdG90YWwtaGVpZ2h0OiA4MzlweDtcbiRpY29uLWdyZWVuLXBsdXMtaW1hZ2U6ICcuLi8uLi9pbWcvc3ByaXRlcy5wbmc/dmVyPTAuMyc7XG4kaWNvbi1ncmVlbi1wbHVzOiAoODM2cHgsIDMxNnB4LCAtODM2cHgsIC0zMTZweCwgMTVweCwgMTVweCwgODUzcHgsIDgzOXB4LCAnLi4vLi4vaW1nL3Nwcml0ZXMucG5nP3Zlcj0wLjMnLCAnaWNvbi1ncmVlbi1wbHVzJywgKTtcbiRpY29uLWluZm8tcmVhZGVkLW5hbWU6ICdpY29uLWluZm8tcmVhZGVkJztcbiRpY29uLWluZm8tcmVhZGVkLXg6IDY1MHB4O1xuJGljb24taW5mby1yZWFkZWQteTogNjUycHg7XG4kaWNvbi1pbmZvLXJlYWRlZC1vZmZzZXQteDogLTY1MHB4O1xuJGljb24taW5mby1yZWFkZWQtb2Zmc2V0LXk6IC02NTJweDtcbiRpY29uLWluZm8tcmVhZGVkLXdpZHRoOiAyNHB4O1xuJGljb24taW5mby1yZWFkZWQtaGVpZ2h0OiAyNHB4O1xuJGljb24taW5mby1yZWFkZWQtdG90YWwtd2lkdGg6IDg1M3B4O1xuJGljb24taW5mby1yZWFkZWQtdG90YWwtaGVpZ2h0OiA4MzlweDtcbiRpY29uLWluZm8tcmVhZGVkLWltYWdlOiAnLi4vLi4vaW1nL3Nwcml0ZXMucG5nP3Zlcj0wLjMnO1xuJGljb24taW5mby1yZWFkZWQ6ICg2NTBweCwgNjUycHgsIC02NTBweCwgLTY1MnB4LCAyNHB4LCAyNHB4LCA4NTNweCwgODM5cHgsICcuLi8uLi9pbWcvc3ByaXRlcy5wbmc/dmVyPTAuMycsICdpY29uLWluZm8tcmVhZGVkJywgKTtcbiRpY29uLWluZm8tc21hbGwtbmFtZTogJ2ljb24taW5mby1zbWFsbCc7XG4kaWNvbi1pbmZvLXNtYWxsLXg6IDgzNnB4O1xuJGljb24taW5mby1zbWFsbC15OiA2NjRweDtcbiRpY29uLWluZm8tc21hbGwtb2Zmc2V0LXg6IC04MzZweDtcbiRpY29uLWluZm8tc21hbGwtb2Zmc2V0LXk6IC02NjRweDtcbiRpY29uLWluZm8tc21hbGwtd2lkdGg6IDEzcHg7XG4kaWNvbi1pbmZvLXNtYWxsLWhlaWdodDogMTNweDtcbiRpY29uLWluZm8tc21hbGwtdG90YWwtd2lkdGg6IDg1M3B4O1xuJGljb24taW5mby1zbWFsbC10b3RhbC1oZWlnaHQ6IDgzOXB4O1xuJGljb24taW5mby1zbWFsbC1pbWFnZTogJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJztcbiRpY29uLWluZm8tc21hbGw6ICg4MzZweCwgNjY0cHgsIC04MzZweCwgLTY2NHB4LCAxM3B4LCAxM3B4LCA4NTNweCwgODM5cHgsICcuLi8uLi9pbWcvc3ByaXRlcy5wbmc/dmVyPTAuMycsICdpY29uLWluZm8tc21hbGwnLCApO1xuJGljb24taW5mby1uYW1lOiAnaWNvbi1pbmZvJztcbiRpY29uLWluZm8teDogNzQ1cHg7XG4kaWNvbi1pbmZvLXk6IDU5MHB4O1xuJGljb24taW5mby1vZmZzZXQteDogLTc0NXB4O1xuJGljb24taW5mby1vZmZzZXQteTogLTU5MHB4O1xuJGljb24taW5mby13aWR0aDogMjVweDtcbiRpY29uLWluZm8taGVpZ2h0OiAyNXB4O1xuJGljb24taW5mby10b3RhbC13aWR0aDogODUzcHg7XG4kaWNvbi1pbmZvLXRvdGFsLWhlaWdodDogODM5cHg7XG4kaWNvbi1pbmZvLWltYWdlOiAnLi4vLi4vaW1nL3Nwcml0ZXMucG5nP3Zlcj0wLjMnO1xuJGljb24taW5mbzogKDc0NXB4LCA1OTBweCwgLTc0NXB4LCAtNTkwcHgsIDI1cHgsIDI1cHgsIDg1M3B4LCA4MzlweCwgJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJywgJ2ljb24taW5mbycsICk7XG4kaWNvbi1sb2dvdXQtbmFtZTogJ2ljb24tbG9nb3V0JztcbiRpY29uLWxvZ291dC14OiA3OTdweDtcbiRpY29uLWxvZ291dC15OiAwcHg7XG4kaWNvbi1sb2dvdXQtb2Zmc2V0LXg6IC03OTdweDtcbiRpY29uLWxvZ291dC1vZmZzZXQteTogMHB4O1xuJGljb24tbG9nb3V0LXdpZHRoOiAxOXB4O1xuJGljb24tbG9nb3V0LWhlaWdodDogMjBweDtcbiRpY29uLWxvZ291dC10b3RhbC13aWR0aDogODUzcHg7XG4kaWNvbi1sb2dvdXQtdG90YWwtaGVpZ2h0OiA4MzlweDtcbiRpY29uLWxvZ291dC1pbWFnZTogJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJztcbiRpY29uLWxvZ291dDogKDc5N3B4LCAwcHgsIC03OTdweCwgMHB4LCAxOXB4LCAyMHB4LCA4NTNweCwgODM5cHgsICcuLi8uLi9pbWcvc3ByaXRlcy5wbmc/dmVyPTAuMycsICdpY29uLWxvZ291dCcsICk7XG4kaWNvbi1tYXN0ZXJjYXJkLW5hbWU6ICdpY29uLW1hc3RlcmNhcmQnO1xuJGljb24tbWFzdGVyY2FyZC14OiA1ODBweDtcbiRpY29uLW1hc3RlcmNhcmQteTogMHB4O1xuJGljb24tbWFzdGVyY2FyZC1vZmZzZXQteDogLTU4MHB4O1xuJGljb24tbWFzdGVyY2FyZC1vZmZzZXQteTogMHB4O1xuJGljb24tbWFzdGVyY2FyZC13aWR0aDogODJweDtcbiRpY29uLW1hc3RlcmNhcmQtaGVpZ2h0OiA1NXB4O1xuJGljb24tbWFzdGVyY2FyZC10b3RhbC13aWR0aDogODUzcHg7XG4kaWNvbi1tYXN0ZXJjYXJkLXRvdGFsLWhlaWdodDogODM5cHg7XG4kaWNvbi1tYXN0ZXJjYXJkLWltYWdlOiAnLi4vLi4vaW1nL3Nwcml0ZXMucG5nP3Zlcj0wLjMnO1xuJGljb24tbWFzdGVyY2FyZDogKDU4MHB4LCAwcHgsIC01ODBweCwgMHB4LCA4MnB4LCA1NXB4LCA4NTNweCwgODM5cHgsICcuLi8uLi9pbWcvc3ByaXRlcy5wbmc/dmVyPTAuMycsICdpY29uLW1hc3RlcmNhcmQnLCApO1xuJGljb24tbWVzc2FnZXMtYmxhbmstbmFtZTogJ2ljb24tbWVzc2FnZXMtYmxhbmsnO1xuJGljb24tbWVzc2FnZXMtYmxhbmsteDogMTE0cHg7XG4kaWNvbi1tZXNzYWdlcy1ibGFuay15OiA2NTJweDtcbiRpY29uLW1lc3NhZ2VzLWJsYW5rLW9mZnNldC14OiAtMTE0cHg7XG4kaWNvbi1tZXNzYWdlcy1ibGFuay1vZmZzZXQteTogLTY1MnB4O1xuJGljb24tbWVzc2FnZXMtYmxhbmstd2lkdGg6IDM5cHg7XG4kaWNvbi1tZXNzYWdlcy1ibGFuay1oZWlnaHQ6IDI5cHg7XG4kaWNvbi1tZXNzYWdlcy1ibGFuay10b3RhbC13aWR0aDogODUzcHg7XG4kaWNvbi1tZXNzYWdlcy1ibGFuay10b3RhbC1oZWlnaHQ6IDgzOXB4O1xuJGljb24tbWVzc2FnZXMtYmxhbmstaW1hZ2U6ICcuLi8uLi9pbWcvc3ByaXRlcy5wbmc/dmVyPTAuMyc7XG4kaWNvbi1tZXNzYWdlcy1ibGFuazogKDExNHB4LCA2NTJweCwgLTExNHB4LCAtNjUycHgsIDM5cHgsIDI5cHgsIDg1M3B4LCA4MzlweCwgJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJywgJ2ljb24tbWVzc2FnZXMtYmxhbmsnLCApO1xuJGljb24tbWVzc2FnZXMtbmFtZTogJ2ljb24tbWVzc2FnZXMnO1xuJGljb24tbWVzc2FnZXMteDogNTVweDtcbiRpY29uLW1lc3NhZ2VzLXk6IDY1MnB4O1xuJGljb24tbWVzc2FnZXMtb2Zmc2V0LXg6IC01NXB4O1xuJGljb24tbWVzc2FnZXMtb2Zmc2V0LXk6IC02NTJweDtcbiRpY29uLW1lc3NhZ2VzLXdpZHRoOiAzOXB4O1xuJGljb24tbWVzc2FnZXMtaGVpZ2h0OiAyOXB4O1xuJGljb24tbWVzc2FnZXMtdG90YWwtd2lkdGg6IDg1M3B4O1xuJGljb24tbWVzc2FnZXMtdG90YWwtaGVpZ2h0OiA4MzlweDtcbiRpY29uLW1lc3NhZ2VzLWltYWdlOiAnLi4vLi4vaW1nL3Nwcml0ZXMucG5nP3Zlcj0wLjMnO1xuJGljb24tbWVzc2FnZXM6ICg1NXB4LCA2NTJweCwgLTU1cHgsIC02NTJweCwgMzlweCwgMjlweCwgODUzcHgsIDgzOXB4LCAnLi4vLi4vaW1nL3Nwcml0ZXMucG5nP3Zlcj0wLjMnLCAnaWNvbi1tZXNzYWdlcycsICk7XG4kaWNvbi1ub3J0b24tbmFtZTogJ2ljb24tbm9ydG9uJztcbiRpY29uLW5vcnRvbi14OiAxNDdweDtcbiRpY29uLW5vcnRvbi15OiAyMzZweDtcbiRpY29uLW5vcnRvbi1vZmZzZXQteDogLTE0N3B4O1xuJGljb24tbm9ydG9uLW9mZnNldC15OiAtMjM2cHg7XG4kaWNvbi1ub3J0b24td2lkdGg6IDk2cHg7XG4kaWNvbi1ub3J0b24taGVpZ2h0OiA1MnB4O1xuJGljb24tbm9ydG9uLXRvdGFsLXdpZHRoOiA4NTNweDtcbiRpY29uLW5vcnRvbi10b3RhbC1oZWlnaHQ6IDgzOXB4O1xuJGljb24tbm9ydG9uLWltYWdlOiAnLi4vLi4vaW1nL3Nwcml0ZXMucG5nP3Zlcj0wLjMnO1xuJGljb24tbm9ydG9uOiAoMTQ3cHgsIDIzNnB4LCAtMTQ3cHgsIC0yMzZweCwgOTZweCwgNTJweCwgODUzcHgsIDgzOXB4LCAnLi4vLi4vaW1nL3Nwcml0ZXMucG5nP3Zlcj0wLjMnLCAnaWNvbi1ub3J0b24nLCApO1xuJGljb24tbm90aWNlLXJlYWRlZC1uYW1lOiAnaWNvbi1ub3RpY2UtcmVhZGVkJztcbiRpY29uLW5vdGljZS1yZWFkZWQteDogMzcwcHg7XG4kaWNvbi1ub3RpY2UtcmVhZGVkLXk6IDcwNXB4O1xuJGljb24tbm90aWNlLXJlYWRlZC1vZmZzZXQteDogLTM3MHB4O1xuJGljb24tbm90aWNlLXJlYWRlZC1vZmZzZXQteTogLTcwNXB4O1xuJGljb24tbm90aWNlLXJlYWRlZC13aWR0aDogMjRweDtcbiRpY29uLW5vdGljZS1yZWFkZWQtaGVpZ2h0OiAyNHB4O1xuJGljb24tbm90aWNlLXJlYWRlZC10b3RhbC13aWR0aDogODUzcHg7XG4kaWNvbi1ub3RpY2UtcmVhZGVkLXRvdGFsLWhlaWdodDogODM5cHg7XG4kaWNvbi1ub3RpY2UtcmVhZGVkLWltYWdlOiAnLi4vLi4vaW1nL3Nwcml0ZXMucG5nP3Zlcj0wLjMnO1xuJGljb24tbm90aWNlLXJlYWRlZDogKDM3MHB4LCA3MDVweCwgLTM3MHB4LCAtNzA1cHgsIDI0cHgsIDI0cHgsIDg1M3B4LCA4MzlweCwgJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJywgJ2ljb24tbm90aWNlLXJlYWRlZCcsICk7XG4kaWNvbi1ub3RpY2UtbmFtZTogJ2ljb24tbm90aWNlJztcbiRpY29uLW5vdGljZS14OiAzODVweDtcbiRpY29uLW5vdGljZS15OiA2NTJweDtcbiRpY29uLW5vdGljZS1vZmZzZXQteDogLTM4NXB4O1xuJGljb24tbm90aWNlLW9mZnNldC15OiAtNjUycHg7XG4kaWNvbi1ub3RpY2Utd2lkdGg6IDI1cHg7XG4kaWNvbi1ub3RpY2UtaGVpZ2h0OiAyNXB4O1xuJGljb24tbm90aWNlLXRvdGFsLXdpZHRoOiA4NTNweDtcbiRpY29uLW5vdGljZS10b3RhbC1oZWlnaHQ6IDgzOXB4O1xuJGljb24tbm90aWNlLWltYWdlOiAnLi4vLi4vaW1nL3Nwcml0ZXMucG5nP3Zlcj0wLjMnO1xuJGljb24tbm90aWNlOiAoMzg1cHgsIDY1MnB4LCAtMzg1cHgsIC02NTJweCwgMjVweCwgMjVweCwgODUzcHgsIDgzOXB4LCAnLi4vLi4vaW1nL3Nwcml0ZXMucG5nP3Zlcj0wLjMnLCAnaWNvbi1ub3RpY2UnLCApO1xuJGljb24tbm90aWZpY2F0aW9uLXJhcXVvLW5hbWU6ICdpY29uLW5vdGlmaWNhdGlvbi1yYXF1byc7XG4kaWNvbi1ub3RpZmljYXRpb24tcmFxdW8teDogNjU2cHg7XG4kaWNvbi1ub3RpZmljYXRpb24tcmFxdW8teTogNTM3cHg7XG4kaWNvbi1ub3RpZmljYXRpb24tcmFxdW8tb2Zmc2V0LXg6IC02NTZweDtcbiRpY29uLW5vdGlmaWNhdGlvbi1yYXF1by1vZmZzZXQteTogLTUzN3B4O1xuJGljb24tbm90aWZpY2F0aW9uLXJhcXVvLXdpZHRoOiA1cHg7XG4kaWNvbi1ub3RpZmljYXRpb24tcmFxdW8taGVpZ2h0OiA3cHg7XG4kaWNvbi1ub3RpZmljYXRpb24tcmFxdW8tdG90YWwtd2lkdGg6IDg1M3B4O1xuJGljb24tbm90aWZpY2F0aW9uLXJhcXVvLXRvdGFsLWhlaWdodDogODM5cHg7XG4kaWNvbi1ub3RpZmljYXRpb24tcmFxdW8taW1hZ2U6ICcuLi8uLi9pbWcvc3ByaXRlcy5wbmc/dmVyPTAuMyc7XG4kaWNvbi1ub3RpZmljYXRpb24tcmFxdW86ICg2NTZweCwgNTM3cHgsIC02NTZweCwgLTUzN3B4LCA1cHgsIDdweCwgODUzcHgsIDgzOXB4LCAnLi4vLi4vaW1nL3Nwcml0ZXMucG5nP3Zlcj0wLjMnLCAnaWNvbi1ub3RpZmljYXRpb24tcmFxdW8nLCApO1xuJGljb24tb2ZmZXItYWN0aXZlLW5hbWU6ICdpY29uLW9mZmVyLWFjdGl2ZSc7XG4kaWNvbi1vZmZlci1hY3RpdmUteDogNTgwcHg7XG4kaWNvbi1vZmZlci1hY3RpdmUteTogMzQ5cHg7XG4kaWNvbi1vZmZlci1hY3RpdmUtb2Zmc2V0LXg6IC01ODBweDtcbiRpY29uLW9mZmVyLWFjdGl2ZS1vZmZzZXQteTogLTM0OXB4O1xuJGljb24tb2ZmZXItYWN0aXZlLXdpZHRoOiA0NXB4O1xuJGljb24tb2ZmZXItYWN0aXZlLWhlaWdodDogNDZweDtcbiRpY29uLW9mZmVyLWFjdGl2ZS10b3RhbC13aWR0aDogODUzcHg7XG4kaWNvbi1vZmZlci1hY3RpdmUtdG90YWwtaGVpZ2h0OiA4MzlweDtcbiRpY29uLW9mZmVyLWFjdGl2ZS1pbWFnZTogJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJztcbiRpY29uLW9mZmVyLWFjdGl2ZTogKDU4MHB4LCAzNDlweCwgLTU4MHB4LCAtMzQ5cHgsIDQ1cHgsIDQ2cHgsIDg1M3B4LCA4MzlweCwgJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJywgJ2ljb24tb2ZmZXItYWN0aXZlJywgKTtcbiRpY29uLW9mZmVyLWluYWN0aXZlLW5hbWU6ICdpY29uLW9mZmVyLWluYWN0aXZlJztcbiRpY29uLW9mZmVyLWluYWN0aXZlLXg6IDU4MHB4O1xuJGljb24tb2ZmZXItaW5hY3RpdmUteTogNDE1cHg7XG4kaWNvbi1vZmZlci1pbmFjdGl2ZS1vZmZzZXQteDogLTU4MHB4O1xuJGljb24tb2ZmZXItaW5hY3RpdmUtb2Zmc2V0LXk6IC00MTVweDtcbiRpY29uLW9mZmVyLWluYWN0aXZlLXdpZHRoOiA0NXB4O1xuJGljb24tb2ZmZXItaW5hY3RpdmUtaGVpZ2h0OiA0NnB4O1xuJGljb24tb2ZmZXItaW5hY3RpdmUtdG90YWwtd2lkdGg6IDg1M3B4O1xuJGljb24tb2ZmZXItaW5hY3RpdmUtdG90YWwtaGVpZ2h0OiA4MzlweDtcbiRpY29uLW9mZmVyLWluYWN0aXZlLWltYWdlOiAnLi4vLi4vaW1nL3Nwcml0ZXMucG5nP3Zlcj0wLjMnO1xuJGljb24tb2ZmZXItaW5hY3RpdmU6ICg1ODBweCwgNDE1cHgsIC01ODBweCwgLTQxNXB4LCA0NXB4LCA0NnB4LCA4NTNweCwgODM5cHgsICcuLi8uLi9pbWcvc3ByaXRlcy5wbmc/dmVyPTAuMycsICdpY29uLW9mZmVyLWluYWN0aXZlJywgKTtcbiRpY29uLW9rLXJlYWRlZC1uYW1lOiAnaWNvbi1vay1yZWFkZWQnO1xuJGljb24tb2stcmVhZGVkLXg6IDI4MnB4O1xuJGljb24tb2stcmVhZGVkLXk6IDcwNXB4O1xuJGljb24tb2stcmVhZGVkLW9mZnNldC14OiAtMjgycHg7XG4kaWNvbi1vay1yZWFkZWQtb2Zmc2V0LXk6IC03MDVweDtcbiRpY29uLW9rLXJlYWRlZC13aWR0aDogMjRweDtcbiRpY29uLW9rLXJlYWRlZC1oZWlnaHQ6IDI0cHg7XG4kaWNvbi1vay1yZWFkZWQtdG90YWwtd2lkdGg6IDg1M3B4O1xuJGljb24tb2stcmVhZGVkLXRvdGFsLWhlaWdodDogODM5cHg7XG4kaWNvbi1vay1yZWFkZWQtaW1hZ2U6ICcuLi8uLi9pbWcvc3ByaXRlcy5wbmc/dmVyPTAuMyc7XG4kaWNvbi1vay1yZWFkZWQ6ICgyODJweCwgNzA1cHgsIC0yODJweCwgLTcwNXB4LCAyNHB4LCAyNHB4LCA4NTNweCwgODM5cHgsICcuLi8uLi9pbWcvc3ByaXRlcy5wbmc/dmVyPTAuMycsICdpY29uLW9rLXJlYWRlZCcsICk7XG4kaWNvbi1vay1uYW1lOiAnaWNvbi1vayc7XG4kaWNvbi1vay14OiA1MzBweDtcbiRpY29uLW9rLXk6IDMxNXB4O1xuJGljb24tb2stb2Zmc2V0LXg6IC01MzBweDtcbiRpY29uLW9rLW9mZnNldC15OiAtMzE1cHg7XG4kaWNvbi1vay13aWR0aDogMjVweDtcbiRpY29uLW9rLWhlaWdodDogMjVweDtcbiRpY29uLW9rLXRvdGFsLXdpZHRoOiA4NTNweDtcbiRpY29uLW9rLXRvdGFsLWhlaWdodDogODM5cHg7XG4kaWNvbi1vay1pbWFnZTogJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJztcbiRpY29uLW9rOiAoNTMwcHgsIDMxNXB4LCAtNTMwcHgsIC0zMTVweCwgMjVweCwgMjVweCwgODUzcHgsIDgzOXB4LCAnLi4vLi4vaW1nL3Nwcml0ZXMucG5nP3Zlcj0wLjMnLCAnaWNvbi1vaycsICk7XG4kaWNvbi1vbmUtZGlhbW9uZC1uYW1lOiAnaWNvbi1vbmUtZGlhbW9uZCc7XG4kaWNvbi1vbmUtZGlhbW9uZC14OiAwcHg7XG4kaWNvbi1vbmUtZGlhbW9uZC15OiA2NTJweDtcbiRpY29uLW9uZS1kaWFtb25kLW9mZnNldC14OiAwcHg7XG4kaWNvbi1vbmUtZGlhbW9uZC1vZmZzZXQteTogLTY1MnB4O1xuJGljb24tb25lLWRpYW1vbmQtd2lkdGg6IDM1cHg7XG4kaWNvbi1vbmUtZGlhbW9uZC1oZWlnaHQ6IDMzcHg7XG4kaWNvbi1vbmUtZGlhbW9uZC10b3RhbC13aWR0aDogODUzcHg7XG4kaWNvbi1vbmUtZGlhbW9uZC10b3RhbC1oZWlnaHQ6IDgzOXB4O1xuJGljb24tb25lLWRpYW1vbmQtaW1hZ2U6ICcuLi8uLi9pbWcvc3ByaXRlcy5wbmc/dmVyPTAuMyc7XG4kaWNvbi1vbmUtZGlhbW9uZDogKDBweCwgNjUycHgsIDBweCwgLTY1MnB4LCAzNXB4LCAzM3B4LCA4NTNweCwgODM5cHgsICcuLi8uLi9pbWcvc3ByaXRlcy5wbmc/dmVyPTAuMycsICdpY29uLW9uZS1kaWFtb25kJywgKTtcbiRpY29uLXBheXBhbC1uYW1lOiAnaWNvbi1wYXlwYWwnO1xuJGljb24tcGF5cGFsLXg6IDU4MHB4O1xuJGljb24tcGF5cGFsLXk6IDc1cHg7XG4kaWNvbi1wYXlwYWwtb2Zmc2V0LXg6IC01ODBweDtcbiRpY29uLXBheXBhbC1vZmZzZXQteTogLTc1cHg7XG4kaWNvbi1wYXlwYWwtd2lkdGg6IDgycHg7XG4kaWNvbi1wYXlwYWwtaGVpZ2h0OiAzMHB4O1xuJGljb24tcGF5cGFsLXRvdGFsLXdpZHRoOiA4NTNweDtcbiRpY29uLXBheXBhbC10b3RhbC1oZWlnaHQ6IDgzOXB4O1xuJGljb24tcGF5cGFsLWltYWdlOiAnLi4vLi4vaW1nL3Nwcml0ZXMucG5nP3Zlcj0wLjMnO1xuJGljb24tcGF5cGFsOiAoNTgwcHgsIDc1cHgsIC01ODBweCwgLTc1cHgsIDgycHgsIDMwcHgsIDg1M3B4LCA4MzlweCwgJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJywgJ2ljb24tcGF5cGFsJywgKTtcbiRpY29uLXJhcGlkLXNzbC1uYW1lOiAnaWNvbi1yYXBpZF9zc2wnO1xuJGljb24tcmFwaWQtc3NsLXg6IDBweDtcbiRpY29uLXJhcGlkLXNzbC15OiA0NjZweDtcbiRpY29uLXJhcGlkLXNzbC1vZmZzZXQteDogMHB4O1xuJGljb24tcmFwaWQtc3NsLW9mZnNldC15OiAtNDY2cHg7XG4kaWNvbi1yYXBpZC1zc2wtd2lkdGg6IDk1cHg7XG4kaWNvbi1yYXBpZC1zc2wtaGVpZ2h0OiA1MXB4O1xuJGljb24tcmFwaWQtc3NsLXRvdGFsLXdpZHRoOiA4NTNweDtcbiRpY29uLXJhcGlkLXNzbC10b3RhbC1oZWlnaHQ6IDgzOXB4O1xuJGljb24tcmFwaWQtc3NsLWltYWdlOiAnLi4vLi4vaW1nL3Nwcml0ZXMucG5nP3Zlcj0wLjMnO1xuJGljb24tcmFwaWQtc3NsOiAoMHB4LCA0NjZweCwgMHB4LCAtNDY2cHgsIDk1cHgsIDUxcHgsIDg1M3B4LCA4MzlweCwgJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJywgJ2ljb24tcmFwaWRfc3NsJywgKTtcbiRpY29uLXNhZmUtcGxhY2UtbmFtZTogJ2ljb24tc2FmZS1wbGFjZSc7XG4kaWNvbi1zYWZlLXBsYWNlLXg6IDY4MnB4O1xuJGljb24tc2FmZS1wbGFjZS15OiA0OTNweDtcbiRpY29uLXNhZmUtcGxhY2Utb2Zmc2V0LXg6IC02ODJweDtcbiRpY29uLXNhZmUtcGxhY2Utb2Zmc2V0LXk6IC00OTNweDtcbiRpY29uLXNhZmUtcGxhY2Utd2lkdGg6IDMycHg7XG4kaWNvbi1zYWZlLXBsYWNlLWhlaWdodDogNDJweDtcbiRpY29uLXNhZmUtcGxhY2UtdG90YWwtd2lkdGg6IDg1M3B4O1xuJGljb24tc2FmZS1wbGFjZS10b3RhbC1oZWlnaHQ6IDgzOXB4O1xuJGljb24tc2FmZS1wbGFjZS1pbWFnZTogJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJztcbiRpY29uLXNhZmUtcGxhY2U6ICg2ODJweCwgNDkzcHgsIC02ODJweCwgLTQ5M3B4LCAzMnB4LCA0MnB4LCA4NTNweCwgODM5cHgsICcuLi8uLi9pbWcvc3ByaXRlcy5wbmc/dmVyPTAuMycsICdpY29uLXNhZmUtcGxhY2UnLCApO1xuJGljb24tc2VjdXJpdHktbGFyZ2UtbmFtZTogJ2ljb24tc2VjdXJpdHktbGFyZ2UnO1xuJGljb24tc2VjdXJpdHktbGFyZ2UteDogMHB4O1xuJGljb24tc2VjdXJpdHktbGFyZ2UteTogMTY4cHg7XG4kaWNvbi1zZWN1cml0eS1sYXJnZS1vZmZzZXQteDogMHB4O1xuJGljb24tc2VjdXJpdHktbGFyZ2Utb2Zmc2V0LXk6IC0xNjhweDtcbiRpY29uLXNlY3VyaXR5LWxhcmdlLXdpZHRoOiAxMjdweDtcbiRpY29uLXNlY3VyaXR5LWxhcmdlLWhlaWdodDogMTI3cHg7XG4kaWNvbi1zZWN1cml0eS1sYXJnZS10b3RhbC13aWR0aDogODUzcHg7XG4kaWNvbi1zZWN1cml0eS1sYXJnZS10b3RhbC1oZWlnaHQ6IDgzOXB4O1xuJGljb24tc2VjdXJpdHktbGFyZ2UtaW1hZ2U6ICcuLi8uLi9pbWcvc3ByaXRlcy5wbmc/dmVyPTAuMyc7XG4kaWNvbi1zZWN1cml0eS1sYXJnZTogKDBweCwgMTY4cHgsIDBweCwgLTE2OHB4LCAxMjdweCwgMTI3cHgsIDg1M3B4LCA4MzlweCwgJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJywgJ2ljb24tc2VjdXJpdHktbGFyZ2UnLCApO1xuJGljb24tc2VjdXJpdHktbmFtZTogJ2ljb24tc2VjdXJpdHknO1xuJGljb24tc2VjdXJpdHkteDogNjgycHg7XG4kaWNvbi1zZWN1cml0eS15OiAyNTNweDtcbiRpY29uLXNlY3VyaXR5LW9mZnNldC14OiAtNjgycHg7XG4kaWNvbi1zZWN1cml0eS1vZmZzZXQteTogLTI1M3B4O1xuJGljb24tc2VjdXJpdHktd2lkdGg6IDQycHg7XG4kaWNvbi1zZWN1cml0eS1oZWlnaHQ6IDQycHg7XG4kaWNvbi1zZWN1cml0eS10b3RhbC13aWR0aDogODUzcHg7XG4kaWNvbi1zZWN1cml0eS10b3RhbC1oZWlnaHQ6IDgzOXB4O1xuJGljb24tc2VjdXJpdHktaW1hZ2U6ICcuLi8uLi9pbWcvc3ByaXRlcy5wbmc/dmVyPTAuMyc7XG4kaWNvbi1zZWN1cml0eTogKDY4MnB4LCAyNTNweCwgLTY4MnB4LCAtMjUzcHgsIDQycHgsIDQycHgsIDg1M3B4LCA4MzlweCwgJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJywgJ2ljb24tc2VjdXJpdHknLCApO1xuJGljb24tc2VsbC1yZWFkZWQtbmFtZTogJ2ljb24tc2VsbC1yZWFkZWQnO1xuJGljb24tc2VsbC1yZWFkZWQteDogNTYycHg7XG4kaWNvbi1zZWxsLXJlYWRlZC15OiA2NTJweDtcbiRpY29uLXNlbGwtcmVhZGVkLW9mZnNldC14OiAtNTYycHg7XG4kaWNvbi1zZWxsLXJlYWRlZC1vZmZzZXQteTogLTY1MnB4O1xuJGljb24tc2VsbC1yZWFkZWQtd2lkdGg6IDI0cHg7XG4kaWNvbi1zZWxsLXJlYWRlZC1oZWlnaHQ6IDI0cHg7XG4kaWNvbi1zZWxsLXJlYWRlZC10b3RhbC13aWR0aDogODUzcHg7XG4kaWNvbi1zZWxsLXJlYWRlZC10b3RhbC1oZWlnaHQ6IDgzOXB4O1xuJGljb24tc2VsbC1yZWFkZWQtaW1hZ2U6ICcuLi8uLi9pbWcvc3ByaXRlcy5wbmc/dmVyPTAuMyc7XG4kaWNvbi1zZWxsLXJlYWRlZDogKDU2MnB4LCA2NTJweCwgLTU2MnB4LCAtNjUycHgsIDI0cHgsIDI0cHgsIDg1M3B4LCA4MzlweCwgJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJywgJ2ljb24tc2VsbC1yZWFkZWQnLCApO1xuJGljb24tc2VsbC1uYW1lOiAnaWNvbi1zZWxsJztcbiRpY29uLXNlbGwteDogNzQ1cHg7XG4kaWNvbi1zZWxsLXk6IDYzNXB4O1xuJGljb24tc2VsbC1vZmZzZXQteDogLTc0NXB4O1xuJGljb24tc2VsbC1vZmZzZXQteTogLTYzNXB4O1xuJGljb24tc2VsbC13aWR0aDogMjVweDtcbiRpY29uLXNlbGwtaGVpZ2h0OiAyNXB4O1xuJGljb24tc2VsbC10b3RhbC13aWR0aDogODUzcHg7XG4kaWNvbi1zZWxsLXRvdGFsLWhlaWdodDogODM5cHg7XG4kaWNvbi1zZWxsLWltYWdlOiAnLi4vLi4vaW1nL3Nwcml0ZXMucG5nP3Zlcj0wLjMnO1xuJGljb24tc2VsbDogKDc0NXB4LCA2MzVweCwgLTc0NXB4LCAtNjM1cHgsIDI1cHgsIDI1cHgsIDg1M3B4LCA4MzlweCwgJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJywgJ2ljb24tc2VsbCcsICk7XG4kaWNvbi1zZWxsZXItbmFtZTogJ2ljb24tc2VsbGVyJztcbiRpY29uLXNlbGxlci14OiA3OTdweDtcbiRpY29uLXNlbGxlci15OiAzNDVweDtcbiRpY29uLXNlbGxlci1vZmZzZXQteDogLTc5N3B4O1xuJGljb24tc2VsbGVyLW9mZnNldC15OiAtMzQ1cHg7XG4kaWNvbi1zZWxsZXItd2lkdGg6IDE4cHg7XG4kaWNvbi1zZWxsZXItaGVpZ2h0OiAxOHB4O1xuJGljb24tc2VsbGVyLXRvdGFsLXdpZHRoOiA4NTNweDtcbiRpY29uLXNlbGxlci10b3RhbC1oZWlnaHQ6IDgzOXB4O1xuJGljb24tc2VsbGVyLWltYWdlOiAnLi4vLi4vaW1nL3Nwcml0ZXMucG5nP3Zlcj0wLjMnO1xuJGljb24tc2VsbGVyOiAoNzk3cHgsIDM0NXB4LCAtNzk3cHgsIC0zNDVweCwgMThweCwgMThweCwgODUzcHgsIDgzOXB4LCAnLi4vLi4vaW1nL3Nwcml0ZXMucG5nP3Zlcj0wLjMnLCAnaWNvbi1zZWxsZXInLCApO1xuJGljb24tc2VydmVyLWJsYWNrLXNtYWxsLW5hbWU6ICdpY29uLXNlcnZlci1ibGFjay1zbWFsbCc7XG4kaWNvbi1zZXJ2ZXItYmxhY2stc21hbGwteDogODM2cHg7XG4kaWNvbi1zZXJ2ZXItYmxhY2stc21hbGwteTogMTQzcHg7XG4kaWNvbi1zZXJ2ZXItYmxhY2stc21hbGwtb2Zmc2V0LXg6IC04MzZweDtcbiRpY29uLXNlcnZlci1ibGFjay1zbWFsbC1vZmZzZXQteTogLTE0M3B4O1xuJGljb24tc2VydmVyLWJsYWNrLXNtYWxsLXdpZHRoOiAxN3B4O1xuJGljb24tc2VydmVyLWJsYWNrLXNtYWxsLWhlaWdodDogMTVweDtcbiRpY29uLXNlcnZlci1ibGFjay1zbWFsbC10b3RhbC13aWR0aDogODUzcHg7XG4kaWNvbi1zZXJ2ZXItYmxhY2stc21hbGwtdG90YWwtaGVpZ2h0OiA4MzlweDtcbiRpY29uLXNlcnZlci1ibGFjay1zbWFsbC1pbWFnZTogJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJztcbiRpY29uLXNlcnZlci1ibGFjay1zbWFsbDogKDgzNnB4LCAxNDNweCwgLTgzNnB4LCAtMTQzcHgsIDE3cHgsIDE1cHgsIDg1M3B4LCA4MzlweCwgJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJywgJ2ljb24tc2VydmVyLWJsYWNrLXNtYWxsJywgKTtcbiRpY29uLXNlcnZlci1ibGFjay1uYW1lOiAnaWNvbi1zZXJ2ZXItYmxhY2snO1xuJGljb24tc2VydmVyLWJsYWNrLXg6IDUzcHg7XG4kaWNvbi1zZXJ2ZXItYmxhY2steTogNzA1cHg7XG4kaWNvbi1zZXJ2ZXItYmxhY2stb2Zmc2V0LXg6IC01M3B4O1xuJGljb24tc2VydmVyLWJsYWNrLW9mZnNldC15OiAtNzA1cHg7XG4kaWNvbi1zZXJ2ZXItYmxhY2std2lkdGg6IDMzcHg7XG4kaWNvbi1zZXJ2ZXItYmxhY2staGVpZ2h0OiAzMHB4O1xuJGljb24tc2VydmVyLWJsYWNrLXRvdGFsLXdpZHRoOiA4NTNweDtcbiRpY29uLXNlcnZlci1ibGFjay10b3RhbC1oZWlnaHQ6IDgzOXB4O1xuJGljb24tc2VydmVyLWJsYWNrLWltYWdlOiAnLi4vLi4vaW1nL3Nwcml0ZXMucG5nP3Zlcj0wLjMnO1xuJGljb24tc2VydmVyLWJsYWNrOiAoNTNweCwgNzA1cHgsIC01M3B4LCAtNzA1cHgsIDMzcHgsIDMwcHgsIDg1M3B4LCA4MzlweCwgJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJywgJ2ljb24tc2VydmVyLWJsYWNrJywgKTtcbiRpY29uLXNlcnZlci1ncmF5LW5hbWU6ICdpY29uLXNlcnZlci1ncmF5JztcbiRpY29uLXNlcnZlci1ncmF5LXg6IDBweDtcbiRpY29uLXNlcnZlci1ncmF5LXk6IDcwNXB4O1xuJGljb24tc2VydmVyLWdyYXktb2Zmc2V0LXg6IDBweDtcbiRpY29uLXNlcnZlci1ncmF5LW9mZnNldC15OiAtNzA1cHg7XG4kaWNvbi1zZXJ2ZXItZ3JheS13aWR0aDogMzNweDtcbiRpY29uLXNlcnZlci1ncmF5LWhlaWdodDogMzBweDtcbiRpY29uLXNlcnZlci1ncmF5LXRvdGFsLXdpZHRoOiA4NTNweDtcbiRpY29uLXNlcnZlci1ncmF5LXRvdGFsLWhlaWdodDogODM5cHg7XG4kaWNvbi1zZXJ2ZXItZ3JheS1pbWFnZTogJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJztcbiRpY29uLXNlcnZlci1ncmF5OiAoMHB4LCA3MDVweCwgMHB4LCAtNzA1cHgsIDMzcHgsIDMwcHgsIDg1M3B4LCA4MzlweCwgJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJywgJ2ljb24tc2VydmVyLWdyYXknLCApO1xuJGljb24tc2VydmVyLXdoaXRlLXNtYWxsLW5hbWU6ICdpY29uLXNlcnZlci13aGl0ZS1zbWFsbCc7XG4kaWNvbi1zZXJ2ZXItd2hpdGUtc21hbGwteDogODM2cHg7XG4kaWNvbi1zZXJ2ZXItd2hpdGUtc21hbGwteTogMTA4cHg7XG4kaWNvbi1zZXJ2ZXItd2hpdGUtc21hbGwtb2Zmc2V0LXg6IC04MzZweDtcbiRpY29uLXNlcnZlci13aGl0ZS1zbWFsbC1vZmZzZXQteTogLTEwOHB4O1xuJGljb24tc2VydmVyLXdoaXRlLXNtYWxsLXdpZHRoOiAxN3B4O1xuJGljb24tc2VydmVyLXdoaXRlLXNtYWxsLWhlaWdodDogMTVweDtcbiRpY29uLXNlcnZlci13aGl0ZS1zbWFsbC10b3RhbC13aWR0aDogODUzcHg7XG4kaWNvbi1zZXJ2ZXItd2hpdGUtc21hbGwtdG90YWwtaGVpZ2h0OiA4MzlweDtcbiRpY29uLXNlcnZlci13aGl0ZS1zbWFsbC1pbWFnZTogJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJztcbiRpY29uLXNlcnZlci13aGl0ZS1zbWFsbDogKDgzNnB4LCAxMDhweCwgLTgzNnB4LCAtMTA4cHgsIDE3cHgsIDE1cHgsIDg1M3B4LCA4MzlweCwgJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJywgJ2ljb24tc2VydmVyLXdoaXRlLXNtYWxsJywgKTtcbiRpY29uLXNlcnZlci1uYW1lOiAnaWNvbi1zZXJ2ZXInO1xuJGljb24tc2VydmVyLXg6IDQ0cHg7XG4kaWNvbi1zZXJ2ZXIteTogNzg5cHg7XG4kaWNvbi1zZXJ2ZXItb2Zmc2V0LXg6IC00NHB4O1xuJGljb24tc2VydmVyLW9mZnNldC15OiAtNzg5cHg7XG4kaWNvbi1zZXJ2ZXItd2lkdGg6IDI0cHg7XG4kaWNvbi1zZXJ2ZXItaGVpZ2h0OiAxNXB4O1xuJGljb24tc2VydmVyLXRvdGFsLXdpZHRoOiA4NTNweDtcbiRpY29uLXNlcnZlci10b3RhbC1oZWlnaHQ6IDgzOXB4O1xuJGljb24tc2VydmVyLWltYWdlOiAnLi4vLi4vaW1nL3Nwcml0ZXMucG5nP3Zlcj0wLjMnO1xuJGljb24tc2VydmVyOiAoNDRweCwgNzg5cHgsIC00NHB4LCAtNzg5cHgsIDI0cHgsIDE1cHgsIDg1M3B4LCA4MzlweCwgJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJywgJ2ljb24tc2VydmVyJywgKTtcbiRpY29uLXNldHRpbmdzLW5hbWU6ICdpY29uLXNldHRpbmdzJztcbiRpY29uLXNldHRpbmdzLXg6IDc0NXB4O1xuJGljb24tc2V0dGluZ3MteTogNTAycHg7XG4kaWNvbi1zZXR0aW5ncy1vZmZzZXQteDogLTc0NXB4O1xuJGljb24tc2V0dGluZ3Mtb2Zmc2V0LXk6IC01MDJweDtcbiRpY29uLXNldHRpbmdzLXdpZHRoOiAyNnB4O1xuJGljb24tc2V0dGluZ3MtaGVpZ2h0OiAyNnB4O1xuJGljb24tc2V0dGluZ3MtdG90YWwtd2lkdGg6IDg1M3B4O1xuJGljb24tc2V0dGluZ3MtdG90YWwtaGVpZ2h0OiA4MzlweDtcbiRpY29uLXNldHRpbmdzLWltYWdlOiAnLi4vLi4vaW1nL3Nwcml0ZXMucG5nP3Zlcj0wLjMnO1xuJGljb24tc2V0dGluZ3M6ICg3NDVweCwgNTAycHgsIC03NDVweCwgLTUwMnB4LCAyNnB4LCAyNnB4LCA4NTNweCwgODM5cHgsICcuLi8uLi9pbWcvc3ByaXRlcy5wbmc/dmVyPTAuMycsICdpY29uLXNldHRpbmdzJywgKTtcbiRpY29uLXNrcmlsbC1uYW1lOiAnaWNvbi1za3JpbGwnO1xuJGljb24tc2tyaWxsLXg6IDBweDtcbiRpY29uLXNrcmlsbC15OiA1MzdweDtcbiRpY29uLXNrcmlsbC1vZmZzZXQteDogMHB4O1xuJGljb24tc2tyaWxsLW9mZnNldC15OiAtNTM3cHg7XG4kaWNvbi1za3JpbGwtd2lkdGg6IDk3cHg7XG4kaWNvbi1za3JpbGwtaGVpZ2h0OiAzNHB4O1xuJGljb24tc2tyaWxsLXRvdGFsLXdpZHRoOiA4NTNweDtcbiRpY29uLXNrcmlsbC10b3RhbC1oZWlnaHQ6IDgzOXB4O1xuJGljb24tc2tyaWxsLWltYWdlOiAnLi4vLi4vaW1nL3Nwcml0ZXMucG5nP3Zlcj0wLjMnO1xuJGljb24tc2tyaWxsOiAoMHB4LCA1MzdweCwgMHB4LCAtNTM3cHgsIDk3cHgsIDM0cHgsIDg1M3B4LCA4MzlweCwgJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJywgJ2ljb24tc2tyaWxsJywgKTtcbiRpY29uLXNwZWVkeS1zaG9wcGluZy1uYW1lOiAnaWNvbi1zcGVlZHktc2hvcHBpbmcnO1xuJGljb24tc3BlZWR5LXNob3BwaW5nLXg6IDU4MHB4O1xuJGljb24tc3BlZWR5LXNob3BwaW5nLXk6IDI0M3B4O1xuJGljb24tc3BlZWR5LXNob3BwaW5nLW9mZnNldC14OiAtNTgwcHg7XG4kaWNvbi1zcGVlZHktc2hvcHBpbmctb2Zmc2V0LXk6IC0yNDNweDtcbiRpY29uLXNwZWVkeS1zaG9wcGluZy13aWR0aDogNTNweDtcbiRpY29uLXNwZWVkeS1zaG9wcGluZy1oZWlnaHQ6IDQxcHg7XG4kaWNvbi1zcGVlZHktc2hvcHBpbmctdG90YWwtd2lkdGg6IDg1M3B4O1xuJGljb24tc3BlZWR5LXNob3BwaW5nLXRvdGFsLWhlaWdodDogODM5cHg7XG4kaWNvbi1zcGVlZHktc2hvcHBpbmctaW1hZ2U6ICcuLi8uLi9pbWcvc3ByaXRlcy5wbmc/dmVyPTAuMyc7XG4kaWNvbi1zcGVlZHktc2hvcHBpbmc6ICg1ODBweCwgMjQzcHgsIC01ODBweCwgLTI0M3B4LCA1M3B4LCA0MXB4LCA4NTNweCwgODM5cHgsICcuLi8uLi9pbWcvc3ByaXRlcy5wbmc/dmVyPTAuMycsICdpY29uLXNwZWVkeS1zaG9wcGluZycsICk7XG4kaWNvbi1zc2wtbmFtZTogJ2ljb24tc3NsJztcbiRpY29uLXNzbC14OiAyMzhweDtcbiRpY29uLXNzbC15OiA0NjZweDtcbiRpY29uLXNzbC1vZmZzZXQteDogLTIzOHB4O1xuJGljb24tc3NsLW9mZnNldC15OiAtNDY2cHg7XG4kaWNvbi1zc2wtd2lkdGg6IDk0cHg7XG4kaWNvbi1zc2wtaGVpZ2h0OiA0MHB4O1xuJGljb24tc3NsLXRvdGFsLXdpZHRoOiA4NTNweDtcbiRpY29uLXNzbC10b3RhbC1oZWlnaHQ6IDgzOXB4O1xuJGljb24tc3NsLWltYWdlOiAnLi4vLi4vaW1nL3Nwcml0ZXMucG5nP3Zlcj0wLjMnO1xuJGljb24tc3NsOiAoMjM4cHgsIDQ2NnB4LCAtMjM4cHgsIC00NjZweCwgOTRweCwgNDBweCwgODUzcHgsIDgzOXB4LCAnLi4vLi4vaW1nL3Nwcml0ZXMucG5nP3Zlcj0wLjMnLCAnaWNvbi1zc2wnLCApO1xuJGljb24tc3Rhci1tdXRlZC1uYW1lOiAnaWNvbi1zdGFyLW11dGVkJztcbiRpY29uLXN0YXItbXV0ZWQteDogMjU3cHg7XG4kaWNvbi1zdGFyLW11dGVkLXk6IDU5MXB4O1xuJGljb24tc3Rhci1tdXRlZC1vZmZzZXQteDogLTI1N3B4O1xuJGljb24tc3Rhci1tdXRlZC1vZmZzZXQteTogLTU5MXB4O1xuJGljb24tc3Rhci1tdXRlZC13aWR0aDogMTBweDtcbiRpY29uLXN0YXItbXV0ZWQtaGVpZ2h0OiAxMHB4O1xuJGljb24tc3Rhci1tdXRlZC10b3RhbC13aWR0aDogODUzcHg7XG4kaWNvbi1zdGFyLW11dGVkLXRvdGFsLWhlaWdodDogODM5cHg7XG4kaWNvbi1zdGFyLW11dGVkLWltYWdlOiAnLi4vLi4vaW1nL3Nwcml0ZXMucG5nP3Zlcj0wLjMnO1xuJGljb24tc3Rhci1tdXRlZDogKDI1N3B4LCA1OTFweCwgLTI1N3B4LCAtNTkxcHgsIDEwcHgsIDEwcHgsIDg1M3B4LCA4MzlweCwgJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJywgJ2ljb24tc3Rhci1tdXRlZCcsICk7XG4kaWNvbi1zdGFyMi1uYW1lOiAnaWNvbi1zdGFyMic7XG4kaWNvbi1zdGFyMi14OiA4MzZweDtcbiRpY29uLXN0YXIyLXk6IDI4MXB4O1xuJGljb24tc3RhcjItb2Zmc2V0LXg6IC04MzZweDtcbiRpY29uLXN0YXIyLW9mZnNldC15OiAtMjgxcHg7XG4kaWNvbi1zdGFyMi13aWR0aDogMTVweDtcbiRpY29uLXN0YXIyLWhlaWdodDogMTVweDtcbiRpY29uLXN0YXIyLXRvdGFsLXdpZHRoOiA4NTNweDtcbiRpY29uLXN0YXIyLXRvdGFsLWhlaWdodDogODM5cHg7XG4kaWNvbi1zdGFyMi1pbWFnZTogJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJztcbiRpY29uLXN0YXIyOiAoODM2cHgsIDI4MXB4LCAtODM2cHgsIC0yODFweCwgMTVweCwgMTVweCwgODUzcHgsIDgzOXB4LCAnLi4vLi4vaW1nL3Nwcml0ZXMucG5nP3Zlcj0wLjMnLCAnaWNvbi1zdGFyMicsICk7XG4kaWNvbi10YWJzLXNoYXBlLWJhY2stbmFtZTogJ2ljb24tdGFicy1zaGFwZS1iYWNrJztcbiRpY29uLXRhYnMtc2hhcGUtYmFjay14OiAxOTdweDtcbiRpY29uLXRhYnMtc2hhcGUtYmFjay15OiA1OTFweDtcbiRpY29uLXRhYnMtc2hhcGUtYmFjay1vZmZzZXQteDogLTE5N3B4O1xuJGljb24tdGFicy1zaGFwZS1iYWNrLW9mZnNldC15OiAtNTkxcHg7XG4kaWNvbi10YWJzLXNoYXBlLWJhY2std2lkdGg6IDEwcHg7XG4kaWNvbi10YWJzLXNoYXBlLWJhY2staGVpZ2h0OiAxMHB4O1xuJGljb24tdGFicy1zaGFwZS1iYWNrLXRvdGFsLXdpZHRoOiA4NTNweDtcbiRpY29uLXRhYnMtc2hhcGUtYmFjay10b3RhbC1oZWlnaHQ6IDgzOXB4O1xuJGljb24tdGFicy1zaGFwZS1iYWNrLWltYWdlOiAnLi4vLi4vaW1nL3Nwcml0ZXMucG5nP3Zlcj0wLjMnO1xuJGljb24tdGFicy1zaGFwZS1iYWNrOiAoMTk3cHgsIDU5MXB4LCAtMTk3cHgsIC01OTFweCwgMTBweCwgMTBweCwgODUzcHgsIDgzOXB4LCAnLi4vLi4vaW1nL3Nwcml0ZXMucG5nP3Zlcj0wLjMnLCAnaWNvbi10YWJzLXNoYXBlLWJhY2snLCApO1xuJGljb24tdGFicy1zaGFwZS1uYW1lOiAnaWNvbi10YWJzLXNoYXBlJztcbiRpY29uLXRhYnMtc2hhcGUteDogNTMwcHg7XG4kaWNvbi10YWJzLXNoYXBlLXk6IDM2MHB4O1xuJGljb24tdGFicy1zaGFwZS1vZmZzZXQteDogLTUzMHB4O1xuJGljb24tdGFicy1zaGFwZS1vZmZzZXQteTogLTM2MHB4O1xuJGljb24tdGFicy1zaGFwZS13aWR0aDogMTBweDtcbiRpY29uLXRhYnMtc2hhcGUtaGVpZ2h0OiAxMHB4O1xuJGljb24tdGFicy1zaGFwZS10b3RhbC13aWR0aDogODUzcHg7XG4kaWNvbi10YWJzLXNoYXBlLXRvdGFsLWhlaWdodDogODM5cHg7XG4kaWNvbi10YWJzLXNoYXBlLWltYWdlOiAnLi4vLi4vaW1nL3Nwcml0ZXMucG5nP3Zlcj0wLjMnO1xuJGljb24tdGFicy1zaGFwZTogKDUzMHB4LCAzNjBweCwgLTUzMHB4LCAtMzYwcHgsIDEwcHgsIDEwcHgsIDg1M3B4LCA4MzlweCwgJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJywgJ2ljb24tdGFicy1zaGFwZScsICk7XG4kaWNvbi10aHJlZS1kaWFtb25kcy1uYW1lOiAnaWNvbi10aHJlZS1kaWFtb25kcyc7XG4kaWNvbi10aHJlZS1kaWFtb25kcy14OiA1ODBweDtcbiRpY29uLXRocmVlLWRpYW1vbmRzLXk6IDEyNXB4O1xuJGljb24tdGhyZWUtZGlhbW9uZHMtb2Zmc2V0LXg6IC01ODBweDtcbiRpY29uLXRocmVlLWRpYW1vbmRzLW9mZnNldC15OiAtMTI1cHg7XG4kaWNvbi10aHJlZS1kaWFtb25kcy13aWR0aDogNjdweDtcbiRpY29uLXRocmVlLWRpYW1vbmRzLWhlaWdodDogMzVweDtcbiRpY29uLXRocmVlLWRpYW1vbmRzLXRvdGFsLXdpZHRoOiA4NTNweDtcbiRpY29uLXRocmVlLWRpYW1vbmRzLXRvdGFsLWhlaWdodDogODM5cHg7XG4kaWNvbi10aHJlZS1kaWFtb25kcy1pbWFnZTogJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJztcbiRpY29uLXRocmVlLWRpYW1vbmRzOiAoNTgwcHgsIDEyNXB4LCAtNTgwcHgsIC0xMjVweCwgNjdweCwgMzVweCwgODUzcHgsIDgzOXB4LCAnLi4vLi4vaW1nL3Nwcml0ZXMucG5nP3Zlcj0wLjMnLCAnaWNvbi10aHJlZS1kaWFtb25kcycsICk7XG4kaWNvbi10aW1lLWdyYXktbmFtZTogJ2ljb24tdGltZS1ncmF5JztcbiRpY29uLXRpbWUtZ3JheS14OiA4MzZweDtcbiRpY29uLXRpbWUtZ3JheS15OiA0NTZweDtcbiRpY29uLXRpbWUtZ3JheS1vZmZzZXQteDogLTgzNnB4O1xuJGljb24tdGltZS1ncmF5LW9mZnNldC15OiAtNDU2cHg7XG4kaWNvbi10aW1lLWdyYXktd2lkdGg6IDE1cHg7XG4kaWNvbi10aW1lLWdyYXktaGVpZ2h0OiAxNHB4O1xuJGljb24tdGltZS1ncmF5LXRvdGFsLXdpZHRoOiA4NTNweDtcbiRpY29uLXRpbWUtZ3JheS10b3RhbC1oZWlnaHQ6IDgzOXB4O1xuJGljb24tdGltZS1ncmF5LWltYWdlOiAnLi4vLi4vaW1nL3Nwcml0ZXMucG5nP3Zlcj0wLjMnO1xuJGljb24tdGltZS1ncmF5OiAoODM2cHgsIDQ1NnB4LCAtODM2cHgsIC00NTZweCwgMTVweCwgMTRweCwgODUzcHgsIDgzOXB4LCAnLi4vLi4vaW1nL3Nwcml0ZXMucG5nP3Zlcj0wLjMnLCAnaWNvbi10aW1lLWdyYXknLCApO1xuJGljb24tdGltZS1uYW1lOiAnaWNvbi10aW1lJztcbiRpY29uLXRpbWUteDogODM2cHg7XG4kaWNvbi10aW1lLXk6IDU1NnB4O1xuJGljb24tdGltZS1vZmZzZXQteDogLTgzNnB4O1xuJGljb24tdGltZS1vZmZzZXQteTogLTU1NnB4O1xuJGljb24tdGltZS13aWR0aDogMTRweDtcbiRpY29uLXRpbWUtaGVpZ2h0OiAxNHB4O1xuJGljb24tdGltZS10b3RhbC13aWR0aDogODUzcHg7XG4kaWNvbi10aW1lLXRvdGFsLWhlaWdodDogODM5cHg7XG4kaWNvbi10aW1lLWltYWdlOiAnLi4vLi4vaW1nL3Nwcml0ZXMucG5nP3Zlcj0wLjMnO1xuJGljb24tdGltZTogKDgzNnB4LCA1NTZweCwgLTgzNnB4LCAtNTU2cHgsIDE0cHgsIDE0cHgsIDg1M3B4LCA4MzlweCwgJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJywgJ2ljb24tdGltZScsICk7XG4kaWNvbi10b29sdGlwLWV4Y2xhbWF0aW9uLW1hcmstbmFtZTogJ2ljb24tdG9vbHRpcC1leGNsYW1hdGlvbi1tYXJrJztcbiRpY29uLXRvb2x0aXAtZXhjbGFtYXRpb24tbWFyay14OiA3OTdweDtcbiRpY29uLXRvb2x0aXAtZXhjbGFtYXRpb24tbWFyay15OiAzMDdweDtcbiRpY29uLXRvb2x0aXAtZXhjbGFtYXRpb24tbWFyay1vZmZzZXQteDogLTc5N3B4O1xuJGljb24tdG9vbHRpcC1leGNsYW1hdGlvbi1tYXJrLW9mZnNldC15OiAtMzA3cHg7XG4kaWNvbi10b29sdGlwLWV4Y2xhbWF0aW9uLW1hcmstd2lkdGg6IDE4cHg7XG4kaWNvbi10b29sdGlwLWV4Y2xhbWF0aW9uLW1hcmstaGVpZ2h0OiAxOHB4O1xuJGljb24tdG9vbHRpcC1leGNsYW1hdGlvbi1tYXJrLXRvdGFsLXdpZHRoOiA4NTNweDtcbiRpY29uLXRvb2x0aXAtZXhjbGFtYXRpb24tbWFyay10b3RhbC1oZWlnaHQ6IDgzOXB4O1xuJGljb24tdG9vbHRpcC1leGNsYW1hdGlvbi1tYXJrLWltYWdlOiAnLi4vLi4vaW1nL3Nwcml0ZXMucG5nP3Zlcj0wLjMnO1xuJGljb24tdG9vbHRpcC1leGNsYW1hdGlvbi1tYXJrOiAoNzk3cHgsIDMwN3B4LCAtNzk3cHgsIC0zMDdweCwgMThweCwgMThweCwgODUzcHgsIDgzOXB4LCAnLi4vLi4vaW1nL3Nwcml0ZXMucG5nP3Zlcj0wLjMnLCAnaWNvbi10b29sdGlwLWV4Y2xhbWF0aW9uLW1hcmsnLCApO1xuJGljb24tdG9vbHRpcC1yZWQtbmFtZTogJ2ljb24tdG9vbHRpcC1yZWQnO1xuJGljb24tdG9vbHRpcC1yZWQteDogNzk3cHg7XG4kaWNvbi10b29sdGlwLXJlZC15OiAxOTNweDtcbiRpY29uLXRvb2x0aXAtcmVkLW9mZnNldC14OiAtNzk3cHg7XG4kaWNvbi10b29sdGlwLXJlZC1vZmZzZXQteTogLTE5M3B4O1xuJGljb24tdG9vbHRpcC1yZWQtd2lkdGg6IDE4cHg7XG4kaWNvbi10b29sdGlwLXJlZC1oZWlnaHQ6IDE4cHg7XG4kaWNvbi10b29sdGlwLXJlZC10b3RhbC13aWR0aDogODUzcHg7XG4kaWNvbi10b29sdGlwLXJlZC10b3RhbC1oZWlnaHQ6IDgzOXB4O1xuJGljb24tdG9vbHRpcC1yZWQtaW1hZ2U6ICcuLi8uLi9pbWcvc3ByaXRlcy5wbmc/dmVyPTAuMyc7XG4kaWNvbi10b29sdGlwLXJlZDogKDc5N3B4LCAxOTNweCwgLTc5N3B4LCAtMTkzcHgsIDE4cHgsIDE4cHgsIDg1M3B4LCA4MzlweCwgJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJywgJ2ljb24tdG9vbHRpcC1yZWQnLCApO1xuJGljb24tdG9vbHRpcC1uYW1lOiAnaWNvbi10b29sdGlwJztcbiRpY29uLXRvb2x0aXAteDogNzk3cHg7XG4kaWNvbi10b29sdGlwLXk6IDc5cHg7XG4kaWNvbi10b29sdGlwLW9mZnNldC14OiAtNzk3cHg7XG4kaWNvbi10b29sdGlwLW9mZnNldC15OiAtNzlweDtcbiRpY29uLXRvb2x0aXAtd2lkdGg6IDE4cHg7XG4kaWNvbi10b29sdGlwLWhlaWdodDogMThweDtcbiRpY29uLXRvb2x0aXAtdG90YWwtd2lkdGg6IDg1M3B4O1xuJGljb24tdG9vbHRpcC10b3RhbC1oZWlnaHQ6IDgzOXB4O1xuJGljb24tdG9vbHRpcC1pbWFnZTogJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJztcbiRpY29uLXRvb2x0aXA6ICg3OTdweCwgNzlweCwgLTc5N3B4LCAtNzlweCwgMThweCwgMThweCwgODUzcHgsIDgzOXB4LCAnLi4vLi4vaW1nL3Nwcml0ZXMucG5nP3Zlcj0wLjMnLCAnaWNvbi10b29sdGlwJywgKTtcbiRpY29uLXRyZWFzdXJlLW5hbWU6ICdpY29uLXRyZWFzdXJlJztcbiRpY29uLXRyZWFzdXJlLXg6IDY4MnB4O1xuJGljb24tdHJlYXN1cmUteTogNDM0cHg7XG4kaWNvbi10cmVhc3VyZS1vZmZzZXQteDogLTY4MnB4O1xuJGljb24tdHJlYXN1cmUtb2Zmc2V0LXk6IC00MzRweDtcbiRpY29uLXRyZWFzdXJlLXdpZHRoOiAzN3B4O1xuJGljb24tdHJlYXN1cmUtaGVpZ2h0OiAzOXB4O1xuJGljb24tdHJlYXN1cmUtdG90YWwtd2lkdGg6IDg1M3B4O1xuJGljb24tdHJlYXN1cmUtdG90YWwtaGVpZ2h0OiA4MzlweDtcbiRpY29uLXRyZWFzdXJlLWltYWdlOiAnLi4vLi4vaW1nL3Nwcml0ZXMucG5nP3Zlcj0wLjMnO1xuJGljb24tdHJlYXN1cmU6ICg2ODJweCwgNDM0cHgsIC02ODJweCwgLTQzNHB4LCAzN3B4LCAzOXB4LCA4NTNweCwgODM5cHgsICcuLi8uLi9pbWcvc3ByaXRlcy5wbmc/dmVyPTAuMycsICdpY29uLXRyZWFzdXJlJywgKTtcbiRpY29uLXR3by1kaWFtb25kcy1uYW1lOiAnaWNvbi10d28tZGlhbW9uZHMnO1xuJGljb24tdHdvLWRpYW1vbmRzLXg6IDU4MHB4O1xuJGljb24tdHdvLWRpYW1vbmRzLXk6IDQ4MXB4O1xuJGljb24tdHdvLWRpYW1vbmRzLW9mZnNldC14OiAtNTgwcHg7XG4kaWNvbi10d28tZGlhbW9uZHMtb2Zmc2V0LXk6IC00ODFweDtcbiRpY29uLXR3by1kaWFtb25kcy13aWR0aDogNTJweDtcbiRpY29uLXR3by1kaWFtb25kcy1oZWlnaHQ6IDM1cHg7XG4kaWNvbi10d28tZGlhbW9uZHMtdG90YWwtd2lkdGg6IDg1M3B4O1xuJGljb24tdHdvLWRpYW1vbmRzLXRvdGFsLWhlaWdodDogODM5cHg7XG4kaWNvbi10d28tZGlhbW9uZHMtaW1hZ2U6ICcuLi8uLi9pbWcvc3ByaXRlcy5wbmc/dmVyPTAuMyc7XG4kaWNvbi10d28tZGlhbW9uZHM6ICg1ODBweCwgNDgxcHgsIC01ODBweCwgLTQ4MXB4LCA1MnB4LCAzNXB4LCA4NTNweCwgODM5cHgsICcuLi8uLi9pbWcvc3ByaXRlcy5wbmc/dmVyPTAuMycsICdpY29uLXR3by1kaWFtb25kcycsICk7XG4kaWNvbi11c2VyLXNtYWxsLWJsYWNrLW5hbWU6ICdpY29uLXVzZXItc21hbGwtYmxhY2snO1xuJGljb24tdXNlci1zbWFsbC1ibGFjay14OiA4MzZweDtcbiRpY29uLXVzZXItc21hbGwtYmxhY2steTogMzZweDtcbiRpY29uLXVzZXItc21hbGwtYmxhY2stb2Zmc2V0LXg6IC04MzZweDtcbiRpY29uLXVzZXItc21hbGwtYmxhY2stb2Zmc2V0LXk6IC0zNnB4O1xuJGljb24tdXNlci1zbWFsbC1ibGFjay13aWR0aDogMTZweDtcbiRpY29uLXVzZXItc21hbGwtYmxhY2staGVpZ2h0OiAxNnB4O1xuJGljb24tdXNlci1zbWFsbC1ibGFjay10b3RhbC13aWR0aDogODUzcHg7XG4kaWNvbi11c2VyLXNtYWxsLWJsYWNrLXRvdGFsLWhlaWdodDogODM5cHg7XG4kaWNvbi11c2VyLXNtYWxsLWJsYWNrLWltYWdlOiAnLi4vLi4vaW1nL3Nwcml0ZXMucG5nP3Zlcj0wLjMnO1xuJGljb24tdXNlci1zbWFsbC1ibGFjazogKDgzNnB4LCAzNnB4LCAtODM2cHgsIC0zNnB4LCAxNnB4LCAxNnB4LCA4NTNweCwgODM5cHgsICcuLi8uLi9pbWcvc3ByaXRlcy5wbmc/dmVyPTAuMycsICdpY29uLXVzZXItc21hbGwtYmxhY2snLCApO1xuJGljb24tdXNlci1zbWFsbC1uYW1lOiAnaWNvbi11c2VyLXNtYWxsJztcbiRpY29uLXVzZXItc21hbGwteDogODM2cHg7XG4kaWNvbi11c2VyLXNtYWxsLXk6IDcycHg7XG4kaWNvbi11c2VyLXNtYWxsLW9mZnNldC14OiAtODM2cHg7XG4kaWNvbi11c2VyLXNtYWxsLW9mZnNldC15OiAtNzJweDtcbiRpY29uLXVzZXItc21hbGwtd2lkdGg6IDE2cHg7XG4kaWNvbi11c2VyLXNtYWxsLWhlaWdodDogMTZweDtcbiRpY29uLXVzZXItc21hbGwtdG90YWwtd2lkdGg6IDg1M3B4O1xuJGljb24tdXNlci1zbWFsbC10b3RhbC1oZWlnaHQ6IDgzOXB4O1xuJGljb24tdXNlci1zbWFsbC1pbWFnZTogJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJztcbiRpY29uLXVzZXItc21hbGw6ICg4MzZweCwgNzJweCwgLTgzNnB4LCAtNzJweCwgMTZweCwgMTZweCwgODUzcHgsIDgzOXB4LCAnLi4vLi4vaW1nL3Nwcml0ZXMucG5nP3Zlcj0wLjMnLCAnaWNvbi11c2VyLXNtYWxsJywgKTtcbiRpY29uLXZpc2EtbmFtZTogJ2ljb24tdmlzYSc7XG4kaWNvbi12aXNhLXg6IDU4MHB4O1xuJGljb24tdmlzYS15OiAzMDRweDtcbiRpY29uLXZpc2Etb2Zmc2V0LXg6IC01ODBweDtcbiRpY29uLXZpc2Etb2Zmc2V0LXk6IC0zMDRweDtcbiRpY29uLXZpc2Etd2lkdGg6IDc3cHg7XG4kaWNvbi12aXNhLWhlaWdodDogMjVweDtcbiRpY29uLXZpc2EtdG90YWwtd2lkdGg6IDg1M3B4O1xuJGljb24tdmlzYS10b3RhbC1oZWlnaHQ6IDgzOXB4O1xuJGljb24tdmlzYS1pbWFnZTogJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJztcbiRpY29uLXZpc2E6ICg1ODBweCwgMzA0cHgsIC01ODBweCwgLTMwNHB4LCA3N3B4LCAyNXB4LCA4NTNweCwgODM5cHgsICcuLi8uLi9pbWcvc3ByaXRlcy5wbmc/dmVyPTAuMycsICdpY29uLXZpc2EnLCApO1xuJGljb24td2FyaW9yLW5hbWU6ICdpY29uLXdhcmlvcic7XG4kaWNvbi13YXJpb3IteDogNTgwcHg7XG4kaWNvbi13YXJpb3IteTogMTgwcHg7XG4kaWNvbi13YXJpb3Itb2Zmc2V0LXg6IC01ODBweDtcbiRpY29uLXdhcmlvci1vZmZzZXQteTogLTE4MHB4O1xuJGljb24td2FyaW9yLXdpZHRoOiA1MXB4O1xuJGljb24td2FyaW9yLWhlaWdodDogNDNweDtcbiRpY29uLXdhcmlvci10b3RhbC13aWR0aDogODUzcHg7XG4kaWNvbi13YXJpb3ItdG90YWwtaGVpZ2h0OiA4MzlweDtcbiRpY29uLXdhcmlvci1pbWFnZTogJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJztcbiRpY29uLXdhcmlvcjogKDU4MHB4LCAxODBweCwgLTU4MHB4LCAtMTgwcHgsIDUxcHgsIDQzcHgsIDg1M3B4LCA4MzlweCwgJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJywgJ2ljb24td2FyaW9yJywgKTtcbiRpY29uLXdhdGNoLWJsYWNrLW5hbWU6ICdpY29uLXdhdGNoLWJsYWNrJztcbiRpY29uLXdhdGNoLWJsYWNrLXg6IDgzNnB4O1xuJGljb24td2F0Y2gtYmxhY2steTogNDIxcHg7XG4kaWNvbi13YXRjaC1ibGFjay1vZmZzZXQteDogLTgzNnB4O1xuJGljb24td2F0Y2gtYmxhY2stb2Zmc2V0LXk6IC00MjFweDtcbiRpY29uLXdhdGNoLWJsYWNrLXdpZHRoOiAxNXB4O1xuJGljb24td2F0Y2gtYmxhY2staGVpZ2h0OiAxNXB4O1xuJGljb24td2F0Y2gtYmxhY2stdG90YWwtd2lkdGg6IDg1M3B4O1xuJGljb24td2F0Y2gtYmxhY2stdG90YWwtaGVpZ2h0OiA4MzlweDtcbiRpY29uLXdhdGNoLWJsYWNrLWltYWdlOiAnLi4vLi4vaW1nL3Nwcml0ZXMucG5nP3Zlcj0wLjMnO1xuJGljb24td2F0Y2gtYmxhY2s6ICg4MzZweCwgNDIxcHgsIC04MzZweCwgLTQyMXB4LCAxNXB4LCAxNXB4LCA4NTNweCwgODM5cHgsICcuLi8uLi9pbWcvc3ByaXRlcy5wbmc/dmVyPTAuMycsICdpY29uLXdhdGNoLWJsYWNrJywgKTtcbiRpY29uLXdhdGNoLW5hbWU6ICdpY29uLXdhdGNoJztcbiRpY29uLXdhdGNoLXg6IDgzNnB4O1xuJGljb24td2F0Y2gteTogMzg2cHg7XG4kaWNvbi13YXRjaC1vZmZzZXQteDogLTgzNnB4O1xuJGljb24td2F0Y2gtb2Zmc2V0LXk6IC0zODZweDtcbiRpY29uLXdhdGNoLXdpZHRoOiAxNXB4O1xuJGljb24td2F0Y2gtaGVpZ2h0OiAxNXB4O1xuJGljb24td2F0Y2gtdG90YWwtd2lkdGg6IDg1M3B4O1xuJGljb24td2F0Y2gtdG90YWwtaGVpZ2h0OiA4MzlweDtcbiRpY29uLXdhdGNoLWltYWdlOiAnLi4vLi4vaW1nL3Nwcml0ZXMucG5nP3Zlcj0wLjMnO1xuJGljb24td2F0Y2g6ICg4MzZweCwgMzg2cHgsIC04MzZweCwgLTM4NnB4LCAxNXB4LCAxNXB4LCA4NTNweCwgODM5cHgsICcuLi8uLi9pbWcvc3ByaXRlcy5wbmc/dmVyPTAuMycsICdpY29uLXdhdGNoJywgKTtcbiRpbnB1dC1udW1iZXItbWludXMtbmFtZTogJ2lucHV0LW51bWJlci1taW51cyc7XG4kaW5wdXQtbnVtYmVyLW1pbnVzLXg6IDc0NXB4O1xuJGlucHV0LW51bWJlci1taW51cy15OiA2ODBweDtcbiRpbnB1dC1udW1iZXItbWludXMtb2Zmc2V0LXg6IC03NDVweDtcbiRpbnB1dC1udW1iZXItbWludXMtb2Zmc2V0LXk6IC02ODBweDtcbiRpbnB1dC1udW1iZXItbWludXMtd2lkdGg6IDEzcHg7XG4kaW5wdXQtbnVtYmVyLW1pbnVzLWhlaWdodDogNXB4O1xuJGlucHV0LW51bWJlci1taW51cy10b3RhbC13aWR0aDogODUzcHg7XG4kaW5wdXQtbnVtYmVyLW1pbnVzLXRvdGFsLWhlaWdodDogODM5cHg7XG4kaW5wdXQtbnVtYmVyLW1pbnVzLWltYWdlOiAnLi4vLi4vaW1nL3Nwcml0ZXMucG5nP3Zlcj0wLjMnO1xuJGlucHV0LW51bWJlci1taW51czogKDc0NXB4LCA2ODBweCwgLTc0NXB4LCAtNjgwcHgsIDEzcHgsIDVweCwgODUzcHgsIDgzOXB4LCAnLi4vLi4vaW1nL3Nwcml0ZXMucG5nP3Zlcj0wLjMnLCAnaW5wdXQtbnVtYmVyLW1pbnVzJywgKTtcbiRpbnB1dC1udW1iZXItcGx1cy1uYW1lOiAnaW5wdXQtbnVtYmVyLXBsdXMnO1xuJGlucHV0LW51bWJlci1wbHVzLXg6IDE3M3B4O1xuJGlucHV0LW51bWJlci1wbHVzLXk6IDc1NXB4O1xuJGlucHV0LW51bWJlci1wbHVzLW9mZnNldC14OiAtMTczcHg7XG4kaW5wdXQtbnVtYmVyLXBsdXMtb2Zmc2V0LXk6IC03NTVweDtcbiRpbnB1dC1udW1iZXItcGx1cy13aWR0aDogMTFweDtcbiRpbnB1dC1udW1iZXItcGx1cy1oZWlnaHQ6IDEycHg7XG4kaW5wdXQtbnVtYmVyLXBsdXMtdG90YWwtd2lkdGg6IDg1M3B4O1xuJGlucHV0LW51bWJlci1wbHVzLXRvdGFsLWhlaWdodDogODM5cHg7XG4kaW5wdXQtbnVtYmVyLXBsdXMtaW1hZ2U6ICcuLi8uLi9pbWcvc3ByaXRlcy5wbmc/dmVyPTAuMyc7XG4kaW5wdXQtbnVtYmVyLXBsdXM6ICgxNzNweCwgNzU1cHgsIC0xNzNweCwgLTc1NXB4LCAxMXB4LCAxMnB4LCA4NTNweCwgODM5cHgsICcuLi8uLi9pbWcvc3ByaXRlcy5wbmc/dmVyPTAuMycsICdpbnB1dC1udW1iZXItcGx1cycsICk7XG4kbHZsLW5hbWU6ICdsdmwnO1xuJGx2bC14OiAwcHg7XG4kbHZsLXk6IDgyNHB4O1xuJGx2bC1vZmZzZXQteDogMHB4O1xuJGx2bC1vZmZzZXQteTogLTgyNHB4O1xuJGx2bC13aWR0aDogNnB4O1xuJGx2bC1oZWlnaHQ6IDE1cHg7XG4kbHZsLXRvdGFsLXdpZHRoOiA4NTNweDtcbiRsdmwtdG90YWwtaGVpZ2h0OiA4MzlweDtcbiRsdmwtaW1hZ2U6ICcuLi8uLi9pbWcvc3ByaXRlcy5wbmc/dmVyPTAuMyc7XG4kbHZsOiAoMHB4LCA4MjRweCwgMHB4LCAtODI0cHgsIDZweCwgMTVweCwgODUzcHgsIDgzOXB4LCAnLi4vLi4vaW1nL3Nwcml0ZXMucG5nP3Zlcj0wLjMnLCAnbHZsJywgKTtcbiRtZWdhYXVjdGlvbi1jbG9jay13aGl0ZS1uYW1lOiAnbWVnYWF1Y3Rpb24tY2xvY2std2hpdGUnO1xuJG1lZ2FhdWN0aW9uLWNsb2NrLXdoaXRlLXg6IDY0NXB4O1xuJG1lZ2FhdWN0aW9uLWNsb2NrLXdoaXRlLXk6IDM0OXB4O1xuJG1lZ2FhdWN0aW9uLWNsb2NrLXdoaXRlLW9mZnNldC14OiAtNjQ1cHg7XG4kbWVnYWF1Y3Rpb24tY2xvY2std2hpdGUtb2Zmc2V0LXk6IC0zNDlweDtcbiRtZWdhYXVjdGlvbi1jbG9jay13aGl0ZS13aWR0aDogMTdweDtcbiRtZWdhYXVjdGlvbi1jbG9jay13aGl0ZS1oZWlnaHQ6IDE2cHg7XG4kbWVnYWF1Y3Rpb24tY2xvY2std2hpdGUtdG90YWwtd2lkdGg6IDg1M3B4O1xuJG1lZ2FhdWN0aW9uLWNsb2NrLXdoaXRlLXRvdGFsLWhlaWdodDogODM5cHg7XG4kbWVnYWF1Y3Rpb24tY2xvY2std2hpdGUtaW1hZ2U6ICcuLi8uLi9pbWcvc3ByaXRlcy5wbmc/dmVyPTAuMyc7XG4kbWVnYWF1Y3Rpb24tY2xvY2std2hpdGU6ICg2NDVweCwgMzQ5cHgsIC02NDVweCwgLTM0OXB4LCAxN3B4LCAxNnB4LCA4NTNweCwgODM5cHgsICcuLi8uLi9pbWcvc3ByaXRlcy5wbmc/dmVyPTAuMycsICdtZWdhYXVjdGlvbi1jbG9jay13aGl0ZScsICk7XG4kbWVnYWF1Y3Rpb24tY2xvY2stbmFtZTogJ21lZ2FhdWN0aW9uLWNsb2NrJztcbiRtZWdhYXVjdGlvbi1jbG9jay14OiA4MzZweDtcbiRtZWdhYXVjdGlvbi1jbG9jay15OiAwcHg7XG4kbWVnYWF1Y3Rpb24tY2xvY2stb2Zmc2V0LXg6IC04MzZweDtcbiRtZWdhYXVjdGlvbi1jbG9jay1vZmZzZXQteTogMHB4O1xuJG1lZ2FhdWN0aW9uLWNsb2NrLXdpZHRoOiAxN3B4O1xuJG1lZ2FhdWN0aW9uLWNsb2NrLWhlaWdodDogMTZweDtcbiRtZWdhYXVjdGlvbi1jbG9jay10b3RhbC13aWR0aDogODUzcHg7XG4kbWVnYWF1Y3Rpb24tY2xvY2stdG90YWwtaGVpZ2h0OiA4MzlweDtcbiRtZWdhYXVjdGlvbi1jbG9jay1pbWFnZTogJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJztcbiRtZWdhYXVjdGlvbi1jbG9jazogKDgzNnB4LCAwcHgsIC04MzZweCwgMHB4LCAxN3B4LCAxNnB4LCA4NTNweCwgODM5cHgsICcuLi8uLi9pbWcvc3ByaXRlcy5wbmc/dmVyPTAuMycsICdtZWdhYXVjdGlvbi1jbG9jaycsICk7XG4kbWVnYWF1Y3Rpb24tZGVsaXZlcnktd2hpdGUtbmFtZTogJ21lZ2FhdWN0aW9uLWRlbGl2ZXJ5LXdoaXRlJztcbiRtZWdhYXVjdGlvbi1kZWxpdmVyeS13aGl0ZS14OiAwcHg7XG4kbWVnYWF1Y3Rpb24tZGVsaXZlcnktd2hpdGUteTogNzU1cHg7XG4kbWVnYWF1Y3Rpb24tZGVsaXZlcnktd2hpdGUtb2Zmc2V0LXg6IDBweDtcbiRtZWdhYXVjdGlvbi1kZWxpdmVyeS13aGl0ZS1vZmZzZXQteTogLTc1NXB4O1xuJG1lZ2FhdWN0aW9uLWRlbGl2ZXJ5LXdoaXRlLXdpZHRoOiAyNnB4O1xuJG1lZ2FhdWN0aW9uLWRlbGl2ZXJ5LXdoaXRlLWhlaWdodDogMTRweDtcbiRtZWdhYXVjdGlvbi1kZWxpdmVyeS13aGl0ZS10b3RhbC13aWR0aDogODUzcHg7XG4kbWVnYWF1Y3Rpb24tZGVsaXZlcnktd2hpdGUtdG90YWwtaGVpZ2h0OiA4MzlweDtcbiRtZWdhYXVjdGlvbi1kZWxpdmVyeS13aGl0ZS1pbWFnZTogJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJztcbiRtZWdhYXVjdGlvbi1kZWxpdmVyeS13aGl0ZTogKDBweCwgNzU1cHgsIDBweCwgLTc1NXB4LCAyNnB4LCAxNHB4LCA4NTNweCwgODM5cHgsICcuLi8uLi9pbWcvc3ByaXRlcy5wbmc/dmVyPTAuMycsICdtZWdhYXVjdGlvbi1kZWxpdmVyeS13aGl0ZScsICk7XG4kbWVnYWF1Y3Rpb24tZGVsaXZlcnktbmFtZTogJ21lZ2FhdWN0aW9uLWRlbGl2ZXJ5JztcbiRtZWdhYXVjdGlvbi1kZWxpdmVyeS14OiA0NnB4O1xuJG1lZ2FhdWN0aW9uLWRlbGl2ZXJ5LXk6IDc1NXB4O1xuJG1lZ2FhdWN0aW9uLWRlbGl2ZXJ5LW9mZnNldC14OiAtNDZweDtcbiRtZWdhYXVjdGlvbi1kZWxpdmVyeS1vZmZzZXQteTogLTc1NXB4O1xuJG1lZ2FhdWN0aW9uLWRlbGl2ZXJ5LXdpZHRoOiAyNnB4O1xuJG1lZ2FhdWN0aW9uLWRlbGl2ZXJ5LWhlaWdodDogMTRweDtcbiRtZWdhYXVjdGlvbi1kZWxpdmVyeS10b3RhbC13aWR0aDogODUzcHg7XG4kbWVnYWF1Y3Rpb24tZGVsaXZlcnktdG90YWwtaGVpZ2h0OiA4MzlweDtcbiRtZWdhYXVjdGlvbi1kZWxpdmVyeS1pbWFnZTogJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJztcbiRtZWdhYXVjdGlvbi1kZWxpdmVyeTogKDQ2cHgsIDc1NXB4LCAtNDZweCwgLTc1NXB4LCAyNnB4LCAxNHB4LCA4NTNweCwgODM5cHgsICcuLi8uLi9pbWcvc3ByaXRlcy5wbmc/dmVyPTAuMycsICdtZWdhYXVjdGlvbi1kZWxpdmVyeScsICk7XG4kbWVnYWF1Y3Rpb24tZG9sbGFyLXdoaXRlLW5hbWU6ICdtZWdhYXVjdGlvbi1kb2xsYXItd2hpdGUnO1xuJG1lZ2FhdWN0aW9uLWRvbGxhci13aGl0ZS14OiA4MzZweDtcbiRtZWdhYXVjdGlvbi1kb2xsYXItd2hpdGUteTogNTIzcHg7XG4kbWVnYWF1Y3Rpb24tZG9sbGFyLXdoaXRlLW9mZnNldC14OiAtODM2cHg7XG4kbWVnYWF1Y3Rpb24tZG9sbGFyLXdoaXRlLW9mZnNldC15OiAtNTIzcHg7XG4kbWVnYWF1Y3Rpb24tZG9sbGFyLXdoaXRlLXdpZHRoOiAxNnB4O1xuJG1lZ2FhdWN0aW9uLWRvbGxhci13aGl0ZS1oZWlnaHQ6IDEzcHg7XG4kbWVnYWF1Y3Rpb24tZG9sbGFyLXdoaXRlLXRvdGFsLXdpZHRoOiA4NTNweDtcbiRtZWdhYXVjdGlvbi1kb2xsYXItd2hpdGUtdG90YWwtaGVpZ2h0OiA4MzlweDtcbiRtZWdhYXVjdGlvbi1kb2xsYXItd2hpdGUtaW1hZ2U6ICcuLi8uLi9pbWcvc3ByaXRlcy5wbmc/dmVyPTAuMyc7XG4kbWVnYWF1Y3Rpb24tZG9sbGFyLXdoaXRlOiAoODM2cHgsIDUyM3B4LCAtODM2cHgsIC01MjNweCwgMTZweCwgMTNweCwgODUzcHgsIDgzOXB4LCAnLi4vLi4vaW1nL3Nwcml0ZXMucG5nP3Zlcj0wLjMnLCAnbWVnYWF1Y3Rpb24tZG9sbGFyLXdoaXRlJywgKTtcbiRtZWdhYXVjdGlvbi1kb2xsYXItbmFtZTogJ21lZ2FhdWN0aW9uLWRvbGxhcic7XG4kbWVnYWF1Y3Rpb24tZG9sbGFyLXg6IDgzNnB4O1xuJG1lZ2FhdWN0aW9uLWRvbGxhci15OiA0OTBweDtcbiRtZWdhYXVjdGlvbi1kb2xsYXItb2Zmc2V0LXg6IC04MzZweDtcbiRtZWdhYXVjdGlvbi1kb2xsYXItb2Zmc2V0LXk6IC00OTBweDtcbiRtZWdhYXVjdGlvbi1kb2xsYXItd2lkdGg6IDE2cHg7XG4kbWVnYWF1Y3Rpb24tZG9sbGFyLWhlaWdodDogMTNweDtcbiRtZWdhYXVjdGlvbi1kb2xsYXItdG90YWwtd2lkdGg6IDg1M3B4O1xuJG1lZ2FhdWN0aW9uLWRvbGxhci10b3RhbC1oZWlnaHQ6IDgzOXB4O1xuJG1lZ2FhdWN0aW9uLWRvbGxhci1pbWFnZTogJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJztcbiRtZWdhYXVjdGlvbi1kb2xsYXI6ICg4MzZweCwgNDkwcHgsIC04MzZweCwgLTQ5MHB4LCAxNnB4LCAxM3B4LCA4NTNweCwgODM5cHgsICcuLi8uLi9pbWcvc3ByaXRlcy5wbmc/dmVyPTAuMycsICdtZWdhYXVjdGlvbi1kb2xsYXInLCApO1xuJG1lZ2FhdWN0aW9uLXBhbG0td2hpdGUtbmFtZTogJ21lZ2FhdWN0aW9uLXBhbG0td2hpdGUnO1xuJG1lZ2FhdWN0aW9uLXBhbG0td2hpdGUteDogNzk3cHg7XG4kbWVnYWF1Y3Rpb24tcGFsbS13aGl0ZS15OiA0OTNweDtcbiRtZWdhYXVjdGlvbi1wYWxtLXdoaXRlLW9mZnNldC14OiAtNzk3cHg7XG4kbWVnYWF1Y3Rpb24tcGFsbS13aGl0ZS1vZmZzZXQteTogLTQ5M3B4O1xuJG1lZ2FhdWN0aW9uLXBhbG0td2hpdGUtd2lkdGg6IDE5cHg7XG4kbWVnYWF1Y3Rpb24tcGFsbS13aGl0ZS1oZWlnaHQ6IDE2cHg7XG4kbWVnYWF1Y3Rpb24tcGFsbS13aGl0ZS10b3RhbC13aWR0aDogODUzcHg7XG4kbWVnYWF1Y3Rpb24tcGFsbS13aGl0ZS10b3RhbC1oZWlnaHQ6IDgzOXB4O1xuJG1lZ2FhdWN0aW9uLXBhbG0td2hpdGUtaW1hZ2U6ICcuLi8uLi9pbWcvc3ByaXRlcy5wbmc/dmVyPTAuMyc7XG4kbWVnYWF1Y3Rpb24tcGFsbS13aGl0ZTogKDc5N3B4LCA0OTNweCwgLTc5N3B4LCAtNDkzcHgsIDE5cHgsIDE2cHgsIDg1M3B4LCA4MzlweCwgJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJywgJ21lZ2FhdWN0aW9uLXBhbG0td2hpdGUnLCApO1xuJG1lZ2FhdWN0aW9uLXBhbG0tbmFtZTogJ21lZ2FhdWN0aW9uLXBhbG0nO1xuJG1lZ2FhdWN0aW9uLXBhbG0teDogNzk3cHg7XG4kbWVnYWF1Y3Rpb24tcGFsbS15OiA0NTdweDtcbiRtZWdhYXVjdGlvbi1wYWxtLW9mZnNldC14OiAtNzk3cHg7XG4kbWVnYWF1Y3Rpb24tcGFsbS1vZmZzZXQteTogLTQ1N3B4O1xuJG1lZ2FhdWN0aW9uLXBhbG0td2lkdGg6IDE5cHg7XG4kbWVnYWF1Y3Rpb24tcGFsbS1oZWlnaHQ6IDE2cHg7XG4kbWVnYWF1Y3Rpb24tcGFsbS10b3RhbC13aWR0aDogODUzcHg7XG4kbWVnYWF1Y3Rpb24tcGFsbS10b3RhbC1oZWlnaHQ6IDgzOXB4O1xuJG1lZ2FhdWN0aW9uLXBhbG0taW1hZ2U6ICcuLi8uLi9pbWcvc3ByaXRlcy5wbmc/dmVyPTAuMyc7XG4kbWVnYWF1Y3Rpb24tcGFsbTogKDc5N3B4LCA0NTdweCwgLTc5N3B4LCAtNDU3cHgsIDE5cHgsIDE2cHgsIDg1M3B4LCA4MzlweCwgJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJywgJ21lZ2FhdWN0aW9uLXBhbG0nLCApO1xuJG1lc3NhZ2UtY3VycmVudC1ib3R0b20tbmFtZTogJ21lc3NhZ2UtY3VycmVudC1ib3R0b20nO1xuJG1lc3NhZ2UtY3VycmVudC1ib3R0b20teDogODM2cHg7XG4kbWVzc2FnZS1jdXJyZW50LWJvdHRvbS15OiA2MjdweDtcbiRtZXNzYWdlLWN1cnJlbnQtYm90dG9tLW9mZnNldC14OiAtODM2cHg7XG4kbWVzc2FnZS1jdXJyZW50LWJvdHRvbS1vZmZzZXQteTogLTYyN3B4O1xuJG1lc3NhZ2UtY3VycmVudC1ib3R0b20td2lkdGg6IDEwcHg7XG4kbWVzc2FnZS1jdXJyZW50LWJvdHRvbS1oZWlnaHQ6IDE3cHg7XG4kbWVzc2FnZS1jdXJyZW50LWJvdHRvbS10b3RhbC13aWR0aDogODUzcHg7XG4kbWVzc2FnZS1jdXJyZW50LWJvdHRvbS10b3RhbC1oZWlnaHQ6IDgzOXB4O1xuJG1lc3NhZ2UtY3VycmVudC1ib3R0b20taW1hZ2U6ICcuLi8uLi9pbWcvc3ByaXRlcy5wbmc/dmVyPTAuMyc7XG4kbWVzc2FnZS1jdXJyZW50LWJvdHRvbTogKDgzNnB4LCA2MjdweCwgLTgzNnB4LCAtNjI3cHgsIDEwcHgsIDE3cHgsIDg1M3B4LCA4MzlweCwgJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJywgJ21lc3NhZ2UtY3VycmVudC1ib3R0b20nLCApO1xuJG1lc3NhZ2UtY3VycmVudC10b3AtbmFtZTogJ21lc3NhZ2UtY3VycmVudC10b3AnO1xuJG1lc3NhZ2UtY3VycmVudC10b3AteDogODM2cHg7XG4kbWVzc2FnZS1jdXJyZW50LXRvcC15OiA1OTBweDtcbiRtZXNzYWdlLWN1cnJlbnQtdG9wLW9mZnNldC14OiAtODM2cHg7XG4kbWVzc2FnZS1jdXJyZW50LXRvcC1vZmZzZXQteTogLTU5MHB4O1xuJG1lc3NhZ2UtY3VycmVudC10b3Atd2lkdGg6IDEwcHg7XG4kbWVzc2FnZS1jdXJyZW50LXRvcC1oZWlnaHQ6IDE3cHg7XG4kbWVzc2FnZS1jdXJyZW50LXRvcC10b3RhbC13aWR0aDogODUzcHg7XG4kbWVzc2FnZS1jdXJyZW50LXRvcC10b3RhbC1oZWlnaHQ6IDgzOXB4O1xuJG1lc3NhZ2UtY3VycmVudC10b3AtaW1hZ2U6ICcuLi8uLi9pbWcvc3ByaXRlcy5wbmc/dmVyPTAuMyc7XG4kbWVzc2FnZS1jdXJyZW50LXRvcDogKDgzNnB4LCA1OTBweCwgLTgzNnB4LCAtNTkwcHgsIDEwcHgsIDE3cHgsIDg1M3B4LCA4MzlweCwgJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJywgJ21lc3NhZ2UtY3VycmVudC10b3AnLCApO1xuJG1lc3NhZ2UtcmFxdW8tbmFtZTogJ21lc3NhZ2UtcmFxdW8nO1xuJG1lc3NhZ2UtcmFxdW8teDogMjc5cHg7XG4kbWVzc2FnZS1yYXF1by15OiAyMDBweDtcbiRtZXNzYWdlLXJhcXVvLW9mZnNldC14OiAtMjc5cHg7XG4kbWVzc2FnZS1yYXF1by1vZmZzZXQteTogLTIwMHB4O1xuJG1lc3NhZ2UtcmFxdW8td2lkdGg6IDEycHg7XG4kbWVzc2FnZS1yYXF1by1oZWlnaHQ6IDEycHg7XG4kbWVzc2FnZS1yYXF1by10b3RhbC13aWR0aDogODUzcHg7XG4kbWVzc2FnZS1yYXF1by10b3RhbC1oZWlnaHQ6IDgzOXB4O1xuJG1lc3NhZ2UtcmFxdW8taW1hZ2U6ICcuLi8uLi9pbWcvc3ByaXRlcy5wbmc/dmVyPTAuMyc7XG4kbWVzc2FnZS1yYXF1bzogKDI3OXB4LCAyMDBweCwgLTI3OXB4LCAtMjAwcHgsIDEycHgsIDEycHgsIDg1M3B4LCA4MzlweCwgJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJywgJ21lc3NhZ2UtcmFxdW8nLCApO1xuJG1vdmUtY3Vyc29yLW5hbWU6ICdtb3ZlLWN1cnNvcic7XG4kbW92ZS1jdXJzb3IteDogNzk3cHg7XG4kbW92ZS1jdXJzb3IteTogNDBweDtcbiRtb3ZlLWN1cnNvci1vZmZzZXQteDogLTc5N3B4O1xuJG1vdmUtY3Vyc29yLW9mZnNldC15OiAtNDBweDtcbiRtb3ZlLWN1cnNvci13aWR0aDogMTlweDtcbiRtb3ZlLWN1cnNvci1oZWlnaHQ6IDE5cHg7XG4kbW92ZS1jdXJzb3ItdG90YWwtd2lkdGg6IDg1M3B4O1xuJG1vdmUtY3Vyc29yLXRvdGFsLWhlaWdodDogODM5cHg7XG4kbW92ZS1jdXJzb3ItaW1hZ2U6ICcuLi8uLi9pbWcvc3ByaXRlcy5wbmc/dmVyPTAuMyc7XG4kbW92ZS1jdXJzb3I6ICg3OTdweCwgNDBweCwgLTc5N3B4LCAtNDBweCwgMTlweCwgMTlweCwgODUzcHgsIDgzOXB4LCAnLi4vLi4vaW1nL3Nwcml0ZXMucG5nP3Zlcj0wLjMnLCAnbW92ZS1jdXJzb3InLCApO1xuJG5vdGlmaWNhdGlvbi1nYW1lLXNlcnZlci1pY29uLW5hbWU6ICdub3RpZmljYXRpb24tZ2FtZS1zZXJ2ZXItaWNvbic7XG4kbm90aWZpY2F0aW9uLWdhbWUtc2VydmVyLWljb24teDogNDU5cHg7XG4kbm90aWZpY2F0aW9uLWdhbWUtc2VydmVyLWljb24teTogNzA1cHg7XG4kbm90aWZpY2F0aW9uLWdhbWUtc2VydmVyLWljb24tb2Zmc2V0LXg6IC00NTlweDtcbiRub3RpZmljYXRpb24tZ2FtZS1zZXJ2ZXItaWNvbi1vZmZzZXQteTogLTcwNXB4O1xuJG5vdGlmaWNhdGlvbi1nYW1lLXNlcnZlci1pY29uLXdpZHRoOiAyNHB4O1xuJG5vdGlmaWNhdGlvbi1nYW1lLXNlcnZlci1pY29uLWhlaWdodDogMjJweDtcbiRub3RpZmljYXRpb24tZ2FtZS1zZXJ2ZXItaWNvbi10b3RhbC13aWR0aDogODUzcHg7XG4kbm90aWZpY2F0aW9uLWdhbWUtc2VydmVyLWljb24tdG90YWwtaGVpZ2h0OiA4MzlweDtcbiRub3RpZmljYXRpb24tZ2FtZS1zZXJ2ZXItaWNvbi1pbWFnZTogJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJztcbiRub3RpZmljYXRpb24tZ2FtZS1zZXJ2ZXItaWNvbjogKDQ1OXB4LCA3MDVweCwgLTQ1OXB4LCAtNzA1cHgsIDI0cHgsIDIycHgsIDg1M3B4LCA4MzlweCwgJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJywgJ25vdGlmaWNhdGlvbi1nYW1lLXNlcnZlci1pY29uJywgKTtcbiRwYXltZW50LW5ldGVsbGVyLW5hbWU6ICdwYXltZW50LW5ldGVsbGVyJztcbiRwYXltZW50LW5ldGVsbGVyLXg6IDIwMnB4O1xuJHBheW1lbnQtbmV0ZWxsZXIteTogMzkwcHg7XG4kcGF5bWVudC1uZXRlbGxlci1vZmZzZXQteDogLTIwMnB4O1xuJHBheW1lbnQtbmV0ZWxsZXItb2Zmc2V0LXk6IC0zOTBweDtcbiRwYXltZW50LW5ldGVsbGVyLXdpZHRoOiAxNTRweDtcbiRwYXltZW50LW5ldGVsbGVyLWhlaWdodDogNDNweDtcbiRwYXltZW50LW5ldGVsbGVyLXRvdGFsLXdpZHRoOiA4NTNweDtcbiRwYXltZW50LW5ldGVsbGVyLXRvdGFsLWhlaWdodDogODM5cHg7XG4kcGF5bWVudC1uZXRlbGxlci1pbWFnZTogJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJztcbiRwYXltZW50LW5ldGVsbGVyOiAoMjAycHgsIDM5MHB4LCAtMjAycHgsIC0zOTBweCwgMTU0cHgsIDQzcHgsIDg1M3B4LCA4MzlweCwgJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJywgJ3BheW1lbnQtbmV0ZWxsZXInLCApO1xuJHBheW1lbnQtb2RlYWxvLW5hbWU6ICdwYXltZW50LW9kZWFsbyc7XG4kcGF5bWVudC1vZGVhbG8teDogMzc2cHg7XG4kcGF5bWVudC1vZGVhbG8teTogMzkwcHg7XG4kcGF5bWVudC1vZGVhbG8tb2Zmc2V0LXg6IC0zNzZweDtcbiRwYXltZW50LW9kZWFsby1vZmZzZXQteTogLTM5MHB4O1xuJHBheW1lbnQtb2RlYWxvLXdpZHRoOiAxNTBweDtcbiRwYXltZW50LW9kZWFsby1oZWlnaHQ6IDMzcHg7XG4kcGF5bWVudC1vZGVhbG8tdG90YWwtd2lkdGg6IDg1M3B4O1xuJHBheW1lbnQtb2RlYWxvLXRvdGFsLWhlaWdodDogODM5cHg7XG4kcGF5bWVudC1vZGVhbG8taW1hZ2U6ICcuLi8uLi9pbWcvc3ByaXRlcy5wbmc/dmVyPTAuMyc7XG4kcGF5bWVudC1vZGVhbG86ICgzNzZweCwgMzkwcHgsIC0zNzZweCwgLTM5MHB4LCAxNTBweCwgMzNweCwgODUzcHgsIDgzOXB4LCAnLi4vLi4vaW1nL3Nwcml0ZXMucG5nP3Zlcj0wLjMnLCAncGF5bWVudC1vZGVhbG8nLCApO1xuJHBheW1lbnQtcGF5cGFsLW5hbWU6ICdwYXltZW50LXBheXBhbCc7XG4kcGF5bWVudC1wYXlwYWwteDogMHB4O1xuJHBheW1lbnQtcGF5cGFsLXk6IDM5MHB4O1xuJHBheW1lbnQtcGF5cGFsLW9mZnNldC14OiAwcHg7XG4kcGF5bWVudC1wYXlwYWwtb2Zmc2V0LXk6IC0zOTBweDtcbiRwYXltZW50LXBheXBhbC13aWR0aDogMTgycHg7XG4kcGF5bWVudC1wYXlwYWwtaGVpZ2h0OiA1NnB4O1xuJHBheW1lbnQtcGF5cGFsLXRvdGFsLXdpZHRoOiA4NTNweDtcbiRwYXltZW50LXBheXBhbC10b3RhbC1oZWlnaHQ6IDgzOXB4O1xuJHBheW1lbnQtcGF5cGFsLWltYWdlOiAnLi4vLi4vaW1nL3Nwcml0ZXMucG5nP3Zlcj0wLjMnO1xuJHBheW1lbnQtcGF5cGFsOiAoMHB4LCAzOTBweCwgMHB4LCAtMzkwcHgsIDE4MnB4LCA1NnB4LCA4NTNweCwgODM5cHgsICcuLi8uLi9pbWcvc3ByaXRlcy5wbmc/dmVyPTAuMycsICdwYXltZW50LXBheXBhbCcsICk7XG4kcGF5bWVudC1za3JpbGwtbmFtZTogJ3BheW1lbnQtc2tyaWxsJztcbiRwYXltZW50LXNrcmlsbC14OiAxNDdweDtcbiRwYXltZW50LXNrcmlsbC15OiAxNjhweDtcbiRwYXltZW50LXNrcmlsbC1vZmZzZXQteDogLTE0N3B4O1xuJHBheW1lbnQtc2tyaWxsLW9mZnNldC15OiAtMTY4cHg7XG4kcGF5bWVudC1za3JpbGwtd2lkdGg6IDExMnB4O1xuJHBheW1lbnQtc2tyaWxsLWhlaWdodDogNDhweDtcbiRwYXltZW50LXNrcmlsbC10b3RhbC13aWR0aDogODUzcHg7XG4kcGF5bWVudC1za3JpbGwtdG90YWwtaGVpZ2h0OiA4MzlweDtcbiRwYXltZW50LXNrcmlsbC1pbWFnZTogJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJztcbiRwYXltZW50LXNrcmlsbDogKDE0N3B4LCAxNjhweCwgLTE0N3B4LCAtMTY4cHgsIDExMnB4LCA0OHB4LCA4NTNweCwgODM5cHgsICcuLi8uLi9pbWcvc3ByaXRlcy5wbmc/dmVyPTAuMycsICdwYXltZW50LXNrcmlsbCcsICk7XG4kcGVuLWljb24tZ3JleS1uYW1lOiAncGVuLWljb24tZ3JleSc7XG4kcGVuLWljb24tZ3JleS14OiA3OTdweDtcbiRwZW4taWNvbi1ncmV5LXk6IDYwM3B4O1xuJHBlbi1pY29uLWdyZXktb2Zmc2V0LXg6IC03OTdweDtcbiRwZW4taWNvbi1ncmV5LW9mZnNldC15OiAtNjAzcHg7XG4kcGVuLWljb24tZ3JleS13aWR0aDogMTdweDtcbiRwZW4taWNvbi1ncmV5LWhlaWdodDogMTdweDtcbiRwZW4taWNvbi1ncmV5LXRvdGFsLXdpZHRoOiA4NTNweDtcbiRwZW4taWNvbi1ncmV5LXRvdGFsLWhlaWdodDogODM5cHg7XG4kcGVuLWljb24tZ3JleS1pbWFnZTogJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJztcbiRwZW4taWNvbi1ncmV5OiAoNzk3cHgsIDYwM3B4LCAtNzk3cHgsIC02MDNweCwgMTdweCwgMTdweCwgODUzcHgsIDgzOXB4LCAnLi4vLi4vaW1nL3Nwcml0ZXMucG5nP3Zlcj0wLjMnLCAncGVuLWljb24tZ3JleScsICk7XG4kcGVuLWljb24td2hpdGUtbmFtZTogJ3Blbi1pY29uLXdoaXRlJztcbiRwZW4taWNvbi13aGl0ZS14OiA3OTdweDtcbiRwZW4taWNvbi13aGl0ZS15OiA1MjlweDtcbiRwZW4taWNvbi13aGl0ZS1vZmZzZXQteDogLTc5N3B4O1xuJHBlbi1pY29uLXdoaXRlLW9mZnNldC15OiAtNTI5cHg7XG4kcGVuLWljb24td2hpdGUtd2lkdGg6IDE3cHg7XG4kcGVuLWljb24td2hpdGUtaGVpZ2h0OiAxN3B4O1xuJHBlbi1pY29uLXdoaXRlLXRvdGFsLXdpZHRoOiA4NTNweDtcbiRwZW4taWNvbi13aGl0ZS10b3RhbC1oZWlnaHQ6IDgzOXB4O1xuJHBlbi1pY29uLXdoaXRlLWltYWdlOiAnLi4vLi4vaW1nL3Nwcml0ZXMucG5nP3Zlcj0wLjMnO1xuJHBlbi1pY29uLXdoaXRlOiAoNzk3cHgsIDUyOXB4LCAtNzk3cHgsIC01MjlweCwgMTdweCwgMTdweCwgODUzcHgsIDgzOXB4LCAnLi4vLi4vaW1nL3Nwcml0ZXMucG5nP3Zlcj0wLjMnLCAncGVuLWljb24td2hpdGUnLCApO1xuJHBsdXMtY2lyY2xlLW5hbWU6ICdwbHVzLWNpcmNsZSc7XG4kcGx1cy1jaXJjbGUteDogNzQ1cHg7XG4kcGx1cy1jaXJjbGUteTogNTJweDtcbiRwbHVzLWNpcmNsZS1vZmZzZXQteDogLTc0NXB4O1xuJHBsdXMtY2lyY2xlLW9mZnNldC15OiAtNTJweDtcbiRwbHVzLWNpcmNsZS13aWR0aDogMzJweDtcbiRwbHVzLWNpcmNsZS1oZWlnaHQ6IDMycHg7XG4kcGx1cy1jaXJjbGUtdG90YWwtd2lkdGg6IDg1M3B4O1xuJHBsdXMtY2lyY2xlLXRvdGFsLWhlaWdodDogODM5cHg7XG4kcGx1cy1jaXJjbGUtaW1hZ2U6ICcuLi8uLi9pbWcvc3ByaXRlcy5wbmc/dmVyPTAuMyc7XG4kcGx1cy1jaXJjbGU6ICg3NDVweCwgNTJweCwgLTc0NXB4LCAtNTJweCwgMzJweCwgMzJweCwgODUzcHgsIDgzOXB4LCAnLi4vLi4vaW1nL3Nwcml0ZXMucG5nP3Zlcj0wLjMnLCAncGx1cy1jaXJjbGUnLCApO1xuJHByb2dyZXNzLWVsZW1lbnQtYWN0aXZlLW5hbWU6ICdwcm9ncmVzcy1lbGVtZW50LWFjdGl2ZSc7XG4kcHJvZ3Jlc3MtZWxlbWVudC1hY3RpdmUteDogNzQ1cHg7XG4kcHJvZ3Jlc3MtZWxlbWVudC1hY3RpdmUteTogMHB4O1xuJHByb2dyZXNzLWVsZW1lbnQtYWN0aXZlLW9mZnNldC14OiAtNzQ1cHg7XG4kcHJvZ3Jlc3MtZWxlbWVudC1hY3RpdmUtb2Zmc2V0LXk6IDBweDtcbiRwcm9ncmVzcy1lbGVtZW50LWFjdGl2ZS13aWR0aDogMzJweDtcbiRwcm9ncmVzcy1lbGVtZW50LWFjdGl2ZS1oZWlnaHQ6IDMycHg7XG4kcHJvZ3Jlc3MtZWxlbWVudC1hY3RpdmUtdG90YWwtd2lkdGg6IDg1M3B4O1xuJHByb2dyZXNzLWVsZW1lbnQtYWN0aXZlLXRvdGFsLWhlaWdodDogODM5cHg7XG4kcHJvZ3Jlc3MtZWxlbWVudC1hY3RpdmUtaW1hZ2U6ICcuLi8uLi9pbWcvc3ByaXRlcy5wbmc/dmVyPTAuMyc7XG4kcHJvZ3Jlc3MtZWxlbWVudC1hY3RpdmU6ICg3NDVweCwgMHB4LCAtNzQ1cHgsIDBweCwgMzJweCwgMzJweCwgODUzcHgsIDgzOXB4LCAnLi4vLi4vaW1nL3Nwcml0ZXMucG5nP3Zlcj0wLjMnLCAncHJvZ3Jlc3MtZWxlbWVudC1hY3RpdmUnLCApO1xuJHByb2dyZXNzLWVsZW1lbnQtbmFtZTogJ3Byb2dyZXNzLWVsZW1lbnQnO1xuJHByb2dyZXNzLWVsZW1lbnQteDogNDMwcHg7XG4kcHJvZ3Jlc3MtZWxlbWVudC15OiA2NTJweDtcbiRwcm9ncmVzcy1lbGVtZW50LW9mZnNldC14OiAtNDMwcHg7XG4kcHJvZ3Jlc3MtZWxlbWVudC1vZmZzZXQteTogLTY1MnB4O1xuJHByb2dyZXNzLWVsZW1lbnQtd2lkdGg6IDI0cHg7XG4kcHJvZ3Jlc3MtZWxlbWVudC1oZWlnaHQ6IDI1cHg7XG4kcHJvZ3Jlc3MtZWxlbWVudC10b3RhbC13aWR0aDogODUzcHg7XG4kcHJvZ3Jlc3MtZWxlbWVudC10b3RhbC1oZWlnaHQ6IDgzOXB4O1xuJHByb2dyZXNzLWVsZW1lbnQtaW1hZ2U6ICcuLi8uLi9pbWcvc3ByaXRlcy5wbmc/dmVyPTAuMyc7XG4kcHJvZ3Jlc3MtZWxlbWVudDogKDQzMHB4LCA2NTJweCwgLTQzMHB4LCAtNjUycHgsIDI0cHgsIDI1cHgsIDg1M3B4LCA4MzlweCwgJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJywgJ3Byb2dyZXNzLWVsZW1lbnQnLCApO1xuJHJhZGlvLWRlZmF1bHQtbmFtZTogJ3JhZGlvLWRlZmF1bHQnO1xuJHJhZGlvLWRlZmF1bHQteDogNjI5cHg7XG4kcmFkaW8tZGVmYXVsdC15OiA3MDVweDtcbiRyYWRpby1kZWZhdWx0LW9mZnNldC14OiAtNjI5cHg7XG4kcmFkaW8tZGVmYXVsdC1vZmZzZXQteTogLTcwNXB4O1xuJHJhZGlvLWRlZmF1bHQtd2lkdGg6IDIycHg7XG4kcmFkaW8tZGVmYXVsdC1oZWlnaHQ6IDIycHg7XG4kcmFkaW8tZGVmYXVsdC10b3RhbC13aWR0aDogODUzcHg7XG4kcmFkaW8tZGVmYXVsdC10b3RhbC1oZWlnaHQ6IDgzOXB4O1xuJHJhZGlvLWRlZmF1bHQtaW1hZ2U6ICcuLi8uLi9pbWcvc3ByaXRlcy5wbmc/dmVyPTAuMyc7XG4kcmFkaW8tZGVmYXVsdDogKDYyOXB4LCA3MDVweCwgLTYyOXB4LCAtNzA1cHgsIDIycHgsIDIycHgsIDg1M3B4LCA4MzlweCwgJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJywgJ3JhZGlvLWRlZmF1bHQnLCApO1xuJHJhZGlvLXNlbGVjdGVkLW5hbWU6ICdyYWRpby1zZWxlY3RlZCc7XG4kcmFkaW8tc2VsZWN0ZWQteDogNTg3cHg7XG4kcmFkaW8tc2VsZWN0ZWQteTogNzA1cHg7XG4kcmFkaW8tc2VsZWN0ZWQtb2Zmc2V0LXg6IC01ODdweDtcbiRyYWRpby1zZWxlY3RlZC1vZmZzZXQteTogLTcwNXB4O1xuJHJhZGlvLXNlbGVjdGVkLXdpZHRoOiAyMnB4O1xuJHJhZGlvLXNlbGVjdGVkLWhlaWdodDogMjJweDtcbiRyYWRpby1zZWxlY3RlZC10b3RhbC13aWR0aDogODUzcHg7XG4kcmFkaW8tc2VsZWN0ZWQtdG90YWwtaGVpZ2h0OiA4MzlweDtcbiRyYWRpby1zZWxlY3RlZC1pbWFnZTogJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJztcbiRyYWRpby1zZWxlY3RlZDogKDU4N3B4LCA3MDVweCwgLTU4N3B4LCAtNzA1cHgsIDIycHgsIDIycHgsIDg1M3B4LCA4MzlweCwgJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJywgJ3JhZGlvLXNlbGVjdGVkJywgKTtcbiRyYXRpbmctc3Rhci10cnVlLW5hbWU6ICdyYXRpbmctc3Rhci10cnVlJztcbiRyYXRpbmctc3Rhci10cnVlLXg6IDc5N3B4O1xuJHJhdGluZy1zdGFyLXRydWUteTogNDIwcHg7XG4kcmF0aW5nLXN0YXItdHJ1ZS1vZmZzZXQteDogLTc5N3B4O1xuJHJhdGluZy1zdGFyLXRydWUtb2Zmc2V0LXk6IC00MjBweDtcbiRyYXRpbmctc3Rhci10cnVlLXdpZHRoOiAxOHB4O1xuJHJhdGluZy1zdGFyLXRydWUtaGVpZ2h0OiAxN3B4O1xuJHJhdGluZy1zdGFyLXRydWUtdG90YWwtd2lkdGg6IDg1M3B4O1xuJHJhdGluZy1zdGFyLXRydWUtdG90YWwtaGVpZ2h0OiA4MzlweDtcbiRyYXRpbmctc3Rhci10cnVlLWltYWdlOiAnLi4vLi4vaW1nL3Nwcml0ZXMucG5nP3Zlcj0wLjMnO1xuJHJhdGluZy1zdGFyLXRydWU6ICg3OTdweCwgNDIwcHgsIC03OTdweCwgLTQyMHB4LCAxOHB4LCAxN3B4LCA4NTNweCwgODM5cHgsICcuLi8uLi9pbWcvc3ByaXRlcy5wbmc/dmVyPTAuMycsICdyYXRpbmctc3Rhci10cnVlJywgKTtcbiRyYXRpbmctc3Rhci1uYW1lOiAncmF0aW5nLXN0YXInO1xuJHJhdGluZy1zdGFyLXg6IDc5N3B4O1xuJHJhdGluZy1zdGFyLXk6IDM4M3B4O1xuJHJhdGluZy1zdGFyLW9mZnNldC14OiAtNzk3cHg7XG4kcmF0aW5nLXN0YXItb2Zmc2V0LXk6IC0zODNweDtcbiRyYXRpbmctc3Rhci13aWR0aDogMThweDtcbiRyYXRpbmctc3Rhci1oZWlnaHQ6IDE3cHg7XG4kcmF0aW5nLXN0YXItdG90YWwtd2lkdGg6IDg1M3B4O1xuJHJhdGluZy1zdGFyLXRvdGFsLWhlaWdodDogODM5cHg7XG4kcmF0aW5nLXN0YXItaW1hZ2U6ICcuLi8uLi9pbWcvc3ByaXRlcy5wbmc/dmVyPTAuMyc7XG4kcmF0aW5nLXN0YXI6ICg3OTdweCwgMzgzcHgsIC03OTdweCwgLTM4M3B4LCAxOHB4LCAxN3B4LCA4NTNweCwgODM5cHgsICcuLi8uLi9pbWcvc3ByaXRlcy5wbmc/dmVyPTAuMycsICdyYXRpbmctc3RhcicsICk7XG4kcmV0dXJuLW5hbWU6ICdyZXR1cm4nO1xuJHJldHVybi14OiAwcHg7XG4kcmV0dXJuLXk6IDc4OXB4O1xuJHJldHVybi1vZmZzZXQteDogMHB4O1xuJHJldHVybi1vZmZzZXQteTogLTc4OXB4O1xuJHJldHVybi13aWR0aDogMjRweDtcbiRyZXR1cm4taGVpZ2h0OiAxNXB4O1xuJHJldHVybi10b3RhbC13aWR0aDogODUzcHg7XG4kcmV0dXJuLXRvdGFsLWhlaWdodDogODM5cHg7XG4kcmV0dXJuLWltYWdlOiAnLi4vLi4vaW1nL3Nwcml0ZXMucG5nP3Zlcj0wLjMnO1xuJHJldHVybjogKDBweCwgNzg5cHgsIDBweCwgLTc4OXB4LCAyNHB4LCAxNXB4LCA4NTNweCwgODM5cHgsICcuLi8uLi9pbWcvc3ByaXRlcy5wbmc/dmVyPTAuMycsICdyZXR1cm4nLCApO1xuJHNlYXJjaC1zdWJtaXQtYnV0dG9uLW5hbWU6ICdzZWFyY2gtc3VibWl0LWJ1dHRvbic7XG4kc2VhcmNoLXN1Ym1pdC1idXR0b24teDogNjgycHg7XG4kc2VhcmNoLXN1Ym1pdC1idXR0b24teTogMHB4O1xuJHNlYXJjaC1zdWJtaXQtYnV0dG9uLW9mZnNldC14OiAtNjgycHg7XG4kc2VhcmNoLXN1Ym1pdC1idXR0b24tb2Zmc2V0LXk6IDBweDtcbiRzZWFyY2gtc3VibWl0LWJ1dHRvbi13aWR0aDogNDNweDtcbiRzZWFyY2gtc3VibWl0LWJ1dHRvbi1oZWlnaHQ6IDQ0cHg7XG4kc2VhcmNoLXN1Ym1pdC1idXR0b24tdG90YWwtd2lkdGg6IDg1M3B4O1xuJHNlYXJjaC1zdWJtaXQtYnV0dG9uLXRvdGFsLWhlaWdodDogODM5cHg7XG4kc2VhcmNoLXN1Ym1pdC1idXR0b24taW1hZ2U6ICcuLi8uLi9pbWcvc3ByaXRlcy5wbmc/dmVyPTAuMyc7XG4kc2VhcmNoLXN1Ym1pdC1idXR0b246ICg2ODJweCwgMHB4LCAtNjgycHgsIDBweCwgNDNweCwgNDRweCwgODUzcHgsIDgzOXB4LCAnLi4vLi4vaW1nL3Nwcml0ZXMucG5nP3Zlcj0wLjMnLCAnc2VhcmNoLXN1Ym1pdC1idXR0b24nLCApO1xuJHNlYXJjaC1zdWJtaXQtYnV0dG9uMi1uYW1lOiAnc2VhcmNoLXN1Ym1pdC1idXR0b24yJztcbiRzZWFyY2gtc3VibWl0LWJ1dHRvbjIteDogNjgycHg7XG4kc2VhcmNoLXN1Ym1pdC1idXR0b24yLXk6IDM3NHB4O1xuJHNlYXJjaC1zdWJtaXQtYnV0dG9uMi1vZmZzZXQteDogLTY4MnB4O1xuJHNlYXJjaC1zdWJtaXQtYnV0dG9uMi1vZmZzZXQteTogLTM3NHB4O1xuJHNlYXJjaC1zdWJtaXQtYnV0dG9uMi13aWR0aDogMzlweDtcbiRzZWFyY2gtc3VibWl0LWJ1dHRvbjItaGVpZ2h0OiA0MHB4O1xuJHNlYXJjaC1zdWJtaXQtYnV0dG9uMi10b3RhbC13aWR0aDogODUzcHg7XG4kc2VhcmNoLXN1Ym1pdC1idXR0b24yLXRvdGFsLWhlaWdodDogODM5cHg7XG4kc2VhcmNoLXN1Ym1pdC1idXR0b24yLWltYWdlOiAnLi4vLi4vaW1nL3Nwcml0ZXMucG5nP3Zlcj0wLjMnO1xuJHNlYXJjaC1zdWJtaXQtYnV0dG9uMjogKDY4MnB4LCAzNzRweCwgLTY4MnB4LCAtMzc0cHgsIDM5cHgsIDQwcHgsIDg1M3B4LCA4MzlweCwgJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJywgJ3NlYXJjaC1zdWJtaXQtYnV0dG9uMicsICk7XG4kc2VsbC1pY29uLW5hbWU6ICdzZWxsLWljb24nO1xuJHNlbGwtaWNvbi14OiAxNTBweDtcbiRzZWxsLWljb24teTogNzA1cHg7XG4kc2VsbC1pY29uLW9mZnNldC14OiAtMTUwcHg7XG4kc2VsbC1pY29uLW9mZnNldC15OiAtNzA1cHg7XG4kc2VsbC1pY29uLXdpZHRoOiAyNHB4O1xuJHNlbGwtaWNvbi1oZWlnaHQ6IDI0cHg7XG4kc2VsbC1pY29uLXRvdGFsLXdpZHRoOiA4NTNweDtcbiRzZWxsLWljb24tdG90YWwtaGVpZ2h0OiA4MzlweDtcbiRzZWxsLWljb24taW1hZ2U6ICcuLi8uLi9pbWcvc3ByaXRlcy5wbmc/dmVyPTAuMyc7XG4kc2VsbC1pY29uOiAoMTUwcHgsIDcwNXB4LCAtMTUwcHgsIC03MDVweCwgMjRweCwgMjRweCwgODUzcHgsIDgzOXB4LCAnLi4vLi4vaW1nL3Nwcml0ZXMucG5nP3Zlcj0wLjMnLCAnc2VsbC1pY29uJywgKTtcbiRzaG9wcGluZy1jYXJ0LWNhbmNlbC1idXR0b24tbmFtZTogJ3Nob3BwaW5nLWNhcnQtY2FuY2VsLWJ1dHRvbic7XG4kc2hvcHBpbmctY2FydC1jYW5jZWwtYnV0dG9uLXg6IDE5NHB4O1xuJHNob3BwaW5nLWNhcnQtY2FuY2VsLWJ1dHRvbi15OiA3MDVweDtcbiRzaG9wcGluZy1jYXJ0LWNhbmNlbC1idXR0b24tb2Zmc2V0LXg6IC0xOTRweDtcbiRzaG9wcGluZy1jYXJ0LWNhbmNlbC1idXR0b24tb2Zmc2V0LXk6IC03MDVweDtcbiRzaG9wcGluZy1jYXJ0LWNhbmNlbC1idXR0b24td2lkdGg6IDI0cHg7XG4kc2hvcHBpbmctY2FydC1jYW5jZWwtYnV0dG9uLWhlaWdodDogMjRweDtcbiRzaG9wcGluZy1jYXJ0LWNhbmNlbC1idXR0b24tdG90YWwtd2lkdGg6IDg1M3B4O1xuJHNob3BwaW5nLWNhcnQtY2FuY2VsLWJ1dHRvbi10b3RhbC1oZWlnaHQ6IDgzOXB4O1xuJHNob3BwaW5nLWNhcnQtY2FuY2VsLWJ1dHRvbi1pbWFnZTogJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJztcbiRzaG9wcGluZy1jYXJ0LWNhbmNlbC1idXR0b246ICgxOTRweCwgNzA1cHgsIC0xOTRweCwgLTcwNXB4LCAyNHB4LCAyNHB4LCA4NTNweCwgODM5cHgsICcuLi8uLi9pbWcvc3ByaXRlcy5wbmc/dmVyPTAuMycsICdzaG9wcGluZy1jYXJ0LWNhbmNlbC1idXR0b24nLCApO1xuJHNob3ctYXJyb3ctbmFtZTogJ3Nob3ctYXJyb3cnO1xuJHNob3ctYXJyb3cteDogMjYwcHg7XG4kc2hvdy1hcnJvdy15OiA3NTVweDtcbiRzaG93LWFycm93LW9mZnNldC14OiAtMjYwcHg7XG4kc2hvdy1hcnJvdy1vZmZzZXQteTogLTc1NXB4O1xuJHNob3ctYXJyb3ctd2lkdGg6IDZweDtcbiRzaG93LWFycm93LWhlaWdodDogMTBweDtcbiRzaG93LWFycm93LXRvdGFsLXdpZHRoOiA4NTNweDtcbiRzaG93LWFycm93LXRvdGFsLWhlaWdodDogODM5cHg7XG4kc2hvdy1hcnJvdy1pbWFnZTogJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJztcbiRzaG93LWFycm93OiAoMjYwcHgsIDc1NXB4LCAtMjYwcHgsIC03NTVweCwgNnB4LCAxMHB4LCA4NTNweCwgODM5cHgsICcuLi8uLi9pbWcvc3ByaXRlcy5wbmc/dmVyPTAuMycsICdzaG93LWFycm93JywgKTtcbiR0YWJzLWNvcm5lci1ib3R0b20tcmlnaHQtbmFtZTogJ3RhYnMtY29ybmVyLWJvdHRvbS1yaWdodCc7XG4kdGFicy1jb3JuZXItYm90dG9tLXJpZ2h0LXg6IDkycHg7XG4kdGFicy1jb3JuZXItYm90dG9tLXJpZ2h0LXk6IDc1NXB4O1xuJHRhYnMtY29ybmVyLWJvdHRvbS1yaWdodC1vZmZzZXQteDogLTkycHg7XG4kdGFicy1jb3JuZXItYm90dG9tLXJpZ2h0LW9mZnNldC15OiAtNzU1cHg7XG4kdGFicy1jb3JuZXItYm90dG9tLXJpZ2h0LXdpZHRoOiAyM3B4O1xuJHRhYnMtY29ybmVyLWJvdHRvbS1yaWdodC1oZWlnaHQ6IDEzcHg7XG4kdGFicy1jb3JuZXItYm90dG9tLXJpZ2h0LXRvdGFsLXdpZHRoOiA4NTNweDtcbiR0YWJzLWNvcm5lci1ib3R0b20tcmlnaHQtdG90YWwtaGVpZ2h0OiA4MzlweDtcbiR0YWJzLWNvcm5lci1ib3R0b20tcmlnaHQtaW1hZ2U6ICcuLi8uLi9pbWcvc3ByaXRlcy5wbmc/dmVyPTAuMyc7XG4kdGFicy1jb3JuZXItYm90dG9tLXJpZ2h0OiAoOTJweCwgNzU1cHgsIC05MnB4LCAtNzU1cHgsIDIzcHgsIDEzcHgsIDg1M3B4LCA4MzlweCwgJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJywgJ3RhYnMtY29ybmVyLWJvdHRvbS1yaWdodCcsICk7XG4kdXNlci1hdXRoZW50aWNhdGlvbi0xLW5hbWU6ICd1c2VyLWF1dGhlbnRpY2F0aW9uLTEnO1xuJHVzZXItYXV0aGVudGljYXRpb24tMS14OiA0MjNweDtcbiR1c2VyLWF1dGhlbnRpY2F0aW9uLTEteTogNTkxcHg7XG4kdXNlci1hdXRoZW50aWNhdGlvbi0xLW9mZnNldC14OiAtNDIzcHg7XG4kdXNlci1hdXRoZW50aWNhdGlvbi0xLW9mZnNldC15OiAtNTkxcHg7XG4kdXNlci1hdXRoZW50aWNhdGlvbi0xLXdpZHRoOiAxNHB4O1xuJHVzZXItYXV0aGVudGljYXRpb24tMS1oZWlnaHQ6IDZweDtcbiR1c2VyLWF1dGhlbnRpY2F0aW9uLTEtdG90YWwtd2lkdGg6IDg1M3B4O1xuJHVzZXItYXV0aGVudGljYXRpb24tMS10b3RhbC1oZWlnaHQ6IDgzOXB4O1xuJHVzZXItYXV0aGVudGljYXRpb24tMS1pbWFnZTogJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJztcbiR1c2VyLWF1dGhlbnRpY2F0aW9uLTE6ICg0MjNweCwgNTkxcHgsIC00MjNweCwgLTU5MXB4LCAxNHB4LCA2cHgsIDg1M3B4LCA4MzlweCwgJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJywgJ3VzZXItYXV0aGVudGljYXRpb24tMScsICk7XG4kdXNlci1hdXRoZW50aWNhdGlvbi0yLW5hbWU6ICd1c2VyLWF1dGhlbnRpY2F0aW9uLTInO1xuJHVzZXItYXV0aGVudGljYXRpb24tMi14OiA0NTdweDtcbiR1c2VyLWF1dGhlbnRpY2F0aW9uLTIteTogNTkxcHg7XG4kdXNlci1hdXRoZW50aWNhdGlvbi0yLW9mZnNldC14OiAtNDU3cHg7XG4kdXNlci1hdXRoZW50aWNhdGlvbi0yLW9mZnNldC15OiAtNTkxcHg7XG4kdXNlci1hdXRoZW50aWNhdGlvbi0yLXdpZHRoOiAxNHB4O1xuJHVzZXItYXV0aGVudGljYXRpb24tMi1oZWlnaHQ6IDZweDtcbiR1c2VyLWF1dGhlbnRpY2F0aW9uLTItdG90YWwtd2lkdGg6IDg1M3B4O1xuJHVzZXItYXV0aGVudGljYXRpb24tMi10b3RhbC1oZWlnaHQ6IDgzOXB4O1xuJHVzZXItYXV0aGVudGljYXRpb24tMi1pbWFnZTogJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJztcbiR1c2VyLWF1dGhlbnRpY2F0aW9uLTI6ICg0NTdweCwgNTkxcHgsIC00NTdweCwgLTU5MXB4LCAxNHB4LCA2cHgsIDg1M3B4LCA4MzlweCwgJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJywgJ3VzZXItYXV0aGVudGljYXRpb24tMicsICk7XG4kdXNlci1hdXRoZW50aWNhdGlvbi0zLW5hbWU6ICd1c2VyLWF1dGhlbnRpY2F0aW9uLTMnO1xuJHVzZXItYXV0aGVudGljYXRpb24tMy14OiAyODdweDtcbiR1c2VyLWF1dGhlbnRpY2F0aW9uLTMteTogNTkxcHg7XG4kdXNlci1hdXRoZW50aWNhdGlvbi0zLW9mZnNldC14OiAtMjg3cHg7XG4kdXNlci1hdXRoZW50aWNhdGlvbi0zLW9mZnNldC15OiAtNTkxcHg7XG4kdXNlci1hdXRoZW50aWNhdGlvbi0zLXdpZHRoOiAxNHB4O1xuJHVzZXItYXV0aGVudGljYXRpb24tMy1oZWlnaHQ6IDZweDtcbiR1c2VyLWF1dGhlbnRpY2F0aW9uLTMtdG90YWwtd2lkdGg6IDg1M3B4O1xuJHVzZXItYXV0aGVudGljYXRpb24tMy10b3RhbC1oZWlnaHQ6IDgzOXB4O1xuJHVzZXItYXV0aGVudGljYXRpb24tMy1pbWFnZTogJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJztcbiR1c2VyLWF1dGhlbnRpY2F0aW9uLTM6ICgyODdweCwgNTkxcHgsIC0yODdweCwgLTU5MXB4LCAxNHB4LCA2cHgsIDg1M3B4LCA4MzlweCwgJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJywgJ3VzZXItYXV0aGVudGljYXRpb24tMycsICk7XG4kdXNlci1hdXRoZW50aWNhdGlvbi00LW5hbWU6ICd1c2VyLWF1dGhlbnRpY2F0aW9uLTQnO1xuJHVzZXItYXV0aGVudGljYXRpb24tNC14OiAzNTVweDtcbiR1c2VyLWF1dGhlbnRpY2F0aW9uLTQteTogNTkxcHg7XG4kdXNlci1hdXRoZW50aWNhdGlvbi00LW9mZnNldC14OiAtMzU1cHg7XG4kdXNlci1hdXRoZW50aWNhdGlvbi00LW9mZnNldC15OiAtNTkxcHg7XG4kdXNlci1hdXRoZW50aWNhdGlvbi00LXdpZHRoOiAxNHB4O1xuJHVzZXItYXV0aGVudGljYXRpb24tNC1oZWlnaHQ6IDZweDtcbiR1c2VyLWF1dGhlbnRpY2F0aW9uLTQtdG90YWwtd2lkdGg6IDg1M3B4O1xuJHVzZXItYXV0aGVudGljYXRpb24tNC10b3RhbC1oZWlnaHQ6IDgzOXB4O1xuJHVzZXItYXV0aGVudGljYXRpb24tNC1pbWFnZTogJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJztcbiR1c2VyLWF1dGhlbnRpY2F0aW9uLTQ6ICgzNTVweCwgNTkxcHgsIC0zNTVweCwgLTU5MXB4LCAxNHB4LCA2cHgsIDg1M3B4LCA4MzlweCwgJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJywgJ3VzZXItYXV0aGVudGljYXRpb24tNCcsICk7XG4kdXNlci1hdXRoZW50aWNhdGlvbi01LW5hbWU6ICd1c2VyLWF1dGhlbnRpY2F0aW9uLTUnO1xuJHVzZXItYXV0aGVudGljYXRpb24tNS14OiA4MzZweDtcbiR1c2VyLWF1dGhlbnRpY2F0aW9uLTUteTogNzk4cHg7XG4kdXNlci1hdXRoZW50aWNhdGlvbi01LW9mZnNldC14OiAtODM2cHg7XG4kdXNlci1hdXRoZW50aWNhdGlvbi01LW9mZnNldC15OiAtNzk4cHg7XG4kdXNlci1hdXRoZW50aWNhdGlvbi01LXdpZHRoOiAxNHB4O1xuJHVzZXItYXV0aGVudGljYXRpb24tNS1oZWlnaHQ6IDZweDtcbiR1c2VyLWF1dGhlbnRpY2F0aW9uLTUtdG90YWwtd2lkdGg6IDg1M3B4O1xuJHVzZXItYXV0aGVudGljYXRpb24tNS10b3RhbC1oZWlnaHQ6IDgzOXB4O1xuJHVzZXItYXV0aGVudGljYXRpb24tNS1pbWFnZTogJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJztcbiR1c2VyLWF1dGhlbnRpY2F0aW9uLTU6ICg4MzZweCwgNzk4cHgsIC04MzZweCwgLTc5OHB4LCAxNHB4LCA2cHgsIDg1M3B4LCA4MzlweCwgJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJywgJ3VzZXItYXV0aGVudGljYXRpb24tNScsICk7XG4kdXNlci1hdXRoZW50aWNhdGlvbi1ibGFjay1uYW1lOiAndXNlci1hdXRoZW50aWNhdGlvbi1ibGFjayc7XG4kdXNlci1hdXRoZW50aWNhdGlvbi1ibGFjay14OiAzODlweDtcbiR1c2VyLWF1dGhlbnRpY2F0aW9uLWJsYWNrLXk6IDU5MXB4O1xuJHVzZXItYXV0aGVudGljYXRpb24tYmxhY2stb2Zmc2V0LXg6IC0zODlweDtcbiR1c2VyLWF1dGhlbnRpY2F0aW9uLWJsYWNrLW9mZnNldC15OiAtNTkxcHg7XG4kdXNlci1hdXRoZW50aWNhdGlvbi1ibGFjay13aWR0aDogMTRweDtcbiR1c2VyLWF1dGhlbnRpY2F0aW9uLWJsYWNrLWhlaWdodDogNnB4O1xuJHVzZXItYXV0aGVudGljYXRpb24tYmxhY2stdG90YWwtd2lkdGg6IDg1M3B4O1xuJHVzZXItYXV0aGVudGljYXRpb24tYmxhY2stdG90YWwtaGVpZ2h0OiA4MzlweDtcbiR1c2VyLWF1dGhlbnRpY2F0aW9uLWJsYWNrLWltYWdlOiAnLi4vLi4vaW1nL3Nwcml0ZXMucG5nP3Zlcj0wLjMnO1xuJHVzZXItYXV0aGVudGljYXRpb24tYmxhY2s6ICgzODlweCwgNTkxcHgsIC0zODlweCwgLTU5MXB4LCAxNHB4LCA2cHgsIDg1M3B4LCA4MzlweCwgJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJywgJ3VzZXItYXV0aGVudGljYXRpb24tYmxhY2snLCApO1xuJHVzZXItYXV0aGVudGljYXRpb24tbWFzay1ibGFjay0xLW5hbWU6ICd1c2VyLWF1dGhlbnRpY2F0aW9uLW1hc2stYmxhY2stMSc7XG4kdXNlci1hdXRoZW50aWNhdGlvbi1tYXNrLWJsYWNrLTEteDogMTE3cHg7XG4kdXNlci1hdXRoZW50aWNhdGlvbi1tYXNrLWJsYWNrLTEteTogNTM3cHg7XG4kdXNlci1hdXRoZW50aWNhdGlvbi1tYXNrLWJsYWNrLTEtb2Zmc2V0LXg6IC0xMTdweDtcbiR1c2VyLWF1dGhlbnRpY2F0aW9uLW1hc2stYmxhY2stMS1vZmZzZXQteTogLTUzN3B4O1xuJHVzZXItYXV0aGVudGljYXRpb24tbWFzay1ibGFjay0xLXdpZHRoOiA4M3B4O1xuJHVzZXItYXV0aGVudGljYXRpb24tbWFzay1ibGFjay0xLWhlaWdodDogMjJweDtcbiR1c2VyLWF1dGhlbnRpY2F0aW9uLW1hc2stYmxhY2stMS10b3RhbC13aWR0aDogODUzcHg7XG4kdXNlci1hdXRoZW50aWNhdGlvbi1tYXNrLWJsYWNrLTEtdG90YWwtaGVpZ2h0OiA4MzlweDtcbiR1c2VyLWF1dGhlbnRpY2F0aW9uLW1hc2stYmxhY2stMS1pbWFnZTogJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJztcbiR1c2VyLWF1dGhlbnRpY2F0aW9uLW1hc2stYmxhY2stMTogKDExN3B4LCA1MzdweCwgLTExN3B4LCAtNTM3cHgsIDgzcHgsIDIycHgsIDg1M3B4LCA4MzlweCwgJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJywgJ3VzZXItYXV0aGVudGljYXRpb24tbWFzay1ibGFjay0xJywgKTtcbiR1c2VyLWF1dGhlbnRpY2F0aW9uLW1hc2stYmxhY2stMi1uYW1lOiAndXNlci1hdXRoZW50aWNhdGlvbi1tYXNrLWJsYWNrLTInO1xuJHVzZXItYXV0aGVudGljYXRpb24tbWFzay1ibGFjay0yLXg6IDIyMHB4O1xuJHVzZXItYXV0aGVudGljYXRpb24tbWFzay1ibGFjay0yLXk6IDUzN3B4O1xuJHVzZXItYXV0aGVudGljYXRpb24tbWFzay1ibGFjay0yLW9mZnNldC14OiAtMjIwcHg7XG4kdXNlci1hdXRoZW50aWNhdGlvbi1tYXNrLWJsYWNrLTItb2Zmc2V0LXk6IC01MzdweDtcbiR1c2VyLWF1dGhlbnRpY2F0aW9uLW1hc2stYmxhY2stMi13aWR0aDogODNweDtcbiR1c2VyLWF1dGhlbnRpY2F0aW9uLW1hc2stYmxhY2stMi1oZWlnaHQ6IDIycHg7XG4kdXNlci1hdXRoZW50aWNhdGlvbi1tYXNrLWJsYWNrLTItdG90YWwtd2lkdGg6IDg1M3B4O1xuJHVzZXItYXV0aGVudGljYXRpb24tbWFzay1ibGFjay0yLXRvdGFsLWhlaWdodDogODM5cHg7XG4kdXNlci1hdXRoZW50aWNhdGlvbi1tYXNrLWJsYWNrLTItaW1hZ2U6ICcuLi8uLi9pbWcvc3ByaXRlcy5wbmc/dmVyPTAuMyc7XG4kdXNlci1hdXRoZW50aWNhdGlvbi1tYXNrLWJsYWNrLTI6ICgyMjBweCwgNTM3cHgsIC0yMjBweCwgLTUzN3B4LCA4M3B4LCAyMnB4LCA4NTNweCwgODM5cHgsICcuLi8uLi9pbWcvc3ByaXRlcy5wbmc/dmVyPTAuMycsICd1c2VyLWF1dGhlbnRpY2F0aW9uLW1hc2stYmxhY2stMicsICk7XG4kdXNlci1hdXRoZW50aWNhdGlvbi1tYXNrLWJsYWNrLTMtbmFtZTogJ3VzZXItYXV0aGVudGljYXRpb24tbWFzay1ibGFjay0zJztcbiR1c2VyLWF1dGhlbnRpY2F0aW9uLW1hc2stYmxhY2stMy14OiA0MjZweDtcbiR1c2VyLWF1dGhlbnRpY2F0aW9uLW1hc2stYmxhY2stMy15OiA1MzdweDtcbiR1c2VyLWF1dGhlbnRpY2F0aW9uLW1hc2stYmxhY2stMy1vZmZzZXQteDogLTQyNnB4O1xuJHVzZXItYXV0aGVudGljYXRpb24tbWFzay1ibGFjay0zLW9mZnNldC15OiAtNTM3cHg7XG4kdXNlci1hdXRoZW50aWNhdGlvbi1tYXNrLWJsYWNrLTMtd2lkdGg6IDgzcHg7XG4kdXNlci1hdXRoZW50aWNhdGlvbi1tYXNrLWJsYWNrLTMtaGVpZ2h0OiAyMnB4O1xuJHVzZXItYXV0aGVudGljYXRpb24tbWFzay1ibGFjay0zLXRvdGFsLXdpZHRoOiA4NTNweDtcbiR1c2VyLWF1dGhlbnRpY2F0aW9uLW1hc2stYmxhY2stMy10b3RhbC1oZWlnaHQ6IDgzOXB4O1xuJHVzZXItYXV0aGVudGljYXRpb24tbWFzay1ibGFjay0zLWltYWdlOiAnLi4vLi4vaW1nL3Nwcml0ZXMucG5nP3Zlcj0wLjMnO1xuJHVzZXItYXV0aGVudGljYXRpb24tbWFzay1ibGFjay0zOiAoNDI2cHgsIDUzN3B4LCAtNDI2cHgsIC01MzdweCwgODNweCwgMjJweCwgODUzcHgsIDgzOXB4LCAnLi4vLi4vaW1nL3Nwcml0ZXMucG5nP3Zlcj0wLjMnLCAndXNlci1hdXRoZW50aWNhdGlvbi1tYXNrLWJsYWNrLTMnLCApO1xuJHVzZXItYXV0aGVudGljYXRpb24tbWFzay1ibGFjay00LW5hbWU6ICd1c2VyLWF1dGhlbnRpY2F0aW9uLW1hc2stYmxhY2stNCc7XG4kdXNlci1hdXRoZW50aWNhdGlvbi1tYXNrLWJsYWNrLTQteDogMzIzcHg7XG4kdXNlci1hdXRoZW50aWNhdGlvbi1tYXNrLWJsYWNrLTQteTogNTM3cHg7XG4kdXNlci1hdXRoZW50aWNhdGlvbi1tYXNrLWJsYWNrLTQtb2Zmc2V0LXg6IC0zMjNweDtcbiR1c2VyLWF1dGhlbnRpY2F0aW9uLW1hc2stYmxhY2stNC1vZmZzZXQteTogLTUzN3B4O1xuJHVzZXItYXV0aGVudGljYXRpb24tbWFzay1ibGFjay00LXdpZHRoOiA4M3B4O1xuJHVzZXItYXV0aGVudGljYXRpb24tbWFzay1ibGFjay00LWhlaWdodDogMjJweDtcbiR1c2VyLWF1dGhlbnRpY2F0aW9uLW1hc2stYmxhY2stNC10b3RhbC13aWR0aDogODUzcHg7XG4kdXNlci1hdXRoZW50aWNhdGlvbi1tYXNrLWJsYWNrLTQtdG90YWwtaGVpZ2h0OiA4MzlweDtcbiR1c2VyLWF1dGhlbnRpY2F0aW9uLW1hc2stYmxhY2stNC1pbWFnZTogJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJztcbiR1c2VyLWF1dGhlbnRpY2F0aW9uLW1hc2stYmxhY2stNDogKDMyM3B4LCA1MzdweCwgLTMyM3B4LCAtNTM3cHgsIDgzcHgsIDIycHgsIDg1M3B4LCA4MzlweCwgJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJywgJ3VzZXItYXV0aGVudGljYXRpb24tbWFzay1ibGFjay00JywgKTtcbiR1c2VyLWF1dGhlbnRpY2F0aW9uLW1hc2stYmxhY2stNS1uYW1lOiAndXNlci1hdXRoZW50aWNhdGlvbi1tYXNrLWJsYWNrLTUnO1xuJHVzZXItYXV0aGVudGljYXRpb24tbWFzay1ibGFjay01LXg6IDQ3MnB4O1xuJHVzZXItYXV0aGVudGljYXRpb24tbWFzay1ibGFjay01LXk6IDQ2NnB4O1xuJHVzZXItYXV0aGVudGljYXRpb24tbWFzay1ibGFjay01LW9mZnNldC14OiAtNDcycHg7XG4kdXNlci1hdXRoZW50aWNhdGlvbi1tYXNrLWJsYWNrLTUtb2Zmc2V0LXk6IC00NjZweDtcbiR1c2VyLWF1dGhlbnRpY2F0aW9uLW1hc2stYmxhY2stNS13aWR0aDogODhweDtcbiR1c2VyLWF1dGhlbnRpY2F0aW9uLW1hc2stYmxhY2stNS1oZWlnaHQ6IDIycHg7XG4kdXNlci1hdXRoZW50aWNhdGlvbi1tYXNrLWJsYWNrLTUtdG90YWwtd2lkdGg6IDg1M3B4O1xuJHVzZXItYXV0aGVudGljYXRpb24tbWFzay1ibGFjay01LXRvdGFsLWhlaWdodDogODM5cHg7XG4kdXNlci1hdXRoZW50aWNhdGlvbi1tYXNrLWJsYWNrLTUtaW1hZ2U6ICcuLi8uLi9pbWcvc3ByaXRlcy5wbmc/dmVyPTAuMyc7XG4kdXNlci1hdXRoZW50aWNhdGlvbi1tYXNrLWJsYWNrLTU6ICg0NzJweCwgNDY2cHgsIC00NzJweCwgLTQ2NnB4LCA4OHB4LCAyMnB4LCA4NTNweCwgODM5cHgsICcuLi8uLi9pbWcvc3ByaXRlcy5wbmc/dmVyPTAuMycsICd1c2VyLWF1dGhlbnRpY2F0aW9uLW1hc2stYmxhY2stNScsICk7XG4kdXNlci1hdXRoZW50aWNhdGlvbi1tYXNrLW5hbWU6ICd1c2VyLWF1dGhlbnRpY2F0aW9uLW1hc2snO1xuJHVzZXItYXV0aGVudGljYXRpb24tbWFzay14OiA2OHB4O1xuJHVzZXItYXV0aGVudGljYXRpb24tbWFzay15OiA1OTFweDtcbiR1c2VyLWF1dGhlbnRpY2F0aW9uLW1hc2stb2Zmc2V0LXg6IC02OHB4O1xuJHVzZXItYXV0aGVudGljYXRpb24tbWFzay1vZmZzZXQteTogLTU5MXB4O1xuJHVzZXItYXV0aGVudGljYXRpb24tbWFzay13aWR0aDogNzlweDtcbiR1c2VyLWF1dGhlbnRpY2F0aW9uLW1hc2staGVpZ2h0OiAxMHB4O1xuJHVzZXItYXV0aGVudGljYXRpb24tbWFzay10b3RhbC13aWR0aDogODUzcHg7XG4kdXNlci1hdXRoZW50aWNhdGlvbi1tYXNrLXRvdGFsLWhlaWdodDogODM5cHg7XG4kdXNlci1hdXRoZW50aWNhdGlvbi1tYXNrLWltYWdlOiAnLi4vLi4vaW1nL3Nwcml0ZXMucG5nP3Zlcj0wLjMnO1xuJHVzZXItYXV0aGVudGljYXRpb24tbWFzazogKDY4cHgsIDU5MXB4LCAtNjhweCwgLTU5MXB4LCA3OXB4LCAxMHB4LCA4NTNweCwgODM5cHgsICcuLi8uLi9pbWcvc3ByaXRlcy5wbmc/dmVyPTAuMycsICd1c2VyLWF1dGhlbnRpY2F0aW9uLW1hc2snLCApO1xuJHVzZXItYXV0aGVudGljYXRpb24td2hpdGUtbmFtZTogJ3VzZXItYXV0aGVudGljYXRpb24td2hpdGUnO1xuJHVzZXItYXV0aGVudGljYXRpb24td2hpdGUteDogMzIxcHg7XG4kdXNlci1hdXRoZW50aWNhdGlvbi13aGl0ZS15OiA1OTFweDtcbiR1c2VyLWF1dGhlbnRpY2F0aW9uLXdoaXRlLW9mZnNldC14OiAtMzIxcHg7XG4kdXNlci1hdXRoZW50aWNhdGlvbi13aGl0ZS1vZmZzZXQteTogLTU5MXB4O1xuJHVzZXItYXV0aGVudGljYXRpb24td2hpdGUtd2lkdGg6IDE0cHg7XG4kdXNlci1hdXRoZW50aWNhdGlvbi13aGl0ZS1oZWlnaHQ6IDZweDtcbiR1c2VyLWF1dGhlbnRpY2F0aW9uLXdoaXRlLXRvdGFsLXdpZHRoOiA4NTNweDtcbiR1c2VyLWF1dGhlbnRpY2F0aW9uLXdoaXRlLXRvdGFsLWhlaWdodDogODM5cHg7XG4kdXNlci1hdXRoZW50aWNhdGlvbi13aGl0ZS1pbWFnZTogJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJztcbiR1c2VyLWF1dGhlbnRpY2F0aW9uLXdoaXRlOiAoMzIxcHgsIDU5MXB4LCAtMzIxcHgsIC01OTFweCwgMTRweCwgNnB4LCA4NTNweCwgODM5cHgsICcuLi8uLi9pbWcvc3ByaXRlcy5wbmc/dmVyPTAuMycsICd1c2VyLWF1dGhlbnRpY2F0aW9uLXdoaXRlJywgKTtcbiR1c2VyLWV4cGVyaWVuY2UtbmFtZTogJ3VzZXItZXhwZXJpZW5jZSc7XG4kdXNlci1leHBlcmllbmNlLXg6IDUyOXB4O1xuJHVzZXItZXhwZXJpZW5jZS15OiA1MzdweDtcbiR1c2VyLWV4cGVyaWVuY2Utb2Zmc2V0LXg6IC01MjlweDtcbiR1c2VyLWV4cGVyaWVuY2Utb2Zmc2V0LXk6IC01MzdweDtcbiR1c2VyLWV4cGVyaWVuY2Utd2lkdGg6IDEwN3B4O1xuJHVzZXItZXhwZXJpZW5jZS1oZWlnaHQ6IDlweDtcbiR1c2VyLWV4cGVyaWVuY2UtdG90YWwtd2lkdGg6IDg1M3B4O1xuJHVzZXItZXhwZXJpZW5jZS10b3RhbC1oZWlnaHQ6IDgzOXB4O1xuJHVzZXItZXhwZXJpZW5jZS1pbWFnZTogJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJztcbiR1c2VyLWV4cGVyaWVuY2U6ICg1MjlweCwgNTM3cHgsIC01MjlweCwgLTUzN3B4LCAxMDdweCwgOXB4LCA4NTNweCwgODM5cHgsICcuLi8uLi9pbWcvc3ByaXRlcy5wbmc/dmVyPTAuMycsICd1c2VyLWV4cGVyaWVuY2UnLCApO1xuJHVzZXItbGV2ZWwtYmctb2ZmbGluZS1uYW1lOiAndXNlci1sZXZlbC1iZy1vZmZsaW5lJztcbiR1c2VyLWxldmVsLWJnLW9mZmxpbmUteDogNjgycHg7XG4kdXNlci1sZXZlbC1iZy1vZmZsaW5lLXk6IDYwOXB4O1xuJHVzZXItbGV2ZWwtYmctb2ZmbGluZS1vZmZzZXQteDogLTY4MnB4O1xuJHVzZXItbGV2ZWwtYmctb2ZmbGluZS1vZmZzZXQteTogLTYwOXB4O1xuJHVzZXItbGV2ZWwtYmctb2ZmbGluZS13aWR0aDogMjhweDtcbiR1c2VyLWxldmVsLWJnLW9mZmxpbmUtaGVpZ2h0OiAyMnB4O1xuJHVzZXItbGV2ZWwtYmctb2ZmbGluZS10b3RhbC13aWR0aDogODUzcHg7XG4kdXNlci1sZXZlbC1iZy1vZmZsaW5lLXRvdGFsLWhlaWdodDogODM5cHg7XG4kdXNlci1sZXZlbC1iZy1vZmZsaW5lLWltYWdlOiAnLi4vLi4vaW1nL3Nwcml0ZXMucG5nP3Zlcj0wLjMnO1xuJHVzZXItbGV2ZWwtYmctb2ZmbGluZTogKDY4MnB4LCA2MDlweCwgLTY4MnB4LCAtNjA5cHgsIDI4cHgsIDIycHgsIDg1M3B4LCA4MzlweCwgJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJywgJ3VzZXItbGV2ZWwtYmctb2ZmbGluZScsICk7XG4kdXNlci1sZXZlbC1iZy1vbmxpbmUtbmFtZTogJ3VzZXItbGV2ZWwtYmctb25saW5lJztcbiR1c2VyLWxldmVsLWJnLW9ubGluZS14OiA3NDVweDtcbiR1c2VyLWxldmVsLWJnLW9ubGluZS15OiA1NDhweDtcbiR1c2VyLWxldmVsLWJnLW9ubGluZS1vZmZzZXQteDogLTc0NXB4O1xuJHVzZXItbGV2ZWwtYmctb25saW5lLW9mZnNldC15OiAtNTQ4cHg7XG4kdXNlci1sZXZlbC1iZy1vbmxpbmUtd2lkdGg6IDI5cHg7XG4kdXNlci1sZXZlbC1iZy1vbmxpbmUtaGVpZ2h0OiAyMnB4O1xuJHVzZXItbGV2ZWwtYmctb25saW5lLXRvdGFsLXdpZHRoOiA4NTNweDtcbiR1c2VyLWxldmVsLWJnLW9ubGluZS10b3RhbC1oZWlnaHQ6IDgzOXB4O1xuJHVzZXItbGV2ZWwtYmctb25saW5lLWltYWdlOiAnLi4vLi4vaW1nL3Nwcml0ZXMucG5nP3Zlcj0wLjMnO1xuJHVzZXItbGV2ZWwtYmctb25saW5lOiAoNzQ1cHgsIDU0OHB4LCAtNzQ1cHgsIC01NDhweCwgMjlweCwgMjJweCwgODUzcHgsIDgzOXB4LCAnLi4vLi4vaW1nL3Nwcml0ZXMucG5nP3Zlcj0wLjMnLCAndXNlci1sZXZlbC1iZy1vbmxpbmUnLCApO1xuJHVzZXItbWVudS1hcnJvdy1yaWdodC1uYW1lOiAndXNlci1tZW51LWFycm93LXJpZ2h0JztcbiR1c2VyLW1lbnUtYXJyb3ctcmlnaHQteDogNjQ1cHg7XG4kdXNlci1tZW51LWFycm93LXJpZ2h0LXk6IDQxNXB4O1xuJHVzZXItbWVudS1hcnJvdy1yaWdodC1vZmZzZXQteDogLTY0NXB4O1xuJHVzZXItbWVudS1hcnJvdy1yaWdodC1vZmZzZXQteTogLTQxNXB4O1xuJHVzZXItbWVudS1hcnJvdy1yaWdodC13aWR0aDogMTZweDtcbiR1c2VyLW1lbnUtYXJyb3ctcmlnaHQtaGVpZ2h0OiAxN3B4O1xuJHVzZXItbWVudS1hcnJvdy1yaWdodC10b3RhbC13aWR0aDogODUzcHg7XG4kdXNlci1tZW51LWFycm93LXJpZ2h0LXRvdGFsLWhlaWdodDogODM5cHg7XG4kdXNlci1tZW51LWFycm93LXJpZ2h0LWltYWdlOiAnLi4vLi4vaW1nL3Nwcml0ZXMucG5nP3Zlcj0wLjMnO1xuJHVzZXItbWVudS1hcnJvdy1yaWdodDogKDY0NXB4LCA0MTVweCwgLTY0NXB4LCAtNDE1cHgsIDE2cHgsIDE3cHgsIDg1M3B4LCA4MzlweCwgJy4uLy4uL2ltZy9zcHJpdGVzLnBuZz92ZXI9MC4zJywgJ3VzZXItbWVudS1hcnJvdy1yaWdodCcsICk7XG4kdXNlci1zZWxsZXItYmctbmFtZTogJ3VzZXItc2VsbGVyLWJnJztcbiR1c2VyLXNlbGxlci1iZy14OiA3MTVweDtcbiR1c2VyLXNlbGxlci1iZy15OiA3MDVweDtcbiR1c2VyLXNlbGxlci1iZy1vZmZzZXQteDogLTcxNXB4O1xuJHVzZXItc2VsbGVyLWJnLW9mZnNldC15OiAtNzA1cHg7XG4kdXNlci1zZWxsZXItYmctd2lkdGg6IDIzcHg7XG4kdXNlci1zZWxsZXItYmctaGVpZ2h0OiAxOHB4O1xuJHVzZXItc2VsbGVyLWJnLXRvdGFsLXdpZHRoOiA4NTNweDtcbiR1c2VyLXNlbGxlci1iZy10b3RhbC1oZWlnaHQ6IDgzOXB4O1xuJHVzZXItc2VsbGVyLWJnLWltYWdlOiAnLi4vLi4vaW1nL3Nwcml0ZXMucG5nP3Zlcj0wLjMnO1xuJHVzZXItc2VsbGVyLWJnOiAoNzE1cHgsIDcwNXB4LCAtNzE1cHgsIC03MDVweCwgMjNweCwgMThweCwgODUzcHgsIDgzOXB4LCAnLi4vLi4vaW1nL3Nwcml0ZXMucG5nP3Zlcj0wLjMnLCAndXNlci1zZWxsZXItYmcnLCApO1xuJHNwcml0ZXNoZWV0LXdpZHRoOiA4NTNweDtcbiRzcHJpdGVzaGVldC1oZWlnaHQ6IDgzOXB4O1xuJHNwcml0ZXNoZWV0LWltYWdlOiAnLi4vLi4vaW1nL3Nwcml0ZXMucG5nP3Zlcj0wLjMnO1xuJHNwcml0ZXNoZWV0LXNwcml0ZXM6ICgkYXJyb3ctYmxhY2stbGVmdCwgJGFycm93LWJsYWNrLXJpZ2h0LCAkYXJyb3ctZG93bi1yb2xsb3V0LCAkYXJyb3ctZG93biwgJGFycm93LXRvcC1yb2xsb3V0LCAkYXJyb3ctdG9wLXVucm9sbCwgJGFycm93LXdoaXRlLWxlZnQsICRhcnJvdy13aGl0ZS1yaWdodCwgJGJhZGdlLWRvdC10cnVlLCAkYmFkZ2UtZG90LCAkYmFubmVyLWN0YS1kaWFibG8sICRiYW5uZXItY3RhLWRpYWJsby1vZmYsICRiYW5uZXItY3RhLXBhdGgsICRiYW5uZXItY3RhLXBhdGgtb2ZmLCAkYmFubmVyLWN0YS13b3csICRiYW5uZXItY3RhLXdvdy1vZmYsICRiYW5uZXJ5LWRvdCwgJGJhbm5lcnktZG90LWFjdGl2ZSwgJGJveCwgJGNoZWNrYm94LWRlZmF1bHQtYmctYmxhY2ssICRjaGVja2JveC1kZWZhdWx0LCAkY2hlY2tib3gtZGlzYWJsZWQtc2VsZWN0ZWQsICRjaGVja2JveC1kaXNhYmxlZCwgJGNoZWNrYm94LWhvdmVyLCAkY2hlY2tib3gtc2VsZWN0ZWQtYmctYmxhY2ssICRjaGVja2JveC1zZWxlY3RlZCwgJGNsaXBib2FyZC12ZXJpZmljYXRpb24tc3ltYm9sLCAkY29tbWVudC1hcnJvdy1sZWZ0LCAkY29tbWVudC1hcnJvdy1yaWdodCwgJGRlbGV0ZSwgJGRlbGl2ZXJlZC1ib3gtdmVyaWZpY2F0aW9uLXN5bWJvbCwgJGRlbGl2ZXJ5LWJveC1hbmQtdGltZXIsICRkb3RzLWdyZWVuLCAkZG90cywgJGZhdm9yaXRlLCAkZmxhZy1mciwgJGljb24tYWNjb3VudHMsICRpY29uLWFsZXJ0LXJlYWRlZCwgJGljb24tYWxlcnQsICRpY29uLWFsZXJ0cy1ibGFuaywgJGljb24tYWxlcnRzLCAkaWNvbi1hbWVyaWNhbi1leHByZXNzLCAkaWNvbi1hcm1vciwgJGljb24tYmFkZ2UtZGlhbW9uZCwgJGljb24tYmFkZ2Utc3RhciwgJGljb24tYmFza2V0LWJsYWNrLCAkaWNvbi1iYXNrZXQsICRpY29uLWJhc2tldDE1LCAkaWNvbi1iZXN0LXByaWNlLWxhcmdlLCAkaWNvbi1iZXN0LXByaWNlLCAkaWNvbi1ib3gtYmxhY2ssICRpY29uLWJveCwgJGljb24tYnV5LXJlYWRlZCwgJGljb24tYnV5LCAkaWNvbi1idXllciwgJGljb24tY2FydC1ibGFuaywgJGljb24tY2FydCwgJGljb24tY2xvc2UtZ3JleS1iaWcsICRpY29uLWNsb3NlLW5vdGlmLCAkaWNvbi1jbG9zZS1yZWQtYmlnLCAkaWNvbi1jbG9zZS1yZWQsICRpY29uLWNsb3NlLXdoaXRlLWJpZywgJGljb24tY2xvc2UsICRpY29uLWNvbW1lbnQtbXV0ZWQsICRpY29uLWRlbGl2ZXJ5LCAkaWNvbi1kaWFtb25kLXNtYWxsLCAkaWNvbi1kaWFtb25kLCAkaWNvbi1kb2xsYXItYmlnLXJlZCwgJGljb24tZG9sbGFyLW11dGVkLCAkaWNvbi1kb2xsYXIsICRpY29uLWRvdHBheSwgJGljb24tZWFzeS1hY2Nlc3MsICRpY29uLWV4dHJhLWRpYW1vbmRzLCAkaWNvbi1maWx0ZXJzLCAkaWNvbi1maWx0ZXJzMiwgJGljb24tZnVsbC1zdG9jay1sYXJnZSwgJGljb24tZnVsbC1zdG9jaywgJGljb24tZ3JlZW4tbG9jaywgJGljb24tZ3JlZW4tcGx1cywgJGljb24taW5mby1yZWFkZWQsICRpY29uLWluZm8tc21hbGwsICRpY29uLWluZm8sICRpY29uLWxvZ291dCwgJGljb24tbWFzdGVyY2FyZCwgJGljb24tbWVzc2FnZXMtYmxhbmssICRpY29uLW1lc3NhZ2VzLCAkaWNvbi1ub3J0b24sICRpY29uLW5vdGljZS1yZWFkZWQsICRpY29uLW5vdGljZSwgJGljb24tbm90aWZpY2F0aW9uLXJhcXVvLCAkaWNvbi1vZmZlci1hY3RpdmUsICRpY29uLW9mZmVyLWluYWN0aXZlLCAkaWNvbi1vay1yZWFkZWQsICRpY29uLW9rLCAkaWNvbi1vbmUtZGlhbW9uZCwgJGljb24tcGF5cGFsLCAkaWNvbi1yYXBpZC1zc2wsICRpY29uLXNhZmUtcGxhY2UsICRpY29uLXNlY3VyaXR5LWxhcmdlLCAkaWNvbi1zZWN1cml0eSwgJGljb24tc2VsbC1yZWFkZWQsICRpY29uLXNlbGwsICRpY29uLXNlbGxlciwgJGljb24tc2VydmVyLWJsYWNrLXNtYWxsLCAkaWNvbi1zZXJ2ZXItYmxhY2ssICRpY29uLXNlcnZlci1ncmF5LCAkaWNvbi1zZXJ2ZXItd2hpdGUtc21hbGwsICRpY29uLXNlcnZlciwgJGljb24tc2V0dGluZ3MsICRpY29uLXNrcmlsbCwgJGljb24tc3BlZWR5LXNob3BwaW5nLCAkaWNvbi1zc2wsICRpY29uLXN0YXItbXV0ZWQsICRpY29uLXN0YXIyLCAkaWNvbi10YWJzLXNoYXBlLWJhY2ssICRpY29uLXRhYnMtc2hhcGUsICRpY29uLXRocmVlLWRpYW1vbmRzLCAkaWNvbi10aW1lLWdyYXksICRpY29uLXRpbWUsICRpY29uLXRvb2x0aXAtZXhjbGFtYXRpb24tbWFyaywgJGljb24tdG9vbHRpcC1yZWQsICRpY29uLXRvb2x0aXAsICRpY29uLXRyZWFzdXJlLCAkaWNvbi10d28tZGlhbW9uZHMsICRpY29uLXVzZXItc21hbGwtYmxhY2ssICRpY29uLXVzZXItc21hbGwsICRpY29uLXZpc2EsICRpY29uLXdhcmlvciwgJGljb24td2F0Y2gtYmxhY2ssICRpY29uLXdhdGNoLCAkaW5wdXQtbnVtYmVyLW1pbnVzLCAkaW5wdXQtbnVtYmVyLXBsdXMsICRsdmwsICRtZWdhYXVjdGlvbi1jbG9jay13aGl0ZSwgJG1lZ2FhdWN0aW9uLWNsb2NrLCAkbWVnYWF1Y3Rpb24tZGVsaXZlcnktd2hpdGUsICRtZWdhYXVjdGlvbi1kZWxpdmVyeSwgJG1lZ2FhdWN0aW9uLWRvbGxhci13aGl0ZSwgJG1lZ2FhdWN0aW9uLWRvbGxhciwgJG1lZ2FhdWN0aW9uLXBhbG0td2hpdGUsICRtZWdhYXVjdGlvbi1wYWxtLCAkbWVzc2FnZS1jdXJyZW50LWJvdHRvbSwgJG1lc3NhZ2UtY3VycmVudC10b3AsICRtZXNzYWdlLXJhcXVvLCAkbW92ZS1jdXJzb3IsICRub3RpZmljYXRpb24tZ2FtZS1zZXJ2ZXItaWNvbiwgJHBheW1lbnQtbmV0ZWxsZXIsICRwYXltZW50LW9kZWFsbywgJHBheW1lbnQtcGF5cGFsLCAkcGF5bWVudC1za3JpbGwsICRwZW4taWNvbi1ncmV5LCAkcGVuLWljb24td2hpdGUsICRwbHVzLWNpcmNsZSwgJHByb2dyZXNzLWVsZW1lbnQtYWN0aXZlLCAkcHJvZ3Jlc3MtZWxlbWVudCwgJHJhZGlvLWRlZmF1bHQsICRyYWRpby1zZWxlY3RlZCwgJHJhdGluZy1zdGFyLXRydWUsICRyYXRpbmctc3RhciwgJHJldHVybiwgJHNlYXJjaC1zdWJtaXQtYnV0dG9uLCAkc2VhcmNoLXN1Ym1pdC1idXR0b24yLCAkc2VsbC1pY29uLCAkc2hvcHBpbmctY2FydC1jYW5jZWwtYnV0dG9uLCAkc2hvdy1hcnJvdywgJHRhYnMtY29ybmVyLWJvdHRvbS1yaWdodCwgJHVzZXItYXV0aGVudGljYXRpb24tMSwgJHVzZXItYXV0aGVudGljYXRpb24tMiwgJHVzZXItYXV0aGVudGljYXRpb24tMywgJHVzZXItYXV0aGVudGljYXRpb24tNCwgJHVzZXItYXV0aGVudGljYXRpb24tNSwgJHVzZXItYXV0aGVudGljYXRpb24tYmxhY2ssICR1c2VyLWF1dGhlbnRpY2F0aW9uLW1hc2stYmxhY2stMSwgJHVzZXItYXV0aGVudGljYXRpb24tbWFzay1ibGFjay0yLCAkdXNlci1hdXRoZW50aWNhdGlvbi1tYXNrLWJsYWNrLTMsICR1c2VyLWF1dGhlbnRpY2F0aW9uLW1hc2stYmxhY2stNCwgJHVzZXItYXV0aGVudGljYXRpb24tbWFzay1ibGFjay01LCAkdXNlci1hdXRoZW50aWNhdGlvbi1tYXNrLCAkdXNlci1hdXRoZW50aWNhdGlvbi13aGl0ZSwgJHVzZXItZXhwZXJpZW5jZSwgJHVzZXItbGV2ZWwtYmctb2ZmbGluZSwgJHVzZXItbGV2ZWwtYmctb25saW5lLCAkdXNlci1tZW51LWFycm93LXJpZ2h0LCAkdXNlci1zZWxsZXItYmcsICk7XG4kc3ByaXRlc2hlZXQ6ICg4NTNweCwgODM5cHgsICcuLi8uLi9pbWcvc3ByaXRlcy5wbmc/dmVyPTAuMycsICRzcHJpdGVzaGVldC1zcHJpdGVzLCApO1xuXG4vLyBUaGUgcHJvdmlkZWQgbWl4aW5zIGFyZSBpbnRlbmRlZCB0byBiZSB1c2VkIHdpdGggdGhlIGFycmF5LWxpa2UgdmFyaWFibGVzXG4vL1xuLy8gLmljb24taG9tZSB7XG4vLyAgIEBpbmNsdWRlIHNwcml0ZS13aWR0aCgkaWNvbi1ob21lKTtcbi8vIH1cbi8vXG4vLyAuaWNvbi1lbWFpbCB7XG4vLyAgIEBpbmNsdWRlIHNwcml0ZSgkaWNvbi1lbWFpbCk7XG4vLyB9XG4vL1xuLy8gRXhhbXBsZSB1c2FnZSBpbiBIVE1MOlxuLy9cbi8vIGBkaXNwbGF5OiBibG9ja2Agc3ByaXRlOlxuLy8gPGRpdiBjbGFzcz1cImljb24taG9tZVwiPjwvZGl2PlxuLy9cbi8vIFRvIGNoYW5nZSBgZGlzcGxheWAgKGUuZy4gYGRpc3BsYXk6IGlubGluZS1ibG9jaztgKSwgd2Ugc3VnZ2VzdCB1c2luZyBhIGNvbW1vbiBDU1MgY2xhc3M6XG4vL1xuLy8gLy8gQ1NTXG4vLyAuaWNvbiB7XG4vLyAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vIH1cbi8vXG4vLyAvLyBIVE1MXG4vLyA8aSBjbGFzcz1cImljb24gaWNvbi1ob21lXCI+PC9pPlxuQG1peGluIHNwcml0ZS13aWR0aCgkc3ByaXRlKSB7XG4gIHdpZHRoOiBudGgoJHNwcml0ZSwgNSk7XG59XG5cbkBtaXhpbiBzcHJpdGUtaGVpZ2h0KCRzcHJpdGUpIHtcbiAgaGVpZ2h0OiBudGgoJHNwcml0ZSwgNik7XG59XG5cbkBtaXhpbiBzcHJpdGUtcG9zaXRpb24oJHNwcml0ZSkge1xuICAkc3ByaXRlLW9mZnNldC14OiBudGgoJHNwcml0ZSwgMyk7XG4gICRzcHJpdGUtb2Zmc2V0LXk6IG50aCgkc3ByaXRlLCA0KTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHNwcml0ZS1vZmZzZXQteCAgJHNwcml0ZS1vZmZzZXQteTtcbn1cblxuQG1peGluIHNwcml0ZS1pbWFnZSgkc3ByaXRlKSB7XG4gICRzcHJpdGUtaW1hZ2U6IG50aCgkc3ByaXRlLCA5KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHNwcml0ZS1pbWFnZX0pO1xufVxuXG5AbWl4aW4gc3ByaXRlKCRzcHJpdGUpIHtcbiAgQGluY2x1ZGUgc3ByaXRlLWltYWdlKCRzcHJpdGUpO1xuICBAaW5jbHVkZSBzcHJpdGUtcG9zaXRpb24oJHNwcml0ZSk7XG4gIEBpbmNsdWRlIHNwcml0ZS13aWR0aCgkc3ByaXRlKTtcbiAgQGluY2x1ZGUgc3ByaXRlLWhlaWdodCgkc3ByaXRlKTtcbn1cblxuLy8gVGhlIGBzcHJpdGVzYCBtaXhpbiBnZW5lcmF0ZXMgaWRlbnRpY2FsIG91dHB1dCB0byB0aGUgQ1NTIHRlbXBsYXRlXG4vLyAgIGJ1dCBjYW4gYmUgb3ZlcnJpZGRlbiBpbnNpZGUgb2YgU0NTU1xuLy9cbi8vIEBpbmNsdWRlIHNwcml0ZXMoJHNwcml0ZXNoZWV0LXNwcml0ZXMpO1xuQG1peGluIHNwcml0ZXMoJHNwcml0ZXMpIHtcbiAgQGVhY2ggJHNwcml0ZSBpbiAkc3ByaXRlcyB7XG4gICAgJHNwcml0ZS1uYW1lOiBudGgoJHNwcml0ZSwgMTApO1xuICAgIC4jeyRzcHJpdGUtbmFtZX0ge1xuICAgICAgQGluY2x1ZGUgc3ByaXRlKCRzcHJpdGUpO1xuICAgIH1cbiAgfVxufVxuIiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVRpbm9zfExpYnJlK0Jhc2tlcnZpbGxlOjQwMCw3MDAnKTtcbi8vUGxheWZhaXIrRGlzcGxheTo0MDAsNzAwXG5cbi5zZWN0aW9uLW1haW4taGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuQGluY2x1ZGUgc3ByaXRlcygoJGJhbm5lcl9jdGFfZGlhYmxvLCAkYmFubmVyX2N0YV9kaWFibG9fb2ZmLCAkYmFubmVyX2N0YV9wYXRoLCAkYmFubmVyX2N0YV9wYXRoX29mZiwgJGJhbm5lcl9jdGFfd293LCAkYmFubmVyX2N0YV93b3dfb2ZmKSk7XG5cbi5iYW5uZXItY2Fyb3VzZWwge1xuXG4gICAgJiA+IC5faXRlbXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZSgkYmFubmVyeS1kb3QpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKCRiYW5uZXJ5LWRvdC1hY3RpdmUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtI3skYXJyb3dfd2hpdGVfbGVmdC1oZWlnaHR9cHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjFzO1xuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4xcztcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2xpY2stcHJldiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZSgkYXJyb3dfd2hpdGVfbGVmdCk7XG4gICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygtNDApO1xuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygtNDUpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUoJGFycm93X3doaXRlX3JpZ2h0KTtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSArICN7cmVtLWNhbGMoNDApfSAtICN7JGFycm93X3doaXRlX3JpZ2h0LXdpZHRofSk7XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSArICN7cmVtLWNhbGMoNDApfSAtICN7JGFycm93X3doaXRlX3JpZ2h0LXdpZHRofSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKCRhcnJvdy13aGl0ZS1yaWdodC1vZmZzZXQteCArIDVweCkgJGFycm93LXdoaXRlLXJpZ2h0LW9mZnNldC15O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIH1cblxuICAgIC5faXRlbSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ4OHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGJvdHRvbSB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgLy9vcGFjaXR5OiAwO1xuICAgICAgICBwYWRkaW5nOiAyKiRnbG9iYWwtcGFkZGluZyAkZ2xvYmFsLXBhZGRpbmc7XG5cbiAgICAgICAgLml0ZW1fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdMaWJyZSBCYXNrZXJ2aWxsZScsIHNlcmlmO1xuICAgICAgICAgICAgY29sb3I6ICNmYWZhZmE7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBiciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogIzhmOTA5MDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdUaW5vcycsIHNlcmlmO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmN0YSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiAtNTBweDtcblxuICAgICAgICAgICAgJi5iYW5uZXJfY3RhX2RpYWJsb19vZmZ7XG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKCRiYW5uZXJfY3RhX2RpYWJsbyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5iYW5uZXJfY3RhX3BhdGhfb2Zme1xuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZSgkYmFubmVyX2N0YV9kaWFibG8pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYmFubmVyX2N0YV93b3dfb2Zme1xuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZSgkYmFubmVyX2N0YV93b3cpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuX2l0ZW0tZGlhYmxvIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9iYW5uZXIvbW9iaWxrYV9vcHQucG5nXCIpO1xuICAgICAgICAgICAgLml0ZW1fdGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCBibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmhvbGxvdy1idXR0b24tYmx1ZTIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxNXB4IDRweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggYmxhY2s7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5faXRlbS1wYXRoIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9iYW5uZXIvcGF0aC1tb2JpbGUuanBnXCIpO1xuICAgICAgICAgICAgLy9wb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAvLy50YWJsZS1jZW50ZXItd3JhcCB7XG4gICAgICAgICAgICAvLyAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAvLyAgICBib3R0b206IDRyZW07XG4gICAgICAgICAgICAvL31cbiAgICAgICAgICAgIC8vYmFja2dyb3VuZC1wb3NpdGlvbjogNzAlIGJvdHRvbTtcbiAgICAgICAgICAgIC5pdGVtX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggYmxhY2s7XG4gICAgICAgICAgICAgICAgLy8td2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgLy8td2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9iYW5uZXJfcGF0aC1jbGlwLmpwZ1wiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmhvbGxvdy1idXR0b24tYmx1ZTIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxNXB4IDRweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggYmxhY2s7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5faXRlbS1wYXRoMiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvYmFubmVyL3BhdGgtb2YtZXhpbGUtMi1iYW5lci03MDUteC02ODAuanBnXCIpO1xuICAgICAgICAgICAgLy9wb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAvLy50YWJsZS1jZW50ZXItd3JhcCB7XG4gICAgICAgICAgICAvLyAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAvLyAgICBib3R0b206IDRyZW07XG4gICAgICAgICAgICAvL31cbiAgICAgICAgICAgIC8vYmFja2dyb3VuZC1wb3NpdGlvbjogNzAlIGJvdHRvbTtcbiAgICAgICAgICAgIC5pdGVtX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggYmxhY2s7XG4gICAgICAgICAgICAgICAgLy8td2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgLy8td2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9iYW5uZXJfcGF0aC1jbGlwLmpwZ1wiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmhvbGxvdy1idXR0b24tYmx1ZTIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxNXB4IDRweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggYmxhY2s7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5faXRlbS10ZW10ZW0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2Jhbm5lci9URU1URU1fTWV0YW1vcnBoXzcwNXg2ODAuanBnXCIpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IG91dGFnZXJlZ3VsYXI7XG4gICAgICAgICAgICAuaXRlbV90aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IG91dGFnZXJlZ3VsYXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogb3V0YWdlcmVndWxhcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idG4tdGVtdGVtIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwN3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWcvYmFubmVyL3RlbXRlbS1idG4ucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idG4tdGVtdGVtOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDVweCA1cHggMHB4IHJnYmEoIzNhMmM1NCwgMC41KSk7XG4gICAgICAgICAgICAgICAgLy90cmFuc2Zvcm06IHRyYW5zbGF0ZSgtM3B4LCAtM3B4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLl9pdGVtLXdvbGNlbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvYmFubmVyL1dvbGNlbl83MDV4NjgwLmpwZ1wiKTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBvdXRhZ2VyZWd1bGFyO1xuICAgICAgICAgICAgLml0ZW1fdGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBvdXRhZ2VyZWd1bGFyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IG91dGFnZXJlZ3VsYXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaG9sbG93LWJ1dHRvbi1ibHVlMiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDE1cHggNHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCBibGFjaztcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICM4ZTY2NDY7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDdweCAzcHggcmdiYSgjOGU2NjQ2LCAwLjYpO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuX2l0ZW0taHlwaXhlbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvYmFubmVyL0h5cGl4ZWxfNzA1eDY4MC5qcGdcIik7XG4gICAgICAgICAgICBmb250LWZhbWlseTogb3V0YWdlcmVndWxhcjtcbiAgICAgICAgICAgIC5pdGVtX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogb3V0YWdlcmVndWxhcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBvdXRhZ2VyZWd1bGFyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmhvbGxvdy1idXR0b24tYmx1ZTIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxNXB4IDRweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggYmxhY2s7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5faXRlbS1kdWFsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9iYW5uZXIvRHVhbFVuaXZlcnNlXzcwNXg2ODAuanBnXCIpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IG91dGFnZXJlZ3VsYXI7XG4gICAgICAgICAgICAuaXRlbV90aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IG91dGFnZXJlZ3VsYXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogb3V0YWdlcmVndWxhcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ob2xsb3ctYnV0dG9uLWJsdWUyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggMTVweCA0cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IGJsYWNrO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuX2l0ZW0tdGFya292IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9iYW5uZXIvdGFya292LWJhbmVyLW1vYmlsZS5qcGdcIik7XG4gICAgICAgICAgICBmb250LWZhbWlseTogb3V0YWdlcmVndWxhcjtcbiAgICAgICAgICAgIC5pdGVtX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogb3V0YWdlcmVndWxhcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBvdXRhZ2VyZWd1bGFyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmhvbGxvdy1idXR0b24tYmx1ZTIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxNXB4IDRweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggYmxhY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjOGU2NjQ2O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA3cHggM3B4IHJnYmEoIzhlNjY0NiwgMC42KTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLl9pdGVtLXdvdyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvYmFubmVyL1dvV0NsYXNzaWNfLTcwNXg2ODAuanBnXCIpO1xuICAgICAgICAgICAgLml0ZW1fdGl0bGUge1xuICAgICAgICAgICAgICAgIC8vY29sb3I6ICM5OWNjMzM7XG4gICAgICAgICAgICAgICAgLy9jb2xvcjogbGlnaHRlbigjY2NjYzMzLCAxMCUpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCM5YWJiMjgsIDUwJSk7XG4gICAgICAgICAgICAgICAgLy9jb2xvcjogIzlhYmIyODtcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2UwZTJkMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ob2xsb3ctYnV0dG9uLWdyZXkge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTGlicmUgQmFza2VydmlsbGUnLCBzZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggMTVweCA0cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IGJsYWNrO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuX2l0ZW0td2FyZnJhbWUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2Jhbm5lci9XYXJmcmFtZV8tbW9iaWxlLmpwZ1wiKTtcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZC1wb3NpdGlvbjogNzAlIGJvdHRvbTtcbiAgICAgICAgICAgIC5pdGVtX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggYmxhY2s7XG4gICAgICAgICAgICAgICAgLy8td2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgLy8td2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9iYW5uZXJfcGF0aC1jbGlwLmpwZ1wiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmhvbGxvdy1idXR0b24tYmx1ZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDE1cHggNHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCBibGFjaztcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLl9pdGVtLWY3NiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvYmFubmVyL0ZhbGxvdXQ3Nl9tb2JpbGUuanBnXCIpO1xuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLXBvc2l0aW9uOiA3MCUgYm90dG9tO1xuICAgICAgICAgICAgLml0ZW1fdGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCBibGFjaztcbiAgICAgICAgICAgICAgICAvLy13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAvLy13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2Jhbm5lcl9wYXRoLWNsaXAuanBnXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaG9sbG93LWJ1dHRvbi15ZWxsb3cge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxNXB4IDRweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggYmxhY2s7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5faXRlbS1ybCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvYmFubmVyX3JsX2JnX21vYmlsZTIucG5nXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcblxuICAgICAgICAgICAgLndyYXAtY29udGVudCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmwtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIzMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciwgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltZy9iYW5uZXJfcmxfdHJhZGVfYnV0dG9uX3NoYWRvdy5wbmdcIikgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjMzcztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1nL2Jhbm5lcl9ybF90cmFkZV9idXR0b24ucG5nXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgJi5faXRlbS1jciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvYmFubmVyX2JnX2NyX21vYmlsZTIucG5nXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogODUlIGJvdHRvbTtcbiAgICAgICAgICAgIC5pdGVtX3RpdGxlIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmhvbGxvdy1idXR0b24tZ3JlZW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxNXB4IDRweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgLl9pdGVtIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDU2OHB4O1xuXG4gICAgICAgICAgICAuaXRlbV90aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgIC5faXRlbSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0ODhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDh2dztcblxuICAgICAgICAgICAgLnRhYmxlLWNlbnRlci13cmFwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgICAgICAgICAgLnRhYmxlLWNlbnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDg4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLl9pdGVtLWRpYWJsbyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2Jhbm5lci8xMjUweDU1MF9vcHQuanBnXCIpO1xuICAgICAgICAgICAgICAgIC5ob2xsb3ctYnV0dG9uLWJsdWUyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjQ1cmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA5cHggMTdweDtcbiAgICAgICAgICAgICAgICAgICAgLy93aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50YWJsZS1jZW50ZXItd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5faXRlbS1wYXRoIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvYmFubmVyL3BhdGgtZGVza3RvcC5qcGdcIik7XG4gICAgICAgICAgICAgICAgLmhvbGxvdy1idXR0b24tYmx1ZTIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNDVyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDlweCAxN3B4O1xuICAgICAgICAgICAgICAgICAgICAvL3dpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRhYmxlLWNlbnRlci13cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLl9pdGVtLXBhdGgyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvYmFubmVyL3BhdGgtb2YtZXhpbGUtMi1iYW5lci0xMjUwLXgtNTUwLmpwZ1wiKTtcbiAgICAgICAgICAgICAgICAuaG9sbG93LWJ1dHRvbi1ibHVlMiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOXB4IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgIC8vd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGFibGUtY2VudGVyLXdyYXAge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuX2l0ZW0tdGVtdGVtIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvYmFubmVyL1RFTVRFTV9NZXRhbW9ycGhfMTI1MHg1NTAuanBnXCIpO1xuICAgICAgICAgICAgICAgIC5ob2xsb3ctYnV0dG9uLWJsdWUyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjQ1cmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA5cHggMTdweDtcbiAgICAgICAgICAgICAgICAgICAgLy93aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50YWJsZS1jZW50ZXItd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5faXRlbS13b2xjZW4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9iYW5uZXIvV29sY2VuXzEyNTB4NTUwLmpwZ1wiKTtcbiAgICAgICAgICAgICAgICAuaG9sbG93LWJ1dHRvbi1ibHVlMiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOXB4IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgIC8vd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGFibGUtY2VudGVyLXdyYXAge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuX2l0ZW0taHlwaXhlbCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2Jhbm5lci9IeXBpeGVsXzEyNTB4NTUwLmpwZ1wiKTtcbiAgICAgICAgICAgICAgICAuaG9sbG93LWJ1dHRvbi1ibHVlMiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOXB4IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgIC8vd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGFibGUtY2VudGVyLXdyYXAge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuX2l0ZW0tZHVhbCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2Jhbm5lci9EdWFsVW5pdmVyc2VfMTI1MHg1NTAuanBnXCIpO1xuICAgICAgICAgICAgICAgIC5ob2xsb3ctYnV0dG9uLWJsdWUyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjQ1cmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA5cHggMTdweDtcbiAgICAgICAgICAgICAgICAgICAgLy93aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50YWJsZS1jZW50ZXItd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5faXRlbS10YXJrb3Yge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9iYW5uZXIvdGFya292LWJhbmVyLmpwZ1wiKTtcbiAgICAgICAgICAgICAgICAuaG9sbG93LWJ1dHRvbi1ibHVlMiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOXB4IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgIC8vd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGFibGUtY2VudGVyLXdyYXAge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuX2l0ZW0td293IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvYmFubmVyL1dvV0NsYXNzaWNfLTEyNTB4NTUwLmpwZ1wiKTtcbiAgICAgICAgICAgICAgICAuaG9sbG93LWJ1dHRvbi1ncmV5IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjE1cmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA5cHggMTdweDtcbiAgICAgICAgICAgICAgICAgICAgLy93aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5faXRlbS1ybCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2Jhbm5lcl9ybF9iZ19kZXNrdG9wLnBuZ1wiKTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1NTJweDtcblxuICAgICAgICAgICAgICAgIC53cmFwLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMXZ3O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDF2dztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuX2l0ZW0tY3Ige1xuXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2Jhbm5lcl9iZ19jcl9kZXNrdG9wLnBuZ1wiKTtcbiAgICAgICAgICAgICAgICAuaG9sbG93LWJ1dHRvbi1ncmVlbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOXB4IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgIC8vd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5faXRlbS13YXJmcmFtZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2Jhbm5lci9XYXJmcmFtZV8xMjUweDU1MC5qcGdcIik7XG4gICAgICAgICAgICAgICAgLmhvbGxvdy1idXR0b24tYmx1ZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOXB4IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgIC8vd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5faXRlbS1mNzYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9iYW5uZXIvRmFsbG91dDc2X2Rlc2t0b3AuanBnXCIpO1xuICAgICAgICAgICAgICAgIC5ob2xsb3ctYnV0dG9uLXllbGxvdyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOXB4IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgIC8vd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0ZW1fdGl0bGUge1xuICAgICAgICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHhsYXJnZS11cH0ge1xuICAgICAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYmctbGlnaHQuaGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL2hlYWRlci1zaGFkb3cucG5nKSwgdXJsKC4uLy4uL2ltZy9iZy1saWdodC1wYXR0ZXJuLnBuZykgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXgsIHJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20sIGJvdHRvbTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogc29saWQgJHdoaXRlIHJlbS1jYWxjKDMpO1xuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICAgIC50b3Age1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygtMTcpO1xuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDE3KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51IHtcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKC0xNyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZWFkZXIge1xuICAgIGJvcmRlci10b3A6IHNvbGlkICR3aGl0ZSByZW0tY2FsYygzKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTk7XG4gICAgLmxvZ28tY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygyNSk7XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2lnbi1pbiB7XG4gICAgICAgIGNvbG9yOiAjMTUxZjJjO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg0MCk7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDNweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZ3JlZW4tYnV0dG9uIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbn1cblxuLm5hdmlnYXRpb24ge1xuICAgIGZvbnQtZmFtaWx5OiBvdXRhZ2VyZWd1bGFyO1xuICAgIGJveC1zaGFkb3c6IDFweCAycHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDEpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMikgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSksICMxZTI4MzU7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAkd2hpdGUgcmVtLWNhbGMoMyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDM0cHgpO1xuICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xuICAgIG1hcmdpbi10b3A6IC0zNHB4O1xuICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDc4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL2hlYWRlci1zaGFkb3ctcm91bmQucG5nKTtcbiAgICAgICAgaGVpZ2h0OiA3OHB4O1xuICAgICAgICB3aWR0aDogMTM2cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTM3cHg7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogLTcwcHg7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICByaWdodDogLTcwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICB9XG4gICAgLnNoYWRvdyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNjZweDtcbiAgICAgICAgcmlnaHQ6IDY2cHg7XG4gICAgICAgIHRvcDogLTM3cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvaGVhZGVyLXNoYWRvdy5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICAgIGhlaWdodDogMzdweDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICAgIHVsLm1lbnUge1xuICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDEwMjApO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAycHggMHB4ICMwMDAwMDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMikgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSksICMxZTI4MzU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxOXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTlweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNzgpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgICAgICAgICByaWdodDogNTAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLXJlZDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggLTFweCAxMHB4IHJnYmEoJG1haW4tcmVkLCAwLjYpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAmLm9wZW5lZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvaWNvbi1hcnJvd3MucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBhOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1yZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCAzcHggcmdiYSgkbWFpbi1yZWQsIDAuNik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMHJlbTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC43cmVtIDByZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYWluLXJlZDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDBweCAwcHggM3B4IHJnYmEoJG1haW4tcmVkLCAwLjYpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlLCA6aG92ZXIge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYWluLXJlZDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDBweCAwcHggM3B4IHJnYmEoJG1haW4tcmVkLCAwLjYpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZWFkZXItdXNlci1pbmZvIHtcbiAgICAudXNlci1pbmZvLWJsb2NrIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgIC51c2VyLWluZm8tbmFtZS1leHBlcmllbmNlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxOCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTUpO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDY5KTtcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAjYzNjOGNlIDFweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDIzKTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTM3cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkgYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5uaWNrbmFtZSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5wcm94aW1hLWJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogIzc1OTBhYTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVwb3NpdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg1NCk7XG4gICAgICAgIHBhZGRpbmc6IDAgcmVtLWNhbGMoMTUpIDAgcmVtLWNhbGMoMCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGV4dGVuZCAucHJveGltYS1yZWd1bGFyO1xuICAgICAgICBjb2xvcjogI2JmYmZiZjtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgICY6bm90KC5kaWFtb25kcykge1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgY29sb3I6ICMxNTFmMmM7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2Q4MDA0MTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGk6bm90KC5vZGVhbG9pY29uLWNyKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxMSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNik7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKCRpY29uLWRvbGxhcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIG1hcmsge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGlhbW9uZHMge1xuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkICNjM2M4Y2UgMXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTYpO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgaTpub3QoLm9kZWFsb2ljb24tY3IpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg2KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUoJGljb24tZGlhbW9uZCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tbXVuaWNhdGlvbnMge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTYpIHJlbS1jYWxjKDE2KTtcbiAgICAgICAgQGV4dGVuZCAucHJveGltYS1ib2xkO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjIpIHJlbS1jYWxjKDE2KSAwO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAjYzNjOGNlIDFweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIyKSByZW0tY2FsYygxNikgMDtcbiAgICAgICAgICAgIC8vaGVpZ2h0OiByZW0tY2FsYyg5MCk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuICAgICAgICAubWVzc2FnZXMge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZSgkaWNvbi1tZXNzYWdlcyk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDE3KTtcblxuICAgICAgICAgICAgJi5ibGFuayB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKCRpY29uLW1lc3NhZ2VzLWJsYW5rKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYygwKTtcbiAgICAgICAgICAgICAgICBib3R0b206IHJlbS1jYWxjKC0xKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hbGVydHMge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZSgkaWNvbi1hbGVydHMpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMSk7XG5cbiAgICAgICAgICAgICYuYmxhbmsge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZSgkaWNvbi1hbGVydHMtYmxhbmspO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDApO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogcmVtLWNhbGMoLTEpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNldHRpbmdzLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygxNikgMCByZW0tY2FsYygxNik7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygxOSkgMCAwO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICB9XG4gICAgICAgIC5zZXR0aW5ncyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUoJGljb24tc2V0dGluZ3MpO1xuICAgICAgICB9XG4gICAgICAgIC5zZWxsLWl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKCRzZWxsLWljb24pO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJ0LW1lbnUtY29udGFpbmVyIHtcblxuICAgIC5jYXJ0LW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYygyMjgpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMTQxZTJhO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDU3KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoOCk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkICMyNzNhNTAgMXB4O1xuICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAjMTExOTIzIDFweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygtOCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMjUpO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDMpO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGV4dGVuZCAucHJveGltYS1yZWd1bGFyO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoOSk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUoJGljb24tY2FydCk7XG5cbiAgICAgICAgICAgICYuYmxhbmsge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZSgkaWNvbi1jYXJ0LWJsYW5rKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAucHJveGltYS1ib2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDApO1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbn1cbi5jYXJ0LWNvbnRhaW5lci1kZXNrdG9we1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG4uY2FydC1jb250YWluZXItbW9iaWxle1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cblxuXG4uYnV0dG9ucy13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDEwcHggMTBweCAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uY3VzdG9tLXRvZ2dsZS1idXR0b24ge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMS40Mzc1cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZWIwNDQ4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJi5tZW51LWJ1dHRvbiB7XG5cbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbn1cblxuLmN1c3RvbS10b2dnbGUtdGFyZ2V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4jdXNlci1wYW5lbC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxufVxuXG4uc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICB9XG59XG5cbi5zZWFyY2gtZm9ybSB7XG4gICAgY29sb3I6ICNiOGI4Yjg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgLy9kaXNwbGF5OiBub25lO1xuICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgZmllbGRzZXQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgNDBweCA1cHggcmdiKDI0MSwgMjQxLCAyNDEpLCAvL2dyYWRpZW50IHTFgmFcbiAgICAgICAgaW5zZXQgMCAwIDAgMXB4IHJnYigyMzYsIDIzNiwgMjM2KTsgLy9kcnVnaSBib3JkZXJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0M3B4KTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LWhlaWdodDogNDBweDtcbiAgICAgICAgLnNlYXJjaC1pbnB1dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogI2I4YjhiODtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDRweCAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAbWVkaWEgI3skeGxhcmdlLXVwfSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDQ5JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLypAbWVkaWEgI3skeGxhcmdlLXVwfSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ5JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfSovXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYztcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRyYW5zcGFyZW50LWlucHV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICAgICAgICAgICYtLXNpbmdsZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19yZW5kZXJlZCB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5pY29uLXNlYXJjaC1zdWJtaXQtYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgc3ByaXRlKCRzZWFyY2gtc3VibWl0LWJ1dHRvbjIpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICAgIH1cbn1cblxuLmhlYWRlciB7XG5cbiAgICAuc2VhcmNoLWZvcm0tY250IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICAgICAgLy9tYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIC8vbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHhsYXJnZS11cH0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51c2VyLWluZm8tY250IHtcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skeGxhcmdlLXVwfSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5ncmVlbi1idXR0b24gc3BhbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg0MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLXVzZXItaW5mbyB7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skeGxhcmdlLXVwfSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2dvLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubG9nZ2VkLWluIHtcbiAgICAgICAgLnRvcCB7XG4gICAgICAgICAgICAubG9nby1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5sb2dvLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHhsYXJnZS11cH0ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5sYXJnZS01IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNzUlIC8gMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtd2lkdGg6IDc1ZW0pIHtcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoOTklIC0gNzg4cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1LjAxZW0pIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHhsYXJnZS11cH0ge1xuICAgICAgICAgICAgICAgICAgICAvL3dpZHRoOiAxNCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnVzZXItaW5mby1jbnQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHhsYXJnZS11cH0ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2VhcmNoLWZvcm0ge1xuICAgICAgICAgICAgICAgIGZpZWxkc2V0IHtcbiAgICAgICAgICAgICAgICAgICAgLnNlYXJjaC1pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmZ1bGwtc2VhcmNoZXIge1xuICAgICAgICAgICAgLnRvcCB7XG4gICAgICAgICAgICAgICAgLmxhcmdlLTUge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMiU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5sYXJnZS00IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcblxuICAgICAgICAgICAgICAgICAgICAuZGVwb3NpdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jb21tdW5pY2F0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zZWFyY2gtZm9ybSB7XG4gICAgICAgICAgICAgICAgICAgIGZpZWxkc2V0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zZWFyY2gtaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUxJSAtIDQwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnVzZXItaW5mby1uYW1lLWV4cGVyaWVuY2UsIC5oZWFkZXItbGluay10by1wcm9maWxlIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZWFkZXIge1xuICAgICYubm90LWxvZ2dlZCB7XG4gICAgICAgIC50b3Age1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgLmxvZ28tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tZW51IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FydC1tZW51IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgICAgfVxuXG4gICAgICAgICNoaWRlLW1lZ2Fib3gge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlYWRlci1saW5rLXRvLXByb2ZpbGUge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uaGVhZGVyLXVzZXItaW5mbyB7XG4gICAgLndyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi53cmFwcGVyLWFjY291bnQge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjcwcHg7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYud3JhcHBlci1iYWxhbmNle1xuICAgICAgICAgICAgLnRvb2x0aXAtaWNvbi13cmFwcGVye1xuICAgICAgICAgICAgICAgICYudG9vbHRpcC1pY29uLXdyYXBwZXJ7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNjAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuICAgIC53cmFwcGVyLWJhbGFuY2UtZGlhbW9uZHMge1xuXG4gICAgfVxuICAgIC51c2VyLWluZm8tYmxvY2sge1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoNzApO1xuICAgICAgICAuYXV0aGVudGljYXRpb24tbGV2ZWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuYXZhdGFyIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg1NCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDU0KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudXNlci1pbmZvLW5hbWUtZXhwZXJpZW5jZSB7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoNTQpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNTQpO1xuICAgICAgICAudXNlci1leHBlcmllbmNlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucGF5bWVudC1zZWN1cml0eSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZmJiMmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvdG1wL2dyZWVuX3BhdHRlcm4ucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICB9XG4gIHAge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbWF4LXdpZHRoOiA0NzVweFxuICB9XG5cbiAgJi5uby1ib3R0b20tbWdyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgIH1cbiAgfVxufVxuXG4ucGF5bWVudC1mZWF0dXJlcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEzNnB4O1xuICAgIG1hcmdpbjogNnB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgZGl2IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5kaWFtb25kcy1wYWNrYWdlcyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbGkge1xuICAgIHdpZHRoOiByZW0tY2FsYyg0NjApO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3JkZXI6IHNvbGlkICNkN2Q3ZDcgMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDgpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE5KSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAgICAgaGVpZ2h0OiByZW0tY2FsYyg5NCk7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjQwcHgpIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgJjpudGgtb2YtdHlwZSgybiArIDEpIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjQwcHgpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5hbW91bnQge1xuICAgICAgd2lkdGg6IHJlbS1jYWxjKDgwKTtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg0MCk7XG4gICAgICBAZXh0ZW5kIC5wcm94aW1hLWJvbGQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogJG1haW4tcmVkO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNyk7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB9XG5cbiAgICAgICYuaWNvbi1vbmUtZGlhbW9uZDphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIHNwcml0ZSgkaWNvbi1vbmUtZGlhbW9uZCk7XG4gICAgICB9XG5cbiAgICAgICYuaWNvbi10d28tZGlhbW9uZHM6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBzcHJpdGUoJGljb24tdHdvLWRpYW1vbmRzKTtcbiAgICAgIH1cblxuICAgICAgJi5pY29uLXRocmVlLWRpYW1vbmRzOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgc3ByaXRlKCRpY29uLXRocmVlLWRpYW1vbmRzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmdyZWVuLWJ1dHRvbiB7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwZW0pIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzBlbSkge1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYm9udXMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAvL21hcmdpbi1yaWdodDogcmVtLWNhbGMoMjIpO1xuICAgICAgfVxuICAgICAgPiBkaXYge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBjb2xvcjogI2I4YjhiODtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMCk7XG4gICAgICAgIHBhZGRpbmc6IDAgcmVtLWNhbGMoNSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoOTApO1xuICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNTQpO1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzcGFuLmNudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkICNiOGI4YjggcmVtLWNhbGMoMSk7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgI2I4YjhiOCByZW0tY2FsYygxKTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHNwYW4uc3ViIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByaWNlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg5MSk7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgICA+IGRpdiB7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoNTQpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYygxMTApO1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzcGFuLnN1YiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTcpO1xuICAgICAgfVxuXG4gICAgICBzcGFuLnNhdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGV4dGVuZCAucHJveGltYS1ib2xkO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgY29sb3I6ICRtYWluLXJlZDtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ1eSB7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZGlhbW9uZHMtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgLnRlcm1zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHhsYXJnZS11cH0ge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbiAgLnRleHQtcmlnaHQge1xuICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweFxuICAgIH1cbiAgfVxuICAuZ3JlZW4tYnV0dG9uIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiAwIDUwcHg7XG4gICAgfVxuICB9XG4gIC5tdXRlZCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn0iLCIuYnJlYWRjcnVtYnMge1xuICBtYXJnaW46IHJlbS1jYWxjKDEwIDAgMjAgMCk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBsaSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjb2xvcjogI0NBQ0FDQTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIC8vdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2IoMzAsIDQwLCA1Myk7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNDQUNBQ0E7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb250ZW50OiBcIsK7XCI7XG4gICAgICB0b3A6IDA7XG4gICAgICBjb2xvcjogI0NBQ0FDQTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjQ0FDQUNBO1xuICAgIH1cbiAgfVxuXG4gIGxpOmlzKDpsYXN0LWNoaWxkKSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxufVxuIiwiLy8gbmllc2Ftb3dpdHkgYmHFgmFnYW4sIHBvbGUgYml0d3kgeiBncmFkaWVudGFtaSBpIHBhdHRlcm5hbWksIGFsZSBkemlhxYJhISA6KVxyXG4vLyBqdXRybyB0byBixJlkZSBwcnplZ2zEhWRhxYIgY28gamVzdCBwb3RyemVibmUgYSBjbyBuaWUuIEN6xJnFm2MgcnplY3p5IHRlxbwgd3lyenVjxJkgZG8gem1pZW5ueWNoIChwYWRkaW5naSBpdHApIG5vIGkgcHJ6ZXJvYmnEmSBuYSByZW1cclxuLy8gbm8gaSB3eWNpxIVnbsSZIHdzcMOzbG5lIGRla2xhcmFjamUgZG8ga2xhc3kgLmJ1dHRvblxyXG4ucmVkLWJ1dHRvbiAqLCAuZ3JlZW4tYnV0dG9uICosIC5ibHVlLWJ1dHRvbiAqIHtcclxuICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG4ucmVkLWJ1dHRvbiBzcGFuLFxyXG4uZ3JlZW4tYnV0dG9uIHNwYW4sXHJcbi5ibHVlLWJ1dHRvbiBzcGFuLFxyXG4ucmVkLWJ1dHRvbiBhLFxyXG4uZ3JlZW4tYnV0dG9uIGEsXHJcbi5ibHVlLWJ1dHRvbiBhLFxyXG4ucmVkLWJ1dHRvbiBidXR0b24sXHJcbi5ncmVlbi1idXR0b24gYnV0dG9uLFxyXG4uYmx1ZS1idXR0b24gYnV0dG9uLFxyXG4uZ3JheS1idXR0b24gc3BhbixcclxuLmdyYXktYnV0dG9uIGEsXHJcbi5ncmF5LWJ1dHRvbiBidXR0b24ge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmbG9hdDogbGVmdDtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gIHBhZGRpbmctbGVmdDogMjBweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xyXG4gIEBleHRlbmQgLnByb3hpbWEtYm9sZDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIHRleHQtc2hhZG93OiAwcHggMHB4IDNweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB6LWluZGV4OiAzO1xyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgIHRvcDogLTRweDtcclxuICAgIHJpZ2h0OiAtMnB4O1xyXG4gICAgbGVmdDogLTJweDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgfVxyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgaGVpZ2h0OiAxNTVweDtcclxuICAgIGxlZnQ6IC03NXB4O1xyXG4gICAgb3BhY2l0eTogLjI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC01MHB4O1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzVkZWcpO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDU1MG1zIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgei1pbmRleDogLTEwO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDlweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgbGVmdDogMTIwJTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDU1MG1zIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5yZWQtYnV0dG9uIHNwYW4sIC5yZWQtYnV0dG9uIGEsIC5yZWQtYnV0dG9uIGJ1dHRvbiB7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgOTYsIDI3LCAwKSAwJSwgcmdiYSgzMCwgODUsIDM0LCAwLjEpIDEyJSwgcmdiYSgyNTIsIDQsIDg2LCAwLjMpIDUwJSwgcmdiYSgyNTAsIDUsIDg1LCAwLjMpIDUwJSwgcmdiYSgzNywgODMsIDM2LCAwLjEpIDg1JSwgcmdiYSgwLCA5NiwgMjcsIDApIDEwMCUpLCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMCwgOTYsIDI3LCAwKSAwJSwgcmdiYSgzMCwgODUsIDM0LCAwLjEpIDEyJSwgcmdiYSgyNTIsIDQsIDg2LCAwLjMpIDUwJSwgcmdiYSgyNTAsIDUsIDg1LCAwLjMpIDUwJSwgcmdiYSgzNywgODMsIDM2LCAwLjEpIDg1JSwgcmdiYSgwLCA5NiwgMjcsIDApIDEwMCUpLCB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBUUFBQUFFQ0FZQUFBQ3A4WjUrQUFBQU1VbEVRVlFJVzJQY3gybjZYKzI3SUlNMER4UEQweS8vR0JpZk1MajlaMEFDalA5NVBQNkRaRzV4dm1jQXFjUlFBUURSVmhLcHNDUElRZ0FBQUFCSlJVNUVya0pnZ2c9PSk7XHJcbiAgYm9yZGVyOiAycHggc29saWQgcmdiKDIyNiwgMCwgNjkpO1xyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQgcmdiKDE5MCwgNiwgNjEpO1xyXG4gIH1cclxufVxyXG5cclxuLmdyZWVuLWJ1dHRvbiBzcGFuLCAuZ3JlZW4tYnV0dG9uIGEsIC5ncmVlbi1idXR0b24gYnV0dG9uIHtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTU5ZGVnLCByZ2JhKDY2LCAxOTUsIDI3LCAwLjcpIDEyJSwgcmdiYSg2NiwgMTk1LCAyNywgMCkgODglKSxcclxuICBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMCwgOTYsIDI3LCAwKSAwJSwgcmdiYSg5LCAxMTEsIDI3LCAwLjEyKSAxMiUsIHJnYmEoNzUsIDIxOSwgMzEsIDAuNSkgNTAlLCByZ2JhKDc0LCAyMTgsIDMxLCAwLjUpIDUwJSwgcmdiYSgxMSwgMTE0LCAyOCwgMC4xMikgODUlLCByZ2JhKDAsIDk2LCAyNywgMCkgMTAwJSksXHJcbiAgdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQVFBQUFBRUNBWUFBQUNwOFo1K0FBQUFNVWxFUVZRSVcyTjBXZXozLzUvVUJRWUZneUNHQnhmV01UQTY3Wlg3ejRBRUdKUGVGdndIeVRBOU0yQUFxY1JRQVFBSE94TjFVejlabGdBQUFBQkpSVTVFcmtKZ2dnPT0pO1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICM0MWI2MWY7XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCByZ2IoNTMsIDE1OCwgMjIpO1xyXG4gIH1cclxufVxyXG5cclxuLmJsdWUtYnV0dG9uIHNwYW4sIC5ibHVlLWJ1dHRvbiBhLCAuYmx1ZS1idXR0b24gYnV0dG9uIHtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgdHJhbnNwYXJlbnQgOTUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgMTAwJSksIGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDEzLCA4NCwgMTEwLCAwKSA4NSUsIHJnYmEoMTMsIDg0LCAxMTAsIDAuNjIpIDEwMCUpLCBsaW5lYXItZ3JhZGllbnQoMTU5ZGVnLCByZ2JhKDI1LCAxNTUsIDIwMSwgMC43NSkgOSUsIHJnYmEoMjUsIDE1NSwgMjAxLCAwKSA5MCUpLFxyXG4gIHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFRQUFBQUVDQVlBQUFDcDhaNStBQUFBTVVsRVFWUUlXMk1VYmxuLy85Kzd0d3ovUG45bFlPTGxabUFVTEpyem53RUpNUEtuVHZ3UGttRVNFbVlBcWNSUUFRRHlUQkY5YllPZ2ZRQUFBQUJKUlU1RXJrSmdnZz09KTtcclxuICBib3JkZXI6IDJweCBzb2xpZCAjMTU5ZGNlO1xyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQgIzI1OTBiNztcclxuICB9XHJcbn1cclxuXHJcbi5ncmF5LWJ1dHRvbiBzcGFuLCAuZ3JheS1idXR0b24gYSwgLmdyYXktYnV0dG9uIGJ1dHRvbiB7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHRyYW5zcGFyZW50IDk1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDEwMCUpLCBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSg4OSwgODksIDg5LCAwKSA4NSUsIHJnYmEoODksIDg5LCA4OSwgMC42MikgMTAwJSksIGxpbmVhci1ncmFkaWVudCgxNTlkZWcsIHJnYmEoMTkzLCAxOTAsIDE5MCwgMC43NSkgOSUsIHJnYmEoMTkzLCAxOTAsIDE5MCwgMCkgOTAlKSxcclxuICB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBUUFBQUFFQ0FZQUFBQ3A4WjUrQUFBQU5FbEVRVlFJbVFYQndRMEFNQWdEc1V2ZmtWaWJkVUg4VTF2ZG5kM2w3ckROMjEyU1lKc2t2THRERWxXRkpKNXRBR1lHZ0E4RHNSZHZ0a1dWWHdBQUFBQkpSVTVFcmtKZ2dnPT0pO1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICNhM2EzYTM7XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjOWRhOWFlO1xyXG4gIH1cclxufVxyXG5cclxuLmdhbWUtYnV0dG9uIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG4gICAgbWFyZ2luOiAwIDIycHggMjJweCAwO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG4vKiAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcblxyXG4gIH1cclxuICAmOmZpcnN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH0qL1xyXG4gIC5uYW1lIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoNCwgMTMsIDIzLCAwLjA1MDYpIDExJSwgcmdiYSgzNywgMTEzLCAyMDMsIDAuMjIpIDQ5JSwgcmdiYSgzOCwgMTEzLCAyMDQsIDAuMjE3OCkgNTAlLCByZ2JhKDUsIDE0LCAyNSwgMC4wNTI4KSA4NyUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSksIGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMikgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSksIHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFRQUFBQUVDQVlBQUFDcDhaNStBQUFBTUVsRVFWUUlXMk9VVnRiN3o4ekt6aUNxcE1Ydyt0NDFCa1k1RGRQL0RFaUEwZGdyL2o5STV1L3Zud3dnbFJncUFDaDhEdTBuOHpmcEFBQUFBRWxGVGtTdVFtQ0MpO1xyXG4gICAgYm94LXNoYWRvdzogMXB4IDJweCAycHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgIHBhZGRpbmc6IDNweDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNEY4NEFBO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZm9udC1mYW1pbHk6IG91dGFnZXJlZ3VsYXI7XHJcbiAgICBoZWlnaHQ6IDY0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogNTVweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBhZGRpbmctbGVmdDogNjBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIHRleHQtc2hhZG93OiAxcHggMnB4IDBweCAjMDAwMDAwO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjMUUyODM1O1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgIHRvcDogLTNweDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMHB4O1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XHJcbiAgICAgIHJpZ2h0OiA1MCU7XHJcbiAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1yZWQ7XHJcbiAgICAgIGJveC1zaGFkb3c6IDBweCAtMXB4IDEwcHggcmdiYSgkbWFpbi1yZWQsIDAuNik7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5vZmZlcnMtY291bnQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWRvd3M6IGF1dG87XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIHBhZGRpbmctdG9wOiAuNWVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XHJcbiAgICBAZXh0ZW5kIC5zbWFsbDtcclxuICB9XHJcbiAgJjpob3ZlciwgJi5zZWxlY3RlZCB7XHJcbiAgICAubmFtZSB7XHJcbiAgICAgIGNvbG9yOiAkbWFpbi1yZWQ7XHJcbiAgICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDNweCByZ2JhKCRtYWluLXJlZCwgMC42KTtcclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGxlZnQ6IDYwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDYwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5vZmZlcnMtY291bnQge1xyXG4gICAgICBjb2xvcjogJG1haW4tcmVkO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuYS5ibHVle1xyXG4gIGNvbG9yOiAjNjg4NmEzO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4uZ2FtZXMtbGlzdCB7XHJcbiAgLmdhbWUtYnV0dG9uIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIG1hcmdpbjogMCAxMXB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgYS5uYW1lIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbmEuYXJyb3ctcmlnaHQge1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbWFyZ2luLXRvcDogMTNweDtcclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBAaW5jbHVkZSBzcHJpdGUoJHNob3ctYXJyb3cpO1xyXG4gIH1cclxuICBzcGFuIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKHdoaXRlLCAwLjMpO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuI2luaXRhbC10aW1lLXRvdXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi5ob2xsb3ctYnV0dG9uLWdyZWVuIHtcclxuICBmb250LWZhbWlseTogb3V0YWdlcmVndWxhciwgc2Fucy1zZXJpZjtcclxuICBwYWRkaW5nOiA3cHggMzBweDtcclxuICBib3JkZXI6IDRweCBzb2xpZCAjNGViYzJhO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjgpO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgYm94LXNoYWRvdzogMCAwIDdweCAzcHggcmdiYSg3OCwgMTg4LCA0MiwgMC42KTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tdG9wOiAyNXB4O1xyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIEBpbmNsdWRlIHNwcml0ZSgkcGx1cy1jaXJjbGUpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiA2cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmhvbGxvdy1idXR0b24tYmx1ZSB7XHJcbiAgZm9udC1mYW1pbHk6IG91dGFnZXJlZ3VsYXIsIHNhbnMtc2VyaWY7XHJcbiAgcGFkZGluZzogN3B4IDMwcHg7XHJcbiAgYm9yZGVyOiA0cHggc29saWQgIzQ5YTZmYjtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBjb2xvcjogI2ZmZjtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDI4KTtcclxuICB3aWR0aDogMTAwJTtcclxuICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gIGJveC1zaGFkb3c6IDAgMCA3cHggM3B4IHJnYmEoNzMsIDE2NiwgMjUxLCAwLjYpO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi10b3A6IDI1cHg7XHJcblxyXG59XHJcblxyXG4uaG9sbG93LWJ1dHRvbi15ZWxsb3cge1xyXG4gIGZvbnQtZmFtaWx5OiBvdXRhZ2VyZWd1bGFyLCBzYW5zLXNlcmlmO1xyXG4gIHBhZGRpbmc6IDdweCAzMHB4O1xyXG4gIGJvcmRlcjogNHB4IHNvbGlkICNmZmMwMTA7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygyOCk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICBib3gtc2hhZG93OiAwIDAgN3B4IDNweCByZ2JhKDI1MSwgMjExLCA3MywgMC42KTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tdG9wOiAyNXB4O1xyXG5cclxufVxyXG5cclxuLmhvbGxvdy1idXR0b24tYmx1ZTIge1xyXG4gIGZvbnQtZmFtaWx5OiBvdXRhZ2VyZWd1bGFyLCBzYW5zLXNlcmlmO1xyXG4gIHBhZGRpbmc6IDdweCAzMHB4O1xyXG4gIGJvcmRlcjogNHB4IHNvbGlkICM2Yzc0Nzc7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygyOCk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICBib3gtc2hhZG93OiAwIDAgN3B4IDNweCByZ2JhKDkyLCA5OCwgODgsIDAuNik7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLXRvcDogMjVweDtcclxuXHJcbn1cclxuXHJcbi5ob2xsb3ctYnV0dG9uLWdyZXkge1xyXG4gIGZvbnQtZmFtaWx5OiBvdXRhZ2VyZWd1bGFyLCBzYW5zLXNlcmlmO1xyXG4gIHBhZGRpbmc6IDdweCAzMHB4O1xyXG4gIGJvcmRlcjogNHB4IHNvbGlkICMxNTVlMWE7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygyOCk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICBib3gtc2hhZG93OiAwIDAgN3B4IDNweCByZ2JhKDMzLCAxNDksIDUxLCAwLjYpO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi10b3A6IDI1cHg7XHJcblxyXG59XHJcbiIsIi5hdWN0aW9uLWxpc3Qge1xuICAgIGhyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjQpO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiKDEsIDEyLCAyNyk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE1NiwgMTY2LCAxNzgsIDAuNik7XG4gICAgfVxufVxuXG4udGFibGUtZGlzY291bnQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGUgIWltcG9ydGFudDtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdHIge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuNXJlbTtcbiAgICAgICAgfVxuICAgICAgICAmOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNXJlbTtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC41cmVtO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAjZDdkN2Q3IDAuMDYyNXJlbTtcbiAgICAgICAgfVxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEuNTYyNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjMGEwYTBhO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogc29saWQgI2Q3ZDdkNyAwLjA2MjVyZW07XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAjZDdkN2Q3IDAuMDYyNXJlbTtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAjZDdkN2Q3IDAuMDYyNXJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTVlNWU1O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucG93ZXJsZXZlbGluZyB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIH1cbiAgICAgICAgdGhlYWQge1xuICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlNWU1ZTU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjU2MjVyZW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzBhMGEwYTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAjZDdkN2Q3IDAuMDYyNXJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkICNkN2Q3ZDcgMC4wNjI1cmVtO1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAjZDdkN2Q3IDAuMDYyNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdHIge1xuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkICNkN2Q3ZDcgMC4wNjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmF1Y3Rpb24ge1xuICAgICYuYXVjdGlvbi1ob21lcGFnZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAuYXVjdGlvbi1uYW1lIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zcmVtO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIC51c2VyLXByb2ZpbGUtbGluayB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5hdWN0aW9uLWN1cnJlbmN5IHtcbiAgICAgICAgLmRlbGl2ZXJ5LXRpbWUsIC5hdWN0aW9uLXRpbWUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53aGl0ZS1iZyB7XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAjMTExO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICM1NTU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8uYXVjdGlvbi5hdWN0aW9uLWhvbWVwYWdlIHtcbiAgICAvLyAgICAudXNlci1wcm9maWxlLWxpbmsgc3BhbiB7XG4gICAgLy8gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgIC8vICAgIH1cbiAgICAvL31cbn1cblxuLndvcmQtd3JhcCB7XG4gICAgLW1zLXdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5wcm9tb3RlZC1hdWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNjApO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygtMTApICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygtMTApICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG87XG5cbiAgICAuY29sdW1uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxMCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDEwKTtcbiAgICB9XG5cblxufVxuLnByb21vdGVkLWF1Y3Rpb24ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAvL2JhY2tncm91bmQtY29sb3I6ICNDNkQwREY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAgICAgICAgICAgIFxuICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDEwKTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygxOCk7XG4gICAgZm9udC1zaXplOiAwLjgxM3JlbTtcbiAgICBmb250LXdlaWdodDogNDAwOyAgICAgIFxuICAgIGNvbG9yOiAjMWUyODM1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFNkY3RkY7IGJvcmRlcjogMXB4IHNvbGlkICNDNEM0QzQ7XG5cbiAgICAuc2VsbGVyIHtcbiAgICAgICAgY29sb3I6ICM5NTk1OTU7ICBcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgIFxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjOTU5NTk1OyAgICBcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNXB4KTtcbiAgICAgICAgfVxuICAgICAgICAuc2VsbGVyLS1ieSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnNlbGxlci0tc2VsbGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgYVtkYXRhLXRleHRdIHtcbiAgICAgICAgY29sb3I6IHJnYmEoJGJsYWNrLCAwLjgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyLjJyZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGFbZGF0YS1pbWFnZV0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAzMTBweDtcbiAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byByZW0tY2FsYygxOCk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDcwLjIlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZXJ2ZXItaW5mbyB7XG4gICAgICAgIGNvbG9yOiAjOTU5NTk1O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICM5NTk1OTU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3RlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIFxuICAgICAgICAudG9vbHRpcC1pY29uLXdyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm11dGVkIHtcbiAgICAgICAgY29sb3I6ICMxZTI4MzU7XG4gICAgfVxuICAgIC5pY29uLWJveC1ibGFjayB7XG4gICAgICAgIEBpbmNsdWRlIHNwcml0ZSgkaWNvbi1ib3gtYmxhY2spO1xuICAgIH1cbiAgICAuaS1pbmxpbmUtYmxvY2sge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLml0ZW0geyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuICAgIC5zZWxsZXIgeyBwYWRkaW5nOiByZW0tY2FsYyg0KSByZW0tY2FsYyg2KTsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiByZW0tY2FsYyg4KTsgYm9yZGVyLXJhZGl1czogNHB4OyBib3JkZXI6IDFweCBzb2xpZCAjMUUyODM1OyBjb2xvcjogcmdiYSgkYmxhY2ssIDAuOCk7IG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgJi0tc2VsbGVyLFxuICAgICAgICAmLS1ieSB7IGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpOyB9XG4gICAgfVxuXG5cbiAgICAudXNlci1iYWRnZSB7IGJveC1zaGFkb3c6IG5vbmU7IGJvcmRlcjogbm9uZTsgcGFkZGluZzogMCAhaW1wb3J0YW50OyBib3JkZXItcmFkaXVzOiAwOyBoZWlnaHQ6IHVuc2V0OyBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAmX19zcyB7IGJhY2tncm91bmQ6IG5vbmU7IGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjgpOyBjb2xvcjogcmdiYSgkYmxhY2ssIDAuOCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IG1hcmdpbi1yaWdodDogcmVtLWNhbGMoNik7XG4gICAgICAgIH1cblxuICAgICAgICAmX19uYW1lIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRibGFjaywgMC44KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjgpO1xuICAgICAgICAgICAgZmxleC1ncm93OiB1bnNldDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbHZsIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDgpOyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9pY29ucy1uZXcvbHZsLnN2ZycpOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi1yaWdodDogcmVtLWNhbGMoNCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19sdmxfbnVtLFxuICAgICAgICAmX19sdmxfbnVtLnNzIHsgYmFja2dyb3VuZDogI0ZGQzExQzsgY29sb3I6IHJnYmEoJGJsYWNrLCAwLjgpOyBtaW4td2lkdGg6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoOCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zZXBhcmF0b3Ige1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYyg4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3RhciB7IHdpZHRoOiByZW0tY2FsYygxMik7IGhlaWdodDogcmVtLWNhbGMoMTIpOyBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMyk7IGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1nL2ljb25zLW5ldy9zdGFyLnN2ZycpIGNlbnRlciBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3BvaW50cyB7IGNvbG9yOiByZ2JhKCRibGFjaywgMC44KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlcnZlci1pbmZvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgICAgICBjb2xvcjogIzk1OTU5NTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogcmVtLWNhbGMoNik7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogcmVtLWNhbGMoNik7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcgeyB3aWR0aDogcmVtLWNhbGMoMTYpOyB9XG4gICAgfVxuXG4gICAgLmZvb3RlciB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgZmxleC1ncm93OiB1bnNldDtcbiAgICAgICAgLnByaWNlIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZm9udC1zaXplOiByZW0tY2FsYygyNikgIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBkaXYge2Rpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kZWxpdmVyeS10aW1lIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiByZW0tY2FsYyg4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG5cbiAgICAgICAgaW1nIHsgd2lkdGg6IHJlbS1jYWxjKDE1KTsgfVxuICAgIH1cblxuICAgIC5wcmltZSB7XG5cbiAgICAgICAgLnNlbGxlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJHdoaXRlLCAwLjgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVzZXItYmFkZ2Uge1xuICAgICAgICAgICAgJl9fc3Mge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkd2hpdGUsIDAuOCk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAwLjgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19uYW1lIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIDAuOCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJHdoaXRlLCAwLjgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19sdmwge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL2ljb25zLW5ldy9sdmwtbGlnaHQuc3ZnJyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3NlcGFyYXRvciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuOCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3BvaW50cyB7IGNvbG9yOiByZ2JhKCR3aGl0ZSwgMC44KTsgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW0taWNvbiB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiByZW0tY2FsYygyNCk7IHJpZ2h0OiByZW0tY2FsYygyNCk7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogcmVtLWNhbGMoNik7IGNvbG9yOiByZ2JhKCRibGFjaywgMC44KTsgei1pbmRleDogMjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7IHBhZGRpbmc6IHJlbS1jYWxjKDQpIHJlbS1jYWxjKDYpOyBib3JkZXItcmFkaXVzOiA2cHg7XG5cbiAgICAgICAgJi0tZGVmYXVsdCB7IGJhY2tncm91bmQ6ICNCREUwRkY7IH1cbiAgICAgICAgJi0tZ29sZCB7IGJhY2tncm91bmQ6ICNGRkMxMUM7IH1cbiAgICAgICAgJi0tc2lsdmVyIHsgYmFja2dyb3VuZDogI0M0QzRDNDsgfVxuICAgICAgICAmLS1icm93biB7IGJhY2tncm91bmQ6ICM5NjRiMDA7IH1cblxuICAgICAgICBpbWcgeyBoZWlnaHQ6IHJlbS1jYWxjKDE2KTsgd2lkdGg6IGF1dG87IH1cblxuICAgIH1cbn0iLCIvKiEgalF1ZXJ5IFVJIC0gdjEuMTEuNCAtIDIwMTYtMDMtMjJcbiogaHR0cDovL2pxdWVyeXVpLmNvbVxuKiBJbmNsdWRlczogY29yZS5jc3MsIGRyYWdnYWJsZS5jc3MsIHJlc2l6YWJsZS5jc3MsIHNlbGVjdGFibGUuY3NzLCBzb3J0YWJsZS5jc3MsIGFjY29yZGlvbi5jc3MsIGF1dG9jb21wbGV0ZS5jc3MsIGJ1dHRvbi5jc3MsIGRhdGVwaWNrZXIuY3NzLCBkaWFsb2cuY3NzLCBtZW51LmNzcywgcHJvZ3Jlc3NiYXIuY3NzLCBzZWxlY3RtZW51LmNzcywgc2xpZGVyLmNzcywgdGFicy5jc3MsIHRvb2x0aXAuY3NzLCB0aGVtZS5jc3NcbiogVG8gdmlldyBhbmQgbW9kaWZ5IHRoaXMgdGhlbWUsIHZpc2l0IGh0dHA6Ly9qcXVlcnl1aS5jb20vdGhlbWVyb2xsZXIvXG4qIENvcHlyaWdodCBqUXVlcnkgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzOyBMaWNlbnNlZCBNSVQgKi9cblxuLnVpLWhlbHBlci1oaWRkZW57ZGlzcGxheTpub25lfS51aS1oZWxwZXItaGlkZGVuLWFjY2Vzc2libGV7Ym9yZGVyOjA7Y2xpcDpyZWN0KDAgMCAwIDApO2hlaWdodDoxcHg7bWFyZ2luOi0xcHg7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MDtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxcHh9LnVpLWhlbHBlci1yZXNldHttYXJnaW46MDtwYWRkaW5nOjA7Ym9yZGVyOjA7b3V0bGluZTowO2xpbmUtaGVpZ2h0OjEuMzt0ZXh0LWRlY29yYXRpb246bm9uZTtmb250LXNpemU6MTAwJTtsaXN0LXN0eWxlOm5vbmV9LnVpLWhlbHBlci1jbGVhcmZpeDpiZWZvcmUsLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlcntjb250ZW50OlwiXCI7ZGlzcGxheTp0YWJsZTtib3JkZXItY29sbGFwc2U6Y29sbGFwc2V9LnVpLWhlbHBlci1jbGVhcmZpeDphZnRlcntjbGVhcjpib3RofS51aS1oZWxwZXItY2xlYXJmaXh7bWluLWhlaWdodDowfS51aS1oZWxwZXItemZpeHt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3RvcDowO2xlZnQ6MDtwb3NpdGlvbjphYnNvbHV0ZTtvcGFjaXR5OjA7ZmlsdGVyOkFscGhhKE9wYWNpdHk9MCl9LnVpLWZyb250e3otaW5kZXg6MTAwfS51aS1zdGF0ZS1kaXNhYmxlZHtjdXJzb3I6ZGVmYXVsdCFpbXBvcnRhbnR9LnVpLWljb257ZGlzcGxheTpibG9jazt0ZXh0LWluZGVudDotOTk5OTlweDtvdmVyZmxvdzpoaWRkZW47YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0fS51aS13aWRnZXQtb3ZlcmxheXtwb3NpdGlvbjpmaXhlZDt0b3A6MDtsZWZ0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJX0udWktZHJhZ2dhYmxlLWhhbmRsZXstbXMtdG91Y2gtYWN0aW9uOm5vbmU7dG91Y2gtYWN0aW9uOm5vbmV9LnVpLXJlc2l6YWJsZXtwb3NpdGlvbjpyZWxhdGl2ZX0udWktcmVzaXphYmxlLWhhbmRsZXtwb3NpdGlvbjphYnNvbHV0ZTtmb250LXNpemU6MC4xcHg7ZGlzcGxheTpibG9jazstbXMtdG91Y2gtYWN0aW9uOm5vbmU7dG91Y2gtYWN0aW9uOm5vbmV9LnVpLXJlc2l6YWJsZS1kaXNhYmxlZCAudWktcmVzaXphYmxlLWhhbmRsZSwudWktcmVzaXphYmxlLWF1dG9oaWRlIC51aS1yZXNpemFibGUtaGFuZGxle2Rpc3BsYXk6bm9uZX0udWktcmVzaXphYmxlLW57Y3Vyc29yOm4tcmVzaXplO2hlaWdodDo3cHg7d2lkdGg6MTAwJTt0b3A6LTVweDtsZWZ0OjB9LnVpLXJlc2l6YWJsZS1ze2N1cnNvcjpzLXJlc2l6ZTtoZWlnaHQ6N3B4O3dpZHRoOjEwMCU7Ym90dG9tOi01cHg7bGVmdDowfS51aS1yZXNpemFibGUtZXtjdXJzb3I6ZS1yZXNpemU7d2lkdGg6N3B4O3JpZ2h0Oi01cHg7dG9wOjA7aGVpZ2h0OjEwMCV9LnVpLXJlc2l6YWJsZS13e2N1cnNvcjp3LXJlc2l6ZTt3aWR0aDo3cHg7bGVmdDotNXB4O3RvcDowO2hlaWdodDoxMDAlfS51aS1yZXNpemFibGUtc2V7Y3Vyc29yOnNlLXJlc2l6ZTt3aWR0aDoxMnB4O2hlaWdodDoxMnB4O3JpZ2h0OjFweDtib3R0b206MXB4fS51aS1yZXNpemFibGUtc3d7Y3Vyc29yOnN3LXJlc2l6ZTt3aWR0aDo5cHg7aGVpZ2h0OjlweDtsZWZ0Oi01cHg7Ym90dG9tOi01cHh9LnVpLXJlc2l6YWJsZS1ud3tjdXJzb3I6bnctcmVzaXplO3dpZHRoOjlweDtoZWlnaHQ6OXB4O2xlZnQ6LTVweDt0b3A6LTVweH0udWktcmVzaXphYmxlLW5le2N1cnNvcjpuZS1yZXNpemU7d2lkdGg6OXB4O2hlaWdodDo5cHg7cmlnaHQ6LTVweDt0b3A6LTVweH0udWktc2VsZWN0YWJsZXstbXMtdG91Y2gtYWN0aW9uOm5vbmU7dG91Y2gtYWN0aW9uOm5vbmV9LnVpLXNlbGVjdGFibGUtaGVscGVye3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6MTAwO2JvcmRlcjoxcHggZG90dGVkIGJsYWNrfS51aS1zb3J0YWJsZS1oYW5kbGV7LW1zLXRvdWNoLWFjdGlvbjpub25lO3RvdWNoLWFjdGlvbjpub25lfS51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXJ7ZGlzcGxheTpibG9jaztjdXJzb3I6cG9pbnRlcjtwb3NpdGlvbjpyZWxhdGl2ZTttYXJnaW46MnB4IDAgMCAwO3BhZGRpbmc6LjVlbSAuNWVtIC41ZW0gLjdlbTttaW4taGVpZ2h0OjA7Zm9udC1zaXplOjEwMCV9LnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWljb25ze3BhZGRpbmctbGVmdDoyLjJlbX0udWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taWNvbnMgLnVpLWFjY29yZGlvbi1pY29uc3twYWRkaW5nLWxlZnQ6Mi4yZW19LnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWhlYWRlciAudWktYWNjb3JkaW9uLWhlYWRlci1pY29ue3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6LjVlbTt0b3A6NTAlO21hcmdpbi10b3A6LThweH0udWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24tY29udGVudHtwYWRkaW5nOjFlbSAyLjJlbTtib3JkZXItdG9wOjA7b3ZlcmZsb3c6YXV0b30udWktYXV0b2NvbXBsZXRle3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDtjdXJzb3I6ZGVmYXVsdH0udWktYnV0dG9ue2Rpc3BsYXk6aW5saW5lLWJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmc6MDtsaW5lLWhlaWdodDpub3JtYWw7bWFyZ2luLXJpZ2h0Oi4xZW07Y3Vyc29yOnBvaW50ZXI7dmVydGljYWwtYWxpZ246bWlkZGxlO3RleHQtYWxpZ246Y2VudGVyO292ZXJmbG93OnZpc2libGV9LnVpLWJ1dHRvbiwudWktYnV0dG9uOmxpbmssLnVpLWJ1dHRvbjp2aXNpdGVkLC51aS1idXR0b246aG92ZXIsLnVpLWJ1dHRvbjphY3RpdmV7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LnVpLWJ1dHRvbi1pY29uLW9ubHl7d2lkdGg6Mi4yZW19YnV0dG9uLnVpLWJ1dHRvbi1pY29uLW9ubHl7d2lkdGg6Mi40ZW19LnVpLWJ1dHRvbi1pY29ucy1vbmx5e3dpZHRoOjMuNGVtfWJ1dHRvbi51aS1idXR0b24taWNvbnMtb25seXt3aWR0aDozLjdlbX0udWktYnV0dG9uIC51aS1idXR0b24tdGV4dHtkaXNwbGF5OmJsb2NrO2xpbmUtaGVpZ2h0Om5vcm1hbH0udWktYnV0dG9uLXRleHQtb25seSAudWktYnV0dG9uLXRleHR7cGFkZGluZzouNGVtIDFlbX0udWktYnV0dG9uLWljb24tb25seSAudWktYnV0dG9uLXRleHQsLnVpLWJ1dHRvbi1pY29ucy1vbmx5IC51aS1idXR0b24tdGV4dHtwYWRkaW5nOi40ZW07dGV4dC1pbmRlbnQ6LTk5OTk5OTlweH0udWktYnV0dG9uLXRleHQtaWNvbi1wcmltYXJ5IC51aS1idXR0b24tdGV4dCwudWktYnV0dG9uLXRleHQtaWNvbnMgLnVpLWJ1dHRvbi10ZXh0e3BhZGRpbmc6LjRlbSAxZW0gLjRlbSAyLjFlbX0udWktYnV0dG9uLXRleHQtaWNvbi1zZWNvbmRhcnkgLnVpLWJ1dHRvbi10ZXh0LC51aS1idXR0b24tdGV4dC1pY29ucyAudWktYnV0dG9uLXRleHR7cGFkZGluZzouNGVtIDIuMWVtIC40ZW0gMWVtfS51aS1idXR0b24tdGV4dC1pY29ucyAudWktYnV0dG9uLXRleHR7cGFkZGluZy1sZWZ0OjIuMWVtO3BhZGRpbmctcmlnaHQ6Mi4xZW19aW5wdXQudWktYnV0dG9ue3BhZGRpbmc6LjRlbSAxZW19LnVpLWJ1dHRvbi1pY29uLW9ubHkgLnVpLWljb24sLnVpLWJ1dHRvbi10ZXh0LWljb24tcHJpbWFyeSAudWktaWNvbiwudWktYnV0dG9uLXRleHQtaWNvbi1zZWNvbmRhcnkgLnVpLWljb24sLnVpLWJ1dHRvbi10ZXh0LWljb25zIC51aS1pY29uLC51aS1idXR0b24taWNvbnMtb25seSAudWktaWNvbntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO21hcmdpbi10b3A6LThweH0udWktYnV0dG9uLWljb24tb25seSAudWktaWNvbntsZWZ0OjUwJTttYXJnaW4tbGVmdDotOHB4fS51aS1idXR0b24tdGV4dC1pY29uLXByaW1hcnkgLnVpLWJ1dHRvbi1pY29uLXByaW1hcnksLnVpLWJ1dHRvbi10ZXh0LWljb25zIC51aS1idXR0b24taWNvbi1wcmltYXJ5LC51aS1idXR0b24taWNvbnMtb25seSAudWktYnV0dG9uLWljb24tcHJpbWFyeXtsZWZ0Oi41ZW19LnVpLWJ1dHRvbi10ZXh0LWljb24tc2Vjb25kYXJ5IC51aS1idXR0b24taWNvbi1zZWNvbmRhcnksLnVpLWJ1dHRvbi10ZXh0LWljb25zIC51aS1idXR0b24taWNvbi1zZWNvbmRhcnksLnVpLWJ1dHRvbi1pY29ucy1vbmx5IC51aS1idXR0b24taWNvbi1zZWNvbmRhcnl7cmlnaHQ6LjVlbX0udWktYnV0dG9uc2V0e21hcmdpbi1yaWdodDo3cHh9LnVpLWJ1dHRvbnNldCAudWktYnV0dG9ue21hcmdpbi1sZWZ0OjA7bWFyZ2luLXJpZ2h0Oi0uM2VtfWlucHV0LnVpLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixidXR0b24udWktYnV0dG9uOjotbW96LWZvY3VzLWlubmVye2JvcmRlcjowO3BhZGRpbmc6MH0udWktZGF0ZXBpY2tlcnt3aWR0aDoxN2VtO3BhZGRpbmc6LjJlbSAuMmVtIDA7ZGlzcGxheTpub25lfS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlcntwb3NpdGlvbjpyZWxhdGl2ZTtwYWRkaW5nOi4yZW0gMH0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHR7cG9zaXRpb246YWJzb2x1dGU7dG9wOjJweDt3aWR0aDoxLjhlbTtoZWlnaHQ6MS44ZW19LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlciwudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVye3RvcDoxcHh9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldntsZWZ0OjJweH0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0e3JpZ2h0OjJweH0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVye2xlZnQ6MXB4fS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXJ7cmlnaHQ6MXB4fS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYgc3BhbiwudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHNwYW57ZGlzcGxheTpibG9jaztwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjUwJTttYXJnaW4tbGVmdDotOHB4O3RvcDo1MCU7bWFyZ2luLXRvcDotOHB4fS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxle21hcmdpbjowIDIuM2VtO2xpbmUtaGVpZ2h0OjEuOGVtO3RleHQtYWxpZ246Y2VudGVyfS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHNlbGVjdHtmb250LXNpemU6MWVtO21hcmdpbjoxcHggMH0udWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci1tb250aCwudWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci15ZWFye3dpZHRoOjQ1JX0udWktZGF0ZXBpY2tlciB0YWJsZXt3aWR0aDoxMDAlO2ZvbnQtc2l6ZTouOWVtO2JvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTttYXJnaW46MCAwIC40ZW19LnVpLWRhdGVwaWNrZXIgdGh7cGFkZGluZzouN2VtIC4zZW07dGV4dC1hbGlnbjpjZW50ZXI7Zm9udC13ZWlnaHQ6Ym9sZDtib3JkZXI6MH0udWktZGF0ZXBpY2tlciB0ZHtib3JkZXI6MDtwYWRkaW5nOjFweH0udWktZGF0ZXBpY2tlciB0ZCBzcGFuLC51aS1kYXRlcGlja2VyIHRkIGF7ZGlzcGxheTpibG9jaztwYWRkaW5nOi4yZW07dGV4dC1hbGlnbjpyaWdodDt0ZXh0LWRlY29yYXRpb246bm9uZX0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5le2JhY2tncm91bmQtaW1hZ2U6bm9uZTttYXJnaW46LjdlbSAwIDAgMDtwYWRkaW5nOjAgLjJlbTtib3JkZXItbGVmdDowO2JvcmRlci1yaWdodDowO2JvcmRlci1ib3R0b206MH0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbntmbG9hdDpyaWdodDttYXJnaW46LjVlbSAuMmVtIC40ZW07Y3Vyc29yOnBvaW50ZXI7cGFkZGluZzouMmVtIC42ZW0gLjNlbSAuNmVtO3dpZHRoOmF1dG87b3ZlcmZsb3c6dmlzaWJsZX0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnR7ZmxvYXQ6bGVmdH0udWktZGF0ZXBpY2tlci51aS1kYXRlcGlja2VyLW11bHRpe3dpZHRoOmF1dG99LnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXB7ZmxvYXQ6bGVmdH0udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB0YWJsZXt3aWR0aDo5NSU7bWFyZ2luOjAgYXV0byAuNGVtfS51aS1kYXRlcGlja2VyLW11bHRpLTIgLnVpLWRhdGVwaWNrZXItZ3JvdXB7d2lkdGg6NTAlfS51aS1kYXRlcGlja2VyLW11bHRpLTMgLnVpLWRhdGVwaWNrZXItZ3JvdXB7d2lkdGg6MzMuMyV9LnVpLWRhdGVwaWNrZXItbXVsdGktNCAudWktZGF0ZXBpY2tlci1ncm91cHt3aWR0aDoyNSV9LnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIsLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlcntib3JkZXItbGVmdC13aWR0aDowfS51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmV7Y2xlYXI6bGVmdH0udWktZGF0ZXBpY2tlci1yb3ctYnJlYWt7Y2xlYXI6Ym90aDt3aWR0aDoxMDAlO2ZvbnQtc2l6ZTowfS51aS1kYXRlcGlja2VyLXJ0bHtkaXJlY3Rpb246cnRsfS51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2e3JpZ2h0OjJweDtsZWZ0OmF1dG99LnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLW5leHR7bGVmdDoycHg7cmlnaHQ6YXV0b30udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldjpob3ZlcntyaWdodDoxcHg7bGVmdDphdXRvfS51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0OmhvdmVye2xlZnQ6MXB4O3JpZ2h0OmF1dG99LnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmV7Y2xlYXI6cmlnaHR9LnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9ue2Zsb2F0OmxlZnR9LnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudCwudWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXB7ZmxvYXQ6cmlnaHR9LnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyLC51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVye2JvcmRlci1yaWdodC13aWR0aDowO2JvcmRlci1sZWZ0LXdpZHRoOjFweH0udWktZGlhbG9ne292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7cGFkZGluZzouMmVtO291dGxpbmU6MH0udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXJ7cGFkZGluZzouNGVtIDFlbTtwb3NpdGlvbjpyZWxhdGl2ZX0udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGV7ZmxvYXQ6bGVmdDttYXJnaW46LjFlbSAwO3doaXRlLXNwYWNlOm5vd3JhcDt3aWR0aDo5MCU7b3ZlcmZsb3c6aGlkZGVuO3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXN9LnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3Nle3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0Oi4zZW07dG9wOjUwJTt3aWR0aDoyMHB4O21hcmdpbjotMTBweCAwIDAgMDtwYWRkaW5nOjFweDtoZWlnaHQ6MjBweH0udWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudHtwb3NpdGlvbjpyZWxhdGl2ZTtib3JkZXI6MDtwYWRkaW5nOi41ZW0gMWVtO2JhY2tncm91bmQ6bm9uZTtvdmVyZmxvdzphdXRvfS51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5le3RleHQtYWxpZ246bGVmdDtib3JkZXItd2lkdGg6MXB4IDAgMCAwO2JhY2tncm91bmQtaW1hZ2U6bm9uZTttYXJnaW4tdG9wOi41ZW07cGFkZGluZzouM2VtIDFlbSAuNWVtIC40ZW19LnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUgLnVpLWRpYWxvZy1idXR0b25zZXR7ZmxvYXQ6cmlnaHR9LnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUgYnV0dG9ue21hcmdpbjouNWVtIC40ZW0gLjVlbSAwO2N1cnNvcjpwb2ludGVyfS51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zZXt3aWR0aDoxMnB4O2hlaWdodDoxMnB4O3JpZ2h0Oi01cHg7Ym90dG9tOi01cHg7YmFja2dyb3VuZC1wb3NpdGlvbjoxNnB4IDE2cHh9LnVpLWRyYWdnYWJsZSAudWktZGlhbG9nLXRpdGxlYmFye2N1cnNvcjptb3ZlfS51aS1tZW51e2xpc3Qtc3R5bGU6bm9uZTtwYWRkaW5nOjA7bWFyZ2luOjA7ZGlzcGxheTpibG9jaztvdXRsaW5lOm5vbmV9LnVpLW1lbnUgLnVpLW1lbnV7cG9zaXRpb246YWJzb2x1dGV9LnVpLW1lbnUgLnVpLW1lbnUtaXRlbXtwb3NpdGlvbjpyZWxhdGl2ZTttYXJnaW46MDtwYWRkaW5nOjNweCAxZW0gM3B4IC40ZW07Y3Vyc29yOnBvaW50ZXI7bWluLWhlaWdodDowO2xpc3Qtc3R5bGUtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoQVFBQkFJQUFBQUFBQVAvLy95SDVCQUVBQUFBQUxBQUFBQUFCQUFFQUFBSUJSQUE3XCIpfS51aS1tZW51IC51aS1tZW51LWRpdmlkZXJ7bWFyZ2luOjVweCAwO2hlaWdodDowO2ZvbnQtc2l6ZTowO2xpbmUtaGVpZ2h0OjA7Ym9yZGVyLXdpZHRoOjFweCAwIDAgMH0udWktbWVudSAudWktc3RhdGUtZm9jdXMsLnVpLW1lbnUgLnVpLXN0YXRlLWFjdGl2ZXttYXJnaW46LTFweH0udWktbWVudS1pY29uc3twb3NpdGlvbjpyZWxhdGl2ZX0udWktbWVudS1pY29ucyAudWktbWVudS1pdGVte3BhZGRpbmctbGVmdDoyZW19LnVpLW1lbnUgLnVpLWljb257cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7Ym90dG9tOjA7bGVmdDouMmVtO21hcmdpbjphdXRvIDB9LnVpLW1lbnUgLnVpLW1lbnUtaWNvbntsZWZ0OmF1dG87cmlnaHQ6MH0udWktcHJvZ3Jlc3NiYXJ7aGVpZ2h0OjJlbTt0ZXh0LWFsaWduOmxlZnQ7b3ZlcmZsb3c6aGlkZGVufS51aS1wcm9ncmVzc2JhciAudWktcHJvZ3Jlc3NiYXItdmFsdWV7bWFyZ2luOi0xcHg7aGVpZ2h0OjEwMCV9LnVpLXByb2dyZXNzYmFyIC51aS1wcm9ncmVzc2Jhci1vdmVybGF5e2JhY2tncm91bmQ6dXJsKFwiZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoS0FBb0FJQUJBQUFBQVAvLy95SC9DMDVGVkZORFFWQkZNaTR3QXdFQUFBQWgrUVFKQVFBQkFDd0FBQUFBS0FBb0FBQUNrWXdOcVhyZEM1MkRTMDZhN01GWkkrNEZIQkNLb0RlV0tYcXltUHFHcXh2SnJYWmJNeDdUdGMrdzlYZ1UyRkIzbE95UVJXRVQySUZHaVU5bTFmckRWcHhaWmM2YmZId3Y0YzFZWFA2azFWZHkyOTJGYjZVa3V2RnRYcHZXU3pBK0h5Y1hKSFVYaUdZSWlNZzJSNlc0NTlnbldHZkhOZGpJcURXVnFlbUgyZWtwT2JrcE9scHBXVXFaaXFyNmVkcXFXUUFBSWZrRUNRRUFBUUFzQUFBQUFDZ0FLQUFBQXBTTWdabkdmYXFjZzFFMnV1ekRtbUhVQlI4UWlsOTVoaVBLcVduM2FxdExzUzE4eTdHMVN6TmVvd1dCRU50UWQrVDFKa3RQMDVuelBUZEpabFI2dlV4TldXalYrdlVXaFdOa1dGd3hsOVZwWlJlZFljZmxJT0xhZmFhMjhYZHNIL3lubGNjMXVQVkRaeFFJUjBLMjUrY0lDQ21vcUNlNW1HaFpPZmVZU1VoNXlKY0p5cmtaV1dwYVI4ZG9KMm80TllxNjJsQUFBQ0g1QkFrQkFBRUFMQUFBQUFBb0FDZ0FBQUtWREk0WXkyMlpuSU5STnFvc3cwQnY3aTFneUhVa0ZqN29TYVdsdTNvdkM4R3hOc281Zmx1ejNxTFZoQlZlVC9MejdaVEh5eEw1ZERhbFFXUFZPc1FXdFJudXdYYUZUajlqVlZoOHBtYTlKalo0ellTajVaT3ltYTd1dW9sZmZoK0lSNWFXOTdjSHVCVVhLR0tYbEtqbitEaUhXTWNZSmFoNE4wbFlDTWxKT1hpcEdScjVxZGdvU1RycVdTcTZXRmwyeXBvYVVBQUFJZmtFQ1FFQUFRQXNBQUFBQUNnQUtBQUFBcGFFYjZITGdkL2lPN0ZOV3RjRldlK3VmT0RHalJmb2lKMmFrU2hidWViMHd0STUwem0wMnBidndmV0VNV0JRMXpLR2xMSWhza2lFUG05UjZ2Ulh4VjRaeldUMnlIT0dwV015b3JibEtsTnA4SG1IRWIvbENYamNXN2JtdFhQOFh0MjI5T1ZXUjFmb2QyZVdxTmZIdU1qWENQa0lHTmlsZU9pSW1WbUNPRW1vU2ZuM3lYbEpXbW9IR2hxcDZpbFl1V1lwbVRxS1VnQUFJZmtFQ1FFQUFRQXNBQUFBQUNnQUtBQUFBcGlFSDZrYjU4YmlRM0ZOV3RNRldXM2VOVmNvanVGR2ZxblpxU2VidVMwNnc1VjgwL1gwMnBLZTh6RndQNkVGV09UMWxERms4ckdFUmgxVFROT29jUTYxSG00WG0yVmV4VUhwemp5bVZpSHJGYmlFTHNlZlZybjZYS2ZudDJROUcvK1hkaWU0OTlYSGQyZzRoN2lvT0doWEdKYm9HQW5YU0Jub0J3S1l5ZmlvdWJaSjJIbjBSdVJaYWZsWk9pbDU2WnA2aWlvS1NYcFVBQUFoK1FRSkFRQUJBQ3dBQUFBQUtBQW9BQUFDa29RUnFSdm54dUk3a1UxYTFVVTViZDV0blNlT1pYaG1uNWxXSzNxTlRXdlJkUXhQOHF2YUMrL3lhWVF6WE83Qk12YVVFbUpSZDNUc2lNQWdzd21OWXJTZ1pkWXJUWDZ0U0hHWk83M2V6dUF3MnV4dVErQmJlWmZNeHNleFkzNSsvUWU0SjFpblYwZzR4M1dIdU1oSWwyalhPS1QyUStWVTVmZ29TVUk1MlZmWnlma0pHa2hhNmptWSthYVlkaXJxK2xRQUFDSDVCQWtCQUFFQUxBQUFBQUFvQUNnQUFBS1dCSUtwWWUwTDNZTktUb3Fzd1VsdnpuaWdkNHdpUjRLaFpyS3Q5VXBxaXA2MWk5RTN2TXZ4UmRIbGJFRmlFWGZrOVlBUll4T1paRDZWUTJwVXVuQm10UlhvMUxmOGhNVlZjTmw4SmFmVjM4YU0yL0Z1NVYxNkJuNjNyNnh0OTdqMDkrTVhTRmk0Qm5pR0ZhZTNoemJIOStoWUJ6a3B1VWg1YVptSHVhblpPWmdJdXZiR2lOZW9tQ25heHhhcDJ1cGFDWnNxKzFrQUFDSDVCQWtCQUFFQUxBQUFBQUFvQUNnQUFBS1hqSThCeTV6ZjRrT3hUVnJYTlZsdjFYMGQ4SUdaR0tMbk5wWXRtOExyOWNxVmV1T1N2Zk9XNzlEOWFESGl6TmhESmlkRlpoTnlkRWFoT2FESDZub210SmpwMXR1dEtvTldrdkE2SnFmUlZMSFUvUVVmYXU5bDJ4N0c1NGQxZmw5OTV4Y0lHQWRYcU1mQk5hZG9ZcmhIK01nMktCbHBWcGJsdUNpWG1NbloyU2g0R0JxSitja0lPcXFKNkxtS1NsbFptc29xNndwUUFBQWgrUVFKQVFBQkFDd0FBQUFBS0FBb0FBQUNsWXgvb0x2b3h1SkRrVTFhMVlVWmJKNTluU2QyWlhoV3FiUmEyL2dGOEd1MkRZM2lxczd5cnEreEJZRWtZdkZTTThhU1NPYkUrWmdSbDFCSEZaTnI3cFJDYXZaNUJXMjE0MmhZM0FOL3pXdHNtZjEycDlYeHhGbDJscExuMXJzZXp0ZlhaamRJV0lmMnM1ZEl0d2pZS0Jnbzl5ZzVwSGd6SlhURWVHbFp1ZW5weVBtcEdRb0tPV2tZbVNwYVNucUtpbGVJMkZBQUFDSDVCQWtCQUFFQUxBQUFBQUFvQUNnQUFBS1ZqQitndStqRzRrT1JUVnJWaFJsc25uMmRKM1psZUZhcHRGcmIrQ1htTzlPb3plTDVWZlA5OUh2QVdocGlVZGN3a3BCSDM4MjVBd1lkVTh4VHFsTEdodENvc0FyS01wdmZhMW1NUmFlOVZ2V1pmZUIyWGZQa2VMbW0xOGxVY0JqK3A1ZG5OOGpYWjNZSUdFaFl1T1VuNDVhb0NEa3AxNmhsNUlqWUp2aldLY25vR1FwcXlQbHBPaHIzYUVsYXFycTU2QnE3VkFBQU93PT1cIik7aGVpZ2h0OjEwMCU7ZmlsdGVyOmFscGhhKG9wYWNpdHk9MjUpO29wYWNpdHk6MC4yNX0udWktcHJvZ3Jlc3NiYXItaW5kZXRlcm1pbmF0ZSAudWktcHJvZ3Jlc3NiYXItdmFsdWV7YmFja2dyb3VuZC1pbWFnZTpub25lfS51aS1zZWxlY3RtZW51LW1lbnV7cGFkZGluZzowO21hcmdpbjowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDtkaXNwbGF5Om5vbmV9LnVpLXNlbGVjdG1lbnUtbWVudSAudWktbWVudXtvdmVyZmxvdzphdXRvO292ZXJmbG93LXg6aGlkZGVuO3BhZGRpbmctYm90dG9tOjFweH0udWktc2VsZWN0bWVudS1tZW51IC51aS1tZW51IC51aS1zZWxlY3RtZW51LW9wdGdyb3Vwe2ZvbnQtc2l6ZToxZW07Zm9udC13ZWlnaHQ6Ym9sZDtsaW5lLWhlaWdodDoxLjU7cGFkZGluZzoycHggMC40ZW07bWFyZ2luOjAuNWVtIDAgMCAwO2hlaWdodDphdXRvO2JvcmRlcjowfS51aS1zZWxlY3RtZW51LW9wZW57ZGlzcGxheTpibG9ja30udWktc2VsZWN0bWVudS1idXR0b257ZGlzcGxheTppbmxpbmUtYmxvY2s7b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOnJlbGF0aXZlO3RleHQtZGVjb3JhdGlvbjpub25lO2N1cnNvcjpwb2ludGVyfS51aS1zZWxlY3RtZW51LWJ1dHRvbiBzcGFuLnVpLWljb257cmlnaHQ6MC41ZW07bGVmdDphdXRvO21hcmdpbi10b3A6LThweDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlfS51aS1zZWxlY3RtZW51LWJ1dHRvbiBzcGFuLnVpLXNlbGVjdG1lbnUtdGV4dHt0ZXh0LWFsaWduOmxlZnQ7cGFkZGluZzowLjRlbSAyLjFlbSAwLjRlbSAxZW07ZGlzcGxheTpibG9jaztsaW5lLWhlaWdodDoxLjQ7b3ZlcmZsb3c6aGlkZGVuO3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7d2hpdGUtc3BhY2U6bm93cmFwfS51aS1zbGlkZXJ7cG9zaXRpb246cmVsYXRpdmU7dGV4dC1hbGlnbjpsZWZ0fS51aS1zbGlkZXIgLnVpLXNsaWRlci1oYW5kbGV7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDoyO3dpZHRoOjEuMmVtO2hlaWdodDoxLjJlbTtjdXJzb3I6ZGVmYXVsdDstbXMtdG91Y2gtYWN0aW9uOm5vbmU7dG91Y2gtYWN0aW9uOm5vbmV9LnVpLXNsaWRlciAudWktc2xpZGVyLXJhbmdle3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6MTtmb250LXNpemU6LjdlbTtkaXNwbGF5OmJsb2NrO2JvcmRlcjowO2JhY2tncm91bmQtcG9zaXRpb246MCAwfS51aS1zbGlkZXIudWktc3RhdGUtZGlzYWJsZWQgLnVpLXNsaWRlci1oYW5kbGUsLnVpLXNsaWRlci51aS1zdGF0ZS1kaXNhYmxlZCAudWktc2xpZGVyLXJhbmdle2ZpbHRlcjppbmhlcml0fS51aS1zbGlkZXItaG9yaXpvbnRhbHtoZWlnaHQ6LjhlbX0udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1oYW5kbGV7dG9wOi0uM2VtO21hcmdpbi1sZWZ0Oi0uNmVtfS51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdle3RvcDowO2hlaWdodDoxMDAlfS51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlLW1pbntsZWZ0OjB9LnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2UtbWF4e3JpZ2h0OjB9LnVpLXNsaWRlci12ZXJ0aWNhbHt3aWR0aDouOGVtO2hlaWdodDoxMDBweH0udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItaGFuZGxle2xlZnQ6LS4zZW07bWFyZ2luLWxlZnQ6MDttYXJnaW4tYm90dG9tOi0uNmVtfS51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1yYW5nZXtsZWZ0OjA7d2lkdGg6MTAwJX0udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItcmFuZ2UtbWlue2JvdHRvbTowfS51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1yYW5nZS1tYXh7dG9wOjB9LnVpLXRhYnN7cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZzouMmVtfS51aS10YWJzIC51aS10YWJzLW5hdnttYXJnaW46MDtwYWRkaW5nOi4yZW0gLjJlbSAwfS51aS10YWJzIC51aS10YWJzLW5hdiBsaXtsaXN0LXN0eWxlOm5vbmU7ZmxvYXQ6bGVmdDtwb3NpdGlvbjpyZWxhdGl2ZTt0b3A6MDttYXJnaW46MXB4IC4yZW0gMCAwO2JvcmRlci1ib3R0b20td2lkdGg6MDtwYWRkaW5nOjA7d2hpdGUtc3BhY2U6bm93cmFwfS51aS10YWJzIC51aS10YWJzLW5hdiAudWktdGFicy1hbmNob3J7ZmxvYXQ6bGVmdDtwYWRkaW5nOi41ZW0gMWVtO3RleHQtZGVjb3JhdGlvbjpub25lfS51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS10YWJzLWFjdGl2ZXttYXJnaW4tYm90dG9tOi0xcHg7cGFkZGluZy1ib3R0b206MXB4fS51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS10YWJzLWFjdGl2ZSAudWktdGFicy1hbmNob3IsLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXN0YXRlLWRpc2FibGVkIC51aS10YWJzLWFuY2hvciwudWktdGFicyAudWktdGFicy1uYXYgbGkudWktdGFicy1sb2FkaW5nIC51aS10YWJzLWFuY2hvcntjdXJzb3I6dGV4dH0udWktdGFicy1jb2xsYXBzaWJsZSAudWktdGFicy1uYXYgbGkudWktdGFicy1hY3RpdmUgLnVpLXRhYnMtYW5jaG9ye2N1cnNvcjpwb2ludGVyfS51aS10YWJzIC51aS10YWJzLXBhbmVse2Rpc3BsYXk6YmxvY2s7Ym9yZGVyLXdpZHRoOjA7cGFkZGluZzoxZW0gMS40ZW07YmFja2dyb3VuZDpub25lfS51aS10b29sdGlwe3BhZGRpbmc6OHB4O3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6OTk5OTttYXgtd2lkdGg6MzAwcHg7LXdlYmtpdC1ib3gtc2hhZG93OjAgMCA1cHggI2FhYTtib3gtc2hhZG93OjAgMCA1cHggI2FhYX1ib2R5IC51aS10b29sdGlwe2JvcmRlci13aWR0aDoycHh9LnVpLXdpZGdldHtmb250LWZhbWlseTpWZXJkYW5hLEFyaWFsLHNhbnMtc2VyaWY7Zm9udC1zaXplOjEuMWVtfS51aS13aWRnZXQgLnVpLXdpZGdldHtmb250LXNpemU6MWVtfS51aS13aWRnZXQgaW5wdXQsLnVpLXdpZGdldCBzZWxlY3QsLnVpLXdpZGdldCB0ZXh0YXJlYSwudWktd2lkZ2V0IGJ1dHRvbntmb250LWZhbWlseTpWZXJkYW5hLEFyaWFsLHNhbnMtc2VyaWY7Zm9udC1zaXplOjFlbX0udWktd2lkZ2V0LWNvbnRlbnR7Ym9yZGVyOjFweCBzb2xpZCAjYWFhO2JhY2tncm91bmQ6I2ZmZjtjb2xvcjojMjIyfS51aS13aWRnZXQtY29udGVudCBhe2NvbG9yOiMyMjJ9LnVpLXdpZGdldC1oZWFkZXJ7Ym9yZGVyOjFweCBzb2xpZCAjYWFhO2JhY2tncm91bmQ6I2NjYyB1cmwoXCJpbWFnZXMvdWktYmdfaGlnaGxpZ2h0LXNvZnRfNzVfY2NjY2NjXzF4MTAwLnBuZ1wiKSA1MCUgNTAlIHJlcGVhdC14O2NvbG9yOiMyMjI7Zm9udC13ZWlnaHQ6Ym9sZH0udWktd2lkZ2V0LWhlYWRlciBhe2NvbG9yOiMyMjJ9LnVpLXN0YXRlLWRlZmF1bHQsLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0LC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kZWZhdWx0e2JvcmRlcjoxcHggc29saWQgI2QzZDNkMztiYWNrZ3JvdW5kOiNlNmU2ZTYgdXJsKFwiaW1hZ2VzL3VpLWJnX2dsYXNzXzc1X2U2ZTZlNl8xeDQwMC5wbmdcIikgNTAlIDUwJSByZXBlYXQteDtmb250LXdlaWdodDpub3JtYWw7Y29sb3I6IzU1NX0udWktc3RhdGUtZGVmYXVsdCBhLC51aS1zdGF0ZS1kZWZhdWx0IGE6bGluaywudWktc3RhdGUtZGVmYXVsdCBhOnZpc2l0ZWR7Y29sb3I6IzU1NTt0ZXh0LWRlY29yYXRpb246bm9uZX0udWktc3RhdGUtaG92ZXIsLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1ob3ZlciwudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaG92ZXIsLnVpLXN0YXRlLWZvY3VzLC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZm9jdXMsLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWZvY3Vze2JvcmRlcjoxcHggc29saWQgIzk5OTtiYWNrZ3JvdW5kOiNkYWRhZGEgdXJsKFwiaW1hZ2VzL3VpLWJnX2dsYXNzXzc1X2RhZGFkYV8xeDQwMC5wbmdcIikgNTAlIDUwJSByZXBlYXQteDtmb250LXdlaWdodDpub3JtYWw7Y29sb3I6IzIxMjEyMX0udWktc3RhdGUtaG92ZXIgYSwudWktc3RhdGUtaG92ZXIgYTpob3ZlciwudWktc3RhdGUtaG92ZXIgYTpsaW5rLC51aS1zdGF0ZS1ob3ZlciBhOnZpc2l0ZWQsLnVpLXN0YXRlLWZvY3VzIGEsLnVpLXN0YXRlLWZvY3VzIGE6aG92ZXIsLnVpLXN0YXRlLWZvY3VzIGE6bGluaywudWktc3RhdGUtZm9jdXMgYTp2aXNpdGVke2NvbG9yOiMyMTIxMjE7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LnVpLXN0YXRlLWFjdGl2ZSwudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWFjdGl2ZSwudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtYWN0aXZle2JvcmRlcjoxcHggc29saWQgI2FhYTtiYWNrZ3JvdW5kOiNmZmYgdXJsKFwiaW1hZ2VzL3VpLWJnX2dsYXNzXzY1X2ZmZmZmZl8xeDQwMC5wbmdcIikgNTAlIDUwJSByZXBlYXQteDtmb250LXdlaWdodDpub3JtYWw7Y29sb3I6IzIxMjEyMX0udWktc3RhdGUtYWN0aXZlIGEsLnVpLXN0YXRlLWFjdGl2ZSBhOmxpbmssLnVpLXN0YXRlLWFjdGl2ZSBhOnZpc2l0ZWR7Y29sb3I6IzIxMjEyMTt0ZXh0LWRlY29yYXRpb246bm9uZX0udWktc3RhdGUtaGlnaGxpZ2h0LC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0LC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHR7Ym9yZGVyOjFweCBzb2xpZCAjZmNlZmExO2JhY2tncm91bmQ6I2ZiZjllZSB1cmwoXCJpbWFnZXMvdWktYmdfZ2xhc3NfNTVfZmJmOWVlXzF4NDAwLnBuZ1wiKSA1MCUgNTAlIHJlcGVhdC14O2NvbG9yOiMzNjM2MzZ9LnVpLXN0YXRlLWhpZ2hsaWdodCBhLC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0IGEsLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCBhe2NvbG9yOiMzNjM2MzZ9LnVpLXN0YXRlLWVycm9yLC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3IsLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9ye2JvcmRlcjoxcHggc29saWQgI2NkMGEwYTtiYWNrZ3JvdW5kOiNmZWYxZWMgdXJsKFwiaW1hZ2VzL3VpLWJnX2dsYXNzXzk1X2ZlZjFlY18xeDQwMC5wbmdcIikgNTAlIDUwJSByZXBlYXQteDtjb2xvcjojY2QwYTBhfS51aS1zdGF0ZS1lcnJvciBhLC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3IgYSwudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3IgYXtjb2xvcjojY2QwYTBhfS51aS1zdGF0ZS1lcnJvci10ZXh0LC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3ItdGV4dCwudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3ItdGV4dHtjb2xvcjojY2QwYTBhfS51aS1wcmlvcml0eS1wcmltYXJ5LC51aS13aWRnZXQtY29udGVudCAudWktcHJpb3JpdHktcHJpbWFyeSwudWktd2lkZ2V0LWhlYWRlciAudWktcHJpb3JpdHktcHJpbWFyeXtmb250LXdlaWdodDpib2xkfS51aS1wcmlvcml0eS1zZWNvbmRhcnksLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1zZWNvbmRhcnksLnVpLXdpZGdldC1oZWFkZXIgLnVpLXByaW9yaXR5LXNlY29uZGFyeXtvcGFjaXR5Oi43O2ZpbHRlcjpBbHBoYShPcGFjaXR5PTcwKTtmb250LXdlaWdodDpub3JtYWx9LnVpLXN0YXRlLWRpc2FibGVkLC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGlzYWJsZWQsLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRpc2FibGVke29wYWNpdHk6LjM1O2ZpbHRlcjpBbHBoYShPcGFjaXR5PTM1KTtiYWNrZ3JvdW5kLWltYWdlOm5vbmV9LnVpLXN0YXRlLWRpc2FibGVkIC51aS1pY29ue2ZpbHRlcjpBbHBoYShPcGFjaXR5PTM1KX0udWktaWNvbnt3aWR0aDoxNnB4O2hlaWdodDoxNnB4fS51aS1pY29uLC51aS13aWRnZXQtY29udGVudCAudWktaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcImltYWdlcy91aS1pY29uc18yMjIyMjJfMjU2eDI0MC5wbmdcIil9LnVpLXdpZGdldC1oZWFkZXIgLnVpLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJpbWFnZXMvdWktaWNvbnNfMjIyMjIyXzI1NngyNDAucG5nXCIpfS51aS1zdGF0ZS1kZWZhdWx0IC51aS1pY29ue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiaW1hZ2VzL3VpLWljb25zXzg4ODg4OF8yNTZ4MjQwLnBuZ1wiKX0udWktc3RhdGUtaG92ZXIgLnVpLWljb24sLnVpLXN0YXRlLWZvY3VzIC51aS1pY29ue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiaW1hZ2VzL3VpLWljb25zXzQ1NDU0NV8yNTZ4MjQwLnBuZ1wiKX0udWktc3RhdGUtYWN0aXZlIC51aS1pY29ue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiaW1hZ2VzL3VpLWljb25zXzQ1NDU0NV8yNTZ4MjQwLnBuZ1wiKX0udWktc3RhdGUtaGlnaGxpZ2h0IC51aS1pY29ue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiaW1hZ2VzL3VpLWljb25zXzJlODNmZl8yNTZ4MjQwLnBuZ1wiKX0udWktc3RhdGUtZXJyb3IgLnVpLWljb24sLnVpLXN0YXRlLWVycm9yLXRleHQgLnVpLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJpbWFnZXMvdWktaWNvbnNfY2QwYTBhXzI1NngyNDAucG5nXCIpfS51aS1pY29uLWJsYW5re2JhY2tncm91bmQtcG9zaXRpb246MTZweCAxNnB4fS51aS1pY29uLWNhcmF0LTEtbntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgMH0udWktaWNvbi1jYXJhdC0xLW5le2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggMH0udWktaWNvbi1jYXJhdC0xLWV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAwfS51aS1pY29uLWNhcmF0LTEtc2V7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAwfS51aS1pY29uLWNhcmF0LTEtc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IDB9LnVpLWljb24tY2FyYXQtMS1zd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IDB9LnVpLWljb24tY2FyYXQtMS13e2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggMH0udWktaWNvbi1jYXJhdC0xLW53e2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IDB9LnVpLWljb24tY2FyYXQtMi1uLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMTI4cHggMH0udWktaWNvbi1jYXJhdC0yLWUtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDRweCAwfS51aS1pY29uLXRyaWFuZ2xlLTEtbntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE2cHh9LnVpLWljb24tdHJpYW5nbGUtMS1uZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC0xNnB4fS51aS1pY29uLXRyaWFuZ2xlLTEtZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC0xNnB4fS51aS1pY29uLXRyaWFuZ2xlLTEtc2V7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtMTZweH0udWktaWNvbi10cmlhbmdsZS0xLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtMTZweH0udWktaWNvbi10cmlhbmdsZS0xLXN3e2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTE2cHh9LnVpLWljb24tdHJpYW5nbGUtMS13e2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTE2cHh9LnVpLWljb24tdHJpYW5nbGUtMS1ud3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtMTZweH0udWktaWNvbi10cmlhbmdsZS0yLW4tc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjhweCAtMTZweH0udWktaWNvbi10cmlhbmdsZS0yLWUtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDRweCAtMTZweH0udWktaWNvbi1hcnJvdy0xLW57YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zMnB4fS51aS1pY29uLWFycm93LTEtbmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtMzJweH0udWktaWNvbi1hcnJvdy0xLWV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtMzJweH0udWktaWNvbi1hcnJvdy0xLXNle2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTMycHh9LnVpLWljb24tYXJyb3ctMS1ze2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggLTMycHh9LnVpLWljb24tYXJyb3ctMS1zd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC0zMnB4fS51aS1pY29uLWFycm93LTEtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC0zMnB4fS51aS1pY29uLWFycm93LTEtbnd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTMycHh9LnVpLWljb24tYXJyb3ctMi1uLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMTI4cHggLTMycHh9LnVpLWljb24tYXJyb3ctMi1uZS1zd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDRweCAtMzJweH0udWktaWNvbi1hcnJvdy0yLWUtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjBweCAtMzJweH0udWktaWNvbi1hcnJvdy0yLXNlLW53e2JhY2tncm91bmQtcG9zaXRpb246LTE3NnB4IC0zMnB4fS51aS1pY29uLWFycm93c3RvcC0xLW57YmFja2dyb3VuZC1wb3NpdGlvbjotMTkycHggLTMycHh9LnVpLWljb24tYXJyb3dzdG9wLTEtZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMDhweCAtMzJweH0udWktaWNvbi1hcnJvd3N0b3AtMS1ze2JhY2tncm91bmQtcG9zaXRpb246LTIyNHB4IC0zMnB4fS51aS1pY29uLWFycm93c3RvcC0xLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotMjQwcHggLTMycHh9LnVpLWljb24tYXJyb3d0aGljay0xLW57YmFja2dyb3VuZC1wb3NpdGlvbjowIC00OHB4fS51aS1pY29uLWFycm93dGhpY2stMS1uZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2stMS1le2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGljay0xLXNle2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGljay0xLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrLTEtc3d7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrLTEtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2stMS1ud3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrLTItbi1ze2JhY2tncm91bmQtcG9zaXRpb246LTEyOHB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2stMi1uZS1zd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDRweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrLTItZS13e2JhY2tncm91bmQtcG9zaXRpb246LTE2MHB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2stMi1zZS1ud3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNzZweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLW57YmFja2dyb3VuZC1wb3NpdGlvbjotMTkycHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1le2JhY2tncm91bmQtcG9zaXRpb246LTIwOHB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMjRweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotMjQwcHggLTQ4cHh9LnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLXd7YmFja2dyb3VuZC1wb3NpdGlvbjowIC02NHB4fS51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1ue2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTY0cHh9LnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLWV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtNjRweH0udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC02NHB4fS51aS1pY29uLWFycm93cmV0dXJuLTEtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC02NHB4fS51aS1pY29uLWFycm93cmV0dXJuLTEtbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC02NHB4fS51aS1pY29uLWFycm93cmV0dXJuLTEtZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC02NHB4fS51aS1pY29uLWFycm93cmV0dXJuLTEtc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtNjRweH0udWktaWNvbi1hcnJvd3JlZnJlc2gtMS13e2JhY2tncm91bmQtcG9zaXRpb246LTEyOHB4IC02NHB4fS51aS1pY29uLWFycm93cmVmcmVzaC0xLW57YmFja2dyb3VuZC1wb3NpdGlvbjotMTQ0cHggLTY0cHh9LnVpLWljb24tYXJyb3dyZWZyZXNoLTEtZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjBweCAtNjRweH0udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1ze2JhY2tncm91bmQtcG9zaXRpb246LTE3NnB4IC02NHB4fS51aS1pY29uLWFycm93LTR7YmFja2dyb3VuZC1wb3NpdGlvbjowIC04MHB4fS51aS1pY29uLWFycm93LTQtZGlhZ3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC04MHB4fS51aS1pY29uLWV4dGxpbmt7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtODBweH0udWktaWNvbi1uZXd3aW57YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtODBweH0udWktaWNvbi1yZWZyZXNoe2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggLTgwcHh9LnVpLWljb24tc2h1ZmZsZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC04MHB4fS51aS1pY29uLXRyYW5zZmVyLWUtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC04MHB4fS51aS1pY29uLXRyYW5zZmVydGhpY2stZS13e2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC04MHB4fS51aS1pY29uLWZvbGRlci1jb2xsYXBzZWR7YmFja2dyb3VuZC1wb3NpdGlvbjowIC05NnB4fS51aS1pY29uLWZvbGRlci1vcGVue2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTk2cHh9LnVpLWljb24tZG9jdW1lbnR7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtOTZweH0udWktaWNvbi1kb2N1bWVudC1ie2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTk2cHh9LnVpLWljb24tbm90ZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC05NnB4fS51aS1pY29uLW1haWwtY2xvc2Vke2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTk2cHh9LnVpLWljb24tbWFpbC1vcGVue2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTk2cHh9LnVpLWljb24tc3VpdGNhc2V7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTk2cHh9LnVpLWljb24tY29tbWVudHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjhweCAtOTZweH0udWktaWNvbi1wZXJzb257YmFja2dyb3VuZC1wb3NpdGlvbjotMTQ0cHggLTk2cHh9LnVpLWljb24tcHJpbnR7YmFja2dyb3VuZC1wb3NpdGlvbjotMTYwcHggLTk2cHh9LnVpLWljb24tdHJhc2h7YmFja2dyb3VuZC1wb3NpdGlvbjotMTc2cHggLTk2cHh9LnVpLWljb24tbG9ja2Vke2JhY2tncm91bmQtcG9zaXRpb246LTE5MnB4IC05NnB4fS51aS1pY29uLXVubG9ja2Vke2JhY2tncm91bmQtcG9zaXRpb246LTIwOHB4IC05NnB4fS51aS1pY29uLWJvb2ttYXJre2JhY2tncm91bmQtcG9zaXRpb246LTIyNHB4IC05NnB4fS51aS1pY29uLXRhZ3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNDBweCAtOTZweH0udWktaWNvbi1ob21le2JhY2tncm91bmQtcG9zaXRpb246MCAtMTEycHh9LnVpLWljb24tZmxhZ3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC0xMTJweH0udWktaWNvbi1jYWxlbmRhcntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC0xMTJweH0udWktaWNvbi1jYXJ0e2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTExMnB4fS51aS1pY29uLXBlbmNpbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC0xMTJweH0udWktaWNvbi1jbG9ja3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC0xMTJweH0udWktaWNvbi1kaXNre2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTExMnB4fS51aS1pY29uLWNhbGN1bGF0b3J7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTExMnB4fS51aS1pY29uLXpvb21pbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjhweCAtMTEycHh9LnVpLWljb24tem9vbW91dHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDRweCAtMTEycHh9LnVpLWljb24tc2VhcmNoe2JhY2tncm91bmQtcG9zaXRpb246LTE2MHB4IC0xMTJweH0udWktaWNvbi13cmVuY2h7YmFja2dyb3VuZC1wb3NpdGlvbjotMTc2cHggLTExMnB4fS51aS1pY29uLWdlYXJ7YmFja2dyb3VuZC1wb3NpdGlvbjotMTkycHggLTExMnB4fS51aS1pY29uLWhlYXJ0e2JhY2tncm91bmQtcG9zaXRpb246LTIwOHB4IC0xMTJweH0udWktaWNvbi1zdGFye2JhY2tncm91bmQtcG9zaXRpb246LTIyNHB4IC0xMTJweH0udWktaWNvbi1saW5re2JhY2tncm91bmQtcG9zaXRpb246LTI0MHB4IC0xMTJweH0udWktaWNvbi1jYW5jZWx7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xMjhweH0udWktaWNvbi1wbHVze2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTEyOHB4fS51aS1pY29uLXBsdXN0aGlja3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC0xMjhweH0udWktaWNvbi1taW51c3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC0xMjhweH0udWktaWNvbi1taW51c3RoaWNre2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggLTEyOHB4fS51aS1pY29uLWNsb3Nle2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTEyOHB4fS51aS1pY29uLWNsb3NldGhpY2t7YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtMTI4cHh9LnVpLWljb24ta2V5e2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC0xMjhweH0udWktaWNvbi1saWdodGJ1bGJ7YmFja2dyb3VuZC1wb3NpdGlvbjotMTI4cHggLTEyOHB4fS51aS1pY29uLXNjaXNzb3Jze2JhY2tncm91bmQtcG9zaXRpb246LTE0NHB4IC0xMjhweH0udWktaWNvbi1jbGlwYm9hcmR7YmFja2dyb3VuZC1wb3NpdGlvbjotMTYwcHggLTEyOHB4fS51aS1pY29uLWNvcHl7YmFja2dyb3VuZC1wb3NpdGlvbjotMTc2cHggLTEyOHB4fS51aS1pY29uLWNvbnRhY3R7YmFja2dyb3VuZC1wb3NpdGlvbjotMTkycHggLTEyOHB4fS51aS1pY29uLWltYWdle2JhY2tncm91bmQtcG9zaXRpb246LTIwOHB4IC0xMjhweH0udWktaWNvbi12aWRlb3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMjRweCAtMTI4cHh9LnVpLWljb24tc2NyaXB0e2JhY2tncm91bmQtcG9zaXRpb246LTI0MHB4IC0xMjhweH0udWktaWNvbi1hbGVydHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE0NHB4fS51aS1pY29uLWluZm97YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtMTQ0cHh9LnVpLWljb24tbm90aWNle2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTE0NHB4fS51aS1pY29uLWhlbHB7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtMTQ0cHh9LnVpLWljb24tY2hlY2t7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtMTQ0cHh9LnVpLWljb24tYnVsbGV0e2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTE0NHB4fS51aS1pY29uLXJhZGlvLW9ue2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTE0NHB4fS51aS1pY29uLXJhZGlvLW9mZntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtMTQ0cHh9LnVpLWljb24tcGluLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTI4cHggLTE0NHB4fS51aS1pY29uLXBpbi1ze2JhY2tncm91bmQtcG9zaXRpb246LTE0NHB4IC0xNDRweH0udWktaWNvbi1wbGF5e2JhY2tncm91bmQtcG9zaXRpb246MCAtMTYwcHh9LnVpLWljb24tcGF1c2V7YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtMTYwcHh9LnVpLWljb24tc2Vlay1uZXh0e2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTE2MHB4fS51aS1pY29uLXNlZWstcHJldntiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC0xNjBweH0udWktaWNvbi1zZWVrLWVuZHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC0xNjBweH0udWktaWNvbi1zZWVrLXN0YXJ0e2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTE2MHB4fS51aS1pY29uLXNlZWstZmlyc3R7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtMTYwcHh9LnVpLWljb24tc3RvcHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC0xNjBweH0udWktaWNvbi1lamVjdHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtMTYwcHh9LnVpLWljb24tdm9sdW1lLW9mZntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjhweCAtMTYwcHh9LnVpLWljb24tdm9sdW1lLW9ue2JhY2tncm91bmQtcG9zaXRpb246LTE0NHB4IC0xNjBweH0udWktaWNvbi1wb3dlcntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE3NnB4fS51aS1pY29uLXNpZ25hbC1kaWFne2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTE3NnB4fS51aS1pY29uLXNpZ25hbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC0xNzZweH0udWktaWNvbi1iYXR0ZXJ5LTB7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtMTc2cHh9LnVpLWljb24tYmF0dGVyeS0xe2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggLTE3NnB4fS51aS1pY29uLWJhdHRlcnktMntiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC0xNzZweH0udWktaWNvbi1iYXR0ZXJ5LTN7YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtMTc2cHh9LnVpLWljb24tY2lyY2xlLXBsdXN7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xOTJweH0udWktaWNvbi1jaXJjbGUtbWludXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtMTkycHh9LnVpLWljb24tY2lyY2xlLWNsb3Nle2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTE5MnB4fS51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1le2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTE5MnB4fS51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1ze2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggLTE5MnB4fS51aS1pY29uLWNpcmNsZS10cmlhbmdsZS13e2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTE5MnB4fS51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1ue2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTE5MnB4fS51aS1pY29uLWNpcmNsZS1hcnJvdy1le2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC0xOTJweH0udWktaWNvbi1jaXJjbGUtYXJyb3ctc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjhweCAtMTkycHh9LnVpLWljb24tY2lyY2xlLWFycm93LXd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTQ0cHggLTE5MnB4fS51aS1pY29uLWNpcmNsZS1hcnJvdy1ue2JhY2tncm91bmQtcG9zaXRpb246LTE2MHB4IC0xOTJweH0udWktaWNvbi1jaXJjbGUtem9vbWlue2JhY2tncm91bmQtcG9zaXRpb246LTE3NnB4IC0xOTJweH0udWktaWNvbi1jaXJjbGUtem9vbW91dHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xOTJweCAtMTkycHh9LnVpLWljb24tY2lyY2xlLWNoZWNre2JhY2tncm91bmQtcG9zaXRpb246LTIwOHB4IC0xOTJweH0udWktaWNvbi1jaXJjbGVzbWFsbC1wbHVze2JhY2tncm91bmQtcG9zaXRpb246MCAtMjA4cHh9LnVpLWljb24tY2lyY2xlc21hbGwtbWludXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtMjA4cHh9LnVpLWljb24tY2lyY2xlc21hbGwtY2xvc2V7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtMjA4cHh9LnVpLWljb24tc3F1YXJlc21hbGwtcGx1c3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC0yMDhweH0udWktaWNvbi1zcXVhcmVzbWFsbC1taW51c3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC0yMDhweH0udWktaWNvbi1zcXVhcmVzbWFsbC1jbG9zZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC0yMDhweH0udWktaWNvbi1ncmlwLWRvdHRlZC12ZXJ0aWNhbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTIyNHB4fS51aS1pY29uLWdyaXAtZG90dGVkLWhvcml6b250YWx7YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtMjI0cHh9LnVpLWljb24tZ3JpcC1zb2xpZC12ZXJ0aWNhbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC0yMjRweH0udWktaWNvbi1ncmlwLXNvbGlkLWhvcml6b250YWx7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtMjI0cHh9LnVpLWljb24tZ3JpcHNtYWxsLWRpYWdvbmFsLXNle2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggLTIyNHB4fS51aS1pY29uLWdyaXAtZGlhZ29uYWwtc2V7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtMjI0cHh9LnVpLWNvcm5lci1hbGwsLnVpLWNvcm5lci10b3AsLnVpLWNvcm5lci1sZWZ0LC51aS1jb3JuZXItdGx7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czo0cHh9LnVpLWNvcm5lci1hbGwsLnVpLWNvcm5lci10b3AsLnVpLWNvcm5lci1yaWdodCwudWktY29ybmVyLXRye2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjRweH0udWktY29ybmVyLWFsbCwudWktY29ybmVyLWJvdHRvbSwudWktY29ybmVyLWxlZnQsLnVpLWNvcm5lci1ibHtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjRweH0udWktY29ybmVyLWFsbCwudWktY29ybmVyLWJvdHRvbSwudWktY29ybmVyLXJpZ2h0LC51aS1jb3JuZXItYnJ7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6NHB4fS51aS13aWRnZXQtb3ZlcmxheXtiYWNrZ3JvdW5kOiNhYWE7b3BhY2l0eTouMztmaWx0ZXI6QWxwaGEoT3BhY2l0eT0zMCl9LnVpLXdpZGdldC1zaGFkb3d7bWFyZ2luOi04cHggMCAwIC04cHg7cGFkZGluZzo4cHg7YmFja2dyb3VuZDojYWFhO29wYWNpdHk6LjM7ZmlsdGVyOkFscGhhKE9wYWNpdHk9MzApO2JvcmRlci1yYWRpdXM6OHB4fSIsIiR0YWItcmFkaXVzOiByZW0tY2FsYyg2KTtcblxuLnRhYnMge1xuICAgIGJhY2tncm91bmQ6IDA7XG4gICAgYm9yZGVyOiAwO1xuXG4gICAgJi53aGl0ZS10YWJzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3R0b206IHJlbS1jYWxjKC0xKTtcbiAgICAgICAgei1pbmRleDogMztcblxuICAgICAgICAudGFicy10aXRsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgIzZiODhhMyAxcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAjMjIyYjMzIDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWcvYmctdGFicy5wbmcpIHJlcGVhdC14IDAgMDtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYyg3KTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkdGFiLXJhZGl1cyAkdGFiLXJhZGl1cyAwIDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzRjNWU3MTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDExKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoLTYpO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICR0YWItcmFkaXVzICR0YWItcmFkaXVzIDAgMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMik7XG4gICAgICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoLTIpO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYygtMik7XG4gICAgICAgICAgICAgICAgYm90dG9tOiByZW0tY2FsYygtMik7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg5NywgODYsIDg0LCAwLjUpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIHJlbS1jYWxjKDUpO1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLnByb3hpbWEtYm9sZDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkdGFiLXJhZGl1cyAkdGFiLXJhZGl1cyAwIDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlKX0ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2UpfSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE4KSAwIHJlbS1jYWxjKDE3KSAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMnB4IC0xcHggMHB4IHJnYmEoMjQsIDQ3LCA2MywgMSk7XG4gICAgICAgICAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDotMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0Oi0xLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNzAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlIHVybCguLi8uLi9pbWcvYmctdGFicy1hY3RpdmUucG5nKSByZXBlYXQteCAwIDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkICR3aGl0ZSAxcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYjViNWI1O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDExKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoLTYpO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHRhYi1yYWRpdXMgJHRhYi1yYWRpdXMgMCAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYWluLXJlZDtcblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyLCAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IHJlbS1jYWxjKC0zKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKC03KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZSgkaWNvbi10YWJzLXNoYXBlLWJhY2spO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKC04KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZSgkaWNvbi10YWJzLXNoYXBlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYWluLXJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE4KSAwIHJlbS1jYWxjKDE3KSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDJweCAtMXB4IDBweCByZ2JhKDIyOSwgMjI5LCAyMjksIDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjQpIDAgcmVtLWNhbGMoMjIpIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmQtcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmlzLWNsaWNrYWJsZS1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZSB1cmwoLi4vLi4vaW1nL2JnLXRhYnMtYWN0aXZlLnBuZykgcmVwZWF0LXggMCAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAkd2hpdGUgMXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIpO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNiNWI1YjU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTEpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiByZW0tY2FsYygtNik7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkdGFiLXJhZGl1cyAkdGFiLXJhZGl1cyAwIDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYWluLXJlZDtcblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyLCAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IHJlbS1jYWxjKC0zKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKC03KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZSgkaWNvbi10YWJzLXNoYXBlLWJhY2spO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKC04KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZSgkaWNvbi10YWJzLXNoYXBlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYWluLXJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI0KSAwIHJlbS1jYWxjKDIyKSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDJweCAtMXB4IDBweCByZ2JhKDIyOSwgMjI5LCAyMjksIDEpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmQtcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmZpcnN0IHtcbiAgICAgICAgICAgICAgICBhOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxhc3Qge1xuICAgICAgICAgICAgICAgIGE6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRhYnMtY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG5cbiAgICAmLndoaXRlLXRhYnMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoLTYpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQ1KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkM2QzZDM7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAkZ2xvYmFsLXJhZGl1cyAwIDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53aGl0ZS10YWJzIHtcbiAgICAudGFicy1wYW5lbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMSk7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLndpdGhvdXQtYmcge1xuICAgICAgICAudGFicy1wYW5lbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLndpdGhvdXQtcGFkZGluZyB7XG4gICAgICAgIC50YWJzLXBhbmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50YWItYmctd2hpdGUtbGVmdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygyMSk7XG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwICRnbG9iYWwtcmFkaXVzO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKC0xMik7XG4gICAgICAgICAgICBib3R0b206IHJlbS1jYWxjKC03KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZSgkdGFicy1jb3JuZXItYm90dG9tLXJpZ2h0KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRhYi1iZy13aGl0ZS10b3Age1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygyMSk7XG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgJGdsb2JhbC1yYWRpdXMgMCAwO1xuICAgIH1cbn1cblxuLnRhYi1iZy13aGl0ZS1ib3R0b20ge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygyMSk7XG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMjBweCAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cztcbiAgICB9XG59XG5cbi50YWItYmctd2hpdGUtcmlnaHQge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygyMSk7XG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXM7XG4gICAgfVxufVxuXG4udGFiLWJnLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMjEpO1xufVxuXG4jZ2FtZS1mb3JtYXRzLXRhYnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi50YWJzLWhlYWRlci1tb2JpbGUge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC50YWJzLWhlYWRlci10b2dnbGUtd3JhcHBlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLnRhYnMtaGVhZGVyLXRvb2dsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDEuNDM3NXJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlYjA0NDg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udGFicy1zZWxsLWl0ZW0tYnV0dG9uIHtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cblxuLnNjcm9sbGVkLXRhYnMtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2Nyb2xsZWQtdGFicyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uc2Nyb2xsZWQtdGFicyAudGFicy10aXRsZSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIC50YWJzLXdpdGgtc2Nyb2xsaW5nIHtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG4gICAgLnNjcm9sbGVkLXRhYnMtY29udGFpbmVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luOiAtNXB4IDA7XG4gICAgfVxuICAgIC50YWJzLXdpdGgtc2Nyb2xsaW5nIC50YWJzLXRpdGxlIHtcbiAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnNjcm9sbGVkLXRhYnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiA1cHggMC40Mzc1cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG4gICAgLnNjcm9sbGVkLXRhYnMgLnRhYnMtdGl0bGUge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG59XG4uc2Nyb2xsZWQtdGFiczo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuLnNjcm9sbGVkLXRhYnMtYXJyb3dzIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zY3JvbGxlZC10YWJzLWFycm93czo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbi5zY3JvbGxlZC10YWJzLWFycm93cyBhOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNjcm9sbGVkLXRhYnMtYXJyb3dzIGEge1xuICAgIHBhZGRpbmc6IDE3cHggMTBweCAhaW1wb3J0YW50O1xufVxuLnNjcm9sbGVkLXRhYnMtYXJyb3cge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIHBhZGRpbmc6IDAgMC4zcmVtO1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cbi50YWJzLXdpdGgtc2Nyb2xsaW5nID4gLnRhYnMtdGl0bGUuZmlyc3Qge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbn1cbi50YWJzLXdpdGgtc2Nyb2xsaW5nID4gLnJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi50YWJzLXdpdGgtc2Nyb2xsaW5nID4gLnJpZ2h0ID4gZGl2IHtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xufVxuLnRhYnMtaGVhZGVyLW1vYmlsZS1zcGFjZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOS45OHB4KSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICB9XG59XG5cbi53aGl0ZS10YWJzIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuXG4gLnRhYnMtc3dpdGNoZXItYnV0dG9uIHsgIG1hcmdpbi1sZWZ0OiBhdXRvOyBkaXNwbGF5OiBub25lOyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyBhbGlnbi1pdGVtczogZmxleC1lbmQ7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHsgZGlzcGxheTogZmxleDtcbiAgICAgICAgaHRtbDpoYXMoLmF1Y3Rpb24taW1hZ2VzKSAmIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICB9XG5cbiAgICAgJi10cmlnZ2VyIHtcbiAgICAgICAgIGhlaWdodDogMzhweDsgd2lkdGg6IDE3MnB4OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogMTAwJTsgdHJhbnNpdGlvbjogMjAwbXMgbGluZWFyOyBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1iYWNrZ3JvdW5kKTtcblxuICAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJhY2tncm91bmQtaG92ZXIpOyB9XG4gICAgIH1cbiB9IiwiJGJvcmRlci1jb2xvcjogI2U5ZTllOTtcbiRzcGFuLWNvbG9yOiAjYjBiMGIwO1xuXG4ucm91bmRlZC13aGl0ZS1ib3gge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxufVxuXG4uY2xlYXItdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbi5hY2NvdW50LWxheW91dCB7XG4gICAgLnVzZXItbWVudS1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5sYXJnZS05IHtcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudXNlci1tZW51IHtcbiAgICAgICAgQGV4dGVuZCAuY2xlYXItdWw7XG4gICAgICAgIEBleHRlbmQgLnJvdW5kZWQtd2hpdGUtYm94O1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyNSkgMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQxKTtcbiAgICAgICAgICAgIG1hcmdpbjogMCByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAkYm9yZGVyLWNvbG9yIDFweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEyKSByZW0tY2FsYygzKTtcbiAgICAgICAgICAgIEBleHRlbmQgLnByb3hpbWEtYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAucHJveGltYS1yZWd1bGFyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc3Bhbi1jb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jdXJyZW50LCAmOmhvdmVyLCAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0Mik7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgJGJvcmRlci1jb2xvciAycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTIpIHJlbS1jYWxjKDIzKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygtMSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWcvdXNlci1tZW51LWJnLnBuZycpO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jdXJyZW50OmFmdGVyLCAmLmlzLWFjdGl2ZTphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKCR1c2VyLW1lbnUtYXJyb3ctcmlnaHQpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICByaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYnMgLmN1cnJlbnQtZGVwb3NpdCB7XG4gICAgICAgIEBleHRlbmQgLnByb3hpbWEtcmVndWxhcjtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNyk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxMSk7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTMuMTI1ZW0pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5wcm94aW1hLWJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2h5LW1ha2UtZGVwb3NpdCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgQGV4dGVuZCAucHJveGltYS1ib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNS45NCk7XG4gICAgICAgICAgICBjb2xvcjogJGJhc2UtZ3JlZW47XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMSk7XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gcmVtLWNhbGMoMjMpIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmLmVhc3ktYWNjZXNzIHtcbiAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKCRpY29uLWVhc3ktYWNjZXNzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc3BlZWR5LXNob3BwaW5nIHtcbiAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKCRpY29uLXNwZWVkeS1zaG9wcGluZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmV4dHJhLWRpYW1vbmRzIHtcbiAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKCRpY29uLWV4dHJhLWRpYW1vbmRzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2FmZS1wbGFjZSB7XG4gICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZSgkaWNvbi1zYWZlLXBsYWNlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubmV3LWRlcG9zaXQge1xuICAgICAgICBib3JkZXI6IHNvbGlkICNkN2Q3ZDcgcmVtLWNhbGMoMSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDgpO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyNSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI1KTtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5wcm94aW1hLWJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1Ljk0KTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMjAgMCAwIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmlucHV0cyB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxMDIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNyZWRpdC1pbmZvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgQGV4dGVuZCAucHJveGltYS1yZWd1bGFyO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDE2KTtcblxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMyk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNlNDAwNDY7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAucHJveGltYS1ib2xkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY250IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5leHRyYS1kZXBvc2l0LWluZm8ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKCRpY29uLWRpYW1vbmQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogcmVtLWNhbGMoLTI3KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmdyZWVuLWJ1dHRvbiB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMyk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5nYWluLWV4dHJhIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICAgICAgICAgIHRkLCB0aCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyMik7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkICRib3JkZXItZGVmYXVsdCByZW0tY2FsYygxKTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAkYm9yZGVyLWRlZmF1bHQgcmVtLWNhbGMoMSk7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkICRib3JkZXItZGVmYXVsdCByZW0tY2FsYygxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5wcm94aW1hLXJlZ3VsYXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAkYm9yZGVyLWRlZmF1bHQgcmVtLWNhbGMoMSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTVlNWU1O1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjUpO1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLnByb3hpbWEtYm9sZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLyogdG9wLWxlZnQgYm9yZGVyLXJhZGl1cyAqL1xuICAgICAgICB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiByZW0tY2FsYyg4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIHRvcC1yaWdodCBib3JkZXItcmFkaXVzICovXG4gICAgICAgIHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHJlbS1jYWxjKDgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogYm90dG9tLWxlZnQgYm9yZGVyLXJhZGl1cyAqL1xuICAgICAgICB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHJlbS1jYWxjKDgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogYm90dG9tLXJpZ2h0IGJvcmRlci1yYWRpdXMgKi9cbiAgICAgICAgdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiByZW0tY2FsYyg4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRyLmN1cnJlbnQge1xuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiYXNlLWdyZWVuO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLndpdGhkcmF3IHtcblxuICAgICAgICAgICAgLm5vLWRlcG9zaXQge1xuICAgICAgICAgICAgICAgIGZpbHRlcjogYmx1cigwLjEyNXJlbSk7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoMC4xMjVyZW0pO1xuICAgICAgICAgICAgICAgIC1tb3otZmlsdGVyOiBibHVyKDAuMTI1cmVtKTtcbiAgICAgICAgICAgICAgICAtby1maWx0ZXI6IGJsdXIoMC4xMjVyZW0pO1xuICAgICAgICAgICAgICAgIC1tcy1maWx0ZXI6IGJsdXIoMC4xMjVyZW0pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xpZGVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDMxMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5wdXRzIHtcbiAgICAgICAgICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxMDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmNsZWFyLXVsO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTApO1xuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmktZGVwb3NpdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5wcm94aW1hLWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYXJ0bmVycyB7XG4gICAgICAgICAgICAgICAgbGFiZWwge1xuLyogICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0OyovXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJlZDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygyMTUpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE2NCk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAjZDdkN2Q3IHJlbS1jYWxjKDEpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYyg4KTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoODAgMTUgMTUgMTUpO1xuXG4vKiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgfSovXG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNiMGIwYjA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLnByb3hpbWEtYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYucGFydG5lci1wYXlwYWxfZXhwcmVzc19jaGVja291dF9hbmRfZG9jdHJpbmVfb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWcvbG9nby1wYXlwYWwucG5nKSBuby1yZXBlYXQgY2VudGVyIHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYucGFydG5lci1za3JpbGxfY2hlY2tvdXRfdmlhX29tbmlwYXkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltZy9sb2dvLXNrcmlsbC5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5uZXctZGVwb3NpdCB7XG4gICAgICAgICAgICAuc2xpZGVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDMxMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5wdXRzIHtcbiAgICAgICAgICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxMDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmNsZWFyLXVsO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTApO1xuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmktZGVwb3NpdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5wcm94aW1hLWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5pLW5ldC11c2Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAucHJveGltYS1ib2xkO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGFydG5lcnMge1xuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjE1KTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxODQpO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgI2Q3ZDdkNyByZW0tY2FsYygxKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoOCk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDgwIDE1IDE1IDE1KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2IwYjBiMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAucHJveGltYS1ib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5wYXJ0bmVyLXBheXBhbF9leHByZXNzX2NoZWNrb3V0X2FuZF9kb2N0cmluZV9vcm0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltZy9sb2dvLXBheXBhbF9ibGFuay5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5wYXJ0bmVyLXNrcmlsbF9jaGVja291dF92aWFfb21uaXBheSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1nL2xvZ28tc2tyaWxsLnBuZykgbm8tcmVwZWF0IGNlbnRlciByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICYucGFydG5lci13ZWJtb25leV93aXRoZHJhd19vbmx5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWcvbG9nby13ZWJtb25leS5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYucGFydG5lci1wYXlvbmVlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1nL2ljb25fcGF5b25lZXIucG5nKSBuby1yZXBlYXQgY2VudGVyIHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLnBhcnRuZXItbWFzdGVyY2FyZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1nL2ljb24tbWFzdGVyY2FyZC5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud2l0aGRyYXdhbC1pbmZvIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59XG5cbi51c2VyLWluZm8tYmxvY2sge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiByZW0tY2FsYygxMDApO1xuICAgIC8vaGVpZ2h0OiByZW0tY2FsYyg5NSk7XG5cbiAgICAuYXZhdGFyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoNzYpO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDc2KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDEpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYyg4KTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYyg4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBAZXh0ZW5kIC5wcm94aW1hLWJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAmLmxldmVsIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUoJHVzZXItbGV2ZWwtYmctb2ZmbGluZSk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoNSk7XG4gICAgICAgICAgICAgICAgdG9wOiByZW0tY2FsYyg1KTtcbiAgICAgICAgICAgICAgICByaWdodDogcmVtLWNhbGMoLTIzKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJHVzZXItbGV2ZWwtYmctb2ZmbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0JGQkZCRjsgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDsgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zZWxsZXIsICYuYnV5ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZSgkdXNlci1zZWxsZXItYmcpO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDUpO1xuICAgICAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoMzMpO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYygtMTgpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkdXNlci1zZWxsZXItYmctaGVpZ2h0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzQjRENjY7IGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYnV5ZXIge1xuICAgICAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoNTMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5vbmxpbmUge1xuICAgICAgICAuYXZhdGFyIHNwYW4ubGV2ZWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKCR1c2VyLWxldmVsLWJnLW9ubGluZSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJHVzZXItbGV2ZWwtYmctb25saW5lLWhlaWdodDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM2N0JCMjM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXV0aGVudGljYXRpb24tbGV2ZWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJnLWJsYWNrIHtcbiAgICAgICAgLmF1dGhlbnRpY2F0aW9uLWxldmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygtNCk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzKTtcblxuICAgICAgICAgICAgJi5sZXZlbC0xIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUoJHVzZXItYXV0aGVudGljYXRpb24tbWFzay1ibGFjay0xKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sZXZlbC0yIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUoJHVzZXItYXV0aGVudGljYXRpb24tbWFzay1ibGFjay0yKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sZXZlbC0zIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUoJHVzZXItYXV0aGVudGljYXRpb24tbWFzay1ibGFjay0zKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sZXZlbC00IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUoJHVzZXItYXV0aGVudGljYXRpb24tbWFzay1ibGFjay00KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sZXZlbC01IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUoJHVzZXItYXV0aGVudGljYXRpb24tbWFzay1ibGFjay01KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgdG9wOiByZW0tY2FsYyg4KTtcblxuICAgICAgICAgICAgICAgICYubGV2ZWwtMSwgJi5sZXZlbC0yLCAmLmxldmVsLTMsICYubGV2ZWwtNCwgJi5sZXZlbC01IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKCR1c2VyLWF1dGhlbnRpY2F0aW9uLWJsYWNrKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmxldmVsLTEge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiByZW0tY2FsYyg3KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmxldmVsLTIge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygyMik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5sZXZlbC0zIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoMzcpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubGV2ZWwtNCB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKDUyKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmxldmVsLTUge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiByZW0tY2FsYyg2Nyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5sZXZlbC0xLnRydWUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUoJHVzZXItYXV0aGVudGljYXRpb24tMSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5sZXZlbC0yLnRydWUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUoJHVzZXItYXV0aGVudGljYXRpb24tMik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5sZXZlbC0zLnRydWUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUoJHVzZXItYXV0aGVudGljYXRpb24tMyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5sZXZlbC00LnRydWUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUoJHVzZXItYXV0aGVudGljYXRpb24tNCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5sZXZlbC01LnRydWUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUoJHVzZXItYXV0aGVudGljYXRpb24tNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5iZy13aGl0ZSB7XG4gICAgICAgIC5hdXRoZW50aWNhdGlvbi1sZXZlbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUoJHVzZXItYXV0aGVudGljYXRpb24tbWFzayk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg5KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoMik7XG5cbiAgICAgICAgICAgICAgICAmLmxldmVsLTEsICYubGV2ZWwtMiwgJi5sZXZlbC0zLCAmLmxldmVsLTQsICYubGV2ZWwtNSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZSgkdXNlci1hdXRoZW50aWNhdGlvbi13aGl0ZSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5sZXZlbC0xIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoMik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5sZXZlbC0yIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoMTcpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubGV2ZWwtMyB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKDMyKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmxldmVsLTQge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiByZW0tY2FsYyg0Nyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5sZXZlbC01IHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoNjIpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubGV2ZWwtMS50cnVlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKCR1c2VyLWF1dGhlbnRpY2F0aW9uLTEpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubGV2ZWwtMi50cnVlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKCR1c2VyLWF1dGhlbnRpY2F0aW9uLTIpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubGV2ZWwtMy50cnVlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKCR1c2VyLWF1dGhlbnRpY2F0aW9uLTMpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubGV2ZWwtNC50cnVlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKCR1c2VyLWF1dGhlbnRpY2F0aW9uLTQpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubGV2ZWwtNS50cnVlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKCR1c2VyLWF1dGhlbnRpY2F0aW9uLTUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnVzZXItZXhwZXJpZW5jZSB7XG4gICAgQGV4dGVuZCAucHJveGltYS1yZWd1bGFyO1xuICAgIGNvbG9yOiAjYmZiZmJmO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuXG4gICAgLm1hc2sge1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTEzKTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxNSk7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlNGU0ZTQ7XG4gICAgICAgIGJvcmRlcjogc29saWQgJHdoaXRlIHJlbS1jYWxjKDEpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYyg2KTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMik7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDQpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyKTtcblxuICAgICAgICAuZXhwZXJpZW5jZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUoJHVzZXItZXhwZXJpZW5jZSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5vbi1kYXJrIHtcbiAgICAgICAgLm1hc2sge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgcmdiKDU4LCA4MSwgMTAyKSAwLjA2MjVyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjEsIDI2LCAzMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi51c2VybmFtZSB7XG4gICAgQGV4dGVuZCAucHJveGltYS1ib2xkO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUuOTgpO1xuICAgIGNvbG9yOiAkdXNlcm5hbWUtbGluaztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMSk7XG59XG5cbnRpbWUge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uc2V0dGluZ3MtZm9ybSB7XG4gICAgLmlucHV0LndoaXRlLWJnIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgLmRyb3B6b25lLmltYWdlcyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTUwKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDMwcHg7XG4gICAgfVxuICAgIC51cGxvYWRlciB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTIuNXJlbTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAjZDdkN2Q3IHJlbS1jYWxjKDEpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYyg4KTtcbiAgICAgICAgLnJlZC1idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFkZC1mYXYtZ2FtZXMge1xuICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4jYXV0aG9yaXphdGlvbkNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogLTE1cHg7XG59XG5cbi5hdXRob3Jpc2F0aW9uIHtcblxuICAgICYgPiAuY29sdW1ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuXG4gICAgLmdyZWVuLWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5iZW5mdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45OTYyNXJlbTtcbiAgICAgICAgY29sb3I6ICMwYTBhMGE7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICB9XG4gICAgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAucmVkIHtcbiAgICAgICAgY29sb3I6ICNlNDAwNDY7XG4gICAgfVxuXG4gICAgLmNvdW50cnktZmxhZy1zZWxlY3Qge1xuICAgICAgICAuc2VsZWN0MiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3VibWl0LXZlcmlmaWNhdGlvbi1jb2RlIHtcbiAgICAgICAgLmdyZWVuLWJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg3Mik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFuZWwtY29udGFpbmVyIHtcbiAgICAgICAgZmlsdGVyOiBibHVyKDAuMTI1cmVtKTtcbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoMC4xMjVyZW0pO1xuICAgICAgICAtbW96LWZpbHRlcjogYmx1cigwLjEyNXJlbSk7XG4gICAgICAgIC1vLWZpbHRlcjogYmx1cigwLjEyNXJlbSk7XG4gICAgICAgIC1tcy1maWx0ZXI6IGJsdXIoMC4xMjVyZW0pO1xuICAgIH1cblxuICAgIC5vdmVybGF5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuaGFzLW92ZXJsYXkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLm92ZXJsYXkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDA1O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAub3ZlcmxheS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDQwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMxMTE7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMikgcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMTExO1xuXG4gICAgICAgICAgICAgICAgLmljb24tdGljayB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZSgkaWNvbi1vay1yZWFkZWQpO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaWNvbi1ub3RpY2UtcmVhZGVkIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKCRpY29uLW5vdGljZS1yZWFkZWQpO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFuZWwtY29udGFpbmVyLW92ZXJsYXkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgei1pbmRleDogMTAwNDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICB9XG5cbiAgICAudW5ibHVycmVkIHtcbiAgICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgICAucGFuZWwtY29udGFpbmVyLW92ZXJsYXkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhc3N3b3JkLWNoYW5nZSB7XG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIGNvbG9yOiByZWQ7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbn1cblxuLmN1cnJlbnQtZGVwb3NpdC1tb2JpbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1My4xMjVlbSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgICAgQGV4dGVuZCAucHJveGltYS1ib2xkO1xuICAgIH1cbn1cblxuLy8gSUUgRmlsdGVyIGJsdXIgZml4XG5odG1sLm5vLXNtaWwgLmhhcy1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmZpbHRlci1maXgge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICAgICAgei1pbmRleDogMTIzNDtcbiAgICB9XG59XG5cbi51c2VyLWluZm8tYmxvY2sudXNlci1ub3QtYXZhaWxhYmxlIHtcbiAgICAuYXZhdGFyIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnICc7XG4vKiAgICAgICAgICAgIGNvbnRlbnQ6ICdTSE9QIENMT1NFRCc7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yMik7Ki9cbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4vKiAgICAgICAgICAgIHBhZGRpbmc6IDVweDsqL1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4vKiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43cmVtOyovXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuLyogICAgICAgICAgICBwYWRkaW5nLXRvcDogNzUlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IG91dGFnZXJlZ3VsYXI7Ki9cbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWcvc2hvcC1jbG9zZWQucG5nKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYXJ0bmVycy11cHBlci1yb3cge1xuICAgIG1pbi13aWR0aDogNDUwcHg7ICAgIFxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgICAgICBtaW4td2lkdGg6IDA7IFxuICAgICAgIC5wYXJ0bmVycyBsYWJlbCB7XG4gICAgICAgICAgIGZsb2F0OmxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICB9XG4gICAgfVxufVxuXG4udXNlci1nYW1lcyB7XG4gICAgJi53aGl0ZS1ib3gge1xuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDAuNzVyZW0gLTAuMjVyZW07IFxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIH1cbiAgICAuZ2FtZS1idXR0b24ge1xuICAgICAgICAub2ZmZXJzLWNvdW50IHtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgfVxuICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgIC5vZmZlcnMtY291bnQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZTQwMDQ2O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsImltZy51c2VyLWJhZGdlIHtcbiAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMjQwcHg7XG59XG5cbi51c2VyLWJhZGdlIHtcbiAgICBoZWlnaHQ6IDI3cHg7XG4gICAgYm94LXNoYWRvdzogMnB4IDFweCAzcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UzZTdlZDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMmY0MDU3IDAlLCAjMWUyOTM2IDEwMCUpLCBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjMTM0MzAxIDAlLCAjMmQ3ZDBmIDEwMCUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAgOXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuXG4gICAgKiB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAvKiBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgKi9cbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAyM3B4OyAgICAgICBcbiAgICB9XG4gICAgJl9fc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2E0ZDY2O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyAgICBcbiAgICAgICAgcGFkZGluZzogM3B4IDVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cbiAgICAmX19uYW1lIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG4gICAgJl9fbHZsIHtcbiAgICAgICAgQGluY2x1ZGUgc3ByaXRlKCRsdmwpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG4gICAgJl9fbHZsX251bSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzYTRkNjY7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7ICAgIFxuICAgICAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgJi5wcm8ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM0OTZiZjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc3Mge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JmOTkzNDtcbiAgICAgICAgfVxuXG4gICAgfVxuICAgICZfX3NlcGFyYXRvciB7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzYwNmE3NjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuICAgICZfX3N0YXIge1xuICAgICAgICBAaW5jbHVkZSBzcHJpdGUoJGljb24tc3RhcjIpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG4gICAgJl9fcG9pbnRzIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogOHB4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDFweDtcbiAgICB9XG4gICAgXG4gICAgJltkYXRhLXdpZHRoPVwic21hbGxcIl0ge1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgLnVzZXItYmFkZ2VfX2x2bCB7ZGlzcGxheTogbm9uZTt9XG4gICAgICAgIC51c2VyLWJhZGdlX19zdGFyIHtkaXNwbGF5OiBub25lO31cbiAgICB9XG4gICAgJltkYXRhLXdpZHRoPVwibWVkaXVtXCJdIHtcbiAgICB9XG59IiwiLmFjY291bnQtbGF5b3V0IC5ub3RpZmljYXRpb24tY2VudGVyIHtcclxuICBwYWRkaW5nLXRvcDogMDtcclxuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICBAbWVkaWEgI3skeGxhcmdlLXVwfSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gIH1cclxuICA+IHNlY3Rpb24ge1xyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgc2VjdGlvbiB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgaGVhZGVyIGgyIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbiAgaGVhZGVyIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIEBleHRlbmQgLnJvdztcclxuICAgIGgyLFxyXG4gICAgaDMge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubm90aWZpY2F0aW9uLWRldGFpbHMtd3JhcHBlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctYm90dG9tOiA3MHB4O1xyXG4gIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMTAwcHg7XHJcbiAgfVxyXG4gIC50cmFuc2FjdGlvbi1kZXRhaWxzLWJ1dHRvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogaW5oZXJpdDtcclxuICAgICAgYm90dG9tOiBpbmhlcml0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJvdHRvbS1ib3JkZXIge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2IoMSwgMTIsIDI3KTtcclxuICBib3gtc2hhZG93OiAwIDFweCAwIHJnYig0NCwgNTksIDc3KTtcclxufVxyXG5cclxuLy9pY29uc1xyXG4uaS1pbmxpbmUtYmxvY2sge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogLTFweDtcclxuICBtYXJnaW4tcmlnaHQ6IDhweDtcclxufVxyXG5cclxuLmljb24td2F0Y2gge1xyXG4gIEBpbmNsdWRlIHNwcml0ZSgkaWNvbi13YXRjaCk7XHJcbn1cclxuXHJcbi5pY29uLWJveCB7XHJcbiAgQGluY2x1ZGUgc3ByaXRlKCRpY29uLWJveCk7XHJcbn1cclxuXHJcbi5pY29uLXNlcnZlci1ibGFjay1zbWFsbCB7XHJcbiAgQGluY2x1ZGUgc3ByaXRlKCRpY29uLXNlcnZlci1ibGFjay1zbWFsbCk7XHJcbn1cclxuXHJcbi53aGl0ZS1iZyB7XHJcbiAgLmljb24td2F0Y2gge1xyXG4gICAgQGluY2x1ZGUgc3ByaXRlKCRpY29uLXdhdGNoLWJsYWNrKTtcclxuICB9XHJcblxyXG4gIC5pY29uLWJveCB7XHJcbiAgICBAaW5jbHVkZSBzcHJpdGUoJGljb24tYm94LWJsYWNrKTtcclxuICB9XHJcbn1cclxuXHJcbi5hdWN0aW9uLWxpc3Qge1xyXG4gIC5hdWN0aW9uIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgICAuYXVjdGlvbi10aHVtYm5haWwgaW1nIHtcclxuICAgICAgbWF4LXdpZHRoOiA3NXB4O1xyXG4gICAgfVxyXG4gICAgLmRlbGl2ZXJ5LXRpbWUge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgICAucHJpY2Uge1xyXG4gICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnR3by1jb2xvciB7XHJcbiAgICAuYXVjdGlvbjpudGgtb2YtdHlwZShldmVuKSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYWNjb3VudC1ub3RpZmljYXRpb25zLXNlY3Rpb24ge1xyXG4gIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4uYWNjb3VudC1teS1vZmZlcnMge1xyXG4gIGgyICsgc3BhbiB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gIH1cclxufSIsIi51c2VyLXJhdGluZy1zdGFycyB7XHJcbiAgZm9udC1zaXplOiAxN3B4O1xyXG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcclxuICAmLmhyIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xyXG4gIH1cclxuICAmID4gc3BhbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG4gIC5uYW1lIHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgfVxyXG4gIC5zdGFycyB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAuc3RhciB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgQGluY2x1ZGUgc3ByaXRlKCRyYXRpbmctc3Rhcik7XHJcbiAgICAgICYudHJ1ZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgc3ByaXRlKCRyYXRpbmctc3Rhci10cnVlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYXZnIHtcclxuICAgIEBleHRlbmQgLm11dGVkO1xyXG4gICAgZm9udC1zaXplOiAyMXB4O1xyXG4gIH1cclxuICAmLnNtYWxsIHtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIC5zdGFycyB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC41NSk7XHJcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLTQwcHg7XHJcbiAgICB9XHJcbiAgICAuYXZnIHtcclxuICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5mb3JtcyB7XG4gIGgyIHtcbiAgICBAZXh0ZW5kIC5wcm94aW1hLWJvbGQ7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNS45NCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzUpO1xuICB9XG59XG5cbi5pbnB1dCxcbi5pbnB1dDpmb2N1cyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDMwcHggNXB4ICNiOGI4YjgsIGluc2V0IDAgMCAwIDFweCAjZWNlY2VjO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMwMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBvdXRsaW5lOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMjVweDtcbiAgY29sb3I6IGJsYWNrO1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMGVtKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjYjhiOGI4O1xuICB9XG5cbiAgJi53aGl0ZS1iZyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTEpIGluc2V0LCAwcHggMHB4IDBweCAxcHggJHdoaXRlO1xuICAgIGJvcmRlcjogc29saWQgI2U1ZTVlNSByZW0tY2FsYygxKTtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgICY6Zm9jdXN7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgfVxuICB9XG5cbiAgJi5zbWFsbHtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gIH1cbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbiNwb3NpdGlvbi1jb3N0LWlucHV0cyBpbnB1dCB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLnJldmVhbCB7XG4gIGJvcmRlcjogc29saWQgJHdoaXRlIHJlbS1jYWxjKDgpO1xuICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygxNik7XG4gIHBhZGRpbmc6IHJlbS1jYWxjKDYwKSByZW0tY2FsYygxMCk7XG4gIEBleHRlbmQgLmJnLWxpZ2h0LXBhdHRlcm47XG4gIGNvbG9yOiAkYmxhY2s7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMjUpO1xuICB9XG4gICYucmV2ZWFsLWRhcmsge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvYmctZGFyay1wYXR0ZXJuLnBuZyk7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLy8uYm9keS13cmFwcGVyIHtcbi8vICBib3JkZXItdG9wOiBzb2xpZCAkd2hpdGUgcmVtLWNhbGMoMyk7XG4vL31cblxuYm9keS5pcy1yZXZlYWwtb3BlbiB7XG4gIC5ib2R5LXdyYXBwZXIge1xuICAgIGZpbHRlcjogYmx1cihyZW0tY2FsYygyKSk7XG4gIH1cbiAgPiAuaGVhZGVyIHtcbiAgICBmaWx0ZXI6IGJsdXIocmVtLWNhbGMoMikpO1xuICB9XG59XG5cbi5jbG9zZS1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgQGluY2x1ZGUgc3ByaXRlKCRpY29uLWNsb3NlKTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAyNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNTcpO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgdG9wOiByZW0tY2FsYygtMjEpO1xuICAgIHJpZ2h0OiByZW0tY2FsYygtMjEpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnJldmVhbC50aW55IHtcbiAgICB3aWR0aDogNjAlO1xuICAgIG1heC13aWR0aDogODAuNjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnJldmVhbC50aW55IHtcbiAgICB3aWR0aDogNDAlO1xuICAgIG1heC13aWR0aDogODAuNjI1cmVtO1xuICB9XG59XG5cbmgyLmljb24tc2VydmVyIHtcbiAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYyg1Myk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogcmVtLWNhbGMoMzMpO1xuICAgIGhlaWdodDogcmVtLWNhbGMoMzApO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWcvaWNvbi1zZXJ2ZXIucG5nKSBuby1yZXBlYXQ7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cblxuLmNob29zZS1zZXJ2ZXItbW9kYWwsIC5zdGFuZGFyZC1tb2RhbCB7XG4gIHdpZHRoOiByZW0tY2FsYyg3NjgpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IHJlbS1jYWxjKDU2KSByZW0tY2FsYygyMCkgcmVtLWNhbGMoMzcpIHJlbS1jYWxjKDIwKSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg0MikgcmVtLWNhbGMoNTYpIHJlbS1jYWxjKDM3KSByZW0tY2FsYyg1NikgIWltcG9ydGFudDtcbiAgfVxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgLy9AbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgLy8gIHdpZHRoOiA4NSU7XG4gICAgLy99XG4gIH1cbiAgLnJlZC1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDE2KTtcbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbiNzaWduSW5Nb2RhbC5zaWduLWluLW1vZGFsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHJlbS1jYWxjKDE1KSByZW0tY2FsYygxMCk7XG4gIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG4gIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgIHdpZHRoOiByZW0tY2FsYyg5MDApO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI1KSByZW0tY2FsYyg3NSk7XG4gIH1cbiAgLmxvZ2luLWNudCB7XG4gICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMzApO1xuICB9XG4gIC5yZWdpc3RyYXRpb24tY250IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMzApO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuXG4gICAgJi5yZWdpc3RlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgfVxuICB9XG5cbiAgaDUge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICB9XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjIpO1xuICB9XG5cbiAgYnV0dG9uIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICAuaW5wdXQsIC5pbnB1dDpmb2N1cyB7XG4gICAgaGVpZ2h0OiByZW0tY2FsYyg0MCk7XG4gICAgY29sb3I6ICRibGFjaztcblxuICAgICYuZXJyb3Ige1xuICAgICAgYm9yZGVyOiBzb2xpZCAkbWFpbi1yZWQgcmVtLWNhbGMoMSk7XG4gICAgfVxuICB9XG5cbiAgLnBhc3N3b3JkLWZvcmdvdHRlbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTIpO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogIzExMTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuXG4gICNmb3Jnb3R0ZW4tcGFzc3dvcmQtZm9ybSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYXVjdGlvbi1wcm9tb3Rpb24tbW9kYWwge1xuICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICB3aWR0aDogNjUlO1xuICB9XG4gIC5wcm9tb3Rpb24tb2ZmZXItYnV0dG9uLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuICAuYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAuY2hlY2tib3gtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgLm9mZmVyLXN1bW1hcnksIC5wb3NpdGlvbnMtY29udGFpbmVyIHtcbiAgICAuaWNvbi1kaWFtb25kIHtcbiAgICAgIEBpbmNsdWRlIHNwcml0ZSgkaWNvbi1kaWFtb25kLXNtYWxsKTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgfVxuICB9XG4gIC5vZmZlci1lbGVtZW50cywgLnBvc2l0aW9ucy1jb250YWluZXIge1xuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICNkZjAyNDU7XG4gICAgfVxuXG4gICAgdHIubXktcG9zaXRpb24ge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzI1MjUyNTtcbiAgICB9XG4gIH1cblxuICAucG9zaXRpb25zLWNvbnRhaW5lciB7XG4gICAgdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKDJuKSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICAgIH1cblxuICAgIHRkIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAub2ZmZXItc3VtbWFyeSB7XG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgfVxuICAgIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBAZXh0ZW5kIC5wcm94aW1hLWJvbGQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICB9XG4gICAgLmljb24tYmFza2V0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIEBpbmNsdWRlIHNwcml0ZSgkaWNvbi1iYXNrZXQtYmxhY2spO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIH1cblxuICAgIC5vZmZlci1lbGVtZW50cyB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgLnNsaWRlci1taW4sIC5zbGlkZXItbWF4IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICB9XG5cbiAgLmN1cnJlbnQtcG9zaXRpb24ge1xuICAgIGNvbG9yOiAkbWFpbi1yZWQ7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG5cbiAgICBzcGFuIHtcbiAgICAgIEBleHRlbmQgLnByb3hpbWEtYm9sZDtcbiAgICB9XG4gIH1cbn1cblxuLmRlbGV0ZS1ncm91cC1jb25maXJtYXRpb24tbW9kYWwge1xuICBAbWVkaWEgI3skeGxhcmdlLXVwfSB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxuICAuZ3JlZW4tYnV0dG9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLnJldmVhbCB7XG4gIGhlaWdodDogYXV0bztcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxufVxuXG4udHJhbnNhY3Rpb24tcmF0ZS1tb2RhbCB7XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICA+IC5yZWQtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbiNmaXJzdC10aW1lLXRvdXItbW9kYWwge1xuICAuc3RlcHMge1xuICAgIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE1KTtcbiAgICB9XG4gICAgLm5vLWZsb2F0IHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAudGV4dC1iZWxvdyB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgIGNvbG9yOiAjYmZiZmJmO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gICAgLmFjdGlvbi13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICB9XG4gIC5zdGVwLTEge1xuICAgIGgyICsgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICB9XG4gIH1cblxuICAuc3RlcC0yIHtcbiAgICAuY2hhcmFjdGVyLW5hbWUtd3JhcHBlciB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5zdGVwLTMge1xuICAgIGgzIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5ncmVlbi1idXR0b24ge1xuICAgICAgYnV0dG9uIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIGkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubWVzc2FnZXMtY29udGVudCB7XG4gIC5wZW9wbGUtbGlzdC1jbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiByZW0tY2FsYygzNjQpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDE2KTtcbiAgICAgIG1hcmdpbi1yaWdodDogLThweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDUxOHB4O1xuICAgICAgbWF4LWhlaWdodDogNzI4cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxuICAucGVvcGxlLWxpc3Qge1xuICAgIHVsIHtcbiAgICAgIEBleHRlbmQgLmNsZWFyLXVsO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGJvcmRlcjogc29saWQgI2Q3ZDdkNyByZW0tY2FsYygxKTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoOCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAudXNlci1pbmZvLWJsb2NrIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDE5KTtcbiAgICAgICAgfVxuICAgICAgICAubWVzc2FnZS1hdXRob3ItaW5mbyB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDE5Myk7XG5cbiAgICAgICAgICAudXNlcm5hbWUge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdGltZSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBjb2xvcjogJG11dGVkLWdyYXk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICAgICAgY29sb3I6ICRmb250LWJsYWNrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKC05KTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnVzZXItaW5mby1ibG9jayB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKCRtZXNzYWdlLXJhcXVvKTtcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKCRtZXNzYWdlLWN1cnJlbnQtdG9wKTtcbiAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoLTEwKTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZSgkbWVzc2FnZS1jdXJyZW50LWJvdHRvbSk7XG4gICAgICAgICAgICAgIGJvdHRvbTogcmVtLWNhbGMoLTEwKTtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoLTE0KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudXNlci1pbmZvLWJsb2NrIHtcbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb252ZXJzYXRvbi1zY3JvbGwge1xuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXgtaGVpZ2h0OiA0ODFweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5jb252ZXJzYXRpb24tY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICAgIGJvcmRlcjogc29saWQgI2Q3ZDdkNyAxcHg7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTQpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDgpO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjEuMzJyZW0pO1xuICAgICAgbWluLWhlaWdodDogNTE4cHg7XG4gICAgfVxuICB9XG5cbiAgLmNvbnZlcnNhdGlvbi1jb250ZW50IHtcbiAgICBAZXh0ZW5kIC5jbGVhci11bDtcblxuXG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG5cbiAgICAgIC5hdmF0YXIge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYyg1MSk7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoNTEpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYyg2KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygyMyk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDYpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tZXNzYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUpIHJlbS1jYWxjKDIxKTtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAjZDdkN2Q3IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYyg4KTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1ZW0pIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNC43cmVtKTtcbiAgICAgICAgfVxuICAgICAgICAudXNlcm5hbWUge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgdGltZSB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIGNvbG9yOiAkbXV0ZWQtZ3JheTtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUoJGNvbW1lbnQtYXJyb3ctbGVmdCk7XG4gICAgICAgICAgdG9wOiByZW0tY2FsYygyMSk7XG4gICAgICAgICAgbGVmdDogcmVtLWNhbGMoLTEwKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLm93biB7XG4gICAgICAgIC5hdmF0YXIge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDIzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRpbWUge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAudXNlcm5hbWUge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiICh5b3UpXCI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1lc3NhZ2Uge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNhNGI1YzU7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKCRjb21tZW50LWFycm93LXJpZ2h0KTtcbiAgICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYygtOSk7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmFmdGVyIHtcblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hZGQtbmV3LW1lc3NhZ2Uge1xuICAgIC5hdmF0YXIge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiByZW0tY2FsYyg1MSk7XG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDUxKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDYpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygyMyk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDYpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZXNzYWdlIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0LjdyZW0pO1xuICAgICAgfVxuICAgICAgdGV4dGFyZWEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxMTApO1xuICAgICAgICBib3JkZXI6IHNvbGlkICNkN2Q3ZDcgMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDgpO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNSkgcmVtLWNhbGMoMjEpO1xuICAgICAgICBAZXh0ZW5kIC5wcm94aW1hLXJlZ3VsYXI7XG4gICAgICAgIGNvbG9yOiAkZm9udC1ibGFjaztcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICB9XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmdyZWVuLWJ1dHRvbi5zaG93LWZvci1zbWFsbC1vbmx5IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4jZW1wdHktY29udmVyc2F0aW9uIHtcbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufSIsIi5ub3RpZmljYXRpb24tY2VudGVyIHtcbiAgLm5vdGlmaWNhdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYyg4KTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTUpIHJlbS1jYWxjKDIzKTtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgaDI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgICYudHlwZV9hbGVydCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1nL2JnLW5vdGlmaWNhdGlvbi1hbGVydC5wbmcpO1xuICAgICAgaDI6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgc3ByaXRlKCRpY29uLWFsZXJ0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnR5cGVfc2VsbCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1nL2JnLW5vdGlmaWNhdGlvbi1zZWxsLnBuZyk7XG4gICAgICAmLm5vdGlmaWNhdGlvbi1iaWcge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1nL2JnLW5vdGlmaWNhdGlvbi1zZWxsLWJpZy5wbmcpO1xuICAgICAgfVxuICAgICAgaDI6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgc3ByaXRlKCRpY29uLXNlbGwpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYudHlwZV9idXkge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltZy9iZy1ub3RpZmljYXRpb24tYnV5LnBuZyk7XG4gICAgICAmLm5vdGlmaWNhdGlvbi1iaWcge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1nL2JnLW5vdGlmaWNhdGlvbi1idXktYmlnLnBuZyk7XG4gICAgICB9XG4gICAgICBoMjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBzcHJpdGUoJGljb24tYnV5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnR5cGVfbm90aWNlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWcvYmctbm90aWZpY2F0aW9uLW5vdGljZS5wbmcpO1xuXG4gICAgICBoMjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBzcHJpdGUoJGljb24tbm90aWNlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnR5cGVfb2sge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltZy9iZy1ub3RpZmljYXRpb24tb2sucG5nKTtcblxuICAgICAgaDI6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgc3ByaXRlKCRpY29uLW9rKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnR5cGVfaW5mbyB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1nL2JnLW5vdGlmaWNhdGlvbi1pbmZvLnBuZyk7XG5cbiAgICAgIGgyOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHNwcml0ZSgkaWNvbi1pbmZvKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjUpO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMCAwIDAgcmVtLWNhbGMoNDUpO1xuICAgICAgQGV4dGVuZCAub3V0YWdlO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyNSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaHIge1xuICAgICAgbWFyZ2luOiByZW0tY2FsYygxMykgMDtcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKSByZW0tY2FsYygxKTtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIHJnYmEoMTc2LCAxNzYsIDE3NiwgMC4yKSByZW0tY2FsYygxKTtcbiAgICB9XG5cbiAgICB0aW1lIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDUpO1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIEBpbmNsdWRlIHNwcml0ZSgkaWNvbi10aW1lKTtcbiAgICAgICAgbGVmdDogcmVtLWNhbGMoLTIxKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogODUlO1xuICAgICAgfVxuICAgICAgYiwgc3Ryb25nIHtcbiAgICAgICAgQGV4dGVuZCAucHJveGltYS1ib2xkO1xuICAgICAgfVxuICAgIH1cblxuICAgIC51cmwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgQGV4dGVuZCAucHJveGltYS1ib2xkO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxNik7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGNvbG9yOiByZ2JhKDE3NiwgMTc2LCAxNzYsIDAuMik7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDQpO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgIHdpZHRoOiAxNCU7XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIHNwcml0ZSgkaWNvbi1ub3RpZmljYXRpb24tcmFxdW8pO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiByZW0tY2FsYygzKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJlYWRlZCwgJi5ub3RpZmljYXRpb24tYmlnLnJlYWRlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICAmLnR5cGVfYWxlcnQge1xuICAgICAgICBib3JkZXI6IHNvbGlkICRtYWluLXJlZCByZW0tY2FsYygyKTtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgY29sb3I6ICRtYWluLXJlZDtcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZSgkaWNvbi1hbGVydC1yZWFkZWQpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnR5cGVfc2VsbCB7XG4gICAgICAgIGJvcmRlcjogc29saWQgIzI2NjE4NyByZW0tY2FsYygyKTtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgY29sb3I6ICMyNjYxODc7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUoJGljb24tc2VsbC1yZWFkZWQpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnR5cGVfYnV5IHtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAjNDI4N2IzIHJlbS1jYWxjKDIpO1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICBjb2xvcjogIzQyODdiMztcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZSgkaWNvbi1idXktcmVhZGVkKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi50eXBlX25vdGljZSB7XG4gICAgICAgIGJvcmRlcjogc29saWQgI2ZjOTYxMiByZW0tY2FsYygyKTtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgY29sb3I6ICNmYzk2MTI7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUoJGljb24tbm90aWNlLXJlYWRlZCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYudHlwZV9vayB7XG4gICAgICAgIGJvcmRlcjogc29saWQgIzQ5YjUyYSByZW0tY2FsYygyKTtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgY29sb3I6ICM0OWI1MmE7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUoJGljb24tb2stcmVhZGVkKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi50eXBlX2luZm8ge1xuICAgICAgICBib3JkZXI6IHNvbGlkICM3ZTdlN2UgcmVtLWNhbGMoMik7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgIGNvbG9yOiAjN2U3ZTdlO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKCRpY29uLWluZm8tcmVhZGVkKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI3RvYXN0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAudG9hc3Qge1xuICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDU4KTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygyMCkgcmVtLWNhbGMoMjYpO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDgpO1xuICAgIHJpZ2h0OiByZW0tY2FsYygxNSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgd2lkdGg6IHJlbS1jYWxjKDM3Nyk7XG4gICAgfVxuICAgIC5jbG9zZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBAaW5jbHVkZSBzcHJpdGUoJGljb24tY2xvc2Utbm90aWYpO1xuICAgICAgcmlnaHQ6IHJlbS1jYWxjKDE0KTtcbiAgICAgIHRvcDogcmVtLWNhbGMoMTEpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC50b2FzdC1tZXNzYWdlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICB9XG5cbiAgICAmLnRvYXN0LWFsZXJ0IHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWcvYmctbm90aWZpY2F0aW9uLXNtYWxsLWFsZXJ0LnBuZykgcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi50b2FzdC1zZWxsIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWcvYmctbm90aWZpY2F0aW9uLXNtYWxsLXNlbGwucG5nKSByZXBlYXQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLnRvYXN0LWJ1eSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1nL2JnLW5vdGlmaWNhdGlvbi1zbWFsbC1idXkucG5nKSByZXBlYXQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLnRvYXN0LW5vdGljZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1nL2JnLW5vdGlmaWNhdGlvbi1zbWFsbC1ub3RpY2UucG5nKSByZXBlYXQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLnRvYXN0LW9rIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWcvYmctbm90aWZpY2F0aW9uLXNtYWxsLW9rLnBuZykgcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi50b2FzdC1pbmZvIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWcvYmctbm90aWZpY2F0aW9uLXNtYWxsLWluZm8ucG5nKSByZXBlYXQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLmZsYXNoLW5vdGlmaWNhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ub3RpZmljYXRpb24tY2VudGVyIHtcbiAgLm5vdGlmaWNhdGlvbnMtbWFpbiB7XG4gICAgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgICAgfVxuICAgIH1cbiAgICAubm90aWZpY2F0aW9uIHtcbiAgICAgIGgyIHtcbiAgICAgICAgQGV4dGVuZCAucHJveGltYS1yZWd1bGFyO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBAZXh0ZW5kIC5wcm94aW1hLWJvbGQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5ub3RpZmljYXRpb24tZGV0YWlscyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgICYubm90aWZpY2F0aW9uLWRldGFpbHMtc3RhdHVzIHtcbiAgICAgICAgICAudmFsdWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoI2ZmZiwgMC41KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm11dGVkIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB9XG4gICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubm90aWZpY2F0aW9uLWRldGFpbHMtZ2FtZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKCRub3RpZmljYXRpb24tZ2FtZS1zZXJ2ZXItaWNvbik7XG4gICAgICAgIH1cbiAgICAgICAgJi1uYW1lIHtcbiAgICAgICAgICBmb250LWZhbWlseTogb3V0YWdlcmVndWxhcjtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIH1cbiAgICAgICAgJi1zZXJ2ZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5tYXJrZXQtZmlsdGVycyB7XG4gICAgaDIsIC5oMiB7XG4gICAgICAgIEBleHRlbmQgLnByb3hpbWEtYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNyk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgJltjbGFzcyo9aWNvbi1dIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pY29uLWZpbHRlcnM6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiByZW0tY2FsYyg1KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZSgkaWNvbi1maWx0ZXJzKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvbi5jbGVhci1maWx0ZXJzIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTgpO1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMyk7XG4gICAgICAgIEBleHRlbmQgLnByb3hpbWEtcmVndWxhcjtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiByZW0tY2FsYyg3KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZSgkaWNvbi1jbG9zZS1yZWQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tZmllbGQge1xuICAgICAgICBAZXh0ZW5kIC5jbGVhcmZpeDtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjApIDA7XG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKSByZW0tY2FsYygxKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgcmdiYSgxNzYsIDE3NiwgMTc2LCAwLjIpIHJlbS1jYWxjKDEpO1xuXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKDUpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5wcm94aW1hLWJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZXIge1xuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygxMSkgMCByZW0tY2FsYyg0KSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJhbmdlLWlucHV0cyB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDExKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxMSk7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygyNSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC53aGl0ZS1iZztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDkwKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXVjdGlvbi1pdGVtIHtcbiAgICBib3JkZXI6IHNvbGlkICNkN2Q3ZDcgcmVtLWNhbGMoMSk7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoOCk7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTIpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICBtaW4taGVpZ2h0OiAxODVweDtcblxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjMpO1xuICAgIH1cblxuICAgIC5hdWN0aW9uLWRlZmFpbHMge1xuICAgICAgICAvL3dpZHRoOiByZW0tY2FsYyg2OTApO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aW9ucy1hdWN0aW9uLWJ1dHRvbi1yaWdodCB7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51c2VyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygzNSk7XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnVzZXItcmF0aW5nLXN0YXJzIHtcbiAgICAgICAgICAgICYuc21hbGwge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlIHtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDEyNik7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTI2KTtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAjZDdkN2Q3IHJlbS1jYWxjKDEpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYyg4KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmluZm9ybWF0aW9ucyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMzUwKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTE3KTtcbiAgICAgICAgfVxuICAgICAgICBoMiwgLmgyIHtcbiAgICAgICAgICAgIEBleHRlbmQgLnByb3hpbWEtYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgY29sb3I6ICNjNmQxZGM7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2ODg2YTM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGV0YWlscyB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jbGVhci11bDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoOCk7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb2xvcjogI2JmYmZiZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygyNSk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZGVsaXZlcnktdGltZTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUoJGljb24tZGVsaXZlcnkpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYudGltZS1sZWZ0OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZSgkaWNvbi10aW1lLWdyYXkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZXMge1xuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNvbGQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjYmZiZmJmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLnByb3hpbWEtbGlnaHQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNSk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGlvbnMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDIxMCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcjtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZSgkaWNvbi1iYXNrZXQxNSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi5oaWdobGlnaHRlZCwgJi5hdWN0aW9uLWl0ZW0tbmV3LmhpZ2hsaWdodGVkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0M0QzRDNDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0U2RjdGRjtcblxuICAgICAgICAmLmhpZ2hsaWdodGVkLWRhcmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzMxNDA1NiAwJSwgIzFFMjkzNSAxMDAlKTtcbiAgICAgICAgfVxuICAgICAgICAvL2gyLCAuaDIge1xuICAgICAgICAvLyAgICBzcGFuIHtcbiAgICAgICAgLy8gICAgICAgIGNvbG9yOiAkbWFpbi1yZWQ7XG4gICAgICAgIC8vICAgIH1cbiAgICAgICAgLy99XG4gICAgfVxuXG59XG5cbi5zdWJtaXQtYWN0aW9uLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1hcmtldC1hdWN0aW9uIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygxNik7XG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzMik7XG4gICAgfVxuICAgIGgyLCBoMSwgLmgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTIpO1xuICAgICAgICBAZXh0ZW5kIC5wcm94aW1hLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTcpO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cblxuICAgIC5hdWN0aW9uLWltYWdlcyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoMzA5KTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxOCk7XG5cbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyMDEpO1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAjZDdkN2Q3IHJlbS1jYWxjKDEpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoOCk7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaGVhZC1pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE5OSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgI2Q3ZDdkNyByZW0tY2FsYygxKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDgpO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgLmltZy1yZXNwb25zaXZlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE5OXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZWFkLWltYWdlLWNhcm91c2VsIHsgaGVpZ2h0OiAxMDAlOyB3aWR0aDogMTAwJTsgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIC5zbGljay1saXN0LFxuICAgICAgICAgICAgICAgIC5zbGljay10cmFjayxcbiAgICAgICAgICAgICAgICAuc2xpY2stc2xpZGUgeyBoZWlnaHQ6IDEwMCU7IH1cblxuICAgICAgICAgICAgICAgIC5zbGljay1hcnJvdyxcbiAgICAgICAgICAgICAgICAuc2xpY2stZG90cyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgei1pbmRleDogMjsgfVxuXG4gICAgICAgICAgICAgICAgLnNsaWNrLWFycm93IHsgZm9udC1zaXplOiAwOyBoZWlnaHQ6IDIwcHg7IHdpZHRoOiAyMHB4OyB0b3A6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgICAgICAgICAgICAgICYuc2xpY2stcHJldiB7IGxlZnQ6IDRweDsgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWcvaWNvbnMtbmV3L2Fycm93LXByZXYuc3ZnJykgY2VudGVyIG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gICAgICAgICAgICAgICAgICAgICYuc2xpY2stbmV4dCB7IHJpZ2h0OiA0cHg7IGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1nL2ljb25zLW5ldy9hcnJvdy1uZXh0LnN2ZycpIGNlbnRlciBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zbGljay1kb3RzIHsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBhbGlnbi1pdGVtczogY2VudGVyOyBib3R0b206IDhweDsgZ2FwOiAzcHg7IGxpc3Qtc3R5bGU6IG5vbmU7IG1hcmdpbi1sZWZ0OiAwOyBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBidXR0b24geyBkaXNwbGF5OiBibG9jazsgYmFja2dyb3VuZDogI0Q3RDdENzsgdHJhbnNpdGlvbjogMjAwbXMgbGluZWFyOyB3aWR0aDogNnB4OyBoZWlnaHQ6IDRweDsgZm9udC1zaXplOiAwOyBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAkd2hpdGU7IH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zbGljay1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHsgYmFja2dyb3VuZDogJHdoaXRlOyB3aWR0aDogMzBweDsgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXRlbSB7IGhlaWdodDogMTAwJTsgd2lkdGg6IDEwMCU7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgLy9wYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBmaWxsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRodW1ibmFpbHMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAvL2hlaWdodDogcmVtLWNhbGMoOTYpO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogcmVtLWNhbGMoOTYpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTApO1xuXG4gICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDk2KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDk2KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkICNkN2Q3ZDcgcmVtLWNhbGMoMSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoOCk7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICYuZW5kLCAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hdWN0aW9uLWRldGFpbHMge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYyg4NjcpO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLnRpbWUtaW5mby1jb250YWluZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgICAgICBjb2xvcjogI2JmYmZiZjtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jbGVhci11bDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAudG9vbHRpcC1pY29uLXdyYXBwZXIub24tcmlnaHQgeyByaWdodDogLTE0cHg7IH1cblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYmZiZmJmO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5kZWxpdmVyeS10aW1lOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltZy9pY29ucy1uZXcvY2xvY2suc3ZnJykgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogIHJlbS1jYWxjKDIyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygyMik7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnRpbWUtbGVmdDpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWcvaWNvbnMtbmV3L2NhbGVuZGFyLnN2ZycpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICByZW0tY2FsYygyMik7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0ge1xuICAgICAgICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoMjAxKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGQkZCRkI7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkICNkN2Q3ZDcgcmVtLWNhbGMoMSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYyg4KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI0KTtcblxuICAgICAgICAgICAgLnNsaWRlci1wcmljZSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDIxMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAucHJveGltYS1ib2xkO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1LjkxKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2xpZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg3IDIgNCAwKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaW5wdXRzIHtcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyBpdGVtKHMpJztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDQpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoODApO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDUpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2I4YjhiODtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnBvd2VybGV2ZWxpbmctc2xpZGVyLWlucHV0cyB7XG4gICAgICAgICAgICAgICAgICAgIC5pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoNjApO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OnJlbS1jYWxjKDMyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaW5wdXQsIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDIpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5pbnB1dHM6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hY3R1YWwtcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYmZiZmJmO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLnByb3hpbWEtbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xpZGVyLXByaWNlLWN1cnJlbmN5IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjEyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5wcm94aW1hLWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUuOTEpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zbGlkZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDcgMiA0IDApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pbnB1dHMge1xuICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnIHVuaXQocyknO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg4MCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoNSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYjhiOGI4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucG93ZXJsZXZlbGluZy1zbGlkZXItaW5wdXRzIHtcbiAgICAgICAgICAgICAgICAgICAgLmlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg2MCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDMyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaW5wdXQsIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDIpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5pbnB1dHM6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hY3R1YWwtcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYmZiZmJmO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLnByb3hpbWEtbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGlzY291bnQge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDE4KTtcblxuXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjg0KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxMTYpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMzM1KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgdGQsIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDIyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkICRib3JkZXItZGVmYXVsdCByZW0tY2FsYygxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkICRib3JkZXItZGVmYXVsdCByZW0tY2FsYygxKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkICRib3JkZXItZGVmYXVsdCByZW0tY2FsYygxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLnByb3hpbWEtcmVndWxhcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkICRib3JkZXItZGVmYXVsdCByZW0tY2FsYygxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTVlNWU1O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5wcm94aW1hLWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLyogdG9wLWxlZnQgYm9yZGVyLXJhZGl1cyAqL1xuICAgICAgICAgICAgICAgIHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogcmVtLWNhbGMoOCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLyogdG9wLXJpZ2h0IGJvcmRlci1yYWRpdXMgKi9cbiAgICAgICAgICAgICAgICB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHJlbS1jYWxjKDgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8qIGJvdHRvbS1sZWZ0IGJvcmRlci1yYWRpdXMgKi9cbiAgICAgICAgICAgICAgICB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogcmVtLWNhbGMoOCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLyogYm90dG9tLXJpZ2h0IGJvcmRlci1yYWRpdXMgKi9cbiAgICAgICAgICAgICAgICB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogcmVtLWNhbGMoOCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdHIuY3VycmVudCB7XG4gICAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiYXNlLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYucG93ZXJsZXZlbGluZyB7XG4gICAgICAgICAgICAgICAgICAgIHRyLmN1cnJlbnQgdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudG90YWwtcHJpY2Uge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygyMTEpO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYmZiZmJmO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgIGNhbnZhcyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygyOCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudG90YWwge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5wcm94aW1hLWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDM2KTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDgpO1xuXG4gICAgICAgICAgICAgICAgICAgICYgPiBkaXYgPiBkaXYgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudG90YWwtcHJpY2UtY291bnQgeyBmb250LXNpemU6IHJlbS1jYWxjKDEyKTsgfVxuXG4gICAgICAgICAgICAgICAgLmVuZCB7XG4gICAgICAgICAgICAgICAgICAgIC8vcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAgICAgICAgICAgICAub3JpZ2luYWwtdG90YWwtcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRiYXNlLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZGlzY291bnQtcmF0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDgpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmdyZWVuLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg3KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY3R1YWwtcHJpY2Utd3JhcHBlciB7IG1hcmdpbi10b3A6IHJlbS1jYWxjKDgpOyBkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IGNvbHVtbi1nYXA6IHJlbS1jYWxjKDI4KTsgcm93LWdhcDogcmVtLWNhbGMoMTgpO1xuICAgICAgICAudGltZS1pbmZvLWNvbnRhaW5lciB7IHBhZGRpbmctdG9wOiAwOyB9XG4gICAgfVxuXG4gICAgLmFjdHVhbC1wcmljZS1jb250YWluZXIgeyB3aWR0aDogcmVtLWNhbGMoMTUwKTtcbiAgICAgICAgLmFjdHVhbC1wcmljZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IHJlbS1jYWxjKDQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlLWxhYmVsIHsgd2lkdGg6IDEwMCU7IH1cblxuICAgICAgICAucHJpY2UgeyAgZm9udC1zaXplOiByZW0tY2FsYygyMik7IH1cblxuICAgICAgICAudG90YWwtcHJpY2UtY291bnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7IGNvbG9yOiAjQjdCNkI2OyBhbGlnbi1zZWxmOiBlbmQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNSk7XG4gICAgICAgIH1cblxuXG4gICAgfVxuXG4gICAgLmF1Y3Rpb24tYnV0dG9uIHsgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgID4gZGl2IHsgbWluLXdpZHRoOiByZW0tY2FsYygyMTApO1xuICAgICAgICAgICAgYSxcbiAgICAgICAgICAgIGJ1dHRvbixcbiAgICAgICAgICAgIHNwYW4geyB3aWR0aDogMTAwJTsgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTgpO1xuICAgICAgICAvL3RleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgICBib3JkZXI6IHNvbGlkICNkN2Q3ZDcgcmVtLWNhbGMoMSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDgpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE0KSByZW0tY2FsYygyNCk7XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTQpIHJlbS1jYWxjKDI0KTtcbiAgICAgICAgfVxuICAgICAgICA+IC5jb2x1bW5zIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51c2VyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxNik7XG5cbiAgICAgICAgLnVzZXItaW5mby1ibG9jayB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTkpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmtzIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxNjQpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnVzZXJuYW1lIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgLy9tYXJnaW4tdG9wOiByZW0tY2FsYyg5KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVzZXItcHJvZmlsZS1saW5rLCAub3RoZXItdXNlci1hdWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNkOWUxZTg7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjg4NmEzO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5jb3VudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2JmYmZiZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVzZXItcmF0aW5nIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiByZW0tY2FsYygxMik7IGZsZXgtd3JhcDogd3JhcDsgZ2FwOiByZW0tY2FsYygxMik7ICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4KTsgfVxuXG4gICAgICAgICAgICAuc3RhcnMgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBjb2xvcjogI0JGQkZCRjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdGFyIHsgd2lkdGg6IDExcHg7IGhlaWdodDogMTFweDsgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWcvaWNvbnMtbmV3L3N0YXItaW5hY3RpdmUuc3ZnJykgY2VudGVyIG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICYudHJ1ZSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL2ljb25zLW5ldy9zdGFyLnN2ZycpOyB9XG5cbiAgICAgICAgICAgICAgICAmOmlzKDpsYXN0LW9mLXR5cGUpIHsgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYyg0KTsgfVxuXG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbW1lbnRzIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZm9udC1zaXplOiByZW0tY2FsYygxMik7IGFsaWduLWl0ZW1zOiBiYXNlbGluZTsgZ2FwOiByZW0tY2FsYyg2KTsgY29sb3I6ICNCRkJGQkY7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmUtYmxvY2sge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXI7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCAtIDE2NHB4IC0gMTlweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxpbmUtYmxvY2stdGFibGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjYmZiZmJmO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDdkN2Q3O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAudXNlci1yYXRpbmctc3RhcnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdGFycyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3RhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUoJGljb24tc3Rhci1tdXRlZCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnRydWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZSgkaWNvbi1iYWRnZS1zdGFyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnNlbmQtbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuZmEtcGFwZXItcGxhbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjg4NmEzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29tbWVudHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mYS1jb21tZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uLXRpbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZSgkaWNvbi10aW1lLWdyYXkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDE1cHggLyA0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudXNlci1pbmZvLWJsb2NrLm9ubGluZSAuYXZhdGFyIHNwYW4ubGV2ZWwsXG4gICAgLnVzZXItaW5mby1ibG9jayAuYXZhdGFyIHNwYW4ubGV2ZWwgeyBiYWNrZ3JvdW5kOiAjNjdCQjIzOyBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4OyBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4OyB9XG4gICAgLnVzZXItaW5mby1ibG9jayAuYXZhdGFyIHNwYW4ubGV2ZWwgeyBiYWNrZ3JvdW5kOiAjQkZCRkJGOyB9XG4gICAgLnVzZXItaW5mby1ibG9jayAuYXZhdGFyIHNwYW4uc2VsbGVyLCAudXNlci1pbmZvLWJsb2NrIC5hdmF0YXIgc3Bhbi5idXllciB7IGJhY2tncm91bmQ6ICMzQjRENjY7IGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7IH1cblxuICAgIC51c2VyLWluZm8tYmxvY2suYmctd2hpdGUgLmF1dGhlbnRpY2F0aW9uLWxldmVsIHsgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4gICAgLnRvdGFsLXByaWNlLWl0ZW0taW5mbyB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgY29sb3I6ICNCN0I2QjY7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICAudG9vbHRpcC1pY29uLXdyYXBwZXIsXG4gICAgICAgIC50b29sdGlwLWljb24geyB3aWR0aDogMTJweDsgaGVpZ2h0OiAxMnB4OyB9XG5cbiAgICAgICAgLnRvb2x0aXAtaWNvbi13cmFwcGVyIHsgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWcvaWNvbnMtbmV3L2luZm8uc3ZnJykgY2VudGVyIG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyAgfVxuICAgICAgICAudG9vbHRpcC1pY29uLXdyYXBwZXIudC1sZWZ0LnQtbW92ZSB7IGxlZnQ6IC0yMHB4OyB9XG4gICAgfVxuXG4gICAgLm90aGVyLXVzZXItYXVjdGlvbnMge1xuICAgICAgICBjb2xvcjogIzY4ODZBMztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIGkgeyBtYXJnaW4tcmlnaHQ6IDhweDsgIGNvbG9yOiAjNjg4NkEzOyB9XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHsgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG5cbiAgICAgICAgc3BhbiB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgfVxuXG4gICAgJi1oZWFkaW5nIHsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBjb2x1bW4tZ2FwOiByZW0tY2FsYygxMik7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHsgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHsgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTYwcHgpOyB9XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbi1zZXJ2ZXItYmxhY2stc21hbGwgeyB3aWR0aDogcmVtLWNhbGMoMTcpOyBoZWlnaHQ6IHJlbS1jYWxjKDEyKTsgbWFyZ2luLXJpZ2h0OnJlbS1jYWxjKDgpOyBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltZy9pY29ucy1uZXcvc2VydmVyLnN2ZycpIGNlbnRlciBuby1yZXBlYXQ7IH1cblxuXG4gICAgfVxuXG4gICAgJi1zZXJ2ZXJzIHsgZm9udC1zaXplOiByZW0tY2FsYygxNCk7IHBvc2l0aW9uOiByZWxhdGl2ZTsgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgd2lkdGg6IHJlbS1jYWxjKDE0MCk7ICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMik7XG4gICAgICAgICYtbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW2RhdGEtc2VydmVycy1saXN0LXRyaWdnZXJdIHsgY3Vyc29yOiBwb2ludGVyOyB9XG5cbiAgICAgICAgICAgIHNwYW4geyBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEuOHJlbSk7IH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtbGlzdC1jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IGNhbGMoMTAwJSArIDRweCk7IHJpZ2h0OiAwOyB6LWluZGV4OiAyOyBiYWNrZ3JvdW5kOiAjRUZFRkVGO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoOCk7ICB3aWR0aDogMTAwJTsgIHBhZGRpbmc6IHJlbS1jYWxjKDgpOyBvcGFjaXR5OiAwOyBwb2ludGVyLWV2ZW50czogbm9uZTsgdmlzaWJpbGl0eTogaGlkZGVuOyB0cmFuc2l0aW9uOiAyMDBtcyBsaW5lYXI7XG5cbiAgICAgICAgICAgICYuaXMtdmlzaWJsZSB7IG9wYWNpdHk6IDE7IHBvaW50ZXItZXZlbnRzOiBhdXRvOyB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWxpc3QgeyBtYXgtaGVpZ2h0OiAyMDBweDsgb3ZlcmZsb3cteTogYXV0bztcblxuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0geyBtYXgtaGVpZ2h0OiAzMDBweDsgfVxuXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg4ODtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgICAgICAgICAgIHNjcm9sbGJhci1jb2xvcjogIzg4OCAjZjFmMWYxO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1zZXJ2ZXIgeyBwYWRkaW5nOiByZW0tY2FsYyg4KTsgdGV4dC1hbGlnbjogY2VudGVyOyBmb250LXNpemU6IHJlbS1jYWxjKDEyKTsgZGlzcGxheTogZmxleDsgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkgeyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4OyAvKiB3eXNva2/Fm8SHIG9icmF6a2EgKi9cbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvaWNvbnMtbmV3L3NlcnZlcnMtbGluZS5wbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGksIHNwYW4geyBvcGFjaXR5OiAwLjg7IH1cblxuICAgICAgICAgICAgc3BhbiB7IG1heC13aWR0aDogY2FsYygxMDAlIC0gMjVweCk7IH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN0b2NrLW1hcmtldCB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDAgOCA4IDgpO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwIDEwIDIwIDEwKTtcbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNDAgMjUgMzggMzMpO1xuICAgIH1cbiAgICBoMiwgLmgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICAgICBAZXh0ZW5kIC5wcm94aW1hLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTcpO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cblxuICAgIC5jaGFydHMge1xuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgLy93aWR0aDogcmVtLWNhbGMoNDM0KTtcbiAgICAgICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgIH1cbiAgICAgICAgLmNoYXJ0IHtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgI2Q3ZDdkNyByZW0tY2FsYygxKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDgpO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTYgOCk7XG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMzAgMjUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmF1Y3Rpb25zIHtcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAvL3dpZHRoOiByZW0tY2FsYyg3NDcpO1xuICAgICAgICAgICAgd2lkdGg6IDYzJTtcbiAgICAgICAgICAgICYuYXVjdGlvbnMtLW5vY2hhcnRzIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgJiA+IGgyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJiA+IC5tYXJrZXQtZmlsdGVycyB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgICAgICAuZm9ybS1maWVsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmID4gLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJiA+IC5zbGlkZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiAuaW5wdXRzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJiA+IC51bml0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGVzYy1sZWZ0IHttYXJnaW4tbGVmdDogMDsgZGlzcGxheTogaW5saW5lOyB3aWR0aDogYXV0bzsgbWFyZ2luLXJpZ2h0OiAxMHB4OyBmbG9hdDpub25lO31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGVzYy1yaWdodCB7ZGlzcGxheTogaW5saW5lOyB3aWR0aDogYXV0bzsgZmxvYXQ6IG5vbmU7fVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmJsdWUtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTU4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYgPiBociB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYgPiAubWFya2V0LWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MyU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYgPiAucGFnaW5hdG9yLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1hcmtldC1maWx0ZXJzIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkICNkN2Q3ZDcgcmVtLWNhbGMoMSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYyg4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyNSk7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3JtLWZpZWxkIHtcbiAgICAgICAgICAgICAgICAmID4gLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwJTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYgPiAuc2xpZGVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYgPiAuaW5wdXRzIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2I4YjhiODtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuaW5wdXQtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudW5pdC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2I4YjhiODtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmRlc2MtbGVmdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzBhMGEwYTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZGVzYy1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzBhMGEwYTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWFya2V0LWxpc3Qge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5nYW1lLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLmdhbWUtY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDggOCA4IDgpO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwIDEwIDIwIDEwKTtcbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNDAgMjUgMzggMzMpO1xuICAgIH1cbn1cblxuLmdhbWUtcGFnZSB7XG4gICAgLmF1Y3Rpb24tbmFnIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjApO1xuICAgIH1cbn1cblxuLnVzZXItYWN0aW9uLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGlkZS1mb3ItbGFyZ2UtdXAge1xuICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLy8uYWN0dWFsLXByaWNlLXdyYXBwZXIge1xuLy8gICAgcGFkZGluZy10b3A6IDE1cHg7XG4vLyAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbi8vICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuLy8gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuLy8gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuLy8gICAgfVxuLy99XG5cbi5hdWN0aW9uLWl0ZW0tbmV3IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQzRDNEM0O1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgIC8vICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIzKSAwO1xuICAgIC8vfVxuICAgIC8vJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAvLyAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RjZGNkYztcbiAgICAvL31cbiAgICAvLyY6Zmlyc3QtY2hpbGQge1xuICAgIC8vICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAvLyAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAvLyAgICB9XG4gICAgLy99XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgJi0tcGFkZGluZyB7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI4KSByZW0tY2FsYygyNSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRvdHMtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgICAgICAgLmRvdHMge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKCRkb3RzKTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUoJGRvdHMtZ3JlZW4pO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIC5kb3RzOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGV4dC1tZW51LWNudCB7IHJpZ2h0OiAyMHB4OyB9XG4gICAgLmF1Y3Rpb24tZGVmYWlscyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmltYWdlIHtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDEwMCk7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTAwKTtcbiAgICB9XG4gICAgLmF1Y3Rpb24tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGNvbG9yOiAjYzZkMWRjO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAwO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogIzY4ODZhMztcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgY29sb3I6ICNjNmQxZGM7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmF1Y3Rpb24tb3duZXIge1xuICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlcnZlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIC5pbmZvcm1hdGlvbnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHhsYXJnZS11cH0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAuZGV0YWlscyB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VydmVyLWluZm8gYSB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIH1cbiAgICAuZGlzY291bnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgICAgICAvL3dpZHRoOiBjYWxjKDEwMCUgLSA0MDBweCk7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmF1Y3Rpb24tdGFibGUtdG9vbHRpcC1pY29uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRhYmxlLWRpc2NvdW50IHtcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuICAgIGZvcm0uYXVjdGlvbi1kZXRhaWxzLCAubmV3LWFjdGlvbnMtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICAgIC5wcmljZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIEBleHRlbmQgLnByb3hpbWEtbGlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcblxuICAgIFxuICAgIC5tYXJrZXQtZmlsdGVycyAuZm9ybS1maWVsZC5mb3JtLXNvcnQtbW92ZWQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDowcHg7XG4gICAgICAgIGxlZnQ6IGNhbGMoMTAwdncgLSAyNjJweCk7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAyMTBweDtcbiAgICAgICAgYm9yZGVyOiAwcHggc29saWQgIWltcG9ydGFudDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgICAgICAgICBsZWZ0OiAxMDEzcHg7XG4gICAgICAgIH1cblxuICAgICAgICBzZWxlY3QsXG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAgLnNlbGVjdDItY29udGFpbmVyICoge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgIH1cbiAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWRcbiAgICAgICAge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgfVxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjVyZW0gICAgXG4gICAgICAgIH1cbiAgICAgICAgJiA+IC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnN0b2NrLW1hcmtldCAuYXVjdGlvbnMuYXVjdGlvbnMtLW5vY2hhcnRzIHtcbiAgICAgICAgJiA+ICAubWFya2V0LWZpbHRlcnMgLmZvcm0tZmllbGQuZm9ybS1zb3J0LW1vdmVkIHtcbiAgICAgICAgICAgIHRvcDotNzBweDtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwdncgLSAzMDBweCk7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogOTc1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICYgPiAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdy5maWx0ZXJfaW5wdXRfc2VsZWN0X2Ryb3Bkb3duIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6LTIuNXJlbTtcbiAgICAgICAgICAgIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMS41cmVtIDAgMXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuLmhlYWRlci1oMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5maWx0ZXItc3ViY2F0ZWdvcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG4uZmlsdGVyLXN1YmNhdGVnb3J5LmFjdGl2ZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uZ3JlZW4tYnV0dG9uLnRleHQtY2VudGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5mb3JtIC5jbGVhci1maWx0ZXJzIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvbW90ZWQtYXVjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnByb21vdGVkLWF1Y3Rpb24gLmRvdHMtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4IDZweDtcbiAgICAuZG90cyB7XG4gICAgICAgIEBpbmNsdWRlIHNwcml0ZSgkZG90cyk7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUoJGRvdHMtZ3JlZW4pO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIC5kb3RzOmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuLnByb21vdGVkLWF1Y3Rpb24gLmNvbnRleHQtbWVudS1jbnQge1xuICAgIHJpZ2h0OiAyMHB4O1xufVxuXG4uYXVjdGlvbi1pdGVtLW5ldyB7IG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDE2NSk7XG5cbiAgICAmLmhpZ2hsaWdodGVkIHsgbWluLWhlaWdodDogcmVtLWNhbGMoMjAyKTsgfVxufVxuXG4uYXVjdGlvbi1pdGVtLW5ldyAuYXVjdGlvbi1jb250YWluZXIgeyBkaXNwbGF5OiBmbGV4OyBnYXA6IHJlbS1jYWxjKDI0KTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHsgZmxleC13cmFwOiB3cmFwOyB9XG5cbiAgICAuaW1hZ2UgeyBoZWlnaHQ6IHJlbS1jYWxjKDEwOCk7IHdpZHRoOiByZW0tY2FsYygxMDgpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgaW1nIHsgaGVpZ2h0OiAxMDAlOyB3aWR0aDogMTAwJTsgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7IG9iamVjdC1maXQ6IGZpbGw7IH1cbiAgICB9XG5cbiAgICAuYXVjdGlvbi1pbmZvIHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgd2lkdGg6IGNhbGMoMTAwJSAtIDI0cmVtKTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7IHdpZHRoOiBjYWxjKDEwMCUgLSAxMnJlbSk7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2MHB4KSB7IHdpZHRoOiAxMDAlOyB9XG4gICAgfVxuXG4gICAgLmF1Y3Rpb24tdGl0bGUgeyBjb2xvcjogJGJsYWNrOyBmb250LXNpemU6IHJlbS1jYWxjKDE2KTsgbGluZS1oZWlnaHQ6IDE7IG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEyKTtcblxuICAgICAgICBhLFxuICAgICAgICBzcGFuIHsgY29sb3I6ICRibGFjazsgfVxuICAgIH1cblxuICAgIC5hdWN0aW9uLW93bmVyIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMik7XG4gICAgfVxuXG4gICAgLnRvb2x0aXAtaWNvbi13cmFwcGVyIC50b29sdGlwLWljb24geyB3aWR0aDogcmVtLWNhbGMoMjQpOyB9XG5cbiAgICAuZm9ybS5hdWN0aW9uLWRldGFpbHMsXG4gICAgLm5ldy1hY3Rpb25zLXdyYXBwZXIgeyBtYXJnaW4tdG9wOiByZW0tY2FsYygxNik7IH1cblxuICAgIC50YWJsZS1kaXNjb3VudCB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGMkYyRjI7XG4gICAgfVxuICAgIC50YWJsZS1kaXNjb3VudCB0ciB0ZCB7IGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpOyB9XG5cbiAgICAuc2VydmVyLWluZm8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMik7XG4gICAgICAgIGNvbG9yOiByZ2JhKCRibGFjaywgMC44KTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogcmVtLWNhbGMoNik7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogcmVtLWNhbGMoNik7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkYmxhY2ssIDAuOCk7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcgeyB3aWR0aDogcmVtLWNhbGMoMTYpOyB9XG4gICAgfVxuXG4gICAgLm5ldy1hY3Rpb25zLXdyYXBwZXIgLmZsb2F0LXJpZ2h0IHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7IGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbS1pY29uLWNvbnRhaW5lciB7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgfVxuXG4gICAgLml0ZW0taWNvbiB7IGRpc3BsYXk6IGlubGluZS1mbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IHJlbS1jYWxjKDYpOyBjb2xvcjogcmdiYSgkYmxhY2ssIDAuOCk7IHotaW5kZXg6IDI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpOyBwYWRkaW5nOiByZW0tY2FsYyg0KSByZW0tY2FsYygxMik7IGJvcmRlci1yYWRpdXM6IDZweDtcblxuICAgICAgICAmLS1kZWZhdWx0IHsgYmFja2dyb3VuZDogI0JERTBGRjsgfVxuICAgICAgICAmLS1nb2xkIHsgYmFja2dyb3VuZDogI0ZGQzExQzsgfVxuICAgICAgICAmLS1zaWx2ZXIgeyBiYWNrZ3JvdW5kOiAjQzRDNEM0OyB9XG4gICAgICAgICYtLWJyb3duIHsgYmFja2dyb3VuZDogIzk2NGIwMDsgfVxuXG4gICAgICAgIGltZyB7IGhlaWdodDogcmVtLWNhbGMoMTYpOyB3aWR0aDogYXV0bzsgfVxuICAgIH1cblxuICAgIC5hdWN0aW9uLWFkZGl0aW9uYWwgeyBtYXJnaW4tbGVmdDogYXV0bzsgd2lkdGg6IHJlbS1jYWxjKDIxMCk7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGV0YWlscyB7IGZsb2F0OiBub25lOyBsaXN0LXN0eWxlOiBub25lOyBtYXJnaW46IGF1dG8gMCAwOyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDFyZW07XG4gICAgICAgIGxpIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiByZW0tY2FsYygyKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIGNvbG9yOiAjNjU2NTY1O1xuXG4gICAgICAgICAgICBpbWcgeyB3aWR0aDogcmVtLWNhbGMoMjQpOyB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uYXVjdGlvbi1pdGVtLW5ldy5oaWdobGlnaHRlZCAuYXVjdGlvbi1jb250YWluZXIge1xuICAgIC5pbWFnZSB7IGhlaWdodDogcmVtLWNhbGMoMTQ2KTsgd2lkdGg6IHJlbS1jYWxjKDE0Nik7IH1cbn1cblxuLmF1Y3Rpb24taXRlbS1uZXcuaGlnaGxpZ2h0ZWQtZGFyayAuYXVjdGlvbi1jb250YWluZXIge1xuICAgIC5hdWN0aW9uLXRpdGxlLFxuICAgIC5hdWN0aW9uLW93bmVyIHsgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgc3BhbixcbiAgICAgICAgIGEge1xuICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlcnZlci1pbmZvIHtcbiAgICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAwLjgpO1xuXG4gICAgICAgIGEgeyBjb2xvcjogcmdiYSgkd2hpdGUsIDAuOCk7IH1cbiAgICB9XG5cbiAgICAuZGV0YWlscyB7XG4gICAgICAgIGxpIHsgY29sb3I6ICNCRkJGQkY7IH1cbiAgICB9XG59IiwiLnBhZ2luYXRpb24ge1xuICBtYXJnaW4tdG9wOiByZW0tY2FsYygyNik7XG5cbiAgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3R0b206IHJlbS1jYWxjKDgpO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpIHJlbS1jYWxjKDEpO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIGxpIHtcbiAgICBAZXh0ZW5kIC5wcm94aW1hLWJvbGQ7XG4gICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoOSk7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYyg5KTtcblxuICAgICYucGFnaW5hdGlvbi1uZXh0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxOCk7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICB9XG5cbiAgICAmLnBhZ2luYXRpb24tcHJldmlvdXMge1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxOCk7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICB9XG4gIH1cbiAgbWFya2V0LWZpbHRlcnMgLmZvcm0tZmllbGQgLnJhbmdlLWlucHV0cyBpbnB1dFt0eXBlPXRleHRdIC5wYWdpbmF0aW9uXG4gIC5jdXJyZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYyg5KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDkpO1xuICB9XG59XG5cbi50YWJzLXBhbmVsIC5wYWdpbmF0aW9uIHtcbiAgYSB7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbiAgLmVsbGlwc2lzOmFmdGVyIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxufVxuXG4ud2hpdGUtYmcge1xuICAucGFnaW5hdGlvbiB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG5cbiAgICAuZWxsaXBzaXM6YWZ0ZXIge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuICB9XG59XG5cbi5kYXJrLWJnIHtcbiAgLnBhZ2luYXRpb24ge1xuICAgIGEge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLmVsbGlwc2lzOmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxufSIsIi5zZXJ2ZXItc2VsZWN0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTYpO1xyXG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMyKTtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1nL3NlbGVjdC1zZXJ2ZXIucG5nKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDYwKTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDQ2KTtcclxuICB9XHJcbiAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuICAmLnNlcnZlci1zZWxlY3QtYXVjdGlvbi1saXN0IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuc2VydmVyLXNlbGVjdC1ob21lcGFnZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuICAuZ2FtZS1uYW1lIHtcclxuICAgIGZvbnQtZmFtaWx5OiBvdXRhZ2VyZWd1bGFyO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG5cclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMwKTtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZXJ2ZXItbmFtZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDcpO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIGNvbG9yOiAjYjBiMGIwO1xyXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDM3KTtcclxuICAgIH1cclxuICAgIC5jbG9zZSB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvaWNvbi1jbG9zZS1yZWQucG5nKTtcclxuICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgIH1cclxuICAgIC5yZW1vdmUtZnJvbS1jYXJ0e1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMHB4O1xyXG4gICAgICAgIHRvcDogNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5vbi13aGl0ZSB7XHJcbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvc2VsZWN0LXNlcnZlci1ncmF5LnBuZyk7XHJcbiAgICB9XHJcbiAgICAuZ2FtZS1uYW1lIHtcclxuICAgICAgY29sb3I6ICNiMGIwYjA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnJlZCB7XHJcbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvc2VsZWN0LXNlcnZlci1yZWQucG5nKTtcclxuICAgIH1cclxuICAgIC5nYW1lLW5hbWUge1xyXG4gICAgICBjb2xvcjogI2U0MDA0NjtcclxuICAgIH1cclxuICAgIC5zZXJ2ZXItbmFtZSB7XHJcbiAgICAgIGNvbG9yOiAjZTQwMDQ2O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNldHRpbmdzLW15LWdhbWVzIHtcclxuICAuc2VydmVyLXNlbGVjdCB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgLmxvYWQtY2hhcmFjdGVyLW5hbWUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgY29sb3I6ICNiMGIwYjA7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDcpO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDM3KTtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlbW92ZS1mcm9tLWNhcnQge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdG9wOiByZW0tY2FsYyg1KTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBjb2xvcjogJG1haW4tcmVkO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygzKTtcclxuICAgIH1cclxuXHJcbiAgICAuZWRpdC1nYW1lIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRvcDogcmVtLWNhbGMoMjgpO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGNvbG9yOiAkYmFzZS1ncmVlbjtcclxuICAgIH1cclxuICB9XHJcbn0iLCIubWVnYWJveCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IGNhbGMoMTAwJSAtIDhweCk7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIGJveC1zaGFkb3c6IDFweCAycHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDEpLFxyXG4gICAgMHB4IDEwcHggMjZweCAwLjVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjIpIDEwMCUpLCAjMWUyODM1O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTBweDtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMHB4O1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJG1lZ2Fib3gtZ3JheSwgMC4wOSk7XHJcbiAgICAuY29sdW1ucyB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCA0MHB4O1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRtZWdhYm94LWdyYXksIDAuMDkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5sZWdlbmQge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcclxuICAgICAgICBjb2xvcjogJG1lZ2Fib3gtZ3JheTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWVnYWJveC1ncmF5O1xyXG4gICAgfVxyXG4gICAgdWwge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgLmNvdW50IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWVnYWJveC1ncmF5O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1haW4tcmVkO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDBweCAwcHggM3B4IHJnYmEoJG1haW4tcmVkLCAwLjYpO1xyXG4gICAgICAgICAgICAgICAgLmNvdW50IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1haW4tcmVkO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDNweCByZ2JhKCRtYWluLXJlZCwgMC42KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI2hpZGUtbWVnYWJveCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3MjIyZjtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMikgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTIpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTApO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYigxNywgMjUsIDM1KTtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiKDE3LCAyNSwgMzUpO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYigzMiwgNDgsIDY3KTtcclxuICAgIHotaW5kZXg6IDIwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaW1nIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICB9XHJcbn0iLCIudG9vbHRpcC1pY29uLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIEBpbmNsdWRlIHNwcml0ZSgkaWNvbi10b29sdGlwKTtcbiAgICBsZWZ0OiByZW0tY2FsYyg4KTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAvL3BhcmVudCBvZiB0aGlzIG11c3QgYmUgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAudG9vbHRpcC1pY29uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB3aWR0aDogJGljb24tdG9vbHRpcC13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiAkaWNvbi10b29sdGlwLWhlaWdodDtcbiAgICB9XG5cbiAgICAmLnQtbGVmdCB7XG4gICAgICAgICYudC1tb3ZlIHtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoLSN7JGljb24tdG9vbHRpcC13aWR0aH0gLSA4cHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5uby1jbGlja3tcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICYucmVkLWljb24ge1xuICAgICAgICBAaW5jbHVkZSBzcHJpdGUoJGljb24tdG9vbHRpcC1yZWQpO1xuICAgIH1cblxuICAgICYuZXhjbGFtYXRpb24tbWFyay1pY29uIHtcbiAgICAgICAgQGluY2x1ZGUgc3ByaXRlKCRpY29uLXRvb2x0aXAtZXhjbGFtYXRpb24tbWFyayk7XG4gICAgfVxuXG4gICAgJi5vbi1yaWdodCB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAtNXB4O1xuICAgIH1cblxuICAgICYuaWNvbi1pbmxpbmUtYmxvY2sge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG59XG5cbi50b29sdGlwLW1vZGFsIHtcbiAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjUpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDI1KSAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MDBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnRvb2x0aXAtY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udWktdG9vbHRpcCwgLmFycm93OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm9yZGVyOiBzb2xpZCAjZTJlMmUyIHJlbS1jYWxjKDEpO1xufVxuXG4udWktdG9vbHRpcCB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoOSAxNCk7XG4gICAgY29sb3I6ICNiZmJmYmY7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoOCk7XG4gICAgQGV4dGVuZCAucHJveGltYS1yZWd1bGFyO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggOXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTEpO1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgIG1heC13aWR0aDogODAwcHg7XG5cbiAgICAmLnRvb2x0aXAtZGVwb3NpdCB7XG4gICAgICAgIGNvbG9yOiAjMTExO1xuICAgIH1cblxuICAgIC5kZWZhdWx0LXRvb2x0aXAtcm93IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjMTExO1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb3JlLWRldGFpbHN7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xuICAgIH1cblxuICAgIC5jci10b29sdGlwLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICM3NTkwYWE7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbn1cblxuLmFycm93IHtcbiAgICB3aWR0aDogcmVtLWNhbGMoNzApO1xuICAgIGhlaWdodDogcmVtLWNhbGMoMTYpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoLTM1KTtcbiAgICBib3R0b206IHJlbS1jYWxjKC0xNik7XG59XG5cbi5hcnJvdy50b3Age1xuICAgIHRvcDogcmVtLWNhbGMoLTE2KTtcbiAgICBib3R0b206IGF1dG87XG59XG5cbi5hcnJvdy5sZWZ0IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAyMCU7XG59XG5cbi5hcnJvdzphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogcmVtLWNhbGMoMjApO1xuICAgIHRvcDogcmVtLWNhbGMoLTIwKTtcbiAgICB3aWR0aDogcmVtLWNhbGMoMjUpO1xuICAgIGhlaWdodDogcmVtLWNhbGMoMjUpO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggOXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4uYXJyb3cudG9wOmFmdGVyIHtcbiAgICBib3R0b206IHJlbS1jYWxjKC0yMCk7XG4gICAgdG9wOiBhdXRvO1xufSIsIi5iYWRnZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG4gICAgZm9udC1zaXplOiAwLjZyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4uYmFkZ2UtbmFtZSB7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgJi5icm9uemUge1xyXG4gICAgICAgIGNvbG9yOiAjYWQ5ZDgyO1xyXG4gICAgfVxyXG4gICAgJi5zaWx2ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjYWFhYWFhO1xyXG4gICAgfVxyXG4gICAgJi5nb2xkIHtcclxuICAgICAgICBjb2xvcjogI2RlYmI4MjtcclxuICAgIH1cclxufVxyXG5cclxuLmJhZGdlLWxldmVsIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbG9yOiAjYmZiZmJmO1xyXG59XHJcblxyXG4uYmFkZ2Utc3RhdHVzIHtcclxuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICAuY29tcGxldGVkIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgLmJhZGdlLW5hbWUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLThweDtcclxuICAgIH1cclxuICAgIC5iYWRnZS1sZXZlbCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmJhZGdlLWRlc2NyaXB0aW9uIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNyk7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmJhZGdlLXByaXplIHtcclxuICAgIG1hcmdpbi10b3A6IDFlbTtcclxuICAgIGg0IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICAucHJpemUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xyXG4gICAgICAgIGNvbG9yOiAkbXV0ZWQtZ3JheTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICAgIH1cclxufVxyXG5cclxuLmJhZGdlLWRvdHMge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgLmRvdCB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIEBpbmNsdWRlIHNwcml0ZSgkYmFkZ2UtZG90KTtcclxuICAgICAgICAmLnRydWUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUoJGJhZGdlLWRvdC10cnVlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbGwtYmFkZ2VzLWhlYWRlciB7XHJcbiAgICBwYWRkaW5nOiAwIDAgMTVweCAwO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgLmxhc3QtZWFybmVkIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogMTklO1xyXG4gICAgfVxyXG4gICAgLnVwY29taW5nIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxufVxyXG5cclxuLmJhZGdlLWl0ZW0ge1xyXG4gICAgcGFkZGluZzogMS4xODc1cmVtIDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmLmJhZGdlLWl0ZW0tbWluaSB7XHJcbiAgICAgICAgLnVwY29taW5nLXJld2FyZCB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMyU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMzBweCAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2dyZXNzLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1NSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmJhZGdlLWl0ZW0tc2luZ2xlLWljb24ge1xyXG4gICAgICAgIC5iYWRnZS1mdWxsLWljb24ge1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJhZGdlLWZ1bGwtaWNvbiB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYmFkZ2UtZW1wdHkge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5iYWRnZS1pY29uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDg2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogODZweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvKiBUWVBFIEJBREdFUyAqL1xyXG4gICAgICAgICAgICAmLnZlcmlmaWVkX3VzZXIge1xyXG4gICAgICAgICAgICAgICAgJi5icm9uemU6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL2JhZGdlcy9iYWRnZS12ZXJpZmllZC11c2VyLWJyb256ZS5wbmcnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuc2lsdmVyOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9iYWRnZXMvYmFkZ2UtdmVyaWZpZWQtdXNlci1zaWx2ZXIucG5nJyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmdvbGQ6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL2JhZGdlcy9iYWRnZS12ZXJpZmllZC11c2VyLWdvbGQucG5nJyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5mZWVkYmFja19yYWlkZXIge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmJyb256ZTphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvYmFkZ2VzL2JhZGdlLWZlZWRiYWNrLXJhaWRlci1icm9uemUucG5nJyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnNpbHZlcjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvYmFkZ2VzL2JhZGdlLWZlZWRiYWNrLXJhaWRlci1zaWx2ZXIucG5nJyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmdvbGQ6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL2JhZGdlcy9iYWRnZS1mZWVkYmFjay1yYWlkZXItZ29sZC5wbmcnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnNob3BhaG9saWMge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQzcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmJyb256ZTphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvYmFkZ2VzL2JhZGdlLXNob3BhaG9saWMtYnJvbnplLnBuZycpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5zaWx2ZXI6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL2JhZGdlcy9iYWRnZS1zaG9wYWhvbGljLXNpbHZlci5wbmcnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuZ29sZDphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvYmFkZ2VzL2JhZGdlLXNob3BhaG9saWMtZ29sZC5wbmcnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnNhbGVzbWFuIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5icm9uemU6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL2JhZGdlcy9iYWRnZS1zYWxlc21hbi1icm9uemUucG5nJyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnNpbHZlcjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvYmFkZ2VzL2JhZGdlLXNhbGVzbWFuLXNpbHZlci5wbmcnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuZ29sZDphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvYmFkZ2VzL2JhZGdlLXNhbGVzbWFuLWdvbGQucG5nJyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5zd2lmdGhhbmRzIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5icm9uemU6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL2JhZGdlcy9iYWRnZS1zd2lmdGhhbmRzLWJyb256ZS5wbmcnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuc2lsdmVyOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9iYWRnZXMvYmFkZ2Utc3dpZnRoYW5kcy1zaWx2ZXIucG5nJyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmdvbGQ6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL2JhZGdlcy9iYWRnZS1zd2lmdGhhbmRzLWdvbGQucG5nJyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5nb2xkcnVzaCB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDNweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmJyb256ZTphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvYmFkZ2VzL2JhZGdlLWdvbGQtcnVzaC1icm9uemUucG5nJyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnNpbHZlcjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvYmFkZ2VzL2JhZGdlLWdvbGQtcnVzaC1zaWx2ZXIucG5nJyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmdvbGQ6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL2JhZGdlcy9iYWRnZS1nb2xkLXJ1c2gtZ29sZC5wbmcnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmZpcnN0X3BsYWNlIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5icm9uemU6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL2JhZGdlcy9iYWRnZS1maXJzdC1wbGFjZS1icm9uemUucG5nJyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnNpbHZlcjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvYmFkZ2VzL2JhZGdlLWZpcnN0LXBsYWNlLXNpbHZlci5wbmcnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuZ29sZDphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvYmFkZ2VzL2JhZGdlLWZpcnN0LXBsYWNlLWdvbGQucG5nJyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8qIEVORCBPRiBUWVBFIEJBREdFUyAqL1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG4gICAgICAgICAgICAgICAgJi5iYWRnZS1pY29uLWJpZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTMzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1M3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDY2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmZlZWRiYWNrX3JhaWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5zaG9wYWhvbGljIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLnNhbGVzbWFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLnN3aWZ0aGFuZHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1OXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2M3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuZ29sZHJ1c2gge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2OXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuZmlyc3RfcGxhY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYmFkZ2UtaWNvbi1sdmwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMzhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNjNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDc2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA4OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvKiBDT0xPUiBPRiBGUkFNRSAqL1xyXG4gICAgICAgICAgICAmLmJyb256ZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9iYWRnZXMvYmFkZ2UtYnJvbnplLTAucG5nJyk7XHJcbiAgICAgICAgICAgICAgICAuYmFkZ2UtaWNvbi1sdmwge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL2JhZGdlcy9iYWRnZS1icm9uemUtYnVsbGV0LnBuZycpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuc2lsdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL2JhZGdlcy9iYWRnZS1zaWx2ZXItMC5wbmcnKTtcclxuICAgICAgICAgICAgICAgIC5iYWRnZS1pY29uLWx2bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvYmFkZ2VzL2JhZGdlLXNpbHZlci1idWxsZXQucG5nJyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5nb2xkIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL2JhZGdlcy9iYWRnZS1nb2xkLTAucG5nJyk7XHJcbiAgICAgICAgICAgICAgICAuYmFkZ2UtaWNvbi1sdmwge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL2JhZGdlcy9iYWRnZS1nb2xkLWJ1bGxldC5wbmcnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvKiBFTkQgT0YgQ09MT1IgT0YgRlJBTUUgKi9cclxuXHJcbiAgICAgICAgICAgIC8qIExWTHMgKi9cclxuICAgICAgICAgICAgJi5sdmwtMSB7XHJcbiAgICAgICAgICAgICAgICAuYmFkZ2UtaWNvbi1sdmwge1xyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5sdmwtMiB7XHJcbiAgICAgICAgICAgICAgICAuYmFkZ2UtaWNvbi1sdmwge1xyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpLCAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYubHZsLTMge1xyXG4gICAgICAgICAgICAgICAgLmJhZGdlLWljb24tbHZsIHtcclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSwgJjpudGgtY2hpbGQoMiksICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5sdmwtNCB7XHJcbiAgICAgICAgICAgICAgICAuYmFkZ2UtaWNvbi1sdmwge1xyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpLCAmOm50aC1jaGlsZCgyKSwgJjpudGgtY2hpbGQoMyksICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5sdmwtNSB7XHJcbiAgICAgICAgICAgICAgICAuYmFkZ2UtaWNvbi1sdmwge1xyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpLCAmOm50aC1jaGlsZCgyKSwgJjpudGgtY2hpbGQoMyksICY6bnRoLWNoaWxkKDQpLCAmOm50aC1jaGlsZCg1KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8qIEVuZCBvZiBMVkxzICovXHJcblxyXG4gICAgICAgICAgICAuYmFkZ2UtaWNvbi1sdmwge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDdweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDQxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNDlweDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1N3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogN3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnVwY29taW5nLXJld2FyZCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwcHg7XHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgd2lkdGg6IDE1JTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDMwcHggMCA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYmFkZ2UtbmFtZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5iYWRnZS11bmRlci1uYW1lIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLThweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJhZGdlLWxldmVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYmFkZ2UtbGV2ZWwtcmFua3Mge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgIC5iYWRnZS1yYW5rIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvKiBMVkxzICovXHJcbiAgICAgICAgICAgICYubHZsLTEge1xyXG4gICAgICAgICAgICAgICAgLmJhZGdlLXJhbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYubHZsLTIge1xyXG4gICAgICAgICAgICAgICAgLmJhZGdlLXJhbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpLCAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmx2bC0zIHtcclxuICAgICAgICAgICAgICAgIC5iYWRnZS1yYW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSwgJjpudGgtY2hpbGQoMiksICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYubHZsLTQge1xyXG4gICAgICAgICAgICAgICAgLmJhZGdlLXJhbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpLCAmOm50aC1jaGlsZCgyKSwgJjpudGgtY2hpbGQoMyksICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYubHZsLTUge1xyXG4gICAgICAgICAgICAgICAgLmJhZGdlLXJhbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpLCAmOm50aC1jaGlsZCgyKSwgJjpudGgtY2hpbGQoMyksICY6bnRoLWNoaWxkKDQpLCAmOm50aC1jaGlsZCg1KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvKiBFbmQgb2YgTFZMcyAqL1xyXG5cclxuICAgICAgICAgICAgJi5icm9uemUge1xyXG4gICAgICAgICAgICAgICAgLmJhZGdlLXJhbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL2JhZGdlcy9iYWRnZS1icm9uemUtYmctYnVsbGV0LnBuZycpO1xyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9iYWRnZXMvYmFkZ2UtYnJvbnplLWJ1bGxldC5wbmcnKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5zaWx2ZXIge1xyXG4gICAgICAgICAgICAgICAgLmJhZGdlLXJhbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL2JhZGdlcy9iYWRnZS1zaWx2ZXItYmctYnVsbGV0LnBuZycpO1xyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9iYWRnZXMvYmFkZ2Utc2lsdmVyLWJ1bGxldC5wbmcnKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5nb2xkIHtcclxuICAgICAgICAgICAgICAgIC5iYWRnZS1yYW5rIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9iYWRnZXMvYmFkZ2UtZ29sZC1iZy1idWxsZXQucG5nJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL2JhZGdlcy9iYWRnZS1nb2xkLWJ1bGxldC5wbmcnKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmVhcm4ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNjMGMwYzA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmljb24tc3RhciwgLmljb24tZGlhbW9uZCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaWNvbi1zdGFyIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZSgkaWNvbi1iYWRnZS1zdGFyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaWNvbi1kaWFtb25kIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZSgkaWNvbi1iYWRnZS1kaWFtb25kKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9ncmVzcy1jb250YWluZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZ3Jlc3MtYmFyLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAucHJvZ3Jlc3MtYmFyLWJnIHtcclxuICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvYmFkZ2VzL3Byb2dyZXNzLWJhci1iZy5wbmcnKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlNGU0ZTQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjE4cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDhweCBhdXRvIDAgYXV0bztcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA0cHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnByb2dyZXNzLWJhciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9iYWRnZXMvcHJvZ3Jlc3MtYmFyLnBuZycpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2dyZXNzLWJhci10ZXh0IHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTcpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFjY291bnQtbGF5b3V0IC5ub3RpZmljYXRpb24tY2VudGVyIHtcclxuICAgIC5teS1iYWRnZXMtc2VjdGlvbiB7XHJcbiAgICAgICAgLndoaXRlLWJveCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAud2hpdGUtYm94LCAuYXJyb3ctcmlnaHQge1xyXG4gICAgICAgICAgICBjb2xvcjogIzBhMGEwYTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJvdHRvbS1ib3JkZXIge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RjZGNkYztcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaGVhZGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmxhc3QtZWFybmVkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm5vLXJlY29yZHMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxLjRyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi51c2VyLWRldGFpbHMtbW9kYWwgLndoaXRlLWJveCB7XHJcbiAgICA+IC5yb3cgPiAuY29sdW1ucyB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjRyZW07XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC40cmVtO1xyXG4gICAgfVxyXG4gICAgLmJhZGdlLWl0ZW0ge1xyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iYWRnZS1jZW50ZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBoZWFkZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgICAud2hpdGUtYm94IHtcclxuICAgICAgICBjb2xvcjogIzBhMGEwYTtcclxuICAgIH1cclxuICAgIC5iYWRnZS1pdGVtIC5iYWRnZS1mdWxsLWljb24uYmFkZ2UtZW1wdHkge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMTU7XHJcbiAgICB9XHJcbiAgICAuYm90dG9tLWJvcmRlciB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAjNzU5MGFhO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG59IiwiLnVzZXItZGV0YWlscy1tb2RhbCB7XHJcbiAgJi5yZXZlYWwubGFyZ2Uge1xyXG4gICAgbWF4LXdpZHRoOiByZW0tY2FsYygxMzgwKTtcclxuICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG4gICAgdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gID4gLnJvdyB7XHJcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTdweDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLndoaXRlLWJveCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgLm1vZGFsLWhlYWRlciB7XHJcbiAgICAudXNlci1pbmZvLFxyXG4gICAgLnVzZXItaW5mby1ibG9jayB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuICAgIC51c2VyLWluZm8ge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAubXV0ZWQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5ncmVlbi1idXR0b24sXHJcbiAgICAucmVkLWJ1dHRvbiB7XHJcbiAgICAgIHBhZGRpbmc6IDIzcHggMTBweDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gICAgLm5pY2tuYW1lIHtcclxuICAgICAgQGV4dGVuZCAucHJveGltYS1ib2xkO1xyXG4gICAgICBjb2xvcjogIzc1OTBhYTtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgaHIge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOGU4ZTg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIG1heC13aWR0aDogaW5pdGlhbDtcclxuICB9XHJcbiAgLm1vZGFsLWNvbnRlbnQge1xyXG5cclxuICB9XHJcbiAgLmdlbmVyYWwtaW5mbyB7XHJcbiAgICAubGJsIHtcclxuICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gICAgLmF2YXRhciB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICAub25saW5lIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRmYmIyZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgcGFkZGluZzogMCA4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC51c2VyLWluZm8tYmxvY2sge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgLmF1dGhlbnRpY2F0aW9uLWxldmVsIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYXV0aGVudGljYXRpb24ge1xyXG4gICAgICBtYXJnaW4tdG9wOiA5cHg7XHJcbiAgICAgIC5sYXJnZS01IHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgIC5sYmwge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDNweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRhdGVzIHtcclxuICAgICAgc3Bhbjpub3QoLmxibCkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY291bnRlcnMge1xyXG4gICAgICBzcGFuOm5vdCgubGJsKSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5kYXRlcyxcclxuICAgIC5jb3VudGVycyB7XHJcbiAgICAgIC5sYXJnZS02IHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb21tZW50cy1yYXRpbmcge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICB0YWJsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIHRib2R5IHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgdHIge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7XHJcbiAgICAgICAgICAmLmhlYWRlciB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bm90KC5oZWFkZXIpIHRoIHtcclxuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB0aCxcclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRleHQtcmlnaHQge1xyXG4gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIEBleHRlbmQgLnByb3hpbWEtYm9sZDtcclxuICAgIH1cclxuICB9XHJcbiAgLmxhc3QtY29tbWVudHMge1xyXG4gICAgaDMge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuICAgIC5maWx0ZXIge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICA+IHNwYW4ge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAwIDNweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29tbWVudCB7XHJcbiAgICAgIG1hcmdpbjogMTlweCAtMTVweDtcclxuICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xyXG4gICAgICAubmlja25hbWUge1xyXG4gICAgICAgIEBleHRlbmQgLnByb3hpbWEtYm9sZDtcclxuICAgICAgICBjb2xvcjogIzc1OTBhYTtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgICB9XHJcbiAgICAgIHRpbWUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBjb2xvcjogI2JmYmZiZjtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIH1cclxuICAgICAgLmNvbW1lbnQtc3RhdHVzIHtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIH1cclxuICAgICAgLmNvbW1lbnQtY29udGVudCB7XHJcbiAgICAgICAgY29sb3I6ICMyYjJiMmI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIH1cclxuICAgICAgLmxhcmdlLTgge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5jb21tZW50LWJvZHkge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgICAgICAgd2lkdGg6IDEzcHg7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgICAgbGVmdDogLThweDtcclxuICAgICAgICAgIHRvcDogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5wb3NpdGl2ZSB7XHJcbiAgICAgICAgLmNvbW1lbnQtYm9keSxcclxuICAgICAgICAuY29tbWVudC1ib2R5OmJlZm9yZSB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICM0ZmJiMmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb21tZW50LXN0YXR1cyB7XHJcbiAgICAgICAgICBjb2xvcjogIzRmYmIyZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5uZXV0cmFsIHtcclxuICAgICAgICAuY29tbWVudC1ib2R5LFxyXG4gICAgICAgIC5jb21tZW50LWJvZHk6YmVmb3JlIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogI2I4YjhiODtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbW1lbnQtc3RhdHVzIHtcclxuICAgICAgICAgIGNvbG9yOiAjYjhiOGI4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLm5lZ2F0aXZlIHtcclxuICAgICAgICAuY29tbWVudC1ib2R5LFxyXG4gICAgICAgIC5jb21tZW50LWJvZHk6YmVmb3JlIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogI2U0MDA0NjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbW1lbnQtc3RhdHVzIHtcclxuICAgICAgICAgIGNvbG9yOiAjZTQwMDQ2O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubGFzdC1lYXJuZWQtYmFkZ2VzIHtcclxuICAgIC5yb3cge1xyXG4gICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgIH1cclxuICB9XHJcbiAgLnRyYW5zYWN0aW9uLXF1YWxpdHkge1xyXG4gICAgLnN0YXJzLXJvdyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcclxuICAgICAgJi5ociB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7XHJcbiAgICAgIH1cclxuICAgICAgJiA+IHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgfVxyXG4gICAgICAubmFtZSB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgfVxyXG4gICAgICAuc3RhcnMge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAuc3RhciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUoJHJhdGluZy1zdGFyKTtcclxuICAgICAgICAgICYudHJ1ZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZSgkcmF0aW5nLXN0YXItdHJ1ZSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5hdmcge1xyXG4gICAgICAgIEBleHRlbmQgLm11dGVkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgICAgfVxyXG4gICAgICAmLnNtYWxsIHtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgLnN0YXJzIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC41NSk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmF2ZyB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucmVkIHtcclxuICAgIGNvbG9yOiAjZTQwMDQ2O1xyXG4gIH1cclxuICAuZ3JlZW4ge1xyXG4gICAgY29sb3I6ICM0ZmJiMmU7XHJcbiAgfVxyXG59XHJcblxyXG4uZmxhZy1mciB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgQGluY2x1ZGUgc3ByaXRlKCRmbGFnLWZyKTtcclxufVxyXG5cclxuLmljb24tc2VsbGVyIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBAaW5jbHVkZSBzcHJpdGUoJGljb24tc2VsbGVyKTtcclxufVxyXG5cclxuLmljb24tZ3JlZW4tbG9jayB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgQGluY2x1ZGUgc3ByaXRlKCRpY29uLWdyZWVuLWxvY2spO1xyXG59XHJcblxyXG4uaWNvbi1ncmVlbi1wbHVzIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBAaW5jbHVkZSBzcHJpdGUoJGljb24tZ3JlZW4tcGx1cyk7XHJcbn1cclxuXHJcbi5pY29uLWJ1eWVyIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBAaW5jbHVkZSBzcHJpdGUoJGljb24tYnV5ZXIpO1xyXG59IiwiLyogaUNoZWNrIHBsdWdpbiBNaW5pbWFsIHNraW4sIGJsYWNrXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmljaGVja2JveF9taW5pbWFsLFxuLmlyYWRpb19taW5pbWFsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAqZGlzcGxheTogaW5saW5lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIEBpbmNsdWRlIHNwcml0ZSgkY2hlY2tib3gtZGVmYXVsdCk7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDEwKTtcbn1cblxuLmljaGVja2JveF9taW5pbWFsLmhvdmVyIHtcbiAgQGluY2x1ZGUgc3ByaXRlKCRjaGVja2JveC1ob3Zlcik7XG59XG5cbi5pY2hlY2tib3hfbWluaW1hbC5jaGVja2VkIHtcbiAgQGluY2x1ZGUgc3ByaXRlKCRjaGVja2JveC1zZWxlY3RlZCk7XG59XG5cbi5pY2hlY2tib3hfbWluaW1hbC5kaXNhYmxlZCB7XG4gIEBpbmNsdWRlIHNwcml0ZSgkY2hlY2tib3gtZGlzYWJsZWQpO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5pY2hlY2tib3hfbWluaW1hbC5jaGVja2VkLmRpc2FibGVkIHtcbiAgQGluY2x1ZGUgc3ByaXRlKCRjaGVja2JveC1kaXNhYmxlZC1zZWxlY3RlZCk7XG59XG5cbi5pcmFkaW9fbWluaW1hbCB7XG4gIEBpbmNsdWRlIHNwcml0ZSgkcmFkaW8tZGVmYXVsdCk7XG5cbiAgJi5jaGVja2VkIHtcbiAgICBAaW5jbHVkZSBzcHJpdGUoJHJhZGlvLXNlbGVjdGVkKTtcbiAgfVxufVxuXG4uY2hlY2tib3gtY29udGFpbmVyIHtcbiAgLmljaGVja2JveF9taW5pbWFsLCAuaWNoZWNrYm94X21pbmltYWwuaG92ZXIge1xuICAgIEBpbmNsdWRlIHNwcml0ZSgkY2hlY2tib3gtZGVmYXVsdC1iZy1ibGFjayk7XG4gIH1cbiAgLmljaGVja2JveF9taW5pbWFsLmNoZWNrZWQge1xuICAgIEBpbmNsdWRlIHNwcml0ZSgkY2hlY2tib3gtc2VsZWN0ZWQtYmctYmxhY2spO1xuICB9XG59XG4iLCIuc2VsbGVyLXBhbmVsIHtcbiAgICBjb3VudGVyLXJlc2V0OiBzdGVwLWNvdW50ZXI7XG5cbiAgICBoMiB7XG4gICAgICAgIEBleHRlbmQgLnByb3hpbWEtYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNyk7XG4gICAgfVxuXG4gICAgLm9mZmVyLXNlY3Rpb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMjEpO1xuICAgICAgICBib3JkZXItbGVmdDogc29saWQgIzQ0YjEyNyByZW0tY2FsYygyKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxNik7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygzMik7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYyg0MCk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYyg0MCk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIEBleHRlbmQgLnByb3hpbWEtYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTcpO1xuICAgICAgICAgICAgY29sb3I6ICM0NGIxMjc7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMxKTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKHN0ZXAtY291bnRlcik7XG4gICAgICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IHN0ZXAtY291bnRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKCRpY29uLW9mZmVyLWFjdGl2ZSk7XG4gICAgICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoLTE4KTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5wcm94aW1hLWJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKCRpY29uLW9mZmVyLWFjdGl2ZS1oZWlnaHQvMiAtIDEwKTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKC00Mik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc3RlcC0xIHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLnByb3hpbWEtYm9sZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMzEgMCA3IDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWxsLWdhbWVzIHtcbiAgICAgICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjk5KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNlbGVjdDIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmhpZGRlbiB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogc29saWQgI2IwYjBiMCByZW0tY2FsYygyKTtcblxuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2NjZDJjZjtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKCRpY29uLW9mZmVyLWluYWN0aXZlKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNhMGEwYTA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zdGVwLTMge1xuICAgICAgICAgICAgLmNoZWNrYm94LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAucHJveGltYS1ib2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoOSk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGhyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCByZ2JhKDcsIDEyLCAyMSwgMSkgcmVtLWNhbGMoMSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgcmdiYSgxNzYsIDE3NiwgMTc2LCAwLjIpIHJlbS1jYWxjKDEpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5wdXQge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXRlbXMtZm9ybSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDI5MCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMjMpO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAjMDcwYzE1IHJlbS1jYWxjKDEpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDI0Nyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxNDApO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBvd2VybGV2ZWxpbmctZm9ybSB7XG5cbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnJhbmdlLWJ1dHRvbi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAuZ3JlZW4tYnV0dG9uLCAucmVkLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFkZC1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAuZ3JlZW4tYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5yZWQtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZGVsZXRlLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIC5yZWQtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5ncmVlbi1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5uby1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAucmVkLWJ1dHRvbiwgLmdyZWVuLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnJhbmdlLXJvdyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtcm93KCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuMjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDkwKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNTEpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRhYmxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdGQsIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcblxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGlzY291bnRzIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoNTYyKTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyNzcpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogc29saWQgcmdiYSgxNzYsIDE3NiwgMTc2LCAwLjIpIHJlbS1jYWxjKDEpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDIzKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmRpc2NvdW50LXNsaWRlci1jb250cm9sbGVyIHtcbiAgICAgICAgICAgICAgICAgICAgLmlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg3Nyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNTMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTEpIGluc2V0LCAwcHggMnB4IDEuOTZweCAwLjA0cHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg1Myk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNTIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLnByb3hpbWEtcmVndWxhcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygyNyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51cGxvYWRlciB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDIwMCk7XG4gICAgICAgICAgICAgICAgLnJlZC1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW1hZ2VzIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg2MzUpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRlbGl2ZXItdGltZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDE4MCk7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygyMCk7XG5cbiAgICAgICAgICAgICAgICAudWktc3Bpbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5taW51dGVzIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg1MCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNiMGIwYjA7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAucHJveGltYS1ib2xkO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm9mZmVyLWR1cmF0aW9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjMwKTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb24tZGlhbW9uZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKCRpY29uLWRpYW1vbmQtc21hbGwpO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm9mZmVyLXN1bW1hcnkge1xuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAucHJveGltYS1ib2xkO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmljb24tYmFza2V0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUoJGljb24tYmFza2V0KTtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5vZmZlci1lbGVtZW50cyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZGYwMjQ1O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaHIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50b3RhbC1jb3N0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNkZjAyNDU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jb21taXNpb24taW5mbyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyOXB4O1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYjBiMGIwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByb21vdGlvbi1mb3JtIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5ib3JkZXItcmlnaHQtaHI7XG5cbiAgICAgICAgICAgICAgICAucG9zaXRpb25zLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHRhYmxlIHRib2R5IHRyOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZGYwMjQ1O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHRkLCB0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc21hbGwge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygzMyk7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY2hlY2tib3gtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY2hlY2tib3gtc2xpZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYm9yZGVyLXJpZ2h0LWhyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG5cbiAgICAgICAgICAgICAgICAgICAgLnNsaWRlci1taW4sIC5zbGlkZXItbWF4IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc2xpZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygyNyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg2KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jdXJyZW50LXBvc2l0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygyNyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJhc2UtZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAucHJveGltYS1ib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wcmljZS1kaWFtb25kIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNkZjAyNDU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zbGlkZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ja2UtZWRpdG9yIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYyg4KTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYm9yZGVyLXJpZ2h0LWhyIHtcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkICMwNzBjMTUgcmVtLWNhbGMoMSk7XG4gICAgYm94LXNoYWRvdzogcmVtLWNhbGMoMSkgMCByZ2JhKDE3NiwgMTc2LCAxNzYsIDAuMik7XG59XG5cbi5teS1mYXZvcml0ZS1nYW1lcyB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygyNSk7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IHJlbS1jYWxjKC0zKTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkMWQxZDE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDggOCAwIDApO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoNDIpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEzKTtcblxuICAgICAgICAuaXJhZGlvX21pbmltYWwge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG5cbiAgICB9XG59XG5cbi5jdXJyZW5jeS1hbW91bnQsXG4uY3VycmVuY3ktcHJpY2Uge1xuICAgIC5pbnB1dHMge1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTQwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgIC5zbGlkZXItY29udGFpbmVyIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNjBweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIH1cbn1cblxuI2F1Y3Rpb25Gb3JtIHtcbiAgICAuZXJyb3Ige1xuICAgICAgICBib3JkZXI6IHNvbGlkICRtYWluLXJlZCByZW0tY2FsYygxKTtcbiAgICAgICAgY29sb3I6ICRtYWluLXJlZDtcbiAgICB9XG59XG5cbi53LTI1IHtcbiAgICB3aWR0aDogMjUlO1xufVxuXG4udy01MCB7XG4gICAgd2lkdGg6IDUwJTtcbn1cblxuLnNwaW5uZXItZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNTU7XG59XG5cbi5jb250ZW50IHtcbiAgICAuZ2FtZS1idXR0b24ge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDEyMzQ1O1xuICAgICAgICB9XG4gICAgICAgIC50b29sdGlwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGwtdXB9IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRlbnQucmVzdHJpY3RlZCB7XG4gICAgLmdhbWUtYnV0dG9uLnBvd2VybGV2ZWxpbmcge1xuXG4gICAgICAgIG9wYWNpdHk6IDAuNTU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAub2ZmZXJzLWNvdW50IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50b29sdGlwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmFuZ2UtYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgLmFkZC1wcmljZS1yYW5nZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG59XG5cbi5wb3dlcmxldmVsaW5nLWZvcm0ge1xuXG4gICAgLmFkZC1idXR0b24ge1xuICAgICAgICAuZ3JlZW4tYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC5yZWQtYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVsZXRlLWJ1dHRvbiB7XG4gICAgICAgIC5yZWQtYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC5ncmVlbi1idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uby1idXR0b24ge1xuICAgICAgICAucmVkLWJ1dHRvbiwgLmdyZWVuLWJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmFuZ2Utcm93IHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdygpO1xufVxuXG4ucXVlc3Rpb24tcmVxdWlyZWQge1xuICAgIGNvbG9yOiAkbWFpbi1yZWQ7XG59XG5cbi8qIENPTU1FTlRTICovXG5cbi5jb21tZW50LW1vZHVsZSB7XG4gICAgLmNvbW1lbnQge1xuICAgICAgICAmLnBvc2l0aXZlIHtcbiAgICAgICAgICAgIC5jb21tZW50LWJvZHksXG4gICAgICAgICAgICAuY29tbWVudC1ib2R5OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNGZiYjJlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbW1lbnQtc3RhdHVzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzRmYmIyZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLm5ldXRyYWwge1xuICAgICAgICAgICAgLmNvbW1lbnQtYm9keSxcbiAgICAgICAgICAgIC5jb21tZW50LWJvZHk6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNiOGI4Yjg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29tbWVudC1zdGF0dXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjYjhiOGI4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubmVnYXRpdmUge1xuICAgICAgICAgICAgLmNvbW1lbnQtYm9keSxcbiAgICAgICAgICAgIC5jb21tZW50LWJvZHk6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNlNDAwNDY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29tbWVudC1zdGF0dXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZTQwMDQ2O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jb21tZW50LWJvZHkge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgIHRvcDogLThweDtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtOHB4O1xuICAgICAgICAgICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICB0aW1lIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIGNvbG9yOiAjYmZiZmJmO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgfVxuICAgICAgICAubmlja25hbWUge1xuICAgICAgICAgICAgY29sb3I6ICM3NTkwYWE7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2ZkOGUwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICYsICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb21tZW50LXN0YXR1cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIC8vZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgfVxuICAgICAgICAuY29tbWVudC1jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC50cmFuc2FjdGlvbi1xdWFsaXR5IHtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNlOWU5ZTk7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC5zdGFycy1yb3cge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnN0YXJzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICAgICAgLmF2ZyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29tbWVudC1tb2R1bGUgKyAuYWRkLWNvbW1lbnQtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmNvbW1lbnQtbW9kdWxlICsgLmNvbW1lbnQtbW9kdWxlIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cblxuLmFkZC1jb21tZW50LXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTUpO1xuICAgIH1cbiAgICAuYWRkLWNvbW1lbnQtY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIC5hdWN0aW9uLWluZm8ge1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZTllOWU5O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2U0MDA0NjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudXNlci1pbmZvLWJsb2NrIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIC5hdmF0YXIge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMi43NXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMi43NXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzVweDtcbiAgICAgICAgfVxuICAgICAgICAud3JhcHBlci1yaWdodCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFkZC1jb21tZW50LXRvLXRyYW5zYWN0aW9uIHtcbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIGhlaWdodDogOTBweDtcbiAgICB9XG4gICAgLnJhZGlvIHtcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICA+IGxhYmVsIHtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gbGFiZWwgKyBkaXYge1xuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogODBweDtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdGFycyB7XG4gICAgLnN0YXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIHNwcml0ZSgkcmF0aW5nLXN0YXIpO1xuICAgICAgICAmLnRydWUge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKCRyYXRpbmctc3Rhci10cnVlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlbGxlci1wYW5lbC1mZWVkYmFjayB7XG4gICAgY29sb3I6ICMwYTBhMGE7XG4gICAgLmNvbW1lbnQtcm93IHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbW1lbnQtbW9kdWxlIHtcbiAgICAgICAgLmNvbW1lbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tbWVudC1jb2x1bW4tdXNlci1hdmF0YXIge1xuICAgICAgICBwYWRkaW5nOiAwIHJlbS1jYWxjKDE1KTtcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbW1lbnQtY29sdW1uLXVzZXItZmVlZGJhY2sge1xuICAgICAgICBwYWRkaW5nOiAwIHJlbS1jYWxjKDE1KTtcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE0MHB4KTtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubGluay10by1hdWN0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgfVxuICAgICAgICAmLCBhLCBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjYjhiOGI4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnAubm8tcmVjb3JkcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDIuNXJlbSAxLjRyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB9XG59XG5cbi5sYXN0LWZlZWRiYWNrcyB7XG4gIC5jb21tZW50LXJvdyB7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpID4gLmNvbW1lbnQtbW9kdWxlID4gLndoaXRlLWJveCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RjZGNkYztcbiAgICB9XG4gIH1cbiAgPiAud2hpdGUtYm94IHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG4gIC5jb21tZW50LW1vZHVsZSB7XG4gICAgPiAud2hpdGUtYm94IHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAudHJhbnNhY3Rpb24tcXVhbGl0eSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIH1cbiAgICAgIC5zdGFycy1yb3cuaHIgLm5hbWUge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5zdXBlci1zZWxsZXItcGFuZWwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgI2F1Y3Rpb25Gb3JtIHtcblxuICAgICAgICAuZ3JvdXBzLXNlcnZlcnMge1xuICAgICAgICAgICAgI2FkZC1ncm91cC1idXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud2hpdGUtdGFicyB7XG5cbiAgICAgICAgICAgIC5ncm91cHMtc2VydmVyc19fc2VydmVyLWxpc3QgLnRhYnMtcGFuZWwge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ3JvdXBzLXNlcnZlcnNfX3NlcnZlci1saXN0IC50YWJzLXBhbmVsLCAuZ3JvdXBzLXNlcnZlcnNfX3NlcnZlci1ncm91cCAudGFicy1wYW5lbCwgLmdyb3Vwcy1zZXJ2ZXJzX19ncm91cC1kZXRhaWxzIC50YWJzLXBhbmVsIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwdmg7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ3JvdXBzLXNlcnZlcnNfX2dyb3VwLWRldGFpbHMgLnRhYnMtcGFuZWwge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50YWJzLXBhbmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgICAgICAgICAgICAgICAvL292ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5idG4tY29udGFpbmVyIHsgLy8gRE8gUE9QUkFXS2lcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDU1JTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzY2JlMTg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYThhOGE4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAjc2VydmVyLWxpc3Qge1xuXG4gICAgICAgICAgICAgICAgICAgIC5zZXJ2ZXItaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogbW92ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjQ0LCAyNDQsIDI0NCwgMSkgMCUsIHJnYmEoMjQ0LCAyNDQsIDI0NCwgMSkgMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4IDEwcHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUoJG1vdmUtY3Vyc29yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAjZ3JvdXBzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIC5zZXJ2ZXItZ3JvdXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZ3JvdXAtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjQ0LCAyNDQsIDI0NCwgMSkgMCUsIHJnYmEoMjQ0LCAyNDQsIDI0NCwgMSkgMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHggMTBweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmdyb3VwLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHRleHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2VydmVyLWNvdW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXB4IDE1cHggMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKCRpY29uLWNsb3NlLWdyZXktYmlnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZ3JvdXAtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMC42MjVyZW0gMC42MjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRyYWdkcm9wLXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2VydmVyLWl0ZW06bm90KC5ndS10cmFuc2l0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZSgkaWNvbi1jbG9zZS1yZWQtYmlnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5lbXB0eSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmdyb3VwLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZHJhZ2Ryb3AtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2E4YThhODtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5ncm91cC1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDYwLCAxOTAsIDI0LCAxKSAwJSwgcmdiYSgzNiwgMTY1LCAxMywgMSkgMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZSgkaWNvbi1jbG9zZS13aGl0ZS1iaWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5ncm91cC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKCRhcnJvdy10b3AtdW5yb2xsKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmI2RldGFpbHMtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmlucHV0LndoaXRlLWJnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5kaXNjb3VudHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zbGlkZXIuZGlzY291bnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC51aS1zbGlkZXItdG9vbHRpcCwgLnVpLXNsaWRlci1wZXJjZW50LCAudWktc2xpZGVyLXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnVpLXNsaWRlci10b29sdGlwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudWktc3RhdGUtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnVpLXNsaWRlci1wZXJjZW50LCAudWktc2xpZGVyLXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZGlzY291bnQtc2xpZGVyLWNvbnRyb2xsZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLmNoZWNrYm94LXNsaWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5ib3JkZXItcmlnaHQtaHI7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zbGlkZXItbWluLCAuc2xpZGVyLW1heCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnNsaWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDI3KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmN1cnJlbnQtcG9zaXRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygyNyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRiYXNlLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLnByb3hpbWEtYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudG90YWwtc3VtbWFyeS1jb250YWluZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbHVtbnMuc3VwZXItc2VsbGVyLW1lbnUge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA0O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gICAgfVxuICAgIC50YWJzLXBhbmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgI2I1YjViNTtcbiAgICAgICAgcGFkZGluZzogMS4zMnJlbSAwLjVyZW07XG5cbiAgICAgICAgLmRyb3Bkb3duLXBhbmUge1xuICAgICAgICAgICAgdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNzBweDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDYzcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgPiB1bCB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAgICAgICAgICYgPiBsaSBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbXV0ZWQtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDlweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1yZWQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmluYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbXV0ZWQtZ3JheTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtdXRlZC1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiA+IGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiA+IHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTdlN2U3O1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2IwYjBiMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjgycmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmNhcmV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZSgkYXJyb3ctZG93bik7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdXBlcnNlbGxlci1pbmZvYmFyIHtcbiAgICAucmV0dXJuLWNudCB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCA1cHggMHB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAucmV0dXJuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIHNwcml0ZSgkcmV0dXJuKTtcbiAgICAgICAgLy90cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTVweCk7XG4gICAgfVxuXG4gICAgLmJhciB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzlweCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDdkOGRhO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgICAgICAgcGFkZGluZzogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxufVxuXG4uc3VwZXJzZWxsZXItY29udGVudC1jbnQge1xuICAgIGJhY2tncm91bmQ6ICNlY2YwZjE7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2QxZDdkZDtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDEuMnJlbTtcbiAgICB9XG59XG5cbi5maWx0ZXJzLWNudCwgLnBhZ2luYXRpb24tY250IHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAxcmVtIDEuOHJlbTtcbn1cblxuLnBhZ2luYXRpb24tY250IHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMC42MjVyZW0gMC42MjVyZW07XG59XG5cbmEubm8tZWZmZWN0IHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxufVxuXG4uZmlsdGVycy1jbnQge1xuICAgIC5maWx0ZXItY2hlY2tib3hlcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAjQUFBQUFBO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgICAgICAuZmlsdGVyLWNoZWNrYm94LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZSgkaWNvbi1maWx0ZXJzMik7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDExcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZXQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUoJGFycm93LWRvd24tcm9sbG91dCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm9wZW4ge1xuICAgICAgICBoMyAuY2FyZXQge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKCRhcnJvdy10b3Atcm9sbG91dCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTEpIGluc2V0LCAwcHggMHB4IDBweCAxcHggJHdoaXRlO1xuICAgICAgICBib3JkZXI6IHNvbGlkICNlNWU1ZTUgcmVtLWNhbGMoMSk7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG5cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hcnJvdy1kb3duIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIEBpbmNsdWRlIHNwcml0ZSgkYXJyb3ctZG93bi1yb2xsb3V0KVxufVxuXG4ud2hpdGUtdGFicyAudGFicy1wYW5lbC5hdWN0aW9uLWxpc3QtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6ICNlY2YwZjE7XG59XG5cbnRhYmxlLmdyYXkubmF2eSB7XG4gICAgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNDk1YTcyO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIH1cbn1cblxuLm1lZ2FhdWN0aW9uLWluZm8ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogJG11dGVkLWdyYXk7XG5cbiAgICAuZ2FtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45M3JlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG5cbiAgICAuZm9ybWF0IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgICAgICBjb2xvcjogJG11dGVkLWdyYXk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIH1cbn1cblxuLm1lZ2FhdWN0aW9uLXRpdGxlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgY29sb3I6ICRtdXRlZC1ncmF5O1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBAaW5jbHVkZSBzcHJpdGUoJGljb24taW5mby1zbWFsbCk7XG4gICAgICAgIHBhZGRpbmc6IDFweCAyMHB4IDAgMDtcbiAgICB9XG59XG5cbi5tZWdhYXVjdGlvbi1pdGVtIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDdkN2Q3O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE4KSByZW0tY2FsYygyMCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg5Mik7XG4gICAgfVxuXG4gICAgJi5pbmFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTU7XG4gICAgfVxuXG4gICAgLmltYWdlLWNudCB7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYyg3NSk7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoNzUpO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxNHB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2ZkMWQ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRvdHMtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDE4cHggMjBweDtcblxuICAgICAgICAuZG90cyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUoJGRvdHMpO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKCRkb3RzLWdyZWVuKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciAuZG90czpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nYW1lIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xuICAgIH1cblxuICAgIC5mb3JtYXQge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAkbXV0ZWQtZ3JheTtcbiAgICB9XG5cbiAgICAuYXVjdGlvbi1uYW1lIHtcbiAgICAgICAgY29sb3I6ICRtdXRlZC1ncmF5O1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbHVtbnMubWVnYWF1Y3Rpb24taXRlbS1jbnQge1xuICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoOSk7XG4gICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoOSk7XG4gICAgJjpudGgtY2hpbGQoNG4rMSkge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG5cbi5pbmZvaWNvbnMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTMwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgIC5pbmZvaWNvbi1pdGVtIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IDNweCByZ2JhKDE5OCwgMTk4LCAxOTgsIDAuNDUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMTApIDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgcmVtLWNhbGMoNCk7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1NXB4O1xuICAgICAgICB9XG4gICAgICAgIC50b29sdGlwIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkyMzMyO1xuICAgICAgICAgICAgdG9wOiBjYWxjKC01NCUgLSAjeyR0b29sdGlwLXBpcC1oZWlnaHR9KTtcbiAgICAgICAgICAgIC8vbWF4LXdpZHRoOiAyMHJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDRweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTgycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cztcblxuICAgICAgICAgICAgJi50b3A6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgIzE5MjMzMiwgZG93bik7XG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDE1JTtcbiAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggYXV0byAxcHg7XG4gICAgICAgICAgICBjb2xvcjogIzU4YmIwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcblxuICAgICAgICAgICAgJi5vZGVhbG9pY29uLWNyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZG9sbGFyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUoJG1lZ2FhdWN0aW9uLWRvbGxhcik7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jbG9jayB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKCRtZWdhYXVjdGlvbi1jbG9jayk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnBhbG0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZSgkbWVnYWF1Y3Rpb24tcGFsbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnRydWNrIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUoJG1lZ2FhdWN0aW9uLWRlbGl2ZXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpO1xuICAgICAgICAgICAgY29sb3I6ICNhYWE7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzU4YmIwMDtcblxuICAgICAgICAgICAgLnRvb2x0aXAge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAmLmRvbGxhciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZSgkbWVnYWF1Y3Rpb24tZG9sbGFyLXdoaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmNsb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKCRtZWdhYXVjdGlvbi1jbG9jay13aGl0ZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYucGFsbSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZSgkbWVnYWF1Y3Rpb24tcGFsbS13aGl0ZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYudHJ1Y2sge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUoJG1lZ2FhdWN0aW9uLWRlbGl2ZXJ5LXdoaXRlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJvdHRvbS10ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtNjBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUoJHNob3ctYXJyb3cpO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29udGV4dC1tZW51LWNudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAzNXB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG59XG5cbi5jb250ZXh0LW1lbnUge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHdpZHRoOiAxNzBweDtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDE4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMSkgaW5zZXQsIDBweCAwcHggMjVweCAxcHggcmdiYSgxOTgsIDE5OCwgMTk4LCAwLjQ1KTtcbiAgICBib3JkZXI6IHNvbGlkICNlNWU1ZTUgMC4wNjI1cmVtO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMTApO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmc6IDE1cHg7XG5cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1yZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yaWJib24td3JhcHBlciB7XG4gICAgd2lkdGg6IDExMHB4O1xuICAgIGhlaWdodDogMTEwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtM3B4O1xuICAgIGxlZnQ6IC0zcHg7XG59XG5cbi5yaWJib24ge1xuICAgIGZvbnQ6IGJvbGQgMTVweCBTYW5zLVNlcmlmO1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXNoYWRvdzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDBweCAxcHggMHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDdweCAwO1xuICAgIGxlZnQ6IC0zNXB4O1xuICAgIHRvcDogMjVweDtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5yaWJib24uZ3JlZW4ge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNTlkZWcsIHJnYmEoNjYsIDE5NSwgMjcsIDAuNykgMTIlLCByZ2JhKDY2LCAxOTUsIDI3LCAwKSA4OCUpLFxuICAgIGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLCA5NiwgMjcsIDApIDAlLCByZ2JhKDksIDExMSwgMjcsIDAuMTIpIDEyJSwgcmdiYSg3NSwgMjE5LCAzMSwgMC41KSA1MCUsIHJnYmEoNzQsIDIxOCwgMzEsIDAuNSkgNTAlLCByZ2JhKDExLCAxMTQsIDI4LCAwLjEyKSA4NSUsIHJnYmEoMCwgOTYsIDI3LCAwKSAxMDAlKSxcbiAgICB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBUUFBQUFFQ0FZQUFBQ3A4WjUrQUFBQU1VbEVRVlFJVzJOMFdlejMvNS9VQlFZRmd5Q0dCeGZXTVRBNjdaWDd6NEFFR0pQZUZ2d0h5VEE5TTJBQXFjUlFBUUFIT3hOMVV6OVpsZ0FBQUFCSlJVNUVya0pnZ2c9PSk7XG59XG5cbi5yaWJib246YmVmb3JlLCAucmliYm9uOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjNmU4OTAwO1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTNweDtcbn1cblxuLnJpYmJvbjpiZWZvcmUge1xuICAgIGxlZnQ6IDA7XG59XG5cbi5yaWJib246YWZ0ZXIge1xuICAgIHJpZ2h0OiAwO1xufVxuXG4vKiBBREQgQUxMIFRPIExJU1QgKi9cblxuLmdyb3Vwcy1zZXJ2ZXJzX19zZXJ2ZXItbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jc2VydmVyLWxpc3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xufVxuXG4uZ3JvdXBzLXNlcnZlcnNfX2FkZC1hbGwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDMwcHg7XG4gICAgbGVmdDogMS45Mzc1cmVtO1xuICAgIHJpZ2h0OiAxLjkzNzVyZW07XG4gICAgcGFkZGluZzogMS4zMTI1cmVtIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB6LWluZGV4OiAxMjtcbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gICAgI2FkZC1hbGwtc2VydmVycyB7XG4gICAgICAgIHdpZHRoOiAxMDAlXG4gICAgfVxufVxuXG4jcmFuZ2Utcm93cy1jb250YWluZXIge1xuICAgIHNwYW4udWktd2lkZ2V0LWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufSAiLCIvKk5FVyBTTElERVIgU1RZTEVTIEZPUiBTQ0FMRSwgRVRDKi9cblxuLyogc2xpZGVyIHdpZGdldCAqL1xuXG4udWktc2xpZGVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cbn1cblxuLnVpLXNsaWRlciAudWktc2xpZGVyLWhhbmRsZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi51aS1zbGlkZXIgLnVpLXNsaWRlci10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiByZW0tY2FsYygzMCk7XG4gIGxlZnQ6IHJlbS1jYWxjKC0xMSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogcmVtLWNhbGMoMykgcmVtLWNhbGMoMTQpO1xuICBoZWlnaHQ6IHJlbS1jYWxjKDI2KTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygxMCk7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjApO1xuICBjb2xvcjogJHRvb2x0aXAtZ3JheTtcbiAgQGV4dGVuZCAucHJveGltYS1ib2xkO1xufVxuXG4udWktc2xpZGVyIC51aS1zdGF0ZS1hY3RpdmUgLnVpLXNsaWRlci10b29sdGlwIHtcbiAgYm90dG9tOiByZW0tY2FsYygzNik7XG4gIGxlZnQ6IHJlbS1jYWxjKC00KTtcbiAgY29sb3I6ICRtYWluLXJlZDtcbn1cblxuLnVpLXNsaWRlciBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDA7XG59XG5cbi5zbGlkZXIuZGlzY291bnQge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1nL2JnLXJhbmdlLWRhcmstcGF0dGVybi5wbmcpIHJlcGVhdC14O1xuICBoZWlnaHQ6IHJlbS1jYWxjKDkpO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAjM2E1MjY3IDFweDtcbiAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMyk7XG4gIG1hcmdpbi10b3A6IHJlbS1jYWxjKDQ4KTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNjApO1xufVxuXG4uc2xpZGVyLWNvbnRyb2xsZXIge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnNsaWRlci1jb250cm9sbGVyIHNlbGVjdCB7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuLnVpLXN0YXRlLWRlZmF1bHQsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRlZmF1bHQge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWcvaWNvbi1yYW5nZS5wbmcpIG5vLXJlcGVhdDtcbiAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKC0xMik7XG4gIHRvcDogcmVtLWNhbGMoLTYpO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4udWktc3RhdGUtYWN0aXZlLCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWFjdGl2ZSwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWFjdGl2ZSB7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDM5cHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWcvaWNvbi1yYW5nZS1hY3RpdmUucG5nKSBuby1yZXBlYXQ7XG4gIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygtMTkpO1xuICB0b3A6IHJlbS1jYWxjKC0xNSk7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5kaXNjb3VudC1zbGlkZXItY29udHJvbGxlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IHJlbS1jYWxjKDE3IDkpO1xuICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygxMCk7XG4gIGNvbG9yOiAkYmxhY2s7XG5cbiAgaDUge1xuICAgIEBleHRlbmQgLnByb3hpbWEtYm9sZDtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW46IHJlbS1jYWxjKDAgMCAxIDApO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICM3NTkwYWE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gIH1cblxuICAuaW5wdXRzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcmVtLWNhbGMoMzE1KTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaW5wdXQ6bnRoLWNoaWxkKDMpIHtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnByaWNlLWNvbnRhaW5lciB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiByZW0tY2FsYygyMTcpO1xuXG4gICAgLnByaWNlIHtcbiAgICAgIEBleHRlbmQgLnByb3hpbWEtcmVndWxhcjtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjkuOTkpO1xuICAgIH1cbiAgfVxufVxuXG4udWktc2xpZGVyLXBlcmNlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjYThhOGE4O1xuICBmb250LWZhbWlseTogUHJveGltYU5vdmEtUmVndWxhcjtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gIGJvdHRvbTogcmVtLWNhbGMoLTIwKTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi51aS1zbGlkZXIgLnVpLXN0YXRlLWFjdGl2ZSAudWktc2xpZGVyLXBlcmNlbnQge1xuICBjb2xvcjogI2ZmZjtcbiAgYm90dG9tOiByZW0tY2FsYygtMTQpO1xufVxuXG4udWktc2xpZGVyLXByaWNlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2E4YThhODtcbiAgZm9udC1mYW1pbHk6IFByb3hpbWFOb3ZhLVJlZ3VsYXI7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICBib3R0b206IHJlbS1jYWxjKC0zOCk7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4udWktc2xpZGVyIC51aS1zdGF0ZS1hY3RpdmUgLnVpLXNsaWRlci1wcmljZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3R0b206IHJlbS1jYWxjKC0zMik7XG59XG5cbi5zbGlkZXIuc2luZ2xlLCAuc2xpZGVyLnJhbmdlIHtcbiAgaGVpZ2h0OiByZW0tY2FsYygxMCk7XG4gIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDgpO1xuICBiYWNrZ3JvdW5kOiAjZDZkNmQ2O1xuICBib3JkZXItdG9wOiBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCkgcmVtLWNhbGMoMSk7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSByZW0tY2FsYygxKTtcbiAgYm94LXNoYWRvdzogMCAxcHggI2U5ZWJlZSwgaW5zZXQgMCAzcHggMTVweCAjZGNkY2RjO1xuXG4gIC51aS1zbGlkZXItaGFuZGxlLCAudWktc3RhdGUtYWN0aXZlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IHJlbS1jYWxjKDQwKTtcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDE3KTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1nL3NsaWRlci1yYW5nZS1oYW5kbGVyLnBuZykgbm8tcmVwZWF0IGNlbnRlciB0b3A7XG4gICAgcGFkZGluZzogMCByZW0tY2FsYyg1KTtcbiAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYyg4KTtcbiAgICBtYXJnaW46IDA7XG4gICAgdG9wOiByZW0tY2FsYygtNCk7XG4gICAgQGV4dGVuZCAucHJveGltYS1ib2xkO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTkpO1xuICAgIGJveC1zaGFkb3c6IDBweCAycHggNC45cHggMC4xcHggcmdiYSgwLCAwLCAwLCAwLjE0KTtcbiAgfVxufVxuXG4uc2xpZGVyLW1pbiwgLnNsaWRlci1tYXgge1xuICBmbG9hdDogbGVmdDtcbiAgY29sb3I6ICM2ODg2YTM7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xufVxuXG4uc2xpZGVyLW1heCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnNsaWRlciB7XG4gIC51aS1zbGlkZXItcmFuZ2UudWktd2lkZ2V0LWhlYWRlciB7XG4gICAgaGVpZ2h0OiByZW0tY2FsYyg5KTtcbiAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYyg0KTtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoNzksIDE4NywgNDYpO1xuICAgIGJveC1zaGFkb3c6IDBweCAycHggMS45NnB4IDAuMDRweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICAgIGJvcmRlci10b3A6IHNvbGlkICNiMGZhOTYgcmVtLWNhbGMoMSk7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgIzI1NmUxNCByZW0tY2FsYygxKTtcbiAgfVxufVxuXG4uc2V0LWZpcnN0LXBvc2l0aW9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufSIsIi5jYXJ0LWhlYWRlciB7XG4gICAgQGV4dGVuZCAuYmctbGlnaHQ7XG4gICAgYm9yZGVyLXRvcDogc29saWQgJHdoaXRlIHJlbS1jYWxjKDMpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogcmVtLWNhbGMoODQpO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwIDAgMCAwKTtcbiAgICBtYXJnaW46IHJlbS1jYWxjKDAgMCAzNSAwKTtcblxuICAgIC5sb2dvLWNvbnRhaW5lciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi5jYXJ0LXdyYXBwZXIge1xuICAgIGgxIHtcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RlcHMge1xuICAgICAgICAvLyRzdGVwMTogcmVtLWNhbGMoMTk2KTtcbiAgICAgICAgLy8kc3RlcDI6IHJlbS1jYWxjKDQ4NCk7XG4gICAgICAgIC8vJHN0ZXAzOiByZW0tY2FsYyg3NzQpO1xuICAgICAgICAvLyRzdGVwNDogcmVtLWNhbGMoMTA2MSk7XG4gICAgICAgICRzdGVwMTogMjAlO1xuICAgICAgICAkc3RlcDI6IDQwJTtcbiAgICAgICAgJHN0ZXAzOiA2MCU7XG4gICAgICAgICRzdGVwNDogODAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICAgIGNvdW50ZXItcmVzZXQ6IHByb2dyZXNzYmFyLWNvdW50ZXI7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDg2KTtcbiAgICAgICAgfVxuICAgICAgICAubGluZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1nL2JnLXJhbmdlLWRhcmstcGF0dGVybi5wbmcpIHJlcGVhdC14O1xuICAgICAgICAgICAgaGVpZ2h0OiAwLjU2MjVyZW07XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAjM2E1MjY3IDFweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMik7XG5cbiAgICAgICAgICAgIC5wcm9ncmVzcyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjU2MjVyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGZiYjJlO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4IDVweCByZ2JhKDkxLCAyMjEsIDUzLCAwLjIpO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkICNiMGZhOTYgMC4wNjI1cmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkICMyNTZlMTQgMC4wNjI1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgQGV4dGVuZCAuY2xlYXItdWw7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLnByb3hpbWEtYm9sZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzRiNWU3MztcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogY291bnRlcihwcm9ncmVzc2Jhci1jb3VudGVyKTtcbiAgICAgICAgICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IHByb2dyZXNzYmFyLWNvdW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKCRwcm9ncmVzcy1lbGVtZW50KTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IHJlbS1jYWxjKC0xNyk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoJHByb2dyZXNzLWVsZW1lbnQtaGVpZ2h0KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnN0ZXAtMSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6ICRzdGVwMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnN0ZXAtMiB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6ICRzdGVwMjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnN0ZXAtMyB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6ICRzdGVwMztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnN0ZXAtNCB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6ICRzdGVwNDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmN1cnJlbnQtc3RlcCB7XG4gICAgICAgICAgICBjb2xvcjogIzQ1YzUyMjtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZSgkcHJvZ3Jlc3MtZWxlbWVudC1hY3RpdmUpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygkcHJvZ3Jlc3MtZWxlbWVudC1hY3RpdmUtaGVpZ2h0IC0gMSk7XG4gICAgICAgICAgICAgICAgdG9wOiByZW0tY2FsYygtMTUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zdGVwLTEge1xuICAgICAgICAgICAgLnByb2dyZXNzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJHN0ZXAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgLnN0ZXAtMSB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmN1cnJlbnQtc3RlcDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnN0ZXAtMiB7XG4gICAgICAgICAgICAucHJvZ3Jlc3Mge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkc3RlcDI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAuc3RlcC0xLCAuc3RlcC0yIHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuY3VycmVudC1zdGVwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc3RlcC0zIHtcbiAgICAgICAgICAgIC5wcm9ncmVzcyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRzdGVwMztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIC5zdGVwLTEsIC5zdGVwLTIsIC5zdGVwLTMge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jdXJyZW50LXN0ZXA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zdGVwLTQge1xuICAgICAgICAgICAgLnByb2dyZXNzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJHN0ZXA0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgLnN0ZXAtMSwgLnN0ZXAtMiwgLnN0ZXAtMywgLnN0ZXAtNCB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmN1cnJlbnQtc3RlcDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJ0LXdoaXRlLWJnIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDdkN2Q3O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGNvbG9yOiBibGFjaztcbn1cblxuLmNhcnQtaXRlbS1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIC5jYXJ0LWl0ZW0ge1xuICAgICAgICBAZXh0ZW5kIC5jYXJ0LXdoaXRlLWJnO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoLTE1KTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoLTE1KTtcbiAgICAgICAgfVxuICAgICAgICAudXNlci1pbmZvLWJsb2NrIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICAgICAgICB9XG4gICAgICAgIC51c2VyLWluZm8ge1xuICAgICAgICAgICAgLm5pY2tuYW1lIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHVzZXJuYW1lLWxpbms7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdGF0cyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjIpO1xuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuaWNvbi1kb2xsYXItbXV0ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubGFyZ2UtNSB7XG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0LXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdXNlcm5hbWUtbGluaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgICAgIC5zZXJ2ZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAubGVmdGJvcmRlciB7XG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2VjZWNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hbW91bnQge1xuICAgICAgICAgICAgQGV4dGVuZCAuYmlnLXByaWNlO1xuICAgICAgICAgICAgQGV4dGVuZCAucHJveGltYS1saWdodDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubXV0ZWQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucmVtb3ZlLWZyb20tY2FydCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUoJGljb24tY2xvc2UtcmVkLWJpZyk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgfVxuICAgICAgICAuaW5uZXItY2VudGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJ0LXN1bW1hcnkge1xuICAgIEBleHRlbmQgLnByb3hpbWEtbGlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAubGFyZ2Utb2Zmc2V0LWhhbGYge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoNzUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIGgyIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIC5tdXRlZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgfVxuICAgIC5jYXJ0LXdoaXRlLWJnIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICAgICAgaGVpZ2h0OiA3NnB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKC0xNSk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKC0xNSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5hbWUge1xuICAgICAgICBAZXh0ZW5kIC5iaWctcHJpY2U7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIGkge1xuICAgICAgICAgICAgY29sb3I6ICNkODAwNDE7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG5cbiAgICAgICAgICAgICYub2RlYWxvaWNvbi1jciB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudGV4dC1yaWdodCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDY1KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAudG90YWwtdmFsdWUsIC50b3RhbC11c2QtdmFsdWUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBjb2xvcjogIzNkYWUxYjtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC50b3RhbC11c2QtdmFsdWUge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICAgIC5pbnB1dCxcbiAgICAuaW5wdXQ6Zm9jdXMsXG4gICAgc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDUzcHg7XG4gICAgfVxufVxuXG4uY2FydC1zdGVwcy1idXR0b25zIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIC5nby1iYWNrIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcbiAgICAgICAgICAgIC8vbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGV4dC1yaWdodCB7XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweFxuICAgICAgICB9XG4gICAgfVxuICAgIC5ncmVlbi1idXR0b24ge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMCA1MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tdXRlZCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbn1cblxuLnNlcnZlciB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICBpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZXJ2ZXItbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIEBleHRlbmQgLm91dGFnZVxuICAgIH1cbiAgICAuc2VydmVyLWlkIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgICAubXV0ZWQge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICB9XG4gICAgJi5tdXRlZCB7XG4gICAgICAgIC5zZXJ2ZXItbmFtZSxcbiAgICAgICAgLnNlcnZlci1pZCB7XG4gICAgICAgICAgICBjb2xvcjogJG11dGVkLWdyYXk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yb3ctZml4IHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xufVxuXG4ucGF5bWVudC1zZWxlY3RvciB7XG4gICAgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbn1cblxuLnBheW1lbnQtbWV0aG9kLXNlbGVjdG9yIHtcbiAgICAucGF5bWVudC1tZXRob2QtaXRlbTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgIC5tZWRpdW0tMywgLm1lZGl1bS00LCAubWVkaXVtLTYge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIC5jYXJ0LXdoaXRlLWJnIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLmltZy1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5wYXltZW50LXBheXBhbCB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vQGluY2x1ZGUgc3ByaXRlKCRwYXltZW50LXBheXBhbCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1nL2xvZ28tcGF5cGFsLnBuZykgbm8tcmVwZWF0IGNlbnRlciByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTgycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5wYXltZW50LXBheXBhbC1ibGFuayB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vQGluY2x1ZGUgc3ByaXRlKCRwYXltZW50LXBheXBhbCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1nL2xvZ28tcGF5cGFsX2JsYW5rLnBuZykgbm8tcmVwZWF0IGNlbnRlciByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTM3cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5wYXltZW50LXdlYm1vbmV5IHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy9AaW5jbHVkZSBzcHJpdGUoJHBheW1lbnQtcGF5cGFsKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWcvbG9nby13ZWJtb25leS5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2NXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYucGF5bWVudC1wYXl1IHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy9AaW5jbHVkZSBzcHJpdGUoJHBheW1lbnQtcGF5cGFsKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWcvbG9nby1wYXl1LnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTY1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5wYXltZW50LWdvb2dsZXBheSB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vQGluY2x1ZGUgc3ByaXRlKCRwYXltZW50LXBheXBhbCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1nL2ljb25fZ3BheXUucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNjVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnBheW1lbnQtZ29vZ2xlcGF5IHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy9AaW5jbHVkZSBzcHJpdGUoJHBheW1lbnQtcGF5cGFsKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWcvaWNvbl9ncGF5dS5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2NXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYucGF5bWVudC1kb3RwYXkge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL0BpbmNsdWRlIHNwcml0ZSgkcGF5bWVudC1wYXlwYWwpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltZy9pY29uX2RvdHBheS5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2NXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYucGF5bWVudC10cGF5IHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy9AaW5jbHVkZSBzcHJpdGUoJHBheW1lbnQtcGF5cGFsKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWcvbG9nby10cGF5LnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTcwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5wYXltZW50LWVjb21tcGF5IHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy9AaW5jbHVkZSBzcHJpdGUoJHBheW1lbnQtcGF5cGFsKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWcvbG9nby1lY29tbXBheTIucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvLyYucGF5bWVudC1wYXlvbmVlciB7XG4gICAgICAgICAgICAgICAgLy8gICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIC8vICAgICAgICAvL0BpbmNsdWRlIHNwcml0ZSgkcGF5bWVudC1wYXlwYWwpO1xuICAgICAgICAgICAgICAgIC8vICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1nL2ljb25fcGF5b25lZXIucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgIC8vICAgICAgICB3aWR0aDogMTY1cHg7XG4gICAgICAgICAgICAgICAgLy8gICAgfVxuICAgICAgICAgICAgICAgIC8vfVxuICAgICAgICAgICAgICAgICYucGF5bWVudC1uZXRlbGxlciB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZSgkcGF5bWVudC1uZXRlbGxlcik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5wYXltZW50LXNrcmlsbCB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZSgkcGF5bWVudC1za3JpbGwpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYucGF5bWVudC1kZXBvc2l0IHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKCRwYXltZW50LW9kZWFsbyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5wYXltZW50LWJhbGFuY2Uge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUoJHBheW1lbnQtb2RlYWxvKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZWRpdW0tMyB7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExNjBweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkgeyB3aWR0aDogMzMuMzMzJTsgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7IHdpZHRoOiAzMy4zMzMlOyB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSBhbmQgKG1pbi13aWR0aDogNDAwcHgpIHsgd2lkdGg6IDUwJTsgfVxuICAgIH1cbiAgICAucmlnaHQge1xuICAgICAgICB3aWR0aDogMjExcHg7XG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAzN3B4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pcmFkaW9fbWluaW1hbCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBpbml0aWFsO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wYXltZW50LW5hbWUge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE3KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAucGF5bWVudC1mZWUge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4ub3JkZXItc3VtbWFyeSB7XG4gICAgLmNhcnQtd2hpdGUtYmcge1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG11dGVkLWdyYXk7XG4gICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gICAgLnByaWNlLCAudXNkLXByaWNlIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICAuZGlhbW9uZHMge1xuICAgICAgICAubXV0ZWQge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgIH1cbiAgICAgICAgLnJlZCB7XG4gICAgICAgICAgICBjb2xvcjogJG1haW4tcmVkO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zdW1tYXJ5IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMzFweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA5cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA5cHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgICAgICAgLmNvbW1pc2lvbiB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDdkN2Q3O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgICAgICAudG90YWwge1xuICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJhc2UtZ3JlZW47XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudXNkLXByaWNlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJhc2UtZ3JlZW47XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5saW5lLXRocm91Z2gge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4ubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uaWNvbi1kb2xsYXItbXV0ZWQge1xuICAgIEBpbmNsdWRlIHNwcml0ZSgkaWNvbi1kb2xsYXItbXV0ZWQpO1xufVxuXG4uaWNvbi1jb21tZW50LW11dGVkIHtcbiAgICBAaW5jbHVkZSBzcHJpdGUoJGljb24tY29tbWVudC1tdXRlZCk7XG59XG5cbi5pY29uLXN0YXItbXV0ZWQge1xuICAgIEBpbmNsdWRlIHNwcml0ZSgkaWNvbi1zdGFyLW11dGVkKTtcbn1cblxuLmljb24tc2VydmVyLWJsYWNrIHtcbiAgICBAaW5jbHVkZSBzcHJpdGUoJGljb24tc2VydmVyLWJsYWNrKTtcbn1cblxuLmljb24tc2VydmVyLWdyYXkge1xuICAgIEBpbmNsdWRlIHNwcml0ZSgkaWNvbi1zZXJ2ZXItZ3JheSk7XG59XG5cbi5pY29uLW9uZS1kaWFtb25kIHtcbiAgICBAaW5jbHVkZSBzcHJpdGUoJGljb24tb25lLWRpYW1vbmQpO1xufVxuXG4uaWNvbi1kb2xsYXItYmlnLXJlZCB7XG4gICAgQGluY2x1ZGUgc3ByaXRlKCRpY29uLWRvbGxhci1iaWctcmVkKTtcbn1cblxuLmFkZHMtdG8tYnV5IHtcbiAgICAudGV4dC1wcmljZSB7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29sdW1ucy1zZWxlY3Qtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG4iLCIuY2hhcnQtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5jaGFydC10aXRsZSB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTcpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgLmNoYXJ0LWluZm8ge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBjb2xvcjogI2JmYmZiZjtcbiAgfVxuXG4gIC5jaGFydHMtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyMCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiByZW0tY2FsYygzMDApO1xuICB9XG5cbiAgLypcbiAgLy9hcHBsaW5nIGZpbHRlcnMgZ29lcyB0byB0ZW1wbGF0ZXMgdG8gd29yayBib3RoIGluIGNocm9tZSBhbmQgRkZcbiAgLmFtY2hhcnRzLWdyYXBoLWxpbmUge1xuICAgIC8vZmlsdGVyOiB1cmwoI2NoYXJ0RHJvcFNoYWRvdyk7XG4gICAgcGF0aCB7XG4gICAgICBmaWx0ZXI6IHVybChmaWx0ZXJzLnN2ZyNjaGFydERyb3BTaGFkb3cpO1xuICAgICAgc3Ryb2tlOiB1cmwoZmlsdGVycy5zdmcjY2hhcnRMaW5lYXJHcmFkaWVudCk7XG4gICAgICBiYWNrZ3JvdW5kOiAjNjFkZGUyO1xuICAgIH1cbiAgfSovXG59XG5cblxuXG4uaHAtY2hhcnRzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAvKiBXcmFwcGVycyAqL1xuICAmX19pbmZvIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICBjb2xvcjogI2JmYmZiZjtcbiAgfVxuICAmX19jaGFydCB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gIH1cbiAgJl9fZGV0YWlscyB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuY2hhcnRzLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDE4Ljc1cmVtO1xuICAgIC5hbWNoYXJ0cy1jaGFydC1kaXYge1xuICAgICAgPiBzdmcge1xuICAgICAgICAuYW1jaGFydHMtem9vbS1vdXQtYmcsIC5hbWNoYXJ0cy16b29tLW91dC1sYWJlbCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgPiBhIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvKiBFbmQgb2YgV3JhcHBlcnMgKi9cblxuXG5cbiAgLyogQmVsb3cgKi9cbiAgJl9fY3VycmVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxNDBweDtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIGFuZCAobWF4LXdpZHRoOiA2NGVtKSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwcmVtKSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgfVxuICB9XG4gICZfX3Bhc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNDMwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIGFuZCAobWF4LXdpZHRoOiA2NGVtKSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwcmVtKSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzJjM2I0ZDtcbiAgICAgIGJveC1zaGFkb3c6IC0xcHggMCAwICMwMTBjMWI7XG4gICAgfVxuICB9XG4gIC8qIEVuZCBvZiBCZWxvdyAqL1xuXG5cbiAgLyogQ29tbW9uICovXG4gICZfX2l0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gICZfX211dGVkIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICBjb2xvcjogI2JmYmZiZjtcbiAgfVxuICAmX19iZWxvdy1pbmZvIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICBjb2xvcjogI2JmYmZiZjtcbiAgfVxuICAmX19wcmljZSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE2KTtcbiAgICAmLS1iaWcge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMCk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzApO1xuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1wb3NpdGl2ZSB7XG4gICAgICBjb2xvcjogIzRmYmIyZTtcbiAgICB9XG4gICAgJi0tbmVnYXRpdmUge1xuICAgICAgY29sb3I6ICNlNTBiNGU7XG4gICAgfVxuICB9XG4gIC8qIEVuZCBvZiBDb21tb24gKi9cblxufSIsIi5kcm9wZG93bi1wYW5lIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICBib3gtc2hhZG93OiAwIDAgMThweCAwIHJnYmEoMCwgMCwgMCwgMC4zMik7XHJcbiAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gIHRvcDogNDFweCAhaW1wb3J0YW50O1xyXG4gIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuICAgIGxlZnQ6IGluaXRpYWwgIWltcG9ydGFudDtcclxuICAgIHJpZ2h0OiAtMTVweDtcclxuICB9XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICB3aWR0aDogMTNweDtcclxuICAgIHRvcDogLTdweDtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgIHJpZ2h0OiAyMnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgfVxyXG59XHJcblxyXG4jdXNlci1zZXR0aW5ncy1kcm9wZG93biB7XHJcbiAgdWwge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbiAgbGkge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoNTgsIDc3LCAxMDIsIDAuMjUpO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDlweDtcclxuICAgICYgfiBsaSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA3cHg7XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAuaWNvbi1sb2dvdXQge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgQGluY2x1ZGUgc3ByaXRlKCRpY29uLWxvZ291dCk7XHJcbiAgfVxyXG4gIC5tdXRlZCB7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICB9XHJcbiAgYSB7XHJcbiAgICBjb2xvcjogYmxhY2s7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxufSIsInNwYW4udWktc3Bpbm5lciB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBpbnB1dCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnVpLXNwaW5uZXItYnV0dG9uLnVpLXNwaW5uZXItdXAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0yOHB4O1xyXG4gICAgdG9wOiAtOXB4O1xyXG4gICAgQGluY2x1ZGUgc3ByaXRlKCRpbnB1dC1udW1iZXItcGx1cyk7XHJcbiAgfVxyXG4gIC51aS1zcGlubmVyLWJ1dHRvbi51aS1zcGlubmVyLWRvd24ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xNHB4O1xyXG4gICAgdG9wOiA2cHg7XHJcbiAgICBAaW5jbHVkZSBzcHJpdGUoJGlucHV0LW51bWJlci1taW51cyk7XHJcbiAgfVxyXG59IiwiLy8gc3dpdGNoIGRlc2lnbmVkIGJ5IEhhdmFyZCBCcnluanVsZnNlblxyXG4vLyBjb2RlcGVuLmlvL2hhdmFyZG9iL3Blbi9FS01aYkdcclxuXHJcbi50b2dnbGUtc3dpdGNoIHtcclxuICBsYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxNjBweDtcclxuICAgIG1hcmdpbjogNzBweCBhdXRvIDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjQ0NDO1xyXG4gICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM5ZTllOWUgMzAlLCAjZjRmNGY0KTtcclxuICAgIGJveC1zaGFkb3c6IDAgMnB4IDAgMCAjZmZmLCAwIC0ycHggMCAwICM5Njk0OTQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvLyBSZW1vdmUgbW9iaWxlIHRhYiBjb2xvclxyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcclxuICAgIGlucHV0IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuLndyYXAtYXJvdW5kIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjOGI4YzhlIDIwJSwgI2Y0ZjRmNCk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogNDZweDtcclxuICAgICAgICB3aWR0aDogMTE2cHg7XHJcbiAgICAgICAgbGVmdDogMnB4O1xyXG4gICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIzcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzgyODA4MDtcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMzBweCAwIHJnYmEoMCwwLDAsMC44KTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuMjBzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogNjBweDtcclxuICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICM5ZTllOWUgMjAlLCAjZjRmNGY0KTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDVweCAxMHB4IDAgcmdiYSgwLDAsMCwwLjcpO1xyXG4gICAgICB0b3A6IDEwcHg7XHJcbiAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgIHRyYW5zaXRpb246IC4yNXM7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiA1MnB4O1xyXG4gICAgICAgIGhlaWdodDogNTJweDtcclxuICAgICAgICBsZWZ0OiA0cHg7XHJcbiAgICAgICAgdG9wOiA0cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNkNWQ0ZDQ7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGlucHV0OmNoZWNrZWQgfiBpIHtcclxuICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICBsZWZ0OiA4NnB4O1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0OmNoZWNrZWQgKyBzcGFuLndyYXAtYXJvdW5kOmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZDogIzRlYmMyYTtcclxuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDMwcHggMCByZ2JhKDAsMCwwLDAuNik7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQ6Y2hlY2tlZCArIHNwYW4ud3JhcC1hcm91bmQgPiAub2ZmIHtcclxuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICB0ZXh0LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LDApO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0OmNoZWNrZWQgKyBzcGFuLndyYXAtYXJvdW5kID4gLm9ue1xyXG4gICAgICBjb2xvcjogIzFmMjkxYjtcclxuICAgICAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwgMC4zKTtcclxuICAgIH1cclxuICAgIC8vIExBQkVMIEdSQURJRU5UIEJPUkRFUlxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxNjRweDtcclxuICAgICAgaGVpZ2h0OiA4NHB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA0MnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZWQ7XHJcbiAgICAgIHRvcDogLTJweDtcclxuICAgICAgbGVmdDogLTJweDtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM5Njk0OTQsICNmZmYpO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cywgJjphY3RpdmUge1xyXG4gICAgICBvdXRsaW5lOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm9uLCAub2ZmIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAxN3B4O1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICBmb250LXNpemU6IDEuMmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICB0cmFuc2l0aW9uOiAuMjVzO1xyXG4gIH1cclxuXHJcbiAgLm9uIHtcclxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHRleHQtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsMCk7XHJcbiAgfVxyXG5cclxuICAub2ZmIHtcclxuICAgIGxlZnQ6IGluaXRpYWw7XHJcbiAgICByaWdodDogMTdweDtcclxuICAgIGNvbG9yOiAjMmEwNjA2O1xyXG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwgMC4yKTtcclxuICB9XHJcblxyXG4gICYudGlueSB7XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIG1hcmdpbjogN3B4IGF1dG87XHJcbiAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VhZWFlYSAzMCUsICNmZWZlZmUpO1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICB3aWR0aDogMTAwcHg7XHJcblxyXG4gICAgICBzcGFuLndyYXAtYXJvdW5kIHtcclxuICAgICAgICB3aWR0aDogNzhweDtcclxuICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICB3aWR0aDogNzdweDtcclxuICAgICAgICAgIGhlaWdodDogMjNweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgaSB7XHJcbiAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIHRvcDogNHB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICB3aWR0aDogMjZweDtcclxuICAgICAgICAgIGhlaWdodDogMjZweDtcclxuICAgICAgICAgIHRvcDogM3B4O1xyXG4gICAgICAgICAgbGVmdDogMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBpbnB1dDpjaGVja2VkIH4gaSB7XHJcbiAgICAgICAgdG9wOiA0cHg7XHJcbiAgICAgICAgbGVmdDogNjZweDtcclxuICAgICAgfVxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICAvLyB0aGlzIGlzIGJhY2tzaGFkb3c7IG5vdCBuZWNlc3NhcnkgaW4gdGlueSB2ZXJzaW9uLCBhcyBpcyBiYXJlbHkgdmlzaWJsZS5cclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLyogY29sb3IgdGFncyAqL1xyXG4udGFnLWVkaXRvciAucmVkLXRhZyAudGFnLWVkaXRvci10YWcge1xyXG4gIGNvbG9yOiAjYzY1MzUzO1xyXG4gIGJhY2tncm91bmQ6ICNmZmQ3ZDc7XHJcbn1cclxuXHJcbi50YWctZWRpdG9yIC5yZWQtdGFnIC50YWctZWRpdG9yLWRlbGV0ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDdkNztcclxufVxyXG5cclxuLnRhZy1lZGl0b3IgLmdyZWVuLXRhZyAudGFnLWVkaXRvci10YWcge1xyXG4gIGNvbG9yOiAjNDU4NzJjO1xyXG4gIGJhY2tncm91bmQ6ICNlMWYzZGE7XHJcbn1cclxuXHJcbi50YWctZWRpdG9yIC5ncmVlbi10YWcgLnRhZy1lZGl0b3ItZGVsZXRlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFmM2RhO1xyXG59XHJcblxyXG4vKiBzdXJyb3VuZGluZyB0YWcgY29udGFpbmVyICovXHJcbi50YWctZWRpdG9yIHtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgcGFkZGluZzogMCA1cHggMCAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGN1cnNvcjogdGV4dDtcclxuICBjb2xvcjogIzU1NTtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gIEBleHRlbmQgLmlucHV0O1xyXG4gIGJvcmRlcjogc29saWQgJHdoaXRlIHJlbS1jYWxjKDEpO1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG59XHJcblxyXG4vKiBjb3JlIHN0eWxlcyB1c3VhbGx5IG5lZWQgbm8gY2hhbmdlICovXHJcbi50YWctZWRpdG9yIGxpIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmbG9hdDogbGVmdDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIG1hcmdpbjogM3B4IDA7XHJcbn1cclxuXHJcbi50YWctZWRpdG9yIGRpdiB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgcGFkZGluZzogMCA0cHg7XHJcbn1cclxuXHJcbi50YWctZWRpdG9yIC5wbGFjZWhvbGRlciB7XHJcbiAgaGVpZ2h0OiByZW0tY2FsYyg1NCk7XHJcbiAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDQ3KTtcclxuICBwYWRkaW5nOiByZW0tY2FsYygwIDI1KTtcclxuICBjb2xvcjogI2I4YjhiODtcclxufVxyXG5cclxuLnRhZy1lZGl0b3IgLnRhZy1lZGl0b3Itc3BhY2VyIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHdpZHRoOiA4cHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxufVxyXG5cclxuLnRhZy1lZGl0b3IgaW5wdXQge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xyXG4gIGJvcmRlcjogMDtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIHBhZGRpbmc6IDJweDtcclxuICBtYXJnaW46IDA7XHJcbiAgY3Vyc29yOiB0ZXh0O1xyXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICBmb250LXN0eWxlOiBpbmhlcml0O1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuICBjb2xvcjogIzQ0NDtcclxuICBoZWlnaHQ6IDUwJTtcclxuICBtaW4td2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIGhpZGUgb3JpZ2luYWwgaW5wdXQgZmllbGQgb3IgdGV4dGFyZWEgdmlzdWFsbHkgdG8gYWxsb3cgdGFiIG5hdmlnYXRpb24gKi9cclxuLnRhZy1lZGl0b3ItaGlkZGVuLXNyYyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgbGVmdDogLTk5OTk5cHg7XHJcbn1cclxuXHJcbi8qIGhpZGUgSUUxMCBcImNsZWFyIGZpZWxkXCIgWCAqL1xyXG4udGFnLWVkaXRvciA6Oi1tcy1jbGVhciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyogdGFnIHN0eWxlICovXHJcbi50YWctZWRpdG9yIC50YWctZWRpdG9yLXRhZyB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIGNvbG9yOiAkYmxhY2s7XHJcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxufVxyXG5cclxuLyogZGVsZXRlIGljb24gKi9cclxuLnRhZy1lZGl0b3IgLnRhZy1lZGl0b3ItZGVsZXRlIHtcclxuICBiYWNrZ3JvdW5kOiAjZTBlYWYxO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBib3JkZXItcmFkaXVzOiAwIDJweCAycHggMDtcclxuICBwYWRkaW5nLWxlZnQ6IDNweDtcclxuICBwYWRkaW5nLXJpZ2h0OiA0cHg7XHJcbn1cclxuXHJcbi50YWctZWRpdG9yIC50YWctZWRpdG9yLWRlbGV0ZSBpIHtcclxuICBsaW5lLWhlaWdodDogMThweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi50YWctZWRpdG9yIC50YWctZWRpdG9yLWRlbGV0ZSBpOmJlZm9yZSB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGNvbG9yOiAjOGJhN2JhO1xyXG4gIGNvbnRlbnQ6IFwiw5dcIjtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbi50YWctZWRpdG9yIC50YWctZWRpdG9yLWRlbGV0ZTpob3ZlciBpOmJlZm9yZSB7XHJcbiAgY29sb3I6ICNkNjU0NTQ7XHJcbn1cclxuXHJcbi50YWctZWRpdG9yIC50YWctZWRpdG9yLXRhZy5hY3RpdmUgKyAudGFnLWVkaXRvci1kZWxldGUsIC50YWctZWRpdG9yIC50YWctZWRpdG9yLXRhZy5hY3RpdmUgKyAudGFnLWVkaXRvci1kZWxldGUgaSB7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIGN1cnNvcjogdGV4dDtcclxufVxyXG5cclxuLnRhZy1lZGl0b3IgLnRhZy1lZGl0b3ItdGFnLmFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vLy8qIGpRdWVyeSBVSSBhdXRvY29tcGxldGUgLSBjb2RlLmpxdWVyeS5jb20vdWkvMS4xMC4yL3RoZW1lcy9zbW9vdGhuZXNzL2pxdWVyeS11aS5jc3MgKi9cclxuLy8udWktYXV0b2NvbXBsZXRlIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IGN1cnNvcjogZGVmYXVsdDsgZm9udC1zaXplOiAxNHB4OyB9XHJcbi8vLnVpLWZyb250IHsgei1pbmRleDogOTk5OTsgfVxyXG4vLy51aS1tZW51IHsgbGlzdC1zdHlsZTogbm9uZTsgcGFkZGluZzogMXB4OyBtYXJnaW46IDA7IGRpc3BsYXk6IGJsb2NrOyBvdXRsaW5lOiBub25lOyB9XHJcbi8vLnVpLW1lbnUgLnVpLW1lbnUtaXRlbSBhIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBkaXNwbGF5OiBibG9jazsgcGFkZGluZzogMnB4IC40ZW07IGxpbmUtaGVpZ2h0OiAxLjQ7IG1pbi1oZWlnaHQ6IDA7IC8qIHN1cHBvcnQ6IElFNyAqLyB9XHJcbi8vLnVpLXdpZGdldC1jb250ZW50IHsgYm9yZGVyOiAxcHggc29saWQgI2JiYjsgYmFja2dyb3VuZDogI2ZmZjsgY29sb3I6ICM1NTU7IH1cclxuLy8udWktd2lkZ2V0LWNvbnRlbnQgYSB7IGNvbG9yOiAjNDY3OTliOyB9XHJcbi8vLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1ob3ZlciwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhvdmVyLCAudWktc3RhdGUtZm9jdXMsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZm9jdXMsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1mb2N1cyB7IGJhY2tncm91bmQ6ICNlMGVhZjE7IH1cclxuLy8udWktaGVscGVyLWhpZGRlbi1hY2Nlc3NpYmxlIHsgZGlzcGxheTogbm9uZTsgfSIsIi50YWJsZS1yZXNwb25zaXZlIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxudGFibGUuZ3JheSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgdGQsIHRoIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgaGVpZ2h0OiByZW0tY2FsYyg0NSk7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMCAxOCk7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAkYm9yZGVyLWRlZmF1bHQgcmVtLWNhbGMoMSk7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgJGJvcmRlci1kZWZhdWx0IHJlbS1jYWxjKDEpO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItbGVmdDogc29saWQgJGJvcmRlci1kZWZhdWx0IHJlbS1jYWxjKDEpO1xuICAgIH1cbiAgfVxuXG4gIHRkIHtcbiAgICBAZXh0ZW5kIC5wcm94aW1hLXJlZ3VsYXI7XG5cbiAgICAmLmRlcG9zaXQge1xuICAgICAgY29sb3I6ICRiYXNlLWdyZWVuO1xuICAgIH1cbiAgICAmLmNoYXJnZSB7XG4gICAgICBjb2xvcjogJG1haW4tcmVkO1xuICAgIH1cbiAgICAmLm5vd3JhcCB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgICYuYWN0aW9uLWxpbmtzIHtcbiAgICAgIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUgMCA1IDMwKTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbmZpcm0tZGVsaXZlcmVkIHtcbiAgICAgICAgICBjb2xvcjogJGJhc2UtZ3JlZW47XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKCRkZWxpdmVyZWQtYm94LXZlcmlmaWNhdGlvbi1zeW1ib2wpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY29uZmlybS1yZWNlaXZlZCB7XG4gICAgICAgICAgY29sb3I6ICRiYXNlLWdyZWVuO1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZSgkY2xpcGJvYXJkLXZlcmlmaWNhdGlvbi1zeW1ib2wpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY2FuY2VsZWQge1xuICAgICAgICAgIGNvbG9yOiAkbWFpbi1yZWQ7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKCRzaG9wcGluZy1jYXJ0LWNhbmNlbC1idXR0b24pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY29uZmlybS1jYW5jZWwge1xuICAgICAgICAgIGNvbG9yOiAkbWFpbi1yZWQ7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKCRkZWxldGUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY29tbWVudC1yYXRlIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZDczNztcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUoJGZhdm9yaXRlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnJlcG9ydC1taXNzaW5nIHtcbiAgICAgICAgICBjb2xvcjogJG1haW4tcmVkO1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZSgkZGVsaXZlcnktYm94LWFuZC10aW1lcik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5yZXBvcnQtcmVqZWN0ZWQge1xuICAgICAgICAgIGNvbG9yOiAkbWFpbi1yZWQ7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKCRib3gpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHRoIHtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAkYm9yZGVyLWRlZmF1bHQgcmVtLWNhbGMoMSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZTVlNWU1O1xuICAgIGhlaWdodDogcmVtLWNhbGMoNTEpO1xuICAgIEBleHRlbmQgLnByb3hpbWEtYm9sZDtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgfVxuXG4gIC8qIHRvcC1sZWZ0IGJvcmRlci1yYWRpdXMgKi9cbiAgdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHJlbS1jYWxjKDgpO1xuICB9XG5cbiAgLyogdG9wLXJpZ2h0IGJvcmRlci1yYWRpdXMgKi9cbiAgdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHJlbS1jYWxjKDgpO1xuICB9XG5cbiAgLyogYm90dG9tLWxlZnQgYm9yZGVyLXJhZGl1cyAqL1xuICB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiByZW0tY2FsYyg4KTtcbiAgfVxuXG4gIC8qIGJvdHRvbS1yaWdodCBib3JkZXItcmFkaXVzICovXG4gIHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHJlbS1jYWxjKDgpO1xuICB9XG59IiwiJGZsYWdzLWltYWdlcy1wYXRoOiBcIi4uLy4uL2ltZ1wiICFkZWZhdWx0OyAvL092ZXJyaWRlIHRoaXMgdmFyaWFibGUgaW4geW91ciAuc2NzcyB0byB1c2UgYm93ZXIuXG4uZjMyIHtcblxuICAgIC5mbGFne2JhY2tncm91bmQ6dXJsKCN7JGZsYWdzLWltYWdlcy1wYXRofS9mbGFnczMyLnBuZykgbm8tcmVwZWF0O31cblxuICAgIC5fQWZyaWNhbl9VbmlvbntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTMycHg7fVxuICAgIC5fQXJhYl9MZWFndWV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC02NHB4O31cbiAgICAuX0FTRUFOe2JhY2tncm91bmQtcG9zaXRpb246MCAtOTZweDt9XG4gICAgLl9DQVJJQ09Ne2JhY2tncm91bmQtcG9zaXRpb246MCAtMTI4cHg7fVxuICAgIC5fQ0lTe2JhY2tncm91bmQtcG9zaXRpb246MCAtMTYwcHg7fVxuICAgIC5fQ29tbW9ud2VhbHRoe2JhY2tncm91bmQtcG9zaXRpb246MCAtMTkycHg7fVxuICAgIC5fRW5nbGFuZHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTIyNHB4O31cbiAgICAuX0V1cm9wZWFuX1VuaW9ue2JhY2tncm91bmQtcG9zaXRpb246MCAtMjU2cHg7fVxuICAgIC5fSXNsYW1pY19Db25mZXJlbmNle2JhY2tncm91bmQtcG9zaXRpb246MCAtMjg4cHg7fVxuICAgIC5fS29zb3Zve2JhY2tncm91bmQtcG9zaXRpb246MCAtMzIwcHg7fVxuICAgIC5fTkFUT3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTM1MnB4O31cbiAgICAuX05vcnRoZXJuX0N5cHJ1c3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTM4NHB4O31cbiAgICAuX05vcnRoZXJuX0lyZWxhbmR7YmFja2dyb3VuZC1wb3NpdGlvbjowIC00MTZweDt9XG4gICAgLl9PbGltcGljX01vdmVtZW50e2JhY2tncm91bmQtcG9zaXRpb246MCAtNDQ4cHg7fVxuICAgIC5fT1BFQ3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTQ4MHB4O31cbiAgICAuX1JlZF9Dcm9zc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTUxMnB4O31cbiAgICAuX1Njb3RsYW5ke2JhY2tncm91bmQtcG9zaXRpb246MCAtNTQ0cHg7fVxuICAgIC5fU29tYWxpbGFuZHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTU3NnB4O31cbiAgICAuX1RpYmV0e2JhY2tncm91bmQtcG9zaXRpb246MCAtNjA4cHg7fVxuICAgIC5fVW5pdGVkX05hdGlvbnN7YmFja2dyb3VuZC1wb3NpdGlvbjowIC02NDBweDt9XG4gICAgLl9XYWxlc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTY3MnB4O31cblxuICAgIC5ldXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTI1NnB4O31cblxuICAgIC5hZHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTcwNHB4O31cbiAgICAuYWV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC03MzZweDt9XG4gICAgLmFme2JhY2tncm91bmQtcG9zaXRpb246MCAtNzY4cHg7fVxuICAgIC5hZ3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTgwMHB4O31cbiAgICAuYWl7YmFja2dyb3VuZC1wb3NpdGlvbjowIC04MzJweDt9XG4gICAgLmFse2JhY2tncm91bmQtcG9zaXRpb246MCAtODY0cHg7fVxuICAgIC5hbXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTg5NnB4O31cbiAgICAuYW97YmFja2dyb3VuZC1wb3NpdGlvbjowIC05MjhweDt9XG4gICAgLmFxe2JhY2tncm91bmQtcG9zaXRpb246MCAtOTYwcHg7fVxuICAgIC5hcntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTk5MnB4O31cbiAgICAuYXN7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xMDI0cHg7fVxuICAgIC5hdHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTEwNTZweDt9XG4gICAgLmF1e2JhY2tncm91bmQtcG9zaXRpb246MCAtMTA4OHB4O31cbiAgICAuYXd7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xMTIwcHg7fVxuICAgIC5heHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTExNTJweDt9XG4gICAgLmF6e2JhY2tncm91bmQtcG9zaXRpb246MCAtMTE4NHB4O31cbiAgICAuYmF7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xMjE2cHg7fVxuICAgIC5iYntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTEyNDhweDt9XG4gICAgLmJke2JhY2tncm91bmQtcG9zaXRpb246MCAtMTI4MHB4O31cbiAgICAuYmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xMzEycHg7fVxuICAgIC5iZntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTEzNDRweDt9XG4gICAgLmJne2JhY2tncm91bmQtcG9zaXRpb246MCAtMTM3NnB4O31cbiAgICAuYmh7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNDA4cHg7fVxuICAgIC5iaXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE0NDBweDt9XG4gICAgLmJqe2JhY2tncm91bmQtcG9zaXRpb246MCAtMTQ3MnB4O31cbiAgICAuYm17YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNTA0cHg7fVxuICAgIC5ibntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE1MzZweDt9XG4gICAgLmJve2JhY2tncm91bmQtcG9zaXRpb246MCAtMTU2OHB4O31cbiAgICAuYnJ7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNjAwcHg7fVxuICAgIC5ic3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE2MzJweDt9XG4gICAgLmJ0e2JhY2tncm91bmQtcG9zaXRpb246MCAtMTY2NHB4O31cbiAgICAuYnd7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNjk2cHg7fVxuICAgIC5ieXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE3MjhweDt9XG4gICAgLmJ6e2JhY2tncm91bmQtcG9zaXRpb246MCAtMTc2MHB4O31cbiAgICAuY2F7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNzkycHg7fVxuICAgIC5jZHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE4MjRweDt9XG4gICAgLmNme2JhY2tncm91bmQtcG9zaXRpb246MCAtMTg1NnB4O31cbiAgICAuY2d7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xODg4cHg7fVxuICAgIC5jaHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE5MjBweDt9XG4gICAgLmNpe2JhY2tncm91bmQtcG9zaXRpb246MCAtMTk1MnB4O31cbiAgICAuY2t7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xOTg0cHg7fVxuICAgIC5jbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTIwMTZweDt9XG4gICAgLmNte2JhY2tncm91bmQtcG9zaXRpb246MCAtMjA0OHB4O31cbiAgICAuY257YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yMDgwcHg7fVxuICAgIC5jb3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTIxMTJweDt9XG4gICAgLmNye2JhY2tncm91bmQtcG9zaXRpb246MCAtMjE0NHB4O31cbiAgICAuY3V7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yMTc2cHg7fVxuICAgIC5jdntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTIyMDhweDt9XG4gICAgLmN5e2JhY2tncm91bmQtcG9zaXRpb246MCAtMjI0MHB4O31cbiAgICAuY3p7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yMjcycHg7fVxuICAgIC5kZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTIzMDRweDt9XG4gICAgLmRqe2JhY2tncm91bmQtcG9zaXRpb246MCAtMjMzNnB4O31cbiAgICAuZGt7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yMzY4cHg7fVxuICAgIC5kbXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTI0MDBweDt9XG4gICAgLmRve2JhY2tncm91bmQtcG9zaXRpb246MCAtMjQzMnB4O31cbiAgICAuZHp7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yNDY0cHg7fVxuICAgIC5lY3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTI0OTZweDt9XG4gICAgLmVle2JhY2tncm91bmQtcG9zaXRpb246MCAtMjUyOHB4O31cbiAgICAuZWd7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yNTYwcHg7fVxuICAgIC5laHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTI1OTJweDt9XG4gICAgLmVye2JhY2tncm91bmQtcG9zaXRpb246MCAtMjYyNHB4O31cbiAgICAuZXN7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yNjU2cHg7fVxuICAgIC5ldHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTI2ODhweDt9XG4gICAgLmZpe2JhY2tncm91bmQtcG9zaXRpb246MCAtMjcyMHB4O31cbiAgICAuZmp7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yNzUycHg7fVxuICAgIC5mbXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTI3ODRweDt9XG4gICAgLmZve2JhY2tncm91bmQtcG9zaXRpb246MCAtMjgxNnB4O31cbiAgICAuZnJ7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yODQ4cHg7fSAgLmJse2JhY2tncm91bmQtcG9zaXRpb246MCAtMjg0OHB4O30gIC5jcHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTI4NDhweDt9ICAubWZ7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yODQ4cHg7fSAgLnl0e2JhY2tncm91bmQtcG9zaXRpb246MCAtMjg0OHB4O31cbiAgICAuZ2F7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yODgwcHg7fVxuICAgIC5nYntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTI5MTJweDt9ICAuc2h7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yOTEycHg7fVxuICAgIC5nZHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTI5NDRweDt9XG4gICAgLmdle2JhY2tncm91bmQtcG9zaXRpb246MCAtMjk3NnB4O31cbiAgICAuZ2d7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zMDA4cHg7fVxuICAgIC5naHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTMwNDBweDt9XG4gICAgLmdpe2JhY2tncm91bmQtcG9zaXRpb246MCAtMzA3MnB4O31cbiAgICAuZ2x7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zMTA0cHg7fVxuICAgIC5nbXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTMxMzZweDt9XG4gICAgLmdue2JhY2tncm91bmQtcG9zaXRpb246MCAtMzE2OHB4O31cbiAgICAuZ3B7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zMjAwcHg7fVxuICAgIC5ncXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTMyMzJweDt9XG4gICAgLmdye2JhY2tncm91bmQtcG9zaXRpb246MCAtMzI2NHB4O31cbiAgICAuZ3R7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zMjk2cHg7fVxuICAgIC5ndXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTMzMjhweDt9XG4gICAgLmd3e2JhY2tncm91bmQtcG9zaXRpb246MCAtMzM2MHB4O31cbiAgICAuZ3l7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zMzkycHg7fVxuICAgIC5oa3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTM0MjRweDt9XG4gICAgLmhue2JhY2tncm91bmQtcG9zaXRpb246MCAtMzQ1NnB4O31cbiAgICAuaHJ7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zNDg4cHg7fVxuICAgIC5odHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTM1MjBweDt9XG4gICAgLmh1e2JhY2tncm91bmQtcG9zaXRpb246MCAtMzU1MnB4O31cbiAgICAuaWR7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zNTg0cHg7fVxuICAgIC5tY3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTM1ODRweDt9XG4gICAgLmlle2JhY2tncm91bmQtcG9zaXRpb246MCAtMzYxNnB4O31cbiAgICAuaWx7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zNjQ4cHg7fVxuICAgIC5pbXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTM2ODBweDt9XG4gICAgLmlue2JhY2tncm91bmQtcG9zaXRpb246MCAtMzcxMnB4O31cbiAgICAuaXF7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zNzQ0cHg7fVxuICAgIC5pcntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTM3NzZweDt9XG4gICAgLmlze2JhY2tncm91bmQtcG9zaXRpb246MCAtMzgwOHB4O31cbiAgICAuaXR7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zODQwcHg7fVxuICAgIC5qZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTM4NzJweDt9XG4gICAgLmpte2JhY2tncm91bmQtcG9zaXRpb246MCAtMzkwNHB4O31cbiAgICAuam97YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zOTM2cHg7fVxuICAgIC5qcHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTM5NjhweDt9XG4gICAgLmtle2JhY2tncm91bmQtcG9zaXRpb246MCAtNDAwMHB4O31cbiAgICAua2d7YmFja2dyb3VuZC1wb3NpdGlvbjowIC00MDMycHg7fVxuICAgIC5raHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTQwNjRweDt9XG4gICAgLmtpe2JhY2tncm91bmQtcG9zaXRpb246MCAtNDA5NnB4O31cbiAgICAua217YmFja2dyb3VuZC1wb3NpdGlvbjowIC00MTI4cHg7fVxuICAgIC5rbntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTQxNjBweDt9XG4gICAgLmtwe2JhY2tncm91bmQtcG9zaXRpb246MCAtNDE5MnB4O31cbiAgICAua3J7YmFja2dyb3VuZC1wb3NpdGlvbjowIC00MjI0cHg7fVxuICAgIC5rd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTQyNTZweDt9XG4gICAgLmt5e2JhY2tncm91bmQtcG9zaXRpb246MCAtNDI4OHB4O31cbiAgICAua3p7YmFja2dyb3VuZC1wb3NpdGlvbjowIC00MzIwcHg7fVxuICAgIC5sYXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTQzNTJweDt9XG4gICAgLmxie2JhY2tncm91bmQtcG9zaXRpb246MCAtNDM4NHB4O31cbiAgICAubGN7YmFja2dyb3VuZC1wb3NpdGlvbjowIC00NDE2cHg7fVxuICAgIC5saXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTQ0NDhweDt9XG4gICAgLmxre2JhY2tncm91bmQtcG9zaXRpb246MCAtNDQ4MHB4O31cbiAgICAubHJ7YmFja2dyb3VuZC1wb3NpdGlvbjowIC00NTEycHg7fVxuICAgIC5sc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTQ1NDRweDt9XG4gICAgLmx0e2JhY2tncm91bmQtcG9zaXRpb246MCAtNDU3NnB4O31cbiAgICAubHV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC00NjA4cHg7fVxuICAgIC5sdntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTQ2NDBweDt9XG4gICAgLmx5e2JhY2tncm91bmQtcG9zaXRpb246MCAtNDY3MnB4O31cbiAgICAubWF7YmFja2dyb3VuZC1wb3NpdGlvbjowIC00NzA0cHg7fVxuICAgIC5tZHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTQ3MzZweDt9XG4gICAgLm1le2JhY2tncm91bmQtcG9zaXRpb246MCAtNDc2OHB4O31cbiAgICAubWd7YmFja2dyb3VuZC1wb3NpdGlvbjowIC00ODAwcHg7fVxuICAgIC5taHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTQ4MzJweDt9XG4gICAgLm1re2JhY2tncm91bmQtcG9zaXRpb246MCAtNDg2NHB4O31cbiAgICAubWx7YmFja2dyb3VuZC1wb3NpdGlvbjowIC00ODk2cHg7fVxuICAgIC5tbXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTQ5MjhweDt9XG4gICAgLm1ue2JhY2tncm91bmQtcG9zaXRpb246MCAtNDk2MHB4O31cbiAgICAubW97YmFja2dyb3VuZC1wb3NpdGlvbjowIC00OTkycHg7fVxuICAgIC5tcXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTUwMjRweDt9XG4gICAgLm1ye2JhY2tncm91bmQtcG9zaXRpb246MCAtNTA1NnB4O31cbiAgICAubXN7YmFja2dyb3VuZC1wb3NpdGlvbjowIC01MDg4cHg7fVxuICAgIC5tdHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTUxMjBweDt9XG4gICAgLm11e2JhY2tncm91bmQtcG9zaXRpb246MCAtNTE1MnB4O31cbiAgICAubXZ7YmFja2dyb3VuZC1wb3NpdGlvbjowIC01MTg0cHg7fVxuICAgIC5td3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTUyMTZweDt9XG4gICAgLm14e2JhY2tncm91bmQtcG9zaXRpb246MCAtNTI0OHB4O31cbiAgICAubXl7YmFja2dyb3VuZC1wb3NpdGlvbjowIC01MjgwcHg7fVxuICAgIC5tentiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTUzMTJweDt9XG4gICAgLm5he2JhY2tncm91bmQtcG9zaXRpb246MCAtNTM0NHB4O31cbiAgICAubmN7YmFja2dyb3VuZC1wb3NpdGlvbjowIC01Mzc2cHg7fVxuICAgIC5uZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTU0MDhweDt9XG4gICAgLm5ne2JhY2tncm91bmQtcG9zaXRpb246MCAtNTQ0MHB4O31cbiAgICAubml7YmFja2dyb3VuZC1wb3NpdGlvbjowIC01NDcycHg7fVxuICAgIC5ubHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTU1MDRweDt9ICAuYnF7YmFja2dyb3VuZC1wb3NpdGlvbjowIC01NTA0cHg7fVxuICAgIC5ub3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTU1MzZweDt9ICAuYnZ7YmFja2dyb3VuZC1wb3NpdGlvbjowIC01NTM2cHg7fSAgLm5xe2JhY2tncm91bmQtcG9zaXRpb246MCAtNTUzNnB4O30gIC5zantiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTU1MzZweDt9XG4gICAgLm5we2JhY2tncm91bmQtcG9zaXRpb246MCAtNTU2OHB4O31cbiAgICAubnJ7YmFja2dyb3VuZC1wb3NpdGlvbjowIC01NjAwcHg7fVxuICAgIC5uentiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTU2MzJweDt9XG4gICAgLm9te2JhY2tncm91bmQtcG9zaXRpb246MCAtNTY2NHB4O31cbiAgICAucGF7YmFja2dyb3VuZC1wb3NpdGlvbjowIC01Njk2cHg7fVxuICAgIC5wZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTU3MjhweDt9XG4gICAgLnBme2JhY2tncm91bmQtcG9zaXRpb246MCAtNTc2MHB4O31cbiAgICAucGd7YmFja2dyb3VuZC1wb3NpdGlvbjowIC01NzkycHg7fVxuICAgIC5waHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTU4MjRweDt9XG4gICAgLnBre2JhY2tncm91bmQtcG9zaXRpb246MCAtNTg1NnB4O31cbiAgICAucGx7YmFja2dyb3VuZC1wb3NpdGlvbjowIC01ODg4cHg7fVxuICAgIC5wcntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTU5MjBweDt9XG4gICAgLnBze2JhY2tncm91bmQtcG9zaXRpb246MCAtNTk1MnB4O31cbiAgICAucHR7YmFja2dyb3VuZC1wb3NpdGlvbjowIC01OTg0cHg7fVxuICAgIC5wd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTYwMTZweDt9XG4gICAgLnB5e2JhY2tncm91bmQtcG9zaXRpb246MCAtNjA0OHB4O31cbiAgICAucWF7YmFja2dyb3VuZC1wb3NpdGlvbjowIC02MDgwcHg7fVxuICAgIC5yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTYxMTJweDt9XG4gICAgLnJve2JhY2tncm91bmQtcG9zaXRpb246MCAtNjE0NHB4O31cbiAgICAucnN7YmFja2dyb3VuZC1wb3NpdGlvbjowIC02MTc2cHg7fVxuICAgIC5ydXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTYyMDhweDt9XG4gICAgLnJ3e2JhY2tncm91bmQtcG9zaXRpb246MCAtNjI0MHB4O31cbiAgICAuc2F7YmFja2dyb3VuZC1wb3NpdGlvbjowIC02MjcycHg7fVxuICAgIC5zYntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTYzMDRweDt9XG4gICAgLnNje2JhY2tncm91bmQtcG9zaXRpb246MCAtNjMzNnB4O31cbiAgICAuc2R7YmFja2dyb3VuZC1wb3NpdGlvbjowIC02MzY4cHg7fVxuICAgIC5zZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTY0MDBweDt9XG4gICAgLnNne2JhY2tncm91bmQtcG9zaXRpb246MCAtNjQzMnB4O31cbiAgICAuc2l7YmFja2dyb3VuZC1wb3NpdGlvbjowIC02NDY0cHg7fVxuICAgIC5za3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTY0OTZweDt9XG4gICAgLnNse2JhY2tncm91bmQtcG9zaXRpb246MCAtNjUyOHB4O31cbiAgICAuc217YmFja2dyb3VuZC1wb3NpdGlvbjowIC02NTYwcHg7fVxuICAgIC5zbntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTY1OTJweDt9XG4gICAgLnNve2JhY2tncm91bmQtcG9zaXRpb246MCAtNjYyNHB4O31cbiAgICAuc3J7YmFja2dyb3VuZC1wb3NpdGlvbjowIC02NjU2cHg7fVxuICAgIC5zdHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTY2ODhweDt9XG4gICAgLnN2e2JhY2tncm91bmQtcG9zaXRpb246MCAtNjcyMHB4O31cbiAgICAuc3l7YmFja2dyb3VuZC1wb3NpdGlvbjowIC02NzUycHg7fVxuICAgIC5zentiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTY3ODRweDt9XG4gICAgLnRje2JhY2tncm91bmQtcG9zaXRpb246MCAtNjgxNnB4O31cbiAgICAudGR7YmFja2dyb3VuZC1wb3NpdGlvbjowIC02ODQ4cHg7fVxuICAgIC50Z3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTY4ODBweDt9XG4gICAgLnRoe2JhY2tncm91bmQtcG9zaXRpb246MCAtNjkxMnB4O31cbiAgICAudGp7YmFja2dyb3VuZC1wb3NpdGlvbjowIC02OTQ0cHg7fVxuICAgIC50bHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTY5NzZweDt9XG4gICAgLnRte2JhY2tncm91bmQtcG9zaXRpb246MCAtNzAwOHB4O31cbiAgICAudG57YmFja2dyb3VuZC1wb3NpdGlvbjowIC03MDQwcHg7fVxuICAgIC50b3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTcwNzJweDt9XG4gICAgLnRye2JhY2tncm91bmQtcG9zaXRpb246MCAtNzEwNHB4O31cbiAgICAudHR7YmFja2dyb3VuZC1wb3NpdGlvbjowIC03MTM2cHg7fVxuICAgIC50dntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTcxNjhweDt9XG4gICAgLnR3e2JhY2tncm91bmQtcG9zaXRpb246MCAtNzIwMHB4O31cbiAgICAudHp7YmFja2dyb3VuZC1wb3NpdGlvbjowIC03MjMycHg7fVxuICAgIC51YXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTcyNjRweDt9XG4gICAgLnVne2JhY2tncm91bmQtcG9zaXRpb246MCAtNzI5NnB4O31cbiAgICAudXN7YmFja2dyb3VuZC1wb3NpdGlvbjowIC03MzI4cHg7fVxuICAgIC51eXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTczNjBweDt9XG4gICAgLnV6e2JhY2tncm91bmQtcG9zaXRpb246MCAtNzM5MnB4O31cbiAgICAudmF7YmFja2dyb3VuZC1wb3NpdGlvbjowIC03NDI0cHg7fVxuICAgIC52Y3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTc0NTZweDt9XG4gICAgLnZle2JhY2tncm91bmQtcG9zaXRpb246MCAtNzQ4OHB4O31cbiAgICAudmd7YmFja2dyb3VuZC1wb3NpdGlvbjowIC03NTIwcHg7fVxuICAgIC52aXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTc1NTJweDt9XG4gICAgLnZue2JhY2tncm91bmQtcG9zaXRpb246MCAtNzU4NHB4O31cbiAgICAudnV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC03NjE2cHg7fVxuICAgIC53c3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTc2NDhweDt9XG4gICAgLnlle2JhY2tncm91bmQtcG9zaXRpb246MCAtNzY4MHB4O31cbiAgICAuemF7YmFja2dyb3VuZC1wb3NpdGlvbjowIC03NzEycHg7fVxuICAgIC56bXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTc3NDRweDt9XG4gICAgLnp3e2JhY2tncm91bmQtcG9zaXRpb246MCAtNzc3NnB4O31cbiAgICAuc3h7YmFja2dyb3VuZC1wb3NpdGlvbjowIC03ODA4cHg7fVxuICAgIC5jd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTc4NDBweDt9XG4gICAgLnNze2JhY2tncm91bmQtcG9zaXRpb246MCAtNzg3MnB4O31cbiAgICAubnV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC03OTA0cHg7fVxuXG59IC8vIC5mMzJcbiIsIiRmbGFncy1pbWFnZXMtcGF0aDogXCIuLi8uLi9pbWdcIiAhZGVmYXVsdDsgLy9PdmVycmlkZSB0aGlzIHZhcmlhYmxlIGluIHlvdXIgLnNjc3MgdG8gdXNlIGJvd2VyLlxuLmYxNiB7XG5cbiAgICAuZmxhZ3tiYWNrZ3JvdW5kOnVybCgjeyRmbGFncy1pbWFnZXMtcGF0aH0vZmxhZ3MxNi5wbmcpIG5vLXJlcGVhdDt9XG5cbiAgICAuX0FmcmljYW5fVW5pb257YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNnB4O31cbiAgICAuX0FyYWJfTGVhZ3Vle2JhY2tncm91bmQtcG9zaXRpb246MCAtMzJweDt9XG4gICAgLl9BU0VBTntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTQ4cHg7fVxuICAgIC5fQ0FSSUNPTXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTY0cHg7fVxuICAgIC5fQ0lTe2JhY2tncm91bmQtcG9zaXRpb246MCAtODBweDt9XG4gICAgLl9Db21tb253ZWFsdGh7YmFja2dyb3VuZC1wb3NpdGlvbjowIC05NnB4O31cbiAgICAuX0VuZ2xhbmR7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xMTJweDt9XG4gICAgLl9FdXJvcGVhbl9VbmlvbntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTEyOHB4O31cbiAgICAuX0lzbGFtaWNfQ29uZmVyZW5jZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE0NHB4O31cbiAgICAuX0tvc292b3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE2MHB4O31cbiAgICAuX05BVE97YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNzZweDt9XG4gICAgLl9Ob3J0aGVybl9DeXBydXN7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xOTJweDt9XG4gICAgLl9Ob3J0aGVybl9JcmVsYW5ke2JhY2tncm91bmQtcG9zaXRpb246MCAtMjA4cHg7fVxuICAgIC5fT2xpbXBpY19Nb3ZlbWVudHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTIyNHB4O31cbiAgICAuX09QRUN7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yNDBweDt9XG4gICAgLl9SZWRfQ3Jvc3N7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yNTZweDt9XG4gICAgLl9TY290bGFuZHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTI3MnB4O31cbiAgICAuX1NvbWFsaWxhbmR7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yODhweDt9XG4gICAgLl9UaWJldHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTMwNHB4O31cbiAgICAuX1VuaXRlZF9OYXRpb25ze2JhY2tncm91bmQtcG9zaXRpb246MCAtMzIwcHg7fVxuICAgIC5fV2FsZXN7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zMzZweDt9XG5cbiAgICAuZXV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xMjhweDt9XG5cbiAgICAuYWR7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zNTJweDt9XG4gICAgLmFle2JhY2tncm91bmQtcG9zaXRpb246MCAtMzY4cHg7fVxuICAgIC5hZntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTM4NHB4O31cbiAgICAuYWd7YmFja2dyb3VuZC1wb3NpdGlvbjowIC00MDBweDt9XG4gICAgLmFpe2JhY2tncm91bmQtcG9zaXRpb246MCAtNDE2cHg7fVxuICAgIC5hbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTQzMnB4O31cbiAgICAuYW17YmFja2dyb3VuZC1wb3NpdGlvbjowIC00NDhweDt9XG4gICAgLmFve2JhY2tncm91bmQtcG9zaXRpb246MCAtNDY0cHg7fVxuICAgIC5hcXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTQ4MHB4O31cbiAgICAuYXJ7YmFja2dyb3VuZC1wb3NpdGlvbjowIC00OTZweDt9XG4gICAgLmFze2JhY2tncm91bmQtcG9zaXRpb246MCAtNTEycHg7fVxuICAgIC5hdHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTUyOHB4O31cbiAgICAuYXV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC01NDRweDt9XG4gICAgLmF3e2JhY2tncm91bmQtcG9zaXRpb246MCAtNTYwcHg7fVxuICAgIC5heHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTU3NnB4O31cbiAgICAuYXp7YmFja2dyb3VuZC1wb3NpdGlvbjowIC01OTJweDt9XG4gICAgLmJhe2JhY2tncm91bmQtcG9zaXRpb246MCAtNjA4cHg7fVxuICAgIC5iYntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTYyNHB4O31cbiAgICAuYmR7YmFja2dyb3VuZC1wb3NpdGlvbjowIC02NDBweDt9XG4gICAgLmJle2JhY2tncm91bmQtcG9zaXRpb246MCAtNjU2cHg7fVxuICAgIC5iZntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTY3MnB4O31cbiAgICAuYmd7YmFja2dyb3VuZC1wb3NpdGlvbjowIC02ODhweDt9XG4gICAgLmJoe2JhY2tncm91bmQtcG9zaXRpb246MCAtNzA0cHg7fVxuICAgIC5iaXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTcyMHB4O31cbiAgICAuYmp7YmFja2dyb3VuZC1wb3NpdGlvbjowIC03MzZweDt9XG4gICAgLmJte2JhY2tncm91bmQtcG9zaXRpb246MCAtNzUycHg7fVxuICAgIC5ibntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTc2OHB4O31cbiAgICAuYm97YmFja2dyb3VuZC1wb3NpdGlvbjowIC03ODRweDt9XG4gICAgLmJye2JhY2tncm91bmQtcG9zaXRpb246MCAtODAwcHg7fVxuICAgIC5ic3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTgxNnB4O31cbiAgICAuYnR7YmFja2dyb3VuZC1wb3NpdGlvbjowIC04MzJweDt9XG4gICAgLmJ3e2JhY2tncm91bmQtcG9zaXRpb246MCAtODQ4cHg7fVxuICAgIC5ieXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTg2NHB4O31cbiAgICAuYnp7YmFja2dyb3VuZC1wb3NpdGlvbjowIC04ODBweDt9XG4gICAgLmNhe2JhY2tncm91bmQtcG9zaXRpb246MCAtODk2cHg7fVxuICAgIC5jZ3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTkxMnB4O31cbiAgICAuY2Z7YmFja2dyb3VuZC1wb3NpdGlvbjowIC05MjhweDt9XG4gICAgLmNke2JhY2tncm91bmQtcG9zaXRpb246MCAtOTQ0cHg7fVxuICAgIC5jaHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTk2MHB4O31cbiAgICAuY2l7YmFja2dyb3VuZC1wb3NpdGlvbjowIC05NzZweDt9XG4gICAgLmNre2JhY2tncm91bmQtcG9zaXRpb246MCAtOTkycHg7fVxuICAgIC5jbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTEwMDhweDt9XG4gICAgLmNte2JhY2tncm91bmQtcG9zaXRpb246MCAtMTAyNHB4O31cbiAgICAuY257YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xMDQwcHg7fVxuICAgIC5jb3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTEwNTZweDt9XG4gICAgLmNye2JhY2tncm91bmQtcG9zaXRpb246MCAtMTA3MnB4O31cbiAgICAuY3V7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xMDg4cHg7fVxuICAgIC5jdntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTExMDRweDt9XG4gICAgLmN5e2JhY2tncm91bmQtcG9zaXRpb246MCAtMTEyMHB4O31cbiAgICAuY3p7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xMTM2cHg7fVxuICAgIC5kZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTExNTJweDt9XG4gICAgLmRqe2JhY2tncm91bmQtcG9zaXRpb246MCAtMTE2OHB4O31cbiAgICAuZGt7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xMTg0cHg7fVxuICAgIC5kbXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTEyMDBweDt9XG4gICAgLmRve2JhY2tncm91bmQtcG9zaXRpb246MCAtMTIxNnB4O31cbiAgICAuZHp7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xMjMycHg7fVxuICAgIC5lY3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTEyNDhweDt9XG4gICAgLmVle2JhY2tncm91bmQtcG9zaXRpb246MCAtMTI2NHB4O31cbiAgICAuZWd7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xMjgwcHg7fVxuICAgIC5laHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTEyOTZweDt9XG4gICAgLmVye2JhY2tncm91bmQtcG9zaXRpb246MCAtMTMxMnB4O31cbiAgICAuZXN7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xMzI4cHg7fVxuICAgIC5ldHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTEzNDRweDt9XG4gICAgLmZpe2JhY2tncm91bmQtcG9zaXRpb246MCAtMTM2MHB4O31cbiAgICAuZmp7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xMzc2cHg7fVxuICAgIC5mbXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTEzOTJweDt9XG4gICAgLmZve2JhY2tncm91bmQtcG9zaXRpb246MCAtMTQwOHB4O31cbiAgICAuZnJ7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNDI0cHg7fSAgLmJse2JhY2tncm91bmQtcG9zaXRpb246MCAtMTQyNHB4O30gIC5jcHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE0MjRweDt9ICAubWZ7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNDI0cHg7fSAgLnl0e2JhY2tncm91bmQtcG9zaXRpb246MCAtMTQyNHB4O31cbiAgICAuZ2F7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNDQwcHg7fVxuICAgIC5nYntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE0NTZweDt9ICAuc2h7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNDU2cHg7fVxuICAgIC5nZHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE0NzJweDt9XG4gICAgLmdle2JhY2tncm91bmQtcG9zaXRpb246MCAtMTQ4OHB4O31cbiAgICAuZ2d7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNTA0cHg7fVxuICAgIC5naHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE1MjBweDt9XG4gICAgLmdpe2JhY2tncm91bmQtcG9zaXRpb246MCAtMTUzNnB4O31cbiAgICAuZ2x7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNTUycHg7fVxuICAgIC5nbXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE1NjhweDt9XG4gICAgLmdue2JhY2tncm91bmQtcG9zaXRpb246MCAtMTU4NHB4O31cbiAgICAuZ3B7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNjAwcHg7fVxuICAgIC5ncXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE2MTZweDt9XG4gICAgLmdye2JhY2tncm91bmQtcG9zaXRpb246MCAtMTYzMnB4O31cbiAgICAuZ3R7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNjQ4cHg7fVxuICAgIC5ndXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE2NjRweDt9XG4gICAgLmd3e2JhY2tncm91bmQtcG9zaXRpb246MCAtMTY4MHB4O31cbiAgICAuZ3l7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNjk2cHg7fVxuICAgIC5oa3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE3MTJweDt9XG4gICAgLmhue2JhY2tncm91bmQtcG9zaXRpb246MCAtMTcyOHB4O31cbiAgICAuaHJ7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNzQ0cHg7fVxuICAgIC5odHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE3NjBweDt9XG4gICAgLmh1e2JhY2tncm91bmQtcG9zaXRpb246MCAtMTc3NnB4O31cbiAgICAuaWR7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNzkycHg7fVxuICAgIC5tY3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE3OTJweDt9XG4gICAgLmlle2JhY2tncm91bmQtcG9zaXRpb246MCAtMTgwOHB4O31cbiAgICAuaWx7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xODI0cHg7fVxuICAgIC5pbXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE4NDBweDt9XG4gICAgLmlue2JhY2tncm91bmQtcG9zaXRpb246MCAtMTg1NnB4O31cbiAgICAuaXF7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xODcycHg7fVxuICAgIC5pcntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE4ODhweDt9XG4gICAgLmlze2JhY2tncm91bmQtcG9zaXRpb246MCAtMTkwNHB4O31cbiAgICAuaXR7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xOTIwcHg7fVxuICAgIC5qZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE5MzZweDt9XG4gICAgLmpte2JhY2tncm91bmQtcG9zaXRpb246MCAtMTk1MnB4O31cbiAgICAuam97YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xOTY4cHg7fVxuICAgIC5qcHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE5ODRweDt9XG4gICAgLmtle2JhY2tncm91bmQtcG9zaXRpb246MCAtMjAwMHB4O31cbiAgICAua2d7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yMDE2cHg7fVxuICAgIC5raHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTIwMzJweDt9XG4gICAgLmtpe2JhY2tncm91bmQtcG9zaXRpb246MCAtMjA0OHB4O31cbiAgICAua217YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yMDY0cHg7fVxuICAgIC5rbntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTIwODBweDt9XG4gICAgLmtwe2JhY2tncm91bmQtcG9zaXRpb246MCAtMjA5NnB4O31cbiAgICAua3J7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yMTEycHg7fVxuICAgIC5rd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTIxMjhweDt9XG4gICAgLmt5e2JhY2tncm91bmQtcG9zaXRpb246MCAtMjE0NHB4O31cbiAgICAua3p7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yMTYwcHg7fVxuICAgIC5sYXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTIxNzZweDt9XG4gICAgLmxie2JhY2tncm91bmQtcG9zaXRpb246MCAtMjE5MnB4O31cbiAgICAubGN7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yMjA4cHg7fVxuICAgIC5saXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTIyMjRweDt9XG4gICAgLmxre2JhY2tncm91bmQtcG9zaXRpb246MCAtMjI0MHB4O31cbiAgICAubHJ7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yMjU2cHg7fVxuICAgIC5sc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTIyNzJweDt9XG4gICAgLmx0e2JhY2tncm91bmQtcG9zaXRpb246MCAtMjI4OHB4O31cbiAgICAubHV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yMzA0cHg7fVxuICAgIC5sdntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTIzMjBweDt9XG4gICAgLmx5e2JhY2tncm91bmQtcG9zaXRpb246MCAtMjMzNnB4O31cbiAgICAubWF7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yMzUycHg7fVxuICAgIC5tZHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTIzNjhweDt9XG4gICAgLm1le2JhY2tncm91bmQtcG9zaXRpb246MCAtMjM4NHB4O31cbiAgICAubWd7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yNDAwcHg7fVxuICAgIC5taHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTI0MTZweDt9XG4gICAgLm1re2JhY2tncm91bmQtcG9zaXRpb246MCAtMjQzMnB4O31cbiAgICAubWx7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yNDQ4cHg7fVxuICAgIC5tbXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTI0NjRweDt9XG4gICAgLm1ue2JhY2tncm91bmQtcG9zaXRpb246MCAtMjQ4MHB4O31cbiAgICAubW97YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yNDk2cHg7fVxuICAgIC5tcXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTI1MTJweDt9XG4gICAgLm1ye2JhY2tncm91bmQtcG9zaXRpb246MCAtMjUyOHB4O31cbiAgICAubXN7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yNTQ0cHg7fVxuICAgIC5tdHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTI1NjBweDt9XG4gICAgLm11e2JhY2tncm91bmQtcG9zaXRpb246MCAtMjU3NnB4O31cbiAgICAubXZ7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yNTkycHg7fVxuICAgIC5td3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTI2MDhweDt9XG4gICAgLm14e2JhY2tncm91bmQtcG9zaXRpb246MCAtMjYyNHB4O31cbiAgICAubXl7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yNjQwcHg7fVxuICAgIC5tentiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTI2NTZweDt9XG4gICAgLm5he2JhY2tncm91bmQtcG9zaXRpb246MCAtMjY3MnB4O31cbiAgICAubmN7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yNjg4cHg7fVxuICAgIC5uZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTI3MDRweDt9XG4gICAgLm5ne2JhY2tncm91bmQtcG9zaXRpb246MCAtMjcyMHB4O31cbiAgICAubml7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yNzM2cHg7fVxuICAgIC5ubHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTI3NTJweDt9ICAuYnF7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yNzUycHg7fSBcbiAgICAubm97YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yNzY4cHg7fSAgLmJ2e2JhY2tncm91bmQtcG9zaXRpb246MCAtMjc2OHB4O30gIC5ucXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTI3NjhweDt9ICAuc2p7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yNzY4cHg7fVxuICAgIC5ucHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTI3ODRweDt9XG4gICAgLm5ye2JhY2tncm91bmQtcG9zaXRpb246MCAtMjgwMHB4O31cbiAgICAubnp7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yODE2cHg7fVxuICAgIC5vbXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTI4MzJweDt9XG4gICAgLnBhe2JhY2tncm91bmQtcG9zaXRpb246MCAtMjg0OHB4O31cbiAgICAucGV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yODY0cHg7fVxuICAgIC5wZntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTI4ODBweDt9XG4gICAgLnBne2JhY2tncm91bmQtcG9zaXRpb246MCAtMjg5NnB4O31cbiAgICAucGh7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yOTEycHg7fVxuICAgIC5wa3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTI5MjhweDt9XG4gICAgLnBse2JhY2tncm91bmQtcG9zaXRpb246MCAtMjk0NHB4O31cbiAgICAucHJ7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yOTYwcHg7fVxuICAgIC5wc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTI5NzZweDt9XG4gICAgLnB0e2JhY2tncm91bmQtcG9zaXRpb246MCAtMjk5MnB4O31cbiAgICAucHd7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zMDA4cHg7fVxuICAgIC5weXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTMwMjRweDt9XG4gICAgLnFhe2JhY2tncm91bmQtcG9zaXRpb246MCAtMzA0MHB4O31cbiAgICAucmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zMDU2cHg7fVxuICAgIC5yb3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTMwNzJweDt9XG4gICAgLnJze2JhY2tncm91bmQtcG9zaXRpb246MCAtMzA4OHB4O31cbiAgICAucnV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zMTA0cHg7fVxuICAgIC5yd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTMxMjBweDt9XG4gICAgLnNhe2JhY2tncm91bmQtcG9zaXRpb246MCAtMzEzNnB4O31cbiAgICAuc2J7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zMTUycHg7fVxuICAgIC5zY3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTMxNjhweDt9XG4gICAgLnNke2JhY2tncm91bmQtcG9zaXRpb246MCAtMzE4NHB4O31cbiAgICAuc2V7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zMjAwcHg7fVxuICAgIC5zZ3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTMyMTZweDt9XG4gICAgLnNpe2JhY2tncm91bmQtcG9zaXRpb246MCAtMzIzMnB4O31cbiAgICAuc2t7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zMjQ4cHg7fVxuICAgIC5zbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTMyNjRweDt9XG4gICAgLnNte2JhY2tncm91bmQtcG9zaXRpb246MCAtMzI4MHB4O31cbiAgICAuc257YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zMjk2cHg7fVxuICAgIC5zb3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTMzMTJweDt9XG4gICAgLnNye2JhY2tncm91bmQtcG9zaXRpb246MCAtMzMyOHB4O31cbiAgICAuc3R7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zMzQ0cHg7fVxuICAgIC5zdntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTMzNjBweDt9XG4gICAgLnN5e2JhY2tncm91bmQtcG9zaXRpb246MCAtMzM3NnB4O31cbiAgICAuc3p7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zMzkycHg7fVxuICAgIC50Y3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTM0MDhweDt9XG4gICAgLnRke2JhY2tncm91bmQtcG9zaXRpb246MCAtMzQyNHB4O31cbiAgICAudGd7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zNDQwcHg7fVxuICAgIC50aHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTM0NTZweDt9XG4gICAgLnRqe2JhY2tncm91bmQtcG9zaXRpb246MCAtMzQ3MnB4O31cbiAgICAudGx7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zNDg4cHg7fVxuICAgIC50bXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTM1MDRweDt9XG4gICAgLnRue2JhY2tncm91bmQtcG9zaXRpb246MCAtMzUyMHB4O31cbiAgICAudG97YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zNTM2cHg7fVxuICAgIC50cntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTM1NTJweDt9XG4gICAgLnR0e2JhY2tncm91bmQtcG9zaXRpb246MCAtMzU2OHB4O31cbiAgICAudHZ7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zNTg0cHg7fVxuICAgIC50d3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTM2MDBweDt9XG4gICAgLnR6e2JhY2tncm91bmQtcG9zaXRpb246MCAtMzYxNnB4O31cbiAgICAudWF7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zNjMycHg7fVxuICAgIC51Z3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTM2NDhweDt9XG4gICAgLnVze2JhY2tncm91bmQtcG9zaXRpb246MCAtMzY2NHB4O31cbiAgICAudXl7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zNjgwcHg7fVxuICAgIC51entiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTM2OTZweDt9XG4gICAgLnZhe2JhY2tncm91bmQtcG9zaXRpb246MCAtMzcxMnB4O31cbiAgICAudmN7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zNzI4cHg7fVxuICAgIC52ZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTM3NDRweDt9XG4gICAgLnZne2JhY2tncm91bmQtcG9zaXRpb246MCAtMzc2MHB4O31cbiAgICAudml7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zNzc2cHg7fVxuICAgIC52bntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTM3OTJweDt9XG4gICAgLnZ1e2JhY2tncm91bmQtcG9zaXRpb246MCAtMzgwOHB4O31cbiAgICAud3N7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zODI0cHg7fVxuICAgIC55ZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTM4NDBweDt9XG4gICAgLnphe2JhY2tncm91bmQtcG9zaXRpb246MCAtMzg1NnB4O31cbiAgICAuem17YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zODcycHg7fVxuICAgIC56d3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTM4ODhweDt9XG4gICAgLnN4e2JhY2tncm91bmQtcG9zaXRpb246MCAtMzkwNHB4O31cbiAgICAuY3d7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zOTIwcHg7fVxuICAgIC5zc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTM5MzZweDt9XG4gICAgLm51e2JhY2tncm91bmQtcG9zaXRpb246MCAtMzk1MnB4O31cblxufSAvLyAuZjE2XG4iLCIudHJhbnNhY3Rpb25zIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG4gICAgICAgIHdpZHRoOiA5MDBweDtcclxuICAgIH1cclxuICAgICZfX3dyYXBwZXIge1xyXG5cclxuICAgIH1cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIC5jb3VudHJ5IHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIC5mbGFnLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAuZjE2IHtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZmxhZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faGVhZGVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGFkYWRhO1xyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCA4cHggMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgcmVtLWNhbGMoNDUpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjUpO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDI1KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZSgkaWNvbi1zZWxsLXJlYWRlZCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB0aW1lIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICM5MDkwOTA7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4zMTI1cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2JvZHkge1xyXG4gICAgICAgIC5jb2x1bW5zIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlcnZlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnVzZXIge1xyXG4gICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxpbmtzIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNlbmQtbWVzc2FnZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY4ODZhMztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRhYmxlIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIHRib2R5IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAjZDdkN2Q3IDAuMDYyNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzVweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNTYyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMGEwYTBhO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAjZDdkN2Q3IDAuMDYyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAjZDdkN2Q3IDAuMDYyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkICNkN2Q3ZDcgMC4wNjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTVlNWU1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDExMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3NlY3Rpb24ge1xyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLWFjdGlvbnMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3NXB4O1xyXG4gICAgICAgICAgICAudHJhbnNhY3Rpb25zX19jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGRpdiArIGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYmx1ZS1idXR0b24sIC5yZWQtYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGJ1dHRvbiwgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZGVsaXZlcnktcmVqZWN0ZWQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICYuc2hvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmRpc2FibGVkIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tc3RhdHVzIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50cmFuc2FjdGlvbnNfX211dGVkIHtcclxuICAgICAgICAgICAgY29sb3I6ICNiZmJmYmY7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50cmFuc2FjdGlvbnNfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fc3RhdHVzIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTYpO1xyXG4gICAgfVxyXG5cclxuICAgIGZvcm0ucmVxdWVzdC1jYW5jZWwge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYWRhZGE7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbmZpcm0ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTAsIDEwLCAxMCwgMC40NSk7XHJcbiAgICAgICAgei1pbmRleDogMTIzNDU7XHJcbiAgICAgICAgJi5zaG93IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2JveCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5iZy1saWdodC1wYXR0ZXJuO1xyXG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkICNmZmYgMC41cmVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjU2MjVyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pbmZvIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19idXR0b25zIHtcclxuICAgICAgICAgICAgJi0tbm8ge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLS15ZXMge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi0tb2sge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIucmliYm9ucyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWcvcmliYm9uLWJnLnBuZycpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiA1MDBweDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgd2lkdGg6IDcwOHB4O1xyXG4gIGhlaWdodDogNDIwcHg7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgIGhlaWdodDogNTIwcHg7XHJcbiAgfVxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgd2lkdGg6IDMyMHB4O1xyXG4gICAgbWF4LXdpZHRoOiAyNjBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRvcDogOTBweDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19oZWFkZXIge1xyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fcmV3YXJkIHtcclxuICAgICYtaGVhZGVyIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbiAgICAuZWFybi1leHAsIC5lYXJuLWRpYW1vbmRzIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBjb2xvcjogI2MwYzBjMDtcclxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5pY29uLXN0YXIsIC5pY29uLWRpYW1vbmQge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xyXG4gICAgfVxyXG4gICAgLmljb24tc3RhciB7XHJcbiAgICAgIEBpbmNsdWRlIHNwcml0ZSgkaWNvbi1iYWRnZS1zdGFyKTtcclxuICAgIH1cclxuICAgIC5pY29uLWRpYW1vbmQge1xyXG4gICAgICBAaW5jbHVkZSBzcHJpdGUoJGljb24tYmFkZ2UtZGlhbW9uZCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3RleHQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiA5MHB4O1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuICAgICAgYm90dG9tOiA5MHB4O1xyXG4gICAgfVxyXG4gICAgJi1oZWFkZXIge1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMyKTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbiAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDQwKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1zdWJoZWFkZXIge1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcclxuICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudXNlciB7XHJcbiAgICBtYXJnaW46IDE1cHggMDtcclxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuICAgICAgbWFyZ2luOiAyNXB4IDA7XHJcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gICAgfVxyXG4gICAgLmhlYWRlci1saW5rLXRvLXByb2ZpbGUge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudXNlci1pbmZvLW5hbWUtZXhwZXJpZW5jZSB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5uaWNrbmFtZSB7XHJcbiAgICAgIGNvbG9yOiAjNzU5MGFhO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjZmQ4ZTA7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiBCQURHRSBUWVBFICovXHJcbiAgJi5yaWJib25zLWJhZGdlIHtcclxuICAgIC5iYWRnZS1pdGVtIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcbiAgICAuYmFkZ2UtbmFtZSwgLmJhZGdlLWxldmVsIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucmliYm9uc19fcmV3YXJkIHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLmVhcm4tZXhwLCAuZWFybi1kaWFtb25kcyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYucmliYm9ucy1sdmwge1xyXG4gICAgLnJpYmJvbnNfX3Jld2FyZCB7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiBFTkQgT0YgQkFER0UgVFlQRSAqL1xyXG5cclxuXHJcbiAgLmNsb3NlLWJ1dHRvbiB7XHJcbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcmlnaHQ6IDcwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmhwLWNpcmNsZXMge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICAmLmdhbWUtcGFnZSB7XHJcbiAgICAgICAgcGFkZGluZzogMjVweCAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxufVxyXG5cclxuLmhwLWNpcmNsZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTUwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0byAzMHB4IGF1dG87XHJcbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgJi0tZ3JlZW4ge1xyXG4gICAgICAgIC5ocC1jaXJjbGVfX3RleHQge1xyXG4gICAgICAgICAgICAmLS1maXJzdCwgJi0tc2Vjb25kIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNGNiNDJjO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ocC1jaXJjbGVfX2ltYWdlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvaHAtY2lyY2xlcy1ncmVlbi5wbmcnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmhwLWNpcmNsZV9fdGV4dC1iZWxvdyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNGNiNDJjO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtLWJsdWUge1xyXG4gICAgICAgIC5ocC1jaXJjbGVfX3RleHQge1xyXG4gICAgICAgICAgICAmLS1maXJzdCwgJi0tc2Vjb25kIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNDI5M2U2O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ocC1jaXJjbGVfX2ltYWdlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvaHAtY2lyY2xlcy1ibHVlLnBuZycpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaHAtY2lyY2xlX190ZXh0LWJlbG93IHtcclxuICAgICAgICAgICAgY29sb3I6ICM0MjkzZTY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tb3JhbmdlIHtcclxuICAgICAgICAuaHAtY2lyY2xlX190ZXh0IHtcclxuICAgICAgICAgICAgJi0tZmlyc3QsICYtLXNlY29uZCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2VhOTkzYztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaHAtY2lyY2xlX19pbWFnZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL2hwLWNpcmNsZXMtb3JhbmdlLnBuZycpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaHAtY2lyY2xlX190ZXh0LWJlbG93IHtcclxuICAgICAgICAgICAgY29sb3I6ICNlYTk5M2M7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ltYWdlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIHdpZHRoOiAyOTlweDtcclxuICAgICAgICBoZWlnaHQ6IDIyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0LWluc2lkZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB9XHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICAmLS1maXJzdCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tc2Vjb25kIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ3NXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLXRoaXJkIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjYmZiZmJmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0LWJlbG93IHtcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5ocC1ib3hlcy13cmFwcGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5nYW1lLXBhZ2Uge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDI4KTtcclxuXHJcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ocC1ib3hlcy1sYWJlbCB7XHJcbiAgICBjb2xvcjogI2JmYmZiZjtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxufVxyXG5cclxuLmljb24tdXNlci1zbWFsbCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHNwcml0ZSgkaWNvbi11c2VyLXNtYWxsKTtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG59XHJcblxyXG4ud2hpdGUtYmcge1xyXG4gICAgLmljb24tdXNlci1zbWFsbCB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUoJGljb24tdXNlci1zbWFsbC1ibGFjayk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY29sdW1uLWNoYXJ0cyB7XHJcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmJhbm5lci1ib3JkZXIge1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmZmZmZjtcclxufSIsIi5oZWxwLWNlbnRlciB7XHJcblxyXG4gICAgJl9fYm94IHtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKCRtZXNzYWdlLXJhcXVvKTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDIwKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLnByb3hpbWEtYm9sZDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMTg3NXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLmhpZGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYnMtcGFuZWwge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYnMtdGl0bGUge1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgfVxyXG4gICAgLnRhYnMtdGl0bGUgPiBhIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgIH1cclxuICAgIC50YWJzLXRpdGxlID4gYTpob3ZlciwgLnRhYnMtdGl0bGUgPiBhOmZvY3VzLCAudGFicy10aXRsZSA+IGFbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICAud2hpdGUtYm94IHtcclxuICAgICAgICBjb2xvcjogIzBhMGEwYTtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAjNzU5MGFhO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG59IiwiLmFydGljbGVzIHtcclxuXHJcbiAgICAucGFnaW5hdGlvbiBhIHtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgIH1cclxuXHJcbiAgICAucGFnaW5hdGlvbiBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIGltZ3tcclxuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAudXNlci1tZW51LWNvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4gLmxhcmdlLTkge1xyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDEwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFydGljbGUtYm94IHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDdkN2Q3O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBjb2xvcjogIzBhMGEwYTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hcnRpY2xlLW1haW4taW1hZ2Uge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hcnRpY2xlLWltZyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzBhMGEwYTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2F0ZWdvcnktbWVudSB7XHJcbiAgICAgICAgQGV4dGVuZCAuY2xlYXItdWw7XHJcbiAgICAgICAgQGV4dGVuZCAucm91bmRlZC13aGl0ZS1ib3g7XHJcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTApIDA7XHJcblxyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkN2Q3ZDc7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNDEpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgcmVtLWNhbGMoMjApO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAkYm9yZGVyLWNvbG9yIDFweDtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTIpIHJlbS1jYWxjKDMpO1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5wcm94aW1hLWJvbGQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5zdWJjYXRlZ29yeSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLnByb3hpbWEtcmVndWxhcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkc3Bhbi1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5jdXJyZW50LCAmOmhvdmVyLCAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQyKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAkYm9yZGVyLWNvbG9yIDJweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEyKSByZW0tY2FsYygyMyk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygtMSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltZy91c2VyLW1lbnUtYmcucG5nJyk7XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuY3VycmVudDphZnRlciwgJi5pcy1hY3RpdmU6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKCR1c2VyLW1lbnUtYXJyb3ctcmlnaHQpO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0MSk7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hcnRpY2xlIHtcclxuICAgICAgICAuYXJ0aWNsZS1pbWcge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hcnRpY2xlLW1haW4taW1hZ2Uge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAuc2hhcmUtaWNvbnMge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNWI1MDUwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMGEwYTBhO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudHMge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGgxLCAuaDEge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4zcmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxyXG5cclxuICAgICAgICAgICAgaDIsIC5oMiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50OyAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgIGgzLCAuaDMge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDsgXHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJQcm94aW1hTm92YS1SZWd1bGFyXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoNCwgLmg0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDUsIC5oNSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7IFxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDYsIC5oNiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7IFxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc29jaWFsIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNTBweDtcclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM1YjUwNTA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ob21lLXBhZ2UtYXJ0aWNsZS1saXN0IHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgIGEge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lXHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYXJ0aWNsZS1pbWcge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUlO1xyXG4gICAgfVxyXG5cclxuICAgIC5hcnRpY2xlLW1haW4taW1hZ2Uge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hcnRpY2xlIGEge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufSIsIi5wYWdlcy13cmFwcGVyIHtcblxuICAgICRwYWdlcy13cmFwcGVyLWhlYWRlci1zaXplczogKFxuICAgICAgICAgICAgc21hbGw6IChcbiAgICAgICAgICAgICAgICAgICAgJ2gxJzogMjQsXG4gICAgICAgICAgICAgICAgICAgICdoMic6IDIwLFxuICAgICAgICAgICAgICAgICAgICAnaDMnOiAxOSxcbiAgICAgICAgICAgICAgICAgICAgJ2g0JzogMTgsXG4gICAgICAgICAgICAgICAgICAgICdoNSc6IDE3LFxuICAgICAgICAgICAgICAgICAgICAnaDYnOiAxNixcbiAgICAgICAgICAgICksXG4gICAgICAgICAgICBtZWRpdW06IChcbiAgICAgICAgICAgICAgICAgICAgJ2gxJzogMjYsXG4gICAgICAgICAgICAgICAgICAgICdoMic6IDI0LFxuICAgICAgICAgICAgICAgICAgICAnaDMnOiAyMixcbiAgICAgICAgICAgICAgICAgICAgJ2g0JzogMjAsXG4gICAgICAgICAgICAgICAgICAgICdoNSc6IDE4LFxuICAgICAgICAgICAgICAgICAgICAnaDYnOiAxNixcbiAgICAgICAgICAgICksXG4gICAgKTtcblxuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cblxuICAgIEBlYWNoICRwYWdlcy13cmFwcGVyLXNpemUsICRwYWdlcy13cmFwcGVyLWhlYWRlcnMgaW4gJHBhZ2VzLXdyYXBwZXItaGVhZGVyLXNpemVzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkcGFnZXMtd3JhcHBlci1zaXplKSB7XG4gICAgICAgICAgICBAZWFjaCAkcGFnZXMtd3JhcHBlci1oZWFkZXIsICRwYWdlcy13cmFwcGVyLWZvbnQtc2l6ZSBpbiAkcGFnZXMtd3JhcHBlci1oZWFkZXJzIHtcbiAgICAgICAgICAgICAgICAjeyRwYWdlcy13cmFwcGVyLWhlYWRlcn0ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKCRwYWdlcy13cmFwcGVyLWZvbnQtc2l6ZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxOCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTgpO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICAgIGgzIHtcblxuICAgIH1cblxuICAgIGltZ3tcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxufSIsIi5mbG9hdGluZy1ib3gge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIEBleHRlbmQgLnJvdW5kZWQtd2hpdGUtYm94O1xyXG4gIHBhZGRpbmc6IHJlbS1jYWxjKDIyKTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdHJhbnNpdGlvbjogdG9wIDAuOHM7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBcclxuICAmLS1ub3BhZGRpbmcge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuICBcclxuICAmLS1ib3JkZXIge1xyXG4gICAgICBib3JkZXI6IHNvbGlkICNkN2Q3ZDcgMC4wNjI1cmVtO1xyXG4gICAgICAmLmZsb2F0aW5nLWJveCAuZmxvYXRpbmctYm94LWNvbnRlbnQge1xyXG4gICAgICAgICBwYWRkaW5nOiAwOyBcclxuICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgfVxyXG4gIFxyXG4gICZfX2xpbmsge1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgXHJcbiAgfVxyXG5cclxuICAuZmxvYXRpbmctYm94LWNvbnRlbnQge1xyXG4gICAgbWFyZ2luOiByZW0tY2FsYygxNikgMDtcclxuXHJcbiAgICAvLyBDS0VkaXRvciBpbWFnZXMgZml4XHJcbiAgICBpbWcge1xyXG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgZGl2IHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgJi53aXRoLW1hcmdpbi10b3Age1xyXG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjIpO1xyXG4gIH1cclxufSIsIiNob21lcGFnZSB7XG4gICAgLndpZGUtaW1hZ2UtY29udGFpbmVyIHtcblxuICAgICAgIFxuICAgICAgICBcbiAgICAgICAgLndpZGUtaW1hZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuZGVza3RvcC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87ICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAubW9iaWxlLWltYWdlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICAgICAgICAgICYuY29udGVudC1sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmNvbnRlbnQtcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IG91dGFnZXJlZ3VsYXI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE2IDYwKTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjkzOHJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmPmgze1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9iZy1kYXJrLXBhdHRlcm4ucG5nKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mZWF0dXJlZCB7XG5cbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG5cbiAgICAgICAgICAgICYuaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMDYzcmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gICBcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2x1bW5zLCAuY29sdW1uIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTApO1xuICAgICAgICB9XG5cblxuICAgICAgICBhLnByb21vLXRpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvYmctZGFyay1wYXR0ZXJuLnBuZyk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg0MyAyMCAyNSA5NCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDEyMCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICYudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogb3V0YWdlcmVndWxhcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNyk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyKTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZkZTgyOTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMzUpXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaWNvbiwgLnVzZXItaWNvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDM5KTtcbiAgICAgICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygzMCk7XG5cbiAgICAgICAgICAgICAgICAmLS1sYXJnZSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDYwKTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLS1zbWFsbGVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDEwMCk7XG4gICAgICAgICAgICAgICAgLmljb24sIC51c2VyLWljb24ge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC51c2VyLWljb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg0Myk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0Myk7ICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1wcmljZXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMDE3MWQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjNWFiYjI1IDAlLCAjNWZkMDIxIDEwMCUpO1xuICAgICAgICAgICAgICAgIHNwYW4udGl0bGU+ZW0ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmRlODI5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZSgkaWNvbi1iZXN0LXByaWNlKTtcbiAgICAgICAgICAgICAgICAgICAgJi0tbGFyZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKCRpY29uLWJlc3QtcHJpY2UtbGFyZ2UpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1zdG9jayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQyOWZiNTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM0MjlmYjUgMCUsICM0NmMzZTAgMTAwJSk7XG4gICAgICAgICAgICAgICAgc3Bhbi50aXRsZT5lbSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNWUwZmM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKCRpY29uLWZ1bGwtc3RvY2spO1xuICAgICAgICAgICAgICAgICAgICAmLS1sYXJnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUoJGljb24tZnVsbC1zdG9jay1sYXJnZSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXNlY3VyaXR5IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI5NGUxO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzQyOTRlMSAwJSwgIzRhYTdmZCAxMDAlKTtcbiAgICAgICAgICAgICAgICBzcGFuLnRpdGxlPmVtIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzYwYzlmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUoJGljb24tc2VjdXJpdHkpO1xuICAgICAgICAgICAgICAgICAgICAmLS1sYXJnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUoJGljb24tc2VjdXJpdHktbGFyZ2UpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1jdXJyZW5jeSB7IFxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2NzY3Njc7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmZhNTAwIDAlLCAjZmZjZDcwIDEwMCUpO1xuICAgICAgICAgICAgICAgIHNwYW4udGl0bGU+ZW0ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKCRpY29uLXRyZWFzdXJlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWl0ZW1zIHsgXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY3Njc2NztcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzQyOTRlMSAwJSwgIzRhYTdmZCAxMDAlKTtcbiAgICAgICAgICAgICAgICBzcGFuLnRpdGxlPmVtIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzYwYzlmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUoJGljb24tYXJtb3IpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tcG93ZXJsZXZlbGluZyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY3Njc2NztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM1YWJiMjUgMCUsICM1ZmQwMjEgMTAwJSk7XG4gICAgICAgICAgICAgICAgc3Bhbi50aXRsZT5lbSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2ZGU4Mjk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKCRpY29uLXdhcmlvcik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1hY2NvdW50cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY3Njc2NztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM0MjlmYjUgMCUsICM0NmMzZTAgMTAwJSk7XG4gICAgICAgICAgICAgICAgc3Bhbi50aXRsZT5lbSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNWUwZmM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKCRpY29uLWFjY291bnRzKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIFxuXG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgICAgICAgICAgICBcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTNyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwOyAgICAgIFxuICAgICAgICAgICAgY29sb3I6ICMxZTI4MzU7XG5cbiAgICAgICAgICAgIC5zZWxsZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRibGFjaywgMC44KTtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGJsYWNrLCAwLjgpO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNXB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNlbGxlci0tYnkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zZWxsZXItLXNlbGxlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYVtkYXRhLXRleHRdIHsgXG4gICAgICAgICAgICAgICAgY29sb3I6ICMxZTI4MzU7IFxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuM3JlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGFbZGF0YS1pbWFnZV0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzEwcHg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7IFxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3MC4yJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2VydmVyLWluZm8ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjOTU5NTk1O1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOTU5NTk1O1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb290ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAudG9vbHRpcC1pY29uLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubXV0ZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMWUyODM1O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmljb24tYm94LWJsYWNrIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUoJGljb24tYm94LWJsYWNrKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pLWlubGluZS1ibG9jayB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByaW1lIHtcbiAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWUyODM1O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMxZTI4MzUgMCUsICMzMDQxNTggMTAwJSk7XG4gICAgICAgICAgICAgICAgLnNlbGxlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgMC44KTtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAwLjgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLnVzZXItcHJvZmlsZS1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9wYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL3BhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDVweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnNlbGxlci0tYnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuc2VsbGVyLS1zZWxsZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYgPiBhW2RhdGEtaW1hZ2VdIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgPiBhW2RhdGEtdGV4dF0ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiA+IC5zZXJ2ZXItaW5mbyB7XG5cbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAwLjgpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogcmVtLWNhbGMoNik7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIDAuOCk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpbWcgeyB3aWR0aDogcmVtLWNhbGMoMTYpOyB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmljb24tc2VydmVyLWJsYWNrLXNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZSgkaWNvbi1zZXJ2ZXItd2hpdGUtc21hbGwpO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5tdXRlZCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaWNvbi1ib3gtYmxhY2sge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUoJGljb24tYm94KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICAgICAgICAgICAgICAgIC5zZWxsZXIge1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogNDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhW2RhdGEtaW1hZ2VdIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYVtkYXRhLXRleHRdIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNlcnZlci1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmZvb3RlciB7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiA1O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kZWZhdWx0IHtcbiAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzRjNGM0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG5cbiAgICAgICAgICAgICAgICAvLy5zZWxsZXIge1xuICAgICAgICAgICAgICAgIC8vICAgIG9yZGVyOiA0O1xuICAgICAgICAgICAgICAgIC8vICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICAvLyAgICBmb250LXNpemU6IDAuNjg4cmVtO1xuICAgICAgICAgICAgICAgIC8vfVxuICAgICAgICAgICAgICAgIC8vYVtkYXRhLWltYWdlXSB7XG4gICAgICAgICAgICAgICAgLy8gICAgb3JkZXI6IDM7XG4gICAgICAgICAgICAgICAgLy8gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgIC8vfVxuICAgICAgICAgICAgICAgIC8vYVtkYXRhLXRleHRdIHtcbiAgICAgICAgICAgICAgICAvLyAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICAvLyAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICAgICAgLy99XG4gICAgICAgICAgICAgICAgLnNlcnZlci1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgLy9vcmRlcjogMjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLy8uZm9vdGVyIHtcbiAgICAgICAgICAgICAgICAvLyAgICBvcmRlcjogNTtcbiAgICAgICAgICAgICAgICAvL31cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLnBlcmNlbnQge1xuICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWcvaXRlbS1wcm9tby1wZXJjZW50LWJnLnBuZykgdG9wIGNlbnRlciBuby1yZXBlYXQgI2ZhMGMyODtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogb3V0YWdlcmVndWxhcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNTYzcmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjE4OHJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTNyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSB7IFxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZhMGMyODtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjgxM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmdhbWUtc3BlY2lmaWMge1xuICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBvdXRhZ2VyZWd1bGFyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg2MCk7XG4gICAgICAgICAgICAgICAgICAgICYuc2xvZ2FuOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMy42MjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuMTg4cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSB7IFxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzFlMjgzNTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjgxM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMC4wNjNyZW0gc29saWQgI2M0YzRjNDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMyk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAuc2VsbGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYVtkYXRhLWltYWdlXSB7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYVtkYXRhLXRleHRdIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMWUyODM1O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoOClcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNlcnZlci1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5NTk1OTU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IHJlbS1jYWxjKDYpO1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7IHdpZHRoOiByZW0tY2FsYygxNik7IH1cblxuICAgICAgICAgICAgICAgICAgICBpbWcsXG4gICAgICAgICAgICAgICAgICAgIC5pLWlubGluZS1ibG9jayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5mb290ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzFlMjgzNTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDU7XG4gICAgICAgICAgICAgICAgICAgIC5kZWxpdmVyeS10aW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBtYXJnaW46IDAgcmVtLWNhbGMoMTApO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlc3Qge1xuICAgICAgICAgICAgcGFkZGluZzogMCByZW0tY2FsYyg3MCk7XG4gICAgICAgICAgICAuc2xpY2stc2xpZGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNsaWNrLXByZXYge1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0zLjVyZW07XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUoJGFycm93LWJsYWNrLWxlZnQpO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMy41cmVtO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKCRhcnJvdy1ibGFjay1yaWdodCk7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAucHJpbWFyeSB7XG4gICAgICAgICAgICAucHJpbWUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNlY29uZGFyeSB7ICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRlZmF1bHRzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAuZGVmYXVsdCwgLmdhbWUtc3BlY2lmaWMsIC5wZXJjZW50IHtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm1hdHMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLml0ZW0geyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuICAgIC5zZWxsZXIgeyBwYWRkaW5nOiByZW0tY2FsYyg0KSByZW0tY2FsYyg2KTsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiByZW0tY2FsYyg4KTsgYm9yZGVyLXJhZGl1czogNHB4OyBib3JkZXI6IDFweCBzb2xpZCAjMUUyODM1OyBjb2xvcjogcmdiYSgkYmxhY2ssIDAuOCk7IG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgJi0tc2VsbGVyLFxuICAgICAgICAmLS1ieSB7IGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpOyB9XG4gICAgfVxuXG5cbiAgICAudXNlci1iYWRnZSB7IGJveC1zaGFkb3c6IG5vbmU7IGJvcmRlcjogbm9uZTsgcGFkZGluZzogMCAhaW1wb3J0YW50OyBib3JkZXItcmFkaXVzOiAwOyBoZWlnaHQ6IHVuc2V0OyBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAmX19zcyB7IGJhY2tncm91bmQ6IG5vbmU7IGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjgpOyBjb2xvcjogcmdiYSgkYmxhY2ssIDAuOCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IG1hcmdpbi1yaWdodDogcmVtLWNhbGMoNik7XG4gICAgICAgIH1cblxuICAgICAgICAmX19uYW1lIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRibGFjaywgMC44KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjgpO1xuICAgICAgICAgICAgZmxleC1ncm93OiB1bnNldDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbHZsIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDgpOyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9pY29ucy1uZXcvbHZsLnN2ZycpOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi1yaWdodDogcmVtLWNhbGMoNCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19sdmxfbnVtIHsgYmFja2dyb3VuZDogI0ZGQzExQzsgY29sb3I6IHJnYmEoJGJsYWNrLCAwLjgpOyBtaW4td2lkdGg6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoOCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zZXBhcmF0b3Ige1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYyg4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3RhciB7IHdpZHRoOiByZW0tY2FsYygxMik7IGhlaWdodDogcmVtLWNhbGMoMTIpOyBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMyk7IGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1nL2ljb25zLW5ldy9zdGFyLnN2ZycpIGNlbnRlciBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3BvaW50cyB7IGNvbG9yOiByZ2JhKCRibGFjaywgMC44KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3RlciB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgZmxleC1ncm93OiB1bnNldDtcbiAgICAgICAgLnByaWNlIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZm9udC1zaXplOiByZW0tY2FsYygyNikgIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBkaXYge2Rpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kZWxpdmVyeS10aW1lIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiByZW0tY2FsYyg4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG5cbiAgICAgICAgaW1nIHsgd2lkdGg6IHJlbS1jYWxjKDE1KTsgfVxuICAgIH1cblxuICAgIC5wcmltZSB7XG5cbiAgICAgICAgLnNlbGxlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJHdoaXRlLCAwLjgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVzZXItYmFkZ2Uge1xuICAgICAgICAgICAgJl9fc3Mge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkd2hpdGUsIDAuOCk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAwLjgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19uYW1lIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIDAuOCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJHdoaXRlLCAwLjgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19sdmwge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL2ljb25zLW5ldy9sdmwtbGlnaHQuc3ZnJyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3NlcGFyYXRvciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuOCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3BvaW50cyB7IGNvbG9yOiByZ2JhKCR3aGl0ZSwgMC44KTsgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW0taWNvbiB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiByZW0tY2FsYygyNCk7IHJpZ2h0OiByZW0tY2FsYygyNCk7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogcmVtLWNhbGMoNik7IGNvbG9yOiByZ2JhKCRibGFjaywgMC44KTsgei1pbmRleDogMjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7IHBhZGRpbmc6IHJlbS1jYWxjKDQpIHJlbS1jYWxjKDYpOyBib3JkZXItcmFkaXVzOiA2cHg7XG5cbiAgICAgICAgJi0tZGVmYXVsdCB7IGJhY2tncm91bmQ6ICNCREUwRkY7IH1cbiAgICAgICAgJi0tZ29sZCB7IGJhY2tncm91bmQ6ICNGRkMxMUM7IH1cbiAgICAgICAgJi0tc2lsdmVyIHsgYmFja2dyb3VuZDogI0M0QzRDNDsgfVxuICAgICAgICAmLS1icm93biB7IGJhY2tncm91bmQ6ICM5NjRiMDA7IH1cblxuICAgICAgICBpbWcgeyBoZWlnaHQ6IHJlbS1jYWxjKDE2KTsgd2lkdGg6IGF1dG87IH1cblxuICAgIH1cbn0iLCIud2l0aC1nYW1lLWJhY2tncm91bmQgIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLnRhYnMtY29udGVudC53aGl0ZS10YWJzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB0b3A6IC0xMzVweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXMgMCAwO1xuICAgICAgaGVpZ2h0OiAxMzZweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cbiAgfVxuIiwiLnBheW1lbnQtaXRlbSB7XG5cdCRzZWxmOiAmO1xuXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdHBhZGRpbmc6IDAgMTRweCAzMnB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGhlaWdodDogMjQwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDEycHg7XG5cdHRyYW5zaXRpb246IDIwMG1zIGxpbmVhcjtcblx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcblx0XHRoZWlnaHQ6IDE4MnB4O1xuXHR9XG5cblx0Jjo6YmVmb3JlLFxuXHQmOjphZnRlciB7IGNvbnRlbnQ6ICcnOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7fVxuXG5cdCY6OmJlZm9yZSB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTsgei1pbmRleDogLTI7XG5cdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjBweDtcblx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjBweDtcblx0fVxuXG5cdCY6OmFmdGVyIHsgaGVpZ2h0OiA0NHB4OyB0cmFuc2l0aW9uOiBoZWlnaHQgMjAwbXMgbGluZWFyOyB6LWluZGV4OiAtMTsgfVxuXG5cdCY6aGFzKGlucHV0OmNoZWNrZWQpLFxuXHQmOmhvdmVyIHtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7IHBhZGRpbmc6IDAgMTJweCAzMnB4O1xuXG5cdFx0XHQmOjphZnRlciB7IGhlaWdodDogMTAwJTsgfVxuXG5cdFx0XHQjeyRzZWxmfV9fbG9nbyB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH1cblxuXHRcdFx0I3skc2VsZn1fX2NvbnRlbnQgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQ0cHgpOyB9XG5cblx0XHRcdCN7JHNlbGZ9X19jdGEgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuXHRcdFx0I3skc2VsZn1fX2xhYmVsIHsgY29sb3I6IHdoaXRlOyB9XG5cdFx0fVxuXHR9XG5cblx0Ji0tYmFsYW5jZSB7XG5cdFx0Jjo6YWZ0ZXIgeyBiYWNrZ3JvdW5kOiAjMUUyODM1OyB9XG5cblx0XHQmOmhhcyhpbnB1dDpjaGVja2VkKSxcblx0XHQmOmhvdmVyIHtcblx0XHRcdCN7JHNlbGZ9X19pY29uLS1vZGVhbG8tY3JlZGl0cyBwYXRoIHtcblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgeyBmaWxsOiAkd2hpdGU7IH1cblx0XHRcdH1cblxuXHRcdH1cblx0fVxuXG5cdCYtLWVjb21tcGF5YmFua3MsXG5cdCYtLWVjb21tcGF5IHtcblx0XHQmOjphZnRlciB7IGJhY2tncm91bmQ6ICMxODdDQkQ7IH1cblxuXHRcdCY6aGFzKGlucHV0OmNoZWNrZWQpLFxuXHRcdCY6aG92ZXIge1xuXHRcdFx0I3skc2VsZn1fX2ljb24tLXZpc2EgcGF0aCB7XG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHsgZmlsbDogJHdoaXRlOyB9XG5cdFx0XHR9XG5cblx0XHRcdCN7JHNlbGZ9X19pY29uLS1hcHBsZS1wYXkgcGF0aCB7XG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHsgZmlsbDogJHdoaXRlOyB9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji0tcGF5dSxcblx0Ji0tZ29vZ2xlcGF5LFxuXHQmLS1ncGF5IHtcblx0XHQmOjphZnRlciB7IGJhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0JDQ0YwMCAyMS4xJSwgIzQzOEYyOSAxMjIuODMlKTsgfVxuXG5cdFx0I3skc2VsZn1fX2ljb24tLXZpc2EgeyB3aWR0aDogMTAwJTtcblx0XHRcdHN2ZyB7IG1hcmdpbjogMCBhdXRvOyB9XG5cdFx0fVxuXHR9XG5cblx0Ji0tcGF5dSB7XG5cdFx0JjpoYXMoaW5wdXQ6Y2hlY2tlZCksXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQjeyRzZWxmfV9faWNvbi0tdmlzYSBwYXRoIHtcblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuXHRcdFx0XHRcdGZpbGw6ICR3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtLWdvb2dsZXBheSxcblx0Ji0tZ3BheSB7XG5cdFx0JjpoYXMoaW5wdXQ6Y2hlY2tlZCksXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQjeyRzZWxmfV9faWNvbi0tZ3BheSBwYXRoW2ZpbGw9JyM1RjYzNjgnXSB7XG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcblx0XHRcdFx0XHRmaWxsOiAkd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG5cdCYtLXNrcmlsbCB7XG5cdFx0Jjo6YWZ0ZXIgeyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM4NzIxNjUgMC45JSwgIzRGMjQ1NSAxMDEuMTUlKTsgfVxuXG5cdFx0JjpoYXMoaW5wdXQ6Y2hlY2tlZCksXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQjeyRzZWxmfV9faWNvbi0tc2tyaWxsIHBhdGgsXG5cdFx0XHQjeyRzZWxmfV9faWNvbi0tdmlzYS1zbWFsbCBwYXRoLFxuXHRcdFx0I3skc2VsZn1fX2ljb24tLWlkZWFsIHBhdGgsXG5cdFx0XHQjeyRzZWxmfV9faWNvbi0tcHJ6ZWxld3kgcGF0aCxcblx0XHRcdCN7JHNlbGZ9X19pY29uLS1zb2ZvcnQgcGF0aCxcblx0XHRcdCN7JHNlbGZ9X19pY29uLS1yYXBpZCBwYXRoIHtcblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgeyBmaWxsOiAkd2hpdGU7IH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS13ZWJtb25leSB7XG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogIzAwNjhBMztcblx0XHR9XG5cblx0XHQmOmhhcyhpbnB1dDpjaGVja2VkKSxcblx0XHQmOmhvdmVyIHtcblx0XHRcdCN7JHNlbGZ9X19pY29uLS13ZWJtb25leSBwYXRoIHtcblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuXHRcdFx0XHRcdGZpbGw6ICR3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2xvZ28sXG5cdCZfX2xhYmVsLFxuXHQmX19jb250ZW50IHtcblx0XHR0cmFuc2l0aW9uOiAyMDBtcyBsaW5lYXI7XG5cdH1cblxuXHQmX19sYWJlbCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGNvbG9yOiBibGFjaztcblx0fVxuXG5cdCZfX2ZsYWdzIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGdhcDogMjBweCAxMHB4O1xuXHR9XG5cblx0Jl9fZmxhZyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHdpZHRoOiBjYWxjKDUwJSAtIDVweCk7XG5cblx0XHRzdmcsIGltZyB7XG5cdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdGhlaWdodDogMjBweDtcblx0XHR9XG5cdH1cblxuXHQmX19sb2dvIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0aGVpZ2h0OiA0NHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbjogMDtcblxuXHRcdCN7JHNlbGZ9LS1lY29tbXBheWJhbmtzICYsXG5cdFx0I3skc2VsZn0tLWVjb21tcGF5ICYge1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDExMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCN7JHNlbGZ9LS1wYXl1ICYsXG5cdFx0I3skc2VsZn0tLWdvb2dsZXBheSAmLFxuXHRcdCN7JHNlbGZ9LS1ncGF5ICYge1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0I3skc2VsZn0tLXNrcmlsbCAmIHtcblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiA0NnB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCN7JHNlbGZ9LS13ZWJtb25leSAmIHtcblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiA5MnB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGltZyB7IGhlaWdodDogYXV0bzsgfVxuXHR9XG5cblx0Jl9fY29udGVudCB7IGhlaWdodDogY2FsYygxMDAlIC0gNDRweCk7IHBvc2l0aW9uOiByZWxhdGl2ZTsgIHBhZGRpbmctdG9wOiAyNnB4O1xuXHRcdCN7JHNlbGZ9LS1za3JpbGwgJiB7IHBhZGRpbmctdG9wOiAxMHB4OyB9XG5cdH1cblxuXHQmX19wYXltZW50cyB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjRweDsgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1NXB4KTsgZ2FwOiAxNHB4OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHsgaGVpZ2h0OiAxMDAlOyB9XG5cblx0XHQjeyRzZWxmfS0tc2tyaWxsICYgeyBnYXA6IDEwcHg7IH1cblx0fVxuXG5cdCZfX2N0YSB7IGxlZnQ6IC0ycHg7ICB3aWR0aDogY2FsYygxMDAlICsgNHB4KTsgcG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMTAlKTtcblx0XHRcdHRvcDogY2FsYygxMDAlICsgM3B4KTtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY2FuY2VsLFxuXHQmX19zZWxlY3QgeyBoZWlnaHQ6IDMwcHg7IHdpZHRoOiAxMDAlOyBib3JkZXItcmFkaXVzOiA4cHg7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBnYXA6IDZweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdGJveC1zaGFkb3c6IDBweCAwcHggNHB4IDRweCByZ2JhKCMwMDAwMDAsIDAuMSk7XG5cdFx0cGFkZGluZzogNnB4IDhweDtcblx0XHRjb2xvcjogJGJsYWNrO1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuXHRcdFx0Ym94LXNoYWRvdzogMHB4IDRweCA0cHggMHB4IHJnYmEoIzAwMDAwMCwgMC4yNSk7XG5cdFx0fVxuXG5cdFx0aW1nIHsgd2lkdGg6IDE2cHg7IH1cblx0fVxuXG5cdCZfX2NhbmNlbCB7XG5cdFx0YmFja2dyb3VuZDogI0VFMTcxOTtcblx0fVxuXG5cdCZfX3NlbGVjdCB7IGJhY2tncm91bmQ6ICR3aGl0ZTsgcG9zaXRpb246IHJlbGF0aXZlOyBjdXJzb3I6IHBvaW50ZXI7IHRyYW5zaXRpb246IDIwMG1zIGxpbmVhcjtcblx0XHRpbnB1dCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyBwb2ludGVyLWV2ZW50czogbm9uZTsgb3BhY2l0eTogMDsgfVxuXG5cdFx0cCB7IG1hcmdpbi1ib3R0b206IDA7IGxpbmUtaGVpZ2h0OiAxOyB9XG5cblx0XHRzcGFuLFxuXHRcdGltZyB7IGRpc3BsYXk6IG5vbmU7IH1cblxuXHRcdGltZyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDdweDsgdG9wOiBjYWxjKDUwJSAtIDhweCk7IH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0I3skc2VsZn0tLXBheXUgJixcblx0XHRcdCN7JHNlbGZ9LS1nb29nbGVwYXkgJixcblx0XHRcdCN7JHNlbGZ9LS1ncGF5ICYge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRcdGNvbG9yOiAjNjI5RjFGO1xuXHRcdFx0fVxuXG5cdFx0XHRiYWNrZ3JvdW5kOiAjODdFQjY5O1xuXHRcdH1cblxuXHRcdCY6aGFzKGlucHV0OmNoZWNrZWQpIHtcblx0XHRcdHNwYW4sXG5cdFx0XHRpbWcgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuXHRcdFx0YmFja2dyb3VuZDogIzNFQkUxNztcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cblx0XHRcdCN7JHNlbGZ9LS1wYXl1ICYsXG5cdFx0XHQjeyRzZWxmfS0tZ29vZ2xlcGF5ICYsXG5cdFx0XHQjeyRzZWxmfS0tZ3BheSAmIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0XHRjb2xvcjogIzYyOUYxRjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19mZWUgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMTJweDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IHRleHQtYWxpZ246IGNlbnRlcjsgZm9udC1zaXplOiAxMnB4OyBmb250LXdlaWdodDogNTAwOyBjb2xvcjogI0MzQzNDMzsgfVxuXG5cdCZfX2ljb24ge1xuXHRcdCYtLXZpc2Ege1xuXHRcdFx0c3ZnIHsgIHdpZHRoOiA2NXB4OyB9XG5cdFx0fVxuXG5cdFx0Ji0tbWFzdGVyY2FyZCxcblx0XHQmLS1tYXN0ZXJjYXJkMiB7XG5cdFx0XHRzdmcge1xuXHRcdFx0XHR3aWR0aDogNDVweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS1hcHBsZS1wYXkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdHN2ZyB7IHdpZHRoOiA1OHB4OyBtYXJnaW4taW5saW5lOiBhdXRvOyB9XG5cdFx0fVxuXG5cdFx0Ji0tZ3BheSB7XG5cdFx0XHRzdmcge1xuXHRcdFx0XHR3aWR0aDogOTNweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS1za3JpbGwge1xuXHRcdFx0c3ZnIHtcblx0XHRcdFx0d2lkdGg6IDQzcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0taWRlYWwge1xuXHRcdFx0c3ZnIHtcblx0XHRcdFx0d2lkdGg6IDMzcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0tdmlzYS1zbWFsbCB7XG5cdFx0XHRzdmcge1xuXHRcdFx0XHR3aWR0aDogNTBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS1wcnplbGV3eSB7XG5cdFx0XHR3aWR0aDogNDElO1xuXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMzk5cHgpIGFuZCAobWluLXdpZHRoOiAwcHgpIHsgd2lkdGg6IDU1JTsgfVxuXG5cdFx0XHRzdmcge1xuXHRcdFx0XHR3aWR0aDogNjJweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS1zb2ZvcnQge1xuXHRcdFx0d2lkdGg6IDQwJTtcblxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRcdHdpZHRoOiA3MHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLXJhcGlkIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRzdmcge1xuXHRcdFx0XHRtYXJnaW4taW5saW5lOiBhdXRvO1xuXHRcdFx0XHR3aWR0aDogNjVweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS1vZGVhbG8tY3JlZGl0cyB7XG5cdFx0XHRzdmcge1xuXHRcdFx0XHR3aWR0aDogMTExcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0tbGVmdCB7IG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG5cdFx0Ji0tcmlnaHQgeyBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG5cdFx0c3ZnIHsgIGRpc3BsYXk6IGJsb2NrOyB9XG5cblx0XHRwYXRoIHsgdHJhbnNpdGlvbjogZmlsbCAyMDBtcyBsaW5lYXI7IH1cblx0fVxufVxuIiwiLnNraWxsIHtcblx0Ly9tYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1heC13aWR0aDogMTAwJTtcblxuXHQmX19pY29uIHtcblx0XHR3aWR0aDogMjVweDsgaGVpZ2h0OiAyNXB4O1xuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdGNvbG9yOiByZ2IoNTUsIDE0MCwgMTMwKTsgZm9udC13ZWlnaHQ6IDUwMDtcblx0fVxuXG5cdC8vJl9faW5mbyB7XG5cdC8vXHQmOm5vdChbZGF0YS1pdGVtLWluZm9dKTpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdC8vXHRcdG1hcmdpbi10b3A6IDFyZW07XG5cdC8vXHR9XG5cdC8vfVxuXHQvL1xuXHQvLyY6aGFzKC5za2lsbF9fdHJpZ2dlcikge1xuXHQvL1x0W2RhdGEtaXRlbS1pbmZvXSB7XG5cdC8vXHRcdHRvcDogMTBweDtcblx0Ly9cdFx0bGVmdDogNDFweDtcblx0Ly9cdFx0bWF4LXdpZHRoOiB1bnNldDtcblx0Ly9cdFx0Ly9tYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQxcHgpO1xuXHQvL1x0fVxuXHQvL31cbn1cblxuLnNraWxsLWluZm8ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR3aWR0aDogNTUwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoNSw1LDUsMC45KTtcblx0Ym9yZGVyOiAxcHggc29saWQgI2NjYztcblx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRwYWRkaW5nOiA2cHg7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGNvbG9yOiB3aGl0ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0b3ZlcmZsb3c6IGNsaXA7XG5cblx0Jl9fZGVjb3JhdGlvbiB7XG5cdFx0Ji0tMSB7IFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYigxMTAsMjAwLDIwMCksIHJnYmEoMzAsMzAsMzAsMCkgNjYlKTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDJweDtcblx0XHR9XG5cblx0XHQmLS0yIHtcblx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2IoMTEwLDIwMCwyMDApLCByZ2JhKDMwLDMwLDMwLDApIDY2JSk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA2cHg7XG5cdFx0fVxuXG5cdFx0Ji0tMyB7XG5cdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiKDExMCwyMDAsMjAwKSwgcmdiYSgzMCwzMCwzMCwwLjcpIDMzJSk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA2cHg7XG5cdFx0fVxuXG5cdFx0Ji0tNCB7XG5cdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQgMCUsIHNpbHZlciAyMCUsIHNpbHZlciA4MCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0XHR9XG5cblx0XHQmLS01IHtcblx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCAwJSwgc2lsdmVyIDIwJSwgc2lsdmVyIDgwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXHRcdH1cblxuXHRcdCYtLTYge1xuXHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50IDAlLCBzaWx2ZXIgMjAlLCBzaWx2ZXIgODAlLCB0cmFuc3BhcmVudCAxMDAlKTtcblx0XHRcdG1hcmdpbi10b3A6IDhweDtcblx0XHR9XG5cdH1cblxuXHQmX19oZWFkZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiByb3c7IGhlaWdodDpcblx0XHRcdDc1cHg7IG1hcmdpbi1ib3R0b206IDJweDtcblx0fVxuXG5cdCZfX2ljb24ge1xuXHRcdHdpZHRoOiA1MHB4OyBoZWlnaHQ6IDUwcHg7IG1hcmdpbi1yaWdodDogMTJweDsgYWxpZ24tc2VsZjogY2VudGVyOyBib3JkZXItcmFkaXVzOiA2cHg7IGJvcmRlci1jb2xvcjogcmdiKDU1LCAxNDAsIDEzMCk7IGJvcmRlci13aWR0aDogMXB4OyBib3JkZXItc3R5bGU6IHNvbGlkO1xuXHR9XG5cblx0Jl9fdGl0bGUtY29udGFpbmVyIHtcblx0XHRkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxuXG5cdCZfX3RpdGxlIHsgY29sb3I6IHJnYigxMTAsMjAwLDIwMCk7IGZvbnQtc2l6ZTogMTZweDsgfVxuXG5cdCZfX3N1YnRpdGxlIHtcblx0XHRjb2xvcjogcmdiKDExMCwyMDAsMjAwKTtcblx0XHRmb250LXNpemU6IDEzcHg7XG5cdH1cblxuXHQmX19hdHRyIHtcblx0XHRjb2xvcjogbGlnaHRncmV5O1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdH1cblxuXHQmX19kZXNjcmlwdGlvbiB7XG5cdFx0Ji0tMSB7XG5cdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0cHg7XG5cdFx0fVxuXG5cdFx0Ji0tMiB7XG5cdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRjb2xvcjogUkdCKDE4MCwgMTcwLCAxMzApO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0XHR9XG5cblx0XHQmLS0zIHtcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdGNvbG9yOiByZ2IoMTM1LDEzNSwyMzUpO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogM3B4O1xuXHRcdH1cblx0fVxufSIsIi5wYXNzaXZlLXNraWxsIHtcblx0Ly9tYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1heC13aWR0aDogMTAwJTtcblxuXHQmX19pY29uIHtcblx0XHR3aWR0aDogMjVweDsgaGVpZ2h0OiAyNXB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIGdyYXk7XG5cdFx0Ym9yZGVyLXJhZGl1czogMjUlO1xuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdGNvbG9yOiByZ2IoNTUsIDE0MCwgMTMwKTtcblx0fVxuXG5cdC8vJl9faW5mbyB7XG5cdC8vXHQmOm5vdChbZGF0YS1pdGVtLWluZm9dKTpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdC8vXHRcdG1hcmdpbi10b3A6IDFyZW07XG5cdC8vXHR9XG5cdC8vfVxuXG5cdC8vJjpoYXMoLnBhc3NpdmUtc2tpbGxfX3RyaWdnZXIpIHtcblx0Ly9cdFtkYXRhLWl0ZW0taW5mb10ge1xuXHQvL1x0XHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcblx0Ly9cdFx0XHR0b3A6IDEwcHg7XG5cdC8vXHRcdFx0bGVmdDogNDFweDtcblx0Ly9cdFx0XHRtYXgtd2lkdGg6IHVuc2V0O1xuXHQvL1x0XHRcdC8vbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0MXB4KTtcblx0Ly9cdFx0fVxuXHQvL1x0fVxuXHQvL31cbn1cblxuLnBhc3NpdmUtc2tpbGwtaW5mbyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdHdpZHRoOiA1NTBweDtcblx0Ly9tYXgtd2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoNSw1LDUsMC45KTtcblx0Ym9yZGVyOiAxcHggc29saWQgI2NjYztcblx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRwYWRkaW5nOiA2cHg7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGNvbG9yOiB3aGl0ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0b3ZlcmZsb3c6IGNsaXA7XG5cblx0Jl9faGVhZGVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNCk7XG5cdFx0Ym9yZGVyLXJhZGl1czogMjBweDtcblx0XHRwYWRkaW5nOiA2cHggMTJweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luLWJvdHRvbTogNnB4O1xuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRjb2xvcjogcmdiKDI1MCwyMjUsIDIwMCk7XG5cdH1cblxuXHQmX19kZXNjcmlwdGlvbiB7XG5cdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdGNvbG9yOiByZ2IoMTM1LDEzNSwyMzUpO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW4tYm90dG9tOiAzcHg7XG5cdH1cbn1cbiIsIltkYXRhLWl0ZW1dIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbltkYXRhLWl0ZW0tdHJpZ2dlcl0geyBjdXJzb3I6IHBvaW50ZXI7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5bZGF0YS1pdGVtLWluZm9dIHtcblx0LS1zcGFjaW5nOiA1cHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0aW5zZXQ6IGF1dG8gYXV0byBhdXRvIGF1dG87XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgLjEycyBlYXNlO1xuXHR6LWluZGV4OiAzMDtcblx0d2lkdGg6IDQwMHB4O1xuXHRtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAxLjNyZW0pO1xuXHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCB0b3AsIGxlZnQsIHJpZ2h0LCBib3R0b207XG5cblx0Ji5za2lsbC1pbmZvLFxuXHQmLnBhc3NpdmUtc2tpbGwtaW5mbyB7IHdpZHRoOiA1NTBweDsgfVxuXG5cdCYuaXMtb3BlbiB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdCZbZGF0YS1wb3M9XCJyaWdodFwiXSB7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogY2FsYygxMDAlICsgdmFyKC0tc3BhY2luZykpO1xuXHRcdHJpZ2h0OiBhdXRvO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuXHRcdCYuaXMtb3BlbiB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgwKTtcblx0XHR9XG5cdH1cblxuXHQmW2RhdGEtcG9zPVwibGVmdFwiXSB7XG5cdFx0dG9wOiA1MCU7XG5cdFx0cmlnaHQ6IGNhbGMoMTAwJSArIHZhcigtLXNwYWNpbmcpKTtcblx0XHRsZWZ0OiBhdXRvO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuXHRcdCYuaXMtb3BlbiB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgwKTtcblx0XHR9XG5cdH1cblxuXHQmW2RhdGEtcG9zPVwidG9wXCJdLFxuXHQmW2RhdGEtcG9zPVwiYm90dG9tXCJdIHtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0cmlnaHQ6IGF1dG87XG5cdFx0LS1keDogMHB4O1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC01MCUgKyB2YXIoLS1keCkpLCAwKTtcblxuXHRcdCYuaXMtb3BlbiB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtNTAlICsgdmFyKC0tZHgpKSwgMCk7XG5cdFx0fVxuXHR9XG5cblx0JltkYXRhLXBvcz1cInRvcFwiXSB7XG5cdFx0Ym90dG9tOiBjYWxjKDEwMCUgKyB2YXIoLS1zcGFjaW5nKSk7XG5cdFx0dG9wOiBhdXRvO1xuXG5cdH1cblxuXHQmW2RhdGEtcG9zPVwiYm90dG9tXCJdIHtcblx0XHR0b3A6IGNhbGMoMTAwJSArIHZhcigtLXNwYWNpbmcpKTtcblx0XHRib3R0b206IGF1dG87XG5cdH1cbn1cbiIsIi51bmlxdWUtaXRlbSB7XG5cdC8vbWFyZ2luLWJvdHRvbTogMXJlbTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cblx0Jl9faWNvbiB7XG5cdFx0bWF4LWhlaWdodDogMTYwcHg7XG5cdFx0d2lkdGg6IDZweDtcblx0XHRoZWlnaHQ6IDI1cHg7XG5cblx0XHQmLS1iaWcgeyBtYXgtd2lkdGg6IDI2cHg7IHdpZHRoOiAxMDAlOyB9XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0Y29sb3I6ICNhZjYwMjU7XG5cdH1cblxuXHQvLyZfX2luZm8ge1xuXHQvL1x0Jjpub3QoW2RhdGEtaXRlbS1pbmZvXSk6bm90KDpmaXJzdC1jaGlsZCkge1xuXHQvL1x0XHRtYXJnaW4tdG9wOiAxcmVtO1xuXHQvL1x0fVxuXHQvL31cblx0Ly9cblx0Ly8mOmhhcygudW5pcXVlLWl0ZW1fX3RyaWdnZXIpIHtcblx0Ly9cdFtkYXRhLWl0ZW0taW5mb10ge1xuXHQvL1x0XHR0b3A6IDEwcHg7XG5cdC8vXHRcdGxlZnQ6IDIycHg7XG5cdC8vXHRcdG1heC13aWR0aDogdW5zZXQ7XG5cdC8vXHRcdC8vbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyMnB4KTtcblx0Ly9cdH1cblx0Ly9cblx0Ly9cdCY6aGFzKC51bmlxdWUtaXRlbV9faWNvbi0tYmlnKSB7XG5cdC8vXHRcdFtkYXRhLWl0ZW0taW5mb10ge1xuXHQvL1x0XHRcdGxlZnQ6IDQycHg7XG5cdC8vXHRcdFx0bWF4LXdpZHRoOiB1bnNldDtcblx0Ly9cdFx0XHQvL21heC13aWR0aDogY2FsYygxMDAlIC0gNDJweCk7XG5cdC8vXHRcdH1cblx0Ly9cdH1cblx0Ly99XG59XG5cbi51bmlxdWUtaXRlbS1pbmZvIHtcblx0Ly9tYXgtd2lkdGg6IDEwMCU7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdC8vd2lkdGg6IDQwMHB4O1xuXHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdGJvcmRlcjogMnB4IHNvbGlkICNhZjYwMjU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdG92ZXJmbG93OiBjbGlwO1xuXG5cdCZfX2hlYWRlciB7XG5cdFx0aGVpZ2h0OiA1NXB4O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL2l0ZW1zL2JhY2tncm91bmQtdW5pcXVlcy5qcGcnKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRjb2xvcjogI2FmNjAyNTtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0fVxuXG5cdCZfX3N1YnRpdGxlIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Y29sb3I6ICNhZjYwMjU7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG5cdFx0cGFkZGluZzogMTBweDsgY29sb3I6IHdoaXRlO1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0fVxuXG5cdCZfX2Rlc2NyaXB0aW9uIHtcblx0XHQmLS0xIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cblx0XHQmLS0yIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGNvbG9yOiAjODg4OGZmO1xuXHRcdFx0bWFyZ2luOiAxMHB4IDAgMCAwO1xuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdH1cblx0fVxufSIsIi5ub3JtYWwtaXRlbSB7XG5cdC8vbWFyZ2luLWJvdHRvbTogMXJlbTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cblx0Jl9faWNvbiB7XG5cdFx0bWF4LWhlaWdodDogMTYwcHg7XG5cdFx0d2lkdGg6IDE3cHg7XG5cdFx0aGVpZ2h0OiAyNXB4O1xuXG5cdFx0Ji0tYmlnIHtcblx0XHRcdG1heC1oZWlnaHQ6IDE2MHB4O1xuXHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdGNvbG9yOiByZ2IoMTkwLDE2MCwwKTtcblx0fVxuXG5cdCZfX2luZm8ge1xuXHRcdCY6bm90KFtkYXRhLWl0ZW0taW5mb10pOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHRcdG1hcmdpbi10b3A6IDFyZW07XG5cdFx0fVxuXHR9XG5cblx0Ly8mOmhhcygubm9ybWFsLWl0ZW1fX3RyaWdnZXIpIHtcblx0Ly9cdFtkYXRhLWl0ZW0taW5mb10ge1xuXHQvL1x0XHR0b3A6IDEwcHg7XG5cdC8vXHRcdGxlZnQ6IDMzcHg7XG5cdC8vXHRcdG1heC13aWR0aDogdW5zZXQ7XG5cdC8vXHRcdC8vbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzM3B4KTtcblx0Ly9cdH1cblx0Ly9cblx0Ly9cdCY6aGFzKC5ub3JtYWwtaXRlbV9faWNvbi0tYmlnKSB7XG5cdC8vXHRcdFtkYXRhLWl0ZW0taW5mb10ge1xuXHQvL1x0XHRcdGxlZnQ6IDU2cHg7XG5cdC8vXHRcdFx0bWF4LXdpZHRoOiB1bnNldDtcblx0Ly9cdFx0XHQvL21heC13aWR0aDogY2FsYygxMDAlIC0gNTZweCk7XG5cdC8vXHRcdH1cblx0Ly9cdH1cblx0Ly99XG59XG5cbi5ub3JtYWwtaXRlbS1pbmZvIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0Ly93aWR0aDogNDAwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDhweDtcblx0Ym9yZGVyOiAycHggc29saWQgcmdiKDI1MCwyMjAsODUpO1xuXHQvL21heC13aWR0aDogMTAwJTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0b3ZlcmZsb3c6IGNsaXA7XG5cblx0Jl9faGVhZGVyIHtcblx0XHRoZWlnaHQ6IDU1cHg7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL2l0ZW1zL2JhY2tncm91bmQtcmFyZXMuanBnJyk7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0Y29sb3I6IHJnYigyNTAsIDIyMCw4NSk7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG5cdFx0cGFkZGluZzogMTBweDtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0Zm9udC1zaXplOiAxM3B4O1xuXHR9XG5cblx0Jl9fZGVzY3JpcHRpb24ge1xuXHRcdCYtLTEge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblxuXHRcdCYtLTIge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Y29sb3I6ICM4ODg4ZmY7XG5cdFx0XHRtYXJnaW46IDEwcHggMCAwIDA7XG5cdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0fVxuXHR9XG59IiwiLmFydGljbGUtLWNvbnRlbnQtYnVpbGRlcixcbi5jb250ZW50LWJ1aWxkZXItd2lkZ2V0IC5hcnRpY2xlIHtcblx0LmNvbnRlbnRzIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0cGFkZGluZzogcmVtLWNhbGMoMjEpIDA7XG5cdFx0ei1pbmRleDogMjtcblx0XHRtYXgtd2lkdGg6IDkzNnB4O1xuXHRcdG1hcmdpbi1pbmxpbmU6IGF1dG87XG5cblx0XHRAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblx0XHR9XG5cblx0XHQvLz4gLnVpLWRyYWdnYWJsZSxcblx0XHQvLz4gLnJvdyB7XG5cdFx0Ly9cdCY6bm90KDpsYXN0LWNoaWxkKSB7IG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDYwKTsgfVxuXHRcdC8vfVxuXG5cdFx0LnJlc3BvbnNpdmUtZW1iZWQsXG5cdFx0LndpZGVzY3JlZW4ge1xuXHRcdFx0aW1nLCB2aWRlbywgaWZyYW1lIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubWVkaXVtLTEyIHtcblx0XHRcdC5yZXNwb25zaXZlLWVtYmVkLFxuXHRcdFx0LndpZGVzY3JlZW4ge1xuXHRcdFx0XHRpZnJhbWUgeyBtYXJnaW4taW5saW5lOiBhdXRvOyB9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHR9XG5cblx0XHQuaXMtYm94ZWQtYnV0dG9uLWJpZyxcblx0XHQuaXMtcm91bmRlZC1idXR0b24tbWVkaXVtLFxuXHRcdC5pcy1zb2NpYWwge1xuXHRcdFx0d2lkdGg6IG1heC1jb250ZW50O1xuXHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG5cdFx0XHRncmlkLWF1dG8tY29sdW1uczogMWZyO1xuXHRcdFx0Z2FwOiByZW0tY2FsYygxMCk7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblxuXHRcdFx0YSB7XG5cblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRwYWRkaW5nOiByZW0tY2FsYygxMCk7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHR9XG5cblx0XHRcdCY6OmJlZm9yZSxcblx0XHRcdCY6OmFmdGVyIHsgZGlzcGxheTogbm9uZTsgfVxuXHRcdH1cblxuXHRcdC50ZXh0LWNlbnRlciB7XG5cdFx0XHQ+IC5pcy1ib3hlZC1idXR0b24tYmlnLFxuXHRcdFx0PiAuaXMtcm91bmRlZC1idXR0b24tbWVkaXVtLFxuXHRcdFx0PiAuaXMtc29jaWFsIHsgbWFyZ2luLWlubGluZTogYXV0bzsgfVxuXHRcdH1cblxuXHRcdC5pcy1ib3hlZC1idXR0b24tYmlnIHtcblx0XHRcdGEge1xuXHRcdFx0XHRwYWRkaW5nOiByZW0tY2FsYygxMCk7XG5cblx0XHRcdFx0QG1lZGlhICN7JG1lZGl1bS11cH0geyBwYWRkaW5nOiByZW0tY2FsYygyMCk7IH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLy5pcy1zb2NpYWwge1xuXHRcdC8vXHRhIHtcblx0XHQvL1x0XHQmOmhhcyg+IGlbY2xhc3MqPVwiaW9uLXNvY2lhbC10d2l0dGVyXCJdKSB7IGJhY2tncm91bmQ6IzAwYmZmZjsgfVxuXHRcdC8vXHRcdCY6aGFzKD4gaVtjbGFzcyo9XCJpb24tc29jaWFsLWZhY2Vib29rXCJdKSB7IGJhY2tncm91bmQ6ICMxMjhCREIgfVxuXHRcdC8vXHRcdCY6aGFzKD4gaVtjbGFzcyo9XCJpb24tc29jaWFsLWdvb2dsZXBsdXNcIl0pIHsgYmFja2dyb3VuZDogI0RGMzExRjsgfVxuXHRcdC8vXHRcdCY6aGFzKD4gaVtjbGFzcyo9XCJpb24taW9zLWVtYWlsXCJdKSB7IGJhY2tncm91bmQ6ICNmZjY5QjQ7IH1cblx0XHQvL1x0XHQmOmhhcyg+IGlbY2xhc3MqPVwiaW9uLXNvY2lhbC15b3V0dWJlXCJdKSB7IGJhY2tncm91bmQ6ICNFMjAwMDA7IH1cblx0XHQvL1x0XHQmOmhhcyg+IGlbY2xhc3MqPVwiaW9uLWFuZHJvaWQtaG9tZVwiXSkgeyBiYWNrZ3JvdW5kOiAjMDU2OUFBOyB9XG5cdFx0Ly9cdFx0JjpoYXMoPiBpW2NsYXNzKj1cImlvbi1zb2NpYWwtaW5zdGFncmFtLW91dGxpbmVcIl0pIHsgYmFja2dyb3VuZDogIzA1NjlBQTsgfVxuXHRcdC8vXHR9XG5cdFx0Ly99XG5cblx0XHQucm91bmRlZC1waWN0dXJlIHsgYm9yZGVyLXJhZGl1czogNTAlOyBvdmVyZmxvdzogaGlkZGVuOyB9XG5cblx0XHQuc2l6ZS0xMiB7IGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpOyB9XG5cdFx0LnNpemUtMTQgeyBmb250LXNpemU6IHJlbS1jYWxjKDE0KTsgfVxuXHRcdC5zaXplLTE2IHsgZm9udC1zaXplOiByZW0tY2FsYygxNik7IH1cblx0XHQuc2l6ZS0xOCB7IGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpOyB9XG5cdFx0LnNpemUtMjEgeyBmb250LXNpemU6IHJlbS1jYWxjKDIxKTsgfVxuXHRcdC5zaXplLTI0IHsgZm9udC1zaXplOiByZW0tY2FsYygyNCk7IH1cblx0XHQuc2l6ZS0zMiB7IGZvbnQtc2l6ZTogcmVtLWNhbGMoMzIpOyB9XG5cdFx0LnNpemUtNDggeyBmb250LXNpemU6IHJlbS1jYWxjKDQ4KTsgfVxuXHRcdC5zaXplLTY0IHsgZm9udC1zaXplOiByZW0tY2FsYyg2NCk7IH1cblx0XHQuc2l6ZS04MCB7IGZvbnQtc2l6ZTogcmVtLWNhbGMoODApOyB9XG5cdFx0LnNpemUtOTYgeyBmb250LXNpemU6IHJlbS1jYWxjKDk2KTt9XG5cblx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblx0XHRcdC5zaXplLTEyIHsgZm9udC1zaXplOiByZW0tY2FsYygxMik7IH1cblx0XHRcdC5zaXplLTE0IHsgZm9udC1zaXplOiByZW0tY2FsYygxNCk7IH1cblx0XHRcdC5zaXplLTE2IHsgZm9udC1zaXplOiByZW0tY2FsYygxNik7IH1cblx0XHRcdC5zaXplLTE4IHsgZm9udC1zaXplOiByZW0tY2FsYygxOCk7IH1cblx0XHRcdC5zaXplLTIxIHsgZm9udC1zaXplOiByZW0tY2FsYygyMSk7IH1cblx0XHRcdC5zaXplLTI0IHsgZm9udC1zaXplOiByZW0tY2FsYygyNCk7IH1cblx0XHRcdC5zaXplLTMyIHsgZm9udC1zaXplOiByZW0tY2FsYygyOCk7IH1cblx0XHRcdC5zaXplLTQ4IHsgZm9udC1zaXplOiByZW0tY2FsYygzMik7IH1cblx0XHRcdC5zaXplLTY0IHsgZm9udC1zaXplOiByZW0tY2FsYygzNik7IH1cblx0XHRcdC5zaXplLTgwIHsgZm9udC1zaXplOiByZW0tY2FsYyg0MCk7IH1cblx0XHRcdC5zaXplLTk2IHsgZm9udC1zaXplOiAgcmVtLWNhbGMoNDQpOyB9XG5cdFx0fVxuXG5cdFx0LmlzLWxpZ2h0LXRleHQgKiB7IGNvbG9yOiAkd2hpdGU7fVxuXHRcdC5pcy1kYXJrLXRleHQgKiB7IGNvbG9yOiAkYmxhY2s7fVxuXG5cdFx0LmJ1dHRvbiB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMS40O1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuXHRcdFx0QGV4dGVuZCAucHJveGltYS1ib2xkO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdHRleHQtc2hhZG93OiAwcHggMHB4IDNweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0Y29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHotaW5kZXg6IDM7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgdHJhbnNwYXJlbnQgOTUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgMTAwJSksIGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDEzLCA4NCwgMTEwLCAwKSA4NSUsIHJnYmEoMTMsIDg0LCAxMTAsIDAuNjIpIDEwMCUpLCBsaW5lYXItZ3JhZGllbnQoMTU5ZGVnLCByZ2JhKDI1LCAxNTUsIDIwMSwgMC43NSkgOSUsIHJnYmEoMjUsIDE1NSwgMjAxLCAwKSA5MCUpLFxuXHRcdFx0dXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQVFBQUFBRUNBWUFBQUNwOFo1K0FBQUFNVWxFUVZRSVcyTVVibG4vLzkrN3R3ei9QbjlsWU9MbFptQVVMSnJ6bndFSk1QS25UdndQa21FU0VtWUFxY1JRQVFEeVRCRjliWU9nZlFBQUFBQkpSVTVFcmtKZ2dnPT0pO1xuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgIzE1OWRjZTtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTJweDtcblx0XHRcdFx0dG9wOiAtNHB4O1xuXHRcdFx0XHRyaWdodDogLTJweDtcblx0XHRcdFx0bGVmdDogLTJweDtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXHRcdFx0XHRib3JkZXItdG9wOiAzcHggc29saWQgIzI1OTBiNztcblx0XHRcdH1cblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdGhlaWdodDogMTU1cHg7XG5cdFx0XHRcdGxlZnQ6IC03NXB4O1xuXHRcdFx0XHRvcGFjaXR5OiAuMjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IC01MHB4O1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzNWRlZyk7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCA1NTBtcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG5cdFx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0XHR6LWluZGV4OiAtMTA7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHR0ZXh0LXNoYWRvdzogMCAwIDlweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGxlZnQ6IDEyMCU7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDU1MG1zIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLnRoaXJkIHtcblx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE1OWRlZywgcmdiYSg2NiwgMTk1LCAyNywgMC43KSAxMiUsIHJnYmEoNjYsIDE5NSwgMjcsIDApIDg4JSksXG5cdFx0XHRcdGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLCA5NiwgMjcsIDApIDAlLCByZ2JhKDksIDExMSwgMjcsIDAuMTIpIDEyJSwgcmdiYSg3NSwgMjE5LCAzMSwgMC41KSA1MCUsIHJnYmEoNzQsIDIxOCwgMzEsIDAuNSkgNTAlLCByZ2JhKDExLCAxMTQsIDI4LCAwLjEyKSA4NSUsIHJnYmEoMCwgOTYsIDI3LCAwKSAxMDAlKSxcblx0XHRcdFx0dXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQVFBQUFBRUNBWUFBQUNwOFo1K0FBQUFNVWxFUVZRSVcyTjBXZXozLzUvVUJRWUZneUNHQnhmV01UQTY3Wlg3ejRBRUdKUGVGdndIeVRBOU0yQUFxY1JRQVFBSE94TjFVejlabGdBQUFBQkpSVTVFcmtKZ2dnPT0pO1xuXHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAjNDFiNjFmO1xuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRib3JkZXItdG9wOiAzcHggc29saWQgcmdiKDUzLCAxNTgsIDIyKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uY29udGVudC1idWlsZGVyLXdpZGdldCAuYXJ0aWNsZSB7XG5cdC5jb250ZW50cyB7XG5cdFx0LnJvdyB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHR9XG5cdH1cbn1cbiIsIi8qXG4gKiBUaGUgTUlUIExpY2Vuc2VcbiAqIENvcHlyaWdodCAoYykgMjAxMiBNYXRpYXMgTWVubyA8bUB0aWFzLm1lPlxuICovXG5cbi8vIFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkgb2Zcbi8vIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlIFwiU29mdHdhcmVcIiksIHRvIGRlYWwgaW5cbi8vIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG9cbi8vIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwgY29waWVzXG4vLyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG9cbi8vIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczpcblxuLy8gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsXG4vLyBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxuXG4vLyBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgXCJBUyBJU1wiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SXG4vLyBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSxcbi8vIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRVxuLy8gQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUlxuLy8gTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSxcbi8vIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFXG4vLyBTT0ZUV0FSRS5cblxuQG1peGluIGtleWZyYW1lcygkbmFtZSkge1xuICBALXdlYmtpdC1rZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG4gIEAtbW96LWtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbiAgQGtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHByZWZpeCgkbWFwLCAkdmVuZG9yczogd2Via2l0IG1veiBtcyBvKSB7XG4gIEBlYWNoICRwcm9wLCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgQGlmICR2ZW5kb3JzIHtcbiAgICAgIEBlYWNoICR2ZW5kb3IgaW4gJHZlbmRvcnMge1xuICAgICAgICAje1wiLVwiICsgJHZlbmRvciArIFwiLVwiICsgJHByb3B9OiAjeyR2YWx1ZX07XG4gICAgICB9XG4gICAgfVxuICAgIC8vIER1bXAgcmVndWxhciBwcm9wZXJ0eSBhbnl3YXlcbiAgICAjeyRwcm9wfTogI3skdmFsdWV9O1xuICB9XG59XG5cbkBpbmNsdWRlIGtleWZyYW1lcyhwYXNzaW5nLXRocm91Z2gpIHtcblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSBwcmVmaXgoKHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KSkpO1xuICB9XG5cbiAgMzAlLCA3MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgQGluY2x1ZGUgcHJlZml4KCh0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSkpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSBwcmVmaXgoKHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCkpKTtcbiAgfVxufVxuXG5AaW5jbHVkZSBrZXlmcmFtZXMoc2xpZGUtaW4pIHtcblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSBwcmVmaXgoKHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KSkpO1xuICB9XG5cbiAgMzAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIEBpbmNsdWRlIHByZWZpeCgodHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkpKTtcbiAgfVxufVxuXG5AaW5jbHVkZSBrZXlmcmFtZXMocHVsc2UpIHtcblxuICAwJSB7XG4gICAgQGluY2x1ZGUgcHJlZml4KCh0cmFuc2Zvcm06IHNjYWxlKDEpKSk7XG4gIH1cbiAgMTAlIHtcbiAgICBAaW5jbHVkZSBwcmVmaXgoKHRyYW5zZm9ybTogc2NhbGUoMS4xKSkpO1xuICB9XG4gIDIwJSB7XG4gICAgQGluY2x1ZGUgcHJlZml4KCh0cmFuc2Zvcm06IHNjYWxlKDEpKSk7XG4gIH1cblxufVxuXG4uZHJvcHpvbmUsIC5kcm9wem9uZSAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmRyb3B6b25lIHtcblxuICAkaW1hZ2Utc2l6ZTogcmVtLWNhbGMoOTApO1xuICAkaW1hZ2UtYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoOCk7XG5cbiAgJi5kei1jbGlja2FibGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICoge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbiAgICAuZHotbWVzc2FnZSB7XG4gICAgICAmLCAqIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGhlaWdodDogcmVtLWNhbGMoMjAwKTtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBwYWRkaW5nOiByZW0tY2FsYygyNyk7XG4gIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDgpO1xuICBjb2xvcjogJGJsYWNrO1xuXG4gICAgJi5maWxlc3tcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxMDApO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCAyNyk7XG4gICAgfVxuICAgICYuZmlsZXMtZHJvcHpvbmV7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTYwKTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTAgMjcpO1xuXG4gICAgICAgIC5yZWQtYnV0dG9ue1xuICAgICAgICAgICAgd2lkdGg6IDEzMnB4O1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICYuZHotc3RhcnRlZCB7XG4gICAgLmR6LW1lc3NhZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLmR6LWRyYWctaG92ZXIge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgLmR6LW1lc3NhZ2Uge1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbiAgfVxuICAuZHotbWVzc2FnZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjYThhOGE4O1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXG4gICAgaDUge1xuICAgICAgQGV4dGVuZCAucHJveGltYS1ib2xkO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgfVxuXG4gIC5kei1wcmV2aWV3IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW46IHJlbS1jYWxjKDAgMjAgMjAgMCk7XG4gICAgaGVpZ2h0OiByZW0tY2FsYyg5MCk7XG4gICAgd2lkdGg6IHJlbS1jYWxjKDkwKTtcblxuICAgIC5yZW1vdmUtaW1hZ2Uge1xuICAgICAgQGluY2x1ZGUgc3ByaXRlKCRpY29uLWNsb3NlLXJlZC1iaWcpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1cHg7XG4gICAgICByaWdodDogNXB4O1xuICAgICAgei1pbmRleDogNDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAvLyBNYWtpbmcgc3VyZSB0aGF0IGFsd2F5cyB0aGUgaG92ZXJlZCBwcmV2aWV3IGVsZW1lbnQgaXMgb24gdG9wXG4gICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgLmR6LWRldGFpbHMge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZHotZmlsZS1wcmV2aWV3IHtcbiAgICAgIC5kei1pbWFnZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRpbWFnZS1ib3JkZXItcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICAuZHotZGV0YWlscyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5kei1pbWFnZS1wcmV2aWV3IHtcbiAgICB9XG5cbiAgICAuZHotcmVtb3ZlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIgLmR6LWRldGFpbHMge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgLmR6LWRldGFpbHMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC8vLmR6LWltYWdlIHtcbiAgICAgIC8vICAvLyBvcGFjaXR5OiAwLjg7XG4gICAgICAvLyAgaW1nIHtcbiAgICAgIC8vICAgIEBpbmNsdWRlIHByZWZpeCgodHJhbnNmb3JtOiBzY2FsZSgxLjA1LCAxLjA1KSkpOyAvLyBHZXR0aW5nIHJpZCBvZiB0aGF0IHdoaXRlIGJsZWVkLWluXG4gICAgICAvLyAgICBAaW5jbHVkZSBwcmVmaXgoKGZpbHRlcjogYmx1cig4cHgpKSwgd2Via2l0KTsgLy8gR2V0dGluZyByaWQgb2YgdGhhdCB3aGl0ZSBibGVlZC1pblxuICAgICAgLy8gIH1cbiAgICAgIC8vfVxuICAgIH1cbiAgICAuZHotaW1hZ2Uge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGltYWdlLWJvcmRlci1yYWRpdXM7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2lkdGg6ICRpbWFnZS1zaXplO1xuICAgICAgaGVpZ2h0OiAkaW1hZ2Utc2l6ZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcmV2aWV3LWZpbGVzLWl0ZW17XG4gICAgICBzcGFue1xuICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB9XG4gICAgICAucmVtb3ZlLWZpbGV7XG4gICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKCRpY29uLWNsb3NlLXJlZC1iaWcpO1xuICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIH1cbiAgfVxufVxuXG4uZHotZXJyb3ItbWVzc2FnZSwgLmR6LXByb2dyZXNzLCAuZHotc3VjY2Vzcy1tYXJrLCAuZHotZXJyb3ItbWFyayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuIiwiLyogUHJlbG9hZCBpbWFnZXMgKi9cbmJvZHk6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoLi4vLi4vaW1nL2xpZ3RoYm94L2Nsb3NlLnBuZykgdXJsKC4uLy4uL2ltZy9saWd0aGJveC9sb2FkaW5nLmdpZikgdXJsKC4uLy4uL2ltZy9saWd0aGJveC9wcmV2LnBuZykgdXJsKC4uLy4uL2ltZy9saWd0aGJveC9uZXh0LnBuZyk7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5saWdodGJveE92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9ODApO1xuICBvcGFjaXR5OiAwLjg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5saWdodGJveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4ubGlnaHRib3ggLmxiLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5saWdodGJveCBhIGltZyB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmxiLW91dGVyQ29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgKnpvb206IDE7XG4gIHdpZHRoOiAyNTBweDtcbiAgaGVpZ2h0OiAyNTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmxiLW91dGVyQ29udGFpbmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ubGItY29udGFpbmVyIHtcbiAgcGFkZGluZzogNHB4O1xufVxuXG4ubGItbG9hZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQzJTtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAyNSU7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4ubGItY2FuY2VsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1nL2xpZ3RoYm94L2xvYWRpbmcuZ2lmKSBuby1yZXBlYXQ7XG59XG5cbi5sYi1uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5sYi1jb250YWluZXIgPiAubmF2IHtcbiAgbGVmdDogMDtcbn1cblxuLmxiLW5hdiBhIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhBUUFCQVBBQUFQLy8vd0FBQUNINUJBRUFBQUFBTEFBQUFBQUJBQUVBQUFJQ1JBRUFPdz09Jyk7XG59XG5cbi5sYi1wcmV2LCAubGItbmV4dCB7XG4gIGhlaWdodDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmxiLW5hdiBhLmxiLXByZXYge1xuICB3aWR0aDogMzQlO1xuICBsZWZ0OiAwO1xuICBmbG9hdDogbGVmdDtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltZy9saWd0aGJveC9wcmV2LnBuZykgbGVmdCA0OCUgbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xufVxuXG4ubGItbmF2IGEubGItcHJldjpob3ZlciB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmxiLW5hdiBhLmxiLW5leHQge1xuICB3aWR0aDogNjQlO1xuICByaWdodDogMDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1nL2xpZ3RoYm94L25leHQucG5nKSByaWdodCA0OCUgbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xufVxuXG4ubGItbmF2IGEubGItbmV4dDpob3ZlciB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmxiLWRhdGFDb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgKnpvb206IDE7XG4gIHdpZHRoOiAxMDAlO1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogNHB4O1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IDRweDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xufVxuXG4ubGItZGF0YUNvbnRhaW5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmxiLWRhdGEge1xuICBwYWRkaW5nOiAwIDRweDtcbiAgY29sb3I6ICNjY2M7XG59XG5cbi5sYi1kYXRhIC5sYi1kZXRhaWxzIHtcbiAgd2lkdGg6IDg1JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbn1cblxuLmxiLWRhdGEgLmxiLWNhcHRpb24ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuXG4ubGItZGF0YSAubGItbnVtYmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBsZWZ0O1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuXG4ubGItZGF0YSAubGItY2xvc2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1nL2xpZ3RoYm94L2Nsb3NlLnBuZykgdG9wIHJpZ2h0IG5vLXJlcGVhdDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9NzApO1xuICBvcGFjaXR5OiAwLjc7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG59XG5cbi5sYi1kYXRhIC5sYi1jbG9zZTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApO1xuICBvcGFjaXR5OiAxO1xufVxuIiwiLnNlbGVjdDIge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2VsZWN0MiAqIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDQwKTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjYpO1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoNjApO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG4gICZbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLWhlaWdodDogMzJweDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICB9XG4gIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB9XG59XG5cbi5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBib3JkZXItdG9wOiBzb2xpZCAkd2hpdGUgcmVtLWNhbGMoMSk7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkICNkY2RjZGMgcmVtLWNhbGMoMSk7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAjZTRlNGU0IHJlbS1jYWxjKDEpO1xuICBib3JkZXItcmlnaHQ6IHNvbGlkICNlNGU0ZTQgcmVtLWNhbGMoMSk7XG4gIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDgpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IHJlbS1jYWxjKDE4KSAwcHggcmdiYSgwLCAwLCAwLCAwLjQ2KSBpbnNldDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwMDAwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAzODtcbn1cblxuLnNlbGVjdDItcmVzdWx0cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBwYWRkaW5nOiByZW0tY2FsYygxMCkgcmVtLWNhbGMoNjApIHJlbS1jYWxjKDEwKSByZW0tY2FsYygzMSk7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICBjb2xvcjogJGJsYWNrO1xuICBib3JkZXItdG9wOiBzb2xpZCAjZDdkN2Q3IHJlbS1jYWxjKDEpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZF0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGxlZnQ6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUgeztcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XG4gIG1hcmdpbi10b3A6IHJlbS1jYWxjKC00MCk7XG59XG5cbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCByZW0tY2FsYyg2MCkgMCByZW0tY2FsYygyNik7XG59XG5cbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIHBhZGRpbmc6IHJlbS1jYWxjKDgpIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IHJlbS1jYWxjKDQwKTtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duLnNlbGVjdDItc2VhcmNoLS1oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlbGVjdDItY2xvc2UtbWFzayB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogOTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbn1cblxuLnNlbGVjdDItaGlkZGVuLWFjY2Vzc2libGUge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgYm9yZGVyLXRvcDogc29saWQgJHdoaXRlIHJlbS1jYWxjKDEpO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAjZGNkY2RjIHJlbS1jYWxjKDEpO1xuICBib3JkZXItbGVmdDogc29saWQgI2U0ZTRlNCByZW0tY2FsYygxKTtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAjZTRlNGU0IHJlbS1jYWxjKDEpO1xuICBib3JkZXItcmFkaXVzOiByZW0tY2FsYyg4KTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCByZW0tY2FsYygxOCkgMHB4IHJnYmEoMCwgMCwgMCwgMC40NikgaW5zZXQ7XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzgpXG4gIH1cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgfVxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICByaWdodDogMXB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICB9XG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjODg4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA1cHggNHB4IDAgNHB4O1xuICAgIGhlaWdodDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDA7XG4gIH1cbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGxlZnQ6IDFweDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4ODggdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMCA0cHggNXB4IDRweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHRleHQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgY29sb3I6ICM5OTk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6aG92ZXIge1xuICBjb2xvcjogIzMzMztcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXI6IHNvbGlkIGJsYWNrIDFweDtcbiAgb3V0bGluZTogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBib3JkZXI6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW3JvbGU9Z3JvdXBdIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgcGFkZGluZy1sZWZ0OiAyZW07XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBtYXJnaW4tbGVmdDogLTJlbTtcbiAgcGFkZGluZy1sZWZ0OiAzZW07XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IC0zZW07XG4gIHBhZGRpbmctbGVmdDogNGVtO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBtYXJnaW4tbGVmdDogLTRlbTtcbiAgcGFkZGluZy1sZWZ0OiA1ZW07XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBtYXJnaW4tbGVmdDogLTVlbTtcbiAgcGFkZGluZy1sZWZ0OiA2ZW07XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTJlMjtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNnB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgNTAlLCAjZWVlZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSA1MCUsICNlZWVlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlIDUwJSwgI2VlZWVlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZGRkZGRkYnLCBlbmRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgR3JhZGllbnRUeXBlPTApO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGNvbG9yOiAjNDQ0O1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXB4O1xuICByaWdodDogMXB4O1xuICB3aWR0aDogMjBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgI2NjY2NjYyAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSA1MCUsICNjY2NjY2MgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWVlZWUgNTAlLCAjY2NjY2NjIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkVFRUVFRScsIGVuZENvbG9yc3RyPScjRkZDQ0NDQ0MnLCBHcmFkaWVudFR5cGU9MCk7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICBib3JkZXItY29sb3I6ICM4ODggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNXB4IDRweCAwIDRweDtcbiAgaGVpZ2h0OiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICBtYXJnaW4tdG9wOiAtMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGxlZnQ6IDFweDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzg4OCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAwIDRweCA1cHggNHB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgMCUsICNlZWVlZWUgNTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgMCUsICNlZWVlZWUgNTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgd2hpdGUgMCUsICNlZWVlZWUgNTAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZGRkZGRkYnLCBlbmRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgR3JhZGllbnRUeXBlPTApO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSA1MCUsIHdoaXRlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgd2hpdGUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWVlZWUgNTAlLCB3aGl0ZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZFRUVFRUUnLCBlbmRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgR3JhZGllbnRUeXBlPTApO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogdGV4dDtcbiAgb3V0bGluZTogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGU6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDVweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBwYWRkaW5nOiAwIDVweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIGNvbG9yOiAjODg4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOmhvdmVyIHtcbiAgY29sb3I6ICM1NTU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBvdXRsaW5lOiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0cyA+IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbltyb2xlPWdyb3VwXSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIGNvbG9yOiBncmV5O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzODc1ZDc7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNnB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xuICBib3JkZXItY29sb3I6ICM1ODk3ZmI7XG59XG5cbi5zZWxlY3QyIC5kaWFtb25kcywgLnNlbGVjdDItZHJvcGRvd24gLmRpYW1vbmRzIHtcbiAgc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKCRpY29uLWRpYW1vbmQtc21hbGwtd2lkdGgrNik7XG4gICAgJjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpbmNsdWRlIHNwcml0ZSgkaWNvbi1kaWFtb25kLXNtYWxsKTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxufVxuXG4uc2VsZWN0Mi1jb250YWluZXIge1xuICAuZjE2IHNwYW4ge1xuICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjQpO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICB9XG59XG4iLCIuZ3UtbWlycm9yIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiA5OTk5ICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAuODtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT04MClcIjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTgwKTtcbn1cbi5ndS1oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmd1LXVuc2VsZWN0YWJsZSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmUgIWltcG9ydGFudDtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50O1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmUgIWltcG9ydGFudDtcbiAgdXNlci1zZWxlY3Q6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5ndS10cmFuc2l0IHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2Y0ZjRmNCAwJSwgI2Y0ZjRmNCAxMDAlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIC8vLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0yMClcIjtcbiAgLy9maWx0ZXI6IGFscGhhKG9wYWNpdHk9MjApO1xufVxuXG4uc2VydmVyLWl0ZW0uZ3UtbWlycm9yIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGN1cnNvcjogbW92ZTtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjQ0LDI0NCwyNDQsMSkgMCUsIHJnYmEoMjQ0LDI0NCwyNDQsMSkgMTAwJSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDIwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogIzExMTtcbn0iLCIudG9hc3QtdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnRvYXN0LW1lc3NhZ2Uge1xuICAtbXMtd29yZC13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi50b2FzdC1tZXNzYWdlIGEsXG4udG9hc3QtbWVzc2FnZSBsYWJlbCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udG9hc3QtbWVzc2FnZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNjY2NjY2M7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnRvYXN0LWNsb3NlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IC0wLjNlbTtcbiAgdG9wOiAtMC4zZW07XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIC13ZWJraXQtdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZmZmZjtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZmZmZjtcbiAgb3BhY2l0eTogMC44O1xuICAtbXMtZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT04MCk7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7XG59XG5cbi50b2FzdC1jbG9zZS1idXR0b246aG92ZXIsXG4udG9hc3QtY2xvc2UtYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwLjQ7XG4gIC1tcy1maWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTQwKTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTQwKTtcbn1cblxuLypBZGRpdGlvbmFsIHByb3BlcnRpZXMgZm9yIGJ1dHRvbiB2ZXJzaW9uXG4gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuKi9cbmJ1dHRvbi50b2FzdC1jbG9zZS1idXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLnRvYXN0LXRvcC1jZW50ZXIge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRvYXN0LWJvdHRvbS1jZW50ZXIge1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRvYXN0LXRvcC1mdWxsLXdpZHRoIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50b2FzdC1ib3R0b20tZnVsbC13aWR0aCB7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udG9hc3QtdG9wLWxlZnQge1xuICB0b3A6IDEycHg7XG4gIGxlZnQ6IDEycHg7XG59XG5cbi50b2FzdC10b3AtcmlnaHQge1xuICB0b3A6IDEycHg7XG4gIHJpZ2h0OiAxMnB4O1xufVxuXG4udG9hc3QtYm90dG9tLXJpZ2h0IHtcbiAgcmlnaHQ6IDEycHg7XG4gIGJvdHRvbTogMTJweDtcbn1cblxuLnRvYXN0LWJvdHRvbS1sZWZ0IHtcbiAgYm90dG9tOiAxMnB4O1xuICBsZWZ0OiAxMnB4O1xufVxuXG4jdG9hc3QtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5OTk7XG4gIC8qb3ZlcnJpZGVzKi9cblxufVxuXG4jdG9hc3QtY29udGFpbmVyICoge1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuI3RvYXN0LWNvbnRhaW5lciA+IGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwIDAgNnB4O1xuICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCA1MHB4O1xuICB3aWR0aDogMzAwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogM3B4IDNweCAzcHggM3B4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweCAzcHggM3B4IDNweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAzcHggM3B4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNXB4IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDAgMTJweCAjOTk5OTk5O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAxMnB4ICM5OTk5OTk7XG4gIGJveC1zaGFkb3c6IDAgMCAxMnB4ICM5OTk5OTk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBvcGFjaXR5OiAwLjg7XG4gIC1tcy1maWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTgwKTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTgwKTtcbn1cblxuI3RvYXN0LWNvbnRhaW5lciA+IDpob3ZlciB7XG4gIC1tb3otYm94LXNoYWRvdzogMCAwIDEycHggIzAwMDAwMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMTJweCAjMDAwMDAwO1xuICBib3gtc2hhZG93OiAwIDAgMTJweCAjMDAwMDAwO1xuICBvcGFjaXR5OiAxO1xuICAtbXMtZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jdG9hc3QtY29udGFpbmVyID4gLnRvYXN0LWluZm8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJnQUFBQVlDQVlBQUFEZ2R6MzRBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFBSmNFaFpjd0FBRHNNQUFBN0RBY2R2cUdRQUFBR3dTVVJCVkVoTHRaYTlTZ05CRU1jOXNVeHhSY29VS1N6U1dJaFhwRk1oaFlXRmhhQmc0eVBZaVdDWFp4QkxFUnNMUlMzRVFrRWZ3Q0tkaldKQXdTS0Nnb0tDY3VkdjRPNVlMcnQ3RXpnWGhpVTMvNCtiMmNrbXdWakpTcEtrUTZ3QWk0Z3doVCt6M3dSQmNFejB5alNzZVVUcmNSeWZzSHNYbUQwQW1iSE9DOUlpOFZJbW51WEJQZ2xIcFE1d3dTVk03c05uVEc3WmE0SndEZENqeHlBaUgzbnlBMm10YVRKdWZpRFo1ZENhcWxJdElMaDFOSGF0Zk41c2t2ang5WjM4bTY5Q2d6dVhtWmdWclBJR0U3NjNKeDlxS3NSb3pXWXc2eE9IZEVSK25uMktrTytCYitVVjVDQk42V0M2UXRCZ2JSVm96cmFoQWJtbTZIdFVzZ3RQQzE5dEZkeFhaWUJPZmtibUZKMVZhSEExVkFIamQwcHA3MG9UWnp2UitFVnJ4MllnZmRzcTZldTU1QkhZUjhobGNraStuK2tFUlVGRzhCckEwQndqZUF2Mk04V0xRQnRjeStTRDZmTnNtbkIzQWxCTHJnVHRWVzFjMlFONGJWV0xBVGFJUzYwSjJEdTV5MVRpSmdqU0J2RlZaZ1Rtd0NVK2RBWkZvUHhHRUVzOG55SEM5QndlMkd2RUp2MldYWmIwdmpkeUZUNEN4azNlL2tJcWxPR29WTHd3UGV2cFlIVCswMFQraFd3WERmNEFKQU9VcVdjRGhid0FBQUFBU1VWT1JLNUNZSUk9XCIpICFpbXBvcnRhbnQ7XG59XG5cbiN0b2FzdC1jb250YWluZXIgPiAudG9hc3QtZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJnQUFBQVlDQVlBQUFEZ2R6MzRBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFBSmNFaFpjd0FBRHNNQUFBN0RBY2R2cUdRQUFBSE9TVVJCVkVoTHJaYS9TZ05CRU1aemgwV0tDQ2xTQ0thSVlPRUQrQUFLZVFRTEc4SFd6dExDSW1CcllhZGdJZFkrZ0lLTllrQkZTd3U3Q0FvcUNna2tvR0JJL0UyOFBkYkxabWVETGd6WnpjeDgzL3paMlNTWEMxajlmcitJMUhxOTNnMnl4SDRpd00xdmtvQldBZHhDbXB6VHhma04yUmN5Wk5hSEZJa1NvMTArOGtneGtYSVVSVjVIR3hUbUZ1Yzc1QjJSZlFrcHhIRzhhQWdhQUZhMHRBSHFZRmZRN0l3ZTJ5aE9EazgrSjRDN3lBb1JUV0kzdy80a2xHUmdSNGxPN1JwbjkrZ3ZNeVdwK3V4Rmg4K0grQVJsZ04xbkp1SnVRQVl2TmtFbndHRmNrMThFcjRxM2VnRWMvb08rbWhMZEtnUnloZE5GaWFjQzBybE9DYmhOVno0SDlGbkFZZ0RCdlUzUUlpb1psSkZMSnRzb0hZUkRmaVpvVXlJeHFDdFJwVmxBTnEwRVU0ZEFwanJ0Z2V6UEZhZDVTMTlXZ2prYzBoTlZudUY0SGpWQTZDN1FyU0lieWxCK29aZTNhSGdCc3FsTnFLWUg0OGpYeUpLTXVBYml5Vko4S3phQjNlUmMwcGc5VndRNG5pRnJ5STY4cWlPaTNBYmp3ZHNmbkF0azBiQ2pUTEpLcjZtckQ5ZzhpcS9TL0I4MWhndU9NbFFUblZ5RzQwd0Fjam5tZ3NDTkVTRHJqbWU3d2ZmdFA0UDdTUDROM0NKWmR2em9OeUdxMmMvSFdPWEpHc3ZWZytSQS9rMk1DL3dONkkyWUEyUHQ4R2tBQUFBQVNVVk9SSzVDWUlJPVwiKSAhaW1wb3J0YW50O1xufVxuXG4jdG9hc3QtY29udGFpbmVyID4gLnRvYXN0LXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJnQUFBQVlDQVlBQUFEZ2R6MzRBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFBSmNFaFpjd0FBRHNNQUFBN0RBY2R2cUdRQUFBRHNTVVJCVkVoTFkyQVlCZlFNZ2YvLy8zUDgrL2V2QUlndkEvRnNJRitCYXZZRERXTUJHcm9hU01NQmlFOFZDN0FaRHJJRmFNRm5paTNBWlRqVWdzVVVXVURBOE9kQUg2aVFiUUVodzRIeUdzUEVjS0JYQklDNEFSaGV4NEc0QnNqbXdlVTFzb0lGYUdnL1d0b0ZaUklaZEV2SU1oeGtDQ2pYSVZzQVRWNmdGR0FDczRSc3cwRUdnSUlIM1FKWUpnSFNBUlFaRHJXQUIramF3emdzK1EyVU80OUQ3am5SU1JHb0VGUklMY2RtRU1XR0kwY20wSkoyUXBZQTFSRHZjbXpKRVdoQUJoRC9wcXJMMFMwQ1d1QUJLZ25Sa2k5bExzZVM3ZzJBbHF3SFdRU0tING9LTHJJTHBSR2hFUUN3MkxpUlVJYTRsd0FBQUFCSlJVNUVya0pnZ2c9PVwiKSAhaW1wb3J0YW50O1xufVxuXG4jdG9hc3QtY29udGFpbmVyID4gLnRvYXN0LXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJnQUFBQVlDQVlBQUFEZ2R6MzRBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFBSmNFaFpjd0FBRHNNQUFBN0RBY2R2cUdRQUFBR1lTVVJCVkVoTDVaU3ZUc05RRk1iWFpHSUNNWUdZbUpoQVFJSkFJQ1lRUEFBQ2lTREI4QWlJQ1FRSlQ0Q3FRRXdnSnZZQVNBUUNpWmlZbUpoQUlCQVRDQVJKeSs5clRzbGRkOHNLdTFNMCtkTGIwNTd2Ni9sYnEvMnJLMG1TL1RSTmo5Y1dOQUtQWUlKSUk3Z0l4Q2NRNTFjdnFJRCtHSUVYOEFTRzRCMWJLNWdJWkZlUWZvSmRFWE9mZ1g0UUFRZzdrSDJBNjV5UTg3bHl4YjI3c2dna0F6QXVGaGJiZzFLMmtnQ2tCMWJWd3lJUjltMkw3UFJQSWhEVUlYZ0d0eUt3NTc1eXozbFROczZYNEpYbmpWK0xLTS9tM015ZG5UYnRPS0lqdHo2VmhDQnE0dlNtM25jZHJEMmxrMFZnVVhTVktqVkRKWEp6aWpXMVJRZHNVN0Y3N0hlOHU2OGtvTlpUejhPejV5R2E2SjNIM2xaMHhZZ1hCSzJReW1sV1dBK1JXblloc2tMQnYydm1FK2hCTUN0YkE3S1g1ZHJXeVJULzJKc3FaMkl2ZkI5WTRiV0ROTUZiSlJGbUM5RTc0U29TMENxdWx3amtDMCs1YnBjVjFDWjhOTWVqNHBqeTBVK2RvRFFzR3lvMWh6Vkp0dElqaFE3R25CdFJGTjFVYXJVbEg4RjN4aWN0K0hZMDdyRXpvVUdQbFdjalJGUnI0L2dDaFpnYzNaTDJkOG9BQUFBQVNVVk9SSzVDWUlJPVwiKSAhaW1wb3J0YW50O1xufVxuXG4jdG9hc3QtY29udGFpbmVyLnRvYXN0LXRvcC1jZW50ZXIgPiBkaXYsXG4jdG9hc3QtY29udGFpbmVyLnRvYXN0LWJvdHRvbS1jZW50ZXIgPiBkaXYge1xuICB3aWR0aDogMzAwcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuI3RvYXN0LWNvbnRhaW5lci50b2FzdC10b3AtZnVsbC13aWR0aCA+IGRpdixcbiN0b2FzdC1jb250YWluZXIudG9hc3QtYm90dG9tLWZ1bGwtd2lkdGggPiBkaXYge1xuICB3aWR0aDogOTYlO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi50b2FzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMzAzMDM7XG59XG5cbi50b2FzdC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUxYTM1MTtcbn1cblxuLnRvYXN0LWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkMzYyZjtcbn1cblxuLnRvYXN0LWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmY5NmI0O1xufVxuXG4udG9hc3Qtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmODk0MDY7XG59XG5cbi50b2FzdC1wcm9ncmVzcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgb3BhY2l0eTogMC40O1xuICAtbXMtZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT00MCk7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT00MCk7XG59XG5cbi8qUmVzcG9uc2l2ZSBEZXNpZ24qL1xuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMjQwcHgpIHtcbiAgI3RvYXN0LWNvbnRhaW5lciA+IGRpdiB7XG4gICAgcGFkZGluZzogOHB4IDhweCA4cHggNTBweDtcbiAgICB3aWR0aDogMTFlbTtcbiAgfVxuICAjdG9hc3QtY29udGFpbmVyIC50b2FzdC1jbG9zZS1idXR0b24ge1xuICAgIHJpZ2h0OiAtMC4yZW07XG4gICAgdG9wOiAtMC4yZW07XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMjQxcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAjdG9hc3QtY29udGFpbmVyID4gZGl2IHtcbiAgICBwYWRkaW5nOiA4cHggOHB4IDhweCA1MHB4O1xuICAgIHdpZHRoOiAxOGVtO1xuICB9XG4gICN0b2FzdC1jb250YWluZXIgLnRvYXN0LWNsb3NlLWJ1dHRvbiB7XG4gICAgcmlnaHQ6IC0wLjJlbTtcbiAgICB0b3A6IC0wLjJlbTtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICN0b2FzdC1jb250YWluZXIgPiBkaXYge1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDUwcHg7XG4gICAgd2lkdGg6IDI1ZW07XG4gIH1cbn1cbiIsImZvb3RlciB7XG4gIHNwYW4ge1xuICAgIGNvbG9yOiAkbXV0ZWQtZ3JheTtcbiAgfVxuICAubWVudSBhIHtcbiAgICBjb2xvcjogJG11dGVkLWdyYXk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLmljb24tYW1lcmljYW5fZXhwcmVzcyB7XG4gIEBpbmNsdWRlIHNwcml0ZSgkaWNvbi1hbWVyaWNhbi1leHByZXNzKTtcbn1cblxuLmljb24tbWFzdGVyY2FyZCB7XG4gIEBpbmNsdWRlIHNwcml0ZSgkaWNvbi1tYXN0ZXJjYXJkKTtcbn1cblxuLmljb24tbm9ydG9uIHtcbiAgQGluY2x1ZGUgc3ByaXRlKCRpY29uLW5vcnRvbik7XG59XG5cbi5pY29uLXBheXBhbCB7XG4gIEBpbmNsdWRlIHNwcml0ZSgkaWNvbi1wYXlwYWwpO1xufVxuXG4uaWNvbi1yYXBpZF9zc2wge1xuICBAaW5jbHVkZSBzcHJpdGUoJGljb24tcmFwaWQtc3NsKTtcbn1cblxuLmljb24tdmlzYSB7XG4gIEBpbmNsdWRlIHNwcml0ZSgkaWNvbi12aXNhKTtcbn1cblxuLmljb24tc2tyaWxsIHtcbiAgQGluY2x1ZGUgc3ByaXRlKCRpY29uLXNrcmlsbCk7XG59XG5cbi5pY29uLXNzbCB7XG4gIEBpbmNsdWRlIHNwcml0ZSgkaWNvbi1zc2wpO1xufVxuXG4uaWNvbi1kb3RwYXkge1xuICBAaW5jbHVkZSBzcHJpdGUoJGljb24tZG90cGF5KTtcbn0iLCIuaW50cm9qcy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgei1pbmRleDogOTk5OTk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kOiAtbW96LXJhZGlhbC1ncmFkaWVudChjZW50ZXIsZWxsaXBzZSBjb3ZlcixyZ2JhKDAsMCwwLDAuNCkgMCxyZ2JhKDAsMCwwLDAuOSkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQocmFkaWFsLGNlbnRlciBjZW50ZXIsMHB4LGNlbnRlciBjZW50ZXIsMTAwJSxjb2xvci1zdG9wKDAlLHJnYmEoMCwwLDAsMC40KSksY29sb3Itc3RvcCgxMDAlLHJnYmEoMCwwLDAsMC45KSkpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjZW50ZXIsZWxsaXBzZSBjb3ZlcixyZ2JhKDAsMCwwLDAuNCkgMCxyZ2JhKDAsMCwwLDAuOSkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1vLXJhZGlhbC1ncmFkaWVudChjZW50ZXIsZWxsaXBzZSBjb3ZlcixyZ2JhKDAsMCwwLDAuNCkgMCxyZ2JhKDAsMCwwLDAuOSkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1tcy1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLGVsbGlwc2UgY292ZXIscmdiYSgwLDAsMCwwLjQpIDAscmdiYSgwLDAsMCwwLjkpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2VudGVyLGVsbGlwc2UgY292ZXIscmdiYSgwLDAsMCwwLjQpIDAscmdiYSgwLDAsMCwwLjkpIDEwMCUpO1xuICBmaWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyM2NjAwMDAwMCcsZW5kQ29sb3JzdHI9JyNlNjAwMDAwMCcsR3JhZGllbnRUeXBlPTEpXCI7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9NTApXCI7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG59XG5cbi5pbnRyb2pzLWZpeFBhcmVudCB7XG4gIHotaW5kZXg6IGF1dG8gIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMS4wICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgLW8tdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5pbnRyb2pzLXNob3dFbGVtZW50LFxudHIuaW50cm9qcy1zaG93RWxlbWVudCA+IHRkLFxudHIuaW50cm9qcy1zaG93RWxlbWVudCA+IHRoIHtcbiAgei1pbmRleDogOTk5OTk5OSAhaW1wb3J0YW50O1xufVxuXG4uaW50cm9qcy1kaXNhYmxlSW50ZXJhY3Rpb24ge1xuICB6LWluZGV4OiA5OTk5OTk5OSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG59XG5cbi5pbnRyb2pzLXJlbGF0aXZlUG9zaXRpb24sXG50ci5pbnRyb2pzLXNob3dFbGVtZW50ID4gdGQsXG50ci5pbnRyb2pzLXNob3dFbGVtZW50ID4gdGgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbnRyb2pzLWhlbHBlckxheWVyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5OTk5ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuOSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3Nzc7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjUpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDE1cHggcmdiYSgwLDAsMCwuNCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG59XG5cbi5pbnRyb2pzLXRvb2x0aXBSZWZlcmVuY2VMYXllciB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTAwMDAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuXG4uaW50cm9qcy1oZWxwZXJMYXllciAqLFxuLmludHJvanMtaGVscGVyTGF5ZXIgKjpiZWZvcmUsXG4uaW50cm9qcy1oZWxwZXJMYXllciAqOmFmdGVyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgIC1tcy1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAtby1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLmludHJvanMtaGVscGVyTnVtYmVyTGF5ZXIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0b3A6IC0xNnB4O1xuICBsZWZ0OiAtMTZweDtcbiAgei1pbmRleDogOTk5OTk5OTk5OSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAycHg7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgdmVyZGFuYSwgdGFob21hO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMCwwLDAsLjMpO1xuICBiYWNrZ3JvdW5kOiAjZmYzMDE5OyAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmYzMDE5IDAlLCAjY2YwNDA0IDEwMCUpOyAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCAjZmYzMDE5KSwgY29sb3Itc3RvcCgxMDAlLCAjY2YwNDA0KSk7IC8qIENocm9tZSxTYWZhcmk0KyAqL1xuICBiYWNrZ3JvdW5kOiAgICAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZjMwMTkgMCUsICNjZjA0MDQgMTAwJSk7IC8qIEZGMy42KyAqL1xuICBiYWNrZ3JvdW5kOiAgICAgLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZjMwMTkgMCUsICNjZjA0MDQgMTAwJSk7IC8qIElFMTArICovXG4gIGJhY2tncm91bmQ6ICAgICAgLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmMzAxOSAwJSwgI2NmMDQwNCAxMDAlKTsgLyogT3BlcmEgMTEuMTArICovXG4gIGJhY2tncm91bmQ6ICAgICAgICAgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmMzAxOSAwJSwgI2NmMDQwNCAxMDAlKTsgIC8qIFczQyAqL1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OjIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBib3JkZXI6IDNweCBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmaWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZjMwMTknLCBlbmRDb2xvcnN0cj0nI2NmMDQwNCcsIEdyYWRpZW50VHlwZT0wKVwiOyAvKiBJRTYtOSAqL1xuICBmaWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LlNoYWRvdyhkaXJlY3Rpb249MTM1LCBzdHJlbmd0aD0yLCBjb2xvcj1mZjAwMDApXCI7IC8qIElFMTAgdGV4dCBzaGFkb3dzICovXG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsMCwwLC40KTtcbn1cblxuLmludHJvanMtYXJyb3cge1xuICBib3JkZXI6IDVweCBzb2xpZCB3aGl0ZTtcbiAgY29udGVudDonJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmludHJvanMtYXJyb3cudG9wIHtcbiAgdG9wOiAtMTBweDtcbiAgYm9yZGVyLXRvcC1jb2xvcjp0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOnRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOndoaXRlO1xuICBib3JkZXItbGVmdC1jb2xvcjp0cmFuc3BhcmVudDtcbn1cbi5pbnRyb2pzLWFycm93LnRvcC1yaWdodCB7XG4gIHRvcDogLTEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBib3JkZXItdG9wLWNvbG9yOnRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6dHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6d2hpdGU7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOnRyYW5zcGFyZW50O1xufVxuLmludHJvanMtYXJyb3cudG9wLW1pZGRsZSB7XG4gIHRvcDogLTEwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIGJvcmRlci10b3AtY29sb3I6dHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjp0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjp3aGl0ZTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6dHJhbnNwYXJlbnQ7XG59XG4uaW50cm9qcy1hcnJvdy5yaWdodCB7XG4gIHJpZ2h0OiAtMTBweDtcbiAgdG9wOiAxMHB4O1xuICBib3JkZXItdG9wLWNvbG9yOnRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6dHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6dHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOndoaXRlO1xufVxuLmludHJvanMtYXJyb3cucmlnaHQtYm90dG9tIHtcbiAgYm90dG9tOjEwcHg7XG4gIHJpZ2h0OiAtMTBweDtcbiAgYm9yZGVyLXRvcC1jb2xvcjp0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOnRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOnRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdC1jb2xvcjp3aGl0ZTtcbn1cbi5pbnRyb2pzLWFycm93LmJvdHRvbSB7XG4gIGJvdHRvbTogLTEwcHg7XG4gIGJvcmRlci10b3AtY29sb3I6d2hpdGU7XG4gIGJvcmRlci1yaWdodC1jb2xvcjp0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjp0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6dHJhbnNwYXJlbnQ7XG59XG4uaW50cm9qcy1hcnJvdy5sZWZ0IHtcbiAgbGVmdDogLTEwcHg7XG4gIHRvcDogMTBweDtcbiAgYm9yZGVyLXRvcC1jb2xvcjp0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOndoaXRlO1xuICBib3JkZXItYm90dG9tLWNvbG9yOnRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdC1jb2xvcjp0cmFuc3BhcmVudDtcbn1cbi5pbnRyb2pzLWFycm93LmxlZnQtYm90dG9tIHtcbiAgbGVmdDogLTEwcHg7XG4gIGJvdHRvbToxMHB4O1xuICBib3JkZXItdG9wLWNvbG9yOnRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6d2hpdGU7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6dHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOnRyYW5zcGFyZW50O1xufVxuXG4uaW50cm9qcy10b29sdGlwIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogMCAxcHggMTBweCByZ2JhKDAsMCwwLC40KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZS1vdXQ7XG4gICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2Utb3V0O1xuICAgICAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlLW91dDtcbiAgICAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZS1vdXQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2Utb3V0O1xufVxuXG4uaW50cm9qcy10b29sdGlwYnV0dG9ucyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vKlxuIEJ1dHRvbnMgc3R5bGUgYnkgaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL2xhYi9jc3MzLWdpdGh1Yi1idXR0b25zL1xuIENoYW5nZWQgYnkgQWZzaGluIE1laHJhYmFuaVxuKi9cbi5pbnRyb2pzLWJ1dHRvbiB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuM2VtIDAuOGVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDRkNGQ0O1xuICBtYXJnaW46IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMCAjZmZmO1xuICBmb250OiAxMXB4L25vcm1hbCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzMzMztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oI2Y0ZjRmNCksIHRvKCNlY2VjZWMpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoI2Y0ZjRmNCwgI2VjZWNlYyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgjZjRmNGY0LCAjZWNlY2VjKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNmNGY0ZjQsICNlY2VjZWMpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZztcbiAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmc7XG4gIC1vLWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIC8qYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsqLyAvKiBjb21tZW50ZWQgb3V0IGR1ZSB0byBPcGVyYSAxMS4xMCBidWcgKi9cbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwLjJlbTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwLjJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yZW07XG4gIC8qIElFIGhhY2tzICovXG4gIHpvb206IDE7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5pbnRyb2pzLWJ1dHRvbjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2JjYmNiYztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDFweCAjZTNlM2UzO1xufVxuXG4uaW50cm9qcy1idXR0b246Zm9jdXMsXG4uaW50cm9qcy1idXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCNlY2VjZWMpLCB0bygjZjRmNGY0KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCNlY2VjZWMsICNmNGY0ZjQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoI2VjZWNlYywgI2Y0ZjRmNCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjZWNlY2VjLCAjZjRmNGY0KTtcbn1cblxuLyogb3ZlcnJpZGVzIGV4dHJhIHBhZGRpbmcgb24gYnV0dG9uIGVsZW1lbnRzIGluIEZpcmVmb3ggKi9cbi5pbnRyb2pzLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLmludHJvanMtc2tpcGJ1dHRvbiB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgY29sb3I6ICM3YTdhN2E7XG59XG5cbi5pbnRyb2pzLXByZXZidXR0b24ge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAuMmVtIDAgMCAwLjJlbTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwLjJlbSAwIDAgMC4yZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMmVtIDAgMCAwLjJlbTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4uaW50cm9qcy1wcmV2YnV0dG9uLmludHJvanMtZnVsbGJ1dHRvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNGQ0ZDQ7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMC4yZW07XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMC4yZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMmVtO1xufVxuXG4uaW50cm9qcy1uZXh0YnV0dG9uIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDAuMmVtIDAuMmVtIDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMCAwLjJlbSAwLjJlbSAwO1xuICBib3JkZXItcmFkaXVzOiAwIDAuMmVtIDAuMmVtIDA7XG59XG5cbi5pbnRyb2pzLW5leHRidXR0b24uaW50cm9qcy1mdWxsYnV0dG9uIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwLjJlbTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwLjJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yZW07XG59XG5cbi5pbnRyb2pzLWRpc2FibGVkLCAuaW50cm9qcy1kaXNhYmxlZDpob3ZlciwgLmludHJvanMtZGlzYWJsZWQ6Zm9jdXMge1xuICBjb2xvcjogIzlhOWE5YTtcbiAgYm9yZGVyLWNvbG9yOiAjZDRkNGQ0O1xuICBib3gtc2hhZG93OiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmludHJvanMtaGlkZGVuIHtcbiAgICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmludHJvanMtYnVsbGV0cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5pbnRyb2pzLWJ1bGxldHMgdWwge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMTVweCBhdXRvIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5pbnRyb2pzLWJ1bGxldHMgdWwgbGkge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAycHg7XG59XG4uaW50cm9qcy1idWxsZXRzIHVsIGxpIGEge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaW50cm9qcy1idWxsZXRzIHVsIGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjOTk5O1xufVxuLmludHJvanMtYnVsbGV0cyB1bCBsaSBhLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICM5OTk7XG59XG5cbi5pbnRyb2pzLXByb2dyZXNzIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luOiAxMHB4IDAgNXB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZjBmMVxufVxuLmludHJvanMtcHJvZ3Jlc3NiYXIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOGM7XG59XG5cbi5pbnRyb2pzRmxvYXRpbmdFbGVtZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xufVxuXG4uaW50cm9qcy1maXhlZFRvb2x0aXAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbi5pbnRyb2pzLWhpbnQge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmludHJvanMtaGludDpmb2N1cyB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IDA7XG59XG4uaW50cm9qcy1oaWRlaGludCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pbnRyb2pzLWZpeGVkaGludCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuLmludHJvanMtaGludDpob3ZlciA+IC5pbnRyb2pzLWhpbnQtcHVsc2Uge1xuICBib3JkZXI6IDVweCBzb2xpZCByZ2JhKDYwLCA2MCwgNjAsIDAuNTcpO1xufVxuXG4uaW50cm9qcy1oaW50LXB1bHNlIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlcjogNXB4IHNvbGlkIHJnYmEoNjAsIDYwLCA2MCwgMC4yNyk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMzBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzNiwgMTM2LCAxMzYsIDAuMjQpO1xuICB6LWluZGV4OiAxMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xufVxuLmludHJvanMtaGludC1uby1hbmltIC5pbnRyb2pzLWhpbnQtZG90IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IG5vbmU7XG4gIC1tb3otYW5pbWF0aW9uOiBub25lO1xuICBhbmltYXRpb246IG5vbmU7XG59XG4uaW50cm9qcy1oaW50LWRvdCB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3JkZXI6IDEwcHggc29saWQgcmdiYSgxNDYsIDE0NiwgMTQ2LCAwLjM2KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNjBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA2MHB4O1xuICBib3JkZXItcmFkaXVzOiA2MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA1MHB4O1xuICAtd2Via2l0LWFuaW1hdGlvbjogaW50cm9qc3B1bHNlIDNzIGVhc2Utb3V0O1xuICAtbW96LWFuaW1hdGlvbjogaW50cm9qc3B1bHNlIDNzIGVhc2Utb3V0O1xuICBhbmltYXRpb246IGludHJvanNwdWxzZSAzcyBlYXNlLW91dDtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMjVweDtcbiAgbGVmdDogLTI1cHg7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDA7XG59XG5cbkAtbW96LWtleWZyYW1lcyBpbnRyb2pzcHVsc2Uge1xuIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgb3BhY2l0eTogMC4wO1xuIH1cbiAyNSUge1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICBvcGFjaXR5OiAwLjE7XG4gfVxuIDUwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuMSk7XG4gICAgb3BhY2l0eTogMC4zO1xuIH1cbiA3NSUge1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgIG9wYWNpdHk6IDAuNTtcbiB9XG4gMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDAuMDtcbiB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBpbnRyb2pzcHVsc2Uge1xuIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgb3BhY2l0eTogMC4wO1xuIH1cbiAyNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICBvcGFjaXR5OiAwLjE7XG4gfVxuIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSk7XG4gICAgb3BhY2l0eTogMC4zO1xuIH1cbiA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgIG9wYWNpdHk6IDAuNTtcbiB9XG4gMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDAuMDtcbiB9XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBV0FBOzs7OztHQUtHO0FFK01ELDRFQUE0RTtBQUU1RTs7OztLQUlHO0FpRzdLTCxPQUFPLENBQUMsdUNBQUk7QUk3Q1osT0FBTyxDQUFDLDhFQUFJO0FyRzROVixBQUFBLElBQUksQ0FBQztFQUNILFdBQVcsRUFBRSxVQUFVO0VBQUcsT0FBTztFQUNqQyxvQkFBb0IsRUFBRSxJQUFJO0VBQUcsT0FBTztFQUNwQyx3QkFBd0IsRUFBRSxJQUFJO0VBQUcsT0FBTyxFQUN6Qzs7QUFFRDs7S0FFRztBQUVILEFBQUEsSUFBSSxDQUFDO0VBQ0gsTUFBTSxFQUFFLENBQUMsR0FDVjs7QUFFRDtrRkFDZ0Y7QUFFaEY7Ozs7O0tBS0c7QUFFSCxBQUFBLE9BQU87QUFDUCxBQUFBLEtBQUs7QUFDTCxBQUFBLE9BQU87QUFDUCxBQUFBLFVBQVU7QUFDVixBQUFBLE1BQU07QUFDTixBQUFBLE1BQU07QUFDTixBQUFBLE1BQU07QUFDTixBQUFBLE1BQU07QUFDTixBQUFBLElBQUk7QUFDSixBQUFBLElBQUk7QUFDSixBQUFBLEdBQUc7QUFDSCxBQUFBLE9BQU87QUFDUCxBQUFBLE9BQU8sQ0FBQztFQUNOLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7O0FBRUQ7OztLQUdHO0FBRUgsQUFBQSxLQUFLO0FBQ0wsQUFBQSxNQUFNO0FBQ04sQUFBQSxRQUFRO0FBQ1IsQUFBQSxLQUFLLENBQUM7RUFDSixPQUFPLEVBQUUsWUFBWTtFQUFHLE9BQU87RUFDL0IsY0FBYyxFQUFFLFFBQVE7RUFBRyxPQUFPLEVBQ25DOztBQUVEOzs7S0FHRztBQUVILEFBQUEsS0FBSyxBQUFBLElBQUssRUFBQSxBQUFBLEFBQUEsUUFBQyxBQUFBLEdBQVc7RUFDcEIsT0FBTyxFQUFFLElBQUk7RUFDYixNQUFNLEVBQUUsQ0FBQyxHQUNWOztBQUVEOzs7S0FHRztDQUVILEFBQUEsQUFBQSxNQUFDLEFBQUE7QUFDRCxBQUFBLFFBQVEsQ0FBQztFQUNQLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBRUQ7a0ZBQ2dGO0FBRWhGOztLQUVHO0FBRUgsQUFBQSxDQUFDLENBQUM7RUFDQSxnQkFBZ0IsRUFBRSxXQUFXLEdBQzlCOztBQUVEOzs7S0FHRztBQUVILEFBQUEsQ0FBQyxBQUFBLE9BQU87QUFDUixBQUFBLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDTixPQUFPLEVBQUUsQ0FBQyxHQUNYOztBQUVEO2tGQUNnRjtBQUVoRjs7S0FFRztBQUVILEFBQUEsSUFBSSxDQUFBLEFBQUEsS0FBQyxBQUFBLEVBQU87RUFDVixhQUFhLEVBQUUsVUFBVSxHQUMxQjs7QUFFRDs7S0FFRztBQUVILEFBQUEsQ0FBQztBQUNELEFBQUEsTUFBTSxDQUFDO0VBQ0wsV0FBVyxFQUFFLElBQUksR0FDbEI7O0FBRUQ7O0tBRUc7QUFFSCxBQUFBLEdBQUcsQ0FBQztFQUNGLFVBQVUsRUFBRSxNQUFNLEdBQ25COztBQUVEOzs7S0FHRztBQUVILEFBQUEsRUFBRSxFa0dsVEosQWxHa1RFLEdrR2xUQyxDbEdrVEU7RUFDRCxTQUFTLEVBQUUsR0FBRztFQUNkLE1BQU0sRUFBRSxRQUFRLEdBQ2pCOztBQUVEOztLQUVHO0FBRUgsQUFBQSxJQUFJLENBQUM7RUFDSCxVQUFVLEVBQUUsSUFBSTtFQUNoQixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUVEOztLQUVHO0FBRUgsQUFBQSxLQUFLLENBQUM7RUFDSixTQUFTLEVBQUUsR0FBRyxHQUNmOztBQUVEOztLQUVHO0FBRUgsQUFBQSxHQUFHO0FBQ0gsQUFBQSxHQUFHLENBQUM7RUFDRixTQUFTLEVBQUUsR0FBRztFQUNkLFdBQVcsRUFBRSxDQUFDO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsY0FBYyxFQUFFLFFBQVEsR0FDekI7O0FBRUQsQUFBQSxHQUFHLENBQUM7RUFDRixHQUFHLEVBQUUsTUFBTSxHQUNaOztBQUVELEFBQUEsR0FBRyxDQUFDO0VBQ0YsTUFBTSxFQUFFLE9BQU8sR0FDaEI7O0FBRUQ7a0ZBQ2dGO0FBRWhGOztLQUVHO0FBRUgsQUFBQSxHQUFHLENBQUM7RUFDRixNQUFNLEVBQUUsQ0FBQyxHQUNWOztBQUVEOztLQUVHO0FBRUgsQUFBQSxHQUFHLEFBQUEsSUFBSyxDQUFBLEFBQUEsS0FBSyxFQUFFO0VBQ2IsUUFBUSxFQUFFLE1BQU0sR0FDakI7O0FBRUQ7a0ZBQ2dGO0FBRWhGOztLQUVHO0FBRUgsQUFBQSxNQUFNLENBQUM7RUFDTCxNQUFNLEVBQUUsUUFBUSxHQUNqQjs7QUFFRDs7S0FFRztBQUVILEFBQUEsRUFBRSxDQUFDO0VBQ0QsVUFBVSxFQUFFLFdBQVc7RUFDdkIsTUFBTSxFQUFFLENBQUMsR0FDVjs7QUFFRDs7S0FFRztBQUVILEFBQUEsR0FBRyxDQUFDO0VBQ0YsUUFBUSxFQUFFLElBQUksR0FDZjs7QUFFRDs7S0FFRztBQUVILEFBQUEsSUFBSTtBQUNKLEFBQUEsR0FBRztBQUNILEFBQUEsR0FBRztBQUNILEFBQUEsSUFBSSxDQUFDO0VBQ0gsV0FBVyxFQUFFLG9CQUFvQjtFQUNqQyxTQUFTLEVBQUUsR0FBRyxHQUNmOztBQUVEO2tGQUNnRjtBQUVoRjs7O0tBR0c7QUFFSDs7Ozs7S0FLRztBQUVILEFBQUEsTUFBTTtBQUNOLEFBQUEsS0FBSztBQUNMLEFBQUEsUUFBUTtBQUNSLEFBQUEsTUFBTTtBQUNOLEFBQUEsUUFBUSxDQUFDO0VBQ1AsS0FBSyxFQUFFLE9BQU87RUFBRyxPQUFPO0VBQ3hCLElBQUksRUFBRSxPQUFPO0VBQUcsT0FBTztFQUN2QixNQUFNLEVBQUUsQ0FBQztFQUFHLE9BQU8sRUFDcEI7O0FBRUQ7O0tBRUc7QUFFSCxBQUFBLE1BQU0sQ0FBQztFQUNMLFFBQVEsRUFBRSxPQUFPLEdBQ2xCOztBQUVEOzs7OztLQUtHO0FBRUgsQUFBQSxNQUFNO0FBQ04sQUFBQSxNQUFNLENBQUM7RUFDTCxjQUFjLEVBQUUsSUFBSSxHQUNyQjs7QUFFRDs7Ozs7O0tBTUc7QUFFSCxBQUFBLE1BQU07QUFDTixBQUFLLElBQUQsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiO0FBQ1gsQUFBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaO0FBQ04sQUFBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEVBQWU7RUFDbkIsa0JBQWtCLEVBQUUsTUFBTTtFQUFHLE9BQU87RUFDcEMsTUFBTSxFQUFFLE9BQU87RUFBRyxPQUFPLEVBQzFCOztBQUVEOztLQUVHO0FBRUgsQUFBQSxNQUFNLENBQUEsQUFBQSxRQUFDLEFBQUE7QUFDUCxBQUFLLElBQUQsQ0FBQyxLQUFLLENBQUEsQUFBQSxRQUFDLEFBQUEsRUFBVTtFQUNuQixNQUFNLEVBQUUsV0FBVyxHQUNwQjs7QUFFRDs7S0FFRztBQUVILEFBQUEsTUFBTSxBQUFBLGtCQUFrQjtBQUN4QixBQUFBLEtBQUssQUFBQSxrQkFBa0IsQ0FBQztFQUN0QixNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBRUQ7OztLQUdHO0FBRUgsQUFBQSxLQUFLLENBQUM7RUFDSixXQUFXLEVBQUUsTUFBTSxHQUNwQjs7QUFFRDs7Ozs7O0tBTUc7QUFFSCxBQUFBLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWY7QUFDTixBQUFBLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFBYztFQUNsQixVQUFVLEVBQUUsVUFBVTtFQUFHLE9BQU87RUFDaEMsT0FBTyxFQUFFLENBQUM7RUFBRyxPQUFPLEVBQ3JCOztBQUVEOzs7O0tBSUc7QUFFSCxBQUFBLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FBYywyQkFBMkI7QUFDL0MsQUFBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsMkJBQTJCLENBQUM7RUFDOUMsTUFBTSxFQUFFLElBQUksR0FDYjs7QUFFRDs7O0tBR0c7QUFFSCxBQUFBLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUFBZTtFQUNuQixrQkFBa0IsRUFBRSxTQUFTO0VBQUcsT0FBTztFQUN2QyxVQUFVLEVBQUUsV0FBVztFQUFHLE9BQU8sRUFDbEM7O0FBRUQ7Ozs7S0FJRztBQUVILEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLDhCQUE4QjtBQUNsRCxBQUFBLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FBYywyQkFBMkIsQ0FBQztFQUM5QyxrQkFBa0IsRUFBRSxJQUFJLEdBQ3pCOztBQUVEOzs7S0FHRztBQUVIOzs7O01BSUk7QUFFSjs7O0tBR0c7QUFFSCxBQUFBLE1BQU0sQ0FBQztFQUNMLE1BQU0sRUFBRSxDQUFDO0VBQUcsT0FBTztFQUNuQixPQUFPLEVBQUUsQ0FBQztFQUFHLE9BQU8sRUFDckI7O0FBRUQ7O0tBRUc7QUFFSCxBQUFBLFFBQVEsQ0FBQztFQUNQLFFBQVEsRUFBRSxJQUFJLEdBQ2Y7O0FBRUQ7OztLQUdHO0FBRUgsQUFBQSxRQUFRLENBQUM7RUFDUCxXQUFXLEVBQUUsSUFBSSxHQUNsQjs7QUFFRDtrRkFDZ0Y7QUFFaEY7O0tBRUc7QUFFSCxBQUFBLEtBQUssQ0FBQztFQUNKLGVBQWUsRUFBRSxRQUFRO0VBQ3pCLGNBQWMsRUFBRSxDQUFDLEdBQ2xCOztBQUVELEFBQUEsRUFBRTtBQUNGLEFBQUEsRUFBRSxDQUFDO0VBQ0QsT0FBTyxFQUFFLENBQUMsR0FDWDs7QUFyZ0JELEFBQUEsY0FBYyxDQUFDO0VBQ2IsV0FBVyxFQUFFLDJEQUFtQyxHQUNqRDs7QUFFRCxBQUFBLElBQUksQ0FBQztFQUNILFNBQVMsRVg5RU0sSUFBSTtFVytFbkIsVUFBVSxFQUFFLFVBQVUsR0FDdkI7O0FBR0QsQUFBQSxDQUFDO0FBQ0QsQUFBQSxDQUFDLEFBQUEsUUFBUTtBQUNULEFBQUEsQ0FBQyxBQUFBLE9BQU8sQ0FBQztFQUNQLFVBQVUsRUFBRSxPQUFPLEdBQ3BCOztBQUdELEFBQUEsSUFBSSxDQUFDO0VBQ0gsT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsQ0FBQztFQUNULFdBQVcsRVg1RUkscUJBQXFCLEVBQUUsU0FBUyxFQUFFLE1BQU0sRUFBRSxLQUFLLEVBQUUsVUFBVTtFVzZFMUUsV0FBVyxFWHpFUSxNQUFNO0VXMEV6QixXQUFXLEVYN0ZLLEdBQUc7RVc4Rm5CLEtBQUssRVhsRkQsSUFBSTtFV21GUixVQUFVLEVYckZGLE9BQU87RVd3RmIsc0JBQXNCLEVBQUUsV0FBVztFQUNuQyx1QkFBdUIsRUFBRSxTQUFTLEdBRXJDOztBQUVELEFBQUEsR0FBRyxDQUFDO0VBRUYsU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEVBQUUsSUFBSTtFQUNaLHNCQUFzQixFQUFFLE9BQU87RUFHL0IsT0FBTyxFQUFFLFlBQVk7RUFDckIsY0FBYyxFQUFFLE1BQU0sR0FDdkI7O0FBR0QsQUFBQSxRQUFRLENBQUM7RUFDUCxNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGFBQWEsRVRqRkwsUUFBNkMsR1NrRnREOztBQUdELEFBQUEsTUFBTSxDQUFDO0VBQ0wsS0FBSyxFQUFFLElBQUk7RUFDWCxhQUFhLEVUdkZMLFFBQTZDLEdTd0Z0RDs7QUFJRCxBQUdFLFdBSFMsQ0FHVCxHQUFHO0FBSEwsQUFJRSxXQUpTLENBSVQsS0FBSztBQUpQLEFBS0UsV0FMUyxDQUtULE1BQU07QUFKUixBQUVFLFdBRlMsQ0FFVCxHQUFHO0FBRkwsQUFHRSxXQUhTLENBR1QsS0FBSztBQUhQLEFBSUUsV0FKUyxDQUlULE1BQU07QUFIUixBQUNFLFlBRFUsQ0FDVixHQUFHO0FBREwsQUFFRSxZQUZVLENBRVYsS0FBSztBQUZQLEFBR0UsWUFIVSxDQUdWLE1BQU0sQ0FBQztFQUNMLFNBQVMsRUFBRSxlQUFlLEdBQzNCOztBQUlILEFBQUEsTUFBTSxDQUFDO0VBRUwsa0JBQWtCLEVBQUUsSUFBSTtFQUN4QixlQUFlLEVBQUUsSUFBSTtFQUNyQixVQUFVLEVBQUUsV0FBVztFQUN2QixPQUFPLEVBQUUsQ0FBQztFQUNWLE1BQU0sRUFBRSxDQUFDO0VBQ1QsYUFBYSxFVDlHTCxRQUE2QztFUytHckQsV0FBVyxFQUFFLENBQUMsR0FDZjtHSHpCRCxBQUFBLEFBQXlCLGNBQXhCLENBQWUsT0FBTyxBQUF0QixFR2dCRCxNQUFNLENIaEJxQjtJQUN6QixPQUFPLEVBQUUsQ0FBQyxHQUNYOztBRzBCRCxBQUFBLFdBQVcsQ0FBQztFQUNWLE9BQU8sRUFBRSxnQkFBZ0IsR0FDMUI7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDVCxPQUFPLEVBQUUsZUFBZSxHQUN6Qjs7QU9yTEQsQUFBQSxJQUFJLEV3R3pCTixBeEd5QkUsZXdHekJhLENBQUMsb0JBQW9CLENBbUJsQyxNQUFNLEN4R01HO0VMb0NQLFNBQVMsRVh3QkQsUUFBNkM7RVd2QnJELFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFlBQVksRUFBRSxJQUFJLEdLVG5CO0VBN0JELEFWb0hBLElVcEhJLEFWb0hoQixRQUFxQixFa0g3SVgsQXhHeUJFLGV3R3pCYSxDQUFDLG9CQUFvQixDQW1CbEMsTUFBTSxBbEgwSGxCLFFBQXFCLEVVcEhULEFWcUhBLElVckhJLEFWcUhoQixPQUFvQixFa0g5SVYsQXhHeUJFLGV3R3pCYSxDQUFDLG9CQUFvQixDQW1CbEMsTUFBTSxBbEgySGxCLE9BQW9CLENBQUM7SUFDUCxPQUFPLEVBQUUsR0FBRztJQUNaLE9BQU8sRUFBRSxLQUFLLEdBS2Y7RVU1SEQsQVY4SEEsSVU5SEksQVY4SGhCLE9BQW9CLEVrSHZKVixBeEd5QkUsZXdHekJhLENBQUMsb0JBQW9CLENBbUJsQyxNQUFNLEFsSG9JbEIsT0FBb0IsQ0FBQztJQUNQLEtBQUssRUFBRSxJQUFJLEdBQ1o7RVVoSUQsQUFLTSxJQUxGLEFBSUYsU0FBVSxHQUNOLE9BQU8sRXdHOUJmLEF4RzhCUSxld0c5Qk8sQ0FBQyxvQkFBb0IsQ0FtQmxDLE1BQU0sQXhHVUosU0FBVSxHQUNOLE9BQU8sRUFMYixBQUtNLElBTEYsQUFJRixTQUFVLEdBd0hWLFFBQVEsRXdHckpaLEF4RzhCUSxld0c5Qk8sQ0FBQyxvQkFBb0IsQ0FtQmxDLE1BQU0sQXhHVUosU0FBVSxHQXdIVixRQUFRLENBdkhRO0lEcEJsQixZQUFZLEVBQUUsQ0FBQztJQUNmLGFBQWEsRUFBRSxDQUFDLEdDcUJYO0VBUEwsQUFXSSxJQVhBLENBV0EsSUFBSSxFd0dwQ1YsQXhHb0NNLGV3R3BDUyxDQUFDLG9CQUFvQixDQW1CbEMsTUFBTSxDeEdpQkYsSUFBSSxFQVhSLEFBV0ksSUFYQSxDd0d6Qk4sZUFBZSxDQUFDLG9CQUFvQixDQW1CbEMsTUFBTSxFQW5CUixBeEdvQ00sZXdHcENTLENBQUMsb0JBQW9CLEN4R3lCbEMsSUFBSSxDd0dOSixNQUFNLEVBbkJSLEF4R29DTSxld0dwQ1MsQ0FBQyxvQkFBb0IsQ0FtQmxDLE1BQU0sQ0FBTixNQUFNLEN4R2lCTztJTHFEVCxXQUFXLEVBSEosU0FBeUI7SUFJaEMsWUFBWSxFQUpMLFNBQXlCLEdLM0NqQztJWHdHRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO01XMUhwQyxBQVdJLElBWEEsQ0FXQSxJQUFJLEV3R3BDVixBeEdvQ00sZXdHcENTLENBQUMsb0JBQW9CLENBbUJsQyxNQUFNLEN4R2lCRixJQUFJLEVBWFIsQUFXSSxJQVhBLEN3R3pCTixlQUFlLENBQUMsb0JBQW9CLENBbUJsQyxNQUFNLEVBbkJSLEF4R29DTSxld0dwQ1MsQ0FBQyxvQkFBb0IsQ3hHeUJsQyxJQUFJLEN3R05KLE1BQU0sRUFuQlIsQXhHb0NNLGV3R3BDUyxDQUFDLG9CQUFvQixDQW1CbEMsTUFBTSxDQUFOLE1BQU0sQ3hHaUJPO1FMcURULFdBQVcsRUFISixVQUF5QjtRQUloQyxZQUFZLEVBSkwsVUFBeUIsR0szQ2pDO0lBbEJILEFBV0ksSUFYQSxDQVdBLElBQUksQUFHSixTQUFVLEV3R3ZDaEIsQXhHb0NNLGV3R3BDUyxDQUFDLG9CQUFvQixDQW1CbEMsTUFBTSxDeEdpQkYsSUFBSSxBQUdKLFNBQVUsRUFkZCxBQVdJLElBWEEsQ3dHekJOLGVBQWUsQ0FBQyxvQkFBb0IsQ0FtQmxDLE1BQU0sQXhHb0JGLFNBQVUsRXdHdkNoQixBeEdvQ00sZXdHcENTLENBQUMsb0JBQW9CLEN4R3lCbEMsSUFBSSxDd0dOSixNQUFNLEF4R29CRixTQUFVLEV3R3ZDaEIsQXhHb0NNLGV3R3BDUyxDQUFDLG9CQUFvQixDQW1CbEMsTUFBTSxDQUFOLE1BQU0sQXhHb0JGLFNBQVUsQ0FBSztNQUNiLFdBQVcsRUFBRSxDQUFDO01BQ2QsWUFBWSxFQUFFLENBQUMsR0FDaEI7RUFqQkwsQUFxQkUsSUFyQkUsQUFxQkYsU0FBVSxFd0c5Q2QsQXhHeUJFLGV3R3pCYSxDQUFDLG9CQUFvQixDQW1CbEMsTUFBTSxBeEcyQkosU0FBVSxDQUFLO0lBQ2IsU0FBUyxFQUFFLElBQUksR0FNaEI7SUE1QkgsQUF3QkksSUF4QkEsQUFxQkYsU0FBVSxDQUdSLElBQUksRXdHakRWLEF4R2lETSxld0dqRFMsQ0FBQyxvQkFBb0IsQ0FtQmxDLE1BQU0sQXhHMkJKLFNBQVUsQ0FHUixJQUFJLEVBeEJSLEFBd0JJLElBeEJBLEFBcUJGLFNBQVUsQ3dHOUNkLGVBQWUsQ0FBQyxvQkFBb0IsQ0FtQmxDLE1BQU0sRUFuQlIsQXhHaURNLGV3R2pEUyxDQUFDLG9CQUFvQixDeEd5QmxDLElBQUksQUFxQkYsU0FBVSxDd0czQlosTUFBTSxFQW5CUixBeEdpRE0sZXdHakRTLENBQUMsb0JBQW9CLENBbUJsQyxNQUFNLEF4RzJCSixTQUFVLEN3RzNCWixNQUFNLEN4RzhCTztNQUNQLFdBQVcsRUFBRSxJQUFJO01BQ2pCLFlBQVksRUFBRSxJQUFJLEdBQ25COztBQUtMLEFBQUEsT0FBTyxFQTRGTCxBQTVGRixRQTRGVSxDQTVGRTtFSDNDWixLQUFLLEVEZU8sSUFBeUM7RUErQnJELEtBQUssRUh5Q2dELElBQUk7RUdqQ25ELFlBQVksRUFISixRQUFvQjtFQUk1QixhQUFhLEVBSkwsUUFBb0IsR0lBakM7RVhrRkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJVzFGcEMsQUFBQSxPQUFPLEVBNEZMLEFBNUZGLFFBNEZVLENBNUZFO01KV04sWUFBWSxFQUhKLFNBQW9CO01BSTVCLGFBQWEsRUFKTCxTQUFvQixHSUFqQztFQVJELEFKd0JFLE9JeEJLLEFKd0JMLFdBQVksQUFBQSxJQUFLLENBQUEsQUFBQSxZQUFZLEdJb0U3QixBQTVGRixRQTRGVSxBSnBFUixXQUFZLEFBQUEsSUFBSyxDQUFBLEFBQUEsWUFBWSxFQUFFO0lBQzdCLEtBQUssRUhvQjRDLEtBQUssR0duQnZEO0VJMUJILEFGVEEsT0VTTyxBQUlILElBQUssQUZiVCxXQUFZLEFBQUEsV0FBVyxFRWFuQixBQUpKLElBSVMsQUF3RlAsUUFBUSxBRnJHVixXQUFZLEFBQUEsV0FBVyxDQUFDO0lBQ3RCLEtBQUssRUxvRDhDLElBQUksR0tuRHhEOztBRW1CRCxBQUFBLE9BQU8sQUFBQSxJQUFJLEFBQUEsSUFBSSxFQUFSLEFBQVAsSUFBVyxBQUFBLElBQUksQUFnRmIsUUFBUSxFd0dySlosQXhHcUVFLGV3R3JFYSxDQUFDLG9CQUFvQixDQW1CbEMsTUFBTSxBeEdrSUosUUFBUSxFd0dySlosQXhHcUVFLGV3R3JFYSxDQUFDLG9CQUFvQixDQW1CbEMsTUFBTSxBeEdrRE4sT0FBTyxDQUFxQjtFQUMxQixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUdELEFBQUssSUFBRCxDQUFDLE9BQU8sQUFBQSxJQUFJLEFBQUEsSUFBSSxFd0cxRXRCLEF4RzBFTyxld0cxRVEsQ0FBQyxvQkFBb0IsQ0FtQmxDLE1BQU0sQ3hHdURELE9BQU8sQUFBQSxJQUFJLEFBQUEsSUFBSSxFQUFwQixBQUFLLElBQUQsQ0FBUSxJQUFJLEFBQUEsSUFBSSxBQTJFbEIsUUFBUSxFd0dySlosQXhHMEVPLGV3RzFFUSxDQUFDLG9CQUFvQixDQW1CbEMsTUFBTSxDeEd1RE0sSUFBSSxBQUFBLElBQUksQUEyRWxCLFFBQVEsRUEzRVYsQUFBSyxJQUFELEN3RzFFTixlQUFlLENBQUMsb0JBQW9CLENBbUJsQyxNQUFNLEF4R2tJSixRQUFRLEV3R3JKWixBeEcwRU8sZXdHMUVRLENBQUMsb0JBQW9CLEN4RzBFbEMsSUFBSSxDd0d2REosTUFBTSxBeEdrSUosUUFBUSxFd0dySlosQXhHMEVPLGV3RzFFUSxDQUFDLG9CQUFvQixDQW1CbEMsTUFBTSxDQUFOLE1BQU0sQXhHa0lKLFFBQVEsRUEzRVYsQUFBSyxJQUFELEN3RzFFTixlQUFlLENBQUMsb0JBQW9CLENBbUJsQyxNQUFNLEF4R3VERCxPQUFPLEV3RzFFZCxBeEcwRU8sZXdHMUVRLENBQUMsb0JBQW9CLEN4RzBFbEMsSUFBSSxDd0d2REosTUFBTSxBeEd1REQsT0FBTyxFd0cxRWQsQXhHMEVPLGV3RzFFUSxDQUFDLG9CQUFvQixDQW1CbEMsTUFBTSxDQUFOLE1BQU0sQXhHdURELE9BQU8sQ0FBeUI7RUFDbkMsWUFBWSxFQUFFLENBQUM7RUFDZixhQUFhLEVBQUUsQ0FBQztFQUNoQixXQUFXLEVBQUUsQ0FBQztFQUNkLFlBQVksRUFBRSxDQUFDLEdBQ2hCOztBQUtHLEFBQUEsUUFBUSxDQUFZO0VIdEV4QixLQUFLLEVEZU8sUUFBeUMsR0l5RGhEOztBQUlDLEFBQUEsYUFBYSxDQUFnQjtFRjNFakMsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBZSxFQUhOLFFBQTBDLEdFK0U5Qzs7QUFFRCxBQUFBLGFBQWEsQ0FBZ0I7RUYvRWpDLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQWUsRUFITixTQUEwQyxHRW1GOUM7O0FBTUgsQUFBQSxlQUFlLENBQWdCO0VGNURuQyxXQUFzQixFRmhCVixFQUFvQixHSThFM0I7O0FBcEJELEFBQUEsUUFBUSxDQUFZO0VIdEV4QixLQUFLLEVEZU8sU0FBeUMsR0l5RGhEOztBQUlDLEFBQUEsYUFBYSxDQUFnQjtFRjNFakMsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBZSxFQUhOLFNBQTBDLEdFK0U5Qzs7QUFFRCxBQUFBLGFBQWEsQ0FBZ0I7RUYvRWpDLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQWUsRUFITixVQUEwQyxHRW1GOUM7O0FBTUgsQUFBQSxlQUFlLENBQWdCO0VGNURuQyxXQUFzQixFRmJWLFFBQXlDLEdJMkVoRDs7QUFwQkQsQUFBQSxRQUFRLENBQVk7RUh0RXhCLEtBQUssRURlTyxHQUF5QyxHSXlEaEQ7O0FBSUMsQUFBQSxhQUFhLENBQWdCO0VGM0VqQyxRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFlLEVBSE4sR0FBMEMsR0UrRTlDOztBQUVELEFBQUEsYUFBYSxDQUFnQjtFRi9FakMsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBZSxFQUhOLElBQTBDLEdFbUY5Qzs7QUFNSCxBQUFBLGVBQWUsQ0FBZ0I7RUY1RG5DLFdBQXNCLEVGYlYsU0FBeUMsR0kyRWhEOztBQXBCRCxBQUFBLFFBQVEsQ0FBWTtFSHRFeEIsS0FBSyxFRGVPLFNBQXlDLEdJeURoRDs7QUFJQyxBQUFBLGFBQWEsQ0FBZ0I7RUYzRWpDLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQWUsRUFITixTQUEwQyxHRStFOUM7O0FBRUQsQUFBQSxhQUFhLENBQWdCO0VGL0VqQyxRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFlLEVBSE4sVUFBMEMsR0VtRjlDOztBQU1ILEFBQUEsZUFBZSxDQUFnQjtFRjVEbkMsV0FBc0IsRUZiVixHQUF5QyxHSTJFaEQ7O0FBcEJELEFBQUEsUUFBUSxDQUFZO0VIdEV4QixLQUFLLEVEZU8sU0FBeUMsR0l5RGhEOztBQUlDLEFBQUEsYUFBYSxDQUFnQjtFRjNFakMsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBZSxFQUhOLFNBQTBDLEdFK0U5Qzs7QUFFRCxBQUFBLGFBQWEsQ0FBZ0I7RUYvRWpDLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQWUsRUFITixVQUEwQyxHRW1GOUM7O0FBTUgsQUFBQSxlQUFlLENBQWdCO0VGNURuQyxXQUFzQixFRmJWLFNBQXlDLEdJMkVoRDs7QUFwQkQsQUFBQSxRQUFRLENBQVk7RUh0RXhCLEtBQUssRURlTyxHQUF5QyxHSXlEaEQ7O0FBSUMsQUFBQSxhQUFhLENBQWdCO0VGM0VqQyxRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFlLEVBSE4sR0FBMEMsR0UrRTlDOztBQUVELEFBQUEsYUFBYSxDQUFnQjtFRi9FakMsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBZSxFQUhOLElBQTBDLEdFbUY5Qzs7QUFNSCxBQUFBLGVBQWUsQ0FBZ0I7RUY1RG5DLFdBQXNCLEVGYlYsU0FBeUMsR0kyRWhEOztBQXBCRCxBQUFBLFFBQVEsQ0FBWTtFSHRFeEIsS0FBSyxFRGVPLFNBQXlDLEdJeURoRDs7QUFJQyxBQUFBLGFBQWEsQ0FBZ0I7RUYzRWpDLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQWUsRUFITixTQUEwQyxHRStFOUM7O0FBRUQsQUFBQSxhQUFhLENBQWdCO0VGL0VqQyxRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFlLEVBSE4sVUFBMEMsR0VtRjlDOztBQU1ILEFBQUEsZUFBZSxDQUFnQjtFRjVEbkMsV0FBc0IsRUZiVixHQUF5QyxHSTJFaEQ7O0FBcEJELEFBQUEsUUFBUSxDQUFZO0VIdEV4QixLQUFLLEVEZU8sU0FBeUMsR0l5RGhEOztBQUlDLEFBQUEsYUFBYSxDQUFnQjtFRjNFakMsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBZSxFQUhOLFNBQTBDLEdFK0U5Qzs7QUFFRCxBQUFBLGFBQWEsQ0FBZ0I7RUYvRWpDLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQWUsRUFITixVQUEwQyxHRW1GOUM7O0FBTUgsQUFBQSxlQUFlLENBQWdCO0VGNURuQyxXQUFzQixFRmJWLFNBQXlDLEdJMkVoRDs7QUFwQkQsQUFBQSxRQUFRLENBQVk7RUh0RXhCLEtBQUssRURlTyxHQUF5QyxHSXlEaEQ7O0FBSUMsQUFBQSxhQUFhLENBQWdCO0VGM0VqQyxRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFlLEVBSE4sR0FBMEMsR0UrRTlDOztBQUVELEFBQUEsYUFBYSxDQUFnQjtFRi9FakMsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBZSxFQUhOLElBQTBDLEdFbUY5Qzs7QUFNSCxBQUFBLGVBQWUsQ0FBZ0I7RUY1RG5DLFdBQXNCLEVGYlYsU0FBeUMsR0kyRWhEOztBQXBCRCxBQUFBLFNBQVMsQ0FBVztFSHRFeEIsS0FBSyxFRGVPLFNBQXlDLEdJeURoRDs7QUFJQyxBQUFBLGNBQWMsQ0FBZTtFRjNFakMsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBZSxFQUhOLFNBQTBDLEdFK0U5Qzs7QUFFRCxBQUFBLGNBQWMsQ0FBZTtFRi9FakMsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBZSxFQUhOLFVBQTBDLEdFbUY5Qzs7QUFNSCxBQUFBLGVBQWUsQ0FBZ0I7RUY1RG5DLFdBQXNCLEVGYlYsR0FBeUMsR0kyRWhEOztBQXBCRCxBQUFBLFNBQVMsQ0FBVztFSHRFeEIsS0FBSyxFRGVPLFNBQXlDLEdJeURoRDs7QUFJQyxBQUFBLGNBQWMsQ0FBZTtFRjNFakMsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBZSxFQUhOLFNBQTBDLEdFK0U5Qzs7QUFFRCxBQUFBLGNBQWMsQ0FBZTtFRi9FakMsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBZSxFQUhOLFVBQTBDLEdFbUY5Qzs7QUFNSCxBQUFBLGdCQUFnQixDQUFlO0VGNURuQyxXQUFzQixFRmJWLFNBQXlDLEdJMkVoRDs7QUFwQkQsQUFBQSxTQUFTLENBQVc7RUh0RXhCLEtBQUssRURlTyxJQUF5QyxHSXlEaEQ7O0FBZ0JELEFBQUEsZ0JBQWdCLENBQWU7RUY1RG5DLFdBQXNCLEVGYlYsU0FBeUMsR0kyRWhEOztBQUtELEFDeEZBLFdEd0ZXLEdDeEZYLE9BQU8sRUR3RlAsQUN4RkEsV0R3RlcsR0F3Q2IsUUFBUSxDQ2hJTztFQUNmLEtBQUssRUFBRSxJQUFnQjtFQUN2QixLQUFLLEVSOEU4QyxJQUFJLEdRN0N4RDtFRHFERyxBQ3hGQSxXRHdGVyxHQ3hGWCxPQUFPLEFBd0JoQyxZQUFxQyxDQUFBLEVBQUUsR0RnRWQsQUN4RkEsV0R3RlcsR0F3Q2IsUUFBUSxBQ3hHL0IsWUFBcUMsQ0FBQSxFQUFFLEVBQUU7SUFDaEIsS0FBSyxFQUFFLElBQUksR0FDWjtFRDhEQyxBQ3hGQSxXRHdGVyxHQ3hGWCxPQUFPLEFBNEJULFlBQWMsQ0FBQSxJQUFJLEdENERoQixBQ3hGQSxXRHdGVyxHQXdDYixRQUFRLEFDcEdSLFlBQWMsQ0FBQSxJQUFJLEVBQU07SUFDdEIsS0FBSyxFQUFFLElBQUksR0FDWjtFRDBEQyxBQ3hGQSxXRHdGVyxHQ3hGWCxPQUFPLEFBZ0NoQyxXQUFtQyxFRHdEVixBQ3hGQSxXRHdGVyxHQXdDYixRQUFRLEFDaEcvQixXQUFtQyxDQUFDO0lBQ1gsS0FBSyxFUitDNEMsSUFBSSxHUTlDdEQ7O0FEc0RDLEFDeEZBLFdEd0ZXLEdDeEZYLE9BQU8sRUR3RlAsQUN4RkEsV0R3RlcsR0F3Q2IsUUFBUSxDQ2hJTztFQUNmLEtBQUssRUFBRSxHQUFnQjtFQUN2QixLQUFLLEVSOEU4QyxJQUFJLEdRN0N4RDtFRHFERyxBQ3hGQSxXRHdGVyxHQ3hGWCxPQUFPLEFBd0JoQyxZQUFxQyxDQUFBLEVBQUUsR0RnRWQsQUN4RkEsV0R3RlcsR0F3Q2IsUUFBUSxBQ3hHL0IsWUFBcUMsQ0FBQSxFQUFFLEVBQUU7SUFDaEIsS0FBSyxFQUFFLElBQUksR0FDWjtFRDhEQyxBQ3hGQSxXRHdGVyxHQ3hGWCxPQUFPLEFBNEJULFlBQWMsQ0FBQSxJQUFJLEdENERoQixBQ3hGQSxXRHdGVyxHQXdDYixRQUFRLEFDcEdSLFlBQWMsQ0FBQSxJQUFJLEVBQU07SUFDdEIsS0FBSyxFQUFFLElBQUksR0FDWjtFRDBEQyxBQ3hGQSxXRHdGVyxHQ3hGWCxPQUFPLEFBZ0NoQyxXQUFtQyxFRHdEVixBQ3hGQSxXRHdGVyxHQXdDYixRQUFRLEFDaEcvQixXQUFtQyxDQUFDO0lBQ1gsS0FBSyxFUitDNEMsSUFBSSxHUTlDdEQ7O0FEc0RDLEFDeEZBLFdEd0ZXLEdDeEZYLE9BQU8sRUR3RlAsQUN4RkEsV0R3RlcsR0F3Q2IsUUFBUSxDQ2hJTztFQUNmLEtBQUssRUFBRSxTQUFnQjtFQUN2QixLQUFLLEVSOEU4QyxJQUFJLEdRN0N4RDtFRHFERyxBQ3hGQSxXRHdGVyxHQ3hGWCxPQUFPLEFBd0JoQyxZQUFxQyxDQUFBLEVBQUUsR0RnRWQsQUN4RkEsV0R3RlcsR0F3Q2IsUUFBUSxBQ3hHL0IsWUFBcUMsQ0FBQSxFQUFFLEVBQUU7SUFDaEIsS0FBSyxFQUFFLElBQUksR0FDWjtFRDhEQyxBQ3hGQSxXRHdGVyxHQ3hGWCxPQUFPLEFBNEJULFlBQWMsQ0FBQSxJQUFJLEdENERoQixBQ3hGQSxXRHdGVyxHQXdDYixRQUFRLEFDcEdSLFlBQWMsQ0FBQSxJQUFJLEVBQU07SUFDdEIsS0FBSyxFQUFFLElBQUksR0FDWjtFRDBEQyxBQ3hGQSxXRHdGVyxHQ3hGWCxPQUFPLEFBZ0NoQyxXQUFtQyxFRHdEVixBQ3hGQSxXRHdGVyxHQXdDYixRQUFRLEFDaEcvQixXQUFtQyxDQUFDO0lBQ1gsS0FBSyxFUitDNEMsSUFBSSxHUTlDdEQ7O0FEc0RDLEFDeEZBLFdEd0ZXLEdDeEZYLE9BQU8sRUR3RlAsQUN4RkEsV0R3RlcsR0F3Q2IsUUFBUSxDQ2hJTztFQUNmLEtBQUssRUFBRSxHQUFnQjtFQUN2QixLQUFLLEVSOEU4QyxJQUFJLEdRN0N4RDtFRHFERyxBQ3hGQSxXRHdGVyxHQ3hGWCxPQUFPLEFBd0JoQyxZQUFxQyxDQUFBLEVBQUUsR0RnRWQsQUN4RkEsV0R3RlcsR0F3Q2IsUUFBUSxBQ3hHL0IsWUFBcUMsQ0FBQSxFQUFFLEVBQUU7SUFDaEIsS0FBSyxFQUFFLElBQUksR0FDWjtFRDhEQyxBQ3hGQSxXRHdGVyxHQ3hGWCxPQUFPLEFBNEJULFlBQWMsQ0FBQSxJQUFJLEdENERoQixBQ3hGQSxXRHdGVyxHQXdDYixRQUFRLEFDcEdSLFlBQWMsQ0FBQSxJQUFJLEVBQU07SUFDdEIsS0FBSyxFQUFFLElBQUksR0FDWjtFRDBEQyxBQ3hGQSxXRHdGVyxHQ3hGWCxPQUFPLEFBZ0NoQyxXQUFtQyxFRHdEVixBQ3hGQSxXRHdGVyxHQXdDYixRQUFRLEFDaEcvQixXQUFtQyxDQUFDO0lBQ1gsS0FBSyxFUitDNEMsSUFBSSxHUTlDdEQ7O0FEc0RDLEFDeEZBLFdEd0ZXLEdDeEZYLE9BQU8sRUR3RlAsQUN4RkEsV0R3RlcsR0F3Q2IsUUFBUSxDQ2hJTztFQUNmLEtBQUssRUFBRSxHQUFnQjtFQUN2QixLQUFLLEVSOEU4QyxJQUFJLEdRN0N4RDtFRHFERyxBQ3hGQSxXRHdGVyxHQ3hGWCxPQUFPLEFBd0JoQyxZQUFxQyxDQUFBLEVBQUUsR0RnRWQsQUN4RkEsV0R3RlcsR0F3Q2IsUUFBUSxBQ3hHL0IsWUFBcUMsQ0FBQSxFQUFFLEVBQUU7SUFDaEIsS0FBSyxFQUFFLElBQUksR0FDWjtFRDhEQyxBQ3hGQSxXRHdGVyxHQ3hGWCxPQUFPLEFBNEJULFlBQWMsQ0FBQSxJQUFJLEdENERoQixBQ3hGQSxXRHdGVyxHQXdDYixRQUFRLEFDcEdSLFlBQWMsQ0FBQSxJQUFJLEVBQU07SUFDdEIsS0FBSyxFQUFFLElBQUksR0FDWjtFRDBEQyxBQ3hGQSxXRHdGVyxHQ3hGWCxPQUFPLEFBZ0NoQyxXQUFtQyxFRHdEVixBQ3hGQSxXRHdGVyxHQXdDYixRQUFRLEFDaEcvQixXQUFtQyxDQUFDO0lBQ1gsS0FBSyxFUitDNEMsSUFBSSxHUTlDdEQ7O0FEc0RDLEFDeEZBLFdEd0ZXLEdDeEZYLE9BQU8sRUR3RlAsQUN4RkEsV0R3RlcsR0F3Q2IsUUFBUSxDQ2hJTztFQUNmLEtBQUssRUFBRSxTQUFnQjtFQUN2QixLQUFLLEVSOEU4QyxJQUFJLEdRN0N4RDtFRHFERyxBQ3hGQSxXRHdGVyxHQ3hGWCxPQUFPLEFBd0JoQyxZQUFxQyxDQUFBLEVBQUUsR0RnRWQsQUN4RkEsV0R3RlcsR0F3Q2IsUUFBUSxBQ3hHL0IsWUFBcUMsQ0FBQSxFQUFFLEVBQUU7SUFDaEIsS0FBSyxFQUFFLElBQUksR0FDWjtFRDhEQyxBQ3hGQSxXRHdGVyxHQ3hGWCxPQUFPLEFBNEJULFlBQWMsQ0FBQSxJQUFJLEdENERoQixBQ3hGQSxXRHdGVyxHQXdDYixRQUFRLEFDcEdSLFlBQWMsQ0FBQSxJQUFJLEVBQU07SUFDdEIsS0FBSyxFQUFFLElBQUksR0FDWjtFRDBEQyxBQ3hGQSxXRHdGVyxHQ3hGWCxPQUFPLEFBZ0NoQyxXQUFtQyxFRHdEVixBQ3hGQSxXRHdGVyxHQXdDYixRQUFRLEFDaEcvQixXQUFtQyxDQUFDO0lBQ1gsS0FBSyxFUitDNEMsSUFBSSxHUTlDdEQ7O0FEc0RDLEFDeEZBLFdEd0ZXLEdDeEZYLE9BQU8sRUR3RlAsQUN4RkEsV0R3RlcsR0F3Q2IsUUFBUSxDQ2hJTztFQUNmLEtBQUssRUFBRSxTQUFnQjtFQUN2QixLQUFLLEVSOEU4QyxJQUFJLEdRN0N4RDtFRHFERyxBQ3hGQSxXRHdGVyxHQ3hGWCxPQUFPLEFBd0JoQyxZQUFxQyxDQUFBLEVBQUUsR0RnRWQsQUN4RkEsV0R3RlcsR0F3Q2IsUUFBUSxBQ3hHL0IsWUFBcUMsQ0FBQSxFQUFFLEVBQUU7SUFDaEIsS0FBSyxFQUFFLElBQUksR0FDWjtFRDhEQyxBQ3hGQSxXRHdGVyxHQ3hGWCxPQUFPLEFBNEJULFlBQWMsQ0FBQSxJQUFJLEdENERoQixBQ3hGQSxXRHdGVyxHQXdDYixRQUFRLEFDcEdSLFlBQWMsQ0FBQSxJQUFJLEVBQU07SUFDdEIsS0FBSyxFQUFFLElBQUksR0FDWjtFRDBEQyxBQ3hGQSxXRHdGVyxHQ3hGWCxPQUFPLEFBZ0NoQyxXQUFtQyxFRHdEVixBQ3hGQSxXRHdGVyxHQXdDYixRQUFRLEFDaEcvQixXQUFtQyxDQUFDO0lBQ1gsS0FBSyxFUitDNEMsSUFBSSxHUTlDdEQ7O0FEc0RDLEFDeEZBLFdEd0ZXLEdDeEZYLE9BQU8sRUR3RlAsQUN4RkEsV0R3RlcsR0F3Q2IsUUFBUSxDQ2hJTztFQUNmLEtBQUssRUFBRSxLQUFnQjtFQUN2QixLQUFLLEVSOEU4QyxJQUFJLEdRN0N4RDtFRHFERyxBQ3hGQSxXRHdGVyxHQ3hGWCxPQUFPLEFBd0JoQyxZQUFxQyxDQUFBLEVBQUUsR0RnRWQsQUN4RkEsV0R3RlcsR0F3Q2IsUUFBUSxBQ3hHL0IsWUFBcUMsQ0FBQSxFQUFFLEVBQUU7SUFDaEIsS0FBSyxFQUFFLElBQUksR0FDWjtFRDhEQyxBQ3hGQSxXRHdGVyxHQ3hGWCxPQUFPLEFBNEJULFlBQWMsQ0FBQSxJQUFJLEdENERoQixBQ3hGQSxXRHdGVyxHQXdDYixRQUFRLEFDcEdSLFlBQWMsQ0FBQSxJQUFJLEVBQU07SUFDdEIsS0FBSyxFQUFFLElBQUksR0FDWjtFRDBEQyxBQ3hGQSxXRHdGVyxHQ3hGWCxPQUFPLEFBZ0NoQyxXQUFtQyxFRHdEVixBQ3hGQSxXRHdGVyxHQXdDYixRQUFRLEFDaEcvQixXQUFtQyxDQUFDO0lBQ1gsS0FBSyxFUitDNEMsSUFBSSxHUTlDdEQ7O0FENERELEFBQ0ksZUFEVyxHQUNYLE9BQU8sRUFEWCxBQUNJLGVBRFcsR0FrQ2YsUUFBUSxDQWpDUTtFRDFHbEIsWUFBWSxFQUFFLENBQUM7RUFDZixhQUFhLEVBQUUsQ0FBQyxHQ3lHa0M7O0FBRGhELEFBR0UsZUFIYSxDQUdiLElBQUksRUFITixBQUdFLGVBSGEsQ3dHbkhuQixlQUFlLENBQUMsb0JBQW9CLENBbUJsQyxNQUFNLEVBbkJSLEF4R3NITSxld0d0SFMsQ0FBQyxvQkFBb0IsQ3hHbUhoQyxlQUFlLEN3R2hHakIsTUFBTSxDeEdtR087RUFDUCxXQUFXLEVBQUUsQ0FBQztFQUNkLFlBQVksRUFBRSxDQUFDLEdBQ2hCOztBQUdILEFBQWMsU0FBTCxBQUFBLElBQUksQ0FBQyxlQUFlLEFBQUEsSUFBSSxFd0c1SHJDLEF4RzRIa0IsZXdHNUhILENBQUMsb0JBQW9CLENBbUJsQyxNQUFNLEF4R3lHSixTQUFTLENBQUssZUFBZSxBQUFBLElBQUksRUFBakMsQUFBYyxTQUFMLEFBQUEsSUFBSSxDd0c1SGpCLGVBQWUsQ0FBQyxvQkFBb0IsQ0FtQmxDLE1BQU0sQXhHeUdVLGVBQWUsRXdHNUhqQyxBeEc0SGtCLGV3RzVISCxDQUFDLG9CQUFvQixDeEc0SGhDLFNBQVMsQUFBQSxJQUFJLEN3R3pHZixNQUFNLEF4R3lHVSxlQUFlLEV3RzVIakMsQXhHNEhrQixld0c1SEgsQ0FBQyxvQkFBb0IsQ0FtQmxDLE1BQU0sQXhHeUdKLFNBQVMsQ3dHekdYLE1BQU0sQXhHeUdVLGVBQWUsQ0FBNEI7RUFDdkQsV0FBVyxFQUFFLENBQUM7RUFDZCxZQUFZLEVBQUUsQ0FBQyxHQUNoQjs7QUFFRCxBQUdJLGlCQUhhLEdBR2IsT0FBTyxFQUhYLEFBR0ksaUJBSGEsR0FvQmpCLFFBQVEsQ0FqQlE7RURqSGxCLFlBQVksRUFESCxRQUFxQjtFQUU5QixhQUFhLEVBRkosUUFBcUIsR0NrSCtCOztBQUkzRCxBQUFBLGVBQWUsQ0FBVTtFRmpIekIsV0FBVyxFQUFFLElBQUk7RUFDakIsWUFBWSxFQUFFLElBQUksR0VrSGpCO0VBRkQsQUZySEEsZUVxSGUsRUFBZixBRnJIRyxlRXFIWSxBRnJIZCxXQUFjLEFBQUEsSUFBSyxDQUFBLEFBQUEsWUFBWSxFQUFFO0lBQ2hDLEtBQUssRUFBRSxJQUFJO0lBQ1gsS0FBSyxFQUFFLElBQUksR0FDWjs7QUV1SEQsQUFBQSxpQkFBaUI7QUFDakIsQUFBQSxhQUFhO0FBQ2IsQUFBQSxhQUFhLENBQVk7RUY5RzNCLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLFdBQVcsRUFBRSxDQUFDO0VBQ2QsWUFBWSxFQUFFLENBQUM7RUFDZixLQUFLLEVBQUUsSUFBSSxHRTZHUjs7QVhFRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0VXL0RoQyxBQUFBLFNBQVMsQ0FBVztJSHRFeEIsS0FBSyxFRGVPLFFBQXlDLEdJeURoRDtFQUlDLEFBQUEsY0FBYyxDQUFlO0lGM0VqQyxRQUFRLEVBQUUsUUFBUTtJQUNsQixJQUFlLEVBSE4sUUFBMEMsR0UrRTlDO0VBRUQsQUFBQSxjQUFjLENBQWU7SUYvRWpDLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLElBQWUsRUFITixTQUEwQyxHRW1GOUM7RUFNSCxBQUFBLGdCQUFnQixDQUFlO0lGNURuQyxXQUFzQixFRmhCVixFQUFvQixHSThFM0I7RUFwQkQsQUFBQSxTQUFTLENBQVc7SUh0RXhCLEtBQUssRURlTyxTQUF5QyxHSXlEaEQ7RUFJQyxBQUFBLGNBQWMsQ0FBZTtJRjNFakMsUUFBUSxFQUFFLFFBQVE7SUFDbEIsSUFBZSxFQUhOLFNBQTBDLEdFK0U5QztFQUVELEFBQUEsY0FBYyxDQUFlO0lGL0VqQyxRQUFRLEVBQUUsUUFBUTtJQUNsQixJQUFlLEVBSE4sVUFBMEMsR0VtRjlDO0VBTUgsQUFBQSxnQkFBZ0IsQ0FBZTtJRjVEbkMsV0FBc0IsRUZiVixRQUF5QyxHSTJFaEQ7RUFwQkQsQUFBQSxTQUFTLENBQVc7SUh0RXhCLEtBQUssRURlTyxHQUF5QyxHSXlEaEQ7RUFJQyxBQUFBLGNBQWMsQ0FBZTtJRjNFakMsUUFBUSxFQUFFLFFBQVE7SUFDbEIsSUFBZSxFQUhOLEdBQTBDLEdFK0U5QztFQUVELEFBQUEsY0FBYyxDQUFlO0lGL0VqQyxRQUFRLEVBQUUsUUFBUTtJQUNsQixJQUFlLEVBSE4sSUFBMEMsR0VtRjlDO0VBTUgsQUFBQSxnQkFBZ0IsQ0FBZTtJRjVEbkMsV0FBc0IsRUZiVixTQUF5QyxHSTJFaEQ7RUFwQkQsQUFBQSxTQUFTLENBQVc7SUh0RXhCLEtBQUssRURlTyxTQUF5QyxHSXlEaEQ7RUFJQyxBQUFBLGNBQWMsQ0FBZTtJRjNFakMsUUFBUSxFQUFFLFFBQVE7SUFDbEIsSUFBZSxFQUhOLFNBQTBDLEdFK0U5QztFQUVELEFBQUEsY0FBYyxDQUFlO0lGL0VqQyxRQUFRLEVBQUUsUUFBUTtJQUNsQixJQUFlLEVBSE4sVUFBMEMsR0VtRjlDO0VBTUgsQUFBQSxnQkFBZ0IsQ0FBZTtJRjVEbkMsV0FBc0IsRUZiVixHQUF5QyxHSTJFaEQ7RUFwQkQsQUFBQSxTQUFTLENBQVc7SUh0RXhCLEtBQUssRURlTyxTQUF5QyxHSXlEaEQ7RUFJQyxBQUFBLGNBQWMsQ0FBZTtJRjNFakMsUUFBUSxFQUFFLFFBQVE7SUFDbEIsSUFBZSxFQUhOLFNBQTBDLEdFK0U5QztFQUVELEFBQUEsY0FBYyxDQUFlO0lGL0VqQyxRQUFRLEVBQUUsUUFBUTtJQUNsQixJQUFlLEVBSE4sVUFBMEMsR0VtRjlDO0VBTUgsQUFBQSxnQkFBZ0IsQ0FBZTtJRjVEbkMsV0FBc0IsRUZiVixTQUF5QyxHSTJFaEQ7RUFwQkQsQUFBQSxTQUFTLENBQVc7SUh0RXhCLEtBQUssRURlTyxHQUF5QyxHSXlEaEQ7RUFJQyxBQUFBLGNBQWMsQ0FBZTtJRjNFakMsUUFBUSxFQUFFLFFBQVE7SUFDbEIsSUFBZSxFQUhOLEdBQTBDLEdFK0U5QztFQUVELEFBQUEsY0FBYyxDQUFlO0lGL0VqQyxRQUFRLEVBQUUsUUFBUTtJQUNsQixJQUFlLEVBSE4sSUFBMEMsR0VtRjlDO0VBTUgsQUFBQSxnQkFBZ0IsQ0FBZTtJRjVEbkMsV0FBc0IsRUZiVixTQUF5QyxHSTJFaEQ7RUFwQkQsQUFBQSxTQUFTLENBQVc7SUh0RXhCLEtBQUssRURlTyxTQUF5QyxHSXlEaEQ7RUFJQyxBQUFBLGNBQWMsQ0FBZTtJRjNFakMsUUFBUSxFQUFFLFFBQVE7SUFDbEIsSUFBZSxFQUhOLFNBQTBDLEdFK0U5QztFQUVELEFBQUEsY0FBYyxDQUFlO0lGL0VqQyxRQUFRLEVBQUUsUUFBUTtJQUNsQixJQUFlLEVBSE4sVUFBMEMsR0VtRjlDO0VBTUgsQUFBQSxnQkFBZ0IsQ0FBZTtJRjVEbkMsV0FBc0IsRUZiVixHQUF5QyxHSTJFaEQ7RUFwQkQsQUFBQSxTQUFTLENBQVc7SUh0RXhCLEtBQUssRURlTyxTQUF5QyxHSXlEaEQ7RUFJQyxBQUFBLGNBQWMsQ0FBZTtJRjNFakMsUUFBUSxFQUFFLFFBQVE7SUFDbEIsSUFBZSxFQUhOLFNBQTBDLEdFK0U5QztFQUVELEFBQUEsY0FBYyxDQUFlO0lGL0VqQyxRQUFRLEVBQUUsUUFBUTtJQUNsQixJQUFlLEVBSE4sVUFBMEMsR0VtRjlDO0VBTUgsQUFBQSxnQkFBZ0IsQ0FBZTtJRjVEbkMsV0FBc0IsRUZiVixTQUF5QyxHSTJFaEQ7RUFwQkQsQUFBQSxTQUFTLENBQVc7SUh0RXhCLEtBQUssRURlTyxHQUF5QyxHSXlEaEQ7RUFJQyxBQUFBLGNBQWMsQ0FBZTtJRjNFakMsUUFBUSxFQUFFLFFBQVE7SUFDbEIsSUFBZSxFQUhOLEdBQTBDLEdFK0U5QztFQUVELEFBQUEsY0FBYyxDQUFlO0lGL0VqQyxRQUFRLEVBQUUsUUFBUTtJQUNsQixJQUFlLEVBSE4sSUFBMEMsR0VtRjlDO0VBTUgsQUFBQSxnQkFBZ0IsQ0FBZTtJRjVEbkMsV0FBc0IsRUZiVixTQUF5QyxHSTJFaEQ7RUFwQkQsQUFBQSxVQUFVLENBQVU7SUh0RXhCLEtBQUssRURlTyxTQUF5QyxHSXlEaEQ7RUFJQyxBQUFBLGVBQWUsQ0FBYztJRjNFakMsUUFBUSxFQUFFLFFBQVE7SUFDbEIsSUFBZSxFQUhOLFNBQTBDLEdFK0U5QztFQUVELEFBQUEsZUFBZSxDQUFjO0lGL0VqQyxRQUFRLEVBQUUsUUFBUTtJQUNsQixJQUFlLEVBSE4sVUFBMEMsR0VtRjlDO0VBTUgsQUFBQSxnQkFBZ0IsQ0FBZTtJRjVEbkMsV0FBc0IsRUZiVixHQUF5QyxHSTJFaEQ7RUFwQkQsQUFBQSxVQUFVLENBQVU7SUh0RXhCLEtBQUssRURlTyxTQUF5QyxHSXlEaEQ7RUFJQyxBQUFBLGVBQWUsQ0FBYztJRjNFakMsUUFBUSxFQUFFLFFBQVE7SUFDbEIsSUFBZSxFQUhOLFNBQTBDLEdFK0U5QztFQUVELEFBQUEsZUFBZSxDQUFjO0lGL0VqQyxRQUFRLEVBQUUsUUFBUTtJQUNsQixJQUFlLEVBSE4sVUFBMEMsR0VtRjlDO0VBTUgsQUFBQSxpQkFBaUIsQ0FBYztJRjVEbkMsV0FBc0IsRUZiVixTQUF5QyxHSTJFaEQ7RUFwQkQsQUFBQSxVQUFVLENBQVU7SUh0RXhCLEtBQUssRURlTyxJQUF5QyxHSXlEaEQ7RUFnQkQsQUFBQSxpQkFBaUIsQ0FBYztJRjVEbkMsV0FBc0IsRUZiVixTQUF5QyxHSTJFaEQ7RUFLRCxBQ3hGQSxZRHdGWSxHQ3hGWixPQUFPLEVEd0ZQLEFDeEZBLFlEd0ZZLEdBd0NkLFFBQVEsQ0NoSU87SUFDZixLQUFLLEVBQUUsSUFBZ0I7SUFDdkIsS0FBSyxFUjhFOEMsSUFBSSxHUTdDeEQ7SURxREcsQUN4RkEsWUR3RlksR0N4RlosT0FBTyxBQXdCaEMsWUFBcUMsQ0FBQSxFQUFFLEdEZ0VkLEFDeEZBLFlEd0ZZLEdBd0NkLFFBQVEsQUN4Ry9CLFlBQXFDLENBQUEsRUFBRSxFQUFFO01BQ2hCLEtBQUssRUFBRSxJQUFJLEdBQ1o7SUQ4REMsQUN4RkEsWUR3RlksR0N4RlosT0FBTyxBQTRCVCxZQUFjLENBQUEsSUFBSSxHRDREaEIsQUN4RkEsWUR3RlksR0F3Q2QsUUFBUSxBQ3BHUixZQUFjLENBQUEsSUFBSSxFQUFNO01BQ3RCLEtBQUssRUFBRSxJQUFJLEdBQ1o7SUQwREMsQUN4RkEsWUR3RlksR0N4RlosT0FBTyxBQWdDaEMsV0FBbUMsRUR3RFYsQUN4RkEsWUR3RlksR0F3Q2QsUUFBUSxBQ2hHL0IsV0FBbUMsQ0FBQztNQUNYLEtBQUssRVIrQzRDLElBQUksR1E5Q3REO0VEc0RDLEFDeEZBLFlEd0ZZLEdDeEZaLE9BQU8sRUR3RlAsQUN4RkEsWUR3RlksR0F3Q2QsUUFBUSxDQ2hJTztJQUNmLEtBQUssRUFBRSxHQUFnQjtJQUN2QixLQUFLLEVSOEU4QyxJQUFJLEdRN0N4RDtJRHFERyxBQ3hGQSxZRHdGWSxHQ3hGWixPQUFPLEFBd0JoQyxZQUFxQyxDQUFBLEVBQUUsR0RnRWQsQUN4RkEsWUR3RlksR0F3Q2QsUUFBUSxBQ3hHL0IsWUFBcUMsQ0FBQSxFQUFFLEVBQUU7TUFDaEIsS0FBSyxFQUFFLElBQUksR0FDWjtJRDhEQyxBQ3hGQSxZRHdGWSxHQ3hGWixPQUFPLEFBNEJULFlBQWMsQ0FBQSxJQUFJLEdENERoQixBQ3hGQSxZRHdGWSxHQXdDZCxRQUFRLEFDcEdSLFlBQWMsQ0FBQSxJQUFJLEVBQU07TUFDdEIsS0FBSyxFQUFFLElBQUksR0FDWjtJRDBEQyxBQ3hGQSxZRHdGWSxHQ3hGWixPQUFPLEFBZ0NoQyxXQUFtQyxFRHdEVixBQ3hGQSxZRHdGWSxHQXdDZCxRQUFRLEFDaEcvQixXQUFtQyxDQUFDO01BQ1gsS0FBSyxFUitDNEMsSUFBSSxHUTlDdEQ7RURzREMsQUN4RkEsWUR3RlksR0N4RlosT0FBTyxFRHdGUCxBQ3hGQSxZRHdGWSxHQXdDZCxRQUFRLENDaElPO0lBQ2YsS0FBSyxFQUFFLFNBQWdCO0lBQ3ZCLEtBQUssRVI4RThDLElBQUksR1E3Q3hEO0lEcURHLEFDeEZBLFlEd0ZZLEdDeEZaLE9BQU8sQUF3QmhDLFlBQXFDLENBQUEsRUFBRSxHRGdFZCxBQ3hGQSxZRHdGWSxHQXdDZCxRQUFRLEFDeEcvQixZQUFxQyxDQUFBLEVBQUUsRUFBRTtNQUNoQixLQUFLLEVBQUUsSUFBSSxHQUNaO0lEOERDLEFDeEZBLFlEd0ZZLEdDeEZaLE9BQU8sQUE0QlQsWUFBYyxDQUFBLElBQUksR0Q0RGhCLEFDeEZBLFlEd0ZZLEdBd0NkLFFBQVEsQUNwR1IsWUFBYyxDQUFBLElBQUksRUFBTTtNQUN0QixLQUFLLEVBQUUsSUFBSSxHQUNaO0lEMERDLEFDeEZBLFlEd0ZZLEdDeEZaLE9BQU8sQUFnQ2hDLFdBQW1DLEVEd0RWLEFDeEZBLFlEd0ZZLEdBd0NkLFFBQVEsQUNoRy9CLFdBQW1DLENBQUM7TUFDWCxLQUFLLEVSK0M0QyxJQUFJLEdROUN0RDtFRHNEQyxBQ3hGQSxZRHdGWSxHQ3hGWixPQUFPLEVEd0ZQLEFDeEZBLFlEd0ZZLEdBd0NkLFFBQVEsQ0NoSU87SUFDZixLQUFLLEVBQUUsR0FBZ0I7SUFDdkIsS0FBSyxFUjhFOEMsSUFBSSxHUTdDeEQ7SURxREcsQUN4RkEsWUR3RlksR0N4RlosT0FBTyxBQXdCaEMsWUFBcUMsQ0FBQSxFQUFFLEdEZ0VkLEFDeEZBLFlEd0ZZLEdBd0NkLFFBQVEsQUN4Ry9CLFlBQXFDLENBQUEsRUFBRSxFQUFFO01BQ2hCLEtBQUssRUFBRSxJQUFJLEdBQ1o7SUQ4REMsQUN4RkEsWUR3RlksR0N4RlosT0FBTyxBQTRCVCxZQUFjLENBQUEsSUFBSSxHRDREaEIsQUN4RkEsWUR3RlksR0F3Q2QsUUFBUSxBQ3BHUixZQUFjLENBQUEsSUFBSSxFQUFNO01BQ3RCLEtBQUssRUFBRSxJQUFJLEdBQ1o7SUQwREMsQUN4RkEsWUR3RlksR0N4RlosT0FBTyxBQWdDaEMsV0FBbUMsRUR3RFYsQUN4RkEsWUR3RlksR0F3Q2QsUUFBUSxBQ2hHL0IsV0FBbUMsQ0FBQztNQUNYLEtBQUssRVIrQzRDLElBQUksR1E5Q3REO0VEc0RDLEFDeEZBLFlEd0ZZLEdDeEZaLE9BQU8sRUR3RlAsQUN4RkEsWUR3RlksR0F3Q2QsUUFBUSxDQ2hJTztJQUNmLEtBQUssRUFBRSxHQUFnQjtJQUN2QixLQUFLLEVSOEU4QyxJQUFJLEdRN0N4RDtJRHFERyxBQ3hGQSxZRHdGWSxHQ3hGWixPQUFPLEFBd0JoQyxZQUFxQyxDQUFBLEVBQUUsR0RnRWQsQUN4RkEsWUR3RlksR0F3Q2QsUUFBUSxBQ3hHL0IsWUFBcUMsQ0FBQSxFQUFFLEVBQUU7TUFDaEIsS0FBSyxFQUFFLElBQUksR0FDWjtJRDhEQyxBQ3hGQSxZRHdGWSxHQ3hGWixPQUFPLEFBNEJULFlBQWMsQ0FBQSxJQUFJLEdENERoQixBQ3hGQSxZRHdGWSxHQXdDZCxRQUFRLEFDcEdSLFlBQWMsQ0FBQSxJQUFJLEVBQU07TUFDdEIsS0FBSyxFQUFFLElBQUksR0FDWjtJRDBEQyxBQ3hGQSxZRHdGWSxHQ3hGWixPQUFPLEFBZ0NoQyxXQUFtQyxFRHdEVixBQ3hGQSxZRHdGWSxHQXdDZCxRQUFRLEFDaEcvQixXQUFtQyxDQUFDO01BQ1gsS0FBSyxFUitDNEMsSUFBSSxHUTlDdEQ7RURzREMsQUN4RkEsWUR3RlksR0N4RlosT0FBTyxFRHdGUCxBQ3hGQSxZRHdGWSxHQXdDZCxRQUFRLENDaElPO0lBQ2YsS0FBSyxFQUFFLFNBQWdCO0lBQ3ZCLEtBQUssRVI4RThDLElBQUksR1E3Q3hEO0lEcURHLEFDeEZBLFlEd0ZZLEdDeEZaLE9BQU8sQUF3QmhDLFlBQXFDLENBQUEsRUFBRSxHRGdFZCxBQ3hGQSxZRHdGWSxHQXdDZCxRQUFRLEFDeEcvQixZQUFxQyxDQUFBLEVBQUUsRUFBRTtNQUNoQixLQUFLLEVBQUUsSUFBSSxHQUNaO0lEOERDLEFDeEZBLFlEd0ZZLEdDeEZaLE9BQU8sQUE0QlQsWUFBYyxDQUFBLElBQUksR0Q0RGhCLEFDeEZBLFlEd0ZZLEdBd0NkLFFBQVEsQUNwR1IsWUFBYyxDQUFBLElBQUksRUFBTTtNQUN0QixLQUFLLEVBQUUsSUFBSSxHQUNaO0lEMERDLEFDeEZBLFlEd0ZZLEdDeEZaLE9BQU8sQUFnQ2hDLFdBQW1DLEVEd0RWLEFDeEZBLFlEd0ZZLEdBd0NkLFFBQVEsQUNoRy9CLFdBQW1DLENBQUM7TUFDWCxLQUFLLEVSK0M0QyxJQUFJLEdROUN0RDtFRHNEQyxBQ3hGQSxZRHdGWSxHQ3hGWixPQUFPLEVEd0ZQLEFDeEZBLFlEd0ZZLEdBd0NkLFFBQVEsQ0NoSU87SUFDZixLQUFLLEVBQUUsU0FBZ0I7SUFDdkIsS0FBSyxFUjhFOEMsSUFBSSxHUTdDeEQ7SURxREcsQUN4RkEsWUR3RlksR0N4RlosT0FBTyxBQXdCaEMsWUFBcUMsQ0FBQSxFQUFFLEdEZ0VkLEFDeEZBLFlEd0ZZLEdBd0NkLFFBQVEsQUN4Ry9CLFlBQXFDLENBQUEsRUFBRSxFQUFFO01BQ2hCLEtBQUssRUFBRSxJQUFJLEdBQ1o7SUQ4REMsQUN4RkEsWUR3RlksR0N4RlosT0FBTyxBQTRCVCxZQUFjLENBQUEsSUFBSSxHRDREaEIsQUN4RkEsWUR3RlksR0F3Q2QsUUFBUSxBQ3BHUixZQUFjLENBQUEsSUFBSSxFQUFNO01BQ3RCLEtBQUssRUFBRSxJQUFJLEdBQ1o7SUQwREMsQUN4RkEsWUR3RlksR0N4RlosT0FBTyxBQWdDaEMsV0FBbUMsRUR3RFYsQUN4RkEsWUR3RlksR0F3Q2QsUUFBUSxBQ2hHL0IsV0FBbUMsQ0FBQztNQUNYLEtBQUssRVIrQzRDLElBQUksR1E5Q3REO0VEc0RDLEFDeEZBLFlEd0ZZLEdDeEZaLE9BQU8sRUR3RlAsQUN4RkEsWUR3RlksR0F3Q2QsUUFBUSxDQ2hJTztJQUNmLEtBQUssRUFBRSxLQUFnQjtJQUN2QixLQUFLLEVSOEU4QyxJQUFJLEdRN0N4RDtJRHFERyxBQ3hGQSxZRHdGWSxHQ3hGWixPQUFPLEFBd0JoQyxZQUFxQyxDQUFBLEVBQUUsR0RnRWQsQUN4RkEsWUR3RlksR0F3Q2QsUUFBUSxBQ3hHL0IsWUFBcUMsQ0FBQSxFQUFFLEVBQUU7TUFDaEIsS0FBSyxFQUFFLElBQUksR0FDWjtJRDhEQyxBQ3hGQSxZRHdGWSxHQ3hGWixPQUFPLEFBNEJULFlBQWMsQ0FBQSxJQUFJLEdENERoQixBQ3hGQSxZRHdGWSxHQXdDZCxRQUFRLEFDcEdSLFlBQWMsQ0FBQSxJQUFJLEVBQU07TUFDdEIsS0FBSyxFQUFFLElBQUksR0FDWjtJRDBEQyxBQ3hGQSxZRHdGWSxHQ3hGWixPQUFPLEFBZ0NoQyxXQUFtQyxFRHdEVixBQ3hGQSxZRHdGWSxHQXdDZCxRQUFRLEFDaEcvQixXQUFtQyxDQUFDO01BQ1gsS0FBSyxFUitDNEMsSUFBSSxHUTlDdEQ7RUQ0REQsQUFDSSxnQkFEWSxHQUNaLE9BQU8sRUFEWCxBQUNJLGdCQURZLEdBa0NoQixRQUFRLENBakNRO0lEMUdsQixZQUFZLEVBQUUsQ0FBQztJQUNmLGFBQWEsRUFBRSxDQUFDLEdDeUdrQztFQURoRCxBQUdFLGdCQUhjLENBR2QsSUFBSSxFQUhOLEFBR0UsZ0JBSGMsQ3dHbkhwQixlQUFlLENBQUMsb0JBQW9CLENBbUJsQyxNQUFNLEVBbkJSLEF4R3NITSxld0d0SFMsQ0FBQyxvQkFBb0IsQ3hHbUhoQyxnQkFBZ0IsQ3dHaEdsQixNQUFNLEN4R21HTztJQUNQLFdBQVcsRUFBRSxDQUFDO0lBQ2QsWUFBWSxFQUFFLENBQUMsR0FDaEI7RUFHSCxBQUFjLFNBQUwsQUFBQSxJQUFJLENBQUMsZ0JBQWdCLEFBQUEsSUFBSSxFd0c1SHRDLEF4RzRIa0IsZXdHNUhILENBQUMsb0JBQW9CLENBbUJsQyxNQUFNLEF4R3lHSixTQUFTLENBQUssZ0JBQWdCLEFBQUEsSUFBSSxFQUFsQyxBQUFjLFNBQUwsQUFBQSxJQUFJLEN3RzVIakIsZUFBZSxDQUFDLG9CQUFvQixDQW1CbEMsTUFBTSxBeEd5R1UsZ0JBQWdCLEV3RzVIbEMsQXhHNEhrQixld0c1SEgsQ0FBQyxvQkFBb0IsQ3hHNEhoQyxTQUFTLEFBQUEsSUFBSSxDd0d6R2YsTUFBTSxBeEd5R1UsZ0JBQWdCLEV3RzVIbEMsQXhHNEhrQixld0c1SEgsQ0FBQyxvQkFBb0IsQ0FtQmxDLE1BQU0sQXhHeUdKLFNBQVMsQ3dHekdYLE1BQU0sQXhHeUdVLGdCQUFnQixDQUEyQjtJQUN2RCxXQUFXLEVBQUUsQ0FBQztJQUNkLFlBQVksRUFBRSxDQUFDLEdBQ2hCO0VBRUQsQUFHSSxrQkFIYyxHQUdkLE9BQU8sRUFIWCxBQUdJLGtCQUhjLEdBb0JsQixRQUFRLENBakJRO0lEakhsQixZQUFZLEVBREgsU0FBcUI7SUFFOUIsYUFBYSxFQUZKLFNBQXFCLEdDa0grQjtFQUkzRCxBQUFBLGdCQUFnQixDQUFTO0lGakh6QixXQUFXLEVBQUUsSUFBSTtJQUNqQixZQUFZLEVBQUUsSUFBSSxHRWtIakI7SUFGRCxBRnJIQSxnQkVxSGdCLEVBQWhCLEFGckhHLGdCRXFIYSxBRnJIZixXQUFjLEFBQUEsSUFBSyxDQUFBLEFBQUEsWUFBWSxFQUFFO01BQ2hDLEtBQUssRUFBRSxJQUFJO01BQ1gsS0FBSyxFQUFFLElBQUksR0FDWjtFRXVIRCxBQUFBLGtCQUFrQjtFQUNsQixBQUFBLGNBQWM7RUFDZCxBQUFBLGNBQWMsQ0FBVztJRjlHM0IsUUFBUSxFQUFFLE1BQU07SUFDaEIsV0FBVyxFQUFFLENBQUM7SUFDZCxZQUFZLEVBQUUsQ0FBQztJQUNmLEtBQUssRUFBRSxJQUFJLEdFNkdSOztBWEVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7RVcvRGhDLEFBQUEsUUFBUSxDQUFZO0lIdEV4QixLQUFLLEVEZU8sUUFBeUMsR0l5RGhEO0VBSUMsQUFBQSxhQUFhLENBQWdCO0lGM0VqQyxRQUFRLEVBQUUsUUFBUTtJQUNsQixJQUFlLEVBSE4sUUFBMEMsR0UrRTlDO0VBRUQsQUFBQSxhQUFhLENBQWdCO0lGL0VqQyxRQUFRLEVBQUUsUUFBUTtJQUNsQixJQUFlLEVBSE4sU0FBMEMsR0VtRjlDO0VBTUgsQUFBQSxlQUFlLENBQWdCO0lGNURuQyxXQUFzQixFRmhCVixFQUFvQixHSThFM0I7RUFwQkQsQUFBQSxRQUFRLENBQVk7SUh0RXhCLEtBQUssRURlTyxTQUF5QyxHSXlEaEQ7RUFJQyxBQUFBLGFBQWEsQ0FBZ0I7SUYzRWpDLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLElBQWUsRUFITixTQUEwQyxHRStFOUM7RUFFRCxBQUFBLGFBQWEsQ0FBZ0I7SUYvRWpDLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLElBQWUsRUFITixVQUEwQyxHRW1GOUM7RUFNSCxBQUFBLGVBQWUsQ0FBZ0I7SUY1RG5DLFdBQXNCLEVGYlYsUUFBeUMsR0kyRWhEO0VBcEJELEFBQUEsUUFBUSxDQUFZO0lIdEV4QixLQUFLLEVEZU8sR0FBeUMsR0l5RGhEO0VBSUMsQUFBQSxhQUFhLENBQWdCO0lGM0VqQyxRQUFRLEVBQUUsUUFBUTtJQUNsQixJQUFlLEVBSE4sR0FBMEMsR0UrRTlDO0VBRUQsQUFBQSxhQUFhLENBQWdCO0lGL0VqQyxRQUFRLEVBQUUsUUFBUTtJQUNsQixJQUFlLEVBSE4sSUFBMEMsR0VtRjlDO0VBTUgsQUFBQSxlQUFlLENBQWdCO0lGNURuQyxXQUFzQixFRmJWLFNBQXlDLEdJMkVoRDtFQXBCRCxBQUFBLFFBQVEsQ0FBWTtJSHRFeEIsS0FBSyxFRGVPLFNBQXlDLEdJeURoRDtFQUlDLEFBQUEsYUFBYSxDQUFnQjtJRjNFakMsUUFBUSxFQUFFLFFBQVE7SUFDbEIsSUFBZSxFQUhOLFNBQTBDLEdFK0U5QztFQUVELEFBQUEsYUFBYSxDQUFnQjtJRi9FakMsUUFBUSxFQUFFLFFBQVE7SUFDbEIsSUFBZSxFQUhOLFVBQTBDLEdFbUY5QztFQU1ILEFBQUEsZUFBZSxDQUFnQjtJRjVEbkMsV0FBc0IsRUZiVixHQUF5QyxHSTJFaEQ7RUFwQkQsQUFBQSxRQUFRLENBQVk7SUh0RXhCLEtBQUssRURlTyxTQUF5QyxHSXlEaEQ7RUFJQyxBQUFBLGFBQWEsQ0FBZ0I7SUYzRWpDLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLElBQWUsRUFITixTQUEwQyxHRStFOUM7RUFFRCxBQUFBLGFBQWEsQ0FBZ0I7SUYvRWpDLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLElBQWUsRUFITixVQUEwQyxHRW1GOUM7RUFNSCxBQUFBLGVBQWUsQ0FBZ0I7SUY1RG5DLFdBQXNCLEVGYlYsU0FBeUMsR0kyRWhEO0VBcEJELEFBQUEsUUFBUSxDQUFZO0lIdEV4QixLQUFLLEVEZU8sR0FBeUMsR0l5RGhEO0VBSUMsQUFBQSxhQUFhLENBQWdCO0lGM0VqQyxRQUFRLEVBQUUsUUFBUTtJQUNsQixJQUFlLEVBSE4sR0FBMEMsR0UrRTlDO0VBRUQsQUFBQSxhQUFhLENBQWdCO0lGL0VqQyxRQUFRLEVBQUUsUUFBUTtJQUNsQixJQUFlLEVBSE4sSUFBMEMsR0VtRjlDO0VBTUgsQUFBQSxlQUFlLENBQWdCO0lGNURuQyxXQUFzQixFRmJWLFNBQXlDLEdJMkVoRDtFQXBCRCxBQUFBLFFBQVEsQ0FBWTtJSHRFeEIsS0FBSyxFRGVPLFNBQXlDLEdJeURoRDtFQUlDLEFBQUEsYUFBYSxDQUFnQjtJRjNFakMsUUFBUSxFQUFFLFFBQVE7SUFDbEIsSUFBZSxFQUhOLFNBQTBDLEdFK0U5QztFQUVELEFBQUEsYUFBYSxDQUFnQjtJRi9FakMsUUFBUSxFQUFFLFFBQVE7SUFDbEIsSUFBZSxFQUhOLFVBQTBDLEdFbUY5QztFQU1ILEFBQUEsZUFBZSxDQUFnQjtJRjVEbkMsV0FBc0IsRUZiVixHQUF5QyxHSTJFaEQ7RUFwQkQsQUFBQSxRQUFRLENBQVk7SUh0RXhCLEtBQUssRURlTyxTQUF5QyxHSXlEaEQ7RUFJQyxBQUFBLGFBQWEsQ0FBZ0I7SUYzRWpDLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLElBQWUsRUFITixTQUEwQyxHRStFOUM7RUFFRCxBQUFBLGFBQWEsQ0FBZ0I7SUYvRWpDLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLElBQWUsRUFITixVQUEwQyxHRW1GOUM7RUFNSCxBQUFBLGVBQWUsQ0FBZ0I7SUY1RG5DLFdBQXNCLEVGYlYsU0FBeUMsR0kyRWhEO0VBcEJELEFBQUEsUUFBUSxDQUFZO0lIdEV4QixLQUFLLEVEZU8sR0FBeUMsR0l5RGhEO0VBSUMsQUFBQSxhQUFhLENBQWdCO0lGM0VqQyxRQUFRLEVBQUUsUUFBUTtJQUNsQixJQUFlLEVBSE4sR0FBMEMsR0UrRTlDO0VBRUQsQUFBQSxhQUFhLENBQWdCO0lGL0VqQyxRQUFRLEVBQUUsUUFBUTtJQUNsQixJQUFlLEVBSE4sSUFBMEMsR0VtRjlDO0VBTUgsQUFBQSxlQUFlLENBQWdCO0lGNURuQyxXQUFzQixFRmJWLFNBQXlDLEdJMkVoRDtFQXBCRCxBQUFBLFNBQVMsQ0FBVztJSHRFeEIsS0FBSyxFRGVPLFNBQXlDLEdJeURoRDtFQUlDLEFBQUEsY0FBYyxDQUFlO0lGM0VqQyxRQUFRLEVBQUUsUUFBUTtJQUNsQixJQUFlLEVBSE4sU0FBMEMsR0UrRTlDO0VBRUQsQUFBQSxjQUFjLENBQWU7SUYvRWpDLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLElBQWUsRUFITixVQUEwQyxHRW1GOUM7RUFNSCxBQUFBLGVBQWUsQ0FBZ0I7SUY1RG5DLFdBQXNCLEVGYlYsR0FBeUMsR0kyRWhEO0VBcEJELEFBQUEsU0FBUyxDQUFXO0lIdEV4QixLQUFLLEVEZU8sU0FBeUMsR0l5RGhEO0VBSUMsQUFBQSxjQUFjLENBQWU7SUYzRWpDLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLElBQWUsRUFITixTQUEwQyxHRStFOUM7RUFFRCxBQUFBLGNBQWMsQ0FBZTtJRi9FakMsUUFBUSxFQUFFLFFBQVE7SUFDbEIsSUFBZSxFQUhOLFVBQTBDLEdFbUY5QztFQU1ILEFBQUEsZ0JBQWdCLENBQWU7SUY1RG5DLFdBQXNCLEVGYlYsU0FBeUMsR0kyRWhEO0VBcEJELEFBQUEsU0FBUyxDQUFXO0lIdEV4QixLQUFLLEVEZU8sSUFBeUMsR0l5RGhEO0VBZ0JELEFBQUEsZ0JBQWdCLENBQWU7SUY1RG5DLFdBQXNCLEVGYlYsU0FBeUMsR0kyRWhEO0VBS0QsQUN4RkEsV0R3RlcsR0N4RlgsT0FBTyxFRHdGUCxBQ3hGQSxXRHdGVyxHQXdDYixRQUFRLENDaElPO0lBQ2YsS0FBSyxFQUFFLElBQWdCO0lBQ3ZCLEtBQUssRVI4RThDLElBQUksR1E3Q3hEO0lEcURHLEFDeEZBLFdEd0ZXLEdDeEZYLE9BQU8sQUF3QmhDLFlBQXFDLENBQUEsRUFBRSxHRGdFZCxBQ3hGQSxXRHdGVyxHQXdDYixRQUFRLEFDeEcvQixZQUFxQyxDQUFBLEVBQUUsRUFBRTtNQUNoQixLQUFLLEVBQUUsSUFBSSxHQUNaO0lEOERDLEFDeEZBLFdEd0ZXLEdDeEZYLE9BQU8sQUE0QlQsWUFBYyxDQUFBLElBQUksR0Q0RGhCLEFDeEZBLFdEd0ZXLEdBd0NiLFFBQVEsQUNwR1IsWUFBYyxDQUFBLElBQUksRUFBTTtNQUN0QixLQUFLLEVBQUUsSUFBSSxHQUNaO0lEMERDLEFDeEZBLFdEd0ZXLEdDeEZYLE9BQU8sQUFnQ2hDLFdBQW1DLEVEd0RWLEFDeEZBLFdEd0ZXLEdBd0NiLFFBQVEsQUNoRy9CLFdBQW1DLENBQUM7TUFDWCxLQUFLLEVSK0M0QyxJQUFJLEdROUN0RDtFRHNEQyxBQ3hGQSxXRHdGVyxHQ3hGWCxPQUFPLEVEd0ZQLEFDeEZBLFdEd0ZXLEdBd0NiLFFBQVEsQ0NoSU87SUFDZixLQUFLLEVBQUUsR0FBZ0I7SUFDdkIsS0FBSyxFUjhFOEMsSUFBSSxHUTdDeEQ7SURxREcsQUN4RkEsV0R3RlcsR0N4RlgsT0FBTyxBQXdCaEMsWUFBcUMsQ0FBQSxFQUFFLEdEZ0VkLEFDeEZBLFdEd0ZXLEdBd0NiLFFBQVEsQUN4Ry9CLFlBQXFDLENBQUEsRUFBRSxFQUFFO01BQ2hCLEtBQUssRUFBRSxJQUFJLEdBQ1o7SUQ4REMsQUN4RkEsV0R3RlcsR0N4RlgsT0FBTyxBQTRCVCxZQUFjLENBQUEsSUFBSSxHRDREaEIsQUN4RkEsV0R3RlcsR0F3Q2IsUUFBUSxBQ3BHUixZQUFjLENBQUEsSUFBSSxFQUFNO01BQ3RCLEtBQUssRUFBRSxJQUFJLEdBQ1o7SUQwREMsQUN4RkEsV0R3RlcsR0N4RlgsT0FBTyxBQWdDaEMsV0FBbUMsRUR3RFYsQUN4RkEsV0R3RlcsR0F3Q2IsUUFBUSxBQ2hHL0IsV0FBbUMsQ0FBQztNQUNYLEtBQUssRVIrQzRDLElBQUksR1E5Q3REO0VEc0RDLEFDeEZBLFdEd0ZXLEdDeEZYLE9BQU8sRUR3RlAsQUN4RkEsV0R3RlcsR0F3Q2IsUUFBUSxDQ2hJTztJQUNmLEtBQUssRUFBRSxTQUFnQjtJQUN2QixLQUFLLEVSOEU4QyxJQUFJLEdRN0N4RDtJRHFERyxBQ3hGQSxXRHdGVyxHQ3hGWCxPQUFPLEFBd0JoQyxZQUFxQyxDQUFBLEVBQUUsR0RnRWQsQUN4RkEsV0R3RlcsR0F3Q2IsUUFBUSxBQ3hHL0IsWUFBcUMsQ0FBQSxFQUFFLEVBQUU7TUFDaEIsS0FBSyxFQUFFLElBQUksR0FDWjtJRDhEQyxBQ3hGQSxXRHdGVyxHQ3hGWCxPQUFPLEFBNEJULFlBQWMsQ0FBQSxJQUFJLEdENERoQixBQ3hGQSxXRHdGVyxHQXdDYixRQUFRLEFDcEdSLFlBQWMsQ0FBQSxJQUFJLEVBQU07TUFDdEIsS0FBSyxFQUFFLElBQUksR0FDWjtJRDBEQyxBQ3hGQSxXRHdGVyxHQ3hGWCxPQUFPLEFBZ0NoQyxXQUFtQyxFRHdEVixBQ3hGQSxXRHdGVyxHQXdDYixRQUFRLEFDaEcvQixXQUFtQyxDQUFDO01BQ1gsS0FBSyxFUitDNEMsSUFBSSxHUTlDdEQ7RURzREMsQUN4RkEsV0R3RlcsR0N4RlgsT0FBTyxFRHdGUCxBQ3hGQSxXRHdGVyxHQXdDYixRQUFRLENDaElPO0lBQ2YsS0FBSyxFQUFFLEdBQWdCO0lBQ3ZCLEtBQUssRVI4RThDLElBQUksR1E3Q3hEO0lEcURHLEFDeEZBLFdEd0ZXLEdDeEZYLE9BQU8sQUF3QmhDLFlBQXFDLENBQUEsRUFBRSxHRGdFZCxBQ3hGQSxXRHdGVyxHQXdDYixRQUFRLEFDeEcvQixZQUFxQyxDQUFBLEVBQUUsRUFBRTtNQUNoQixLQUFLLEVBQUUsSUFBSSxHQUNaO0lEOERDLEFDeEZBLFdEd0ZXLEdDeEZYLE9BQU8sQUE0QlQsWUFBYyxDQUFBLElBQUksR0Q0RGhCLEFDeEZBLFdEd0ZXLEdBd0NiLFFBQVEsQUNwR1IsWUFBYyxDQUFBLElBQUksRUFBTTtNQUN0QixLQUFLLEVBQUUsSUFBSSxHQUNaO0lEMERDLEFDeEZBLFdEd0ZXLEdDeEZYLE9BQU8sQUFnQ2hDLFdBQW1DLEVEd0RWLEFDeEZBLFdEd0ZXLEdBd0NiLFFBQVEsQUNoRy9CLFdBQW1DLENBQUM7TUFDWCxLQUFLLEVSK0M0QyxJQUFJLEdROUN0RDtFRHNEQyxBQ3hGQSxXRHdGVyxHQ3hGWCxPQUFPLEVEd0ZQLEFDeEZBLFdEd0ZXLEdBd0NiLFFBQVEsQ0NoSU87SUFDZixLQUFLLEVBQUUsR0FBZ0I7SUFDdkIsS0FBSyxFUjhFOEMsSUFBSSxHUTdDeEQ7SURxREcsQUN4RkEsV0R3RlcsR0N4RlgsT0FBTyxBQXdCaEMsWUFBcUMsQ0FBQSxFQUFFLEdEZ0VkLEFDeEZBLFdEd0ZXLEdBd0NiLFFBQVEsQUN4Ry9CLFlBQXFDLENBQUEsRUFBRSxFQUFFO01BQ2hCLEtBQUssRUFBRSxJQUFJLEdBQ1o7SUQ4REMsQUN4RkEsV0R3RlcsR0N4RlgsT0FBTyxBQTRCVCxZQUFjLENBQUEsSUFBSSxHRDREaEIsQUN4RkEsV0R3RlcsR0F3Q2IsUUFBUSxBQ3BHUixZQUFjLENBQUEsSUFBSSxFQUFNO01BQ3RCLEtBQUssRUFBRSxJQUFJLEdBQ1o7SUQwREMsQUN4RkEsV0R3RlcsR0N4RlgsT0FBTyxBQWdDaEMsV0FBbUMsRUR3RFYsQUN4RkEsV0R3RlcsR0F3Q2IsUUFBUSxBQ2hHL0IsV0FBbUMsQ0FBQztNQUNYLEtBQUssRVIrQzRDLElBQUksR1E5Q3REO0VEc0RDLEFDeEZBLFdEd0ZXLEdDeEZYLE9BQU8sRUR3RlAsQUN4RkEsV0R3RlcsR0F3Q2IsUUFBUSxDQ2hJTztJQUNmLEtBQUssRUFBRSxTQUFnQjtJQUN2QixLQUFLLEVSOEU4QyxJQUFJLEdRN0N4RDtJRHFERyxBQ3hGQSxXRHdGVyxHQ3hGWCxPQUFPLEFBd0JoQyxZQUFxQyxDQUFBLEVBQUUsR0RnRWQsQUN4RkEsV0R3RlcsR0F3Q2IsUUFBUSxBQ3hHL0IsWUFBcUMsQ0FBQSxFQUFFLEVBQUU7TUFDaEIsS0FBSyxFQUFFLElBQUksR0FDWjtJRDhEQyxBQ3hGQSxXRHdGVyxHQ3hGWCxPQUFPLEFBNEJULFlBQWMsQ0FBQSxJQUFJLEdENERoQixBQ3hGQSxXRHdGVyxHQXdDYixRQUFRLEFDcEdSLFlBQWMsQ0FBQSxJQUFJLEVBQU07TUFDdEIsS0FBSyxFQUFFLElBQUksR0FDWjtJRDBEQyxBQ3hGQSxXRHdGVyxHQ3hGWCxPQUFPLEFBZ0NoQyxXQUFtQyxFRHdEVixBQ3hGQSxXRHdGVyxHQXdDYixRQUFRLEFDaEcvQixXQUFtQyxDQUFDO01BQ1gsS0FBSyxFUitDNEMsSUFBSSxHUTlDdEQ7RURzREMsQUN4RkEsV0R3RlcsR0N4RlgsT0FBTyxFRHdGUCxBQ3hGQSxXRHdGVyxHQXdDYixRQUFRLENDaElPO0lBQ2YsS0FBSyxFQUFFLFNBQWdCO0lBQ3ZCLEtBQUssRVI4RThDLElBQUksR1E3Q3hEO0lEcURHLEFDeEZBLFdEd0ZXLEdDeEZYLE9BQU8sQUF3QmhDLFlBQXFDLENBQUEsRUFBRSxHRGdFZCxBQ3hGQSxXRHdGVyxHQXdDYixRQUFRLEFDeEcvQixZQUFxQyxDQUFBLEVBQUUsRUFBRTtNQUNoQixLQUFLLEVBQUUsSUFBSSxHQUNaO0lEOERDLEFDeEZBLFdEd0ZXLEdDeEZYLE9BQU8sQUE0QlQsWUFBYyxDQUFBLElBQUksR0Q0RGhCLEFDeEZBLFdEd0ZXLEdBd0NiLFFBQVEsQUNwR1IsWUFBYyxDQUFBLElBQUksRUFBTTtNQUN0QixLQUFLLEVBQUUsSUFBSSxHQUNaO0lEMERDLEFDeEZBLFdEd0ZXLEdDeEZYLE9BQU8sQUFnQ2hDLFdBQW1DLEVEd0RWLEFDeEZBLFdEd0ZXLEdBd0NiLFFBQVEsQUNoRy9CLFdBQW1DLENBQUM7TUFDWCxLQUFLLEVSK0M0QyxJQUFJLEdROUN0RDtFRHNEQyxBQ3hGQSxXRHdGVyxHQ3hGWCxPQUFPLEVEd0ZQLEFDeEZBLFdEd0ZXLEdBd0NiLFFBQVEsQ0NoSU87SUFDZixLQUFLLEVBQUUsS0FBZ0I7SUFDdkIsS0FBSyxFUjhFOEMsSUFBSSxHUTdDeEQ7SURxREcsQUN4RkEsV0R3RlcsR0N4RlgsT0FBTyxBQXdCaEMsWUFBcUMsQ0FBQSxFQUFFLEdEZ0VkLEFDeEZBLFdEd0ZXLEdBd0NiLFFBQVEsQUN4Ry9CLFlBQXFDLENBQUEsRUFBRSxFQUFFO01BQ2hCLEtBQUssRUFBRSxJQUFJLEdBQ1o7SUQ4REMsQUN4RkEsV0R3RlcsR0N4RlgsT0FBTyxBQTRCVCxZQUFjLENBQUEsSUFBSSxHRDREaEIsQUN4RkEsV0R3RlcsR0F3Q2IsUUFBUSxBQ3BHUixZQUFjLENBQUEsSUFBSSxFQUFNO01BQ3RCLEtBQUssRUFBRSxJQUFJLEdBQ1o7SUQwREMsQUN4RkEsV0R3RlcsR0N4RlgsT0FBTyxBQWdDaEMsV0FBbUMsRUR3RFYsQUN4RkEsV0R3RlcsR0F3Q2IsUUFBUSxBQ2hHL0IsV0FBbUMsQ0FBQztNQUNYLEtBQUssRVIrQzRDLElBQUksR1E5Q3REO0VENERELEFBQ0ksZUFEVyxHQUNYLE9BQU8sRUFEWCxBQUNJLGVBRFcsR0FrQ2YsUUFBUSxDQWpDUTtJRDFHbEIsWUFBWSxFQUFFLENBQUM7SUFDZixhQUFhLEVBQUUsQ0FBQyxHQ3lHa0M7RUFEaEQsQUFHRSxlQUhhLENBR2IsSUFBSSxFQUhOLEFBR0UsZUFIYSxDd0duSG5CLGVBQWUsQ0FBQyxvQkFBb0IsQ0FtQmxDLE1BQU0sRUFuQlIsQXhHc0hNLGV3R3RIUyxDQUFDLG9CQUFvQixDeEdtSGhDLGVBQWUsQ3dHaEdqQixNQUFNLEN4R21HTztJQUNQLFdBQVcsRUFBRSxDQUFDO0lBQ2QsWUFBWSxFQUFFLENBQUMsR0FDaEI7RUFHSCxBQUFjLFNBQUwsQUFBQSxJQUFJLENBQUMsZUFBZSxBQUFBLElBQUksRXdHNUhyQyxBeEc0SGtCLGV3RzVISCxDQUFDLG9CQUFvQixDQW1CbEMsTUFBTSxBeEd5R0osU0FBUyxDQUFLLGVBQWUsQUFBQSxJQUFJLEVBQWpDLEFBQWMsU0FBTCxBQUFBLElBQUksQ3dHNUhqQixlQUFlLENBQUMsb0JBQW9CLENBbUJsQyxNQUFNLEF4R3lHVSxlQUFlLEV3RzVIakMsQXhHNEhrQixld0c1SEgsQ0FBQyxvQkFBb0IsQ3hHNEhoQyxTQUFTLEFBQUEsSUFBSSxDd0d6R2YsTUFBTSxBeEd5R1UsZUFBZSxFd0c1SGpDLEF4RzRIa0IsZXdHNUhILENBQUMsb0JBQW9CLENBbUJsQyxNQUFNLEF4R3lHSixTQUFTLEN3R3pHWCxNQUFNLEF4R3lHVSxlQUFlLENBQTRCO0lBQ3ZELFdBQVcsRUFBRSxDQUFDO0lBQ2QsWUFBWSxFQUFFLENBQUMsR0FDaEI7RUFFRCxBQUdJLGlCQUhhLEdBR2IsT0FBTyxFQUhYLEFBR0ksaUJBSGEsR0FvQmpCLFFBQVEsQ0FqQlE7SURqSGxCLFlBQVksRUFESCxTQUFxQjtJQUU5QixhQUFhLEVBRkosU0FBcUIsR0NrSCtCO0VBSTNELEFBQUEsZUFBZSxDQUFVO0lGakh6QixXQUFXLEVBQUUsSUFBSTtJQUNqQixZQUFZLEVBQUUsSUFBSSxHRWtIakI7SUFGRCxBRnJIQSxlRXFIZSxFQUFmLEFGckhHLGVFcUhZLEFGckhkLFdBQWMsQUFBQSxJQUFLLENBQUEsQUFBQSxZQUFZLEVBQUU7TUFDaEMsS0FBSyxFQUFFLElBQUk7TUFDWCxLQUFLLEVBQUUsSUFBSSxHQUNaO0VFdUhELEFBQUEsaUJBQWlCO0VBQ2pCLEFBQUEsYUFBYTtFQUNiLEFBQUEsYUFBYSxDQUFZO0lGOUczQixRQUFRLEVBQUUsTUFBTTtJQUNoQixXQUFXLEVBQUUsQ0FBQztJQUNkLFlBQVksRUFBRSxDQUFDO0lBQ2YsS0FBSyxFQUFFLElBQUksR0U2R1I7O0FJc0ZILEFBQUEsR0FBRztBQUNILEFBQUEsRUFBRTtBQUNGLEFBQUEsRUFBRTtBQUNGLEFBQUEsRUFBRTtBQUNGLEFBQUEsRUFBRTtBQUNGLEFBQUEsRUFBRTtBQUNGLEFBQUEsRUFBRTtBQUNGLEFBQUEsRUFBRTtBdUZyTUosQXZGcU1FLEd1RnJNQztBdkZzTUQsQUFBQSxFQUFFO0F1RmxNSixBdkZrTUUsR3VGbE1DO0F2Rm1NRCxBQUFBLEVBQUU7QXVGL0xKLEF2RitMRSxHdUYvTEM7QXZGZ01ELEFBQUEsRUFBRTtBdUY1TEosQXZGNExFLEd1RjVMQztBdkY2TEQsQUFBQSxFQUFFO0F1RnpMSixBdkZ5TEUsR3VGekxDO0F2RjBMRCxBQUFBLEVBQUU7QXVGdExKLEF2RnNMRSxHdUZ0TEM7QXZGdUxELEFBQUEsR0FBRztBQUNILEFBQUEsSUFBSTtBQUNKLEFBQUEsQ0FBQztBQUNELEFBQUEsVUFBVTtBQUNWLEFBQUEsRUFBRTtBQUNGLEFBQUEsRUFBRSxDQUFDO0VBQ0QsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsQ0FBQyxHQUNYOztBQUdELEFBQUEsQ0FBQyxDQUFDO0VBQ0EsU0FBUyxFQUFFLE9BQU87RUFDbEIsV0FBVyxFdEI5SFEsR0FBRztFc0IrSHRCLGFBQWEsRXRCOUhTLElBQUk7RXNCK0gxQixjQUFjLEV0QjlIUyxrQkFBa0IsR3NCK0gxQzs7QUFHRCxBQUFBLEVBQUU7QUFDRixBQUFBLENBQUMsQ0FBQztFQUNBLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxPQUFPLEdBQ3JCOztBQUdELEFBQUEsTUFBTTtBQUNOLEFBQUEsQ0FBQyxDQUFDO0VBQ0EsV0FBVyxFdEI1TU0sSUFBSTtFc0I2TXJCLFdBQVcsRUFBRSxPQUFPLEdBQ3JCOztBQUdELEFBQUEsS0FBSyxDQUFDO0VBQ0osU0FBUyxFdEJySkssR0FBRztFc0JzSmpCLFdBQVcsRUFBRSxPQUFPLEdBQ3JCOztBQUdELEFBQUEsRUFBRSxFdUZsUEosQXZGa1BFLEd1RmxQQztBdkZtUEQsQUFBQSxFQUFFO0F1Ri9PSixBdkYrT0UsR3VGL09DO0F2RmdQRCxBQUFBLEVBQUU7QXVGNU9KLEF2RjRPRSxHdUY1T0M7QXZGNk9ELEFBQUEsRUFBRTtBdUZ6T0osQXZGeU9FLEd1RnpPQztBdkYwT0QsQUFBQSxFQUFFO0F1RnRPSixBdkZzT0UsR3VGdE9DO0F2RnVPRCxBQUFBLEVBQUU7QXVGbk9KLEF2Rm1PRSxHdUZuT0MsQ3ZGbU9FO0VBQ0QsV0FBVyxFdEJsT0kscUJBQXFCLEVBQUUsU0FBUyxFQUFFLE1BQU0sRUFBRSxLQUFLLEVBQUUsVUFBVTtFc0JtTzFFLFdBQVcsRXRCL05RLE1BQU07RXNCZ096QixVQUFVLEV0QjFMTSxNQUFNO0VzQjJMdEIsS0FBSyxFdEJ2S00sT0FBTztFc0J3S2xCLGNBQWMsRXRCcktNLGtCQUFrQjtFc0JzS3RDLFVBQVUsRUFBRSxDQUFDO0VBQ2IsYUFBYSxFdEJ4S00sTUFBTTtFc0J5S3pCLFdBQVcsRXRCMUtLLEdBQUcsR3NCZ0xwQjtFQW5CRCxBQWVFLEVBZkEsQ0FlQSxLQUFLLEV1RmpRVCxBdkZpUUksR3VGalFELEN2RmlRQyxLQUFLO0VBZFAsQUFjRSxFQWRBLENBY0EsS0FBSyxFdUY3UFQsQXZGNlBJLEd1RjdQRCxDdkY2UEMsS0FBSztFQWJQLEFBYUUsRUFiQSxDQWFBLEtBQUssRXVGelBULEF2RnlQSSxHdUZ6UEQsQ3ZGeVBDLEtBQUs7RUFaUCxBQVlFLEVBWkEsQ0FZQSxLQUFLLEV1RnJQVCxBdkZxUEksR3VGclBELEN2RnFQQyxLQUFLO0VBWFAsQUFXRSxFQVhBLENBV0EsS0FBSyxFdUZqUFQsQXZGaVBJLEd1RmpQRCxDdkZpUEMsS0FBSztFQVZQLEFBVUUsRUFWQSxDQVVBLEtBQUssRXVGN09ULEF2RjZPSSxHdUY3T0QsQ3ZGNk9DLEtBQUssQ0FBQztJQUNKLEtBQUssRXZCeFNFLE9BQU87SXVCeVNkLFdBQVcsRUFBRSxDQUFDLEdBQ2Y7O0FBT0csQUFBQSxFQUFFLEV1RjNRVixBdkYyUVEsR3VGM1FMLEN2RjJRZ0I7RUFDVCxTQUFTLEVwQmhPUCxNQUE2QyxHb0JpT2hEOztBQUZELEFBQUEsRUFBRSxFdUZ2UVYsQXZGdVFRLEd1RnZRTCxDdkZ1UWdCO0VBQ1QsU0FBUyxFcEJoT1AsT0FBNkMsR29CaU9oRDs7QUFGRCxBQUFBLEVBQUUsRXVGblFWLEF2Rm1RUSxHdUZuUUwsQ3ZGbVFnQjtFQUNULFNBQVMsRXBCaE9QLFNBQTZDLEdvQmlPaEQ7O0FBRkQsQUFBQSxFQUFFLEV1Ri9QVixBdkYrUFEsR3VGL1BMLEN2RitQZ0I7RUFDVCxTQUFTLEVwQmhPUCxRQUE2QyxHb0JpT2hEOztBQUZELEFBQUEsRUFBRSxFdUYzUFYsQXZGMlBRLEd1RjNQTCxDdkYyUGdCO0VBQ1QsU0FBUyxFcEJoT1AsU0FBNkMsR29CaU9oRDs7QUFGRCxBQUFBLEVBQUUsRXVGdlBWLEF2RnVQUSxHdUZ2UEwsQ3ZGdVBnQjtFQUNULFNBQVMsRXBCaE9QLElBQTZDLEdvQmlPaEQ7O0FmbktMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7RWVpSzlCLEFBQUEsRUFBRSxFdUYzUVYsQXZGMlFRLEd1RjNRTCxDdkYyUWdCO0lBQ1QsU0FBUyxFcEJoT1AsUUFBNkMsR29CaU9oRDtFQUZELEFBQUEsRUFBRSxFdUZ2UVYsQXZGdVFRLEd1RnZRTCxDdkZ1UWdCO0lBQ1QsU0FBUyxFcEJoT1AsUUFBNkMsR29CaU9oRDtFQUZELEFBQUEsRUFBRSxFdUZuUVYsQXZGbVFRLEd1Rm5RTCxDdkZtUWdCO0lBQ1QsU0FBUyxFcEJoT1AsU0FBNkMsR29CaU9oRDtFQUZELEFBQUEsRUFBRSxFdUYvUFYsQXZGK1BRLEd1Ri9QTCxDdkYrUGdCO0lBQ1QsU0FBUyxFcEJoT1AsU0FBNkMsR29CaU9oRDtFQUZELEFBQUEsRUFBRSxFdUYzUFYsQXZGMlBRLEd1RjNQTCxDdkYyUGdCO0lBQ1QsU0FBUyxFcEJoT1AsT0FBNkMsR29CaU9oRDtFQUZELEFBQUEsRUFBRSxFdUZ2UFYsQXZGdVBRLEd1RnZQTCxDdkZ1UGdCO0lBQ1QsU0FBUyxFcEJoT1AsSUFBNkMsR29CaU9oRDs7QUFNUCxBQUFBLENBQUMsQ0FBQztFQUNBLEtBQUssRXRCalFELElBQUk7RXNCa1FSLGVBQWUsRXRCaExNLElBQUk7RXNCaUx6QixXQUFXLEVBQUUsT0FBTztFQUNwQixNQUFNLEVBQUUsT0FBTyxHQWFoQjtFQWpCRCxBQU1FLENBTkQsQUFNQyxNQUFPLEVBTlQsQUFPRSxDQVBELEFBT0MsTUFBTyxDQUFDO0lBQ04sS0FBSyxFdEJ2TFUsT0FBNEMsR3NCMkw1RDtFQVpILEFBY0UsQ0FkRCxDQWNDLEdBQUcsQ0FBQztJQUNGLE1BQU0sRUFBRSxDQUFDLEdBQ1Y7O0FBSUgsQUFBQSxFQUFFLENBQUM7RUFDRCxTQUFTLEVwQjVQRCxRQUE2QztFb0I2UHJELE1BQU0sRUFBRSxDQUFDO0VBQ1QsWUFBWSxFQUFFLENBQUM7RUFDZixVQUFVLEVBQUUsQ0FBQztFQUNiLGFBQWEsRXRCcE1MLEdBQUcsQ0FBQyxLQUFLLENEOUlSLE9BQU87RXVCbVZoQixXQUFXLEVBQUUsQ0FBQztFQUNkLE1BQU0sRXBCbFFFLE9BQTZDLENGNkRoQyxJQUFJO0VzQnNNekIsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFHRCxBQUFBLEVBQUU7QUFDRixBQUFBLEVBQUU7QUFDRixBQUFBLEVBQUUsQ0FBQztFQUNELFdBQVcsRXRCNU5RLEdBQUc7RXNCNk50QixhQUFhLEV0QjVOUyxJQUFJO0VzQjZOMUIsbUJBQW1CLEV0QjNNRCxPQUFPLEdzQjRNMUI7O0FBR0QsQUFBQSxFQUFFLENBQUM7RUFDRCxTQUFTLEVBQUUsT0FBTyxHQUNuQjs7QUFHRCxBQUFBLEVBQUUsQ0FBQztFQUNELGVBQWUsRXRCdE5ELElBQUk7RXNCdU5sQixXQUFzQixFdEJyTlAsT0FBTyxHc0JzTnZCOztBQUdELEFBQUEsRUFBRSxDQUFDO0VBQ0QsV0FBc0IsRXRCMU5QLE9BQU8sR3NCMk52Qjs7QUFHRCxBQUNJLEVBREYsQ0FBRixFQUFFLEVBQUUsQUFDQSxFQURFLENBQU4sRUFBRSxFQUFGLEFBQ0ksRUFERixDQUFFLEVBQUUsRUFBRixBQUNBLEVBREUsQ0FBRixFQUFFLENBQ0E7RUFDRixXQUFzQixFdEIvTkYsT0FBTztFc0JnTzNCLGFBQWEsRUFBRSxDQUFDLEdBQ2pCOztBQUlILEFBQUEsRUFBRSxDQUFDO0VBQ0QsYUFBYSxFdEJyT1EsSUFBSSxHc0IyTzFCO0VBUEQsQUFHRSxFQUhBLENBR0EsRUFBRSxDQUFDO0lBQ0QsYUFBYSxFdEJ0T1csTUFBTTtJc0J1TzlCLFdBQVcsRXRCOVRJLElBQUksR3NCK1RwQjs7QUFJSCxBQUFBLFVBQVUsQ0FBQztFQUNULE1BQU0sRUFBRSxDQUFDLENBQUMsQ0FBQyxDdEJwUVcsSUFBSTtFc0JxUTFCLE9BQU8sRXBCcFRDLFNBQTZDLENBQTdDLE9BQTZDLENBSzdDLENBQUMsQ0FMRCxTQUE2QztFb0JxVHJELFdBQXNCLEV0QjVPTixHQUFHLENBQUMsS0FBSyxDRDNKaEIsT0FBTyxHdUI2WWpCO0VBVEQsQUFLRSxVQUxRLEVBQVYsQUFLSyxVQUxLLENBS0wsQ0FBQyxDQUFDO0lBQ0gsV0FBVyxFdEIxUU0sR0FBRztJc0IyUXBCLEtBQUssRXRCcFZDLE9BQU8sR3NCcVZkOztBQUlILEFBQUEsSUFBSSxDQUFDO0VBQ0gsT0FBTyxFQUFFLEtBQUs7RUFDZCxTQUFTLEVwQmhVRCxTQUE2QztFb0JpVXJELEtBQUssRXRCNVZHLE9BQU8sR3NCaVdoQjtFQVJELEFBS0UsSUFMRSxBQUtGLE9BQVEsQ0FBQztJQUNQLE9BQU8sRUFBRSxhQUFhLEdBQ3ZCOztBQUlILEFBQUEsSUFBSSxDQUFDO0VBQ0gsS0FBSyxFdEJuV0QsSUFBSTtFc0JvV1IsTUFBTSxFQUFFLElBQUk7RUFDWixhQUFhLEV0QjNQQSxHQUFHLENBQUMsTUFBTSxDQTNHbkIsT0FBTyxHc0J1V1o7O0FBR0QsQUFBQSxJQUFJLENBQUM7RUFDSCxXQUFXLEV0QjVUUyxRQUFRLEVBQUUsaUJBQWlCLEVBQUUsT0FBTyxFQUFFLFNBQVM7RXNCNlRuRSxXQUFXLEV0QnBXUSxNQUFNO0VzQnFXekIsS0FBSyxFdEI3V0QsT0FBTztFc0I4V1gsZ0JBQWdCLEV0QmpYUCxPQUFPO0VzQmtYaEIsTUFBTSxFdEJoU0ksR0FBRyxDQUFDLEtBQUssQ0R2SVYsT0FBTztFdUJ3YWhCLE9BQU8sRXBCdFZDLFFBQTZDLENBQTdDLFNBQTZDLENBQTdDLFNBQTZDLEdvQnVWdEQ7O0FBR0QsQUFBQSxHQUFHLENBQUM7RUFDRixPQUFPLEVwQjNWQyxRQUE2QyxDQUE3QyxPQUE2QyxDQUs3QyxDQUFDO0VvQnVWVCxNQUFNLEVBQUUsQ0FBQztFQUNULGdCQUFnQixFdEIxWFAsT0FBTztFc0IyWGhCLEtBQUssRXRCeFhELE9BQU87RXNCeVhYLFdBQVcsRXRCMVVTLFFBQVEsRUFBRSxpQkFBaUIsRUFBRSxPQUFPLEVBQUUsU0FBUztFc0I2VWpFLGFBQWEsRXBCbFdQLFFBQTZDLEdvQm9XdEQ7O0FDMVlELEFBQUEsVUFBVSxDQUFDO0VBQ1QsVUFBVSxFdkJnSVMsTUFBTTtFdUIvSHpCLGFBQWEsRXZCZ0lTLE1BQU07RXVCL0g1QixXQUFXLEV2QmlCUSxNQUFNO0V1QmhCekIsV0FBVyxFdkIwSFEsR0FBRztFdUJ6SHRCLEtBQUssRXZCTUcsT0FBTyxHdUJMaEI7O0FBR0QsQUFBQSxLQUFLLENBQUM7RUFDSixTQUFTLEV2QmtISSxJQUF3QjtFdUJqSHJDLFdBQVcsRXZCa0hHLEdBQUcsR3VCakhsQjs7QUFHRCxBQUFBLEtBQUssQ0FBQztFQUNKLFNBQVMsRXZCbUhJLE1BQU07RXVCbEhuQixXQUFXLEVBQUUsQ0FBQyxHQUtmO0VBSEMsQUFBSSxDQUFILEdBSkgsS0FBSyxDQUlHO0lBQ0osVUFBVSxFQUFFLEtBQUssR0FDbEI7O0FBSUgsQUFBQSxVQUFVLENBQUM7RUFDVCxXQUFzQixFQUFTLENBQUM7RUFDaEMsVUFBVSxFQUFFLElBQUksR0FDakI7O0FDN0RPLEFBQUEsVUFBVSxDQUFNO0VBQ2QsVUFBVSxFQVJDLElBQUksR0FTaEI7O0FBRkQsQUFBQSxXQUFXLENBQUs7RUFDZCxVQUFVLEVBUk8sS0FBSyxHQVN2Qjs7QUFGRCxBQUFBLFlBQVksQ0FBSTtFQUNkLFVBQVUsRUFSYyxNQUFNLEdBUy9COztBQUZELEFBQUEsYUFBYSxDQUFHO0VBQ2QsVUFBVSxFQVJzQixPQUFPLEdBU3hDOztBakJtSVAsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtFaUIxSTVCLEFBQUEsaUJBQWlCLENBQVE7SUFDdkIsVUFBVSxFQUhDLElBQUksR0FJaEI7RUFGRCxBQUFBLGtCQUFrQixDQUFPO0lBQ3ZCLFVBQVUsRUFITyxLQUFLLEdBSXZCO0VBRkQsQUFBQSxtQkFBbUIsQ0FBTTtJQUN2QixVQUFVLEVBSGMsTUFBTSxHQUkvQjtFQUZELEFBQUEsb0JBQW9CLENBQUs7SUFDdkIsVUFBVSxFQUhzQixPQUFPLEdBSXhDOztBakJ3SVAsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtFaUIxSTVCLEFBQUEsZ0JBQWdCLENBQVM7SUFDdkIsVUFBVSxFQUhDLElBQUksR0FJaEI7RUFGRCxBQUFBLGlCQUFpQixDQUFRO0lBQ3ZCLFVBQVUsRUFITyxLQUFLLEdBSXZCO0VBRkQsQUFBQSxrQkFBa0IsQ0FBTztJQUN2QixVQUFVLEVBSGMsTUFBTSxHQUkvQjtFQUZELEFBQUEsbUJBQW1CLENBQU07SUFDdkIsVUFBVSxFQUhzQixPQUFPLEdBSXhDOztBQ0NULEFBQUEsZUFBZSxDQUFDO0VBQUUsT0FBTyxFQUFFLGVBQWUsR0FBSzs7QUFFL0MsTUFBTSxDQUFDLEtBQUs7RUFDVixBQUFBLENBQUMsQ0FBQztJQUVFLFVBQVUsRUFBRSxzQkFBc0I7SUFHcEMsS0FBSyxFQUFFLGdCQUFnQjtJQUN2QixVQUFVLEVBQUUsZUFBZTtJQUMzQixXQUFXLEVBQUUsZUFBZSxHQUM3QjtFQUVELEFBQUEsZUFBZSxDQUFDO0lBQUUsT0FBTyxFQUFFLGdCQUFnQixHQUFLO0VBQ2hELEFBQUEsZUFBZSxDQUFDO0lBQUUsT0FBTyxFQUFFLGVBQWUsR0FBSztFQUUvQyxBQUFBLEtBQUssQUFBQSxlQUFlLENBQUM7SUFBRSxPQUFPLEVBQUUsZ0JBQWdCLEdBQUs7RUFDckQsQUFBQSxLQUFLLEFBQUEsZUFBZSxDQUFDO0lBQUUsT0FBTyxFQUFFLDZCQUE2QixHQUFLO0VBQ2xFLEFBQUEsS0FBSyxBQUFBLGVBQWUsQ0FBQztJQUFFLE9BQU8sRUFBRSwwQkFBMEIsR0FBSztFQUMvRCxBQUFBLEVBQUUsQUFBQSxlQUFlLENBQUM7SUFBRSxPQUFPLEVBQUUsb0JBQW9CLEdBQUs7RUFDdEQsQUFBQSxFQUFFLEFBQUEsZUFBZSxDQUFDO0lBQUUsT0FBTyxFQUFFLHFCQUFxQixHQUFLO0VBQ3ZELEFBQUEsRUFBRSxBQUFBLGVBQWUsQ0FBQztJQUFFLE9BQU8sRUFBRSxxQkFBcUIsR0FBSztFQUd2RCxBQUFBLENBQUM7RUFDRCxBQUFBLENBQUMsQUFBQSxRQUFRLENBQUM7SUFBRSxlQUFlLEVBQUUsU0FBUyxHQUFJO0VBQzFDLEFBQUEsQ0FBQyxDQUFBLEFBQUEsSUFBQyxBQUFBLENBQUssTUFBTSxDQUFDO0lBQUUsT0FBTyxFQUFFLElBQUksQ0FBQyxVQUFVLENBQUMsR0FBRyxHQUFJO0VBR2hELEFBQUksR0FBRCxDQUFDLENBQUMsQUFBQSxNQUFNO0VBQ1gsQUFBQSxDQUFDLENBQUEsQUFBQSxJQUFDLEVBQU0sYUFBYSxBQUFuQixDQUFvQixNQUFNO0VBQzVCLEFBQUEsQ0FBQyxDQUFBLEFBQUEsSUFBQyxFQUFNLEdBQUcsQUFBVCxDQUFVLE1BQU0sQ0FBQztJQUFFLE9BQU8sRUFBRSxFQUFFLEdBQUs7RUFHckMsQUFBQSxJQUFJLENBQUEsQUFBQSxLQUFDLEFBQUEsQ0FBTSxNQUFNLENBQUM7SUFBRSxPQUFPLEVBQUUsSUFBSSxDQUFDLFdBQVcsQ0FBQyxHQUFHLEdBQUk7RUFHckQsQUFBQSxHQUFHO0VBQ0gsQUFBQSxVQUFVLENBQUM7SUFDVCxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3pCT1gsT0FBTztJeUJOYixpQkFBaUIsRUFBRSxLQUFLLEdBQ3pCO0VBR0QsQUFBQSxLQUFLLENBQUM7SUFBRSxPQUFPLEVBQUUsa0JBQWtCLEdBQUs7RUFFeEMsQUFBQSxFQUFFO0VBQ0YsQUFBQSxHQUFHLENBQUM7SUFBRSxpQkFBaUIsRUFBRSxLQUFLLEdBQUs7RUFFbkMsQUFBQSxHQUFHLENBQUM7SUFBRSxTQUFTLEVBQUUsZUFBZSxHQUFLO0VBRXJDLEtBQUs7SUFBRyxNQUFNLEVBQUUsS0FBSztFQUVyQixBQUFBLENBQUM7RUFDRCxBQUFBLEVBQUU7RW9GckJOLEFwRnFCSSxHb0ZyQkQ7RXBGc0JDLEFBQUEsRUFBRTtFb0ZsQk4sQXBGa0JJLEdvRmxCRCxDcEZrQkk7SUFDRCxPQUFPLEVBQUUsQ0FBQztJQUNWLE1BQU0sRUFBRSxDQUFDLEdBQ1Y7RUFHRCxBQUFBLEVBQUUsRW9GNUJOLEFwRjRCSSxHb0Y1QkQ7RXBGNkJDLEFBQUEsRUFBRTtFb0Z6Qk4sQXBGeUJJLEdvRnpCRCxDcEZ5Qkk7SUFBRSxnQkFBZ0IsRUFBRSxLQUFLLEdBQUs7O0Flc0luQyxBQUFBLE9BQU8sQ0FBQztFQTNJUixPQUFPLEVBQUUsWUFBWTtFQUNyQixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsQ0FBQztFQUNkLE1BQU0sRUFBRSxPQUFPO0VBQ2Ysa0JBQWtCLEVBQUUsSUFBSTtFQUN4QixVQUFVLEVBQUUscURBQXFEO0VBQ2pFLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLE1BQU0sRUFBRSxxQkFBcUI7RUFDN0IsYUFBYSxFdENRSCxRQUE2QztFc0NQdkQsT0FBTyxFeEM0SlEsTUFBTSxDQUFDLEdBQUc7RXdDM0p6QixNQUFNLEV4QzRKUSxDQUFDLENBQUMsQ0FBQyxDQTFLSCxJQUFJLENBMEtlLENBQUM7RXdDM0psQyxTQUFTLEV4Q3FLTSxNQUFNO0V3Q2hJckIsZ0JBQWdCLEV4Q25FRCxPQUFPO0V3Q29FdEIsS0FBSyxFeEMxREMsSUFBSSxHd0M2TlQ7R2hDN0dELEFBQUEsQUFBeUIsY0FBeEIsQ0FBZSxPQUFPLEFBQXRCLEVnQ29DRCxPQUFPLENoQ3BDb0I7SUFDekIsT0FBTyxFQUFFLENBQUMsR0FDWDtFZ0NrQ0QsQUF4RkEsT0F3Rk8sQUF4RmpCLE1BQWlCLEVBd0ZQLEFBeEZTLE9Bd0ZGLEFBeEZSLE1BQWlCLENBQUM7SUFDZixnQkFBZ0IsRXhDcUhNLE9BQWlEO0l3Q3BIdkUsS0FBSyxFeEM5REQsSUFBSSxHd0MrRFQ7RUFxRkQsQUFLSSxPQUxHLEFBS0gsS0FBTSxDQUFLO0lBQ1QsU0FBUyxFeEM2QkgsTUFBTSxHd0M1QmI7RUFQTCxBQUtJLE9BTEcsQUFLSCxNQUFPLEU0RXBHYixBNUUrRkUsWTRFL0ZVLEM1RStGVixPQUFPLEE0RWpDUCxhQUFhLEM1RXNDRTtJQUNULFNBQVMsRXhDOEJGLE9BQU8sR3dDN0JmO0VBUEwsQUFLSSxPQUxHLEFBS0gsTUFBTyxDQUFJO0lBQ1QsU0FBUyxFeENnQ0YsT0FBTyxHd0MvQmY7RUFQTCxBQVVFLE9BVkssQUFVTCxTQUFVLENBQUM7SUFuSVgsT0FBTyxFQUFFLEtBQUs7SUFDZCxLQUFLLEVBQUUsSUFBSTtJQUNYLFdBQVcsRUFBRSxDQUFDO0lBQ2QsWUFBWSxFQUFFLENBQUMsR0FnSXdCO0VBVnpDLEFBZU0sT0FmQyxBQWVELFFBQVMsQ0FBRTtJQTFHakIsZ0JBQWdCLEV4Q25FRCxPQUFPO0l3Q29FdEIsS0FBSyxFeEMxREMsSUFBSSxHd0NxS0g7SUFqQlAsQUF4RkEsT0F3Rk8sQUFlRCxRQUFTLEFBdkd6QixNQUFpQixFQXdGUCxBQXhGUyxPQXdGRixBQWVELFFBQVMsQUF2R2hCLE1BQWlCLENBQUM7TUFDZixnQkFBZ0IsRUFQRyxPQUFpRTtNQVFwRixLQUFLLEV4QzlERCxJQUFJLEd3QytEVDtFQXFGRCxBQWVNLE9BZkMsQUFlRCxVQUFXLENBQUE7SUExR2pCLGdCQUFnQixFeENsRUMsSUFBSTtJd0NtRXJCLEtBQUssRXhDMURDLElBQUksR3dDcUtIO0lBakJQLEFBeEZBLE9Bd0ZPLEFBZUQsVUFBVyxBQXZHM0IsTUFBaUIsRUF3RlAsQUF4RlMsT0F3RkYsQUFlRCxVQUFXLEFBdkdsQixNQUFpQixDQUFDO01BQ2YsZ0JBQWdCLEVBUEcsT0FBaUU7TUFRcEYsS0FBSyxFeEM5REQsSUFBSSxHd0MrRFQ7RUFxRkQsQUFlTSxPQWZDLEFBZUQsUUFBUyxDQUFFO0lBMUdqQixnQkFBZ0IsRXhDakVELE9BQU87SXdDa0V0QixLQUFLLEV4QzFEQyxJQUFJLEd3Q3FLSDtJQWpCUCxBQXhGQSxPQXdGTyxBQWVELFFBQVMsQUF2R3pCLE1BQWlCLEVBd0ZQLEFBeEZTLE9Bd0ZGLEFBZUQsUUFBUyxBQXZHaEIsTUFBaUIsQ0FBQztNQUNmLGdCQUFnQixFQVBHLE9BQWlFO01BUXBGLEtBQUssRXhDOURELElBQUksR3dDK0RUO0VBcUZELEFBZU0sT0FmQyxBQWVELFFBQVMsQ0FBRTtJQTFHakIsZ0JBQWdCLEV4Q2hFRCxPQUFPO0l3Q2lFdEIsS0FBSyxFeEMxREMsSUFBSSxHd0NxS0g7SUFqQlAsQUF4RkEsT0F3Rk8sQUFlRCxRQUFTLEFBdkd6QixNQUFpQixFQXdGUCxBQXhGUyxPQXdGRixBQWVELFFBQVMsQUF2R2hCLE1BQWlCLENBQUM7TUFDZixnQkFBZ0IsRUFQRyxPQUFpRTtNQVFwRixLQUFLLEV4QzlERCxJQUFJLEd3QytEVDtFQXFGRCxBQWVNLE9BZkMsQUFlRCxNQUFPLENBQUk7SUExR2pCLGdCQUFnQixFeEMvREgsT0FBTztJd0NnRXBCLEtBQUssRXhDMURDLElBQUksR3dDcUtIO0lBakJQLEFBeEZBLE9Bd0ZPLEFBZUQsTUFBTyxBQXZHdkIsTUFBaUIsRUF3RlAsQUF4RlMsT0F3RkYsQUFlRCxNQUFPLEFBdkdkLE1BQWlCLENBQUM7TUFDZixnQkFBZ0IsRUFQRyxPQUFpRTtNQVFwRixLQUFLLEV4QzlERCxJQUFJLEd3QytEVDtFQXFGRCxBQWdDSSxPQWhDRyxBQWdDSCxPQUFRLENBQUM7SUFwR2IsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN4QzFGRixPQUFPO0l3QzJGdEIsS0FBSyxFeEMzRlUsT0FBTyxHd0N1TWpCO0lBekNMLEFBaEZBLE9BZ0ZPLEFBZ0NILE9BQVEsRUFoQ1osQUEvRUEsT0ErRU8sQUFnQ0gsT0FBUSxBQS9HWixNQUFPLEVBK0VQLEFBL0VTLE9BK0VGLEFBZ0NILE9BQVEsQUEvR0gsTUFBTyxDQUFDO01BQ2YsZ0JBQWdCLEVBQUUsV0FBVyxHQUM5QjtJQTZFRCxBQWpFQSxPQWlFTyxBQWdDSCxPQUFRLEFBakdqQixNQUFZLEVBaUVQLEFBakVTLE9BaUVGLEFBZ0NILE9BQVEsQUFqR1IsTUFBWSxDQUFDO01BQ2YsWUFBWSxFQU5BLE9BQWlEO01BTzdELEtBQUssRUFQTyxPQUFpRCxHQVE5RDtJQThERCxBQXFDUSxPQXJDRCxBQWdDSCxPQUFRLEFBS0osUUFBUyxDQUFFO01BekduQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3hDMUZGLE9BQU87TXdDMkZ0QixLQUFLLEV4QzNGVSxPQUFPLEd3Q3FNYjtNQXZDVCxBQWpFQSxPQWlFTyxBQWdDSCxPQUFRLEFBS0osUUFBUyxBQXRHdEIsTUFBWSxFQWlFUCxBQWpFUyxPQWlFRixBQWdDSCxPQUFRLEFBS0osUUFBUyxBQXRHYixNQUFZLENBQUM7UUFDZixZQUFZLEVBTkEsT0FBaUQ7UUFPN0QsS0FBSyxFQVBPLE9BQWlELEdBUTlEO0lBOERELEFBcUNRLE9BckNELEFBZ0NILE9BQVEsQUFLSixVQUFXLENBQUE7TUF6R25CLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDeEN6RkEsSUFBSTtNd0MwRnJCLEtBQUssRXhDMUZZLElBQUksR3dDb01aO01BdkNULEFBakVBLE9BaUVPLEFBZ0NILE9BQVEsQUFLSixVQUFXLEFBdEd4QixNQUFZLEVBaUVQLEFBakVTLE9BaUVGLEFBZ0NILE9BQVEsQUFLSixVQUFXLEFBdEdmLE1BQVksQ0FBQztRQUNmLFlBQVksRUFOQSxPQUFpRDtRQU83RCxLQUFLLEVBUE8sT0FBaUQsR0FROUQ7SUE4REQsQUFxQ1EsT0FyQ0QsQUFnQ0gsT0FBUSxBQUtKLFFBQVMsQ0FBRTtNQXpHbkIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN4Q3hGRixPQUFPO013Q3lGdEIsS0FBSyxFeEN6RlUsT0FBTyxHd0NtTWI7TUF2Q1QsQUFqRUEsT0FpRU8sQUFnQ0gsT0FBUSxBQUtKLFFBQVMsQUF0R3RCLE1BQVksRUFpRVAsQUFqRVMsT0FpRUYsQUFnQ0gsT0FBUSxBQUtKLFFBQVMsQUF0R2IsTUFBWSxDQUFDO1FBQ2YsWUFBWSxFQU5BLE9BQWlEO1FBTzdELEtBQUssRUFQTyxPQUFpRCxHQVE5RDtJQThERCxBQXFDUSxPQXJDRCxBQWdDSCxPQUFRLEFBS0osUUFBUyxDQUFFO01BekduQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3hDdkZGLE9BQU87TXdDd0Z0QixLQUFLLEV4Q3hGVSxPQUFPLEd3Q2tNYjtNQXZDVCxBQWpFQSxPQWlFTyxBQWdDSCxPQUFRLEFBS0osUUFBUyxBQXRHdEIsTUFBWSxFQWlFUCxBQWpFUyxPQWlFRixBQWdDSCxPQUFRLEFBS0osUUFBUyxBQXRHYixNQUFZLENBQUM7UUFDZixZQUFZLEVBTkEsT0FBaUQ7UUFPN0QsS0FBSyxFQVBPLE9BQWlELEdBUTlEO0lBOERELEFBcUNRLE9BckNELEFBZ0NILE9BQVEsQUFLSixNQUFPLENBQUk7TUF6R25CLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDeEN0RkosT0FBTztNd0N1RnBCLEtBQUssRXhDdkZRLE9BQU8sR3dDaU1YO01BdkNULEFBakVBLE9BaUVPLEFBZ0NILE9BQVEsQUFLSixNQUFPLEFBdEdwQixNQUFZLEVBaUVQLEFBakVTLE9BaUVGLEFBZ0NILE9BQVEsQUFLSixNQUFPLEFBdEdYLE1BQVksQ0FBQztRQUNmLFlBQVksRUFOQSxPQUFpRDtRQU83RCxLQUFLLEVBUE8sT0FBaUQsR0FROUQ7RUE4REQsQUE2Q0UsT0E3Q0ssQUE2Q0wsU0FBVSxFQTdDWixBQThDRSxPQTlDSyxDQThDTCxBQUFBLFFBQUUsQUFBQSxFQUFVO0lBdkdkLE9BQU8sRXhDaUdpQixJQUFJO0l3Q2hHNUIsTUFBTSxFQUFFLFdBQVcsR0E4R2hCO0lBdERILEFBdERBLE9Bc0RPLEFBNkNMLFNBQVUsQUFuR3ZCLE1BQWtCLEVBc0RQLEFBdERTLE9Bc0RGLEFBNkNMLFNBQVUsQUFuR2QsTUFBa0IsRUFzRGhCLEFBdERBLE9Bc0RPLENBOENMLEFBQUEsUUFBRSxBQUFBLENBcEdmLE1BQWtCLEVBc0RQLEFBdERTLE9Bc0RGLENBOENMLEFBQUEsUUFBRSxBQUFBLENBcEdOLE1BQWtCLENBQUM7TUFDZixnQkFBZ0IsRXhDekdILE9BQU87TXdDMEdwQixLQUFLLEV4Q2hHRCxJQUFJLEd3Q2lHVDtJQW1ERCxBQWtETSxPQWxEQyxBQTZDTCxTQUFVLEFBS1AsUUFBVSxFQWxEZixBQWtETSxPQWxEQyxDQThDTCxBQUFBLFFBQUUsQUFBQSxDQUlDLFFBQVUsQ0FBRTtNQTNHakIsT0FBTyxFeENpR2lCLElBQUk7TXdDaEc1QixNQUFNLEVBQUUsV0FBVyxHQTRHWjtNQXBEUCxBQXREQSxPQXNETyxBQTZDTCxTQUFVLEFBS1AsUUFBVSxBQXhHMUIsTUFBa0IsRUFzRFAsQUF0RFMsT0FzREYsQUE2Q0wsU0FBVSxBQUtQLFFBQVUsQUF4R2pCLE1BQWtCLEVBc0RoQixBQXREQSxPQXNETyxDQThDTCxBQUFBLFFBQUUsQUFBQSxDQUlDLFFBQVUsQUF4RzFCLE1BQWtCLEVBc0RQLEFBdERTLE9Bc0RGLENBOENMLEFBQUEsUUFBRSxBQUFBLENBSUMsUUFBVSxBQXhHakIsTUFBa0IsQ0FBQztRQUNmLGdCQUFnQixFeEN6R0gsT0FBTztRd0MwR3BCLEtBQUssRXhDaEdELElBQUksR3dDaUdUO0lBbURELEFBa0RNLE9BbERDLEFBNkNMLFNBQVUsQUFLUCxVQUFZLEVBbERqQixBQWtETSxPQWxEQyxDQThDTCxBQUFBLFFBQUUsQUFBQSxDQUlDLFVBQVksQ0FBQTtNQTNHakIsT0FBTyxFeENpR2lCLElBQUk7TXdDaEc1QixNQUFNLEVBQUUsV0FBVyxHQTRHWjtNQXBEUCxBQXREQSxPQXNETyxBQTZDTCxTQUFVLEFBS1AsVUFBWSxBQXhHNUIsTUFBa0IsRUFzRFAsQUF0RFMsT0FzREYsQUE2Q0wsU0FBVSxBQUtQLFVBQVksQUF4R25CLE1BQWtCLEVBc0RoQixBQXREQSxPQXNETyxDQThDTCxBQUFBLFFBQUUsQUFBQSxDQUlDLFVBQVksQUF4RzVCLE1BQWtCLEVBc0RQLEFBdERTLE9Bc0RGLENBOENMLEFBQUEsUUFBRSxBQUFBLENBSUMsVUFBWSxBQXhHbkIsTUFBa0IsQ0FBQztRQUNmLGdCQUFnQixFeEN4R0QsSUFBSTtRd0N5R25CLEtBQUssRXhDaEdELElBQUksR3dDaUdUO0lBbURELEFBa0RNLE9BbERDLEFBNkNMLFNBQVUsQUFLUCxRQUFVLEVBbERmLEFBa0RNLE9BbERDLENBOENMLEFBQUEsUUFBRSxBQUFBLENBSUMsUUFBVSxDQUFFO01BM0dqQixPQUFPLEV4Q2lHaUIsSUFBSTtNd0NoRzVCLE1BQU0sRUFBRSxXQUFXLEdBNEdaO01BcERQLEFBdERBLE9Bc0RPLEFBNkNMLFNBQVUsQUFLUCxRQUFVLEFBeEcxQixNQUFrQixFQXNEUCxBQXREUyxPQXNERixBQTZDTCxTQUFVLEFBS1AsUUFBVSxBQXhHakIsTUFBa0IsRUFzRGhCLEFBdERBLE9Bc0RPLENBOENMLEFBQUEsUUFBRSxBQUFBLENBSUMsUUFBVSxBQXhHMUIsTUFBa0IsRUFzRFAsQUF0RFMsT0FzREYsQ0E4Q0wsQUFBQSxRQUFFLEFBQUEsQ0FJQyxRQUFVLEFBeEdqQixNQUFrQixDQUFDO1FBQ2YsZ0JBQWdCLEV4Q3ZHSCxPQUFPO1F3Q3dHcEIsS0FBSyxFeENoR0QsSUFBSSxHd0NpR1Q7SUFtREQsQUFrRE0sT0FsREMsQUE2Q0wsU0FBVSxBQUtQLFFBQVUsRUFsRGYsQUFrRE0sT0FsREMsQ0E4Q0wsQUFBQSxRQUFFLEFBQUEsQ0FJQyxRQUFVLENBQUU7TUEzR2pCLE9BQU8sRXhDaUdpQixJQUFJO013Q2hHNUIsTUFBTSxFQUFFLFdBQVcsR0E0R1o7TUFwRFAsQUF0REEsT0FzRE8sQUE2Q0wsU0FBVSxBQUtQLFFBQVUsQUF4RzFCLE1BQWtCLEVBc0RQLEFBdERTLE9Bc0RGLEFBNkNMLFNBQVUsQUFLUCxRQUFVLEFBeEdqQixNQUFrQixFQXNEaEIsQUF0REEsT0FzRE8sQ0E4Q0wsQUFBQSxRQUFFLEFBQUEsQ0FJQyxRQUFVLEFBeEcxQixNQUFrQixFQXNEUCxBQXREUyxPQXNERixDQThDTCxBQUFBLFFBQUUsQUFBQSxDQUlDLFFBQVUsQUF4R2pCLE1BQWtCLENBQUM7UUFDZixnQkFBZ0IsRXhDdEdILE9BQU87UXdDdUdwQixLQUFLLEV4Q2hHRCxJQUFJLEd3Q2lHVDtJQW1ERCxBQWtETSxPQWxEQyxBQTZDTCxTQUFVLEFBS1AsTUFBUSxFQWxEYixBQWtETSxPQWxEQyxDQThDTCxBQUFBLFFBQUUsQUFBQSxDQUlDLE1BQVEsQ0FBSTtNQTNHakIsT0FBTyxFeENpR2lCLElBQUk7TXdDaEc1QixNQUFNLEVBQUUsV0FBVyxHQTRHWjtNQXBEUCxBQXREQSxPQXNETyxBQTZDTCxTQUFVLEFBS1AsTUFBUSxBQXhHeEIsTUFBa0IsRUFzRFAsQUF0RFMsT0FzREYsQUE2Q0wsU0FBVSxBQUtQLE1BQVEsQUF4R2YsTUFBa0IsRUFzRGhCLEFBdERBLE9Bc0RPLENBOENMLEFBQUEsUUFBRSxBQUFBLENBSUMsTUFBUSxBQXhHeEIsTUFBa0IsRUFzRFAsQUF0RFMsT0FzREYsQ0E4Q0wsQUFBQSxRQUFFLEFBQUEsQ0FJQyxNQUFRLEFBeEdmLE1BQWtCLENBQUM7UUFDZixnQkFBZ0IsRXhDckdMLE9BQU87UXdDc0dsQixLQUFLLEV4Q2hHRCxJQUFJLEd3Q2lHVDtFQW1ERCxBQXZDQSxPQXVDTyxBQXlETCxTQUFVLEFBaEdaLE9BQVEsQ0FBQztJaEN2SlQsT0FBTyxFQUFFLEVBQUU7SUFDWCxPQUFPLEVBQUUsS0FBSztJQUNkLEtBQUssRUFBRSxDQUFDO0lBQ1IsTUFBTSxFQUFFLENBQUM7SUFDVCxNQUFNLEVBQUUsS0FBSyxDZ0MrSU4sS0FBSztJaEM1SVYsWUFBWSxFUm1DUixJQUFJLENRbkNzQixXQUFXLENBQUMsV0FBVztJQUNyRCxnQkFBZ0IsRUFBRSxLQUFLO0lBQ3ZCLG1CQUFtQixFQUFFLENBQUM7SWdDZ0p0QixRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsS0FBSztJQUNWLEtBQUssRUFBQyxLQUFDO0lBQ1AsV0FBc0IsRXhDNERGLEdBQUc7SXdDM0R2QixPQUFPLEVBQUUsWUFBWSxHQUN0QjtFQWdDRCxBQW9FRSxPQXBFSyxBQW9FTCxXQUFZLEFBQUEsT0FBTyxDQUFDO0lBQ2xCLFdBQXNCLEVBQVMsQ0FBQztJQUNoQyxLQUFLLEVBQUUsSUFBSTtJQUNYLEdBQUcsRUFBRSxNQUFNLEdBQ1o7O0NiM0tILEFBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLElBQWMsQUFBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsSUFBa0IsQUFBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsSUFBYyxBQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixJQUFrQixBQUFBLEFBQUEsSUFBQyxDQUFLLGdCQUFnQixBQUFyQixJQUF3QixBQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixJQUFlLEFBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLElBQWMsQUFBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosSUFBZSxBQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixJQUFnQixBQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixJQUFnQixBQUFBLEFBQUEsSUFBQyxDQUFLLEtBQUssQUFBVixJQUFhLEFBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLElBQWMsQUFBQSxBQUFBLElBQUMsQ0FBSyxLQUFLLEFBQVYsSUFBYSxBQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWjtBQUMxTixBQUFBLFFBQVEsQ0FBQztFQW5DVCxPQUFPLEVBQUUsS0FBSztFQUNkLFVBQVUsRUFBRSxVQUFVO0VBQ3RCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUxHLFNBQXdEO0VBTWpFLE9BQU8sRUFBRSxNQUFpQjtFQUMxQixNQUFNLEUzQjZRTyxHQUFHLENBQUMsS0FBSyxDRDFWWCxPQUFPO0U0QjhFbEIsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDLEN6QklELElBQTZDO0V5QkZ2RCxXQUFXLEUzQnFRTyxPQUFPO0UyQnBRekIsU0FBUyxFekJDQyxJQUE2QztFeUJBdkQsS0FBSyxFM0IxQkMsT0FBTztFMkIyQmIsZ0JBQWdCLEUzQjFCVixJQUFJO0UyQjJCVixVQUFVLEUzQndRRyxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBcFN0QixxQkFBTztFMkI2QmIsYUFBYSxFekJISCxRQUE2QztFeUJNckQsVUFBVSxFM0J1UUssVUFBVSxDQUFDLElBQUksRUFBRSxZQUFZLENBQUMsS0FBSyxDQUFDLFdBQVc7RTJCbFA5RCxrQkFBa0IsRUFBRSxJQUFJO0VBQ3hCLGVBQWUsRUFBRSxJQUFJLEdBQ3RCO0dBTEQsQUFBQSxBQWRBLElBY0MsQ0FBSyxNQUFNLEFBQVgsQ0FkZixNQUFxQixHQWNRLEFBQUEsQUFkZixJQWNnQixDQUFLLFVBQVUsQUFBZixDQWQ5QixNQUFxQixHQWMyQixBQUFBLEFBZGxDLElBY21DLENBQUssTUFBTSxBQUFYLENBZGpELE1BQXFCLEdBYzBDLEFBQUEsQUFkakQsSUFja0QsQ0FBSyxVQUFVLEFBQWYsQ0FkaEUsTUFBcUIsR0FjNkQsQUFBQSxBQWRwRSxJQWNxRSxDQUFLLGdCQUFnQixBQUFyQixDQWRuRixNQUFxQixHQWNzRixBQUFBLEFBZDdGLElBYzhGLENBQUssT0FBTyxBQUFaLENBZDVHLE1BQXFCLEdBY3NHLEFBQUEsQUFkN0csSUFjOEcsQ0FBSyxNQUFNLEFBQVgsQ0FkNUgsTUFBcUIsR0FjcUgsQUFBQSxBQWQ1SCxJQWM2SCxDQUFLLE9BQU8sQUFBWixDQWQzSSxNQUFxQixHQWNxSSxBQUFBLEFBZDVJLElBYzZJLENBQUssUUFBUSxBQUFiLENBZDNKLE1BQXFCLEdBY3NKLEFBQUEsQUFkN0osSUFjOEosQ0FBSyxRQUFRLEFBQWIsQ0FkNUssTUFBcUIsR0FjdUssQUFBQSxBQWQ5SyxJQWMrSyxDQUFLLEtBQUssQUFBVixDQWQ3TCxNQUFxQixHQWNxTCxBQUFBLEFBZDVMLElBYzZMLENBQUssTUFBTSxBQUFYLENBZDNNLE1BQXFCLEdBY29NLEFBQUEsQUFkM00sSUFjNE0sQ0FBSyxLQUFLLEFBQVYsQ0FkMU4sTUFBcUIsR0Fja04sQUFBQSxBQWR6TixJQWMwTixDQUFLLE9BQU8sQUFBWixDQWR4TyxNQUFxQjtFQWVQLEFBZkEsUUFlUSxBQWZ0QixNQUFxQixDQUFDO0lBQ04sTUFBTSxFM0I4UFcsR0FBRyxDQUFDLEtBQUssQ0FwU2xCLE9BQU87STJCdUNmLGdCQUFnQixFM0JyQ1osSUFBSTtJMkJzQ1IsT0FBTyxFQUFFLElBQUk7SUFDYixVQUFVLEUzQjZQTyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0Q3VmYsT0FBTztJNEJtR2QsVUFBVSxFM0I0UEcsVUFBVSxDQUFDLElBQUksRUFBRSxZQUFZLENBQUMsS0FBSyxDQUFDLFdBQVcsRzJCMVAvRDs7QUFhRCxBQUFBLFFBQVEsQ0FBQztFQUNQLFNBQVMsRUFBRSxJQUFJLEdBS2hCO0VBTkQsQUFHRSxRQUhNLENBR04sQUFBQSxJQUFFLEFBQUEsRUFBTTtJQUNOLE1BQU0sRUFBRSxJQUFJLEdBQ2I7O0FBR0gsQUFHRSxLQUhHLEFBR0osYUFBZTtBQUZoQixBQUVFLFFBRk0sQUFFUCxhQUFlLENBQUM7RUFDYixLQUFLLEU1QjlIRSxPQUFPLEc0QitIZjs7QUFMSCxBQVFFLEtBUkcsQUFRSixTQUFXLEVBUlosQUFTRSxLQVRHLENBU0osQUFBQSxRQUFHLEFBQUE7QUFSSixBQU9FLFFBUE0sQUFPUCxTQUFXO0FBUFosQUFRRSxRQVJNLENBUVAsQUFBQSxRQUFHLEFBQUEsRUFBVTtFQUNWLGdCQUFnQixFM0IvRVQsT0FBTztFMkJnRmQsTUFBTSxFM0J5TlksT0FBTyxHMkJ4TjFCOztDQUlILEFBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiO0NBQ0QsQUFBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUFBZTtFQUNkLGFBQWEsRXpCMURMLFFBQTZDO0V5QjJEckQsa0JBQWtCLEVBQUUsSUFBSTtFQUN4QixlQUFlLEVBQUUsSUFBSSxHQUN0Qjs7QUFJRCxBQUFBLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUFBZTtFQUNuQixVQUFVLEVBQUUsVUFBVSxHQUN2Qjs7Q0MvSUQsQUFBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVg7Q0FDRCxBQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZjtDQUNELEFBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBQWM7RUFDYixNQUFNLEVBQUUsQ0FBQyxDQUFDLENBQUMsQzFCeUVILElBQTZDLEcwQnhFdEQ7O0NBR0QsQUFBQSxBQUFvQixJQUFuQixDQUFLLFVBQVUsQUFBZixJQUFtQixLQUFLO0NBQ3pCLEFBQUEsQUFBaUIsSUFBaEIsQ0FBSyxPQUFPLEFBQVosSUFBZ0IsS0FBSyxDQUFDO0VBQ3JCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFdBQXNCLEVBQVMsTUFBbUI7RUFDbEQsWUFBdUIsRTFCaUVmLElBQTZDO0UwQmhFckQsYUFBYSxFQUFFLENBQUM7RUFDaEIsY0FBYyxFQUFFLFFBQVEsR0FLekI7R0FYRCxBQUFBLEFBQW9CLElBQW5CLENBQUssVUFBVSxBQUFmLElBQW1CLEtBQUssQ0FReEIsQUFBQSxHQUFHLEFBQUE7R0FQSixBQUFBLEFBQWlCLElBQWhCLENBQUssT0FBTyxBQUFaLElBQWdCLEtBQUssQ0FPckIsQUFBQSxHQUFHLEFBQUEsRUFBSztJQUNMLE1BQU0sRUFBRSxPQUFPLEdBQ2hCOztBQUlILEFBQVEsS0FBSCxJQUFHLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZjtBQUNULEFBQVEsS0FBSCxJQUFHLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUFjO0VBQ3JCLFlBQXVCLEVBQVMsTUFBbUIsR0FDcEQ7O0NBR0QsQUFBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsRUFBYTtFQUNaLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FDRUQsQUFBQSxLQUFLLENBQUM7RUFmTixPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRUFBRSxDQUFDO0VBQ1QsU0FBUyxFM0IwREMsUUFBNkM7RTJCekR2RCxXQUFXLEU3QnVDVSxNQUFNO0U2QnRDM0IsV0FBVyxFN0JxVFksR0FBRztFNkJwVDFCLEtBQUssRTdCNkJDLE9BQU8sRzZCYlo7RUFORCxBQUdFLEtBSEcsQUFHSCxPQUFRLENBQUM7SUFSWCxNQUFNLEVBQUUsQ0FBQyxDQUFDLENBQUMsQzNCa0RELElBQTZDO0kyQmpEdkQsT0FBTyxFQUFFLFNBQW1ELENBQUMsQ0FBQyxHQVMzRDs7QUN4QkgsQUFBQSxVQUFVLENBQUM7RUFHVCxVQUFVLEVBRkcsT0FBMEI7RUFHdkMsU0FBUyxFNUI0REQsU0FBNkM7RTRCM0RyRCxVQUFVLEU5QmdUUSxNQUFNO0U4Qi9TeEIsS0FBSyxFOUJnQ0QsT0FBTyxHOEIvQlo7O0FDRkQsQUFBQSxZQUFZLENBQUM7RUFDWCxPQUFPLEVBQTRCLEtBQUs7RUFDeEMsS0FBSyxFQUFFLElBQUk7RUFDWCxhQUFhLEU3QndETCxJQUE2QyxHNkJ6Q3REO0VBbEJELEFBU0ksWUFUUSxHQVNSLFlBQVksQ0FBQztJQUNiLGFBQWEsRTdCaURQLFFBQTZDLEM2QmpEZ0QsQ0FBQyxDQUFDLENBQUMsQzdCaURoRyxRQUE2QyxHNkJoRHBEO0VBWEgsQUFjTSxZQWRNLEdBYVIsV0FBVyxHQUNULENBQUMsQ0FBQztJQUNGLGFBQWEsRUFBdUUsQ0FBQyxDN0I0Q2pGLFFBQTZDLENBQTdDLFFBQTZDLEM2QjVDbUUsQ0FBQyxHQUN0SDs7QUFjTCxBQVZBLGtCQVVrQixFQThCbEIsQUF4Q0Esa0JBd0NrQixFQWNsQixBQXREQSxtQkFzRG1CLENBdERBO0VBQ2pCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsV0FBVyxFQUFFLE1BQU07RUFHakIsT0FBTyxFQUFFLFVBQVU7RUFDbkIsY0FBYyxFQUFFLE1BQU0sR0FFekI7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQztFQUVqQixVQUFVLEVBQUUsTUFBTTtFQUNsQixPQUFPLEVBQUUsQ0FBQyxDL0JtUlMsSUFBSTtFK0JsUnZCLFVBQVUsRS9CSkQsT0FBTztFK0JLaEIsS0FBSyxFL0JGRCxPQUFPO0UrQkdYLE1BQU0sRS9CK1FZLEdBQUcsQ0FBQyxLQUFLLENEMVVsQixPQUFPO0VnQzREaEIsV0FBVyxFQUFFLE1BQU07RUFRakIsS0FBSyxFQUFFLEVBQUU7RUFDVCxNQUFNLEVBQUUsSUFBSSxHQVlmO0VBNUJELEFBb0JJLGtCQXBCYyxBQW9CZCxZQUFhLENBQUM7SUFDWixZQUF1QixFQUFTLENBQUMsR0FDbEM7RUF0QkwsQUF3Qkksa0JBeEJjLEFBd0JkLFdBQVksQ0FBQztJQUNYLFdBQXNCLEVBQVMsQ0FBQyxHQUNqQzs7QUFJTCxBQUFBLGtCQUFrQixDQUFDO0VBRWpCLGFBQWEsRUFBRSxDQUFDO0VBUWQsTUFBTSxFQXhFRCxNQUF3QyxHQTBFaEQ7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQztFQUVsQixXQUFXLEVBQUUsQ0FBQztFQUNkLGNBQWMsRUFBRSxDQUFDO0VBQ2pCLFVBQVUsRUFBRSxNQUFNO0VBTWhCLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLEVBQUUsR0FRWjtFQW5CRCxBQWNFLG1CQWRpQixDQWNqQixDQUFDO0VBZEgsQUFlRSxtQkFmaUIsQ0FlakIsS0FBSztFQWZQLEFBZ0JFLG1CQWhCaUIsQ0FnQmpCLE1BQU0sQ0FBQztJQUNMLE1BQU0sRUFBRSxDQUFDLEdBQ1Y7O0FBTUMsQUFBYSxZQUFELENBQUMsbUJBQW1CLENBQUM7RUFDN0IsT0FBTyxFQUFFLFVBQVUsR0FDdEI7O0FDdkZMLEFBQUEsUUFBUSxDQUFDO0VBQ1AsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsQ0FBQztFQUNWLE1BQU0sRUFBRSxDQUFDLEdBQ1Y7O0FBRUQsQUFBQSxNQUFNLENBQUM7RUFDTCxhQUFhLEVBQUUsTUFBbUI7RUFDbEMsU0FBUyxFQUFFLElBQUksR0FDaEI7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUF6QlYsTUFBTSxFaEMwU1UsR0FBRyxDQUFDLEtBQUssQ0RoVWQsT0FBTztFaUN1QmxCLE9BQU8sRTlCMkRHLE9BQTZDO0U4QjFEdkQsTUFBTSxFOUIwREksUUFBNkMsQ0FLN0MsQ0FBQyxHOEJ0Q1Y7RUFGRCxBQXJCQSxTQXFCUyxDQXJCVCxNQUFNLENBQUM7SUFFTCxVQUFVLEVoQzJCRixPQUFPO0lnQzFCZixPQUFPLEU5QjBEQyxDQUFDLENBTEQsU0FBNkM7SThCcERyRCxNQUFNLEVBQUUsQ0FBQztJQUNULFdBQXNCLEU5Qm1EZCxVQUE2QyxHOEJsRHREOztBQzRCRCxBQUFBLE1BQU0sQ0FBQztFQXhDUCxNQUFNLEVBRkcsU0FBd0Q7RUFHakUsT0FBTyxFQUFFLE1BQW1CO0VBQzVCLE1BQU0sRWpDb1VPLEdBQUcsQ0FBQyxLQUFLLENEMVZYLE9BQU87RWtDdUJsQixNQUFNLEVBQUUsQ0FBQyxDQUFDLENBQUMsQy9CMkRELElBQTZDO0UrQjFEdkQsU0FBUyxFL0IwREMsSUFBNkM7RStCekR2RCxXQUFXLEVqQzRUTyxPQUFPO0VpQzNUekIsV0FBVyxFQUFFLE1BQU07RUFDbkIsS0FBSyxFakM2QkMsT0FBTztFaUM1QmIsZ0JBQWdCLEVqQzZCVixJQUFJO0VpQzVCVixhQUFhLEUvQnFESCxRQUE2QztFK0JwRHZELGtCQUFrQixFQUFFLElBQUk7RUFDeEIsZUFBZSxFQUFFLElBQUk7RXpCd0ZyQixnQkFBZ0IsRUFBRSxtTkFBdU07RXlCcEZ2TixlQUFlLEVBQUUsT0FBTztFQUN4QixtQkFBbUIsRXRCK0RnQyxLQUFLLENUakJoRCxLQUE2QyxDK0I5Q0QsTUFBTTtFQUMxRCxpQkFBaUIsRUFBRSxXQUFXO0VBQzlCLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsYUFBd0IsRUFBVSxNQUFxQixHQXVCeEQ7RXpCMkRELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEdBQUc7SXlCN0RqQyxBQUFBLE1BQU0sQ0FBQztNekJnRUgsZ0JBQWdCLEVBQUUscVZBQXFWLEd5QjlEMVc7RUFGRCxBQWpCQSxNQWlCTSxBQWpCTixTQUFVLENBQUM7SUFDVCxnQkFBZ0IsRWpDU1AsT0FBTztJaUNSaEIsTUFBTSxFakNpVGMsT0FBTyxHaUNoVDVCO0VBY0QsQUFYQSxNQVdNLEFBWE4sWUFBYSxDQUFDO0lBQ1osT0FBTyxFQUFFLElBQUksR0FDZDtFQVNELEFBUEEsTUFPTSxDQVBOLEFBQUEsUUFBRSxBQUFBLEVBQVU7SUFDVixNQUFNLEVBQUUsSUFBSTtJQUNaLGdCQUFnQixFQUFFLElBQUksR0FDdkI7O0FJSUMsQUFuQkYsaUJBbUJtQixBQW5CbkIsSUFBTSxDQUFBLEFBQUEsTUFBTSxFQUFFO0VBQ1osZ0JBQWdCLEVyQ1NMLHNCQUFPO0VxQ1JsQixZQUFZLEVyQ1FELE9BQU8sR3FDUG5COztBQXVCQyxBQUFBLGlCQUFpQixDQUFDO0VBQ2hCLEtBQUssRXJDakJJLE9BQU8sR3FDa0JqQjs7QUFJSCxBQUFBLFdBQVcsQ0FBQztFQXhCWixPQUFPLEVBQUUsSUFBSTtFQUNiLFVBQVUsRUFBRSxPQUFvQjtFQUNoQyxhQUFhLEVuQytCSCxJQUE2QztFbUM5QnZELFNBQVMsRW5DOEJDLE9BQTZDO0VtQzdCdkQsV0FBVyxFckNZUSxJQUFJO0VxQ1h2QixLQUFLLEVyQ0hRLE9BQU8sR3FDNEJuQjtFQU5ELEFBR0UsV0FIUyxBQUdULFdBQVksQ0FBQztJQUNYLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7O0FNZ0NILEFBQUEsVUFBVSxDQUFDO0VBbkVYLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLFVBQVUsRTNDYUosSUFBSTtFMkNaVixXQUFzQixFQUFTLENBQUMsR0FtRS9COztBQUVELEFBaEVnQixlQWdFRCxBQWhFZixZQUFhLEdBQUcsWUFBWSxDQUFDO0VBQzNCLGFBQWEsRXpDK0JMLFFBQTZDLENBQTdDLFFBQTZDLEN5Qy9CUixDQUFDLENBQUMsQ0FBQyxHQUNqRDs7QUE4REQsQUE1RGUsZUE0REEsQUE1RGYsV0FBWSxHQUFHLFdBQVcsQ0FBQztFQUN6QixhQUFhLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ3pDMkJWLFFBQTZDLENBQTdDLFFBQTZDLEd5QzFCdEQ7O0FBOERELEFBQUEsZ0JBQWdCLENBQUM7RUF6RGpCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsT0FBTyxFM0NxSWdCLE9BQU8sQ0FBQyxJQUFJO0UyQ3BJbkMsV0FBVyxFQUFFLENBQUM7RUFDZCxTQUFTLEV6Q2tCQyxPQUE2QztFeUNqQnZELEtBQUssRTNDbEJVLE9BQU87RTJDbUJ0QixRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEUzQ2tJbUIsR0FBRyxDQUFDLEtBQUssQ0FoSnZCLE9BQU87RTJDZWxCLGFBQWEsRUFBRSxDQUFDLEdBb0RmO0VBbERELEFBQThCLFdBQW5CLEFBQUEsSUFBSyxDQUFBLEFBQUEsVUFBVSxJQWdEMUIsZ0JBQWdCLENBaERnQjtJQUM5QixhQUFhLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ3pDV1YsUUFBNkMsQ0FBN0MsUUFBNkM7SXlDVnJELGFBQWEsRTNDNkhVLEdBQUcsQ0FBQyxLQUFLLENBaEp2QixPQUFPLEcyQ29CakI7RUE2Q0QsQUEzQ0EsZ0JBMkNnQixBQTNDaEIsTUFBTyxFQTJDUCxBQTFDQSxnQkEwQ2dCLEFBMUNoQixNQUFPLENBQUM7SUFDTixnQkFBZ0IsRTNDeEJQLE9BQU8sRzJDeUJqQjtFQXdDRCxBQXJDRSxnQkFxQ2MsQUFyQ2QsUUFBUyxDQUFDO0lBQ1IsT0FBTyxFQUFFLEdBQUc7SUFDWixRQUFRLEVBQUUsUUFBUTtJQUNsQixLQUFnQixFQUFFLElBQUk7SUFDdEIsR0FBRyxFQUFFLEdBQUc7SUFDUixVQUFVLEVBQUUsT0FBTyxHQUNwQjtFQUVELEFBQWEsVUFBSCxHQTZCWixnQkFBZ0IsQUE3QkQsUUFBUyxDQUFDO0lBQ3JCLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7O0FBK0JILEFBQUEsa0JBQWtCLENBQUM7RUF6Qm5CLE9BQU8sRTNDc0dtQixJQUFJO0UyQ3JHOUIsT0FBTyxFQUFFLElBQUk7RUFDYixNQUFNLEUzQ2tHbUIsR0FBRyxDQUFDLEtBQUssQ0FoSnZCLE9BQU87RTJDK0NsQixhQUFhLEVBQUUsQ0FBQztFQUNoQixnQkFBZ0IsRTNDNUNWLElBQUk7RTJDNkNWLEtBQUssRTNDdkRVLE9BQU8sRzJDNkVyQjtFQXBCRCxBQUFjLFdBQUgsR0FrQlgsa0JBQWtCLEFBbEJKLFdBQVksQ0FBQztJQUN6QixhQUFhLEUzQzRGVSxHQUFHLENBQUMsS0FBSyxDQWhKdkIsT0FBTyxHMkNxRGpCOztBRC9GQyxBQUErQiw0QkFBSCxHQUFHLENBQUMsQ0FBQztFQUMvQixRQUFRLEVBQUUsUUFBUSxHQVNuQjtFQVZELEFBQStCLDRCQUFILEdBQUcsQ0FBQyxBQUc5QixPQUFRLENBQUM7SWxDQ2IsT0FBTyxFQUFFLEVBQUU7SUFDWCxPQUFPLEVBQUUsS0FBSztJQUNkLEtBQUssRUFBRSxDQUFDO0lBQ1IsTUFBTSxFQUFFLENBQUM7SUFDVCxNQUFNLEVBQUUsS0FBSyxDa0NKZSxHQUFHO0lsQ083QixZQUFZLEVSeUJDLE9BQU8sQ1F6QlUsV0FBVyxDQUFDLFdBQVc7SUFDckQsZ0JBQWdCLEVBQUUsS0FBSztJQUN2QixtQkFBbUIsRUFBRSxDQUFDO0lrQ1JsQixRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsR0FBRztJQUNSLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBR0gsQUFBcUQsNEJBQXpCLENBQUEsQUFBQSxhQUFDLENBQWMsTUFBTSxBQUFwQixJQUF3QixDQUFDLEFBQUEsT0FBTyxDQUFDO0VBQzVELGdCQUFnQixFQUFFLE9BQU87RUFDekIsU0FBUyxFQUFFLFVBQVUsR0FDdEI7O0FFVUgsQUFBQSxNQUFNLENBQUM7RUFUUCxPQUFPLEVBQUUsWUFBWTtFQUNyQixPQUFPLEU1Q3dMTyxLQUFLO0U0Q3ZMbkIsU0FBUyxFNUN3TE0sS0FBSztFNEN2THBCLFNBQVMsRTVDd0xPLE1BQU07RTRDdkx0QixVQUFVLEVBQUUsTUFBTTtFQUNsQixhQUFhLEVBQUUsR0FBRztFQU9oQixVQUFVLEU1Q1FHLE9BQU87RTRDUHBCLEtBQUssRTVDaUJELElBQUksRzRDUFQ7RUFkRCxBQVFNLE1BUkEsQUFRQSxVQUFXLENBQUE7SUFDVCxVQUFVLEU1Q0dELElBQUk7STRDRmIsS0FBSyxFNUNXUCxJQUFJLEc0Q1ZIO0VBWFAsQUFRTSxNQVJBLEFBUUEsUUFBUyxDQUFFO0lBQ1QsVUFBVSxFNUNJSCxPQUFPO0k0Q0hkLEtBQUssRTVDV1AsSUFBSSxHNENWSDtFQVhQLEFBUU0sTUFSQSxBQVFBLFFBQVMsQ0FBRTtJQUNULFVBQVUsRTVDS0gsT0FBTztJNENKZCxLQUFLLEU1Q1dQLElBQUksRzRDVkg7RUFYUCxBQVFNLE1BUkEsQUFRQSxNQUFPLENBQUk7SUFDVCxVQUFVLEU1Q01MLE9BQU87STRDTFosS0FBSyxFNUNXUCxJQUFJLEc0Q1ZIOztBQ29DUCxBQUFBLFlBQVksQ0FBQztFQTNDYixVQUFVLEVBQUUsSUFBSTtFQUNoQixNQUFNLEU3Q2tMYSxDQUFDLENBQUMsQ0FBQyxDQTdKUixJQUFJLENBNkpvQixDQUFDLEc2Q2pJdEM7RUFQRCxBckN1REEsWXFDdkRZLEFyQ3VEeEIsUUFBcUIsRXFDdkRULEFyQ3dEQSxZcUN4RFksQXJDd0R4QixPQUFvQixDQUFDO0lBQ1AsT0FBTyxFQUFFLEdBQUc7SUFDWixPQUFPLEVBQUUsS0FBSyxHQUtmO0VxQy9ERCxBckNpRUEsWXFDakVZLEFyQ2lFeEIsT0FBb0IsQ0FBQztJQUNQLEtBQUssRUFBRSxJQUFJLEdBQ1o7RXFDbkVELEFBdkNBLFlBdUNZLENBdkNaLEVBQUUsQ0FBQztJQUNELEtBQUssRUFBQyxJQUFDO0lBQ1AsS0FBSyxFOUM3Q0UsT0FBTztJOEM4Q2QsU0FBUyxFM0NtQ0QsU0FBNkM7STJDbENyRCxNQUFNLEVBQUUsT0FBTyxHQXNCaEI7SUFhRCxBQXZDQSxZQXVDWSxDQXZDWixFQUFFLEFBY0UsSUFBTSxDQUFBLEFBQUEsV0FBVyxDQUFDLE9BQU8sQ0FBQztNQUN4QixLQUFLLEU5QzNEQSxPQUFPO004QzREWixPQUFPLEVBSm1DLEdBQUc7TUFLN0MsTUFBTSxFQUFFLENBQUMsQzdDbUtTLE9BQU87TTZDbEt6QixRQUFRLEVBQUUsUUFBUTtNQUNsQixHQUFHLEVBQUUsR0FBRztNQUNSLE9BQU8sRUFBRSxDQUFDLEdBQ1g7RUFrQkwsQUFWQSxZQVVZLENBVlosQ0FBQyxDQUFDO0lBQ0EsS0FBSyxFN0NuQkcsT0FBTyxHNkN3QmhCO0lBSUQsQUFWQSxZQVVZLENBVlosQ0FBQyxBQUdDLE1BQU8sQ0FBQztNQUNOLGVBQWUsRUFBRSxTQUFTLEdBQzNCO0VBS0gsQUFHRSxZQUhVLENBR1YsU0FBUyxDQUFDO0lBQ1IsS0FBSyxFOUN2RkUsT0FBTztJOEN3RmQsTUFBTSxFQUFFLFdBQVcsR0FDcEI7O0FKNENILEFBQUEsYUFBYSxDQUFDO0VBMUdkLGFBQWEsRXpDK05NLElBQUk7RXlDdk5yQixTQUFTLEVBQUUsQ0FBQyxHQTJKYjtFQXpERCxBakNLQSxhaUNMYSxBakNLekIsUUFBcUIsRWlDTFQsQWpDTUEsYWlDTmEsQWpDTXpCLE9BQW9CLENBQUM7SUFDUCxPQUFPLEVBQUUsR0FBRztJQUNaLE9BQU8sRUFBRSxLQUFLLEdBS2Y7RWlDYkQsQWpDZUEsYWlDZmEsQWpDZXpCLE9BQW9CLENBQUM7SUFDUCxLQUFLLEVBQUUsSUFBSSxHQUNaO0VpQ2pCRCxBQS9GQSxhQStGYSxDQS9GYixPQUFPLENBQVk7SUFDakIsTUFBTSxFQUFFLENBQUM7SUFDVCxZQUF1QixFekNtTkwsR0FBRztJeUNsTnJCLGFBQWEsRXpDa05LLEdBQUc7SXlDak5yQixTQUFTLEV6Q3dNSSxNQUFNLEd5Qy9McEI7SUFrRkQsQUEvRkEsYUErRmEsQ0EvRmIsT0FBTyxBQVVMLFdBQVksQ0FBQztNQUNYLFlBQXVCLEVBQVMsQ0FBQyxHQUNsQztFQW1GSCxBQUtXLGFBTEUsQUFLVCxLQUFNLENBQUMsT0FBTyxDQUE0QjtJQUN4QyxTQUFTLEV6Q3FHSCxNQUFNLEd5Q3BHYjtFQVBMLEFBS1ksYUFMQyxBQUtULE1BQU8sQ0FBQyxPQUFPLEUyRTVCckIsQTNFNEJjLFkyRTVCRixDM0V1QlYsYUFBYSxBMkV1Q2IsYUFBYSxDM0VsQ0QsT0FBTyxDQUEyQjtJQUN4QyxTQUFTLEV6Q3NHRixPQUFPLEd5Q3JHZjtFQVBMLEFBS1ksYUFMQyxBQUtULE1BQU8sQ0FBQyxPQUFPLENBQTJCO0lBQ3hDLFNBQVMsRXpDd0dGLE9BQU8sR3lDdkdmO0VBUEwsQUFXRSxhQVhXLEFBV1gsU0FBVSxDQUFDO0lBbkZYLFlBQXVCLEV6QzhMTCxJQUFHLEd5QzNHd0I7SUFYL0MsQUF0RUUsYUFzRVcsQUFXWCxTQUFVLEFBakZWLFFBQVMsRUFzRVgsQUFyRUUsYUFxRVcsQUFXWCxTQUFVLEFBaEZWLE9BQVEsQ0FBQztNQUNQLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7SUFtRUgsQUEvREEsYUErRGEsQUFXWCxTQUFVLENBMUVaLE9BQU8sQUFNRCxZQUFhLEFBQUEsZUFBZ0IsQ0FBQSxBQUFBLENBQUMsR0F5RHBDLEFBeEQ2QyxhQXdEaEMsQUFXWCxTQUFVLENBMUVaLE9BQU8sQUFNRCxZQUFhLEFBQUEsZUFBZ0IsQ0FBQSxBQUFBLENBQUMsQ0FDekIsWUFBYSxBQUFBLGVBQWdCLENBQUEsQUFBQSxDQUFDLElBQUksT0FBTyxDQUFVO01BQ3BELE9BQU8sRUFBRSxZQUFZO01BQ3JCLEtBQUssRUFBRSxlQUFxRDtNQUM1RCxZQUF1QixFekMyS2IsR0FBRyxHeUN0S2Q7TUFnRFQsQUEvREEsYUErRGEsQUFXWCxTQUFVLENBMUVaLE9BQU8sQUFNRCxZQUFhLEFBQUEsZUFBZ0IsQ0FBQSxBQUFBLENBQUMsQ0FNbkMsV0FBcUIsRUFtRHRCLEFBeEQ2QyxhQXdEaEMsQUFXWCxTQUFVLENBMUVaLE9BQU8sQUFNRCxZQUFhLEFBQUEsZUFBZ0IsQ0FBQSxBQUFBLENBQUMsQ0FDekIsWUFBYSxBQUFBLGVBQWdCLENBQUEsQUFBQSxDQUFDLElBQUksT0FBTyxBQUtuRCxXQUFxQixDQUFDO1FBQ1gsWUFBdUIsRUFBUyxJQUErQyxHQUNoRjtJQWlEWCxBQS9EQSxhQStEYSxBQVdYLFNBQVUsQ0ExRVosT0FBTyxBQU1ELFlBQWEsQUFBQSxlQUFnQixDQUFBLEFBQUEsQ0FBQyxHQXlEcEMsQUF4RDZDLGFBd0RoQyxBQVdYLFNBQVUsQ0ExRVosT0FBTyxBQU1ELFlBQWEsQUFBQSxlQUFnQixDQUFBLEFBQUEsQ0FBQyxDQUN6QixZQUFhLEFBQUEsZUFBZ0IsQ0FBQSxBQUFBLENBQUMsSUFBSSxPQUFPLENBQVU7TUFDcEQsT0FBTyxFQUFFLFlBQVk7TUFDckIsS0FBSyxFQUFFLHFCQUFxRDtNQUM1RCxZQUF1QixFekMyS2IsR0FBRyxHeUN0S2Q7TUFnRFQsQUEvREEsYUErRGEsQUFXWCxTQUFVLENBMUVaLE9BQU8sQUFNRCxZQUFhLEFBQUEsZUFBZ0IsQ0FBQSxBQUFBLENBQUMsQ0FNbkMsV0FBcUIsRUFtRHRCLEFBeEQ2QyxhQXdEaEMsQUFXWCxTQUFVLENBMUVaLE9BQU8sQUFNRCxZQUFhLEFBQUEsZUFBZ0IsQ0FBQSxBQUFBLENBQUMsQ0FDekIsWUFBYSxBQUFBLGVBQWdCLENBQUEsQUFBQSxDQUFDLElBQUksT0FBTyxBQUtuRCxXQUFxQixDQUFDO1FBQ1gsWUFBdUIsRUFBUyxJQUErQyxHQUNoRjtJQWlEWCxBQS9EQSxhQStEYSxBQVdYLFNBQVUsQ0ExRVosT0FBTyxBQU1ELFlBQWEsQUFBQSxlQUFnQixDQUFBLEFBQUEsQ0FBQyxHQXlEcEMsQUF4RDZDLGFBd0RoQyxBQVdYLFNBQVUsQ0ExRVosT0FBTyxBQU1ELFlBQWEsQUFBQSxlQUFnQixDQUFBLEFBQUEsQ0FBQyxDQUN6QixZQUFhLEFBQUEsZUFBZ0IsQ0FBQSxBQUFBLENBQUMsSUFBSSxPQUFPLENBQVU7TUFDcEQsT0FBTyxFQUFFLFlBQVk7TUFDckIsS0FBSyxFQUFFLGVBQXFEO01BQzVELFlBQXVCLEV6QzJLYixHQUFHLEd5Q3RLZDtNQWdEVCxBQS9EQSxhQStEYSxBQVdYLFNBQVUsQ0ExRVosT0FBTyxBQU1ELFlBQWEsQUFBQSxlQUFnQixDQUFBLEFBQUEsQ0FBQyxDQU1uQyxXQUFxQixFQW1EdEIsQUF4RDZDLGFBd0RoQyxBQVdYLFNBQVUsQ0ExRVosT0FBTyxBQU1ELFlBQWEsQUFBQSxlQUFnQixDQUFBLEFBQUEsQ0FBQyxDQUN6QixZQUFhLEFBQUEsZUFBZ0IsQ0FBQSxBQUFBLENBQUMsSUFBSSxPQUFPLEFBS25ELFdBQXFCLENBQUM7UUFDWCxZQUF1QixFQUFTLElBQStDLEdBQ2hGO0lBaURYLEFBL0RBLGFBK0RhLEFBV1gsU0FBVSxDQTFFWixPQUFPLEFBTUQsWUFBYSxBQUFBLGVBQWdCLENBQUEsQUFBQSxDQUFDLEdBeURwQyxBQXhENkMsYUF3RGhDLEFBV1gsU0FBVSxDQTFFWixPQUFPLEFBTUQsWUFBYSxBQUFBLGVBQWdCLENBQUEsQUFBQSxDQUFDLENBQ3pCLFlBQWEsQUFBQSxlQUFnQixDQUFBLEFBQUEsQ0FBQyxJQUFJLE9BQU8sQ0FBVTtNQUNwRCxPQUFPLEVBQUUsWUFBWTtNQUNyQixLQUFLLEVBQUUsZUFBcUQ7TUFDNUQsWUFBdUIsRXpDMktiLEdBQUcsR3lDdEtkO01BZ0RULEFBL0RBLGFBK0RhLEFBV1gsU0FBVSxDQTFFWixPQUFPLEFBTUQsWUFBYSxBQUFBLGVBQWdCLENBQUEsQUFBQSxDQUFDLENBTW5DLFdBQXFCLEVBbUR0QixBQXhENkMsYUF3RGhDLEFBV1gsU0FBVSxDQTFFWixPQUFPLEFBTUQsWUFBYSxBQUFBLGVBQWdCLENBQUEsQUFBQSxDQUFDLENBQ3pCLFlBQWEsQUFBQSxlQUFnQixDQUFBLEFBQUEsQ0FBQyxJQUFJLE9BQU8sQUFLbkQsV0FBcUIsQ0FBQztRQUNYLFlBQXVCLEVBQVMsSUFBK0MsR0FDaEY7SUFpRFgsQUEvREEsYUErRGEsQUFXWCxTQUFVLENBMUVaLE9BQU8sQUFNRCxZQUFhLEFBQUEsZUFBZ0IsQ0FBQSxBQUFBLENBQUMsR0F5RHBDLEFBeEQ2QyxhQXdEaEMsQUFXWCxTQUFVLENBMUVaLE9BQU8sQUFNRCxZQUFhLEFBQUEsZUFBZ0IsQ0FBQSxBQUFBLENBQUMsQ0FDekIsWUFBYSxBQUFBLGVBQWdCLENBQUEsQUFBQSxDQUFDLElBQUksT0FBTyxDQUFVO01BQ3BELE9BQU8sRUFBRSxZQUFZO01BQ3JCLEtBQUssRUFBRSxxQkFBcUQ7TUFDNUQsWUFBdUIsRXpDMktiLEdBQUcsR3lDdEtkO01BZ0RULEFBL0RBLGFBK0RhLEFBV1gsU0FBVSxDQTFFWixPQUFPLEFBTUQsWUFBYSxBQUFBLGVBQWdCLENBQUEsQUFBQSxDQUFDLENBTW5DLFdBQXFCLEVBbUR0QixBQXhENkMsYUF3RGhDLEFBV1gsU0FBVSxDQTFFWixPQUFPLEFBTUQsWUFBYSxBQUFBLGVBQWdCLENBQUEsQUFBQSxDQUFDLENBQ3pCLFlBQWEsQUFBQSxlQUFnQixDQUFBLEFBQUEsQ0FBQyxJQUFJLE9BQU8sQUFLbkQsV0FBcUIsQ0FBQztRQUNYLFlBQXVCLEVBQVMsSUFBK0MsR0FDaEY7RUFpRFgsQUFnQmdCLGFBaEJILEFBZ0JQLFFBQVMsQ0FBQyxPQUFPLENBQXlCO0lEbkNoRCxnQkFBZ0IsRXhDbkVELE9BQU87SXdDb0V0QixLQUFLLEV4QzFEQyxJQUFJLEd5QzhGSDtJQWxCUCxBQWdCZ0IsYUFoQkgsQUFnQlAsUUFBUyxDQUFDLE9BQU8sQURoQ2pDLE1BQWlCLEVDZ0JQLEFBZ0JnQixhQWhCSCxBQWdCUCxRQUFTLENBQUMsT0FBTyxBRGhDeEIsTUFBaUIsQ0FBQztNQUNmLGdCQUFnQixFQVBHLE9BQWlFO01BUXBGLEtBQUssRXhDOURELElBQUksR3dDK0RUO0VDYUQsQUFnQmtCLGFBaEJMLEFBZ0JQLFVBQVcsQ0FBQyxPQUFPLENBQXVCO0lEbkNoRCxnQkFBZ0IsRXhDbEVDLElBQUk7SXdDbUVyQixLQUFLLEV4QzFEQyxJQUFJLEd5QzhGSDtJQWxCUCxBQWdCa0IsYUFoQkwsQUFnQlAsVUFBVyxDQUFDLE9BQU8sQURoQ25DLE1BQWlCLEVDZ0JQLEFBZ0JrQixhQWhCTCxBQWdCUCxVQUFXLENBQUMsT0FBTyxBRGhDMUIsTUFBaUIsQ0FBQztNQUNmLGdCQUFnQixFQVBHLE9BQWlFO01BUXBGLEtBQUssRXhDOURELElBQUksR3dDK0RUO0VDYUQsQUFnQmdCLGFBaEJILEFBZ0JQLFFBQVMsQ0FBQyxPQUFPLENBQXlCO0lEbkNoRCxnQkFBZ0IsRXhDakVELE9BQU87SXdDa0V0QixLQUFLLEV4QzFEQyxJQUFJLEd5QzhGSDtJQWxCUCxBQWdCZ0IsYUFoQkgsQUFnQlAsUUFBUyxDQUFDLE9BQU8sQURoQ2pDLE1BQWlCLEVDZ0JQLEFBZ0JnQixhQWhCSCxBQWdCUCxRQUFTLENBQUMsT0FBTyxBRGhDeEIsTUFBaUIsQ0FBQztNQUNmLGdCQUFnQixFQVBHLE9BQWlFO01BUXBGLEtBQUssRXhDOURELElBQUksR3dDK0RUO0VDYUQsQUFnQmdCLGFBaEJILEFBZ0JQLFFBQVMsQ0FBQyxPQUFPLENBQXlCO0lEbkNoRCxnQkFBZ0IsRXhDaEVELE9BQU87SXdDaUV0QixLQUFLLEV4QzFEQyxJQUFJLEd5QzhGSDtJQWxCUCxBQWdCZ0IsYUFoQkgsQUFnQlAsUUFBUyxDQUFDLE9BQU8sQURoQ2pDLE1BQWlCLEVDZ0JQLEFBZ0JnQixhQWhCSCxBQWdCUCxRQUFTLENBQUMsT0FBTyxBRGhDeEIsTUFBaUIsQ0FBQztNQUNmLGdCQUFnQixFQVBHLE9BQWlFO01BUXBGLEtBQUssRXhDOURELElBQUksR3dDK0RUO0VDYUQsQUFnQmMsYUFoQkQsQUFnQlAsTUFBTyxDQUFDLE9BQU8sQ0FBMkI7SURuQ2hELGdCQUFnQixFeEMvREgsT0FBTztJd0NnRXBCLEtBQUssRXhDMURDLElBQUksR3lDOEZIO0lBbEJQLEFBZ0JjLGFBaEJELEFBZ0JQLE1BQU8sQ0FBQyxPQUFPLEFEaEMvQixNQUFpQixFQ2dCUCxBQWdCYyxhQWhCRCxBQWdCUCxNQUFPLENBQUMsT0FBTyxBRGhDdEIsTUFBaUIsQ0FBQztNQUNmLGdCQUFnQixFQVBHLE9BQWlFO01BUXBGLEtBQUssRXhDOURELElBQUksR3dDK0RUO0VDYUQsQUFoQ0EsYUFnQ2EsQUE0QlgsUUFBUyxDQTVEWCxPQUFPLEVBZ0NQLEFBaENBLGFBZ0NhLEFBNkJYLGtCQUFtQixDQTdEckIsT0FBTyxFQWdDUCxBQWhDQSxhQWdDYSxBQThCWCxtQkFBb0IsQ0E5RHRCLE9BQU8sQ0FBTTtJQUtULEtBQUssRUFBRSxJQUFJLEdBTWQ7SUFxQkQsQUFoQ0EsYUFnQ2EsQUE0QlgsUUFBUyxDQTVEWCxPQUFPLEFBUVAsV0FBYyxFQXdCZCxBQWhDQSxhQWdDYSxBQTZCWCxrQkFBbUIsQ0E3RHJCLE9BQU8sQUFRUCxXQUFjLEVBd0JkLEFBaENBLGFBZ0NhLEFBOEJYLG1CQUFvQixDQTlEdEIsT0FBTyxBQVFQLFdBQWMsQ0FBQztNQUNYLGFBQWEsRUFBRSxDQUFDLEdBQ2pCO0VsQ2lDRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0lrQ1hwQyxBQVpBLGFBWWEsQUFrQ1gsa0JBQW1CLENBOUNyQixPQUFPLENBQU07TUFLVCxLQUFLLEVBQUUsSUFBSTtNQUViLGFBQWEsRUFBRSxDQUFDLEdBQ2pCO0VsQ2VDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SWtDWHBDLEFBWkEsYUFZYSxBQXdDWCxtQkFBb0IsQ0FwRHRCLE9BQU8sQ0FBTTtNQUtULEtBQUssRUFBRSxJQUFJO01BRWIsYUFBYSxFQUFFLENBQUMsR0FDakI7RWxDZUMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsU0FBUztJa0NYekMsQUErQ0UsYUEvQ1csQUErQ1gsa0JBQW1CLEFBQUEsU0FBUyxDQUFDO01BRXpCLE9BQU8sRUFBRSxLQUFLLEdBT2pCO01BeERILEFBbURNLGFBbkRPLEFBK0NYLGtCQUFtQixBQUFBLFNBQVMsQ0FJeEIsT0FBTyxDQUF3QjtRQUM3QixPQUFPLEVBQUUsS0FBSztRQUNkLFlBQXVCLEVBQVMsQ0FBQyxHQUNsQzs7QUt2R1AsQUFBQSxRQUFRLENBQUM7RUF6Q1QsTUFBTSxFOUMwTlMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQztFOEN6TnpCLE9BQU8sRTlDME5TLElBQUk7RThDek5wQixNQUFNLEU5Q3VOUyxHQUFHLENBQUMsS0FBSyxDQTVNbEIsc0JBQU87RThDVmIsYUFBYSxFNUNvQ0gsUUFBNkM7RTRDbkN2RCxRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEU5Q1NDLElBQUk7RThDUVYsZ0JBQWdCLEVBRkgsS0FBeUQsR0FxQ3JFO0VBaEJELEFBakNFLFFBaUNNLEdBakNOLFlBQVksQ0FBQztJQUNiLFVBQVUsRUFBRSxDQUFDLEdBQ2Q7RUErQkQsQUE3QkUsUUE2Qk0sR0E3Qk4sV0FBVyxDQUFDO0lBQ1osYUFBYSxFQUFFLENBQUMsR0FDakI7RUEyQkQsQUFJSSxRQUpJLEFBSUosUUFBUyxDQUFFO0lBdkJmLGdCQUFnQixFQUZILE9BQXlELEdBMkJqRTtFQU5MLEFBSUksUUFKSSxBQUlKLFVBQVcsQ0FBQTtJQXZCZixnQkFBZ0IsRUFGSCxPQUF5RCxHQTJCakU7RUFOTCxBQUlJLFFBSkksQUFJSixRQUFTLENBQUU7SUF2QmYsZ0JBQWdCLEVBRkgsT0FBeUQsR0EyQmpFO0VBTkwsQUFJSSxRQUpJLEFBSUosUUFBUyxDQUFFO0lBdkJmLGdCQUFnQixFQUZILE9BQXlELEdBMkJqRTtFQU5MLEFBSUksUUFKSSxBQUlKLE1BQU8sQ0FBSTtJQXZCZixnQkFBZ0IsRUFGSCxPQUF5RCxHQTJCakU7RUFOTCxBQVNFLFFBVE0sQUFTTixNQUFPLEVzRWlCWCxBdEUxQkUsWXNFMEJVLEN0RTFCVixRQUFRLEFzRXdGUixhQUFhLEN0RS9FSDtJQXhCVixXQUFXLEVBeUJlLE1BQU07SUF4QmhDLGFBQWEsRUF3QmEsTUFBTTtJQXZCaEMsY0FBYyxFQXVCWSxNQUFNO0lBdEJoQyxZQUFZLEVBc0JjLE1BQU0sR0FDN0I7RUFYSCxBQWFFLFFBYk0sQUFhTixNQUFPLENBQUM7SUE1QlYsV0FBVyxFQTZCZSxJQUFJO0lBNUI5QixhQUFhLEVBNEJhLElBQUk7SUEzQjlCLGNBQWMsRUEyQlksSUFBSTtJQTFCOUIsWUFBWSxFQTBCYyxJQUFJLEdBQzNCOztBQzdDSCxBQUFBLGFBQWEsQ0FBQztFQWZkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRS9DZUssT0FBTztFK0NkakIsS0FBSyxFL0N1T3lCLElBQUk7RStDdE9sQyxHQUFLLEUvQ3VPdUIsTUFBTTtFK0N0T2xDLFNBQVMsRS9DdU9RLEdBQUc7RStDdE9wQixXQUFXLEUvQ3VPWSxDQUFDO0UrQ3RPeEIsTUFBTSxFQUFFLE9BQU8sR0FXZDtHdkNpSEQsQUFBQSxBQUF5QixjQUF4QixDQUFlLE9BQU8sQUFBdEIsRXVDbkhELGFBQWEsQ3ZDbUhjO0lBQ3pCLE9BQU8sRUFBRSxDQUFDLEdBQ1g7RXVDckhELEFBUEEsYUFPYSxBQVBiLE1BQU8sRUFPUCxBQU5BLGFBTWEsQUFOYixNQUFPLENBQUM7SUFDTixLQUFLLEUvQ09ELE9BQU8sRytDTlo7O0FRNktELEFBQUEsS0FBSyxDQUFDO0VBaE1OLE1BQU0sRXZEdVZNLENBQUM7RXVEdFZiLGVBQWUsRUFBRSxJQUFJLEdBbVFwQjtFQXBFRCxBQXJMRSxLQXFMRyxHQXJMSCxFQUFFLENBQUM7SUFPRCxPQUFPLEVBQUUsVUFBVTtJQUNuQixjQUFjLEVBQUUsTUFBTSxHQUV6QjtLL0NxSEQsQUFBQSxBK0MvSEUsYy9DK0hELENBQWUsT0FBTyxBQUF0QixFK0NzREQsS0FBSyxHQXJMSCxFQUFFLEMvQytIdUI7TUFDekIsT0FBTyxFQUFFLENBQUMsR0FDWDtFK0NvREQsQUF4S08sS0F3S0YsR0F4S0gsRUFBRSxHQUFHLENBQUMsQ0FBQztJQUNQLE9BQU8sRUFBRSxLQUFLO0lBQ2QsT0FBTyxFdkQrVFMsTUFBTSxDQUFDLElBQUk7SXVEOVQzQixXQUFXLEVBQUUsQ0FBQyxHQUNmO0VBb0tELEFBaktBLEtBaUtLLENBaktMLEtBQUs7RUFpS0wsQUFoS0EsS0FnS0ssQ0FoS0wsQ0FBQztFQWdLRCxBQS9KQSxLQStKSyxDQS9KTCxNQUFNLENBQUM7SUFDTCxhQUFhLEVBQUUsQ0FBQyxHQUNqQjtFQTZKRCxBQWxFTSxLQWtFRCxHQW5FQyxFQUFFLEdBQUcsQ0FBQyxDQUNOLEdBQUc7RUFrRVQsQUFqRU0sS0FpRUQsR0FuRUMsRUFBRSxHQUFHLENBQUMsQ0FFTixDQUFDO0VBaUVQLEFBaEVNLEtBZ0VELEdBbkVDLEVBQUUsR0FBRyxDQUFDLENBR04sR0FBRyxDQUFDO0lBQ0YsY0FBYyxFQUFFLE1BQU0sR0FLdkI7SUEwRFAsQUE3RFUsS0E2REwsR0FuRUMsRUFBRSxHQUFHLENBQUMsQ0FDTixHQUFHLEdBS0MsSUFBSTtJQTZEZCxBQTdEVSxLQTZETCxHQW5FQyxFQUFFLEdBQUcsQ0FBQyxDQUVOLENBQUMsR0FJRyxJQUFJO0lBNkRkLEFBN0RVLEtBNkRMLEdBbkVDLEVBQUUsR0FBRyxDQUFDLENBR04sR0FBRyxHQUdDLElBQUksQ0FBQztNQUNMLGNBQWMsRUFBRSxNQUFNLEdBQ3ZCO0VBMkRULEFBL0NJLEtBK0NDLEdBcERELEVBQUUsR0FBRyxDQUFDLENBS04sR0FBRztFQStDUCxBQTlDSSxLQThDQyxHQXBERCxFQUFFLEdBQUcsQ0FBQyxDQU1OLENBQUM7RUE4Q0wsQUE3Q0ksS0E2Q0MsR0FwREQsRUFBRSxHQUFHLENBQUMsQ0FPTixHQUFHLENBQUM7SUFDRixZQUF1QixFdkR3TVgsT0FBTztJdURyTWpCLE9BQU8sRUFBRSxZQUFZLEdBRXhCO0VBdUNMLEFBL0hNLEtBK0hELEdBL0hDLEVBQUUsQ0FBQztJQUNILE9BQU8sRUFBRSxVQUFVLEdBQ3BCO0VBNkhMLEFBM0dNLEtBMkdELEFBT0gsU0FBVSxHQWxITixFQUFFLENBQUM7SUFDSCxPQUFPLEVBQUUsS0FBSyxHQUNmO0VoRDBCSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0lnRCtFcEMsQUEvSE0sS0ErSEQsQUFjRyxrQkFBbUIsR0E3SXJCLEVBQUUsQ0FBQztNQUNILE9BQU8sRUFBRSxVQUFVLEdBQ3BCO0lBNkhMLEFBM0dNLEtBMkdELEFBa0JHLGdCQUFpQixHQTdIbkIsRUFBRSxDQUFDO01BQ0gsT0FBTyxFQUFFLEtBQUssR0FDZjtFaEQwQkgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJZ0QrRXBDLEFBL0hNLEtBK0hELEFBY0csaUJBQWtCLEdBN0lwQixFQUFFLENBQUM7TUFDSCxPQUFPLEVBQUUsVUFBVSxHQUNwQjtJQTZITCxBQTNHTSxLQTJHRCxBQWtCRyxlQUFnQixHQTdIbEIsRUFBRSxDQUFDO01BQ0gsT0FBTyxFQUFFLEtBQUssR0FDZjtFQXlHTCxBQS9GQSxLQStGSyxBQTBCSCxPQUFRLENBekhWLEVBQUUsQ0FBQztJQUNELFdBQVcsRUFBRSxDQUFDO0lBQ2QsT0FBTyxFQUFFLFlBQVk7SUFDckIsWUFBdUIsRXZEcVBBLElBQUksR3VEcFA1QjtFQTJGRCxBQXpGQSxLQXlGSyxBQTBCSCxPQUFRLENBbkhWLENBQUMsQ0FBQztJQUNBLE9BQU8sRUFBRSxDQUFDLEdBQ1g7RUF1RkQsQS9DckZBLEsrQ3FGSyxBQStCSCxZQUFhLEEvQ3BIM0IsUUFBcUIsRStDcUZULEEvQ3BGQSxLK0NvRkssQUErQkgsWUFBYSxBL0NuSDNCLE9BQW9CLENBQUM7SUFDUCxPQUFPLEVBQUUsR0FBRztJQUNaLE9BQU8sRUFBRSxLQUFLLEdBS2Y7RStDNkVELEEvQzNFQSxLK0MyRUssQUErQkgsWUFBYSxBL0MxRzNCLE9BQW9CLENBQUM7SUFDUCxLQUFLLEVBQUUsSUFBSSxHQUNaO0UrQ3lFRCxBQXNDUSxLQXRDSCxBQStCSCxZQUFhLEdBT1AsRUFBRSxDQUFDO0lBQ0gsS0FBSyxFNUNuS3dDLEtBQUssRzRDb0tuRDtFQXhDUCxBQTZDRSxLQTdDRyxBQTZDSCxTQUFVLENBQUM7SUE5TFgsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsS0FBSztJQUNkLFlBQVksRUFBRSxLQUFLLEdBa01sQjtJQW5ESCxBQWdETSxLQWhERCxBQTZDSCxTQUFVLEdBR04sRUFBRSxBQUFBLFlBQVksQUFBQSxXQUFXLENBQUM7TUFDMUIsS0FBSyxFQUFFLElBQUksR0FDWjtFQWxETCxBQW5DUyxLQW1DSixBQXNESCxTQUFVLEdBekZSLEVBQUUsR0FBRyxDQUFDLENBQUM7SUFLTCxVQUFVLEVBQUUsTUFBTSxHQWdCckI7SUFjSCxBQTNCSSxLQTJCQyxBQXNESCxTQUFVLEdBekZSLEVBQUUsR0FBRyxDQUFDLENBUU4sR0FBRztJQTJCUCxBQTFCSSxLQTBCQyxBQXNESCxTQUFVLEdBekZSLEVBQUUsR0FBRyxDQUFDLENBU04sQ0FBQztJQTBCTCxBQXpCSSxLQXlCQyxBQXNESCxTQUFVLEdBekZSLEVBQUUsR0FBRyxDQUFDLENBVU4sR0FBRyxDQUFDO01BRUEsT0FBTyxFQUFFLEtBQUs7TUFDZCxNQUFNLEVBQUUsQ0FBQyxDQUFDLElBQUksQ3ZEa0xKLE9BQU8sR3VEM0twQjtFQWVMLEFBMkRFLEtBM0RHLEFBMkRILE9BQVEsQ0FBQztJQTVJWCxXQUFzQixFdkR5T0gsSUFBSSxHdUQzRnBCO0VBN0RILEFBZ0VZLEtBaEVQLENBZ0VILE9BQU8sR0FBRyxDQUFDLENBQUM7SUFDVixLQUFLLEV2RHZPSCxJQUFJO0l1RHdPTixVQUFVLEV2RGxQQyxPQUFPLEd1RG1QbkI7O0FBR0gsQUFBQSxVQUFVLENBQUM7RUEvRVgsV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFQUFFLE9BQU87RUFDZCxXQUFXLEVBQUUsQ0FBQztFQUNkLFdBQVcsRUFBRSxDQUFDO0VBQ2QsY0FBYyxFQUFFLENBQUM7RUFDakIsT0FBTyxFdkQ2SlcsTUFBTSxDQUFDLElBQUksR3VEakY1Qjs7QUFHRCxBQUFBLGNBQWMsQ0FBQztFQUNiLFVBQVUsRUFBRSxNQUFNLEdBS25CO0VBTkQsQUFHSSxjQUhVLEdBR1YsS0FBSyxDQUFDO0lBQ04sT0FBTyxFQUFFLFlBQVksR0FDdEI7O0FBSUgsQUFBOEIsTUFBeEIsRUFBQyxBQUFBLG9CQUFDLEFBQUEsRUFBc0IsRUFBRSxDQUFDO0VBQy9CLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FDdlRELEFBQUEsVUFBVSxDQUFDO0VoRHlFWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsWUFBWTtFQUNyQixjQUFjLEVBQUUsTUFBTTtFQUN0QixNQUFNLEVBQUUsT0FBTztFQUNmLEtBQUssRUFyQkcsSUFBSTtFQXNCWixNQUFNLEVBckJHLElBQUksR2dEdkRaO0VBRkQsQWhEaUZBLFVnRGpGVSxBaERpRlgsT0FBUyxDQUFDO0lBQ1AsT0FBTyxFQUFFLEVBQUU7SUFDWCxRQUFRLEVBQUUsUUFBUTtJQUNsQixPQUFPLEVBQUUsS0FBSztJQUNkLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQTVCQyxHQUFHO0lBNkJWLFVBQVUsRVI1Qk4sSUFBSTtJUTZCUixHQUFHLEVBQUUsQ0FBQztJQUNOLElBQUksRUFBRSxDQUFDO0lBT1AsVUFBVSxFQUhpQixDQUFDLENBRGpCLEdBQStCLENBQ0wsQ0FBQyxDUmxDbEMsSUFBSSxFUWtDbUIsQ0FBQyxDQURqQixJQUErQixDQUNMLENBQUMsQ1JsQ2xDLElBQUksR1FzQ1Q7RWdEakdELEFoRDJHRSxVZ0QzR1EsQWhEMkdULE1BQVEsQUFBQSxPQUFPLENBQUM7SUFDYixVQUFVLEVUMUdILE9BQU87SVMyR2QsVUFBVSxFQUwyQixDQUFDLENBRDdCLEdBQStCLENBQ08sQ0FBQyxDVHRHekMsT0FBTyxFU3NHdUIsQ0FBQyxDQUQ3QixJQUErQixDQUNPLENBQUMsQ1R0R3pDLE9BQU8sR1M0R2Y7O0FnRDFHSCxBQUFBLFVBQVUsQUFBQSxLQUFLLENBQUM7RWhEcUVoQixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsWUFBWTtFQUNyQixjQUFjLEVBQUUsTUFBTTtFQUN0QixNQUFNLEVBQUUsT0FBTztFQUNmLEtBQUssRUFyQkcsSUFBSTtFQXNCWixNQUFNLEVBckJHLElBQUksR2dEbkRaO0VBRkQsQWhENkVBLFVnRDdFVSxBQUFBLEtBQUssQWhENkVoQixPQUFTLENBQUM7SUFDUCxPQUFPLEVBQUUsRUFBRTtJQUNYLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE9BQU8sRUFBRSxLQUFLO0lBQ2QsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBNUJDLEdBQUc7SUE2QlYsVUFBVSxFUjdCTixPQUFPO0lROEJYLEdBQUcsRUFBRSxDQUFDO0lBQ04sSUFBSSxFQUFFLENBQUM7SUFPUCxVQUFVLEVBSGlCLENBQUMsQ0FEakIsR0FBK0IsQ0FDTCxDQUFDLENSbkNsQyxPQUFPLEVRbUNnQixDQUFDLENBRGpCLElBQStCLENBQ0wsQ0FBQyxDUm5DbEMsT0FBTyxHUXVDWjtFZ0Q3RkQsQWhEdUdFLFVnRHZHUSxBQUFBLEtBQUssQWhEdUdkLE1BQVEsQUFBQSxPQUFPLENBQUM7SUFDYixVQUFVLEVSbkRKLE9BQU87SVFvRGIsVUFBVSxFQUwyQixDQUFDLENBRDdCLEdBQStCLENBQ08sQ0FBQyxDUi9DMUMsT0FBTyxFUStDd0IsQ0FBQyxDQUQ3QixJQUErQixDQUNPLENBQUMsQ1IvQzFDLE9BQU8sR1FxRGQ7O0F3Q3JGSCxBQUFBLGFBQWEsQ0FBQztFQUNaLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFFBQVEsRUFBRSxNQUFNLEdBS2pCO0VBUEQsQUFJRSxhQUpXLENBSVgsRUFBRSxDQUFDO0lBQ0QsT0FBTyxFQUFFLGdCQUFnQixHQUMxQjs7QUFJSCxBQUFBLHFCQUFxQixDQUFDO0VBQ3BCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBZSxFQUFFLElBQUk7RUFDckIsT0FBTyxFQUFFLEVBQUU7RUFFWCxLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRWhEaUJOLElBQUk7RWdEaEJSLFVBQVUsRWhEaVBTLFNBQVMsQ0FBQyxLQUFLLENBQUMsTUFBTSxHZ0R0TzFDO0VBbkJELEFBVUUscUJBVm1CLEFBVW5CLFVBQVcsQ0FBQztJQUNWLE9BQU8sRUFBRSxDQUFDO0lBQ1YsT0FBTyxFQUFFLEtBQUs7SUFDZCxTQUFTLEVBQUUsaUJBQTBELEdBQ3RFO0VBZEgsQUFnQkUscUJBaEJtQixBQWdCbkIsV0FBWSxDQUFDO0lBQ1gsU0FBUyxFQUFFLGdCQUEwRCxHQUN0RTs7QUFJRCxBQUErQiw0QkFBSCxHQUFHLENBQUMsQ0FBQztFQUMvQixRQUFRLEVBQUUsUUFBUSxHQVNuQjtFQVZELEFBQStCLDRCQUFILEdBQUcsQ0FBQyxBQUc5QixPQUFRLENBQUM7SXhDM0NiLE9BQU8sRUFBRSxFQUFFO0lBQ1gsT0FBTyxFQUFFLEtBQUs7SUFDZCxLQUFLLEVBQUUsQ0FBQztJQUNSLE1BQU0sRUFBRSxDQUFDO0lBQ1QsTUFBTSxFQUFFLEtBQUssQ3dDd0NlLEdBQUc7SXhDM0I3QixZQUFZLEVBQUUsV0FBVyxDQUFDLFdBQVcsQ0FBQyxXQUFXLENSZXBDLE9BQU87SVFkcEIsaUJBQWlCLEVBQUUsS0FBSztJQUN4QixrQkFBa0IsRUFBRSxDQUFDO0l3QzBCakIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLEdBQUc7SUFDUixVQUFVLEVBQUUsSUFBSTtJQUNoQixLQUFnQixFQUFFLElBQUksR0FDdkI7O0FBR0gsQUFBcUIsa0JBQUgsR0FBRyxDQUFDLEFBQUEsUUFBUSxDQUFDO0V4Q3BEakMsT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxDQUFDO0VBQ1IsTUFBTSxFQUFFLENBQUM7RUFDVCxNQUFNLEVBQUUsS0FBSyxDd0NpRGEsR0FBRztFeEMvQjNCLFlBQVksRUFBRSxXQUFXLENSVVosT0FBTyxDUVZzQixXQUFXLENBQUMsV0FBVztFQUNqRSxrQkFBa0IsRUFBRSxLQUFLO0VBQ3pCLGlCQUFpQixFQUFFLENBQUM7RXdDOEJsQixpQkFBNEIsRUFBZSxDQUFDO0VBQzVDLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFlBQXVCLEVBQVMsT0FBTyxHQUN4Qzs7QUVyQkgsQUFBQSxjQUFjLENBQUM7RUFqQmYsZ0JBQWdCLEVsRG9CTixPQUFPO0VrRG5CakIsTUFBTSxFbEQrUFUsSUFBSTtFa0Q5UHBCLGFBQWEsRWhENkNILFFBQTZDO0VnRDVDdkQsT0FBTyxFQUFFLEtBQUs7RUFDZCxTQUFTLEVsRDZQVSxJQUFJO0VrRDVQdkIsT0FBTyxFbEQwUFUsSUFBSTtFa0R6UHJCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLEtBQUssRWxEMFBVLEtBQUs7RWtEelBwQixPQUFPLEVBQUUsRUFBRSxHQVVWO0VBRkQsQUFOQSxjQU1jLEFBTmQsUUFBUyxDQUFDO0lBQ1IsVUFBVSxFQUFFLE9BQU8sR0FDcEI7O0FBU0MsQUFBQSxjQUFjLEFBQUEsS0FBSyxDQUFLO0VBQ3RCLEtBQUssRWxEOE9HLEtBQUssR2tEN09kOztBQUZELEFBQUEsY0FBYyxBQUFBLE1BQU0sRWtFcUR4QixBbEVyREksWWtFcURRLENsRXJEUixjQUFjLEFrRW1IaEIsYUFBYSxDbEVuSGE7RUFDdEIsS0FBSyxFbEQrT0ksS0FBSyxHa0Q5T2Y7O0FBRkQsQUFBQSxjQUFjLEFBQUEsTUFBTSxDQUFJO0VBQ3RCLEtBQUssRWxEZ1BJLEtBQUssR2tEL09mOztBRGdESCxBQTNETSxTQTJERyxBQUFBLEtBQUssR0E1RFYsRUFBRSxBQUFBLFdBQVcsR0FDWCxvQkFBb0IsQ0FBQztFQUNyQixJQUFJLEVBQUUsSUFBSTtFQUNWLEtBQUssRUFBRSxDQUFDO0VBQ1IsR0FBRyxFQUFFLElBQUksR0FDVjs7QUF1REwsQUFuRE0sU0FtREcsQUFBQSxLQUFLLEdBcERWLEVBQUUsQUFBQSxZQUFZLEdBQ1osb0JBQW9CLENBQUM7RUFDckIsS0FBSyxFQUFFLElBQUk7RUFDWCxJQUFJLEVBQUUsQ0FBQztFQUNQLEdBQUcsRUFBRSxJQUFJLEdBQ1Y7O0FBK0NMLEFBM0NzQyxTQTJDN0IsQUFBQSxLQUFLLEdBM0NSLEVBQUUsQUFBQSwyQkFBMkIsR0FBRyxDQUFDLENBQUM7RUFDbEMsYUFBd0IsRUFBVSxNQUFNO0VBQ3hDLFFBQVEsRUFBRSxRQUFRLEdBQ25COztBQXdDTCxBQXRDc0MsU0FzQzdCLEFBQUEsS0FBSyxHQXRDUixFQUFFLEFBQUEsMkJBQTJCLEdBQUcsQ0FBQyxBQUFBLE9BQU8sQ0FBQztFekN0RC9DLE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsQ0FBQztFQUNSLE1BQU0sRUFBRSxDQUFDO0VBQ1QsTUFBTSxFQUFFLEtBQUssQ3lDbURlLEdBQUc7RXpDaEQ3QixZQUFZLEVSbUNSLElBQUksQ1FuQ3NCLFdBQVcsQ0FBQyxXQUFXO0VBQ3JELGdCQUFnQixFQUFFLEtBQUs7RUFDdkIsbUJBQW1CLEVBQUUsQ0FBQztFeUMrQ2xCLEtBQWdCLEVBQUUsR0FBRztFQUNyQixVQUFVLEVBQUUsSUFBSSxHQUNqQjs7Q3pDZ0dMLEFBQUEsQXlDM0RFLGN6QzJERCxDQUFlLE9BQU8sQUFBdEIsRXlDOURELFNBQVMsQUFBQSxLQUFLLENBR1osQ0FBQyxDekMyRHdCO0VBQ3pCLE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0F5Q3pEQyxBQUFTLE1BQUgsQ0FQUixTQUFTLEFBQUEsS0FBSyxDQU9ILEVBQUUsQ0FBQztFQUNWLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBVEgsQUE3QkksU0E2QkssQUFBQSxLQUFLLEFBV1osU0FBVSxHQXpDUixFQUFFLENBQ0Ysb0JBQW9CLENBQUM7RUFDbkIsR0FBRyxFQUFFLENBQUMsR0FDUDs7QUEyQkwsQUF4QlEsU0F3QkMsQUFBQSxLQUFLLEFBV1osU0FBVSxHQXpDUixFQUFFLEFBS0YsV0FBWSxHQUNSLG9CQUFvQixDQUFDO0VBQ3JCLElBQUksRUFBRSxJQUFJO0VBQ1YsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFxQlAsQUFqQlEsU0FpQkMsQUFBQSxLQUFLLEFBV1osU0FBVSxHQXpDUixFQUFFLEFBWUYsWUFBYSxHQUNULG9CQUFvQixDQUFDO0VBQ3JCLEtBQUssRUFBRSxJQUFJO0VBQ1gsSUFBSSxFQUFFLElBQUksR0FDWDs7QUFjUCxBQTVFRSxTQTRFTyxBQUFBLEtBQUssQUFXWixTQUFVLEdBekNSLEVBQUUsR0E5Q0osQ0FBQyxBQUFBLE9BQU8sQ0FBQztFQUNULEtBQWdCLEVBQUUsSUFBSTtFQUN0QixVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUF5RUQsQUF2RWUsU0F1RU4sQUFBQSxLQUFLLEFBV1osU0FBVSxHQXpDUixFQUFFLEFBekNULFdBQWUsR0FBRyxDQUFDLEFBQUEsT0FBTyxDQUFDO0V6Q3JCeEIsT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxDQUFDO0VBQ1IsTUFBTSxFQUFFLENBQUM7RUFDVCxNQUFNLEVBQUUsS0FBSyxDeUNrQlcsR0FBRztFekNBekIsWUFBWSxFQUFFLFdBQVcsQ1JvQnJCLElBQUksQ1FwQmtDLFdBQVcsQ0FBQyxXQUFXO0VBQ2pFLGtCQUFrQixFQUFFLEtBQUs7RUFDekIsaUJBQWlCLEVBQUUsQ0FBQyxHeUNEckI7O0FBcUVELEFBbkVnQixTQW1FUCxBQUFBLEtBQUssQUFXWixTQUFVLEdBekNSLEVBQUUsQUFyQ1QsWUFBZ0IsR0FBRyxDQUFDLEFBQUEsT0FBTyxDQUFDO0V6Q3pCekIsT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxDQUFDO0VBQ1IsTUFBTSxFQUFFLENBQUM7RUFDVCxNQUFNLEVBQUUsS0FBSyxDeUNzQlcsR0FBRztFekNUekIsWUFBWSxFQUFFLFdBQVcsQ0FBQyxXQUFXLENBQUMsV0FBVyxDUnlCN0MsSUFBSTtFUXhCUixpQkFBaUIsRUFBRSxLQUFLO0VBQ3hCLGtCQUFrQixFQUFFLENBQUMsR3lDUXRCOztBMUNzR0MsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtFMENyQ3BDLEFBM0RNLFNBMkRHLEFBQUEsS0FBSyxBQWtCTixrQkFBbUIsR0E5RXZCLEVBQUUsQUFBQSxXQUFXLEdBQ1gsb0JBQW9CLENBQUM7SUFDckIsSUFBSSxFQUFFLElBQUk7SUFDVixLQUFLLEVBQUUsQ0FBQztJQUNSLEdBQUcsRUFBRSxJQUFJLEdBQ1Y7RUF1REwsQUFuRE0sU0FtREcsQUFBQSxLQUFLLEFBa0JOLGtCQUFtQixHQXRFdkIsRUFBRSxBQUFBLFlBQVksR0FDWixvQkFBb0IsQ0FBQztJQUNyQixLQUFLLEVBQUUsSUFBSTtJQUNYLElBQUksRUFBRSxDQUFDO0lBQ1AsR0FBRyxFQUFFLElBQUksR0FDVjtFQStDTCxBQTNDc0MsU0EyQzdCLEFBQUEsS0FBSyxBQWtCTixrQkFBbUIsR0E3RHJCLEVBQUUsQUFBQSwyQkFBMkIsR0FBRyxDQUFDLENBQUM7SUFDbEMsYUFBd0IsRUFBVSxNQUFNO0lBQ3hDLFFBQVEsRUFBRSxRQUFRLEdBQ25CO0VBd0NMLEFBdENzQyxTQXNDN0IsQUFBQSxLQUFLLEFBa0JOLGtCQUFtQixHQXhEckIsRUFBRSxBQUFBLDJCQUEyQixHQUFHLENBQUMsQUFBQSxPQUFPLENBQUM7SXpDdEQvQyxPQUFPLEVBQUUsRUFBRTtJQUNYLE9BQU8sRUFBRSxLQUFLO0lBQ2QsS0FBSyxFQUFFLENBQUM7SUFDUixNQUFNLEVBQUUsQ0FBQztJQUNULE1BQU0sRUFBRSxLQUFLLEN5Q21EZSxHQUFHO0l6Q2hEN0IsWUFBWSxFUm1DUixJQUFJLENRbkNzQixXQUFXLENBQUMsV0FBVztJQUNyRCxnQkFBZ0IsRUFBRSxLQUFLO0lBQ3ZCLG1CQUFtQixFQUFFLENBQUM7SXlDK0NsQixLQUFnQixFQUFFLEdBQUc7SUFDckIsVUFBVSxFQUFFLElBQUksR0FDakI7RUFrQ0wsQUE3QkksU0E2QkssQUFBQSxLQUFLLEFBc0JOLGdCQUFpQixHQXBEckIsRUFBRSxDQUNGLG9CQUFvQixDQUFDO0lBQ25CLEdBQUcsRUFBRSxDQUFDLEdBQ1A7RUEyQkwsQUF4QlEsU0F3QkMsQUFBQSxLQUFLLEFBc0JOLGdCQUFpQixHQXBEckIsRUFBRSxBQUtILFdBQWEsR0FDUixvQkFBb0IsQ0FBQztJQUNyQixJQUFJLEVBQUUsSUFBSTtJQUNWLEtBQUssRUFBRSxJQUFJLEdBQ1o7RUFxQlAsQUFqQlEsU0FpQkMsQUFBQSxLQUFLLEFBc0JOLGdCQUFpQixHQXBEckIsRUFBRSxBQVlILFlBQWMsR0FDVCxvQkFBb0IsQ0FBQztJQUNyQixLQUFLLEVBQUUsSUFBSTtJQUNYLElBQUksRUFBRSxJQUFJLEdBQ1g7RUFjUCxBQTVFRSxTQTRFTyxBQUFBLEtBQUssQUFzQk4sZ0JBQWlCLEdBcERyQixFQUFFLEdBOUNKLENBQUMsQUFBQSxPQUFPLENBQUM7SUFDVCxLQUFnQixFQUFFLElBQUk7SUFDdEIsVUFBVSxFQUFFLElBQUksR0FDakI7RUF5RUQsQUF2RWUsU0F1RU4sQUFBQSxLQUFLLEFBc0JOLGdCQUFpQixHQXBEckIsRUFBRSxBQXpDVCxXQUFlLEdBQUcsQ0FBQyxBQUFBLE9BQU8sQ0FBQztJekNyQnhCLE9BQU8sRUFBRSxFQUFFO0lBQ1gsT0FBTyxFQUFFLEtBQUs7SUFDZCxLQUFLLEVBQUUsQ0FBQztJQUNSLE1BQU0sRUFBRSxDQUFDO0lBQ1QsTUFBTSxFQUFFLEtBQUssQ3lDa0JXLEdBQUc7SXpDQXpCLFlBQVksRUFBRSxXQUFXLENSb0JyQixJQUFJLENRcEJrQyxXQUFXLENBQUMsV0FBVztJQUNqRSxrQkFBa0IsRUFBRSxLQUFLO0lBQ3pCLGlCQUFpQixFQUFFLENBQUMsR3lDRHJCO0VBcUVELEFBbkVnQixTQW1FUCxBQUFBLEtBQUssQUFzQk4sZ0JBQWlCLEdBcERyQixFQUFFLEFBckNULFlBQWdCLEdBQUcsQ0FBQyxBQUFBLE9BQU8sQ0FBQztJekN6QnpCLE9BQU8sRUFBRSxFQUFFO0lBQ1gsT0FBTyxFQUFFLEtBQUs7SUFDZCxLQUFLLEVBQUUsQ0FBQztJQUNSLE1BQU0sRUFBRSxDQUFDO0lBQ1QsTUFBTSxFQUFFLEtBQUssQ3lDc0JXLEdBQUc7SXpDVHpCLFlBQVksRUFBRSxXQUFXLENBQUMsV0FBVyxDQUFDLFdBQVcsQ1J5QjdDLElBQUk7SVF4QlIsaUJBQWlCLEVBQUUsS0FBSztJQUN4QixrQkFBa0IsRUFBRSxDQUFDLEd5Q1F0Qjs7QTFDc0dDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7RTBDckNwQyxBQTNETSxTQTJERyxBQUFBLEtBQUssQUFrQk4saUJBQWtCLEdBOUV0QixFQUFFLEFBQUEsV0FBVyxHQUNYLG9CQUFvQixDQUFDO0lBQ3JCLElBQUksRUFBRSxJQUFJO0lBQ1YsS0FBSyxFQUFFLENBQUM7SUFDUixHQUFHLEVBQUUsSUFBSSxHQUNWO0VBdURMLEFBbkRNLFNBbURHLEFBQUEsS0FBSyxBQWtCTixpQkFBa0IsR0F0RXRCLEVBQUUsQUFBQSxZQUFZLEdBQ1osb0JBQW9CLENBQUM7SUFDckIsS0FBSyxFQUFFLElBQUk7SUFDWCxJQUFJLEVBQUUsQ0FBQztJQUNQLEdBQUcsRUFBRSxJQUFJLEdBQ1Y7RUErQ0wsQUEzQ3NDLFNBMkM3QixBQUFBLEtBQUssQUFrQk4saUJBQWtCLEdBN0RwQixFQUFFLEFBQUEsMkJBQTJCLEdBQUcsQ0FBQyxDQUFDO0lBQ2xDLGFBQXdCLEVBQVUsTUFBTTtJQUN4QyxRQUFRLEVBQUUsUUFBUSxHQUNuQjtFQXdDTCxBQXRDc0MsU0FzQzdCLEFBQUEsS0FBSyxBQWtCTixpQkFBa0IsR0F4RHBCLEVBQUUsQUFBQSwyQkFBMkIsR0FBRyxDQUFDLEFBQUEsT0FBTyxDQUFDO0l6Q3REL0MsT0FBTyxFQUFFLEVBQUU7SUFDWCxPQUFPLEVBQUUsS0FBSztJQUNkLEtBQUssRUFBRSxDQUFDO0lBQ1IsTUFBTSxFQUFFLENBQUM7SUFDVCxNQUFNLEVBQUUsS0FBSyxDeUNtRGUsR0FBRztJekNoRDdCLFlBQVksRVJtQ1IsSUFBSSxDUW5Dc0IsV0FBVyxDQUFDLFdBQVc7SUFDckQsZ0JBQWdCLEVBQUUsS0FBSztJQUN2QixtQkFBbUIsRUFBRSxDQUFDO0l5QytDbEIsS0FBZ0IsRUFBRSxHQUFHO0lBQ3JCLFVBQVUsRUFBRSxJQUFJLEdBQ2pCO0VBa0NMLEFBN0JJLFNBNkJLLEFBQUEsS0FBSyxBQXNCTixlQUFnQixHQXBEcEIsRUFBRSxDQUNGLG9CQUFvQixDQUFDO0lBQ25CLEdBQUcsRUFBRSxDQUFDLEdBQ1A7RUEyQkwsQUF4QlEsU0F3QkMsQUFBQSxLQUFLLEFBc0JOLGVBQWdCLEdBcERwQixFQUFFLEFBS0osV0FBYyxHQUNSLG9CQUFvQixDQUFDO0lBQ3JCLElBQUksRUFBRSxJQUFJO0lBQ1YsS0FBSyxFQUFFLElBQUksR0FDWjtFQXFCUCxBQWpCUSxTQWlCQyxBQUFBLEtBQUssQUFzQk4sZUFBZ0IsR0FwRHBCLEVBQUUsQUFZSixZQUFlLEdBQ1Qsb0JBQW9CLENBQUM7SUFDckIsS0FBSyxFQUFFLElBQUk7SUFDWCxJQUFJLEVBQUUsSUFBSSxHQUNYO0VBY1AsQUE1RUUsU0E0RU8sQUFBQSxLQUFLLEFBc0JOLGVBQWdCLEdBcERwQixFQUFFLEdBOUNKLENBQUMsQUFBQSxPQUFPLENBQUM7SUFDVCxLQUFnQixFQUFFLElBQUk7SUFDdEIsVUFBVSxFQUFFLElBQUksR0FDakI7RUF5RUQsQUF2RWUsU0F1RU4sQUFBQSxLQUFLLEFBc0JOLGVBQWdCLEdBcERwQixFQUFFLEFBekNULFdBQWUsR0FBRyxDQUFDLEFBQUEsT0FBTyxDQUFDO0l6Q3JCeEIsT0FBTyxFQUFFLEVBQUU7SUFDWCxPQUFPLEVBQUUsS0FBSztJQUNkLEtBQUssRUFBRSxDQUFDO0lBQ1IsTUFBTSxFQUFFLENBQUM7SUFDVCxNQUFNLEVBQUUsS0FBSyxDeUNrQlcsR0FBRztJekNBekIsWUFBWSxFQUFFLFdBQVcsQ1JvQnJCLElBQUksQ1FwQmtDLFdBQVcsQ0FBQyxXQUFXO0lBQ2pFLGtCQUFrQixFQUFFLEtBQUs7SUFDekIsaUJBQWlCLEVBQUUsQ0FBQyxHeUNEckI7RUFxRUQsQUFuRWdCLFNBbUVQLEFBQUEsS0FBSyxBQXNCTixlQUFnQixHQXBEcEIsRUFBRSxBQXJDVCxZQUFnQixHQUFHLENBQUMsQUFBQSxPQUFPLENBQUM7SXpDekJ6QixPQUFPLEVBQUUsRUFBRTtJQUNYLE9BQU8sRUFBRSxLQUFLO0lBQ2QsS0FBSyxFQUFFLENBQUM7SUFDUixNQUFNLEVBQUUsQ0FBQztJQUNULE1BQU0sRUFBRSxLQUFLLEN5Q3NCVyxHQUFHO0l6Q1R6QixZQUFZLEVBQUUsV0FBVyxDQUFDLFdBQVcsQ0FBQyxXQUFXLENSeUI3QyxJQUFJO0lReEJSLGlCQUFpQixFQUFFLEtBQUs7SUFDeEIsa0JBQWtCLEVBQUUsQ0FBQyxHeUNRdEI7O0FBaUVELEFBOEJJLFNBOUJLLEFBQUEsS0FBSyxBQTZCWixZQUFhLENBQ1gsb0JBQW9CLEFBQUEsVUFBVSxDQUFDO0VBQzdCLEdBQUcsRUFBRSxJQUFJO0VBQ1QsSUFBSSxFQUFFLElBQUk7RUFDVixLQUFLLEVBQUUsQ0FBQyxHQUNUOztBQUlMLEFBQUEsaUJBQWlCLEFBQUEsU0FBUyxDQUFDO0VBQ3pCLEtBQUssRUFBRSxLQUFLLEdBS2I7RUFORCxBQUdFLGlCQUhlLEFBQUEsU0FBUyxBQUd4QixZQUFhLENBQUM7SUFDWixLQUFLLEVBQUUsS0FBSyxHQUNiOztBQUdILEFBQUEsMkJBQTJCLENBQUM7RUFDMUIsUUFBUSxFQUFFLFFBQVEsR0E0Qm5CO0VBN0JELEFBR0UsMkJBSHlCLENBR3pCLENBQUMsQUFBQSxPQUFPLENBQUM7SUFDUCxRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsR0FBRztJQUNSLEtBQWdCLEVBQUUsR0FBRztJQUNyQixVQUFVLEVBQUUsSUFBSSxHQUNqQjtFQVJILEFBVWtCLDJCQVZTLEFBVXpCLFlBQWEsR0FBRyxvQkFBb0IsQ0FBQztJQUVuQyxHQUFHLEVBQUUsSUFBSTtJQUlQLElBQUksRUFBRSxJQUFJLEdBRWI7RUFsQkgsQUFvQmlCLDJCQXBCVSxBQW9CekIsV0FBWSxHQUFHLG9CQUFvQixDQUFDO0lBQ2xDLElBQUksRUFBRSxJQUFJO0lBQ1YsS0FBSyxFQUFFLElBQUksR0FDWjtFQXZCSCxBQXlCa0IsMkJBekJTLEFBeUJ6QixZQUFhLEdBQUcsb0JBQW9CLENBQUM7SUFDbkMsS0FBSyxFQUFFLElBQUk7SUFDWCxJQUFJLEVBQUUsSUFBSSxHQUNYOztBQUdILEFBQUEsb0JBQW9CLENBQUM7RUFDbkIsT0FBTyxFQUFFLElBQUk7RUFDYixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQWUsRUFBRSxJQUFJO0VBQ3JCLFNBQVMsRWpEcUhZLEtBQUs7RWlEcEgxQixPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRWpEdElOLElBQUk7RWlEdUlSLE1BQU0sRWpEb0hZLEdBQUcsQ0FBQyxLQUFLLENEcFRsQixPQUFPLEdrRHdOakI7RUFoQ0QsQUF6SkUsb0JBeUprQixDQVVsQiwyQkFBMkIsR0FuSzNCLENBQUMsQUFBQSxPQUFPLENBQUM7SUFDVCxLQUFnQixFQUFFLElBQUk7SUFDdEIsVUFBVSxFQUFFLElBQUksR0FDakI7RUFzSkQsQUFwSmUsb0JBb0pLLENBVWxCLDJCQUEyQixBQTlKaEMsV0FBZSxHQUFHLENBQUMsQUFBQSxPQUFPLENBQUM7SXpDckJ4QixPQUFPLEVBQUUsRUFBRTtJQUNYLE9BQU8sRUFBRSxLQUFLO0lBQ2QsS0FBSyxFQUFFLENBQUM7SUFDUixNQUFNLEVBQUUsQ0FBQztJQUNULE1BQU0sRUFBRSxLQUFLLEN5Q2tCVyxHQUFHO0l6Q0F6QixZQUFZLEVBQUUsV0FBVyxDUm9CckIsSUFBSSxDUXBCa0MsV0FBVyxDQUFDLFdBQVc7SUFDakUsa0JBQWtCLEVBQUUsS0FBSztJQUN6QixpQkFBaUIsRUFBRSxDQUFDLEd5Q0RyQjtFQWtKRCxBQWhKZ0Isb0JBZ0pJLENBVWxCLDJCQUEyQixBQTFKaEMsWUFBZ0IsR0FBRyxDQUFDLEFBQUEsT0FBTyxDQUFDO0l6Q3pCekIsT0FBTyxFQUFFLEVBQUU7SUFDWCxPQUFPLEVBQUUsS0FBSztJQUNkLEtBQUssRUFBRSxDQUFDO0lBQ1IsTUFBTSxFQUFFLENBQUM7SUFDVCxNQUFNLEVBQUUsS0FBSyxDeUNzQlcsR0FBRztJekNUekIsWUFBWSxFQUFFLFdBQVcsQ0FBQyxXQUFXLENBQUMsV0FBVyxDUnlCN0MsSUFBSTtJUXhCUixpQkFBaUIsRUFBRSxLQUFLO0lBQ3hCLGtCQUFrQixFQUFFLENBQUMsR3lDUXRCO0VBOElELEFBaUJJLG9CQWpCZ0IsQ0FpQmhCLG9CQUFvQixDQUFDO0lBQ25CLFVBQVUsRWpEMEdJLElBQUcsR2lEekdsQjtFQW5CTCxBQXNCSSxvQkF0QmdCLEdBc0JoQixFQUFFLENBQUM7SUFDSCxLQUFLLEVBQUUsSUFBSSxHQUNaO0VBeEJILEFBNkJFLG9CQTdCa0IsQUE2QmxCLG1CQUFvQixDQUFDO0lBQ25CLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7O0FHdktILEFBQUEsV0FBVyxDQUFDO0VBbkJaLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsY0FBYyxFQVJOLEdBQWM7RUFTdEIsYUFBYSxFbERrREgsSUFBNkM7RWtEakR2RCxRQUFRLEVBQUUsTUFBTSxHQXlCZjtFQVZELEFBYkEsV0FhVyxDQWJYLE1BQU07RUFhTixBQVpBLFdBWVcsQ0FaWCxNQUFNO0VBWU4sQUFYQSxXQVdXLENBWFgsS0FBSztFQVdMLEFBVkEsV0FVVyxDQVZYLEtBQUssQ0FBQztJQUNKLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxDQUFDO0lBQ04sSUFBZSxFQUFFLENBQUM7SUFDbEIsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNiO0VBSUQsQUFHRSxXQUhTLEFBR1QsV0FBWSxDQUFDO0lBQ1gsY0FBYyxFQTdCVixNQUFjLEdBOEJuQjtFQUxILEFBT0UsV0FQUyxBQU9ULE1BQU8sQ0FBQztJQUNOLFdBQVcsRUFBRSxDQUFDLEdBQ2Y7O0FDcEJILEFBQUEsTUFBTSxDQUFDO0VBVlAsT0FBTyxFQUFFLFlBQVk7RUFDckIsT0FBTyxFckQ2VU8sVUFBVSxDQUFDLE1BQU07RXFENVUvQixTQUFTLEVyRDJVTyxNQUFNO0VxRDFVdEIsV0FBVyxFQUFFLENBQUM7RUFDZCxXQUFXLEVBQUUsTUFBTTtFQUNuQixNQUFNLEVBQUUsT0FBTztFQUNmLGFBQWEsRW5EaURILFFBQTZDO0VtRDFDckQsVUFBVSxFckRPRyxPQUFPO0VxRE5wQixLQUFLLEVyRGdCRCxJQUFJLEdxRE5UO0VBZEQsQUFRTSxNQVJBLEFBUUEsVUFBVyxDQUFBO0lBQ1QsVUFBVSxFckRFRCxJQUFJO0lxRERiLEtBQUssRXJEVVAsSUFBSSxHcURUSDtFQVhQLEFBUU0sTUFSQSxBQVFBLFFBQVMsQ0FBRTtJQUNULFVBQVUsRXJER0gsT0FBTztJcURGZCxLQUFLLEVyRFVQLElBQUksR3FEVEg7RUFYUCxBQVFNLE1BUkEsQUFRQSxRQUFTLENBQUU7SUFDVCxVQUFVLEVyRElILE9BQU87SXFESGQsS0FBSyxFckRVUCxJQUFJLEdxRFRIO0VBWFAsQUFRTSxNQVJBLEFBUUEsTUFBTyxDQUFJO0lBQ1QsVUFBVSxFckRLTCxPQUFPO0lxREpaLEtBQUssRXJEVVAsSUFBSSxHcURUSDs7QUNzQlAsQUFBQSxhQUFhLENBQUM7RUFuRGQsYUFBYSxFdEQyQ0MsSUFBSTtFc0QxQ2xCLE9BQU8sRUFBNEIsS0FBSyxHQXNFdkM7RUFwQkQsQUFHRSxhQUhXLENBR1gsR0FBRyxDQUFDO0lBQ0YsU0FBUyxFQUFFLElBQUksR0FDaEI7RS9DcUVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFNBQVM7SStDMUV6QyxBQWVvQixhQWZQLEFBZVgsZ0JBQWlCLENBQUMscUJBQXFCLENBQW1CO01BaEM1RCxPQUFPLEVBQUUsQ0FBQztNQUNWLGNBQWMsRXREU0MsSUFBSTtNc0RGakIsT0FBTyxFQUFFLEtBQUssR0E0QmI7TUFuQkgsQUFOQSxhQU1hLEFBZVgsZ0JBQWlCLENBQUMscUJBQXFCLENBckJ6QyxHQUFHLENBQUM7UUFDRixLQUFLLEV0RGdUeUIsSUFBSSxHc0QvU25DOztBQTBCRCxBQUFBLHFCQUFxQixDQUFDO0VBMURwQixPQUFPLEVBQUUsVUFBVTtFQUNuQixjQUFjLEVBQUUsR0FBRyxHQTJFcEI7RUFsQkQsQUF0REEscUJBc0RxQixBQXREckIsWUFBYSxDQUFDO0lBQ1osYUFBd0IsRXREd0JYLElBQUksR3NEdkJsQjtFQW9ERCxBQWxEQSxxQkFrRHFCLEFBbERyQixXQUFZLEFBQUEsSUFBSyxDQUFBLEFBQUEsVUFBVyxDQUFBLEFBQUEsQ0FBQyxHQUFHO0lBQzlCLFlBQXVCLEV0RG9CVixJQUFJLEdzRG5CbEI7RUFnREQsQUE5Q0UscUJBOENtQixHQTlDbkIsV0FBVyxDQUFDO0lBQ1osYUFBYSxFQUFFLENBQUMsR0FDakI7RUE0Q0QsQUFVSSxxQkFWaUIsQUFVakIsT0FBUSxDQUFDO0lBQ1AsY0FBYyxFQUFFLE1BQU0sR0FDdkI7RUFaTCxBQWNJLHFCQWRpQixBQWNqQixPQUFRLENBQUM7SUFDUCxjQUFjLEVBQUUsTUFBTSxHQUN2Qjs7QUdsRUwsQUFBQSxJQUFJO0FBQ0osQUFBQSxJQUFJLENBQUM7RUFDSCxNQUFNLEVBQUUsSUFBSSxHQUNiOztBQUVELEFBQUEsbUJBQW1CLENBQUM7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsTUFBTTtFQUNsQixRQUFRLEVBQUUsUUFBUTtFQUNsQixtQkFBbUIsRUFBRSxNQUFNO0VBQzNCLDBCQUEwQixFQUFFLElBQUksR0FDakM7O0FBRUQsQUFBQSx5QkFBeUIsQ0FBQztFQUV4QixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFVBQVUsRUFBRSxTQUFTLEN6RGlWSyxJQUFJLENBQ0osSUFBSSxHeURqVi9CO0VBTkQsQWpEbUZBLHlCaURuRnlCLEFqRG1GckMsUUFBcUIsRWlEbkZULEFqRG9GQSx5QmlEcEZ5QixBakRvRnJDLE9BQW9CLENBQUM7SUFDUCxPQUFPLEVBQUUsR0FBRztJQUNaLE9BQU8sRUFBRSxLQUFLLEdBS2Y7RWlEM0ZELEFqRDZGQSx5QmlEN0Z5QixBakQ2RnJDLE9BQW9CLENBQUM7SUFDUCxLQUFLLEVBQUUsSUFBSSxHQUNaOztBaUR0RkQsQUFBQSxtQkFBbUI7QUFDbkIsQUFBQSxtQkFBbUIsQ0FBSTtFQUNyQixVQUFVLEVBQUUsSUFBSTtFQUNoQixVQUFVLEV6RFpGLE9BQU87RXlEYWYsVUFBVSxFQUFFLFNBQVMsQ3pEeVVLLElBQUksQ0FDSixJQUFJO0V5RHpVOUIsbUJBQW1CLEVBQUUsTUFBTTtFQUMzQixPQUFPLEVBQUUsQ0FBQztFQUNWLGNBQWMsRUFBRSxLQUFLO0VBR25CLFVBQVUsRXpEd1VLLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQTFWckIscUJBQU8sR3lEb0JaOztBQUdELEFBQUEsbUJBQW1CLENBQUM7RUFDbEIsT0FBTyxFQUFFLElBQUk7RUFDYixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRXpEN0JOLHlCQUFJO0V5RDhCUixNQUFNLEVBQUUsT0FBTztFQUNmLFVBQVUsRUFBRSxVQUFVLEN6RHFUSSxJQUFJLENBQ0osSUFBSSxHeURyVC9COztBQWdFRCxBQUFBLFdBQVcsQ0FBQztFQTFEWixRQUFRLEVBQUUsUUFBUTtFQUNsQixVQUFVLEV6RDNDQyxPQUFPO0V5RDRDbEIsT0FBTyxFekQyU1csRUFBQztFeUQxU25CLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFNBQVMsRUFBRSxhQUFhLEdBMER2QjtHakRXRCxBQUFBLEFBQXlCLGNBQXhCLENBQWUsT0FBTyxBQUF0QixFaURoQkQsV0FBVyxDakRnQmdCO0lBQ3pCLE9BQU8sRUFBRSxDQUFDLEdBQ1g7RWlEbEJELEFBR0UsV0FIUyxBQUdULGNBQWUsQ0FBRztJQS9DbEIsSUFBSSxFekQ2UlMsTUFBSztJeUQ1UmxCLEdBQUcsRUFBRSxDQUFDO0lBQ04sS0FBSyxFekQyUlEsS0FBSyxHeUQ5T3dDO0lBbkMxRCxBQUFBLGFBQWEsQ0FBUztNQUVsQixTQUFTLEVBQUUsaUJBQWlCLEdBSy9CO0VBeUJILEFBSUUsV0FKUyxBQUlULGVBQWdCLENBQUU7SUEzQ2xCLEtBQUssRXpEd1JRLE1BQUs7SXlEdlJsQixHQUFHLEVBQUUsQ0FBQztJQUNOLEtBQUssRXpEc1JRLEtBQUssR3lEN095QztJQXBDM0QsQUFBQSxjQUFjLENBQVE7TUFLbEIsU0FBUyxFQUFFLGtCQUFrQixHQUVoQzs7QWxEZ0JELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7RWtEb0I5QixBQUFBLGNBQWMsQUFBQSxrQkFBa0IsQ0FBRztJQTNCekMsSUFBWSxFQUFFLENBQUM7SUFDZixPQUFPLEVBQUUsSUFBSTtJQUdYLFFBQVEsRUFBRSxLQUFLLEdBeUJWO0lBRkQsQUFwQkYsY0FvQmdCLEFBQUEsa0JBQWtCLEdBcEJsQyxtQkFBbUIsQ0FBSTtNQUN6QixXQUFtQixFekR5UE4sS0FBSyxHeUR4UG5CO0VBc0JLLEFBQUEsZUFBZSxBQUFBLGtCQUFrQixDQUFHO0lBL0IxQyxLQUFZLEVBQUUsQ0FBQztJQUNmLE9BQU8sRUFBRSxJQUFJO0lBR1gsUUFBUSxFQUFFLEtBQUssR0E2QlY7SUFGRCxBQXhCRixlQXdCaUIsQUFBQSxrQkFBa0IsR0F4Qm5DLG1CQUFtQixDQUFJO01BQ3pCLFlBQW1CLEV6RHlQTixLQUFLLEd5RHhQbkI7O0FsREZDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7RWtEb0I5QixBQUFBLGNBQWMsQUFBQSxpQkFBaUIsQ0FBSTtJQTNCekMsSUFBWSxFQUFFLENBQUM7SUFDZixPQUFPLEVBQUUsSUFBSTtJQUdYLFFBQVEsRUFBRSxLQUFLLEdBeUJWO0lBRkQsQUFwQkYsY0FvQmdCLEFBQUEsaUJBQWlCLEdBcEJqQyxtQkFBbUIsQ0FBSTtNQUN6QixXQUFtQixFekR5UE4sS0FBSyxHeUR4UG5CO0VBc0JLLEFBQUEsZUFBZSxBQUFBLGlCQUFpQixDQUFJO0lBL0IxQyxLQUFZLEVBQUUsQ0FBQztJQUNmLE9BQU8sRUFBRSxJQUFJO0lBR1gsUUFBUSxFQUFFLEtBQUssR0E2QlY7SUFGRCxBQXhCRixlQXdCaUIsQUFBQSxpQkFBaUIsR0F4QmxDLG1CQUFtQixDQUFJO01BQ3pCLFlBQW1CLEV6RHlQTixLQUFLLEd5RHhQbkI7O0FDR0QsQUFBQSxNQUFNLENBQUM7RUFsR1AsUUFBUSxFQUFFLFFBQVEsR0FvR2pCOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFqR2pCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsUUFBUSxFQUFFLE1BQU07RUFDaEIsVUFBVSxFQUFFLElBQUksR0FnR2Y7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUE3RmIsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsSUFBSSxHQThGZjtFQUZELEFBekZFLFlBeUZVLEFBMUZaLFlBQWEsQUFDWCxVQUFXLENBQUM7SUFDVixHQUFHLEVBQUUsQ0FBQztJQUNOLElBQUksRUFBRSxDQUFDLEdBQ1I7O0FBMEZILEFBQUEsYUFBYSxDQUFDO0VBckZkLE1BQU0sRUFBRSxDQUFDLEdBdUZSOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBcEZiLE1BQU0sRUFBRSxDQUFDO0VBQ1QsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsSUFBSSxHQW9GZDs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQWpGZixRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsQ0FBQztFQUNULEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFMURtVWUsSUFBSTtFMERsVTFCLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLEtBQUssRTFEcENDLElBQUk7RTBEcUNWLGdCQUFnQixFMUR0Q1YscUJBQU8sRzBEbUhaOztBQU1ELEFBSkEsZUFJZSxFQUtmLEFBVEEsV0FTVyxDQVRJO0VsRHVCZixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsR0FBRztFQUNSLFNBQVMsRUFBRSxnQkFBZ0I7RWtEakczQixPQUFPLEUxRDRUYyxFQUFFO0UwRDNUdkIsT0FBTyxFMUQwVGUsSUFBSTtFMER6VDFCLEtBQUssRTFEOUNDLElBQUksRzBEc0hUO0dsRE5ELEFBQUEsQWtESUEsY2xESkMsQ0FBZSxPQUFPLEFBQXRCLEVrRFFELGVBQWUsR2xEUmYsQUFBQSxBa0RJQSxjbERKQyxDQUFlLE9BQU8sQUFBdEIsRWtEYUQsV0FBVyxDbERiZ0I7SUFDekIsT0FBTyxFQUFFLENBQUMsR0FDWDtFa0RNRCxBQUpBLGVBSWUsQUF4RWYsTUFBTyxFQTZFUCxBQVRBLFdBU1csQUE3RVgsTUFBTyxFQXdFUCxBQUpBLGVBSWUsQUF2RWYsT0FBUSxFQTRFUixBQVRBLFdBU1csQUE1RVgsT0FBUSxFQXVFUixBQUpBLGVBSWUsQUF0RWYsTUFBTyxFQTJFUCxBQVRBLFdBU1csQUEzRVgsTUFBTyxDQUFDO0lBQ04sZ0JBQWdCLEUxRHBEWixxQkFBTyxHMERxRFo7O0FBb0VELEFBQUEsZUFBZSxDQUFDO0VBL0RoQixJQUFlLEVBQUUsQ0FBQyxHQWtFakI7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUEvRFosSUFBZSxFQUFFLElBQUk7RUFDckIsS0FBZ0IsRUFBRSxDQUFDLEdBaUVsQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQTdEZixRQUFRLEVBQUUsUUFBUTtFQUNsQixVQUFVLEUxRDRSYyxNQUFNO0UwRDNSOUIsYUFBYSxFMUQ0UmMsTUFBTTtFMEQzUmpDLFVBQVUsRUFBRSxNQUFNLEdBNERqQjtHbERwQkQsQUFBQSxBQUF5QixjQUF4QixDQUFlLE9BQU8sQUFBdEIsRWtEa0JELGNBQWMsQ2xEbEJhO0lBQ3pCLE9BQU8sRUFBRSxDQUFDLEdBQ1g7RWtEZ0JELEFBeERBLGNBd0RjLENBeERkLE1BQU0sQ0FBQztJQUNMLEtBQUssRTFEcVJlLE1BQU07STBEcFIxQixNQUFNLEUxRG9SYyxNQUFNO0kwRG5SMUIsTUFBTSxFMURvUlksTUFBTTtJMERuUnhCLGdCQUFnQixFM0R2SVAsT0FBTztJMkR3SWhCLGFBQWEsRUFBRSxHQUFHLEdBU25CO0lBMENELEFBeERBLGNBd0RjLENBeERkLE1BQU0sQUFPSixNQUFPLENBQUM7TUFDTixnQkFBZ0IsRTFEcEZWLE9BQU8sRzBEcUZkO0lBK0NILEFBeERBLGNBd0RjLENBeERkLE1BQU0sQUFXSixVQUFXLENBQUM7TUFDVixnQkFBZ0IsRTFEeEZWLE9BQU8sRzBEeUZkOztBQ05ILEFBQUEsV0FBVyxDQUFDO0VBekVaLFdBQXNCLEVBQVMsQ0FBQztFQUNoQyxhQUFhLEUzREpDLElBQUksRzJEMEZqQjtFQWRELEFuREFBLFdtREFXLEFuREF2QixRQUFxQixFbURBVCxBbkRDQSxXbUREVyxBbkRDdkIsT0FBb0IsQ0FBQztJQUNQLE9BQU8sRUFBRSxHQUFHO0lBQ1osT0FBTyxFQUFFLEtBQUssR0FLZjtFbURSRCxBbkRVQSxXbURWVyxBbkRVdkIsT0FBb0IsQ0FBQztJQUNQLEtBQUssRUFBRSxJQUFJLEdBQ1o7RW1EWkQsQUFyRUEsV0FxRVcsQ0FyRVgsRUFBRSxDQUFDO0lBQ0QsU0FBUyxFekRZRCxTQUE2QztJeURYckQsWUFBdUIsRXpEV2YsU0FBNkM7SXlEVnJELGFBQWEsRTNEbVdHLENBQUM7STJEN1ZmLE9BQU8sRUFBRSxJQUFJLEdBaUJoQjtJQTJDRCxBQXJFQSxXQXFFVyxDQXJFWCxFQUFFLEFBV0UsV0FBWSxFQTBEaEIsQUFyRUEsV0FxRVcsQ0FyRVgsRUFBRSxBQVlFLFlBQWEsQ0FBQztNQUNaLE9BQU8sRUFBRSxZQUFZLEdBQ3RCO0lwRDZESCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO01vRE5wQyxBQXJFQSxXQXFFVyxDQXJFWCxFQUFFLENBQUM7UUF1QkcsT0FBTyxFQUFFLFlBQVksR0FHMUI7RUEyQ0QsQUF4Q0EsV0F3Q1csQ0F4Q1gsQ0FBQztFQXdDRCxBQXZDQSxXQXVDVyxDQXZDWCxNQUFNLENBQUM7SUFDTCxLQUFLLEUzRDNDRCxJQUFJO0kyRDRDUixPQUFPLEVBQUUsS0FBSztJQUNkLE9BQU8sRXpEcEJDLFNBQTZDLENBSzdDLENBQUM7SXlEZ0JULGFBQWEsRXpEckJMLFFBQTZDLEd5RDBCdEQ7SUE4QkQsQUF4Q0EsV0F3Q1csQ0F4Q1gsQ0FBQyxBQU9BLE1BQVE7SUFpQ1QsQUF2Q0EsV0F1Q1csQ0F2Q1gsTUFBTSxBQU1MLE1BQVEsQ0FBQztNQUNOLFVBQVUsRTNEa1VtQixJQUFJLEcyRGpVbEM7RUErQkgsQUFHRSxXQUhTLENBR1QsUUFBUSxDQUFDO0lBNUJYLE9BQU8sRXpEL0JHLFNBQTZDLENBSzdDLENBQUM7SXlEMkJYLFVBQVUsRTNEMlR5QixJQUFJO0kyRDFUdkMsS0FBSyxFM0QyVHlCLE9BQU87STJEMVRyQyxNQUFNLEVBQUUsT0FBTyxHQTJCWjtFQUxILEFBT0UsV0FQUyxDQU9ULFNBQVMsQ0FBQztJQXhCWixPQUFPLEV6RHZDRyxTQUE2QyxDQUs3QyxDQUFDO0l5RG1DWCxLQUFLLEUzRGpFQyxJQUFJO0kyRGtFVixNQUFNLEVBQUUsV0FBVyxHQXdCaEI7SUFUSCxBQU9FLFdBUFMsQ0FPVCxTQUFTLEFBcEJYLE1BQU8sQ0FBQztNQUNOLFVBQVUsRUFBRSxXQUFXLEdBQ3hCO0VBV0QsQUFXRSxXQVhTLENBV1QsU0FBUyxBQUFBLE9BQU8sQ0FBQztJQWpCbkIsT0FBTyxFQUFFLE9BQU87SUFDaEIsT0FBTyxFekRuREcsU0FBNkMsQ0FLN0MsQ0FBQztJeUQrQ1gsS0FBSyxFM0Q3RUMsSUFBSSxHMkQ4RlA7O0FBSUQsQUFBcUIsb0JBQUQsQ0FBQyxDQUFDLEFBQUEsUUFBUTtBQUM5QixBQUFBLG9CQUFvQixBQUFBLFNBQVMsQUFBQSxRQUFRLENBQUM7RUFDcEMsT0FBTyxFQUFFLE9BQU87RUFDaEIsT0FBTyxFQUFFLFlBQVk7RUFDckIsWUFBdUIsRUFBUyxNQUFNLEdBQ3ZDOztBQUVELEFBQWlCLGdCQUFELENBQUMsQ0FBQyxBQUFBLE9BQU87QUFDekIsQUFBQSxnQkFBZ0IsQUFBQSxTQUFTLEFBQUEsT0FBTyxDQUFDO0VBQy9CLE9BQU8sRUFBRSxPQUFPO0VBQ2hCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFdBQXNCLEVBQVMsTUFBTSxHQUN0Qzs7QUNoSUgsQUFBQSxTQUFTLENBQUM7RUFwQ1YsZ0JBQWdCLEU3REhMLE9BQU87RTZESWxCLE1BQU0sRTVEbWJVLElBQUk7RTREbGJwQixhQUFhLEU1RHlEQyxJQUFJO0U0RHhEbEIsYUFBYSxFMUQ0RUgsUUFBNkMsRzBEakN0RDtFQVZELEFBS00sU0FMRyxBQUlMLFFBQVMsQ0FDUCxlQUFlLENBQUM7SUFDZCxnQkFBZ0IsRTVERVQsT0FBTyxHNEREZjtFQVBQLEFBS00sU0FMRyxBQUlMLFVBQVcsQ0FDVCxlQUFlLENBQUM7SUFDZCxnQkFBZ0IsRTVER1AsSUFBSSxHNERGZDtFQVBQLEFBS00sU0FMRyxBQUlMLFFBQVMsQ0FDUCxlQUFlLENBQUM7SUFDZCxnQkFBZ0IsRTVESVQsT0FBTyxHNERIZjtFQVBQLEFBS00sU0FMRyxBQUlMLFFBQVMsQ0FDUCxlQUFlLENBQUM7SUFDZCxnQkFBZ0IsRTVES1QsT0FBTyxHNERKZjtFQVBQLEFBS00sU0FMRyxBQUlMLE1BQU8sQ0FDTCxlQUFlLENBQUM7SUFDZCxnQkFBZ0IsRTVETVgsT0FBTyxHNERMYjs7QUFNUCxBQUFBLGVBQWUsQ0FBQztFQXpDaEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsRUFBRTtFQUNULE1BQU0sRUFBRSxJQUFJO0VBQ1osZ0JBQWdCLEU1RGdDRCxPQUFPO0U0RDdCcEIsYUFBYSxFMURnRUwsUUFBNkMsRzBENUJ0RDs7QUFHRCxBQUFBLG9CQUFvQixDQUFDO0VwRDJKckIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUc7RUFDUixJQUFJLEVBQUUsR0FBRztFQUNULFNBQVMsRUFBRSxxQkFBcUI7RW9EOUxoQyxRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsQ0FBQztFQUNULFNBQVMsRUFBRSxPQUFPO0VBQ2xCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLEtBQUssRTVENEJDLElBQUk7RTREM0JWLFdBQVcsRUFBRSxNQUFNO0VBR2pCLGFBQWEsRTFEaURMLFFBQTZDLEcwRHZCdEQ7O0FFdUNELEFBQUEsT0FBTyxDQUFDO0VBaEZSLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRTlEMmJRLE1BQU07RThEMWJwQixVQUFVLEVBQUUsT0FBTztFQUNuQixhQUFhLEVBQUUsT0FBTztFQUN0QixnQkFBZ0IsRTlEK0JMLE9BQU87RThEOUJsQixNQUFNLEVBQUUsT0FBTztFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFlBQVksRUFBRSxJQUFJLEdBMkVqQjs7QUFHRCxBQUFBLFlBQVksQ0FBQztFQXpFYixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0VBQ1AsT0FBTyxFQUFFLFlBQVk7RUFDckIsU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEU5RDJhUSxNQUFNO0U4RDFhcEIsZ0JBQWdCLEUvRHBDTCxPQUFPO0UrRHFDbEIsVUFBVSxFOUR3YVEsR0FBRyxDQUFDLElBQUksQ0FBQyxXQUFXLEc4RHBXckM7RUFGRCxBQWhFQSxZQWdFWSxBQWhFWixZQUFhLENBQUM7SUFDWixVQUFVLEVBQUUsYUFBYSxHQUMxQjs7QUFtRUQsQUFBQSxjQUFjLENBQUM7RXREd0ZmLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxHQUFHO0VBQ1IsU0FBUyxFQUFFLGdCQUFnQjtFc0R0SjNCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxDQUFDO0VBQ1AsT0FBTyxFQUFFLENBQUM7RUFDVixPQUFPLEVBQUUsWUFBWTtFQUNyQixLQUFLLEU5RDhaZSxNQUFNO0U4RDdaMUIsTUFBTSxFOUQ0WmUsTUFBTTtFOEQzWjNCLGdCQUFnQixFOURQRCxPQUFPO0U4RFF0QixVQUFVLEU5RHNaUSxHQUFHLENBQUMsSUFBSSxDQUFDLFdBQVc7RThEclp0QyxZQUFZLEVBQUUsWUFBWTtFQUMxQixhQUFhLEU1RHlCSCxRQUE2QyxHNEQ0QnREO0d0RDJERCxBQUFBLEFBQXlCLGNBQXhCLENBQWUsT0FBTyxBQUF0QixFc0Q3REQsY0FBYyxDdEQ2RGE7SUFDekIsT0FBTyxFQUFFLENBQUMsR0FDWDtFc0QvREQsQUFqREEsY0FpRGMsQUFqRGQsTUFBTyxDQUFDO0lBQ04sZ0JBQWdCLEVBQUUsT0FBd0QsR0FDM0U7RUErQ0QsQUE3Q0EsY0E2Q2MsQUE3Q2QsWUFBYSxDQUFDO0lBQ1osVUFBVSxFQUFFLGFBQWEsR0FDMUI7O0FBZ0RELEFBQUEsT0FBTyxBQUFBLFNBQVM7QUFDaEIsQUFBQSxPQUFPLENBQUEsQUFBQSxRQUFDLEFBQUEsRUFBVTtFQTdDbEIsT0FBTyxFOUQrWWlCLElBQUk7RThEOVk1QixNQUFNLEVBQUUsV0FBVyxHQThDbEI7O0FBR0QsQUFBQSxPQUFPLEFBQUEsU0FBUyxDQUFDO0VBN0NqQixPQUFPLEVBQUUsWUFBWTtFQUNyQixLQUFLLEU5RGlZaUIsTUFBTTtFOERoWTVCLE1BQU0sRUFBRSxPQUFPO0VBQ2YsTUFBTSxFQUFFLFNBQVM7RUFDakIsU0FBUyxFQUFFLFlBQVksR0EyQ3RCO0VBRkQsQUF2Q0EsT0F1Q08sQUFBQSxTQUFTLENBdkNoQixZQUFZLENBQUM7SUFDWCxHQUFHLEVBQUUsQ0FBQztJQUNOLEtBQUssRTlEMFhlLE1BQU07SThEelgxQixVQUFVLEVBQUUsSUFBSSxHQUNqQjtFQW1DRCxBQWpDQSxPQWlDTyxBQUFBLFNBQVMsQ0FqQ2hCLGNBQWMsQ0FBQztJQUNiLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxDQUFDO0lBQ04sSUFBSSxFQUFFLEdBQUc7SUFDVCxLQUFLLEU5RHVYYyxNQUFNO0k4RHRYekIsTUFBTSxFOUR1WFksTUFBTTtJOER0WHhCLFNBQVMsRUFBRSxnQkFBZ0IsR0FDNUI7O0FDM0ZELEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsUUFBUSxFQUFFLFFBQVEsR0FDbkI7O0FBRUQsQUFBQSxPQUFPLENBQUM7RUFDTixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQztFQUNWLFNBQVMsRUFBRSxvQkFBb0IsR0FDaEM7O0FBRUQsQUFBQSxPQUFPLEFBQUEsU0FBUyxDQUFDO0VBQ2YsUUFBUSxFQUFFLEtBQUs7RUFDZixPQUFPLEVBQUUsQ0FBQyxHQVNYO0VBWEQsQUFJRSxPQUpLLEFBQUEsU0FBUyxBQUlkLFVBQVcsQ0FBQztJQUNWLEdBQUcsRUFBRSxDQUFDLEdBQ1A7RUFOSCxBQVFFLE9BUkssQUFBQSxTQUFTLEFBUWQsYUFBYyxDQUFDO0lBQ2IsTUFBTSxFQUFFLENBQUMsR0FDVjs7QUFHSCxBQUFBLE9BQU8sQUFBQSxZQUFZLENBQUM7RUFDbEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLElBQUk7RUFDVixLQUFLLEVBQUUsSUFBSSxHQUtaO0VBUkQsQUFLRSxPQUxLLEFBQUEsWUFBWSxBQUtqQixhQUFjLENBQUM7SUFDYixNQUFNLEVBQUUsQ0FBQyxHQUNWOztBRjZFSCxBQUFBLElBQUksQUFBQSxlQUFlLENBQUM7RUFDbEIsUUFBUSxFQUFFLE1BQU0sR0FDakI7O0FBRUQsQUFBQSxJQUFJLEFBQUEsZUFBZTtBQUNuQixBQUFvQixJQUFoQixBQUFBLGVBQWUsQ0FBQyxJQUFJLENBQUM7RUFDdkIsVUFBVSxFQUFFLElBQUk7RUFDaEIsUUFBUSxFQUFFLE1BQU07RUFDaEIsV0FBVyxFQUFFLElBQUksR0FDbEI7O0FBR0QsQUFBQSxlQUFlLENBQUM7RUFqRmhCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsUUFBUSxFQUFFLEtBQUs7RUFDZixHQUFHLEVBQUUsQ0FBQztFQUNOLE1BQU0sRUFBRSxDQUFDO0VBQ1QsSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsQ0FBQztFQUNSLE9BQU8sRTdEd1pPLElBQUk7RTZEdlpsQixnQkFBZ0IsRTdEU1Ysc0JBQU87RTZEUmIsVUFBVSxFQUFFLE1BQU0sR0EyRWpCOztBQUdELEFBQUEsT0FBTyxDQUFDO0VBeEVSLE9BQU8sRUFBRSxJQUFJO0VBQ2IsT0FBTyxFQUFFLElBQWtCO0VBQzNCLE9BQU8sRTdET1EsSUFBSTtFNkRObkIsTUFBTSxFN0QyWVEsR0FBRyxDQUFDLEtBQUssQ0RwY1osT0FBTztFOEQwRGxCLGdCQUFnQixFN0REVixJQUFJO0U2REVWLGFBQWEsRTNEdUJILFFBQTZDO0UyRCtDckQsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEtBQUs7RUFDVixXQUFXLEVBQUUsSUFBSTtFQUNqQixZQUFZLEVBQUUsSUFBSTtFQUNsQixVQUFVLEVBQUUsSUFBSSxHQWtDakI7R3JERUQsQUFBQSxBQUF5QixjQUF4QixDQUFlLE9BQU8sQUFBdEIsRXFEM0NELE9BQU8sQ3JEMkNvQjtJQUN6QixPQUFPLEVBQUUsQ0FBQyxHQUNYO0VEM0JDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SXNEbEJwQyxBQUFBLE9BQU8sQ0FBQztNQWhFTixVQUFVLEVBQUUsQ0FBQyxHQXlHZDtFQXpDRCxBQTVEQSxPQTRETyxDQTVEUCxPQUFPLEVBNERQLEFBNURBLE9BNERPLEMzQ29CTCxRQUFRO0UyQ3BCVixBQTNEQSxPQTJETyxDQTNEUCxRQUFRLENBQUM7SUFDUCxTQUFTLEVBQUUsQ0FBQyxHQUNiO0VBeURELEFBdERFLE9Bc0RLLEdBdERMLFdBQVcsQ0FBQztJQUNaLGFBQWEsRUFBRSxDQUFDLEdBQ2pCO0V0RHNFQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0lzRGxCcEMsQUFBQSxPQUFPLENBQUM7TUF4Q04sS0FBSyxFN0QyV00sS0FBSztNNkQxV2hCLFNBQVMsRTNETEQsUUFBNkMsRzJEcUZ0RDtFdER2QkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJc0RsQnBDLEFBWUksT0FaRyxDQUFQLE9BQU8sQ0FZYztNQUNmLElBQUksRUFBRSxJQUFJO01BQ1YsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsTUFBTSxHQUNmO0VBaEJMLEFBb0JFLE9BcEJLLEFBb0JMLFNBQVUsQ0FBQztJQUNULE9BQU8sRUFBRSxDQUFDLEdBQ1g7RXRESkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJc0RsQnBDLEFBeUJFLE9BekJLLEFBeUJMLEtBQU0sQ0FBRTtNQWpFUixLQUFLLEVBaUVpQyxHQUFHO01BaEV6QyxTQUFTLEUzRExELFFBQTZDLEcyRHFFUDtFdERQOUMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJc0RsQnBDLEFBMEJFLE9BMUJLLEFBMEJMLE1BQU8sRXVEMUNYLEF2RGdCRSxZdURoQlUsQ3ZEZ0JWLE9BQU8sQXVEOENQLGFBQWEsQ3ZEcEJIO01BbEVSLEtBQUssRUFrRWlDLEdBQUc7TUFqRXpDLFNBQVMsRTNETEQsUUFBNkMsRzJEc0VQO0V0RFI5QyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0lzRGxCcEMsQUEyQkUsT0EzQkssQUEyQkwsTUFBTyxDQUFDO01BbkVSLEtBQUssRUFtRWlDLEdBQUc7TUFsRXpDLFNBQVMsRTNETEQsUUFBNkMsRzJEdUVQO0VBM0JoRCxBQThCRSxPQTlCSyxBQThCTCxLQUFNLENBQUM7SUE5RFQsR0FBRyxFQUFFLENBQUM7SUFDTixJQUFJLEVBQUUsQ0FBQztJQUNQLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixNQUFNLEVBQUUsS0FBSztJQUNiLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLENBQUM7SUFDZCxNQUFNLEVBQUUsQ0FBQztJQUNULGFBQWEsRUFBRSxDQUFDLEdBdURiO0V0RGRELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFNBQVM7SXNEbEJ6QyxBQUFBLE9BQU8sQ0FBQztNQWhDUixHQUFHLEVBQUUsQ0FBQztNQUNOLElBQUksRUFBRSxDQUFDO01BQ1AsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSTtNQUNaLE1BQU0sRUFBRSxLQUFLO01BQ2IsVUFBVSxFQUFFLEtBQUs7TUFDakIsU0FBUyxFQUFFLElBQUk7TUFDZixXQUFXLEVBQUUsQ0FBQztNQUNkLE1BQU0sRUFBRSxDQUFDO01BQ1QsYUFBYSxFQUFFLENBQUMsR0FnRWY7RUF6Q0QsQUFzQ0UsT0F0Q0ssQUFzQ0wsZ0JBQWlCLENBQUM7SUFDaEIsUUFBUSxFQUFFLEtBQUssR0FDaEI7O0FHc0JILEFBQUEsT0FBTyxDQUFDO0VBQ04sTUFBTSxFaEUrUk0sSUFBSTtFZ0VqYWxCLGFBQWEsRWhFR0MsSUFBSTtFZ0VGbEIsT0FBTyxFQUFFLENBQUM7RUFDVixRQUFRLEVBQUUsUUFBUTtFQUNsQixXQUFXLEVBQUUsSUFBSTtFQUdqQixLQUFLLEVoRVJDLElBQUk7RWdFU1YsV0FBVyxFQUFFLElBQUk7RUFDakIsU0FBUyxFOURlQyxRQUE2QyxHOEQ2R3REOztBQUdELEFBQUEsYUFBYSxDQUFDO0VBMUhkLE9BQU8sRUFBRSxDQUFDO0VBQ1YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsYUFBYSxFQUFFLENBQUMsR0EwSGY7O0FBR0QsQUFBQSxjQUFjLENBQUM7RUF4SGYsVUFBVSxFakUvRUMsT0FBTztFaUVnRmxCLE1BQU0sRUFBRSxPQUFPO0VBQ2YsT0FBTyxFQUFFLEtBQUs7RUFDZCxRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRWhFd1lRLElBQUk7RWdFdllsQixVQUFVLEVoRWdaZSxHQUFHLENBQUMsS0FBSyxDQUFDLFFBQVE7RWdFL1kzQyxhQUFhLEU5REpILFFBQTZDO0U4RE92RCxLQUFLLEVBQUUsT0FBTztFQUNkLFdBQVcsRUFBRSxPQUFPLEdBK0duQjtFQTVHRCxBQUFRLEtBQUgsR0EwR0wsY0FBYyxDQTFHSjtJQUNSLE1BQU0sRUFBRSxDQUFDLEdBQ1Y7RUF3R0QsQUFyR0EsY0FxR2MsQUFyR2QsT0FBUSxDQUFDO0lBQ1AsVUFBVSxFaEUxQ04sSUFBSTtJZ0UyQ1IsT0FBTyxFQUFFLEVBQUU7SUFDWCxPQUFPLEVBQUUsS0FBSztJQUNkLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE1BQU0sRUFBRSxNQUFNO0lBQ2QsSUFBZSxFQUFFLE9BQU87SUFDeEIsR0FBRyxFQUFFLE9BQU87SUFDWixLQUFLLEVBQUUsTUFBTTtJQUNiLFVBQVUsRWhFMFhhLEdBQUcsQ0FBQyxLQUFLLENBQUMsUUFBUTtJZ0V6WHpDLFNBQVMsRUFBRSxvQkFBb0I7SUFDL0IsYUFBYSxFOUQzQkwsUUFBNkMsRzhENEJ0RDtFQUdELEFBQWdCLEtBQVgsQUFBQSxRQUFRLEdBc0ZiLGNBQWMsQ0F0Rkk7SUFDaEIsVUFBVSxFaEVuRUcsT0FBTyxHZ0V3RXJCO0lBTkQsQUFBZ0IsS0FBWCxBQUFBLFFBQVEsR0FzRmIsY0FBYyxBQW5GWixPQUFRLENBQUM7TUFDUCxJQUFlLEVBQUUsT0FBTyxHQUN6QjtHeERtREgsQUFBQSxBd0RoRGMsY3hEZ0RiLENBQWUsT0FBTyxBQUF0QixFd0RoREQsS0FBSyxBQUFBLE1BQU0sR0E4RVgsY0FBYyxDeEQ5QmE7SUFDekIsT0FBTyxFQUFFLENBQUMsR0FDWDs7QXdEc0NELEFBTEEsY0FLYyxFQU1kLEFBWEEsZ0JBV2dCLENBWEg7RUE1RWIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUc7RUFDUixTQUFTLEVBQUUsZ0JBQWdCLEdBNEUxQjs7QUFHRCxBQUFBLGNBQWMsQ0FBQztFQTFFZixJQUFlLEVBQUUsRUFBRTtFQUNuQixPQUFPLEVBQUUsSUFBSSxHQTRFWjtFQTFFRCxBQUF3QixLQUFuQixBQUFBLFFBQVEsR0FBRyxLQUFLLEdBdUVyQixjQUFjLENBdkVZO0lBQ3hCLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7O0FBMkVELEFBQUEsZ0JBQWdCLENBQUM7RUF0RWpCLEtBQWdCLEVBQUUsR0FBRyxHQXlFcEI7RUF2RUQsQUFBd0IsS0FBbkIsQUFBQSxRQUFRLEdBQUcsS0FBSyxHQW9FckIsZ0JBQWdCLENBcEVVO0lBQ3hCLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBd0VELEFBQUEsT0FBTyxBQUFBLEtBQUssQ0FBQztFQXJEYixNQUFNLEVoRXFUYSxNQUFNLEdnRTlQeEI7RUFGRCxBQW5EQSxPQW1ETyxBQUFBLEtBQUssQ0FuRFosY0FBYyxDQUFDO0lBQ2IsS0FBSyxFQW1EOEIsSUFBSTtJQWxEdkMsTUFBTSxFaEVpVFcsTUFBTTtJZ0VoVHZCLFNBQVMsRTlEM0ZELFFBQTZDLEc4RDRGdEQ7RUErQ0QsQUE3Q0EsT0E2Q08sQUFBQSxLQUFLLENBN0NaLGNBQWMsQUFBQSxPQUFPLENBQUM7SUFDcEIsS0FBSyxFQTZDeUQsSUFBSTtJQTVDbEUsTUFBTSxFQWJRLElBQThCLEdBYzdDO0VBMENELEFBeENnQixPQXdDVCxBQUFBLEtBQUssQ0F4Q1osS0FBSyxBQUFBLFFBQVEsR0FBRyxjQUFjLEFBQUEsT0FBTyxDQUFDO0lBQ3BDLElBQWUsRUFoQkksT0FBdUMsR0FpQjNEOztBQTBDRCxBQUFBLE9BQU8sQUFBQSxNQUFNLEVvRG5IZixBcERtSEUsWW9EbkhVLENwRG1IVixPQUFPLEFvRHJEUCxhQUFhLENwRHFEQztFQXpEZCxNQUFNLEVoRXNUYyxPQUFPLEdnRTNQMUI7RUFGRCxBQXZEQSxPQXVETyxBQUFBLE1BQU0sQ0F2RGIsY0FBYyxFb0Q1RGhCLEFwRDRERSxZb0Q1RFUsQ3BEbUhWLE9BQU8sQW9EckRQLGFBQWEsQ3BERmIsY0FBYyxDQUFDO0lBQ2IsS0FBSyxFQXVEOEIsTUFBTTtJQXREekMsTUFBTSxFaEVrVFksT0FBTztJZ0VqVHpCLFNBQVMsRTlEM0ZELE9BQTZDLEc4RDRGdEQ7RUFtREQsQUFqREEsT0FpRE8sQUFBQSxNQUFNLENBakRiLGNBQWMsQUFBQSxPQUFPLEVvRGxFdkIsQXBEa0VFLFlvRGxFVSxDcERtSFYsT0FBTyxBb0RyRFAsYUFBYSxDcERJYixjQUFjLEFBQUEsT0FBTyxDQUFDO0lBQ3BCLEtBQUssRUFpRDRELE9BQU87SUFoRHhFLE1BQU0sRUFiUSxPQUE4QixHQWM3QztFQThDRCxBQTVDZ0IsT0E0Q1QsQUFBQSxNQUFNLENBNUNiLEtBQUssQUFBQSxRQUFRLEdBQUcsY0FBYyxBQUFBLE9BQU8sRW9EdkV2QyxBcER1RWtCLFlvRHZFTixDcERtSFYsT0FBTyxBb0RyRFAsYUFBYSxDcERTYixLQUFLLEFBQUEsUUFBUSxHQUFHLGNBQWMsQUFBQSxPQUFPLENBQUM7SUFDcEMsSUFBZSxFQWhCSSxJQUF1QyxHQWlCM0Q7O0FBOENELEFBQUEsT0FBTyxBQUFBLE1BQU0sQ0FBQztFQTdEZCxNQUFNLEVoRXVUYyxNQUFNLEdnRXhQekI7RUFGRCxBQTNEQSxPQTJETyxBQUFBLE1BQU0sQ0EzRGIsY0FBYyxDQUFDO0lBQ2IsS0FBSyxFQTJEOEIsSUFBSTtJQTFEdkMsTUFBTSxFaEVtVFksTUFBTTtJZ0VsVHhCLFNBQVMsRTlEM0ZELElBQTZDLEc4RDRGdEQ7RUF1REQsQUFyREEsT0FxRE8sQUFBQSxNQUFNLENBckRiLGNBQWMsQUFBQSxPQUFPLENBQUM7SUFDcEIsS0FBSyxFQXFEMEQsSUFBSTtJQXBEbkUsTUFBTSxFQWJRLElBQThCLEdBYzdDO0VBa0RELEFBaERnQixPQWdEVCxBQUFBLE1BQU0sQ0FoRGIsS0FBSyxBQUFBLFFBQVEsR0FBRyxjQUFjLEFBQUEsT0FBTyxDQUFDO0lBQ3BDLElBQWUsRUFoQkksT0FBdUMsR0FpQjNEOztBQ3lERCxBQUFBLEtBQUssQ0FBQztFQS9GTixLQUFLLEVBQUUsSUFBSTtFQUNYLGFBQWEsRWpFcEZDLElBQUk7RWlFcUZsQixhQUFhLEUvRGpFSCxRQUE2QyxHK0RnS3REO0VBMUtELEFBQUEsS0FBSyxFQUNMLEFBQUEsS0FBSyxFQUNMLEFBQUEsS0FBSyxDQUFDO0lBQ0osTUFBTSxFakVpYUssR0FBRyxDQUFDLEtBQUssQ0l4Y2QsT0FBdUM7STZEd0M3QyxnQkFBZ0IsRWpFbkJaLElBQUksR2lFb0JUO0VBR0QsQUFBQSxPQUFPLENBQUM7SUFDTixXQUFXLEVqRWhCTSxJQUFJO0lpRWlCckIsT0FBTyxFL0RBQyxNQUE2QyxDQUE3QyxRQUE2QyxDQUE3QyxRQUE2QyxHK0RDdEQ7RUFHRCxBQUFBLEtBQUssQ0FBQztJQUNKLFVBQVUsRTdEbkRKLE9BQXVDO0k2RG9EN0MsS0FBSyxFakUvQkQsSUFBSSxHaUVnQ1Q7RUFHRCxBQUFBLEtBQUssQ0FBQztJQUNKLFVBQVUsRTdEekRKLE9BQXVDO0k2RDBEN0MsS0FBSyxFakVyQ0QsSUFBSSxHaUVzQ1Q7RUFHRCxBQUdFLEtBSEcsQ0FHSCxFQUFFLEVBRkosQUFFRSxLQUZHLENBRUgsRUFBRSxDQUFDO0lBQ0QsVUFBVSxFQUFFLFdBQVcsR0FDeEI7RUFMSCxBQVFFLEtBUkcsQ0FRSCxFQUFFLEVBUkosQUFTRSxLQVRHLENBU0gsRUFBRSxFQVJKLEFBT0UsS0FQRyxDQU9ILEVBQUUsRUFQSixBQVFFLEtBUkcsQ0FRSCxFQUFFLENBQUM7SUFDRCxPQUFPLEUvRDFCRCxNQUE2QyxDQUE3QyxRQUE2QyxDQUE3QyxRQUE2QztJK0QyQm5ELFdBQVcsRWpFNUNJLElBQUk7SWlFNkNuQixVQUFVLEVBQUMsSUFBQyxHQUNiO0VBSUgsQUFDRSxLQURHLENBQ0gsRUFBRSxBQUdFLFVBQVksQ0FBQSxBQUFBLElBQUksRUFBRTtJQUNoQixnQkFBZ0IsRTdEcEZoQixPQUF1QyxHNkRxRnhDO0VBTlAsQUFpQkUsS0FqQkcsQ0FpQkgsRUFBRSxFQWpCSixBQWtCRSxLQWxCRyxDQWtCSCxFQUFFLENBQUM7SUFDRCxPQUFPLEUvRHBERCxNQUE2QyxDQUE3QyxRQUE2QyxDQUE3QyxRQUE2QyxHK0RxRHBEOztBMURTRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxTQUFTO0UwRG9HekMsQUF6QkUsS0F5QkcsQUFBQSxNQUFNLENBekJULEtBQUssQ0FBQztJQUNKLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7RUF1QkgsQUFwQkEsS0FvQkssQUFBQSxNQUFNLENBcEJYLEtBQUssQ0FBQztJQUNKLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7RUFrQkQsQUFoQkEsS0FnQkssQUFBQSxNQUFNLENBaEJYLEVBQUU7RUFnQkYsQUFmQSxLQWVLLEFBQUEsTUFBTSxDQWZYLEVBQUU7RUFlRixBQWRBLEtBY0ssQUFBQSxNQUFNLENBZFgsRUFBRSxDQUFDO0lBQ0QsT0FBTyxFQUFFLEtBQUssR0FDZjtFQVlELEFBVkEsS0FVSyxBQUFBLE1BQU0sQ0FWWCxFQUFFLENBQUM7SUFDRCxVQUFVLEVBQUUsQ0FBQyxHQUNkOztBQWNELEFBQUEsS0FBSyxBQUFBLE9BQU8sQ0FBQztFQXpGYixPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLElBQUksR0F5RmY7O0FBRUQsQUF0Rk0sS0FzRkQsQUFBQSxNQUFNLENBdEZYLEtBQUssQ0FBQyxFQUFFLEFBRU4sTUFBTyxDQUFDO0VBQ04sZ0JBQWdCLEVBMUhDLE9BQWtELEdBMkhwRTs7QUFrRkgsQUEvRU0sS0ErRUQsQUFBQSxNQUFNLENBL0VYLEtBQUssQ0FBQyxFQUFFLEFBRU4sTUFBTyxDQUFDO0VBQ04sZ0JBQWdCLEVBekhDLE9BQWtELEdBMEhwRTs7QUEyRUgsQUF4RU0sS0F3RUQsQUFBQSxNQUFNLENBeEVYLEtBQUssQ0FBQyxFQUFFLEFBRU4sTUFBTyxDQUFDO0VBQ04sZ0JBQWdCLEVqRXNUSixPQUE2QyxHaUVyVDFEOztBQW9FSCxBQXhFTSxLQXdFRCxBQUFBLE1BQU0sQ0F4RVgsS0FBSyxDQUFDLEVBQUUsQUFRSixZQUFjLENBQUEsQUFBQSxJQUFJLENBQUMsTUFBTSxDQUFDO0VBQ3hCLGdCQUFnQixFakVpVEMsT0FBa0UsR2lFaFRwRjs7QUFrRUwsQUFBQSxhQUFhLENBQUM7RUFDWixVQUFVLEVBQUUsSUFBSSxHQUtqQjtFQU5ELEFBR0UsYUFIVyxDQUdYLEtBQUssQ0FBQztJQUNKLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FDdkpILEFBQUEsS0FBSyxDQUFDO0VBN0ROLE1BQU0sRWxFd2NLLENBQUM7RWtFdmNaLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLFVBQVUsRWxFSUosSUFBSTtFa0VIVixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2xFRE4sT0FBTyxHa0U2RGpCO0VBRkQsQTFEMEJBLEswRDFCSyxBMUQwQmpCLFFBQXFCLEUwRDFCVCxBMUQyQkEsSzBEM0JLLEExRDJCakIsT0FBb0IsQ0FBQztJQUNQLE9BQU8sRUFBRSxHQUFHO0lBQ1osT0FBTyxFQUFFLEtBQUssR0FLZjtFMERsQ0QsQTFEb0NBLEswRHBDSyxBMURvQ2pCLE9BQW9CLENBQUM7SUFDUCxLQUFLLEVBQUUsSUFBSSxHQUNaOztBMERqQ0QsQUExREUsS0EwREcsQUFBQSxTQUFTLEdBMURaLEVBQUUsQ0FBQztFQUNILEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsS0FBSyxHQUNmOztBQTJERCxBQUNTLEtBREosQUFBQSxPQUFPLEdBQ1IsRUFBRSxHQUFHLENBQUMsQ0FBQztFQUNQLE9BQU8sRUFBRSxDQUFDLEdBS1g7RUFQSCxBQUNTLEtBREosQUFBQSxPQUFPLEdBQ1IsRUFBRSxHQUFHLENBQUMsQUFHTixNQUFPLENBQUM7SUFDTixVQUFVLEVBQUUsV0FBVyxHQUN4Qjs7QUFLTCxBQUFBLEtBQUssQUFBQSxRQUFRLENBQUM7RUFDWixVQUFVLEVsRXZGRyxPQUFPLEdrRWlHckI7RUFYRCxBQUdTLEtBSEosQUFBQSxRQUFRLEdBR1QsRUFBRSxHQUFHLENBQUMsQ0FBQztJQUNQLEtBQUssRWxFaEZILElBQUksR2tFc0ZQO0lBVkgsQUFHUyxLQUhKLEFBQUEsUUFBUSxHQUdULEVBQUUsR0FBRyxDQUFDLEFBR04sTUFBTyxFQU5YLEFBR1MsS0FISixBQUFBLFFBQVEsR0FHVCxFQUFFLEdBQUcsQ0FBQyxBQUlOLE1BQU8sQ0FBQztNQUNOLFVBQVUsRTlEekdSLE9BQXVDLEc4RDBHMUM7O0FBSUwsQUFBQSxXQUFXLENBQUM7RUE5RVosS0FBSyxFQUFDLElBQUMsR0FnRk47RUFGRCxBQTVFRSxXQTRFUyxHQTVFVCxDQUFDLENBQUM7SUFDRixPQUFPLEVBQUUsS0FBSztJQUNkLE9BQU8sRWxFd2JRLE9BQU8sQ0FBQyxNQUFNO0lrRXZiN0IsV0FBVyxFQUFFLENBQUM7SUFDZCxTQUFTLEVoRVFELE9BQTZDLEdnRUV0RDtJQThERCxBQTVFRSxXQTRFUyxHQTVFVCxDQUFDLEFBTUQsTUFBTyxDQUFDO01BQ04sVUFBVSxFbEVwQlIsSUFBSSxHa0VxQlA7SUFvRUgsQUE1RUUsV0E0RVMsR0E1RVQsQ0FBQyxBQVVELE1BQU8sRUFrRVQsQUE1RUUsV0E0RVMsR0E1RVQsQ0FBQyxDQVdELEFBQUEsYUFBRSxDQUFjLE1BQU0sQUFBcEIsRUFBc0I7TUFDdEIsVUFBVSxFbEU3QkgsT0FBTyxHa0U4QmY7O0FBbUVILEFBQUEsYUFBYSxDQUFDO0VBN0RkLFVBQVUsRWxFaENKLElBQUk7RWtFaUNWLFVBQVUsRUFBRSxhQUFhO0VBQ3pCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDbEV0Q04sT0FBTztFa0V1Q2xCLFVBQVUsRUFBRSxDQUFDLEdBNERaOztBQUVELEFBQUEsYUFBYSxBQUFBLFNBQVMsQ0FBQztFQXpEdkIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENsRTVDTixPQUFPO0VrRTZDbEIsV0FBc0IsRUFBUyxDQUFDLEdBMEQvQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQXZEWixPQUFPLEVBQUUsSUFBSTtFQUNiLE9BQU8sRWxFNlphLElBQUksR2tFcld2QjtFQUZELEFBcERBLFdBb0RXLEFBcERYLFVBQVcsQ0FBQztJQUNWLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7O0FHN0RELEFBQUEsVUFBVSxDQUFDO0VBaEJYLE1BQU0sRXJFMmVXLEtBQUssQ0FBQyxHQUFHLENBamRwQixJQUFJO0VxRXpCVixVQUFVLEVyRTRlTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBcGRwQixxQkFBTztFcUV2QmIsT0FBTyxFQUFFLFlBQVk7RUFDckIsV0FBVyxFQUFFLENBQUM7RUFDZCxTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRXJFMGVXLFVBQVUsQ0FBQyxLQUFLLENBQUMsUUFBUTtFcUV6ZTlDLGFBQWEsRW5FNkNILFFBQTZDO0VtRTVDdkQsYUFBYSxFckV3QkMsSUFBSSxHcUViakI7RUFGRCxBQVBBLFVBT1UsQUFQVixNQUFPLEVBT1AsQUFOQSxVQU1VLEFBTlYsTUFBTyxDQUFDO0lBQ04sVUFBVSxFckVtZVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQTlkbkIscUJBQU8sR3FFSnJCOztBRlRELEFBQUEsVUFBVSxDQUFDO0VBQ1QsVUFBVSxFbkVxQk4sT0FBTztFbUVwQlgsS0FBSyxFbkVxQkQsSUFBSTtFbUVwQlIsT0FBTyxFbkVpZlEsTUFBTSxHbUVsZXRCO0VBbEJELEEzRHdHQSxVMkR4R1UsQTNEd0d0QixRQUFxQixFMkR4R1QsQTNEeUdBLFUyRHpHVSxBM0R5R3RCLE9BQW9CLENBQUM7SUFDUCxPQUFPLEVBQUUsR0FBRztJQUNaLE9BQU8sRUFBRSxLQUFLLEdBS2Y7RTJEaEhELEEzRGtIQSxVMkRsSFUsQTNEa0h0QixPQUFvQixDQUFDO0lBQ1AsS0FBSyxFQUFFLElBQUksR0FDWjtFMkRwSEQsQUFjRSxVQWRRLENBY1IsVUFBVSxDQUFDO0lBQ1QsV0FBc0IsRW5FeWVKLE9BQU87SW1FeGV6QixZQUF1QixFbkV3ZUwsT0FBTyxHbUV2ZTFCOztBQWVELEFBQUEsZUFBZSxDQUFDO0VBQ2QsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsS0FBSyxFQUFFLEtBQUs7RUFDWixVQUFVLEVBQUUsS0FBSyxHQUNsQjs7QUFHSCxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsV0FBVyxFbkUwY2EsSUFBSTtFbUV6YzVCLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLE9BQU8sRUFBRSxZQUFZLEdBQ3RCOztBR2FELEFBQUEsUUFBUSxDQUFDO0VBbkRULGFBQWEsRXRFc2ZTLE1BQU0sQ0FBQyxHQUFHLENBemV0QixPQUFPO0VzRVpqQixXQUFXLEV0RXNCUSxJQUFJO0VzRXJCdkIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLFlBQVk7RUFDckIsTUFBTSxFQUFFLElBQUksR0FpRFg7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUEvQ1QsZ0JBQWdCLEV0RU1WLE9BQU87RXNFTGIsS0FBSyxFdEVNQyxJQUFJO0VzRUxWLFNBQVMsRXRFMEVPLEdBQUc7RXNFekVuQixPQUFPLEV0RThlUyxPQUFPO0VzRTdldkIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLEVBQUU7RUFDWCxHQUFHLEVBQUUsc0JBQW1DO0VBQ3hDLFNBQVMsRUFBRSxnQkFBZ0I7RUFDM0IsYUFBYSxFcEV3QkgsUUFBNkMsR29FaUJ0RDtFQUZELEFBckNBLFFBcUNRLEFBckNSLFFBQVMsQ0FBQztJOUQ3Q1YsT0FBTyxFQUFFLEVBQUU7SUFDWCxPQUFPLEVBQUUsS0FBSztJQUNkLEtBQUssRUFBRSxDQUFDO0lBQ1IsTUFBTSxFQUFFLENBQUM7SUFDVCxNQUFNLEVBQUUsS0FBSyxDUmtoQkssT0FBTztJUTFnQnZCLFlBQVksRUFBRSxXQUFXLENBQUMsV0FBVyxDUjZCakMsT0FBTztJUTVCWCxtQkFBbUIsRUFBRSxLQUFLO0lBQzFCLGdCQUFnQixFQUFFLENBQUM7SThEaUNuQixNQUFNLEVBQUUsSUFBSTtJQUNaLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLElBQUksRUFBRSxHQUFHO0lBQ1QsU0FBUyxFQUFFLGdCQUFnQixHQUM1QjtFQStCRCxBQTdCQSxRQTZCUSxBQTdCUixJQUFLLEFBQUEsUUFBUSxDQUFDO0k5RHJEZCxPQUFPLEVBQUUsRUFBRTtJQUNYLE9BQU8sRUFBRSxLQUFLO0lBQ2QsS0FBSyxFQUFFLENBQUM7SUFDUixNQUFNLEVBQUUsQ0FBQztJQUNULE1BQU0sRUFBRSxLQUFLLENSa2hCSyxPQUFPO0lRL2dCdkIsWUFBWSxFUmtDUixPQUFPLENRbENtQixXQUFXLENBQUMsV0FBVztJQUNyRCxnQkFBZ0IsRUFBRSxLQUFLO0lBQ3ZCLG1CQUFtQixFQUFFLENBQUM7SThEOEN0QixHQUFHLEVBQUUsSUFBSTtJQUNULE1BQU0sRUFBRSxJQUFJLEdBQ2I7RUF5QkQsQUF2QkEsUUF1QlEsQUF2QlIsS0FBTSxBQUFBLFFBQVEsQ0FBQztJOUQzRGYsT0FBTyxFQUFFLEVBQUU7SUFDWCxPQUFPLEVBQUUsS0FBSztJQUNkLEtBQUssRUFBRSxDQUFDO0lBQ1IsTUFBTSxFQUFFLENBQUM7SUFDVCxNQUFNLEVBQUUsS0FBSyxDUmtoQkssT0FBTztJUXJnQnZCLFlBQVksRUFBRSxXQUFXLENBQUMsV0FBVyxDQUFDLFdBQVcsQ1J3QjdDLE9BQU87SVF2QlgsaUJBQWlCLEVBQUUsS0FBSztJQUN4QixrQkFBa0IsRUFBRSxDQUFDO0k4RDBDckIsTUFBTSxFQUFFLElBQUk7SUFDWixJQUFJLEVBQUUsSUFBSTtJQUNWLEdBQUcsRUFBRSxHQUFHO0lBQ1IsU0FBUyxFQUFFLGdCQUFnQixHQUM1QjtFQWlCRCxBQWZBLFFBZVEsQUFmUixNQUFPLEFBQUEsUUFBUSxDQUFDO0k5RG5FaEIsT0FBTyxFQUFFLEVBQUU7SUFDWCxPQUFPLEVBQUUsS0FBSztJQUNkLEtBQUssRUFBRSxDQUFDO0lBQ1IsTUFBTSxFQUFFLENBQUM7SUFDVCxNQUFNLEVBQUUsS0FBSyxDUmtoQkssT0FBTztJUWhnQnZCLFlBQVksRUFBRSxXQUFXLENSbUJyQixPQUFPLENRbkIrQixXQUFXLENBQUMsV0FBVztJQUNqRSxrQkFBa0IsRUFBRSxLQUFLO0lBQ3pCLGlCQUFpQixFQUFFLENBQUM7SThENkNwQixNQUFNLEVBQUUsSUFBSTtJQUNaLElBQUksRUFBRSxJQUFJO0lBQ1YsS0FBSyxFQUFFLElBQUk7SUFDWCxHQUFHLEVBQUUsR0FBRztJQUNSLFNBQVMsRUFBRSxnQkFBZ0IsR0FDNUI7O0FGNEJELEFBQUEsUUFBUSxDQUFDO0VBNUVULE9BQU8sRXBFbWdCUSxNQUFNLEdvRW5hcEI7RUFwQkQsQTVEcUJBLFE0RHJCUSxBNURxQnBCLFFBQXFCLEU0RHJCVCxBNURzQkEsUTREdEJRLEE1RHNCcEIsT0FBb0IsQ0FBQztJQUNQLE9BQU8sRUFBRSxHQUFHO0lBQ1osT0FBTyxFQUFFLEtBQUssR0FLZjtFNEQ3QkQsQTVEK0JBLFE0RC9CUSxBNUQrQnBCLE9BQW9CLENBQUM7SUFDUCxLQUFLLEVBQUUsSUFBSSxHQUNaO0U0RGpDRCxBQTFFQSxRQTBFUTtFQUFSLEFBekVBLFFBeUVRLENBekVSLEVBQUUsQ0FBQztJQUNELGdCQUFnQixFcEVRUCxPQUFPLEdvRVBqQjtFQXVFRCxBQTdEQSxRQTZEUSxDQTdEUixLQUFLLENBQUM7SUFDSixTQUFTLEVwRXVmUSxLQUFLO0lvRXRmdEIsWUFBdUIsRUFBUyxJQUFJLEdBQ3JDO0VBMERELEFBdkRBLFFBdURRLENBdkRSLGtCQUFrQixDQUFDO0lBQ2pCLEtBQUssRUFBRSxJQUFJO0lBQ1gsWUFBdUIsRUFBUyxDQUFDLEdBQ2xDO0VBb0RELEFBakRBLFFBaURRLENBakRSLEtBQUssQUFBQSxPQUFPLENBQUM7SUFDWCxLQUFLLEVBQUUsSUFBSSxHQUNaO0VBK0NELEFBOUJFLFFBOEJNLENBOUJOLGFBQWE7RUE4QmYsQUE3QkUsUUE2Qk0sQ0E3Qk4sY0FBYyxDQUFDO0lBQ2IsS0FBSyxFQUFFLElBQUksR0FDWjtFN0RzREQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJNkQzQnBDLEFBVEUsUUFTTSxDQVROLGFBQWE7SUFTZixBQVJFLFFBUU0sQ0FSTixjQUFjLENBQUM7TUFDYixLQUFLLEVBQUUsSUFBSSxHQUNaO0U3RGlDRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxTQUFTO0k2RDNCekMsQUE5QkUsUUE4Qk0sQUFhRixtQkFBb0IsQ0EzQ3hCLGFBQWE7SUE4QmYsQUE3QkUsUUE2Qk0sQUFhRixtQkFBb0IsQ0ExQ3hCLGNBQWMsQ0FBQztNQUNiLEtBQUssRUFBRSxJQUFJLEdBQ1o7RTdEc0RELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFNBQVM7STZEM0J6QyxBQTlCRSxRQThCTSxBQWFGLGtCQUFtQixDQTNDdkIsYUFBYTtJQThCZixBQTdCRSxRQTZCTSxBQWFGLGtCQUFtQixDQTFDdkIsY0FBYyxDQUFDO01BQ2IsS0FBSyxFQUFFLElBQUksR0FDWjs7QUE4REQsQUFBQSxjQUFjLENBQUM7RUFDYixLQUFLLEVBQUUsSUFBSTtFQUNYLFlBQVksRXBFcVpLLElBQUksR29Fblp0Qjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNaLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDYixLQUFLLEVBQUUsS0FBSyxHQUNiOztBOUIxR0gsQUFBQSxLQUFLLENBQUM7RUFDSixPQUFPLEVBQUUsZUFBZSxHQUN6Qjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNULFVBQVUsRUFBRSxNQUFNLEdBQ25COztBL0JnRkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsU0FBUztFK0JsRXZDLEFBQUEsb0JBQW9CLENBQUk7SUExQnhCLE9BQU8sRUFBRSxlQUFlLEdBNEJ2Qjs7QUEvQ0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsR0FBRyxHQUFHLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtFQWlEL0QsQUFBQSxvQkFBb0IsQ0FBSTtJQWhEdEIsT0FBTyxFQUFFLGVBQWUsR0FrRHpCOztBL0I0REQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtFK0IzRWhDLEFBQUEsZ0JBQWdCLENBQUc7SUF6QnJCLE9BQU8sRUFBRSxlQUFlLEdBMkJyQjs7QS9CeUVILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFNBQVM7RStCdkVyQyxBQUFBLGdCQUFnQixDQUFHO0lBakVyQixPQUFPLEVBQUUsZUFBZSxHQW1FckI7O0EvQnFFSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJLE9BQU8sU0FBUyxFQUFFLFNBQVM7RStCbEU3RCxBQUFBLHFCQUFxQixDQUFHO0lBMUJ4QixPQUFPLEVBQUUsZUFBZSxHQTRCdkI7O0FBL0NELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFNBQVMsR0FBRyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7RUFpRHJFLEFBQUEscUJBQXFCLENBQUc7SUFoRHRCLE9BQU8sRUFBRSxlQUFlLEdBa0R6Qjs7QS9CNERELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7RStCM0VoQyxBQUFBLGVBQWUsQ0FBSTtJQXpCckIsT0FBTyxFQUFFLGVBQWUsR0EyQnJCOztBL0J5RUgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsU0FBUztFK0J2RXJDLEFBQUEsZUFBZSxDQUFJO0lBakVyQixPQUFPLEVBQUUsZUFBZSxHQW1FckI7O0EvQnFFSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJLE9BQU8sU0FBUyxFQUFFLFNBQVM7RStCbEU3RCxBQUFBLG9CQUFvQixDQUFJO0lBMUJ4QixPQUFPLEVBQUUsZUFBZSxHQTRCdkI7O0FBL0NELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFNBQVMsR0FBRyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7RUFpRHJFLEFBQUEsb0JBQW9CLENBQUk7SUFoRHRCLE9BQU8sRUFBRSxlQUFlLEdBa0R6Qjs7QUFLSCxBQUFBLFlBQVk7QUFDWixBQUFBLGNBQWMsQ0FBQztFOUJ1RmYsUUFBUSxFQUFFLG1CQUFtQjtFQUM3QixLQUFLLEVBQUUsR0FBRztFQUNWLE1BQU0sRUFBRSxHQUFHO0VBQ1gsUUFBUSxFQUFFLE1BQU07RUFDaEIsSUFBSSxFQUFFLGdCQUFnQixHOEJ6RnJCOztBQUdELEFBQ0UsY0FEWSxBQUNaLE9BQVEsRUFEVixBQUVFLGNBRlksQUFFWixNQUFPLENBQUM7RTlCeUZWLFFBQVEsRUFBRSxpQkFBaUI7RUFDM0IsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLFFBQVEsRUFBRSxPQUFPO0VBQ2pCLElBQUksRUFBRSxJQUFJLEc4QjNGUDs7QUFJSCxBQUFBLG1CQUFtQjtBQUNuQixBQUFBLGtCQUFrQixDQUFDO0VBQ2pCLE9BQU8sRUFBRSxnQkFBZ0IsR0FTMUI7RS9COEJDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sV0FBVyxFQUFFLFNBQVM7SStCekMzQyxBQUFBLG1CQUFtQjtJQUNuQixBQUFBLGtCQUFrQixDQUFDO01BSWYsT0FBTyxFQUFFLGdCQUFnQixHQU01QjtFL0I4QkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxXQUFXLEVBQUUsUUFBUTtJK0J6QzFDLEFBQUEsbUJBQW1CO0lBQ25CLEFBQUEsa0JBQWtCLENBQUM7TUFRZixPQUFPLEVBQUUsZUFBZSxHQUUzQjs7QUFFRCxBQUFBLG1CQUFtQjtBQUNuQixBQUFBLGtCQUFrQixDQUFDO0VBQ2pCLE9BQU8sRUFBRSxlQUFlLEdBU3pCO0UvQmlCQyxNQUFNLENBQUMsTUFBTSxNQUFNLFdBQVcsRUFBRSxTQUFTO0krQjVCM0MsQUFBQSxtQkFBbUI7SUFDbkIsQUFBQSxrQkFBa0IsQ0FBQztNQUlmLE9BQU8sRUFBRSxlQUFlLEdBTTNCO0UvQmlCQyxNQUFNLENBQUMsTUFBTSxNQUFNLFdBQVcsRUFBRSxRQUFRO0krQjVCMUMsQUFBQSxtQkFBbUI7SUFDbkIsQUFBQSxrQkFBa0IsQ0FBQztNQVFmLE9BQU8sRUFBRSxnQkFBZ0IsR0FFNUI7O0FDekhELEFBQUEsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFQUFFLGVBQWUsR0FDdkI7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDWCxLQUFLLEVBQUUsZ0JBQWdCLEdBQ3hCOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1osT0FBTyxFQUFFLEtBQUs7RUFDZCxXQUFXLEVBQUUsSUFBSTtFQUNqQixZQUFZLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxBL0JzSEEsUytCdEhTLEEvQnNIckIsUUFBcUIsRXdIN0lYLEF6RnVCRSxleUZ2QmEsQ0EyQ1gsV0FBVyxBeEhrR3pCLFFBQXFCLEUrQnRIVCxBL0J1SEEsUytCdkhTLEEvQnVIckIsT0FBb0IsRXdIOUlWLEF6RnVCRSxleUZ2QmEsQ0EyQ1gsV0FBVyxBeEhtR3pCLE9BQW9CLENBQUM7RUFDUCxPQUFPLEVBQUUsR0FBRztFQUNaLE9BQU8sRUFBRSxLQUFLLEdBS2Y7O0ErQjlIRCxBL0JnSUEsUytCaElTLEEvQmdJckIsT0FBb0IsRXdIdkpWLEF6RnVCRSxleUZ2QmEsQ0EyQ1gsV0FBVyxBeEg0R3pCLE9BQW9CLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSSxHQUNaOztBb0Y5SUQsQWRVRSxjY1ZZLEFkVVosVUFBVyxDQUFFO0VjbEJmLG1CQUFtQixFcEJrQlYsS0FBSztFb0JqQmQsMEJBQTBCLEVwQmlDakIsTUFBTTtFR2dCYixTQUFRLEVBRkUsaUJBQWU7RWV2QnZCLG1CQUFtQixFQUFFLGtCQUFrQjtFQUd6QyxtQkFBbUIsRUFBRSxNQUFNLEdaUjFCOztBY1pILEFkc0JFLGNjdEJZLEFkc0JaLFVBQVcsQUFBQSxpQkFBaUIsQ0FBZjtFSG9CYixTQUFRLEVBRkUsYUFBZSxHR2hCeEI7O0FjdkJILEFkU0UsY2NUWSxBZFNaLFVBQVcsQ0FBRTtFY2xCZixtQkFBbUIsRXBCa0JWLEtBQUs7RW9CakJkLDBCQUEwQixFcEJpQ2pCLE1BQU07RUdnQmIsU0FBUSxFQUZFLGlCQUFlO0VldkJ2QixtQkFBbUIsRUFBRSxrQkFBa0I7RUFHekMsbUJBQW1CLEVBQUUsTUFBTSxHWlIxQjs7QWNYSCxBZHFCRSxjY3JCWSxBZHFCWixVQUFXLEFBQUEsaUJBQWlCLENBQWY7RUhvQmIsU0FBUSxFQUZFLGFBQWUsR0doQnhCOztBY3RCSCxBZFFFLFljUlUsQWRRVixVQUFXLENBQUU7RWNsQmYsbUJBQW1CLEVwQmtCVixLQUFLO0VvQmpCZCwwQkFBMEIsRXBCaUNqQixNQUFNO0VHZ0JiLFNBQVEsRUFGRSxnQkFBZTtFZXZCdkIsbUJBQW1CLEVBQUUsa0JBQWtCO0VBR3pDLG1CQUFtQixFQUFFLE1BQU0sR1pSMUI7O0FjVkgsQWRvQkUsWWNwQlUsQWRvQlYsVUFBVyxBQUFBLGlCQUFpQixDQUFmO0VIb0JiLFNBQVEsRUFGRSxhQUFlLEdHaEJ4Qjs7QWNyQkgsQWRPRSxlY1BhLEFkT2IsVUFBVyxDQUFFO0VjbEJmLG1CQUFtQixFcEJrQlYsS0FBSztFb0JqQmQsMEJBQTBCLEVwQmlDakIsTUFBTTtFR2dCYixTQUFRLEVBRkUsZ0JBQWU7RWV2QnZCLG1CQUFtQixFQUFFLGtCQUFrQjtFQUd6QyxtQkFBbUIsRUFBRSxNQUFNLEdaUjFCOztBY1RILEFkbUJFLGVjbkJhLEFkbUJiLFVBQVcsQUFBQSxpQkFBaUIsQ0FBZjtFSG9CYixTQUFRLEVBRkUsYUFBZSxHR2hCeEI7O0FjcEJILEFkTUUsZWNOYSxBZE1iLFVBQVcsQ0FBRTtFY2xCZixtQkFBbUIsRXBCa0JWLEtBQUs7RW9CakJkLDBCQUEwQixFcEJpQ2pCLE1BQU07RUdnQmIsU0FBUSxFQUZFLGFBQWU7RWV2QnZCLG1CQUFtQixFQUFFLGtCQUFrQjtFQUd6QyxtQkFBbUIsRUFBRSxNQUFNLEdaUjFCOztBY1JILEFka0JFLGVjbEJhLEFka0JiLFVBQVcsQUFBQSxpQkFBaUIsQ0FBZjtFSG9CYixTQUFRLEVBRkUsZ0JBQWUsR0doQnhCOztBY25CSCxBZEtFLGdCY0xjLEFkS2QsVUFBVyxDQUFFO0VjbEJmLG1CQUFtQixFcEJrQlYsS0FBSztFb0JqQmQsMEJBQTBCLEVwQmlDakIsTUFBTTtFR2dCYixTQUFRLEVBRkUsYUFBZTtFZXZCdkIsbUJBQW1CLEVBQUUsa0JBQWtCO0VBR3pDLG1CQUFtQixFQUFFLE1BQU0sR1pSMUI7O0FjUEgsQWRpQkUsZ0JjakJjLEFkaUJkLFVBQVcsQUFBQSxpQkFBaUIsQ0FBZjtFSG9CYixTQUFRLEVBRkUsZ0JBQWUsR0doQnhCOztBY2xCSCxBZElFLGFjSlcsQWRJWCxVQUFXLENBQUU7RWNsQmYsbUJBQW1CLEVwQmtCVixLQUFLO0VvQmpCZCwwQkFBMEIsRXBCaUNqQixNQUFNO0VHZ0JiLFNBQVEsRUFGRSxhQUFlO0VldkJ2QixtQkFBbUIsRUFBRSxrQkFBa0I7RUFHekMsbUJBQW1CLEVBQUUsTUFBTSxHWlIxQjs7QWNOSCxBZGdCRSxhY2hCVyxBZGdCWCxVQUFXLEFBQUEsaUJBQWlCLENBQWY7RUhvQmIsU0FBUSxFQUZFLGlCQUFlLEdHaEJ4Qjs7QWNqQkgsQWRHRSxlY0hhLEFkR2IsVUFBVyxDQUFFO0VjbEJmLG1CQUFtQixFcEJrQlYsS0FBSztFb0JqQmQsMEJBQTBCLEVwQmlDakIsTUFBTTtFR2dCYixTQUFRLEVBRkUsYUFBZTtFZXZCdkIsbUJBQW1CLEVBQUUsa0JBQWtCO0VBR3pDLG1CQUFtQixFQUFFLE1BQU0sR1pSMUI7O0FjTEgsQWRlRSxlY2ZhLEFkZWIsVUFBVyxBQUFBLGlCQUFpQixDQUFmO0VIb0JiLFNBQVEsRUFGRSxpQkFBZSxHR2hCeEI7O0FjZEgsQWRBRSxRY0FNLEFkQU4sVUFBVyxDQUFFO0VjbEJmLG1CQUFtQixFcEJrQlYsS0FBSztFb0JqQmQsMEJBQTBCLEVwQmlDakIsTUFBTTtFR2dCYixPQUFRLEVpQmhDeUIsQ0FBQztFTEFsQyxtQkFBbUIsRUFBRSxPQUFPLEdURTNCOztBY0ZILEFkWUUsUWNaTSxBZFlOLFVBQVcsQUFBQSxpQkFBaUIsQ0FBZjtFSG9CYixPQUFRLEVpQmhDNEIsQ0FBQyxHZGNwQzs7QWNiSCxBZERFLFNjQ08sQWREUCxVQUFXLENBQUU7RWNsQmYsbUJBQW1CLEVwQmtCVixLQUFLO0VvQmpCZCwwQkFBMEIsRXBCaUNqQixNQUFNO0VHZ0JiLE9BQVEsRWlCL0J5QixDQUFDO0VMRGxDLG1CQUFtQixFQUFFLE9BQU8sR1RFM0I7O0FjREgsQWRXRSxTY1hPLEFkV1AsVUFBVyxBQUFBLGlCQUFpQixDQUFmO0VIb0JiLE9BQVEsRWlCL0I0QixDQUFDLEdkYXBDOztBY1ZILEFkSkUsa0JjSWdCLEFkSmhCLFVBQVcsQ0FBRTtFY2xCZixtQkFBbUIsRXBCa0JWLEtBQUs7RW9CakJkLDBCQUEwQixFcEJpQ2pCLE1BQU07RUdnQmIsU0FBUSxFTVhBLG1CQUF5QixDQTFCNUIsZUFBOEI7RU5xQ25DLGdCQUFRLEVpQjVCd0MsR0FBRztFSkdqRCxtQkFBbUIsRUFBRSxrQkFBa0I7RUFDdkMsT0FBTyxFQUFtQixDQUFDLEdWTjVCOztBY0VILEFkUUUsa0JjUmdCLEFkUWhCLFVBQVcsQUFBQSxpQkFBaUIsQ0FBZjtFSG9CYixTQUFRLEVNVkYsbUJBQXlCLENBQUMsWUFBWTtFT0oxQyxPQUFPLEVBQW1CLENBQUMsR1ZKNUI7O0FjVEgsQWRMRSxvQmNLa0IsQWRMbEIsVUFBVyxDQUFFO0VjbEJmLG1CQUFtQixFcEJrQlYsS0FBSztFb0JqQmQsMEJBQTBCLEVwQmlDakIsTUFBTTtFR2dCYixTQUFRLEVNWEEsbUJBQXlCLENBekIxQixlQUE4QjtFTm9DckMsZ0JBQVEsRWlCM0J3QyxLQUFLO0VKRW5ELG1CQUFtQixFQUFFLGtCQUFrQjtFQUN2QyxPQUFPLEVBQW1CLENBQUMsR1ZONUI7O0FjR0gsQWRPRSxvQmNQa0IsQWRPbEIsVUFBVyxBQUFBLGlCQUFpQixDQUFmO0VIb0JiLFNBQVEsRU1WRixtQkFBeUIsQ0FBQyxZQUFZO0VPSjFDLE9BQU8sRUFBbUIsQ0FBQyxHVko1Qjs7QWNSSCxBZE5FLHFCY01tQixBZE5uQixVQUFXLENBQUU7RWNsQmYsbUJBQW1CLEVwQmtCVixLQUFLO0VvQmpCZCwwQkFBMEIsRXBCaUNqQixNQUFNO0VHZ0JiLFNBQVEsRU1YQSxtQkFBeUIsQ0F4QnpCLGNBQXlCO0VObUNqQyxnQkFBUSxFaUIxQndDLE1BQU07RUpDcEQsbUJBQW1CLEVBQUUsa0JBQWtCO0VBQ3ZDLE9BQU8sRUFBbUIsQ0FBQyxHVk41Qjs7QWNJSCxBZE1FLHFCY05tQixBZE1uQixVQUFXLEFBQUEsaUJBQWlCLENBQWY7RUhvQmIsU0FBUSxFTVZGLG1CQUF5QixDQUFDLFlBQVk7RU9KMUMsT0FBTyxFQUFtQixDQUFDLEdWSjVCOztBY1BILEFkUEUsbUJjT2lCLEFkUGpCLFVBQVcsQ0FBRTtFY2xCZixtQkFBbUIsRXBCa0JWLEtBQUs7RW9CakJkLDBCQUEwQixFcEJpQ2pCLE1BQU07RUdnQmIsU0FBUSxFTVhBLG1CQUF5QixDQXZCM0IsY0FBeUI7RU5rQy9CLGdCQUFRLEVpQnpCd0MsSUFBSTtFSkFsRCxtQkFBbUIsRUFBRSxrQkFBa0I7RUFDdkMsT0FBTyxFQUFtQixDQUFDLEdWTjVCOztBY0tILEFkS0UsbUJjTGlCLEFkS2pCLFVBQVcsQUFBQSxpQkFBaUIsQ0FBZjtFSG9CYixTQUFRLEVNVkYsbUJBQXlCLENBQUMsWUFBWTtFT0oxQyxPQUFPLEVBQW1CLENBQUMsR1ZKNUI7O0FjTkgsQWRSRSx1QmNRcUIsQWRSckIsVUFBVyxDQUFFO0VjbEJmLG1CQUFtQixFcEJrQlYsS0FBSztFb0JqQmQsMEJBQTBCLEVwQmlDakIsTUFBTTtFR2dCYixTQUFRLEVNWEEsbUJBQXlCLENBMUI1QixlQUE4QjtFTnFDbkMsZ0JBQVEsRU1DQyxNQUFNO0VPMUJiLG1CQUFtQixFQUFFLGtCQUFrQjtFQUN2QyxPQUFPLEVBQW1CLENBQUMsR1ZONUI7O0FjTUgsQWRJRSx1QmNKcUIsQWRJckIsVUFBVyxBQUFBLGlCQUFpQixDQUFmO0VIb0JiLFNBQVEsRU1WRixtQkFBeUIsQ0FBQyxZQUFZO0VPSjFDLE9BQU8sRUFBbUIsQ0FBQyxHVko1Qjs7QWNMSCxBZFRFLHVCY1NxQixBZFRyQixVQUFXLENBQUU7RWNsQmYsbUJBQW1CLEVwQmtCVixLQUFLO0VvQmpCZCwwQkFBMEIsRXBCaUNqQixNQUFNO0VHZ0JiLFNBQVEsRU1YQSxtQkFBeUIsQ0F6QjFCLGVBQThCO0VOb0NyQyxnQkFBUSxFTUNDLE1BQU07RU8xQmIsbUJBQW1CLEVBQUUsa0JBQWtCO0VBQ3ZDLE9BQU8sRUFBbUIsQ0FBQyxHVk41Qjs7QWNPSCxBZEdFLHVCY0hxQixBZEdyQixVQUFXLEFBQUEsaUJBQWlCLENBQWY7RUhvQmIsU0FBUSxFTVZGLG1CQUF5QixDQUFDLFlBQVk7RU9KMUMsT0FBTyxFQUFtQixDQUFDLEdWSjVCOztBY0pILEFkVkUsbUJjVWlCLEFkVmpCLFVBQVcsQ0FBRTtFY2xCZixtQkFBbUIsRXBCa0JWLEtBQUs7RW9CakJkLDBCQUEwQixFcEJpQ2pCLE1BQU07RUdnQmIsU0FBUSxFTVJBLG1CQUF5QixDQUFDLFlBQVk7RU5ROUMsZ0JBQVEsRWlCdEJ3QyxHQUFHO0VKSGpELG1CQUFtQixFQUFFLGtCQUFrQjtFQUN2QyxPQUFPLEVBQXNCLENBQUMsR1ZOL0I7O0FjUUgsQWRFRSxtQmNGaUIsQWRFakIsVUFBVyxBQUFBLGlCQUFpQixDQUFmO0VIb0JiLFNBQVEsRU1QRixtQkFBeUIsQ0E5QjFCLGVBQThCO0VPdUJqQyxPQUFPLEVBQXNCLENBQUMsR1ZKL0I7O0FjSEgsQWRYRSxxQmNXbUIsQWRYbkIsVUFBVyxDQUFFO0VjbEJmLG1CQUFtQixFcEJrQlYsS0FBSztFb0JqQmQsMEJBQTBCLEVwQmlDakIsTUFBTTtFR2dCYixTQUFRLEVNUkEsbUJBQXlCLENBQUMsWUFBWTtFTlE5QyxnQkFBUSxFaUJyQndDLEtBQUs7RUpKbkQsbUJBQW1CLEVBQUUsa0JBQWtCO0VBQ3ZDLE9BQU8sRUFBc0IsQ0FBQyxHVk4vQjs7QWNTSCxBZENFLHFCY0RtQixBZENuQixVQUFXLEFBQUEsaUJBQWlCLENBQWY7RUhvQmIsU0FBUSxFTVBGLG1CQUF5QixDQTdCeEIsZUFBOEI7RU9zQm5DLE9BQU8sRUFBc0IsQ0FBQyxHVkovQjs7QWNGSCxBZFpFLHNCY1lvQixBZFpwQixVQUFXLENBQUU7RWNsQmYsbUJBQW1CLEVwQmtCVixLQUFLO0VvQmpCZCwwQkFBMEIsRXBCaUNqQixNQUFNO0VHZ0JiLFNBQVEsRU1SQSxtQkFBeUIsQ0FBQyxZQUFZO0VOUTlDLGdCQUFRLEVpQnBCd0MsTUFBTTtFSkxwRCxtQkFBbUIsRUFBRSxrQkFBa0I7RUFDdkMsT0FBTyxFQUFzQixDQUFDLEdWTi9COztBY1VILEFkQUUsc0JjQW9CLEFkQXBCLFVBQVcsQUFBQSxpQkFBaUIsQ0FBZjtFSG9CYixTQUFRLEVNUEYsbUJBQXlCLENBNUJ2QixjQUF5QjtFT3FCL0IsT0FBTyxFQUFzQixDQUFDLEdWSi9COztBY0RILEFkYkUsb0JjYWtCLEFkYmxCLFVBQVcsQ0FBRTtFY2xCZixtQkFBbUIsRXBCa0JWLEtBQUs7RW9CakJkLDBCQUEwQixFcEJpQ2pCLE1BQU07RUdnQmIsU0FBUSxFTVJBLG1CQUF5QixDQUFDLFlBQVk7RU5ROUMsZ0JBQVEsRWlCbkJ3QyxJQUFJO0VKTmxELG1CQUFtQixFQUFFLGtCQUFrQjtFQUN2QyxPQUFPLEVBQXNCLENBQUMsR1ZOL0I7O0FjV0gsQWRERSxvQmNDa0IsQWREbEIsVUFBVyxBQUFBLGlCQUFpQixDQUFmO0VIb0JiLFNBQVEsRU1QRixtQkFBeUIsQ0EzQnpCLGNBQXlCO0VPb0I3QixPQUFPLEVBQXNCLENBQUMsR1ZKL0I7O0FjQUgsQWRkRSx3QmNjc0IsQWRkdEIsVUFBVyxDQUFFO0VjbEJmLG1CQUFtQixFcEJrQlYsS0FBSztFb0JqQmQsMEJBQTBCLEVwQmlDakIsTUFBTTtFR2dCYixTQUFRLEVNUkEsbUJBQXlCLENBQUMsWUFBWTtFTlE5QyxnQkFBUSxFTUNDLE1BQU07RU8xQmIsbUJBQW1CLEVBQUUsa0JBQWtCO0VBQ3ZDLE9BQU8sRUFBc0IsQ0FBQyxHVk4vQjs7QWNZSCxBZEZFLHdCY0VzQixBZEZ0QixVQUFXLEFBQUEsaUJBQWlCLENBQWY7RUhvQmIsU0FBUSxFTVBGLG1CQUF5QixDQTlCMUIsZUFBOEI7RU91QmpDLE9BQU8sRUFBc0IsQ0FBQyxHVkovQjs7QWNDSCxBZGZFLHdCY2VzQixBZGZ0QixVQUFXLENBQUU7RWNsQmYsbUJBQW1CLEVwQmtCVixLQUFLO0VvQmpCZCwwQkFBMEIsRXBCaUNqQixNQUFNO0VHZ0JiLFNBQVEsRU1SQSxtQkFBeUIsQ0FBQyxZQUFZO0VOUTlDLGdCQUFRLEVNQ0MsTUFBTTtFTzFCYixtQkFBbUIsRUFBRSxrQkFBa0I7RUFDdkMsT0FBTyxFQUFzQixDQUFDLEdWTi9COztBY2FILEFkSEUsd0JjR3NCLEFkSHRCLFVBQVcsQUFBQSxpQkFBaUIsQ0FBZjtFSG9CYixTQUFRLEVNUEYsbUJBQXlCLENBN0J4QixlQUE4QjtFT3NCbkMsT0FBTyxFQUFzQixDQUFDLEdWSi9COztBY0lILEFkbEJFLFlja0JVLEFkbEJWLFVBQVcsQ0FBRTtFY2xCZixtQkFBbUIsRXBCa0JWLEtBQUs7RW9CakJkLDBCQUEwQixFcEJpQ2pCLE1BQU07RUdnQmIsU0FBUSxFQUZFLFVBQWU7RWMzQnZCLG1CQUFtQixFQUFFLGtCQUFrQjtFQUN2QyxPQUFPLEVBQW1CLENBQUMsR1hGNUI7O0FjZ0JILEFkTkUsWWNNVSxBZE5WLFVBQVcsQUFBQSxpQkFBaUIsQ0FBZjtFSG9CYixTQUFRLEVBRkUsUUFBZTtFY2hCdkIsT0FBTyxFQUFtQixDQUFDLEdYQTVCOztBY0tILEFkbkJFLGNjbUJZLEFkbkJaLFVBQVcsQ0FBRTtFY2xCZixtQkFBbUIsRXBCa0JWLEtBQUs7RW9CakJkLDBCQUEwQixFcEJpQ2pCLE1BQU07RUdnQmIsU0FBUSxFQUZFLFVBQWU7RWMzQnZCLG1CQUFtQixFQUFFLGtCQUFrQjtFQUN2QyxPQUFPLEVBQW1CLENBQUMsR1hGNUI7O0FjaUJILEFkUEUsY2NPWSxBZFBaLFVBQVcsQUFBQSxpQkFBaUIsQ0FBZjtFSG9CYixTQUFRLEVBRkUsUUFBZTtFY2hCdkIsT0FBTyxFQUFtQixDQUFDLEdYQTVCOztBY01ILEFkcEJFLGFjb0JXLEFkcEJYLFVBQVcsQ0FBRTtFY2xCZixtQkFBbUIsRXBCa0JWLEtBQUs7RW9CakJkLDBCQUEwQixFcEJpQ2pCLE1BQU07RUdnQmIsU0FBUSxFQUZFLFFBQWU7RWMzQnZCLG1CQUFtQixFQUFFLGtCQUFrQjtFQUN2QyxPQUFPLEVBQXNCLENBQUMsR1hGL0I7O0Fja0JILEFkUkUsYWNRVyxBZFJYLFVBQVcsQUFBQSxpQkFBaUIsQ0FBZjtFSG9CYixTQUFRLEVBRkUsVUFBZTtFY2hCdkIsT0FBTyxFQUFzQixDQUFDLEdYQS9COztBY09ILEFkckJFLGVjcUJhLEFkckJiLFVBQVcsQ0FBRTtFY2xCZixtQkFBbUIsRXBCa0JWLEtBQUs7RW9CakJkLDBCQUEwQixFcEJpQ2pCLE1BQU07RUdnQmIsU0FBUSxFQUZFLFFBQWU7RWMzQnZCLG1CQUFtQixFQUFFLGtCQUFrQjtFQUN2QyxPQUFPLEVBQXNCLENBQUMsR1hGL0I7O0FjbUJILEFkVEUsZWNTYSxBZFRiLFVBQVcsQUFBQSxpQkFBaUIsQ0FBZjtFSG9CYixTQUFRLEVBRkUsVUFBZTtFY2hCdkIsT0FBTyxFQUFzQixDQUFDLEdYQS9COztBY1VILEFkeEJFLFFjd0JNLEFkeEJOLFVBQVcsQ0FBRTtFY2xCZixtQkFBbUIsRXBCa0JWLEtBQUs7RW9CakJkLDBCQUEwQixFcEJpQ2pCLE1BQU07RUdnQmIsU0FBUSxFQUZFLGlCQUFlO0VnQjNCdkIsbUJBQW1CLEVBQUUsa0JBQWtCO0VBQ3ZDLE9BQU8sRUFBbUIsQ0FBQyxHYkY1Qjs7QWNzQkgsQWRaRSxRY1lNLEFkWk4sVUFBVyxBQUFBLGlCQUFpQixDQUFmO0VIb0JiLFNBQVEsRUFGRSxTQUFlO0VnQmhCdkIsT0FBTyxFQUFtQixDQUFDLEdiQTVCOztBY1dILEFkekJFLFNjeUJPLEFkekJQLFVBQVcsQ0FBRTtFY2xCZixtQkFBbUIsRXBCa0JWLEtBQUs7RW9CakJkLDBCQUEwQixFcEJpQ2pCLE1BQU07RUdnQmIsU0FBUSxFQUZFLFNBQWU7RWdCM0J2QixtQkFBbUIsRUFBRSxrQkFBa0I7RUFDdkMsT0FBTyxFQUFzQixDQUFDLEdiRi9COztBY3VCSCxBZGJFLFNjYU8sQWRiUCxVQUFXLEFBQUEsaUJBQWlCLENBQWY7RUhvQmIsU0FBUSxFQUZFLGdCQUFlO0VnQmhCdkIsT0FBTyxFQUFzQixDQUFDLEdiQS9COztBY1lILEFkMUJFLFljMEJVLEFkMUJWLFVBQVcsQ0FBRTtFY2xCZixtQkFBbUIsRXBCa0JWLEtBQUs7RW9CakJkLDBCQUEwQixFcEJpQ2pCLE1BQU07RUdnQmIsU0FBUSxFQUZFLGdCQUFlO0VnQjNCdkIsbUJBQW1CLEVBQUUsa0JBQWtCO0VBQ3ZDLE9BQU8sRUFBbUIsQ0FBQyxHYkY1Qjs7QWN3QkgsQWRkRSxZY2NVLEFkZFYsVUFBVyxBQUFBLGlCQUFpQixDQUFmO0VIb0JiLFNBQVEsRUFGRSxTQUFlO0VnQmhCdkIsT0FBTyxFQUFtQixDQUFDLEdiQTVCOztBY2FILEFkM0JFLGFjMkJXLEFkM0JYLFVBQVcsQ0FBRTtFY2xCZixtQkFBbUIsRXBCa0JWLEtBQUs7RW9CakJkLDBCQUEwQixFcEJpQ2pCLE1BQU07RUdnQmIsU0FBUSxFQUZFLFNBQWU7RWdCM0J2QixtQkFBbUIsRUFBRSxrQkFBa0I7RUFDdkMsT0FBTyxFQUFzQixDQUFDLEdiRi9COztBY3lCSCxBZGZFLGFjZVcsQWRmWCxVQUFXLEFBQUEsaUJBQWlCLENBQWY7RUhvQmIsU0FBUSxFQUZFLGlCQUFlO0VnQmhCdkIsT0FBTyxFQUFzQixDQUFDLEdiQS9COztBY29CQyxBQUFBLEtBQUssQ0FBSztFQUFFLG1CQUFtQixFcEJqQzdCLEtBQUssQ29CaUNpQyxVQUFVLEdBQUk7O0FBQXRELEFBQUEsS0FBSyxDQUFLO0VBQUUsbUJBQW1CLEVwQmhDN0IsS0FBSyxDb0JnQ2lDLFVBQVUsR0FBSTs7QUFNdEQsQUFBQSxPQUFPLENBQUc7RUFBRSwwQkFBMEIsRXBCdkJsQyxNQUFNLENvQnVCcUMsVUFBVSxHQUFJOztBQUE3RCxBQUFBLEtBQUssQ0FBSztFQUFFLDBCQUEwQixFcEJ0QnBDLElBQUksQ29Cc0J5QyxVQUFVLEdBQUk7O0FBQTdELEFBQUEsUUFBUSxDQUFFO0VBQUUsMEJBQTBCLEVwQnJCakMsT0FBTyxDb0JxQm1DLFVBQVUsR0FBSTs7QUFBN0QsQUFBQSxTQUFTLENBQUM7RUFBRSwwQkFBMEIsRXBCcEJoQyxRQUFRLENvQm9CaUMsVUFBVSxHQUFJOztBQUE3RCxBQUFBLFlBQVksQ0FBRjtFQUFFLDBCQUEwQixFcEJuQjdCLFdBQVcsQ29CbUIyQixVQUFVLEdBQUk7O0FBQTdELEFBQUEsVUFBVSxDQUFBO0VBQUUsMEJBQTBCLEVwQmxCL0IsdUNBQXVDLENvQmtCQyxVQUFVLEdBQUk7O0FBQTdELEFBQUEsV0FBVyxDQUFEO0VBQUUsMEJBQTBCLEVwQmpCOUIsd0NBQXdDLENvQmlCRCxVQUFVLEdBQUk7O0FBQTdELEFBQUEsY0FBYyxDQUFKO0VBQUUsMEJBQTBCLEVwQmhCM0IsdUNBQXVDLENvQmdCSCxVQUFVLEdBQUk7O0FBTTdELEFBQUEsWUFBWSxDQUFJO0VBQUUsZ0JBQWdCLEVwQnJDL0IsS0FBSyxDb0JxQ21DLFVBQVUsR0FBSTs7QUFBekQsQUFBQSxXQUFXLENBQUs7RUFBRSxnQkFBZ0IsRXBCcENoQyxLQUFLLENvQm9Db0MsVUFBVSxHQUFJOztBQVE3RCxBQUFBLE1BQU0sQ0FBSTtFbkJ0RVYsY0FBYyxFQUFFLE9BQWMsR21Cc0VlOztBakJqRTdDLFVBQVUsQ0FBVixPQUFVO0VBR04sQUFBQSxFQUFFLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxHQUFHO0lBRzNDLFNBQVEsRUFBQyxjQUFDO0VBSGQsQUFBQSxFQUFFLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxHQUFHO0lBRzNDLFNBQVEsRUFBQyxlQUFDOztBaUI0RGxCLEFBQUEsUUFBUSxDQUFFO0VuQnZFVixjQUFjLEVBQUUsYUFBYyxHbUJ1RWM7O0FqQmxFNUMsVUFBVSxDQUFWLGFBQVU7RUFHTixBQUFBLEVBQUU7SUFHRSxTQUFRLEVBQUMsY0FBQztFQUhkLEFBQUEsSUFBSTtJQUdBLFNBQVEsRUFBQyxTQUFDOztBaUI2RGxCLEFBQUEsU0FBUyxDQUFDO0VuQnhFVixjQUFjLEVBQUUsYUFBYyxHbUJ3RW1COztBakJuRWpELFVBQVUsQ0FBVixhQUFVO0VBR04sQUFBQSxFQUFFO0lBR0UsU0FBUSxFQUFDLFNBQUM7RUFIZCxBQUFBLElBQUk7SUFHQSxTQUFRLEVBQUMsYUFBQzs7QWlCOERsQixBQUFBLE9BQU8sQ0FBRztFbkJ6RVYsY0FBYyxFQUFFLFdBQWMsR21CeUVnQjs7QWpCcEU5QyxVQUFVLENBQVYsV0FBVTtFQUdOLEFBQUEsR0FBRyxFQUFFLEFBQUEsR0FBRyxFQUFFLEFBQUEsR0FBRztJQUdULFNBQVEsRUFBQyxZQUFDO0VBSGQsQUFBQSxHQUFHLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxHQUFHO0lBR2QsU0FBUSxFQUFDLGFBQUM7RUFIZCxBQUFBLEVBQUUsRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLElBQUk7SUFHZCxTQUFRLEVBQUMsU0FBQzs7QWlCZ0VsQixBQUFBLE1BQU07QUFDTixBQUFBLFFBQVE7QUFDUixBQUFBLFNBQVM7QUFDVCxBQUFBLE9BQU8sQ0FBQztFQUNOLGtCQUFrQixFcEIvRFgsS0FBSyxHb0JnRWI7O0FBSUQsQUFBQSxTQUFTLENBQUM7RUFBRSx5QkFBeUIsRUFBRSxRQUFRLEdBQUs7O0FBSWhELEFBQUEsS0FBSyxDQUFLO0VBQUUsa0JBQWtCLEVwQnZFNUIsS0FBSyxDb0J1RWdDLFVBQVUsR0FBSTs7QUFBckQsQUFBQSxLQUFLLENBQUs7RUFBRSxrQkFBa0IsRXBCdEU1QixLQUFLLENvQnNFZ0MsVUFBVSxHQUFJOztBQU1yRCxBQUFBLE9BQU8sQ0FBRztFQUFFLHlCQUF5QixFcEI3RGpDLE1BQU0sQ29CNkRvQyxVQUFVLEdBQUk7O0FBQTVELEFBQUEsS0FBSyxDQUFLO0VBQUUseUJBQXlCLEVwQjVEbkMsSUFBSSxDb0I0RHdDLFVBQVUsR0FBSTs7QUFBNUQsQUFBQSxRQUFRLENBQUU7RUFBRSx5QkFBeUIsRXBCM0RoQyxPQUFPLENvQjJEa0MsVUFBVSxHQUFJOztBQUE1RCxBQUFBLFNBQVMsQ0FBQztFQUFFLHlCQUF5QixFcEIxRC9CLFFBQVEsQ29CMERnQyxVQUFVLEdBQUk7O0FBQTVELEFBQUEsWUFBWSxDQUFGO0VBQUUseUJBQXlCLEVwQnpENUIsV0FBVyxDb0J5RDBCLFVBQVUsR0FBSTs7QUFBNUQsQUFBQSxVQUFVLENBQUE7RUFBRSx5QkFBeUIsRXBCeEQ5Qix1Q0FBdUMsQ29Cd0RBLFVBQVUsR0FBSTs7QUFBNUQsQUFBQSxXQUFXLENBQUQ7RUFBRSx5QkFBeUIsRXBCdkQ3Qix3Q0FBd0MsQ29CdURGLFVBQVUsR0FBSTs7QUFBNUQsQUFBQSxjQUFjLENBQUo7RUFBRSx5QkFBeUIsRXBCdEQxQix1Q0FBdUMsQ29Cc0RKLFVBQVUsR0FBSTs7QUFNNUQsQUFBQSxZQUFZLENBQUk7RUFBRSxlQUFlLEVwQjNFOUIsS0FBSyxDb0IyRWtDLFVBQVUsR0FBSTs7QUFBeEQsQUFBQSxXQUFXLENBQUs7RUFBRSxlQUFlLEVwQjFFL0IsS0FBSyxDb0IwRW1DLFVBQVUsR0FBSTs7QUN6RzlELEFBQUEsSUFBSSxDQUFDO0VBQ0QsZ0JBQWdCLEVBQUUsa0NBQWtDO0VBRXBELFVBQVUsRUFBRSxNQUFNLEdBQ3JCOztBQUVELEFBQUEsT0FBTyxDQUFDO0VBQ0osV0FBVyxFQUFFLE1BQU07RUFDbkIsY0FBYyxFQUFFLE1BQU0sR0FLekI7RUFKRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0lBSHRDLEFBQUEsT0FBTyxDQUFDO01BSUEsV0FBVyxFQUFFLElBQUk7TUFDakIsY0FBYyxFQUFFLElBQUksR0FFM0I7O0FBRUQsQUFBQSxNQUFNLENBQUM7RUFDSCxXQUFXLEVBQUUsTUFBTTtFQUNuQixjQUFjLEVBQUUsTUFBTSxHQVd6QjtFQVZHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SUFIdEMsQUFBQSxNQUFNLENBQUM7TUFJQyxXQUFXLEVBQUUsSUFBSTtNQUNqQixjQUFjLEVBQUUsSUFBSSxHQVEzQjtFQWJELEFBT0ksTUFQRSxDQU9GLG1CQUFtQixDQUFDO0lBQ2hCLFVBQVUsRUFBRSxNQUFNLEdBSXJCO0lBSEcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtNQVQxQyxBQU9JLE1BUEUsQ0FPRixtQkFBbUIsQ0FBQztRQUdaLFVBQVUsRUFBRSxJQUFJLEdBRXZCOztBQUdMLEFBQ0ksT0FERyxBQUNMLFNBQVksRUFEZCxBQUFBLE9BQU8sQThDOUJQLFlBQVksRTlDOEJILEFBQ0wsTUFEVyxBQUNiLFNBQVksRUFETCxBQUFBLE1BQU0sQThDOUJmLFlBQVksRTlDOEJLLEFBQ2IsR0FEZ0IsQUFDbEIsU0FBWSxFQURHLEFBQUEsR0FBRyxBOEM5QnBCLFlBQVksQzlDK0JHO0VBQ1AsZ0JBQWdCLEU3RndCWCxPQUFPO0U2RnZCWixLQUFLLEVBQUUsS0FBSztFQUNaLFVBQVUsRUFBRSxLQUFLLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUUsS0FBSSxDQUFDLGtCQUFrQixFQUN4RCxLQUFLLENBQUMsR0FBRyxDQUFFLEtBQUksQ0FBQyxJQUFJLENBQUUsS0FBSSxDQUFDLGtCQUFrQjtFQUM3QyxVQUFVLEVBQUUsZUFBZTtFQUMzQixhQUFhLEVBQUUsZUFBZSxHQUlqQzs7QUFHTCxBQUFBLGNBQWMsQ0FBQztFQUdYLGdCQUFnQixFQUFFLGtCQUFrQjtFQUNwQyxLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxLQUFLO0VBQ2IsUUFBUSxFQUFFLEtBQUs7RUFDZixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0VBQ1AsT0FBTyxFQUFFLElBQUksR0FXaEI7RUFwQkQsQUFVUSxjQVZNLEdBVU4sR0FBRyxDQUFDO0lBQ0osUUFBUSxFQUFFLFFBQVE7SUFDbEIsZ0JBQWdCLEVBQUUsb0NBQW9DO0lBQ3RELGlCQUFpQixFQUFFLFNBQVM7SUFDNUIsZ0JBQWdCLEVBQUUsV0FBVztJQUM3QixLQUFLLEVBQUUsS0FBSztJQUNaLE1BQU0sRUFBRSxLQUFLO0lBQ2IsR0FBRyxFQUFFLGdCQUFnQjtJQUNyQixJQUFJLEVBQUUsZ0JBQWdCLEdBQ3pCOztBQUdMLEFBQUEsY0FBYyxDQUFDO0VBQ1gsT0FBTyxFQUFFLElBQUk7RUFDYixRQUFRLEVBQUUsUUFBUTtFQUNsQixjQUFjLEVBQUUsTUFBTTtFQUN0QixXQUFXLEVBQUUsSUFBSTtFQUNqQixNQUFNLEVBQUUsQ0FBQztFQUNULFFBQVEsRUFBRSxNQUFNO0VBQ2hCLE1BQU0sRUFBRSxNQUFNLEdBaUJqQjtFQXhCRCxBQVNJLGNBVFUsQUFTVixPQUFRLENBQUM7SUFDTCxPQUFPLEVBQUUsS0FBSyxHQUNqQjtFQVhMLEFBYUksY0FiVSxDQWFWLE1BQU0sRUFiVixBQWFZLGNBYkUsQ0FhRixNQUFNLEVBYmxCLEFBYW9CLGNBYk4sQ0FhTSxLQUFLLENBQUM7SUFDbEIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLENBQUM7SUFDTixJQUFJLEVBQUUsQ0FBQztJQUNQLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUksR0FDZjtFQW5CTCxBQXFCSSxjQXJCVSxDQXFCVixxQkFBcUIsQ0FBQztJQUNsQixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFHTCxBQUFBLGlCQUFpQixFQTlEakIsQUE4REEsT0E5RE8sQUFDTCxTQUFZLEFBT1IsUUFBVyxFQVJqQixBQThEQSxPQTlETyxBQVFELFFBQVcsQThDdENqQixZQUFZLEU5QzhCSCxBQThEVCxNQTlEZSxBQUNiLFNBQVksQUFPUixRQUFXLEVBUlIsQUE4RFQsTUE5RGUsQUFRVCxRQUFXLEE4Q3RDakIsWUFBWSxFOUM4QkssQUE4RGpCLEdBOURvQixBQUNsQixTQUFZLEFBT1IsUUFBVyxFQVJBLEFBOERqQixHQTlEb0IsQUFRZCxRQUFXLEE4Q3RDakIsWUFBWSxFZEFaLEFoQzRGQSxPZ0M1Rk8sRXVCQVAsQXZENEZBLGF1RDVGYSxDQWtOTCxhQUFNLEN2RHRISTtFQUNkLGdCQUFnQixFQUFFLG1DQUFtQyxHQUN4RDs7QUFFRCxBQUFBLGdCQUFnQixDQUFBO0VBQ1osS0FBSyxFOUZ6Rk8sT0FBTyxHOEYwRnRCOztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ1gsV0FBVyxFM0ZoQkgsUUFBNkMsRzJGb0J4RDtFQUhHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SUFGdEMsQUFBQSxjQUFjLENBQUM7TUFHUCxXQUFXLEUzRmxCUCxRQUE2QyxHMkZvQnhEOztBQUVELEFBQUEsUUFBUSxDQUFDO0VBQ0wsYUFBYSxFQUFFLE1BQU0sR0FheEI7RUFaRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0lBRnRDLEFBQUEsUUFBUSxDQUFDO01BR0QsYUFBYSxFQUFFLE1BQU0sR0FXNUI7RUFkRCxBQUtJLFFBTEksQUFLSixVQUFZLENBQUEsSUFBSSxFQUFFO0lBQ2QsS0FBSyxFQUFFLElBQUksR0FDZDtFQVBMLEFBUUksUUFSSSxDQVFKLENBQUMsQ0FBQztJQUNFLEtBQUssRTlGakhBLE9BQU87SThGa0haLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLEdBQUc7SUFDaEIsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBR0wsQUFBQSxVQUFVLENBQUM7RUFDUCxNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLFVBQVUsRTdGakVOLElBQUk7RTZGa0VSLE9BQU8sRTNGekNDLE9BQTZDO0UyRjBDckQsYUFBYSxFM0YxQ0wsTUFBNkM7RTJGMkNyRCxLQUFLLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUEsQ0FBWSwyQkFBMkI7QUFDN0MsQUFBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLENBQVksMkJBQTJCLENBQUM7RUFDMUMsa0JBQWtCLEVBQUUsSUFBSTtFQUN4QixNQUFNLEVBQUUsQ0FBQyxHQUNaOztBQUVELEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQSxFQUFhO0VBQ2YsZUFBZSxFQUFFLFNBQVMsR0FDN0I7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDUCxVQUFVLEVBQUUsT0FBTztFQUNuQixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxBQUFBLEtBQUssQ0FBQztFQUNGLGNBQWMsRUFBRSxDQUFDLEdBQ3BCOztBQUlELEFBQUEsU0FBUyxDQUFDO0VBQ04sVUFBVSxFM0ZwRUYsSUFBNkMsRzJGd0V4RDtFQUhHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SUFGdEMsQUFBQSxTQUFTLENBQUM7TUFHRixVQUFVLEVBQUUsQ0FBQyxHQUVwQjs7QUFHRyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFEN0IsQUFBQSx1QkFBdUIsQ0FBQztJQUVoQixZQUFZLEVBQUUsQ0FBQyxHQUV0Qjs7QUFFRCxBQUFBLHNCQUFzQixDQUFDO0VBQ25CLE1BQU0sRUFBRSxjQUFjO0VBQ3RCLGNBQWMsRUFBRSxjQUFjO0VBQzlCLFdBQVcsRUFBRSxjQUFjO0VBQzNCLFNBQVMsRUFBRSxjQUFjO0VBQ3pCLFVBQVUsRUFBRSxjQUFjO0VBQzFCLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLFFBQVEsRUFBRSxRQUFRLEdBV3JCO0VBbEJELEFBU0ksc0JBVGtCLEFBU2xCLE1BQU8sQ0FBQztJQUNKLE9BQU8sRUFBRSxFQUFFO0lBQ1gsUUFBUSxFQUFFLFFBQVE7SUFDbEIsSUFBSSxFQUFFLENBQUM7SUFDUCxLQUFLLEVBQUUsQ0FBQztJQUNSLEdBQUcsRUFBRSxDQUFDO0lBQ04sTUFBTSxFQUFFLENBQUM7SUFDVCxjQUFjLEVBQUUsSUFBSSxHQUN2Qjs7QUFHTCxBQUFBLGdCQUFnQixDQUFDO0VBQ2IsS0FBSyxFN0YvSEQsT0FBTyxHNkZnSWQ7O0FDM0xEOzs7R0FHRztBR0hIO2dDQUNnQztBQUVoQyxVQUFVO0VBQ1IsV0FBVyxFQUFFLGFBQWE7RUFDMUIsR0FBRyxFQUFFLG1GQUFnRTtFQUNyRSxHQUFHLEVBQUUsMEZBQXVFLENBQUMsMkJBQTJCLEVBQ3RHLHFGQUFrRSxDQUFDLGVBQWUsRUFDbEYsb0ZBQWlFLENBQUMsY0FBYyxFQUNoRixtRkFBZ0UsQ0FBQyxrQkFBa0IsRUFDbkYsc0dBQW1GLENBQUMsYUFBYTtFQUVuRyxXQUFXLEVBQUUsTUFBTTtFQUNuQixVQUFVLEVBQUUsTUFBTTs7QUNWcEIsQUFBQSxHQUFHLENBQWdCO0VBQ2pCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLElBQUksRUFBRSxNQUFNLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxNQUE2QyxDQUFDLFdBQVc7RUFDcEYsU0FBUyxFQUFFLE9BQU87RUFDbEIsY0FBYyxFQUFFLElBQUk7RUFDcEIsc0JBQXNCLEVBQUUsV0FBVztFQUNuQyx1QkFBdUIsRUFBRSxTQUFTLEdBRW5DOztBQ1JELDhEQUE4RDtBQUM5RCxBQUFBLE1BQU0sQ0FBZ0I7RUFDcEIsU0FBUyxFQUFFLFNBQVM7RUFDcEIsV0FBVyxFQUFFLE1BQVM7RUFDdEIsY0FBYyxFQUFFLElBQUksR0FDckI7O0FBQ0QsQUFBQSxNQUFNLENBQWdCO0VBQUUsU0FBUyxFQUFFLEdBQUcsR0FBSzs7QUFDM0MsQUFBQSxNQUFNLENBQWdCO0VBQUUsU0FBUyxFQUFFLEdBQUcsR0FBSzs7QUFDM0MsQUFBQSxNQUFNLENBQWdCO0VBQUUsU0FBUyxFQUFFLEdBQUcsR0FBSzs7QUFDM0MsQUFBQSxNQUFNLENBQWdCO0VBQUUsU0FBUyxFQUFFLEdBQUcsR0FBSzs7QUNWM0MsQUFBQSxNQUFNLENBQWdCO0VBQ3BCLEtBQUssRUFBRSxTQUFXO0VBQ2xCLFVBQVUsRUFBRSxNQUFNLEdBQ25COztBQ0ZELEFBQUEsTUFBTSxDQUFnQjtFQUNwQixZQUFZLEVBQUUsQ0FBQztFQUNmLFdBQVcsRU5NUyxTQUFXO0VNTC9CLGVBQWUsRUFBRSxJQUFJLEdBRXRCO0VBTEQsQUFJSSxNQUpFLEdBSUYsRUFBRSxDQUFDO0lBQUUsUUFBUSxFQUFFLFFBQVEsR0FBSzs7QUFFaEMsQUFBQSxNQUFNLENBQWdCO0VBQ3BCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRU5BZ0IsVUFBVztFTUMvQixLQUFLLEVORGUsU0FBVztFTUUvQixHQUFHLEVBQUUsU0FBVTtFQUNmLFVBQVUsRUFBRSxNQUFNLEdBSW5CO0VBVEQsQUFNRSxNQU5JLEFBTUosTUFBTyxDQUFnQjtJQUNyQixJQUFJLEVBQUUsVUFBMEIsR0FDakM7O0FDZEgsQUFBQSxVQUFVLENBQWdCO0VBQ3hCLE9BQU8sRUFBRSxnQkFBZ0I7RUFDekIsTUFBTSxFQUFFLEtBQUssQ0FBQyxNQUFLLENQSUMsSUFBSTtFT0h4QixhQUFhLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUFBLGFBQWEsQ0FBZ0I7RUFBRSxLQUFLLEVBQUUsSUFBSSxHQUFLOztBQUMvQyxBQUFBLGNBQWMsQ0FBZ0I7RUFBRSxLQUFLLEVBQUUsS0FBSyxHQUFLOztBQUVqRCxBQUNFLEdBREMsQUFDRCxhQUFjLENBQWdCO0VBQUUsWUFBWSxFQUFFLElBQUksR0FBSzs7QUFEekQsQUFFRSxHQUZDLEFBRUQsY0FBZSxDQUFnQjtFQUFFLFdBQVcsRUFBRSxJQUFJLEdBQUs7O0FBR3pELDRCQUE0QjtBQUM1QixBQUFBLFdBQVcsQ0FBQztFQUFFLEtBQUssRUFBRSxLQUFLLEdBQUs7O0FBQy9CLEFBQUEsVUFBVSxDQUFDO0VBQUUsS0FBSyxFQUFFLElBQUksR0FBSzs7QUFFN0IsQUFDRSxHQURDLEFBQ0QsVUFBVyxDQUFDO0VBQUUsWUFBWSxFQUFFLElBQUksR0FBSzs7QUFEdkMsQUFFRSxHQUZDLEFBRUQsV0FBWSxDQUFDO0VBQUUsV0FBVyxFQUFFLElBQUksR0FBSzs7QUNwQnZDLEFBQUEsUUFBUSxDQUFnQjtFQUN0QixpQkFBaUIsRUFBRSwwQkFBMEI7RUFDckMsU0FBUyxFQUFFLDBCQUEwQixHQUM5Qzs7QUFFRCxBQUFBLFNBQVMsQ0FBZ0I7RUFDdkIsaUJBQWlCLEVBQUUsT0FBTyxDQUFDLEVBQUUsQ0FBQyxRQUFRLENBQUMsUUFBUTtFQUN2QyxTQUFTLEVBQUUsT0FBTyxDQUFDLEVBQUUsQ0FBQyxRQUFRLENBQUMsUUFBUSxHQUNoRDs7QUFFRCxrQkFBa0IsQ0FBbEIsT0FBa0I7RUFDaEIsQUFBQSxFQUFFO0lBQ0EsaUJBQWlCLEVBQUUsWUFBWTtJQUN2QixTQUFTLEVBQUUsWUFBWTtFQUVqQyxBQUFBLElBQUk7SUFDRixpQkFBaUIsRUFBRSxjQUFjO0lBQ3pCLFNBQVMsRUFBRSxjQUFjOztBQUlyQyxVQUFVLENBQVYsT0FBVTtFQUNSLEFBQUEsRUFBRTtJQUNBLGlCQUFpQixFQUFFLFlBQVk7SUFDdkIsU0FBUyxFQUFFLFlBQVk7RUFFakMsQUFBQSxJQUFJO0lBQ0YsaUJBQWlCLEVBQUUsY0FBYztJQUN6QixTQUFTLEVBQUUsY0FBYzs7QUM1QnJDLEFBQUEsYUFBYSxDQUFpQjtFUlc1QixVQUFVLEVBQUUsMERBQXFFO0VBQ2pGLGlCQUFpQixFQUFFLGFBQWdCO0VBQy9CLGFBQWEsRUFBRSxhQUFnQjtFQUMzQixTQUFTLEVBQUUsYUFBZ0IsR1FkaUM7O0FBQ3RFLEFBQUEsY0FBYyxDQUFnQjtFUlU1QixVQUFVLEVBQUUsMERBQXFFO0VBQ2pGLGlCQUFpQixFQUFFLGNBQWdCO0VBQy9CLGFBQWEsRUFBRSxjQUFnQjtFQUMzQixTQUFTLEVBQUUsY0FBZ0IsR1FiaUM7O0FBQ3RFLEFBQUEsY0FBYyxDQUFnQjtFUlM1QixVQUFVLEVBQUUsMERBQXFFO0VBQ2pGLGlCQUFpQixFQUFFLGNBQWdCO0VBQy9CLGFBQWEsRUFBRSxjQUFnQjtFQUMzQixTQUFTLEVBQUUsY0FBZ0IsR1FaaUM7O0FBRXRFLEFBQUEsbUJBQW1CLENBQWdCO0VSY2pDLFVBQVUsRUFBRSxvRUFBK0U7RUFDM0YsaUJBQWlCLEVBQUUsWUFBb0I7RUFDbkMsYUFBYSxFQUFFLFlBQW9CO0VBQy9CLFNBQVMsRUFBRSxZQUFvQixHUWpCK0I7O0FBQ3hFLEFBQUEsaUJBQWlCLENBQWtCO0VSYWpDLFVBQVUsRUFBRSxvRUFBK0U7RUFDM0YsaUJBQWlCLEVBQUUsWUFBb0I7RUFDbkMsYUFBYSxFQUFFLFlBQW9CO0VBQy9CLFNBQVMsRUFBRSxZQUFvQixHUWhCK0I7O0FBS3hFLEFBQU0sS0FBRCxDQUFDLGFBQWE7QUFDbkIsQUFBTSxLQUFELENBQUMsY0FBYztBQUNwQixBQUFNLEtBQUQsQ0FBQyxjQUFjO0FBQ3BCLEFBQU0sS0FBRCxDQUFDLG1CQUFtQjtBQUN6QixBQUFNLEtBQUQsQ0FBQyxpQkFBaUIsQ0FBZ0I7RUFDckMsTUFBTSxFQUFFLElBQUksR0FDYjs7QUNoQkQsQUFBQSxTQUFTLENBQWdCO0VBQ3ZCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLEtBQUssRUFBRSxHQUFHO0VBQ1YsTUFBTSxFQUFFLEdBQUc7RUFDWCxXQUFXLEVBQUUsR0FBRztFQUNoQixjQUFjLEVBQUUsTUFBTSxHQUN2Qjs7QUFDRCxBQUFBLFlBQVksRUFBRSxBQUFBLFlBQVksQ0FBK0I7RUFDdkQsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxNQUFNLEdBQ25COztBQUNELEFBQUEsWUFBWSxDQUFnQjtFQUFFLFdBQVcsRUFBRSxPQUFPLEdBQUs7O0FBQ3ZELEFBQUEsWUFBWSxDQUFnQjtFQUFFLFNBQVMsRUFBRSxHQUFHLEdBQUs7O0FBQ2pELEFBQUEsV0FBVyxDQUFnQjtFQUFFLEtBQUssRVZUWixJQUFJLEdVU3lCOztBQ25CbkQ7b0VBQ29FO0FBRXBFLEFBQUEsU0FBUyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYeVQxQixLQUFPLEdXelRzQzs7QUFDNUQsQUFBQSxTQUFTLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhtYzFCLEtBQU8sR1duY3NDOztBQUM1RCxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDhoQjFCLEtBQU8sR1c5aEJ1Qzs7QUFDOUQsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVgyTjFCLEtBQU8sR1czTjJDOztBQUN0RSxBQUFBLFNBQVMsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHNWMUIsS0FBTyxHV3RWc0M7O0FBQzVELEFBQUEsUUFBUSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYb2xCMUIsS0FBTyxHV3BsQnFDOztBQUMxRCxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHdsQjFCLEtBQU8sR1d4bEJ1Qzs7QUFDOUQsQUFBQSxRQUFRLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVg0cUIxQixLQUFPLEdXNXFCcUM7O0FBQzFELEFBQUEsUUFBUSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYcVExQixLQUFPLEdXclFxQzs7QUFDMUQsQUFBQSxZQUFZLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh1bkIxQixLQUFPLEdXdm5CeUM7O0FBQ2xFLEFBQUEsTUFBTSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYcW5CMUIsS0FBTyxHV3JuQm1DOztBQUN0RCxBQUFBLFdBQVcsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHNuQjFCLEtBQU8sR1d0bkJ3Qzs7QUFDaEUsQUFBQSxTQUFTLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhpSTFCLEtBQU8sR1dqSXNDOztBQUM1RCxBQUFBLFVBQVUsQUFBQSxPQUFPO0FBQ2pCLEFBQUEsU0FBUyxBQUFBLE9BQU87QUFDaEIsQUFBQSxTQUFTLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVgwbkIxQixLQUFPLEdXMW5Cc0M7O0FBQzVELEFBQUEsZUFBZSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYa2hCMUIsS0FBTyxHV2xoQjRDOztBQUN4RSxBQUFBLGdCQUFnQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYZ2hCMUIsS0FBTyxHV2hoQjZDOztBQUMxRSxBQUFBLGFBQWEsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWG1lMUIsS0FBTyxHV25lMEM7O0FBQ3BFLEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYb2lCMUIsS0FBTyxHV3BpQnVDOztBQUM5RCxBQUFBLFFBQVEsQUFBQSxPQUFPO0FBQ2YsQUFBQSxPQUFPLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh3SjFCLEtBQU8sR1d4Sm9DOztBQUN4RCxBQUFBLFdBQVcsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWGtvQjFCLEtBQU8sR1dsb0J3Qzs7QUFDaEUsQUFBQSxRQUFRLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh1VTFCLEtBQU8sR1d2VXFDOztBQUMxRCxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHlPMUIsS0FBTyxHV3pPdUM7O0FBQzlELEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYd0kxQixLQUFPLEdXeEl3Qzs7QUFDaEUsQUFBQSxRQUFRLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh3ZjFCLEtBQU8sR1d4ZnFDOztBQUMxRCxBQUFBLFlBQVksQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHdMMUIsS0FBTyxHV3hMeUM7O0FBQ2xFLEFBQUEsdUJBQXVCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhRMUIsS0FBTyxHV1JvRDs7QUFDeEYsQUFBQSxxQkFBcUIsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWFUxQixLQUFPLEdXVmtEOztBQUNwRixBQUFBLFNBQVMsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWGdWMUIsS0FBTyxHV2hWc0M7O0FBQzVELEFBQUEsaUJBQWlCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhnZDFCLEtBQU8sR1doZDhDOztBQUM1RSxBQUFBLGdCQUFnQixBQUFBLE9BQU87QUFDdkIsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVgyZTFCLEtBQU8sR1czZXVDOztBQUM5RCxBQUFBLFdBQVcsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHFlMUIsS0FBTyxHV3Jld0M7O0FBQ2hFLEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYa1gxQixLQUFPLEdXbFh5Qzs7QUFDbEUsQUFBQSxRQUFRLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhxWDFCLEtBQU8sR1dyWHFDOztBQUMxRCxBQUFBLFFBQVEsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDhPMUIsS0FBTyxHVzlPcUM7O0FBQzFELEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYbVQxQixLQUFPLEdXblQyQzs7QUFDdEUsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVgrcEIxQixLQUFPLEdXL3BCMkM7O0FBQ3RFLEFBQUEsZUFBZSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYNnBCMUIsS0FBTyxHVzdwQjRDOztBQUN4RSxBQUFBLGFBQWEsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDhwQjFCLEtBQU8sR1c5cEIwQzs7QUFDcEUsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhnZDFCLEtBQU8sR1doZHVDOztBQUM5RCxBQUFBLFdBQVcsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWG1CMUIsS0FBTyxHV25Cd0M7O0FBQ2hFLEFBQUEsT0FBTyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYMGtCMUIsS0FBTyxHVzFrQm9DOztBQUN4RCxBQUFBLFFBQVEsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDBrQjFCLEtBQU8sR1cxa0JxQzs7QUFDMUQsQUFBQSxRQUFRLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhpRDFCLEtBQU8sR1dqRHFDOztBQUMxRCxBQUFBLFlBQVksQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWGlEMUIsS0FBTyxHV2pEeUM7O0FBQ2xFLEFBQUEsU0FBUyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYc2MxQixLQUFPLEdXdGNzQzs7QUFDNUQsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhtRTFCLEtBQU8sR1duRXVDOztBQUM5RCxBQUFBLFFBQVEsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDRPMUIsS0FBTyxHVzVPcUM7O0FBQzFELEFBQUEsUUFBUSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYeUMxQixLQUFPLEdXekNxQzs7QUFDMUQsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhxVTFCLEtBQU8sR1dyVXVDOztBQUM5RCxBQUFBLGVBQWUsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHdrQjFCLEtBQU8sR1d4a0I0Qzs7QUFDeEUsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh3a0IxQixLQUFPLEdXeGtCMkM7O0FBQ3RFLEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYeEMxQixLQUFPLEdXd0MyQzs7QUFDdEUsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDNDMUIsS0FBTyxHVzJDNkM7O0FBQzFFLEFBQUEsZUFBZSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYekMxQixLQUFPLEdXeUM0Qzs7QUFDeEUsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDVDMUIsS0FBTyxHVzRDOEM7O0FBQzVFLEFBQUEsUUFBUSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYeVYxQixLQUFPLEdXelZxQzs7QUFDMUQsQUFBQSxVQUFVLEFBQUEsT0FBTztBQUNqQixBQUFBLFdBQVcsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWG1aMUIsS0FBTyxHV25ad0M7O0FBQ2hFLEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYaVQxQixLQUFPLEdXalR1Qzs7QUFDOUQsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWGdvQjFCLEtBQU8sR1dob0I2Qzs7QUFDMUUsQUFBQSxTQUFTLEFBQUEsT0FBTztBQUNoQixBQUFBLFNBQVMsQUFBQSxPQUFPO0FBQ2hCLEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYa2ExQixLQUFPLEdXbGEwQzs7QUFDcEUsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVgwWjFCLEtBQU8sR1cxWnVDOztBQUM5RCxBQUFBLGNBQWMsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWGtXMUIsS0FBTyxHV2xXMkM7O0FBQ3RFLEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYMUQxQixLQUFPLEdXMER1Qzs7QUFDOUQsQUFBQSxRQUFRLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhza0IxQixLQUFPLEdXdGtCcUM7O0FBQzFELEFBQUEsUUFBUSxBQUFBLE9BQU87QUFDZixBQUFBLG1CQUFtQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYdVoxQixLQUFPLEdXdlpnRDs7QUFDaEYsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWGtlMUIsS0FBTyxHV2xlK0M7O0FBQzlFLEFBQUEsa0JBQWtCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh1RTFCLEtBQU8sR1d2RStDOztBQUM5RSxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDdCMUIsS0FBTyxHVzZCdUM7O0FBQzlELEFBQUEsaUJBQWlCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhxaEIxQixLQUFPLEdXcmhCOEM7O0FBQzVFLEFBQUEsaUJBQWlCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh1SzFCLEtBQU8sR1d2SzhDOztBQUM1RSxBQUFBLFlBQVksQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHRCMUIsS0FBTyxHV3NCeUM7O0FBQ2xFLEFBQUEsUUFBUSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYOFoxQixLQUFPLEdXOVpxQzs7QUFDMUQsQUFBQSxTQUFTLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh3WTFCLEtBQU8sR1d4WXNDOztBQUM1RCxBQUFBLFFBQVEsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHFoQjFCLEtBQU8sR1dyaEJxQzs7QUFDMUQsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhpTjFCLEtBQU8sR1dqTndDOztBQUNoRSxBQUFBLGdCQUFnQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYa0sxQixLQUFPLEdXbEs2Qzs7QUFDMUUsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDhnQjFCLEtBQU8sR1c5Z0I2Qzs7QUFDMUUsQUFBQSxTQUFTLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhvSTFCLEtBQU8sR1dwSXNDOztBQUM1RCxBQUFBLGdCQUFnQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYaUUxQixLQUFPLEdXakU2Qzs7QUFDMUUsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWGlFMUIsS0FBTyxHV2pFOEM7O0FBQzVFLEFBQUEsZUFBZSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYMFoxQixLQUFPLEdXMVo0Qzs7QUFDeEUsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWCtWMUIsS0FBTyxHVy9WNkM7O0FBQzFFLEFBQUEsZ0JBQWdCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhnakIxQixLQUFPLEdXaGpCNkM7O0FBQzFFLEFBQUEsZ0JBQWdCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhtRDFCLEtBQU8sR1duRDZDOztBQUMxRSxBQUFBLG1CQUFtQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYZ2ExQixLQUFPLEdXaGFnRDs7QUFDaEYsQUFBQSxlQUFlLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhxUjFCLEtBQU8sR1dyUjRDOztBQUN4RSxBQUFBLGNBQWMsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWGtHMUIsS0FBTyxHV2xHMkM7O0FBQ3RFLEFBQUEsa0JBQWtCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVg0aUIxQixLQUFPLEdXNWlCK0M7O0FBQzlFLEFBQUEsa0JBQWtCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVgrQzFCLEtBQU8sR1cvQytDOztBQUM5RSxBQUFBLE9BQU8sQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHZDMUIsS0FBTyxHV3VDb0M7O0FBQ3hELEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYdkQxQixLQUFPLEdXdUQyQzs7QUFDdEUsQUFBQSxlQUFlLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh2RDFCLEtBQU8sR1d1RDRDOztBQUN4RSxBQUFBLFlBQVksQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHZEMUIsS0FBTyxHV3VEeUM7O0FBQ2xFLEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYM0QxQixLQUFPLEdXMkQyQzs7QUFDdEUsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPO0FBQ3ZCLEFBQUEsU0FBUyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYZ2MxQixLQUFPLEdXaGNzQzs7QUFDNUQsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhnSTFCLEtBQU8sR1doSXVDOztBQUM5RCxBQUFBLFlBQVksQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDhFMUIsS0FBTyxHVzlFeUM7O0FBQ2xFLEFBQUEsUUFBUSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYdVkxQixLQUFPLEdXdllxQzs7QUFDMUQsQUFBQSxTQUFTLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVg0VTFCLEtBQU8sR1c1VXNDOztBQUM1RCxBQUFBLFlBQVksQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHhEMUIsS0FBTyxHV3dEeUM7O0FBQ2xFLEFBQUEsc0JBQXNCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh5SDFCLEtBQU8sR1d6SG1EOztBQUN0RixBQUFBLFFBQVEsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWG1NMUIsS0FBTyxHV25NcUM7O0FBQzFELEFBQUEsUUFBUSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYcVIxQixLQUFPLEdXclJxQzs7QUFDMUQsQUFBQSxRQUFRLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVgrSjFCLEtBQU8sR1cvSnFDOztBQUMxRCxBQUFBLE9BQU8sQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDJIMUIsS0FBTyxHVzNIb0M7O0FBQ3hELEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYMkgxQixLQUFPLEdXM0gwQzs7QUFDcEUsQUFBQSxXQUFXLEFBQUEsT0FBTztBQUNsQixBQUFBLHdCQUF3QixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYbUgxQixLQUFPLEdXbkhxRDs7QUFDMUYsQUFBQSxTQUFTLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh1WDFCLEtBQU8sR1d2WHNDOztBQUM1RCxBQUFBLFlBQVksQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWFIxQixLQUFPLEdXUXlDOztBQUNsRSxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDBZMUIsS0FBTyxHVzFZdUM7O0FBQzlELEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYd0QxQixLQUFPLEdXeER3Qzs7QUFDaEUsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh1UzFCLEtBQU8sR1d2U3VDOztBQUM5RCxBQUFBLGNBQWMsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWCtCMUIsS0FBTyxHVy9CMkM7O0FBQ3RFLEFBQUEsZ0JBQWdCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVgyQjFCLEtBQU8sR1czQjZDOztBQUMxRSxBQUFBLFdBQVcsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWG9aMUIsS0FBTyxHV3Bad0M7O0FBQ2hFLEFBQUEsaUJBQWlCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhzYjFCLEtBQU8sR1d0YjhDOztBQUM1RSxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDRKMUIsS0FBTyxHVzVKdUM7O0FBQzlELEFBQUEsZUFBZSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYNkoxQixLQUFPLEdXN0o0Qzs7QUFDeEUsQUFBQSxZQUFZLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVgvRTFCLEtBQU8sR1crRXlDOztBQUNsRSxBQUFBLFlBQVksQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWGpGMUIsS0FBTyxHV2lGeUM7O0FBQ2xFLEFBQUEsZUFBZSxBQUFBLE9BQU87QUFDdEIsQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh2RTFCLEtBQU8sR1d1RTBDOztBQUNwRSxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYa2lCMUIsS0FBTyxHV2xpQitDOztBQUM5RSxBQUFBLG1CQUFtQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYOEcxQixLQUFPLEdXOUdnRDs7QUFDaEYsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWGpCMUIsS0FBTyxHV2lCNkM7O0FBQzFFLEFBQUEsT0FBTyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYc1AxQixLQUFPLEdXdFBvQzs7QUFDeEQsQUFBQSxTQUFTLEFBQUEsT0FBTztBQUNoQixBQUFBLFFBQVEsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHFDMUIsS0FBTyxHV3JDcUM7O0FBQzFELEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYMEMxQixLQUFPLEdXMUN5Qzs7QUFDbEUsQUFBQSxlQUFlLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVgyZjFCLEtBQU8sR1czZjRDOztBQUN4RSxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYeWYxQixLQUFPLEdXemY4Qzs7QUFDNUUsQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVg2YzFCLEtBQU8sR1c3YzBDOztBQUNwRSxBQUFBLFdBQVcsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDZNMUIsS0FBTyxHVzdNd0M7O0FBQ2hFLEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYdWExQixLQUFPLEdXdmF5Qzs7QUFDbEUsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWGtRMUIsS0FBTyxHV2xRZ0Q7O0FBQ2hGLEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYa2YxQixLQUFPLEdXbGYyQzs7QUFDdEUsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHdGMUIsS0FBTyxHV3hGOEM7O0FBQzVFLEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYaWExQixLQUFPLEdXamF3Qzs7QUFDaEUsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh3Z0IxQixLQUFPLEdXeGdCdUM7O0FBQzlELEFBQUEsaUJBQWlCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhpSzFCLEtBQU8sR1dqSzhDOztBQUM1RSxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDBoQjFCLEtBQU8sR1cxaEJ1Qzs7QUFDOUQsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhnUDFCLEtBQU8sR1doUHdDOztBQUNoRSxBQUFBLFNBQVMsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHlVMUIsS0FBTyxHV3pVc0M7O0FBQzVELEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYNmIxQixLQUFPLEdXN2J5Qzs7QUFDbEUsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh6RDFCLEtBQU8sR1d5RDJDOztBQUN0RSxBQUFBLGdCQUFnQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYdVUxQixLQUFPLEdXdlU2Qzs7QUFDMUUsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh5Z0IxQixLQUFPLEdXemdCd0M7O0FBQ2hFLEFBQUEsY0FBYyxBQUFBLE9BQU87QUFDckIsQUFBQSxZQUFZLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhrRjFCLEtBQU8sR1dsRnlDOztBQUNsRSxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHFKMUIsS0FBTyxHV3JKdUM7O0FBQzlELEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYNmdCMUIsS0FBTyxHVzdnQnVDOztBQUM5RCxBQUFBLGVBQWUsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDRCMUIsS0FBTyxHVzVCNEM7O0FBQ3hFLEFBQUEsUUFBUSxBQUFBLE9BQU87QUFDZixBQUFBLE9BQU8sQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWG9YMUIsS0FBTyxHV3BYb0M7O0FBQ3hELEFBQUEsU0FBUyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYbUwxQixLQUFPLEdXbkxzQzs7QUFDNUQsQUFBQSxZQUFZLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVg3RDFCLEtBQU8sR1c2RHlDOztBQUNsRSxBQUFBLFFBQVEsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHhGMUIsS0FBTyxHV3dGcUM7O0FBQzFELEFBQUEsZUFBZSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYN0IxQixLQUFPLEdXNkI0Qzs7QUFDeEUsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWG9LMUIsS0FBTyxHV3BLNkM7O0FBQzFFLEFBQUEsZUFBZSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYa0sxQixLQUFPLEdXbEs0Qzs7QUFDeEUsQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhtSzFCLEtBQU8sR1duSzBDOztBQUNwRSxBQUFBLGVBQWUsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWCtKMUIsS0FBTyxHVy9KNEM7O0FBQ3hFLEFBQUEscUJBQXFCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh6STFCLEtBQU8sR1d5SWtEOztBQUNwRixBQUFBLHNCQUFzQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYckkxQixLQUFPLEdXcUltRDs7QUFDdEYsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHJJMUIsS0FBTyxHV3FJZ0Q7O0FBQ2hGLEFBQUEscUJBQXFCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVg3STFCLEtBQU8sR1c2SWtEOztBQUNwRixBQUFBLFNBQVMsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDRJMUIsS0FBTyxHVzVJc0M7O0FBQzVELEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYcWlCMUIsS0FBTyxHV3JpQnVDOztBQUM5RCxBQUFBLFNBQVMsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHNjMUIsS0FBTyxHV3Rjc0M7O0FBQzVELEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYMkYxQixLQUFPLEdXM0Z1Qzs7QUFDOUQsQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhqRjFCLEtBQU8sR1dpRjBDOztBQUNwRSxBQUFBLGNBQWMsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHRJMUIsS0FBTyxHV3NJMkM7O0FBQ3RFLEFBQUEsU0FBUyxBQUFBLE9BQU87QUFDaEIsQUFBQSxTQUFTLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhpZ0IxQixLQUFPLEdXamdCc0M7O0FBQzVELEFBQUEsU0FBUyxBQUFBLE9BQU87QUFDaEIsQUFBQSxRQUFRLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh1TjFCLEtBQU8sR1d2TnFDOztBQUMxRCxBQUFBLFNBQVMsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHRCMUIsS0FBTyxHV3NCc0M7O0FBQzVELEFBQUEsU0FBUyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYNEYxQixLQUFPLEdXNUZzQzs7QUFDNUQsQUFBQSxPQUFPLEFBQUEsT0FBTztBQUNkLEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYaVcxQixLQUFPLEdXald5Qzs7QUFDbEUsQUFBQSxRQUFRLEFBQUEsT0FBTztBQUNmLEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYNkUxQixLQUFPLEdXN0V3Qzs7QUFDaEUsQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhxUjFCLEtBQU8sR1dyUjBDOztBQUNwRSxBQUFBLFFBQVEsQUFBQSxPQUFPO0FBQ2YsQUFBQSxZQUFZLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh1RjFCLEtBQU8sR1d2RnlDOztBQUNsRSxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWGtaMUIsS0FBTyxHV2xadUM7O0FBQzlELEFBQUEsV0FBVyxBQUFBLE9BQU87QUFDbEIsQUFBQSxXQUFXLEFBQUEsT0FBTztBQUNsQixBQUFBLFFBQVEsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHZJMUIsS0FBTyxHV3VJcUM7O0FBQzFELEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYZ04xQixLQUFPLEdXaE53Qzs7QUFDaEUsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVg4TTFCLEtBQU8sR1c5TXdDOztBQUNoRSxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYaWExQixLQUFPLEdXamE4Qzs7QUFDNUUsQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVg4ZDFCLEtBQU8sR1c5ZDBDOztBQUNwRSxBQUFBLFNBQVMsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHdhMUIsS0FBTyxHV3hhc0M7O0FBQzVELEFBQUEsU0FBUyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYbU4xQixLQUFPLEdXbk5zQzs7QUFDNUQsQUFBQSxTQUFTLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhnZDFCLEtBQU8sR1doZHNDOztBQUM1RCxBQUFBLGFBQWEsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDJSMUIsS0FBTyxHVzNSMEM7O0FBQ3BFLEFBQUEsb0JBQW9CLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVg0UjFCLEtBQU8sR1c1UmlEOztBQUNsRixBQUFBLHNCQUFzQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYaUgxQixLQUFPLEdXakhtRDs7QUFDdEYsQUFBQSxlQUFlLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVg2RzFCLEtBQU8sR1c3RzRDOztBQUN4RSxBQUFBLFNBQVMsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDZPMUIsS0FBTyxHVzdPc0M7O0FBQzVELEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYNUYxQixLQUFPLEdXNEYyQzs7QUFDdEUsQUFBQSxZQUFZLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh0RjFCLEtBQU8sR1dzRnlDOztBQUNsRSxBQUFBLGNBQWMsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDdGMUIsS0FBTyxHVzZGMkM7O0FBQ3RFLEFBQUEsZUFBZSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYN0YxQixLQUFPLEdXNkY0Qzs7QUFDeEUsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh4QzFCLEtBQU8sR1d3Q3dDOztBQUNoRSxBQUFBLFlBQVksQUFBQSxPQUFPO0FBQ25CLEFBQUEsUUFBUSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYNFcxQixLQUFPLEdXNVdxQzs7QUFDMUQsQUFBQSxhQUFhLEFBQUEsT0FBTztBQUNwQixBQUFBLGFBQWEsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWGdYMUIsS0FBTyxHV2hYMEM7O0FBQ3BFLEFBQUEsV0FBVyxBQUFBLE9BQU87QUFDbEIsQUFBQSxZQUFZLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVg2VzFCLEtBQU8sR1c3V3lDOztBQUNsRSxBQUFBLFlBQVksQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWEQxQixLQUFPLEdXQ3lDOztBQUNsRSxBQUFBLFlBQVksQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWGtMMUIsS0FBTyxHV2xMeUM7O0FBQ2xFLEFBQUEsZUFBZSxBQUFBLE9BQU87QUFDdEIsQUFBQSxRQUFRLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh3YzFCLEtBQU8sR1d4Y3FDOztBQUMxRCxBQUFBLFNBQVMsQUFBQSxPQUFPO0FBQ2hCLEFBQUEsU0FBUyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYcUUxQixLQUFPLEdXckVzQzs7QUFDNUQsQUFBQSxhQUFhLEFBQUEsT0FBTztBQUNwQixBQUFBLGNBQWMsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWGdaMUIsS0FBTyxHV2haMkM7O0FBQ3RFLEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYckQxQixLQUFPLEdXcUQwQzs7QUFDcEUsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhsRDFCLEtBQU8sR1drRDJDOztBQUN0RSxBQUFBLFNBQVMsQUFBQSxPQUFPO0FBQ2hCLEFBQUEsUUFBUSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYNUkxQixLQUFPLEdXNElxQzs7QUFDMUQsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhnVjFCLEtBQU8sR1doVndDOztBQUNoRSxBQUFBLFlBQVksQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDRiMUIsS0FBTyxHVzVieUM7O0FBQ2xFLEFBQUEsU0FBUyxBQUFBLE9BQU87QUFDaEIsQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVg3RTFCLEtBQU8sR1c2RTBDOztBQUNwRSxBQUFBLGVBQWUsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWGdLMUIsS0FBTyxHV2hLNEM7O0FBQ3hFLEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYWDFCLEtBQU8sR1dXeUM7O0FBQ2xFLEFBQUEsa0JBQWtCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVgzRTFCLEtBQU8sR1cyRStDOztBQUM5RSxBQUFBLGdCQUFnQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYM0UxQixLQUFPLEdXMkU2Qzs7QUFDMUUsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhrYzFCLEtBQU8sR1dsY3dDOztBQUNoRSxBQUFBLGVBQWUsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWGdYMUIsS0FBTyxHV2hYNEM7O0FBQ3hFLEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYMlgxQixLQUFPLEdXM1h5Qzs7QUFDbEUsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh0SzFCLEtBQU8sR1dzS3VDOztBQUM5RCxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDFFMUIsS0FBTyxHVzBFdUM7O0FBQzlELEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYbEQxQixLQUFPLEdXa0R3Qzs7QUFDaEUsQUFBQSxlQUFlLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhnQjFCLEtBQU8sR1doQjRDOztBQUN4RSxBQUFBLGNBQWMsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWGxKMUIsS0FBTyxHV2tKMkM7O0FBQ3RFLEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYcUcxQixLQUFPLEdXckcyQzs7QUFDdEUsQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh6TzFCLEtBQU8sR1d5TzBDOztBQUNwRSxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHNMMUIsS0FBTyxHV3RMdUM7O0FBQzlELEFBQUEsZUFBZSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYSjFCLEtBQU8sR1dJNEM7O0FBQ3hFLEFBQUEsUUFBUSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYbkwxQixLQUFPLEdXbUxxQzs7QUFDMUQsQUFBQSxZQUFZLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh1RTFCLEtBQU8sR1d2RXlDOztBQUNsRSxBQUFBLGVBQWUsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWG1QMUIsS0FBTyxHV25QNEM7O0FBQ3hFLEFBQUEscUJBQXFCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh6TzFCLEtBQU8sR1d5T2tEOztBQUNwRixBQUFBLHNCQUFzQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYek8xQixLQUFPLEdXeU9tRDs7QUFDdEYsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHpPMUIsS0FBTyxHV3lPZ0Q7O0FBQ2hGLEFBQUEscUJBQXFCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVg3TzFCLEtBQU8sR1c2T2tEOztBQUNwRixBQUFBLGNBQWMsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHpPMUIsS0FBTyxHV3lPMkM7O0FBQ3RFLEFBQUEsZUFBZSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYek8xQixLQUFPLEdXeU80Qzs7QUFDeEUsQUFBQSxZQUFZLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh6TzFCLEtBQU8sR1d5T3lDOztBQUNsRSxBQUFBLGNBQWMsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDdPMUIsS0FBTyxHVzZPMkM7O0FBQ3RFLEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYNUQxQixLQUFPLEdXNER3Qzs7QUFDaEUsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh1SDFCLEtBQU8sR1d2SHVDOztBQUM5RCxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHlXMUIsS0FBTyxHV3pXdUM7O0FBQzlELEFBQUEsZ0JBQWdCLEFBQUEsT0FBTztBQUN2QixBQUFBLFVBQVUsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWCtLMUIsS0FBTyxHVy9LdUM7O0FBQzlELEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYakgxQixLQUFPLEdXaUh5Qzs7QUFDbEUsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVgrTzFCLEtBQU8sR1cvTzJDOztBQUN0RSxBQUFBLGVBQWUsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWCtPMUIsS0FBTyxHVy9PNEM7O0FBQ3hFLEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYaVUxQixLQUFPLEdXalV3Qzs7QUFDaEUsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh0SDFCLEtBQU8sR1dzSHVDOztBQUM5RCxBQUFBLGNBQWMsQUFBQSxPQUFPO0FBQ3JCLEFBQUEsU0FBUyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYeVAxQixLQUFPLEdXelBzQzs7QUFDNUQsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhnQzFCLEtBQU8sR1doQzJDOztBQUN0RSxBQUFBLFlBQVksQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWEsxQixLQUFPLEdXTHlDOztBQUNsRSxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYTTFCLEtBQU8sR1dOOEM7O0FBQzVFLEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYd1MxQixLQUFPLEdXeFN3Qzs7QUFDaEUsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhZMUIsS0FBTyxHV1p3Qzs7QUFDaEUsQUFBQSxTQUFTLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh5SjFCLEtBQU8sR1d6SnNDOztBQUM1RCxBQUFBLFdBQVcsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWFkxQixLQUFPLEdXWndDOztBQUNoRSxBQUFBLGNBQWMsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWGtHMUIsS0FBTyxHV2xHMkM7O0FBQ3RFLEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYUjFCLEtBQU8sR1dRdUM7O0FBQzlELEFBQUEsa0JBQWtCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhWMUIsS0FBTyxHV1UrQzs7QUFDOUUsQUFBQSxZQUFZLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVg2VjFCLEtBQU8sR1c3VnlDOztBQUNsRSxBQUFBLFFBQVEsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHhIMUIsS0FBTyxHV3dIcUM7O0FBQzFELEFBQUEsa0JBQWtCLEFBQUEsT0FBTztBQUN6QixBQUFBLGFBQWEsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDRPMUIsS0FBTyxHVzVPMEM7O0FBQ3BFLEFBQUEsbUJBQW1CLEFBQUEsT0FBTztBQUMxQixBQUFBLGtCQUFrQixBQUFBLE9BQU87QUFDekIsQUFBQSxlQUFlLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh3VDFCLEtBQU8sR1d4VDRDOztBQUN4RSxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYa0gxQixLQUFPLEdXbEgrQzs7QUFDOUUsQUFBQSxRQUFRLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh4RzFCLEtBQU8sR1d3R3FDOztBQUMxRCxBQUFBLGFBQWEsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWC9IMUIsS0FBTyxHVytIMEM7O0FBQ3BFLEFBQUEsVUFBVSxBQUFBLE9BQU87QUFDakIsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDlKMUIsS0FBTyxHVzhKNkM7O0FBQzFFLEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYZ04xQixLQUFPLEdXaE55Qzs7QUFDbEUsQUFBQSxRQUFRLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhxRTFCLEtBQU8sR1dyRXFDOztBQUMxRCxBQUFBLGVBQWUsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHhFMUIsS0FBTyxHV3dFNEM7O0FBQ3hFLEFBQUEsZUFBZSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYbVUxQixLQUFPLEdXblU0Qzs7QUFDeEUsQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVg4VDFCLEtBQU8sR1c5VDBDOztBQUNwRSxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWC9FMUIsS0FBTyxHVytFdUM7O0FBQzlELEFBQUEsZ0JBQWdCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh1TTFCLEtBQU8sR1d2TTZDOztBQUMxRSxBQUFBLGNBQWMsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWG1JMUIsS0FBTyxHV25JMkM7O0FBQ3RFLEFBQUEsb0JBQW9CLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhtSTFCLEtBQU8sR1duSWlEOztBQUNsRixBQUFBLFVBQVUsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDBQMUIsS0FBTyxHVzFQdUM7O0FBQzlELEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYcE0xQixLQUFPLEdXb00yQzs7QUFDdEUsQUFBQSxxQkFBcUIsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHRDMUIsS0FBTyxHV3NDa0Q7O0FBQ3BGLEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYNE4xQixLQUFPLEdXNU51Qzs7QUFDOUQsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh1SDFCLEtBQU8sR1d2SHVDOztBQUM5RCxBQUFBLHVCQUF1QixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYdEsxQixLQUFPLEdXc0tvRDs7QUFDeEYsQUFBQSx3QkFBd0IsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHRLMUIsS0FBTyxHV3NLcUQ7O0FBQzFGLEFBQUEscUJBQXFCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh0SzFCLEtBQU8sR1dzS2tEOztBQUNwRixBQUFBLHVCQUF1QixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYMUsxQixLQUFPLEdXMEtvRDs7QUFDeEYsQUFBQSxTQUFTLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVg2QzFCLEtBQU8sR1c3Q3NDOztBQUM1RCxBQUFBLFFBQVEsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDdIMUIsS0FBTyxHVzZIcUM7O0FBQzFELEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYM1MxQixLQUFPLEdXMlN1Qzs7QUFDOUQsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVg4VzFCLEtBQU8sR1c5VzJDOztBQUN0RSxBQUFBLFlBQVksQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHhOMUIsS0FBTyxHV3dOeUM7O0FBQ2xFLEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYeEcxQixLQUFPLEdXd0cyQzs7QUFDdEUsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh4RzFCLEtBQU8sR1d3RzJDOztBQUN0RSxBQUFBLGNBQWMsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWG9OMUIsS0FBTyxHV3BOMkM7O0FBQ3RFLEFBQUEsZUFBZSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYeUsxQixLQUFPLEdXeks0Qzs7QUFDeEUsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhrVTFCLEtBQU8sR1dsVXVDOztBQUM5RCxBQUFBLGdCQUFnQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYa0gxQixLQUFPLEdXbEg2Qzs7QUFDMUUsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWGtIMUIsS0FBTyxHV2xIK0M7O0FBQzlFLEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYZ0UxQixLQUFPLEdXaEV5Qzs7QUFDbEUsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVg4RDFCLEtBQU8sR1c5RDJDOztBQUN0RSxBQUFBLGdCQUFnQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYM0wxQixLQUFPLEdXMkw2Qzs7QUFDMUUsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWGtKMUIsS0FBTyxHV2xKOEM7O0FBQzVFLEFBQUEsd0JBQXdCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhsRzFCLEtBQU8sR1drR3FEOztBQUMxRixBQUFBLGdCQUFnQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYNE4xQixLQUFPLEdXNU42Qzs7QUFDMUUsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh6SjFCLEtBQU8sR1d5SndDOztBQUNoRSxBQUFBLGVBQWUsQUFBQSxPQUFPO0FBQ3RCLEFBQUEsdUJBQXVCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh2TjFCLEtBQU8sR1d1Tm9EOztBQUN4RixBQUFBLGFBQWEsQUFBQSxPQUFPO0FBQ3BCLEFBQUEscUJBQXFCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh0TjFCLEtBQU8sR1dzTmtEOztBQUNwRixBQUFBLGdCQUFnQixBQUFBLE9BQU87QUFDdkIsQUFBQSx3QkFBd0IsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHpOMUIsS0FBTyxHV3lOcUQ7O0FBQzFGLEFBQUEsUUFBUSxBQUFBLE9BQU87QUFDZixBQUFBLE9BQU8sQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHJIMUIsS0FBTyxHV3FIb0M7O0FBQ3hELEFBQUEsT0FBTyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYL0MxQixLQUFPLEdXK0NvQzs7QUFDeEQsQUFBQSxVQUFVLEFBQUEsT0FBTztBQUNqQixBQUFBLE9BQU8sQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHdWMUIsS0FBTyxHV3hWb0M7O0FBQ3hELEFBQUEsU0FBUyxBQUFBLE9BQU87QUFDaEIsQUFBQSxPQUFPLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh1QjFCLEtBQU8sR1d2Qm9DOztBQUN4RCxBQUFBLE9BQU8sQUFBQSxPQUFPO0FBQ2QsQUFBQSxPQUFPLEFBQUEsT0FBTztBQUNkLEFBQUEsT0FBTyxBQUFBLE9BQU87QUFDZCxBQUFBLE9BQU8sQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDJCMUIsS0FBTyxHVzNCb0M7O0FBQ3hELEFBQUEsU0FBUyxBQUFBLE9BQU87QUFDaEIsQUFBQSxVQUFVLEFBQUEsT0FBTztBQUNqQixBQUFBLE9BQU8sQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHNMMUIsS0FBTyxHV3RMb0M7O0FBQ3hELEFBQUEsT0FBTyxBQUFBLE9BQU87QUFDZCxBQUFBLE9BQU8sQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDBCMUIsS0FBTyxHVzFCb0M7O0FBQ3hELEFBQUEsV0FBVyxBQUFBLE9BQU87QUFDbEIsQUFBQSxPQUFPLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhuUTFCLEtBQU8sR1dtUW9DOztBQUN4RCxBQUFBLFFBQVEsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDlHMUIsS0FBTyxHVzhHcUM7O0FBQzFELEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYbEcxQixLQUFPLEdXa0cwQzs7QUFDcEUsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDROMUIsS0FBTyxHVzVOK0M7O0FBQzlFLEFBQUEsbUJBQW1CLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVg0TjFCLEtBQU8sR1c1TmdEOztBQUNoRixBQUFBLG1CQUFtQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYNE4xQixLQUFPLEdXNU5nRDs7QUFDaEYsQUFBQSxvQkFBb0IsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDROMUIsS0FBTyxHVzVOaUQ7O0FBQ2xGLEFBQUEsb0JBQW9CLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVgrTjFCLEtBQU8sR1cvTmlEOztBQUNsRixBQUFBLHFCQUFxQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYK04xQixLQUFPLEdXL05rRDs7QUFDcEYsQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh1UjFCLEtBQU8sR1d2UjBDOztBQUNwRSxBQUFBLGVBQWUsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWG1SMUIsS0FBTyxHV25SNEM7O0FBQ3hFLEFBQUEsa0JBQWtCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhpWDFCLEtBQU8sR1dqWCtDOztBQUM5RSxBQUFBLFdBQVcsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDhXMUIsS0FBTyxHVzlXd0M7O0FBQ2hFLEFBQUEsUUFBUSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYbVcxQixLQUFPLEdXbldxQzs7QUFDMUQsQUFBQSxlQUFlLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhtVzFCLEtBQU8sR1duVzRDOztBQUN4RSxBQUFBLGdCQUFnQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYNFcxQixLQUFPLEdXNVc2Qzs7QUFDMUUsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhsSzFCLEtBQU8sR1drS3dDOztBQUNoRSxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYZ08xQixLQUFPLEdXaE8rQzs7QUFDOUUsQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhMMUIsS0FBTyxHV0swQzs7QUFDcEUsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhsRzFCLEtBQU8sR1drR3VDOztBQUM5RCxBQUFBLE9BQU8sQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWC9XMUIsS0FBTyxHVytXb0M7O0FBQ3hELEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYdlMxQixLQUFPLEdXdVMwQzs7QUFDcEUsQUFBQSxvQkFBb0IsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHZTMUIsS0FBTyxHV3VTaUQ7O0FBQ2xGLEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYa1MxQixLQUFPLEdXbFN1Qzs7QUFDOUQsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWGtTMUIsS0FBTyxHV2xTOEM7O0FBQzVFLEFBQUEsbUJBQW1CLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVgwQjFCLEtBQU8sR1cxQmdEOztBQUNoRixBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYNEIxQixLQUFPLEdXNUI4Qzs7QUFDNUUsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHlCMUIsS0FBTyxHV3pCZ0Q7O0FBQ2hGLEFBQUEsb0JBQW9CLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh5QjFCLEtBQU8sR1d6QmlEOztBQUNsRixBQUFBLFNBQVMsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHJXMUIsS0FBTyxHV3FXc0M7O0FBQzVELEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYNFUxQixLQUFPLEdXNVV3Qzs7QUFDaEUsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhqWDFCLEtBQU8sR1dpWHdDOztBQUNoRSxBQUFBLFNBQVMsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWFkxQixLQUFPLEdXWnNDOztBQUM1RCxBQUFBLFlBQVksQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHBMMUIsS0FBTyxHV29MeUM7O0FBQ2xFLEFBQUEsU0FBUyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYbUwxQixLQUFPLEdXbkxzQzs7QUFDNUQsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh0RzFCLEtBQU8sR1dzRzJDOztBQUN0RSxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWCtRMUIsS0FBTyxHVy9RdUM7O0FBQzlELEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYcEoxQixLQUFPLEdXb0p1Qzs7QUFDOUQsQUFBQSxRQUFRLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh1QjFCLEtBQU8sR1d2QnFDOztBQUMxRCxBQUFBLFVBQVUsQUFBQSxPQUFPO0FBQ2pCLEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYM0UxQixLQUFPLEdXMkV5Qzs7QUFDbEUsQUFBQSxTQUFTLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhnTzFCLEtBQU8sR1doT3NDOztBQUM1RCxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWCtDMUIsS0FBTyxHVy9DdUM7O0FBQzlELEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYbFgxQixLQUFPLEdXa1h3Qzs7QUFDaEUsQUFBQSxPQUFPLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVg5UzFCLEtBQU8sR1c4U29DOztBQUN4RCxBQUFBLE1BQU0sQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWCtTMUIsS0FBTyxHVy9TbUM7O0FBQ3RELEFBQUEsU0FBUyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYcVQxQixLQUFPLEdXclRzQzs7QUFDNUQsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhvSDFCLEtBQU8sR1dwSHVDOztBQUM5RCxBQUFBLGFBQWEsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDBEMUIsS0FBTyxHVzFEMEM7O0FBQ3BFLEFBQUEsa0JBQWtCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVgrTDFCLEtBQU8sR1cvTCtDOztBQUM5RSxBQUFBLHdCQUF3QixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYblgxQixLQUFPLEdXbVhxRDs7QUFDMUYsQUFBQSx1QkFBdUIsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHJYMUIsS0FBTyxHV3FYb0Q7O0FBQ3hGLEFBQUEsZUFBZSxBQUFBLE9BQU87QUFDdEIsQUFBQSx1QkFBdUIsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWGpTMUIsS0FBTyxHV2lTb0Q7O0FBQ3hGLEFBQUEsZ0JBQWdCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVgzTTFCLEtBQU8sR1cyTTZDOztBQUMxRSxBQUFBLGNBQWMsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWCtTMUIsS0FBTyxHVy9TMkM7O0FBQ3RFLEFBQUEsZ0JBQWdCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhrUzFCLEtBQU8sR1dsUzZDOztBQUMxRSxBQUFBLGdCQUFnQixBQUFBLE9BQU87QUFDdkIsQUFBQSxPQUFPLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVg2UDFCLEtBQU8sR1c3UG9DOztBQUN4RCxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYa0YxQixLQUFPLEdXbEY4Qzs7QUFDNUUsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDhLMUIsS0FBTyxHVzlLOEM7O0FBQzVFLEFBQUEsU0FBUyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYeUoxQixLQUFPLEdXekpzQzs7QUFDNUQsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHRNMUIsS0FBTyxHV3NNZ0Q7O0FBQ2hGLEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYNlMxQixLQUFPLEdXN1MwQzs7QUFDcEUsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhzQzFCLEtBQU8sR1d0Q3VDOztBQUM5RCxBQUFBLGVBQWUsQUFBQSxPQUFPO0FBQ3RCLEFBQUEsUUFBUSxBQUFBLE9BQU87QUFDZixBQUFBLGNBQWMsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWGlRMUIsS0FBTyxHV2pRMkM7O0FBQ3RFLEFBQUEsZ0JBQWdCLEFBQUEsT0FBTztBQUN2QixBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYekcxQixLQUFPLEdXeUcrQzs7QUFDOUUsQUFBQSxTQUFTLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVg4UzFCLEtBQU8sR1c5U3NDOztBQUM1RCxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWGpIMUIsS0FBTyxHV2lIdUM7O0FBQzlELEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYcUYxQixLQUFPLEdXckZ1Qzs7QUFDOUQsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHNGMUIsS0FBTyxHV3RGOEM7O0FBQzVFLEFBQUEsc0JBQXNCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVgyTDFCLEtBQU8sR1czTG1EOztBQUN0RixBQUFBLGVBQWUsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHlMMUIsS0FBTyxHV3pMNEM7O0FBQ3hFLEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYdk8xQixLQUFPLEdXdU8wQzs7QUFDcEUsQUFBQSxRQUFRLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhwTzFCLEtBQU8sR1dvT3FDOztBQUMxRCxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYbUQxQixLQUFPLEdXbkQ4Qzs7QUFDNUUsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWGlEMUIsS0FBTyxHV2pEK0M7O0FBQzlFLEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYak8xQixLQUFPLEdXaU91Qzs7QUFDOUQsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVg5RDFCLEtBQU8sR1c4RHVDOztBQUM5RCxBQUFBLFlBQVksQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHpEMUIsS0FBTyxHV3lEeUM7O0FBQ2xFLEFBQUEsT0FBTyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYcE0xQixLQUFPLEdXb01vQzs7QUFDeEQsQUFBQSxZQUFZLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhyVjFCLEtBQU8sR1dxVnlDOztBQUNsRSxBQUFBLFNBQVMsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWGxTMUIsS0FBTyxHV2tTc0M7O0FBQzVELEFBQUEsT0FBTyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYOEIxQixLQUFPLEdXOUJvQzs7QUFDeEQsQUFBQSxTQUFTLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhxSjFCLEtBQU8sR1dySnNDOztBQUM1RCxBQUFBLFFBQVEsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDdQMUIsS0FBTyxHVzZQcUM7O0FBQzFELEFBQUEsU0FBUyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYN1AxQixLQUFPLEdXNlBzQzs7QUFDNUQsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhyWDFCLEtBQU8sR1dxWHdDOztBQUNoRSxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYclgxQixLQUFPLEdXcVgrQzs7QUFDOUUsQUFBQSxTQUFTLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVg0SjFCLEtBQU8sR1c1SnNDOztBQUM1RCxBQUFBLGdCQUFnQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYNEoxQixLQUFPLEdXNUo2Qzs7QUFDMUUsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVg4RDFCLEtBQU8sR1c5RHdDOztBQUNoRSxBQUFBLGNBQWMsQUFBQSxPQUFPO0FBQ3JCLEFBQUEsT0FBTyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYalYxQixLQUFPLEdXaVZvQzs7QUFDeEQsQUFBQSxPQUFPLEFBQUEsT0FBTztBQUNkLEFBQUEsUUFBUSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYZ0wxQixLQUFPLEdXaExxQzs7QUFDMUQsQUFBQSxRQUFRLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVgrTTFCLEtBQU8sR1cvTXFDOztBQUMxRCxBQUFBLFdBQVcsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHlJMUIsS0FBTyxHV3pJd0M7O0FBQ2hFLEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYOVAxQixLQUFPLEdXOFAyQzs7QUFDdEUsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhtSTFCLEtBQU8sR1duSTJDOztBQUN0RSxBQUFBLFlBQVksQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHRRMUIsS0FBTyxHV3NReUM7O0FBQ2xFLEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYN00xQixLQUFPLEdXNk0yQzs7QUFDdEUsQUFBQSxlQUFlLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh0TTFCLEtBQU8sR1dzTTRDOztBQUN4RSxBQUFBLGdCQUFnQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYbk4xQixLQUFPLEdXbU42Qzs7QUFDMUUsQUFBQSxxQkFBcUIsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDdNMUIsS0FBTyxHVzZNa0Q7O0FBQ3BGLEFBQUEsZ0JBQWdCLEFBQUEsT0FBTztBQUN2QixBQUFBLGtCQUFrQixBQUFBLE9BQU87QUFDekIsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHROMUIsS0FBTyxHV3NONkM7O0FBQzFFLEFBQUEsY0FBYyxBQUFBLE9BQU87QUFDckIsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDVOMUIsS0FBTyxHVzROK0M7O0FBQzlFLEFBQUEsZ0JBQWdCLEFBQUEsT0FBTztBQUN2QixBQUFBLGdCQUFnQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYN04xQixLQUFPLEdXNk42Qzs7QUFDMUUsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPO0FBQ3ZCLEFBQUEsZ0JBQWdCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhsTjFCLEtBQU8sR1drTjZDOztBQUMxRSxBQUFBLGVBQWUsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWC9OMUIsS0FBTyxHVytONEM7O0FBQ3hFLEFBQUEsUUFBUSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYcU8xQixLQUFPLEdXck9xQzs7QUFDMUQsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhwVDFCLEtBQU8sR1dvVHdDOztBQUNoRSxBQUFBLFlBQVksQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWG5HMUIsS0FBTyxHV21HeUM7O0FBQ2xFLEFBQUEsYUFBYSxBQUFBLE9BQU87QUFDcEIsQUFBQSxhQUFhLEFBQUEsT0FBTztBQUNwQixBQUFBLGNBQWMsQUFBQSxPQUFPO0FBQ3JCLEFBQUEsV0FBVyxBQUFBLE9BQU87QUFDbEIsQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh4RjFCLEtBQU8sR1d3RjBDOztBQUNwRSxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYdlUxQixLQUFPLEdXdVUrQzs7QUFDOUUsQUFBQSxNQUFNLEFBQUEsT0FBTztBQUNiLEFBQUEsY0FBYyxBQUFBLE9BQU87QUFDckIsQUFBQSxTQUFTLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVgwQjFCLEtBQU8sR1cxQnNDOztBQUM1RCxBQUFBLE1BQU0sQUFBQSxPQUFPO0FBQ2IsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVg5UTFCLEtBQU8sR1c4UXVDOztBQUM5RCxBQUFBLGNBQWMsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHhMMUIsS0FBTyxHV3dMMkM7O0FBQ3RFLEFBQUEsT0FBTyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYMUwxQixLQUFPLEdXMExvQzs7QUFDeEQsQUFBQSx1QkFBdUIsQUFBQSxPQUFPO0FBQzlCLEFBQUEsYUFBYSxBQUFBLE9BQU87QUFDcEIsQUFBQSxlQUFlLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh4SzFCLEtBQU8sR1d3SzRDOztBQUN4RSxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYMkkxQixLQUFPLEdXM0k4Qzs7QUFDNUUsQUFBQSxNQUFNLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhRMUIsS0FBTyxHV1JtQzs7QUFDdEQsQUFBQSxVQUFVLEFBQUEsT0FBTztBQUNqQixBQUFBLFVBQVUsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHdOMUIsS0FBTyxHV3hOdUM7O0FBQzlELEFBQUEsUUFBUSxBQUFBLE9BQU87QUFDZixBQUFBLGVBQWUsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWGxDMUIsS0FBTyxHV2tDNEM7O0FBQ3hFLEFBQUEsVUFBVSxBQUFBLE9BQU87QUFDakIsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWG5DMUIsS0FBTyxHV21DOEM7O0FBQzVFLEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYM0oxQixLQUFPLEdXMkp3Qzs7QUFDaEUsQUFBQSxlQUFlLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVgxVjFCLEtBQU8sR1cwVjRDOztBQUN4RSxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWGxLMUIsS0FBTyxHV2tLdUM7O0FBQzlELEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYckMxQixLQUFPLEdXcUMwQzs7QUFDcEUsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhrRTFCLEtBQU8sR1dsRXdDOztBQUNoRSxBQUFBLGFBQWEsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDJDMUIsS0FBTyxHVzNDMEM7O0FBQ3BFLEFBQUEsb0JBQW9CLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVgyQzFCLEtBQU8sR1czQ2lEOztBQUNsRixBQUFBLFFBQVEsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWGphMUIsS0FBTyxHV2lhcUM7O0FBQzFELEFBQUEsaUJBQWlCLEFBQUEsT0FBTztBQUN4QixBQUFBLFlBQVksQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDNOMUIsS0FBTyxHVzJOeUM7O0FBQ2xFLEFBQUEsT0FBTyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYNkoxQixLQUFPLEdXN0pvQzs7QUFDeEQsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhoYjFCLEtBQU8sR1dnYjJDOztBQUN0RSxBQUFBLFFBQVEsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHBCMUIsS0FBTyxHV29CcUM7O0FBQzFELEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYMEQxQixLQUFPLEdXMUQyQzs7QUFDdEUsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVg4SjFCLEtBQU8sR1c5SnVDOztBQUM5RCxBQUFBLFFBQVEsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHVOMUIsS0FBTyxHV3ZOcUM7O0FBQzFELEFBQUEsZUFBZSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYakUxQixLQUFPLEdXaUU0Qzs7QUFDeEUsQUFBQSxRQUFRLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhzTTFCLEtBQU8sR1d0TXFDOztBQUMxRCxBQUFBLGNBQWMsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDdaMUIsS0FBTyxHVzZaMkM7O0FBQ3RFLEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYL0MxQixLQUFPLEdXK0N1Qzs7QUFDOUQsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDFNMUIsS0FBTyxHVzBNOEM7O0FBQzVFLEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYcFkxQixLQUFPLEdXb1l3Qzs7QUFDaEUsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHhZMUIsS0FBTyxHV3dZOEM7O0FBQzVFLEFBQUEsZUFBZSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYM1kxQixLQUFPLEdXMlk0Qzs7QUFDeEUsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVg5WTFCLEtBQU8sR1c4WXdDOztBQUNoRSxBQUFBLGFBQWEsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDFZMUIsS0FBTyxHVzBZMEM7O0FBQ3BFLEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYMVkxQixLQUFPLEdXMFkwQzs7QUFDcEUsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhuYzFCLEtBQU8sR1dtYzJDOztBQUN0RSxBQUFBLGdCQUFnQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYbmMxQixLQUFPLEdXbWM2Qzs7QUFDMUUsQUFBQSxTQUFTLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhrSTFCLEtBQU8sR1dsSXNDOztBQUM1RCxBQUFBLGFBQWEsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDNWMUIsS0FBTyxHVzJWMEM7O0FBQ3BFLEFBQUEsTUFBTSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYbGUxQixLQUFPLEdXa2VtQzs7QUFDdEQsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVgxUzFCLEtBQU8sR1cwUzJDOztBQUN0RSxBQUFBLGVBQWUsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHZFMUIsS0FBTyxHV3VFNEM7O0FBQ3hFLEFBQUEsaUJBQWlCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh0YzFCLEtBQU8sR1dzYzhDOztBQUM1RSxBQUFBLGNBQWMsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDFmMUIsS0FBTyxHVzBmMkM7O0FBQ3RFLEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYdkQxQixLQUFPLEdXdUQwQzs7QUFDcEUsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVg5STFCLEtBQU8sR1c4STJDOztBQUN0RSxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDVKMUIsS0FBTyxHVzRKdUM7O0FBQzlELEFBQUEsaUJBQWlCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVg1SjFCLEtBQU8sR1c0SjhDOztBQUM1RSxBQUFBLGNBQWMsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWCtHMUIsS0FBTyxHVy9HMkM7O0FBQ3RFLEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYK0cxQixLQUFPLEdXL0cwQzs7QUFDcEUsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhoZDFCLEtBQU8sR1dnZHdDOztBQUNoRSxBQUFBLE9BQU8sQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHpiMUIsS0FBTyxHV3lib0M7O0FBQ3hELEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYNUsxQixLQUFPLEdXNEt3Qzs7QUFDaEUsQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVgvZ0IxQixLQUFPLEdXK2dCMEM7O0FBQ3BFLEFBQUEsTUFBTSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYcmExQixLQUFPLEdXcWFtQzs7QUFDdEQsQUFBQSxVQUFVLEFBQUEsT0FBTztBQUNqQixBQUFBLFVBQVUsQUFBQSxPQUFPO0FBQ2pCLEFBQUEsT0FBTyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYN0wxQixLQUFPLEdXNkxvQzs7QUFDeEQsQUFBQSxZQUFZLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVgxSDFCLEtBQU8sR1cwSHlDOztBQUNsRSxBQUFBLGNBQWMsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWGhjMUIsS0FBTyxHV2djMkM7O0FBQ3RFLEFBQUEsa0JBQWtCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhwWDFCLEtBQU8sR1dvWCtDOztBQUM5RSxBQUFBLFlBQVksQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHRXMUIsS0FBTyxHV3NXeUM7O0FBQ2xFLEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYNVExQixLQUFPLEdXNFF5Qzs7QUFDbEUsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVgxSzFCLEtBQU8sR1cwS3dDOztBQUNoRSxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWGIxQixLQUFPLEdXYXVDOztBQUM5RCxBQUFBLGdCQUFnQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYRDFCLEtBQU8sR1dDNkM7O0FBQzFFLEFBQUEsZUFBZSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYTzFCLEtBQU8sR1dQNEM7O0FBQ3hFLEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYUTFCLEtBQU8sR1dSeUM7O0FBQ2xFLEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYcGIxQixLQUFPLEdXb2IwQzs7QUFDcEUsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHRiMUIsS0FBTyxHV3NiZ0Q7O0FBQ2hGLEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYdlcxQixLQUFPLEdXdVd3Qzs7QUFDaEUsQUFBQSxRQUFRLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhSMUIsS0FBTyxHV1FxQzs7QUFDMUQsQUFBQSxlQUFlLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVg4SDFCLEtBQU8sR1c5SDRDOztBQUN4RSxBQUFBLGNBQWMsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHZIMUIsS0FBTyxHV3VIMkM7O0FBQ3RFLEFBQUEsZUFBZSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYK0MxQixLQUFPLEdXL0M0Qzs7QUFDeEUsQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVgvTjFCLEtBQU8sR1crTjBDOztBQUNwRSxBQUFBLFNBQVMsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDZIMUIsS0FBTyxHVzdIc0M7O0FBQzVELEFBQUEsUUFBUSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYbkoxQixLQUFPLEdXbUpxQzs7QUFDMUQsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVgxSTFCLEtBQU8sR1cwSXdDOztBQUNoRSxBQUFBLFlBQVksQUFBQSxPQUFPO0FBQ25CLEFBQUEsZUFBZSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYcUYxQixLQUFPLEdXckY0Qzs7QUFDeEUsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHFGMUIsS0FBTyxHV3JGZ0Q7O0FBQ2hGLEFBQUEsZ0JBQWdCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh3SDFCLEtBQU8sR1d4SDZDOztBQUMxRSxBQUFBLGVBQWUsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHhKMUIsS0FBTyxHV3dKNEM7O0FBQ3hFLEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYdUgxQixLQUFPLEdXdkgyQzs7QUFDdEUsQUFBQSxlQUFlLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh6SjFCLEtBQU8sR1d5SjRDOztBQUN4RSxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYeEoxQixLQUFPLEdXd0o4Qzs7QUFDNUUsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDFKMUIsS0FBTyxHVzBKOEM7O0FBQzVFLEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYbEkxQixLQUFPLEdXa0l1Qzs7QUFDOUQsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVg1UjFCLEtBQU8sR1c0UjJDOztBQUN0RSxBQUFBLHFCQUFxQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYeFYxQixLQUFPLEdXd1ZrRDs7QUFDcEYsQUFBQSxlQUFlLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhqRzFCLEtBQU8sR1dpRzRDOztBQUN4RSxBQUFBLFlBQVksQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWGdJMUIsS0FBTyxHV2hJeUM7O0FBQ2xFLEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYdkMxQixLQUFPLEdXdUN1Qzs7QUFDOUQsQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh1RzFCLEtBQU8sR1d2RzBDOztBQUNwRSxBQUFBLGNBQWMsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHdHMUIsS0FBTyxHV3hHMkM7O0FBQ3RFLEFBQUEsU0FBUyxBQUFBLE9BQU87QUFDaEIsQUFBQSxPQUFPLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh2Z0IxQixLQUFPLEdXdWdCb0M7O0FBQ3hELEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYMEcxQixLQUFPLEdXMUd3Qzs7QUFDaEUsQUFBQSxTQUFTLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhpRTFCLEtBQU8sR1dqRXNDOztBQUM1RCxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDBCMUIsS0FBTyxHVzFCdUM7O0FBQzlELEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYcEsxQixLQUFPLEdXb0t1Qzs7QUFDOUQsQUFBQSxNQUFNLEFBQUEsT0FBTztBQUNiLEFBQUEsZ0JBQWdCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhrSTFCLEtBQU8sR1dsSTZDOztBQUMxRSxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYekkxQixLQUFPLEdXeUk4Qzs7QUFDNUUsQUFBQSxZQUFZLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVg3STFCLEtBQU8sR1c2SXlDOztBQUNsRSxBQUFBLGdCQUFnQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYalgxQixLQUFPLEdXaVg2Qzs7QUFDMUUsQUFBQSxhQUFhLEFBQUEsT0FBTztBQUNwQixBQUFBLGdCQUFnQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYdGhCMUIsS0FBTyxHV3NoQjZDOztBQUMxRSxBQUFBLGFBQWEsQUFBQSxPQUFPO0FBQ3BCLEFBQUEsMEJBQTBCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhyaEIxQixLQUFPLEdXcWhCdUQ7O0FBQzlGLEFBQUEsYUFBYSxBQUFBLE9BQU87QUFDcEIsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHpoQjFCLEtBQU8sR1d5aEI2Qzs7QUFDMUUsQUFBQSxhQUFhLEFBQUEsT0FBTztBQUNwQixBQUFBLG1CQUFtQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYMWhCMUIsS0FBTyxHVzBoQmdEOztBQUNoRixBQUFBLGFBQWEsQUFBQSxPQUFPO0FBQ3BCLEFBQUEsaUJBQWlCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVgvaEIxQixLQUFPLEdXK2hCOEM7O0FBQzVFLEFBQUEsaUJBQWlCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhsSzFCLEtBQU8sR1drSzhDOztBQUM1RSxBQUFBLFlBQVksQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDNQMUIsS0FBTyxHVzJQeUM7O0FBQ2xFLEFBQUEsZ0JBQWdCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVgvSjFCLEtBQU8sR1crSjZDOztBQUMxRSxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYL0oxQixLQUFPLEdXK0orQzs7QUFDOUUsQUFBQSxlQUFlLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhMMUIsS0FBTyxHV0s0Qzs7QUFDeEUsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWEwxQixLQUFPLEdXSzhDOztBQUM1RSxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHRlMUIsS0FBTyxHV3NldUM7O0FBQzlELEFBQUEsa0JBQWtCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh6ZTFCLEtBQU8sR1d5ZStDOztBQUM5RSxBQUFBLFNBQVMsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDNjMUIsS0FBTyxHVzJjc0M7O0FBQzVELEFBQUEsaUJBQWlCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhyakIxQixLQUFPLEdXcWpCOEM7O0FBQzVFLEFBQUEsZUFBZSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYeFExQixLQUFPLEdXd1E0Qzs7QUFDeEUsQUFBQSxlQUFlLEFBQUEsT0FBTztBQUN0QixBQUFBLG1CQUFtQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYelExQixLQUFPLEdXeVFnRDs7QUFDaEYsQUFBQSxlQUFlLEFBQUEsT0FBTztBQUN0QixBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYN1ExQixLQUFPLEdXNlErQzs7QUFDOUUsQUFBQSxlQUFlLEFBQUEsT0FBTztBQUN0QixBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYaFIxQixLQUFPLEdXZ1I4Qzs7QUFDNUUsQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhyUjFCLEtBQU8sR1dxUjBDOztBQUNwRSxBQUFBLGVBQWUsQUFBQSxPQUFPO0FBQ3RCLEFBQUEsZUFBZSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYdlMxQixLQUFPLEdXdVM0Qzs7QUFDeEUsQUFBQSxlQUFlLEFBQUEsT0FBTztBQUN0QixBQUFBLGdCQUFnQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYNVMxQixLQUFPLEdXNFM2Qzs7QUFDMUUsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHpTMUIsS0FBTyxHV3lTZ0Q7O0FBQ2hGLEFBQUEsaUJBQWlCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhuVDFCLEtBQU8sR1dtVDhDOztBQUM1RSxBQUFBLGdCQUFnQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYMVMxQixLQUFPLEdXMFM2Qzs7QUFDMUUsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDlTMUIsS0FBTyxHVzhTK0M7O0FBQzlFLEFBQUEsZ0JBQWdCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhoVDFCLEtBQU8sR1dnVDZDOztBQUMxRSxBQUFBLGFBQWEsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWG1CMUIsS0FBTyxHV25CMEM7O0FBQ3BFLEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYekgxQixLQUFPLEdXeUgyQzs7QUFDdEUsQUFBQSxvQkFBb0IsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHRjMUIsS0FBTyxHV3NjaUQ7O0FBQ2xGLEFBQUEsTUFBTSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYcFYxQixLQUFPLEdXb1ZtQzs7QUFDdEQsQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhwVjFCLEtBQU8sR1dvVjBDOztBQUNwRSxBQUFBLGVBQWUsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHNCMUIsS0FBTyxHV3RCNEM7O0FBQ3hFLEFBQUEsaUJBQWlCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVg1TDFCLEtBQU8sR1c0TDhDOztBQUM1RSxBQUFBLHdCQUF3QixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYNUwxQixLQUFPLEdXNExxRDs7QUFDMUYsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVgxVjFCLEtBQU8sR1cwVjJDOztBQUN0RSxBQUFBLGVBQWUsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHVFMUIsS0FBTyxHV3ZFNEM7O0FBQ3hFLEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYOUcxQixLQUFPLEdXOEd1Qzs7QUFDOUQsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhoZjFCLEtBQU8sR1dnZnVDOztBQUM5RCxBQUFBLFdBQVcsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDNYMUIsS0FBTyxHVzJYd0M7O0FBQ2hFLEFBQUEsU0FBUyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYL0wxQixLQUFPLEdXK0xzQzs7QUFDNUQsQUFBQSxxQkFBcUIsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHhSMUIsS0FBTyxHV3dSa0Q7O0FBQ3BGLEFBQUEsTUFBTSxBQUFBLE9BQU87QUFDYixBQUFBLGNBQWMsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHRCMUIsS0FBTyxHV3NCMkM7O0FBQ3RFLEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYeGQxQixLQUFPLEdXd2R1Qzs7QUFDOUQsQUFBQSxTQUFTLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh4b0IxQixLQUFPLEdXd29Cc0M7O0FBQzVELEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYbG9CMUIsS0FBTyxHV2tvQnVDOztBQUM5RCxBQUFBLG1CQUFtQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYbGlCMUIsS0FBTyxHV2tpQmdEOztBQUNoRixBQUFBLG9CQUFvQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYcmlCMUIsS0FBTyxHV3FpQmlEOztBQUNsRixBQUFBLG9CQUFvQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYbmlCMUIsS0FBTyxHV21pQmlEOztBQUNsRixBQUFBLG9CQUFvQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYeGlCMUIsS0FBTyxHV3dpQmlEOztBQUNsRixBQUFBLFlBQVksQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHhTMUIsS0FBTyxHV3dTeUM7O0FBQ2xFLEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYalAxQixLQUFPLEdXaVB3Qzs7QUFDaEUsQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhqUDFCLEtBQU8sR1dpUDBDOztBQUNwRSxBQUFBLFNBQVMsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHBQMUIsS0FBTyxHV29Qc0M7O0FBQzVELEFBQUEsT0FBTyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYdlAxQixLQUFPLEdXdVBvQzs7QUFDeEQsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVgzZTFCLEtBQU8sR1cyZTJDOztBQUN0RSxBQUFBLGdCQUFnQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYM2UxQixLQUFPLEdXMmU2Qzs7QUFDMUUsQUFBQSxTQUFTLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh0VDFCLEtBQU8sR1dzVHNDOztBQUM1RCxBQUFBLFNBQVMsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWGdDMUIsS0FBTyxHV2hDc0M7O0FBQzVELEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYemtCMUIsS0FBTyxHV3lrQjBDOztBQUNwRSxBQUFBLGFBQWEsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWGxZMUIsS0FBTyxHV2tZMEM7O0FBQ3BFLEFBQUEsZ0JBQWdCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVg5SjFCLEtBQU8sR1c4SjZDOztBQUMxRSxBQUFBLFFBQVEsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDdjMUIsS0FBTyxHVzZjcUM7O0FBQzFELEFBQUEsbUJBQW1CLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh2ZTFCLEtBQU8sR1d1ZWdEOztBQUNoRixBQUFBLFlBQVksQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDNmMUIsS0FBTyxHVzJmeUM7O0FBQ2xFLEFBQUEsUUFBUSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYek8xQixLQUFPLEdXeU9xQzs7QUFDMUQsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHZZMUIsS0FBTyxHV3VZNkM7O0FBQzFFLEFBQUEsT0FBTyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYUTFCLEtBQU8sR1dSb0M7O0FBQ3hELEFBQUEsZ0JBQWdCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhuTDFCLEtBQU8sR1dtTDZDOztBQUMxRSxBQUFBLFlBQVksQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWGhQMUIsS0FBTyxHV2dQeUM7O0FBQ2xFLEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYN0kxQixLQUFPLEdXNkl1Qzs7QUFDOUQsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHBOMUIsS0FBTyxHV29ONkM7O0FBQzFFLEFBQUEsa0JBQWtCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhwTjFCLEtBQU8sR1dvTitDOztBQUM5RSxBQUFBLGVBQWUsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHhFMUIsS0FBTyxHV3dFNEM7O0FBQ3hFLEFBQUEsaUJBQWlCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh4RTFCLEtBQU8sR1d3RThDOztBQUM1RSxBQUFBLGdCQUFnQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYaEkxQixLQUFPLEdXZ0k2Qzs7QUFDMUUsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWGhJMUIsS0FBTyxHV2dJZ0Q7O0FBQ2hGLEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYN1YxQixLQUFPLEdXNlZ3Qzs7QUFDaEUsQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVgxbEIxQixLQUFPLEdXMGxCMEM7O0FBQ3BFLEFBQUEsZUFBZSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYMWxCMUIsS0FBTyxHVzBsQjRDOztBQUN4RSxBQUFBLFdBQVcsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHROMUIsS0FBTyxHV3NOd0M7O0FBQ2hFLEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYaFkxQixLQUFPLEdXZ1l1Qzs7QUFDOUQsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVg0QjFCLEtBQU8sR1c1QjJDOztBQUN0RSxBQUFBLFdBQVcsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDRCMUIsS0FBTyxHVzVCd0M7O0FBQ2hFLEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYMWQxQixLQUFPLEdXMGR1Qzs7QUFDOUQsQUFBQSxvQkFBb0IsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWGpCMUIsS0FBTyxHV2lCaUQ7O0FBQ2xGLEFBQUEsa0JBQWtCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhrQjFCLEtBQU8sR1dsQitDOztBQUM5RSxBQUFBLHFCQUFxQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYaE0xQixLQUFPLEdXZ01rRDs7QUFDcEYsQUFBQSxTQUFTLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhybUIxQixLQUFPLEdXcW1Cc0M7O0FBQzVELEFBQUEscUJBQXFCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh6b0IxQixLQUFPLEdXeW9Ca0Q7O0FBQ3BGLEFBQUEsd0JBQXdCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhJMUIsS0FBTyxHV0pxRDs7QUFDMUYsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVgvbEIxQixLQUFPLEdXK2xCd0M7O0FBQ2hFLEFBQUEsK0JBQStCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVgvb0IxQixLQUFPLEdXK29CNEQ7O0FBQ3hHLEFBQUEsb0JBQW9CLEFBQUEsT0FBTztBQUMzQixBQUFBLHVDQUF1QyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYanJCMUIsS0FBTyxHV2lyQm9FOztBQUN4SCxBQUFBLFlBQVksQUFBQSxPQUFPO0FBQ25CLEFBQUEsbUJBQW1CLEFBQUEsT0FBTztBQUMxQixBQUFBLFFBQVEsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDlmMUIsS0FBTyxHVzhmcUM7O0FBQzFELEFBQUEsU0FBUyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYOVkxQixLQUFPLEdXOFlzQzs7QUFDNUQsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVg5WTFCLEtBQU8sR1c4WXdDOztBQUNoRSxBQUFBLFdBQVcsQUFBQSxPQUFPO0FBQ2xCLEFBQUEsaUJBQWlCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh0SjFCLEtBQU8sR1dzSjhDOztBQUM1RSxBQUFBLGNBQWMsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDlTMUIsS0FBTyxHVzhTMkM7O0FBQ3RFLEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYaEIxQixLQUFPLEdXZ0J1Qzs7QUFDOUQsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWGhCMUIsS0FBTyxHV2dCOEM7O0FBQzVFLEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYOUkxQixLQUFPLEdXOEl5Qzs7QUFDbEUsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDlJMUIsS0FBTyxHVzhJK0M7O0FBQzlFLEFBQUEsbUJBQW1CLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVg5STFCLEtBQU8sR1c4SWdEOztBQUNoRixBQUFBLGNBQWMsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDVPMUIsS0FBTyxHVzRPMkM7O0FBQ3RFLEFBQUEsZUFBZSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYamMxQixLQUFPLEdXaWM0Qzs7QUFDeEUsQUFBQSxTQUFTLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhZMUIsS0FBTyxHV1pzQzs7QUFDNUQsQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhuRjFCLEtBQU8sR1dtRjBDOztBQUNwRSxBQUFBLHNCQUFzQixBQUFBLE9BQU87QUFDN0IsQUFBQSx3QkFBd0IsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHZaMUIsS0FBTyxHV3VacUQ7O0FBQzFGLEFBQUEsTUFBTSxBQUFBLE9BQU87QUFDYixBQUFBLGdCQUFnQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYMWIxQixLQUFPLEdXMGI2Qzs7QUN6dEIxRSxBQUFBLFFBQVEsQ0FBQztFWDhCUCxRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsR0FBRztFQUNWLE1BQU0sRUFBRSxHQUFHO0VBQ1gsT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsSUFBSTtFQUNaLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLElBQUksRUFBRSxnQkFBYTtFQUNuQixNQUFNLEVBQUUsQ0FBQyxHV3JDc0I7O0FBQ2pDLEFYOENFLGtCVzlDZ0IsQVg4Q2hCLE9BQVEsRVc5Q1YsQVgrQ0Usa0JXL0NnQixBWCtDaEIsTUFBTyxDQUFDO0VBQ04sUUFBUSxFQUFFLE1BQU07RUFDaEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLE1BQU0sRUFBRSxDQUFDO0VBQ1QsUUFBUSxFQUFFLE9BQU87RUFDakIsSUFBSSxFQUFFLElBQUksR0FDWDs7QVkxREg7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUEyQ0U7QUFDRixpRUFBaUU7QUFHakUsVUFBVTtFQUNSLFdBQVcsRUFBRSxtQkFBbUI7RUFDaEMsR0FBRyxFQUFFLGlDQUFpQztFQUN0QyxHQUFHLEVBQUUsd0NBQXdDLENBQUMsMkJBQTJCLEVBQUUsbUNBQW1DLENBQUMsZUFBZSxFQUFFLGtDQUFrQyxDQUFDLGNBQWMsRUFBRSxpQ0FBaUMsQ0FBQyxrQkFBa0I7O0FBR3pPLFVBQVU7RUFDUixXQUFXLEVBQUUsbUJBQW1CO0VBQ2hDLEdBQUcsRUFBRSxpQ0FBaUM7RUFDdEMsR0FBRyxFQUFFLHdDQUF3QyxDQUFDLDJCQUEyQixFQUFFLG1DQUFtQyxDQUFDLGVBQWUsRUFBRSxrQ0FBa0MsQ0FBQyxjQUFjLEVBQUUsaUNBQWlDLENBQUMsa0JBQWtCOztBQUd6TyxVQUFVO0VBQ1IsV0FBVyxFQUFFLGtCQUFrQjtFQUMvQixHQUFHLEVBQUUsaUNBQWlDO0VBQ3RDLEdBQUcsRUFBRSx3Q0FBd0MsQ0FBQywyQkFBMkIsRUFBRSxtQ0FBbUMsQ0FBQyxlQUFlLEVBQUUsa0NBQWtDLENBQUMsY0FBYyxFQUFFLGlDQUFpQyxDQUFDLGtCQUFrQjs7QUFHek8sVUFBVTtFQUNSLFdBQVcsRUFBRSxvQkFBb0I7RUFDakMsR0FBRyxFQUFFLGlDQUFpQztFQUN0QyxHQUFHLEVBQUUsd0NBQXdDLENBQUMsMkJBQTJCLEVBQUUsbUNBQW1DLENBQUMsZUFBZSxFQUFFLGtDQUFrQyxDQUFDLGNBQWMsRUFBRSxpQ0FBaUMsQ0FBQyxrQkFBa0I7O0FBR3pPLFVBQVU7RUFDUixXQUFXLEVBQUUsb0JBQW9CO0VBQ2pDLEdBQUcsRUFBRSxpQ0FBaUM7RUFDdEMsR0FBRyxFQUFFLHdDQUF3QyxDQUFDLDJCQUEyQixFQUFFLG1DQUFtQyxDQUFDLGVBQWUsRUFBRSxrQ0FBa0MsQ0FBQyxjQUFjLEVBQUUsaUNBQWlDLENBQUMsa0JBQWtCOztBQUd6TyxVQUFVO0VBQ1IsV0FBVyxFQUFFLG1CQUFtQjtFQUNoQyxHQUFHLEVBQUUsaUNBQWlDO0VBQ3RDLEdBQUcsRUFBRSx3Q0FBd0MsQ0FBQywyQkFBMkIsRUFBRSxtQ0FBbUMsQ0FBQyxlQUFlLEVBQUUsa0NBQWtDLENBQUMsY0FBYyxFQUFFLGlDQUFpQyxDQUFDLGtCQUFrQjs7QUFHek8sVUFBVTtFQUNSLFdBQVcsRUFBRSxzQkFBc0I7RUFDbkMsR0FBRyxFQUFFLGlDQUFpQztFQUN0QyxHQUFHLEVBQUUsd0NBQXdDLENBQUMsMkJBQTJCLEVBQUUsbUNBQW1DLENBQUMsZUFBZSxFQUFFLGtDQUFrQyxDQUFDLGNBQWMsRUFBRSxpQ0FBaUMsQ0FBQyxrQkFBa0I7O0FBR3pPLFVBQVU7RUFDUixXQUFXLEVBQUUsc0JBQXNCO0VBQ25DLEdBQUcsRUFBRSxpQ0FBaUM7RUFDdEMsR0FBRyxFQUFFLHdDQUF3QyxDQUFDLDJCQUEyQixFQUFFLG1DQUFtQyxDQUFDLGVBQWUsRUFBRSxrQ0FBa0MsQ0FBQyxjQUFjLEVBQUUsaUNBQWlDLENBQUMsa0JBQWtCOztBQUd6TyxVQUFVO0VBQ1IsV0FBVyxFQUFFLHFCQUFxQjtFQUNsQyxHQUFHLEVBQUUsaUNBQWlDO0VBQ3RDLEdBQUcsRUFBRSx3Q0FBd0MsQ0FBQywyQkFBMkIsRUFBRSxtQ0FBbUMsQ0FBQyxlQUFlLEVBQUUsa0NBQWtDLENBQUMsY0FBYyxFQUFFLGlDQUFpQyxDQUFDLGtCQUFrQjs7QUFHek8sVUFBVTtFQUNSLFdBQVcsRUFBRSxlQUFlO0VBQzVCLEdBQUcsRUFBRSxxQ0FBcUM7RUFDMUMsR0FBRyxFQUFFLDRDQUE0QyxDQUFDLDJCQUEyQixFQUM3RSx1Q0FBdUMsQ0FBQyxlQUFlLEVBQ3ZELHNDQUFzQyxDQUFDLGNBQWMsRUFDckQscUNBQXFDLENBQUMsa0JBQWtCO0VBQ3hELFdBQVcsRUFBRSxNQUFNO0VBQ25CLFVBQVUsRUFBRSxNQUFNOztBQzdHcEIsQUFBQSxFQUFFLEVBeUNGLEFBekNBLEdBeUNHLENBekNBO0VBQ0QsV0FBVyxFQUFFLEdBQUc7RUFDaEIsYUFBYSxFQUFFLE1BQU0sR0FDdEI7O0FBRUQsQUFBQSxFQUFFLEVBd0NGLEFBeENBLEdBd0NHLENBeENBO0VBQ0QsV0FBVyxFQUFFLEdBQUc7RUFDaEIsYUFBYSxFQUFFLE1BQU0sR0FDdEI7O0FBRUQsQUFHRSxFQUhBLEFBR0YsVUFBYSxFQUFiLEFBSEEsVUFHYSxBQTRCYixHQUFHO0FBOUJILEFBRUUsRUFGQSxBQUVGLFVBQWE7QUFBYixBQUZBLFVBRWEsQUFnQ2IsR0FBRztBQWpDSCxBQUNFLEVBREEsQUFDRixVQUFhO0FBQWIsQUFEQSxVQUNhLEFBb0NiLEdBQUcsQ0FwQ1c7RUFDVixRQUFRLEVBQUUsUUFBUSxHQWFuQjtFQWpCSCxBQU1JLEVBTkYsQUFHRixVQUFhLEFBR1gsTUFBUyxFQUhYLEFBSEEsVUFHYSxBQTRCYixHQUFHLEFBekJELE1BQVM7RUFMWCxBQUtJLEVBTEYsQUFFRixVQUFhLEFBR1gsTUFBUztFQUhYLEFBRkEsVUFFYSxBQWdDYixHQUFHLEFBN0JELE1BQVM7RUFKWCxBQUlJLEVBSkYsQUFDRixVQUFhLEFBR1gsTUFBUztFQUhYLEFBREEsVUFDYSxBQW9DYixHQUFHLEFBakNELE1BQVMsQ0FBQztJQUNOLE9BQU8sRUFBRSxFQUFFO0lBQ1gsUUFBUSxFQUFFLFFBQVE7SUFDbEIsTUFBTSxFQUFFLEdBQUc7SUFDWCxLQUFLLEVBQUUsR0FBRztJQUNWLE1BQU0sRUFBRSxDQUFDO0lBQ1QsSUFBSSxFQUFFLENBQUMsR0FDUjtFQWJMLEFBY0ksRUFkRixBQUdGLFVBQWEsQUFXWCxJQUFPLEFBQUEsTUFBTSxFQVhmLEFBSEEsVUFHYSxBQVdYLElBQU8sQUFpQlQsR0FBRyxBQWpCTSxNQUFNO0VBYmYsQUFhSSxFQWJGLEFBRUYsVUFBYSxBQVdYLElBQU8sQUFBQSxNQUFNO0VBWGYsQUFGQSxVQUVhLEFBV1gsSUFBTyxBQXFCVCxHQUFHLEFBckJNLE1BQU07RUFaZixBQVlJLEVBWkYsQUFDRixVQUFhLEFBV1gsSUFBTyxBQUFBLE1BQU07RUFYZixBQURBLFVBQ2EsQUFXWCxJQUFPLEFBeUJULEdBQUcsQUF6Qk0sTUFBTSxDQUFDO0lBQ1YsZ0JBQWdCLEU5R3JCWCxPQUFPLEc4R3NCYjs7QUFJTCxBQUFBLEVBQUUsRUFtQkYsQUFuQkEsR0FtQkcsQ0FuQkE7RUFDRCxXQUFXLEVBQUUsS0FBSztFQUNsQixXQUFXLEVBQUUsZ0JBQWdCO0VBQzdCLFdBQVcsRUFBRSxNQUFNLEdBTXBCO0VBVEQsQUFJRSxFQUpBLEFBSUEsY0FBZSxFQUFmLEFBSkYsY0FJaUIsQUFlakIsR0FBRyxDQWZlO0lBQ2QsZUFBZSxFQUFFLFNBQVM7SUFDMUIsU0FBUyxFM0dpREQsSUFBNkM7STJHaERyRCxXQUFXLEUzR2dESCxTQUE2QyxHMkcvQ3REOztBQUdILEFBQUEsR0FBRyxDQUFBO0VBQ0MsT0FBTyxFQUFFLEtBQUssR0FFakI7O0FBQ0QsQUFBQSxHQUFHLENBQUE7RUFDQyxPQUFPLEVBQUUsS0FBSyxHQUVqQjs7QUFDRCxBQUFBLEdBQUcsQ0FBQTtFQUNDLE9BQU8sRUFBRSxLQUFLLEdBRWpCOztBQUNELEFBQUEsR0FBRyxDQUFBO0VBQ0MsT0FBTyxFQUFFLEtBQUssR0FFakI7O0FBQ0QsQUFBQSxHQUFHLENBQUE7RUFDQyxPQUFPLEVBQUUsS0FBSyxHQUVqQjs7QUFDRCxBQUFBLEdBQUcsQ0FBQTtFQUNDLE9BQU8sRUFBRSxLQUFLLEdBRWpCOztBQUVELEFBQUEsVUFBVSxDQUFBO0VBQ04sV0FBVyxFQUFFLGVBQWUsR0FDL0I7O0FBRUQsQUFBQSxLQUFLLENBQUE7RUFDRCxXQUFXLEVBQUUsZUFBZSxHQUMvQjs7QUFFRCxBQUFBLFlBQVksQ0FBQTtFQUNSLEtBQUssRUFBRSxrQkFBa0IsR0FDNUI7O0FBRUQsQUFBQSxZQUFZLENBQUE7RUFDUixLQUFLLEVBQUUsZUFBZSxHQUN6Qjs7QUFFRCxBQUFBLE1BQU0sRU8rQk4sQVAvQkEsWU8rQlksQ0E4RFYsYUFBYSxDUDdGUjtFQUNMLFNBQVMsRTNHRUMsU0FBNkMsRzJHRHhEOztBQUVELEFBQUEsTUFBTSxFY3RGTixBZHNGQSxrQmN0RmtCLENBdUJoQixJQUFJLEVXdkJOLEF6QnNGQSxtQnlCdEZtQixDQWdRakIsb0JBQW9CLENBQ2xCLFVBQVUsQ0F1QlIsSUFBSSxDekJsTUg7RUFDTCxLQUFLLEU5R3BGTSxPQUFPLEc4R3FGbkI7O0FBRUQsQUFBQSxhQUFhLEVJNkdiLEFKN0dBLGlCSTZHaUIsQ0FJYiwwQkFBMEIsQ0FjdEIsU0FBUyxFQWxCakIsQUo3R0EsaUJJNkdpQixDQTRFYixlQUFlLEVBaUZuQixBSjFRQSxvQkkwUW9CLENBRWhCLFVBQVUsQ0F3Qk4sS0FBSyxDQVlELElBQUksRUN4VmhCLEFMd0NBLGtCS3hDa0IsQ0FJaEIsRUFBRSxDQXNCQSxPQUFPLEVBMUJYLEFMd0NBLGtCS3hDa0IsQ0FJaEIsRUFBRSxDQWlIQSxNQUFNLENBd0JKLElBQUksQUFBQSxLQUFLLEVFeExmLEFQbUZBLFdPbkZXLENBQUMsSUFBSTtBQUNoQixBUGtGQSxhT2xGYSxDQUFDLElBQUk7QUFDbEIsQVBpRkEsWU9qRlksQ0FBQyxJQUFJO0FBQ2pCLEFQZ0ZBLFdPaEZXLENBQUMsQ0FBQztBQUNiLEFQK0VBLGFPL0VhLENBQUMsQ0FBQztBQUNmLEFQOEVBLFlPOUVZLENBQUMsQ0FBQztBQUNkLEFQNkVBLFdPN0VXLENBQUMsTUFBTTtBQUNsQixBUDRFQSxhTzVFYSxDQUFDLE1BQU07QUFDcEIsQVAyRUEsWU8zRVksQ0FBQyxNQUFNO0FBQ25CLEFQMEVBLFlPMUVZLENBQUMsSUFBSTtBQUNqQixBUHlFQSxZT3pFWSxDQUFDLENBQUM7QUFDZCxBUHdFQSxZT3hFWSxDQUFDLE1BQU0sRUdoQm5CLEFWd0ZBLEtVeEZLLEFBSUQsV0FBWSxDQUtSLFdBQVcsQ0E0Q1AsQ0FBQyxFQzlCYixBWGlFQSxlV2pFZSxDQWlCWCxVQUFVLENBS04sRUFBRSxFQXRCVixBWGlFQSxlV2pFZSxDQXNFWCxLQUFLLENBQUMsZ0JBQWdCLENBUWxCLElBQUksRUE5RVosQVhpRUEsZVdqRWUsQ0FtRlgsaUJBQWlCLENBSWIsRUFBRSxFQXZGVixBWGlFQSxlV2pFZSxDQW1GWCxpQkFBaUIsQ1gzRHJCLEdBQUcsRVd4QkgsQVhpRUEsZVdqRWUsQ0E0SFgsWUFBWSxDQU1SLEVBQUUsRUFsSVYsQVhpRUEsZVdqRWUsQ0E0SFgsWUFBWSxDWHhHaEIsR0FBRyxFV3BCSCxBWGlFQSxlV2pFZSxDQTRIWCxZQUFZLENBMkJSLFlBQVksQ0FlUixJQUFJLEVBdEtoQixBWGlFQSxlV2pFZSxDQTRIWCxZQUFZLENBcUZSLEtBQUssQ0EwQkQsRUFBRSxFQTNPZCxBWGlFQSxlV2pFZSxDQTRIWCxZQUFZLEFBa1BSLFlBQWEsQ0FtQlQsRUFBRSxDQUdFLEVBQUUsQUFTRSxVQUFXLEVBN1kvQixBWGlFQSxlV2pFZSxDQTRIWCxZQUFZLEFBa1BSLFlBQWEsQ0FtQlQsRUFBRSxDQUdFLEVBQUUsQUFhRSxVQUFXLEVBalovQixBWGlFQSxlV2pFZSxDQTRIWCxZQUFZLEFBa1BSLFlBQWEsQ0E4Q1QsU0FBUyxDQUNMLEtBQUssQ0FlRCxJQUFJLEFBTUEsS0FBTSxFQXFDOUIsQVh0WkEsZ0JXc1pnQixDQU1aLE9BQU8sQ0FnQkgsSUFBSSxFQWtOWixBWDluQkEsU1c4bkJTLEVBb0xULEFYbHpCQSx1QldrekJ1QixDQU1uQixJQUFJLEVJbDVCUixBZjBGQSxNZTFGTSxDQUNKLEVBQUUsRUFESixBZjBGQSxNZTFGTSxDZjZDTixHQUFHLEVnQndISCxBaEIzRUEsd0JnQjJFd0IsQ0E4Q3RCLGNBQWMsQ0FJWixNQUFNLEVBbERWLEFoQjNFQSx3QmdCMkV3QixDQStFdEIsaUJBQWlCLENBSWYsSUFBSSxFRXhQUixBbEIwRkEsb0JrQjFGb0IsQ0FDbEIsYUFBYSxDQTJHWCxDQUFDLENBT0MsQ0FBQyxFQW5IUCxBbEIwRkEsb0JrQjFGb0IsQ0FDbEIsYUFBYSxDQTJHWCxDQUFDLENBT0ksTUFBTSxFQW5IZixBbEIwRkEsb0JrQjFGb0IsQ0FDbEIsYUFBYSxDQXVIWCxJQUFJLEVBcUtSLEFsQm5NQSxvQmtCbU1vQixDQUNsQixtQkFBbUIsQ0FPakIsYUFBYSxDQUNYLEVBQUUsQ0FTQSxJQUFJLEVBbEJaLEFsQm5NQSxvQmtCbU1vQixDQUNsQixtQkFBbUIsQ0FPakIsYUFBYSxDbEJ4UGpCLEdBQUcsQ2tCa1FLLElBQUksRUMvU1osQW5CMEZBLGVtQjFGZSxDQUNYLEVBQUUsRUFETixBbkIwRkEsZW1CMUZlLENuQjZDZixHQUFHLEVtQjdDSCxBbkIwRkEsZW1CMUZlLENBMkNYLFdBQVcsQ0FlUCxLQUFLLEVBbUNiLEFuQkhBLGFtQkdhLENBbURULGFBQWEsQ0FTVCxFQUFFLEVBNURWLEFuQkhBLGFtQkdhLENBbURULGFBQWEsQ25CbkdqQixHQUFHLEVtQjZOSCxBbkJoTEEsZW1CZ0xlLENBTVgsRUFBRSxFQU5OLEFuQmhMQSxlbUJnTGUsQ25CN05mLEdBQUcsRW1CNk5ILEFuQmhMQSxlbUJnTGUsQ0FNUCxFQUFFLEVBTlYsQW5CaExBLGVtQmdMZSxDbkJqT2YsR0FBRyxFbUJpT0gsQW5CaExBLGVtQmdMZSxDQW9IWCxnQkFBZ0IsQ0FrRFosS0FBSyxDQU9ELGFBQWEsQ0FPVCxLQUFLLEVBcExyQixBbkJoTEEsZW1CZ0xlLENBb0hYLGdCQUFnQixDQWtEWixLQUFLLENBc0ZELHNCQUFzQixDQU9sQixLQUFLLEVBblFyQixBbkJoTEEsZW1CZ0xlLENBb0hYLGdCQUFnQixDQWtEWixLQUFLLENBcUtELFNBQVMsQ0FrQkwsS0FBSyxDQTJCRCxFQUFFLEVBb2F0QixBbkI1OEJBLGFtQjQ4QmEsQ0FPVCxFQUFFLEVBUE4sQW5CNThCQSxhbUI0OEJhLENuQnovQmIsR0FBRyxFb0I3Q0gsQXBCMEZBLFdvQjFGVyxDQW1CVCxFQUFFLEVLbkJKLEF6QjBGQSxtQnlCMUZtQixDQW9CakIsYUFBYSxDQW9CWCxTQUFTLEVBeENiLEF6QjBGQSxtQnlCMUZtQixDQTBIakIsZ0JBQWdCLENBMEJkLFdBQVcsRUFwSmYsQXpCMEZBLG1CeUIxRm1CLENBMEpqQixjQUFjLENBZVosUUFBUSxDQUdOLFNBQVMsRUU1S2YsQTNCMEZBLGEyQjFGYSxDQUdULEVBQUUsRUFITixBM0IwRkEsYTJCMUZhLEMzQjZDYixHQUFHLEUyQjdDSCxBM0IwRkEsYTJCMUZhLENBUVQsY0FBYyxDQWFWLEVBQUUsRUFyQlYsQTNCMEZBLGEyQjFGYSxDQVFULGNBQWMsQzNCeUNsQixHQUFHLEUyQmpESCxBM0IwRkEsYTJCMUZhLENBUVQsY0FBYyxDQWFWLEVBQUUsQUFXRSxPQUFRLEVBaENwQixBM0IwRkEsYTJCMUZhLENBUVQsY0FBYyxDM0J5Q2xCLEdBQUcsQTJCakJTLE9BQVEsRUFoQ3BCLEEzQjBGQSxhMkIxRmEsQ0FRVCxjQUFjLEFBMENWLE9BQVEsQ0FDSixDQUFDLEVBbkRiLEEzQjBGQSxhMkIxRmEsQ0FRVCxjQUFjLEFBaUZWLE9BQVEsQ0FNSixLQUFLLEVBL0ZqQixBM0IwRkEsYTJCMUZhLENBUVQsY0FBYyxBQWlGVixPQUFRLENBa05KLGNBQWMsRUEzUzFCLEEzQjBGQSxhMkIxRmEsQ0FRVCxjQUFjLEFBaUZWLE9BQVEsQ0FxT0osY0FBYyxDQUNWLE1BQU0sRUEvVHRCLEEzQjBGQSxhMkIxRmEsQ0FRVCxjQUFjLEFBaUZWLE9BQVEsQ0F1UkosZUFBZSxDQTZCWCxnQkFBZ0IsQ0FhWixpQkFBaUIsQ0FLYixJQUFJLEVDL1o1QixBNUIwRkEsbUI0QjFGbUIsQ0FJZixZQUFZLENBUVIsV0FBVyxDQXFCUCxXQUFXLEFBc0pQLGtCQUFtQixDQTJDZixnQkFBZ0IsQ0FhWixpQkFBaUIsQ0FLYixJQUFJLEVDdk9oQyxBN0I2RUEsVTZCN0VVLENBQUMsa0JBQWtCLEVBb0U3QixBN0JTQSwyQjZCVDJCLENBTXpCLEVBQUUsRUFOSixBN0JTQSwyQjZCVDJCLEM3QnhCM0IsR0FBRyxFNkJ5R0gsQTdCeEVBLE82QndFTyxBQUFBLE9BQU8sQ0FRWixpQkFBaUIsRUFSbkIsQTdCeEVBLE82QndFTyxBQUFBLE9BQU8sQ0FRTyxnQkFBZ0IsRUFSckIsQTdCeEVoQixPNkJ3RXVCLEFBQUEsTUFBTSxDQVEzQixpQkFBaUIsRUFSSCxBN0J4RWhCLE82QndFdUIsQUFBQSxNQUFNLENBUVIsZ0JBQWdCLEVDN0pyQyxBOUI2RUEsYThCN0VhLENBT1QsTUFBTSxDQWdDRixFQUFFLENBSUUsRUFBRSxFTXBEZCxBcENzRkEsS29DdEZLLEFBQUEsS0FBSyxDQXlHUixFQUFFLEVNM0dBLEExQ3dGSixpQjBDeEZVLENBTUYsRUFBRSxDQWNFLENBQUMsRUN0QmIsQTNDMEZBLFMyQzFGUyxDQXVFTCxjQUFjLENBUVYsRUFBRSxFVy9FVixBdEQwRkEseUJzRDFGeUIsQ0FFeEIsU0FBUyxDQXVIUixPQUFPO0FBeEhULEF0RHlGQSx1QnNEekZ1QixDQUFDLFFBQVEsQ0FDL0IsU0FBUyxDQXVIUixPQUFPLEVDekJULEF2RE5BLFN1RE1TLENBa0RQLFdBQVcsQ0FLVCxFQUFFLEVBdkROLEF2RE5BLFN1RE1TLENBa0RQLFdBQVcsQ3ZEekZiLEdBQUcsQ0FpQ1c7RUFDWixXQUFXLEVBQUUsZ0JBQWdCO0VBQzdCLFdBQVcsRUFBRSxNQUFNLEdBQ3BCOztBQUVELEFBQUEsZ0JBQWdCLEVoQi9GaEIsQWdCK0ZBLEloQi9GSSxFb0J1TUosQUp4R0EsaUJJd0dpQixDQTBCYixRQUFRLEVBbUlaLEFKclFBLG9CSXFRb0IsQ0FFaEIsVUFBVSxDQWdCTixDQUFDLEVPN1ZULEFYc0VBLGVXdEVlLENBaUJYLFVBQVUsQ0FLTixFQUFFLENBU0UsSUFBSSxFQS9CaEIsQVhzRUEsZVd0RWUsQ0FzRVgsS0FBSyxDQUFDLGdCQUFnQixFQXRFMUIsQVhzRUEsZVd0RWUsQ0E0SFgsWUFBWSxDQTJCUixZQUFZLEVBdkpwQixBWHNFQSxlV3RFZSxDQTRIWCxZQUFZLENBcUZSLEtBQUssQ0FzQkQsRUFBRSxFQTRiZCxBWDdsQkEsZ0JXNmxCZ0IsRU01ckJoQixBakIrRkEsaUJpQi9GaUIsQ0E2T2YsZ0JBQWdCLENBaUJkLFFBQVEsQ0FNTixRQUFRLEVDeUJkLEFsQjlMQSxvQmtCOExvQixDQUNsQixtQkFBbUIsQ0FPakIsYUFBYSxDQUNYLEVBQUUsRUFUUixBbEI5TEEsb0JrQjhMb0IsQ0FDbEIsbUJBQW1CLENBT2pCLGFBQWEsQ2xCeFBqQixHQUFHLEVtQjdDSCxBbkIrRkEsZW1CL0ZlLENBcUJYLE1BQU0sQUFBQSxjQUFjLEVBcVB4QixBbkIzS0EsZW1CMktlLENBb0hYLGdCQUFnQixDQWtEWixLQUFLLENBcUtELFNBQVMsQ0FrQkwsS0FBSyxDQXVCRCxFQUFFLEVJMWpCdEIsQXZCMkJBLFd1QjNCVyxFSXBFWCxBM0IrRkEsYTJCL0ZhLENBUVQsY0FBYyxBQWlGVixPQUFRLENBMElKLFVBQVUsQ0FXTiwyQkFBMkIsQ0FRdkIsS0FBSyxFRXJLekIsQTdCY0EsMkI2QmQyQixDQWtDekIsZ0JBQWdCLENBSWQsTUFBTSxFT25IVixBcEMyRkEsS29DM0ZLLEFBQUEsS0FBSyxDQXNCUixFQUFFLEVPMUJKLEEzQytGQSxTMkMvRlMsQ0F1RUwsY0FBYyxDQVFWLEVBQUUsQ0F1QkUsSUFBSSxDM0NQQztFQUNmLFdBQVcsRUFBRSxtQkFBbUI7RUFDaEMsV0FBVyxFQUFFLE1BQU0sR0FDcEI7O0FBRUQsQUFBQSxjQUFjLEVtQlBkLEFuQk9BLGFtQlBhLENBbURULGFBQWEsQ0F1RFQsT0FBTyxDQWNILE1BQU0sRUFxRGxCLEFuQnRLQSxlbUJzS2UsQ0FvSFgsZ0JBQWdCLENBa0RaLEtBQUssQ0FPRCxhQUFhLENBMkRULGFBQWEsQ0FVVCxNQUFNLEVBbFAxQixBbkJ0S0EsZW1Cc0tlLENBb0hYLGdCQUFnQixDQWtEWixLQUFLLENBc0ZELHNCQUFzQixDQTJEbEIsYUFBYSxDQVVULE1BQU0sRUFqVTFCLEFuQnRLQSxlbUJzS2UsQ0FvSFgsZ0JBQWdCLENBa0RaLEtBQUssQ0FnUUQsWUFBWSxDQXVCUixNQUFNLEVBMmpCdEIsQW5COXBDQSxpQm1COHBDaUIsQ0ErSGIsTUFBTSxFV3Z0Q1YsQTlCdEVBLGU4QnNFZSxDQUVYLFVBQVUsQ0EwRE4sT0FBTyxFQWlDZixBOUJuS0EsYThCbUthLEM5Qm5LRTtFQUNiLFdBQVcsRUFBRSxpQkFBaUI7RUFDOUIsV0FBVyxFQUFFLE1BQU0sR0FDcEI7O0FBRUQsQUFBQSxPQUFPLEVrQnpHUCxBbEJ5R0Esb0JrQnpHb0IsQ0FDbEIsYUFBYSxDQW1FWCxFQUFFLEVBcEVOLEFsQnlHQSxvQmtCekdvQixDQUNsQixhQUFhLENsQjRDZixHQUFHLEU4QjBVSCxBOUI5UUEsTzhCOFFPLENBY0gsWUFBWSxDOUI1UlI7RUFDTixXQUFXLEVBQUUsYUFBYSxHQUMzQjs7QUFFRCxBQUFBLFVBQVUsRThCNkRWLEE5QjdEQSxlOEI2RGUsQ0FFWCxVQUFVLENBMEROLE9BQU8sRUFpQ2YsQTlCMUpBLGE4QjBKYSxDQWlDVCxLQUFLLEM5QjNMRTtFQUNULFNBQVMsRTNHekJDLFFBQTZDO0UyRzBCdkQsS0FBSyxFQUFFLEtBQUs7RUFDWixXQUFXLEVBQUUsTUFBTTtFQUNuQixXQUFXLEVBQUUsaUJBQWlCO0VBQzlCLFdBQVcsRUFBRSxNQUFNLEdBQ3BCOztBQUVELEFBQUEsa0JBQWtCLENBQUM7RUFDZixPQUFPLEVBQUUsS0FBSztFQUNkLFlBQVksRUFBRSxLQUFLO0VBQ25CLE1BQU0sRUFBRSxJQUFJLEdBS2Y7RUFSRCxBQUlJLGtCQUpjLENBSWQsYUFBYSxDQUFDO0lBQ1YsT0FBTyxFQUFFLFVBQVU7SUFDbkIsY0FBYyxFQUFFLE1BQU0sR0FDekI7O0FBR0wsQUFBQSx3QkFBd0IsQ0FBQztFQUN2QixXQUFXLEVBQUUsR0FBRztFQUNoQixTQUFTLEVBQUUsZ0JBQWdCLEdBQzVCOztBRWxJRCxZQUFZO0FBRVosQUFBQSxhQUFhLENBQUM7RUFDVixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsS0FBSztFQUNkLFVBQVUsRUFBRSxVQUFVO0VBQ3RCLHFCQUFxQixFQUFFLElBQUk7RUFDM0IsbUJBQW1CLEVBQUUsSUFBSTtFQUN6QixrQkFBa0IsRUFBRSxJQUFJO0VBQ3hCLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsZUFBZSxFQUFFLElBQUk7RUFDckIsV0FBVyxFQUFFLElBQUk7RUFDakIsZ0JBQWdCLEVBQUUsS0FBSztFQUN2QixZQUFZLEVBQUUsS0FBSztFQUNuQiwyQkFBMkIsRUFBRSxXQUFXLEdBQzNDOztBQUNELEFBQUEsV0FBVyxDQUFDO0VBQ1IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsUUFBUSxFQUFFLE1BQU07RUFDaEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDLEdBVWI7RUFmRCxBQU9JLFdBUE8sQUFPUCxNQUFPLENBQUM7SUFDSixPQUFPLEVBQUUsSUFBSSxHQUNoQjtFQVRMLEFBV0ksV0FYTyxBQVdQLFNBQVUsQ0FBQztJQUNQLE1BQU0sRUFBRSxPQUFPO0lBQ2YsTUFBTSxFQUFFLElBQUksR0FDZjs7QUFFTCxBQUFjLGFBQUQsQ0FBQyxZQUFZO0FBQzFCLEFBQWMsYUFBRCxDQUFDLFdBQVcsQ0FBQztFQUN0QixpQkFBaUIsRUFBRSxvQkFBb0I7RUFDdkMsY0FBYyxFQUFFLG9CQUFvQjtFQUNwQyxhQUFhLEVBQUUsb0JBQW9CO0VBQ25DLFlBQVksRUFBRSxvQkFBb0I7RUFDbEMsU0FBUyxFQUFFLG9CQUFvQixHQUNsQzs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNULFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxDQUFDO0VBQ1AsR0FBRyxFQUFFLENBQUM7RUFDTixPQUFPLEVBQUUsS0FBSyxHQWVqQjtFQW5CRCxBQU1JLFlBTlEsQUFNUixPQUFRLEVBTlosQUFPSSxZQVBRLEFBT1IsTUFBTyxDQUFDO0lBQ0osT0FBTyxFQUFFLEVBQUU7SUFDWCxPQUFPLEVBQUUsS0FBSyxHQUNqQjtFQVZMLEFBWUksWUFaUSxBQVlSLE1BQU8sQ0FBQztJQUNKLEtBQUssRUFBRSxJQUFJLEdBQ2Q7RUFFRCxBQUFlLGNBQUQsQ0FoQmxCLFlBQVksQ0FnQlM7SUFDYixVQUFVLEVBQUUsTUFBTSxHQUNyQjs7QUFFTCxBQUFBLFlBQVksQ0FBQztFQUNULEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsR0FBRztFQVdmLE9BQU8sRUFBRSxJQUFJLEdBbUJoQjtHQTdCRyxBQUFBLEFBQVksR0FBWCxDQUFJLEtBQUssQUFBVCxFQUpMLFlBQVksQ0FJTTtJQUNWLEtBQUssRUFBRSxLQUFLLEdBQ2Y7RUFOTCxBQU9JLFlBUFEsQ0FPUixHQUFHLENBQUM7SUFDQSxPQUFPLEVBQUUsS0FBSyxHQUNqQjtFQVRMLEFBVW9CLFlBVlIsQUFVUixjQUFlLENBQUMsR0FBRyxDQUFDO0lBQ2hCLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0VBWkwsQUFnQmUsWUFoQkgsQUFnQlIsU0FBVSxDQUFDLEdBQUcsQ0FBQztJQUNYLGNBQWMsRUFBRSxJQUFJLEdBQ3ZCO0VBRUQsQUFBbUIsa0JBQUQsQ0FwQnRCLFlBQVksQ0FvQmE7SUFDakIsT0FBTyxFQUFFLEtBQUssR0FDakI7RUFFRCxBQUFlLGNBQUQsQ0F4QmxCLFlBQVksQ0F3QlM7SUFDYixVQUFVLEVBQUUsTUFBTSxHQUNyQjtFQUVELEFBQWdCLGVBQUQsQ0E1Qm5CLFlBQVksQ0E0QlU7SUFDZCxPQUFPLEVBQUUsS0FBSztJQUNkLE1BQU0sRUFBRSxJQUFJO0lBQ1osTUFBTSxFQUFFLHFCQUFxQixHQUNoQzs7QUFFTCxBQUFBLFlBQVksQUFBQSxhQUFhLENBQUM7RUFDdEIsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FDOUZELEFBQUEsb0JBQW9CLENBQUM7RUFDakIsY0FBYyxFQUFFLElBQUksR0FDdkI7O0FGNmlFRyxBQUFBLGtCQUFrQixDQUFEO0VBakJuQixnQkFBZ0IsRUFBRSxrQ0FBSztFQUx2QixtQkFBbUIsRUF6NURZLEdBQUcsQ0FBRyxNQUFLO0VBKzREMUMsS0FBSyxFQS80RHVDLEtBQUs7RUFtNURqRCxNQUFNLEVBbjVENkMsSUFBSSxHQWk3RHBEOztBQUZELEFBQUEsc0JBQXNCLENBQUw7RUFqQm5CLGdCQUFnQixFQUFFLGtDQUFLO0VBTHZCLG1CQUFtQixFQTk0RG1CLE1BQUssQ0FBRyxNQUFLO0VBbzREbkQsS0FBSyxFQXA0RGdELEtBQUs7RUF3NEQxRCxNQUFNLEVBeDREc0QsSUFBSSxHQXM2RDdEOztBQUZELEFBQUEsZ0JBQWdCLENBQUM7RUFqQm5CLGdCQUFnQixFQUFFLGtDQUFLO0VBTHZCLG1CQUFtQixFQW40RFksTUFBSyxDQUFHLEtBQUk7RUF5M0QzQyxLQUFLLEVBejNEd0MsS0FBSztFQTYzRGxELE1BQU0sRUE3M0Q4QyxJQUFJLEdBMjVEckQ7O0FBRkQsQUFBQSxvQkFBb0IsQ0FBSDtFQWpCbkIsZ0JBQWdCLEVBQUUsa0NBQUs7RUFMdkIsbUJBQW1CLEVBeDNEZSxNQUFLLENBQUUsR0FBRztFQTgyRDVDLEtBQUssRUE5MkR5QyxLQUFLO0VBazNEbkQsTUFBTSxFQWwzRCtDLElBQUksR0FnNUR0RDs7QUFGRCxBQUFBLGVBQWUsQ0FBRTtFQWpCbkIsZ0JBQWdCLEVBQUUsa0NBQUs7RUFMdkIsbUJBQW1CLEVBNzJEWSxNQUFLLENBQUcsTUFBSztFQW0yRDVDLEtBQUssRUFuMkR5QyxLQUFLO0VBdTJEbkQsTUFBTSxFQXYyRCtDLElBQUksR0FxNER0RDs7QUFGRCxBQUFBLG1CQUFtQixDQUFGO0VBakJuQixnQkFBZ0IsRUFBRSxrQ0FBSztFQUx2QixtQkFBbUIsRUFsMkRnQixNQUFLLENBQUcsTUFBSztFQXcxRGhELEtBQUssRUF4MUQ2QyxLQUFLO0VBNDFEdkQsTUFBTSxFQTUxRG1ELElBQUksR0EwM0QxRDs7QUUzaUVMLEFBRVEsZ0JBRlEsR0FFUixNQUFNLENBQUE7RUFDTixPQUFPLEVBQUUsSUFBSSxHQUloQjtFQVBMLEFBRVEsZ0JBRlEsR0FFUixNQUFNLEFBRU4sWUFBYSxDQUFBO0lBQ1QsT0FBTyxFQUFFLEtBQUssR0FDakI7O0FBTlQsQUFTSSxnQkFUWSxDQVNaLFdBQVcsQ0FBQztFQUNSLE1BQU0sRUFBRSxDQUFDO0VBQ1QsV0FBVyxFQUFFLENBQUM7RUFDZCxTQUFTLEVBQUUsSUFBSTtFQUNmLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUksR0FvQ2Y7RUFyREwsQUFrQlEsZ0JBbEJRLENBU1osV0FBVyxDQVNQLEVBQUUsQ0FBQztJQUNDLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsT0FBTyxFQUFFLFlBQVk7SUFDckIsVUFBVSxFQUFFLE1BQU07SUFDbEIsT0FBTyxFQUFFLEtBQUs7SUFDZCxLQUFLLEVBQUUsR0FBRztJQUNWLFFBQVEsRUFBRSxRQUFRLEdBMkJyQjtJQXBEVCxBQTBCWSxnQkExQkksQ0FTWixXQUFXLENBU1AsRUFBRSxDQVFFLE1BQU0sQ0FBQztNQUNILGNBQWMsRUFBRSxNQUFNO01BQ3RCLFFBQVEsRUFBRSxRQUFRO01BQ2xCLE9BQU8sRUFBRSxHQUFHO01BQ1osYUFBYSxFQUFFLEdBQUc7TUFDbEIsTUFBTSxFQUFFLElBQUk7TUFDWixLQUFLLEVBQUUsV0FBVztNQUNsQixPQUFPLEVBQUUsQ0FBQztNQUNWLEdBQUcsRUFBRSxDQUFDO01BQ04sTUFBTSxFQUFFLENBQUM7TUFDVCxJQUFJLEVBQUUsQ0FBQztNQUNQLEtBQUssRUFBRSxDQUFDO01BQ1IsTUFBTSxFQUFFLElBQUk7TUFDWixPQUFPLEVBQUUsSUFBSTtNRmkvRDNCLGdCQUFnQixFQUFFLGtDQUFLO01BTHZCLG1CQUFtQixFQXYxRFMsTUFBSyxDQUFHLE1BQUs7TUE2MER6QyxLQUFLLEVBNzBEc0MsSUFBSTtNQWkxRC9DLE1BQU0sRUFqMUQyQyxJQUFJLEdFbkoxQztJQXpDYixBQWtCUSxnQkFsQlEsQ0FTWixXQUFXLENBU1AsRUFBRSxBQXlCRSxhQUFjLENBQUM7TUFDWCxLQUFLLEVBQUUsSUFBSSxHQU9kO01BbkRiLEFBNkNnQixnQkE3Q0EsQ0FTWixXQUFXLENBU1AsRUFBRSxBQXlCRSxhQUFjLENBRVYsTUFBTSxDQUFDO1FBQ0gsS0FBSyxFQUFFLElBQUk7UUFDWCxNQUFNLEVBQUUsSUFBSTtRQUNaLE9BQU8sRUFBRSxDQUFDO1FGdytENUIsZ0JBQWdCLEVBQUUsa0NBQUs7UUFMdkIsbUJBQW1CLEVBNTBEZ0IsTUFBSyxDQUFHLE1BQUs7UUFrMERoRCxLQUFLLEVBbDBENkMsSUFBSTtRQXMwRHRELE1BQU0sRUF0MERrRCxJQUFJLEdFcko3Qzs7QUFsRGpCLEFBdURJLGdCQXZEWSxDQXVEWixZQUFZLENBQUM7RUFDVCxPQUFPLEVBQUUsZUFBZTtFQUN4QixLQUFLLEVBQUUsV0FBVztFQUNsQixNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLElBQUk7RUFDcEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUc7RUFDUixVQUFVLEVBQUUsT0FBaUM7RUFDN0MsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsb0JBQW9CO0VBQ2hDLFVBQVUsRUFBRSxXQUFXO0VBQ3ZCLElBQUksRUFBRSxJQUFJO0VBQ1YsS0FBSyxFQUFFLElBQUksR0F5QmQ7RUE3RkwsQUF1REksZ0JBdkRZLENBdURaLFlBQVksQUFlUixNQUFPLENBQUM7SUFDSixVQUFVLEVBQUUsb0JBQW9CLEdBQ25DO0VBeEVULEFBdURJLGdCQXZEWSxDQXVEWixZQUFZLEFBbUJSLFdBQVksQ0FBQztJQUNULFVBQVUsRUFBRSx1QkFBdUI7SUY2OEQ3QyxnQkFBZ0IsRUFBRSxrQ0FBSztJQUx2QixtQkFBbUIsRUFyOERjLE1BQUssQ0FBRyxNQUFLO0lBMjdEOUMsS0FBSyxFQTM3RDJDLElBQUk7SUErN0RwRCxNQUFNLEVBLzdEZ0QsSUFBSTtJRURoRCxJQUFJLEU5R0RKLE9BQTZDLEc4R01oRDtJQWxGVCxBQXVESSxnQkF2RFksQ0F1RFosWUFBWSxBQW1CUixXQUFZLEFBSVIsTUFBTyxDQUFBO01BQ0gsSUFBSSxFOUdIUixVQUE2QztNOEdJekMsYUFBYSxFQUFFLEdBQUcsR0FDckI7RUFqRmIsQUF1REksZ0JBdkRZLENBdURaLFlBQVksQUE0QlIsV0FBWSxDQUFDO0lBQ1QsVUFBVSxFQUFFLHVCQUF1QjtJRm84RDdDLGdCQUFnQixFQUFFLGtDQUFLO0lBTHZCLG1CQUFtQixFQTE3RGUsTUFBSyxDQUFHLE1BQUs7SUFnN0QvQyxLQUFLLEVBaDdENEMsSUFBSTtJQW83RHJELE1BQU0sRUFwN0RpRCxJQUFJO0lFSGpELElBQUksRUFBRSwwQkFBMEQsR0FNbkU7SUE1RlQsQUF1REksZ0JBdkRZLENBdURaLFlBQVksQUE0QlIsV0FBWSxBQUlSLE1BQU8sQ0FBQTtNQUNILElBQUksRUFBRSwwQkFBMEQ7TUFDaEUsbUJBQW1CLEVBQUUsTUFBbUMsQ0ZOMUMsTUFBSztNRU9uQixZQUFZLEVBQUUsR0FBRyxHQUNwQjs7QUEzRmIsQUErRkksZ0JBL0ZZLENBK0ZaLFdBQVcsQ0FBQztFQUNSLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsYUFBYSxFQUFFLElBQUksR0FDdEI7O0FBbkdMLEFBcUdJLGdCQXJHWSxDQXFHWixNQUFNLENBQUM7RUFDSCxVQUFVLEVBQUUsS0FBSztFQUNqQixVQUFVLEVBQUUsbUNBQW1DO0VBQy9DLGVBQWUsRUFBRSxLQUFLO0VBQ3RCLE9BQU8sRUFBRSxJQUFJO0VBRWIsT0FBTyxFQUFFLElBQWlCLENoSGxEakIsSUFBSSxHZ0hxaUJoQjtFQTlsQkwsQUE2R1EsZ0JBN0dRLENBcUdaLE1BQU0sQ0FRRixXQUFXLENBQUM7SUFDUixXQUFXLEVBQUUsMEJBQTBCO0lBQ3ZDLEtBQUssRUFBRSxPQUFPO0lBQ2QsU0FBUyxFOUdwQ1QsTUFBNkM7SThHcUM3QyxjQUFjLEVBQUUsU0FBUztJQUN6QixXQUFXLEVBQUUsSUFBSTtJQUNqQixhQUFhLEVBQUUsTUFBTTtJQUNyQixXQUFXLEVBQUUsR0FBRyxHQVFuQjtJQTVIVCxBQXFIWSxnQkFySEksQ0FxR1osTUFBTSxDQVFGLFdBQVcsQ0FRUCxFQUFFLENBQUM7TUFDQyxPQUFPLEVBQUUsSUFBSSxHQUNoQjtJQUVELE1BQU0sQ0FBQyxNQUFNLE1BQU0saUJBQWlCLEVBQUUsTUFBTSxJQUFJLGlCQUFpQixFQUFFLElBQUk7TUF6SG5GLEFBNkdRLGdCQTdHUSxDQXFHWixNQUFNLENBUUYsV0FBVyxDQUFDO1FBYUosZ0JBQWdCLEVBQUUsZUFBZSxHQUV4QztFQTVIVCxBQTZIUSxnQkE3SFEsQ0FxR1osTUFBTSxDQXdCRixDQUFDLENBQUM7SUFDRSxLQUFLLEVBQUUsT0FBTztJQUNkLFNBQVMsRTlHbkRULElBQTZDO0k4R29EN0MsV0FBVyxFQUFFLGNBQWM7SUFDM0IsV0FBVyxFQUFFLEdBQUcsR0FJbkI7SUFySVQsQUFrSVksZ0JBbElJLENBcUdaLE1BQU0sQ0F3QkYsQ0FBQyxDQUtHLEVBQUUsQ0FBQztNQUNDLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0VBcEliLEFBdUlRLGdCQXZJUSxDQXFHWixNQUFNLENBa0NGLElBQUksQ0FBQztJQUNELE9BQU8sRUFBRSxZQUFZO0lBQ3JCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLElBQUksRUFBRSxLQUFLLEdBaUJkO0lBM0pULEFBdUlRLGdCQXZJUSxDQXFHWixNQUFNLENBa0NGLElBQUksQUFLQSxzQkFBdUIsQUFDbkIsTUFBTyxDQUFBO01GMjREckIsZ0JBQWdCLEVBQUUsa0NBQUs7TUFMdkIsbUJBQW1CLEVBejVEWSxHQUFHLENBQUcsTUFBSztNQSs0RDFDLEtBQUssRUEvNER1QyxLQUFLO01BbTVEakQsTUFBTSxFQW41RDZDLElBQUksR0VxQnhDO0lBL0lqQixBQXVJUSxnQkF2SVEsQ0FxR1osTUFBTSxDQWtDRixJQUFJLEFBVUEsb0JBQXFCLEFBQ2pCLE1BQU8sQ0FBQTtNRnM0RHJCLGdCQUFnQixFQUFFLGtDQUFLO01BTHZCLG1CQUFtQixFQXo1RFksR0FBRyxDQUFHLE1BQUs7TUErNEQxQyxLQUFLLEVBLzREdUMsS0FBSztNQW01RGpELE1BQU0sRUFuNUQ2QyxJQUFJLEdFMEJ4QztJQXBKakIsQUF1SVEsZ0JBdklRLENBcUdaLE1BQU0sQ0FrQ0YsSUFBSSxBQWVBLG1CQUFvQixBQUNoQixNQUFPLENBQUE7TUZpNERyQixnQkFBZ0IsRUFBRSxrQ0FBSztNQUx2QixtQkFBbUIsRUE3MkRZLE1BQUssQ0FBRyxNQUFLO01BbTJENUMsS0FBSyxFQW4yRHlDLEtBQUs7TUF1MkRuRCxNQUFNLEVBdjJEK0MsSUFBSSxHRWIxQztFQXpKakIsQUFxR0ksZ0JBckdZLENBcUdaLE1BQU0sQUF3REYsYUFBYyxDQUFDO0lBQ1gsZ0JBQWdCLEVBQUUsdUNBQXVDLEdBNEI1RDtJQTFMVCxBQStKWSxnQkEvSkksQ0FxR1osTUFBTSxBQXdERixhQUFjLENBRVYsV0FBVyxDQUFDO01BQ1IsS0FBSyxFQUFFLE9BQU87TUFDZCxXQUFXLEVBQUUsaUJBQWlCLEdBQ2pDO0lBbEtiLEFBbUtZLGdCQW5LSSxDQXFHWixNQUFNLEFBd0RGLGFBQWMsQ0FNVixDQUFDLENBQUM7TUFDRSxLQUFLLEVBQUUsSUFBSSxHQUNkO0lBcktiLEFBc0tZLGdCQXRLSSxDQXFHWixNQUFNLEFBd0RGLGFBQWMsQ0FTVixvQkFBb0IsQ0FBQztNQUNqQixTQUFTLEVBQUUsTUFBTTtNQUNqQixPQUFPLEVBQUUsWUFBWTtNQUNyQixLQUFLLEVBQUUsSUFBSTtNQUNYLE9BQU8sRUFBRSxZQUFZO01BQ3JCLGNBQWMsRUFBRSxNQUFNO01BQ3RCLFdBQVcsRUFBRSxpQkFBaUIsR0FhakM7TUF6TGIsQUFzS1ksZ0JBdEtJLENBcUdaLE1BQU0sQUF3REYsYUFBYyxDQVNWLG9CQUFvQixBQU9oQixPQUFRLENBQUM7UUFDTCxPQUFPLEVBQUUsWUFBWTtRQUNyQixjQUFjLEVBQUUsTUFBTTtRQUN0QixTQUFTLEVBQUUsVUFBVTtRQUNyQixHQUFHLEVBQUUsQ0FBQyxHQUNUO01BbExqQixBQW9MZ0IsZ0JBcExBLENBcUdaLE1BQU0sQUF3REYsYUFBYyxDQVNWLG9CQUFvQixDQWNoQixJQUFJLENBQUM7UUFDRCxPQUFPLEVBQUUsWUFBWTtRQUNyQixjQUFjLEVBQUUsTUFBTSxHQUV6QjtFQXhMakIsQUFxR0ksZ0JBckdZLENBcUdaLE1BQU0sQUFzRkYsV0FBWSxDQUFDO0lBQ1QsZ0JBQWdCLEVBQUUsdUNBQXVDLEdBcUM1RDtJQWpPVCxBQW1NWSxnQkFuTUksQ0FxR1osTUFBTSxBQXNGRixXQUFZLENBUVIsV0FBVyxDQUFDO01BQ1IsS0FBSyxFQUFFLE9BQU87TUFDZCxXQUFXLEVBQUUsaUJBQWlCLEdBSWpDO0lBek1iLEFBME1ZLGdCQTFNSSxDQXFHWixNQUFNLEFBc0ZGLFdBQVksQ0FlUixDQUFDLENBQUM7TUFDRSxLQUFLLEVBQUUsSUFBSSxHQUNkO0lBNU1iLEFBNk1ZLGdCQTdNSSxDQXFHWixNQUFNLEFBc0ZGLFdBQVksQ0FrQlIsb0JBQW9CLENBQUM7TUFDakIsU0FBUyxFQUFFLE1BQU07TUFDakIsT0FBTyxFQUFFLFlBQVk7TUFDckIsS0FBSyxFQUFFLElBQUk7TUFDWCxPQUFPLEVBQUUsWUFBWTtNQUNyQixjQUFjLEVBQUUsTUFBTTtNQUN0QixXQUFXLEVBQUUsaUJBQWlCLEdBYWpDO01BaE9iLEFBNk1ZLGdCQTdNSSxDQXFHWixNQUFNLEFBc0ZGLFdBQVksQ0FrQlIsb0JBQW9CLEFBT2hCLE9BQVEsQ0FBQztRQUNMLE9BQU8sRUFBRSxZQUFZO1FBQ3JCLGNBQWMsRUFBRSxNQUFNO1FBQ3RCLFNBQVMsRUFBRSxVQUFVO1FBQ3JCLEdBQUcsRUFBRSxDQUFDLEdBQ1Q7TUF6TmpCLEFBMk5nQixnQkEzTkEsQ0FxR1osTUFBTSxBQXNGRixXQUFZLENBa0JSLG9CQUFvQixDQWNoQixJQUFJLENBQUM7UUFDRCxPQUFPLEVBQUUsWUFBWTtRQUNyQixjQUFjLEVBQUUsTUFBTSxHQUV6QjtFQS9OakIsQUFxR0ksZ0JBckdZLENBcUdaLE1BQU0sQUE2SEYsWUFBYSxDQUFDO0lBQ1YsZ0JBQWdCLEVBQUUsMkRBQTJELEdBcUNoRjtJQXhRVCxBQTBPWSxnQkExT0ksQ0FxR1osTUFBTSxBQTZIRixZQUFhLENBUVQsV0FBVyxDQUFDO01BQ1IsS0FBSyxFQUFFLE9BQU87TUFDZCxXQUFXLEVBQUUsaUJBQWlCLEdBSWpDO0lBaFBiLEFBaVBZLGdCQWpQSSxDQXFHWixNQUFNLEFBNkhGLFlBQWEsQ0FlVCxDQUFDLENBQUM7TUFDRSxLQUFLLEVBQUUsSUFBSSxHQUNkO0lBblBiLEFBb1BZLGdCQXBQSSxDQXFHWixNQUFNLEFBNkhGLFlBQWEsQ0FrQlQsb0JBQW9CLENBQUM7TUFDakIsU0FBUyxFQUFFLE1BQU07TUFDakIsT0FBTyxFQUFFLFlBQVk7TUFDckIsS0FBSyxFQUFFLElBQUk7TUFDWCxPQUFPLEVBQUUsWUFBWTtNQUNyQixjQUFjLEVBQUUsTUFBTTtNQUN0QixXQUFXLEVBQUUsaUJBQWlCLEdBYWpDO01BdlFiLEFBb1BZLGdCQXBQSSxDQXFHWixNQUFNLEFBNkhGLFlBQWEsQ0FrQlQsb0JBQW9CLEFBT2hCLE9BQVEsQ0FBQztRQUNMLE9BQU8sRUFBRSxZQUFZO1FBQ3JCLGNBQWMsRUFBRSxNQUFNO1FBQ3RCLFNBQVMsRUFBRSxVQUFVO1FBQ3JCLEdBQUcsRUFBRSxDQUFDLEdBQ1Q7TUFoUWpCLEFBa1FnQixnQkFsUUEsQ0FxR1osTUFBTSxBQTZIRixZQUFhLENBa0JULG9CQUFvQixDQWNoQixJQUFJLENBQUM7UUFDRCxPQUFPLEVBQUUsWUFBWTtRQUNyQixjQUFjLEVBQUUsTUFBTSxHQUV6QjtFQXRRakIsQUFxR0ksZ0JBckdZLENBcUdaLE1BQU0sQUFvS0YsYUFBYyxDQUFDO0lBQ1gsZ0JBQWdCLEVBQUUsb0RBQW9EO0lBQ3RFLFdBQVcsRUFBRSxhQUFhLEdBd0I3QjtJQW5TVCxBQTRRWSxnQkE1UUksQ0FxR1osTUFBTSxBQW9LRixhQUFjLENBR1YsV0FBVyxDQUFDO01BQ1IsS0FBSyxFQUFFLE9BQU87TUFDZCxXQUFXLEVBQUUsYUFBYSxHQUM3QjtJQS9RYixBQWdSWSxnQkFoUkksQ0FxR1osTUFBTSxBQW9LRixhQUFjLENBT1YsQ0FBQyxDQUFDO01BQ0UsS0FBSyxFQUFFLElBQUk7TUFDWCxXQUFXLEVBQUUsYUFBYSxHQUM3QjtJQW5SYixBQW9SWSxnQkFwUkksQ0FxR1osTUFBTSxBQW9LRixhQUFjLENBV1YsV0FBVyxDQUFDO01BQ1IsU0FBUyxFQUFFLElBQUk7TUFDZixLQUFLLEVBQUUsS0FBSztNQUNaLE1BQU0sRUFBRSxJQUFJO01BQ1osVUFBVSxFQUFFLHNDQUFzQyxDQUFDLFNBQVMsQ0FBQyxjQUFnQjtNQUM3RSxPQUFPLEVBQUUsWUFBWTtNQUNyQixVQUFVLEVBQUUsTUFBTTtNQUNsQixXQUFXLEVBQUUsSUFBSTtNQUNqQixVQUFVLEVBQUUsSUFBSSxHQUNuQjtJQTdSYixBQThSWSxnQkE5UkksQ0FxR1osTUFBTSxBQW9LRixhQUFjLENBcUJWLFdBQVcsQUFBQSxNQUFNLENBQUM7TUFDZCxLQUFLLEVBQUUsT0FBTztNQUNkLE1BQU0sRUFBRSw4Q0FBMkMsR0FFdEQ7RUFsU2IsQUFxR0ksZ0JBckdZLENBcUdaLE1BQU0sQUErTEYsYUFBYyxDQUFDO0lBQ1gsZ0JBQWdCLEVBQUUsMENBQTBDO0lBQzVELFdBQVcsRUFBRSxhQUFhLEdBK0I3QjtJQXJVVCxBQXVTWSxnQkF2U0ksQ0FxR1osTUFBTSxBQStMRixhQUFjLENBR1YsV0FBVyxDQUFDO01BQ1IsS0FBSyxFQUFFLE9BQU87TUFDZCxXQUFXLEVBQUUsYUFBYSxHQUM3QjtJQTFTYixBQTJTWSxnQkEzU0ksQ0FxR1osTUFBTSxBQStMRixhQUFjLENBT1YsQ0FBQyxDQUFDO01BQ0UsS0FBSyxFQUFFLElBQUk7TUFDWCxXQUFXLEVBQUUsYUFBYSxHQUM3QjtJQTlTYixBQStTWSxnQkEvU0ksQ0FxR1osTUFBTSxBQStMRixhQUFjLENBV1Ysb0JBQW9CLENBQUM7TUFDakIsU0FBUyxFQUFFLE1BQU07TUFDakIsT0FBTyxFQUFFLFlBQVk7TUFDckIsS0FBSyxFQUFFLElBQUk7TUFDWCxPQUFPLEVBQUUsWUFBWTtNQUNyQixjQUFjLEVBQUUsTUFBTTtNQUN0QixXQUFXLEVBQUUsaUJBQWlCO01BQzlCLFlBQVksRUFBRSxPQUFPO01BQ3JCLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQU0sdUJBQU8sR0FhdkM7TUFwVWIsQUErU1ksZ0JBL1NJLENBcUdaLE1BQU0sQUErTEYsYUFBYyxDQVdWLG9CQUFvQixBQVNoQixPQUFRLENBQUM7UUFDTCxPQUFPLEVBQUUsWUFBWTtRQUNyQixjQUFjLEVBQUUsTUFBTTtRQUN0QixTQUFTLEVBQUUsVUFBVTtRQUNyQixHQUFHLEVBQUUsQ0FBQyxHQUNUO01BN1RqQixBQStUZ0IsZ0JBL1RBLENBcUdaLE1BQU0sQUErTEYsYUFBYyxDQVdWLG9CQUFvQixDQWdCaEIsSUFBSSxDQUFDO1FBQ0QsT0FBTyxFQUFFLFlBQVk7UUFDckIsY0FBYyxFQUFFLE1BQU0sR0FFekI7RUFuVWpCLEFBcUdJLGdCQXJHWSxDQXFHWixNQUFNLEFBaU9GLGNBQWUsQ0FBQztJQUNaLGdCQUFnQixFQUFFLDJDQUEyQztJQUM3RCxXQUFXLEVBQUUsYUFBYSxHQTZCN0I7SUFyV1QsQUF5VVksZ0JBelVJLENBcUdaLE1BQU0sQUFpT0YsY0FBZSxDQUdYLFdBQVcsQ0FBQztNQUNSLEtBQUssRUFBRSxPQUFPO01BQ2QsV0FBVyxFQUFFLGFBQWEsR0FDN0I7SUE1VWIsQUE2VVksZ0JBN1VJLENBcUdaLE1BQU0sQUFpT0YsY0FBZSxDQU9YLENBQUMsQ0FBQztNQUNFLEtBQUssRUFBRSxJQUFJO01BQ1gsV0FBVyxFQUFFLGFBQWEsR0FDN0I7SUFoVmIsQUFpVlksZ0JBalZJLENBcUdaLE1BQU0sQUFpT0YsY0FBZSxDQVdYLG9CQUFvQixDQUFDO01BQ2pCLFNBQVMsRUFBRSxNQUFNO01BQ2pCLE9BQU8sRUFBRSxZQUFZO01BQ3JCLEtBQUssRUFBRSxJQUFJO01BQ1gsT0FBTyxFQUFFLFlBQVk7TUFDckIsY0FBYyxFQUFFLE1BQU07TUFDdEIsV0FBVyxFQUFFLGlCQUFpQixHQWFqQztNQXBXYixBQWlWWSxnQkFqVkksQ0FxR1osTUFBTSxBQWlPRixjQUFlLENBV1gsb0JBQW9CLEFBT2hCLE9BQVEsQ0FBQztRQUNMLE9BQU8sRUFBRSxZQUFZO1FBQ3JCLGNBQWMsRUFBRSxNQUFNO1FBQ3RCLFNBQVMsRUFBRSxVQUFVO1FBQ3JCLEdBQUcsRUFBRSxDQUFDLEdBQ1Q7TUE3VmpCLEFBK1ZnQixnQkEvVkEsQ0FxR1osTUFBTSxBQWlPRixjQUFlLENBV1gsb0JBQW9CLENBY2hCLElBQUksQ0FBQztRQUNELE9BQU8sRUFBRSxZQUFZO1FBQ3JCLGNBQWMsRUFBRSxNQUFNLEdBRXpCO0VBbldqQixBQXFHSSxnQkFyR1ksQ0FxR1osTUFBTSxBQWlRRixXQUFZLENBQUM7SUFDVCxnQkFBZ0IsRUFBRSxnREFBZ0Q7SUFDbEUsV0FBVyxFQUFFLGFBQWEsR0E2QjdCO0lBcllULEFBeVdZLGdCQXpXSSxDQXFHWixNQUFNLEFBaVFGLFdBQVksQ0FHUixXQUFXLENBQUM7TUFDUixLQUFLLEVBQUUsT0FBTztNQUNkLFdBQVcsRUFBRSxhQUFhLEdBQzdCO0lBNVdiLEFBNldZLGdCQTdXSSxDQXFHWixNQUFNLEFBaVFGLFdBQVksQ0FPUixDQUFDLENBQUM7TUFDRSxLQUFLLEVBQUUsSUFBSTtNQUNYLFdBQVcsRUFBRSxhQUFhLEdBQzdCO0lBaFhiLEFBaVhZLGdCQWpYSSxDQXFHWixNQUFNLEFBaVFGLFdBQVksQ0FXUixvQkFBb0IsQ0FBQztNQUNqQixTQUFTLEVBQUUsTUFBTTtNQUNqQixPQUFPLEVBQUUsWUFBWTtNQUNyQixLQUFLLEVBQUUsSUFBSTtNQUNYLE9BQU8sRUFBRSxZQUFZO01BQ3JCLGNBQWMsRUFBRSxNQUFNO01BQ3RCLFdBQVcsRUFBRSxpQkFBaUIsR0FhakM7TUFwWWIsQUFpWFksZ0JBalhJLENBcUdaLE1BQU0sQUFpUUYsV0FBWSxDQVdSLG9CQUFvQixBQU9oQixPQUFRLENBQUM7UUFDTCxPQUFPLEVBQUUsWUFBWTtRQUNyQixjQUFjLEVBQUUsTUFBTTtRQUN0QixTQUFTLEVBQUUsVUFBVTtRQUNyQixHQUFHLEVBQUUsQ0FBQyxHQUNUO01BN1hqQixBQStYZ0IsZ0JBL1hBLENBcUdaLE1BQU0sQUFpUUYsV0FBWSxDQVdSLG9CQUFvQixDQWNoQixJQUFJLENBQUM7UUFDRCxPQUFPLEVBQUUsWUFBWTtRQUNyQixjQUFjLEVBQUUsTUFBTSxHQUV6QjtFQW5ZakIsQUFxR0ksZ0JBckdZLENBcUdaLE1BQU0sQUFpU0YsYUFBYyxDQUFDO0lBQ1gsZ0JBQWdCLEVBQUUsK0NBQStDO0lBQ2pFLFdBQVcsRUFBRSxhQUFhLEdBK0I3QjtJQXZhVCxBQXlZWSxnQkF6WUksQ0FxR1osTUFBTSxBQWlTRixhQUFjLENBR1YsV0FBVyxDQUFDO01BQ1IsS0FBSyxFQUFFLE9BQU87TUFDZCxXQUFXLEVBQUUsYUFBYSxHQUM3QjtJQTVZYixBQTZZWSxnQkE3WUksQ0FxR1osTUFBTSxBQWlTRixhQUFjLENBT1YsQ0FBQyxDQUFDO01BQ0UsS0FBSyxFQUFFLElBQUk7TUFDWCxXQUFXLEVBQUUsYUFBYSxHQUM3QjtJQWhaYixBQWlaWSxnQkFqWkksQ0FxR1osTUFBTSxBQWlTRixhQUFjLENBV1Ysb0JBQW9CLENBQUM7TUFDakIsU0FBUyxFQUFFLE1BQU07TUFDakIsT0FBTyxFQUFFLFlBQVk7TUFDckIsS0FBSyxFQUFFLElBQUk7TUFDWCxPQUFPLEVBQUUsWUFBWTtNQUNyQixjQUFjLEVBQUUsTUFBTTtNQUN0QixXQUFXLEVBQUUsaUJBQWlCO01BQzlCLFlBQVksRUFBRSxPQUFPO01BQ3JCLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQU0sdUJBQU8sR0FhdkM7TUF0YWIsQUFpWlksZ0JBalpJLENBcUdaLE1BQU0sQUFpU0YsYUFBYyxDQVdWLG9CQUFvQixBQVNoQixPQUFRLENBQUM7UUFDTCxPQUFPLEVBQUUsWUFBWTtRQUNyQixjQUFjLEVBQUUsTUFBTTtRQUN0QixTQUFTLEVBQUUsVUFBVTtRQUNyQixHQUFHLEVBQUUsQ0FBQyxHQUNUO01BL1pqQixBQWlhZ0IsZ0JBamFBLENBcUdaLE1BQU0sQUFpU0YsYUFBYyxDQVdWLG9CQUFvQixDQWdCaEIsSUFBSSxDQUFDO1FBQ0QsT0FBTyxFQUFFLFlBQVk7UUFDckIsY0FBYyxFQUFFLE1BQU0sR0FFekI7RUFyYWpCLEFBcUdJLGdCQXJHWSxDQXFHWixNQUFNLEFBbVVGLFVBQVcsQ0FBQztJQUNSLGdCQUFnQixFQUFFLCtDQUErQyxHQWdDcEU7SUF6Y1QsQUEwYVksZ0JBMWFJLENBcUdaLE1BQU0sQUFtVUYsVUFBVyxDQUVQLFdBQVcsQ0FBQztNQUdSLEtBQUssRUFBRSxPQUFxQjtNQUU1QixXQUFXLEVBQUUsaUJBQWlCLEdBQ2pDO0lBaGJiLEFBaWJZLGdCQWpiSSxDQXFHWixNQUFNLEFBbVVGLFVBQVcsQ0FTUCxDQUFDLENBQUM7TUFDRSxLQUFLLEVBQUUsT0FBTyxHQUNqQjtJQW5iYixBQW9iWSxnQkFwYkksQ0FxR1osTUFBTSxBQW1VRixVQUFXLENBWVAsbUJBQW1CLENBQUM7TUFDaEIsV0FBVyxFQUFFLDBCQUEwQjtNQUN2QyxTQUFTLEVBQUUsTUFBTTtNQUNqQixPQUFPLEVBQUUsWUFBWTtNQUNyQixLQUFLLEVBQUUsSUFBSTtNQUNYLE9BQU8sRUFBRSxZQUFZO01BQ3JCLGNBQWMsRUFBRSxNQUFNO01BQ3RCLFdBQVcsRUFBRSxpQkFBaUIsR0FhakM7TUF4Y2IsQUFvYlksZ0JBcGJJLENBcUdaLE1BQU0sQUFtVUYsVUFBVyxDQVlQLG1CQUFtQixBQVFmLE9BQVEsQ0FBQztRQUNMLE9BQU8sRUFBRSxZQUFZO1FBQ3JCLGNBQWMsRUFBRSxNQUFNO1FBQ3RCLFNBQVMsRUFBRSxVQUFVO1FBQ3JCLEdBQUcsRUFBRSxDQUFDLEdBQ1Q7TUFqY2pCLEFBbWNnQixnQkFuY0EsQ0FxR1osTUFBTSxBQW1VRixVQUFXLENBWVAsbUJBQW1CLENBZWYsSUFBSSxDQUFDO1FBQ0QsT0FBTyxFQUFFLFlBQVk7UUFDckIsY0FBYyxFQUFFLE1BQU0sR0FFekI7RUF2Y2pCLEFBcUdJLGdCQXJHWSxDQXFHWixNQUFNLEFBcVdGLGVBQWdCLENBQUM7SUFDYixnQkFBZ0IsRUFBRSw0Q0FBNEMsR0FnQ2pFO0lBM2VULEFBNmNZLGdCQTdjSSxDQXFHWixNQUFNLEFBcVdGLGVBQWdCLENBR1osV0FBVyxDQUFDO01BQ1IsS0FBSyxFQUFFLE9BQU87TUFDZCxXQUFXLEVBQUUsaUJBQWlCLEdBSWpDO0lBbmRiLEFBb2RZLGdCQXBkSSxDQXFHWixNQUFNLEFBcVdGLGVBQWdCLENBVVosQ0FBQyxDQUFDO01BQ0UsS0FBSyxFQUFFLElBQUksR0FDZDtJQXRkYixBQXVkWSxnQkF2ZEksQ0FxR1osTUFBTSxBQXFXRixlQUFnQixDQWFaLG1CQUFtQixDQUFDO01BQ2hCLFNBQVMsRUFBRSxNQUFNO01BQ2pCLE9BQU8sRUFBRSxZQUFZO01BQ3JCLEtBQUssRUFBRSxJQUFJO01BQ1gsT0FBTyxFQUFFLFlBQVk7TUFDckIsY0FBYyxFQUFFLE1BQU07TUFDdEIsV0FBVyxFQUFFLGlCQUFpQixHQWFqQztNQTFlYixBQXVkWSxnQkF2ZEksQ0FxR1osTUFBTSxBQXFXRixlQUFnQixDQWFaLG1CQUFtQixBQU9mLE9BQVEsQ0FBQztRQUNMLE9BQU8sRUFBRSxZQUFZO1FBQ3JCLGNBQWMsRUFBRSxNQUFNO1FBQ3RCLFNBQVMsRUFBRSxVQUFVO1FBQ3JCLEdBQUcsRUFBRSxDQUFDLEdBQ1Q7TUFuZWpCLEFBcWVnQixnQkFyZUEsQ0FxR1osTUFBTSxBQXFXRixlQUFnQixDQWFaLG1CQUFtQixDQWNmLElBQUksQ0FBQztRQUNELE9BQU8sRUFBRSxZQUFZO1FBQ3JCLGNBQWMsRUFBRSxNQUFNLEdBRXpCO0VBemVqQixBQXFHSSxnQkFyR1ksQ0FxR1osTUFBTSxBQXVZRixVQUFXLENBQUM7SUFDUixnQkFBZ0IsRUFBRSw0Q0FBNEMsR0FnQ2pFO0lBN2dCVCxBQStlWSxnQkEvZUksQ0FxR1osTUFBTSxBQXVZRixVQUFXLENBR1AsV0FBVyxDQUFDO01BQ1IsS0FBSyxFQUFFLE9BQU87TUFDZCxXQUFXLEVBQUUsaUJBQWlCLEdBSWpDO0lBcmZiLEFBc2ZZLGdCQXRmSSxDQXFHWixNQUFNLEFBdVlGLFVBQVcsQ0FVUCxDQUFDLENBQUM7TUFDRSxLQUFLLEVBQUUsSUFBSSxHQUNkO0lBeGZiLEFBeWZZLGdCQXpmSSxDQXFHWixNQUFNLEFBdVlGLFVBQVcsQ0FhUCxxQkFBcUIsQ0FBQztNQUNsQixTQUFTLEVBQUUsTUFBTTtNQUNqQixPQUFPLEVBQUUsWUFBWTtNQUNyQixLQUFLLEVBQUUsSUFBSTtNQUNYLE9BQU8sRUFBRSxZQUFZO01BQ3JCLGNBQWMsRUFBRSxNQUFNO01BQ3RCLFdBQVcsRUFBRSxpQkFBaUIsR0FhakM7TUE1Z0JiLEFBeWZZLGdCQXpmSSxDQXFHWixNQUFNLEFBdVlGLFVBQVcsQ0FhUCxxQkFBcUIsQUFPakIsT0FBUSxDQUFDO1FBQ0wsT0FBTyxFQUFFLFlBQVk7UUFDckIsY0FBYyxFQUFFLE1BQU07UUFDdEIsU0FBUyxFQUFFLFVBQVU7UUFDckIsR0FBRyxFQUFFLENBQUMsR0FDVDtNQXJnQmpCLEFBdWdCZ0IsZ0JBdmdCQSxDQXFHWixNQUFNLEFBdVlGLFVBQVcsQ0FhUCxxQkFBcUIsQ0FjakIsSUFBSSxDQUFDO1FBQ0QsT0FBTyxFQUFFLFlBQVk7UUFDckIsY0FBYyxFQUFFLE1BQU0sR0FFekI7RUEzZ0JqQixBQXFHSSxnQkFyR1ksQ0FxR1osTUFBTSxBQXlhRixTQUFVLENBQUM7SUFDUCxRQUFRLEVBQUUsUUFBUTtJQUNsQixnQkFBZ0IsRUFBRSx5Q0FBeUM7SUFDM0QsbUJBQW1CLEVBQUUsT0FBTyxHQWdEL0I7SUFqa0JULEFBbWhCWSxnQkFuaEJJLENBcUdaLE1BQU0sQUF5YUYsU0FBVSxDQUtOLGFBQWEsQ0FBQztNQUNWLFFBQVEsRUFBRSxRQUFRO01BQ2xCLElBQUksRUFBRSxHQUFHO01BQ1QsR0FBRyxFQUFFLEdBQUc7TUFDUixTQUFTLEVBQUUscUJBQXFCO01BQ2hDLEtBQUssRUFBRSxHQUFHLEdBQ2I7SUF6aEJiLEFBMmhCWSxnQkEzaEJJLENBcUdaLE1BQU0sQUF5YUYsU0FBVSxDQWFOLFVBQVUsQ0FBQztNQUNQLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEtBQUssRUFBRSxHQUFHO01BQ1YsTUFBTSxFQUFFLE1BQU07TUFDZCxTQUFTLEVBQUUsS0FBSztNQUNoQixVQUFVLEVBQUUsS0FBSztNQUNqQixPQUFPLEVBQUUsS0FBSyxHQThCakI7TUEvakJiLEFBMmhCWSxnQkEzaEJJLENBcUdaLE1BQU0sQUF5YUYsU0FBVSxDQWFOLFVBQVUsQUFRTixNQUFPLEVBbmlCdkIsQUEyaEJZLGdCQTNoQkksQ0FxR1osTUFBTSxBQXlhRixTQUFVLENBYU4sVUFBVSxBQVFHLE9BQVEsQ0FBQztRQUNkLE9BQU8sRUFBRSxFQUFFO1FBQ1gsT0FBTyxFQUFFLEtBQUs7UUFDZCxRQUFRLEVBQUUsUUFBUTtRQUNsQixHQUFHLEVBQUUsQ0FBQztRQUNOLElBQUksRUFBRSxDQUFDO1FBQ1AsS0FBSyxFQUFFLElBQUk7UUFDWCxNQUFNLEVBQUUsS0FBSyxHQUNoQjtNQTNpQmpCLEFBMmhCWSxnQkEzaEJJLENBcUdaLE1BQU0sQUF5YUYsU0FBVSxDQWFOLFVBQVUsQUFrQk4sT0FBUSxDQUFDO1FBQ0wsT0FBTyxFQUFFLENBQUM7UUFDVixVQUFVLEVBQUUsa0RBQWtELENBQUMsU0FBUztRQUN4RSxlQUFlLEVBQUUsT0FBTztRQUN4QixVQUFVLEVBQUUsU0FBUyxHQUN4QjtNQWxqQmpCLEFBMmhCWSxnQkEzaEJJLENBcUdaLE1BQU0sQUF5YUYsU0FBVSxDQWFOLFVBQVUsQUF5Qk4sTUFBTyxDQUFDO1FBQ0osVUFBVSxFQUFFLDJDQUEyQyxDQUFDLFNBQVM7UUFDakUsZUFBZSxFQUFFLE9BQU87UUFDeEIsT0FBTyxFQUFFLENBQUMsR0FDYjtNQXhqQmpCLEFBMmhCWSxnQkEzaEJJLENBcUdaLE1BQU0sQUF5YUYsU0FBVSxDQWFOLFVBQVUsQUErQk4sTUFBTyxBQUNILE9BQVEsQ0FBQztRQUNMLEdBQUcsRUFBRSxLQUFLLEdBQ2I7RUE3akJyQixBQXFHSSxnQkFyR1ksQ0FxR1osTUFBTSxBQTZkRixTQUFVLENBQUM7SUFDUCxnQkFBZ0IsRUFBRSx5Q0FBeUM7SUFDM0QsbUJBQW1CLEVBQUUsVUFBVSxHQXlCbEM7SUE3bEJULEFBdWtCWSxnQkF2a0JJLENBcUdaLE1BQU0sQUE2ZEYsU0FBVSxDQUtOLENBQUMsQ0FBQztNQUNFLEtBQUssRUFBRSxJQUFJLEdBQ2Q7SUF6a0JiLEFBMGtCWSxnQkExa0JJLENBcUdaLE1BQU0sQUE2ZEYsU0FBVSxDQVFOLG9CQUFvQixDQUFDO01BQ2pCLFNBQVMsRUFBRSxNQUFNO01BQ2pCLE9BQU8sRUFBRSxZQUFZO01BQ3JCLEtBQUssRUFBRSxJQUFJO01BQ1gsT0FBTyxFQUFFLFlBQVk7TUFDckIsY0FBYyxFQUFFLE1BQU0sR0FhekI7TUE1bEJiLEFBMGtCWSxnQkExa0JJLENBcUdaLE1BQU0sQUE2ZEYsU0FBVSxDQVFOLG9CQUFvQixBQU1oQixPQUFRLENBQUM7UUFDTCxPQUFPLEVBQUUsWUFBWTtRQUNyQixjQUFjLEVBQUUsTUFBTTtRQUN0QixTQUFTLEVBQUUsVUFBVTtRQUNyQixHQUFHLEVBQUUsQ0FBQyxHQUNUO01BcmxCakIsQUF1bEJnQixnQkF2bEJBLENBcUdaLE1BQU0sQUE2ZEYsU0FBVSxDQVFOLG9CQUFvQixDQWFoQixJQUFJLENBQUM7UUFDRCxPQUFPLEVBQUUsWUFBWTtRQUNyQixjQUFjLEVBQUUsTUFBTSxHQUV6Qjs7QUFLYixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0VBaG1CdEMsQUFpbUJRLGdCQWptQlEsQ0FpbUJSLE1BQU0sQ0FBQztJQUNILFVBQVUsRUFBRSxLQUFLLEdBU3BCO0lBM21CVCxBQW9tQlksZ0JBcG1CSSxDQWltQlIsTUFBTSxDQUdGLFdBQVcsQ0FBQztNQUNSLFNBQVMsRTlHemhCYixRQUE2QztNOEcwaEJ6QyxhQUFhLEVBQUUsSUFBSSxHQUN0QjtJQXZtQmIsQUF3bUJZLGdCQXhtQkksQ0FpbUJSLE1BQU0sQ0FPRixDQUFDLENBQUM7TUFDRSxTQUFTLEU5RzdoQmIsT0FBNkMsRzhHOGhCNUM7O0FBSVQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtFQTltQnRDLEFBK21CUSxnQkEvbUJRLENBK21CUixNQUFNLENBQUM7SUFDSCxVQUFVLEVBQUUsS0FBSztJQUNqQixtQkFBbUIsRUFBRSxhQUFhO0lBQ2xDLFlBQVksRUFBRSxHQUFHLEdBK0xwQjtJQWp6QlQsQUFvbkJZLGdCQXBuQkksQ0ErbUJSLE1BQU0sQ0FLRixrQkFBa0IsQ0FBQztNQUNmLEtBQUssRUFBRSxHQUFHO01BQ1YsU0FBUyxFQUFFLEtBQUssR0FJbkI7TUExbkJiLEFBdW5CZ0IsZ0JBdm5CQSxDQSttQlIsTUFBTSxDQUtGLGtCQUFrQixDQUdkLGFBQWEsQ0FBQztRQUNWLE1BQU0sRUFBRSxLQUFLLEdBQ2hCO0lBem5CakIsQUErbUJRLGdCQS9tQlEsQ0ErbUJSLE1BQU0sQUFhRixhQUFjLENBQUM7TUFDWCxnQkFBZ0IsRUFBRSx3Q0FBd0MsR0FZN0Q7TUF6b0JiLEFBOG5CZ0IsZ0JBOW5CQSxDQSttQlIsTUFBTSxBQWFGLGFBQWMsQ0FFVixvQkFBb0IsQ0FBQztRQUNqQixTQUFTLEVBQUUsT0FBTztRQUNsQixPQUFPLEVBQUUsUUFBUSxHQUtwQjtRQXJvQmpCLEFBOG5CZ0IsZ0JBOW5CQSxDQSttQlIsTUFBTSxBQWFGLGFBQWMsQ0FFVixvQkFBb0IsQUFJaEIsT0FBUSxDQUFDO1VBQ0wsU0FBUyxFQUFFLElBQUksR0FDbEI7TUFwb0JyQixBQXNvQmdCLGdCQXRvQkEsQ0ErbUJSLE1BQU0sQUFhRixhQUFjLENBVVYsa0JBQWtCLENBQUM7UUFDZixRQUFRLEVBQUUsTUFBTSxHQUNuQjtJQXhvQmpCLEFBK21CUSxnQkEvbUJRLENBK21CUixNQUFNLEFBMkJGLFdBQVksQ0FBQztNQUNULGdCQUFnQixFQUFFLHdDQUF3QyxHQVk3RDtNQXZwQmIsQUE0b0JnQixnQkE1b0JBLENBK21CUixNQUFNLEFBMkJGLFdBQVksQ0FFUixvQkFBb0IsQ0FBQztRQUNqQixTQUFTLEVBQUUsT0FBTztRQUNsQixPQUFPLEVBQUUsUUFBUSxHQUtwQjtRQW5wQmpCLEFBNG9CZ0IsZ0JBNW9CQSxDQSttQlIsTUFBTSxBQTJCRixXQUFZLENBRVIsb0JBQW9CLEFBSWhCLE9BQVEsQ0FBQztVQUNMLFNBQVMsRUFBRSxJQUFJLEdBQ2xCO01BbHBCckIsQUFvcEJnQixnQkFwcEJBLENBK21CUixNQUFNLEFBMkJGLFdBQVksQ0FVUixrQkFBa0IsQ0FBQztRQUNmLFFBQVEsRUFBRSxNQUFNLEdBQ25CO0lBdHBCakIsQUErbUJRLGdCQS9tQlEsQ0ErbUJSLE1BQU0sQUF5Q0YsWUFBYSxDQUFDO01BQ1YsZ0JBQWdCLEVBQUUsNERBQTRELEdBWWpGO01BcnFCYixBQTBwQmdCLGdCQTFwQkEsQ0ErbUJSLE1BQU0sQUF5Q0YsWUFBYSxDQUVULG9CQUFvQixDQUFDO1FBQ2pCLFNBQVMsRUFBRSxPQUFPO1FBQ2xCLE9BQU8sRUFBRSxRQUFRLEdBS3BCO1FBanFCakIsQUEwcEJnQixnQkExcEJBLENBK21CUixNQUFNLEFBeUNGLFlBQWEsQ0FFVCxvQkFBb0IsQUFJaEIsT0FBUSxDQUFDO1VBQ0wsU0FBUyxFQUFFLElBQUksR0FDbEI7TUFocUJyQixBQWtxQmdCLGdCQWxxQkEsQ0ErbUJSLE1BQU0sQUF5Q0YsWUFBYSxDQVVULGtCQUFrQixDQUFDO1FBQ2YsUUFBUSxFQUFFLE1BQU0sR0FDbkI7SUFwcUJqQixBQSttQlEsZ0JBL21CUSxDQSttQlIsTUFBTSxBQXVERixhQUFjLENBQUM7TUFDWCxnQkFBZ0IsRUFBRSxxREFBcUQsR0FZMUU7TUFuckJiLEFBd3FCZ0IsZ0JBeHFCQSxDQSttQlIsTUFBTSxBQXVERixhQUFjLENBRVYsb0JBQW9CLENBQUM7UUFDakIsU0FBUyxFQUFFLE9BQU87UUFDbEIsT0FBTyxFQUFFLFFBQVEsR0FLcEI7UUEvcUJqQixBQXdxQmdCLGdCQXhxQkEsQ0ErbUJSLE1BQU0sQUF1REYsYUFBYyxDQUVWLG9CQUFvQixBQUloQixPQUFRLENBQUM7VUFDTCxTQUFTLEVBQUUsSUFBSSxHQUNsQjtNQTlxQnJCLEFBZ3JCZ0IsZ0JBaHJCQSxDQSttQlIsTUFBTSxBQXVERixhQUFjLENBVVYsa0JBQWtCLENBQUM7UUFDZixRQUFRLEVBQUUsTUFBTSxHQUNuQjtJQWxyQmpCLEFBK21CUSxnQkEvbUJRLENBK21CUixNQUFNLEFBcUVGLGFBQWMsQ0FBQztNQUNYLGdCQUFnQixFQUFFLDJDQUEyQyxHQVloRTtNQWpzQmIsQUFzckJnQixnQkF0ckJBLENBK21CUixNQUFNLEFBcUVGLGFBQWMsQ0FFVixvQkFBb0IsQ0FBQztRQUNqQixTQUFTLEVBQUUsT0FBTztRQUNsQixPQUFPLEVBQUUsUUFBUSxHQUtwQjtRQTdyQmpCLEFBc3JCZ0IsZ0JBdHJCQSxDQSttQlIsTUFBTSxBQXFFRixhQUFjLENBRVYsb0JBQW9CLEFBSWhCLE9BQVEsQ0FBQztVQUNMLFNBQVMsRUFBRSxJQUFJLEdBQ2xCO01BNXJCckIsQUE4ckJnQixnQkE5ckJBLENBK21CUixNQUFNLEFBcUVGLGFBQWMsQ0FVVixrQkFBa0IsQ0FBQztRQUNmLFFBQVEsRUFBRSxNQUFNLEdBQ25CO0lBaHNCakIsQUErbUJRLGdCQS9tQlEsQ0ErbUJSLE1BQU0sQUFtRkYsY0FBZSxDQUFDO01BQ1osZ0JBQWdCLEVBQUUsNENBQTRDLEdBWWpFO01BL3NCYixBQW9zQmdCLGdCQXBzQkEsQ0ErbUJSLE1BQU0sQUFtRkYsY0FBZSxDQUVYLG9CQUFvQixDQUFDO1FBQ2pCLFNBQVMsRUFBRSxPQUFPO1FBQ2xCLE9BQU8sRUFBRSxRQUFRLEdBS3BCO1FBM3NCakIsQUFvc0JnQixnQkFwc0JBLENBK21CUixNQUFNLEFBbUZGLGNBQWUsQ0FFWCxvQkFBb0IsQUFJaEIsT0FBUSxDQUFDO1VBQ0wsU0FBUyxFQUFFLElBQUksR0FDbEI7TUExc0JyQixBQTRzQmdCLGdCQTVzQkEsQ0ErbUJSLE1BQU0sQUFtRkYsY0FBZSxDQVVYLGtCQUFrQixDQUFDO1FBQ2YsUUFBUSxFQUFFLE1BQU0sR0FDbkI7SUE5c0JqQixBQSttQlEsZ0JBL21CUSxDQSttQlIsTUFBTSxBQWlHRixXQUFZLENBQUM7TUFDVCxnQkFBZ0IsRUFBRSxpREFBaUQsR0FZdEU7TUE3dEJiLEFBa3RCZ0IsZ0JBbHRCQSxDQSttQlIsTUFBTSxBQWlHRixXQUFZLENBRVIsb0JBQW9CLENBQUM7UUFDakIsU0FBUyxFQUFFLE9BQU87UUFDbEIsT0FBTyxFQUFFLFFBQVEsR0FLcEI7UUF6dEJqQixBQWt0QmdCLGdCQWx0QkEsQ0ErbUJSLE1BQU0sQUFpR0YsV0FBWSxDQUVSLG9CQUFvQixBQUloQixPQUFRLENBQUM7VUFDTCxTQUFTLEVBQUUsSUFBSSxHQUNsQjtNQXh0QnJCLEFBMHRCZ0IsZ0JBMXRCQSxDQSttQlIsTUFBTSxBQWlHRixXQUFZLENBVVIsa0JBQWtCLENBQUM7UUFDZixRQUFRLEVBQUUsTUFBTSxHQUNuQjtJQTV0QmpCLEFBK21CUSxnQkEvbUJRLENBK21CUixNQUFNLEFBK0dGLGFBQWMsQ0FBQztNQUNYLGdCQUFnQixFQUFFLHdDQUF3QyxHQVk3RDtNQTN1QmIsQUFndUJnQixnQkFodUJBLENBK21CUixNQUFNLEFBK0dGLGFBQWMsQ0FFVixvQkFBb0IsQ0FBQztRQUNqQixTQUFTLEVBQUUsT0FBTztRQUNsQixPQUFPLEVBQUUsUUFBUSxHQUtwQjtRQXZ1QmpCLEFBZ3VCZ0IsZ0JBaHVCQSxDQSttQlIsTUFBTSxBQStHRixhQUFjLENBRVYsb0JBQW9CLEFBSWhCLE9BQVEsQ0FBQztVQUNMLFNBQVMsRUFBRSxJQUFJLEdBQ2xCO01BdHVCckIsQUF3dUJnQixnQkF4dUJBLENBK21CUixNQUFNLEFBK0dGLGFBQWMsQ0FVVixrQkFBa0IsQ0FBQztRQUNmLFFBQVEsRUFBRSxNQUFNLEdBQ25CO0lBMXVCakIsQUErbUJRLGdCQS9tQlEsQ0ErbUJSLE1BQU0sQUE2SEYsVUFBVyxDQUFDO01BQ1IsZ0JBQWdCLEVBQUUsZ0RBQWdELEdBU3JFO01BdHZCYixBQTh1QmdCLGdCQTl1QkEsQ0ErbUJSLE1BQU0sQUE2SEYsVUFBVyxDQUVQLG1CQUFtQixDQUFDO1FBQ2hCLFNBQVMsRUFBRSxPQUFPO1FBQ2xCLE9BQU8sRUFBRSxRQUFRLEdBS3BCO1FBcnZCakIsQUE4dUJnQixnQkE5dUJBLENBK21CUixNQUFNLEFBNkhGLFVBQVcsQ0FFUCxtQkFBbUIsQUFJZixPQUFRLENBQUM7VUFDTCxTQUFTLEVBQUUsSUFBSSxHQUNsQjtJQXB2QnJCLEFBK21CUSxnQkEvbUJRLENBK21CUixNQUFNLEFBd0lGLFNBQVUsQ0FBQztNQUNQLGdCQUFnQixFQUFFLHlDQUF5QztNQUMzRCxVQUFVLEVBQUUsS0FBSyxHQVFwQjtNQWp3QmIsQUEydkJnQixnQkEzdkJBLENBK21CUixNQUFNLEFBd0lGLFNBQVUsQ0FJTixhQUFhLENBQUM7UUFDVixLQUFLLEVBQUUsSUFBSTtRQUNYLElBQUksRUFBRSxHQUFHO1FBQ1QsR0FBRyxFQUFFLEdBQUc7UUFDUixTQUFTLEVBQUUsSUFBSSxHQUNsQjtJQWh3QmpCLEFBK21CUSxnQkEvbUJRLENBK21CUixNQUFNLEFBbUpGLFNBQVUsQ0FBQztNQUVQLGdCQUFnQixFQUFFLHlDQUF5QyxHQVM5RDtNQTd3QmIsQUFxd0JnQixnQkFyd0JBLENBK21CUixNQUFNLEFBbUpGLFNBQVUsQ0FHTixvQkFBb0IsQ0FBQztRQUNqQixTQUFTLEVBQUUsT0FBTztRQUNsQixPQUFPLEVBQUUsUUFBUSxHQUtwQjtRQTV3QmpCLEFBcXdCZ0IsZ0JBcndCQSxDQSttQlIsTUFBTSxBQW1KRixTQUFVLENBR04sb0JBQW9CLEFBSWhCLE9BQVEsQ0FBQztVQUNMLFNBQVMsRUFBRSxJQUFJLEdBQ2xCO0lBM3dCckIsQUErbUJRLGdCQS9tQlEsQ0ErbUJSLE1BQU0sQUFnS0YsZUFBZ0IsQ0FBQztNQUNiLGdCQUFnQixFQUFFLDZDQUE2QyxHQVNsRTtNQXp4QmIsQUFpeEJnQixnQkFqeEJBLENBK21CUixNQUFNLEFBZ0tGLGVBQWdCLENBRVosbUJBQW1CLENBQUM7UUFDaEIsU0FBUyxFQUFFLE9BQU87UUFDbEIsT0FBTyxFQUFFLFFBQVEsR0FLcEI7UUF4eEJqQixBQWl4QmdCLGdCQWp4QkEsQ0ErbUJSLE1BQU0sQUFnS0YsZUFBZ0IsQ0FFWixtQkFBbUIsQUFJZixPQUFRLENBQUM7VUFDTCxTQUFTLEVBQUUsSUFBSSxHQUNsQjtJQXZ4QnJCLEFBK21CUSxnQkEvbUJRLENBK21CUixNQUFNLEFBNEtGLFVBQVcsQ0FBQztNQUNSLGdCQUFnQixFQUFFLDZDQUE2QyxHQVNsRTtNQXJ5QmIsQUE2eEJnQixnQkE3eEJBLENBK21CUixNQUFNLEFBNEtGLFVBQVcsQ0FFUCxxQkFBcUIsQ0FBQztRQUNsQixTQUFTLEVBQUUsT0FBTztRQUNsQixPQUFPLEVBQUUsUUFBUSxHQUtwQjtRQXB5QmpCLEFBNnhCZ0IsZ0JBN3hCQSxDQSttQlIsTUFBTSxBQTRLRixVQUFXLENBRVAscUJBQXFCLEFBSWpCLE9BQVEsQ0FBQztVQUNMLFNBQVMsRUFBRSxJQUFJLEdBQ2xCO0lBbnlCckIsQUF3eUJnQixnQkF4eUJBLENBK21CUixNQUFNLENBd0xGLFdBQVcsQ0FDUCxFQUFFLENBQUM7TUFDQyxPQUFPLEVBQUUsTUFBTSxHQUNsQjtJQTF5QmpCLEFBNnlCZ0IsZ0JBN3lCQSxDQSttQlIsTUFBTSxDQTZMRixDQUFDLENBQ0csRUFBRSxDQUFDO01BQ0MsT0FBTyxFQUFFLE1BQU0sR0FDbEI7O0FBTWIsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtFQXJ6QnRDLEFBc3pCUSxnQkF0ekJRLENBc3pCUixZQUFZLENBQUM7SUFDVCxPQUFPLEVBQUUsdUJBQXVCLEdBQ25DOztBQ2owQlQsQUFBQSxTQUFTLEFBQUEsT0FBTyxFQUFQLEFBQVQsT0FBZ0IsQTBCQWhCLFlBQVksQzFCQUs7RUFDYixjQUFjLEVBQUUsQ0FBQztFQUNqQixnQkFBZ0IsRUFBRSxnQ0FBZ0MsRUFBRSxtQ0FBbUMsQ0FBQyxVQUFVO0VBQ2xHLGlCQUFpQixFQUFFLGdCQUFnQjtFQUNuQyxtQkFBbUIsRUFBRSxjQUFjO0VBQ25DLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFVBQVUsRUFBRSxLQUFLLENqSHFEYixJQUFJLENFeUJBLFNBQTZDO0UrRzdFckQsV0FBVyxFL0drRkgsQ0FBQztFK0dqRlQsY0FBYyxFQUFFLElBQUksR0FpQnZCO0VBaEJHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SUFWdEMsQUFBQSxTQUFTLEFBQUEsT0FBTyxFQUFQLEFBQVQsT0FBZ0IsQTBCQWhCLFlBQVksQzFCQUs7TUFXVCxjQUFjLEVBQUUsQ0FBQyxHQWV4QjtFQTFCRCxBQWFJLFNBYkssQUFBQSxPQUFPLENBYVosSUFBSSxFQWJDLEFBYUwsT0FiWSxBMEJBaEIsWUFBWSxDMUJhUixJQUFJLENBQUM7SUFDRCxhQUFhLEUvR3VFVCxVQUE2QyxHK0duRXBEO0lBSEcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtNQWYxQyxBQWFJLFNBYkssQUFBQSxPQUFPLENBYVosSUFBSSxFQWJDLEFBYUwsT0FiWSxBMEJBaEIsWUFBWSxDMUJhUixJQUFJLENBQUM7UUFHRyxVQUFVLEUvR3FFVixTQUE2QyxHK0duRXBEO0VBR0csTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJQXJCMUMsQUFvQkksU0FwQkssQUFBQSxPQUFPLENBb0JaLEtBQUssRUFwQkEsQUFvQkwsT0FwQlksQTBCQWhCLFlBQVksQzFCb0JSLEtBQUssQ0FBQztNQUVFLEtBQUssRUFBRSxJQUFJO01BQ1gsVUFBVSxFL0c4RFYsVUFBNkMsRytHNURwRDs7QUFHTCxBQUFBLE9BQU8sQ0FBQztFQUNKLFVBQVUsRUFBRSxLQUFLLENqSCtCYixJQUFJLENFeUJBLFNBQTZDO0UrR3ZEckQsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLEVBQUUsR0F5QmQ7RUE1QkQsQUFJSSxPQUpHLENBSUgsZUFBZSxDQUFDO0lBQ1osWUFBWSxFL0dvRFIsU0FBNkMsRytHN0NwRDtJQU5HLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7TUFOMUMsQUFJSSxPQUpHLENBSUgsZUFBZSxDQUFDO1FBR1IsWUFBWSxFQUFFLENBQUMsR0FLdEI7SUFIRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtNQVR4RCxBQUlJLE9BSkcsQ0FJSCxlQUFlLENBQUM7UUFNUixLQUFLLEVBQUUsR0FBRyxHQUVqQjtFQVpMLEFBYUksT0FiRyxDQWFILFFBQVEsQ0FBQztJQUNMLEtBQUssRUFBRSxPQUFPO0lBQ2QsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsR0FBRztJQUNoQixjQUFjLEVBQUUsU0FBUztJQUN6QixXQUFXLEUvR3VDUCxNQUE2QztJK0d0Q2pELEtBQUssRUFBRSxLQUFLO0lBQ1osYUFBYSxFQUFFLElBQUksR0FJdEI7SUF4QkwsQUFxQlEsT0FyQkQsQ0FhSCxRQUFRLENBUUosR0FBRyxDQUFDO01BQ0EsYUFBYSxFQUFFLEdBQUcsR0FDckI7RUF2QlQsQUF5QkksT0F6QkcsQ0F5QkgsYUFBYSxDQUFDO0lBQ1YsS0FBSyxFQUFFLEtBQUssR0FDZjs7QUFHTCxBQUFBLFdBQVcsQ0FBQztFQUNSLFdBQVcsRUFBRSxhQUFhO0VBQzFCLFVBQVUsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsS0FBZ0I7RUFDNUMsVUFBVSxFQUFFLDhEQUFtRSxFQUFFLE9BQU87RUFDeEYsYUFBYSxFQUFFLElBQUk7RUFDbkIsVUFBVSxFQUFFLEtBQUssQ2pISGIsSUFBSSxDRXlCQSxTQUE2QztFK0dyQnJELFNBQVMsRUFBRSxnQkFBZ0I7RUFDM0IsYUFBYSxFQUFFLEtBQUs7RUFDcEIsVUFBVSxFQUFFLEtBQUssR0FtSXBCO0VBbElHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SUFUdEMsQUFBQSxXQUFXLENBQUM7TUFVSixNQUFNLEUvR2lCRixRQUE2QztNK0doQmpELGFBQWEsRUFBRSxJQUFJO01BQ25CLFVBQVUsRUFBRSxDQUFDLEdBK0hwQjtFQTNJRCxBQWNJLFdBZE8sQUFjUCxPQUFRLEVBZFosQUFlSSxXQWZPLEFBZVAsTUFBTyxDQUFDO0lBQ0osY0FBYyxFQUFFLElBQUk7SUFDcEIsT0FBTyxFQUFFLEVBQUU7SUFDWCxnQkFBZ0IsRUFBRSxzQ0FBc0M7SUFDeEQsTUFBTSxFQUFFLElBQUk7SUFDWixLQUFLLEVBQUUsS0FBSztJQUNaLE9BQU8sRUFBRSxLQUFLO0lBQ2QsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLEtBQUssR0FDYjtFQXhCTCxBQXlCSSxXQXpCTyxBQXlCUCxPQUFRLENBQUM7SUFDTCxJQUFJLEVBQUUsS0FBSyxHQUNkO0VBM0JMLEFBNEJJLFdBNUJPLEFBNEJQLE1BQU8sQ0FBQztJQUNKLEtBQUssRUFBRSxLQUFLO0lBQ1osU0FBUyxFQUFFLFVBQVUsR0FDeEI7RUEvQkwsQUFnQ0ksV0FoQ08sQ0FnQ1AsT0FBTyxDQUFDO0lBQ0osUUFBUSxFQUFFLFFBQVE7SUFDbEIsSUFBSSxFQUFFLElBQUk7SUFDVixLQUFLLEVBQUUsSUFBSTtJQUNYLEdBQUcsRUFBRSxLQUFLO0lBQ1YsZ0JBQWdCLEVBQUUsZ0NBQWdDO0lBQ2xELGlCQUFpQixFQUFFLFFBQVE7SUFDM0IsTUFBTSxFQUFFLElBQUk7SUFDWixjQUFjLEVBQUUsSUFBSSxHQUN2QjtFQXpDTCxBQTBDSSxXQTFDTyxDQTBDUCxFQUFFLEFBQUEsS0FBSyxDQUFDO0lBQ0osU0FBUyxFL0doQkwsUUFBNkM7SStHaUJqRCxZQUFZLEVBQUUsSUFBSTtJQUNsQixTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxtQkFBbUI7SUFDaEMsVUFBVSxFQUFFLE9BQU87SUFDbkIsVUFBVSxFQUFFLDhEQUFtRSxFQUFFLE9BQU87SUFDeEYsYUFBYSxFQUFFLElBQUksR0F5RnRCO0lBeEZHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7TUFsRDFDLEFBMENJLFdBMUNPLENBMENQLEVBQUUsQUFBQSxLQUFLLENBQUM7UUFTQSxLQUFLLEVBQUUsSUFBSSxHQXVGbEI7SUExSUwsQUFxRFEsV0FyREcsQ0EwQ1AsRUFBRSxBQUFBLEtBQUssQ0FXSCxFQUFFLENBQUM7TUFDQyxZQUFZLEVBQUUsSUFBSTtNQUNsQixhQUFhLEVBQUUsSUFBSTtNQUNuQixRQUFRLEVBQUUsUUFBUTtNQUNsQixjQUFjLEVBQUUsU0FBUztNQUN6QixPQUFPLEVBQUUsS0FBSyxHQStFakI7TUE5RUcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtRQTNEOUMsQUFxRFEsV0FyREcsQ0EwQ1AsRUFBRSxBQUFBLEtBQUssQ0FXSCxFQUFFLENBQUM7VUFPSyxNQUFNLEUvR2pDVixRQUE2QztVK0drQ3pDLE9BQU8sRUFBRSxVQUFVLEdBNEUxQjtNQXpJVCxBQXFEUSxXQXJERyxDQTBDUCxFQUFFLEFBQUEsS0FBSyxDQVdILEVBQUUsQUFVRSxNQUFPLENBQUM7UUFDSixPQUFPLEVBQUUsRUFBRTtRQUNYLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLE1BQU0sRUFBRSxHQUFHO1FBQ1gsSUFBSSxFQUFFLEdBQUc7UUFDVCxVQUFVLEVBQUUsT0FBTztRQUNuQixLQUFLLEVBQUUsR0FBRztRQUNWLE1BQU0sRUFBRSxHQUFHO1FBQ1gsZ0JBQWdCLEVsSDdIckIsT0FBTztRa0g4SEYsVUFBVSxFQUFFLEdBQUcsQ0FBRSxJQUFHLENBQUMsSUFBSSxDbEg5SDlCLHFCQUFPLEdrSCtITDtNQXpFYixBQTJFZ0IsV0EzRUwsQ0EwQ1AsRUFBRSxBQUFBLEtBQUssQ0FXSCxFQUFFLEFBcUJFLFdBQVksQ0FDUixDQUFDLEFBQ0csT0FBUSxBQUNKLE1BQU8sQ0FBQztRQUNKLFNBQVMsRUFBRSxjQUFjLEdBQzVCO01BL0V6QixBQTJFZ0IsV0EzRUwsQ0EwQ1AsRUFBRSxBQUFBLEtBQUssQ0FXSCxFQUFFLEFBcUJFLFdBQVksQ0FDUixDQUFDLEFBTUcsTUFBTyxDQUFDO1FBQ0osT0FBTyxFQUFFLEVBQUU7UUFDWCxnQkFBZ0IsRUFBRSw4QkFBOEI7UUFDaEQsTUFBTSxFQUFFLElBQUk7UUFDWixLQUFLLEVBQUUsSUFBSTtRQUNYLE9BQU8sRUFBRSxZQUFZO1FBQ3JCLFdBQVcsRUFBRSxJQUFJO1FBQ2pCLGdCQUFnQixFQUFFLE1BQU07UUFDeEIsU0FBUyxFQUFFLGVBQWUsR0FDN0I7TUExRnJCLEFBcURRLFdBckRHLENBMENQLEVBQUUsQUFBQSxLQUFLLENBV0gsRUFBRSxBQXFCRSxXQUFZLEFBa0JSLE1BQU8sQUFDSCxNQUFPLENBQUM7UUFDSixJQUFJLEVBQUUsS0FBSztRQUNYLEtBQUssRUFBRSxLQUFLLEdBQ2Y7TUFoR3JCLEFBaUdvQixXQWpHVCxDQTBDUCxFQUFFLEFBQUEsS0FBSyxDQVdILEVBQUUsQUFxQkUsV0FBWSxBQWtCUixNQUFPLENBS0gsQ0FBQyxBQUFBLE1BQU0sQ0FBQztRQUNKLEtBQUssRWxIeEpsQixPQUFPO1FrSHlKTSxXQUFXLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENsSHpKckMscUJBQU8sR2tIMEpHO01BcEdyQixBQXdHZ0IsV0F4R0wsQ0EwQ1AsRUFBRSxBQUFBLEtBQUssQ0FXSCxFQUFFLEFBa0RFLE9BQVEsQ0FDSixDQUFDLENBQUM7UUFDRSxnQkFBZ0IsRUFBRSxXQUFXLEdBQ2hDO01BMUdqQixBQTZHYyxXQTdHSCxDQTBDUCxFQUFFLEFBQUEsS0FBSyxDQVdILEVBQUUsR0F3REksQ0FBQyxDQUFDO1FBQ0EsT0FBTyxFQUFFLFdBQVcsR0FJdkI7UUFIRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO1VBL0dsRCxBQTZHYyxXQTdHSCxDQTBDUCxFQUFFLEFBQUEsS0FBSyxDQVdILEVBQUUsR0F3REksQ0FBQyxDQUFDO1lBR0ksT0FBTyxFQUFFLFdBQVcsR0FFM0I7TUFsSGIsQUFvSFksV0FwSEQsQ0EwQ1AsRUFBRSxBQUFBLEtBQUssQ0FXSCxFQUFFLENBK0RFLENBQUMsQUFDRyxNQUFPLEVBckh2QixBQW9IWSxXQXBIRCxDQTBDUCxFQUFFLEFBQUEsS0FBSyxDQVdILEVBQUUsQ0ErREUsQ0FBQyxBQUVHLE9BQVEsQ0FBQztRQUNMLEtBQUssRWxIN0tkLE9BQU87UWtIOEtFLFdBQVcsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ2xIOUtqQyxxQkFBTztRa0grS0UsZ0JBQWdCLEVBQUUsV0FBVyxHQUNoQztNQTFIakIsQUFxRFEsV0FyREcsQ0EwQ1AsRUFBRSxBQUFBLEtBQUssQ0FXSCxFQUFFLEFBd0VFLE9BQVEsQUFDTCxNQUFRLEVBOUh2QixBQTZIc0IsV0E3SFgsQ0EwQ1AsRUFBRSxBQUFBLEtBQUssQ0FXSCxFQUFFLENBd0VZLE1BQU0sQUFDYixNQUFRLENBQUM7UUFDSixJQUFJLEVBQUUsSUFBSTtRQUNWLEtBQUssRUFBRSxJQUFJLEdBQ2Q7TUFqSWpCLEFBbUlnQixXQW5JTCxDQTBDUCxFQUFFLEFBQUEsS0FBSyxDQVdILEVBQUUsQUF3RUUsT0FBUSxDQU1KLENBQUMsRUFuSWpCLEFBbUlnQixXQW5JTCxDQTBDUCxFQUFFLEFBQUEsS0FBSyxDQVdILEVBQUUsQ0F3RVksTUFBTSxDQU1aLENBQUMsQ0FBQztRQUNFLEtBQUssRWxIMUxkLE9BQU87UWtIMkxFLFdBQVcsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ2xIM0xqQyxxQkFBTztRa0g0TEUsZ0JBQWdCLEVBQUUsV0FBVyxHQUNoQzs7QUFNakIsQUFDSSxpQkFEYSxDQUNiLGdCQUFnQixDQUFDO0VBQ2IsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFITCxBQUlJLGlCQUphLENBSWIsMEJBQTBCLENBQUM7RUFDdkIsS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEUvR3hIUCxRQUE2QztFK0d5SGpELFlBQVksRS9HekhSLFNBQTZDO0UrRzBIakQsTUFBTSxFL0cxSEYsU0FBNkMsRytHMElwRDtFQWZHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SUFUMUMsQUFJSSxpQkFKYSxDQUliLDBCQUEwQixDQUFDO01BTW5CLFlBQVksRUFBRSxpQkFBaUI7TUFDL0IsYUFBYSxFL0c3SGIsU0FBNkM7TStHOEg3QyxTQUFTLEVBQUUsS0FBSyxHQVl2QjtFQVZHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVEsT0FBTyxTQUFTLEVBQUUsSUFBSTtJQWR6RSxBQUlJLGlCQUphLENBSWIsMEJBQTBCLENBQUM7TUFXbkIsV0FBVyxFQUFFLENBQUM7TUFDZCxZQUFZLEVBQUUsQ0FBQyxHQVF0QjtFQXhCTCxBQWtCUSxpQkFsQlMsQ0FJYiwwQkFBMEIsQ0FjdEIsU0FBUyxDQUFDO0lBRU4sS0FBSyxFQUFFLE9BQU87SUFDZCxTQUFTLEUvR3ZJVCxJQUE2QztJK0d3STdDLGVBQWUsRUFBRSxTQUFTLEdBQzdCOztBQXZCVCxBQTBCSSxpQkExQmEsQ0EwQmIsUUFBUSxDQUFDO0VBQ0wsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRS9HL0lGLFFBQTZDO0UrR2dKakQsT0FBTyxFQUFFLENBQUMsQy9HaEpOLFNBQTZDLEMrR2dKekIsQ0FBQyxDL0czSXJCLENBQUM7RStHNElMLFVBQVUsRUFBRSxNQUFNO0VBRWxCLEtBQUssRUFBRSxPQUFPO0VBQ2QsU0FBUyxFL0dwSkwsU0FBNkMsRytHK0twRDtFQXpCTyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0lBcENuRCxBQTBCSSxpQkExQmEsQ0EwQmIsUUFBUSxBQVNKLElBQU0sQ0FBQSxBQUFBLFNBQVMsRUFBRTtNQUVULEtBQUssRUFBRSxJQUFJLEdBRWxCO0VBdkNULEFBd0NRLGlCQXhDUyxDQTBCYixRQUFRLENBY0osSUFBSSxDQUFDO0lBQ0QsT0FBTyxFQUFFLEtBQUs7SUFDZCxTQUFTLEUvRzVKVCxRQUE2QztJK0c2SjdDLEtBQUssRUFBRSxPQUFPO0lBQ2QsV0FBVyxFQUFFLENBQUMsR0FnQmpCO0lBNURULEFBOENZLGlCQTlDSyxDQTBCYixRQUFRLENBY0osSUFBSSxDQU1BLENBQUMsQ0FBQTtNQUNHLEtBQUssRUFBRSxPQUFPLEdBQ2pCO0lBaERiLEFBaURZLGlCQWpESyxDQTBCYixRQUFRLENBY0osSUFBSSxDQVNBLENBQUMsQUFBQSxJQUFLLENBQUEsQUFBQSxjQUFjLEVBQUU7TUFDbEIsT0FBTyxFQUFFLEtBQUs7TUFDZCxLQUFLLEVBQUUsSUFBSTtNQUNYLFlBQVksRS9HdEtoQixTQUE2QztNK0d1S3pDLFVBQVUsRS9HdktkLFFBQTZDO000RzQ4RHZELGdCQUFnQixFQUFFLGtDQUFLO01BTHZCLG1CQUFtQixFQWh4Q1MsTUFBSyxDQUFHLE1BQUs7TUFzd0N6QyxLQUFLLEVBdHdDc0MsSUFBSTtNQTB3Qy9DLE1BQU0sRUExd0MyQyxJQUFJLEdHOWdCMUM7SUF2RGIsQUF5RFksaUJBekRLLENBMEJiLFFBQVEsQ0FjSixJQUFJLENBaUJBLElBQUksQ0FBQztNQUNELFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQUtMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7RUFoRTFDLEFBK0RJLGlCQS9EYSxDQStEYixTQUFTLENBQUM7SUFFRixZQUFZLEVBQUUsaUJBQWlCO0lBQy9CLGFBQWEsRS9HcExiLElBQTZDLEcrRzRMcEQ7O0FBMUVMLEFBcUVZLGlCQXJFSyxDQStEYixTQUFTLENBS0wsSUFBSSxDQUNBLENBQUMsQUFBQSxJQUFLLENBQUEsQUFBQSxjQUFjLEVBQUU7RUFDbEIsVUFBVSxFL0d4TGQsUUFBNkM7RTRHNDhEdkQsZ0JBQWdCLEVBQUUsa0NBQUs7RUFMdkIsbUJBQW1CLEVBanpDVSxNQUFLLENBQUcsTUFBSztFQXV5QzFDLEtBQUssRUF2eUN1QyxJQUFJO0VBMnlDaEQsTUFBTSxFQTN5QzRDLElBQUksR0c1ZDNDOztBQXhFYixBQTRFSSxpQkE1RWEsQ0E0RWIsZUFBZSxDQUFDO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEUvR2hNSCxJQUE2QyxDQUE3QyxJQUE2QztFK0drTWpELFNBQVMsRS9HbE1MLFFBQTZDO0UrR21NakQsS0FBSyxFakg1TkwsSUFBSSxHaUgrUVA7RUFsREcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJQWxGMUMsQUE0RUksaUJBNUVhLENBNEViLGVBQWUsQ0FBQztNQU9SLE9BQU8sRS9Hck1QLFFBQTZDLENBQTdDLElBQTZDLEMrR3FNVixDQUFDLEdBaUQzQztFQS9DRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0lBckYxQyxBQTRFSSxpQkE1RWEsQ0E0RWIsZUFBZSxDQUFDO01BVVIsWUFBWSxFQUFFLGlCQUFpQjtNQUMvQixPQUFPLEUvR3pNUCxRQUE2QyxDQUE3QyxJQUE2QyxDK0d5TVYsQ0FBQyxHQTZDM0M7RUExQ0csTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJQTFGL0MsQUE0RUksaUJBNUVhLENBNEViLGVBQWUsQ0FBQztNQWVSLEtBQUssRUFBRSxJQUFJLEdBeUNsQjtFQXBJTCxBQTZGUSxpQkE3RlMsQ0E0RWIsZUFBZSxDQWlCWCxTQUFTLENBQUM7SUFDTixRQUFRLEVBQUUsUUFBUTtJQUNsQixPQUFPLEVBQUUsS0FBSztJQUNkLEtBQUssRUFBRSxJQUFJO0lIMHZEckIsZ0JBQWdCLEVBQUUsa0NBQUs7SUFMdkIsbUJBQW1CLEVBaG1DVSxLQUFJLENBQUcsTUFBSztJQXNsQ3pDLEtBQUssRUF0bENzQyxJQUFJO0lBMGxDL0MsTUFBTSxFQTFsQzJDLElBQUk7SUducEIzQyxZQUFZLEUvR3BOWixTQUE2QyxHK0dpT2hEO0lBL0dULEFBNkZRLGlCQTdGUyxDQTRFYixlQUFlLENBaUJYLFNBQVMsQUFPTCxNQUFPLENBQUM7TUhzdkRsQixnQkFBZ0IsRUFBRSxrQ0FBSztNQUx2QixtQkFBbUIsRUEzbUNpQixNQUFLLENBQUcsTUFBSztNQWltQ2pELEtBQUssRUFqbUM4QyxJQUFJO01BcW1DdkQsTUFBTSxFQXJtQ21ELElBQUksR0dwb0JsRDtJQXRHYixBQXdHWSxpQkF4R0ssQ0E0RWIsZUFBZSxDQWlCWCxTQUFTLENBV0wsSUFBSSxDQUFDO01BQ0QsUUFBUSxFQUFFLFFBQVE7TUFDbEIsS0FBSyxFL0d2TlQsQ0FBQztNK0d3TkcsTUFBTSxFL0c3TlYsVUFBNkM7TStHOE56QyxLQUFLLEUvRzlOVCxRQUE2QztNK0crTnpDLFVBQVUsRUFBRSxNQUFNLEdBQ3JCO0VBOUdiLEFBaUhRLGlCQWpIUyxDQTRFYixlQUFlLENBcUNYLE9BQU8sQ0FBQztJQUNKLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE9BQU8sRUFBRSxLQUFLO0lBQ2QsS0FBSyxFQUFFLElBQUk7SUhzdURyQixnQkFBZ0IsRUFBRSxrQ0FBSztJQUx2QixtQkFBbUIsRUEva0RTLE1BQUssQ0FBRyxNQUFLO0lBcWtEekMsS0FBSyxFQXJrRHNDLElBQUk7SUF5a0QvQyxNQUFNLEVBemtEMkMsSUFBSTtJR2hKM0MsVUFBVSxFL0d4T1YsU0FBNkMsRytHcVBoRDtJQW5JVCxBQWlIUSxpQkFqSFMsQ0E0RWIsZUFBZSxDQXFDWCxPQUFPLEFBT0gsTUFBTyxDQUFDO01Ia3VEbEIsZ0JBQWdCLEVBQUUsa0NBQUs7TUFMdkIsbUJBQW1CLEVBMWxEZSxNQUFLLENBQUcsTUFBSztNQWdsRC9DLEtBQUssRUFobEQ0QyxJQUFJO01Bb2xEckQsTUFBTSxFQXBsRGlELElBQUksR0dqSWhEO0lBMUhiLEFBNEhZLGlCQTVISyxDQTRFYixlQUFlLENBcUNYLE9BQU8sQ0FXSCxJQUFJLENBQUM7TUFDRCxRQUFRLEVBQUUsUUFBUTtNQUNsQixLQUFLLEUvRzNPVCxDQUFDO00rRzRPRyxNQUFNLEUvR2pQVixVQUE2QztNK0drUHpDLEtBQUssRS9HbFBULFFBQTZDO00rR21QekMsVUFBVSxFQUFFLE1BQU0sR0FDckI7O0FBbEliLEFBc0lJLGlCQXRJYSxDQXNJYixtQkFBbUIsQ0FBQztFQUNoQixPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFL0czUEYsSUFBNkMsQytHMlA1QixDQUFDLEMvRzNQbEIsSUFBNkM7RStHNFBqRCxRQUFRLEVBQUUsUUFBUSxHQWdCckI7RUFmRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0lBM0kxQyxBQXNJSSxpQkF0SWEsQ0FzSWIsbUJBQW1CLENBQUM7TUFNWixNQUFNLEUvRzlQTixTQUE2QyxDK0c4UHhCLENBQUMsQ0FBQyxDQUFDLEdBYy9CO0VBWkcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJQTlJMUMsQUFzSUksaUJBdElhLENBc0liLG1CQUFtQixDQUFDO01BU1osYUFBYSxFL0dqUWIsSUFBNkMsRytHNFFwRDtFQTFKTCxBQWlKUSxpQkFqSlMsQ0FzSWIsbUJBQW1CLENBV2YsU0FBUyxDQUFDO0lBQ04sT0FBTyxFQUFFLFlBQVk7SUh3c0QvQixnQkFBZ0IsRUFBRSxrQ0FBSztJQUx2QixtQkFBbUIsRUFuMkJXLE1BQUssQ0FBRyxNQUFLO0lBeTFCM0MsS0FBSyxFQXoxQndDLElBQUk7SUE2MUJqRCxNQUFNLEVBNzFCNkMsSUFBSSxHRzkxQmhEO0VBcEpULEFBcUpRLGlCQXJKUyxDQXNJYixtQkFBbUIsQ0FlZixVQUFVLENBQUM7SUFDUCxPQUFPLEVBQUUsWUFBWTtJSG9zRC9CLGdCQUFnQixFQUFFLGtDQUFLO0lBTHZCLG1CQUFtQixFQWpSTyxNQUFLLENBQUcsTUFBSztJQXVRdkMsS0FBSyxFQXZRb0MsSUFBSTtJQTJRN0MsTUFBTSxFQTNReUMsSUFBSTtJRzU2Q3pDLFlBQVksRS9HMVFaLFFBQTZDLEcrRzJRaEQ7O0FBSVQsQUFFSSxvQkFGZ0IsQ0FFaEIsVUFBVSxDQUFDO0VBQ1AsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLEtBQUs7RUFDWixTQUFTLEUvR3BSTCxRQUE2QztFK0dxUmpELFVBQVUsRUFBRSxPQUFPO0VBQ25CLE1BQU0sRS9HdFJGLFNBQTZDO0UrR3VSakQsYUFBYSxFL0d2UlQsTUFBNkM7RStHd1JqRCxhQUFhLEVBQUUsaUJBQWlCO0VBQ2hDLFVBQVUsRUFBRSxpQkFBaUI7RUFDN0IsVUFBVSxFQUFFLE1BQU07RUFDbEIsVUFBVSxFL0czUk4sT0FBNkM7RStHNFJqRCxPQUFPLEUvR3ZSSCxDQUFDLENBTEQsU0FBNkM7RStHNlJqRCxXQUFXLEVBQUUsTUFBTTtFQUNuQixZQUFZLEUvRzlSUixRQUE2QztFK0crUmpELFdBQVcsRS9HL1JQLFNBQTZDLEcrRytUcEQ7RUFoREwsQUFrQlEsb0JBbEJZLENBRWhCLFVBQVUsQ0FnQk4sQ0FBQyxDQUFDO0lBRUUsU0FBUyxFL0duU1QsUUFBNkM7SStHb1M3QyxLQUFLLEVqSDdUVCxJQUFJO0lpSDhUQSxPQUFPLEVBQUUsS0FBSztJQUNkLE1BQU0sRUFBRSxNQUFNLEdBQ2pCO0VBeEJULEFBMEJRLG9CQTFCWSxDQUVoQixVQUFVLENBd0JOLEtBQUssQ0FBQztJQUNGLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEtBQUssRUFBRSxJQUFJO0lBQ1gsVUFBVSxFL0c1U1YsU0FBNkM7SStHNlM3QyxZQUFZLEUvRzdTWixTQUE2QztJNEc0OER2RCxnQkFBZ0IsRUFBRSxrQ0FBSztJQUx2QixtQkFBbUIsRUEvNUNPLE1BQUssQ0FBRyxNQUFLO0lBcTVDdkMsS0FBSyxFQXI1Q29DLElBQUk7SUF5NUM3QyxNQUFNLEVBejVDeUMsSUFBSSxHRzFPNUM7SUEvQ1QsQUEwQlEsb0JBMUJZLENBRWhCLFVBQVUsQ0F3Qk4sS0FBSyxBQVFELE1BQU8sQ0FBQztNSDJwRGxCLGdCQUFnQixFQUFFLGtDQUFLO01BTHZCLG1CQUFtQixFQTE2Q2EsTUFBSyxDQUFHLE1BQUs7TUFnNkM3QyxLQUFLLEVBaDZDMEMsSUFBSTtNQW82Q25ELE1BQU0sRUFwNkMrQyxJQUFJLEdHMU85QztJQXBDYixBQXNDWSxvQkF0Q1EsQ0FFaEIsVUFBVSxDQXdCTixLQUFLLENBWUQsSUFBSSxDQUFDO01BRUQsU0FBUyxFL0d2VGIsUUFBNkM7TStHd1R6QyxRQUFRLEVBQUUsUUFBUTtNQUNsQixHQUFHLEVBQUUsQ0FBQztNQUNOLEtBQUssRS9HclRULENBQUM7TStHc1RHLEtBQUssRS9HM1RULFFBQTZDO00rRzRUekMsVUFBVSxFQUFFLE1BQU0sR0FDckI7O0FBTWIsQUFBQSx1QkFBdUIsQ0FBQTtFQUNuQixPQUFPLEVBQUUsSUFBSTtFQUNiLFFBQVEsRUFBRSxRQUFRLEdBSXJCO0VBSEcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJQUh0QyxBQUFBLHVCQUF1QixDQUFBO01BSWYsT0FBTyxFQUFFLEtBQUssR0FFckI7O0FBQ0QsQUFBQSxzQkFBc0IsQ0FBQTtFQUNsQixPQUFPLEVBQUUsS0FBSztFQUNkLFFBQVEsRUFBRSxRQUFRLEdBSXJCO0VBSEcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJQUh0QyxBQUFBLHNCQUFzQixDQUFBO01BSWQsT0FBTyxFQUFFLElBQUksR0FFcEI7O0FBSUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNiLE9BQU8sRUFBRSxnQkFBZ0I7RUFDekIsVUFBVSxFQUFFLE1BQU07RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxLQUFLLEVBQUUsSUFBSSxHQVNkO0VBUkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07SUFMcEQsQUFBQSxnQkFBZ0IsQ0FBQztNQU1ULEtBQUssRUFBRSxHQUFHO01BQ1YsVUFBVSxFQUFFLEdBQUc7TUFDZixVQUFVLEVBQUUsS0FBSyxHQUt4QjtFQUhHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SUFWdEMsQUFBQSxnQkFBZ0IsQ0FBQztNQVdULE9BQU8sRUFBRSxJQUFJLEdBRXBCOztBQUVELEFBQUEscUJBQXFCLENBQUM7RUFDbEIsT0FBTyxFQUFFLGlCQUFpQjtFQUMxQixNQUFNLEVBQUUsQ0FBQztFQUNULFVBQVUsRUFBRSxPQUFPO0VBQ25CLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLENBQUM7RUFDVCxhQUFhLEVBQUUsQ0FBQztFQUNoQixPQUFPLEVBQUUsWUFBWTtFQUNyQixRQUFRLEVBQUUsUUFBUSxHQWFyQjtFQVRHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SUFadEMsQUFBQSxxQkFBcUIsQ0FBQztNQWFkLE9BQU8sRUFBRSxJQUFJLEdBUXBCO0VBckJELEFBZUkscUJBZmlCLEFBZWpCLE1BQU8sQ0FBQztJQUNKLE1BQU0sRUFBRSxPQUFPLEdBQ2xCO0VBakJMLEFBa0JJLHFCQWxCaUIsQUFrQmpCLE1BQU8sQ0FBQztJQUNKLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUdMLEFBQUEscUJBQXFCLENBQUM7RUFDbEIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsT0FBTyxFQUFFLElBQUksR0FLaEI7RUFKRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0lBSHRDLEFBQUEscUJBQXFCLENBQUM7TUFJZCxhQUFhLEVBQUUsQ0FBQztNQUNoQixPQUFPLEVBQUUsS0FBSyxHQUVyQjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDO0VBQ2hCLFdBQVcsRUFBRSxJQUFJLEdBSXBCO0VBSEcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJQUZ0QyxBQUFBLG1CQUFtQixDQUFDO01BR1osV0FBVyxFQUFFLENBQUMsR0FFckI7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUFDRixPQUFPLEVBQUUsZ0JBQWdCLEdBSTVCO0VBSEcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJQUZ0QyxBQUFBLEtBQUssQ0FBQztNQUdFLE9BQU8sRUFBRSxPQUFPLEdBRXZCOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1QsS0FBSyxFQUFFLE9BQU87RUFDZCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHLEdBcUVuQjtFQW5FRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0lBTHRDLEFBQUEsWUFBWSxDQUFDO01BTUwsT0FBTyxFQUFFLEtBQUssR0FrRXJCO0VBeEVELEFBUUksWUFSUSxDQVFSLFFBQVEsQ0FBQztJQUNMLE1BQU0sRUFBRSxjQUFjO0lBQ3RCLGFBQWEsRUFBRSxJQUFJO0lBQ25CLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFVBQVUsRUFBRSxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLE9BQWtCLEVBQ2pELEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsT0FBa0I7SUFDbEMsT0FBTyxFQUFFLEtBQUs7SUFDZCxLQUFLLEVBQUUsaUJBQWlCO0lBQ3hCLEtBQUssRUFBRSxJQUFJO0lBQ1gsUUFBUSxFQUFFLFFBQVE7SUFDbEIsVUFBVSxFQUFFLElBQUksR0E4Q25CO0lBaEVMLEFBbUJRLFlBbkJJLENBUVIsUUFBUSxDQVdKLGFBQWEsQ0FBQztNQUNWLGdCQUFnQixFQUFFLFdBQVc7TUFDN0IsT0FBTyxFQUFFLFlBQVk7TUFDckIsTUFBTSxFQUFFLElBQUk7TUFDWixNQUFNLEVBQUUsSUFBSTtNQUNaLE9BQU8sRUFBRSxJQUFJO01BQ2IsS0FBSyxFQUFFLE9BQU87TUFDZCxVQUFVLEVBQUUsSUFBSTtNQUNoQixNQUFNLEVBQUUsS0FBSztNQUNiLE9BQU8sRUFBRSxNQUFNO01BQ2YsS0FBSyxFQUFFLElBQUksR0FJZDtNQUhHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7UUE5QjlDLEFBbUJRLFlBbkJJLENBUVIsUUFBUSxDQVdKLGFBQWEsQ0FBQztVQVlOLEtBQUssRUFBRSxHQUFHLEdBRWpCO0lBakNULEFBa0NRLFlBbENJLENBUVIsUUFBUSxDQTBCSixrQkFBa0IsQ0FBQztNQUNmLEtBQUssRUFBRSxjQUFjO01BQ3JCOztlQUVHLEVBV047TUFqRFQsQUFrQ1EsWUFsQ0ksQ0FRUixRQUFRLENBMEJKLGtCQUFrQixBQUtkLE9BQVEsQ0FBQztRQUNMLE9BQU8sRUFBRSxFQUFFO1FBQ1gsTUFBTSxFQUFFLElBQUk7UUFDWixLQUFLLEVBQUUsR0FBRztRQUNWLE9BQU8sRUFBRSxLQUFLO1FBQ2QsZ0JBQWdCLEVBQUUsT0FBTztRQUN6QixLQUFLLEVBQUUsSUFBSTtRQUNYLFVBQVUsRUFBRSxHQUFHO1FBQ2YsWUFBWSxFQUFFLEdBQUcsR0FDcEI7SUFoRGIsQUFrRFEsWUFsREksQ0FRUixRQUFRLENBMENKLGtCQUFrQixDQUFDO01BQ2YsT0FBTyxFQUFFLElBQUksR0FDaEI7SUFwRFQsQUFxRFEsWUFyREksQ0FRUixRQUFRLENBOENBLDBCQUFTLENBQUM7TUFDTixnQkFBZ0IsRUFBRSxXQUFXO01BQzdCLFVBQVUsRUFBRSxJQUFJO01BQ2hCLE1BQU0sRUFBRSxJQUFJO01BQ1osTUFBTSxFL0czY1YsUUFBNkMsRytHNGM1QztJQTNEYixBQXFEUSxZQXJESSxDQVFSLFFBQVEsQ0FvREEsNEJBQVcsQ0FBQztNQUNSLFdBQVcsRS9HOWNmLFFBQTZDLEMrRzhjZixVQUFVLEdBQ3ZDO0VBOURiLEFBaUVJLFlBakVRLENBaUVSLDBCQUEwQixDQUFDO0lIMC9DN0IsZ0JBQWdCLEVBQUUsa0NBQUs7SUFMdkIsbUJBQW1CLEVBNVJtQixNQUFLLENBQUcsTUFBSztJQWtSbkQsS0FBSyxFQWxSZ0QsSUFBSTtJQXNSekQsTUFBTSxFQXRScUQsSUFBSTtJR3Z0Q3pELE9BQU8sRUFBRSxLQUFLO0lBQ2QsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsSUFBSTtJQUNiLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQUdMLEFBRUksT0FGRyxDQUVILGdCQUFnQixDQUFDO0VBQ2IsV0FBVyxFQUFFLElBQUk7RUFDakIsWUFBWSxFQUFFLElBQUk7RUFDbEIsS0FBSyxFQUFFLElBQUksR0FhZDtFQVhHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SUFQMUMsQUFFSSxPQUZHLENBRUgsZ0JBQWdCLENBQUM7TUFNVCxhQUFhLEUvR25lYixJQUE2QyxHK0c2ZXBEO0VBUkcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJQVYxQyxBQUVJLE9BRkcsQ0FFSCxnQkFBZ0IsQ0FBQztNQVdULEtBQUssRUFBRSxJQUFJLEdBS2xCO0VBSEcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJQWYxQyxBQUVJLE9BRkcsQ0FFSCxnQkFBZ0IsQ0FBQztNQWNULGFBQWEsRUFBRSxDQUFDLEdBRXZCOztBQUdHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7RUFyQjFDLEFBb0JJLE9BcEJHLENBb0JILGNBQWMsQ0FBQztJQUVQLEtBQUssRUFBRSxJQUFJO0lBQ1gsS0FBSyxFQUFFLEtBQUssR0FVbkI7O0FBUkcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtFQXpCMUMsQUFvQkksT0FwQkcsQ0FvQkgsY0FBYyxDQUFDO0lBTVAsYUFBYSxFQUFFLENBQUM7SUFDaEIsWUFBWSxFQUFFLENBQUMsR0FNdEI7O0FBakNMLEFBNkJzQixPQTdCZixDQW9CSCxjQUFjLENBU1YsYUFBYSxDQUFDLElBQUksQ0FBQztFQUNmLE1BQU0sRS9HemZOLE1BQTZDO0UrRzBmN0MsV0FBVyxFL0cxZlgsTUFBNkMsRytHMmZoRDs7QUFJRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0VBcEMxQyxBQW1DSSxPQW5DRyxDQW1DSCxpQkFBaUIsQ0FBQztJQUVWLE9BQU8sRUFBRSxZQUFZLEdBSzVCOztBQUhHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7RUF2QzFDLEFBbUNJLE9BbkNHLENBbUNILGlCQUFpQixDQUFDO0lBS1YsT0FBTyxFQUFFLEtBQUssR0FFckI7O0FBMUNMLEFBNENJLE9BNUNHLENBNENILGVBQWUsQ0FBQztFQUNaLFVBQVUsRS9HeGdCTixJQUE2QztFK0d5Z0JqRCxhQUFhLEUvR3pnQlQsSUFBNkM7RStHMGdCakQsVUFBVSxFQUFFLE1BQU0sR0FVckI7RUF6REwsQUFnRFEsT0FoREQsQ0E0Q0gsZUFBZSxDQUlYLEdBQUcsQ0FBQztJQUNBLE1BQU0sRUFBRSxJQUFJO0lBQ1osS0FBSyxFQUFFLElBQUksR0FDZDtFQUNELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SUFwRDFDLEFBNENJLE9BNUNHLENBNENILGVBQWUsQ0FBQztNQVNSLFVBQVUsRUFBRSxJQUFJO01BQ2hCLFVBQVUsRUFBRSxDQUFDO01BQ2IsYUFBYSxFQUFFLENBQUMsR0FFdkI7O0FBS1csTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtFQTlEbEQsQUE2RFksT0E3REwsQUEyREgsVUFBVyxDQUNQLElBQUksQ0FDQSxlQUFlLENBQUM7SUFFUixZQUFZLEVBQUUsQ0FBQyxHQUV0Qjs7QUFFRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0VBbkVsRCxBQWtFWSxPQWxFTCxBQTJESCxVQUFXLENBQ1AsSUFBSSxDQU1BLGVBQWUsQ0FBQztJQUVSLEtBQUssRUFBRSxHQUFHLEdBRWpCOztBQXRFYixBQXVFWSxPQXZFTCxBQTJESCxVQUFXLENBQ1AsSUFBSSxDQVdBLFFBQVEsQ0FBQztFQUNMLEtBQUssRUFBRSxJQUFJLEdBZ0JkO0VBZkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJQXpFdkQsQUF1RVksT0F2RUwsQUEyREgsVUFBVyxDQUNQLElBQUksQ0FXQSxRQUFRLENBQUM7TUFHRCxLQUFLLEVBQUUsYUFBYSxHQWMzQjtFQVpHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUksT0FBTyxTQUFTLEVBQUUsSUFBSTtJQTVFN0UsQUF1RVksT0F2RUwsQUEyREgsVUFBVyxDQUNQLElBQUksQ0FXQSxRQUFRLENBQUM7TUFNRCxLQUFLLEVBQUUsSUFBSTtNQUNYLFVBQVUsRUFBRSxJQUFJO01BQ2hCLFdBQVcsRUFBRSxFQUFFO01BQ2YsS0FBSyxFQUFFLGlCQUFpQixHQVEvQjtFQU5HLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE9BQU87SUFsRjFELEFBdUVZLE9BdkVMLEFBMkRILFVBQVcsQ0FDUCxJQUFJLENBV0EsUUFBUSxDQUFDO01BWUQsS0FBSyxFQUFFLEdBQUcsR0FLakI7O0FBeEZiLEFBeUZZLE9BekZMLEFBMkRILFVBQVcsQ0FDUCxJQUFJLENBNkJBLGNBQWMsQ0FBQztFQUNYLFVBQVUsRUFBRSxNQUFNLEdBU3JCO0VBUkcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJQTNGbEQsQUF5RlksT0F6RkwsQUEyREgsVUFBVyxDQUNQLElBQUksQ0E2QkEsY0FBYyxDQUFDO01BR1AsVUFBVSxFL0d2akJsQixJQUE2QyxHK0c4akI1QztFQUxHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SUE5RmxELEFBeUZZLE9BekZMLEFBMkRILFVBQVcsQ0FDUCxJQUFJLENBNkJBLGNBQWMsQ0FBQztNQU1QLFVBQVUsRUFBRSxDQUFDO01BQ2IsVUFBVSxFQUFFLElBQUk7TUFDaEIsS0FBSyxFQUFFLElBQUksR0FFbEI7O0FBbkdiLEFBc0dvQixPQXRHYixBQTJESCxVQUFXLENBQ1AsSUFBSSxDQXdDQSxZQUFZLENBQ1IsUUFBUSxDQUNKLGFBQWEsQ0FBQztFQUNWLEtBQUssRUFBRSxJQUFJO0VBQ1gsWUFBWSxFQUFFLElBQUksR0FDckI7O0FBekdyQixBQTBHb0IsT0ExR2IsQUEyREgsVUFBVyxDQUNQLElBQUksQ0F3Q0EsWUFBWSxDQUNSLFFBQVEsQ0FLSixrQkFBa0IsQ0FBQztFQUNmLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQU9ELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7RUFuSDNELEFBa0hnQixPQWxIVCxBQTJESCxVQUFXLEFBcURQLGNBQWUsQ0FDWCxJQUFJLENBQ0EsUUFBUSxDQUFDO0lBRUQsS0FBSyxFQUFFLEdBQUcsR0FLakI7O0FBSEcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtFQXRIM0QsQUFrSGdCLE9BbEhULEFBMkRILFVBQVcsQUFxRFAsY0FBZSxDQUNYLElBQUksQ0FDQSxRQUFRLENBQUM7SUFLRCxLQUFLLEVBQUUsR0FBRyxHQUVqQjs7QUF6SGpCLEFBMEhnQixPQTFIVCxBQTJESCxVQUFXLEFBcURQLGNBQWUsQ0FDWCxJQUFJLENBU0EsUUFBUSxDQUFDO0VBQ0wsS0FBSyxFQUFFLFNBQVMsR0FRbkI7RUFuSWpCLEFBNkhvQixPQTdIYixBQTJESCxVQUFXLEFBcURQLGNBQWUsQ0FDWCxJQUFJLENBU0EsUUFBUSxDQUdKLFFBQVEsQ0FBQztJQUNMLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0VBL0hyQixBQWdJb0IsT0FoSWIsQUEyREgsVUFBVyxBQXFEUCxjQUFlLENBQ1gsSUFBSSxDQVNBLFFBQVEsQ0FNSixlQUFlLENBQUM7SUFDWixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFsSXJCLEFBc0l3QixPQXRJakIsQUEyREgsVUFBVyxBQXFEUCxjQUFlLENBQ1gsSUFBSSxDQW1CQSxZQUFZLENBQ1IsUUFBUSxDQUNKLGFBQWEsQ0FBQztFQUNWLEtBQUssRUFBRSxnQkFBZ0I7RUFDdkIsWUFBWSxFQUFFLElBQUksR0FDckI7O0FBekl6QixBQTBJd0IsT0ExSWpCLEFBMkRILFVBQVcsQUFxRFAsY0FBZSxDQUNYLElBQUksQ0FtQkEsWUFBWSxDQUNSLFFBQVEsQ0FLSixrQkFBa0IsQ0FBQztFQUNmLE9BQU8sRUFBRSxZQUFZLEdBQ3hCOztBQUtULE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7RUFqSnZELEFBZ0pZLE9BaEpMLEFBMkRILFVBQVcsQUFxRFAsY0FBZSxDQWdDWCwwQkFBMEIsRUFoSnRDLEFBZ0p3QyxPQWhKakMsQUEyREgsVUFBVyxBQXFEUCxjQUFlLENBZ0NpQix1QkFBdUIsQ0FBQztJQUU1QyxPQUFPLEVBQUUsSUFBSSxHQUVwQjs7QUFLYixBQUVRLE9BRkQsQUFDSCxXQUFZLENBQ1IsSUFBSSxDQUFDO0VBQ0QsYUFBYSxFQUFFLENBQUMsR0FLbkI7RUFSVCxBQUtZLE9BTEwsQUFDSCxXQUFZLENBQ1IsSUFBSSxDQUdBLGVBQWUsQ0FBQztJQUNaLFVBQVUsRUFBRSxDQUFDLEdBQ2hCOztBQVBiLEFBU1EsT0FURCxBQUNILFdBQVksQ0FRUixLQUFLLENBQUM7RUFDRixVQUFVLEVBQUUsQ0FBQyxHQUNoQjs7QUFYVCxBQWFRLE9BYkQsQUFDSCxXQUFZLENBWVIsVUFBVSxDQUFDO0VBQ1AsVUFBVSxFQUFFLEdBQUcsR0FDbEI7O0FBZlQsQUFpQlEsT0FqQkQsQUFDSCxXQUFZLENBZ0JSLGFBQWEsQ0FBQztFQUNWLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQUtMLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVEsT0FBTyxTQUFTLEVBQUUsSUFBSTtFQURyRSxBQUFBLHVCQUF1QixDQUFDO0lBRWhCLE9BQU8sRUFBRSxJQUFJLEdBRXBCOztBQUVELEFBQ0ksaUJBRGEsQ0FDYixRQUFRLENBQUM7RUFDTCxRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSSxHQW9CZDtFQW5CRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0lBSi9DLEFBQ0ksaUJBRGEsQ0FDYixRQUFRLENBQUM7TUFJRCxLQUFLLEVBQUUsSUFBSSxHQWtCbEI7RUF2QkwsQUFDSSxpQkFEYSxDQUNiLFFBQVEsQUFPSixnQkFBaUIsQ0FBQztJQUNkLFFBQVEsRUFBRSxNQUFNO0lBQ2hCLFNBQVMsRUFBRSxLQUFLLEdBRW5CO0VBWlQsQUFlWSxpQkFmSyxDQUNiLFFBQVEsQUFhSixnQkFBaUIsQ0FDYixxQkFBcUIsQUFDakIscUJBQXNCLENBQUE7SUFDbEIsR0FBRyxFQUFFLEdBQUc7SUFDUixVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFuQmpCLEFBMkJJLGlCQTNCYSxDQTJCYixnQkFBZ0IsQ0FBQztFQUNiLEtBQUssRS9HN3FCRCxRQUE2QyxHK0dxckJwRDtFQXBDTCxBQTZCUSxpQkE3QlMsQ0EyQmIsZ0JBQWdCLENBRVoscUJBQXFCLENBQUM7SUFDbEIsT0FBTyxFQUFFLElBQUksR0FDaEI7RUEvQlQsQUFnQ1EsaUJBaENTLENBMkJiLGdCQUFnQixDQUtaLE9BQU8sQ0FBQztJQUNKLEtBQUssRS9HbHJCTCxRQUE2QztJK0dtckI3QyxNQUFNLEUvR25yQk4sUUFBNkMsRytHb3JCaEQ7O0FBbkNULEFBcUNJLGlCQXJDYSxDQXFDYiwwQkFBMEIsQ0FBQztFQUN2QixNQUFNLEUvR3ZyQkYsUUFBNkM7RStHd3JCakQsV0FBVyxFL0d4ckJQLFFBQTZDLEcrRzRyQnBEO0VBM0NMLEFBd0NRLGlCQXhDUyxDQXFDYiwwQkFBMEIsQ0FHdEIsZ0JBQWdCLENBQUM7SUFDYixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUNoeEJULEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixhQUFhLEVBQUUsSUFBSTtFQUNuQixnQkFBZ0IsRUFBRSxvQ0FBb0M7RUFDdEQsZUFBZSxFQUFFLFNBQVMsR0FtQjNCO0VBbEJDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SUFMcEMsQUFBQSxpQkFBaUIsQ0FBQztNQU1kLFlBQVksRUFBRSxJQUFJO01BQ2xCLGFBQWEsRUFBRSxJQUFJLEdBZ0J0QjtFQXZCRCxBQVNFLGlCQVRlLENBU2YsQ0FBQyxDQUFDO0lBQ0EsV0FBVyxFQUFFLEdBQUc7SUFDaEIsU0FBUyxFQUFFLEtBQ2IsR0FBRTtFQVpKLEFBY0UsaUJBZGUsQUFjZixjQUFlLENBQUM7SUFDZCxhQUFhLEVBQUUsQ0FBQyxHQUNqQjtFQWhCSCxBQWlCRSxpQkFqQmUsQ0FpQmYsRUFBRSxFQWpCSixBQWlCRSxpQkFqQmUsQ0w2Q2pCLEdBQUcsQ0s1QkU7SUFDRCxhQUFhLEVBQUUsSUFBSSxHQUlwQjtJQUhDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7TUFuQnRDLEFBaUJFLGlCQWpCZSxDQWlCZixFQUFFLEVBakJKLEFBaUJFLGlCQWpCZSxDTDZDakIsR0FBRyxDSzVCRTtRQUdDLGFBQWEsRUFBRSxNQUFNLEdBRXhCOztBQUdILEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsVUFBVSxFQUFFLElBQUksR0FxQmpCO0VBcEJDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SUFIcEMsQUFBQSxpQkFBaUIsQ0FBQztNQUlkLFVBQVUsRUFBRSxDQUFDLEdBbUJoQjtFQXZCRCxBQU1FLGlCQU5lLENBTWYsSUFBSSxDQUFDO0lBQ0gsT0FBTyxFQUFFLFlBQVk7SUFDckIsS0FBSyxFQUFFLEtBQUs7SUFDWixNQUFNLEVBQUUsR0FBRztJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osZ0JBQWdCLEVBQUUsT0FBTztJQUN6QixRQUFRLEVBQUUsUUFBUTtJQUNsQixhQUFhLEVBQUUsR0FBRyxHQVNuQjtJQXRCSCxBQWNJLGlCQWRhLENBTWYsSUFBSSxDQVFGLEdBQUcsQ0FBQztNQUNGLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEdBQUcsRUFBRSxHQUFHO01BQ1IsSUFBSSxFQUFFLENBQUM7TUFDUCxLQUFLLEVBQUUsQ0FBQztNQUNSLFNBQVMsRUFBRSxnQkFBZ0I7TUFDM0IsTUFBTSxFQUFFLE1BQU0sR0FDZjs7QUFJTCxBQUFBLGtCQUFrQixDQUFDO0VBQ2pCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsSUFBSSxHQXlKakI7RUE1SkQsQUFJRSxrQkFKZ0IsQ0FJaEIsRUFBRSxDQUFDO0lBQ0QsS0FBSyxFaEg4QkcsUUFBNkM7SWdIN0JyRCxVQUFVLEVsSElOLElBQUk7SWtISFIsTUFBTSxFQUFFLGlCQUFpQjtJQUN6QixhQUFhLEVoSDJCTCxNQUE2QztJZ0gxQnJELGFBQWEsRWhIMEJMLE9BQTZDLENnSDFCekIsVUFBVTtJQUN0QyxPQUFPLEVoSHlCQyxTQUE2QyxDZ0h6Qi9CLFVBQVU7SUFDaEMsS0FBSyxFbEhGRCxPQUFPO0lrSEdYLFNBQVMsRUFBRSxJQUFJO0lBQ2YsTUFBTSxFQUFFLE1BQU0sR0E4SWY7SUE3SUMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtNQWQzQyxBQUlFLGtCQUpnQixDQUloQixFQUFFLENBQUM7UUFXQyxNQUFNLEVoSG9CQSxRQUE2QyxHZ0h3SHREO0lBMUlDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtNQWpCN0IsQUFJRSxrQkFKZ0IsQ0FJaEIsRUFBRSxDQUFDO1FBY0MsS0FBSyxFQUFFLEtBQUs7UUFDWixNQUFNLEVBQUUsQ0FBQyxHQXdJWjtJQXJJRyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07TUF0Qi9CLEFBSUUsa0JBSmdCLENBSWhCLEVBQUUsQUFpQkEsWUFBYyxDQUFBLE1BQU0sRUFBRTtRQUVsQixLQUFLLEVBQUUsSUFBSSxHQUVkO0lBekJMLEFBMEJJLGtCQTFCYyxDQUloQixFQUFFLENBc0JBLE9BQU8sQ0FBQztNQUNOLEtBQUssRWhIUUMsSUFBNkM7TWdIUG5ELFdBQVcsRWhIT0wsTUFBNkM7TWdITG5ELFVBQVUsRUFBRSxNQUFNO01BQ2xCLEtBQUssRW5IN0VBLE9BQU87TW1IOEVaLFNBQVMsRWhIR0gsU0FBNkM7TWdIRm5ELFdBQVcsRUFBRSxDQUFDO01BQ2QsUUFBUSxFQUFFLFFBQVE7TUFDbEIsVUFBVSxFQUFFLGVBQWU7TUFDM0IsTUFBTSxFQUFFLE1BQU07TUFDZCxNQUFNLEVBQUUsSUFBSSxHQXlCYjtNQXhCQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO1FBdEM3QyxBQTBCSSxrQkExQmMsQ0FJaEIsRUFBRSxDQXNCQSxPQUFPLENBQUM7VUFhSixLQUFLLEVBQUUsSUFBSTtVQUNYLE1BQU0sRUFBRSxDQUFDO1VBQ1QsTUFBTSxFQUFFLElBQUksR0FxQmY7TUE5REwsQUEwQkksa0JBMUJjLENBSWhCLEVBQUUsQ0FzQkEsT0FBTyxBQWlCTCxNQUFPLENBQUM7UUFDTixPQUFPLEVBQUUsRUFBRTtRQUNYLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLEdBQUcsRUFBRSxDQUFDO1FBQ04sSUFBSSxFQUFFLEdBQUc7UUFDVCxTQUFTLEVBQUUsZ0JBQWdCLEdBQzVCO01BakRQLEFBMEJJLGtCQTFCYyxDQUloQixFQUFFLENBc0JBLE9BQU8sQUF5QkwsaUJBQWtCLEFBQUEsTUFBTSxDQUFDO1FKNDdEN0IsZ0JBQWdCLEVBQUUsa0NBQUs7UUFMdkIsbUJBQW1CLEVBNy9CVyxHQUFHLENBQUcsTUFBSztRQW0vQnpDLEtBQUssRUFuL0JzQyxJQUFJO1FBdS9CL0MsTUFBTSxFQXYvQjJDLElBQUksR0l4N0JoRDtNQXJEUCxBQTBCSSxrQkExQmMsQ0FJaEIsRUFBRSxDQXNCQSxPQUFPLEFBNkJMLGtCQUFtQixBQUFBLE1BQU0sQ0FBQztRSnc3RDlCLGdCQUFnQixFQUFFLGtDQUFLO1FBTHZCLG1CQUFtQixFQTlyQmUsTUFBSyxDQUFHLE1BQUs7UUFvckIvQyxLQUFLLEVBcHJCNEMsSUFBSTtRQXdyQnJELE1BQU0sRUF4ckJpRCxJQUFJLEdJbnZDdEQ7TUF6RFAsQUEwQkksa0JBMUJjLENBSWhCLEVBQUUsQ0FzQkEsT0FBTyxBQWlDTCxvQkFBcUIsQUFBQSxNQUFNLENBQUM7UUpvN0RoQyxnQkFBZ0IsRUFBRSxrQ0FBSztRQUx2QixtQkFBbUIsRUEzd0JpQixNQUFLLENBQUcsTUFBSztRQWl3QmpELEtBQUssRUFqd0I4QyxJQUFJO1FBcXdCdkQsTUFBTSxFQXJ3Qm1ELElBQUksR0lscUN4RDtJQUdELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7TUFoRTdDLEFBK0RJLGtCQS9EYyxDQUloQixFQUFFLENBMkRBLGFBQWEsQ0FBQztRQUVWLFVBQVUsRUFBRSxNQUFNO1FBQ2xCLGFBQWEsRUFBRSxJQUFJO1FBQ25CLFVBQVUsRUFBRSxJQUFJLEdBUW5CO0lBTEcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtNQXRFL0MsQUFxRU0sa0JBckVZLENBSWhCLEVBQUUsQ0EyREEsYUFBYSxDQU1YLENBQUMsQ0FBQztRQUVFLEtBQUssRUFBRSxJQUFJO1FBQ1gsT0FBTyxFQUFFLFlBQVksR0FFeEI7SUExRVAsQUE0RUksa0JBNUVjLENBSWhCLEVBQUUsQ0F3RUEsTUFBTSxDQUFDO01BQ0wsVUFBVSxFQUFFLE1BQU07TUFDbEIsV0FBVyxFQUFFLENBQUMsR0FxQ2Y7TUFwQ0MsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtRQS9FN0MsQUE0RUksa0JBNUVjLENBSWhCLEVBQUUsQ0F3RUEsTUFBTSxDQUFDO1VBSUgsS0FBSyxFQUFFLElBQUk7VUFDWCxVQUFVLEVBQUUsS0FBSyxHQWtDcEI7TUFuSEwsQUFvRlEsa0JBcEZVLENBSWhCLEVBQUUsQ0F3RUEsTUFBTSxHQVFGLEdBQUcsQ0FBQztRQUNKLFdBQVcsRUFBRSxNQUFNO1FBQ25CLEtBQUssRUFBRSxPQUFPO1FBQ2QsU0FBUyxFaEhwREwsUUFBNkM7UWdIcURqRCxPQUFPLEVBQUUsQ0FBQyxDaEhyRE4sU0FBNkM7UWdIc0RqRCxLQUFLLEVBQUUsSUFBSSxHQU9aO1FBTkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtVQTFGL0MsQUFvRlEsa0JBcEZVLENBSWhCLEVBQUUsQ0F3RUEsTUFBTSxHQVFGLEdBQUcsQ0FBQztZQU9GLEtBQUssRWhIeERILFFBQTZDO1lnSHlEL0MsTUFBTSxFaEh6REosUUFBNkM7WWdIMEQvQyxPQUFPLEVBQUUsVUFBVTtZQUNuQixjQUFjLEVBQUUsTUFBTSxHQUV6QjtNQWhHUCxBQWtHTSxrQkFsR1ksQ0FJaEIsRUFBRSxDQXdFQSxNQUFNLENBc0JKLElBQUksQUFBQSxJQUFJLENBQUM7UUFDUCxRQUFRLEVBQUUsUUFBUSxHQVduQjtRQTlHUCxBQWtHTSxrQkFsR1ksQ0FJaEIsRUFBRSxDQXdFQSxNQUFNLENBc0JKLElBQUksQUFBQSxJQUFJLEFBRU4sTUFBTyxDQUFDO1VBQ04sUUFBUSxFQUFFLFFBQVE7VUFDbEIsT0FBTyxFQUFFLEVBQUU7VUFDWCxNQUFNLEVBQUUsQ0FBQztVQUNULFVBQVUsRUFBRSxLQUFLLENBQUMsT0FBTyxDaEhyRXZCLFNBQTZDO1VnSHNFL0MsYUFBYSxFQUFFLEtBQUssQ0FBQyxPQUFPLENoSHRFMUIsU0FBNkM7VWdIdUUvQyxHQUFHLEVBQUUsR0FBRztVQUNSLElBQUksRUFBRSxDQUFDO1VBQ1AsS0FBSyxFQUFFLENBQUMsR0FDVDtNQTdHVCxBQWdITSxrQkFoSFksQ0FJaEIsRUFBRSxDQXdFQSxNQUFNLENBb0NKLElBQUksQUFBQSxJQUFJLENBQUM7UUFDUCxTQUFTLEVoSDlFTCxTQUE2QyxHZ0grRWxEO0lBbEhQLEFBcUhJLGtCQXJIYyxDQUloQixFQUFFLENBaUhBLE1BQU0sQ0FBQztNQUNMLFVBQVUsRUFBRSxNQUFNO01BQ2xCLFNBQVMsRWhIcEZILFFBQTZDO01nSHFGbkQsV0FBVyxFQUFFLENBQUMsR0E0QmY7TUEzQkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtRQXpIN0MsQUFxSEksa0JBckhjLENBSWhCLEVBQUUsQ0FpSEEsTUFBTSxDQUFDO1VBS0gsS0FBSyxFQUFFLEtBQUs7VUFDWixZQUFZLEVoSHhGUixPQUE2QztVZ0h5RmpELFNBQVMsRWhIekZMLFNBQTZDO1VnSDBGakQsVUFBVSxFQUFFLElBQUksR0F1Qm5CO01BcEpMLEFBK0hRLGtCQS9IVSxDQUloQixFQUFFLENBaUhBLE1BQU0sR0FVRixHQUFHLENBQUM7UUFDSixNQUFNLEVoSDdGRixRQUE2QztRZ0g4RmpELEtBQUssRUFBRSxJQUFJLEdBTVo7UUFMQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO1VBbEkvQyxBQStIUSxrQkEvSFUsQ0FJaEIsRUFBRSxDQWlIQSxNQUFNLEdBVUYsR0FBRyxDQUFDO1lBSUYsU0FBUyxFaEhoR1AsUUFBNkM7WWdIaUcvQyxPQUFPLEVBQUUsVUFBVTtZQUNuQixjQUFjLEVBQUUsTUFBTSxHQUV6QjtNQXZJUCxBQXlJTSxrQkF6SVksQ0FJaEIsRUFBRSxDQWlIQSxNQUFNLENBb0JKLElBQUksQUFBQSxJQUFJLENBQUM7UUFDUCxTQUFTLEVoSHZHTCxTQUE2QyxHZ0h3R2xEO01BM0lQLEFBNklNLGtCQTdJWSxDQUloQixFQUFFLENBaUhBLE1BQU0sQ0F3QkosSUFBSSxBQUFBLEtBQUssQ0FBQztRQUNSLE9BQU8sRUFBRSxLQUFLO1FBRWQsU0FBUyxFaEg3R0wsU0FBNkM7UWdIOEdqRCxLQUFLLEVuSC9MRixPQUFPO1FtSGdNVixVQUFVLEVoSC9HTixTQUE2QyxHZ0hnSGxEO0lBSUQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtNQXZKN0MsQUFzSkksa0JBdEpjLENBSWhCLEVBQUUsQ0FrSkEsSUFBSSxDQUFDO1FBRUQsS0FBSyxFQUFFLEtBQUssR0FFZjs7QUFJTCxBQUFBLG1CQUFtQixDQUFDO0VBQ2xCLFVBQVUsRUFBRSxJQUFJLEdBOEJqQjtFQS9CRCxBQUVFLG1CQUZpQixDQUVqQixNQUFNLENBQUM7SUFDTCxPQUFPLEVBQUUsS0FBSztJQUNkLGVBQWUsRUFBRSxTQUFTO0lBQzFCLFNBQVMsRWhIaElELFNBQTZDO0lnSGlJckQsVUFBVSxFQUFFLElBQUksR0FPakI7SUFOQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO01BUHRDLEFBRUUsbUJBRmlCLENBRWpCLE1BQU0sQ0FBQztRQU1ILFVBQVUsRUFBRSxJQUFJLEdBS25CO0lBSEMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtNQVZ0QyxBQUVFLG1CQUZpQixDQUVqQixNQUFNLENBQUM7UUFTSCxVQUFVLEVBQUUsQ0FBQyxHQUVoQjtFQUVDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SUFmdEMsQUFjRSxtQkFkaUIsQ0FjakIsV0FBVyxDQUFDO01BRVIsWUFBWSxFQUFFLEtBQ2hCLEdBQ0Q7RUFsQkgsQUFtQkUsbUJBbkJpQixDQW1CakIsYUFBYSxDQUFDO0lBQ1osS0FBSyxFQUFFLEtBQUssR0FJYjtJQXhCSCxBQXFCSSxtQkFyQmUsQ0FtQmpCLGFBQWEsQ0FFWCxDQUFDLENBQUM7TUFDQSxPQUFPLEVBQUUsTUFBTSxHQUNoQjtFQXZCTCxBQXlCRSxtQkF6QmlCLENBeUJqQixNQUFNLEVBekJSLEFBeUJFLG1CQXpCaUIsQ1NoTm5CLGtCQUFrQixDQXVCaEIsSUFBSSxFQXZCTixBVHlPRSxrQlN6T2dCLENUZ05sQixtQkFBbUIsQ1N6TGpCLElBQUksRVR5TE4sQUF5QkUsbUJBekJpQixDb0JoTm5CLG1CQUFtQixDQWdRakIsb0JBQW9CLENBQ2xCLFVBQVUsQ0F1QlIsSUFBSSxFQXhSVixBcEJ5T0UsbUJvQnpPaUIsQ0FnUWpCLG9CQUFvQixDQUNsQixVQUFVLENwQmpEZCxtQkFBbUIsQ29Cd0ViLElBQUksQ3BCL0NEO0lBQ0wsS0FBSyxFQUFFLEtBQUs7SUFDWixPQUFPLEVBQUUsS0FBSztJQUNkLFNBQVMsRWhIdkpELFNBQTZDO0lnSHdKckQsVUFBVSxFQUFFLElBQUksR0FDakI7O0FDOU9ILEFBQUEsWUFBWSxDQUFDO0VBQ1gsTUFBTSxFakhvRkksUUFBNkMsQ0FLN0MsQ0FBQyxDQUxELE9BQTZDLENBSzdDLENBQUM7RWlIeEZYLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE9BQU8sR0FnQ3hCO0VBL0JDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SUFKcEMsQUFBQSxZQUFZLENBQUM7TUFLVCxPQUFPLEVBQUUsS0FBSyxHQThCakI7RUFuQ0QsQUFRRSxZQVJVLENBUVYsRUFBRSxDQUFDO0lBQ0QsU0FBUyxFakg0RUQsT0FBNkM7SWlIM0VyRCxLQUFLLEVBQUUsSUFBSSxHQUNaO0VBWEgsQUFhRSxZQWJVLENBYVYsRUFBRSxBQUFBLElBQUssQ0FBQSxBQUFBLFdBQVcsRUFBRTtJQUNsQixlQUFlLEVBQUUsU0FBUztJQUMxQixLQUFLLEVBQUUsT0FBTyxHQWVmO0lBOUJILEFBYUUsWUFiVSxDQWFWLEVBQUUsQUFBQSxJQUFLLENBQUEsQUFBQSxXQUFXLENBSWhCLE9BQVEsQ0FBQztNQUNQLGVBQWUsRUFBRSxJQUFJO01BRXJCLHFCQUFxQixFQUFFLE9BQU87TUFDOUIsT0FBTyxFQUFFLFlBQVk7TUFDckIsT0FBTyxFQUFFLElBQUk7TUFDYixHQUFHLEVBQUUsQ0FBQztNQUNOLEtBQUssRUFBRSxPQUFPLEdBQ2Y7SUF6QkwsQUEyQkksWUEzQlEsQ0FhVixFQUFFLEFBQUEsSUFBSyxDQUFBLEFBQUEsV0FBVyxFQWNoQixDQUFDLENBQUM7TUFDQSxLQUFLLEVBQUUsT0FBTyxHQUNmO0VBN0JMLEFBZ0NFLFlBaENVLENBZ0NWLEVBQUUsQUFBQSxHQUFJLENBQUEsQUFBQSxXQUFXLEVBQUU7SUFDakIsV0FBVyxFQUFFLEdBQUcsR0FDakI7O0FDL0JILEFBQVksV0FBRCxDQUFDLENBQUMsRUFBRSxBQUFjLGFBQUQsQ0FBQyxDQUFDLEVBQUUsQUFBYSxZQUFELENBQUMsQ0FBQyxDQUFDO0VBQzdDLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBWSxXQUFELENBQUMsSUFBSTtBQUNoQixBQUFjLGFBQUQsQ0FBQyxJQUFJO0FBQ2xCLEFBQWEsWUFBRCxDQUFDLElBQUk7QUFDakIsQUFBWSxXQUFELENBQUMsQ0FBQztBQUNiLEFBQWMsYUFBRCxDQUFDLENBQUM7QUFDZixBQUFhLFlBQUQsQ0FBQyxDQUFDO0FBQ2QsQUFBWSxXQUFELENBQUMsTUFBTTtBQUNsQixBQUFjLGFBQUQsQ0FBQyxNQUFNO0FBQ3BCLEFBQWEsWUFBRCxDQUFDLE1BQU07QUFDbkIsQUFBYSxZQUFELENBQUMsSUFBSTtBQUNqQixBQUFhLFlBQUQsQ0FBQyxDQUFDO0FBQ2QsQUFBYSxZQUFELENBQUMsTUFBTSxDQUFDO0VBQ2xCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixXQUFXLEVBQUUsSUFBSTtFQUNqQixhQUFhLEVBQUUsR0FBRztFQUNsQixZQUFZLEVBQUUsSUFBSTtFQUNsQixhQUFhLEVBQUUsSUFBSTtFQUNuQixTQUFTLEVsSDJEQyxTQUE2QztFa0h6RHZELGNBQWMsRUFBRSxTQUFTO0VBQ3pCLFdBQVcsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyx3QkFBd0I7RUFDakQsUUFBUSxFQUFFLFFBQVE7RUFDbEIsVUFBVSxFQUFFLE9BQU87RUFDbkIsTUFBTSxFQUFFLE9BQU87RUFDZixLQUFLLEVBQUUsZ0JBQWdCO0VBQ3ZCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLE9BQU8sRUFBRSxDQUFDLEdBbUNYO0VBaEVELEFBQVksV0FBRCxDQUFDLElBQUksQUErQnpCLE9BQW1CO0VBOUJWLEFBQWMsYUFBRCxDQUFDLElBQUksQUE4QjNCLE9BQW1CO0VBN0JWLEFBQWEsWUFBRCxDQUFDLElBQUksQUE2QjFCLE9BQW1CO0VBNUJWLEFBQVksV0FBRCxDQUFDLENBQUMsQUE0QnRCLE9BQW1CO0VBM0JWLEFBQWMsYUFBRCxDQUFDLENBQUMsQUEyQnhCLE9BQW1CO0VBMUJWLEFBQWEsWUFBRCxDQUFDLENBQUMsQUEwQnZCLE9BQW1CO0VBekJWLEFBQVksV0FBRCxDQUFDLE1BQU0sQUF5QjNCLE9BQW1CO0VBeEJWLEFBQWMsYUFBRCxDQUFDLE1BQU0sQUF3QjdCLE9BQW1CO0VBdkJWLEFBQWEsWUFBRCxDQUFDLE1BQU0sQUF1QjVCLE9BQW1CO0VBdEJWLEFBQWEsWUFBRCxDQUFDLElBQUksQUFzQjFCLE9BQW1CO0VBckJWLEFBQWEsWUFBRCxDQUFDLENBQUMsQUFxQnZCLE9BQW1CO0VBcEJWLEFBQWEsWUFBRCxDQUFDLE1BQU0sQUFvQjVCLE9BQW1CLENBQUM7SUFDUCxNQUFNLEVBQUUsSUFBSTtJQUNaLE9BQU8sRUFBRSxFQUFFO0lBQ1gsUUFBUSxFQUFFLFFBQVE7SUFDbEIsYUFBYSxFQUFFLElBQUk7SUFDbkIsR0FBRyxFQUFFLElBQUk7SUFDVCxLQUFLLEVBQUUsSUFBSTtJQUNYLElBQUksRUFBRSxJQUFJO0lBQ1YsTUFBTSxFQUFFLENBQUM7SUFDVCxVQUFVLEVBQUUsT0FBTyxHQUNwQjtFQXpDSCxBQUFZLFdBQUQsQ0FBQyxJQUFJLEFBMkN6QixNQUFrQjtFQTFDVCxBQUFjLGFBQUQsQ0FBQyxJQUFJLEFBMEMzQixNQUFrQjtFQXpDVCxBQUFhLFlBQUQsQ0FBQyxJQUFJLEFBeUMxQixNQUFrQjtFQXhDVCxBQUFZLFdBQUQsQ0FBQyxDQUFDLEFBd0N0QixNQUFrQjtFQXZDVCxBQUFjLGFBQUQsQ0FBQyxDQUFDLEFBdUN4QixNQUFrQjtFQXRDVCxBQUFhLFlBQUQsQ0FBQyxDQUFDLEFBc0N2QixNQUFrQjtFQXJDVCxBQUFZLFdBQUQsQ0FBQyxNQUFNLEFBcUMzQixNQUFrQjtFQXBDVCxBQUFjLGFBQUQsQ0FBQyxNQUFNLEFBb0M3QixNQUFrQjtFQW5DVCxBQUFhLFlBQUQsQ0FBQyxNQUFNLEFBbUM1QixNQUFrQjtFQWxDVCxBQUFhLFlBQUQsQ0FBQyxJQUFJLEFBa0MxQixNQUFrQjtFQWpDVCxBQUFhLFlBQUQsQ0FBQyxDQUFDLEFBaUN2QixNQUFrQjtFQWhDVCxBQUFhLFlBQUQsQ0FBQyxNQUFNLEFBZ0M1QixNQUFrQixDQUFDO0lBQ04sVUFBVSxFQUFFLElBQUk7SUFDaEIsT0FBTyxFQUFFLEVBQUU7SUFDWCxNQUFNLEVBQUUsS0FBSztJQUNiLElBQUksRUFBRSxLQUFLO0lBQ1gsT0FBTyxFQUFFLEVBQUU7SUFDWCxRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsS0FBSztJQUNWLFNBQVMsRUFBRSxhQUFhO0lBQ3hCLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLDhCQUE4QjtJQUNwRCxLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxHQUFHLEdBQ2I7RUF2REgsQUFBWSxXQUFELENBQUMsSUFBSSxBQXlEekIsTUFBa0I7RUF4RFQsQUFBYyxhQUFELENBQUMsSUFBSSxBQXdEM0IsTUFBa0I7RUF2RFQsQUFBYSxZQUFELENBQUMsSUFBSSxBQXVEMUIsTUFBa0I7RUF0RFQsQUFBWSxXQUFELENBQUMsQ0FBQyxBQXNEdEIsTUFBa0I7RUFyRFQsQUFBYyxhQUFELENBQUMsQ0FBQyxBQXFEeEIsTUFBa0I7RUFwRFQsQUFBYSxZQUFELENBQUMsQ0FBQyxBQW9EdkIsTUFBa0I7RUFuRFQsQUFBWSxXQUFELENBQUMsTUFBTSxBQW1EM0IsTUFBa0I7RUFsRFQsQUFBYyxhQUFELENBQUMsTUFBTSxBQWtEN0IsTUFBa0I7RUFqRFQsQUFBYSxZQUFELENBQUMsTUFBTSxBQWlENUIsTUFBa0I7RUFoRFQsQUFBYSxZQUFELENBQUMsSUFBSSxBQWdEMUIsTUFBa0I7RUEvQ1QsQUFBYSxZQUFELENBQUMsQ0FBQyxBQStDdkIsTUFBa0I7RUE5Q1QsQUFBYSxZQUFELENBQUMsTUFBTSxBQThDNUIsTUFBa0IsQ0FBQztJQUNOLFdBQVcsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyx3QkFBd0IsR0FLOUM7SUEvREgsQUFBWSxXQUFELENBQUMsSUFBSSxBQXlEekIsTUFBa0IsQUFFaEIsTUFBa0I7SUExRFgsQUFBYyxhQUFELENBQUMsSUFBSSxBQXdEM0IsTUFBa0IsQUFFaEIsTUFBa0I7SUF6RFgsQUFBYSxZQUFELENBQUMsSUFBSSxBQXVEMUIsTUFBa0IsQUFFaEIsTUFBa0I7SUF4RFgsQUFBWSxXQUFELENBQUMsQ0FBQyxBQXNEdEIsTUFBa0IsQUFFaEIsTUFBa0I7SUF2RFgsQUFBYyxhQUFELENBQUMsQ0FBQyxBQXFEeEIsTUFBa0IsQUFFaEIsTUFBa0I7SUF0RFgsQUFBYSxZQUFELENBQUMsQ0FBQyxBQW9EdkIsTUFBa0IsQUFFaEIsTUFBa0I7SUFyRFgsQUFBWSxXQUFELENBQUMsTUFBTSxBQW1EM0IsTUFBa0IsQUFFaEIsTUFBa0I7SUFwRFgsQUFBYyxhQUFELENBQUMsTUFBTSxBQWtEN0IsTUFBa0IsQUFFaEIsTUFBa0I7SUFuRFgsQUFBYSxZQUFELENBQUMsTUFBTSxBQWlENUIsTUFBa0IsQUFFaEIsTUFBa0I7SUFsRFgsQUFBYSxZQUFELENBQUMsSUFBSSxBQWdEMUIsTUFBa0IsQUFFaEIsTUFBa0I7SUFqRFgsQUFBYSxZQUFELENBQUMsQ0FBQyxBQStDdkIsTUFBa0IsQUFFaEIsTUFBa0I7SUFoRFgsQUFBYSxZQUFELENBQUMsTUFBTSxBQThDNUIsTUFBa0IsQUFFaEIsTUFBa0IsQ0FBQztNQUNOLElBQUksRUFBRSxJQUFJO01BQ1YsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsOEJBQThCLEdBQ3JEOztBQUlMLEFBQVksV0FBRCxDQUFDLElBQUksRUFBRSxBQUFZLFdBQUQsQ0FBQyxDQUFDLEVBQUUsQUFBWSxXQUFELENBQUMsTUFBTSxDQUFDO0VBQ2xELFVBQVUsRUFBRSxpTEFBaUwsRUFBRSxrTEFBa0wsRUFBRSwyS0FBMks7RUFDOWhCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLE9BQWUsR0FLbEM7RUFQRCxBQUFZLFdBQUQsQ0FBQyxJQUFJLEFBSWhCLE9BQVUsRUFKUSxBQUFZLFdBQUQsQ0FBQyxDQUFDLEFBSS9CLE9BQVUsRUFKdUIsQUFBWSxXQUFELENBQUMsTUFBTSxBQUluRCxPQUFVLENBQUM7SUFDUCxVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxPQUFlLEdBQ3RDOztBQUdILEFBQWMsYUFBRCxDQUFDLElBQUksRUFBRSxBQUFjLGFBQUQsQ0FBQyxDQUFDLEVBQUUsQUFBYyxhQUFELENBQUMsTUFBTSxDQUFDO0VBQ3hELFVBQVUsRUFBRSw2RUFBNkUsRUFDekYsdUxBQXVMLEVBQ3ZMLDJLQUEySztFQUMzSyxNQUFNLEVBQUUsaUJBQWlCLEdBSzFCO0VBVEQsQUFBYyxhQUFELENBQUMsSUFBSSxBQU1sQixPQUFVLEVBTlUsQUFBYyxhQUFELENBQUMsQ0FBQyxBQU1uQyxPQUFVLEVBTjJCLEFBQWMsYUFBRCxDQUFDLE1BQU0sQUFNekQsT0FBVSxDQUFDO0lBQ1AsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsT0FBZ0IsR0FDdkM7O0FBR0gsQUFBYSxZQUFELENBQUMsSUFBSSxFQUFFLEFBQWEsWUFBRCxDQUFDLENBQUMsRUFBRSxBQUFhLFlBQUQsQ0FBQyxNQUFNLENBQUM7RUFDckQsVUFBVSxFQUFFLHFFQUFxRSxFQUFFLDZFQUE2RSxFQUFFLCtFQUErRSxFQUNqUCwyS0FBMks7RUFDM0ssTUFBTSxFQUFFLGlCQUFpQixHQUsxQjtFQVJELEFBQWEsWUFBRCxDQUFDLElBQUksQUFLakIsT0FBVSxFQUxTLEFBQWEsWUFBRCxDQUFDLENBQUMsQUFLakMsT0FBVSxFQUx5QixBQUFhLFlBQUQsQ0FBQyxNQUFNLEFBS3RELE9BQVUsQ0FBQztJQUNQLFVBQVUsRUFBRSxpQkFBaUIsR0FDOUI7O0FBR0gsQUFBYSxZQUFELENBQUMsSUFBSSxFQUFFLEFBQWEsWUFBRCxDQUFDLENBQUMsRUFBRSxBQUFhLFlBQUQsQ0FBQyxNQUFNLENBQUM7RUFDckQsVUFBVSxFQUFFLHFFQUFxRSxFQUFFLDJFQUEyRSxFQUFFLGlGQUFpRixFQUNqUCwrS0FBK0s7RUFDL0ssTUFBTSxFQUFFLGlCQUFpQixHQUsxQjtFQVJELEFBQWEsWUFBRCxDQUFDLElBQUksQUFLakIsT0FBVSxFQUxTLEFBQWEsWUFBRCxDQUFDLENBQUMsQUFLakMsT0FBVSxFQUx5QixBQUFhLFlBQUQsQ0FBQyxNQUFNLEFBS3RELE9BQVUsQ0FBQztJQUNQLFVBQVUsRUFBRSxpQkFBaUIsR0FDOUI7O0FBR0gsQUFBQSxZQUFZLENBQUM7RUFDWCxVQUFVLEVBQUUsTUFBTTtFQUNsQixRQUFRLEVBQUUsUUFBUTtFQUNsQixhQUFhLEVBQUUsSUFBSTtFQUNuQixLQUFLLEVBQUUsSUFBSTtFQUNYLEtBQUssRUFBRSxJQUFJO0VBS2I7Ozs7O0tBS0ssRUFzRUo7RUEvRUMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJQU5wQyxBQUFBLFlBQVksQ0FBQztNQU9ULE1BQU0sRUFBRSxhQUFhO01BQ3JCLEtBQUssRUFBRSxJQUFJLEdBNkVkO0VBckZELEFBZ0JFLFlBaEJVLENBZ0JWLEtBQUssQ0FBQztJQUNKLGFBQWEsRUFBRSxJQUFJO0lBQ25CLFVBQVUsRUFBRSxnTEFBMEwsRUFBRSw4REFBbUUsRUFBRSx1S0FBdUs7SUFDcGIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxrQkFBa0I7SUFDOUMsT0FBTyxFQUFFLEdBQUc7SUFDWixVQUFVLEVBQUUsaUJBQWlCO0lBQzdCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLFdBQVcsRUFBRSxhQUFhO0lBQzFCLE1BQU0sRUFBRSxJQUFJO0lBQ1osV0FBVyxFQUFFLElBQUk7SUFDakIsTUFBTSxFQUFFLE9BQU87SUFDZixZQUFZLEVBQUUsSUFBSTtJQUNsQixhQUFhLEVBQUUsSUFBSTtJQUNuQixPQUFPLEVBQUUsS0FBSztJQUNkLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLEtBQUssRUFBRSxLQUFLO0lBQ1osU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsbUJBQW1CO0lBQ2hDLEtBQUssRUFBRSxJQUFJO0lBQ1gsVUFBVSxFQUFFLE9BQU87SUFDbkIsS0FBSyxFQUFFLElBQUksR0F5Qlo7SUF4QkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtNQXJDdEMsQUFnQkUsWUFoQlUsQ0FnQlYsS0FBSyxDQUFDO1FBc0JGLEtBQUssRUFBRSxJQUFJLEdBdUJkO0lBN0RILEFBZ0JFLFlBaEJVLENBZ0JWLEtBQUssQUF3QkgsT0FBUSxDQUFDO01BQ1AsTUFBTSxFQUFFLGlCQUFpQjtNQUN6QixPQUFPLEVBQUUsRUFBRTtNQUNYLFFBQVEsRUFBRSxRQUFRO01BQ2xCLGFBQWEsRUFBRSxJQUFJO01BQ25CLEdBQUcsRUFBRSxJQUFJO01BQ1QsS0FBSyxFQUFFLENBQUM7TUFDUixJQUFJLEVBQUUsQ0FBQztNQUNQLE1BQU0sRUFBRSxDQUFDLEdBQ1Y7SUFqREwsQUFnQkUsWUFoQlUsQ0FnQlYsS0FBSyxBQWtDSCxNQUFPLENBQUM7TUFDTixPQUFPLEVBQUUsRUFBRTtNQUNYLFFBQVEsRUFBRSxRQUFRO01BQ2xCLE1BQU0sRUFBRSxHQUFHO01BQ1gsSUFBSSxFQUFFLEdBQUc7TUFDVCxVQUFVLEVBQUUsT0FBTztNQUNuQixLQUFLLEVBQUUsR0FBRztNQUNWLE1BQU0sRUFBRSxHQUFHO01BQ1gsZ0JBQWdCLEVySHZLWCxPQUFPO01xSHdLWixVQUFVLEVBQUUsR0FBRyxDQUFFLElBQUcsQ0FBQyxJQUFJLENySHhLcEIscUJBQU8sR3FIeUtiO0VBNURMLEFBOERFLFlBOURVLENBOERWLGFBQWEsQ0FBQztJQUNaLE9BQU8sRUFBRSxLQUFLO0lBQ2QsTUFBTSxFQUFFLElBQUk7SUFDWixLQUFLLEVBQUUsSUFBSTtJQUNYLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFVBQVUsRUFBRSxPQUFPLEdBRXBCO0VBdEVILEFBd0VJLFlBeEVRLEFBdUVWLE1BQU8sQ0FDTCxLQUFLLEVBeEVULEFBd0VJLFlBeEVRLEFBdUVELFNBQVUsQ0FDakIsS0FBSyxDQUFDO0lBQ0osS0FBSyxFckh0TEEsT0FBTztJcUh1TFosV0FBVyxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDckh2TG5CLHFCQUFPLEdxSDZMYjtJQWhGTCxBQXdFSSxZQXhFUSxBQXVFVixNQUFPLENBQ0wsS0FBSyxBQUlKLE1BQVEsRUE1RWIsQUF3RUksWUF4RVEsQUF1RUQsU0FBVSxDQUNqQixLQUFLLEFBSUosTUFBUSxDQUFDO01BQ04sSUFBSSxFQUFFLElBQUk7TUFDVixLQUFLLEVBQUUsSUFBSSxHQUNaO0VBL0VQLEFBaUZJLFlBakZRLEFBdUVWLE1BQU8sQ0FVTCxhQUFhLEVBakZqQixBQWlGSSxZQWpGUSxBQXVFRCxTQUFVLENBVWpCLGFBQWEsQ0FBQztJQUNaLEtBQUssRXJIL0xBLE9BQU8sR3FIZ01iOztBQUlMLEFBQUEsQ0FBQyxBQUFBLEtBQUssQ0FBQTtFQUNKLEtBQUssRUFBRSxPQUFPO0VBQ2QsZUFBZSxFQUFFLFNBQVMsR0FDM0I7O0FBRUQsQUFDRSxXQURTLENBQ1QsWUFBWSxDQUFDO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsQ0FBQztFQUNULGFBQWEsRUFBRSxJQUFJLEdBWXBCO0VBWEMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJQUx0QyxBQUNFLFdBRFMsQ0FDVCxZQUFZLENBQUM7TUFLVCxLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxNQUFNO01BQ2QsYUFBYSxFQUFFLElBQUksR0FRdEI7RUFoQkgsQUFVSSxXQVZPLENBQ1QsWUFBWSxDQVNWLENBQUMsQUFBQSxLQUFLLENBQUM7SUFDTCxLQUFLLEVBQUUsSUFBSSxHQUlaO0lBSEMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtNQVp4QyxBQVVJLFdBVk8sQ0FDVCxZQUFZLENBU1YsQ0FBQyxBQUFBLEtBQUssQ0FBQztRQUdILEtBQUssRUFBRSxJQUFJLEdBRWQ7O0FBS0wsQUFBQSxDQUFDLEFBQUEsWUFBWSxDQUFDO0VBQ1osU0FBUyxFbEg3SUMsU0FBNkM7RWtIOEl2RCxXQUFXLEVBQUUsR0FBRztFQUNoQixVQUFVLEVBQUUsSUFBSSxHQVlqQjtFQWZELEFBSUUsQ0FKRCxBQUFBLFlBQVksQUFJWCxNQUFPLENBQUM7SUFDTixPQUFPLEVBQUUsRUFBRTtJQUNYLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLGNBQWMsRUFBRSxNQUFNO0lOd3pEeEIsZ0JBQWdCLEVBQUUsa0NBQUs7SUFMdkIsbUJBQW1CLEVBM1BRLE1BQUssQ0FBRyxNQUFLO0lBaVB4QyxLQUFLLEVBalBxQyxHQUFHO0lBcVA3QyxNQUFNLEVBclB5QyxJQUFJLEdNdGpEbEQ7RUFWSCxBQVdFLENBWEQsQUFBQSxZQUFZLENBV1gsSUFBSSxDQUFDO0lBQ0gsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQU0sd0JBQUs7SUFDbkMsT0FBTyxFQUFFLFlBQVksR0FDdEI7O0FBR0gsQUFBQSxpQkFBaUIsQ0FBQztFQUNoQixPQUFPLEVBQUUsSUFBSSxHQUlkO0VBSEMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJQUZwQyxBQUFBLGlCQUFpQixDQUFDO01BR2QsT0FBTyxFQUFFLEtBQUssR0FFakI7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQztFQUNuQixXQUFXLEVBQUUseUJBQXlCO0VBQ3RDLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsVUFBVSxFQUFFLFdBQVc7RUFDdkIsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVsSDFLQyxPQUE2QztFa0gyS3ZELEtBQUssRUFBRSxJQUFJO0VBQ1gsYUFBYSxFQUFFLElBQUk7RUFDbkIsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxzQkFBc0I7RUFDOUMsT0FBTyxFQUFFLEtBQUs7RUFDZCxVQUFVLEVBQUUsSUFBSSxHQVdqQjtFQXRCRCxBQWFFLG9CQWJrQixBQWFsQixPQUFRLENBQUM7SUFDUCxPQUFPLEVBQUUsRUFBRTtJQUNYLE9BQU8sRUFBRSxZQUFZO0lOeXhEdkIsZ0JBQWdCLEVBQUUsa0NBQUs7SUFMdkIsbUJBQW1CLEVBL1hRLE1BQUssQ0FBRyxLQUFJO0lBcVh2QyxLQUFLLEVBclhvQyxJQUFJO0lBeVg3QyxNQUFNLEVBelh5QyxJQUFJO0lNbjVDakQsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLEdBQUc7SUFDUixZQUFZLEVBQUUsSUFBSSxHQUNuQjs7QUFJSCxBQUFBLG1CQUFtQixDQUFDO0VBQ2xCLFdBQVcsRUFBRSx5QkFBeUI7RUFDdEMsT0FBTyxFQUFFLFFBQVE7RUFDakIsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixVQUFVLEVBQUUsV0FBVztFQUN2QixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRWxIbE1DLE9BQTZDO0VrSG1NdkQsS0FBSyxFQUFFLElBQUk7RUFDWCxhQUFhLEVBQUUsSUFBSTtFQUNuQixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLHVCQUF1QjtFQUMvQyxPQUFPLEVBQUUsS0FBSztFQUNkLFVBQVUsRUFBRSxJQUFJLEdBRWpCOztBQUVELEFBQUEscUJBQXFCLENBQUM7RUFDcEIsV0FBVyxFQUFFLHlCQUF5QjtFQUN0QyxPQUFPLEVBQUUsUUFBUTtFQUNqQixNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLFVBQVUsRUFBRSxXQUFXO0VBQ3ZCLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFbEhqTkMsT0FBNkM7RWtIa052RCxLQUFLLEVBQUUsSUFBSTtFQUNYLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsdUJBQXVCO0VBQy9DLE9BQU8sRUFBRSxLQUFLO0VBQ2QsVUFBVSxFQUFFLElBQUksR0FFakI7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQztFQUNuQixXQUFXLEVBQUUseUJBQXlCO0VBQ3RDLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsVUFBVSxFQUFFLFdBQVc7RUFDdkIsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVsSGhPQyxPQUE2QztFa0hpT3ZELEtBQUssRUFBRSxJQUFJO0VBQ1gsYUFBYSxFQUFFLElBQUk7RUFDbkIsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxxQkFBcUI7RUFDN0MsT0FBTyxFQUFFLEtBQUs7RUFDZCxVQUFVLEVBQUUsSUFBSSxHQUVqQjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDO0VBQ2xCLFdBQVcsRUFBRSx5QkFBeUI7RUFDdEMsT0FBTyxFQUFFLFFBQVE7RUFDakIsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixVQUFVLEVBQUUsV0FBVztFQUN2QixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRWxIL09DLE9BQTZDO0VrSGdQdkQsS0FBSyxFQUFFLElBQUk7RUFDWCxhQUFhLEVBQUUsSUFBSTtFQUNuQixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLHNCQUFzQjtFQUM5QyxPQUFPLEVBQUUsS0FBSztFQUNkLFVBQVUsRUFBRSxJQUFJLEdBRWpCOztBQzNVRCxBQUNJLGFBRFMsQ0FDVCxFQUFFLENBQUM7RUFDQyxVQUFVLEVuSG1GTixNQUE2QztFbUhsRmpELFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLE9BQWM7RUFDcEMsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsd0JBQXdCLEdBQ3BEOztBQUdMLEFBQUEsZUFBZSxDQUFDO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxlQUFlLEVBQUUsbUJBQW1CO0VBQ3BDLGNBQWMsRUFBRSxDQUFDO0VBQ2pCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGFBQWEsRUFBRSxDQUFDLEdBMkVuQjtFQWhGRCxBQU9zQixlQVBQLENBTVgsRUFBRSxBQUNFLFlBQWEsQ0FBQyxFQUFFLEFBQUEsWUFBWSxDQUFDO0lBQ3pCLHNCQUFzQixFQUFFLE1BQU0sR0FDakM7RUFUVCxBQVVzQixlQVZQLENBTVgsRUFBRSxBQUlFLFlBQWEsQ0FBQyxFQUFFLEFBQUEsV0FBVyxDQUFDO0lBQ3hCLHVCQUF1QixFQUFFLE1BQU0sR0FDbEM7RUFaVCxBQWFxQixlQWJOLENBTVgsRUFBRSxBQU9FLFdBQVksQ0FBQyxFQUFFLEFBQUEsWUFBWSxDQUFDO0lBQ3hCLHlCQUF5QixFQUFFLE1BQU0sR0FDcEM7RUFmVCxBQWdCcUIsZUFoQk4sQ0FNWCxFQUFFLEFBVUUsV0FBWSxDQUFDLEVBQUUsQUFBQSxXQUFXLENBQUM7SUFDdkIsMEJBQTBCLEVBQUUsTUFBTSxHQUNyQztFQWxCVCxBQW1Cc0IsZUFuQlAsQ0FNWCxFQUFFLEFBYUUsWUFBYSxDQUFDLEVBQUUsQ0FBQztJQUNiLFVBQVUsRUFBRSx1QkFBdUIsR0FDdEM7RUFyQlQsQUFzQlEsZUF0Qk8sQ0FNWCxFQUFFLENBZ0JFLEVBQUUsQ0FBQztJQUNDLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLFNBQVM7SUFDakIsT0FBTyxFQUFFLENBQUM7SUFDVixTQUFTLEVBQUUsU0FBUztJQUNwQixLQUFLLEVBQUUsT0FBTztJQUNkLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFlBQVksRUFBRSx1QkFBdUI7SUFDckMsYUFBYSxFQUFFLHVCQUF1QixHQU96QztJQXZDVCxBQXNCUSxlQXRCTyxDQU1YLEVBQUUsQ0FnQkUsRUFBRSxBQVdFLFlBQWEsQ0FBQztNQUNWLFdBQVcsRUFBRSx1QkFBdUI7TUFDcEMsVUFBVSxFQUFFLE9BQU87TUFDbkIsV0FBVyxFQUFFLElBQUk7TUFDakIsS0FBSyxFQUFFLEtBQUssR0FDZjtFQXRDYixBQTJDc0IsZUEzQ1AsQUEwQ1gsY0FBZSxBQUNYLFlBQWEsQ0FBQyxFQUFFLEFBQUEsWUFBWSxDQUFDO0lBQ3pCLHNCQUFzQixFQUFFLENBQUMsR0FDNUI7RUE3Q1QsQUE4Q3NCLGVBOUNQLEFBMENYLGNBQWUsQUFJWCxZQUFhLENBQUMsRUFBRSxBQUFBLFdBQVcsQ0FBQztJQUN4Qix1QkFBdUIsRUFBRSxDQUFDLEdBQzdCO0VBaERULEFBa0RZLGVBbERHLEFBMENYLGNBQWUsQ0FPWCxLQUFLLENBQ0QsRUFBRSxDQUFDO0lBQ0MsVUFBVSxFQUFFLE9BQU87SUFDbkIsTUFBTSxFQUFFLFNBQVM7SUFDakIsVUFBVSxFQUFFLE1BQU07SUFDbEIsT0FBTyxFQUFFLENBQUM7SUFDVixTQUFTLEVBQUUsUUFBUTtJQUNuQixXQUFXLEVBQUUsSUFBSTtJQUNqQixLQUFLLEVBQUUsT0FBTztJQUNkLFVBQVUsRUFBRSx1QkFBdUI7SUFDbkMsWUFBWSxFQUFFLHVCQUF1QixHQVF4QztJQW5FYixBQWtEWSxlQWxERyxBQTBDWCxjQUFlLENBT1gsS0FBSyxDQUNELEVBQUUsQUFVRSxZQUFhLENBQUM7TUFDVixzQkFBc0IsRUFBRSxNQUFNO01BQzlCLFdBQVcsRUFBRSx1QkFBdUIsR0FDdkM7SUEvRGpCLEFBa0RZLGVBbERHLEFBMENYLGNBQWUsQ0FPWCxLQUFLLENBQ0QsRUFBRSxBQWNFLFdBQVksQ0FBQztNQUNULHVCQUF1QixFQUFFLE1BQU0sR0FDbEM7RUFsRWpCLEFBc0VZLGVBdEVHLEFBMENYLGNBQWUsQ0EyQlgsRUFBRSxDQUNFLEVBQUUsQ0FBQztJQUNDLEtBQUssRUFBRSxLQUFLLEdBTWY7SUE3RWIsQUFzRVksZUF0RUcsQUEwQ1gsY0FBZSxDQTJCWCxFQUFFLENBQ0UsRUFBRSxBQUVFLFlBQWEsQ0FBQztNQUNWLFdBQVcsRUFBRSx1QkFBdUI7TUFDcEMsVUFBVSxFQUFFLElBQUk7TUFDaEIsV0FBVyxFQUFFLE1BQU0sR0FDdEI7O0FBTWpCLEFBQ0ksUUFESSxBQUNKLGlCQUFrQixDQUFDO0VBQ2YsV0FBVyxFQUFFLElBQUksR0FlcEI7RUFqQkwsQUFHUSxRQUhBLEFBQ0osaUJBQWtCLENBRWQsYUFBYSxDQUFDO0lBQ1YsYUFBYSxFQUFFLElBQUk7SUFDbkIsV0FBVyxFQUFFLE1BQU07SUFDbkIsZUFBZSxFQUFFLFNBQVMsR0FDN0I7RUFQVCxBQVFRLFFBUkEsQUFDSixpQkFBa0IsQ0FPZCxNQUFNLENBQUM7SUFDSCxRQUFRLEVBQUUsUUFBUTtJQUNsQixTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0VBWlQsQUFhUSxRQWJBLEFBQ0osaUJBQWtCLENBWWQsa0JBQWtCLENBQUM7SUFDZixlQUFlLEVBQUUsU0FBUztJQUMxQixXQUFXLEVBQUUsTUFBTSxHQUN0Qjs7QUFoQlQsQUFtQlEsUUFuQkEsQUFrQkosaUJBQWtCLENBQ2QsY0FBYyxFQW5CdEIsQUFtQndCLFFBbkJoQixBQWtCSixpQkFBa0IsQ0FDRSxhQUFhLENBQUM7RUFDMUIsT0FBTyxFQUFFLEtBQUssR0FDakI7O0FBSVQsQUFDSSxTQURLLENBQ0wsQ0FBQyxFV3BITCxBWG9ISSxlV3BIVyxDQTJDWCxXQUFXLENBd0JQLGFBQWEsQ0FVVCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsSUFBQyxBQUFBLEVYdUNkLENBQUMsQ0FBQztFQUNFLEtBQUssRUFBRSxJQUFJLEdBS2Q7RUFQTCxBQUNJLFNBREssQ0FDTCxDQUFDLEFBR0csTUFBTyxFV3ZIZixBWG9ISSxlV3BIVyxDQTJDWCxXQUFXLENBd0JQLGFBQWEsQ0FVVCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsSUFBQyxBQUFBLEVYdUNkLENBQUMsQUFHRyxNQUFPLENBQUM7SUFDSixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQVNULEFBQUEsVUFBVSxDQUFDO0VBQ1AsYUFBYSxFQUFFLFVBQVU7RUFDekIsU0FBUyxFQUFFLFVBQVUsR0FDeEI7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQztFQUNmLFVBQVUsRW5IbkRGLE9BQTZDO0VtSG9EckQsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRW5IdERILFNBQTZDLENtSHNEMUIsVUFBVTtFQUNyQyxZQUFZLEVuSHZESixTQUE2QyxDbUh1RHpCLFVBQVU7RUFDdEMsS0FBSyxFQUFFLElBQUksR0FRZDtFQWRELEFBUUksa0JBUmMsQ0FRZCxPQUFPLEVBUlgsQUFRSSxrQkFSYyxDbkdjZCxRQUFRLENtR05BO0lBQ0osWUFBWSxFbkgzRFIsUUFBNkM7SW1INERqRCxhQUFhLEVuSDVEVCxRQUE2QyxHbUg2RHBEOztBQUlMLEFBQUEsaUJBQWlCLENBQUM7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsYUFBYSxFQUFFLElBQUk7RUFFbkIsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixhQUFhLEVuSHhFTCxRQUE2QztFbUh5RXJELE9BQU8sRW5IekVDLFFBQTZDO0VtSDBFckQsU0FBUyxFQUFFLFFBQVE7RUFDbkIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsS0FBSyxFQUFFLE9BQU87RUFDZCxnQkFBZ0IsRUFBRSxPQUFPO0VBQUcsTUFBTSxFQUFFLGlCQUFpQixHQWtOeEQ7RUE5TkQsQUFjSSxpQkFkYSxDQWNiLE9BQU8sQ0FBQztJQUNKLEtBQUssRUFBRSxPQUFPO0lBQ2QsYUFBYSxFQUFFLElBQUksR0FZdEI7SUE1QkwsQUFpQlEsaUJBakJTLENBY2IsT0FBTyxDQUdILENBQUMsQ0FBQztNQUNFLEtBQUssRUFBRSxPQUFPO01BQ2QsT0FBTyxFQUFFLFlBQVk7TUFDckIsS0FBSyxFQUFFLGlCQUFpQixHQUMzQjtJQXJCVCxBQXNCUSxpQkF0QlMsQ0FjYixPQUFPLENBUUgsV0FBVyxDQUFDO01BQ1IsT0FBTyxFQUFFLE1BQU0sR0FDbEI7SUF4QlQsQUF5QlEsaUJBekJTLENBY2IsT0FBTyxDQVdILGVBQWUsQ0FBQztNQUNaLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0VBM0JULEFBNkJJLGlCQTdCYSxDQTZCYixDQUFDLENBQUEsQUFBQSxTQUFDLEFBQUEsRUFBVztJQUNULEtBQUssRXJIekhMLHFCQUFPO0lxSDBIUCxXQUFXLEVBQUUsTUFBTTtJQUNuQixPQUFPLEVBQUUsS0FBSztJQUNkLE1BQU0sRUFBRSxNQUFNO0lBQ2QsUUFBUSxFQUFFLE1BQU07SUFDaEIsYUFBYSxFbkhwR1QsUUFBNkM7SW1IcUdqRCxTQUFTLEVuSHJHTCxRQUE2QztJbUhzR2pELFdBQVcsRUFBRSxHQUFHLEdBS25CO0lBMUNMLEFBNkJJLGlCQTdCYSxDQTZCYixDQUFDLENBQUEsQUFBQSxTQUFDLEFBQUEsQ0FVRSxNQUFPLENBQUM7TUFDSixlQUFlLEVBQUUsU0FBUyxHQUM3QjtFQXpDVCxBQTRDSSxpQkE1Q2EsQ0E0Q2IsQ0FBQyxDQUFBLEFBQUEsVUFBQyxBQUFBLEVBQVk7SUFDVixPQUFPLEVBQUUsS0FBSztJQUNkLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLEtBQUssRUFBRSxJQUFJO0lBQ1gsYUFBYSxFQUFFLElBQUk7SUFDbkIsTUFBTSxFQUFFLENBQUMsQ0FBQyxJQUFJLENuSG5IVixRQUE2QztJbUhvSGpELFFBQVEsRUFBRSxNQUFNLEdBV25CO0lBOURMLEFBcURRLGlCQXJEUyxDQTRDYixDQUFDLENBQUEsQUFBQSxVQUFDLEFBQUEsRUFTRSxJQUFJLENBQUM7TUFDRCxPQUFPLEVBQUUsS0FBSztNQUNkLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLENBQUM7TUFDVCxjQUFjLEVBQUUsS0FBSztNQUNyQixlQUFlLEVBQUUsS0FBSztNQUN0QixtQkFBbUIsRUFBRSxhQUFhO01BQ2xDLGlCQUFpQixFQUFFLFNBQVMsR0FDL0I7RUE3RFQsQUErREksaUJBL0RhLENBK0RiLFlBQVksQ0FBQztJQUNULEtBQUssRUFBRSxPQUFPLEdBU2pCO0lBekVMLEFBa0VRLGlCQWxFUyxDQStEYixZQUFZLENBR1IsQ0FBQyxDQUFDO01BQ0UsS0FBSyxFQUFFLE9BQU8sR0FLakI7TUF4RVQsQUFrRVEsaUJBbEVTLENBK0RiLFlBQVksQ0FHUixDQUFDLEFBR0csTUFBTyxDQUFDO1FBQ0osZUFBZSxFQUFFLFNBQVMsR0FDN0I7RUF2RWIsQUEyRUksaUJBM0VhLENBMkViLE9BQU8sQ0FBQztJQUNKLE9BQU8sRUFBRSxJQUFJO0lBQ2IsY0FBYyxFQUFFLEdBQUc7SUFDbkIsZUFBZSxFQUFFLGFBQWE7SUFDOUIsV0FBVyxFQUFFLFFBQVE7SUFDckIsU0FBUyxFQUFFLENBQUMsR0FXZjtJQTNGTCxBQWtGUSxpQkFsRlMsQ0EyRWIsT0FBTyxDQU9ILHFCQUFxQixDQUFDO01BQ2xCLFFBQVEsRUFBRSxNQUFNO01BQ2hCLFNBQVMsRUFBRSxXQUFXO01BQ3RCLE9BQU8sRUFBRSxZQUFZLEdBQ3hCO0lBdEZULEFBdUZRLGlCQXZGUyxDQTJFYixPQUFPLENBWUgsTUFBTSxDQUFDO01BQ0gsU0FBUyxFQUFFLElBQUk7TUFDZixXQUFXLEVBQUUsTUFBTSxHQUN0QjtFQTFGVCxBQTRGSSxpQkE1RmEsQ0E0RmIsTUFBTSxFQTVGVixBQTRGSSxpQkE1RmEsQ010SmpCLGtCQUFrQixDQXVCaEIsSUFBSSxFQXZCTixBTmtQSSxrQk1sUGMsQ05zSmxCLGlCQUFpQixDTS9IZixJQUFJLEVOK0hOLEFBNEZJLGlCQTVGYSxDaUJ0SmpCLG1CQUFtQixDQWdRakIsb0JBQW9CLENBQ2xCLFVBQVUsQ0F1QlIsSUFBSSxFQXhSVixBakJrUEksbUJpQmxQZSxDQWdRakIsb0JBQW9CLENBQ2xCLFVBQVUsQ2pCM0dkLGlCQUFpQixDaUJrSVgsSUFBSSxDakJ0Q0M7SUFDSCxLQUFLLEVBQUUsT0FBTyxHQUNqQjtFQTlGTCxBQStGSSxpQkEvRmEsQ0ErRmIsZUFBZSxDQUFDO0lQNHlEbEIsZ0JBQWdCLEVBQUUsa0NBQUs7SUFMdkIsbUJBQW1CLEVBaitDWSxNQUFLLENBQUcsTUFBSztJQXU5QzVDLEtBQUssRUF2OUN5QyxJQUFJO0lBMjlDbEQsTUFBTSxFQTM5QzhDLElBQUksR09wVXJEO0VBakdMLEFBa0dJLGlCQWxHYSxDQWtHYixlQUFlLENBQUM7SUFDWixZQUFZLEVBQUUsQ0FBQyxHQUNsQjtFQXBHTCxBQXNHSSxpQkF0R2EsQ0FzR2IsS0FBSyxDQUFDO0lBQUUsUUFBUSxFQUFFLFFBQVEsR0FBSztFQXRHbkMsQUF3R0ksaUJBeEdhLENBd0diLE9BQU8sQ0FBQztJQUFFLE9BQU8sRW5IektULE9BQTZDLENBQTdDLFFBQTZDO0ltSHlLVCxPQUFPLEVBQUUsSUFBSTtJQUFHLFdBQVcsRUFBRSxNQUFNO0lBQUcsR0FBRyxFbkh6SzdFLE1BQTZDO0ltSHlLK0MsYUFBYSxFQUFFLEdBQUc7SUFBRyxNQUFNLEVBQUUsaUJBQWlCO0lBQUcsS0FBSyxFckhuTXRKLHFCQUFPO0lxSG1Nb0ssYUFBYSxFbkh6S3BMLE9BQTZDLEdtSDRLcEQ7SUEzR0wsQUF3R0ksaUJBeEdhLENBeUdULGVBQVMsRUF6R2pCLEFBd0dJLGlCQXhHYSxDQTBHVCxXQUFLLENBQUM7TUFBRSxTQUFTLEVuSDNLYixPQUE2QyxHbUgyS2Q7RUExRzNDLEFBOEdJLGlCQTlHYSxDQThHYixXQUFXLENBQUM7SUFBRSxVQUFVLEVBQUUsSUFBSTtJQUFHLE1BQU0sRUFBRSxJQUFJO0lBQUcsT0FBTyxFQUFFLFlBQVk7SUFBRyxhQUFhLEVBQUUsQ0FBQztJQUFHLE1BQU0sRUFBRSxLQUFLO0lBQUcsVUFBVSxFQUFFLElBQUksR0FtQzFIO0lBakpMLEFBOEdJLGlCQTlHYSxDQStHVCxlQUFLLENBQUM7TUFBRSxVQUFVLEVBQUUsSUFBSTtNQUFHLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDckgxTTVDLHFCQUFPO01xSDBNeUQsS0FBSyxFckgxTXJFLHFCQUFPO01xSDJNSCxTQUFTLEVuSGpMVCxPQUE2QztNbUhrTDdDLFdBQVcsRUFBRSxHQUFHO01BQUcsWUFBWSxFbkhsTC9CLFFBQTZDLEdtSG1MaEQ7SUFsSFQsQUE4R0ksaUJBOUdhLENBb0hULGlCQUFPLENBQUM7TUFDSixLQUFLLEVySGhOVCxxQkFBTztNcUhpTkgsU0FBUyxFbkh2TFQsT0FBNkM7TW1Id0w3QyxhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3JIbE41QixxQkFBTztNcUhtTkgsU0FBUyxFQUFFLEtBQUs7TUFDaEIsWUFBWSxFQUFFLElBQUk7TUFDbEIsV0FBVyxFQUFFLENBQUMsR0FDakI7SUEzSFQsQUE4R0ksaUJBOUdhLENBNkhULGdCQUFNLENBQUM7TUFBRSxPQUFPLEVBQUUsZ0JBQWdCO01BQUcsV0FBVyxFbkg5TDVDLE1BQTZDO01tSDhMYyxnQkFBZ0IsRUFBRSxrQ0FBa0M7TUFBRSxtQkFBbUIsRUFBRSxNQUFNO01BQUcsaUJBQWlCLEVBQUUsU0FBUztNQUFHLGVBQWUsRUFBRSxPQUFPO01BQUcsT0FBTyxFQUFFLEtBQUs7TUFBRyxZQUFZLEVuSDlMdE8sT0FBNkMsR21IK0xoRDtJQTlIVCxBQThHSSxpQkE5R2EsQ0FnSVQsb0JBQVUsRUFoSWxCLEFBOEdJLGlCQTlHYSxDQWlJVCxvQkFBVSxBQUFBLEdBQUcsQ0FBQztNQUFFLFVBQVUsRUFBRSxPQUFPO01BQUcsS0FBSyxFckg1TjNDLHFCQUFPO01xSDROeUQsU0FBUyxFbkhsTXJFLE1BQTZDO01tSG1NN0MsWUFBWSxFbkhuTVosTUFBNkMsR21Ib01oRDtJQW5JVCxBQThHSSxpQkE5R2EsQ0FxSVQsc0JBQVksQ0FBQztNQUNULFlBQVksRW5Idk1aLE1BQTZDO01tSHdNN0MsVUFBVSxFckhsT2QscUJBQU8sR3FIbU9OO0lBeElULEFBOEdJLGlCQTlHYSxDQTBJVCxpQkFBTyxDQUFDO01BQUUsS0FBSyxFbkgzTVgsT0FBNkM7TW1IMk1sQixNQUFNLEVuSDNNakMsT0FBNkM7TW1IMk1JLE9BQU8sRUFBRSxLQUFLO01BQy9ELFlBQVksRW5INU1aLFNBQTZDO01tSDRNbEIsVUFBVSxFQUFFLG1DQUFtQyxDQUFDLE1BQU0sQ0FBQyxTQUFTO01BQUUsZUFBZSxFQUFFLE9BQU8sR0FDeEg7SUE1SVQsQUE4R0ksaUJBOUdhLENBOElULG1CQUFTLENBQUM7TUFBRSxLQUFLLEVySHpPakIscUJBQU87TXFIME9ILFdBQVcsRUFBRSxHQUFHO01BQUcsU0FBUyxFbkhoTjVCLFFBQTZDLEdtSGlOaEQ7RUFoSlQsQUFtSkksaUJBbkphLENBbUpiLFlBQVksQ0FBQztJQUNULGFBQWEsRW5Ick5ULFFBQTZDO0ltSHNOakQsS0FBSyxFQUFFLE9BQU87SUFDZCxTQUFTLEVuSHZOTCxPQUE2QztJbUh3TmpELFFBQVEsRUFBRSxNQUFNO0lBQ2hCLFdBQVcsRUFBRSxNQUFNO0lBQ25CLGFBQWEsRUFBRSxRQUFRO0lBQ3ZCLEtBQUssRUFBRSxJQUFJO0lBQ1gsV0FBVyxFQUFFLENBQUM7SUFDZCxPQUFPLEVBQUUsSUFBSTtJQUNiLFdBQVcsRUFBRSxNQUFNO0lBQ25CLEdBQUcsRW5IL05DLFFBQTZDLEdtSHdPcEQ7SUF2S0wsQUFnS1EsaUJBaEtTLENBbUpiLFlBQVksQ0FhUixDQUFDLENBQUM7TUFDRSxPQUFPLEVBQUUsSUFBSTtNQUNiLFdBQVcsRUFBRSxNQUFNO01BQ25CLEdBQUcsRW5IcE9ILFFBQTZDLEdtSHFPaEQ7SUFwS1QsQUFzS1EsaUJBdEtTLENBbUpiLFlBQVksQ0FtQlIsR0FBRyxDQUFDO01BQUUsS0FBSyxFbkh2T1AsSUFBNkMsR21IdU9wQjtFQXRLckMsQUF5S0ksaUJBekthLENBeUtiLE9BQU8sQ0FBQztJQUFFLE9BQU8sRUFBRSxJQUFJO0lBQUcsV0FBVyxFQUFFLGlCQUFpQjtJQUFHLFNBQVMsRUFBRSxLQUFLLEdBSTFFO0lBN0tMLEFBMEtRLGlCQTFLUyxDQXlLYixPQUFPLENBQ0gsTUFBTSxDQUFDO01BQUUsT0FBTyxFQUFFLElBQUk7TUFBRyxXQUFXLEVBQUUsTUFBTTtNQUFHLFNBQVMsRW5IM09wRCxRQUE2QyxDbUgyT3NCLFVBQVU7TUFBRSxXQUFXLEVBQUUsQ0FBQyxHQUVoRztNQTVLVCxBQTJLWSxpQkEzS0ssQ0F5S2IsT0FBTyxDQUNILE1BQU0sQ0FDRixHQUFHLENBQUM7UUFBQyxPQUFPLEVBQUUsSUFBSTtRQUFHLFdBQVcsRUFBRSxNQUFNLEdBQUs7RUEzS3pELEFBK0tJLGlCQS9LYSxDQStLYixjQUFjLENBQUM7SUFBRSxPQUFPLEVBQUUsSUFBSTtJQUFHLFdBQVcsRUFBRSxNQUFNO0lBQUcsR0FBRyxFbkhoUGxELE1BQTZDO0ltSGlQakQsV0FBVyxFQUFFLEdBQUc7SUFBRyxTQUFTLEVuSGpQeEIsT0FBNkMsR21Ib1BwRDtJQW5MTCxBQWtMUSxpQkFsTFMsQ0ErS2IsY0FBYyxDQUdWLEdBQUcsQ0FBQztNQUFFLEtBQUssRW5IblBQLFNBQTZDLEdtSG1QcEI7RUFsTHJDLEFBdUxRLGlCQXZMUyxDQXFMYixNQUFNLENBRUYsT0FBTyxDQUFDO0lBQ0osWUFBWSxFckhsUmhCLHdCQUFJLEdxSG1SSDtFQXpMVCxBQTJMUSxpQkEzTFMsQ0FxTGIsTUFBTSxDQU9FLGVBQUssQ0FBQztJQUNGLFlBQVksRXJIdlJwQix3QkFBSTtJcUh3UkksS0FBSyxFckh4UmIsd0JBQUksR3FIeVJDO0VBL0xiLEFBMkxRLGlCQTNMUyxDQXFMYixNQUFNLENBWUUsaUJBQU8sQ0FBQztJQUNKLEtBQUssRXJINVJiLHdCQUFJO0lxSDZSSSxhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3JIN1JoQyx3QkFBSSxHcUg4UkM7RUFwTWIsQUEyTFEsaUJBM0xTLENBcUxiLE1BQU0sQ0FpQkUsZ0JBQU0sQ0FBQztJQUNILGdCQUFnQixFQUFFLHdDQUF3QyxHQUM3RDtFQXhNYixBQTJMUSxpQkEzTFMsQ0FxTGIsTUFBTSxDQXFCRSxzQkFBWSxDQUFDO0lBQ1QsVUFBVSxFckhyU2xCLHdCQUFJLEdxSHNTQztFQTVNYixBQTJMUSxpQkEzTFMsQ0FxTGIsTUFBTSxDQXlCRSxtQkFBUyxDQUFDO0lBQUUsS0FBSyxFckh4U3JCLHdCQUFJLEdxSHdTd0M7RUE5TXBELEFBa05JLGlCQWxOYSxDQWtOYixVQUFVLENBQUM7SUFBRSxRQUFRLEVBQUUsUUFBUTtJQUFHLEdBQUcsRW5IblI3QixNQUE2QztJbUhtUkEsS0FBSyxFbkhuUmxELE1BQTZDO0ltSG1ScUIsT0FBTyxFQUFFLElBQUk7SUFBRyxXQUFXLEVBQUUsTUFBTTtJQUFHLEdBQUcsRW5IblIzRyxRQUE2QztJbUhtUjZFLEtBQUssRXJIN1NuSSxxQkFBTztJcUg2U2lKLE9BQU8sRUFBRSxDQUFDO0lBQ2xLLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFNBQVMsRW5IclJMLE9BQTZDO0ltSHFSeEIsT0FBTyxFbkhyUjVCLE9BQTZDLENBQTdDLFFBQTZDO0ltSHFSVSxhQUFhLEVBQUUsR0FBRyxHQVNoRjtJQTdOTCxBQWtOSSxpQkFsTmEsQ0FzTlQsbUJBQVUsQ0FBQztNQUFFLFVBQVUsRUFBRSxPQUFPLEdBQUs7SUF0TjdDLEFBa05JLGlCQWxOYSxDQXVOVCxnQkFBTyxDQUFDO01BQUUsVUFBVSxFQUFFLE9BQU8sR0FBSztJQXZOMUMsQUFrTkksaUJBbE5hLENBd05ULGtCQUFTLENBQUM7TUFBRSxVQUFVLEVBQUUsT0FBTyxHQUFLO0lBeE41QyxBQWtOSSxpQkFsTmEsQ0F5TlQsaUJBQVEsQ0FBQztNQUFFLFVBQVUsRUFBRSxPQUFPLEdBQUs7SUF6TjNDLEFBMk5RLGlCQTNOUyxDQWtOYixVQUFVLENBU04sR0FBRyxDQUFDO01BQUUsTUFBTSxFbkg1UlIsSUFBNkM7TW1INFJyQixLQUFLLEVBQUUsSUFBSSxHQUFLOztBQ2pYcEQ7Ozs7cUVBSXFFO0FBRXJFLEFBQUEsaUJBQWlCLENBQUE7RUFBQyxPQUFPLEVBQUMsSUFBSSxHQUFHOztBQUFELEFBQUEsNEJBQTRCLENBQUE7RUFBQyxNQUFNLEVBQUMsQ0FBQztFQUFFLElBQUksRUFBQyxhQUFhO0VBQUMsTUFBTSxFQUFDLEdBQUc7RUFBRSxNQUFNLEVBQUMsSUFBSTtFQUFFLFFBQVEsRUFBQyxNQUFNO0VBQUUsT0FBTyxFQUFDLENBQUM7RUFBRSxRQUFRLEVBQUMsUUFBUTtFQUFFLEtBQUssRUFBQyxHQUFHLEdBQUc7O0FBQUQsQUFBQSxnQkFBZ0IsQ0FBQTtFQUFDLE1BQU0sRUFBQyxDQUFDO0VBQUUsT0FBTyxFQUFDLENBQUM7RUFBRSxNQUFNLEVBQUMsQ0FBQztFQUFFLE9BQU8sRUFBQyxDQUFDO0VBQUUsV0FBVyxFQUFDLEdBQUc7RUFBRSxlQUFlLEVBQUMsSUFBSTtFQUFFLFNBQVMsRUFBQyxJQUFJO0VBQUUsVUFBVSxFQUFDLElBQUksR0FBRzs7QUFBRCxBQUFBLG1CQUFtQixBQUFBLE9BQU8sRUFBQyxBQUFBLG1CQUFtQixBQUFBLE1BQU0sQ0FBQTtFQUFDLE9BQU8sRUFBQyxFQUFFO0VBQUUsT0FBTyxFQUFDLEtBQUs7RUFBRSxlQUFlLEVBQUMsUUFBUSxHQUFHOztBQUFELEFBQUEsbUJBQW1CLEFBQUEsTUFBTSxDQUFBO0VBQUMsS0FBSyxFQUFDLElBQUksR0FBRzs7QUFBRCxBQUFBLG1CQUFtQixDQUFBO0VBQUMsVUFBVSxFQUFDLENBQUMsR0FBRzs7QUFBRCxBQUFBLGVBQWUsQ0FBQTtFQUFDLEtBQUssRUFBQyxJQUFJO0VBQUUsTUFBTSxFQUFDLElBQUk7RUFBRSxHQUFHLEVBQUMsQ0FBQztFQUFFLElBQUksRUFBQyxDQUFDO0VBQUUsUUFBUSxFQUFDLFFBQVE7RUFBRSxPQUFPLEVBQUMsQ0FBQztFQUFFLE1BQU0sRUFBQyxnQkFBZ0IsR0FBRTs7QUFBRCxBQUFBLFNBQVMsQ0FBQTtFQUFDLE9BQU8sRUFBQyxHQUFHLEdBQUc7O0FBQUQsQUFBQSxrQkFBa0IsQ0FBQTtFQUFDLE1BQU0sRUFBQyxPQUFPLENBQUEsVUFBVSxHQUFFOztBQUFELEFBQUEsUUFBUSxDQUFBO0VBQUMsT0FBTyxFQUFDLEtBQUs7RUFBRSxXQUFXLEVBQUMsUUFBUTtFQUFFLFFBQVEsRUFBQyxNQUFNO0VBQUUsaUJBQWlCLEVBQUMsU0FBUyxHQUFHOztBQUFELEFBQUEsa0JBQWtCLENBQUE7RUFBQyxRQUFRLEVBQUMsS0FBSztFQUFFLEdBQUcsRUFBQyxDQUFDO0VBQUUsSUFBSSxFQUFDLENBQUM7RUFBRSxLQUFLLEVBQUMsSUFBSTtFQUFFLE1BQU0sRUFBQyxJQUFJLEdBQUc7O0FBQUQsQUFBQSxvQkFBb0IsQ0FBQTtFQUFDLGdCQUFnQixFQUFDLElBQUk7RUFBRSxZQUFZLEVBQUMsSUFBSSxHQUFHOztBQUFELEFBQUEsYUFBYSxDQUFBO0VBQUMsUUFBUSxFQUFDLFFBQVEsR0FBRzs7QUFBRCxBQUFBLG9CQUFvQixDQUFBO0VBQUMsUUFBUSxFQUFDLFFBQVE7RUFBRSxTQUFTLEVBQUMsS0FBSztFQUFFLE9BQU8sRUFBQyxLQUFLO0VBQUUsZ0JBQWdCLEVBQUMsSUFBSTtFQUFFLFlBQVksRUFBQyxJQUFJLEdBQUc7O0FBQUQsQUFBdUIsc0JBQUQsQ0FBQyxvQkFBb0IsRUFBQyxBQUF1QixzQkFBRCxDQUFDLG9CQUFvQixDQUFBO0VBQUMsT0FBTyxFQUFDLElBQUksR0FBRzs7QUFBRCxBQUFBLGVBQWUsQ0FBQTtFQUFDLE1BQU0sRUFBQyxRQUFRO0VBQUUsTUFBTSxFQUFDLEdBQUc7RUFBRSxLQUFLLEVBQUMsSUFBSTtFQUFFLEdBQUcsRUFBQyxJQUFJO0VBQUUsSUFBSSxFQUFDLENBQUMsR0FBRzs7QUFBRCxBQUFBLGVBQWUsQ0FBQTtFQUFDLE1BQU0sRUFBQyxRQUFRO0VBQUUsTUFBTSxFQUFDLEdBQUc7RUFBRSxLQUFLLEVBQUMsSUFBSTtFQUFFLE1BQU0sRUFBQyxJQUFJO0VBQUUsSUFBSSxFQUFDLENBQUMsR0FBRzs7QUFBRCxBQUFBLGVBQWUsQ0FBQTtFQUFDLE1BQU0sRUFBQyxRQUFRO0VBQUUsS0FBSyxFQUFDLEdBQUc7RUFBRSxLQUFLLEVBQUMsSUFBSTtFQUFFLEdBQUcsRUFBQyxDQUFDO0VBQUUsTUFBTSxFQUFDLElBQUksR0FBRzs7QUFBRCxBQUFBLGVBQWUsQ0FBQTtFQUFDLE1BQU0sRUFBQyxRQUFRO0VBQUUsS0FBSyxFQUFDLEdBQUc7RUFBRSxJQUFJLEVBQUMsSUFBSTtFQUFFLEdBQUcsRUFBQyxDQUFDO0VBQUUsTUFBTSxFQUFDLElBQUksR0FBRzs7QUFBRCxBQUFBLGdCQUFnQixDQUFBO0VBQUMsTUFBTSxFQUFDLFNBQVM7RUFBRSxLQUFLLEVBQUMsSUFBSTtFQUFFLE1BQU0sRUFBQyxJQUFJO0VBQUUsS0FBSyxFQUFDLEdBQUc7RUFBRSxNQUFNLEVBQUMsR0FBRyxHQUFHOztBQUFELEFBQUEsZ0JBQWdCLENBQUE7RUFBQyxNQUFNLEVBQUMsU0FBUztFQUFFLEtBQUssRUFBQyxHQUFHO0VBQUUsTUFBTSxFQUFDLEdBQUc7RUFBRSxJQUFJLEVBQUMsSUFBSTtFQUFFLE1BQU0sRUFBQyxJQUFJLEdBQUc7O0FBQUQsQUFBQSxnQkFBZ0IsQ0FBQTtFQUFDLE1BQU0sRUFBQyxTQUFTO0VBQUUsS0FBSyxFQUFDLEdBQUc7RUFBRSxNQUFNLEVBQUMsR0FBRztFQUFFLElBQUksRUFBQyxJQUFJO0VBQUUsR0FBRyxFQUFDLElBQUksR0FBRzs7QUFBRCxBQUFBLGdCQUFnQixDQUFBO0VBQUMsTUFBTSxFQUFDLFNBQVM7RUFBRSxLQUFLLEVBQUMsR0FBRztFQUFFLE1BQU0sRUFBQyxHQUFHO0VBQUUsS0FBSyxFQUFDLElBQUk7RUFBRSxHQUFHLEVBQUMsSUFBSSxHQUFHOztBQUFELEFBQUEsY0FBYyxDQUFBO0VBQUMsZ0JBQWdCLEVBQUMsSUFBSTtFQUFFLFlBQVksRUFBQyxJQUFJLEdBQUc7O0FBQUQsQUFBQSxxQkFBcUIsQ0FBQTtFQUFDLFFBQVEsRUFBQyxRQUFRO0VBQUUsT0FBTyxFQUFDLEdBQUc7RUFBRSxNQUFNLEVB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 */
