@charset "UTF-8";
/*
Helpers
-----------------------------*/
html {
  box-sizing: border-box; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

td,
th {
  padding: 0; }

html {
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, Helvetica, "Helvetica neue", Arial, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
  font-size: 62.5%; }

body {
  font-size: 14px;
  font-size: 1.4rem;
  color: #555; }

* {
  box-sizing: border-box; }

p {
  margin: 0 0 1.0em;
  padding: 0;
  line-height: 1.6; }

ul, ol {
  margin-top: 0;
  padding: 0 0 0 1.6em;
  /*IE7*/
  *margin-left: 0; }
  ul li, ol li {
    /*IE7*/
    *margin-left: 0; }

a {
  color: #555;
  word-break: break-all; }
  a:hover {
    color: #555;
    text-decoration: none; }

figure {
  margin: 0;
  padding: 0; }

input,
textarea,
select,
button,
pre {
  font-family: inherit;
  font-size: 100%; }

em, i {
  font-style: normal; }

em {
  font-weight: bold; }

/*
Library
-----------------------------*/
/*
Frames
-----------------------------*/
.main {
  margin: 0;
  padding: 0; }

.article {
  position: relative;
  max-width: 1000px;
  margin: 0 auto;
  padding: 0;
  overflow: hidden; }

.section {
  margin: 0 0 30px;
  padding: 0 20px;
  border-bottom: solid 1px #625127; }
  .section:last-child {
    border-bottom-width: 0; }
  .section__lead {
    margin: 0 0 0.5em;
    padding: 0;
    font-size: 16px;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: bold;
    line-height: 1.6; }
  .section__title {
    min-height: 46px;
    margin: 0;
    padding: 5px 0 0 20px;
    background: url(../images/s_title_logo.png) 0 0 no-repeat;
    font-size: 16px;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: bold;
    line-height: 1.6; }
    .section__title--child {
      position: relative;
      padding: 0 0 0 1.3em;
      font-size: 16px;
      font-size: 16px;
      font-size: 1.6rem;
      font-weight: bold;
      line-height: 1.6; }
      .section__title--child::before {
        display: inline-block;
        position: absolute;
        top: 0;
        left: 0;
        content: "■"; }
        .page-isetan .section__title--child::before {
          color: #555; }
        .page-mitsukoshi .section__title--child::before {
          color: #625124; }
    .section__title--history {
      margin: 0 0 1.0em;
      padding: 0 0 0.5em;
      border-bottom: solid 1px #625127;
      font-size: 16px;
      font-size: 16px;
      font-size: 1.6rem;
      font-weight: bold;
      line-height: 1.6; }

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

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

.offset--top {
  margin-top: 0 !important; }

.offset--right {
  margin-right: 0 !important; }

.offset--bottom {
  margin-bottom: 0 !important; }

.offset--left {
  margin-left: 0 !important; }

.indent--top {
  margin-top: 20px !important; }

.indent--right {
  margin-right: 20px !important; }

.indent--bottom {
  margin-bottom: 20px !important; }

.indent--left {
  margin-left: 20px !important; }

.row,
.row_reverse {
  list-style: none;
  margin: 0;
  padding: 0;
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto; }
  .row::after,
  .row_reverse::after {
    clear: both;
    content: "";
    display: table; }
  .row .col1,
  .row_reverse .col1 {
    margin: 0 0 2%;
    padding: 0;
    float: left;
    display: block;
    margin-right: 1.76678%;
    width: 6.71378%; }
    .row .col1:nth-child(1n),
    .row_reverse .col1:nth-child(1n) {
      margin-right: 1.76678%; }
    .row .col1:nth-child(1n+1),
    .row_reverse .col1:nth-child(1n+1) {
      clear: none; }
    .row .col1:nth-child(2n),
    .row_reverse .col1:nth-child(2n) {
      margin-right: 1.76678%; }
    .row .col1:nth-child(2n+1),
    .row_reverse .col1:nth-child(2n+1) {
      clear: none; }
    .row .col1:nth-child(3n),
    .row_reverse .col1:nth-child(3n) {
      margin-right: 1.76678%; }
    .row .col1:nth-child(3n+1),
    .row_reverse .col1:nth-child(3n+1) {
      clear: none; }
    .row .col1:nth-child(4n),
    .row_reverse .col1:nth-child(4n) {
      margin-right: 1.76678%; }
    .row .col1:nth-child(4n+1),
    .row_reverse .col1:nth-child(4n+1) {
      clear: none; }
    .row .col1:nth-child(5n),
    .row_reverse .col1:nth-child(5n) {
      margin-right: 1.76678%; }
    .row .col1:nth-child(5n+1),
    .row_reverse .col1:nth-child(5n+1) {
      clear: none; }
    .row .col1:nth-child(6n),
    .row_reverse .col1:nth-child(6n) {
      margin-right: 1.76678%; }
    .row .col1:nth-child(6n+1),
    .row_reverse .col1:nth-child(6n+1) {
      clear: none; }
    .row .col1:last-child,
    .row_reverse .col1:last-child {
      margin-right: 0; }
    .row .col1:nth-child(12n),
    .row_reverse .col1:nth-child(12n) {
      margin-right: 0; }
  @media screen and (max-width: 999px) {
    .row .col1_lg,
    .row_reverse .col1_lg {
      margin: 0 0 2%;
      padding: 0;
      float: left;
      display: block;
      margin-right: 1.76678%;
      width: 6.71378%; }
      .row .col1_lg:nth-child(1n),
      .row_reverse .col1_lg:nth-child(1n) {
        margin-right: 1.76678%; }
      .row .col1_lg:nth-child(1n+1),
      .row_reverse .col1_lg:nth-child(1n+1) {
        clear: none; }
      .row .col1_lg:nth-child(2n),
      .row_reverse .col1_lg:nth-child(2n) {
        margin-right: 1.76678%; }
      .row .col1_lg:nth-child(2n+1),
      .row_reverse .col1_lg:nth-child(2n+1) {
        clear: none; }
      .row .col1_lg:nth-child(3n),
      .row_reverse .col1_lg:nth-child(3n) {
        margin-right: 1.76678%; }
      .row .col1_lg:nth-child(3n+1),
      .row_reverse .col1_lg:nth-child(3n+1) {
        clear: none; }
      .row .col1_lg:nth-child(4n),
      .row_reverse .col1_lg:nth-child(4n) {
        margin-right: 1.76678%; }
      .row .col1_lg:nth-child(4n+1),
      .row_reverse .col1_lg:nth-child(4n+1) {
        clear: none; }
      .row .col1_lg:nth-child(5n),
      .row_reverse .col1_lg:nth-child(5n) {
        margin-right: 1.76678%; }
      .row .col1_lg:nth-child(5n+1),
      .row_reverse .col1_lg:nth-child(5n+1) {
        clear: none; }
      .row .col1_lg:nth-child(6n),
      .row_reverse .col1_lg:nth-child(6n) {
        margin-right: 1.76678%; }
      .row .col1_lg:nth-child(6n+1),
      .row_reverse .col1_lg:nth-child(6n+1) {
        clear: none; }
      .row .col1_lg:last-child,
      .row_reverse .col1_lg:last-child {
        margin-right: 0; }
      .row .col1_lg:nth-child(12n),
      .row_reverse .col1_lg:nth-child(12n) {
        margin-right: 0; } }
  @media screen and (max-width: 768px) {
    .row .col1_md,
    .row_reverse .col1_md {
      margin: 0 0 2%;
      padding: 0;
      float: left;
      display: block;
      margin-right: 1.76678%;
      width: 6.71378%; }
      .row .col1_md:nth-child(1n),
      .row_reverse .col1_md:nth-child(1n) {
        margin-right: 1.76678%; }
      .row .col1_md:nth-child(1n+1),
      .row_reverse .col1_md:nth-child(1n+1) {
        clear: none; }
      .row .col1_md:nth-child(2n),
      .row_reverse .col1_md:nth-child(2n) {
        margin-right: 1.76678%; }
      .row .col1_md:nth-child(2n+1),
      .row_reverse .col1_md:nth-child(2n+1) {
        clear: none; }
      .row .col1_md:nth-child(3n),
      .row_reverse .col1_md:nth-child(3n) {
        margin-right: 1.76678%; }
      .row .col1_md:nth-child(3n+1),
      .row_reverse .col1_md:nth-child(3n+1) {
        clear: none; }
      .row .col1_md:nth-child(4n),
      .row_reverse .col1_md:nth-child(4n) {
        margin-right: 1.76678%; }
      .row .col1_md:nth-child(4n+1),
      .row_reverse .col1_md:nth-child(4n+1) {
        clear: none; }
      .row .col1_md:nth-child(5n),
      .row_reverse .col1_md:nth-child(5n) {
        margin-right: 1.76678%; }
      .row .col1_md:nth-child(5n+1),
      .row_reverse .col1_md:nth-child(5n+1) {
        clear: none; }
      .row .col1_md:nth-child(6n),
      .row_reverse .col1_md:nth-child(6n) {
        margin-right: 1.76678%; }
      .row .col1_md:nth-child(6n+1),
      .row_reverse .col1_md:nth-child(6n+1) {
        clear: none; }
      .row .col1_md:last-child,
      .row_reverse .col1_md:last-child {
        margin-right: 0; }
      .row .col1_md:nth-child(12n),
      .row_reverse .col1_md:nth-child(12n) {
        margin-right: 0; } }
  @media screen and (max-width: 479px) {
    .row .col1_sm,
    .row_reverse .col1_sm {
      margin: 0 0 2%;
      padding: 0;
      float: left;
      display: block;
      margin-right: 1.76678%;
      width: 6.71378%; }
      .row .col1_sm:nth-child(1n),
      .row_reverse .col1_sm:nth-child(1n) {
        margin-right: 1.76678%; }
      .row .col1_sm:nth-child(1n+1),
      .row_reverse .col1_sm:nth-child(1n+1) {
        clear: none; }
      .row .col1_sm:nth-child(2n),
      .row_reverse .col1_sm:nth-child(2n) {
        margin-right: 1.76678%; }
      .row .col1_sm:nth-child(2n+1),
      .row_reverse .col1_sm:nth-child(2n+1) {
        clear: none; }
      .row .col1_sm:nth-child(3n),
      .row_reverse .col1_sm:nth-child(3n) {
        margin-right: 1.76678%; }
      .row .col1_sm:nth-child(3n+1),
      .row_reverse .col1_sm:nth-child(3n+1) {
        clear: none; }
      .row .col1_sm:nth-child(4n),
      .row_reverse .col1_sm:nth-child(4n) {
        margin-right: 1.76678%; }
      .row .col1_sm:nth-child(4n+1),
      .row_reverse .col1_sm:nth-child(4n+1) {
        clear: none; }
      .row .col1_sm:nth-child(5n),
      .row_reverse .col1_sm:nth-child(5n) {
        margin-right: 1.76678%; }
      .row .col1_sm:nth-child(5n+1),
      .row_reverse .col1_sm:nth-child(5n+1) {
        clear: none; }
      .row .col1_sm:nth-child(6n),
      .row_reverse .col1_sm:nth-child(6n) {
        margin-right: 1.76678%; }
      .row .col1_sm:nth-child(6n+1),
      .row_reverse .col1_sm:nth-child(6n+1) {
        clear: none; }
      .row .col1_sm:last-child,
      .row_reverse .col1_sm:last-child {
        margin-right: 0; }
      .row .col1_sm:nth-child(12n),
      .row_reverse .col1_sm:nth-child(12n) {
        margin-right: 0; } }
  .row .col2,
  .row_reverse .col2 {
    margin: 0 0 2%;
    padding: 0;
    float: left;
    display: block;
    margin-right: 1.76678%;
    width: 15.19435%; }
    .row .col2:nth-child(1n),
    .row_reverse .col2:nth-child(1n) {
      margin-right: 1.76678%; }
    .row .col2:nth-child(1n+1),
    .row_reverse .col2:nth-child(1n+1) {
      clear: none; }
    .row .col2:nth-child(2n),
    .row_reverse .col2:nth-child(2n) {
      margin-right: 1.76678%; }
    .row .col2:nth-child(2n+1),
    .row_reverse .col2:nth-child(2n+1) {
      clear: none; }
    .row .col2:nth-child(3n),
    .row_reverse .col2:nth-child(3n) {
      margin-right: 1.76678%; }
    .row .col2:nth-child(3n+1),
    .row_reverse .col2:nth-child(3n+1) {
      clear: none; }
    .row .col2:nth-child(4n),
    .row_reverse .col2:nth-child(4n) {
      margin-right: 1.76678%; }
    .row .col2:nth-child(4n+1),
    .row_reverse .col2:nth-child(4n+1) {
      clear: none; }
    .row .col2:nth-child(5n),
    .row_reverse .col2:nth-child(5n) {
      margin-right: 1.76678%; }
    .row .col2:nth-child(5n+1),
    .row_reverse .col2:nth-child(5n+1) {
      clear: none; }
    .row .col2:nth-child(6n),
    .row_reverse .col2:nth-child(6n) {
      margin-right: 1.76678%; }
    .row .col2:nth-child(6n+1),
    .row_reverse .col2:nth-child(6n+1) {
      clear: none; }
    .row .col2:last-child,
    .row_reverse .col2:last-child {
      margin-right: 0; }
    .row .col2:nth-child(6n),
    .row_reverse .col2:nth-child(6n) {
      margin-right: 0; }
  @media screen and (max-width: 999px) {
    .row .col2_lg,
    .row_reverse .col2_lg {
      margin: 0 0 2%;
      padding: 0;
      float: left;
      display: block;
      margin-right: 1.76678%;
      width: 15.19435%; }
      .row .col2_lg:nth-child(1n),
      .row_reverse .col2_lg:nth-child(1n) {
        margin-right: 1.76678%; }
      .row .col2_lg:nth-child(1n+1),
      .row_reverse .col2_lg:nth-child(1n+1) {
        clear: none; }
      .row .col2_lg:nth-child(2n),
      .row_reverse .col2_lg:nth-child(2n) {
        margin-right: 1.76678%; }
      .row .col2_lg:nth-child(2n+1),
      .row_reverse .col2_lg:nth-child(2n+1) {
        clear: none; }
      .row .col2_lg:nth-child(3n),
      .row_reverse .col2_lg:nth-child(3n) {
        margin-right: 1.76678%; }
      .row .col2_lg:nth-child(3n+1),
      .row_reverse .col2_lg:nth-child(3n+1) {
        clear: none; }
      .row .col2_lg:nth-child(4n),
      .row_reverse .col2_lg:nth-child(4n) {
        margin-right: 1.76678%; }
      .row .col2_lg:nth-child(4n+1),
      .row_reverse .col2_lg:nth-child(4n+1) {
        clear: none; }
      .row .col2_lg:nth-child(5n),
      .row_reverse .col2_lg:nth-child(5n) {
        margin-right: 1.76678%; }
      .row .col2_lg:nth-child(5n+1),
      .row_reverse .col2_lg:nth-child(5n+1) {
        clear: none; }
      .row .col2_lg:nth-child(6n),
      .row_reverse .col2_lg:nth-child(6n) {
        margin-right: 1.76678%; }
      .row .col2_lg:nth-child(6n+1),
      .row_reverse .col2_lg:nth-child(6n+1) {
        clear: none; }
      .row .col2_lg:last-child,
      .row_reverse .col2_lg:last-child {
        margin-right: 0; }
      .row .col2_lg:nth-child(6n),
      .row_reverse .col2_lg:nth-child(6n) {
        margin-right: 0; } }
  @media screen and (max-width: 768px) {
    .row .col2_md,
    .row_reverse .col2_md {
      margin: 0 0 2%;
      padding: 0;
      float: left;
      display: block;
      margin-right: 1.76678%;
      width: 15.19435%; }
      .row .col2_md:nth-child(1n),
      .row_reverse .col2_md:nth-child(1n) {
        margin-right: 1.76678%; }
      .row .col2_md:nth-child(1n+1),
      .row_reverse .col2_md:nth-child(1n+1) {
        clear: none; }
      .row .col2_md:nth-child(2n),
      .row_reverse .col2_md:nth-child(2n) {
        margin-right: 1.76678%; }
      .row .col2_md:nth-child(2n+1),
      .row_reverse .col2_md:nth-child(2n+1) {
        clear: none; }
      .row .col2_md:nth-child(3n),
      .row_reverse .col2_md:nth-child(3n) {
        margin-right: 1.76678%; }
      .row .col2_md:nth-child(3n+1),
      .row_reverse .col2_md:nth-child(3n+1) {
        clear: none; }
      .row .col2_md:nth-child(4n),
      .row_reverse .col2_md:nth-child(4n) {
        margin-right: 1.76678%; }
      .row .col2_md:nth-child(4n+1),
      .row_reverse .col2_md:nth-child(4n+1) {
        clear: none; }
      .row .col2_md:nth-child(5n),
      .row_reverse .col2_md:nth-child(5n) {
        margin-right: 1.76678%; }
      .row .col2_md:nth-child(5n+1),
      .row_reverse .col2_md:nth-child(5n+1) {
        clear: none; }
      .row .col2_md:nth-child(6n),
      .row_reverse .col2_md:nth-child(6n) {
        margin-right: 1.76678%; }
      .row .col2_md:nth-child(6n+1),
      .row_reverse .col2_md:nth-child(6n+1) {
        clear: none; }
      .row .col2_md:last-child,
      .row_reverse .col2_md:last-child {
        margin-right: 0; }
      .row .col2_md:nth-child(6n),
      .row_reverse .col2_md:nth-child(6n) {
        margin-right: 0; } }
  @media screen and (max-width: 479px) {
    .row .col2_sm,
    .row_reverse .col2_sm {
      margin: 0 0 2%;
      padding: 0;
      float: left;
      display: block;
      margin-right: 1.76678%;
      width: 15.19435%; }
      .row .col2_sm:nth-child(1n),
      .row_reverse .col2_sm:nth-child(1n) {
        margin-right: 1.76678%; }
      .row .col2_sm:nth-child(1n+1),
      .row_reverse .col2_sm:nth-child(1n+1) {
        clear: none; }
      .row .col2_sm:nth-child(2n),
      .row_reverse .col2_sm:nth-child(2n) {
        margin-right: 1.76678%; }
      .row .col2_sm:nth-child(2n+1),
      .row_reverse .col2_sm:nth-child(2n+1) {
        clear: none; }
      .row .col2_sm:nth-child(3n),
      .row_reverse .col2_sm:nth-child(3n) {
        margin-right: 1.76678%; }
      .row .col2_sm:nth-child(3n+1),
      .row_reverse .col2_sm:nth-child(3n+1) {
        clear: none; }
      .row .col2_sm:nth-child(4n),
      .row_reverse .col2_sm:nth-child(4n) {
        margin-right: 1.76678%; }
      .row .col2_sm:nth-child(4n+1),
      .row_reverse .col2_sm:nth-child(4n+1) {
        clear: none; }
      .row .col2_sm:nth-child(5n),
      .row_reverse .col2_sm:nth-child(5n) {
        margin-right: 1.76678%; }
      .row .col2_sm:nth-child(5n+1),
      .row_reverse .col2_sm:nth-child(5n+1) {
        clear: none; }
      .row .col2_sm:nth-child(6n),
      .row_reverse .col2_sm:nth-child(6n) {
        margin-right: 1.76678%; }
      .row .col2_sm:nth-child(6n+1),
      .row_reverse .col2_sm:nth-child(6n+1) {
        clear: none; }
      .row .col2_sm:last-child,
      .row_reverse .col2_sm:last-child {
        margin-right: 0; }
      .row .col2_sm:nth-child(6n),
      .row_reverse .col2_sm:nth-child(6n) {
        margin-right: 0; } }
  .row .col3,
  .row_reverse .col3 {
    margin: 0 0 2%;
    padding: 0;
    float: left;
    display: block;
    margin-right: 1.76678%;
    width: 23.67491%; }
    .row .col3:nth-child(1n),
    .row_reverse .col3:nth-child(1n) {
      margin-right: 1.76678%; }
    .row .col3:nth-child(1n+1),
    .row_reverse .col3:nth-child(1n+1) {
      clear: none; }
    .row .col3:nth-child(2n),
    .row_reverse .col3:nth-child(2n) {
      margin-right: 1.76678%; }
    .row .col3:nth-child(2n+1),
    .row_reverse .col3:nth-child(2n+1) {
      clear: none; }
    .row .col3:nth-child(3n),
    .row_reverse .col3:nth-child(3n) {
      margin-right: 1.76678%; }
    .row .col3:nth-child(3n+1),
    .row_reverse .col3:nth-child(3n+1) {
      clear: none; }
    .row .col3:nth-child(4n),
    .row_reverse .col3:nth-child(4n) {
      margin-right: 1.76678%; }
    .row .col3:nth-child(4n+1),
    .row_reverse .col3:nth-child(4n+1) {
      clear: none; }
    .row .col3:nth-child(5n),
    .row_reverse .col3:nth-child(5n) {
      margin-right: 1.76678%; }
    .row .col3:nth-child(5n+1),
    .row_reverse .col3:nth-child(5n+1) {
      clear: none; }
    .row .col3:nth-child(6n),
    .row_reverse .col3:nth-child(6n) {
      margin-right: 1.76678%; }
    .row .col3:nth-child(6n+1),
    .row_reverse .col3:nth-child(6n+1) {
      clear: none; }
    .row .col3:last-child,
    .row_reverse .col3:last-child {
      margin-right: 0; }
    .row .col3:nth-child(4n),
    .row_reverse .col3:nth-child(4n) {
      margin-right: 0; }
  @media screen and (max-width: 999px) {
    .row .col3_lg,
    .row_reverse .col3_lg {
      margin: 0 0 2%;
      padding: 0;
      float: left;
      display: block;
      margin-right: 1.76678%;
      width: 23.67491%; }
      .row .col3_lg:nth-child(1n),
      .row_reverse .col3_lg:nth-child(1n) {
        margin-right: 1.76678%; }
      .row .col3_lg:nth-child(1n+1),
      .row_reverse .col3_lg:nth-child(1n+1) {
        clear: none; }
      .row .col3_lg:nth-child(2n),
      .row_reverse .col3_lg:nth-child(2n) {
        margin-right: 1.76678%; }
      .row .col3_lg:nth-child(2n+1),
      .row_reverse .col3_lg:nth-child(2n+1) {
        clear: none; }
      .row .col3_lg:nth-child(3n),
      .row_reverse .col3_lg:nth-child(3n) {
        margin-right: 1.76678%; }
      .row .col3_lg:nth-child(3n+1),
      .row_reverse .col3_lg:nth-child(3n+1) {
        clear: none; }
      .row .col3_lg:nth-child(4n),
      .row_reverse .col3_lg:nth-child(4n) {
        margin-right: 1.76678%; }
      .row .col3_lg:nth-child(4n+1),
      .row_reverse .col3_lg:nth-child(4n+1) {
        clear: none; }
      .row .col3_lg:nth-child(5n),
      .row_reverse .col3_lg:nth-child(5n) {
        margin-right: 1.76678%; }
      .row .col3_lg:nth-child(5n+1),
      .row_reverse .col3_lg:nth-child(5n+1) {
        clear: none; }
      .row .col3_lg:nth-child(6n),
      .row_reverse .col3_lg:nth-child(6n) {
        margin-right: 1.76678%; }
      .row .col3_lg:nth-child(6n+1),
      .row_reverse .col3_lg:nth-child(6n+1) {
        clear: none; }
      .row .col3_lg:last-child,
      .row_reverse .col3_lg:last-child {
        margin-right: 0; }
      .row .col3_lg:nth-child(4n),
      .row_reverse .col3_lg:nth-child(4n) {
        margin-right: 0; } }
  @media screen and (max-width: 768px) {
    .row .col3_md,
    .row_reverse .col3_md {
      margin: 0 0 2%;
      padding: 0;
      float: left;
      display: block;
      margin-right: 1.76678%;
      width: 23.67491%; }
      .row .col3_md:nth-child(1n),
      .row_reverse .col3_md:nth-child(1n) {
        margin-right: 1.76678%; }
      .row .col3_md:nth-child(1n+1),
      .row_reverse .col3_md:nth-child(1n+1) {
        clear: none; }
      .row .col3_md:nth-child(2n),
      .row_reverse .col3_md:nth-child(2n) {
        margin-right: 1.76678%; }
      .row .col3_md:nth-child(2n+1),
      .row_reverse .col3_md:nth-child(2n+1) {
        clear: none; }
      .row .col3_md:nth-child(3n),
      .row_reverse .col3_md:nth-child(3n) {
        margin-right: 1.76678%; }
      .row .col3_md:nth-child(3n+1),
      .row_reverse .col3_md:nth-child(3n+1) {
        clear: none; }
      .row .col3_md:nth-child(4n),
      .row_reverse .col3_md:nth-child(4n) {
        margin-right: 1.76678%; }
      .row .col3_md:nth-child(4n+1),
      .row_reverse .col3_md:nth-child(4n+1) {
        clear: none; }
      .row .col3_md:nth-child(5n),
      .row_reverse .col3_md:nth-child(5n) {
        margin-right: 1.76678%; }
      .row .col3_md:nth-child(5n+1),
      .row_reverse .col3_md:nth-child(5n+1) {
        clear: none; }
      .row .col3_md:nth-child(6n),
      .row_reverse .col3_md:nth-child(6n) {
        margin-right: 1.76678%; }
      .row .col3_md:nth-child(6n+1),
      .row_reverse .col3_md:nth-child(6n+1) {
        clear: none; }
      .row .col3_md:last-child,
      .row_reverse .col3_md:last-child {
        margin-right: 0; }
      .row .col3_md:nth-child(4n),
      .row_reverse .col3_md:nth-child(4n) {
        margin-right: 0; } }
  @media screen and (max-width: 479px) {
    .row .col3_sm,
    .row_reverse .col3_sm {
      margin: 0 0 2%;
      padding: 0;
      float: left;
      display: block;
      margin-right: 1.76678%;
      width: 23.67491%; }
      .row .col3_sm:nth-child(1n),
      .row_reverse .col3_sm:nth-child(1n) {
        margin-right: 1.76678%; }
      .row .col3_sm:nth-child(1n+1),
      .row_reverse .col3_sm:nth-child(1n+1) {
        clear: none; }
      .row .col3_sm:nth-child(2n),
      .row_reverse .col3_sm:nth-child(2n) {
        margin-right: 1.76678%; }
      .row .col3_sm:nth-child(2n+1),
      .row_reverse .col3_sm:nth-child(2n+1) {
        clear: none; }
      .row .col3_sm:nth-child(3n),
      .row_reverse .col3_sm:nth-child(3n) {
        margin-right: 1.76678%; }
      .row .col3_sm:nth-child(3n+1),
      .row_reverse .col3_sm:nth-child(3n+1) {
        clear: none; }
      .row .col3_sm:nth-child(4n),
      .row_reverse .col3_sm:nth-child(4n) {
        margin-right: 1.76678%; }
      .row .col3_sm:nth-child(4n+1),
      .row_reverse .col3_sm:nth-child(4n+1) {
        clear: none; }
      .row .col3_sm:nth-child(5n),
      .row_reverse .col3_sm:nth-child(5n) {
        margin-right: 1.76678%; }
      .row .col3_sm:nth-child(5n+1),
      .row_reverse .col3_sm:nth-child(5n+1) {
        clear: none; }
      .row .col3_sm:nth-child(6n),
      .row_reverse .col3_sm:nth-child(6n) {
        margin-right: 1.76678%; }
      .row .col3_sm:nth-child(6n+1),
      .row_reverse .col3_sm:nth-child(6n+1) {
        clear: none; }
      .row .col3_sm:last-child,
      .row_reverse .col3_sm:last-child {
        margin-right: 0; }
      .row .col3_sm:nth-child(4n),
      .row_reverse .col3_sm:nth-child(4n) {
        margin-right: 0; } }
  .row .col4,
  .row_reverse .col4 {
    margin: 0 0 2%;
    padding: 0;
    float: left;
    display: block;
    margin-right: 1.76678%;
    width: 32.15548%; }
    .row .col4:nth-child(1n),
    .row_reverse .col4:nth-child(1n) {
      margin-right: 1.76678%; }
    .row .col4:nth-child(1n+1),
    .row_reverse .col4:nth-child(1n+1) {
      clear: none; }
    .row .col4:nth-child(2n),
    .row_reverse .col4:nth-child(2n) {
      margin-right: 1.76678%; }
    .row .col4:nth-child(2n+1),
    .row_reverse .col4:nth-child(2n+1) {
      clear: none; }
    .row .col4:nth-child(3n),
    .row_reverse .col4:nth-child(3n) {
      margin-right: 1.76678%; }
    .row .col4:nth-child(3n+1),
    .row_reverse .col4:nth-child(3n+1) {
      clear: none; }
    .row .col4:nth-child(4n),
    .row_reverse .col4:nth-child(4n) {
      margin-right: 1.76678%; }
    .row .col4:nth-child(4n+1),
    .row_reverse .col4:nth-child(4n+1) {
      clear: none; }
    .row .col4:nth-child(5n),
    .row_reverse .col4:nth-child(5n) {
      margin-right: 1.76678%; }
    .row .col4:nth-child(5n+1),
    .row_reverse .col4:nth-child(5n+1) {
      clear: none; }
    .row .col4:nth-child(6n),
    .row_reverse .col4:nth-child(6n) {
      margin-right: 1.76678%; }
    .row .col4:nth-child(6n+1),
    .row_reverse .col4:nth-child(6n+1) {
      clear: none; }
    .row .col4:last-child,
    .row_reverse .col4:last-child {
      margin-right: 0; }
    .row .col4:nth-child(3n),
    .row_reverse .col4:nth-child(3n) {
      margin-right: 0; }
  @media screen and (max-width: 999px) {
    .row .col4_lg,
    .row_reverse .col4_lg {
      margin: 0 0 2%;
      padding: 0;
      float: left;
      display: block;
      margin-right: 1.76678%;
      width: 32.15548%; }
      .row .col4_lg:nth-child(1n),
      .row_reverse .col4_lg:nth-child(1n) {
        margin-right: 1.76678%; }
      .row .col4_lg:nth-child(1n+1),
      .row_reverse .col4_lg:nth-child(1n+1) {
        clear: none; }
      .row .col4_lg:nth-child(2n),
      .row_reverse .col4_lg:nth-child(2n) {
        margin-right: 1.76678%; }
      .row .col4_lg:nth-child(2n+1),
      .row_reverse .col4_lg:nth-child(2n+1) {
        clear: none; }
      .row .col4_lg:nth-child(3n),
      .row_reverse .col4_lg:nth-child(3n) {
        margin-right: 1.76678%; }
      .row .col4_lg:nth-child(3n+1),
      .row_reverse .col4_lg:nth-child(3n+1) {
        clear: none; }
      .row .col4_lg:nth-child(4n),
      .row_reverse .col4_lg:nth-child(4n) {
        margin-right: 1.76678%; }
      .row .col4_lg:nth-child(4n+1),
      .row_reverse .col4_lg:nth-child(4n+1) {
        clear: none; }
      .row .col4_lg:nth-child(5n),
      .row_reverse .col4_lg:nth-child(5n) {
        margin-right: 1.76678%; }
      .row .col4_lg:nth-child(5n+1),
      .row_reverse .col4_lg:nth-child(5n+1) {
        clear: none; }
      .row .col4_lg:nth-child(6n),
      .row_reverse .col4_lg:nth-child(6n) {
        margin-right: 1.76678%; }
      .row .col4_lg:nth-child(6n+1),
      .row_reverse .col4_lg:nth-child(6n+1) {
        clear: none; }
      .row .col4_lg:last-child,
      .row_reverse .col4_lg:last-child {
        margin-right: 0; }
      .row .col4_lg:nth-child(3n),
      .row_reverse .col4_lg:nth-child(3n) {
        margin-right: 0; } }
  @media screen and (max-width: 768px) {
    .row .col4_md,
    .row_reverse .col4_md {
      margin: 0 0 2%;
      padding: 0;
      float: left;
      display: block;
      margin-right: 1.76678%;
      width: 32.15548%; }
      .row .col4_md:nth-child(1n),
      .row_reverse .col4_md:nth-child(1n) {
        margin-right: 1.76678%; }
      .row .col4_md:nth-child(1n+1),
      .row_reverse .col4_md:nth-child(1n+1) {
        clear: none; }
      .row .col4_md:nth-child(2n),
      .row_reverse .col4_md:nth-child(2n) {
        margin-right: 1.76678%; }
      .row .col4_md:nth-child(2n+1),
      .row_reverse .col4_md:nth-child(2n+1) {
        clear: none; }
      .row .col4_md:nth-child(3n),
      .row_reverse .col4_md:nth-child(3n) {
        margin-right: 1.76678%; }
      .row .col4_md:nth-child(3n+1),
      .row_reverse .col4_md:nth-child(3n+1) {
        clear: none; }
      .row .col4_md:nth-child(4n),
      .row_reverse .col4_md:nth-child(4n) {
        margin-right: 1.76678%; }
      .row .col4_md:nth-child(4n+1),
      .row_reverse .col4_md:nth-child(4n+1) {
        clear: none; }
      .row .col4_md:nth-child(5n),
      .row_reverse .col4_md:nth-child(5n) {
        margin-right: 1.76678%; }
      .row .col4_md:nth-child(5n+1),
      .row_reverse .col4_md:nth-child(5n+1) {
        clear: none; }
      .row .col4_md:nth-child(6n),
      .row_reverse .col4_md:nth-child(6n) {
        margin-right: 1.76678%; }
      .row .col4_md:nth-child(6n+1),
      .row_reverse .col4_md:nth-child(6n+1) {
        clear: none; }
      .row .col4_md:last-child,
      .row_reverse .col4_md:last-child {
        margin-right: 0; }
      .row .col4_md:nth-child(3n),
      .row_reverse .col4_md:nth-child(3n) {
        margin-right: 0; } }
  @media screen and (max-width: 479px) {
    .row .col4_sm,
    .row_reverse .col4_sm {
      margin: 0 0 2%;
      padding: 0;
      float: left;
      display: block;
      margin-right: 1.76678%;
      width: 32.15548%; }
      .row .col4_sm:nth-child(1n),
      .row_reverse .col4_sm:nth-child(1n) {
        margin-right: 1.76678%; }
      .row .col4_sm:nth-child(1n+1),
      .row_reverse .col4_sm:nth-child(1n+1) {
        clear: none; }
      .row .col4_sm:nth-child(2n),
      .row_reverse .col4_sm:nth-child(2n) {
        margin-right: 1.76678%; }
      .row .col4_sm:nth-child(2n+1),
      .row_reverse .col4_sm:nth-child(2n+1) {
        clear: none; }
      .row .col4_sm:nth-child(3n),
      .row_reverse .col4_sm:nth-child(3n) {
        margin-right: 1.76678%; }
      .row .col4_sm:nth-child(3n+1),
      .row_reverse .col4_sm:nth-child(3n+1) {
        clear: none; }
      .row .col4_sm:nth-child(4n),
      .row_reverse .col4_sm:nth-child(4n) {
        margin-right: 1.76678%; }
      .row .col4_sm:nth-child(4n+1),
      .row_reverse .col4_sm:nth-child(4n+1) {
        clear: none; }
      .row .col4_sm:nth-child(5n),
      .row_reverse .col4_sm:nth-child(5n) {
        margin-right: 1.76678%; }
      .row .col4_sm:nth-child(5n+1),
      .row_reverse .col4_sm:nth-child(5n+1) {
        clear: none; }
      .row .col4_sm:nth-child(6n),
      .row_reverse .col4_sm:nth-child(6n) {
        margin-right: 1.76678%; }
      .row .col4_sm:nth-child(6n+1),
      .row_reverse .col4_sm:nth-child(6n+1) {
        clear: none; }
      .row .col4_sm:last-child,
      .row_reverse .col4_sm:last-child {
        margin-right: 0; }
      .row .col4_sm:nth-child(3n),
      .row_reverse .col4_sm:nth-child(3n) {
        margin-right: 0; } }
  .row .col5,
  .row_reverse .col5 {
    margin: 0 0 2%;
    padding: 0;
    float: left;
    display: block;
    margin-right: 1.76678%;
    width: 40.63604%; }
    .row .col5:nth-child(1n),
    .row_reverse .col5:nth-child(1n) {
      margin-right: 1.76678%; }
    .row .col5:nth-child(1n+1),
    .row_reverse .col5:nth-child(1n+1) {
      clear: none; }
    .row .col5:nth-child(2n),
    .row_reverse .col5:nth-child(2n) {
      margin-right: 1.76678%; }
    .row .col5:nth-child(2n+1),
    .row_reverse .col5:nth-child(2n+1) {
      clear: none; }
    .row .col5:nth-child(3n),
    .row_reverse .col5:nth-child(3n) {
      margin-right: 1.76678%; }
    .row .col5:nth-child(3n+1),
    .row_reverse .col5:nth-child(3n+1) {
      clear: none; }
    .row .col5:nth-child(4n),
    .row_reverse .col5:nth-child(4n) {
      margin-right: 1.76678%; }
    .row .col5:nth-child(4n+1),
    .row_reverse .col5:nth-child(4n+1) {
      clear: none; }
    .row .col5:nth-child(5n),
    .row_reverse .col5:nth-child(5n) {
      margin-right: 1.76678%; }
    .row .col5:nth-child(5n+1),
    .row_reverse .col5:nth-child(5n+1) {
      clear: none; }
    .row .col5:nth-child(6n),
    .row_reverse .col5:nth-child(6n) {
      margin-right: 1.76678%; }
    .row .col5:nth-child(6n+1),
    .row_reverse .col5:nth-child(6n+1) {
      clear: none; }
    .row .col5:last-child,
    .row_reverse .col5:last-child {
      margin-right: 0; }
    .row .col5:nth-child(2n),
    .row_reverse .col5:nth-child(2n) {
      margin-right: 0; }
  @media screen and (max-width: 999px) {
    .row .col5_lg,
    .row_reverse .col5_lg {
      margin: 0 0 2%;
      padding: 0;
      float: left;
      display: block;
      margin-right: 1.76678%;
      width: 40.63604%; }
      .row .col5_lg:nth-child(1n),
      .row_reverse .col5_lg:nth-child(1n) {
        margin-right: 1.76678%; }
      .row .col5_lg:nth-child(1n+1),
      .row_reverse .col5_lg:nth-child(1n+1) {
        clear: none; }
      .row .col5_lg:nth-child(2n),
      .row_reverse .col5_lg:nth-child(2n) {
        margin-right: 1.76678%; }
      .row .col5_lg:nth-child(2n+1),
      .row_reverse .col5_lg:nth-child(2n+1) {
        clear: none; }
      .row .col5_lg:nth-child(3n),
      .row_reverse .col5_lg:nth-child(3n) {
        margin-right: 1.76678%; }
      .row .col5_lg:nth-child(3n+1),
      .row_reverse .col5_lg:nth-child(3n+1) {
        clear: none; }
      .row .col5_lg:nth-child(4n),
      .row_reverse .col5_lg:nth-child(4n) {
        margin-right: 1.76678%; }
      .row .col5_lg:nth-child(4n+1),
      .row_reverse .col5_lg:nth-child(4n+1) {
        clear: none; }
      .row .col5_lg:nth-child(5n),
      .row_reverse .col5_lg:nth-child(5n) {
        margin-right: 1.76678%; }
      .row .col5_lg:nth-child(5n+1),
      .row_reverse .col5_lg:nth-child(5n+1) {
        clear: none; }
      .row .col5_lg:nth-child(6n),
      .row_reverse .col5_lg:nth-child(6n) {
        margin-right: 1.76678%; }
      .row .col5_lg:nth-child(6n+1),
      .row_reverse .col5_lg:nth-child(6n+1) {
        clear: none; }
      .row .col5_lg:last-child,
      .row_reverse .col5_lg:last-child {
        margin-right: 0; }
      .row .col5_lg:nth-child(2n),
      .row_reverse .col5_lg:nth-child(2n) {
        margin-right: 0; } }
  @media screen and (max-width: 768px) {
    .row .col5_md,
    .row_reverse .col5_md {
      margin: 0 0 2%;
      padding: 0;
      float: left;
      display: block;
      margin-right: 1.76678%;
      width: 40.63604%; }
      .row .col5_md:nth-child(1n),
      .row_reverse .col5_md:nth-child(1n) {
        margin-right: 1.76678%; }
      .row .col5_md:nth-child(1n+1),
      .row_reverse .col5_md:nth-child(1n+1) {
        clear: none; }
      .row .col5_md:nth-child(2n),
      .row_reverse .col5_md:nth-child(2n) {
        margin-right: 1.76678%; }
      .row .col5_md:nth-child(2n+1),
      .row_reverse .col5_md:nth-child(2n+1) {
        clear: none; }
      .row .col5_md:nth-child(3n),
      .row_reverse .col5_md:nth-child(3n) {
        margin-right: 1.76678%; }
      .row .col5_md:nth-child(3n+1),
      .row_reverse .col5_md:nth-child(3n+1) {
        clear: none; }
      .row .col5_md:nth-child(4n),
      .row_reverse .col5_md:nth-child(4n) {
        margin-right: 1.76678%; }
      .row .col5_md:nth-child(4n+1),
      .row_reverse .col5_md:nth-child(4n+1) {
        clear: none; }
      .row .col5_md:nth-child(5n),
      .row_reverse .col5_md:nth-child(5n) {
        margin-right: 1.76678%; }
      .row .col5_md:nth-child(5n+1),
      .row_reverse .col5_md:nth-child(5n+1) {
        clear: none; }
      .row .col5_md:nth-child(6n),
      .row_reverse .col5_md:nth-child(6n) {
        margin-right: 1.76678%; }
      .row .col5_md:nth-child(6n+1),
      .row_reverse .col5_md:nth-child(6n+1) {
        clear: none; }
      .row .col5_md:last-child,
      .row_reverse .col5_md:last-child {
        margin-right: 0; }
      .row .col5_md:nth-child(2n),
      .row_reverse .col5_md:nth-child(2n) {
        margin-right: 0; } }
  @media screen and (max-width: 479px) {
    .row .col5_sm,
    .row_reverse .col5_sm {
      margin: 0 0 2%;
      padding: 0;
      float: left;
      display: block;
      margin-right: 1.76678%;
      width: 40.63604%; }
      .row .col5_sm:nth-child(1n),
      .row_reverse .col5_sm:nth-child(1n) {
        margin-right: 1.76678%; }
      .row .col5_sm:nth-child(1n+1),
      .row_reverse .col5_sm:nth-child(1n+1) {
        clear: none; }
      .row .col5_sm:nth-child(2n),
      .row_reverse .col5_sm:nth-child(2n) {
        margin-right: 1.76678%; }
      .row .col5_sm:nth-child(2n+1),
      .row_reverse .col5_sm:nth-child(2n+1) {
        clear: none; }
      .row .col5_sm:nth-child(3n),
      .row_reverse .col5_sm:nth-child(3n) {
        margin-right: 1.76678%; }
      .row .col5_sm:nth-child(3n+1),
      .row_reverse .col5_sm:nth-child(3n+1) {
        clear: none; }
      .row .col5_sm:nth-child(4n),
      .row_reverse .col5_sm:nth-child(4n) {
        margin-right: 1.76678%; }
      .row .col5_sm:nth-child(4n+1),
      .row_reverse .col5_sm:nth-child(4n+1) {
        clear: none; }
      .row .col5_sm:nth-child(5n),
      .row_reverse .col5_sm:nth-child(5n) {
        margin-right: 1.76678%; }
      .row .col5_sm:nth-child(5n+1),
      .row_reverse .col5_sm:nth-child(5n+1) {
        clear: none; }
      .row .col5_sm:nth-child(6n),
      .row_reverse .col5_sm:nth-child(6n) {
        margin-right: 1.76678%; }
      .row .col5_sm:nth-child(6n+1),
      .row_reverse .col5_sm:nth-child(6n+1) {
        clear: none; }
      .row .col5_sm:last-child,
      .row_reverse .col5_sm:last-child {
        margin-right: 0; }
      .row .col5_sm:nth-child(2n),
      .row_reverse .col5_sm:nth-child(2n) {
        margin-right: 0; } }
  .row .col6,
  .row_reverse .col6 {
    margin: 0 0 2%;
    padding: 0;
    float: left;
    display: block;
    margin-right: 1.76678%;
    width: 49.11661%; }
    .row .col6:nth-child(1n),
    .row_reverse .col6:nth-child(1n) {
      margin-right: 1.76678%; }
    .row .col6:nth-child(1n+1),
    .row_reverse .col6:nth-child(1n+1) {
      clear: none; }
    .row .col6:nth-child(2n),
    .row_reverse .col6:nth-child(2n) {
      margin-right: 1.76678%; }
    .row .col6:nth-child(2n+1),
    .row_reverse .col6:nth-child(2n+1) {
      clear: none; }
    .row .col6:nth-child(3n),
    .row_reverse .col6:nth-child(3n) {
      margin-right: 1.76678%; }
    .row .col6:nth-child(3n+1),
    .row_reverse .col6:nth-child(3n+1) {
      clear: none; }
    .row .col6:nth-child(4n),
    .row_reverse .col6:nth-child(4n) {
      margin-right: 1.76678%; }
    .row .col6:nth-child(4n+1),
    .row_reverse .col6:nth-child(4n+1) {
      clear: none; }
    .row .col6:nth-child(5n),
    .row_reverse .col6:nth-child(5n) {
      margin-right: 1.76678%; }
    .row .col6:nth-child(5n+1),
    .row_reverse .col6:nth-child(5n+1) {
      clear: none; }
    .row .col6:nth-child(6n),
    .row_reverse .col6:nth-child(6n) {
      margin-right: 1.76678%; }
    .row .col6:nth-child(6n+1),
    .row_reverse .col6:nth-child(6n+1) {
      clear: none; }
    .row .col6:last-child,
    .row_reverse .col6:last-child {
      margin-right: 0; }
    .row .col6:nth-child(2n),
    .row_reverse .col6:nth-child(2n) {
      margin-right: 0; }
  @media screen and (max-width: 999px) {
    .row .col6_lg,
    .row_reverse .col6_lg {
      margin: 0 0 2%;
      padding: 0;
      float: left;
      display: block;
      margin-right: 1.76678%;
      width: 49.11661%; }
      .row .col6_lg:nth-child(1n),
      .row_reverse .col6_lg:nth-child(1n) {
        margin-right: 1.76678%; }
      .row .col6_lg:nth-child(1n+1),
      .row_reverse .col6_lg:nth-child(1n+1) {
        clear: none; }
      .row .col6_lg:nth-child(2n),
      .row_reverse .col6_lg:nth-child(2n) {
        margin-right: 1.76678%; }
      .row .col6_lg:nth-child(2n+1),
      .row_reverse .col6_lg:nth-child(2n+1) {
        clear: none; }
      .row .col6_lg:nth-child(3n),
      .row_reverse .col6_lg:nth-child(3n) {
        margin-right: 1.76678%; }
      .row .col6_lg:nth-child(3n+1),
      .row_reverse .col6_lg:nth-child(3n+1) {
        clear: none; }
      .row .col6_lg:nth-child(4n),
      .row_reverse .col6_lg:nth-child(4n) {
        margin-right: 1.76678%; }
      .row .col6_lg:nth-child(4n+1),
      .row_reverse .col6_lg:nth-child(4n+1) {
        clear: none; }
      .row .col6_lg:nth-child(5n),
      .row_reverse .col6_lg:nth-child(5n) {
        margin-right: 1.76678%; }
      .row .col6_lg:nth-child(5n+1),
      .row_reverse .col6_lg:nth-child(5n+1) {
        clear: none; }
      .row .col6_lg:nth-child(6n),
      .row_reverse .col6_lg:nth-child(6n) {
        margin-right: 1.76678%; }
      .row .col6_lg:nth-child(6n+1),
      .row_reverse .col6_lg:nth-child(6n+1) {
        clear: none; }
      .row .col6_lg:last-child,
      .row_reverse .col6_lg:last-child {
        margin-right: 0; }
      .row .col6_lg:nth-child(2n),
      .row_reverse .col6_lg:nth-child(2n) {
        margin-right: 0; } }
  @media screen and (max-width: 768px) {
    .row .col6_md,
    .row_reverse .col6_md {
      margin: 0 0 2%;
      padding: 0;
      float: left;
      display: block;
      margin-right: 1.76678%;
      width: 49.11661%; }
      .row .col6_md:nth-child(1n),
      .row_reverse .col6_md:nth-child(1n) {
        margin-right: 1.76678%; }
      .row .col6_md:nth-child(1n+1),
      .row_reverse .col6_md:nth-child(1n+1) {
        clear: none; }
      .row .col6_md:nth-child(2n),
      .row_reverse .col6_md:nth-child(2n) {
        margin-right: 1.76678%; }
      .row .col6_md:nth-child(2n+1),
      .row_reverse .col6_md:nth-child(2n+1) {
        clear: none; }
      .row .col6_md:nth-child(3n),
      .row_reverse .col6_md:nth-child(3n) {
        margin-right: 1.76678%; }
      .row .col6_md:nth-child(3n+1),
      .row_reverse .col6_md:nth-child(3n+1) {
        clear: none; }
      .row .col6_md:nth-child(4n),
      .row_reverse .col6_md:nth-child(4n) {
        margin-right: 1.76678%; }
      .row .col6_md:nth-child(4n+1),
      .row_reverse .col6_md:nth-child(4n+1) {
        clear: none; }
      .row .col6_md:nth-child(5n),
      .row_reverse .col6_md:nth-child(5n) {
        margin-right: 1.76678%; }
      .row .col6_md:nth-child(5n+1),
      .row_reverse .col6_md:nth-child(5n+1) {
        clear: none; }
      .row .col6_md:nth-child(6n),
      .row_reverse .col6_md:nth-child(6n) {
        margin-right: 1.76678%; }
      .row .col6_md:nth-child(6n+1),
      .row_reverse .col6_md:nth-child(6n+1) {
        clear: none; }
      .row .col6_md:last-child,
      .row_reverse .col6_md:last-child {
        margin-right: 0; }
      .row .col6_md:nth-child(2n),
      .row_reverse .col6_md:nth-child(2n) {
        margin-right: 0; } }
  @media screen and (max-width: 479px) {
    .row .col6_sm,
    .row_reverse .col6_sm {
      margin: 0 0 2%;
      padding: 0;
      float: left;
      display: block;
      margin-right: 1.76678%;
      width: 49.11661%; }
      .row .col6_sm:nth-child(1n),
      .row_reverse .col6_sm:nth-child(1n) {
        margin-right: 1.76678%; }
      .row .col6_sm:nth-child(1n+1),
      .row_reverse .col6_sm:nth-child(1n+1) {
        clear: none; }
      .row .col6_sm:nth-child(2n),
      .row_reverse .col6_sm:nth-child(2n) {
        margin-right: 1.76678%; }
      .row .col6_sm:nth-child(2n+1),
      .row_reverse .col6_sm:nth-child(2n+1) {
        clear: none; }
      .row .col6_sm:nth-child(3n),
      .row_reverse .col6_sm:nth-child(3n) {
        margin-right: 1.76678%; }
      .row .col6_sm:nth-child(3n+1),
      .row_reverse .col6_sm:nth-child(3n+1) {
        clear: none; }
      .row .col6_sm:nth-child(4n),
      .row_reverse .col6_sm:nth-child(4n) {
        margin-right: 1.76678%; }
      .row .col6_sm:nth-child(4n+1),
      .row_reverse .col6_sm:nth-child(4n+1) {
        clear: none; }
      .row .col6_sm:nth-child(5n),
      .row_reverse .col6_sm:nth-child(5n) {
        margin-right: 1.76678%; }
      .row .col6_sm:nth-child(5n+1),
      .row_reverse .col6_sm:nth-child(5n+1) {
        clear: none; }
      .row .col6_sm:nth-child(6n),
      .row_reverse .col6_sm:nth-child(6n) {
        margin-right: 1.76678%; }
      .row .col6_sm:nth-child(6n+1),
      .row_reverse .col6_sm:nth-child(6n+1) {
        clear: none; }
      .row .col6_sm:last-child,
      .row_reverse .col6_sm:last-child {
        margin-right: 0; }
      .row .col6_sm:nth-child(2n),
      .row_reverse .col6_sm:nth-child(2n) {
        margin-right: 0; } }
  .row .col7,
  .row_reverse .col7 {
    margin: 0 0 2%;
    padding: 0;
    float: left;
    display: block;
    margin-right: 1.76678%;
    width: 57.59717%; }
    .row .col7:nth-child(1n),
    .row_reverse .col7:nth-child(1n) {
      margin-right: 1.76678%; }
    .row .col7:nth-child(1n+1),
    .row_reverse .col7:nth-child(1n+1) {
      clear: none; }
    .row .col7:nth-child(2n),
    .row_reverse .col7:nth-child(2n) {
      margin-right: 1.76678%; }
    .row .col7:nth-child(2n+1),
    .row_reverse .col7:nth-child(2n+1) {
      clear: none; }
    .row .col7:nth-child(3n),
    .row_reverse .col7:nth-child(3n) {
      margin-right: 1.76678%; }
    .row .col7:nth-child(3n+1),
    .row_reverse .col7:nth-child(3n+1) {
      clear: none; }
    .row .col7:nth-child(4n),
    .row_reverse .col7:nth-child(4n) {
      margin-right: 1.76678%; }
    .row .col7:nth-child(4n+1),
    .row_reverse .col7:nth-child(4n+1) {
      clear: none; }
    .row .col7:nth-child(5n),
    .row_reverse .col7:nth-child(5n) {
      margin-right: 1.76678%; }
    .row .col7:nth-child(5n+1),
    .row_reverse .col7:nth-child(5n+1) {
      clear: none; }
    .row .col7:nth-child(6n),
    .row_reverse .col7:nth-child(6n) {
      margin-right: 1.76678%; }
    .row .col7:nth-child(6n+1),
    .row_reverse .col7:nth-child(6n+1) {
      clear: none; }
    .row .col7:last-child,
    .row_reverse .col7:last-child {
      margin-right: 0; }
    .row .col7:nth-child(1n),
    .row_reverse .col7:nth-child(1n) {
      margin-right: 0; }
  @media screen and (max-width: 999px) {
    .row .col7_lg,
    .row_reverse .col7_lg {
      margin: 0 0 2%;
      padding: 0;
      float: left;
      display: block;
      margin-right: 1.76678%;
      width: 57.59717%; }
      .row .col7_lg:nth-child(1n),
      .row_reverse .col7_lg:nth-child(1n) {
        margin-right: 1.76678%; }
      .row .col7_lg:nth-child(1n+1),
      .row_reverse .col7_lg:nth-child(1n+1) {
        clear: none; }
      .row .col7_lg:nth-child(2n),
      .row_reverse .col7_lg:nth-child(2n) {
        margin-right: 1.76678%; }
      .row .col7_lg:nth-child(2n+1),
      .row_reverse .col7_lg:nth-child(2n+1) {
        clear: none; }
      .row .col7_lg:nth-child(3n),
      .row_reverse .col7_lg:nth-child(3n) {
        margin-right: 1.76678%; }
      .row .col7_lg:nth-child(3n+1),
      .row_reverse .col7_lg:nth-child(3n+1) {
        clear: none; }
      .row .col7_lg:nth-child(4n),
      .row_reverse .col7_lg:nth-child(4n) {
        margin-right: 1.76678%; }
      .row .col7_lg:nth-child(4n+1),
      .row_reverse .col7_lg:nth-child(4n+1) {
        clear: none; }
      .row .col7_lg:nth-child(5n),
      .row_reverse .col7_lg:nth-child(5n) {
        margin-right: 1.76678%; }
      .row .col7_lg:nth-child(5n+1),
      .row_reverse .col7_lg:nth-child(5n+1) {
        clear: none; }
      .row .col7_lg:nth-child(6n),
      .row_reverse .col7_lg:nth-child(6n) {
        margin-right: 1.76678%; }
      .row .col7_lg:nth-child(6n+1),
      .row_reverse .col7_lg:nth-child(6n+1) {
        clear: none; }
      .row .col7_lg:last-child,
      .row_reverse .col7_lg:last-child {
        margin-right: 0; }
      .row .col7_lg:nth-child(1n),
      .row_reverse .col7_lg:nth-child(1n) {
        margin-right: 0; } }
  @media screen and (max-width: 768px) {
    .row .col7_md,
    .row_reverse .col7_md {
      margin: 0 0 2%;
      padding: 0;
      float: left;
      display: block;
      margin-right: 1.76678%;
      width: 57.59717%; }
      .row .col7_md:nth-child(1n),
      .row_reverse .col7_md:nth-child(1n) {
        margin-right: 1.76678%; }
      .row .col7_md:nth-child(1n+1),
      .row_reverse .col7_md:nth-child(1n+1) {
        clear: none; }
      .row .col7_md:nth-child(2n),
      .row_reverse .col7_md:nth-child(2n) {
        margin-right: 1.76678%; }
      .row .col7_md:nth-child(2n+1),
      .row_reverse .col7_md:nth-child(2n+1) {
        clear: none; }
      .row .col7_md:nth-child(3n),
      .row_reverse .col7_md:nth-child(3n) {
        margin-right: 1.76678%; }
      .row .col7_md:nth-child(3n+1),
      .row_reverse .col7_md:nth-child(3n+1) {
        clear: none; }
      .row .col7_md:nth-child(4n),
      .row_reverse .col7_md:nth-child(4n) {
        margin-right: 1.76678%; }
      .row .col7_md:nth-child(4n+1),
      .row_reverse .col7_md:nth-child(4n+1) {
        clear: none; }
      .row .col7_md:nth-child(5n),
      .row_reverse .col7_md:nth-child(5n) {
        margin-right: 1.76678%; }
      .row .col7_md:nth-child(5n+1),
      .row_reverse .col7_md:nth-child(5n+1) {
        clear: none; }
      .row .col7_md:nth-child(6n),
      .row_reverse .col7_md:nth-child(6n) {
        margin-right: 1.76678%; }
      .row .col7_md:nth-child(6n+1),
      .row_reverse .col7_md:nth-child(6n+1) {
        clear: none; }
      .row .col7_md:last-child,
      .row_reverse .col7_md:last-child {
        margin-right: 0; }
      .row .col7_md:nth-child(1n),
      .row_reverse .col7_md:nth-child(1n) {
        margin-right: 0; } }
  @media screen and (max-width: 479px) {
    .row .col7_sm,
    .row_reverse .col7_sm {
      margin: 0 0 2%;
      padding: 0;
      float: left;
      display: block;
      margin-right: 1.76678%;
      width: 57.59717%; }
      .row .col7_sm:nth-child(1n),
      .row_reverse .col7_sm:nth-child(1n) {
        margin-right: 1.76678%; }
      .row .col7_sm:nth-child(1n+1),
      .row_reverse .col7_sm:nth-child(1n+1) {
        clear: none; }
      .row .col7_sm:nth-child(2n),
      .row_reverse .col7_sm:nth-child(2n) {
        margin-right: 1.76678%; }
      .row .col7_sm:nth-child(2n+1),
      .row_reverse .col7_sm:nth-child(2n+1) {
        clear: none; }
      .row .col7_sm:nth-child(3n),
      .row_reverse .col7_sm:nth-child(3n) {
        margin-right: 1.76678%; }
      .row .col7_sm:nth-child(3n+1),
      .row_reverse .col7_sm:nth-child(3n+1) {
        clear: none; }
      .row .col7_sm:nth-child(4n),
      .row_reverse .col7_sm:nth-child(4n) {
        margin-right: 1.76678%; }
      .row .col7_sm:nth-child(4n+1),
      .row_reverse .col7_sm:nth-child(4n+1) {
        clear: none; }
      .row .col7_sm:nth-child(5n),
      .row_reverse .col7_sm:nth-child(5n) {
        margin-right: 1.76678%; }
      .row .col7_sm:nth-child(5n+1),
      .row_reverse .col7_sm:nth-child(5n+1) {
        clear: none; }
      .row .col7_sm:nth-child(6n),
      .row_reverse .col7_sm:nth-child(6n) {
        margin-right: 1.76678%; }
      .row .col7_sm:nth-child(6n+1),
      .row_reverse .col7_sm:nth-child(6n+1) {
        clear: none; }
      .row .col7_sm:last-child,
      .row_reverse .col7_sm:last-child {
        margin-right: 0; }
      .row .col7_sm:nth-child(1n),
      .row_reverse .col7_sm:nth-child(1n) {
        margin-right: 0; } }
  .row .col8,
  .row_reverse .col8 {
    margin: 0 0 2%;
    padding: 0;
    float: left;
    display: block;
    margin-right: 1.76678%;
    width: 66.07774%; }
    .row .col8:nth-child(1n),
    .row_reverse .col8:nth-child(1n) {
      margin-right: 1.76678%; }
    .row .col8:nth-child(1n+1),
    .row_reverse .col8:nth-child(1n+1) {
      clear: none; }
    .row .col8:nth-child(2n),
    .row_reverse .col8:nth-child(2n) {
      margin-right: 1.76678%; }
    .row .col8:nth-child(2n+1),
    .row_reverse .col8:nth-child(2n+1) {
      clear: none; }
    .row .col8:nth-child(3n),
    .row_reverse .col8:nth-child(3n) {
      margin-right: 1.76678%; }
    .row .col8:nth-child(3n+1),
    .row_reverse .col8:nth-child(3n+1) {
      clear: none; }
    .row .col8:nth-child(4n),
    .row_reverse .col8:nth-child(4n) {
      margin-right: 1.76678%; }
    .row .col8:nth-child(4n+1),
    .row_reverse .col8:nth-child(4n+1) {
      clear: none; }
    .row .col8:nth-child(5n),
    .row_reverse .col8:nth-child(5n) {
      margin-right: 1.76678%; }
    .row .col8:nth-child(5n+1),
    .row_reverse .col8:nth-child(5n+1) {
      clear: none; }
    .row .col8:nth-child(6n),
    .row_reverse .col8:nth-child(6n) {
      margin-right: 1.76678%; }
    .row .col8:nth-child(6n+1),
    .row_reverse .col8:nth-child(6n+1) {
      clear: none; }
    .row .col8:last-child,
    .row_reverse .col8:last-child {
      margin-right: 0; }
    .row .col8:nth-child(1n),
    .row_reverse .col8:nth-child(1n) {
      margin-right: 0; }
  @media screen and (max-width: 999px) {
    .row .col8_lg,
    .row_reverse .col8_lg {
      margin: 0 0 2%;
      padding: 0;
      float: left;
      display: block;
      margin-right: 1.76678%;
      width: 66.07774%; }
      .row .col8_lg:nth-child(1n),
      .row_reverse .col8_lg:nth-child(1n) {
        margin-right: 1.76678%; }
      .row .col8_lg:nth-child(1n+1),
      .row_reverse .col8_lg:nth-child(1n+1) {
        clear: none; }
      .row .col8_lg:nth-child(2n),
      .row_reverse .col8_lg:nth-child(2n) {
        margin-right: 1.76678%; }
      .row .col8_lg:nth-child(2n+1),
      .row_reverse .col8_lg:nth-child(2n+1) {
        clear: none; }
      .row .col8_lg:nth-child(3n),
      .row_reverse .col8_lg:nth-child(3n) {
        margin-right: 1.76678%; }
      .row .col8_lg:nth-child(3n+1),
      .row_reverse .col8_lg:nth-child(3n+1) {
        clear: none; }
      .row .col8_lg:nth-child(4n),
      .row_reverse .col8_lg:nth-child(4n) {
        margin-right: 1.76678%; }
      .row .col8_lg:nth-child(4n+1),
      .row_reverse .col8_lg:nth-child(4n+1) {
        clear: none; }
      .row .col8_lg:nth-child(5n),
      .row_reverse .col8_lg:nth-child(5n) {
        margin-right: 1.76678%; }
      .row .col8_lg:nth-child(5n+1),
      .row_reverse .col8_lg:nth-child(5n+1) {
        clear: none; }
      .row .col8_lg:nth-child(6n),
      .row_reverse .col8_lg:nth-child(6n) {
        margin-right: 1.76678%; }
      .row .col8_lg:nth-child(6n+1),
      .row_reverse .col8_lg:nth-child(6n+1) {
        clear: none; }
      .row .col8_lg:last-child,
      .row_reverse .col8_lg:last-child {
        margin-right: 0; }
      .row .col8_lg:nth-child(1n),
      .row_reverse .col8_lg:nth-child(1n) {
        margin-right: 0; } }
  @media screen and (max-width: 768px) {
    .row .col8_md,
    .row_reverse .col8_md {
      margin: 0 0 2%;
      padding: 0;
      float: left;
      display: block;
      margin-right: 1.76678%;
      width: 66.07774%; }
      .row .col8_md:nth-child(1n),
      .row_reverse .col8_md:nth-child(1n) {
        margin-right: 1.76678%; }
      .row .col8_md:nth-child(1n+1),
      .row_reverse .col8_md:nth-child(1n+1) {
        clear: none; }
      .row .col8_md:nth-child(2n),
      .row_reverse .col8_md:nth-child(2n) {
        margin-right: 1.76678%; }
      .row .col8_md:nth-child(2n+1),
      .row_reverse .col8_md:nth-child(2n+1) {
        clear: none; }
      .row .col8_md:nth-child(3n),
      .row_reverse .col8_md:nth-child(3n) {
        margin-right: 1.76678%; }
      .row .col8_md:nth-child(3n+1),
      .row_reverse .col8_md:nth-child(3n+1) {
        clear: none; }
      .row .col8_md:nth-child(4n),
      .row_reverse .col8_md:nth-child(4n) {
        margin-right: 1.76678%; }
      .row .col8_md:nth-child(4n+1),
      .row_reverse .col8_md:nth-child(4n+1) {
        clear: none; }
      .row .col8_md:nth-child(5n),
      .row_reverse .col8_md:nth-child(5n) {
        margin-right: 1.76678%; }
      .row .col8_md:nth-child(5n+1),
      .row_reverse .col8_md:nth-child(5n+1) {
        clear: none; }
      .row .col8_md:nth-child(6n),
      .row_reverse .col8_md:nth-child(6n) {
        margin-right: 1.76678%; }
      .row .col8_md:nth-child(6n+1),
      .row_reverse .col8_md:nth-child(6n+1) {
        clear: none; }
      .row .col8_md:last-child,
      .row_reverse .col8_md:last-child {
        margin-right: 0; }
      .row .col8_md:nth-child(1n),
      .row_reverse .col8_md:nth-child(1n) {
        margin-right: 0; } }
  @media screen and (max-width: 479px) {
    .row .col8_sm,
    .row_reverse .col8_sm {
      margin: 0 0 2%;
      padding: 0;
      float: left;
      display: block;
      margin-right: 1.76678%;
      width: 66.07774%; }
      .row .col8_sm:nth-child(1n),
      .row_reverse .col8_sm:nth-child(1n) {
        margin-right: 1.76678%; }
      .row .col8_sm:nth-child(1n+1),
      .row_reverse .col8_sm:nth-child(1n+1) {
        clear: none; }
      .row .col8_sm:nth-child(2n),
      .row_reverse .col8_sm:nth-child(2n) {
        margin-right: 1.76678%; }
      .row .col8_sm:nth-child(2n+1),
      .row_reverse .col8_sm:nth-child(2n+1) {
        clear: none; }
      .row .col8_sm:nth-child(3n),
      .row_reverse .col8_sm:nth-child(3n) {
        margin-right: 1.76678%; }
      .row .col8_sm:nth-child(3n+1),
      .row_reverse .col8_sm:nth-child(3n+1) {
        clear: none; }
      .row .col8_sm:nth-child(4n),
      .row_reverse .col8_sm:nth-child(4n) {
        margin-right: 1.76678%; }
      .row .col8_sm:nth-child(4n+1),
      .row_reverse .col8_sm:nth-child(4n+1) {
        clear: none; }
      .row .col8_sm:nth-child(5n),
      .row_reverse .col8_sm:nth-child(5n) {
        margin-right: 1.76678%; }
      .row .col8_sm:nth-child(5n+1),
      .row_reverse .col8_sm:nth-child(5n+1) {
        clear: none; }
      .row .col8_sm:nth-child(6n),
      .row_reverse .col8_sm:nth-child(6n) {
        margin-right: 1.76678%; }
      .row .col8_sm:nth-child(6n+1),
      .row_reverse .col8_sm:nth-child(6n+1) {
        clear: none; }
      .row .col8_sm:last-child,
      .row_reverse .col8_sm:last-child {
        margin-right: 0; }
      .row .col8_sm:nth-child(1n),
      .row_reverse .col8_sm:nth-child(1n) {
        margin-right: 0; } }
  .row .col9,
  .row_reverse .col9 {
    margin: 0 0 2%;
    padding: 0;
    float: left;
    display: block;
    margin-right: 1.76678%;
    width: 74.5583%; }
    .row .col9:nth-child(1n),
    .row_reverse .col9:nth-child(1n) {
      margin-right: 1.76678%; }
    .row .col9:nth-child(1n+1),
    .row_reverse .col9:nth-child(1n+1) {
      clear: none; }
    .row .col9:nth-child(2n),
    .row_reverse .col9:nth-child(2n) {
      margin-right: 1.76678%; }
    .row .col9:nth-child(2n+1),
    .row_reverse .col9:nth-child(2n+1) {
      clear: none; }
    .row .col9:nth-child(3n),
    .row_reverse .col9:nth-child(3n) {
      margin-right: 1.76678%; }
    .row .col9:nth-child(3n+1),
    .row_reverse .col9:nth-child(3n+1) {
      clear: none; }
    .row .col9:nth-child(4n),
    .row_reverse .col9:nth-child(4n) {
      margin-right: 1.76678%; }
    .row .col9:nth-child(4n+1),
    .row_reverse .col9:nth-child(4n+1) {
      clear: none; }
    .row .col9:nth-child(5n),
    .row_reverse .col9:nth-child(5n) {
      margin-right: 1.76678%; }
    .row .col9:nth-child(5n+1),
    .row_reverse .col9:nth-child(5n+1) {
      clear: none; }
    .row .col9:nth-child(6n),
    .row_reverse .col9:nth-child(6n) {
      margin-right: 1.76678%; }
    .row .col9:nth-child(6n+1),
    .row_reverse .col9:nth-child(6n+1) {
      clear: none; }
    .row .col9:last-child,
    .row_reverse .col9:last-child {
      margin-right: 0; }
    .row .col9:nth-child(1n),
    .row_reverse .col9:nth-child(1n) {
      margin-right: 0; }
  @media screen and (max-width: 999px) {
    .row .col9_lg,
    .row_reverse .col9_lg {
      margin: 0 0 2%;
      padding: 0;
      float: left;
      display: block;
      margin-right: 1.76678%;
      width: 74.5583%; }
      .row .col9_lg:nth-child(1n),
      .row_reverse .col9_lg:nth-child(1n) {
        margin-right: 1.76678%; }
      .row .col9_lg:nth-child(1n+1),
      .row_reverse .col9_lg:nth-child(1n+1) {
        clear: none; }
      .row .col9_lg:nth-child(2n),
      .row_reverse .col9_lg:nth-child(2n) {
        margin-right: 1.76678%; }
      .row .col9_lg:nth-child(2n+1),
      .row_reverse .col9_lg:nth-child(2n+1) {
        clear: none; }
      .row .col9_lg:nth-child(3n),
      .row_reverse .col9_lg:nth-child(3n) {
        margin-right: 1.76678%; }
      .row .col9_lg:nth-child(3n+1),
      .row_reverse .col9_lg:nth-child(3n+1) {
        clear: none; }
      .row .col9_lg:nth-child(4n),
      .row_reverse .col9_lg:nth-child(4n) {
        margin-right: 1.76678%; }
      .row .col9_lg:nth-child(4n+1),
      .row_reverse .col9_lg:nth-child(4n+1) {
        clear: none; }
      .row .col9_lg:nth-child(5n),
      .row_reverse .col9_lg:nth-child(5n) {
        margin-right: 1.76678%; }
      .row .col9_lg:nth-child(5n+1),
      .row_reverse .col9_lg:nth-child(5n+1) {
        clear: none; }
      .row .col9_lg:nth-child(6n),
      .row_reverse .col9_lg:nth-child(6n) {
        margin-right: 1.76678%; }
      .row .col9_lg:nth-child(6n+1),
      .row_reverse .col9_lg:nth-child(6n+1) {
        clear: none; }
      .row .col9_lg:last-child,
      .row_reverse .col9_lg:last-child {
        margin-right: 0; }
      .row .col9_lg:nth-child(1n),
      .row_reverse .col9_lg:nth-child(1n) {
        margin-right: 0; } }
  @media screen and (max-width: 768px) {
    .row .col9_md,
    .row_reverse .col9_md {
      margin: 0 0 2%;
      padding: 0;
      float: left;
      display: block;
      margin-right: 1.76678%;
      width: 74.5583%; }
      .row .col9_md:nth-child(1n),
      .row_reverse .col9_md:nth-child(1n) {
        margin-right: 1.76678%; }
      .row .col9_md:nth-child(1n+1),
      .row_reverse .col9_md:nth-child(1n+1) {
        clear: none; }
      .row .col9_md:nth-child(2n),
      .row_reverse .col9_md:nth-child(2n) {
        margin-right: 1.76678%; }
      .row .col9_md:nth-child(2n+1),
      .row_reverse .col9_md:nth-child(2n+1) {
        clear: none; }
      .row .col9_md:nth-child(3n),
      .row_reverse .col9_md:nth-child(3n) {
        margin-right: 1.76678%; }
      .row .col9_md:nth-child(3n+1),
      .row_reverse .col9_md:nth-child(3n+1) {
        clear: none; }
      .row .col9_md:nth-child(4n),
      .row_reverse .col9_md:nth-child(4n) {
        margin-right: 1.76678%; }
      .row .col9_md:nth-child(4n+1),
      .row_reverse .col9_md:nth-child(4n+1) {
        clear: none; }
      .row .col9_md:nth-child(5n),
      .row_reverse .col9_md:nth-child(5n) {
        margin-right: 1.76678%; }
      .row .col9_md:nth-child(5n+1),
      .row_reverse .col9_md:nth-child(5n+1) {
        clear: none; }
      .row .col9_md:nth-child(6n),
      .row_reverse .col9_md:nth-child(6n) {
        margin-right: 1.76678%; }
      .row .col9_md:nth-child(6n+1),
      .row_reverse .col9_md:nth-child(6n+1) {
        clear: none; }
      .row .col9_md:last-child,
      .row_reverse .col9_md:last-child {
        margin-right: 0; }
      .row .col9_md:nth-child(1n),
      .row_reverse .col9_md:nth-child(1n) {
        margin-right: 0; } }
  @media screen and (max-width: 479px) {
    .row .col9_sm,
    .row_reverse .col9_sm {
      margin: 0 0 2%;
      padding: 0;
      float: left;
      display: block;
      margin-right: 1.76678%;
      width: 74.5583%; }
      .row .col9_sm:nth-child(1n),
      .row_reverse .col9_sm:nth-child(1n) {
        margin-right: 1.76678%; }
      .row .col9_sm:nth-child(1n+1),
      .row_reverse .col9_sm:nth-child(1n+1) {
        clear: none; }
      .row .col9_sm:nth-child(2n),
      .row_reverse .col9_sm:nth-child(2n) {
        margin-right: 1.76678%; }
      .row .col9_sm:nth-child(2n+1),
      .row_reverse .col9_sm:nth-child(2n+1) {
        clear: none; }
      .row .col9_sm:nth-child(3n),
      .row_reverse .col9_sm:nth-child(3n) {
        margin-right: 1.76678%; }
      .row .col9_sm:nth-child(3n+1),
      .row_reverse .col9_sm:nth-child(3n+1) {
        clear: none; }
      .row .col9_sm:nth-child(4n),
      .row_reverse .col9_sm:nth-child(4n) {
        margin-right: 1.76678%; }
      .row .col9_sm:nth-child(4n+1),
      .row_reverse .col9_sm:nth-child(4n+1) {
        clear: none; }
      .row .col9_sm:nth-child(5n),
      .row_reverse .col9_sm:nth-child(5n) {
        margin-right: 1.76678%; }
      .row .col9_sm:nth-child(5n+1),
      .row_reverse .col9_sm:nth-child(5n+1) {
        clear: none; }
      .row .col9_sm:nth-child(6n),
      .row_reverse .col9_sm:nth-child(6n) {
        margin-right: 1.76678%; }
      .row .col9_sm:nth-child(6n+1),
      .row_reverse .col9_sm:nth-child(6n+1) {
        clear: none; }
      .row .col9_sm:last-child,
      .row_reverse .col9_sm:last-child {
        margin-right: 0; }
      .row .col9_sm:nth-child(1n),
      .row_reverse .col9_sm:nth-child(1n) {
        margin-right: 0; } }
  .row .col10,
  .row_reverse .col10 {
    margin: 0 0 2%;
    padding: 0;
    float: left;
    display: block;
    margin-right: 1.76678%;
    width: 83.03887%; }
    .row .col10:nth-child(1n),
    .row_reverse .col10:nth-child(1n) {
      margin-right: 1.76678%; }
    .row .col10:nth-child(1n+1),
    .row_reverse .col10:nth-child(1n+1) {
      clear: none; }
    .row .col10:nth-child(2n),
    .row_reverse .col10:nth-child(2n) {
      margin-right: 1.76678%; }
    .row .col10:nth-child(2n+1),
    .row_reverse .col10:nth-child(2n+1) {
      clear: none; }
    .row .col10:nth-child(3n),
    .row_reverse .col10:nth-child(3n) {
      margin-right: 1.76678%; }
    .row .col10:nth-child(3n+1),
    .row_reverse .col10:nth-child(3n+1) {
      clear: none; }
    .row .col10:nth-child(4n),
    .row_reverse .col10:nth-child(4n) {
      margin-right: 1.76678%; }
    .row .col10:nth-child(4n+1),
    .row_reverse .col10:nth-child(4n+1) {
      clear: none; }
    .row .col10:nth-child(5n),
    .row_reverse .col10:nth-child(5n) {
      margin-right: 1.76678%; }
    .row .col10:nth-child(5n+1),
    .row_reverse .col10:nth-child(5n+1) {
      clear: none; }
    .row .col10:nth-child(6n),
    .row_reverse .col10:nth-child(6n) {
      margin-right: 1.76678%; }
    .row .col10:nth-child(6n+1),
    .row_reverse .col10:nth-child(6n+1) {
      clear: none; }
    .row .col10:last-child,
    .row_reverse .col10:last-child {
      margin-right: 0; }
    .row .col10:nth-child(1n),
    .row_reverse .col10:nth-child(1n) {
      margin-right: 0; }
  @media screen and (max-width: 999px) {
    .row .col10_lg,
    .row_reverse .col10_lg {
      margin: 0 0 2%;
      padding: 0;
      float: left;
      display: block;
      margin-right: 1.76678%;
      width: 83.03887%; }
      .row .col10_lg:nth-child(1n),
      .row_reverse .col10_lg:nth-child(1n) {
        margin-right: 1.76678%; }
      .row .col10_lg:nth-child(1n+1),
      .row_reverse .col10_lg:nth-child(1n+1) {
        clear: none; }
      .row .col10_lg:nth-child(2n),
      .row_reverse .col10_lg:nth-child(2n) {
        margin-right: 1.76678%; }
      .row .col10_lg:nth-child(2n+1),
      .row_reverse .col10_lg:nth-child(2n+1) {
        clear: none; }
      .row .col10_lg:nth-child(3n),
      .row_reverse .col10_lg:nth-child(3n) {
        margin-right: 1.76678%; }
      .row .col10_lg:nth-child(3n+1),
      .row_reverse .col10_lg:nth-child(3n+1) {
        clear: none; }
      .row .col10_lg:nth-child(4n),
      .row_reverse .col10_lg:nth-child(4n) {
        margin-right: 1.76678%; }
      .row .col10_lg:nth-child(4n+1),
      .row_reverse .col10_lg:nth-child(4n+1) {
        clear: none; }
      .row .col10_lg:nth-child(5n),
      .row_reverse .col10_lg:nth-child(5n) {
        margin-right: 1.76678%; }
      .row .col10_lg:nth-child(5n+1),
      .row_reverse .col10_lg:nth-child(5n+1) {
        clear: none; }
      .row .col10_lg:nth-child(6n),
      .row_reverse .col10_lg:nth-child(6n) {
        margin-right: 1.76678%; }
      .row .col10_lg:nth-child(6n+1),
      .row_reverse .col10_lg:nth-child(6n+1) {
        clear: none; }
      .row .col10_lg:last-child,
      .row_reverse .col10_lg:last-child {
        margin-right: 0; }
      .row .col10_lg:nth-child(1n),
      .row_reverse .col10_lg:nth-child(1n) {
        margin-right: 0; } }
  @media screen and (max-width: 768px) {
    .row .col10_md,
    .row_reverse .col10_md {
      margin: 0 0 2%;
      padding: 0;
      float: left;
      display: block;
      margin-right: 1.76678%;
      width: 83.03887%; }
      .row .col10_md:nth-child(1n),
      .row_reverse .col10_md:nth-child(1n) {
        margin-right: 1.76678%; }
      .row .col10_md:nth-child(1n+1),
      .row_reverse .col10_md:nth-child(1n+1) {
        clear: none; }
      .row .col10_md:nth-child(2n),
      .row_reverse .col10_md:nth-child(2n) {
        margin-right: 1.76678%; }
      .row .col10_md:nth-child(2n+1),
      .row_reverse .col10_md:nth-child(2n+1) {
        clear: none; }
      .row .col10_md:nth-child(3n),
      .row_reverse .col10_md:nth-child(3n) {
        margin-right: 1.76678%; }
      .row .col10_md:nth-child(3n+1),
      .row_reverse .col10_md:nth-child(3n+1) {
        clear: none; }
      .row .col10_md:nth-child(4n),
      .row_reverse .col10_md:nth-child(4n) {
        margin-right: 1.76678%; }
      .row .col10_md:nth-child(4n+1),
      .row_reverse .col10_md:nth-child(4n+1) {
        clear: none; }
      .row .col10_md:nth-child(5n),
      .row_reverse .col10_md:nth-child(5n) {
        margin-right: 1.76678%; }
      .row .col10_md:nth-child(5n+1),
      .row_reverse .col10_md:nth-child(5n+1) {
        clear: none; }
      .row .col10_md:nth-child(6n),
      .row_reverse .col10_md:nth-child(6n) {
        margin-right: 1.76678%; }
      .row .col10_md:nth-child(6n+1),
      .row_reverse .col10_md:nth-child(6n+1) {
        clear: none; }
      .row .col10_md:last-child,
      .row_reverse .col10_md:last-child {
        margin-right: 0; }
      .row .col10_md:nth-child(1n),
      .row_reverse .col10_md:nth-child(1n) {
        margin-right: 0; } }
  @media screen and (max-width: 479px) {
    .row .col10_sm,
    .row_reverse .col10_sm {
      margin: 0 0 2%;
      padding: 0;
      float: left;
      display: block;
      margin-right: 1.76678%;
      width: 83.03887%; }
      .row .col10_sm:nth-child(1n),
      .row_reverse .col10_sm:nth-child(1n) {
        margin-right: 1.76678%; }
      .row .col10_sm:nth-child(1n+1),
      .row_reverse .col10_sm:nth-child(1n+1) {
        clear: none; }
      .row .col10_sm:nth-child(2n),
      .row_reverse .col10_sm:nth-child(2n) {
        margin-right: 1.76678%; }
      .row .col10_sm:nth-child(2n+1),
      .row_reverse .col10_sm:nth-child(2n+1) {
        clear: none; }
      .row .col10_sm:nth-child(3n),
      .row_reverse .col10_sm:nth-child(3n) {
        margin-right: 1.76678%; }
      .row .col10_sm:nth-child(3n+1),
      .row_reverse .col10_sm:nth-child(3n+1) {
        clear: none; }
      .row .col10_sm:nth-child(4n),
      .row_reverse .col10_sm:nth-child(4n) {
        margin-right: 1.76678%; }
      .row .col10_sm:nth-child(4n+1),
      .row_reverse .col10_sm:nth-child(4n+1) {
        clear: none; }
      .row .col10_sm:nth-child(5n),
      .row_reverse .col10_sm:nth-child(5n) {
        margin-right: 1.76678%; }
      .row .col10_sm:nth-child(5n+1),
      .row_reverse .col10_sm:nth-child(5n+1) {
        clear: none; }
      .row .col10_sm:nth-child(6n),
      .row_reverse .col10_sm:nth-child(6n) {
        margin-right: 1.76678%; }
      .row .col10_sm:nth-child(6n+1),
      .row_reverse .col10_sm:nth-child(6n+1) {
        clear: none; }
      .row .col10_sm:last-child,
      .row_reverse .col10_sm:last-child {
        margin-right: 0; }
      .row .col10_sm:nth-child(1n),
      .row_reverse .col10_sm:nth-child(1n) {
        margin-right: 0; } }
  .row .col11,
  .row_reverse .col11 {
    margin: 0 0 2%;
    padding: 0;
    float: left;
    display: block;
    margin-right: 1.76678%;
    width: 91.51943%; }
    .row .col11:nth-child(1n),
    .row_reverse .col11:nth-child(1n) {
      margin-right: 1.76678%; }
    .row .col11:nth-child(1n+1),
    .row_reverse .col11:nth-child(1n+1) {
      clear: none; }
    .row .col11:nth-child(2n),
    .row_reverse .col11:nth-child(2n) {
      margin-right: 1.76678%; }
    .row .col11:nth-child(2n+1),
    .row_reverse .col11:nth-child(2n+1) {
      clear: none; }
    .row .col11:nth-child(3n),
    .row_reverse .col11:nth-child(3n) {
      margin-right: 1.76678%; }
    .row .col11:nth-child(3n+1),
    .row_reverse .col11:nth-child(3n+1) {
      clear: none; }
    .row .col11:nth-child(4n),
    .row_reverse .col11:nth-child(4n) {
      margin-right: 1.76678%; }
    .row .col11:nth-child(4n+1),
    .row_reverse .col11:nth-child(4n+1) {
      clear: none; }
    .row .col11:nth-child(5n),
    .row_reverse .col11:nth-child(5n) {
      margin-right: 1.76678%; }
    .row .col11:nth-child(5n+1),
    .row_reverse .col11:nth-child(5n+1) {
      clear: none; }
    .row .col11:nth-child(6n),
    .row_reverse .col11:nth-child(6n) {
      margin-right: 1.76678%; }
    .row .col11:nth-child(6n+1),
    .row_reverse .col11:nth-child(6n+1) {
      clear: none; }
    .row .col11:last-child,
    .row_reverse .col11:last-child {
      margin-right: 0; }
    .row .col11:nth-child(1n),
    .row_reverse .col11:nth-child(1n) {
      margin-right: 0; }
  @media screen and (max-width: 999px) {
    .row .col11_lg,
    .row_reverse .col11_lg {
      margin: 0 0 2%;
      padding: 0;
      float: left;
      display: block;
      margin-right: 1.76678%;
      width: 91.51943%; }
      .row .col11_lg:nth-child(1n),
      .row_reverse .col11_lg:nth-child(1n) {
        margin-right: 1.76678%; }
      .row .col11_lg:nth-child(1n+1),
      .row_reverse .col11_lg:nth-child(1n+1) {
        clear: none; }
      .row .col11_lg:nth-child(2n),
      .row_reverse .col11_lg:nth-child(2n) {
        margin-right: 1.76678%; }
      .row .col11_lg:nth-child(2n+1),
      .row_reverse .col11_lg:nth-child(2n+1) {
        clear: none; }
      .row .col11_lg:nth-child(3n),
      .row_reverse .col11_lg:nth-child(3n) {
        margin-right: 1.76678%; }
      .row .col11_lg:nth-child(3n+1),
      .row_reverse .col11_lg:nth-child(3n+1) {
        clear: none; }
      .row .col11_lg:nth-child(4n),
      .row_reverse .col11_lg:nth-child(4n) {
        margin-right: 1.76678%; }
      .row .col11_lg:nth-child(4n+1),
      .row_reverse .col11_lg:nth-child(4n+1) {
        clear: none; }
      .row .col11_lg:nth-child(5n),
      .row_reverse .col11_lg:nth-child(5n) {
        margin-right: 1.76678%; }
      .row .col11_lg:nth-child(5n+1),
      .row_reverse .col11_lg:nth-child(5n+1) {
        clear: none; }
      .row .col11_lg:nth-child(6n),
      .row_reverse .col11_lg:nth-child(6n) {
        margin-right: 1.76678%; }
      .row .col11_lg:nth-child(6n+1),
      .row_reverse .col11_lg:nth-child(6n+1) {
        clear: none; }
      .row .col11_lg:last-child,
      .row_reverse .col11_lg:last-child {
        margin-right: 0; }
      .row .col11_lg:nth-child(1n),
      .row_reverse .col11_lg:nth-child(1n) {
        margin-right: 0; } }
  @media screen and (max-width: 768px) {
    .row .col11_md,
    .row_reverse .col11_md {
      margin: 0 0 2%;
      padding: 0;
      float: left;
      display: block;
      margin-right: 1.76678%;
      width: 91.51943%; }
      .row .col11_md:nth-child(1n),
      .row_reverse .col11_md:nth-child(1n) {
        margin-right: 1.76678%; }
      .row .col11_md:nth-child(1n+1),
      .row_reverse .col11_md:nth-child(1n+1) {
        clear: none; }
      .row .col11_md:nth-child(2n),
      .row_reverse .col11_md:nth-child(2n) {
        margin-right: 1.76678%; }
      .row .col11_md:nth-child(2n+1),
      .row_reverse .col11_md:nth-child(2n+1) {
        clear: none; }
      .row .col11_md:nth-child(3n),
      .row_reverse .col11_md:nth-child(3n) {
        margin-right: 1.76678%; }
      .row .col11_md:nth-child(3n+1),
      .row_reverse .col11_md:nth-child(3n+1) {
        clear: none; }
      .row .col11_md:nth-child(4n),
      .row_reverse .col11_md:nth-child(4n) {
        margin-right: 1.76678%; }
      .row .col11_md:nth-child(4n+1),
      .row_reverse .col11_md:nth-child(4n+1) {
        clear: none; }
      .row .col11_md:nth-child(5n),
      .row_reverse .col11_md:nth-child(5n) {
        margin-right: 1.76678%; }
      .row .col11_md:nth-child(5n+1),
      .row_reverse .col11_md:nth-child(5n+1) {
        clear: none; }
      .row .col11_md:nth-child(6n),
      .row_reverse .col11_md:nth-child(6n) {
        margin-right: 1.76678%; }
      .row .col11_md:nth-child(6n+1),
      .row_reverse .col11_md:nth-child(6n+1) {
        clear: none; }
      .row .col11_md:last-child,
      .row_reverse .col11_md:last-child {
        margin-right: 0; }
      .row .col11_md:nth-child(1n),
      .row_reverse .col11_md:nth-child(1n) {
        margin-right: 0; } }
  @media screen and (max-width: 479px) {
    .row .col11_sm,
    .row_reverse .col11_sm {
      margin: 0 0 2%;
      padding: 0;
      float: left;
      display: block;
      margin-right: 1.76678%;
      width: 91.51943%; }
      .row .col11_sm:nth-child(1n),
      .row_reverse .col11_sm:nth-child(1n) {
        margin-right: 1.76678%; }
      .row .col11_sm:nth-child(1n+1),
      .row_reverse .col11_sm:nth-child(1n+1) {
        clear: none; }
      .row .col11_sm:nth-child(2n),
      .row_reverse .col11_sm:nth-child(2n) {
        margin-right: 1.76678%; }
      .row .col11_sm:nth-child(2n+1),
      .row_reverse .col11_sm:nth-child(2n+1) {
        clear: none; }
      .row .col11_sm:nth-child(3n),
      .row_reverse .col11_sm:nth-child(3n) {
        margin-right: 1.76678%; }
      .row .col11_sm:nth-child(3n+1),
      .row_reverse .col11_sm:nth-child(3n+1) {
        clear: none; }
      .row .col11_sm:nth-child(4n),
      .row_reverse .col11_sm:nth-child(4n) {
        margin-right: 1.76678%; }
      .row .col11_sm:nth-child(4n+1),
      .row_reverse .col11_sm:nth-child(4n+1) {
        clear: none; }
      .row .col11_sm:nth-child(5n),
      .row_reverse .col11_sm:nth-child(5n) {
        margin-right: 1.76678%; }
      .row .col11_sm:nth-child(5n+1),
      .row_reverse .col11_sm:nth-child(5n+1) {
        clear: none; }
      .row .col11_sm:nth-child(6n),
      .row_reverse .col11_sm:nth-child(6n) {
        margin-right: 1.76678%; }
      .row .col11_sm:nth-child(6n+1),
      .row_reverse .col11_sm:nth-child(6n+1) {
        clear: none; }
      .row .col11_sm:last-child,
      .row_reverse .col11_sm:last-child {
        margin-right: 0; }
      .row .col11_sm:nth-child(1n),
      .row_reverse .col11_sm:nth-child(1n) {
        margin-right: 0; } }
  .row .col12,
  .row_reverse .col12 {
    margin: 0 0 2%;
    padding: 0;
    float: left;
    display: block;
    margin-right: 1.76678%;
    width: 100%; }
    .row .col12:nth-child(1n),
    .row_reverse .col12:nth-child(1n) {
      margin-right: 1.76678%; }
    .row .col12:nth-child(1n+1),
    .row_reverse .col12:nth-child(1n+1) {
      clear: none; }
    .row .col12:nth-child(2n),
    .row_reverse .col12:nth-child(2n) {
      margin-right: 1.76678%; }
    .row .col12:nth-child(2n+1),
    .row_reverse .col12:nth-child(2n+1) {
      clear: none; }
    .row .col12:nth-child(3n),
    .row_reverse .col12:nth-child(3n) {
      margin-right: 1.76678%; }
    .row .col12:nth-child(3n+1),
    .row_reverse .col12:nth-child(3n+1) {
      clear: none; }
    .row .col12:nth-child(4n),
    .row_reverse .col12:nth-child(4n) {
      margin-right: 1.76678%; }
    .row .col12:nth-child(4n+1),
    .row_reverse .col12:nth-child(4n+1) {
      clear: none; }
    .row .col12:nth-child(5n),
    .row_reverse .col12:nth-child(5n) {
      margin-right: 1.76678%; }
    .row .col12:nth-child(5n+1),
    .row_reverse .col12:nth-child(5n+1) {
      clear: none; }
    .row .col12:nth-child(6n),
    .row_reverse .col12:nth-child(6n) {
      margin-right: 1.76678%; }
    .row .col12:nth-child(6n+1),
    .row_reverse .col12:nth-child(6n+1) {
      clear: none; }
    .row .col12:last-child,
    .row_reverse .col12:last-child {
      margin-right: 0; }
    .row .col12:nth-child(1n),
    .row_reverse .col12:nth-child(1n) {
      margin-right: 0; }
  @media screen and (max-width: 999px) {
    .row .col12_lg,
    .row_reverse .col12_lg {
      margin: 0 0 2%;
      padding: 0;
      float: left;
      display: block;
      margin-right: 1.76678%;
      width: 100%; }
      .row .col12_lg:nth-child(1n),
      .row_reverse .col12_lg:nth-child(1n) {
        margin-right: 1.76678%; }
      .row .col12_lg:nth-child(1n+1),
      .row_reverse .col12_lg:nth-child(1n+1) {
        clear: none; }
      .row .col12_lg:nth-child(2n),
      .row_reverse .col12_lg:nth-child(2n) {
        margin-right: 1.76678%; }
      .row .col12_lg:nth-child(2n+1),
      .row_reverse .col12_lg:nth-child(2n+1) {
        clear: none; }
      .row .col12_lg:nth-child(3n),
      .row_reverse .col12_lg:nth-child(3n) {
        margin-right: 1.76678%; }
      .row .col12_lg:nth-child(3n+1),
      .row_reverse .col12_lg:nth-child(3n+1) {
        clear: none; }
      .row .col12_lg:nth-child(4n),
      .row_reverse .col12_lg:nth-child(4n) {
        margin-right: 1.76678%; }
      .row .col12_lg:nth-child(4n+1),
      .row_reverse .col12_lg:nth-child(4n+1) {
        clear: none; }
      .row .col12_lg:nth-child(5n),
      .row_reverse .col12_lg:nth-child(5n) {
        margin-right: 1.76678%; }
      .row .col12_lg:nth-child(5n+1),
      .row_reverse .col12_lg:nth-child(5n+1) {
        clear: none; }
      .row .col12_lg:nth-child(6n),
      .row_reverse .col12_lg:nth-child(6n) {
        margin-right: 1.76678%; }
      .row .col12_lg:nth-child(6n+1),
      .row_reverse .col12_lg:nth-child(6n+1) {
        clear: none; }
      .row .col12_lg:last-child,
      .row_reverse .col12_lg:last-child {
        margin-right: 0; }
      .row .col12_lg:nth-child(1n),
      .row_reverse .col12_lg:nth-child(1n) {
        margin-right: 0; } }
  @media screen and (max-width: 768px) {
    .row .col12_md,
    .row_reverse .col12_md {
      margin: 0 0 2%;
      padding: 0;
      float: left;
      display: block;
      margin-right: 1.76678%;
      width: 100%; }
      .row .col12_md:nth-child(1n),
      .row_reverse .col12_md:nth-child(1n) {
        margin-right: 1.76678%; }
      .row .col12_md:nth-child(1n+1),
      .row_reverse .col12_md:nth-child(1n+1) {
        clear: none; }
      .row .col12_md:nth-child(2n),
      .row_reverse .col12_md:nth-child(2n) {
        margin-right: 1.76678%; }
      .row .col12_md:nth-child(2n+1),
      .row_reverse .col12_md:nth-child(2n+1) {
        clear: none; }
      .row .col12_md:nth-child(3n),
      .row_reverse .col12_md:nth-child(3n) {
        margin-right: 1.76678%; }
      .row .col12_md:nth-child(3n+1),
      .row_reverse .col12_md:nth-child(3n+1) {
        clear: none; }
      .row .col12_md:nth-child(4n),
      .row_reverse .col12_md:nth-child(4n) {
        margin-right: 1.76678%; }
      .row .col12_md:nth-child(4n+1),
      .row_reverse .col12_md:nth-child(4n+1) {
        clear: none; }
      .row .col12_md:nth-child(5n),
      .row_reverse .col12_md:nth-child(5n) {
        margin-right: 1.76678%; }
      .row .col12_md:nth-child(5n+1),
      .row_reverse .col12_md:nth-child(5n+1) {
        clear: none; }
      .row .col12_md:nth-child(6n),
      .row_reverse .col12_md:nth-child(6n) {
        margin-right: 1.76678%; }
      .row .col12_md:nth-child(6n+1),
      .row_reverse .col12_md:nth-child(6n+1) {
        clear: none; }
      .row .col12_md:last-child,
      .row_reverse .col12_md:last-child {
        margin-right: 0; }
      .row .col12_md:nth-child(1n),
      .row_reverse .col12_md:nth-child(1n) {
        margin-right: 0; } }
  @media screen and (max-width: 479px) {
    .row .col12_sm,
    .row_reverse .col12_sm {
      margin: 0 0 2%;
      padding: 0;
      float: left;
      display: block;
      margin-right: 1.76678%;
      width: 100%; }
      .row .col12_sm:nth-child(1n),
      .row_reverse .col12_sm:nth-child(1n) {
        margin-right: 1.76678%; }
      .row .col12_sm:nth-child(1n+1),
      .row_reverse .col12_sm:nth-child(1n+1) {
        clear: none; }
      .row .col12_sm:nth-child(2n),
      .row_reverse .col12_sm:nth-child(2n) {
        margin-right: 1.76678%; }
      .row .col12_sm:nth-child(2n+1),
      .row_reverse .col12_sm:nth-child(2n+1) {
        clear: none; }
      .row .col12_sm:nth-child(3n),
      .row_reverse .col12_sm:nth-child(3n) {
        margin-right: 1.76678%; }
      .row .col12_sm:nth-child(3n+1),
      .row_reverse .col12_sm:nth-child(3n+1) {
        clear: none; }
      .row .col12_sm:nth-child(4n),
      .row_reverse .col12_sm:nth-child(4n) {
        margin-right: 1.76678%; }
      .row .col12_sm:nth-child(4n+1),
      .row_reverse .col12_sm:nth-child(4n+1) {
        clear: none; }
      .row .col12_sm:nth-child(5n),
      .row_reverse .col12_sm:nth-child(5n) {
        margin-right: 1.76678%; }
      .row .col12_sm:nth-child(5n+1),
      .row_reverse .col12_sm:nth-child(5n+1) {
        clear: none; }
      .row .col12_sm:nth-child(6n),
      .row_reverse .col12_sm:nth-child(6n) {
        margin-right: 1.76678%; }
      .row .col12_sm:nth-child(6n+1),
      .row_reverse .col12_sm:nth-child(6n+1) {
        clear: none; }
      .row .col12_sm:last-child,
      .row_reverse .col12_sm:last-child {
        margin-right: 0; }
      .row .col12_sm:nth-child(1n),
      .row_reverse .col12_sm:nth-child(1n) {
        margin-right: 0; } }
  .row .col2-center,
  .row_reverse .col2-center {
    float: none !important;
    clear: both !important;
    margin: 0;
    padding: 0;
    float: left;
    display: block;
    margin-right: 1.76678%;
    width: 15.19435%;
    margin-left: 42.40283%; }
    .row .col2-center:last-child,
    .row_reverse .col2-center:last-child {
      margin-right: 0; }
  .row .col12-center,
  .row_reverse .col12-center {
    float: none !important;
    clear: both !important;
    width: 100%;
    margin-right: 0;
    margin-left: 0; }
  @media screen and (max-width: 999px) {
    .row .col2_lg-center,
    .row_reverse .col2_lg-center {
      float: none !important;
      clear: both !important;
      margin: 0;
      padding: 0;
      float: left;
      display: block;
      margin-right: 1.76678%;
      width: 15.19435%;
      margin-left: 42.40283%; }
      .row .col2_lg-center:last-child,
      .row_reverse .col2_lg-center:last-child {
        margin-right: 0; } }

@media screen and (max-width: 999px) and (max-width: 999px) {
  .row .col12_lg-center,
  .row_reverse .col12_lg-center {
    float: none !important;
    clear: both !important;
    width: 100%;
    margin-right: 0;
    margin-left: 0; } }
  @media screen and (max-width: 768px) {
    .row .col2_md-center,
    .row_reverse .col2_md-center {
      float: none !important;
      clear: both !important;
      margin: 0;
      padding: 0;
      float: left;
      display: block;
      margin-right: 1.76678%;
      width: 15.19435%;
      margin-left: 42.40283%; }
      .row .col2_md-center:last-child,
      .row_reverse .col2_md-center:last-child {
        margin-right: 0; } }

@media screen and (max-width: 768px) and (max-width: 768px) {
  .row .col12_md-center,
  .row_reverse .col12_md-center {
    float: none !important;
    clear: both !important;
    width: 100%;
    margin-right: 0;
    margin-left: 0; } }
  @media screen and (max-width: 479px) {
    .row .col2_sm-center,
    .row_reverse .col2_sm-center {
      float: none !important;
      clear: both !important;
      margin: 0;
      padding: 0;
      float: left;
      display: block;
      margin-right: 1.76678%;
      width: 15.19435%;
      margin-left: 42.40283%; }
      .row .col2_sm-center:last-child,
      .row_reverse .col2_sm-center:last-child {
        margin-right: 0; } }

@media screen and (max-width: 479px) and (max-width: 479px) {
  .row .col12_sm-center,
  .row_reverse .col12_sm-center {
    float: none !important;
    clear: both !important;
    width: 100%;
    margin-right: 0;
    margin-left: 0; } }
  .row .col4-center,
  .row_reverse .col4-center {
    float: none !important;
    clear: both !important;
    margin: 0;
    padding: 0;
    float: left;
    display: block;
    margin-right: 1.76678%;
    width: 32.15548%;
    margin-left: 33.92226%; }
    .row .col4-center:last-child,
    .row_reverse .col4-center:last-child {
      margin-right: 0; }
  .row .col12-center,
  .row_reverse .col12-center {
    float: none !important;
    clear: both !important;
    width: 100%;
    margin-right: 0;
    margin-left: 0; }
  @media screen and (max-width: 999px) {
    .row .col4_lg-center,
    .row_reverse .col4_lg-center {
      float: none !important;
      clear: both !important;
      margin: 0;
      padding: 0;
      float: left;
      display: block;
      margin-right: 1.76678%;
      width: 32.15548%;
      margin-left: 33.92226%; }
      .row .col4_lg-center:last-child,
      .row_reverse .col4_lg-center:last-child {
        margin-right: 0; } }

@media screen and (max-width: 999px) and (max-width: 999px) {
  .row .col12_lg-center,
  .row_reverse .col12_lg-center {
    float: none !important;
    clear: both !important;
    width: 100%;
    margin-right: 0;
    margin-left: 0; } }
  @media screen and (max-width: 768px) {
    .row .col4_md-center,
    .row_reverse .col4_md-center {
      float: none !important;
      clear: both !important;
      margin: 0;
      padding: 0;
      float: left;
      display: block;
      margin-right: 1.76678%;
      width: 32.15548%;
      margin-left: 33.92226%; }
      .row .col4_md-center:last-child,
      .row_reverse .col4_md-center:last-child {
        margin-right: 0; } }

@media screen and (max-width: 768px) and (max-width: 768px) {
  .row .col12_md-center,
  .row_reverse .col12_md-center {
    float: none !important;
    clear: both !important;
    width: 100%;
    margin-right: 0;
    margin-left: 0; } }
  @media screen and (max-width: 479px) {
    .row .col4_sm-center,
    .row_reverse .col4_sm-center {
      float: none !important;
      clear: both !important;
      margin: 0;
      padding: 0;
      float: left;
      display: block;
      margin-right: 1.76678%;
      width: 32.15548%;
      margin-left: 33.92226%; }
      .row .col4_sm-center:last-child,
      .row_reverse .col4_sm-center:last-child {
        margin-right: 0; } }

@media screen and (max-width: 479px) and (max-width: 479px) {
  .row .col12_sm-center,
  .row_reverse .col12_sm-center {
    float: none !important;
    clear: both !important;
    width: 100%;
    margin-right: 0;
    margin-left: 0; } }
  .row .col6-center,
  .row_reverse .col6-center {
    float: none !important;
    clear: both !important;
    margin: 0;
    padding: 0;
    float: left;
    display: block;
    margin-right: 1.76678%;
    width: 49.11661%;
    margin-left: 25.4417%; }
    .row .col6-center:last-child,
    .row_reverse .col6-center:last-child {
      margin-right: 0; }
  .row .col12-center,
  .row_reverse .col12-center {
    float: none !important;
    clear: both !important;
    width: 100%;
    margin-right: 0;
    margin-left: 0; }
  @media screen and (max-width: 999px) {
    .row .col6_lg-center,
    .row_reverse .col6_lg-center {
      float: none !important;
      clear: both !important;
      margin: 0;
      padding: 0;
      float: left;
      display: block;
      margin-right: 1.76678%;
      width: 49.11661%;
      margin-left: 25.4417%; }
      .row .col6_lg-center:last-child,
      .row_reverse .col6_lg-center:last-child {
        margin-right: 0; } }

@media screen and (max-width: 999px) and (max-width: 999px) {
  .row .col12_lg-center,
  .row_reverse .col12_lg-center {
    float: none !important;
    clear: both !important;
    width: 100%;
    margin-right: 0;
    margin-left: 0; } }
  @media screen and (max-width: 768px) {
    .row .col6_md-center,
    .row_reverse .col6_md-center {
      float: none !important;
      clear: both !important;
      margin: 0;
      padding: 0;
      float: left;
      display: block;
      margin-right: 1.76678%;
      width: 49.11661%;
      margin-left: 25.4417%; }
      .row .col6_md-center:last-child,
      .row_reverse .col6_md-center:last-child {
        margin-right: 0; } }

@media screen and (max-width: 768px) and (max-width: 768px) {
  .row .col12_md-center,
  .row_reverse .col12_md-center {
    float: none !important;
    clear: both !important;
    width: 100%;
    margin-right: 0;
    margin-left: 0; } }
  @media screen and (max-width: 479px) {
    .row .col6_sm-center,
    .row_reverse .col6_sm-center {
      float: none !important;
      clear: both !important;
      margin: 0;
      padding: 0;
      float: left;
      display: block;
      margin-right: 1.76678%;
      width: 49.11661%;
      margin-left: 25.4417%; }
      .row .col6_sm-center:last-child,
      .row_reverse .col6_sm-center:last-child {
        margin-right: 0; } }

@media screen and (max-width: 479px) and (max-width: 479px) {
  .row .col12_sm-center,
  .row_reverse .col12_sm-center {
    float: none !important;
    clear: both !important;
    width: 100%;
    margin-right: 0;
    margin-left: 0; } }
  .row .col8-center,
  .row_reverse .col8-center {
    float: none !important;
    clear: both !important;
    margin: 0;
    padding: 0;
    float: left;
    display: block;
    margin-right: 1.76678%;
    width: 66.07774%;
    margin-left: 16.96113%; }
    .row .col8-center:last-child,
    .row_reverse .col8-center:last-child {
      margin-right: 0; }
  .row .col12-center,
  .row_reverse .col12-center {
    float: none !important;
    clear: both !important;
    width: 100%;
    margin-right: 0;
    margin-left: 0; }
  @media screen and (max-width: 999px) {
    .row .col8_lg-center,
    .row_reverse .col8_lg-center {
      float: none !important;
      clear: both !important;
      margin: 0;
      padding: 0;
      float: left;
      display: block;
      margin-right: 1.76678%;
      width: 66.07774%;
      margin-left: 16.96113%; }
      .row .col8_lg-center:last-child,
      .row_reverse .col8_lg-center:last-child {
        margin-right: 0; } }

@media screen and (max-width: 999px) and (max-width: 999px) {
  .row .col12_lg-center,
  .row_reverse .col12_lg-center {
    float: none !important;
    clear: both !important;
    width: 100%;
    margin-right: 0;
    margin-left: 0; } }
  @media screen and (max-width: 768px) {
    .row .col8_md-center,
    .row_reverse .col8_md-center {
      float: none !important;
      clear: both !important;
      margin: 0;
      padding: 0;
      float: left;
      display: block;
      margin-right: 1.76678%;
      width: 66.07774%;
      margin-left: 16.96113%; }
      .row .col8_md-center:last-child,
      .row_reverse .col8_md-center:last-child {
        margin-right: 0; } }

@media screen and (max-width: 768px) and (max-width: 768px) {
  .row .col12_md-center,
  .row_reverse .col12_md-center {
    float: none !important;
    clear: both !important;
    width: 100%;
    margin-right: 0;
    margin-left: 0; } }
  @media screen and (max-width: 479px) {
    .row .col8_sm-center,
    .row_reverse .col8_sm-center {
      float: none !important;
      clear: both !important;
      margin: 0;
      padding: 0;
      float: left;
      display: block;
      margin-right: 1.76678%;
      width: 66.07774%;
      margin-left: 16.96113%; }
      .row .col8_sm-center:last-child,
      .row_reverse .col8_sm-center:last-child {
        margin-right: 0; } }

@media screen and (max-width: 479px) and (max-width: 479px) {
  .row .col12_sm-center,
  .row_reverse .col12_sm-center {
    float: none !important;
    clear: both !important;
    width: 100%;
    margin-right: 0;
    margin-left: 0; } }
  .row .col10-center,
  .row_reverse .col10-center {
    float: none !important;
    clear: both !important;
    margin: 0;
    padding: 0;
    float: left;
    display: block;
    margin-right: 1.76678%;
    width: 83.03887%;
    margin-left: 8.48057%; }
    .row .col10-center:last-child,
    .row_reverse .col10-center:last-child {
      margin-right: 0; }
  .row .col12-center,
  .row_reverse .col12-center {
    float: none !important;
    clear: both !important;
    width: 100%;
    margin-right: 0;
    margin-left: 0; }
  @media screen and (max-width: 999px) {
    .row .col10_lg-center,
    .row_reverse .col10_lg-center {
      float: none !important;
      clear: both !important;
      margin: 0;
      padding: 0;
      float: left;
      display: block;
      margin-right: 1.76678%;
      width: 83.03887%;
      margin-left: 8.48057%; }
      .row .col10_lg-center:last-child,
      .row_reverse .col10_lg-center:last-child {
        margin-right: 0; } }

@media screen and (max-width: 999px) and (max-width: 999px) {
  .row .col12_lg-center,
  .row_reverse .col12_lg-center {
    float: none !important;
    clear: both !important;
    width: 100%;
    margin-right: 0;
    margin-left: 0; } }
  @media screen and (max-width: 768px) {
    .row .col10_md-center,
    .row_reverse .col10_md-center {
      float: none !important;
      clear: both !important;
      margin: 0;
      padding: 0;
      float: left;
      display: block;
      margin-right: 1.76678%;
      width: 83.03887%;
      margin-left: 8.48057%; }
      .row .col10_md-center:last-child,
      .row_reverse .col10_md-center:last-child {
        margin-right: 0; } }

@media screen and (max-width: 768px) and (max-width: 768px) {
  .row .col12_md-center,
  .row_reverse .col12_md-center {
    float: none !important;
    clear: both !important;
    width: 100%;
    margin-right: 0;
    margin-left: 0; } }
  @media screen and (max-width: 479px) {
    .row .col10_sm-center,
    .row_reverse .col10_sm-center {
      float: none !important;
      clear: both !important;
      margin: 0;
      padding: 0;
      float: left;
      display: block;
      margin-right: 1.76678%;
      width: 83.03887%;
      margin-left: 8.48057%; }
      .row .col10_sm-center:last-child,
      .row_reverse .col10_sm-center:last-child {
        margin-right: 0; } }

@media screen and (max-width: 479px) and (max-width: 479px) {
  .row .col12_sm-center,
  .row_reverse .col12_sm-center {
    float: none !important;
    clear: both !important;
    width: 100%;
    margin-right: 0;
    margin-left: 0; } }

.row_reverse .col12,
.row_reverse .col11,
.row_reverse .col10,
.row_reverse .col9,
.row_reverse .col8,
.row_reverse .col7,
.row_reverse .col6,
.row_reverse .col5,
.row_reverse .col4,
.row_reverse .col3,
.row_reverse .col2,
.row_reverse .col1,
.row_reverse .col12_lg,
.row_reverse .col11_lg,
.row_reverse .col10_lg,
.row_reverse .col9_lg,
.row_reverse .col8_lg,
.row_reverse .col7_lg,
.row_reverse .col6_lg,
.row_reverse .col5_lg,
.row_reverse .col4_lg,
.row_reverse .col3_lg,
.row_reverse .col2_lg,
.row_reverse .col1_lg,
.row_reverse .col12_md,
.row_reverse .col11_md,
.row_reverse .col10_md,
.row_reverse .col9_md,
.row_reverse .col8_md,
.row_reverse .col7_md,
.row_reverse .col6_md,
.row_reverse .col5_md,
.row_reverse .col4_md,
.row_reverse .col3_md,
.row_reverse .col2_md,
.row_reverse .col1_md,
.row_reverse .col12_sm,
.row_reverse .col11_sm,
.row_reverse .col10_sm,
.row_reverse .col9_sm,
.row_reverse .col8_sm,
.row_reverse .col7_sm,
.row_reverse .col6_sm,
.row_reverse .col5_sm,
.row_reverse .col4_sm,
.row_reverse .col3_sm,
.row_reverse .col2_sm,
.row_reverse .col1_sm {
  float: right;
  margin-right: 0 !important;
  margin-left: 2%; }
  .row_reverse .col12:last-child,
  .row_reverse .col11:last-child,
  .row_reverse .col10:last-child,
  .row_reverse .col9:last-child,
  .row_reverse .col8:last-child,
  .row_reverse .col7:last-child,
  .row_reverse .col6:last-child,
  .row_reverse .col5:last-child,
  .row_reverse .col4:last-child,
  .row_reverse .col3:last-child,
  .row_reverse .col2:last-child,
  .row_reverse .col1:last-child,
  .row_reverse .col12_lg:last-child,
  .row_reverse .col11_lg:last-child,
  .row_reverse .col10_lg:last-child,
  .row_reverse .col9_lg:last-child,
  .row_reverse .col8_lg:last-child,
  .row_reverse .col7_lg:last-child,
  .row_reverse .col6_lg:last-child,
  .row_reverse .col5_lg:last-child,
  .row_reverse .col4_lg:last-child,
  .row_reverse .col3_lg:last-child,
  .row_reverse .col2_lg:last-child,
  .row_reverse .col1_lg:last-child,
  .row_reverse .col12_md:last-child,
  .row_reverse .col11_md:last-child,
  .row_reverse .col10_md:last-child,
  .row_reverse .col9_md:last-child,
  .row_reverse .col8_md:last-child,
  .row_reverse .col7_md:last-child,
  .row_reverse .col6_md:last-child,
  .row_reverse .col5_md:last-child,
  .row_reverse .col4_md:last-child,
  .row_reverse .col3_md:last-child,
  .row_reverse .col2_md:last-child,
  .row_reverse .col1_md:last-child,
  .row_reverse .col12_sm:last-child,
  .row_reverse .col11_sm:last-child,
  .row_reverse .col10_sm:last-child,
  .row_reverse .col9_sm:last-child,
  .row_reverse .col8_sm:last-child,
  .row_reverse .col7_sm:last-child,
  .row_reverse .col6_sm:last-child,
  .row_reverse .col5_sm:last-child,
  .row_reverse .col4_sm:last-child,
  .row_reverse .col3_sm:last-child,
  .row_reverse .col2_sm:last-child,
  .row_reverse .col1_sm:last-child {
    margin-left: 0; }

.row_reverse .col2-center {
  float: none !important;
  clear: both !important;
  margin: 0;
  padding: 0;
  float: left;
  display: block;
  margin-right: 1.76678%;
  width: 15.19435%;
  margin-left: 42.40283%; }
  .row_reverse .col2-center:last-child {
    margin-right: 0; }

@media screen and (max-width: 999px) {
  .row_reverse .col2_lg-center {
    float: none !important;
    clear: both !important;
    margin: 0;
    padding: 0;
    float: left;
    display: block;
    margin-right: 1.76678%;
    width: 15.19435%;
    margin-left: 42.40283%; }
    .row_reverse .col2_lg-center:last-child {
      margin-right: 0; } }

@media screen and (max-width: 768px) {
  .row_reverse .col2_md-center {
    float: none !important;
    clear: both !important;
    margin: 0;
    padding: 0;
    float: left;
    display: block;
    margin-right: 1.76678%;
    width: 15.19435%;
    margin-left: 42.40283%; }
    .row_reverse .col2_md-center:last-child {
      margin-right: 0; } }

@media screen and (max-width: 479px) {
  .row_reverse .col2_sm-center {
    float: none !important;
    clear: both !important;
    margin: 0;
    padding: 0;
    float: left;
    display: block;
    margin-right: 1.76678%;
    width: 15.19435%;
    margin-left: 42.40283%; }
    .row_reverse .col2_sm-center:last-child {
      margin-right: 0; } }

.row_reverse .col4-center {
  float: none !important;
  clear: both !important;
  margin: 0;
  padding: 0;
  float: left;
  display: block;
  margin-right: 1.76678%;
  width: 32.15548%;
  margin-left: 33.92226%; }
  .row_reverse .col4-center:last-child {
    margin-right: 0; }

@media screen and (max-width: 999px) {
  .row_reverse .col4_lg-center {
    float: none !important;
    clear: both !important;
    margin: 0;
    padding: 0;
    float: left;
    display: block;
    margin-right: 1.76678%;
    width: 32.15548%;
    margin-left: 33.92226%; }
    .row_reverse .col4_lg-center:last-child {
      margin-right: 0; } }

@media screen and (max-width: 768px) {
  .row_reverse .col4_md-center {
    float: none !important;
    clear: both !important;
    margin: 0;
    padding: 0;
    float: left;
    display: block;
    margin-right: 1.76678%;
    width: 32.15548%;
    margin-left: 33.92226%; }
    .row_reverse .col4_md-center:last-child {
      margin-right: 0; } }

@media screen and (max-width: 479px) {
  .row_reverse .col4_sm-center {
    float: none !important;
    clear: both !important;
    margin: 0;
    padding: 0;
    float: left;
    display: block;
    margin-right: 1.76678%;
    width: 32.15548%;
    margin-left: 33.92226%; }
    .row_reverse .col4_sm-center:last-child {
      margin-right: 0; } }

.row_reverse .col6-center {
  float: none !important;
  clear: both !important;
  margin: 0;
  padding: 0;
  float: left;
  display: block;
  margin-right: 1.76678%;
  width: 49.11661%;
  margin-left: 25.4417%; }
  .row_reverse .col6-center:last-child {
    margin-right: 0; }

@media screen and (max-width: 999px) {
  .row_reverse .col6_lg-center {
    float: none !important;
    clear: both !important;
    margin: 0;
    padding: 0;
    float: left;
    display: block;
    margin-right: 1.76678%;
    width: 49.11661%;
    margin-left: 25.4417%; }
    .row_reverse .col6_lg-center:last-child {
      margin-right: 0; } }

@media screen and (max-width: 768px) {
  .row_reverse .col6_md-center {
    float: none !important;
    clear: both !important;
    margin: 0;
    padding: 0;
    float: left;
    display: block;
    margin-right: 1.76678%;
    width: 49.11661%;
    margin-left: 25.4417%; }
    .row_reverse .col6_md-center:last-child {
      margin-right: 0; } }

@media screen and (max-width: 479px) {
  .row_reverse .col6_sm-center {
    float: none !important;
    clear: both !important;
    margin: 0;
    padding: 0;
    float: left;
    display: block;
    margin-right: 1.76678%;
    width: 49.11661%;
    margin-left: 25.4417%; }
    .row_reverse .col6_sm-center:last-child {
      margin-right: 0; } }

.row_reverse .col8-center {
  float: none !important;
  clear: both !important;
  margin: 0;
  padding: 0;
  float: left;
  display: block;
  margin-right: 1.76678%;
  width: 66.07774%;
  margin-left: 16.96113%; }
  .row_reverse .col8-center:last-child {
    margin-right: 0; }

@media screen and (max-width: 999px) {
  .row_reverse .col8_lg-center {
    float: none !important;
    clear: both !important;
    margin: 0;
    padding: 0;
    float: left;
    display: block;
    margin-right: 1.76678%;
    width: 66.07774%;
    margin-left: 16.96113%; }
    .row_reverse .col8_lg-center:last-child {
      margin-right: 0; } }

@media screen and (max-width: 768px) {
  .row_reverse .col8_md-center {
    float: none !important;
    clear: both !important;
    margin: 0;
    padding: 0;
    float: left;
    display: block;
    margin-right: 1.76678%;
    width: 66.07774%;
    margin-left: 16.96113%; }
    .row_reverse .col8_md-center:last-child {
      margin-right: 0; } }

@media screen and (max-width: 479px) {
  .row_reverse .col8_sm-center {
    float: none !important;
    clear: both !important;
    margin: 0;
    padding: 0;
    float: left;
    display: block;
    margin-right: 1.76678%;
    width: 66.07774%;
    margin-left: 16.96113%; }
    .row_reverse .col8_sm-center:last-child {
      margin-right: 0; } }

.row_reverse .col10-center {
  float: none !important;
  clear: both !important;
  margin: 0;
  padding: 0;
  float: left;
  display: block;
  margin-right: 1.76678%;
  width: 83.03887%;
  margin-left: 8.48057%; }
  .row_reverse .col10-center:last-child {
    margin-right: 0; }

@media screen and (max-width: 999px) {
  .row_reverse .col10_lg-center {
    float: none !important;
    clear: both !important;
    margin: 0;
    padding: 0;
    float: left;
    display: block;
    margin-right: 1.76678%;
    width: 83.03887%;
    margin-left: 8.48057%; }
    .row_reverse .col10_lg-center:last-child {
      margin-right: 0; } }

@media screen and (max-width: 768px) {
  .row_reverse .col10_md-center {
    float: none !important;
    clear: both !important;
    margin: 0;
    padding: 0;
    float: left;
    display: block;
    margin-right: 1.76678%;
    width: 83.03887%;
    margin-left: 8.48057%; }
    .row_reverse .col10_md-center:last-child {
      margin-right: 0; } }

@media screen and (max-width: 479px) {
  .row_reverse .col10_sm-center {
    float: none !important;
    clear: both !important;
    margin: 0;
    padding: 0;
    float: left;
    display: block;
    margin-right: 1.76678%;
    width: 83.03887%;
    margin-left: 8.48057%; }
    .row_reverse .col10_sm-center:last-child {
      margin-right: 0; } }

img[src*='b97.yahoo.co.jp'] {
  position: absolute;
  top: -9999px;
  left: -9999px; }

/* header modules */
.header {
  height: 73px;
  margin: 0;
  padding: 9px 0 0; }
  @media screen and (max-width: 768px) {
    .header {
      height: auto;
      min-height: 44px; } }
  .header__content {
    position: relative;
    max-width: 1000px;
    margin: 0 auto;
    padding: 0; }
  .header__logo {
    margin: 0;
    padding: 0;
    line-height: 0; }
    @media screen and (max-width: 999px) {
      .header__logo {
        margin-bottom: 10px;
        padding-right: 20px;
        padding-left: 20px; } }
    @media screen and (max-width: 768px) {
      .header__logo {
        text-align: center; } }
    .header__logo > a {
      display: inline-block;
      background-position: 0 0;
      background-repeat: no-repeat;
      text-decoration: none;
      overflow: hidden;
      text-indent: 100%;
      white-space: nowrap; }
      .page-isetan .header__logo > a {
        width: 112px;
        height: 50px;
        background-image: url(../images/bg_txt_logo-isetan.png); }
      .page-mitsukoshi .header__logo > a {
        width: 188px;
        height: 48px;
        background-image: url(../images/bg_txt_logo-mitsukoshi.png); }
      @media screen and (max-width: 768px) {
        .page-isetan .header__logo > a {
          width: 56px;
          height: 25px;
          background-image: url(../images/bg_txt_logo-isetan.png);
          background-size: 56px 25px; }
        .page-mitsukoshi .header__logo > a {
          width: 99px;
          height: 24px;
          background-image: url(../images/bg_txt_logo-mitsukoshi.png);
          background-size: 99px 24px; } }

.header-nav-trigger {
  display: none;
  position: absolute;
  top: -9px;
  right: 0;
  width: 44px;
  height: 44px;
  text-decoration: none; }
  @media screen and (max-width: 768px) {
    .header-nav-trigger {
      display: block; }
      .page-isetan .header-nav-trigger {
        background-color: #f0f0f0; }
      .page-mitsukoshi .header-nav-trigger {
        background-color: #e8e4d6; }
      .is-nav_active .header-nav-trigger {
        color: #fff; }
        .page-isetan .is-nav_active .header-nav-trigger {
          background-color: #151515; }
        .page-mitsukoshi .is-nav_active .header-nav-trigger {
          background-color: #4d3e09; } }
  .header-nav-trigger__line1, .header-nav-trigger__line2, .header-nav-trigger__line3 {
    display: block;
    position: absolute;
    left: 12px;
    width: 20px;
    height: 1px;
    background-color: #858585;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    -webkit-transition: top 0.25s ease-out, background-color 0.25s ease-out, -webkit-transform 0.25s ease-out;
            transition: top 0.25s ease-out, background-color 0.25s ease-out, transform 0.25s ease-out; }
    .is-nav_active .header-nav-trigger__line1, .is-nav_active .header-nav-trigger__line2, .is-nav_active .header-nav-trigger__line3 {
      background-color: #fff; }
  .header-nav-trigger__line1 {
    top: 10px; }
    .is-nav_active .header-nav-trigger__line1 {
      top: 12px;
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg); }
  .header-nav-trigger__line2 {
    top: 15px; }
    .is-nav_active .header-nav-trigger__line2 {
      display: none; }
  .header-nav-trigger__line3 {
    top: 20px; }
    .is-nav_active .header-nav-trigger__line3 {
      top: 12px;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg); }
  .header-nav-trigger__text {
    display: block;
    position: absolute;
    bottom: 5px;
    width: 100%;
    font-size: 10px;
    font-size: 10px;
    font-size: 1rem;
    line-height: 1.1;
    text-align: center; }

.header-nav-wrap {
  position: absolute;
  top: -10px;
  right: 0; }
  @media screen and (max-width: 768px) {
    .header-nav-wrap {
      position: static;
      height: 0;
      overflow: hidden;
      -webkit-transition: height 0.25s ease-out;
              transition: height 0.25s ease-out; }
      .is-nav_active .header-nav-wrap {
        height: auto; } }

.header-nav {
  display: table;
  border-collapse: collapse; }
  @media screen and (max-width: 768px) {
    .header-nav {
      display: block; }
      .page-isetan .header-nav {
        border-top: 1px solid #858585; }
      .page-mitsukoshi .header-nav {
        border-top: 2px solid #fff; } }
  .header-nav__item {
    display: table-cell;
    width: 75px;
    height: 16px;
    vertical-align: middle;
    font-size: 11px;
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 1.1;
    text-align: center;
    text-decoration: none; }
    .page-isetan .header-nav__item {
      border: 1px solid #858585;
      background-color: #f0f0f0; }
    .page-mitsukoshi .header-nav__item {
      border: 1px solid #4d3e09;
      background-color: #e8e4d6; }
    @media screen and (min-width: 769px) {
      .header-nav__item:hover {
        color: #9d9d9d; }
        .page-isetan .header-nav__item:hover {
          background-color: #f8f8f8; }
        .page-mitsukoshi .header-nav__item:hover {
          background-color: #f3f1ea; } }
    @media screen and (max-width: 768px) {
      .header-nav__item {
        display: block;
        width: 100%;
        padding: 0 5px;
        height: 43px;
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 44px;
        text-align: left; }
        .page-isetan .header-nav__item {
          border-top-width: 0;
          border-right-width: 0;
          border-left-width: 0;
          border-color: #858585; }
        .page-mitsukoshi .header-nav__item {
          border-top-width: 0;
          border-right-width: 0;
          border-left-width: 0;
          border-color: #fff; } }
    .page-jp.page-isetan .header-nav__item#is-jp {
      background-color: #151515; }
    .page-jp.page-mitsukoshi .header-nav__item#is-jp {
      background-color: #4d3e09; }
    .page-jp .header-nav__item#is-jp {
      color: #fff;
      cursor: default; }
      .page-jp .header-nav__item#is-jp:hover {
        color: #fff; }
    .page-en.page-isetan .header-nav__item#is-en {
      background-color: #151515; }
    .page-en.page-mitsukoshi .header-nav__item#is-en {
      background-color: #4d3e09; }
    .page-en .header-nav__item#is-en {
      color: #fff;
      cursor: default; }
      .page-en .header-nav__item#is-en:hover {
        color: #fff; }
    .page-cn_k.page-isetan .header-nav__item#is-cn_k {
      background-color: #151515; }
    .page-cn_k.page-mitsukoshi .header-nav__item#is-cn_k {
      background-color: #4d3e09; }
    .page-cn_k .header-nav__item#is-cn_k {
      color: #fff;
      cursor: default; }
      .page-cn_k .header-nav__item#is-cn_k:hover {
        color: #fff; }
    .page-cn_h.page-isetan .header-nav__item#is-cn_h {
      background-color: #151515; }
    .page-cn_h.page-mitsukoshi .header-nav__item#is-cn_h {
      background-color: #4d3e09; }
    .page-cn_h .header-nav__item#is-cn_h {
      color: #fff;
      cursor: default; }
      .page-cn_h .header-nav__item#is-cn_h:hover {
        color: #fff; }
    .page-ko.page-isetan .header-nav__item#is-ko {
      background-color: #151515; }
    .page-ko.page-mitsukoshi .header-nav__item#is-ko {
      background-color: #4d3e09; }
    .page-ko .header-nav__item#is-ko {
      color: #fff;
      cursor: default; }
      .page-ko .header-nav__item#is-ko:hover {
        color: #fff; }

/* footer modules */
.footer {
  clear: both; }
  .page-isetan .footer {
    background-color: #cdcdcd; }
  .page-mitsukoshi .footer {
    background-color: #e8e4d6; }

.footer-content {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  padding: 10px 0; }
  @media screen and (max-width: 768px) {
    .footer-content {
      padding: 0; } }

.footer-column {
  margin: 0;
  padding: 0 0 0 88px;
  overflow: hidden; }
  @media screen and (max-width: 999px) {
    .footer-column {
      padding-right: 20px;
      padding-left: 20px; } }
  @media screen and (max-width: 768px) {
    .footer-column {
      padding-right: 0;
      padding-left: 0; } }
  .footer-column__item {
    float: left;
    width: 25%;
    margin: 0;
    padding: 0; }
    @media screen and (max-width: 768px) {
      .footer-column__item {
        float: none;
        width: 100%; } }

.footer-nav__item {
  display: inline-block;
  position: relative;
  margin: 0 20px 0 0;
  padding: 0;
  font-size: 11px;
  font-size: 11px;
  font-size: 1.1rem;
  line-height: 1.1; }
  @media screen and (max-width: 768px) {
    .footer-nav__item {
      display: block;
      margin-right: 0;
      border-bottom: 1px solid #fff; }
      .footer-nav__item [class^=ico__] {
        position: absolute;
        top: 10px;
        right: 10px; } }
  .footer-nav__item > a {
    display: inline-block;
    position: relative;
    margin: 0;
    padding: 0 0 0 10px;
    color: #555;
    text-decoration: none; }
    .footer-nav__item > a::before {
      position: absolute;
      top: 50%;
      left: 0;
      width: 4px;
      height: 4px;
      margin-top: -2px;
      border: 1px solid #555;
      border-bottom-width: 0;
      border-left-width: 0;
      content: "";
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg); }
      .page-isetan .footer-nav__item > a::before {
        border-color: #151515; }
      .page-mitsukoshi .footer-nav__item > a::before {
        border-color: #4d3e09; }
    @media screen and (max-width: 768px) {
      .footer-nav__item > a {
        display: block;
        margin-left: 0;
        padding: 10px 10px 10px 20px; }
        .footer-nav__item > a::before {
          left: 10px; } }
    .footer-nav__item > a:hover {
      color: #555; }
      @media screen and (min-width: 769px) {
        .footer-nav__item > a:hover {
          text-decoration: underline; } }

.footer-copyright {
  margin: 0;
  padding: 10px;
  color: #fff;
  font-size: 11px;
  font-size: 11px;
  font-size: 1.1rem;
  line-height: 1.1;
  text-align: center; }
  .page-isetan .footer-copyright {
    background-color: #151515; }
  .page-mitsukoshi .footer-copyright {
    background-color: #4d3e09; }

/*
Components
-----------------------------*/
/* block modules */
.main-view {
  float: left;
  width: 645px;
  margin: 0;
  padding: 0; }
  @media screen and (max-width: 999px) {
    .main-view {
      float: none;
      width: 100%;
      margin-bottom: 20px;
      padding-right: 20px;
      padding-left: 20px; } }
  @media screen and (max-width: 768px) {
    .main-view {
      padding-right: 0;
      padding-left: 0; } }
  .main-view img {
    width: 100%;
    height: auto; }

.store-info {
  clear: none;
  float: right;
  width: 335px;
  margin: 0;
  padding: 0;
  overflow: hidden; }
  @media screen and (max-width: 999px) {
    .store-info {
      float: none;
      width: 100%;
      padding-right: 20px;
      padding-left: 20px; } }
  .store-info__title {
    margin: 0 0 12px;
    padding: 0 0 5px;
    border-bottom: 1px solid #c0c0c0;
    color: #333;
    font-size: 24px;
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1.1;
    font-weight: 400; }
    .store-info__title--jpn {
      font-size: 14px;
      font-size: 14px;
      font-size: 1.4rem;
      font-weight: normal;
      color: #555; }

.store-link--main {
  float: left;
  margin: 0 0 10px;
  padding: 0; }
  .page-isetan .store-link--main {
    width: 90px; }
  .page-mitsukoshi .store-link--main {
    width: 137px; }
  @media screen and (max-width: 999px) {
    .store-link--main {
      float: none; }
      .page-isetan .store-link--main {
        width: 100%; }
      .page-mitsukoshi .store-link--main {
        width: 100%; } }

.store-link--other {
  float: right;
  margin: 0 0 20px;
  padding: 0; }
  .page-isetan .store-link--other {
    width: 195px; }
  .page-mitsukoshi .store-link--other {
    width: 137px; }
  @media screen and (max-width: 999px) {
    .store-link--other {
      float: none; }
      .page-isetan .store-link--other {
        width: 100%; }
      .page-mitsukoshi .store-link--other {
        width: 100%; } }

.store-info-list {
  list-style: none;
  margin: 0;
  padding: 0; }
  @media screen and (max-width: 768px) {
    .store-info-list {
      margin-right: 0;
      margin-bottom: 10px;
      border-radius: 4px;
      border: 1px solid #c0c0c0; } }
  .store-info-list__item {
    position: relative;
    margin: 0 0 5px;
    padding: 0 0 0 10px;
    line-height: 1.3; }
    .store-info-list__item::before {
      position: absolute;
      top: 0.5em;
      left: 0;
      width: 4px;
      height: 4px;
      margin-right: 0;
      border: 1px solid #555;
      border-bottom-width: 0;
      border-left-width: 0;
      content: "";
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg); }
      .page-isetan .store-info-list__item::before {
        border-color: #151515; }
      .page-mitsukoshi .store-info-list__item::before {
        border-color: #4d3e09; }
      @media screen and (max-width: 768px) {
        .store-info-list__item::before {
          left: 10px;
          margin-top: 10px; } }
    .store-info-list__item.is-special {
      margin-bottom: 1.0em; }
    @media screen and (max-width: 999px) {
      .store-info-list__item {
        display: inline-block;
        margin-right: 20px; }
        .store-info-list__item.is-special {
          margin-bottom: 0; } }
    @media screen and (max-width: 768px) {
      .store-info-list__item {
        display: block;
        margin-right: 0;
        margin-bottom: 0;
        padding-left: 0;
        border-top: 1px solid #c0c0c0; }
        .store-info-list__item:first-child {
          border-top-width: 0; }
        .store-info-list__item.is-special {
          margin-bottom: 0; } }
    .store-info-list__item > a {
      text-decoration: none; }
      @media screen and (min-width: 769px) {
        .store-info-list__item > a:hover {
          text-decoration: underline; } }
      @media screen and (max-width: 768px) {
        .store-info-list__item > a {
          display: block;
          padding: 10px 10px 10px 20px; } }
  .store-info-list__break {
    display: block; }
    @media screen and (max-width: 999px) {
      .store-info-list__break {
        display: none; } }

.store-banner {
  list-style: none;
  clear: both;
  margin: 0;
  padding: 0;
  overflow: hidden; }
  @media screen and (max-width: 999px) {
    .store-banner {
      margin-right: -10px;
      margin-left: -10px; } }
  .store-banner__item {
    margin: 0 0 20px;
    padding: 0;
    line-height: 0;
    vertical-align: bottom; }
    @media screen and (max-width: 999px) {
      .store-banner__item {
        float: left;
        width: 33.3333%;
        padding-right: 10px;
        padding-left: 10px; } }
    @media screen and (max-width: 768px) {
      .store-banner__item {
        width: 50%; } }
    @media screen and (max-width: 479px) {
      .store-banner__item {
        float: none;
        width: 100%; } }
    .store-banner__item img {
      width: 100%;
      height: auto; }

.store-message {
  clear: both;
  position: relative;
  margin: 0 0 20px;
  padding: 10px;
  border: 1px solid #c0c0c0;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }
  @media screen and (max-width: 999px) {
    .store-message {
      margin-right: 20px;
      margin-left: 20px; } }
  .store-message__text {
    max-width: 640px;
    margin: 0 auto;
    padding: 0; }
    @media screen and (max-width: 999px) {
      .store-message__text {
        margin-bottom: 5px; } }
  .store-message__sign {
    position: absolute;
    right: 10px;
    bottom: 10px;
    margin: 0;
    padding: 0;
    font-size: 12px;
    font-size: 12px;
    font-size: 1.2rem;
    text-align: right; }
    @media screen and (max-width: 999px) {
      .store-message__sign {
        position: static; } }

.store-notice {
  clear: both;
  margin: 0 0 20px;
  padding: 0; }
  @media screen and (max-width: 999px) {
    .store-notice {
      padding-right: 20px;
      padding-left: 20px; } }
  .store-notice__title {
    margin: 0 0 12px;
    padding: 0 0 5px;
    border-bottom: 1px solid #c0c0c0;
    color: #333;
    font-size: 20px;
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.1;
    font-weight: 400; }

.store-notice-list {
  list-style: none;
  margin: 0;
  padding: 0; }
  @media screen and (max-width: 768px) {
    .store-notice-list {
      border-radius: 4px;
      border: 1px solid #c0c0c0; } }
  .store-notice-list__item {
    position: relative;
    margin: 0 0 0.75em;
    padding: 0 0 0.75em 10px;
    border: 1px solid #c0c0c0;
    border-top-width: 0;
    border-right-width: 0;
    border-left-width: 0;
    line-height: 1.3; }
    .store-notice-list__item::before {
      position: absolute;
      top: 0.5em;
      left: 0;
      width: 4px;
      height: 4px;
      margin-right: 0;
      border: 1px solid #555;
      border-bottom-width: 0;
      border-left-width: 0;
      content: "";
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg); }
      .page-isetan .store-notice-list__item::before {
        border-color: #151515; }
      .page-mitsukoshi .store-notice-list__item::before {
        border-color: #4d3e09; }
      @media screen and (max-width: 768px) {
        .store-notice-list__item::before {
          left: 10px;
          margin-top: 10px; } }
    @media screen and (max-width: 768px) {
      .store-notice-list__item {
        margin: 0;
        padding: 0;
        border-top-width: 1px;
        border-bottom-width: 0; }
        .store-notice-list__item:first-child {
          border-top-width: 0; } }
    .store-notice-list__item > a {
      text-decoration: none; }
      @media screen and (min-width: 769px) {
        .store-notice-list__item > a:hover {
          text-decoration: underline; } }
      @media screen and (max-width: 768px) {
        .store-notice-list__item > a {
          display: block;
          padding: 10px 10px 10px 20px; } }

.corp-banner {
  list-style: none;
  margin: 20px -10px;
  padding: 0;
  overflow: hidden; }
  @media screen and (max-width: 999px) {
    .corp-banner {
      margin-right: 10px;
      margin-left: 10px; } }
  .corp-banner__item {
    float: left;
    width: 20%;
    margin: 0 0 20px;
    padding: 0 10px;
    line-height: 0;
    vertical-align: bottom; }
    @media screen and (max-width: 768px) {
      .corp-banner__item {
        width: 33.3333%; }
        .corp-banner__item:nth-child(4) {
          margin-left: 16.66665%; } }
    @media screen and (max-width: 479px) {
      .corp-banner__item {
        width: 50%; }
        .corp-banner__item:nth-child(4) {
          margin-left: 0; }
        .corp-banner__item:last-child {
          margin-left: 25%; } }
    .corp-banner__item img {
      width: 100%;
      height: auto; }

.store-translation {
  margin: 0 0 20px;
  padding: 0; }
  @media screen and (max-width: 999px) {
    .store-translation {
      padding-right: 20px;
      padding-left: 20px; } }
  @media screen and (max-width: 768px) {
    .store-translation {
      margin-top: 20px; } }
  .store-translation__title {
    margin: 0;
    padding: 0.5em 0 20px;
    font-size: 16px;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.3; }
    .page-isetan .store-translation__title {
      border-top: 2px solid #858585; }
    .page-mitsukoshi .store-translation__title {
      border-top: 2px solid #a1915a; }
  .store-translation__focus {
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
    padding: 20px;
    border: 1px solid #c0c0c0; }
  .store-translation__focus-image {
    text-align: center; }
    .store-translation__focus-image > img {
      width: 100%;
      max-width: 580px;
      height: auto; }
  .store-translation__link {
    display: inline-block;
    width: 90%;
    max-width: 297px;
    margin: 0;
    padding: 10px;
    border-radius: 4px;
    border: 1px solid #fff;
    color: #515151;
    font-size: 19px;
    font-size: 19px;
    font-size: 1.9rem;
    line-height: 1.1;
    text-decoration: none;
    text-shadow: 1px 1px 3px #999; }
    .page-isetan .store-translation__link {
      box-shadow: 0 0 0 1px #858585;
      background: #c6c6c6;
      background: -webkit-linear-gradient(top, #ffffff 0%, #c6c6c6 100%);
      background: linear-gradient(to bottom, #ffffff 0%, #c6c6c6 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#c6c6c6',GradientType=0 ); }
    .page-mitsukoshi .store-translation__link {
      box-shadow: 0 0 0 1px #b6a17c;
      background: #dbd7c6;
      background: -webkit-linear-gradient(top, #ffffff 0%, #dbd7c6 100%);
      background: linear-gradient(to bottom, #ffffff 0%, #dbd7c6 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dbd7c6',GradientType=0 ); }
    .store-translation__link::before {
      display: inline-block;
      border-width: 8px;
      border-style: solid;
      border-color: transparent;
      content: "";
      -webkit-transform: rotate(-90deg);
              transform: rotate(-90deg); }
      .page-isetan .store-translation__link::before {
        border-top-color: #515151; }
      .page-mitsukoshi .store-translation__link::before {
        border-top-color: #81745b; }
    @media screen and (min-width: 769px) {
      .store-translation__link:hover {
        color: #a8a8a8;
        text-shadow: 1px 1px 3px #ccc; }
        .page-isetan .store-translation__link:hover {
          box-shadow: 0 0 0 1px #c2c2c2;
          background: #e3e3e3;
          background: -webkit-linear-gradient(top, #ffffff 0%, #e3e3e3 100%);
          background: linear-gradient(to bottom, #ffffff 0%, #e3e3e3 100%);
          filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e3e3e3',GradientType=0 ); }
        .page-mitsukoshi .store-translation__link:hover {
          box-shadow: 0 0 0 1px #dad0bd;
          background: #edebe2;
          background: -webkit-linear-gradient(top, #ffffff 0%, #edebe2 100%);
          background: linear-gradient(to bottom, #ffffff 0%, #edebe2 100%);
          filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#edebe2',GradientType=0 ); }
        .page-isetan .store-translation__link:hover::before {
          border-top-color: #a8a8a8; }
        .page-mitsukoshi .store-translation__link:hover::before {
          border-top-color: #c0b9ad; } }

.featherlight .featherlight-content {
  -webkit-overflow-scrolling: touch; }
  @media screen and (max-width: 768px) {
    .featherlight .featherlight-content {
      width: 80%; } }
  @media screen and (max-width: 479px) {
    .featherlight .featherlight-content {
      width: 90%; } }

.store-news {
  margin: 0;
  padding: 0; }
  .store-news__title {
    margin: 0 0 0.5em;
    padding: 0 0 0.5em;
    border-bottom: 1px solid #333;
    font-size: 14px;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.3;
    text-align: center; }
    .store-news__title--outlet {
      width: 250px;
      margin: 0 auto 10px;
      padding: 0;
      line-height: 0;
      vertical-align: bottom; }
      @media screen and (max-width: 768px) {
        .store-news__title--outlet {
          width: 125px; } }
      .store-news__title--outlet > img {
        width: 100%;
        height: auto; }

.store-outlet {
  clear: both;
  margin: 20px 0 0;
  padding: 20px 0 0;
  border-top: 1px solid #c0c0c0;
  overflow: hidden; }
  .store-outlet__title {
    position: relative;
    margin: 0 0 10px;
    padding: 0 0 0 1.33em;
    font-size: 14px;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.3;
    font-weight: normal; }
    .store-outlet__title::before {
      position: absolute;
      left: 0;
      margin: 0 0.33em 0 0;
      content: "■"; }
  .store-outlet__image {
    float: right;
    width: 250px;
    margin: 0 0 20px 20px;
    padding: 0; }
    @media screen and (max-width: 999px) {
      .store-outlet__image {
        width: 125px; } }
    @media screen and (max-width: 479px) {
      .store-outlet__image {
        float: none;
        margin: 0 auto 10px; } }
    .store-outlet__image > img {
      width: 100%;
      height: auto; }

/* navigation modules */
/* text modules */
.txt--center {
  text-align: center; }

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

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

.txt--xs {
  font-size: 10px;
  font-size: 10px;
  font-size: 1rem; }

.txt--sm {
  font-size: 12px;
  font-size: 12px;
  font-size: 1.2rem; }

.txt--lg {
  font-size: 16px;
  font-size: 16px;
  font-size: 1.6rem; }

.txt--xl {
  font-size: 18px;
  font-size: 18px;
  font-size: 1.8rem; }

.txt--attn {
  color: #d8665d; }

.txt--bold {
  font-weight: bold; }

.txt--normal {
  font-weight: normal; }

.txt-indent {
  list-style: none;
  display: table;
  margin-top: 0;
  margin-right: 0;
  margin-left: 0;
  padding: 0;
  overflow: hidden;
  line-height: 1.6;
  word-wrap: break-word;
  word-break: break-all; }
  .txt-indent > li {
    display: table;
    margin-left: 0; }
    .txt-indent > li label {
      display: table; }
  .txt-indent__mark {
    display: table-cell;
    margin: 0;
    padding-right: 0.3333em;
    white-space: nowrap;
    font-style: normal; }

/* list modules */
/* table modules */
/* form modules */
/* button modules */
/* image modules */
/* icon modules */
/*
Sprites
-----------------------------*/
.ico__blank {
  display: inline-block;
  position: relative;
  width: 9px;
  height: 9px;
  margin: 2px 2px -1px 5px;
  padding: 0;
  border: 1px solid #555;
  background-color: #fff;
  z-index: 1; }
  .ico__blank::before {
    display: block;
    position: absolute;
    top: -3px;
    right: -3px;
    width: 9px;
    height: 9px;
    border: 1px solid #555;
    background-color: #fff;
    content: "";
    z-index: 2; }
  .ico__blank::after {
    display: block;
    position: absolute;
    top: -1px;
    right: -1px;
    width: 5px;
    height: 5px;
    background: url(../images/bg_ico__blank.png) no-repeat;
    background-size: 5px 5px;
    content: "";
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    z-index: 3; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiaGVscGVycy9fbWl4aW4uc2NzcyIsImhlbHBlcnMvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9fYm91cmJvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zZXR0aW5ncy9fcHJlZml4ZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvc2V0dGluZ3MvX3B4LXRvLWVtLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3NldHRpbmdzL19hc3NldC1waXBlbGluZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX2Fzc2lnbi1pbnB1dHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL19jb250YWlucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX2NvbnRhaW5zLWZhbHN5LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9faXMtbGVuZ3RoLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9faXMtbGlnaHQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL19pcy1udW1iZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL19pcy1zaXplLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9fcHgtdG8tZW0uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL19weC10by1yZW0uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL19zaGFkZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX3N0cmlwLXVuaXRzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9fdGludC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX3RyYW5zaXRpb24tcHJvcGVydHktbmFtZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX3VucGFjay5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX21vZHVsYXItc2NhbGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvaGVscGVycy9fY29udmVydC11bml0cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL19kaXJlY3Rpb25hbC12YWx1ZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvaGVscGVycy9fZm9udC1zb3VyY2UtZGVjbGFyYXRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvaGVscGVycy9fZ3JhZGllbnQtcG9zaXRpb25zLXBhcnNlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL19saW5lYXItYW5nbGUtcGFyc2VyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2hlbHBlcnMvX2xpbmVhci1ncmFkaWVudC1wYXJzZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvaGVscGVycy9fbGluZWFyLXBvc2l0aW9ucy1wYXJzZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvaGVscGVycy9fbGluZWFyLXNpZGUtY29ybmVyLXBhcnNlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL19yYWRpYWwtYXJnLXBhcnNlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL19yYWRpYWwtcG9zaXRpb25zLXBhcnNlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL19yYWRpYWwtZ3JhZGllbnQtcGFyc2VyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2hlbHBlcnMvX3JlbmRlci1ncmFkaWVudHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvaGVscGVycy9fc2hhcGUtc2l6ZS1zdHJpcHBlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL19zdHItdG8tbnVtLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX2FuaW1hdGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19hcHBlYXJhbmNlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX2JhY2tmYWNlLXZpc2liaWxpdHkuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fYmFja2dyb3VuZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19iYWNrZ3JvdW5kLWltYWdlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX2JvcmRlci1pbWFnZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19jYWxjLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX2NvbHVtbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fZmlsdGVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX2ZsZXgtYm94LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX2ZvbnQtZmFjZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19mb250LWZlYXR1cmUtc2V0dGluZ3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9faGlkcGktbWVkaWEtcXVlcnkuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9faHlwaGVucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19pbWFnZS1yZW5kZXJpbmcuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fa2V5ZnJhbWVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX2xpbmVhci1ncmFkaWVudC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19wZXJzcGVjdGl2ZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19wbGFjZWhvbGRlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19yYWRpYWwtZ3JhZGllbnQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fc2VsZWN0aW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX3RleHQtZGVjb3JhdGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL190cmFuc2Zvcm0uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fdHJhbnNpdGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL191c2VyLXNlbGVjdC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX2JvcmRlci1jb2xvci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL19ib3JkZXItc3R5bGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL19ib3JkZXItd2lkdGguc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL19idXR0b25zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fY2xlYXJmaXguc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL19lbGxpcHNpcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX2ZvbnQtc3RhY2tzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9faGlkZS10ZXh0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fbWFyZ2luLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fcGFkZGluZy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX3Bvc2l0aW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fcHJlZml4ZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL19yZXRpbmEtaW1hZ2Uuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL19zaXplLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fdGV4dC1pbnB1dHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL190aW1pbmctZnVuY3Rpb25zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fdHJpYW5nbGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL193b3JkLXdyYXAuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvX2JvdXJib24tZGVwcmVjYXRlZC11cGNvbWluZy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL19uZWF0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi1uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvX25lYXQtaGVscGVycy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9fcHJpdmF0ZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9fbmV3LWJyZWFrcG9pbnQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uLW5lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zZXR0aW5ncy9fZ3JpZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3NldHRpbmdzL192aXN1YWwtZ3JpZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3NldHRpbmdzL19kaXNhYmxlLXdhcm5pbmdzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi1uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZ3JpZC9fcHJpdmF0ZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX2JveC1zaXppbmcuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uLW5lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19vbWVnYS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX291dGVyLWNvbnRhaW5lci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX3NwYW4tY29sdW1ucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX3Jvdy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX3NoaWZ0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi1uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZ3JpZC9fcGFkLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi1uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZ3JpZC9fZmlsbC1wYXJlbnQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uLW5lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19tZWRpYS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX3RvLWRlcHJlY2F0ZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX3Zpc3VhbC1ncmlkLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi1uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZ3JpZC9fZGlzcGxheS1jb250ZXh0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi1uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZ3JpZC9fZGlyZWN0aW9uLWNvbnRleHQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ub3JtYWxpemUuc2Nzcy9ub3JtYWxpemUuc2NzcyIsImJhc2UvX2Jhc2Uuc2NzcyIsImZyYW1lcy9fbGF5b3V0LW5lYXQuc2NzcyIsImZyYW1lcy9faGVhZGVyLnNjc3MiLCJmcmFtZXMvX2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9fYmxvY2suc2NzcyIsImNvbXBvbmVudHMvX25hdi5zY3NzIiwiY29tcG9uZW50cy9fdGV4dC5zY3NzIiwiY29tcG9uZW50cy9fbGlzdC5zY3NzIiwiY29tcG9uZW50cy9fdGFibGUuc2NzcyIsImNvbXBvbmVudHMvX2Zvcm0uc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwiY29tcG9uZW50cy9faW1hZ2Uuc2NzcyIsImNvbXBvbmVudHMvX2ljb24uc2NzcyIsImNvbXBvbmVudHMvX3Nwcml0ZS5zY3NzIiwiY29tcG9uZW50cy9fc3ByaXRlLXJldGluYS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLypcbkhlbHBlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJoZWxwZXJzL21peGluXCI7XG5AaW1wb3J0IFwiaGVscGVycy92YXJpYWJsZXNcIjtcblxuXG4vKlxuTm9ybWFsaXplXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL25vcm1hbGl6ZS5zY3NzL25vcm1hbGl6ZS5zY3NzXCI7XG5AaW1wb3J0IFwiYmFzZS9iYXNlXCI7XG5cblxuLypcbkxpYnJhcnlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8vIEBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2suc2Nzc1wiO1xuXG5cbi8qXG5GcmFtZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJmcmFtZXMvbGF5b3V0LW5lYXRcIjtcbi8qIGhlYWRlciBtb2R1bGVzICovXG5AaW1wb3J0IFwiZnJhbWVzL2hlYWRlclwiO1xuLyogZm9vdGVyIG1vZHVsZXMgKi9cbkBpbXBvcnQgXCJmcmFtZXMvZm9vdGVyXCI7XG5cblxuLypcbkNvbXBvbmVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIGJsb2NrIG1vZHVsZXMgKi9cbkBpbXBvcnQgXCJjb21wb25lbnRzL2Jsb2NrXCI7XG4vKiBuYXZpZ2F0aW9uIG1vZHVsZXMgKi9cbkBpbXBvcnQgXCJjb21wb25lbnRzL25hdlwiO1xuLyogdGV4dCBtb2R1bGVzICovXG5AaW1wb3J0IFwiY29tcG9uZW50cy90ZXh0XCI7XG4vKiBsaXN0IG1vZHVsZXMgKi9cbkBpbXBvcnQgXCJjb21wb25lbnRzL2xpc3RcIjtcbi8qIHRhYmxlIG1vZHVsZXMgKi9cbkBpbXBvcnQgXCJjb21wb25lbnRzL3RhYmxlXCI7XG4vKiBmb3JtIG1vZHVsZXMgKi9cbkBpbXBvcnQgXCJjb21wb25lbnRzL2Zvcm1cIjtcbi8qIGJ1dHRvbiBtb2R1bGVzICovXG5AaW1wb3J0IFwiY29tcG9uZW50cy9idXR0b25cIjtcbi8qIGltYWdlIG1vZHVsZXMgKi9cbkBpbXBvcnQgXCJjb21wb25lbnRzL2ltYWdlXCI7XG4vKiBpY29uIG1vZHVsZXMgKi9cbkBpbXBvcnQgXCJjb21wb25lbnRzL2ljb25cIjtcblxuXG4iLCIvLyBUaGlzIGlzIG1peGluIHNjc3MgZmlsZS5cbi8vIEkgaG9wZSB5b3UnbGwgYWRkIHByZXR0eSBtaXhpbi5cblxuLy8gRm9udCBTaXppbmdcbkBtaXhpbiBmb250U2l6ZSgkc2l6ZVZhbHVlKSB7XG4gIGZvbnQtc2l6ZTogJHNpemVWYWx1ZSArIHB4O1xuICBmb250LXNpemU6ICgkc2l6ZVZhbHVlICogMC4xKSArIHJlbTtcbn1cblxuLy8gRWxlbWVudCBIaWRkZW5cbkBtaXhpbiB0eHRIaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gRWxlbWFudCBGbGF0dGVuXG5AbWl4aW4gZmxhdHRlbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLy8gT3BjaXRpZnkgZm9yIElFNywgOFxuLy8gQG1peGluIG9wYWNpdHkoJGFtb3V0KSB7XG4vLyAgICRpZVZhbDogJGFtb3V0KjEwMDtcbi8vICAgb3BhY2l0eTogJGFtb3V0O1xuLy8gICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JGllVmFsKTtcbi8vIH1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBPbWVnYSBSZXNldFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBvbWVnYS1yZXNldCgkbnRoKSB7XG4gICY6bnRoLWNoaWxkKCN7JG50aH0pIHsgbWFyZ2luLXJpZ2h0OiBmbGV4LWd1dHRlcigpOyB9XG4gICY6bnRoLWNoaWxkKCN7JG50aH0rMSkgeyBjbGVhcjogbm9uZSB9XG59XG5cblxuQG1peGluIGJlZm9yZUNhcmV0IHtcbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAtN3B4O1xuICAgIGJvcmRlcjogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDVweDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiA1cHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDVweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgLnBhZ2UtaXNldGFuICYge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yRm9udDtcbiAgICB9XG4gICAgLnBhZ2UtbWl0c3Vrb3NoaSAmIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICM2MjUxMjQ7XG4gICAgfVxuICB9XG59XG5cbiIsIi8vXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vPT0gQ29sb3JzXG4vL1xuLy8jIyBEZWZpbmUgY29sb3JcbiRjb2xvcktleTogI2FkNzIzNDtcbiRjb2xvcktleURhcms6ICM2YTNmMTM7XG4kY29sb3JLZXlMaWdodDogI2Q3YzVhMjtcblxuJGNvbG9yU3ViOiAjM2Y2MmUyO1xuXG4kY29sb3JBdHRuOiAjZDg2NjVkO1xuJGNvbG9yQXR0bkxpZ2h0OiAjZmZlZWU3O1xuXG4vLyBUT0RPXG4kY29sb3JTdWJMaWdodDogI2YzZjhmZjtcbiRjb2xvclN1YkV4TGlnaHQ6ICNmM2YzZjM7XG5cbiRjb2xvckZpbGw6ICNiZmJmYmY7XG4kY29sb3JGaWxsRGFyazogI2UwZTBlMDtcbiRjb2xvckZpbGxMaWdodDogI2YyZjJmMjtcblxuJGNvbG9yRm9udDogIzU1NTtcbiRjb2xvckZvbnREYXJrOiAjMzMzO1xuJGNvbG9yRm9udExpZ2h0OiAjODU4NTg1O1xuXG4kY29sb3JMaW5rOiAkY29sb3JTdWI7XG4kY29sb3JMaW5rSG92ZXI6ICRjb2xvclN1YjtcblxuLy89PSBHcmlkIHN5c3RlbVxuLy9cbi8vIyMgRGVmaW5lIGN1c3RvbSBncmlkIHdpdGggbmVhdCAmIGJvdXJib24uXG5AaW1wb3J0IFwiYm91cmJvblwiO1xuJGNvbHVtbjogNzZweDtcbiRndXR0ZXI6IDIwcHg7XG4kZ3JpZC1jb2x1bW5zOiAxMjsgXG4kbWF4LXdpZHRoOiAxMTQwcHg7XG4kb3V0LW1hcmdpbjogMTBweDtcbkBpbXBvcnQgXCJuZWF0XCI7XG5cbi8vPT0gTWVkaWEgUXVlcnlcbi8vXG4vLyMjIERlZmluZSBjdXN0b20gbWVkaWEgcXVlcnlcbiRtZWRpYVhsOiBuZXctYnJlYWtwb2ludChtaW4td2lkdGggMTAwMHB4KTtcbiRtZWRpYUxnOiBuZXctYnJlYWtwb2ludChtYXgtd2lkdGggOTk5cHgpO1xuJG1lZGlhTWQ6IG5ldy1icmVha3BvaW50KG1heC13aWR0aCA3NjhweCk7XG4kbWVkaWFTbTogbmV3LWJyZWFrcG9pbnQobWF4LXdpZHRoIDQ3OXB4KTtcbiRtZWRpYUhvdmVyOiBuZXctYnJlYWtwb2ludChtaW4td2lkdGggNzY5cHgpO1xuXG4vLz09IEZvbnRzXG4vL1xuLy8jIyBEZWZpbmUgRm9udHNcbiRmb250U2l6ZVh4bDogMjA7XG4kZm9udFNpemVYbDogMTg7XG4kZm9udFNpemVMZzogMTY7XG4kZm9udFNpemVNZDogMTQ7XG4kZm9udFNpemVTbTogMTI7XG4kZm9udFNpemVYczogMTA7XG5cbiRmb250QmFzZTogXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvTiBXM1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgJ+a4uOOCtOOCt+ODg+OCrycsIFl1R290aGljLCBIZWx2ZXRpY2EsICdIZWx2ZXRpY2EgbmV1ZScsIEFyaWFsLCfjg6HjgqTjg6rjgqonLCBNZWlyeW8sICfvvK3vvLMg77yw44K044K344OD44KvJyxzYW5zLXNlcmlmO1xuIiwiLy8gQm91cmJvbiA0LjIuN1xuLy8gaHR0cDovL2JvdXJib24uaW9cbi8vIENvcHlyaWdodCAyMDExLTIwMTUgdGhvdWdodGJvdCwgaW5jLlxuLy8gTUlUIExpY2Vuc2VcblxuQGltcG9ydCBcInNldHRpbmdzL3ByZWZpeGVyXCI7XG5AaW1wb3J0IFwic2V0dGluZ3MvcHgtdG8tZW1cIjtcbkBpbXBvcnQgXCJzZXR0aW5ncy9hc3NldC1waXBlbGluZVwiO1xuXG5AaW1wb3J0IFwiZnVuY3Rpb25zL2Fzc2lnbi1pbnB1dHNcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvY29udGFpbnNcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvY29udGFpbnMtZmFsc3lcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvaXMtbGVuZ3RoXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL2lzLWxpZ2h0XCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL2lzLW51bWJlclwiO1xuQGltcG9ydCBcImZ1bmN0aW9ucy9pcy1zaXplXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL3B4LXRvLWVtXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL3B4LXRvLXJlbVwiO1xuQGltcG9ydCBcImZ1bmN0aW9ucy9zaGFkZVwiO1xuQGltcG9ydCBcImZ1bmN0aW9ucy9zdHJpcC11bml0c1wiO1xuQGltcG9ydCBcImZ1bmN0aW9ucy90aW50XCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL3RyYW5zaXRpb24tcHJvcGVydHktbmFtZVwiO1xuQGltcG9ydCBcImZ1bmN0aW9ucy91bnBhY2tcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvbW9kdWxhci1zY2FsZVwiO1xuXG5AaW1wb3J0IFwiaGVscGVycy9jb252ZXJ0LXVuaXRzXCI7XG5AaW1wb3J0IFwiaGVscGVycy9kaXJlY3Rpb25hbC12YWx1ZXNcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL2ZvbnQtc291cmNlLWRlY2xhcmF0aW9uXCI7XG5AaW1wb3J0IFwiaGVscGVycy9ncmFkaWVudC1wb3NpdGlvbnMtcGFyc2VyXCI7XG5AaW1wb3J0IFwiaGVscGVycy9saW5lYXItYW5nbGUtcGFyc2VyXCI7XG5AaW1wb3J0IFwiaGVscGVycy9saW5lYXItZ3JhZGllbnQtcGFyc2VyXCI7XG5AaW1wb3J0IFwiaGVscGVycy9saW5lYXItcG9zaXRpb25zLXBhcnNlclwiO1xuQGltcG9ydCBcImhlbHBlcnMvbGluZWFyLXNpZGUtY29ybmVyLXBhcnNlclwiO1xuQGltcG9ydCBcImhlbHBlcnMvcmFkaWFsLWFyZy1wYXJzZXJcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL3JhZGlhbC1wb3NpdGlvbnMtcGFyc2VyXCI7XG5AaW1wb3J0IFwiaGVscGVycy9yYWRpYWwtZ3JhZGllbnQtcGFyc2VyXCI7XG5AaW1wb3J0IFwiaGVscGVycy9yZW5kZXItZ3JhZGllbnRzXCI7XG5AaW1wb3J0IFwiaGVscGVycy9zaGFwZS1zaXplLXN0cmlwcGVyXCI7XG5AaW1wb3J0IFwiaGVscGVycy9zdHItdG8tbnVtXCI7XG5cbkBpbXBvcnQgXCJjc3MzL2FuaW1hdGlvblwiO1xuQGltcG9ydCBcImNzczMvYXBwZWFyYW5jZVwiO1xuQGltcG9ydCBcImNzczMvYmFja2ZhY2UtdmlzaWJpbGl0eVwiO1xuQGltcG9ydCBcImNzczMvYmFja2dyb3VuZFwiO1xuQGltcG9ydCBcImNzczMvYmFja2dyb3VuZC1pbWFnZVwiO1xuQGltcG9ydCBcImNzczMvYm9yZGVyLWltYWdlXCI7XG5AaW1wb3J0IFwiY3NzMy9jYWxjXCI7XG5AaW1wb3J0IFwiY3NzMy9jb2x1bW5zXCI7XG5AaW1wb3J0IFwiY3NzMy9maWx0ZXJcIjtcbkBpbXBvcnQgXCJjc3MzL2ZsZXgtYm94XCI7XG5AaW1wb3J0IFwiY3NzMy9mb250LWZhY2VcIjtcbkBpbXBvcnQgXCJjc3MzL2ZvbnQtZmVhdHVyZS1zZXR0aW5nc1wiO1xuQGltcG9ydCBcImNzczMvaGlkcGktbWVkaWEtcXVlcnlcIjtcbkBpbXBvcnQgXCJjc3MzL2h5cGhlbnNcIjtcbkBpbXBvcnQgXCJjc3MzL2ltYWdlLXJlbmRlcmluZ1wiO1xuQGltcG9ydCBcImNzczMva2V5ZnJhbWVzXCI7XG5AaW1wb3J0IFwiY3NzMy9saW5lYXItZ3JhZGllbnRcIjtcbkBpbXBvcnQgXCJjc3MzL3BlcnNwZWN0aXZlXCI7XG5AaW1wb3J0IFwiY3NzMy9wbGFjZWhvbGRlclwiO1xuQGltcG9ydCBcImNzczMvcmFkaWFsLWdyYWRpZW50XCI7XG5AaW1wb3J0IFwiY3NzMy9zZWxlY3Rpb25cIjtcbkBpbXBvcnQgXCJjc3MzL3RleHQtZGVjb3JhdGlvblwiO1xuQGltcG9ydCBcImNzczMvdHJhbnNmb3JtXCI7XG5AaW1wb3J0IFwiY3NzMy90cmFuc2l0aW9uXCI7XG5AaW1wb3J0IFwiY3NzMy91c2VyLXNlbGVjdFwiO1xuXG5AaW1wb3J0IFwiYWRkb25zL2JvcmRlci1jb2xvclwiO1xuQGltcG9ydCBcImFkZG9ucy9ib3JkZXItcmFkaXVzXCI7XG5AaW1wb3J0IFwiYWRkb25zL2JvcmRlci1zdHlsZVwiO1xuQGltcG9ydCBcImFkZG9ucy9ib3JkZXItd2lkdGhcIjtcbkBpbXBvcnQgXCJhZGRvbnMvYnV0dG9uc1wiO1xuQGltcG9ydCBcImFkZG9ucy9jbGVhcmZpeFwiO1xuQGltcG9ydCBcImFkZG9ucy9lbGxpcHNpc1wiO1xuQGltcG9ydCBcImFkZG9ucy9mb250LXN0YWNrc1wiO1xuQGltcG9ydCBcImFkZG9ucy9oaWRlLXRleHRcIjtcbkBpbXBvcnQgXCJhZGRvbnMvbWFyZ2luXCI7XG5AaW1wb3J0IFwiYWRkb25zL3BhZGRpbmdcIjtcbkBpbXBvcnQgXCJhZGRvbnMvcG9zaXRpb25cIjtcbkBpbXBvcnQgXCJhZGRvbnMvcHJlZml4ZXJcIjtcbkBpbXBvcnQgXCJhZGRvbnMvcmV0aW5hLWltYWdlXCI7XG5AaW1wb3J0IFwiYWRkb25zL3NpemVcIjtcbkBpbXBvcnQgXCJhZGRvbnMvdGV4dC1pbnB1dHNcIjtcbkBpbXBvcnQgXCJhZGRvbnMvdGltaW5nLWZ1bmN0aW9uc1wiO1xuQGltcG9ydCBcImFkZG9ucy90cmlhbmdsZVwiO1xuQGltcG9ydCBcImFkZG9ucy93b3JkLXdyYXBcIjtcblxuQGltcG9ydCBcImJvdXJib24tZGVwcmVjYXRlZC11cGNvbWluZ1wiO1xuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gR2xvYmFsIHZhcmlhYmxlcyB0byBlbmFibGUgb3IgZGlzYWJsZSB2ZW5kb3IgcHJlZml4ZXNcblxuJHByZWZpeC1mb3Itd2Via2l0OiAgICB0cnVlICFkZWZhdWx0O1xuJHByZWZpeC1mb3ItbW96aWxsYTogICB0cnVlICFkZWZhdWx0O1xuJHByZWZpeC1mb3ItbWljcm9zb2Z0OiB0cnVlICFkZWZhdWx0O1xuJHByZWZpeC1mb3Itb3BlcmE6ICAgICB0cnVlICFkZWZhdWx0O1xuJHByZWZpeC1mb3Itc3BlYzogICAgICB0cnVlICFkZWZhdWx0O1xuIiwiJGVtLWJhc2U6IDE2cHggIWRlZmF1bHQ7XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBBIGdsb2JhbCBzZXR0aW5nIHRvIGVuYWJsZSBvciBkaXNhYmxlIHRoZSBgJGFzc2V0LXBpcGVsaW5lYCB2YXJpYWJsZSBmb3IgYWxsIGZ1bmN0aW9ucyB0aGF0IGFjY2VwdCBpdC5cbi8vL1xuLy8vIEB0eXBlIEJvb2xcblxuJGFzc2V0LXBpcGVsaW5lOiBmYWxzZSAhZGVmYXVsdDtcbiIsIkBmdW5jdGlvbiBhc3NpZ24taW5wdXRzKCRpbnB1dHMsICRwc2V1ZG86IG51bGwpIHtcbiAgJGxpc3Q6ICgpO1xuXG4gIEBlYWNoICRpbnB1dCBpbiAkaW5wdXRzIHtcbiAgICAkaW5wdXQ6IHVucXVvdGUoJGlucHV0KTtcbiAgICAkaW5wdXQ6IGlmKCRwc2V1ZG8sICRpbnB1dCArIFwiOlwiICsgJHBzZXVkbywgJGlucHV0KTtcbiAgICAkbGlzdDogYXBwZW5kKCRsaXN0LCAkaW5wdXQsIGNvbW1hKTtcbiAgfVxuXG4gIEByZXR1cm4gJGxpc3Q7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBDaGVja3MgaWYgYSBsaXN0IGNvbnRhaW5zIGEgdmFsdWUocykuXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJGxpc3Rcbi8vLyAgIFRoZSBsaXN0IHRvIGNoZWNrIGFnYWluc3QuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICR2YWx1ZXNcbi8vLyAgIEEgc2luZ2xlIHZhbHVlIG9yIGxpc3Qgb2YgdmFsdWVzIHRvIGNoZWNrIGZvci5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgY29udGFpbnMoJGxpc3QsICR2YWx1ZSlcbi8vL1xuLy8vIEByZXR1cm4ge0Jvb2x9XG5cbkBmdW5jdGlvbiBjb250YWlucygkbGlzdCwgJHZhbHVlcy4uLikge1xuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmIHR5cGUtb2YoaW5kZXgoJGxpc3QsICR2YWx1ZSkpICE9IFwibnVtYmVyXCIge1xuICAgICAgQHJldHVybiBmYWxzZTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIHRydWU7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBDaGVja3MgaWYgYSBsaXN0IGRvZXMgbm90IGNvbnRhaW5zIGEgdmFsdWUuXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJGxpc3Rcbi8vLyAgIFRoZSBsaXN0IHRvIGNoZWNrIGFnYWluc3QuXG4vLy9cbi8vLyBAcmV0dXJuIHtCb29sfVxuXG5AZnVuY3Rpb24gY29udGFpbnMtZmFsc3koJGxpc3QpIHtcbiAgQGVhY2ggJGl0ZW0gaW4gJGxpc3Qge1xuICAgIEBpZiBub3QgJGl0ZW0ge1xuICAgICAgQHJldHVybiB0cnVlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gZmFsc2U7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBDaGVja3MgZm9yIGEgdmFsaWQgQ1NTIGxlbmd0aC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdmFsdWVcblxuQGZ1bmN0aW9uIGlzLWxlbmd0aCgkdmFsdWUpIHtcbiAgQHJldHVybiB0eXBlLW9mKCR2YWx1ZSkgIT0gXCJudWxsXCIgYW5kIChzdHItc2xpY2UoJHZhbHVlICsgXCJcIiwgMSwgNCkgPT0gXCJjYWxjXCJcbiAgICAgICBvciBpbmRleChhdXRvIGluaGVyaXQgaW5pdGlhbCAwLCAkdmFsdWUpXG4gICAgICAgb3IgKHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiIGFuZCBub3QodW5pdGxlc3MoJHZhbHVlKSkpKTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFByb2dyYW1hdGljYWxseSBkZXRlcm1pbmVzIHdoZXRoZXIgYSBjb2xvciBpcyBsaWdodCBvciBkYXJrLlxuLy8vXG4vLy8gQGxpbmsgaHR0cDovL3JvYm90cy50aG91Z2h0Ym90LmNvbS9jbG9zZXItbG9vay1jb2xvci1saWdodG5lc3Ncbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3IgKEhleCl9ICRjb2xvclxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICBpcy1saWdodCgkY29sb3IpXG4vLy9cbi8vLyBAcmV0dXJuIHtCb29sfVxuXG5AZnVuY3Rpb24gaXMtbGlnaHQoJGhleC1jb2xvcikge1xuICAkLWxvY2FsLXJlZDogcmVkKHJnYmEoJGhleC1jb2xvciwgMSkpO1xuICAkLWxvY2FsLWdyZWVuOiBncmVlbihyZ2JhKCRoZXgtY29sb3IsIDEpKTtcbiAgJC1sb2NhbC1ibHVlOiBibHVlKHJnYmEoJGhleC1jb2xvciwgMSkpO1xuICAkLWxvY2FsLWxpZ2h0bmVzczogKCQtbG9jYWwtcmVkICogMC4yMTI2ICsgJC1sb2NhbC1ncmVlbiAqIDAuNzE1MiArICQtbG9jYWwtYmx1ZSAqIDAuMDcyMikgLyAyNTU7XG5cbiAgQHJldHVybiAkLWxvY2FsLWxpZ2h0bmVzcyA+IDAuNjtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIENoZWNrcyBmb3IgYSB2YWxpZCBudW1iZXIuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlXG4vLy9cbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IGNvbnRhaW5zXG5cbkBmdW5jdGlvbiBpcy1udW1iZXIoJHZhbHVlKSB7XG4gIEByZXR1cm4gY29udGFpbnMoXCIwXCIgXCIxXCIgXCIyXCIgXCIzXCIgXCI0XCIgXCI1XCIgXCI2XCIgXCI3XCIgXCI4XCIgXCI5XCIgMCAxIDIgMyA0IDUgNiA3IDggOSwgJHZhbHVlKTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIENoZWNrcyBmb3IgYSB2YWxpZCBDU1Mgc2l6ZS5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdmFsdWVcbi8vL1xuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gY29udGFpbnNcbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IGlzLWxlbmd0aFxuXG5AZnVuY3Rpb24gaXMtc2l6ZSgkdmFsdWUpIHtcbiAgQHJldHVybiBpcy1sZW5ndGgoJHZhbHVlKVxuICAgICAgICAgIG9yIGNvbnRhaW5zKFwiZmlsbFwiIFwiZml0LWNvbnRlbnRcIiBcIm1pbi1jb250ZW50XCIgXCJtYXgtY29udGVudFwiLCAkdmFsdWUpO1xufVxuIiwiLy8gQ29udmVydCBwaXhlbHMgdG8gZW1zXG4vLyBlZy4gZm9yIGEgcmVsYXRpb25hbCB2YWx1ZSBvZiAxMnB4IHdyaXRlIGVtKDEyKSB3aGVuIHRoZSBwYXJlbnQgaXMgMTZweFxuLy8gaWYgdGhlIHBhcmVudCBpcyBhbm90aGVyIHZhbHVlIHNheSAyNHB4IHdyaXRlIGVtKDEyLCAyNClcblxuQGZ1bmN0aW9uIGVtKCRweHZhbCwgJGJhc2U6ICRlbS1iYXNlKSB7XG4gIEBpZiBub3QgdW5pdGxlc3MoJHB4dmFsKSB7XG4gICAgJHB4dmFsOiBzdHJpcC11bml0cygkcHh2YWwpO1xuICB9XG4gIEBpZiBub3QgdW5pdGxlc3MoJGJhc2UpIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdHMoJGJhc2UpO1xuICB9XG4gIEByZXR1cm4gKCRweHZhbCAvICRiYXNlKSAqIDFlbTtcbn1cbiIsIi8vIENvbnZlcnQgcGl4ZWxzIHRvIHJlbXNcbi8vIGVnLiBmb3IgYSByZWxhdGlvbmFsIHZhbHVlIG9mIDEycHggd3JpdGUgcmVtKDEyKVxuLy8gQXNzdW1lcyAkZW0tYmFzZSBpcyB0aGUgZm9udC1zaXplIG9mIDxodG1sPlxuXG5AZnVuY3Rpb24gcmVtKCRweHZhbCkge1xuICBAaWYgbm90IHVuaXRsZXNzKCRweHZhbCkge1xuICAgICRweHZhbDogc3RyaXAtdW5pdHMoJHB4dmFsKTtcbiAgfVxuXG4gICRiYXNlOiAkZW0tYmFzZTtcbiAgQGlmIG5vdCB1bml0bGVzcygkYmFzZSkge1xuICAgICRiYXNlOiBzdHJpcC11bml0cygkYmFzZSk7XG4gIH1cbiAgQHJldHVybiAoJHB4dmFsIC8gJGJhc2UpICogMXJlbTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIE1peGVzIGEgY29sb3Igd2l0aCBibGFjay5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvclxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXIgKFBlcmNlbnRhZ2UpfSAkcGVyY2VudFxuLy8vICAgVGhlIGFtb3VudCBvZiBibGFjayB0byBiZSBtaXhlZCBpbi5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzaGFkZSgjZmZiYjUyLCA2MCUpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY0YTIwO1xuLy8vICAgfVxuLy8vXG4vLy8gQHJldHVybiB7Q29sb3J9XG5cbkBmdW5jdGlvbiBzaGFkZSgkY29sb3IsICRwZXJjZW50KSB7XG4gIEByZXR1cm4gbWl4KCMwMDAsICRjb2xvciwgJHBlcmNlbnQpO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gU3RyaXBzIHRoZSB1bml0IGZyb20gYSBudW1iZXIuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlciAoV2l0aCBVbml0KX0gJHZhbHVlXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgICRkaW1lbnNpb246IHN0cmlwLXVuaXRzKDEwZW0pO1xuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgJGRpbWVuc2lvbjogMTA7XG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXIgKFVuaXRsZXNzKX1cblxuQGZ1bmN0aW9uIHN0cmlwLXVuaXRzKCR2YWx1ZSkge1xuICBAcmV0dXJuICgkdmFsdWUgLyAoJHZhbHVlICogMCArIDEpKTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIE1peGVzIGEgY29sb3Igd2l0aCB3aGl0ZS5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvclxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXIgKFBlcmNlbnRhZ2UpfSAkcGVyY2VudFxuLy8vICAgVGhlIGFtb3VudCBvZiB3aGl0ZSB0byBiZSBtaXhlZCBpbi5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aW50KCM2ZWNhYTYsIDQwJSk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICNhOGRmYzk7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmV0dXJuIHtDb2xvcn1cblxuQGZ1bmN0aW9uIHRpbnQoJGNvbG9yLCAkcGVyY2VudCkge1xuICBAcmV0dXJuIG1peCgjZmZmLCAkY29sb3IsICRwZXJjZW50KTtcbn1cbiIsIi8vIFJldHVybiB2ZW5kb3ItcHJlZml4ZWQgcHJvcGVydHkgbmFtZXMgaWYgYXBwcm9wcmlhdGVcbi8vIEV4YW1wbGU6IHRyYW5zaXRpb24tcHJvcGVydHktbmFtZXMoKHRyYW5zZm9ybSwgY29sb3IsIGJhY2tncm91bmQpLCBtb3opIC0+IC1tb3otdHJhbnNmb3JtLCBjb2xvciwgYmFja2dyb3VuZFxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuQGZ1bmN0aW9uIHRyYW5zaXRpb24tcHJvcGVydHktbmFtZXMoJHByb3BzLCAkdmVuZG9yOiBmYWxzZSkge1xuICAkbmV3LXByb3BzOiAoKTtcblxuICBAZWFjaCAkcHJvcCBpbiAkcHJvcHMge1xuICAgICRuZXctcHJvcHM6IGFwcGVuZCgkbmV3LXByb3BzLCB0cmFuc2l0aW9uLXByb3BlcnR5LW5hbWUoJHByb3AsICR2ZW5kb3IpLCBjb21tYSk7XG4gIH1cblxuICBAcmV0dXJuICRuZXctcHJvcHM7XG59XG5cbkBmdW5jdGlvbiB0cmFuc2l0aW9uLXByb3BlcnR5LW5hbWUoJHByb3AsICR2ZW5kb3I6IGZhbHNlKSB7XG4gIC8vIHB1dCBvdGhlciBwcm9wZXJ0aWVzIHRoYXQgbmVlZCB0byBiZSBwcmVmaXhlZCBoZXJlIGFzd2VsbFxuICBAaWYgJHZlbmRvciBhbmQgJHByb3AgPT0gdHJhbnNmb3JtIHtcbiAgICBAcmV0dXJuIHVucXVvdGUoJy0nKyR2ZW5kb3IrJy0nKyRwcm9wKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAkcHJvcDtcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gQ29udmVydHMgc2hvcnRoYW5kIHRvIHRoZSA0LXZhbHVlIHN5bnRheC5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHNob3J0aGFuZFxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIG1hcmdpbjogdW5wYWNrKDFlbSAyZW0pO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBtYXJnaW46IDFlbSAyZW0gMWVtIDJlbTtcbi8vLyAgIH1cblxuQGZ1bmN0aW9uIHVucGFjaygkc2hvcnRoYW5kKSB7XG4gIEBpZiBsZW5ndGgoJHNob3J0aGFuZCkgPT0gMSB7XG4gICAgQHJldHVybiBudGgoJHNob3J0aGFuZCwgMSkgbnRoKCRzaG9ydGhhbmQsIDEpIG50aCgkc2hvcnRoYW5kLCAxKSBudGgoJHNob3J0aGFuZCwgMSk7XG4gIH0gQGVsc2UgaWYgbGVuZ3RoKCRzaG9ydGhhbmQpID09IDIge1xuICAgIEByZXR1cm4gbnRoKCRzaG9ydGhhbmQsIDEpIG50aCgkc2hvcnRoYW5kLCAyKSBudGgoJHNob3J0aGFuZCwgMSkgbnRoKCRzaG9ydGhhbmQsIDIpO1xuICB9IEBlbHNlIGlmIGxlbmd0aCgkc2hvcnRoYW5kKSA9PSAzIHtcbiAgICBAcmV0dXJuIG50aCgkc2hvcnRoYW5kLCAxKSBudGgoJHNob3J0aGFuZCwgMikgbnRoKCRzaG9ydGhhbmQsIDMpIG50aCgkc2hvcnRoYW5kLCAyKTtcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiAkc2hvcnRoYW5kO1xuICB9XG59XG4iLCIvLyBTY2FsaW5nIFZhcmlhYmxlc1xuJGdvbGRlbjogICAgICAgICAgIDEuNjE4O1xuJG1pbm9yLXNlY29uZDogICAgIDEuMDY3O1xuJG1ham9yLXNlY29uZDogICAgIDEuMTI1O1xuJG1pbm9yLXRoaXJkOiAgICAgIDEuMjtcbiRtYWpvci10aGlyZDogICAgICAxLjI1O1xuJHBlcmZlY3QtZm91cnRoOiAgIDEuMzMzO1xuJGF1Z21lbnRlZC1mb3VydGg6IDEuNDE0O1xuJHBlcmZlY3QtZmlmdGg6ICAgIDEuNTtcbiRtaW5vci1zaXh0aDogICAgICAxLjY7XG4kbWFqb3Itc2l4dGg6ICAgICAgMS42Njc7XG4kbWlub3Itc2V2ZW50aDogICAgMS43Nzg7XG4kbWFqb3Itc2V2ZW50aDogICAgMS44NzU7XG4kb2N0YXZlOiAgICAgICAgICAgMjtcbiRtYWpvci10ZW50aDogICAgICAyLjU7XG4kbWFqb3ItZWxldmVudGg6ICAgMi42Njc7XG4kbWFqb3ItdHdlbGZ0aDogICAgMztcbiRkb3VibGUtb2N0YXZlOiAgICA0O1xuXG4kbW9kdWxhci1zY2FsZS1yYXRpbzogJHBlcmZlY3QtZm91cnRoICFkZWZhdWx0O1xuJG1vZHVsYXItc2NhbGUtYmFzZTogZW0oJGVtLWJhc2UpICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gbW9kdWxhci1zY2FsZSgkaW5jcmVtZW50LCAkdmFsdWU6ICRtb2R1bGFyLXNjYWxlLWJhc2UsICRyYXRpbzogJG1vZHVsYXItc2NhbGUtcmF0aW8pIHtcbiAgJHYxOiBudGgoJHZhbHVlLCAxKTtcbiAgJHYyOiBudGgoJHZhbHVlLCBsZW5ndGgoJHZhbHVlKSk7XG4gICR2YWx1ZTogJHYxO1xuXG4gIC8vIHNjYWxlICR2MiB0byBqdXN0IGFib3ZlICR2MVxuICBAd2hpbGUgJHYyID4gJHYxIHtcbiAgICAkdjI6ICgkdjIgLyAkcmF0aW8pOyAvLyB3aWxsIGJlIG9mZi1ieS0xXG4gIH1cbiAgQHdoaWxlICR2MiA8ICR2MSB7XG4gICAgJHYyOiAoJHYyICogJHJhdGlvKTsgLy8gd2lsbCBmaXggb2ZmLWJ5LTFcbiAgfVxuXG4gIC8vIGNoZWNrIEFGVEVSIHNjYWxpbmcgJHYyIHRvIHByZXZlbnQgZG91YmxlLWNvdW50aW5nIGNvcm5lci1jYXNlXG4gICRkb3VibGUtc3RyYW5kZWQ6ICR2MiA+ICR2MTtcblxuICBAaWYgJGluY3JlbWVudCA+IDAge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGluY3JlbWVudCB7XG4gICAgICBAaWYgJGRvdWJsZS1zdHJhbmRlZCBhbmQgKCR2MSAqICRyYXRpbykgPiAkdjIge1xuICAgICAgICAkdmFsdWU6ICR2MjtcbiAgICAgICAgJHYyOiAoJHYyICogJHJhdGlvKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkdjE6ICgkdjEgKiAkcmF0aW8pO1xuICAgICAgICAkdmFsdWU6ICR2MTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJGluY3JlbWVudCA8IDAge1xuICAgIC8vIGFkanVzdCAkdjIgdG8ganVzdCBiZWxvdyAkdjFcbiAgICBAaWYgJGRvdWJsZS1zdHJhbmRlZCB7XG4gICAgICAkdjI6ICgkdjIgLyAkcmF0aW8pO1xuICAgIH1cblxuICAgIEBmb3IgJGkgZnJvbSAkaW5jcmVtZW50IHRocm91Z2ggLTEge1xuICAgICAgQGlmICRkb3VibGUtc3RyYW5kZWQgYW5kICgkdjEgLyAkcmF0aW8pIDwgJHYyIHtcbiAgICAgICAgJHZhbHVlOiAkdjI7XG4gICAgICAgICR2MjogKCR2MiAvICRyYXRpbyk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJHYxOiAoJHYxIC8gJHJhdGlvKTtcbiAgICAgICAgJHZhbHVlOiAkdjE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG4iLCIvLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG4vLyBIZWxwZXIgZnVuY3Rpb24gZm9yIHN0ci10by1udW0gZm4uXG4vLyBTb3VyY2U6IGh0dHA6Ly9zYXNzbWVpc3Rlci5jb20vZ2lzdC85NjQ3NDA4XG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG5AZnVuY3Rpb24gX2NvbnZlcnQtdW5pdHMoJG51bWJlciwgJHVuaXQpIHtcbiAgJHN0cmluZ3M6IFwicHhcIiwgXCJjbVwiLCBcIm1tXCIsIFwiJVwiLCBcImNoXCIsIFwicGljYVwiLCBcImluXCIsIFwiZW1cIiwgXCJyZW1cIiwgXCJwdFwiLCBcInBjXCIsIFwiZXhcIiwgXCJ2d1wiLCBcInZoXCIsIFwidm1pblwiLCBcInZtYXhcIiwgXCJkZWdcIiwgXCJyYWRcIiwgXCJncmFkXCIsIFwidHVyblwiO1xuICAkdW5pdHM6ICAgMXB4LCAxY20sIDFtbSwgMSUsIDFjaCwgMXBpY2EsIDFpbiwgMWVtLCAxcmVtLCAxcHQsIDFwYywgMWV4LCAxdncsIDF2aCwgMXZtaW4sIDF2bWF4LCAxZGVnLCAxcmFkLCAxZ3JhZCwgMXR1cm47XG4gICRpbmRleDogaW5kZXgoJHN0cmluZ3MsICR1bml0KTtcblxuICBAaWYgbm90ICRpbmRleCB7XG4gICAgQHdhcm4gXCJVbmtub3duIHVuaXQgYCN7JHVuaXR9YC5cIjtcbiAgICBAcmV0dXJuIGZhbHNlO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJG51bWJlcikgIT0gXCJudW1iZXJcIiB7XG4gICAgQHdhcm4gXCJgI3skbnVtYmVyfSBpcyBub3QgYSBudW1iZXJgXCI7XG4gICAgQHJldHVybiBmYWxzZTtcbiAgfVxuXG4gIEByZXR1cm4gJG51bWJlciAqIG50aCgkdW5pdHMsICRpbmRleCk7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBEaXJlY3Rpb25hbC1wcm9wZXJ0eSBtaXhpbnMgYXJlIHNob3J0aGFuZHMgZm9yIHdyaXRpbmcgcHJvcGVydGllcyBsaWtlIHRoZSBmb2xsb3dpbmdcbi8vL1xuLy8vIEBpZ25vcmUgWW91IGNhbiBhbHNvIHVzZSBgZmFsc2VgIGluc3RlYWQgb2YgYG51bGxgLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkdmFsc1xuLy8vICAgTGlzdCBvZiBkaXJlY3Rpb25hbCB2YWx1ZXNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBib3JkZXItc3R5bGUoZG90dGVkIG51bGwpO1xuLy8vICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCAwIDEwcHgpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBkb3R0ZWQ7XG4vLy8gICAgIGJvcmRlci10b3Atc3R5bGU6IGRvdHRlZDtcbi8vLyAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbi8vLyAgICAgbWFyZ2luLWxlZnQ6IDA7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gY29udGFpbnMtZmFsc3lcbi8vL1xuLy8vIEByZXR1cm4ge0xpc3R9XG5cbkBmdW5jdGlvbiBjb2xsYXBzZS1kaXJlY3Rpb25hbHMoJHZhbHMpIHtcbiAgJG91dHB1dDogbnVsbDtcblxuICAkYTogbnRoKCR2YWxzLCAxKTtcbiAgJGI6IGlmKGxlbmd0aCgkdmFscykgPCAyLCAkYSwgbnRoKCR2YWxzLCAyKSk7XG4gICRjOiBpZihsZW5ndGgoJHZhbHMpIDwgMywgJGEsIG50aCgkdmFscywgMykpO1xuICAkZDogaWYobGVuZ3RoKCR2YWxzKSA8IDIsICRhLCBudGgoJHZhbHMsIGlmKGxlbmd0aCgkdmFscykgPCA0LCAyLCA0KSkpO1xuXG4gIEBpZiAkYSA9PSAwIHsgJGE6IDA7IH1cbiAgQGlmICRiID09IDAgeyAkYjogMDsgfVxuICBAaWYgJGMgPT0gMCB7ICRjOiAwOyB9XG4gIEBpZiAkZCA9PSAwIHsgJGQ6IDA7IH1cblxuICBAaWYgJGEgPT0gJGIgYW5kICRhID09ICRjIGFuZCAkYSA9PSAkZCB7ICRvdXRwdXQ6ICRhOyAgICAgICAgICB9XG4gIEBlbHNlIGlmICRhID09ICRjIGFuZCAkYiA9PSAkZCAgICAgICAgIHsgJG91dHB1dDogJGEgJGI7ICAgICAgIH1cbiAgQGVsc2UgaWYgJGIgPT0gJGQgICAgICAgICAgICAgICAgICAgICAgeyAkb3V0cHV0OiAkYSAkYiAkYzsgICAgfVxuICBAZWxzZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7ICRvdXRwdXQ6ICRhICRiICRjICRkOyB9XG5cbiAgQHJldHVybiAkb3V0cHV0O1xufVxuXG4vLy8gT3V0cHV0IGRpcmVjdGlvbmFsIHByb3BlcnRpZXMsIGZvciBpbnN0YW5jZSBgbWFyZ2luYC5cbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRwcmVcbi8vLyAgIFByZWZpeCB0byB1c2Vcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHN1ZlxuLy8vICAgU3VmZml4IHRvIHVzZVxuLy8vIEBwYXJhbSB7TGlzdH0gJHZhbHNcbi8vLyAgIExpc3Qgb2YgdmFsdWVzXG4vLy9cbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IGNvbGxhcHNlLWRpcmVjdGlvbmFsc1xuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gY29udGFpbnMtZmFsc3lcblxuQG1peGluIGRpcmVjdGlvbmFsLXByb3BlcnR5KCRwcmUsICRzdWYsICR2YWxzKSB7XG4gIC8vIFByb3BlcnR5IE5hbWVzXG4gICR0b3A6ICAgICRwcmUgKyBcIi10b3BcIiAgICArIGlmKCRzdWYsIFwiLSN7JHN1Zn1cIiwgXCJcIik7XG4gICRib3R0b206ICRwcmUgKyBcIi1ib3R0b21cIiArIGlmKCRzdWYsIFwiLSN7JHN1Zn1cIiwgXCJcIik7XG4gICRsZWZ0OiAgICRwcmUgKyBcIi1sZWZ0XCIgICArIGlmKCRzdWYsIFwiLSN7JHN1Zn1cIiwgXCJcIik7XG4gICRyaWdodDogICRwcmUgKyBcIi1yaWdodFwiICArIGlmKCRzdWYsIFwiLSN7JHN1Zn1cIiwgXCJcIik7XG4gICRhbGw6ICAgICRwcmUgKyAgICAgICAgICAgICBpZigkc3VmLCBcIi0jeyRzdWZ9XCIsIFwiXCIpO1xuXG4gICR2YWxzOiBjb2xsYXBzZS1kaXJlY3Rpb25hbHMoJHZhbHMpO1xuXG4gIEBpZiBjb250YWlucy1mYWxzeSgkdmFscykge1xuICAgIEBpZiBudGgoJHZhbHMsIDEpIHsgI3skdG9wfTogbnRoKCR2YWxzLCAxKTsgfVxuXG4gICAgQGlmIGxlbmd0aCgkdmFscykgPT0gMSB7XG4gICAgICBAaWYgbnRoKCR2YWxzLCAxKSB7ICN7JHJpZ2h0fTogbnRoKCR2YWxzLCAxKTsgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQGlmIG50aCgkdmFscywgMikgeyAjeyRyaWdodH06IG50aCgkdmFscywgMik7IH1cbiAgICB9XG5cbiAgICBAaWYgbGVuZ3RoKCR2YWxzKSA9PSAyIHtcbiAgICAgIEBpZiBudGgoJHZhbHMsIDEpIHsgI3skYm90dG9tfTogbnRoKCR2YWxzLCAxKTsgfVxuICAgICAgQGlmIG50aCgkdmFscywgMikgeyAjeyRsZWZ0fTogICBudGgoJHZhbHMsIDIpOyB9XG4gICAgfSBAZWxzZSBpZiBsZW5ndGgoJHZhbHMpID09IDMge1xuICAgICAgQGlmIG50aCgkdmFscywgMykgeyAjeyRib3R0b219OiBudGgoJHZhbHMsIDMpOyB9XG4gICAgICBAaWYgbnRoKCR2YWxzLCAyKSB7ICN7JGxlZnR9OiAgIG50aCgkdmFscywgMik7IH1cbiAgICB9IEBlbHNlIGlmIGxlbmd0aCgkdmFscykgPT0gNCB7XG4gICAgICBAaWYgbnRoKCR2YWxzLCAzKSB7ICN7JGJvdHRvbX06IG50aCgkdmFscywgMyk7IH1cbiAgICAgIEBpZiBudGgoJHZhbHMsIDQpIHsgI3skbGVmdH06ICAgbnRoKCR2YWxzLCA0KTsgfVxuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgI3skYWxsfTogJHZhbHM7XG4gIH1cbn1cbiIsIi8vIFVzZWQgZm9yIGNyZWF0aW5nIHRoZSBzb3VyY2Ugc3RyaW5nIGZvciBmb250cyB1c2luZyBAZm9udC1mYWNlXG4vLyBSZWZlcmVuY2U6IGh0dHA6Ly9nb28uZ2wvUnUxYktQXG5cbkBmdW5jdGlvbiBmb250LXVybC1wcmVmaXhlcigkYXNzZXQtcGlwZWxpbmUpIHtcbiAgQGlmICRhc3NldC1waXBlbGluZSA9PSB0cnVlIHtcbiAgICBAcmV0dXJuIGZvbnQtdXJsO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuIHVybDtcbiAgfVxufVxuXG5AZnVuY3Rpb24gZm9udC1zb3VyY2UtZGVjbGFyYXRpb24oXG4gICRmb250LWZhbWlseSxcbiAgJGZpbGUtcGF0aCxcbiAgJGFzc2V0LXBpcGVsaW5lLFxuICAkZmlsZS1mb3JtYXRzLFxuICAkZm9udC11cmwpIHtcblxuICAkc3JjOiAoKTtcblxuICAkZm9ybWF0cy1tYXA6IChcbiAgICBlb3Q6ICAgXCIjeyRmaWxlLXBhdGh9LmVvdD8jaWVmaXhcIiBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgICB3b2ZmMjogXCIjeyRmaWxlLXBhdGh9LndvZmYyXCIgZm9ybWF0KFwid29mZjJcIiksXG4gICAgd29mZjogIFwiI3skZmlsZS1wYXRofS53b2ZmXCIgZm9ybWF0KFwid29mZlwiKSxcbiAgICB0dGY6ICAgXCIjeyRmaWxlLXBhdGh9LnR0ZlwiIGZvcm1hdChcInRydWV0eXBlXCIpLFxuICAgIHN2ZzogICBcIiN7JGZpbGUtcGF0aH0uc3ZnIyN7JGZvbnQtZmFtaWx5fVwiIGZvcm1hdChcInN2Z1wiKVxuICApO1xuXG4gIEBlYWNoICRrZXksICR2YWx1ZXMgaW4gJGZvcm1hdHMtbWFwIHtcbiAgICBAaWYgY29udGFpbnMoJGZpbGUtZm9ybWF0cywgJGtleSkge1xuICAgICAgJGZpbGUtcGF0aDogbnRoKCR2YWx1ZXMsIDEpO1xuICAgICAgJGZvbnQtZm9ybWF0OiBudGgoJHZhbHVlcywgMik7XG5cbiAgICAgIEBpZiAkYXNzZXQtcGlwZWxpbmUgPT0gdHJ1ZSB7XG4gICAgICAgICRzcmM6IGFwcGVuZCgkc3JjLCBmb250LXVybCgkZmlsZS1wYXRoKSAkZm9udC1mb3JtYXQsIGNvbW1hKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkc3JjOiBhcHBlbmQoJHNyYywgdXJsKCRmaWxlLXBhdGgpICRmb250LWZvcm1hdCwgY29tbWEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHNyYztcbn1cbiIsIkBmdW5jdGlvbiBfZ3JhZGllbnQtcG9zaXRpb25zLXBhcnNlcigkZ3JhZGllbnQtdHlwZSwgJGdyYWRpZW50LXBvc2l0aW9ucykge1xuICBAaWYgJGdyYWRpZW50LXBvc2l0aW9uc1xuICBhbmQgKCRncmFkaWVudC10eXBlID09IGxpbmVhcilcbiAgYW5kICh0eXBlLW9mKCRncmFkaWVudC1wb3NpdGlvbnMpICE9IGNvbG9yKSB7XG4gICAgJGdyYWRpZW50LXBvc2l0aW9uczogX2xpbmVhci1wb3NpdGlvbnMtcGFyc2VyKCRncmFkaWVudC1wb3NpdGlvbnMpO1xuICB9XG4gIEBlbHNlIGlmICRncmFkaWVudC1wb3NpdGlvbnNcbiAgYW5kICgkZ3JhZGllbnQtdHlwZSA9PSByYWRpYWwpXG4gIGFuZCAodHlwZS1vZigkZ3JhZGllbnQtcG9zaXRpb25zKSAhPSBjb2xvcikge1xuICAgICRncmFkaWVudC1wb3NpdGlvbnM6IF9yYWRpYWwtcG9zaXRpb25zLXBhcnNlcigkZ3JhZGllbnQtcG9zaXRpb25zKTtcbiAgfVxuICBAcmV0dXJuICRncmFkaWVudC1wb3NpdGlvbnM7XG59XG4iLCIvLyBQcml2YXRlIGZ1bmN0aW9uIGZvciBsaW5lYXItZ3JhZGllbnQtcGFyc2VyXG5AZnVuY3Rpb24gX2xpbmVhci1hbmdsZS1wYXJzZXIoJGltYWdlLCAkZmlyc3QtdmFsLCAkcHJlZml4LCAkc3VmZml4KSB7XG4gICRvZmZzZXQ6IG51bGw7XG4gICR1bml0LXNob3J0OiAgc3RyLXNsaWNlKCRmaXJzdC12YWwsIHN0ci1sZW5ndGgoJGZpcnN0LXZhbCkgLSAyLCBzdHItbGVuZ3RoKCRmaXJzdC12YWwpKTtcbiAgJHVuaXQtbG9uZzogICBzdHItc2xpY2UoJGZpcnN0LXZhbCwgc3RyLWxlbmd0aCgkZmlyc3QtdmFsKSAtIDMsIHN0ci1sZW5ndGgoJGZpcnN0LXZhbCkpO1xuXG4gIEBpZiAoJHVuaXQtbG9uZyA9PSBcImdyYWRcIikgb3JcbiAgICAgICgkdW5pdC1sb25nID09IFwidHVyblwiKSB7XG4gICAgJG9mZnNldDogaWYoJHVuaXQtbG9uZyA9PSBcImdyYWRcIiwgLTEwMGdyYWQgKiAzLCAtMC43NXR1cm4pO1xuICB9XG5cbiAgQGVsc2UgaWYgKCR1bml0LXNob3J0ID09IFwiZGVnXCIpIG9yXG4gICAgICAgICAgICgkdW5pdC1zaG9ydCA9PSBcInJhZFwiKSB7XG4gICAgJG9mZnNldDogaWYoJHVuaXQtc2hvcnQgPT0gXCJkZWdcIiwgLTkwICogMywgMS42cmFkKTtcbiAgfVxuXG4gIEBpZiAkb2Zmc2V0IHtcbiAgICAkbnVtOiBfc3RyLXRvLW51bSgkZmlyc3QtdmFsKTtcblxuICAgIEByZXR1cm4gKFxuICAgICAgd2Via2l0LWltYWdlOiAtd2Via2l0LSArICRwcmVmaXggKyAoJG9mZnNldCAtICRudW0pICsgJHN1ZmZpeCxcbiAgICAgIHNwZWMtaW1hZ2U6ICRpbWFnZVxuICAgICk7XG4gIH1cbn1cbiIsIkBmdW5jdGlvbiBfbGluZWFyLWdyYWRpZW50LXBhcnNlcigkaW1hZ2UpIHtcbiAgJGltYWdlOiB1bnF1b3RlKCRpbWFnZSk7XG4gICRncmFkaWVudHM6ICgpO1xuICAkc3RhcnQ6IHN0ci1pbmRleCgkaW1hZ2UsIFwiKFwiKTtcbiAgJGVuZDogc3RyLWluZGV4KCRpbWFnZSwgXCIsXCIpO1xuICAkZmlyc3QtdmFsOiBzdHItc2xpY2UoJGltYWdlLCAkc3RhcnQgKyAxLCAkZW5kIC0gMSk7XG5cbiAgJHByZWZpeDogc3RyLXNsaWNlKCRpbWFnZSwgMSwgJHN0YXJ0KTtcbiAgJHN1ZmZpeDogc3RyLXNsaWNlKCRpbWFnZSwgJGVuZCwgc3RyLWxlbmd0aCgkaW1hZ2UpKTtcblxuICAkaGFzLW11bHRpcGxlLXZhbHM6IHN0ci1pbmRleCgkZmlyc3QtdmFsLCBcIiBcIik7XG4gICRoYXMtc2luZ2xlLXBvc2l0aW9uOiB1bnF1b3RlKF9wb3NpdGlvbi1mbGlwcGVyKCRmaXJzdC12YWwpICsgXCJcIik7XG4gICRoYXMtYW5nbGU6IGlzLW51bWJlcihzdHItc2xpY2UoJGZpcnN0LXZhbCwgMSwgMSkpO1xuXG4gIEBpZiAkaGFzLW11bHRpcGxlLXZhbHMge1xuICAgICRncmFkaWVudHM6IF9saW5lYXItc2lkZS1jb3JuZXItcGFyc2VyKCRpbWFnZSwgJGZpcnN0LXZhbCwgJHByZWZpeCwgJHN1ZmZpeCwgJGhhcy1tdWx0aXBsZS12YWxzKTtcbiAgfVxuXG4gIEBlbHNlIGlmICRoYXMtc2luZ2xlLXBvc2l0aW9uICE9IFwiXCIge1xuICAgICRwb3M6IHVucXVvdGUoJGhhcy1zaW5nbGUtcG9zaXRpb24gKyBcIlwiKTtcblxuICAgICRncmFkaWVudHM6IChcbiAgICAgIHdlYmtpdC1pbWFnZTogLXdlYmtpdC0gKyAkaW1hZ2UsXG4gICAgICBzcGVjLWltYWdlOiAkcHJlZml4ICsgXCJ0byBcIiArICRwb3MgKyAkc3VmZml4XG4gICAgKTtcbiAgfVxuXG4gIEBlbHNlIGlmICRoYXMtYW5nbGUge1xuICAgIC8vIFJvdGF0ZSBkZWdyZWUgZm9yIHdlYmtpdFxuICAgICRncmFkaWVudHM6IF9saW5lYXItYW5nbGUtcGFyc2VyKCRpbWFnZSwgJGZpcnN0LXZhbCwgJHByZWZpeCwgJHN1ZmZpeCk7XG4gIH1cblxuICBAZWxzZSB7XG4gICAgJGdyYWRpZW50czogKFxuICAgICAgd2Via2l0LWltYWdlOiAtd2Via2l0LSArICRpbWFnZSxcbiAgICAgIHNwZWMtaW1hZ2U6ICRpbWFnZVxuICAgICk7XG4gIH1cblxuICBAcmV0dXJuICRncmFkaWVudHM7XG59XG4iLCJAZnVuY3Rpb24gX2xpbmVhci1wb3NpdGlvbnMtcGFyc2VyKCRwb3MpIHtcbiAgJHR5cGU6IHR5cGUtb2YobnRoKCRwb3MsIDEpKTtcbiAgJHNwZWM6IG51bGw7XG4gICRkZWdyZWU6IG51bGw7XG4gICRzaWRlOiBudWxsO1xuICAkY29ybmVyOiBudWxsO1xuICAkbGVuZ3RoOiBsZW5ndGgoJHBvcyk7XG4gIC8vIFBhcnNlIFNpZGUgYW5kIGNvcm5lciBwb3NpdGlvbnNcbiAgQGlmICgkbGVuZ3RoID4gMSkge1xuICAgIEBpZiBudGgoJHBvcywgMSkgPT0gXCJ0b1wiIHsgLy8gTmV3ZXIgc3ludGF4XG4gICAgICAkc2lkZTogbnRoKCRwb3MsIDIpO1xuXG4gICAgICBAaWYgJGxlbmd0aCA9PSAyIHsgLy8gZWcuIHRvIHRvcFxuICAgICAgICAvLyBTd2FwIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuICAgICAgICAkZGVncmVlOiBfcG9zaXRpb24tZmxpcHBlcihudGgoJHBvcywgMikpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJGxlbmd0aCA9PSAzIHsgLy8gZWcuIHRvIHRvcCBsZWZ0XG4gICAgICAgICRjb3JuZXI6IG50aCgkcG9zLCAzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJGxlbmd0aCA9PSAyIHsgLy8gT2xkZXIgc3ludGF4IChcInRvcCBsZWZ0XCIpXG4gICAgICAkc2lkZTogX3Bvc2l0aW9uLWZsaXBwZXIobnRoKCRwb3MsIDEpKTtcbiAgICAgICRjb3JuZXI6IF9wb3NpdGlvbi1mbGlwcGVyKG50aCgkcG9zLCAyKSk7XG4gICAgfVxuXG4gICAgQGlmIChcIiN7JHNpZGV9ICN7JGNvcm5lcn1cIiA9PSBcImxlZnQgdG9wXCIpIG9yIChcIiN7JHNpZGV9ICN7JGNvcm5lcn1cIiA9PSBcInRvcCBsZWZ0XCIpIHtcbiAgICAgICRkZWdyZWU6IF9wb3NpdGlvbi1mbGlwcGVyKCN7JHNpZGV9KSBfcG9zaXRpb24tZmxpcHBlcigjeyRjb3JuZXJ9KTtcbiAgICB9XG4gICAgQGVsc2UgaWYgKFwiI3skc2lkZX0gI3skY29ybmVyfVwiID09IFwicmlnaHQgdG9wXCIpIG9yIChcIiN7JHNpZGV9ICN7JGNvcm5lcn1cIiA9PSBcInRvcCByaWdodFwiKSB7XG4gICAgICAkZGVncmVlOiBfcG9zaXRpb24tZmxpcHBlcigjeyRzaWRlfSkgX3Bvc2l0aW9uLWZsaXBwZXIoI3skY29ybmVyfSk7XG4gICAgfVxuICAgIEBlbHNlIGlmIChcIiN7JHNpZGV9ICN7JGNvcm5lcn1cIiA9PSBcInJpZ2h0IGJvdHRvbVwiKSBvciAoXCIjeyRzaWRlfSAjeyRjb3JuZXJ9XCIgPT0gXCJib3R0b20gcmlnaHRcIikge1xuICAgICAgJGRlZ3JlZTogX3Bvc2l0aW9uLWZsaXBwZXIoI3skc2lkZX0pIF9wb3NpdGlvbi1mbGlwcGVyKCN7JGNvcm5lcn0pO1xuICAgIH1cbiAgICBAZWxzZSBpZiAoXCIjeyRzaWRlfSAjeyRjb3JuZXJ9XCIgPT0gXCJsZWZ0IGJvdHRvbVwiKSBvciAoXCIjeyRzaWRlfSAjeyRjb3JuZXJ9XCIgPT0gXCJib3R0b20gbGVmdFwiKSB7XG4gICAgICAkZGVncmVlOiBfcG9zaXRpb24tZmxpcHBlcigjeyRzaWRlfSkgX3Bvc2l0aW9uLWZsaXBwZXIoI3skY29ybmVyfSk7XG4gICAgfVxuICAgICRzcGVjOiB0byAkc2lkZSAkY29ybmVyO1xuICB9XG4gIEBlbHNlIGlmICRsZW5ndGggPT0gMSB7XG4gICAgLy8gU3dhcCBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcbiAgICBAaWYgJHR5cGUgPT0gc3RyaW5nIHtcbiAgICAgICRkZWdyZWU6ICRwb3M7XG4gICAgICAkc3BlYzogdG8gX3Bvc2l0aW9uLWZsaXBwZXIoJHBvcyk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRkZWdyZWU6IC0yNzAgLSAkcG9zOyAvL3JvdGF0ZSB0aGUgZ3JhZGllbnQgb3Bwb3NpdGUgZnJvbSBzcGVjXG4gICAgICAkc3BlYzogJHBvcztcbiAgICB9XG4gIH1cbiAgJGRlZ3JlZTogdW5xdW90ZSgkZGVncmVlICsgXCIsXCIpO1xuICAkc3BlYzogICB1bnF1b3RlKCRzcGVjICsgXCIsXCIpO1xuICBAcmV0dXJuICRkZWdyZWUgJHNwZWM7XG59XG5cbkBmdW5jdGlvbiBfcG9zaXRpb24tZmxpcHBlcigkcG9zKSB7XG4gIEByZXR1cm4gaWYoJHBvcyA9PSBsZWZ0LCByaWdodCwgbnVsbClcbiAgICAgICAgIGlmKCRwb3MgPT0gcmlnaHQsIGxlZnQsIG51bGwpXG4gICAgICAgICBpZigkcG9zID09IHRvcCwgYm90dG9tLCBudWxsKVxuICAgICAgICAgaWYoJHBvcyA9PSBib3R0b20sIHRvcCwgbnVsbCk7XG59XG4iLCIvLyBQcml2YXRlIGZ1bmN0aW9uIGZvciBsaW5lYXItZ3JhZGllbnQtcGFyc2VyXG5AZnVuY3Rpb24gX2xpbmVhci1zaWRlLWNvcm5lci1wYXJzZXIoJGltYWdlLCAkZmlyc3QtdmFsLCAkcHJlZml4LCAkc3VmZml4LCAkaGFzLW11bHRpcGxlLXZhbHMpIHtcbiAgJHZhbC0xOiBzdHItc2xpY2UoJGZpcnN0LXZhbCwgMSwgJGhhcy1tdWx0aXBsZS12YWxzIC0gMSk7XG4gICR2YWwtMjogc3RyLXNsaWNlKCRmaXJzdC12YWwsICRoYXMtbXVsdGlwbGUtdmFscyArIDEsIHN0ci1sZW5ndGgoJGZpcnN0LXZhbCkpO1xuICAkdmFsLTM6IG51bGw7XG4gICRoYXMtdmFsLTM6IHN0ci1pbmRleCgkdmFsLTIsIFwiIFwiKTtcblxuICBAaWYgJGhhcy12YWwtMyB7XG4gICAgJHZhbC0zOiBzdHItc2xpY2UoJHZhbC0yLCAkaGFzLXZhbC0zICsgMSwgc3RyLWxlbmd0aCgkdmFsLTIpKTtcbiAgICAkdmFsLTI6IHN0ci1zbGljZSgkdmFsLTIsIDEsICRoYXMtdmFsLTMgLSAxKTtcbiAgfVxuXG4gICRwb3M6IF9wb3NpdGlvbi1mbGlwcGVyKCR2YWwtMSkgX3Bvc2l0aW9uLWZsaXBwZXIoJHZhbC0yKSBfcG9zaXRpb24tZmxpcHBlcigkdmFsLTMpO1xuICAkcG9zOiB1bnF1b3RlKCRwb3MgKyBcIlwiKTtcblxuICAvLyBVc2Ugb2xkIHNwZWMgZm9yIHdlYmtpdFxuICBAaWYgJHZhbC0xID09IFwidG9cIiB7XG4gICAgQHJldHVybiAoXG4gICAgICB3ZWJraXQtaW1hZ2U6IC13ZWJraXQtICsgJHByZWZpeCArICRwb3MgKyAkc3VmZml4LFxuICAgICAgc3BlYy1pbWFnZTogJGltYWdlXG4gICAgKTtcbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBjb2RlIHVwIHRvIHNwZWNcbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gKFxuICAgICAgd2Via2l0LWltYWdlOiAtd2Via2l0LSArICRpbWFnZSxcbiAgICAgIHNwZWMtaW1hZ2U6ICRwcmVmaXggKyBcInRvIFwiICsgJHBvcyArICRzdWZmaXhcbiAgICApO1xuICB9XG59XG4iLCJAZnVuY3Rpb24gX3JhZGlhbC1hcmctcGFyc2VyKCRnMSwgJGcyLCAkcG9zLCAkc2hhcGUtc2l6ZSkge1xuICBAZWFjaCAkdmFsdWUgaW4gJGcxLCAkZzIge1xuICAgICRmaXJzdC12YWw6IG50aCgkdmFsdWUsIDEpO1xuICAgICRwb3MtdHlwZTogIHR5cGUtb2YoJGZpcnN0LXZhbCk7XG4gICAgJHNwZWMtYXQtaW5kZXg6IG51bGw7XG5cbiAgICAvLyBEZXRlcm1pbmUgaWYgc3BlYyB3YXMgcGFzc2VkIHRvIG1peGluXG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBsaXN0IHtcbiAgICAgICRzcGVjLWF0LWluZGV4OiBpZihpbmRleCgkdmFsdWUsIGF0KSwgaW5kZXgoJHZhbHVlLCBhdCksIGZhbHNlKTtcbiAgICB9XG4gICAgQGlmICRzcGVjLWF0LWluZGV4IHtcbiAgICAgIEBpZiAkc3BlYy1hdC1pbmRleCA+IDEge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICgkc3BlYy1hdC1pbmRleCAtIDEpIHtcbiAgICAgICAgICAkc2hhcGUtc2l6ZTogJHNoYXBlLXNpemUgbnRoKCR2YWx1ZSwgJGkpO1xuICAgICAgICB9XG4gICAgICAgIEBmb3IgJGkgZnJvbSAoJHNwZWMtYXQtaW5kZXggKyAxKSB0aHJvdWdoIGxlbmd0aCgkdmFsdWUpIHtcbiAgICAgICAgICAkcG9zOiAkcG9zIG50aCgkdmFsdWUsICRpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHNwZWMtYXQtaW5kZXggPT0gMSB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAoJHNwZWMtYXQtaW5kZXggKyAxKSB0aHJvdWdoIGxlbmd0aCgkdmFsdWUpIHtcbiAgICAgICAgICAkcG9zOiAkcG9zIG50aCgkdmFsdWUsICRpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJGcxOiBudWxsO1xuICAgIH1cblxuICAgIC8vIElmIG5vdCBzcGVjIGNhbGN1bGF0ZSBjb3JyZWN0IHZhbHVlc1xuICAgIEBlbHNlIHtcbiAgICAgIEBpZiAoJHBvcy10eXBlICE9IGNvbG9yKSBvciAoJGZpcnN0LXZhbCAhPSBcInRyYW5zcGFyZW50XCIpIHtcbiAgICAgICAgQGlmICgkcG9zLXR5cGUgPT0gbnVtYmVyKVxuICAgICAgICBvciAoJGZpcnN0LXZhbCA9PSBcImNlbnRlclwiKVxuICAgICAgICBvciAoJGZpcnN0LXZhbCA9PSBcInRvcFwiKVxuICAgICAgICBvciAoJGZpcnN0LXZhbCA9PSBcInJpZ2h0XCIpXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwiYm90dG9tXCIpXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwibGVmdFwiKSB7XG5cbiAgICAgICAgICAkcG9zOiAkdmFsdWU7XG5cbiAgICAgICAgICBAaWYgJHBvcyA9PSAkZzEge1xuICAgICAgICAgICAgJGcxOiBudWxsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBlbHNlIGlmXG4gICAgICAgICAgICgkZmlyc3QtdmFsID09IFwiZWxsaXBzZVwiKVxuICAgICAgICBvciAoJGZpcnN0LXZhbCA9PSBcImNpcmNsZVwiKVxuICAgICAgICBvciAoJGZpcnN0LXZhbCA9PSBcImNsb3Nlc3Qtc2lkZVwiKVxuICAgICAgICBvciAoJGZpcnN0LXZhbCA9PSBcImNsb3Nlc3QtY29ybmVyXCIpXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwiZmFydGhlc3Qtc2lkZVwiKVxuICAgICAgICBvciAoJGZpcnN0LXZhbCA9PSBcImZhcnRoZXN0LWNvcm5lclwiKVxuICAgICAgICBvciAoJGZpcnN0LXZhbCA9PSBcImNvbnRhaW5cIilcbiAgICAgICAgb3IgKCRmaXJzdC12YWwgPT0gXCJjb3ZlclwiKSB7XG5cbiAgICAgICAgICAkc2hhcGUtc2l6ZTogJHZhbHVlO1xuXG4gICAgICAgICAgQGlmICR2YWx1ZSA9PSAkZzEge1xuICAgICAgICAgICAgJGcxOiBudWxsO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBlbHNlIGlmICR2YWx1ZSA9PSAkZzIge1xuICAgICAgICAgICAgJGcyOiBudWxsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAcmV0dXJuICRnMSwgJGcyLCAkcG9zLCAkc2hhcGUtc2l6ZTtcbn1cbiIsIkBmdW5jdGlvbiBfcmFkaWFsLXBvc2l0aW9ucy1wYXJzZXIoJGdyYWRpZW50LXBvcykge1xuICAkc2hhcGUtc2l6ZTogbnRoKCRncmFkaWVudC1wb3MsIDEpO1xuICAkcG9zOiAgICAgICAgbnRoKCRncmFkaWVudC1wb3MsIDIpO1xuICAkc2hhcGUtc2l6ZS1zcGVjOiBfc2hhcGUtc2l6ZS1zdHJpcHBlcigkc2hhcGUtc2l6ZSk7XG5cbiAgJHByZS1zcGVjOiB1bnF1b3RlKGlmKCRwb3MsIFwiI3skcG9zfSwgXCIsIG51bGwpKVxuICAgICAgICAgICAgIHVucXVvdGUoaWYoJHNoYXBlLXNpemUsIFwiI3skc2hhcGUtc2l6ZX0sXCIsIG51bGwpKTtcbiAgJHBvcy1zcGVjOiBpZigkcG9zLCBcImF0ICN7JHBvc31cIiwgbnVsbCk7XG5cbiAgJHNwZWM6IFwiI3skc2hhcGUtc2l6ZS1zcGVjfSAjeyRwb3Mtc3BlY31cIjtcblxuICAvLyBBZGQgY29tbWFcbiAgQGlmICgkc3BlYyAhPSBcIiAgXCIpIHtcbiAgICAkc3BlYzogXCIjeyRzcGVjfSxcIjtcbiAgfVxuXG4gIEByZXR1cm4gJHByZS1zcGVjICRzcGVjO1xufVxuIiwiQGZ1bmN0aW9uIF9yYWRpYWwtZ3JhZGllbnQtcGFyc2VyKCRpbWFnZSkge1xuICAkaW1hZ2U6IHVucXVvdGUoJGltYWdlKTtcbiAgJGdyYWRpZW50czogKCk7XG4gICRzdGFydDogc3RyLWluZGV4KCRpbWFnZSwgXCIoXCIpO1xuICAkZW5kOiBzdHItaW5kZXgoJGltYWdlLCBcIixcIik7XG4gICRmaXJzdC12YWw6IHN0ci1zbGljZSgkaW1hZ2UsICRzdGFydCArIDEsICRlbmQgLSAxKTtcblxuICAkcHJlZml4OiBzdHItc2xpY2UoJGltYWdlLCAxLCAkc3RhcnQpO1xuICAkc3VmZml4OiBzdHItc2xpY2UoJGltYWdlLCAkZW5kLCBzdHItbGVuZ3RoKCRpbWFnZSkpO1xuXG4gICRpcy1zcGVjLXN5bnRheDogc3RyLWluZGV4KCRmaXJzdC12YWwsIFwiYXRcIik7XG5cbiAgQGlmICRpcy1zcGVjLXN5bnRheCBhbmQgJGlzLXNwZWMtc3ludGF4ID4gMSB7XG4gICAgJGtleXdvcmQ6IHN0ci1zbGljZSgkZmlyc3QtdmFsLCAxLCAkaXMtc3BlYy1zeW50YXggLSAyKTtcbiAgICAkcG9zOiBzdHItc2xpY2UoJGZpcnN0LXZhbCwgJGlzLXNwZWMtc3ludGF4ICsgMywgc3RyLWxlbmd0aCgkZmlyc3QtdmFsKSk7XG4gICAgJHBvczogYXBwZW5kKCRwb3MsICRrZXl3b3JkLCBjb21tYSk7XG5cbiAgICAkZ3JhZGllbnRzOiAoXG4gICAgICB3ZWJraXQtaW1hZ2U6IC13ZWJraXQtICsgJHByZWZpeCArICRwb3MgKyAkc3VmZml4LFxuICAgICAgc3BlYy1pbWFnZTogJGltYWdlXG4gICAgKTtcbiAgfVxuXG4gIEBlbHNlIGlmICRpcy1zcGVjLXN5bnRheCA9PSAxIHtcbiAgICAkcG9zOiBzdHItc2xpY2UoJGZpcnN0LXZhbCwgJGlzLXNwZWMtc3ludGF4ICsgMywgc3RyLWxlbmd0aCgkZmlyc3QtdmFsKSk7XG5cbiAgICAkZ3JhZGllbnRzOiAoXG4gICAgICB3ZWJraXQtaW1hZ2U6IC13ZWJraXQtICsgJHByZWZpeCArICRwb3MgKyAkc3VmZml4LFxuICAgICAgc3BlYy1pbWFnZTogJGltYWdlXG4gICAgKTtcbiAgfVxuXG4gIEBlbHNlIGlmIHN0ci1pbmRleCgkaW1hZ2UsIFwiY292ZXJcIikgb3Igc3RyLWluZGV4KCRpbWFnZSwgXCJjb250YWluXCIpIHtcbiAgICBAd2FybiBcIlJhZGlhbC1ncmFkaWVudCBuZWVkcyB0byBiZSB1cGRhdGVkIHRvIGNvbmZvcm0gdG8gbGF0ZXN0IHNwZWMuXCI7XG5cbiAgICAkZ3JhZGllbnRzOiAoXG4gICAgICB3ZWJraXQtaW1hZ2U6IG51bGwsXG4gICAgICBzcGVjLWltYWdlOiAkaW1hZ2VcbiAgICApO1xuICB9XG5cbiAgQGVsc2Uge1xuICAgICRncmFkaWVudHM6IChcbiAgICAgIHdlYmtpdC1pbWFnZTogLXdlYmtpdC0gKyAkaW1hZ2UsXG4gICAgICBzcGVjLWltYWdlOiAkaW1hZ2VcbiAgICApO1xuICB9XG5cbiAgQHJldHVybiAkZ3JhZGllbnRzO1xufVxuIiwiLy8gVXNlciBmb3IgbGluZWFyIGFuZCByYWRpYWwgZ3JhZGllbnRzIHdpdGhpbiBiYWNrZ3JvdW5kLWltYWdlIG9yIGJvcmRlci1pbWFnZSBwcm9wZXJ0aWVzXG5cbkBmdW5jdGlvbiBfcmVuZGVyLWdyYWRpZW50cygkZ3JhZGllbnQtcG9zaXRpb25zLCAkZ3JhZGllbnRzLCAkZ3JhZGllbnQtdHlwZSwgJHZlbmRvcjogZmFsc2UpIHtcbiAgJHByZS1zcGVjOiBudWxsO1xuICAkc3BlYzogbnVsbDtcbiAgJHZlbmRvci1ncmFkaWVudHM6IG51bGw7XG4gIEBpZiAkZ3JhZGllbnQtdHlwZSA9PSBsaW5lYXIge1xuICAgIEBpZiAkZ3JhZGllbnQtcG9zaXRpb25zIHtcbiAgICAgICRwcmUtc3BlYzogbnRoKCRncmFkaWVudC1wb3NpdGlvbnMsIDEpO1xuICAgICAgJHNwZWM6ICAgICBudGgoJGdyYWRpZW50LXBvc2l0aW9ucywgMik7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRncmFkaWVudC10eXBlID09IHJhZGlhbCB7XG4gICAgJHByZS1zcGVjOiBudGgoJGdyYWRpZW50LXBvc2l0aW9ucywgMSk7XG4gICAgJHNwZWM6ICAgICBudGgoJGdyYWRpZW50LXBvc2l0aW9ucywgMik7XG4gIH1cblxuICBAaWYgJHZlbmRvciB7XG4gICAgJHZlbmRvci1ncmFkaWVudHM6IC0jeyR2ZW5kb3J9LSN7JGdyYWRpZW50LXR5cGV9LWdyYWRpZW50KCN7JHByZS1zcGVjfSAkZ3JhZGllbnRzKTtcbiAgfVxuICBAZWxzZSBpZiAkdmVuZG9yID09IGZhbHNlIHtcbiAgICAkdmVuZG9yLWdyYWRpZW50czogXCIjeyRncmFkaWVudC10eXBlfS1ncmFkaWVudCgjeyRzcGVjfSAjeyRncmFkaWVudHN9KVwiO1xuICAgICR2ZW5kb3ItZ3JhZGllbnRzOiB1bnF1b3RlKCR2ZW5kb3ItZ3JhZGllbnRzKTtcbiAgfVxuICBAcmV0dXJuICR2ZW5kb3ItZ3JhZGllbnRzO1xufVxuIiwiQGZ1bmN0aW9uIF9zaGFwZS1zaXplLXN0cmlwcGVyKCRzaGFwZS1zaXplKSB7XG4gICRzaGFwZS1zaXplLXNwZWM6IG51bGw7XG4gIEBlYWNoICR2YWx1ZSBpbiAkc2hhcGUtc2l6ZSB7XG4gICAgQGlmICgkdmFsdWUgPT0gXCJjb3ZlclwiKSBvciAoJHZhbHVlID09IFwiY29udGFpblwiKSB7XG4gICAgICAkdmFsdWU6IG51bGw7XG4gICAgfVxuICAgICRzaGFwZS1zaXplLXNwZWM6IFwiI3skc2hhcGUtc2l6ZS1zcGVjfSAjeyR2YWx1ZX1cIjtcbiAgfVxuICBAcmV0dXJuICRzaGFwZS1zaXplLXNwZWM7XG59XG4iLCIvLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG4vLyBIZWxwZXIgZnVuY3Rpb24gZm9yIGxpbmVhci9yYWRpYWwtZ3JhZGllbnQtcGFyc2Vycy5cbi8vIFNvdXJjZTogaHR0cDovL3Nhc3NtZWlzdGVyLmNvbS9naXN0Lzk2NDc0MDhcbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbkBmdW5jdGlvbiBfc3RyLXRvLW51bSgkc3RyaW5nKSB7XG4gIC8vIE1hdHJpY2VzXG4gICRzdHJpbmdzOiBcIjBcIiBcIjFcIiBcIjJcIiBcIjNcIiBcIjRcIiBcIjVcIiBcIjZcIiBcIjdcIiBcIjhcIiBcIjlcIjtcbiAgJG51bWJlcnM6ICAwICAgMSAgIDIgICAzICAgNCAgIDUgICA2ICAgNyAgIDggICA5O1xuXG4gIC8vIFJlc3VsdFxuICAkcmVzdWx0OiAwO1xuICAkZGl2aWRlcjogMDtcbiAgJG1pbnVzOiBmYWxzZTtcblxuICAvLyBMb29waW5nIHRocm91Z2ggYWxsIGNoYXJhY3RlcnNcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBzdHItbGVuZ3RoKCRzdHJpbmcpIHtcbiAgICAkY2hhcmFjdGVyOiBzdHItc2xpY2UoJHN0cmluZywgJGksICRpKTtcbiAgICAkaW5kZXg6IGluZGV4KCRzdHJpbmdzLCAkY2hhcmFjdGVyKTtcblxuICAgIEBpZiAkY2hhcmFjdGVyID09IFwiLVwiIHtcbiAgICAgICRtaW51czogdHJ1ZTtcbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkY2hhcmFjdGVyID09IFwiLlwiIHtcbiAgICAgICRkaXZpZGVyOiAxO1xuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgIEBpZiBub3QgJGluZGV4IHtcbiAgICAgICAgJHJlc3VsdDogaWYoJG1pbnVzLCAkcmVzdWx0ICogLTEsICRyZXN1bHQpO1xuICAgICAgICBAcmV0dXJuIF9jb252ZXJ0LXVuaXRzKCRyZXN1bHQsIHN0ci1zbGljZSgkc3RyaW5nLCAkaSkpO1xuICAgICAgfVxuXG4gICAgICAkbnVtYmVyOiBudGgoJG51bWJlcnMsICRpbmRleCk7XG5cbiAgICAgIEBpZiAkZGl2aWRlciA9PSAwIHtcbiAgICAgICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwO1xuICAgICAgfVxuXG4gICAgICBAZWxzZSB7XG4gICAgICAgIC8vIE1vdmUgdGhlIGRlY2ltYWwgZG90IHRvIHRoZSBsZWZ0XG4gICAgICAgICRkaXZpZGVyOiAkZGl2aWRlciAqIDEwO1xuICAgICAgICAkbnVtYmVyOiAkbnVtYmVyIC8gJGRpdmlkZXI7XG4gICAgICB9XG5cbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyAkbnVtYmVyO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuIGlmKCRtaW51cywgJHJlc3VsdCAqIC0xLCAkcmVzdWx0KTtcbn1cbiIsIi8vIGh0dHA6Ly93d3cudzMub3JnL1RSL2NzczMtYW5pbWF0aW9ucy8jdGhlLWFuaW1hdGlvbi1uYW1lLXByb3BlcnR5LVxuLy8gRWFjaCBvZiB0aGVzZSBtaXhpbnMgc3VwcG9ydCBjb21tYSBzZXBhcmF0ZWQgbGlzdHMgb2YgdmFsdWVzLCB3aGljaCBhbGxvd3MgZGlmZmVyZW50IHRyYW5zaXRpb25zIGZvciBpbmRpdmlkdWFsIHByb3BlcnRpZXMgdG8gYmUgZGVzY3JpYmVkIGluIGEgc2luZ2xlIHN0eWxlIHJ1bGUuIEVhY2ggdmFsdWUgaW4gdGhlIGxpc3QgY29ycmVzcG9uZHMgdG8gdGhlIHZhbHVlIGF0IHRoYXQgc2FtZSBwb3NpdGlvbiBpbiB0aGUgb3RoZXIgcHJvcGVydGllcy5cblxuQG1peGluIGFuaW1hdGlvbigkYW5pbWF0aW9ucy4uLikge1xuICBAaW5jbHVkZSBwcmVmaXhlcihhbmltYXRpb24sICRhbmltYXRpb25zLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uLW5hbWUoJG5hbWVzLi4uKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGFuaW1hdGlvbi1uYW1lLCAkbmFtZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBhbmltYXRpb24tZHVyYXRpb24oJHRpbWVzLi4uKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGFuaW1hdGlvbi1kdXJhdGlvbiwgJHRpbWVzLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbigkbW90aW9ucy4uLikge1xuICAvLyBlYXNlIHwgbGluZWFyIHwgZWFzZS1pbiB8IGVhc2Utb3V0IHwgZWFzZS1pbi1vdXRcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbiwgJG1vdGlvbnMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50KCR2YWx1ZXMuLi4pIHtcbiAgLy8gaW5maW5pdGUgfCA8bnVtYmVyPlxuICBAaW5jbHVkZSBwcmVmaXhlcihhbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCAkdmFsdWVzLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uLWRpcmVjdGlvbigkZGlyZWN0aW9ucy4uLikge1xuICAvLyBub3JtYWwgfCBhbHRlcm5hdGVcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYW5pbWF0aW9uLWRpcmVjdGlvbiwgJGRpcmVjdGlvbnMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBhbmltYXRpb24tcGxheS1zdGF0ZSgkc3RhdGVzLi4uKSB7XG4gIC8vIHJ1bm5pbmcgfCBwYXVzZWRcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYW5pbWF0aW9uLXBsYXktc3RhdGUsICRzdGF0ZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBhbmltYXRpb24tZGVsYXkoJHRpbWVzLi4uKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGFuaW1hdGlvbi1kZWxheSwgJHRpbWVzLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uLWZpbGwtbW9kZSgkbW9kZXMuLi4pIHtcbiAgLy8gbm9uZSB8IGZvcndhcmRzIHwgYmFja3dhcmRzIHwgYm90aFxuICBAaW5jbHVkZSBwcmVmaXhlcihhbmltYXRpb24tZmlsbC1tb2RlLCAkbW9kZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG4iLCJAbWl4aW4gYXBwZWFyYW5jZSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYXBwZWFyYW5jZSwgJHZhbHVlLCB3ZWJraXQgbW96IG1zIG8gc3BlYyk7XG59XG4iLCJAbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSkge1xuICBAaW5jbHVkZSBwcmVmaXhlcihiYWNrZmFjZS12aXNpYmlsaXR5LCAkdmlzaWJpbGl0eSwgd2Via2l0IHNwZWMpO1xufVxuIiwiLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuLy8gQmFja2dyb3VuZCBwcm9wZXJ0eSBmb3IgYWRkaW5nIG11bHRpcGxlIGJhY2tncm91bmRzIHVzaW5nIHNob3J0aGFuZFxuLy8gbm90YXRpb24uXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG5cbkBtaXhpbiBiYWNrZ3JvdW5kKCRiYWNrZ3JvdW5kcy4uLikge1xuICAkd2Via2l0LWJhY2tncm91bmRzOiAoKTtcbiAgJHNwZWMtYmFja2dyb3VuZHM6ICgpO1xuXG4gIEBlYWNoICRiYWNrZ3JvdW5kIGluICRiYWNrZ3JvdW5kcyB7XG4gICAgJHdlYmtpdC1iYWNrZ3JvdW5kOiAoKTtcbiAgICAkc3BlYy1iYWNrZ3JvdW5kOiAoKTtcbiAgICAkYmFja2dyb3VuZC10eXBlOiB0eXBlLW9mKCRiYWNrZ3JvdW5kKTtcblxuICAgIEBpZiAkYmFja2dyb3VuZC10eXBlID09IHN0cmluZyBvciAkYmFja2dyb3VuZC10eXBlID09IGxpc3Qge1xuICAgICAgJGJhY2tncm91bmQtc3RyOiBpZigkYmFja2dyb3VuZC10eXBlID09IGxpc3QsIG50aCgkYmFja2dyb3VuZCwgMSksICRiYWNrZ3JvdW5kKTtcblxuICAgICAgJHVybC1zdHI6ICAgICAgIHN0ci1zbGljZSgkYmFja2dyb3VuZC1zdHIsIDEsIDMpO1xuICAgICAgJGdyYWRpZW50LXR5cGU6IHN0ci1zbGljZSgkYmFja2dyb3VuZC1zdHIsIDEsIDYpO1xuXG4gICAgICBAaWYgJHVybC1zdHIgPT0gXCJ1cmxcIiB7XG4gICAgICAgICR3ZWJraXQtYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gICAgICAgICRzcGVjLWJhY2tncm91bmQ6ICAgJGJhY2tncm91bmQ7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIGlmICRncmFkaWVudC10eXBlID09IFwibGluZWFyXCIge1xuICAgICAgICAkZ3JhZGllbnRzOiBfbGluZWFyLWdyYWRpZW50LXBhcnNlcihcIiN7JGJhY2tncm91bmR9XCIpO1xuICAgICAgICAkd2Via2l0LWJhY2tncm91bmQ6IG1hcC1nZXQoJGdyYWRpZW50cywgd2Via2l0LWltYWdlKTtcbiAgICAgICAgJHNwZWMtYmFja2dyb3VuZDogICBtYXAtZ2V0KCRncmFkaWVudHMsIHNwZWMtaW1hZ2UpO1xuICAgICAgfVxuXG4gICAgICBAZWxzZSBpZiAkZ3JhZGllbnQtdHlwZSA9PSBcInJhZGlhbFwiIHtcbiAgICAgICAgJGdyYWRpZW50czogX3JhZGlhbC1ncmFkaWVudC1wYXJzZXIoXCIjeyRiYWNrZ3JvdW5kfVwiKTtcbiAgICAgICAgJHdlYmtpdC1iYWNrZ3JvdW5kOiBtYXAtZ2V0KCRncmFkaWVudHMsIHdlYmtpdC1pbWFnZSk7XG4gICAgICAgICRzcGVjLWJhY2tncm91bmQ6ICAgbWFwLWdldCgkZ3JhZGllbnRzLCBzcGVjLWltYWdlKTtcbiAgICAgIH1cblxuICAgICAgQGVsc2Uge1xuICAgICAgICAkd2Via2l0LWJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICAgICAgICAkc3BlYy1iYWNrZ3JvdW5kOiAgICRiYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgICR3ZWJraXQtYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gICAgICAkc3BlYy1iYWNrZ3JvdW5kOiAgICRiYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgICR3ZWJraXQtYmFja2dyb3VuZHM6IGFwcGVuZCgkd2Via2l0LWJhY2tncm91bmRzLCAkd2Via2l0LWJhY2tncm91bmQsIGNvbW1hKTtcbiAgICAkc3BlYy1iYWNrZ3JvdW5kczogICBhcHBlbmQoJHNwZWMtYmFja2dyb3VuZHMsICAgJHNwZWMtYmFja2dyb3VuZCwgICBjb21tYSk7XG4gIH1cblxuICBiYWNrZ3JvdW5kOiAkd2Via2l0LWJhY2tncm91bmRzO1xuICBiYWNrZ3JvdW5kOiAkc3BlYy1iYWNrZ3JvdW5kcztcbn1cbiIsIi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbi8vIEJhY2tncm91bmQtaW1hZ2UgcHJvcGVydHkgZm9yIGFkZGluZyBtdWx0aXBsZSBiYWNrZ3JvdW5kIGltYWdlcyB3aXRoXG4vLyBncmFkaWVudHMsIG9yIGZvciBzdHJpbmdpbmcgbXVsdGlwbGUgZ3JhZGllbnRzIHRvZ2V0aGVyLlxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuXG5AbWl4aW4gYmFja2dyb3VuZC1pbWFnZSgkaW1hZ2VzLi4uKSB7XG4gICR3ZWJraXQtaW1hZ2VzOiAoKTtcbiAgJHNwZWMtaW1hZ2VzOiAoKTtcblxuICBAZWFjaCAkaW1hZ2UgaW4gJGltYWdlcyB7XG4gICAgJHdlYmtpdC1pbWFnZTogKCk7XG4gICAgJHNwZWMtaW1hZ2U6ICgpO1xuXG4gICAgQGlmICh0eXBlLW9mKCRpbWFnZSkgPT0gc3RyaW5nKSB7XG4gICAgICAkdXJsLXN0cjogICAgICAgc3RyLXNsaWNlKCRpbWFnZSwgMSwgMyk7XG4gICAgICAkZ3JhZGllbnQtdHlwZTogc3RyLXNsaWNlKCRpbWFnZSwgMSwgNik7XG5cbiAgICAgIEBpZiAkdXJsLXN0ciA9PSBcInVybFwiIHtcbiAgICAgICAgJHdlYmtpdC1pbWFnZTogJGltYWdlO1xuICAgICAgICAkc3BlYy1pbWFnZTogICAkaW1hZ2U7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIGlmICRncmFkaWVudC10eXBlID09IFwibGluZWFyXCIge1xuICAgICAgICAkZ3JhZGllbnRzOiBfbGluZWFyLWdyYWRpZW50LXBhcnNlcigkaW1hZ2UpO1xuICAgICAgICAkd2Via2l0LWltYWdlOiAgbWFwLWdldCgkZ3JhZGllbnRzLCB3ZWJraXQtaW1hZ2UpO1xuICAgICAgICAkc3BlYy1pbWFnZTogICAgbWFwLWdldCgkZ3JhZGllbnRzLCBzcGVjLWltYWdlKTtcbiAgICAgIH1cblxuICAgICAgQGVsc2UgaWYgJGdyYWRpZW50LXR5cGUgPT0gXCJyYWRpYWxcIiB7XG4gICAgICAgICRncmFkaWVudHM6IF9yYWRpYWwtZ3JhZGllbnQtcGFyc2VyKCRpbWFnZSk7XG4gICAgICAgICR3ZWJraXQtaW1hZ2U6IG1hcC1nZXQoJGdyYWRpZW50cywgd2Via2l0LWltYWdlKTtcbiAgICAgICAgJHNwZWMtaW1hZ2U6ICAgbWFwLWdldCgkZ3JhZGllbnRzLCBzcGVjLWltYWdlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAkd2Via2l0LWltYWdlczogYXBwZW5kKCR3ZWJraXQtaW1hZ2VzLCAkd2Via2l0LWltYWdlLCBjb21tYSk7XG4gICAgJHNwZWMtaW1hZ2VzOiAgIGFwcGVuZCgkc3BlYy1pbWFnZXMsICAgJHNwZWMtaW1hZ2UsICAgY29tbWEpO1xuICB9XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogJHdlYmtpdC1pbWFnZXM7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICRzcGVjLWltYWdlcztcbn1cbiIsIkBtaXhpbiBib3JkZXItaW1hZ2UoJGJvcmRlcnMuLi4pIHtcbiAgJHdlYmtpdC1ib3JkZXJzOiAoKTtcbiAgJHNwZWMtYm9yZGVyczogKCk7XG5cbiAgQGVhY2ggJGJvcmRlciBpbiAkYm9yZGVycyB7XG4gICAgJHdlYmtpdC1ib3JkZXI6ICgpO1xuICAgICRzcGVjLWJvcmRlcjogKCk7XG4gICAgJGJvcmRlci10eXBlOiB0eXBlLW9mKCRib3JkZXIpO1xuXG4gICAgQGlmICRib3JkZXItdHlwZSA9PSBzdHJpbmcgb3IgbGlzdCB7XG4gICAgICAkYm9yZGVyLXN0cjogaWYoJGJvcmRlci10eXBlID09IGxpc3QsIG50aCgkYm9yZGVyLCAxKSwgJGJvcmRlcik7XG5cbiAgICAgICR1cmwtc3RyOiAgICAgICBzdHItc2xpY2UoJGJvcmRlci1zdHIsIDEsIDMpO1xuICAgICAgJGdyYWRpZW50LXR5cGU6IHN0ci1zbGljZSgkYm9yZGVyLXN0ciwgMSwgNik7XG5cbiAgICAgIEBpZiAkdXJsLXN0ciA9PSBcInVybFwiIHtcbiAgICAgICAgJHdlYmtpdC1ib3JkZXI6ICRib3JkZXI7XG4gICAgICAgICRzcGVjLWJvcmRlcjogICAkYm9yZGVyO1xuICAgICAgfVxuXG4gICAgICBAZWxzZSBpZiAkZ3JhZGllbnQtdHlwZSA9PSBcImxpbmVhclwiIHtcbiAgICAgICAgJGdyYWRpZW50czogX2xpbmVhci1ncmFkaWVudC1wYXJzZXIoXCIjeyRib3JkZXJ9XCIpO1xuICAgICAgICAkd2Via2l0LWJvcmRlcjogbWFwLWdldCgkZ3JhZGllbnRzLCB3ZWJraXQtaW1hZ2UpO1xuICAgICAgICAkc3BlYy1ib3JkZXI6ICAgbWFwLWdldCgkZ3JhZGllbnRzLCBzcGVjLWltYWdlKTtcbiAgICAgIH1cblxuICAgICAgQGVsc2UgaWYgJGdyYWRpZW50LXR5cGUgPT0gXCJyYWRpYWxcIiB7XG4gICAgICAgICRncmFkaWVudHM6IF9yYWRpYWwtZ3JhZGllbnQtcGFyc2VyKFwiI3skYm9yZGVyfVwiKTtcbiAgICAgICAgJHdlYmtpdC1ib3JkZXI6IG1hcC1nZXQoJGdyYWRpZW50cywgd2Via2l0LWltYWdlKTtcbiAgICAgICAgJHNwZWMtYm9yZGVyOiAgIG1hcC1nZXQoJGdyYWRpZW50cywgc3BlYy1pbWFnZSk7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJHdlYmtpdC1ib3JkZXI6ICRib3JkZXI7XG4gICAgICAgICRzcGVjLWJvcmRlcjogICAkYm9yZGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgICR3ZWJraXQtYm9yZGVyOiAkYm9yZGVyO1xuICAgICAgJHNwZWMtYm9yZGVyOiAgICRib3JkZXI7XG4gICAgfVxuXG4gICAgJHdlYmtpdC1ib3JkZXJzOiBhcHBlbmQoJHdlYmtpdC1ib3JkZXJzLCAkd2Via2l0LWJvcmRlciwgY29tbWEpO1xuICAgICRzcGVjLWJvcmRlcnM6ICAgYXBwZW5kKCRzcGVjLWJvcmRlcnMsICAgJHNwZWMtYm9yZGVyLCAgIGNvbW1hKTtcbiAgfVxuXG4gIC13ZWJraXQtYm9yZGVyLWltYWdlOiAkd2Via2l0LWJvcmRlcnM7XG4gICAgICAgICAgYm9yZGVyLWltYWdlOiAkc3BlYy1ib3JkZXJzO1xuICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi8vRXhhbXBsZXM6XG4vLyBAaW5jbHVkZSBib3JkZXItaW1hZ2UodXJsKFwiaW1hZ2UucG5nXCIpKTtcbi8vIEBpbmNsdWRlIGJvcmRlci1pbWFnZSh1cmwoXCJpbWFnZS5wbmdcIikgMjAgc3RyZXRjaCk7XG4vLyBAaW5jbHVkZSBib3JkZXItaW1hZ2UobGluZWFyLWdyYWRpZW50KDQ1ZGVnLCBvcmFuZ2UsIHllbGxvdykpO1xuLy8gQGluY2x1ZGUgYm9yZGVyLWltYWdlKGxpbmVhci1ncmFkaWVudCg0NWRlZywgb3JhbmdlLCB5ZWxsb3cpIHN0cmV0Y2gpO1xuLy8gQGluY2x1ZGUgYm9yZGVyLWltYWdlKGxpbmVhci1ncmFkaWVudCg0NWRlZywgb3JhbmdlLCB5ZWxsb3cpIDIwIDMwIDQwIDUwIHN0cmV0Y2ggcm91bmQpO1xuLy8gQGluY2x1ZGUgYm9yZGVyLWltYWdlKHJhZGlhbC1ncmFkaWVudCh0b3AsIGNvdmVyLCBvcmFuZ2UsIHllbGxvdywgb3JhbmdlKSk7XG4iLCJAbWl4aW4gY2FsYygkcHJvcGVydHksICR2YWx1ZSkge1xuICAjeyRwcm9wZXJ0eX06IC13ZWJraXQtY2FsYygjeyR2YWx1ZX0pO1xuICAjeyRwcm9wZXJ0eX06IGNhbGMoI3skdmFsdWV9KTtcbn1cbiIsIkBtaXhpbiBjb2x1bW5zKCRhcmc6IGF1dG8pIHtcbiAgLy8gPGNvbHVtbi1jb3VudD4gfHwgPGNvbHVtbi13aWR0aD5cbiAgQGluY2x1ZGUgcHJlZml4ZXIoY29sdW1ucywgJGFyZywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGNvbHVtbi1jb3VudCgkaW50OiBhdXRvKSB7XG4gIC8vIGF1dG8gfHwgaW50ZWdlclxuICBAaW5jbHVkZSBwcmVmaXhlcihjb2x1bW4tY291bnQsICRpbnQsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBjb2x1bW4tZ2FwKCRsZW5ndGg6IG5vcm1hbCkge1xuICAvLyBub3JtYWwgfHwgbGVuZ3RoXG4gIEBpbmNsdWRlIHByZWZpeGVyKGNvbHVtbi1nYXAsICRsZW5ndGgsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBjb2x1bW4tZmlsbCgkYXJnOiBhdXRvKSB7XG4gIC8vIGF1dG8gfHwgbGVuZ3RoXG4gIEBpbmNsdWRlIHByZWZpeGVyKGNvbHVtbi1maWxsLCAkYXJnLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gY29sdW1uLXJ1bGUoJGFyZykge1xuICAvLyA8Ym9yZGVyLXdpZHRoPiB8fCA8Ym9yZGVyLXN0eWxlPiB8fCA8Y29sb3I+XG4gIEBpbmNsdWRlIHByZWZpeGVyKGNvbHVtbi1ydWxlLCAkYXJnLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gY29sdW1uLXJ1bGUtY29sb3IoJGNvbG9yKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGNvbHVtbi1ydWxlLWNvbG9yLCAkY29sb3IsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBjb2x1bW4tcnVsZS1zdHlsZSgkc3R5bGU6IG5vbmUpIHtcbiAgLy8gbm9uZSB8IGhpZGRlbiB8IGRhc2hlZCB8IGRvdHRlZCB8IGRvdWJsZSB8IGdyb292ZSB8IGluc2V0IHwgaW5zZXQgfCBvdXRzZXQgfCByaWRnZSB8IHNvbGlkXG4gIEBpbmNsdWRlIHByZWZpeGVyKGNvbHVtbi1ydWxlLXN0eWxlLCAkc3R5bGUsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBjb2x1bW4tcnVsZS13aWR0aCAoJHdpZHRoOiBub25lKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGNvbHVtbi1ydWxlLXdpZHRoLCAkd2lkdGgsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBjb2x1bW4tc3BhbigkYXJnOiBub25lKSB7XG4gIC8vIG5vbmUgfHwgYWxsXG4gIEBpbmNsdWRlIHByZWZpeGVyKGNvbHVtbi1zcGFuLCAkYXJnLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gY29sdW1uLXdpZHRoKCRsZW5ndGg6IGF1dG8pIHtcbiAgLy8gYXV0byB8fCBsZW5ndGhcbiAgQGluY2x1ZGUgcHJlZml4ZXIoY29sdW1uLXdpZHRoLCAkbGVuZ3RoLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuIiwiQG1peGluIGZpbHRlcigkZnVuY3Rpb246IG5vbmUpIHtcbiAgLy8gPGZpbHRlci1mdW5jdGlvbj4gWzxmaWx0ZXItZnVuY3Rpb25dKiB8IG5vbmVcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmlsdGVyLCAkZnVuY3Rpb24sIHdlYmtpdCBzcGVjKTtcbn1cbiIsIi8vIENTUzMgRmxleGlibGUgQm94IE1vZGVsIGFuZCBwcm9wZXJ0eSBkZWZhdWx0c1xuXG4vLyBDdXN0b20gc2hvcnRoYW5kIG5vdGF0aW9uIGZvciBmbGV4Ym94XG5AbWl4aW4gYm94KCRvcmllbnQ6IGlubGluZS1heGlzLCAkcGFjazogc3RhcnQsICRhbGlnbjogc3RyZXRjaCkge1xuICBAaW5jbHVkZSBkaXNwbGF5LWJveDtcbiAgQGluY2x1ZGUgYm94LW9yaWVudCgkb3JpZW50KTtcbiAgQGluY2x1ZGUgYm94LXBhY2soJHBhY2spO1xuICBAaW5jbHVkZSBib3gtYWxpZ24oJGFsaWduKTtcbn1cblxuQG1peGluIGRpc3BsYXktYm94IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDsgLy8gSUUgMTBcbiAgZGlzcGxheTogYm94O1xufVxuXG5AbWl4aW4gYm94LW9yaWVudCgkb3JpZW50OiBpbmxpbmUtYXhpcykge1xuLy8gaG9yaXpvbnRhbHx2ZXJ0aWNhbHxpbmxpbmUtYXhpc3xibG9jay1heGlzfGluaGVyaXRcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LW9yaWVudCwgJG9yaWVudCwgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGJveC1wYWNrKCRwYWNrOiBzdGFydCkge1xuLy8gc3RhcnR8ZW5kfGNlbnRlcnxqdXN0aWZ5XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1wYWNrLCAkcGFjaywgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtcGFjazogJHBhY2s7IC8vIElFIDEwXG59XG5cbkBtaXhpbiBib3gtYWxpZ24oJGFsaWduOiBzdHJldGNoKSB7XG4vLyBzdGFydHxlbmR8Y2VudGVyfGJhc2VsaW5lfHN0cmV0Y2hcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWFsaWduLCAkYWxpZ24sIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LWFsaWduOiAkYWxpZ247IC8vIElFIDEwXG59XG5cbkBtaXhpbiBib3gtZGlyZWN0aW9uKCRkaXJlY3Rpb246IG5vcm1hbCkge1xuLy8gbm9ybWFsfHJldmVyc2V8aW5oZXJpdFxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtZGlyZWN0aW9uLCAkZGlyZWN0aW9uLCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247IC8vIElFIDEwXG59XG5cbkBtaXhpbiBib3gtbGluZXMoJGxpbmVzOiBzaW5nbGUpIHtcbi8vIHNpbmdsZXxtdWx0aXBsZVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtbGluZXMsICRsaW5lcywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGJveC1vcmRpbmFsLWdyb3VwKCRpbnQ6IDEpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LW9yZGluYWwtZ3JvdXAsICRpbnQsIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LW9yZGVyOiAkaW50OyAvLyBJRSAxMFxufVxuXG5AbWl4aW4gYm94LWZsZXgoJHZhbHVlOiAwKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1mbGV4LCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4OiAkdmFsdWU7IC8vIElFIDEwXG59XG5cbkBtaXhpbiBib3gtZmxleC1ncm91cCgkaW50OiAxKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1mbGV4LWdyb3VwLCAkaW50LCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG4vLyBDU1MzIEZsZXhpYmxlIEJveCBNb2RlbCBhbmQgcHJvcGVydHkgZGVmYXVsdHNcbi8vIFVuaWZpZWQgYXR0cmlidXRlcyBmb3IgMjAwOSwgMjAxMSwgYW5kIDIwMTIgZmxhdm91cnMuXG5cbi8vIDIwMDkgLSBkaXNwbGF5IChib3ggfCBpbmxpbmUtYm94KVxuLy8gMjAxMSAtIGRpc3BsYXkgKGZsZXhib3ggfCBpbmxpbmUtZmxleGJveClcbi8vIDIwMTIgLSBkaXNwbGF5IChmbGV4IHwgaW5saW5lLWZsZXgpXG5AbWl4aW4gZGlzcGxheSgkdmFsdWUpIHtcbi8vIGZsZXggfCBpbmxpbmUtZmxleFxuICBAaWYgJHZhbHVlID09IFwiZmxleFwiIHtcbiAgICAvLyAyMDA5XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogYm94O1xuXG4gICAgLy8gMjAxMlxuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7IC8vIDIwMTEgKElFIDEwKVxuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwiaW5saW5lLWZsZXhcIiB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otaW5saW5lLWJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYm94O1xuXG4gICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleDtcbiAgICBkaXNwbGF5OiAtbW96LWlubGluZS1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfSBAZWxzZSB7XG4gICAgZGlzcGxheTogJHZhbHVlO1xuICB9XG59XG5cbi8vIDIwMDkgLSBib3gtZmxleCAoaW50ZWdlcilcbi8vIDIwMTEgLSBmbGV4IChkZWNpbWFsIHwgd2lkdGggZGVjaW1hbClcbi8vIDIwMTIgLSBmbGV4IChpbnRlZ2VyIGludGVnZXIgd2lkdGgpXG5AbWl4aW4gZmxleCgkdmFsdWUpIHtcblxuICAvLyBHcmFiIGZsZXgtZ3JvdyBmb3Igb2xkZXIgYnJvd3NlcnMuXG4gICRmbGV4LWdyb3c6IG50aCgkdmFsdWUsIDEpO1xuXG4gIC8vIDIwMDlcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWZsZXgsICRmbGV4LWdyb3csIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApLCAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgsICR2YWx1ZSwgd2Via2l0IG1veiBtcyBzcGVjKTtcbn1cblxuLy8gMjAwOSAtIGJveC1vcmllbnQgKCBob3Jpem9udGFsIHwgdmVydGljYWwgfCBpbmxpbmUtYXhpcyB8IGJsb2NrLWF4aXMpXG4vLyAgICAgIC0gYm94LWRpcmVjdGlvbiAobm9ybWFsIHwgcmV2ZXJzZSlcbi8vIDIwMTEgLSBmbGV4LWRpcmVjdGlvbiAocm93IHwgcm93LXJldmVyc2UgfCBjb2x1bW4gfCBjb2x1bW4tcmV2ZXJzZSlcbi8vIDIwMTIgLSBmbGV4LWRpcmVjdGlvbiAocm93IHwgcm93LXJldmVyc2UgfCBjb2x1bW4gfCBjb2x1bW4tcmV2ZXJzZSlcbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkdmFsdWU6IHJvdykge1xuXG4gIC8vIEFsdCB2YWx1ZXMuXG4gICR2YWx1ZS0yMDA5OiAkdmFsdWU7XG4gICR2YWx1ZS0yMDExOiAkdmFsdWU7XG4gICRkaXJlY3Rpb246IG5vcm1hbDtcblxuICBAaWYgJHZhbHVlID09IHJvdyB7XG4gICAgJHZhbHVlLTIwMDk6IGhvcml6b250YWw7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwicm93LXJldmVyc2VcIiB7XG4gICAgJHZhbHVlLTIwMDk6IGhvcml6b250YWw7XG4gICAgJGRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gY29sdW1uIHtcbiAgICAkdmFsdWUtMjAwOTogdmVydGljYWw7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwiY29sdW1uLXJldmVyc2VcIiB7XG4gICAgJHZhbHVlLTIwMDk6IHZlcnRpY2FsO1xuICAgICRkaXJlY3Rpb246IHJldmVyc2U7XG4gIH1cblxuICAvLyAyMDA5XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1vcmllbnQsICR2YWx1ZS0yMDA5LCB3ZWJraXQgbW96IHNwZWMpO1xuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtZGlyZWN0aW9uLCAkZGlyZWN0aW9uLCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC1kaXJlY3Rpb24sICR2YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDExIChJRSAxMClcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XG59XG5cbi8vIDIwMDkgLSBib3gtbGluZXMgKHNpbmdsZSB8IG11bHRpcGxlKVxuLy8gMjAxMSAtIGZsZXgtd3JhcCAobm93cmFwIHwgd3JhcCB8IHdyYXAtcmV2ZXJzZSlcbi8vIDIwMTIgLSBmbGV4LXdyYXAgKG5vd3JhcCB8IHdyYXAgfCB3cmFwLXJldmVyc2UpXG5AbWl4aW4gZmxleC13cmFwKCR2YWx1ZTogbm93cmFwKSB7XG4gIC8vIEFsdCB2YWx1ZXNcbiAgJGFsdC12YWx1ZTogJHZhbHVlO1xuICBAaWYgJHZhbHVlID09IG5vd3JhcCB7XG4gICAgJGFsdC12YWx1ZTogc2luZ2xlO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSB3cmFwIHtcbiAgICAkYWx0LXZhbHVlOiBtdWx0aXBsZTtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJ3cmFwLXJldmVyc2VcIiB7XG4gICAgJGFsdC12YWx1ZTogbXVsdGlwbGU7XG4gIH1cblxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtbGluZXMsICRhbHQtdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtd3JhcCwgJHZhbHVlLCB3ZWJraXQgbW96IG1zIHNwZWMpO1xufVxuXG4vLyAyMDA5IC0gVE9ETzogcGFyc2UgdmFsdWVzIGludG8gZmxleC1kaXJlY3Rpb24vZmxleC13cmFwXG4vLyAyMDExIC0gVE9ETzogcGFyc2UgdmFsdWVzIGludG8gZmxleC1kaXJlY3Rpb24vZmxleC13cmFwXG4vLyAyMDEyIC0gZmxleC1mbG93IChmbGV4LWRpcmVjdGlvbiB8fCBmbGV4LXdyYXApXG5AbWl4aW4gZmxleC1mbG93KCR2YWx1ZSkge1xuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LWZsb3csICR2YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuLy8gMjAwOSAtIGJveC1vcmRpbmFsLWdyb3VwIChpbnRlZ2VyKVxuLy8gMjAxMSAtIGZsZXgtb3JkZXIgKGludGVnZXIpXG4vLyAyMDEyIC0gb3JkZXIgKGludGVnZXIpXG5AbWl4aW4gb3JkZXIoJGludDogMCkge1xuICAvLyAyMDA5XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1vcmRpbmFsLWdyb3VwLCAkaW50LCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTJcbiAgQGluY2x1ZGUgcHJlZml4ZXIob3JkZXIsICRpbnQsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApXG4gIC1tcy1mbGV4LW9yZGVyOiAkaW50O1xufVxuXG4vLyAyMDEyIC0gZmxleC1ncm93IChudW1iZXIpXG5AbWl4aW4gZmxleC1ncm93KCRudW1iZXI6IDApIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC1ncm93LCAkbnVtYmVyLCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1wb3NpdGl2ZTogJG51bWJlcjtcbn1cblxuLy8gMjAxMiAtIGZsZXgtc2hyaW5rIChudW1iZXIpXG5AbWl4aW4gZmxleC1zaHJpbmsoJG51bWJlcjogMSkge1xuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LXNocmluaywgJG51bWJlciwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6ICRudW1iZXI7XG59XG5cbi8vIDIwMTIgLSBmbGV4LWJhc2lzIChudW1iZXIpXG5AbWl4aW4gZmxleC1iYXNpcygkd2lkdGg6IGF1dG8pIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC1iYXNpcywgJHdpZHRoLCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogJHdpZHRoO1xufVxuXG4vLyAyMDA5IC0gYm94LXBhY2sgKHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwganVzdGlmeSlcbi8vIDIwMTEgLSBmbGV4LXBhY2sgKHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwganVzdGlmeSlcbi8vIDIwMTIgLSBqdXN0aWZ5LWNvbnRlbnQgKGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmQpXG5AbWl4aW4ganVzdGlmeS1jb250ZW50KCR2YWx1ZTogZmxleC1zdGFydCkge1xuXG4gIC8vIEFsdCB2YWx1ZXMuXG4gICRhbHQtdmFsdWU6ICR2YWx1ZTtcbiAgQGlmICR2YWx1ZSA9PSBcImZsZXgtc3RhcnRcIiB7XG4gICAgJGFsdC12YWx1ZTogc3RhcnQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwiZmxleC1lbmRcIiB7XG4gICAgJGFsdC12YWx1ZTogZW5kO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcInNwYWNlLWJldHdlZW5cIiB7XG4gICAgJGFsdC12YWx1ZToganVzdGlmeTtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJzcGFjZS1hcm91bmRcIiB7XG4gICAgJGFsdC12YWx1ZTogZGlzdHJpYnV0ZTtcbiAgfVxuXG4gIC8vIDIwMDlcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LXBhY2ssICRhbHQtdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihqdXN0aWZ5LWNvbnRlbnQsICR2YWx1ZSwgd2Via2l0IG1veiBtcyBvIHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKVxuICAtbXMtZmxleC1wYWNrOiAkYWx0LXZhbHVlO1xufVxuXG4vLyAyMDA5IC0gYm94LWFsaWduIChzdGFydCB8IGVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaClcbi8vIDIwMTEgLSBmbGV4LWFsaWduIChzdGFydCB8IGVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaClcbi8vIDIwMTIgLSBhbGlnbi1pdGVtcyAoZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoKVxuQG1peGluIGFsaWduLWl0ZW1zKCR2YWx1ZTogc3RyZXRjaCkge1xuXG4gICRhbHQtdmFsdWU6ICR2YWx1ZTtcblxuICBAaWYgJHZhbHVlID09IFwiZmxleC1zdGFydFwiIHtcbiAgICAkYWx0LXZhbHVlOiBzdGFydDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJmbGV4LWVuZFwiIHtcbiAgICAkYWx0LXZhbHVlOiBlbmQ7XG4gIH1cblxuICAvLyAyMDA5XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1hbGlnbiwgJGFsdC12YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGFsaWduLWl0ZW1zLCAkdmFsdWUsIHdlYmtpdCBtb3ogbXMgbyBzcGVjKTtcblxuICAvLyAyMDExIChJRSAxMClcbiAgLW1zLWZsZXgtYWxpZ246ICRhbHQtdmFsdWU7XG59XG5cbi8vIDIwMTEgLSBmbGV4LWl0ZW0tYWxpZ24gKGF1dG8gfCBzdGFydCB8IGVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaClcbi8vIDIwMTIgLSBhbGlnbi1zZWxmIChhdXRvIHwgZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoKVxuQG1peGluIGFsaWduLXNlbGYoJHZhbHVlOiBhdXRvKSB7XG5cbiAgJHZhbHVlLTIwMTE6ICR2YWx1ZTtcbiAgQGlmICR2YWx1ZSA9PSBcImZsZXgtc3RhcnRcIiB7XG4gICAgJHZhbHVlLTIwMTE6IHN0YXJ0O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcImZsZXgtZW5kXCIge1xuICAgICR2YWx1ZS0yMDExOiBlbmQ7XG4gIH1cblxuICAvLyAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGFsaWduLXNlbGYsICR2YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDExIChJRSAxMClcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogJHZhbHVlLTIwMTE7XG59XG5cbi8vIDIwMTEgLSBmbGV4LWxpbmUtcGFjayAoc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBqdXN0aWZ5IHwgZGlzdHJpYnV0ZSB8IHN0cmV0Y2gpXG4vLyAyMDEyIC0gYWxpZ24tY29udGVudCAoZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgc3BhY2UtYmV0d2VlbiB8IHNwYWNlLWFyb3VuZCB8IHN0cmV0Y2gpXG5AbWl4aW4gYWxpZ24tY29udGVudCgkdmFsdWU6IHN0cmV0Y2gpIHtcblxuICAkdmFsdWUtMjAxMTogJHZhbHVlO1xuICBAaWYgJHZhbHVlID09IFwiZmxleC1zdGFydFwiIHtcbiAgICAkdmFsdWUtMjAxMTogc3RhcnQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwiZmxleC1lbmRcIiB7XG4gICAgJHZhbHVlLTIwMTE6IGVuZDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJzcGFjZS1iZXR3ZWVuXCIge1xuICAgICR2YWx1ZS0yMDExOiBqdXN0aWZ5O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcInNwYWNlLWFyb3VuZFwiIHtcbiAgICAkdmFsdWUtMjAxMTogZGlzdHJpYnV0ZTtcbiAgfVxuXG4gIC8vIDIwMTJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYWxpZ24tY29udGVudCwgJHZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKVxuICAtbXMtZmxleC1saW5lLXBhY2s6ICR2YWx1ZS0yMDExO1xufVxuIiwiQG1peGluIGZvbnQtZmFjZShcbiAgJGZvbnQtZmFtaWx5LFxuICAkZmlsZS1wYXRoLFxuICAkd2VpZ2h0OiBub3JtYWwsXG4gICRzdHlsZTogbm9ybWFsLFxuICAkYXNzZXQtcGlwZWxpbmU6ICRhc3NldC1waXBlbGluZSxcbiAgJGZpbGUtZm9ybWF0czogZW90IHdvZmYyIHdvZmYgdHRmIHN2Zykge1xuXG4gICRmb250LXVybC1wcmVmaXg6IGZvbnQtdXJsLXByZWZpeGVyKCRhc3NldC1waXBlbGluZSk7XG5cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICBmb250LXN0eWxlOiAkc3R5bGU7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG5cbiAgICBzcmM6IGZvbnQtc291cmNlLWRlY2xhcmF0aW9uKFxuICAgICAgJGZvbnQtZmFtaWx5LFxuICAgICAgJGZpbGUtcGF0aCxcbiAgICAgICRhc3NldC1waXBlbGluZSxcbiAgICAgICRmaWxlLWZvcm1hdHMsXG4gICAgICAkZm9udC11cmwtcHJlZml4XG4gICAgKTtcbiAgfVxufVxuIiwiQG1peGluIGZvbnQtZmVhdHVyZS1zZXR0aW5ncygkc2V0dGluZ3MuLi4pIHtcbiAgQGlmIGxlbmd0aCgkc2V0dGluZ3MpID09IDAgeyAkc2V0dGluZ3M6IG5vbmU7IH1cbiAgQGluY2x1ZGUgcHJlZml4ZXIoZm9udC1mZWF0dXJlLXNldHRpbmdzLCAkc2V0dGluZ3MsIHdlYmtpdCBtb3ogbXMgc3BlYyk7XG59XG4iLCIvLyBIaURQSSBtaXhpbi4gRGVmYXVsdCB2YWx1ZSBzZXQgdG8gMS4zIHRvIHRhcmdldCBHb29nbGUgTmV4dXMgNyAoaHR0cDovL2JqYW5nby5jb20vYXJ0aWNsZXMvbWluLWRldmljZS1waXhlbC1yYXRpby8pXG5AbWl4aW4gaGlkcGkoJHJhdGlvOiAxLjMpIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAkcmF0aW8pLFxuICBvbmx5IHNjcmVlbiBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogJHJhdGlvKSxcbiAgb25seSBzY3JlZW4gYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAjeyRyYXRpb30vMSksXG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IHJvdW5kKCRyYXRpbyAqIDk2ZHBpKSksXG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246ICRyYXRpbyAqIDFkcHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIkBtaXhpbiBoeXBoZW5zKCRoeXBoZW5hdGlvbjogbm9uZSkge1xuICAvLyBub25lIHwgbWFudWFsIHwgYXV0b1xuICBAaW5jbHVkZSBwcmVmaXhlcihoeXBoZW5zLCAkaHlwaGVuYXRpb24sIHdlYmtpdCBtb3ogbXMgc3BlYyk7XG59XG4iLCJAbWl4aW4gaW1hZ2UtcmVuZGVyaW5nICgkbW9kZTphdXRvKSB7XG5cbiAgQGlmICgkbW9kZSA9PSBjcmlzcC1lZGdlcykge1xuICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IG5lYXJlc3QtbmVpZ2hib3I7IC8vIElFOCtcbiAgICBpbWFnZS1yZW5kZXJpbmc6IC1tb3otY3Jpc3AtZWRnZXM7XG4gICAgaW1hZ2UtcmVuZGVyaW5nOiAtby1jcmlzcC1lZGdlcztcbiAgICBpbWFnZS1yZW5kZXJpbmc6IC13ZWJraXQtb3B0aW1pemUtY29udHJhc3Q7XG4gICAgaW1hZ2UtcmVuZGVyaW5nOiBjcmlzcC1lZGdlcztcbiAgfVxuXG4gIEBlbHNlIHtcbiAgICBpbWFnZS1yZW5kZXJpbmc6ICRtb2RlO1xuICB9XG59XG4iLCIvLyBBZGRzIGtleWZyYW1lcyBibG9ja3MgZm9yIHN1cHBvcnRlZCBwcmVmaXhlcywgcmVtb3ZpbmcgcmVkdW5kYW50IHByZWZpeGVzIGluIHRoZSBibG9jaydzIGNvbnRlbnRcbkBtaXhpbiBrZXlmcmFtZXMoJG5hbWUpIHtcbiAgJG9yaWdpbmFsLXByZWZpeC1mb3Itd2Via2l0OiAgICAkcHJlZml4LWZvci13ZWJraXQ7XG4gICRvcmlnaW5hbC1wcmVmaXgtZm9yLW1vemlsbGE6ICAgJHByZWZpeC1mb3ItbW96aWxsYTtcbiAgJG9yaWdpbmFsLXByZWZpeC1mb3ItbWljcm9zb2Z0OiAkcHJlZml4LWZvci1taWNyb3NvZnQ7XG4gICRvcmlnaW5hbC1wcmVmaXgtZm9yLW9wZXJhOiAgICAgJHByZWZpeC1mb3Itb3BlcmE7XG4gICRvcmlnaW5hbC1wcmVmaXgtZm9yLXNwZWM6ICAgICAgJHByZWZpeC1mb3Itc3BlYztcblxuICBAaWYgJG9yaWdpbmFsLXByZWZpeC1mb3Itd2Via2l0IHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLXByZWZpeC1mb3ItYWxsKCk7XG4gICAgJHByZWZpeC1mb3Itd2Via2l0OiB0cnVlICFnbG9iYWw7XG4gICAgQC13ZWJraXQta2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkb3JpZ2luYWwtcHJlZml4LWZvci1tb3ppbGxhIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLXByZWZpeC1mb3ItYWxsKCk7XG4gICAgJHByZWZpeC1mb3ItbW96aWxsYTogdHJ1ZSAhZ2xvYmFsO1xuICAgIEAtbW96LWtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICAkcHJlZml4LWZvci13ZWJraXQ6ICAgICRvcmlnaW5hbC1wcmVmaXgtZm9yLXdlYmtpdCAgICAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1tb3ppbGxhOiAgICRvcmlnaW5hbC1wcmVmaXgtZm9yLW1vemlsbGEgICAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1taWNyb3NvZnQ6ICRvcmlnaW5hbC1wcmVmaXgtZm9yLW1pY3Jvc29mdCAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1vcGVyYTogICAgICRvcmlnaW5hbC1wcmVmaXgtZm9yLW9wZXJhICAgICAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1zcGVjOiAgICAgICRvcmlnaW5hbC1wcmVmaXgtZm9yLXNwZWMgICAgICAhZ2xvYmFsO1xuXG4gIEBpZiAkb3JpZ2luYWwtcHJlZml4LWZvci1zcGVjIHtcbiAgICBAa2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIGxpbmVhci1ncmFkaWVudCgkcG9zLCAkZzEsICRnMjogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgJGczOiBudWxsLCAkZzQ6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICRnNTogbnVsbCwgJGc2OiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAkZzc6IG51bGwsICRnODogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgJGc5OiBudWxsLCAkZzEwOiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAkZmFsbGJhY2s6IG51bGwpIHtcbiAgLy8gRGV0ZWN0IHdoYXQgdHlwZSBvZiB2YWx1ZSBleGlzdHMgaW4gJHBvc1xuICAkcG9zLXR5cGU6IHR5cGUtb2YobnRoKCRwb3MsIDEpKTtcbiAgJHBvcy1zcGVjOiBudWxsO1xuICAkcG9zLWRlZ3JlZTogbnVsbDtcblxuICAvLyBJZiAkcG9zIGlzIG1pc3NpbmcgZnJvbSBtaXhpbiwgcmVhc3NpZ24gdmFycyBhbmQgYWRkIGRlZmF1bHQgcG9zaXRpb25cbiAgQGlmICgkcG9zLXR5cGUgPT0gY29sb3IpIG9yIChudGgoJHBvcywgMSkgPT0gXCJ0cmFuc3BhcmVudFwiKSAge1xuICAgICRnMTA6ICRnOTsgJGc5OiAkZzg7ICRnODogJGc3OyAkZzc6ICRnNjsgJGc2OiAkZzU7XG4gICAgJGc1OiAkZzQ7ICRnNDogJGczOyAkZzM6ICRnMjsgJGcyOiAkZzE7ICRnMTogJHBvcztcbiAgICAkcG9zOiBudWxsO1xuICB9XG5cbiAgQGlmICRwb3Mge1xuICAgICRwb3NpdGlvbnM6IF9saW5lYXItcG9zaXRpb25zLXBhcnNlcigkcG9zKTtcbiAgICAkcG9zLWRlZ3JlZTogbnRoKCRwb3NpdGlvbnMsIDEpO1xuICAgICRwb3Mtc3BlYzogICBudGgoJHBvc2l0aW9ucywgMik7XG4gIH1cblxuICAkZnVsbDogJGcxLCAkZzIsICRnMywgJGc0LCAkZzUsICRnNiwgJGc3LCAkZzgsICRnOSwgJGcxMDtcblxuICAvLyBTZXQgJGcxIGFzIHRoZSBkZWZhdWx0IGZhbGxiYWNrIGNvbG9yXG4gICRmYWxsYmFjay1jb2xvcjogbnRoKCRnMSwgMSk7XG5cbiAgLy8gSWYgJGZhbGxiYWNrIGlzIGEgY29sb3IgdXNlIHRoYXQgY29sb3IgYXMgdGhlIGZhbGxiYWNrIGNvbG9yXG4gIEBpZiAodHlwZS1vZigkZmFsbGJhY2spID09IGNvbG9yKSBvciAoJGZhbGxiYWNrID09IFwidHJhbnNwYXJlbnRcIikge1xuICAgICRmYWxsYmFjay1jb2xvcjogJGZhbGxiYWNrO1xuICB9XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGZhbGxiYWNrLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkcG9zLWRlZ3JlZSAkZnVsbCk7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWVcbiAgYmFja2dyb3VuZC1pbWFnZTogdW5xdW90ZShcImxpbmVhci1ncmFkaWVudCgjeyRwb3Mtc3BlY30jeyRmdWxsfSlcIik7XG59XG4iLCJAbWl4aW4gcGVyc3BlY3RpdmUoJGRlcHRoOiBub25lKSB7XG4gIC8vIG5vbmUgfCA8bGVuZ3RoPlxuICBAaW5jbHVkZSBwcmVmaXhlcihwZXJzcGVjdGl2ZSwgJGRlcHRoLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gcGVyc3BlY3RpdmUtb3JpZ2luKCR2YWx1ZTogNTAlIDUwJSkge1xuICBAaW5jbHVkZSBwcmVmaXhlcihwZXJzcGVjdGl2ZS1vcmlnaW4sICR2YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcbn1cbiIsIkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICRwbGFjZWhvbGRlcnM6IFwiOi13ZWJraXQtaW5wdXRcIiBcIjotbW96XCIgXCItbW96XCIgXCItbXMtaW5wdXRcIjtcbiAgQGVhY2ggJHBsYWNlaG9sZGVyIGluICRwbGFjZWhvbGRlcnMge1xuICAgICY6I3skcGxhY2Vob2xkZXJ9LXBsYWNlaG9sZGVyIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUmVxdWlyZXMgU2FzcyAzLjErXG5AbWl4aW4gcmFkaWFsLWdyYWRpZW50KCRnMSwgJGcyLFxuICAgICAgICAgICAgICAgICAgICAgICAkZzM6IG51bGwsICRnNDogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgJGc1OiBudWxsLCAkZzY6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICRnNzogbnVsbCwgJGc4OiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAkZzk6IG51bGwsICRnMTA6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICRwb3M6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICRzaGFwZS1zaXplOiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAkZmFsbGJhY2s6IG51bGwpIHtcblxuICAkZGF0YTogX3JhZGlhbC1hcmctcGFyc2VyKCRnMSwgJGcyLCAkcG9zLCAkc2hhcGUtc2l6ZSk7XG4gICRnMTogIG50aCgkZGF0YSwgMSk7XG4gICRnMjogIG50aCgkZGF0YSwgMik7XG4gICRwb3M6IG50aCgkZGF0YSwgMyk7XG4gICRzaGFwZS1zaXplOiBudGgoJGRhdGEsIDQpO1xuXG4gICRmdWxsOiAkZzEsICRnMiwgJGczLCAkZzQsICRnNSwgJGc2LCAkZzcsICRnOCwgJGc5LCAkZzEwO1xuXG4gIC8vIFN0cmlwIGRlcHJlY2F0ZWQgY292ZXIvY29udGFpbiBmb3Igc3BlY1xuICAkc2hhcGUtc2l6ZS1zcGVjOiBfc2hhcGUtc2l6ZS1zdHJpcHBlcigkc2hhcGUtc2l6ZSk7XG5cbiAgLy8gU2V0ICRnMSBhcyB0aGUgZGVmYXVsdCBmYWxsYmFjayBjb2xvclxuICAkZmlyc3QtY29sb3I6IG50aCgkZnVsbCwgMSk7XG4gICRmYWxsYmFjay1jb2xvcjogbnRoKCRmaXJzdC1jb2xvciwgMSk7XG5cbiAgQGlmICh0eXBlLW9mKCRmYWxsYmFjaykgPT0gY29sb3IpIG9yICgkZmFsbGJhY2sgPT0gXCJ0cmFuc3BhcmVudFwiKSB7XG4gICAgJGZhbGxiYWNrLWNvbG9yOiAkZmFsbGJhY2s7XG4gIH1cblxuICAvLyBBZGQgQ29tbWFzIGFuZCBzcGFjZXNcbiAgJHNoYXBlLXNpemU6IGlmKCRzaGFwZS1zaXplLCBcIiN7JHNoYXBlLXNpemV9LCBcIiwgbnVsbCk7XG4gICRwb3M6ICAgICAgICBpZigkcG9zLCBcIiN7JHBvc30sIFwiLCBudWxsKTtcbiAgJHBvcy1zcGVjOiAgIGlmKCRwb3MsIFwiYXQgI3skcG9zfVwiLCBudWxsKTtcbiAgJHNoYXBlLXNpemUtc3BlYzogaWYoKCRzaGFwZS1zaXplLXNwZWMgIT0gXCIgXCIpIGFuZCAoJHBvcyA9PSBudWxsKSwgXCIjeyRzaGFwZS1zaXplLXNwZWN9LCBcIiwgXCIjeyRzaGFwZS1zaXplLXNwZWN9IFwiKTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAgJGZhbGxiYWNrLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudCgjeyRwb3N9I3skc2hhcGUtc2l6ZX0jeyRmdWxsfSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudCgjeyRzaGFwZS1zaXplLXNwZWN9I3skcG9zLXNwZWN9I3skZnVsbH0pO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuLy8vIE91dHB1dHMgdGhlIHNwZWMgYW5kIHByZWZpeGVkIHZlcnNpb25zIG9mIHRoZSBgOjpzZWxlY3Rpb25gIHBzZXVkby1lbGVtZW50LlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7Qm9vbH0gJGN1cnJlbnQtc2VsZWN0b3IgW2ZhbHNlXVxyXG4vLy8gICBJZiBzZXQgdG8gYHRydWVgLCBpdCB0YWtlcyB0aGUgY3VycmVudCBlbGVtZW50IGludG8gY29uc2lkZXJhdGlvbi5cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2VcclxuLy8vICAgLmVsZW1lbnQge1xyXG4vLy8gICAgIEBpbmNsdWRlIHNlbGVjdGlvbih0cnVlKSB7XHJcbi8vLyAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiYjUyO1xyXG4vLy8gICAgIH1cclxuLy8vICAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcclxuLy8vICAgLmVsZW1lbnQ6Oi1tb3otc2VsZWN0aW9uIHtcclxuLy8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiYjUyO1xyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gICAuZWxlbWVudDo6c2VsZWN0aW9uIHtcclxuLy8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiYjUyO1xyXG4vLy8gICB9XHJcblxyXG5AbWl4aW4gc2VsZWN0aW9uKCRjdXJyZW50LXNlbGVjdG9yOiBmYWxzZSkge1xyXG4gIEBpZiAkY3VycmVudC1zZWxlY3RvciB7XHJcbiAgICAmOjotbW96LXNlbGVjdGlvbiB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG5cclxuICAgICY6OnNlbGVjdGlvbiB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2Uge1xyXG4gICAgOjotbW96LXNlbGVjdGlvbiB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG5cclxuICAgIDo6c2VsZWN0aW9uIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkBtaXhpbiB0ZXh0LWRlY29yYXRpb24oJHZhbHVlKSB7XG4vLyA8dGV4dC1kZWNvcmF0aW9uLWxpbmU+IHx8IDx0ZXh0LWRlY29yYXRpb24tc3R5bGU+IHx8IDx0ZXh0LWRlY29yYXRpb24tY29sb3I+XG4gIEBpbmNsdWRlIHByZWZpeGVyKHRleHQtZGVjb3JhdGlvbiwgJHZhbHVlLCBtb3opO1xufVxuXG5AbWl4aW4gdGV4dC1kZWNvcmF0aW9uLWxpbmUoJGxpbmU6IG5vbmUpIHtcbi8vIG5vbmUgfHwgdW5kZXJsaW5lIHx8IG92ZXJsaW5lIHx8IGxpbmUtdGhyb3VnaFxuICBAaW5jbHVkZSBwcmVmaXhlcih0ZXh0LWRlY29yYXRpb24tbGluZSwgJGxpbmUsIG1veik7XG59XG5cbkBtaXhpbiB0ZXh0LWRlY29yYXRpb24tc3R5bGUoJHN0eWxlOiBzb2xpZCkge1xuLy8gc29saWQgfHwgZG91YmxlIHx8IGRvdHRlZCB8fCBkYXNoZWQgfHwgd2F2eVxuICBAaW5jbHVkZSBwcmVmaXhlcih0ZXh0LWRlY29yYXRpb24tc3R5bGUsICRzdHlsZSwgbW96IHdlYmtpdCk7XG59XG5cbkBtaXhpbiB0ZXh0LWRlY29yYXRpb24tY29sb3IoJGNvbG9yOiBjdXJyZW50Q29sb3IpIHtcbi8vIGN1cnJlbnRDb2xvciB8fCA8Y29sb3I+XG4gIEBpbmNsdWRlIHByZWZpeGVyKHRleHQtZGVjb3JhdGlvbi1jb2xvciwgJGNvbG9yLCBtb3opO1xufVxuIiwiQG1peGluIHRyYW5zZm9ybSgkcHJvcGVydHk6IG5vbmUpIHtcbiAgLy8gbm9uZSB8IDx0cmFuc2Zvcm0tZnVuY3Rpb24+XG4gIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zZm9ybSwgJHByb3BlcnR5LCB3ZWJraXQgbW96IG1zIG8gc3BlYyk7XG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRheGVzOiA1MCUpIHtcbiAgLy8geC1heGlzIC0gbGVmdCB8IGNlbnRlciB8IHJpZ2h0ICB8IGxlbmd0aCB8ICVcbiAgLy8geS1heGlzIC0gdG9wICB8IGNlbnRlciB8IGJvdHRvbSB8IGxlbmd0aCB8ICVcbiAgLy8gei1heGlzIC0gICAgICAgICAgICAgICAgICAgICAgICAgIGxlbmd0aFxuICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2Zvcm0tb3JpZ2luLCAkYXhlcywgd2Via2l0IG1veiBtcyBvIHNwZWMpO1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtLXN0eWxlKCRzdHlsZTogZmxhdCkge1xuICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2Zvcm0tc3R5bGUsICRzdHlsZSwgd2Via2l0IG1veiBtcyBvIHNwZWMpO1xufVxuIiwiLy8gU2hvcnRoYW5kIG1peGluLiBTdXBwb3J0cyBtdWx0aXBsZSBwYXJlbnRoZXNlcy1kZWxpbWluYXRlZCB2YWx1ZXMgZm9yIGVhY2ggdmFyaWFibGUuXG4vLyBFeGFtcGxlOiBAaW5jbHVkZSB0cmFuc2l0aW9uIChhbGwgMnMgZWFzZS1pbi1vdXQpO1xuLy8gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiAob3BhY2l0eSAxcyBlYXNlLWluIDJzLCB3aWR0aCAycyBlYXNlLW91dCk7XG4vLyAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXByb3BlcnR5ICh0cmFuc2Zvcm0sIG9wYWNpdHkpO1xuXG5AbWl4aW4gdHJhbnNpdGlvbigkcHJvcGVydGllcy4uLikge1xuICAvLyBGaXggZm9yIHZlbmRvci1wcmVmaXggdHJhbnNmb3JtIHByb3BlcnR5XG4gICRuZWVkcy1wcmVmaXhlczogZmFsc2U7XG4gICR3ZWJraXQ6ICgpO1xuICAkbW96OiAoKTtcbiAgJHNwZWM6ICgpO1xuXG4gIC8vIENyZWF0ZSBsaXN0cyBmb3IgdmVuZG9yLXByZWZpeGVkIHRyYW5zZm9ybVxuICBAZWFjaCAkbGlzdCBpbiAkcHJvcGVydGllcyB7XG4gICAgQGlmIG50aCgkbGlzdCwgMSkgPT0gXCJ0cmFuc2Zvcm1cIiB7XG4gICAgICAkbmVlZHMtcHJlZml4ZXM6IHRydWU7XG4gICAgICAkbGlzdDE6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgICAgJGxpc3QyOiAtbW96LXRyYW5zZm9ybTtcbiAgICAgICRsaXN0MzogKCk7XG5cbiAgICAgIEBlYWNoICR2YXIgaW4gJGxpc3Qge1xuICAgICAgICAkbGlzdDM6IGpvaW4oJGxpc3QzLCAkdmFyKTtcblxuICAgICAgICBAaWYgJHZhciAhPSBcInRyYW5zZm9ybVwiIHtcbiAgICAgICAgICAkbGlzdDE6IGpvaW4oJGxpc3QxLCAkdmFyKTtcbiAgICAgICAgICAkbGlzdDI6IGpvaW4oJGxpc3QyLCAkdmFyKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAkd2Via2l0OiBhcHBlbmQoJHdlYmtpdCwgJGxpc3QxKTtcbiAgICAgICRtb3o6ICAgIGFwcGVuZCgkbW96LCAgICAkbGlzdDIpO1xuICAgICAgJHNwZWM6ICAgYXBwZW5kKCRzcGVjLCAgICRsaXN0Myk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkd2Via2l0OiBhcHBlbmQoJHdlYmtpdCwgJGxpc3QsIGNvbW1hKTtcbiAgICAgICRtb3o6ICAgIGFwcGVuZCgkbW96LCAgICAkbGlzdCwgY29tbWEpO1xuICAgICAgJHNwZWM6ICAgYXBwZW5kKCRzcGVjLCAgICRsaXN0LCBjb21tYSk7XG4gICAgfVxuICB9XG5cbiAgQGlmICRuZWVkcy1wcmVmaXhlcyB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkd2Via2l0O1xuICAgICAgIC1tb3otdHJhbnNpdGlvbjogJG1vejtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICRzcGVjO1xuICB9IEBlbHNlIHtcbiAgICBAaWYgbGVuZ3RoKCRwcm9wZXJ0aWVzKSA+PSAxIHtcbiAgICAgIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24sICRwcm9wZXJ0aWVzLCB3ZWJraXQgbW96IHNwZWMpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHByb3BlcnRpZXM6IGFsbCAwLjE1cyBlYXNlLW91dCAwcztcbiAgICAgIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24sICRwcm9wZXJ0aWVzLCB3ZWJraXQgbW96IHNwZWMpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkcHJvcGVydGllcy4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zaXRpb24tcHJvcGVydHktbmFtZXMoJHByb3BlcnRpZXMsIFwid2Via2l0XCIpO1xuICAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zaXRpb24tcHJvcGVydHktbmFtZXMoJHByb3BlcnRpZXMsIFwibW96XCIpO1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zaXRpb24tcHJvcGVydHktbmFtZXMoJHByb3BlcnRpZXMsIGZhbHNlKTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRpbWVzLi4uKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24tZHVyYXRpb24sICR0aW1lcywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCRtb3Rpb25zLi4uKSB7XG4gIC8vIGVhc2UgfCBsaW5lYXIgfCBlYXNlLWluIHwgZWFzZS1vdXQgfCBlYXNlLWluLW91dCB8IGN1YmljLWJlemllcigpXG4gIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCAkbW90aW9ucywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRpbWVzLi4uKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24tZGVsYXksICR0aW1lcywgd2Via2l0IG1veiBzcGVjKTtcbn1cbiIsIkBtaXhpbiB1c2VyLXNlbGVjdCgkdmFsdWU6IG5vbmUpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIodXNlci1zZWxlY3QsICR2YWx1ZSwgd2Via2l0IG1veiBtcyBzcGVjKTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFByb3ZpZGVzIGEgcXVpY2sgbWV0aG9kIGZvciB0YXJnZXRpbmcgYGJvcmRlci1jb2xvcmAgb24gc3BlY2lmaWMgc2lkZXMgb2YgYSBib3guIFVzZSBhIGBudWxsYCB2YWx1ZSB0byDigJxza2lw4oCdIGEgc2lkZS5cbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJHZhbHNcbi8vLyAgIExpc3Qgb2YgYXJndW1lbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgYm9yZGVyLWNvbG9yKCNhNjBiNTUgIzc2Y2Q5YyBudWxsICNlOGFlMWEpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBib3JkZXItbGVmdC1jb2xvcjogI2U4YWUxYTtcbi8vLyAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNzZjZDljO1xuLy8vICAgICBib3JkZXItdG9wLWNvbG9yOiAjYTYwYjU1O1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge21peGlufSBkaXJlY3Rpb25hbC1wcm9wZXJ0eVxuLy8vXG4vLy8gQG91dHB1dCBgYm9yZGVyLWNvbG9yYFxuXG5AbWl4aW4gYm9yZGVyLWNvbG9yKCR2YWxzLi4uKSB7XG4gIEBpbmNsdWRlIGRpcmVjdGlvbmFsLXByb3BlcnR5KGJvcmRlciwgY29sb3IsICR2YWxzLi4uKTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFByb3ZpZGVzIGEgcXVpY2sgbWV0aG9kIGZvciB0YXJnZXRpbmcgYGJvcmRlci1yYWRpdXNgIG9uIGJvdGggY29ybmVycyBvbiB0aGUgc2lkZSBvZiBhIGJveC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcmFkaWlcbi8vLyAgIExpc3Qgb2YgYXJndW1lbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50LW9uZSB7XG4vLy8gICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDVweCk7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5lbGVtZW50LXR3byB7XG4vLy8gICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygzcHgpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQtb25lIHtcbi8vLyAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuLy8vICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuLy8vICAgfVxuLy8vXG4vLy8gICAuZWxlbWVudC10d28ge1xuLy8vICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4vLy8gICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbi8vLyAgIH1cbi8vL1xuLy8vIEBvdXRwdXQgYGJvcmRlci1yYWRpdXNgXG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaWkpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGlpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGlpO1xufVxuXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaWkpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpaTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpaTtcbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpaSkge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaWk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaWk7XG59XG5cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGlpKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpaTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGlpO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvdmlkZXMgYSBxdWljayBtZXRob2QgZm9yIHRhcmdldGluZyBgYm9yZGVyLXN0eWxlYCBvbiBzcGVjaWZpYyBzaWRlcyBvZiBhIGJveC4gVXNlIGEgYG51bGxgIHZhbHVlIHRvIOKAnHNraXDigJ0gYSBzaWRlLlxuLy8vXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkdmFsc1xuLy8vICAgTGlzdCBvZiBhcmd1bWVudHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBib3JkZXItc3R5bGUoZGFzaGVkIG51bGwgc29saWQpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbi8vLyAgICAgYm9yZGVyLXRvcC1zdHlsZTogZGFzaGVkO1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge21peGlufSBkaXJlY3Rpb25hbC1wcm9wZXJ0eVxuLy8vXG4vLy8gQG91dHB1dCBgYm9yZGVyLXN0eWxlYFxuXG5AbWl4aW4gYm9yZGVyLXN0eWxlKCR2YWxzLi4uKSB7XG4gIEBpbmNsdWRlIGRpcmVjdGlvbmFsLXByb3BlcnR5KGJvcmRlciwgc3R5bGUsICR2YWxzLi4uKTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFByb3ZpZGVzIGEgcXVpY2sgbWV0aG9kIGZvciB0YXJnZXRpbmcgYGJvcmRlci13aWR0aGAgb24gc3BlY2lmaWMgc2lkZXMgb2YgYSBib3guIFVzZSBhIGBudWxsYCB2YWx1ZSB0byDigJxza2lw4oCdIGEgc2lkZS5cbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJHZhbHNcbi8vLyAgIExpc3Qgb2YgYXJndW1lbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgYm9yZGVyLXdpZHRoKDFlbSBudWxsIDIwcHgpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAyMHB4O1xuLy8vICAgICBib3JkZXItdG9wLXdpZHRoOiAxZW07XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSB7bWl4aW59IGRpcmVjdGlvbmFsLXByb3BlcnR5XG4vLy9cbi8vLyBAb3V0cHV0IGBib3JkZXItd2lkdGhgXG5cbkBtaXhpbiBib3JkZXItd2lkdGgoJHZhbHMuLi4pIHtcbiAgQGluY2x1ZGUgZGlyZWN0aW9uYWwtcHJvcGVydHkoYm9yZGVyLCB3aWR0aCwgJHZhbHMuLi4pO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gR2VuZXJhdGVzIHZhcmlhYmxlcyBmb3IgYWxsIGJ1dHRvbnMuIFBsZWFzZSBub3RlIHRoYXQgeW91IG11c3QgdXNlIGludGVycG9sYXRpb24gb24gdGhlIHZhcmlhYmxlOiBgI3skYWxsLWJ1dHRvbnN9YC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgI3skYWxsLWJ1dHRvbnN9IHtcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwMDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgI3skYWxsLWJ1dHRvbnMtZm9jdXN9LFxuLy8vICAgI3skYWxsLWJ1dHRvbnMtaG92ZXJ9IHtcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBmMDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgI3skYWxsLWJ1dHRvbnMtYWN0aXZlfSB7XG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGY7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICBidXR0b24sXG4vLy8gICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuLy8vICAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuLy8vICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICNmMDA7XG4vLy8gICB9XG4vLy9cbi8vLyAgIGJ1dHRvbjpmb2N1cyxcbi8vLyAgIGlucHV0W3R5cGU9XCJidXR0b25cIl06Zm9jdXMsXG4vLy8gICBpbnB1dFt0eXBlPVwicmVzZXRcIl06Zm9jdXMsXG4vLy8gICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzLFxuLy8vICAgYnV0dG9uOmhvdmVyLFxuLy8vICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpob3Zlcixcbi8vLyAgIGlucHV0W3R5cGU9XCJyZXNldFwiXTpob3Zlcixcbi8vLyAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuLy8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGYwO1xuLy8vICAgfVxuLy8vXG4vLy8gICBidXR0b246YWN0aXZlLFxuLy8vICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTphY3RpdmUsXG4vLy8gICBpbnB1dFt0eXBlPVwicmVzZXRcIl06YWN0aXZlLFxuLy8vICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTphY3RpdmUge1xuLy8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBmO1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUgYXNzaWduLWlucHV0c1xuLy8vXG4vLy8gQHR5cGUgTGlzdFxuLy8vXG4vLy8gQHRvZG8gUmVtb3ZlIGRvdWJsZSBhc3NpZ25lZCB2YXJpYWJsZXMgKExpbmVzIDU54oCTNjIpIGluIHY1LjAuMFxuXG4kYnV0dG9ucy1saXN0OiAnYnV0dG9uJyxcbiAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwiYnV0dG9uXCJdJyxcbiAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwicmVzZXRcIl0nLFxuICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJzdWJtaXRcIl0nO1xuXG4kYWxsLWJ1dHRvbnM6ICAgICAgICBhc3NpZ24taW5wdXRzKCRidXR0b25zLWxpc3QpO1xuJGFsbC1idXR0b25zLWFjdGl2ZTogYXNzaWduLWlucHV0cygkYnV0dG9ucy1saXN0LCBhY3RpdmUpO1xuJGFsbC1idXR0b25zLWZvY3VzOiAgYXNzaWduLWlucHV0cygkYnV0dG9ucy1saXN0LCBmb2N1cyk7XG4kYWxsLWJ1dHRvbnMtaG92ZXI6ICBhc3NpZ24taW5wdXRzKCRidXR0b25zLWxpc3QsIGhvdmVyKTtcblxuJGFsbC1idXR0b24taW5wdXRzOiAgICAgICAgJGFsbC1idXR0b25zO1xuJGFsbC1idXR0b24taW5wdXRzLWFjdGl2ZTogJGFsbC1idXR0b25zLWFjdGl2ZTtcbiRhbGwtYnV0dG9uLWlucHV0cy1mb2N1czogICRhbGwtYnV0dG9ucy1mb2N1cztcbiRhbGwtYnV0dG9uLWlucHV0cy1ob3ZlcjogICRhbGwtYnV0dG9ucy1ob3ZlcjtcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFByb3ZpZGVzIGFuIGVhc3kgd2F5IHRvIGluY2x1ZGUgYSBjbGVhcmZpeCBmb3IgY29udGFpbmluZyBmbG9hdHMuXG4vLy9cbi8vLyBAbGluayBodHRwOi8vY3NzbW9qby5jb20vbGF0ZXN0X25ld19jbGVhcmZpeF9zb19mYXIvXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudDo6YWZ0ZXIge1xuLy8vICAgICBjbGVhcjogYm90aDtcbi8vLyAgICAgY29udGVudDogXCJcIjtcbi8vLyAgICAgZGlzcGxheTogdGFibGU7XG4vLy8gICB9XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBUcnVuY2F0ZXMgdGV4dCBhbmQgYWRkcyBhbiBlbGxpcHNpcyB0byByZXByZXNlbnQgb3ZlcmZsb3cuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFsxMDAlXVxuLy8vICAgTWF4LXdpZHRoIGZvciB0aGUgc3RyaW5nIHRvIHJlc3BlY3QgYmVmb3JlIGJlaW5nIHRydW5jYXRlZFxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIGVsbGlwc2lzO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLy8gICAgIG1heC13aWR0aDogMTAwJTtcbi8vLyAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbi8vLyAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4vLy8gICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4vLy8gICAgIHdvcmQtd3JhcDogbm9ybWFsO1xuLy8vICAgfVxuXG5AbWl4aW4gZWxsaXBzaXMoJHdpZHRoOiAxMDAlKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAkd2lkdGg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIEdlb3JnaWEgZm9udCBzdGFjay5cbi8vL1xuLy8vIEB0eXBlIExpc3RcblxuJGdlb3JnaWE6IFwiR2VvcmdpYVwiLCBcIkNhbWJyaWFcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgXCJUaW1lc1wiLCBzZXJpZjtcblxuLy8vIEhlbHZldGljYSBmb250IHN0YWNrLlxuLy8vXG4vLy8gQHR5cGUgTGlzdFxuXG4kaGVsdmV0aWNhOiBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiUm9ib3RvXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcblxuLy8vIEx1Y2lkYSBHcmFuZGUgZm9udCBzdGFjay5cbi8vL1xuLy8vIEB0eXBlIExpc3RcblxuJGx1Y2lkYS1ncmFuZGU6IFwiTHVjaWRhIEdyYW5kZVwiLCBcIlRhaG9tYVwiLCBcIlZlcmRhbmFcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuXG4vLy8gTW9ub3NwYWNlIGZvbnQgc3RhY2suXG4vLy9cbi8vLyBAdHlwZSBMaXN0XG5cbiRtb25vc3BhY2U6IFwiQml0c3RyZWFtIFZlcmEgU2FucyBNb25vXCIsIFwiQ29uc29sYXNcIiwgXCJDb3VyaWVyXCIsIG1vbm9zcGFjZTtcblxuLy8vIFZlcmRhbmEgZm9udCBzdGFjay5cbi8vL1xuLy8vIEB0eXBlIExpc3RcblxuJHZlcmRhbmE6IFwiVmVyZGFuYVwiLCBcIkdlbmV2YVwiLCBzYW5zLXNlcmlmO1xuIiwiLy8vIEhpZGVzIHRoZSB0ZXh0IGluIGFuIGVsZW1lbnQsIGNvbW1vbmx5IHVzZWQgdG8gc2hvdyBhbiBpbWFnZS4gU29tZSBlbGVtZW50cyB3aWxsIG5lZWQgYmxvY2stbGV2ZWwgc3R5bGVzIGFwcGxpZWQuXG4vLy9cbi8vLyBAbGluayBodHRwOi8vemVsZG1hbi5jb20vMjAxMi8wMy8wMS9yZXBsYWNpbmctdGhlLTk5OTlweC1oYWNrLW5ldy1pbWFnZS1yZXBsYWNlbWVudFxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIGhpZGUtdGV4dDtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbi8vLyAgICAgdGV4dC1pbmRlbnQ6IDEwMSU7XG4vLy8gICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4vLy8gICB9XG4vLy9cbi8vLyBAdG9kbyBSZW1vdmUgaGVpZ2h0IGFyZ3VtZW50IGluIHY1LjAuMFxuXG5AbWl4aW4gaGlkZS10ZXh0KCRoZWlnaHQ6IG51bGwpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1pbmRlbnQ6IDEwMSU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgQGlmICRoZWlnaHQge1xuICAgIEB3YXJuIFwiVGhlIGBoaWRlLXRleHRgIG1peGluIGhhcyBjaGFuZ2VkIGFuZCBubyBsb25nZXIgcmVxdWlyZXMgYSBoZWlnaHQuIFRoZSBoZWlnaHQgYXJndW1lbnQgd2lsbCBubyBsb25nZXIgYmUgYWNjZXB0ZWQgaW4gdjUuMC4wXCI7XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFByb3ZpZGVzIGEgcXVpY2sgbWV0aG9kIGZvciB0YXJnZXRpbmcgYG1hcmdpbmAgb24gc3BlY2lmaWMgc2lkZXMgb2YgYSBib3guIFVzZSBhIGBudWxsYCB2YWx1ZSB0byDigJxza2lw4oCdIGEgc2lkZS5cbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJHZhbHNcbi8vLyAgIExpc3Qgb2YgYXJndW1lbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgbWFyZ2luKG51bGwgMTBweCAzZW0gMjB2aCk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIG1hcmdpbi1ib3R0b206IDNlbTtcbi8vLyAgICAgbWFyZ2luLWxlZnQ6IDIwdmg7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMTBweDtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXF1aXJlIHttaXhpbn0gZGlyZWN0aW9uYWwtcHJvcGVydHlcbi8vL1xuLy8vIEBvdXRwdXQgYG1hcmdpbmBcblxuQG1peGluIG1hcmdpbigkdmFscy4uLikge1xuICBAaW5jbHVkZSBkaXJlY3Rpb25hbC1wcm9wZXJ0eShtYXJnaW4sIGZhbHNlLCAkdmFscy4uLik7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBQcm92aWRlcyBhIHF1aWNrIG1ldGhvZCBmb3IgdGFyZ2V0aW5nIGBwYWRkaW5nYCBvbiBzcGVjaWZpYyBzaWRlcyBvZiBhIGJveC4gVXNlIGEgYG51bGxgIHZhbHVlIHRvIOKAnHNraXDigJ0gYSBzaWRlLlxuLy8vXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkdmFsc1xuLy8vICAgTGlzdCBvZiBhcmd1bWVudHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBwYWRkaW5nKDEydmggbnVsbCAxMHB4IDUlKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4vLy8gICAgIHBhZGRpbmctbGVmdDogNSU7XG4vLy8gICAgIHBhZGRpbmctdG9wOiAxMnZoO1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge21peGlufSBkaXJlY3Rpb25hbC1wcm9wZXJ0eVxuLy8vXG4vLy8gQG91dHB1dCBgcGFkZGluZ2BcblxuQG1peGluIHBhZGRpbmcoJHZhbHMuLi4pIHtcbiAgQGluY2x1ZGUgZGlyZWN0aW9uYWwtcHJvcGVydHkocGFkZGluZywgZmFsc2UsICR2YWxzLi4uKTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFByb3ZpZGVzIGEgcXVpY2sgbWV0aG9kIGZvciBzZXR0aW5nIGFuIGVsZW1lbnTigJlzIHBvc2l0aW9uLiBVc2UgYSBgbnVsbGAgdmFsdWUgdG8g4oCcc2tpcOKAnSBhIHNpZGUuXG4vLy9cbi8vLyBAcGFyYW0ge1Bvc2l0aW9ufSAkcG9zaXRpb24gW3JlbGF0aXZlXVxuLy8vICAgQSBDU1MgcG9zaXRpb24gdmFsdWVcbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJGNvb3JkaW5hdGVzIFtudWxsIG51bGwgbnVsbCBudWxsXVxuLy8vICAgTGlzdCBvZiB2YWx1ZXMgdGhhdCBjb3JyZXNwb25kIHRvIHRoZSA0LXZhbHVlIHN5bnRheCBmb3IgdGhlIGVkZ2VzIG9mIGEgYm94XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgbnVsbCBudWxsIDEwZW0pO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBsZWZ0OiAxMGVtO1xuLy8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLy8gICAgIHRvcDogMDtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gaXMtbGVuZ3RoXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSB1bnBhY2tcblxuQG1peGluIHBvc2l0aW9uKCRwb3NpdGlvbjogcmVsYXRpdmUsICRjb29yZGluYXRlczogbnVsbCBudWxsIG51bGwgbnVsbCkge1xuICBAaWYgdHlwZS1vZigkcG9zaXRpb24pID09IGxpc3Qge1xuICAgICRjb29yZGluYXRlczogJHBvc2l0aW9uO1xuICAgICRwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAkY29vcmRpbmF0ZXM6IHVucGFjaygkY29vcmRpbmF0ZXMpO1xuXG4gICRvZmZzZXRzOiAoXG4gICAgdG9wOiAgICBudGgoJGNvb3JkaW5hdGVzLCAxKSxcbiAgICByaWdodDogIG50aCgkY29vcmRpbmF0ZXMsIDIpLFxuICAgIGJvdHRvbTogbnRoKCRjb29yZGluYXRlcywgMyksXG4gICAgbGVmdDogICBudGgoJGNvb3JkaW5hdGVzLCA0KVxuICApO1xuXG4gIHBvc2l0aW9uOiAkcG9zaXRpb247XG5cbiAgQGVhY2ggJG9mZnNldCwgJHZhbHVlIGluICRvZmZzZXRzIHtcbiAgICBAaWYgaXMtbGVuZ3RoKCR2YWx1ZSkge1xuICAgICAgI3skb2Zmc2V0fTogJHZhbHVlO1xuICAgIH1cbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gQSBtaXhpbiBmb3IgZ2VuZXJhdGluZyB2ZW5kb3IgcHJlZml4ZXMgb24gbm9uLXN0YW5kYXJkaXplZCBwcm9wZXJ0aWVzLlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRwcm9wZXJ0eVxuLy8vICAgUHJvcGVydHkgdG8gcHJlZml4XG4vLy9cbi8vLyBAcGFyYW0geyp9ICR2YWx1ZVxuLy8vICAgVmFsdWUgdG8gdXNlXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRwcmVmaXhlc1xuLy8vICAgUHJlZml4ZXMgdG8gZGVmaW5lXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgcHJlZml4ZXIoYm9yZGVyLXJhZGl1cywgMTBweCwgd2Via2l0IG1zIHNwZWMpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4vLy8gICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcbi8vLyAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3Itd2Via2l0XG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1tb3ppbGxhXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1taWNyb3NvZnRcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW9wZXJhXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1zcGVjXG5cbkBtaXhpbiBwcmVmaXhlcigkcHJvcGVydHksICR2YWx1ZSwgJHByZWZpeGVzKSB7XG4gIEBlYWNoICRwcmVmaXggaW4gJHByZWZpeGVzIHtcbiAgICBAaWYgJHByZWZpeCA9PSB3ZWJraXQge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLXdlYmtpdCB7XG4gICAgICAgIC13ZWJraXQtI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkcHJlZml4ID09IG1veiB7XG4gICAgICBAaWYgJHByZWZpeC1mb3ItbW96aWxsYSB7XG4gICAgICAgIC1tb3otI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkcHJlZml4ID09IG1zIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1taWNyb3NvZnQge1xuICAgICAgICAtbXMtI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkcHJlZml4ID09IG8ge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW9wZXJhIHtcbiAgICAgICAgLW8tI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkcHJlZml4ID09IHNwZWMge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLXNwZWMge1xuICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlICB7XG4gICAgICBAd2FybiBcIlVucmVjb2duaXplZCBwcmVmaXg6ICN7JHByZWZpeH1cIjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGRpc2FibGUtcHJlZml4LWZvci1hbGwoKSB7XG4gICRwcmVmaXgtZm9yLXdlYmtpdDogICAgZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3ItbW96aWxsYTogICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1taWNyb3NvZnQ6IGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW9wZXJhOiAgICAgZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itc3BlYzogICAgICBmYWxzZSAhZ2xvYmFsO1xufVxuIiwiQG1peGluIHJldGluYS1pbWFnZSgkZmlsZW5hbWUsICRiYWNrZ3JvdW5kLXNpemUsICRleHRlbnNpb246IHBuZywgJHJldGluYS1maWxlbmFtZTogbnVsbCwgJHJldGluYS1zdWZmaXg6IF8yeCwgJGFzc2V0LXBpcGVsaW5lOiAkYXNzZXQtcGlwZWxpbmUpIHtcbiAgQGlmICRhc3NldC1waXBlbGluZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKFwiI3skZmlsZW5hbWV9LiN7JGV4dGVuc2lvbn1cIik7XG4gIH0gQGVsc2Uge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICAgICAgIHVybChcIiN7JGZpbGVuYW1lfS4jeyRleHRlbnNpb259XCIpO1xuICB9XG5cbiAgQGluY2x1ZGUgaGlkcGkge1xuICAgIEBpZiAkYXNzZXQtcGlwZWxpbmUge1xuICAgICAgQGlmICRyZXRpbmEtZmlsZW5hbWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS11cmwoXCIjeyRyZXRpbmEtZmlsZW5hbWV9LiN7JGV4dGVuc2lvbn1cIik7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKFwiI3skZmlsZW5hbWV9I3skcmV0aW5hLXN1ZmZpeH0uI3skZXh0ZW5zaW9ufVwiKTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIEBpZiAkcmV0aW5hLWZpbGVuYW1lIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skcmV0aW5hLWZpbGVuYW1lfS4jeyRleHRlbnNpb259XCIpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGZpbGVuYW1lfSN7JHJldGluYS1zdWZmaXh9LiN7JGV4dGVuc2lvbn1cIik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYmFja2dyb3VuZC1zaXplOiAkYmFja2dyb3VuZC1zaXplO1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBTZXRzIHRoZSBgd2lkdGhgIGFuZCBgaGVpZ2h0YCBvZiB0aGUgZWxlbWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHNpemVcbi8vLyAgIEEgbGlzdCBvZiBhdCBtb3N0IDIgc2l6ZSB2YWx1ZXMuXG4vLy9cbi8vLyAgIElmIHRoZXJlIGlzIG9ubHkgYSBzaW5nbGUgdmFsdWUgaW4gYCRzaXplYCBpdCBpcyB1c2VkIGZvciBib3RoIHdpZHRoIGFuZCBoZWlnaHQuIEFsbCB1bml0cyBhcmUgc3VwcG9ydGVkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZmlyc3QtZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHNpemUoMmVtKTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLnNlY29uZC1lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgc2l6ZShhdXRvIDEwZW0pO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmZpcnN0LWVsZW1lbnQge1xuLy8vICAgICB3aWR0aDogMmVtO1xuLy8vICAgICBoZWlnaHQ6IDJlbTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLnNlY29uZC1lbGVtZW50IHtcbi8vLyAgICAgd2lkdGg6IGF1dG87XG4vLy8gICAgIGhlaWdodDogMTBlbTtcbi8vLyAgIH1cbi8vL1xuLy8vIEB0b2RvIFJlZmFjdG9yIGluIDUuMC4wIHRvIHVzZSBhIGNvbW1hLXNlcGFyYXRlZCBhcmd1bWVudFxuXG5AbWl4aW4gc2l6ZSgkdmFsdWUpIHtcbiAgJHdpZHRoOiBudGgoJHZhbHVlLCAxKTtcbiAgJGhlaWdodDogJHdpZHRoO1xuXG4gIEBpZiBsZW5ndGgoJHZhbHVlKSA+IDEge1xuICAgICRoZWlnaHQ6IG50aCgkdmFsdWUsIDIpO1xuICB9XG5cbiAgQGlmIGlzLXNpemUoJGhlaWdodCkge1xuICAgIGhlaWdodDogJGhlaWdodDtcbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gXCJgI3skaGVpZ2h0fWAgaXMgbm90IGEgdmFsaWQgbGVuZ3RoIGZvciB0aGUgYCRoZWlnaHRgIHBhcmFtZXRlciBpbiB0aGUgYHNpemVgIG1peGluLlwiO1xuICB9XG5cbiAgQGlmIGlzLXNpemUoJHdpZHRoKSB7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gXCJgI3skd2lkdGh9YCBpcyBub3QgYSB2YWxpZCBsZW5ndGggZm9yIHRoZSBgJHdpZHRoYCBwYXJhbWV0ZXIgaW4gdGhlIGBzaXplYCBtaXhpbi5cIjtcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gR2VuZXJhdGVzIHZhcmlhYmxlcyBmb3IgYWxsIHRleHQtYmFzZWQgaW5wdXRzLiBQbGVhc2Ugbm90ZSB0aGF0IHlvdSBtdXN0IHVzZSBpbnRlcnBvbGF0aW9uIG9uIHRoZSB2YXJpYWJsZTogYCN7JGFsbC10ZXh0LWlucHV0c31gLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAjeyRhbGwtdGV4dC1pbnB1dHN9IHtcbi8vLyAgICAgYm9yZGVyOiAxcHggc29saWQgI2YwMDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgI3skYWxsLXRleHQtaW5wdXRzLWZvY3VzfSxcbi8vLyAgICN7JGFsbC10ZXh0LWlucHV0cy1ob3Zlcn0ge1xuLy8vICAgICBib3JkZXI6IDFweCBzb2xpZCAjMGYwO1xuLy8vICAgfVxuLy8vXG4vLy8gICAjeyRhbGwtdGV4dC1pbnB1dHMtYWN0aXZlfSB7XG4vLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMGY7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICBpbnB1dFt0eXBlPVwiY29sb3JcIl0sXG4vLy8gICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbi8vLyAgIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbi8vLyAgIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbi8vLyAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi8vLyAgIGlucHV0W3R5cGU9XCJtb250aFwiXSxcbi8vLyAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4vLy8gICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4vLy8gICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuLy8vICAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbi8vLyAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLy8vICAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4vLy8gICBpbnB1dFt0eXBlPVwidXJsXCJdLFxuLy8vICAgaW5wdXRbdHlwZT1cIndlZWtcIl0sXG4vLy8gICB0ZXh0YXJlYSB7XG4vLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMDA7XG4vLy8gICB9XG4vLy9cbi8vLyAgIGlucHV0W3R5cGU9XCJjb2xvclwiXTpmb2N1cyxcbi8vLyAgIGlucHV0W3R5cGU9XCJkYXRlXCJdOmZvY3VzLFxuLy8vICAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmZvY3VzLFxuLy8vICAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmZvY3VzLFxuLy8vICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxuLy8vICAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmZvY3VzLFxuLy8vICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cyxcbi8vLyAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbi8vLyAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsXG4vLy8gICBpbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLFxuLy8vICAgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4vLy8gICBpbnB1dFt0eXBlPVwidGltZVwiXTpmb2N1cyxcbi8vLyAgIGlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsXG4vLy8gICBpbnB1dFt0eXBlPVwid2Vla1wiXTpmb2N1cyxcbi8vLyAgIHRleHRhcmVhOmZvY3VzLFxuLy8vICAgaW5wdXRbdHlwZT1cImNvbG9yXCJdOmhvdmVyLFxuLy8vICAgaW5wdXRbdHlwZT1cImRhdGVcIl06aG92ZXIsXG4vLy8gICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06aG92ZXIsXG4vLy8gICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06aG92ZXIsXG4vLy8gICBpbnB1dFt0eXBlPVwiZW1haWxcIl06aG92ZXIsXG4vLy8gICBpbnB1dFt0eXBlPVwibW9udGhcIl06aG92ZXIsXG4vLy8gICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmhvdmVyLFxuLy8vICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmhvdmVyLFxuLy8vICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpob3Zlcixcbi8vLyAgIGlucHV0W3R5cGU9XCJ0ZWxcIl06aG92ZXIsXG4vLy8gICBpbnB1dFt0eXBlPVwidGV4dFwiXTpob3Zlcixcbi8vLyAgIGlucHV0W3R5cGU9XCJ0aW1lXCJdOmhvdmVyLFxuLy8vICAgaW5wdXRbdHlwZT1cInVybFwiXTpob3Zlcixcbi8vLyAgIGlucHV0W3R5cGU9XCJ3ZWVrXCJdOmhvdmVyLFxuLy8vICAgdGV4dGFyZWE6aG92ZXIge1xuLy8vICAgICBib3JkZXI6IDFweCBzb2xpZCAjMGYwO1xuLy8vICAgfVxuLy8vXG4vLy8gICBpbnB1dFt0eXBlPVwiY29sb3JcIl06YWN0aXZlLFxuLy8vICAgaW5wdXRbdHlwZT1cImRhdGVcIl06YWN0aXZlLFxuLy8vICAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmFjdGl2ZSxcbi8vLyAgIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTphY3RpdmUsXG4vLy8gICBpbnB1dFt0eXBlPVwiZW1haWxcIl06YWN0aXZlLFxuLy8vICAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmFjdGl2ZSxcbi8vLyAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl06YWN0aXZlLFxuLy8vICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmFjdGl2ZSxcbi8vLyAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06YWN0aXZlLFxuLy8vICAgaW5wdXRbdHlwZT1cInRlbFwiXTphY3RpdmUsXG4vLy8gICBpbnB1dFt0eXBlPVwidGV4dFwiXTphY3RpdmUsXG4vLy8gICBpbnB1dFt0eXBlPVwidGltZVwiXTphY3RpdmUsXG4vLy8gICBpbnB1dFt0eXBlPVwidXJsXCJdOmFjdGl2ZSxcbi8vLyAgIGlucHV0W3R5cGU9XCJ3ZWVrXCJdOmFjdGl2ZSxcbi8vLyAgIHRleHRhcmVhOmFjdGl2ZSB7XG4vLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMGY7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSBhc3NpZ24taW5wdXRzXG4vLy9cbi8vLyBAdHlwZSBMaXN0XG5cbiR0ZXh0LWlucHV0cy1saXN0OiAnaW5wdXRbdHlwZT1cImNvbG9yXCJdJyxcbiAgICAgICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cImRhdGVcIl0nLFxuICAgICAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0nLFxuICAgICAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0nLFxuICAgICAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwiZW1haWxcIl0nLFxuICAgICAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwibW9udGhcIl0nLFxuICAgICAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwibnVtYmVyXCJdJyxcbiAgICAgICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdJyxcbiAgICAgICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cInNlYXJjaFwiXScsXG4gICAgICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJ0ZWxcIl0nLFxuICAgICAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwidGV4dFwiXScsXG4gICAgICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJ0aW1lXCJdJyxcbiAgICAgICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cInVybFwiXScsXG4gICAgICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJ3ZWVrXCJdJyxcbiAgICAgICAgICAgICAgICAgICAnaW5wdXQ6bm90KFt0eXBlXSknLFxuICAgICAgICAgICAgICAgICAgICd0ZXh0YXJlYSc7XG5cbiRhbGwtdGV4dC1pbnB1dHM6ICAgICAgICBhc3NpZ24taW5wdXRzKCR0ZXh0LWlucHV0cy1saXN0KTtcbiRhbGwtdGV4dC1pbnB1dHMtYWN0aXZlOiBhc3NpZ24taW5wdXRzKCR0ZXh0LWlucHV0cy1saXN0LCBhY3RpdmUpO1xuJGFsbC10ZXh0LWlucHV0cy1mb2N1czogIGFzc2lnbi1pbnB1dHMoJHRleHQtaW5wdXRzLWxpc3QsIGZvY3VzKTtcbiRhbGwtdGV4dC1pbnB1dHMtaG92ZXI6ICBhc3NpZ24taW5wdXRzKCR0ZXh0LWlucHV0cy1saXN0LCBob3Zlcik7XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBDU1MgY3ViaWMtYmV6aWVyIHRpbWluZyBmdW5jdGlvbnMuIFRpbWluZyBmdW5jdGlvbnMgY291cnRlc3kgb2YganF1ZXJ5LmVhc2llIChnaXRodWIuY29tL2phdWtpYS9lYXNpZSlcbi8vL1xuLy8vIFRpbWluZyBmdW5jdGlvbnMgYXJlIHRoZSBzYW1lIGFzIGRlbW9lZCBoZXJlOiBodHRwOi8vanF1ZXJ5dWkuY29tL3Jlc291cmNlcy9kZW1vcy9lZmZlY3QvZWFzaW5nLmh0bWxcbi8vL1xuLy8vIEB0eXBlIGN1YmljLWJlemllclxuXG4kZWFzZS1pbi1xdWFkOiAgICAgIGN1YmljLWJlemllcigwLjU1MCwgIDAuMDg1LCAwLjY4MCwgMC41MzApO1xuJGVhc2UtaW4tY3ViaWM6ICAgICBjdWJpYy1iZXppZXIoMC41NTAsICAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiRlYXNlLWluLXF1YXJ0OiAgICAgY3ViaWMtYmV6aWVyKDAuODk1LCAgMC4wMzAsIDAuNjg1LCAwLjIyMCk7XG4kZWFzZS1pbi1xdWludDogICAgIGN1YmljLWJlemllcigwLjc1NSwgIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuJGVhc2UtaW4tc2luZTogICAgICBjdWJpYy1iZXppZXIoMC40NzAsICAwLjAwMCwgMC43NDUsIDAuNzE1KTtcbiRlYXNlLWluLWV4cG86ICAgICAgY3ViaWMtYmV6aWVyKDAuOTUwLCAgMC4wNTAsIDAuNzk1LCAwLjAzNSk7XG4kZWFzZS1pbi1jaXJjOiAgICAgIGN1YmljLWJlemllcigwLjYwMCwgIDAuMDQwLCAwLjk4MCwgMC4zMzUpO1xuJGVhc2UtaW4tYmFjazogICAgICBjdWJpYy1iZXppZXIoMC42MDAsIC0wLjI4MCwgMC43MzUsIDAuMDQ1KTtcblxuJGVhc2Utb3V0LXF1YWQ6ICAgICBjdWJpYy1iZXppZXIoMC4yNTAsICAwLjQ2MCwgMC40NTAsIDAuOTQwKTtcbiRlYXNlLW91dC1jdWJpYzogICAgY3ViaWMtYmV6aWVyKDAuMjE1LCAgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4kZWFzZS1vdXQtcXVhcnQ6ICAgIGN1YmljLWJlemllcigwLjE2NSwgIDAuODQwLCAwLjQ0MCwgMS4wMDApO1xuJGVhc2Utb3V0LXF1aW50OiAgICBjdWJpYy1iZXppZXIoMC4yMzAsICAxLjAwMCwgMC4zMjAsIDEuMDAwKTtcbiRlYXNlLW91dC1zaW5lOiAgICAgY3ViaWMtYmV6aWVyKDAuMzkwLCAgMC41NzUsIDAuNTY1LCAxLjAwMCk7XG4kZWFzZS1vdXQtZXhwbzogICAgIGN1YmljLWJlemllcigwLjE5MCwgIDEuMDAwLCAwLjIyMCwgMS4wMDApO1xuJGVhc2Utb3V0LWNpcmM6ICAgICBjdWJpYy1iZXppZXIoMC4wNzUsICAwLjgyMCwgMC4xNjUsIDEuMDAwKTtcbiRlYXNlLW91dC1iYWNrOiAgICAgY3ViaWMtYmV6aWVyKDAuMTc1LCAgMC44ODUsIDAuMzIwLCAxLjI3NSk7XG5cbiRlYXNlLWluLW91dC1xdWFkOiAgY3ViaWMtYmV6aWVyKDAuNDU1LCAgMC4wMzAsIDAuNTE1LCAwLjk1NSk7XG4kZWFzZS1pbi1vdXQtY3ViaWM6IGN1YmljLWJlemllcigwLjY0NSwgIDAuMDQ1LCAwLjM1NSwgMS4wMDApO1xuJGVhc2UtaW4tb3V0LXF1YXJ0OiBjdWJpYy1iZXppZXIoMC43NzAsICAwLjAwMCwgMC4xNzUsIDEuMDAwKTtcbiRlYXNlLWluLW91dC1xdWludDogY3ViaWMtYmV6aWVyKDAuODYwLCAgMC4wMDAsIDAuMDcwLCAxLjAwMCk7XG4kZWFzZS1pbi1vdXQtc2luZTogIGN1YmljLWJlemllcigwLjQ0NSwgIDAuMDUwLCAwLjU1MCwgMC45NTApO1xuJGVhc2UtaW4tb3V0LWV4cG86ICBjdWJpYy1iZXppZXIoMS4wMDAsICAwLjAwMCwgMC4wMDAsIDEuMDAwKTtcbiRlYXNlLWluLW91dC1jaXJjOiAgY3ViaWMtYmV6aWVyKDAuNzg1LCAgMC4xMzUsIDAuMTUwLCAwLjg2MCk7XG4kZWFzZS1pbi1vdXQtYmFjazogIGN1YmljLWJlemllcigwLjY4MCwgLTAuNTUwLCAwLjI2NSwgMS41NTApO1xuIiwiQG1peGluIHRyaWFuZ2xlKCRzaXplLCAkY29sb3IsICRkaXJlY3Rpb24pIHtcbiAgJHdpZHRoOiBudGgoJHNpemUsIDEpO1xuICAkaGVpZ2h0OiBudGgoJHNpemUsIGxlbmd0aCgkc2l6ZSkpO1xuICAkZm9yZWdyb3VuZC1jb2xvcjogbnRoKCRjb2xvciwgMSk7XG4gICRiYWNrZ3JvdW5kLWNvbG9yOiBpZihsZW5ndGgoJGNvbG9yKSA9PSAyLCBudGgoJGNvbG9yLCAyKSwgdHJhbnNwYXJlbnQpO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuXG4gIEBpZiAoJGRpcmVjdGlvbiA9PSB1cCkgb3IgKCRkaXJlY3Rpb24gPT0gZG93bikgb3IgKCRkaXJlY3Rpb24gPT0gcmlnaHQpIG9yICgkZGlyZWN0aW9uID09IGxlZnQpIHtcbiAgICAkd2lkdGg6ICR3aWR0aCAvIDI7XG4gICAgJGhlaWdodDogaWYobGVuZ3RoKCRzaXplKSA+IDEsICRoZWlnaHQsICRoZWlnaHQvMik7XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSB1cCB7XG4gICAgICBib3JkZXItYm90dG9tOiAkaGVpZ2h0IHNvbGlkICRmb3JlZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XG4gICAgICBib3JkZXItYm90dG9tOiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgICBib3JkZXItbGVmdDogJGhlaWdodCBzb2xpZCAkZm9yZWdyb3VuZC1jb2xvcjtcbiAgICAgIGJvcmRlci10b3A6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG4gICAgICBib3JkZXItbGVmdDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgICBib3JkZXItdG9wOiAkaGVpZ2h0IHNvbGlkICRmb3JlZ3JvdW5kLWNvbG9yO1xuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcbiAgICAgIGJvcmRlci1ib3R0b206ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGJvcmRlci1yaWdodDogJGhlaWdodCBzb2xpZCAkZm9yZWdyb3VuZC1jb2xvcjtcbiAgICAgIGJvcmRlci10b3A6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG4gIH0gQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0gdXAtcmlnaHQpIG9yICgkZGlyZWN0aW9uID09IHVwLWxlZnQpIHtcbiAgICBib3JkZXItdG9wOiAkaGVpZ2h0IHNvbGlkICRmb3JlZ3JvdW5kLWNvbG9yO1xuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gdXAtcmlnaHQge1xuICAgICAgYm9yZGVyLWxlZnQ6ICAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwLWxlZnQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgfVxuICB9IEBlbHNlIGlmICgkZGlyZWN0aW9uID09IGRvd24tcmlnaHQpIG9yICgkZGlyZWN0aW9uID09IGRvd24tbGVmdCkge1xuICAgIGJvcmRlci1ib3R0b206ICRoZWlnaHQgc29saWQgJGZvcmVncm91bmQtY29sb3I7XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duLXJpZ2h0IHtcbiAgICAgIGJvcmRlci1sZWZ0OiAgJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBkb3duLWxlZnQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgfVxuICB9IEBlbHNlIGlmICgkZGlyZWN0aW9uID09IGluc2V0LXVwKSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvciAkYmFja2dyb3VuZC1jb2xvciAkZm9yZWdyb3VuZC1jb2xvcjtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogJGhlaWdodCAkd2lkdGg7XG4gIH0gQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0gaW5zZXQtZG93bikge1xuICAgIGJvcmRlci1jb2xvcjogJGZvcmVncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6ICRoZWlnaHQgJHdpZHRoO1xuICB9IEBlbHNlIGlmICgkZGlyZWN0aW9uID09IGluc2V0LXJpZ2h0KSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvciAkYmFja2dyb3VuZC1jb2xvciAkYmFja2dyb3VuZC1jb2xvciAkZm9yZWdyb3VuZC1jb2xvcjtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogJHdpZHRoICRoZWlnaHQ7XG4gIH0gQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0gaW5zZXQtbGVmdCkge1xuICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQtY29sb3IgJGZvcmVncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6ICR3aWR0aCAkaGVpZ2h0O1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBQcm92aWRlcyBhbiBlYXN5IHdheSB0byBjaGFuZ2UgdGhlIGB3b3JkLXdyYXBgIHByb3BlcnR5LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR3cmFwIFticmVhay13b3JkXVxuLy8vICAgVmFsdWUgZm9yIHRoZSBgd29yZC1icmVha2AgcHJvcGVydHkuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC53cmFwcGVyIHtcbi8vLyAgICAgQGluY2x1ZGUgd29yZC13cmFwKGJyZWFrLXdvcmQpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLndyYXBwZXIge1xuLy8vICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuLy8vICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4vLy8gICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbi8vLyAgIH1cblxuQG1peGluIHdvcmQtd3JhcCgkd3JhcDogYnJlYWstd29yZCkge1xuICBvdmVyZmxvdy13cmFwOiAkd3JhcDtcbiAgd29yZC13cmFwOiAkd3JhcDtcblxuICBAaWYgJHdyYXAgPT0gYnJlYWstd29yZCB7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB9IEBlbHNlIHtcbiAgICB3b3JkLWJyZWFrOiAkd3JhcDtcbiAgfVxufVxuIiwiLy8gVGhlIGZvbGxvd2luZyBmZWF0dXJlcyBoYXZlIGJlZW4gZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIHRoZSBuZXh0IE1BSk9SIHZlcnNpb24gcmVsZWFzZVxuXG5AbWl4aW4gaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIEB3YXJuIFwiVGhlIGlubGluZS1ibG9jayBtaXhpbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gdGhlIG5leHQgbWFqb3IgdmVyc2lvbiByZWxlYXNlXCI7XG59XG5cbkBtaXhpbiBidXR0b24gKCRzdHlsZTogc2ltcGxlLCAkYmFzZS1jb2xvcjogIzQyOTRmMCwgJHRleHQtc2l6ZTogaW5oZXJpdCwgJHBhZGRpbmc6IDdweCAxOHB4KSB7XG5cbiAgQGlmIHR5cGUtb2YoJHN0eWxlKSA9PSBzdHJpbmcgYW5kIHR5cGUtb2YoJGJhc2UtY29sb3IpID09IGNvbG9yIHtcbiAgICBAaW5jbHVkZSBidXR0b25zdHlsZSgkc3R5bGUsICRiYXNlLWNvbG9yLCAkdGV4dC1zaXplLCAkcGFkZGluZyk7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkc3R5bGUpID09IHN0cmluZyBhbmQgdHlwZS1vZigkYmFzZS1jb2xvcikgPT0gbnVtYmVyIHtcbiAgICAkcGFkZGluZzogJHRleHQtc2l6ZTtcbiAgICAkdGV4dC1zaXplOiAkYmFzZS1jb2xvcjtcbiAgICAkYmFzZS1jb2xvcjogIzQyOTRmMDtcblxuICAgIEBpZiAkcGFkZGluZyA9PSBpbmhlcml0IHtcbiAgICAgICRwYWRkaW5nOiA3cHggMThweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBidXR0b25zdHlsZSgkc3R5bGUsICRiYXNlLWNvbG9yLCAkdGV4dC1zaXplLCAkcGFkZGluZyk7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkc3R5bGUpID09IGNvbG9yIGFuZCB0eXBlLW9mKCRiYXNlLWNvbG9yKSA9PSBjb2xvciB7XG4gICAgJGJhc2UtY29sb3I6ICRzdHlsZTtcbiAgICAkc3R5bGU6IHNpbXBsZTtcbiAgICBAaW5jbHVkZSBidXR0b25zdHlsZSgkc3R5bGUsICRiYXNlLWNvbG9yLCAkdGV4dC1zaXplLCAkcGFkZGluZyk7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkc3R5bGUpID09IGNvbG9yIGFuZCB0eXBlLW9mKCRiYXNlLWNvbG9yKSA9PSBudW1iZXIge1xuICAgICRwYWRkaW5nOiAkdGV4dC1zaXplO1xuICAgICR0ZXh0LXNpemU6ICRiYXNlLWNvbG9yO1xuICAgICRiYXNlLWNvbG9yOiAkc3R5bGU7XG4gICAgJHN0eWxlOiBzaW1wbGU7XG5cbiAgICBAaWYgJHBhZGRpbmcgPT0gaW5oZXJpdCB7XG4gICAgICAkcGFkZGluZzogN3B4IDE4cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnV0dG9uc3R5bGUoJHN0eWxlLCAkYmFzZS1jb2xvciwgJHRleHQtc2l6ZSwgJHBhZGRpbmcpO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJHN0eWxlKSA9PSBudW1iZXIge1xuICAgICRwYWRkaW5nOiAkYmFzZS1jb2xvcjtcbiAgICAkdGV4dC1zaXplOiAkc3R5bGU7XG4gICAgJGJhc2UtY29sb3I6ICM0Mjk0ZjA7XG4gICAgJHN0eWxlOiBzaW1wbGU7XG5cbiAgICBAaWYgJHBhZGRpbmcgPT0gIzQyOTRmMCB7XG4gICAgICAkcGFkZGluZzogN3B4IDE4cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnV0dG9uc3R5bGUoJHN0eWxlLCAkYmFzZS1jb2xvciwgJHRleHQtc2l6ZSwgJHBhZGRpbmcpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cblxuICBAd2FybiBcIlRoZSBidXR0b24gbWl4aW4gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIHRoZSBuZXh0IG1ham9yIHZlcnNpb24gcmVsZWFzZVwiO1xufVxuXG4vLyBTZWxlY3RvciBTdHlsZSBCdXR0b25cbkBtaXhpbiBidXR0b25zdHlsZSgkdHlwZSwgJGItY29sb3IsICR0LXNpemUsICRwYWQpIHtcbiAgLy8gR3JheXNjYWxlIGJ1dHRvblxuICBAaWYgJHR5cGUgPT0gc2ltcGxlIGFuZCAkYi1jb2xvciA9PSBncmF5c2NhbGUoJGItY29sb3IpIHtcbiAgICBAaW5jbHVkZSBzaW1wbGUoJGItY29sb3IsIHRydWUsICR0LXNpemUsICRwYWQpO1xuICB9XG5cbiAgQGlmICR0eXBlID09IHNoaW55IGFuZCAkYi1jb2xvciA9PSBncmF5c2NhbGUoJGItY29sb3IpIHtcbiAgICBAaW5jbHVkZSBzaGlueSgkYi1jb2xvciwgdHJ1ZSwgJHQtc2l6ZSwgJHBhZCk7XG4gIH1cblxuICBAaWYgJHR5cGUgPT0gcGlsbCBhbmQgJGItY29sb3IgPT0gZ3JheXNjYWxlKCRiLWNvbG9yKSB7XG4gICAgQGluY2x1ZGUgcGlsbCgkYi1jb2xvciwgdHJ1ZSwgJHQtc2l6ZSwgJHBhZCk7XG4gIH1cblxuICBAaWYgJHR5cGUgPT0gZmxhdCBhbmQgJGItY29sb3IgPT0gZ3JheXNjYWxlKCRiLWNvbG9yKSB7XG4gICAgQGluY2x1ZGUgZmxhdCgkYi1jb2xvciwgdHJ1ZSwgJHQtc2l6ZSwgJHBhZCk7XG4gIH1cblxuICAvLyBDb2xvcmVkIGJ1dHRvblxuICBAaWYgJHR5cGUgPT0gc2ltcGxlIHtcbiAgICBAaW5jbHVkZSBzaW1wbGUoJGItY29sb3IsIGZhbHNlLCAkdC1zaXplLCAkcGFkKTtcbiAgfVxuXG4gIEBlbHNlIGlmICR0eXBlID09IHNoaW55IHtcbiAgICBAaW5jbHVkZSBzaGlueSgkYi1jb2xvciwgZmFsc2UsICR0LXNpemUsICRwYWQpO1xuICB9XG5cbiAgQGVsc2UgaWYgJHR5cGUgPT0gcGlsbCB7XG4gICAgQGluY2x1ZGUgcGlsbCgkYi1jb2xvciwgZmFsc2UsICR0LXNpemUsICRwYWQpO1xuICB9XG5cbiAgQGVsc2UgaWYgJHR5cGUgPT0gZmxhdCB7XG4gICAgQGluY2x1ZGUgZmxhdCgkYi1jb2xvciwgZmFsc2UsICR0LXNpemUsICRwYWQpO1xuICB9XG59XG5cbi8vIFNpbXBsZSBCdXR0b25cbkBtaXhpbiBzaW1wbGUoJGJhc2UtY29sb3IsICRncmF5c2NhbGU6IGZhbHNlLCAkdGV4dHNpemU6IGluaGVyaXQsICRwYWRkaW5nOiA3cHggMThweCkge1xuICAkY29sb3I6ICAgICAgICAgaHNsKDAsIDAsIDEwMCUpO1xuICAkYm9yZGVyOiAgICAgICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogIDklLCAgJGxpZ2h0bmVzczogLTE0JSk7XG4gICRpbnNldC1zaGFkb3c6ICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiAtOCUsICAkbGlnaHRuZXNzOiAgMTUlKTtcbiAgJHN0b3AtZ3JhZGllbnQ6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246ICA5JSwgICRsaWdodG5lc3M6IC0xMSUpO1xuICAkdGV4dC1zaGFkb3c6ICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogIDE1JSwgJGxpZ2h0bmVzczogLTE4JSk7XG5cbiAgQGlmIGlzLWxpZ2h0KCRiYXNlLWNvbG9yKSB7XG4gICAgJGNvbG9yOiAgICAgICBoc2woMCwgMCwgMjAlKTtcbiAgICAkdGV4dC1zaGFkb3c6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246IDEwJSwgJGxpZ2h0bmVzczogNCUpO1xuICB9XG5cbiAgQGlmICRncmF5c2NhbGUgPT0gdHJ1ZSB7XG4gICAgJGJvcmRlcjogICAgICAgIGdyYXlzY2FsZSgkYm9yZGVyKTtcbiAgICAkaW5zZXQtc2hhZG93OiAgZ3JheXNjYWxlKCRpbnNldC1zaGFkb3cpO1xuICAgICRzdG9wLWdyYWRpZW50OiBncmF5c2NhbGUoJHN0b3AtZ3JhZGllbnQpO1xuICAgICR0ZXh0LXNoYWRvdzogICBncmF5c2NhbGUoJHRleHQtc2hhZG93KTtcbiAgfVxuXG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAwICRpbnNldC1zaGFkb3c7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAkdGV4dHNpemU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQgKCRiYXNlLWNvbG9yLCAkc3RvcC1ncmFkaWVudCk7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwICR0ZXh0LXNoYWRvdztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblxuICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAkYmFzZS1jb2xvci1ob3ZlcjogICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogLTQlLCAkbGlnaHRuZXNzOiAtNSUpO1xuICAgICRpbnNldC1zaGFkb3ctaG92ZXI6ICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiAtNyUsICRsaWdodG5lc3M6ICA1JSk7XG4gICAgJHN0b3AtZ3JhZGllbnQtaG92ZXI6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246ICA4JSwgJGxpZ2h0bmVzczogLTE0JSk7XG5cbiAgICBAaWYgJGdyYXlzY2FsZSA9PSB0cnVlIHtcbiAgICAgICRiYXNlLWNvbG9yLWhvdmVyOiAgICBncmF5c2NhbGUoJGJhc2UtY29sb3ItaG92ZXIpO1xuICAgICAgJGluc2V0LXNoYWRvdy1ob3ZlcjogIGdyYXlzY2FsZSgkaW5zZXQtc2hhZG93LWhvdmVyKTtcbiAgICAgICRzdG9wLWdyYWRpZW50LWhvdmVyOiBncmF5c2NhbGUoJHN0b3AtZ3JhZGllbnQtaG92ZXIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCAoJGJhc2UtY29sb3ItaG92ZXIsICRzdG9wLWdyYWRpZW50LWhvdmVyKTtcblxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgMCAkaW5zZXQtc2hhZG93LWhvdmVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpLFxuICAmOmZvY3VzOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAkYm9yZGVyLWFjdGl2ZTogICAgICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogOSUsICRsaWdodG5lc3M6IC0xNCUpO1xuICAgICRpbnNldC1zaGFkb3ctYWN0aXZlOiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiA3JSwgJGxpZ2h0bmVzczogLTE3JSk7XG5cbiAgICBAaWYgJGdyYXlzY2FsZSA9PSB0cnVlIHtcbiAgICAgICRib3JkZXItYWN0aXZlOiAgICAgICBncmF5c2NhbGUoJGJvcmRlci1hY3RpdmUpO1xuICAgICAgJGluc2V0LXNoYWRvdy1hY3RpdmU6IGdyYXlzY2FsZSgkaW5zZXQtc2hhZG93LWFjdGl2ZSk7XG4gICAgfVxuXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1hY3RpdmU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDhweCA0cHggJGluc2V0LXNoYWRvdy1hY3RpdmUsIGluc2V0IDAgMCA4cHggNHB4ICRpbnNldC1zaGFkb3ctYWN0aXZlO1xuICB9XG59XG5cbi8vIFNoaW55IEJ1dHRvblxuQG1peGluIHNoaW55KCRiYXNlLWNvbG9yLCAkZ3JheXNjYWxlOiBmYWxzZSwgJHRleHRzaXplOiBpbmhlcml0LCAkcGFkZGluZzogN3B4IDE4cHgpIHtcbiAgJGNvbG9yOiAgICAgICAgIGhzbCgwLCAwLCAxMDAlKTtcbiAgJGJvcmRlcjogICAgICAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHJlZDogLTExNywgJGdyZWVuOiAtMTExLCAkYmx1ZTogLTgxKTtcbiAgJGJvcmRlci1ib3R0b206IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHJlZDogLTEyNiwgJGdyZWVuOiAtMTI3LCAkYmx1ZTogLTEyMik7XG4gICRmb3VydGgtc3RvcDogICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC03OSwgICRncmVlbjogLTcwLCAgJGJsdWU6IC00Nik7XG4gICRpbnNldC1zaGFkb3c6ICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6ICAzNywgICRncmVlbjogIDI5LCAgJGJsdWU6ICAxMik7XG4gICRzZWNvbmQtc3RvcDogICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC01NiwgICRncmVlbjogLTUwLCAgJGJsdWU6IC0zMyk7XG4gICR0ZXh0LXNoYWRvdzogICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC0xNDAsICRncmVlbjogLTE0MSwgJGJsdWU6IC0xMTQpO1xuICAkdGhpcmQtc3RvcDogICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAtODYsICAkZ3JlZW46IC03NSwgICRibHVlOiAtNDgpO1xuXG4gIEBpZiBpcy1saWdodCgkYmFzZS1jb2xvcikge1xuICAgICRjb2xvcjogICAgICAgaHNsKDAsIDAsIDIwJSk7XG4gICAgJHRleHQtc2hhZG93OiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiAxMCUsICRsaWdodG5lc3M6IDQlKTtcbiAgfVxuXG4gIEBpZiAkZ3JheXNjYWxlID09IHRydWUge1xuICAgICRib3JkZXI6ICAgICAgICBncmF5c2NhbGUoJGJvcmRlcik7XG4gICAgJGJvcmRlci1ib3R0b206IGdyYXlzY2FsZSgkYm9yZGVyLWJvdHRvbSk7XG4gICAgJGZvdXJ0aC1zdG9wOiAgIGdyYXlzY2FsZSgkZm91cnRoLXN0b3ApO1xuICAgICRpbnNldC1zaGFkb3c6ICBncmF5c2NhbGUoJGluc2V0LXNoYWRvdyk7XG4gICAgJHNlY29uZC1zdG9wOiAgIGdyYXlzY2FsZSgkc2Vjb25kLXN0b3ApO1xuICAgICR0ZXh0LXNoYWRvdzogICBncmF5c2NhbGUoJHRleHQtc2hhZG93KTtcbiAgICAkdGhpcmQtc3RvcDogICAgZ3JheXNjYWxlKCR0aGlyZC1zdG9wKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCh0b3AsICRiYXNlLWNvbG9yIDAlLCAkc2Vjb25kLXN0b3AgNTAlLCAkdGhpcmQtc3RvcCA1MCUsICRmb3VydGgtc3RvcCAxMDAlKTtcblxuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1ib3R0b207XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAwICRpbnNldC1zaGFkb3c7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAkdGV4dHNpemU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMXB4ICR0ZXh0LXNoYWRvdztcblxuICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAkZmlyc3Qtc3RvcC1ob3ZlcjogIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHJlZDogLTEzLCAkZ3JlZW46IC0xNSwgJGJsdWU6IC0xOCk7XG4gICAgJHNlY29uZC1zdG9wLWhvdmVyOiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC02NiwgJGdyZWVuOiAtNjIsICRibHVlOiAtNTEpO1xuICAgICR0aGlyZC1zdG9wLWhvdmVyOiAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAtOTMsICRncmVlbjogLTg1LCAkYmx1ZTogLTY2KTtcbiAgICAkZm91cnRoLXN0b3AtaG92ZXI6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHJlZDogLTg2LCAkZ3JlZW46IC04MCwgJGJsdWU6IC02Myk7XG5cbiAgICBAaWYgJGdyYXlzY2FsZSA9PSB0cnVlIHtcbiAgICAgICRmaXJzdC1zdG9wLWhvdmVyOiAgZ3JheXNjYWxlKCRmaXJzdC1zdG9wLWhvdmVyKTtcbiAgICAgICRzZWNvbmQtc3RvcC1ob3ZlcjogZ3JheXNjYWxlKCRzZWNvbmQtc3RvcC1ob3Zlcik7XG4gICAgICAkdGhpcmQtc3RvcC1ob3ZlcjogIGdyYXlzY2FsZSgkdGhpcmQtc3RvcC1ob3Zlcik7XG4gICAgICAkZm91cnRoLXN0b3AtaG92ZXI6IGdyYXlzY2FsZSgkZm91cnRoLXN0b3AtaG92ZXIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCh0b3AsICRmaXJzdC1zdG9wLWhvdmVyICAwJSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkc2Vjb25kLXN0b3AtaG92ZXIgNTAlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR0aGlyZC1zdG9wLWhvdmVyICA1MCUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGZvdXJ0aC1zdG9wLWhvdmVyIDEwMCUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpLFxuICAmOmZvY3VzOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAkaW5zZXQtc2hhZG93LWFjdGl2ZTogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAtMTExLCAkZ3JlZW46IC0xMTYsICRibHVlOiAtMTIyKTtcblxuICAgIEBpZiAkZ3JheXNjYWxlID09IHRydWUge1xuICAgICAgJGluc2V0LXNoYWRvdy1hY3RpdmU6IGdyYXlzY2FsZSgkaW5zZXQtc2hhZG93LWFjdGl2ZSk7XG4gICAgfVxuXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDIwcHggMCAkaW5zZXQtc2hhZG93LWFjdGl2ZTtcbiAgfVxufVxuXG4vLyBQaWxsIEJ1dHRvblxuQG1peGluIHBpbGwoJGJhc2UtY29sb3IsICRncmF5c2NhbGU6IGZhbHNlLCAkdGV4dHNpemU6IGluaGVyaXQsICRwYWRkaW5nOiA3cHggMThweCkge1xuICAkY29sb3I6ICAgICAgICAgaHNsKDAsIDAsIDEwMCUpO1xuICAkYm9yZGVyLWJvdHRvbTogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiAgOCwgJHNhdHVyYXRpb246IC0xMSUsICRsaWdodG5lc3M6IC0yNiUpO1xuICAkYm9yZGVyLXNpZGVzOiAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiAgNCwgJHNhdHVyYXRpb246IC0yMSUsICRsaWdodG5lc3M6IC0yMSUpO1xuICAkYm9yZGVyLXRvcDogICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiAtMSwgJHNhdHVyYXRpb246IC0zMCUsICRsaWdodG5lc3M6IC0xNSUpO1xuICAkaW5zZXQtc2hhZG93OiAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiAtMSwgJHNhdHVyYXRpb246IC0xJSwgICRsaWdodG5lc3M6ICA3JSk7XG4gICRzdG9wLWdyYWRpZW50OiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6ICA4LCAkc2F0dXJhdGlvbjogIDE0JSwgJGxpZ2h0bmVzczogLTEwJSk7XG4gICR0ZXh0LXNoYWRvdzogICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6ICA1LCAkc2F0dXJhdGlvbjogLTE5JSwgJGxpZ2h0bmVzczogLTE1JSk7XG5cbiAgQGlmIGlzLWxpZ2h0KCRiYXNlLWNvbG9yKSB7XG4gICAgJGNvbG9yOiAgICAgICBoc2woMCwgMCwgMjAlKTtcbiAgICAkdGV4dC1zaGFkb3c6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246IDEwJSwgJGxpZ2h0bmVzczogNCUpO1xuICB9XG5cbiAgQGlmICRncmF5c2NhbGUgPT0gdHJ1ZSB7XG4gICAgJGJvcmRlci1ib3R0b206IGdyYXlzY2FsZSgkYm9yZGVyLWJvdHRvbSk7XG4gICAgJGJvcmRlci1zaWRlczogIGdyYXlzY2FsZSgkYm9yZGVyLXNpZGVzKTtcbiAgICAkYm9yZGVyLXRvcDogICAgZ3JheXNjYWxlKCRib3JkZXItdG9wKTtcbiAgICAkaW5zZXQtc2hhZG93OiAgZ3JheXNjYWxlKCRpbnNldC1zaGFkb3cpO1xuICAgICRzdG9wLWdyYWRpZW50OiBncmF5c2NhbGUoJHN0b3AtZ3JhZGllbnQpO1xuICAgICR0ZXh0LXNoYWRvdzogICBncmF5c2NhbGUoJHRleHQtc2hhZG93KTtcbiAgfVxuXG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItdG9wO1xuICBib3JkZXItY29sb3I6ICRib3JkZXItdG9wICRib3JkZXItc2lkZXMgJGJvcmRlci1ib3R0b207XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgMCAkaW5zZXQtc2hhZG93O1xuICBjb2xvcjogJGNvbG9yO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogJHRleHRzaXplO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50ICgkYmFzZS1jb2xvciwgJHN0b3AtZ3JhZGllbnQpO1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMXB4ICR0ZXh0LXNoYWRvdztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblxuICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAkYmFzZS1jb2xvci1ob3ZlcjogICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGxpZ2h0bmVzczogLTQuNSUpO1xuICAgICRib3JkZXItYm90dG9tOiAgICAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6ICA4LCAkc2F0dXJhdGlvbjogIDEzLjUlLCAkbGlnaHRuZXNzOiAtMzIlKTtcbiAgICAkYm9yZGVyLXNpZGVzOiAgICAgICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiAgNCwgJHNhdHVyYXRpb246IC0yJSwgICAgJGxpZ2h0bmVzczogLTI3JSk7XG4gICAgJGJvcmRlci10b3A6ICAgICAgICAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogLTEsICRzYXR1cmF0aW9uOiAtMTclLCAgICRsaWdodG5lc3M6IC0yMSUpO1xuICAgICRpbnNldC1zaGFkb3ctaG92ZXI6ICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICAgICAgICAgICAkc2F0dXJhdGlvbjogLTElLCAgICAkbGlnaHRuZXNzOiAgMyUpO1xuICAgICRzdG9wLWdyYWRpZW50LWhvdmVyOiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6ICA4LCAkc2F0dXJhdGlvbjogLTQlLCAgICAkbGlnaHRuZXNzOiAtMTUuNSUpO1xuICAgICR0ZXh0LXNoYWRvdy1ob3ZlcjogICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6ICA1LCAkc2F0dXJhdGlvbjogLTUlLCAgICAkbGlnaHRuZXNzOiAtMjIlKTtcblxuICAgIEBpZiAkZ3JheXNjYWxlID09IHRydWUge1xuICAgICAgJGJhc2UtY29sb3ItaG92ZXI6ICAgIGdyYXlzY2FsZSgkYmFzZS1jb2xvci1ob3Zlcik7XG4gICAgICAkYm9yZGVyLWJvdHRvbTogICAgICAgZ3JheXNjYWxlKCRib3JkZXItYm90dG9tKTtcbiAgICAgICRib3JkZXItc2lkZXM6ICAgICAgICBncmF5c2NhbGUoJGJvcmRlci1zaWRlcyk7XG4gICAgICAkYm9yZGVyLXRvcDogICAgICAgICAgZ3JheXNjYWxlKCRib3JkZXItdG9wKTtcbiAgICAgICRpbnNldC1zaGFkb3ctaG92ZXI6ICBncmF5c2NhbGUoJGluc2V0LXNoYWRvdy1ob3Zlcik7XG4gICAgICAkc3RvcC1ncmFkaWVudC1ob3ZlcjogZ3JheXNjYWxlKCRzdG9wLWdyYWRpZW50LWhvdmVyKTtcbiAgICAgICR0ZXh0LXNoYWRvdy1ob3ZlcjogICBncmF5c2NhbGUoJHRleHQtc2hhZG93LWhvdmVyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQgKCRiYXNlLWNvbG9yLWhvdmVyLCAkc3RvcC1ncmFkaWVudC1ob3Zlcik7XG5cbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItdG9wO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci10b3AgJGJvcmRlci1zaWRlcyAkYm9yZGVyLWJvdHRvbTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIDAgJGluc2V0LXNoYWRvdy1ob3ZlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1zaGFkb3c6IDAgLTFweCAxcHggJHRleHQtc2hhZG93LWhvdmVyO1xuICB9XG5cbiAgJjphY3RpdmU6bm90KDpkaXNhYmxlZCksXG4gICY6Zm9jdXM6bm90KDpkaXNhYmxlZCkge1xuICAgICRhY3RpdmUtY29sb3I6ICAgICAgICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiA0LCAgJHNhdHVyYXRpb246IC0xMiUsICAkbGlnaHRuZXNzOiAtMTAlKTtcbiAgICAkYm9yZGVyLWFjdGl2ZTogICAgICAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogNiwgICRzYXR1cmF0aW9uOiAtMi41JSwgJGxpZ2h0bmVzczogLTMwJSk7XG4gICAgJGJvcmRlci1ib3R0b20tYWN0aXZlOiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6IDExLCAkc2F0dXJhdGlvbjogIDYlLCAgICRsaWdodG5lc3M6IC0zMSUpO1xuICAgICRpbnNldC1zaGFkb3ctYWN0aXZlOiAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiA5LCAgJHNhdHVyYXRpb246ICAyJSwgICAkbGlnaHRuZXNzOiAtMjEuNSUpO1xuICAgICR0ZXh0LXNoYWRvdy1hY3RpdmU6ICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiA1LCAgJHNhdHVyYXRpb246IC0xMiUsICAkbGlnaHRuZXNzOiAtMjEuNSUpO1xuXG4gICAgQGlmICRncmF5c2NhbGUgPT0gdHJ1ZSB7XG4gICAgICAkYWN0aXZlLWNvbG9yOiAgICAgICAgIGdyYXlzY2FsZSgkYWN0aXZlLWNvbG9yKTtcbiAgICAgICRib3JkZXItYWN0aXZlOiAgICAgICAgZ3JheXNjYWxlKCRib3JkZXItYWN0aXZlKTtcbiAgICAgICRib3JkZXItYm90dG9tLWFjdGl2ZTogZ3JheXNjYWxlKCRib3JkZXItYm90dG9tLWFjdGl2ZSk7XG4gICAgICAkaW5zZXQtc2hhZG93LWFjdGl2ZTogIGdyYXlzY2FsZSgkaW5zZXQtc2hhZG93LWFjdGl2ZSk7XG4gICAgICAkdGV4dC1zaGFkb3ctYWN0aXZlOiAgIGdyYXlzY2FsZSgkdGV4dC1zaGFkb3ctYWN0aXZlKTtcbiAgICB9XG5cbiAgICBiYWNrZ3JvdW5kOiAkYWN0aXZlLWNvbG9yO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItYWN0aXZlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWJvdHRvbS1hY3RpdmU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCAzcHggJGluc2V0LXNoYWRvdy1hY3RpdmU7XG4gICAgdGV4dC1zaGFkb3c6IDAgLTFweCAxcHggJHRleHQtc2hhZG93LWFjdGl2ZTtcbiAgfVxufVxuXG4vLyBGbGF0IEJ1dHRvblxuQG1peGluIGZsYXQoJGJhc2UtY29sb3IsICRncmF5c2NhbGU6IGZhbHNlLCAkdGV4dHNpemU6IGluaGVyaXQsICRwYWRkaW5nOiA3cHggMThweCkge1xuICAkY29sb3I6ICAgICAgICAgaHNsKDAsIDAsIDEwMCUpO1xuXG4gIEBpZiBpcy1saWdodCgkYmFzZS1jb2xvcikge1xuICAgICRjb2xvcjogICAgICAgaHNsKDAsIDAsIDIwJSk7XG4gIH1cblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAkdGV4dHNpemU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCl7XG4gICAgJGJhc2UtY29sb3ItaG92ZXI6ICAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246IDQlLCAkbGlnaHRuZXNzOiA1JSk7XG5cbiAgICBAaWYgJGdyYXlzY2FsZSA9PSB0cnVlIHtcbiAgICAgICRiYXNlLWNvbG9yLWhvdmVyOiBncmF5c2NhbGUoJGJhc2UtY29sb3ItaG92ZXIpO1xuICAgIH1cblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWNvbG9yLWhvdmVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpLFxuICAmOmZvY3VzOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAkYmFzZS1jb2xvci1hY3RpdmU6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246IC00JSwgJGxpZ2h0bmVzczogLTUlKTtcblxuICAgIEBpZiAkZ3JheXNjYWxlID09IHRydWUge1xuICAgICAgJGJhc2UtY29sb3ItYWN0aXZlOiBncmF5c2NhbGUoJGJhc2UtY29sb3ItYWN0aXZlKTtcbiAgICB9XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1jb2xvci1hY3RpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi8vIEZsZXhpYmxlIGdyaWRcbkBmdW5jdGlvbiBmbGV4LWdyaWQoJGNvbHVtbnMsICRjb250YWluZXItY29sdW1uczogJGZnLW1heC1jb2x1bW5zKSB7XG4gICR3aWR0aDogJGNvbHVtbnMgKiAkZmctY29sdW1uICsgKCRjb2x1bW5zIC0gMSkgKiAkZmctZ3V0dGVyO1xuICAkY29udGFpbmVyLXdpZHRoOiAkY29udGFpbmVyLWNvbHVtbnMgKiAkZmctY29sdW1uICsgKCRjb250YWluZXItY29sdW1ucyAtIDEpICogJGZnLWd1dHRlcjtcbiAgQHJldHVybiBwZXJjZW50YWdlKCR3aWR0aCAvICRjb250YWluZXItd2lkdGgpO1xuXG4gIEB3YXJuIFwiVGhlIGZsZXgtZ3JpZCBmdW5jdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gdGhlIG5leHQgbWFqb3IgdmVyc2lvbiByZWxlYXNlXCI7XG59XG5cbi8vIEZsZXhpYmxlIGd1dHRlclxuQGZ1bmN0aW9uIGZsZXgtZ3V0dGVyKCRjb250YWluZXItY29sdW1uczogJGZnLW1heC1jb2x1bW5zLCAkZ3V0dGVyOiAkZmctZ3V0dGVyKSB7XG4gICRjb250YWluZXItd2lkdGg6ICRjb250YWluZXItY29sdW1ucyAqICRmZy1jb2x1bW4gKyAoJGNvbnRhaW5lci1jb2x1bW5zIC0gMSkgKiAkZmctZ3V0dGVyO1xuICBAcmV0dXJuIHBlcmNlbnRhZ2UoJGd1dHRlciAvICRjb250YWluZXItd2lkdGgpO1xuXG4gIEB3YXJuIFwiVGhlIGZsZXgtZ3V0dGVyIGZ1bmN0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiB0aGUgbmV4dCBtYWpvciB2ZXJzaW9uIHJlbGVhc2VcIjtcbn1cblxuQGZ1bmN0aW9uIGdyaWQtd2lkdGgoJG4pIHtcbiAgQHJldHVybiAkbiAqICRndy1jb2x1bW4gKyAoJG4gLSAxKSAqICRndy1ndXR0ZXI7XG5cbiAgQHdhcm4gXCJUaGUgZ3JpZC13aWR0aCBmdW5jdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gdGhlIG5leHQgbWFqb3IgdmVyc2lvbiByZWxlYXNlXCI7XG59XG5cbkBmdW5jdGlvbiBnb2xkZW4tcmF0aW8oJHZhbHVlLCAkaW5jcmVtZW50KSB7XG4gIEByZXR1cm4gbW9kdWxhci1zY2FsZSgkaW5jcmVtZW50LCAkdmFsdWUsICRyYXRpbzogJGdvbGRlbik7XG5cbiAgQHdhcm4gXCJUaGUgZ29sZGVuLXJhdGlvIGZ1bmN0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiB0aGUgbmV4dCBtYWpvciB2ZXJzaW9uIHJlbGVhc2UuIFBsZWFzZSB1c2UgdGhlIG1vZHVsYXItc2NhbGUgZnVuY3Rpb24sIGluc3RlYWQuXCI7XG59XG5cbkBtaXhpbiBib3gtc2l6aW5nKCRib3gpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LXNpemluZywgJGJveCwgd2Via2l0IG1veiBzcGVjKTtcblxuICBAd2FybiBcIlRoZSBib3gtc2l6aW5nIG1peGluIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiB0aGUgbmV4dCBtYWpvciB2ZXJzaW9uIHJlbGVhc2UuIFRoaXMgcHJvcGVydHkgY2FuIG5vdyBiZSB1c2VkIHVuLXByZWZpeGVkLlwiO1xufVxuIiwiLy8gTmVhdCAxLjcuMlxuLy8gaHR0cDovL25lYXQuYm91cmJvbi5pb1xuLy8gQ29weXJpZ2h0IDIwMTItMjAxNSB0aG91Z2h0Ym90LCBpbmMuXG4vLyBNSVQgTGljZW5zZVxuXG4vLyBIZWxwZXJzXG5AaW1wb3J0IFwibmVhdC1oZWxwZXJzXCI7XG5cbi8vIEdyaWRcbkBpbXBvcnQgXCJncmlkL3ByaXZhdGVcIjtcbkBpbXBvcnQgXCJncmlkL2JveC1zaXppbmdcIjtcbkBpbXBvcnQgXCJncmlkL29tZWdhXCI7XG5AaW1wb3J0IFwiZ3JpZC9vdXRlci1jb250YWluZXJcIjtcbkBpbXBvcnQgXCJncmlkL3NwYW4tY29sdW1uc1wiO1xuQGltcG9ydCBcImdyaWQvcm93XCI7XG5AaW1wb3J0IFwiZ3JpZC9zaGlmdFwiO1xuQGltcG9ydCBcImdyaWQvcGFkXCI7XG5AaW1wb3J0IFwiZ3JpZC9maWxsLXBhcmVudFwiO1xuQGltcG9ydCBcImdyaWQvbWVkaWFcIjtcbkBpbXBvcnQgXCJncmlkL3RvLWRlcHJlY2F0ZVwiO1xuQGltcG9ydCBcImdyaWQvdmlzdWFsLWdyaWRcIjtcbkBpbXBvcnQgXCJncmlkL2Rpc3BsYXktY29udGV4dFwiO1xuQGltcG9ydCBcImdyaWQvZGlyZWN0aW9uLWNvbnRleHRcIjtcbiIsIi8vIEZ1bmN0aW9uc1xuQGltcG9ydCBcImZ1bmN0aW9ucy9wcml2YXRlXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL25ldy1icmVha3BvaW50XCI7XG5cbi8vIFNldHRpbmdzXG5AaW1wb3J0IFwic2V0dGluZ3MvZ3JpZFwiO1xuQGltcG9ydCBcInNldHRpbmdzL3Zpc3VhbC1ncmlkXCI7XG5AaW1wb3J0IFwic2V0dGluZ3MvZGlzYWJsZS13YXJuaW5nc1wiO1xuIiwiLy8gTm90IGZ1bmN0aW9uIGZvciBMaWJzYXNzIGNvbXBhdGliaWxpdHlcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL2xpYnNhc3MvaXNzdWVzLzM2OFxuQGZ1bmN0aW9uIGlzLW5vdCgkdmFsdWUpIHtcbiAgQHJldHVybiBpZigkdmFsdWUsIGZhbHNlLCB0cnVlKTtcbn1cblxuLy8gQ2hlY2tzIGlmIGEgbnVtYmVyIGlzIGV2ZW5cbkBmdW5jdGlvbiBpcy1ldmVuKCRpbnQpIHtcbiAgQHJldHVybiAkaW50ICUgMiA9PSAwO1xufVxuXG4vLyBDaGVja3MgaWYgYW4gZWxlbWVudCBiZWxvbmdzIHRvIGEgbGlzdCBvciBub3RcbkBmdW5jdGlvbiBiZWxvbmdzLXRvKCR0ZXN0ZWQtaXRlbSwgJGxpc3QpIHtcbiAgQHJldHVybiBpcy1ub3Qobm90LWJlbG9uZ3MtdG8oJHRlc3RlZC1pdGVtLCAkbGlzdCkpO1xufVxuXG5AZnVuY3Rpb24gbm90LWJlbG9uZ3MtdG8oJHRlc3RlZC1pdGVtLCAkbGlzdCkge1xuICBAcmV0dXJuIGlzLW5vdChpbmRleCgkbGlzdCwgJHRlc3RlZC1pdGVtKSk7XG59XG5cbi8vIENvbnRhaW5zIGRpc3BsYXkgdmFsdWVcbkBmdW5jdGlvbiBjb250YWlucy1kaXNwbGF5LXZhbHVlKCRxdWVyeSkge1xuICBAcmV0dXJuIGJlbG9uZ3MtdG8odGFibGUsICRxdWVyeSlcbiAgICAgICBvciBiZWxvbmdzLXRvKGJsb2NrLCAkcXVlcnkpXG4gICAgICAgb3IgYmVsb25ncy10byhpbmxpbmUtYmxvY2ssICRxdWVyeSlcbiAgICAgICBvciBiZWxvbmdzLXRvKGlubGluZSwgJHF1ZXJ5KTtcbn1cblxuLy8gUGFyc2VzIHRoZSBmaXJzdCBhcmd1bWVudCBvZiBzcGFuLWNvbHVtbnMoKVxuQGZ1bmN0aW9uIGNvbnRhaW5lci1zcGFuKCRzcGFuOiAkc3Bhbikge1xuICBAaWYgbGVuZ3RoKCRzcGFuKSA9PSAzIHtcbiAgICAkY29udGFpbmVyLWNvbHVtbnM6IG50aCgkc3BhbiwgMyk7XG4gICAgQHJldHVybiAkY29udGFpbmVyLWNvbHVtbnM7XG4gIH0gQGVsc2UgaWYgbGVuZ3RoKCRzcGFuKSA9PSAyIHtcbiAgICAkY29udGFpbmVyLWNvbHVtbnM6IG50aCgkc3BhbiwgMik7XG4gICAgQHJldHVybiAkY29udGFpbmVyLWNvbHVtbnM7XG4gIH1cblxuICBAcmV0dXJuICRncmlkLWNvbHVtbnM7XG59XG5cbkBmdW5jdGlvbiBjb250YWluZXItc2hpZnQoJHNoaWZ0OiAkc2hpZnQpIHtcbiAgJHBhcmVudC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zICFkZWZhdWx0ICFnbG9iYWw7XG5cbiAgQGlmIGxlbmd0aCgkc2hpZnQpID09IDMge1xuICAgICRjb250YWluZXItY29sdW1uczogbnRoKCRzaGlmdCwgMyk7XG4gICAgQHJldHVybiAkY29udGFpbmVyLWNvbHVtbnM7XG4gIH0gQGVsc2UgaWYgbGVuZ3RoKCRzaGlmdCkgPT0gMiB7XG4gICAgJGNvbnRhaW5lci1jb2x1bW5zOiBudGgoJHNoaWZ0LCAyKTtcbiAgICBAcmV0dXJuICRjb250YWluZXItY29sdW1ucztcbiAgfVxuXG4gIEByZXR1cm4gJHBhcmVudC1jb2x1bW5zO1xufVxuXG4vLyBHZW5lcmF0ZXMgYSBzdHJpcGVkIGJhY2tncm91bmRcbkBmdW5jdGlvbiBncmFkaWVudC1zdG9wcygkZ3JpZC1jb2x1bW5zLCAkY29sb3I6ICR2aXN1YWwtZ3JpZC1jb2xvcikge1xuICAkdHJhbnNwYXJlbnQ6IHRyYW5zcGFyZW50O1xuXG4gICRjb2x1bW4td2lkdGg6IGZsZXgtZ3JpZCgxLCAkZ3JpZC1jb2x1bW5zKTtcbiAgJGd1dHRlci13aWR0aDogZmxleC1ndXR0ZXIoJGdyaWQtY29sdW1ucyk7XG4gICRjb2x1bW4tb2Zmc2V0OiAkY29sdW1uLXdpZHRoO1xuXG4gICR2YWx1ZXM6ICgkdHJhbnNwYXJlbnQgMCwgJGNvbG9yIDApO1xuXG4gIEBmb3IgJGkgZnJvbSAxIHRvICRncmlkLWNvbHVtbnMqMiB7XG4gICAgQGlmIGlzLWV2ZW4oJGkpIHtcbiAgICAgICR2YWx1ZXM6IGFwcGVuZCgkdmFsdWVzLCAkdHJhbnNwYXJlbnQgJGNvbHVtbi1vZmZzZXQsIGNvbW1hKTtcbiAgICAgICR2YWx1ZXM6IGFwcGVuZCgkdmFsdWVzLCAkY29sb3IgJGNvbHVtbi1vZmZzZXQsIGNvbW1hKTtcbiAgICAgICRjb2x1bW4tb2Zmc2V0OiAkY29sdW1uLW9mZnNldCArICRjb2x1bW4td2lkdGg7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkdmFsdWVzOiBhcHBlbmQoJHZhbHVlcywgJGNvbG9yICRjb2x1bW4tb2Zmc2V0LCBjb21tYSk7XG4gICAgICAkdmFsdWVzOiBhcHBlbmQoJHZhbHVlcywgJHRyYW5zcGFyZW50ICRjb2x1bW4tb2Zmc2V0LCBjb21tYSk7XG4gICAgICAkY29sdW1uLW9mZnNldDogJGNvbHVtbi1vZmZzZXQgKyAkZ3V0dGVyLXdpZHRoO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlcztcbn1cblxuLy8gTGF5b3V0IGRpcmVjdGlvblxuQGZ1bmN0aW9uIGdldC1kaXJlY3Rpb24oJGxheW91dCwgJGRlZmF1bHQpIHtcbiAgJGRpcmVjdGlvbjogbnVsbDtcblxuICBAaWYgdG8tdXBwZXItY2FzZSgkbGF5b3V0KSA9PSBcIkxUUlwiIG9yIHRvLXVwcGVyLWNhc2UoJGxheW91dCkgPT0gXCJSVExcIiB7XG4gICAgJGRpcmVjdGlvbjogZGlyZWN0aW9uLWZyb20tbGF5b3V0KCRsYXlvdXQpO1xuICB9IEBlbHNlIHtcbiAgICAkZGlyZWN0aW9uOiBkaXJlY3Rpb24tZnJvbS1sYXlvdXQoJGRlZmF1bHQpO1xuICB9XG5cbiAgQHJldHVybiAkZGlyZWN0aW9uO1xufVxuXG5AZnVuY3Rpb24gZGlyZWN0aW9uLWZyb20tbGF5b3V0KCRsYXlvdXQpIHtcbiAgJGRpcmVjdGlvbjogbnVsbDtcblxuICBAaWYgdG8tdXBwZXItY2FzZSgkbGF5b3V0KSA9PSBcIkxUUlwiIHtcbiAgICAkZGlyZWN0aW9uOiByaWdodDtcbiAgfSBAZWxzZSB7XG4gICAgJGRpcmVjdGlvbjogbGVmdDtcbiAgfVxuXG4gIEByZXR1cm4gJGRpcmVjdGlvbjtcbn1cblxuQGZ1bmN0aW9uIGdldC1vcHBvc2l0ZS1kaXJlY3Rpb24oJGRpcmVjdGlvbikge1xuICAkb3Bwb3NpdGUtZGlyZWN0aW9uOiBsZWZ0O1xuXG4gIEBpZiAkZGlyZWN0aW9uID09IFwibGVmdFwiIHtcbiAgICAkb3Bwb3NpdGUtZGlyZWN0aW9uOiByaWdodDtcbiAgfVxuXG4gIEByZXR1cm4gJG9wcG9zaXRlLWRpcmVjdGlvbjtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFJldHVybnMgYSBtZWRpYSBjb250ZXh0IChtZWRpYSBxdWVyeSAvIGdyaWQgY29udGV4dCkgdGhhdCBjYW4gYmUgc3RvcmVkIGluIGEgdmFyaWFibGUgYW5kIHBhc3NlZCB0byBgbWVkaWEoKWAgYXMgYSBzaW5nbGUta2V5d29yZCBhcmd1bWVudC4gTWVkaWEgY29udGV4dHMgZGVmaW5lZCB1c2luZyBgbmV3LWJyZWFrcG9pbnRgIGFyZSB1c2VkIGJ5IHRoZSB2aXN1YWwgZ3JpZCwgYXMgbG9uZyBhcyB0aGV5IGFyZSBkZWZpbmVkIGJlZm9yZSBpbXBvcnRpbmcgTmVhdC5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHF1ZXJ5XG4vLy8gICBBIGxpc3Qgb2YgbWVkaWEgcXVlcnkgZmVhdHVyZXMgYW5kIHZhbHVlcy4gRWFjaCBgJGZlYXR1cmVgIHNob3VsZCBoYXZlIGEgY29ycmVzcG9uZGluZyBgJHZhbHVlYC5cbi8vL1xuLy8vICAgSWYgdGhlcmUgaXMgb25seSBhIHNpbmdsZSBgJHZhbHVlYCBpbiBgJHF1ZXJ5YCwgYCRkZWZhdWx0LWZlYXR1cmVgIGlzIGdvaW5nIHRvIGJlIHVzZWQuXG4vLy9cbi8vLyAgIFRoZSBudW1iZXIgb2YgdG90YWwgY29sdW1ucyBpbiB0aGUgZ3JpZCBjYW4gYmUgc2V0IGJ5IHBhc3NpbmcgYCRjb2x1bW5zYCBhdCB0aGUgZW5kIG9mIHRoZSBsaXN0IChvdmVycmlkZXMgYCR0b3RhbC1jb2x1bW5zYCkuIEZvciBhIGxpc3Qgb2YgdmFsaWQgdmFsdWVzIGZvciBgJGZlYXR1cmVgLCBjbGljayBbaGVyZV0oaHR0cDovL3d3dy53My5vcmcvVFIvY3NzMy1tZWRpYXF1ZXJpZXMvI21lZGlhMSkuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlciAodW5pdGxlc3MpfSAkdG90YWwtY29sdW1ucyBbJGdyaWQtY29sdW1uc11cbi8vLyAgIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gdXNlIGluIHRoZSBuZXcgZ3JpZCBjb250ZXh0LiBDYW4gYmUgc2V0IGFzIGEgc2hvcnRoYW5kIGluIHRoZSBmaXJzdCBwYXJhbWV0ZXIuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgICRtb2JpbGU6IG5ldy1icmVha3BvaW50KG1heC13aWR0aCA0ODBweCA0KTtcbi8vL1xuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG4vLy8gICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpO1xuLy8vICAgICB9XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuLy8vICAgICAuZWxlbWVudCB7XG4vLy8gICAgICAgZGlzcGxheTogYmxvY2s7XG4vLy8gICAgICAgZmxvYXQ6IGxlZnQ7XG4vLy8gICAgICAgbWFyZ2luLXJpZ2h0OiA3LjQyMjk3JTtcbi8vLyAgICAgICB3aWR0aDogMTAwJTtcbi8vLyAgICAgfVxuLy8vICAgICAuZWxlbWVudDpsYXN0LWNoaWxkIHtcbi8vLyAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICAgIH1cbi8vLyAgIH1cblxuQGZ1bmN0aW9uIG5ldy1icmVha3BvaW50KCRxdWVyeTogJGZlYXR1cmUgJHZhbHVlICRjb2x1bW5zLCAkdG90YWwtY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBAaWYgbGVuZ3RoKCRxdWVyeSkgPT0gMSB7XG4gICAgJHF1ZXJ5OiAkZGVmYXVsdC1mZWF0dXJlIG50aCgkcXVlcnksIDEpICR0b3RhbC1jb2x1bW5zO1xuICB9IEBlbHNlIGlmIGlzLWV2ZW4obGVuZ3RoKCRxdWVyeSkpIHtcbiAgICAkcXVlcnk6IGFwcGVuZCgkcXVlcnksICR0b3RhbC1jb2x1bW5zKTtcbiAgfVxuXG4gIEBpZiBpcy1ub3QoYmVsb25ncy10bygkcXVlcnksICR2aXN1YWwtZ3JpZC1icmVha3BvaW50cykpIHtcbiAgICAkdmlzdWFsLWdyaWQtYnJlYWtwb2ludHM6IGFwcGVuZCgkdmlzdWFsLWdyaWQtYnJlYWtwb2ludHMsICRxdWVyeSwgY29tbWEpICFnbG9iYWw7XG4gIH1cblxuICBAcmV0dXJuICRxdWVyeTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFNldHMgdGhlIHJlbGF0aXZlIHdpZHRoIG9mIGEgc2luZ2xlIGdyaWQgY29sdW1uLiBUaGUgdW5pdCB1c2VkIHNob3VsZCBiZSB0aGUgc2FtZSBvbmUgdXNlZCB0byBkZWZpbmUgYCRndXR0ZXJgLiBUbyBsZWFybiBtb3JlIGFib3V0IG1vZHVsYXItc2NhbGUoKSBzZWUgW0JvdXJib24gZG9jc10oaHR0cDovL2JvdXJib24uaW8vZG9jcy8jbW9kdWxhci1zY2FsZSkuIFNldCB3aXRoIGEgYCFnbG9iYWxgIGZsYWcuXG4vLy9cbi8vLyBAdHlwZSBOdW1iZXIgKFVuaXQpXG5cbiRjb2x1bW46IG1vZHVsYXItc2NhbGUoMywgMWVtLCAkZ29sZGVuKSAhZGVmYXVsdDtcblxuLy8vIFNldHMgdGhlIHJlbGF0aXZlIHdpZHRoIG9mIGEgc2luZ2xlIGdyaWQgZ3V0dGVyLiBUaGUgdW5pdCB1c2VkIHNob3VsZCBiZSB0aGUgc2FtZSBvbmUgdXNlZCB0byBkZWZpbmUgYCRjb2x1bW5gLiBUbyBsZWFybiBtb3JlIGFib3V0IG1vZHVsYXItc2NhbGUoKSBzZWUgW0JvdXJib24gZG9jc10oaHR0cDovL2JvdXJib24uaW8vZG9jcy8jbW9kdWxhci1zY2FsZSkuIFNldCB3aXRoIHRoZSBgIWdsb2JhbGAgZmxhZy5cbi8vL1xuLy8vIEB0eXBlIE51bWJlciAoVW5pdClcblxuJGd1dHRlcjogbW9kdWxhci1zY2FsZSgxLCAxZW0sICRnb2xkZW4pICFkZWZhdWx0O1xuXG4vLy8gU2V0cyB0aGUgdG90YWwgbnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuIEl0cyB2YWx1ZSBjYW4gYmUgb3ZlcnJpZGRlbiBpbnNpZGUgYSBtZWRpYSBxdWVyeSB1c2luZyB0aGUgYG1lZGlhKClgIG1peGluLiBTZXQgd2l0aCB0aGUgYCFnbG9iYWxgIGZsYWcuXG4vLy9cbi8vLyBAdHlwZSBOdW1iZXIgKFVuaXRsZXNzKVxuXG4kZ3JpZC1jb2x1bW5zOiAxMiAhZGVmYXVsdDtcblxuLy8vIFNldHMgdGhlIG1heC13aWR0aCBwcm9wZXJ0eSBvZiB0aGUgZWxlbWVudCB0aGF0IGluY2x1ZGVzIGBvdXRlci1jb250YWluZXIoKWAuIFRvIGxlYXJuIG1vcmUgYWJvdXQgYGVtKClgIHNlZSBbQm91cmJvbiBkb2NzXShodHRwOi8vYm91cmJvbi5pby9kb2NzLyNweC10by1lbSkuIFNldCB3aXRoIHRoZSBgIWdsb2JhbGAgZmxhZy5cbi8vL1xuLy8vIEB0eXBlIE51bWJlciAoVW5pdClcbi8vL1xuJG1heC13aWR0aDogZW0oMTA4OCkgIWRlZmF1bHQ7XG5cbi8vLyBXaGVuIHNldCB0byB0cnVlLCBpdCBzZXRzIHRoZSBib3gtc2l6aW5nIHByb3BlcnR5IG9mIGFsbCBlbGVtZW50cyB0byBgYm9yZGVyLWJveGAuIFNldCB3aXRoIGEgYCFnbG9iYWxgIGZsYWcuXG4vLy9cbi8vLyBAdHlwZSBCb29sXG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICBodG1sIHtcbi8vLyAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuLy8vXG4vLy8gICAqLCAqOjphZnRlciwgKjo6YmVmb3JlIHtcbi8vLyAgICAgYm94LXNpemluZzogaW5oZXJpdDtcbi8vLyAgIH1cblxuJGJvcmRlci1ib3gtc2l6aW5nOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyB0aGUgZGVmYXVsdCBbbWVkaWEgZmVhdHVyZV0oaHR0cDovL3d3dy53My5vcmcvVFIvY3NzMy1tZWRpYXF1ZXJpZXMvI21lZGlhKSB0aGF0IGBtZWRpYSgpYCBhbmQgYG5ldy1icmVha3BvaW50KClgIHJldmVydCB0byB3aGVuIG9ubHkgYSBicmVha3BvaW50IHZhbHVlIGlzIHBhc3NlZC4gU2V0IHdpdGggYSBgIWdsb2JhbGAgZmxhZy5cbi8vL1xuLy8vIEB0eXBlIFN0cmluZ1xuXG4kZGVmYXVsdC1mZWF0dXJlOiBtaW4td2lkdGg7IC8vIERlZmF1bHQgQG1lZGlhIGZlYXR1cmUgZm9yIHRoZSBicmVha3BvaW50KCkgbWl4aW5cblxuLy8vU2V0cyB0aGUgZGVmYXVsdCBsYXlvdXQgZGlyZWN0aW9uIG9mIHRoZSBncmlkLiBDYW4gYmUgYExUUmAgb3IgYFJUTGAuIFNldCB3aXRoIGEgYCFnbG9iYWxgIGZsYWcuXG4vLy9cbi8vL0B0eXBlIFN0cmluZ1xuXG4kZGVmYXVsdC1sYXlvdXQtZGlyZWN0aW9uOiBMVFIgIWRlZmF1bHQ7XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBEaXNwbGF5cyB0aGUgdmlzdWFsIGdyaWQgd2hlbiBzZXQgdG8gdHJ1ZS4gVGhlIG92ZXJsYWlkIGdyaWQgbWF5IGJlIGZldyBwaXhlbHMgb2ZmIGRlcGVuZGluZyBvbiB0aGUgYnJvd3NlcidzIHJlbmRlcmluZyBlbmdpbmUgYW5kIHBpeGVsIHJvdW5kaW5nIGFsZ29yaXRobS4gU2V0IHdpdGggdGhlIGAhZ2xvYmFsYCBmbGFnLlxuLy8vXG4vLy8gQHR5cGUgQm9vbFxuXG4kdmlzdWFsLWdyaWQ6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyB0aGUgdmlzdWFsIGdyaWQgY29sb3IuIFNldCB3aXRoIGAhZ2xvYmFsYCBmbGFnLlxuLy8vXG4vLy8gQHR5cGUgQ29sb3JcblxuJHZpc3VhbC1ncmlkLWNvbG9yOiAjZWVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyB0aGUgYHotaW5kZXhgIHByb3BlcnR5IG9mIHRoZSB2aXN1YWwgZ3JpZC4gQ2FuIGJlIGBiYWNrYCAoYmVoaW5kIGNvbnRlbnQpIG9yIGBmcm9udGAgKGluIGZyb250IG9mIGNvbnRlbnQpLiBTZXQgd2l0aCBgIWdsb2JhbGAgZmxhZy5cbi8vL1xuLy8vIEB0eXBlIFN0cmluZ1xuXG4kdmlzdWFsLWdyaWQtaW5kZXg6IGJhY2sgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIHRoZSBvcGFjaXR5IHByb3BlcnR5IG9mIHRoZSB2aXN1YWwgZ3JpZC4gU2V0IHdpdGggYCFnbG9iYWxgIGZsYWcuXG4vLy9cbi8vLyBAdHlwZSBOdW1iZXIgKHVuaXRsZXNzKVxuXG4kdmlzdWFsLWdyaWQtb3BhY2l0eTogMC40ICFkZWZhdWx0O1xuXG4kdmlzdWFsLWdyaWQtYnJlYWtwb2ludHM6ICgpICFkZWZhdWx0O1xuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gRGlzYWJsZSBhbGwgZGVwcmVjYXRpb24gd2FybmluZ3MuIERlZmF1bHRzIHRvIGBmYWxzZWAuIFNldCB3aXRoIGEgYCFnbG9iYWxgIGZsYWcuXG4vLy9cbi8vLyBAdHlwZSBCb29sXG5cbiRkaXNhYmxlLXdhcm5pbmdzOiBmYWxzZSAhZGVmYXVsdDtcblxuQG1peGluIC1uZWF0LXdhcm4oJG1lc3NhZ2UpIHtcbiAgQGlmICRkaXNhYmxlLXdhcm5pbmdzID09IGZhbHNlIHtcbiAgICBAd2FybiBcIiN7JG1lc3NhZ2V9XCI7XG4gIH1cbn1cbiIsIiRwYXJlbnQtY29sdW1uczogJGdyaWQtY29sdW1ucyAhZGVmYXVsdDtcbiRmZy1jb2x1bW46ICRjb2x1bW47XG4kZmctZ3V0dGVyOiAkZ3V0dGVyO1xuJGZnLW1heC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zO1xuJGNvbnRhaW5lci1kaXNwbGF5LXRhYmxlOiBmYWxzZSAhZGVmYXVsdDtcbiRsYXlvdXQtZGlyZWN0aW9uOiBMVFIgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiBmbGV4LWdyaWQoJGNvbHVtbnMsICRjb250YWluZXItY29sdW1uczogJGZnLW1heC1jb2x1bW5zKSB7XG4gICR3aWR0aDogJGNvbHVtbnMgKiAkZmctY29sdW1uICsgKCRjb2x1bW5zIC0gMSkgKiAkZmctZ3V0dGVyO1xuICAkY29udGFpbmVyLXdpZHRoOiAkY29udGFpbmVyLWNvbHVtbnMgKiAkZmctY29sdW1uICsgKCRjb250YWluZXItY29sdW1ucyAtIDEpICogJGZnLWd1dHRlcjtcbiAgQHJldHVybiBwZXJjZW50YWdlKCR3aWR0aCAvICRjb250YWluZXItd2lkdGgpO1xufVxuXG5AZnVuY3Rpb24gZmxleC1ndXR0ZXIoJGNvbnRhaW5lci1jb2x1bW5zOiAkZmctbWF4LWNvbHVtbnMsICRndXR0ZXI6ICRmZy1ndXR0ZXIpIHtcbiAgJGNvbnRhaW5lci13aWR0aDogJGNvbnRhaW5lci1jb2x1bW5zICogJGZnLWNvbHVtbiArICgkY29udGFpbmVyLWNvbHVtbnMgLSAxKSAqICRmZy1ndXR0ZXI7XG4gIEByZXR1cm4gcGVyY2VudGFnZSgkZ3V0dGVyIC8gJGNvbnRhaW5lci13aWR0aCk7XG59XG5cbkBmdW5jdGlvbiBncmlkLXdpZHRoKCRuKSB7XG4gIEByZXR1cm4gJG4gKiAkZ3ctY29sdW1uICsgKCRuIC0gMSkgKiAkZ3ctZ3V0dGVyO1xufVxuXG5AZnVuY3Rpb24gZ2V0LXBhcmVudC1jb2x1bW5zKCRjb2x1bW5zKSB7XG4gIEBpZiAkY29sdW1ucyAhPSAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkcGFyZW50LWNvbHVtbnM6ICRjb2x1bW5zICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRwYXJlbnQtY29sdW1uczogJGdyaWQtY29sdW1ucyAhZ2xvYmFsO1xuICB9XG5cbiAgQHJldHVybiAkcGFyZW50LWNvbHVtbnM7XG59XG5cbkBmdW5jdGlvbiBpcy1kaXNwbGF5LXRhYmxlKCRjb250YWluZXItaXMtZGlzcGxheS10YWJsZSwgJGRpc3BsYXkpIHtcbiAgQHJldHVybiAkY29udGFpbmVyLWlzLWRpc3BsYXktdGFibGUgPT0gdHJ1ZSBvciAkZGlzcGxheSA9PSB0YWJsZTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuQGlmICRib3JkZXItYm94LXNpemluZyA9PSB0cnVlIHtcbiAgaHRtbCB7IC8vIGh0dHA6Ly9iaXQubHkvMXFrMnRWUlxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAqIHtcbiAgICAmLFxuICAgICY6OmFmdGVyLFxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICAgIH1cbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUmVtb3ZlcyB0aGUgZWxlbWVudCdzIGd1dHRlciBtYXJnaW4sIHJlZ2FyZGxlc3Mgb2YgaXRzIHBvc2l0aW9uIGluIHRoZSBncmlkIGhpZXJhcmNoeSBvciBkaXNwbGF5IHByb3BlcnR5LiBJdCBjYW4gdGFyZ2V0IGEgc3BlY2lmaWMgZWxlbWVudCwgb3IgZXZlcnkgYG50aC1jaGlsZGAgb2NjdXJyZW5jZS4gV29ya3Mgb25seSB3aXRoIGBibG9ja2AgbGF5b3V0cy5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHF1ZXJ5IFtibG9ja11cbi8vLyAgIExpc3Qgb2YgYXJndW1lbnRzLiBTdXBwb3J0ZWQgYXJndW1lbnRzIGFyZSBgbnRoLWNoaWxkYCBzZWxlY3RvcnMgKHRhcmdldHMgYSBzcGVjaWZpYyBwc2V1ZG8gZWxlbWVudCkgYW5kIGBhdXRvYCAodGFyZ2V0cyBgbGFzdC1jaGlsZGApLlxuLy8vXG4vLy8gICBXaGVuIHBhc3NlZCBhbiBgbnRoLWNoaWxkYCBhcmd1bWVudCBvZiB0eXBlIGAqbmAgd2l0aCBgYmxvY2tgIGRpc3BsYXksIHRoZSBvbWVnYSBtaXhpbiBhdXRvbWF0aWNhbGx5IGFkZHMgYSBjbGVhciB0byB0aGUgYCpuKzFgIHRoIGVsZW1lbnQuIE5vdGUgdGhhdCBjb21wb3NpdGUgYXJndW1lbnRzIHN1Y2ggYXMgYDJuKzFgIGRvIG5vdCBzdXBwb3J0IHRoaXMgZmVhdHVyZS5cbi8vL1xuLy8vICAgKipEZXByZWNhdGlvbiB3YXJuaW5nKio6IFRoZSBvbWVnYSBtaXhpbiB3aWxsIG5vIGxvbmdlciB0YWtlIGEgYCRkaXJlY3Rpb25gIGFyZ3VtZW50LiBUbyBjaGFuZ2UgdGhlIGxheW91dCBkaXJlY3Rpb24sIHVzZSBgcm93KCRkaXJlY3Rpb24pYCBvciBzZXQgYCRkZWZhdWx0LWxheW91dC1kaXJlY3Rpb25gIGluc3RlYWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgb21lZ2E7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5udGgtZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIG9tZWdhKDRuKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgfVxuLy8vXG4vLy8gICAubnRoLWVsZW1lbnQ6bnRoLWNoaWxkKDRuKSB7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLm50aC1lbGVtZW50Om50aC1jaGlsZCg0bisxKSB7XG4vLy8gICAgIGNsZWFyOiBsZWZ0O1xuLy8vICAgfVxuXG5AbWl4aW4gb21lZ2EoJHF1ZXJ5OiBibG9jaywgJGRpcmVjdGlvbjogZGVmYXVsdCkge1xuICAkdGFibGU6IGJlbG9uZ3MtdG8odGFibGUsICRxdWVyeSk7XG4gICRhdXRvOiBiZWxvbmdzLXRvKGF1dG8sICRxdWVyeSk7XG5cbiAgQGlmICRkaXJlY3Rpb24gIT0gZGVmYXVsdCB7XG4gICAgQGluY2x1ZGUgLW5lYXQtd2FybihcIlRoZSBvbWVnYSBtaXhpbiB3aWxsIG5vIGxvbmdlciB0YWtlIGEgJGRpcmVjdGlvbiBhcmd1bWVudC4gVG8gY2hhbmdlIHRoZSBsYXlvdXQgZGlyZWN0aW9uLCB1c2UgdGhlIGRpcmVjdGlvbigpey4uLn0gbWl4aW4uXCIpO1xuICB9IEBlbHNlIHtcbiAgICAkZGlyZWN0aW9uOiBnZXQtZGlyZWN0aW9uKCRsYXlvdXQtZGlyZWN0aW9uLCAkZGVmYXVsdC1sYXlvdXQtZGlyZWN0aW9uKTtcbiAgfVxuXG4gIEBpZiAkdGFibGUge1xuICAgIEBpbmNsdWRlIC1uZWF0LXdhcm4oXCJUaGUgb21lZ2EgbWl4aW4gbm8gbG9uZ2VyIHJlbW92ZXMgcGFkZGluZyBpbiB0YWJsZSBsYXlvdXRzLlwiKTtcbiAgfVxuXG4gIEBpZiBsZW5ndGgoJHF1ZXJ5KSA9PSAxIHtcbiAgICBAaWYgJGF1dG8ge1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgY29udGFpbnMtZGlzcGxheS12YWx1ZSgkcXVlcnkpIGFuZCAkdGFibGUgPT0gZmFsc2Uge1xuICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IDA7XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgbnRoLWNoaWxkKCRxdWVyeSwgJGRpcmVjdGlvbik7XG4gICAgfVxuICB9IEBlbHNlIGlmIGxlbmd0aCgkcXVlcnkpID09IDIge1xuICAgIEBpZiAkYXV0byB7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogMDtcbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIG50aC1jaGlsZChudGgoJHF1ZXJ5LCAxKSwgJGRpcmVjdGlvbik7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAaW5jbHVkZSAtbmVhdC13YXJuKFwiVG9vIG1hbnkgYXJndW1lbnRzIHBhc3NlZCB0byB0aGUgb21lZ2EoKSBtaXhpbi5cIik7XG4gIH1cbn1cblxuQG1peGluIG50aC1jaGlsZCgkcXVlcnksICRkaXJlY3Rpb24pIHtcbiAgJG9wcG9zaXRlLWRpcmVjdGlvbjogZ2V0LW9wcG9zaXRlLWRpcmVjdGlvbigkZGlyZWN0aW9uKTtcblxuICAmOm50aC1jaGlsZCgjeyRxdWVyeX0pIHtcbiAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogMDtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCRxdWVyeSkgPT0gbnVtYmVyIGFuZCB1bml0KCRxdWVyeSkgPT0gXCJuXCIge1xuICAgICY6bnRoLWNoaWxkKCN7JHF1ZXJ5fSsxKSB7XG4gICAgICBjbGVhcjogJG9wcG9zaXRlLWRpcmVjdGlvbjtcbiAgICB9XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIE1ha2VzIGFuIGVsZW1lbnQgYSBvdXRlciBjb250YWluZXIgYnkgY2VudHJpbmcgaXQgaW4gdGhlIHZpZXdwb3J0LCBjbGVhcmluZyBpdHMgZmxvYXRzLCBhbmQgc2V0dGluZyBpdHMgYG1heC13aWR0aGAuXG4vLy8gQWx0aG91Z2ggb3B0aW9uYWwsIHVzaW5nIGBvdXRlci1jb250YWluZXJgIGlzIHJlY29tbWVuZGVkLiBUaGUgbWl4aW4gY2FuIGJlIGNhbGxlZCBvbiBtb3JlIHRoYW4gb25lIGVsZW1lbnQgcGVyIHBhZ2UsIGFzIGxvbmcgYXMgdGhleSBhcmUgbm90IG5lc3RlZC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyIFt1bml0XX0gJGxvY2FsLW1heC13aWR0aCBbJG1heC13aWR0aF1cbi8vLyAgIE1heCB3aWR0aCB0byBiZSBhcHBsaWVkIHRvIHRoZSBlbGVtZW50LiBDYW4gYmUgYSBwZXJjZW50YWdlIG9yIGEgbWVhc3VyZS5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXIoMTAwJSk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgICp6b29tOiAxO1xuLy8vICAgICBtYXgtd2lkdGg6IDEwMCU7XG4vLy8gICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5lbGVtZW50OmJlZm9yZSwgLmVsZW1lbnQ6YWZ0ZXIge1xuLy8vICAgICBjb250ZW50OiBcIiBcIjtcbi8vLyAgICAgZGlzcGxheTogdGFibGU7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5lbGVtZW50OmFmdGVyIHtcbi8vLyAgICAgY2xlYXI6IGJvdGg7XG4vLy8gICB9XG5cbkBtaXhpbiBvdXRlci1jb250YWluZXIoJGxvY2FsLW1heC13aWR0aDogJG1heC13aWR0aCkge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWF4LXdpZHRoOiAkbG9jYWwtbWF4LXdpZHRoO1xuICBtYXJnaW46IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBTcGVjaWZpZXMgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuIGVsZW1lbnQgc2hvdWxkIHNwYW4uIElmIHRoZSBzZWxlY3RvciBpcyBuZXN0ZWQgdGhlIG51bWJlciBvZiBjb2x1bW5zIG9mIGl0cyBwYXJlbnQgZWxlbWVudCBzaG91bGQgYmUgcGFzc2VkIGFzIGFuIGFyZ3VtZW50IGFzIHdlbGwuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRzcGFuXG4vLy8gICBBIGxpc3QgY29udGFpbmluZyBgJGNvbHVtbnNgLCB0aGUgdW5pdGxlc3MgbnVtYmVyIG9mIGNvbHVtbnMgdGhlIGVsZW1lbnQgc3BhbnMgKHJlcXVpcmVkKSwgYW5kIGAkY29udGFpbmVyLWNvbHVtbnNgLCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgdGhlIHBhcmVudCBlbGVtZW50IHNwYW5zIChvcHRpb25hbCkuXG4vLy9cbi8vLyAgIElmIG9ubHkgb25lIHZhbHVlIGlzIHBhc3NlZCwgaXQgaXMgYXNzdW1lZCB0aGF0IGl0J3MgYCRjb2x1bW5zYCBhbmQgdGhhdCB0aGF0IGAkY29udGFpbmVyLWNvbHVtbnNgIGlzIGVxdWFsIHRvIGAkZ3JpZC1jb2x1bW5zYCwgdGhlIHRvdGFsIG51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkLlxuLy8vXG4vLy8gICBUaGUgdmFsdWVzIGNhbiBiZSBzZXBhcmF0ZWQgd2l0aCBhbnkgc3RyaW5nIHN1Y2ggYXMgYG9mYCwgYC9gLCBldGMuXG4vLy9cbi8vLyAgIGAkY29sdW1uc2AgYWxzbyBhY2NlcHRzIGRlY2ltYWxzIGZvciB3aGVuIGl0J3MgbmVjZXNzYXJ5IHRvIGJyZWFrIG91dCBvZiB0aGUgc3RhbmRhcmQgZ3JpZC4gRS5nLiBQYXNzaW5nIGAyLjRgIGluIGEgc3RhbmRhcmQgMTIgY29sdW1uIGdyaWQgd2lsbCBkaXZpZGUgdGhlIHJvdyBpbnRvIDUgY29sdW1ucy5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGlzcGxheSBbYmxvY2tdXG4vLy8gICBTZXRzIHRoZSBkaXNwbGF5IHByb3BlcnR5IG9mIHRoZSBlbGVtZW50LiBCeSBkZWZhdWx0IGl0IHNldHMgdGhlIGRpc3BsYXkgcHJvcGVydCBvZiB0aGUgZWxlbWVudCB0byBgYmxvY2tgLlxuLy8vXG4vLy8gICBJZiBwYXNzZWQgYGJsb2NrLWNvbGxhcHNlYCwgaXQgYWxzbyByZW1vdmVzIHRoZSBtYXJnaW4gZ3V0dGVyIGJ5IGFkZGluZyBpdCB0byB0aGUgZWxlbWVudCB3aWR0aC5cbi8vL1xuLy8vICAgSWYgcGFzc2VkIGB0YWJsZWAsIGl0IHNldHMgdGhlIGRpc3BsYXkgcHJvcGVydHkgdG8gYHRhYmxlLWNlbGxgIGFuZCBjYWxjdWxhdGVzIHRoZSB3aWR0aCBvZiB0aGUgZWxlbWVudCB3aXRob3V0IHRha2luZyBndXR0ZXJzIGludG8gY29uc2lkZXJhdGlvbi4gVGhlIHJlc3VsdCBkb2VzIG5vdCBhbGlnbiB3aXRoIHRoZSBibG9jay1iYXNlZCBncmlkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbi8vL1xuLy8vICAgIC5uZXN0ZWQtZWxlbWVudCB7XG4vLy8gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMiBvZiA2KTtcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLy8gICAgIGZsb2F0OiBsZWZ0O1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuLy8vICAgICB3aWR0aDogNDguODIxMTclO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuZWxlbWVudDpsYXN0LWNoaWxkIHtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuZWxlbWVudCAubmVzdGVkLWVsZW1lbnQge1xuLy8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgICAgZmxvYXQ6IGxlZnQ7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogNC44MjkxNiU7XG4vLy8gICAgIHdpZHRoOiAzMC4xMTM4OSU7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5lbGVtZW50IC5uZXN0ZWQtZWxlbWVudDpsYXN0LWNoaWxkIHtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgfVxuXG5AbWl4aW4gc3Bhbi1jb2x1bW5zKCRzcGFuOiAkY29sdW1ucyBvZiAkY29udGFpbmVyLWNvbHVtbnMsICRkaXNwbGF5OiBibG9jaykge1xuICAkY29sdW1uczogbnRoKCRzcGFuLCAxKTtcbiAgJGNvbnRhaW5lci1jb2x1bW5zOiBjb250YWluZXItc3Bhbigkc3Bhbik7XG5cbiAgJHBhcmVudC1jb2x1bW5zOiBnZXQtcGFyZW50LWNvbHVtbnMoJGNvbnRhaW5lci1jb2x1bW5zKSAhZ2xvYmFsO1xuXG4gICRkaXJlY3Rpb246IGdldC1kaXJlY3Rpb24oJGxheW91dC1kaXJlY3Rpb24sICRkZWZhdWx0LWxheW91dC1kaXJlY3Rpb24pO1xuICAkb3Bwb3NpdGUtZGlyZWN0aW9uOiBnZXQtb3Bwb3NpdGUtZGlyZWN0aW9uKCRkaXJlY3Rpb24pO1xuXG4gICRkaXNwbGF5LXRhYmxlOiBpcy1kaXNwbGF5LXRhYmxlKCRjb250YWluZXItZGlzcGxheS10YWJsZSwgJGRpc3BsYXkpO1xuXG4gIEBpZiAkZGlzcGxheS10YWJsZSAge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoJGNvbHVtbnMgLyAkY29udGFpbmVyLWNvbHVtbnMpO1xuICB9IEBlbHNlIHtcbiAgICBmbG9hdDogI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTtcblxuICAgIEBpZiAkZGlzcGxheSAhPSBuby1kaXNwbGF5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIEBpZiAkZGlzcGxheSA9PSBjb2xsYXBzZSB7XG4gICAgICBAaW5jbHVkZSAtbmVhdC13YXJuKFwiVGhlICdjb2xsYXBzZScgYXJndW1lbnQgd2lsbCBiZSBkZXByZWNhdGVkLiBVc2UgJ2Jsb2NrLWNvbGxhcHNlJyBpbnN0ZWFkLlwiKTtcbiAgICB9XG5cbiAgICBAaWYgJGRpc3BsYXkgPT0gY29sbGFwc2Ugb3IgJGRpc3BsYXkgPT0gYmxvY2stY29sbGFwc2Uge1xuICAgICAgd2lkdGg6IGZsZXgtZ3JpZCgkY29sdW1ucywgJGNvbnRhaW5lci1jb2x1bW5zKSArIGZsZXgtZ3V0dGVyKCRjb250YWluZXItY29sdW1ucyk7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiBmbGV4LWdyaWQoJGNvbHVtbnMsICRjb250YWluZXItY29sdW1ucyk7XG4gICAgICB9XG5cbiAgICB9IEBlbHNlIHtcbiAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiBmbGV4LWd1dHRlcigkY29udGFpbmVyLWNvbHVtbnMpO1xuICAgICAgd2lkdGg6IGZsZXgtZ3JpZCgkY29sdW1ucywgJGNvbnRhaW5lci1jb2x1bW5zKTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBEZXNpZ25hdGVzIHRoZSBlbGVtZW50IGFzIGEgcm93IG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQgbGF5b3V0LiBJdCBjbGVhcnMgdGhlIGZsb2F0cyBvbiB0aGUgZWxlbWVudCBhbmQgc2V0cyBpdHMgZGlzcGxheSBwcm9wZXJ0eS4gUm93cyBjYW4ndCBiZSBuZXN0ZWQsIGJ1dCB0aGVyZSBjYW4gYmUgbW9yZSB0aGFuIG9uZSByb3cgZWxlbWVudOKAlHdpdGggZGlmZmVyZW50IGRpc3BsYXkgcHJvcGVydGllc+KAlHBlciBsYXlvdXQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRpc3BsYXkgW2RlZmF1bHRdXG4vLy8gIFNldHMgdGhlIGRpc3BsYXkgcHJvcGVydHkgb2YgdGhlIGVsZW1lbnQgYW5kIHRoZSBkaXNwbGF5IGNvbnRleHQgdGhhdCB3aWxsIGJlIHVzZWQgYnkgaXRzIGNoaWxkcmVuLiBDYW4gYmUgYGJsb2NrYCBvciBgdGFibGVgLlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkaXJlY3Rpb24gWyRkZWZhdWx0LWxheW91dC1kaXJlY3Rpb25dXG4vLy8gIFNldHMgdGhlIGxheW91dCBkaXJlY3Rpb24uIENhbiBiZSBgTFRSYCAobGVmdC10by1yaWdodCkgb3IgYFJUTGAgKHJpZ2h0LXRvLWxlZnQpLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gIC5lbGVtZW50IHtcbi8vLyAgICBAaW5jbHVkZSByb3coKTtcbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAuZWxlbWVudCB7XG4vLy8gICAgKnpvb206IDE7XG4vLy8gICAgZGlzcGxheTogYmxvY2s7XG4vLy8gIH1cbi8vL1xuLy8vIC5lbGVtZW50OmJlZm9yZSwgLmVsZW1lbnQ6YWZ0ZXIge1xuLy8vICAgY29udGVudDogXCIgXCI7XG4vLy8gICBkaXNwbGF5OiB0YWJsZTtcbi8vLyB9XG4vLy9cbi8vLyAuZWxlbWVudDphZnRlciB7XG4vLy8gICBjbGVhcjogYm90aDtcbi8vLyB9XG5cbkBtaXhpbiByb3coJGRpc3BsYXk6IGRlZmF1bHQsICRkaXJlY3Rpb246ICRkZWZhdWx0LWxheW91dC1kaXJlY3Rpb24pIHtcbiAgQGlmICRkaXJlY3Rpb24gIT0gJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbiB7XG4gICAgQGluY2x1ZGUgLW5lYXQtd2FybihcIlRoZSAkZGlyZWN0aW9uIGFyZ3VtZW50IHdpbGwgYmUgZGVwcmVjYXRlZCBpbiBmdXR1cmUgdmVyc2lvbnMgaW4gZmF2b3Igb2YgdGhlIGRpcmVjdGlvbigpey4uLn0gbWl4aW4uXCIpO1xuICB9XG5cbiAgJGxheW91dC1kaXJlY3Rpb246ICRkaXJlY3Rpb24gIWdsb2JhbDtcblxuICBAaWYgJGRpc3BsYXkgIT0gZGVmYXVsdCB7XG4gICAgQGluY2x1ZGUgLW5lYXQtd2FybihcIlRoZSAkZGlzcGxheSBhcmd1bWVudCB3aWxsIGJlIGRlcHJlY2F0ZWQgaW4gZnV0dXJlIHZlcnNpb25zIGluIGZhdm9yIG9mIHRoZSBkaXNwbGF5KCl7Li4ufSBtaXhpbi5cIik7XG4gIH1cblxuICBAaWYgJGRpc3BsYXkgPT0gdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIEBpbmNsdWRlIGZpbGwtcGFyZW50O1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgJGNvbnRhaW5lci1kaXNwbGF5LXRhYmxlOiB0cnVlICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICRjb250YWluZXItZGlzcGxheS10YWJsZTogZmFsc2UgIWdsb2JhbDtcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gVHJhbnNsYXRlcyBhbiBlbGVtZW50IGhvcml6b250YWxseSBieSBhIG51bWJlciBvZiBjb2x1bW5zLiBQb3NpdGl2ZSBhcmd1bWVudHMgc2hpZnQgdGhlIGVsZW1lbnQgdG8gdGhlIGFjdGl2ZSBsYXlvdXQgZGlyZWN0aW9uLCB3aGlsZSBuZWdhdGl2ZSBvbmVzIHNoaWZ0IGl0IHRvIHRoZSBvcHBvc2l0ZSBkaXJlY3Rpb24uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlciAodW5pdGxlc3MpfSAkbi1jb2x1bW5zIFsxXVxuLy8vICAgTnVtYmVyIG9mIGNvbHVtbnMgYnkgd2hpY2ggdGhlIGVsZW1lbnQgc2hpZnRzLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHNoaWZ0KC0zKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBvdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgbWFyZ2luLWxlZnQ6IC0yNS41ODk0MSU7XG4vLy8gICB9XG5cbkBtaXhpbiBzaGlmdCgkbi1jb2x1bW5zOiAxKSB7XG4gIEBpbmNsdWRlIHNoaWZ0LWluLWNvbnRleHQoJG4tY29sdW1ucyk7XG59XG5cbi8vLyBUcmFuc2xhdGVzIGFuIGVsZW1lbnQgaG9yaXpvbnRhbGx5IGJ5IGEgbnVtYmVyIG9mIGNvbHVtbnMsIGluIGEgc3BlY2lmaWMgbmVzdGluZyBjb250ZXh0LlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkc2hpZnRcbi8vLyAgIEEgbGlzdCBjb250YWluaW5nIHRoZSBudW1iZXIgb2YgY29sdW1ucyB0byBzaGlmdCAoYCRjb2x1bW5zYCkgYW5kIHRoZSBudW1iZXIgb2YgY29sdW1ucyBvZiB0aGUgcGFyZW50IGVsZW1lbnQgKGAkY29udGFpbmVyLWNvbHVtbnNgKS5cbi8vL1xuLy8vICAgVGhlIHR3byB2YWx1ZXMgY2FuIGJlIHNlcGFyYXRlZCB3aXRoIGFueSBzdHJpbmcgc3VjaCBhcyBgb2ZgLCBgL2AsIGV0Yy5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBzaGlmdCgtMyBvZiA2KTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBvdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgbWFyZ2luLWxlZnQ6IC01Mi40MTQ1OCU7XG4vLy8gICB9XG5cbkBtaXhpbiBzaGlmdC1pbi1jb250ZXh0KCRzaGlmdDogJGNvbHVtbnMgb2YgJGNvbnRhaW5lci1jb2x1bW5zKSB7XG4gICRuLWNvbHVtbnM6IG50aCgkc2hpZnQsIDEpO1xuICAkcGFyZW50LWNvbHVtbnM6IGNvbnRhaW5lci1zaGlmdCgkc2hpZnQpICFnbG9iYWw7XG5cbiAgJGRpcmVjdGlvbjogZ2V0LWRpcmVjdGlvbigkbGF5b3V0LWRpcmVjdGlvbiwgJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbik7XG4gICRvcHBvc2l0ZS1kaXJlY3Rpb246IGdldC1vcHBvc2l0ZS1kaXJlY3Rpb24oJGRpcmVjdGlvbik7XG5cbiAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICRuLWNvbHVtbnMgKiBmbGV4LWdyaWQoMSwgJHBhcmVudC1jb2x1bW5zKSArICRuLWNvbHVtbnMgKiBmbGV4LWd1dHRlcigkcGFyZW50LWNvbHVtbnMpO1xuXG4gIC8vIFJlc2V0IG5lc3RpbmcgY29udGV4dFxuICAkcGFyZW50LWNvbHVtbnM6ICRncmlkLWNvbHVtbnMgIWdsb2JhbDtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIEFkZHMgcGFkZGluZyB0byB0aGUgZWxlbWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHBhZGRpbmcgW2ZsZXgtZ3V0dGVyKCldXG4vLy8gICBBIGxpc3Qgb2YgcGFkZGluZyB2YWx1ZShzKSB0byB1c2UuIFBhc3NpbmcgYGRlZmF1bHRgIGluIHRoZSBsaXN0IHdpbGwgcmVzdWx0IGluIHVzaW5nIHRoZSBndXR0ZXIgd2lkdGggYXMgYSBwYWRkaW5nIHZhbHVlLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHBhZCgzMHB4IC0yMHB4IDEwcHggZGVmYXVsdCk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIHBhZGRpbmc6IDMwcHggLTIwcHggMTBweCAyLjM1NzY1JTtcbi8vLyAgIH1cblxuQG1peGluIHBhZCgkcGFkZGluZzogZmxleC1ndXR0ZXIoKSkge1xuICAkcGFkZGluZy1saXN0OiBudWxsO1xuICBAZWFjaCAkdmFsdWUgaW4gJHBhZGRpbmcge1xuICAgICR2YWx1ZTogaWYoJHZhbHVlID09ICdkZWZhdWx0JywgZmxleC1ndXR0ZXIoKSwgJHZhbHVlKTtcbiAgICAkcGFkZGluZy1saXN0OiBqb2luKCRwYWRkaW5nLWxpc3QsICR2YWx1ZSk7XG4gIH1cbiAgcGFkZGluZzogJHBhZGRpbmctbGlzdDtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIEZvcmNlcyB0aGUgZWxlbWVudCB0byBmaWxsIGl0cyBwYXJlbnQgY29udGFpbmVyLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIGZpbGwtcGFyZW50O1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICB3aWR0aDogMTAwJTtcbi8vLyAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbi8vLyAgIH1cblxuQG1peGluIGZpbGwtcGFyZW50KCkge1xuICB3aWR0aDogMTAwJTtcblxuICBAaWYgJGJvcmRlci1ib3gtc2l6aW5nID09IGZhbHNlIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBPdXRwdXRzIGEgbWVkaWEtcXVlcnkgYmxvY2sgd2l0aCBhbiBvcHRpb25hbCBncmlkIGNvbnRleHQgKHRoZSB0b3RhbCBudW1iZXIgb2YgY29sdW1ucyB1c2VkIGluIHRoZSBncmlkKS5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHF1ZXJ5XG4vLy8gICBBIGxpc3Qgb2YgbWVkaWEgcXVlcnkgZmVhdHVyZXMgYW5kIHZhbHVlcywgd2hlcmUgZWFjaCBgJGZlYXR1cmVgIHNob3VsZCBoYXZlIGEgY29ycmVzcG9uZGluZyBgJHZhbHVlYC5cbi8vLyAgIEZvciBhIGxpc3Qgb2YgdmFsaWQgdmFsdWVzIGZvciBgJGZlYXR1cmVgLCBjbGljayBbaGVyZV0oaHR0cDovL3d3dy53My5vcmcvVFIvY3NzMy1tZWRpYXF1ZXJpZXMvI21lZGlhMSkuXG4vLy9cbi8vLyAgIElmIHRoZXJlIGlzIG9ubHkgYSBzaW5nbGUgYCR2YWx1ZWAgaW4gYCRxdWVyeWAsIGAkZGVmYXVsdC1mZWF0dXJlYCBpcyBnb2luZyB0byBiZSB1c2VkLlxuLy8vXG4vLy8gICBUaGUgbnVtYmVyIG9mIHRvdGFsIGNvbHVtbnMgaW4gdGhlIGdyaWQgY2FuIGJlIHNldCBieSBwYXNzaW5nIGAkY29sdW1uc2AgYXQgdGhlIGVuZCBvZiB0aGUgbGlzdCAob3ZlcnJpZGVzIGAkdG90YWwtY29sdW1uc2ApLlxuLy8vXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlciAodW5pdGxlc3MpfSAkdG90YWwtY29sdW1ucyBbJGdyaWQtY29sdW1uc11cbi8vLyAgIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gdXNlIGluIHRoZSBuZXcgZ3JpZCBjb250ZXh0LiBDYW4gYmUgc2V0IGFzIGEgc2hvcnRoYW5kIGluIHRoZSBmaXJzdCBwYXJhbWV0ZXIuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5yZXNwb25zaXZlLWVsZW1lbnQge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoNzY5cHgpIHtcbi8vLyAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuLy8vICAgICAgfVxuLy8vICAgfVxuLy8vXG4vLy8gIC5uZXctY29udGV4dC1lbGVtZW50IHtcbi8vLyAgICBAaW5jbHVkZSBtZWRpYShtaW4td2lkdGggMzIwcHggbWF4LXdpZHRoIDQ4MHB4LCA2KSB7XG4vLy8gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4vLy8gICAgLnJlc3BvbnNpdmUtZWxlbWVudCB7XG4vLy8gICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgICAgIGZsb2F0OiBsZWZ0O1xuLy8vICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbi8vLyAgICAgIHdpZHRoOiA0OC44MjExNyU7XG4vLy8gICAgfVxuLy8vXG4vLy8gICAgLnJlc3BvbnNpdmUtZWxlbWVudDpsYXN0LWNoaWxkIHtcbi8vLyAgICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4vLy8gICAgLm5ldy1jb250ZXh0LWVsZW1lbnQge1xuLy8vICAgICAgZGlzcGxheTogYmxvY2s7XG4vLy8gICAgICBmbG9hdDogbGVmdDtcbi8vLyAgICAgIG1hcmdpbi1yaWdodDogNC44MjkxNiU7XG4vLy8gICAgICB3aWR0aDogMTAwJTtcbi8vLyAgICB9XG4vLy9cbi8vLyAgICAubmV3LWNvbnRleHQtZWxlbWVudDpsYXN0LWNoaWxkIHtcbi8vLyAgICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgICB9XG4vLy8gIH1cblxuQG1peGluIG1lZGlhKCRxdWVyeTogJGZlYXR1cmUgJHZhbHVlICRjb2x1bW5zLCAkdG90YWwtY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBAaWYgbGVuZ3RoKCRxdWVyeSkgPT0gMSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKCRkZWZhdWx0LWZlYXR1cmU6IG50aCgkcXVlcnksIDEpKSB7XG4gICAgICAkZGVmYXVsdC1ncmlkLWNvbHVtbnM6ICRncmlkLWNvbHVtbnM7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiAkdG90YWwtY29sdW1ucyAhZ2xvYmFsO1xuICAgICAgQGNvbnRlbnQ7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiAkZGVmYXVsdC1ncmlkLWNvbHVtbnMgIWdsb2JhbDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICRsb29wLXRvOiBsZW5ndGgoJHF1ZXJ5KTtcbiAgICAkbWVkaWEtcXVlcnk6IFwic2NyZWVuIGFuZCBcIjtcbiAgICAkZGVmYXVsdC1ncmlkLWNvbHVtbnM6ICRncmlkLWNvbHVtbnM7XG4gICAgJGdyaWQtY29sdW1uczogJHRvdGFsLWNvbHVtbnMgIWdsb2JhbDtcblxuICAgIEBpZiBpcy1ub3QoaXMtZXZlbihsZW5ndGgoJHF1ZXJ5KSkpIHtcbiAgICAgICRncmlkLWNvbHVtbnM6IG50aCgkcXVlcnksICRsb29wLXRvKSAhZ2xvYmFsO1xuICAgICAgJGxvb3AtdG86ICRsb29wLXRvIC0gMTtcbiAgICB9XG5cbiAgICAkaTogMTtcbiAgICBAd2hpbGUgJGkgPD0gJGxvb3AtdG8ge1xuICAgICAgJG1lZGlhLXF1ZXJ5OiAkbWVkaWEtcXVlcnkgKyBcIihcIiArIG50aCgkcXVlcnksICRpKSArIFwiOiBcIiArIG50aCgkcXVlcnksICRpICsgMSkgKyBcIikgXCI7XG5cbiAgICAgIEBpZiAoJGkgKyAxKSAhPSAkbG9vcC10byB7XG4gICAgICAgICRtZWRpYS1xdWVyeTogJG1lZGlhLXF1ZXJ5ICsgXCJhbmQgXCI7XG4gICAgICB9XG5cbiAgICAgICRpOiAkaSArIDI7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGlhLXF1ZXJ5fSB7XG4gICAgICBAY29udGVudDtcbiAgICAgICRncmlkLWNvbHVtbnM6ICRkZWZhdWx0LWdyaWQtY29sdW1ucyAhZ2xvYmFsO1xuICAgIH1cbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG5AbWl4aW4gYnJlYWtwb2ludCgkcXVlcnk6JGZlYXR1cmUgJHZhbHVlICRjb2x1bW5zLCAkdG90YWwtY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBAaW5jbHVkZSAtbmVhdC13YXJuKFwiVGhlIGJyZWFrcG9pbnQoKSBtaXhpbiB3YXMgcmVuYW1lZCB0byBtZWRpYSgpIGluIE5lYXQgMS4wLiBQbGVhc2UgdXBkYXRlIHlvdXIgcHJvamVjdCB3aXRoIHRoZSBuZXcgc3ludGF4IGJlZm9yZSB0aGUgbmV4dCB2ZXJzaW9uIGJ1bXAuXCIpO1xuXG4gIEBpZiBsZW5ndGgoJHF1ZXJ5KSA9PSAxIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoJGRlZmF1bHQtZmVhdHVyZTogbnRoKCRxdWVyeSwgMSkpIHtcbiAgICAgICRkZWZhdWx0LWdyaWQtY29sdW1uczogJGdyaWQtY29sdW1ucztcbiAgICAgICRncmlkLWNvbHVtbnM6ICR0b3RhbC1jb2x1bW5zO1xuICAgICAgQGNvbnRlbnQ7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiAkZGVmYXVsdC1ncmlkLWNvbHVtbnM7XG4gICAgfVxuICB9IEBlbHNlIGlmIGxlbmd0aCgkcXVlcnkpID09IDIge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChudGgoJHF1ZXJ5LCAxKTogbnRoKCRxdWVyeSwgMikpIHtcbiAgICAgICRkZWZhdWx0LWdyaWQtY29sdW1uczogJGdyaWQtY29sdW1ucztcbiAgICAgICRncmlkLWNvbHVtbnM6ICR0b3RhbC1jb2x1bW5zO1xuICAgICAgQGNvbnRlbnQ7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiAkZGVmYXVsdC1ncmlkLWNvbHVtbnM7XG4gICAgfVxuICB9IEBlbHNlIGlmIGxlbmd0aCgkcXVlcnkpID09IDMge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChudGgoJHF1ZXJ5LCAxKTogbnRoKCRxdWVyeSwgMikpIHtcbiAgICAgICRkZWZhdWx0LWdyaWQtY29sdW1uczogJGdyaWQtY29sdW1ucztcbiAgICAgICRncmlkLWNvbHVtbnM6IG50aCgkcXVlcnksIDMpO1xuICAgICAgQGNvbnRlbnQ7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiAkZGVmYXVsdC1ncmlkLWNvbHVtbnM7XG4gICAgfVxuICB9IEBlbHNlIGlmIGxlbmd0aCgkcXVlcnkpID09IDQge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChudGgoJHF1ZXJ5LCAxKTogbnRoKCRxdWVyeSwgMikpIGFuZCAobnRoKCRxdWVyeSwgMyk6IG50aCgkcXVlcnksIDQpKSB7XG4gICAgICAkZGVmYXVsdC1ncmlkLWNvbHVtbnM6ICRncmlkLWNvbHVtbnM7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiAkdG90YWwtY29sdW1ucztcbiAgICAgIEBjb250ZW50O1xuICAgICAgJGdyaWQtY29sdW1uczogJGRlZmF1bHQtZ3JpZC1jb2x1bW5zO1xuICAgIH1cbiAgfSBAZWxzZSBpZiBsZW5ndGgoJHF1ZXJ5KSA9PSA1IHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobnRoKCRxdWVyeSwgMSk6IG50aCgkcXVlcnksIDIpKSBhbmQgKG50aCgkcXVlcnksIDMpOiBudGgoJHF1ZXJ5LCA0KSkge1xuICAgICAgJGRlZmF1bHQtZ3JpZC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zO1xuICAgICAgJGdyaWQtY29sdW1uczogbnRoKCRxdWVyeSwgNSk7XG4gICAgICBAY29udGVudDtcbiAgICAgICRncmlkLWNvbHVtbnM6ICRkZWZhdWx0LWdyaWQtY29sdW1ucztcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBpbmNsdWRlIC1uZWF0LXdhcm4oXCJXcm9uZyBudW1iZXIgb2YgYXJndW1lbnRzIGZvciBicmVha3BvaW50KCkuIFJlYWQgdGhlIGRvY3VtZW50YXRpb24gZm9yIG1vcmUgZGV0YWlscy5cIik7XG4gIH1cbn1cblxuQG1peGluIG50aC1vbWVnYSgkbnRoLCAkZGlzcGxheTogYmxvY2ssICRkaXJlY3Rpb246IGRlZmF1bHQpIHtcbiAgQGluY2x1ZGUgLW5lYXQtd2FybihcIlRoZSBudGgtb21lZ2EoKSBtaXhpbiBpcyBkZXByZWNhdGVkLiBQbGVhc2UgdXNlIG9tZWdhKCkgaW5zdGVhZC5cIik7XG4gIEBpbmNsdWRlIG9tZWdhKCRudGggJGRpc3BsYXksICRkaXJlY3Rpb24pO1xufVxuXG4vLy8gUmVzZXRzIHRoZSBhY3RpdmUgZGlzcGxheSBwcm9wZXJ0eSB0byBgYmxvY2tgLiBQYXJ0aWN1bGFybHkgdXNlZnVsIHdoZW4gY2hhbmdpbmcgdGhlIGRpc3BsYXkgcHJvcGVydHkgaW4gYSBzaW5nbGUgcm93LlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHJvdyh0YWJsZSk7XG4vLy8gICAgIC8vIENvbnRleHQgY2hhbmdlZCB0byB0YWJsZSBkaXNwbGF5XG4vLy8gICB9XG4vLy9cbi8vLyAgIEBpbmNsdWRlIHJlc2V0LWRpc3BsYXk7XG4vLy8gICAvLyBDb250ZXh0IGlzIHJlc2V0IHRvIGJsb2NrIGRpc3BsYXlcblxuQG1peGluIHJlc2V0LWRpc3BsYXkge1xuICAkY29udGFpbmVyLWRpc3BsYXktdGFibGU6IGZhbHNlICFnbG9iYWw7XG4gIEBpbmNsdWRlIC1uZWF0LXdhcm4oXCJSZXNldHRpbmcgJGRpc3BsYXkgd2lsbCBiZSBkZXByZWNhdGVkIGluIGZ1dHVyZSB2ZXJzaW9ucyBpbiBmYXZvciBvZiB0aGUgZGlzcGxheSgpey4uLn0gbWl4aW4uXCIpO1xufVxuXG4vLy8gUmVzZXRzIHRoZSBhY3RpdmUgbGF5b3V0IGRpcmVjdGlvbiB0byB0aGUgZGVmYXVsdCB2YWx1ZSBzZXQgaW4gYCRkZWZhdWx0LWxheW91dC1kaXJlY3Rpb25gLiBQYXJ0aWN1bGFybHkgdXNlZnVsIHdoZW4gY2hhbmdpbmcgdGhlIGxheW91dCBkaXJlY3Rpb24gaW4gYSBzaW5nbGUgcm93LlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHJvdygkZGlyZWN0aW9uOiBSVEwpO1xuLy8vICAgICAvLyBDb250ZXh0IGNoYW5nZWQgdG8gcmlnaHQtdG8tbGVmdFxuLy8vICAgfVxuLy8vXG4vLy8gICBAaW5jbHVkZSByZXNldC1sYXlvdXQtZGlyZWN0aW9uO1xuLy8vICAgLy8gQ29udGV4dCBpcyByZXNldCB0byBsZWZ0LXRvLXJpZ2h0XG5cbkBtaXhpbiByZXNldC1sYXlvdXQtZGlyZWN0aW9uIHtcbiAgJGxheW91dC1kaXJlY3Rpb246ICRkZWZhdWx0LWxheW91dC1kaXJlY3Rpb24gIWdsb2JhbDtcbiAgQGluY2x1ZGUgLW5lYXQtd2FybihcIlJlc2V0dGluZyAkZGlyZWN0aW9uIHdpbGwgYmUgZGVwcmVjYXRlZCBpbiBmdXR1cmUgdmVyc2lvbnMgaW4gZmF2b3Igb2YgdGhlIGRpcmVjdGlvbigpey4uLn0gbWl4aW4uXCIpO1xufVxuXG4vLy8gUmVzZXRzIGJvdGggdGhlIGFjdGl2ZSBsYXlvdXQgZGlyZWN0aW9uIGFuZCB0aGUgYWN0aXZlIGRpc3BsYXkgcHJvcGVydHkuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgcm93KHRhYmxlLCBSVEwpO1xuLy8vICAgICAvLyBDb250ZXh0IGNoYW5nZWQgdG8gdGFibGUgdGFibGUgYW5kIHJpZ2h0LXRvLWxlZnRcbi8vLyAgIH1cbi8vL1xuLy8vICAgQGluY2x1ZGUgcmVzZXQtYWxsO1xuLy8vICAgLy8gQ29udGV4dCBpcyByZXNldCB0byBibG9jayBkaXNwbGF5IGFuZCBsZWZ0LXRvLXJpZ2h0XG5cbkBtaXhpbiByZXNldC1hbGwge1xuICBAaW5jbHVkZSByZXNldC1kaXNwbGF5O1xuICBAaW5jbHVkZSByZXNldC1sYXlvdXQtZGlyZWN0aW9uO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tZ3JhZGllbnQoJHZhbHVlcy4uLikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkdmFsdWVzKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgJHZhbHVlcyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgJHZhbHVlcyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkdmFsdWVzKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdW5xdW90ZShcImxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjeyR2YWx1ZXN9KVwiKTtcbn1cblxuQGlmICR2aXN1YWwtZ3JpZCA9PSB0cnVlIG9yICR2aXN1YWwtZ3JpZCA9PSB5ZXMge1xuICBib2R5OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3JhZGllbnQoZ3JhZGllbnQtc3RvcHMoJGdyaWQtY29sdW1ucykpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogJG1heC13aWR0aDtcbiAgICBvcGFjaXR5OiAkdmlzdWFsLWdyaWQtb3BhY2l0eTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaWYgJHZpc3VhbC1ncmlkLWluZGV4ID09IGJhY2sge1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJHZpc3VhbC1ncmlkLWluZGV4ID09IGZyb250IHtcbiAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgfVxuXG4gICAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gJHZpc3VhbC1ncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAgIEBpZiAkYnJlYWtwb2ludCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRicmVha3BvaW50KSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3JhZGllbnQoZ3JhZGllbnQtc3RvcHMoJGdyaWQtY29sdW1ucykpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBDaGFuZ2VzIHRoZSBkaXNwbGF5IHByb3BlcnR5IHVzZWQgYnkgb3RoZXIgbWl4aW5zIGNhbGxlZCBpbiB0aGUgY29kZSBibG9jayBhcmd1bWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGlzcGxheSBbYmxvY2tdXG4vLy8gICBEaXNwbGF5IHZhbHVlIHRvIGJlIHVzZWQgd2l0aGluIHRoZSBibG9jay4gQ2FuIGJlIGB0YWJsZWAgb3IgYGJsb2NrYC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIEBpbmNsdWRlIGRpc3BsYXktY29udGV4dCh0YWJsZSkge1xuLy8vICAgIC5kaXNwbGF5LXRhYmxlIHtcbi8vLyAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbi8vLyAgICAgfVxuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzXG4vLy8gICAuZGlzcGxheS10YWJsZSB7XG4vLy8gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuLy8vICAgICAgLi4uXG4vLy8gICB9XG5cbkBtaXhpbiBkaXNwbGF5LWNvbnRleHQoJGRpc3BsYXk6IGJsb2NrKSB7XG4gICRzY29wZS1kaXNwbGF5OiAkY29udGFpbmVyLWRpc3BsYXktdGFibGU7XG4gICRjb250YWluZXItZGlzcGxheS10YWJsZTogJGRpc3BsYXkgPT0gdGFibGUgIWdsb2JhbDtcblxuICBAY29udGVudDtcblxuICAkY29udGFpbmVyLWRpc3BsYXktdGFibGU6ICRzY29wZS1kaXNwbGF5ICFnbG9iYWw7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBDaGFuZ2VzIHRoZSBkaXJlY3Rpb24gcHJvcGVydHkgdXNlZCBieSBvdGhlciBtaXhpbnMgY2FsbGVkIGluIHRoZSBjb2RlIGJsb2NrIGFyZ3VtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkaXJlY3Rpb24gW2xlZnQtdG8tcmlnaHRdXG4vLy8gICBMYXlvdXQgZGlyZWN0aW9uIHRvIGJlIHVzZWQgd2l0aGluIHRoZSBibG9jay4gQ2FuIGJlIGBsZWZ0LXRvLXJpZ2h0YCBvciBgcmlnaHQtdG8tbGVmdGAuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIEBpbmNsdWRlIGRpcmVjdGlvbi1jb250ZXh0KHJpZ2h0LXRvLWxlZnQpIHtcbi8vLyAgICAucmlnaHQtdG8tbGVmdC1ibG9jayB7XG4vLy8gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4vLy8gICAgIH1cbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5yaWdodC10by1sZWZ0LWJsb2NrIHtcbi8vLyAgICAgZmxvYXQ6IHJpZ2h0O1xuLy8vICAgICAgLi4uXG4vLy8gICB9XG5cbkBtaXhpbiBkaXJlY3Rpb24tY29udGV4dCgkZGlyZWN0aW9uOiBsZWZ0LXRvLXJpZ2h0KSB7XG4gICRzY29wZS1kaXJlY3Rpb246ICRsYXlvdXQtZGlyZWN0aW9uO1xuXG4gIEBpZiB0by1sb3dlci1jYXNlKCRkaXJlY3Rpb24pID09IFwibGVmdC10by1yaWdodFwiIHtcbiAgICAkbGF5b3V0LWRpcmVjdGlvbjogTFRSICFnbG9iYWw7XG4gIH0gQGVsc2UgaWYgdG8tbG93ZXItY2FzZSgkZGlyZWN0aW9uKSA9PSBcInJpZ2h0LXRvLWxlZnRcIiB7XG4gICAgJGxheW91dC1kaXJlY3Rpb246IFJUTCAhZ2xvYmFsO1xuICB9XG5cbiAgQGNvbnRlbnQ7XG5cbiAgJGxheW91dC1kaXJlY3Rpb246ICRzY29wZS1kaXJlY3Rpb24gIWdsb2JhbDtcbn1cbiIsIi8qISBub3JtYWxpemUuc2NzcyB2MC4xLjAgfCBNSVQgTGljZW5zZSB8IGJhc2VkIG9uIGdpdC5pby9ub3JtYWxpemUgKi9cblxuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4gKiAgICB1c2VyIHpvb20uXG4gKi9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cblxuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gIG1hcmdpbjogMDsgLyogMyAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG59XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICpcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZVxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuIiwiLy8gLS0tLS0tLS0tLVxuLy8gRGVmYXVsdCBzdHlsaW5nXG4vLyAtLS0tLS0tLS0tXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogJGZvbnRCYXNlO1xuICBmb250LXNpemU6IDYyLjUlXG59XG5cbmJvZHkge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICRjb2xvckZvbnQ7XG4gIC8vIEBpbmNsdWRlIG1lZGlhKCRtZWRpYU1kKSB7XG4gIC8vICAgcGFkZGluZy10b3A6IDQ0cHhcbiAgLy8gfVxufVxuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxucCB7XG4gIG1hcmdpbjogMCAwIDEuMGVtO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxudWwsIG9sIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMCAwIDAgMS42ZW07XG4gIC8qSUU3Ki9cbiAgKm1hcmdpbi1sZWZ0OiAwO1xuICBsaSB7XG4gICAgLypJRTcqL1xuICAgICptYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5hIHtcbiAgY29sb3I6ICRjb2xvckZvbnQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvckZvbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuaW5wdXQsXG50ZXh0YXJlYSxcbnNlbGVjdCxcbmJ1dHRvbixcbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG59XG5cbmVtLCBpIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5lbSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufSIsIi5tYWluIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYXJ0aWNsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBtZWRpYSgkbWVkaWFNZCkge1xuICAgIC8vIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG59XG5cbi5zZWN0aW9uIHtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzYyNTEyNztcbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICB9XG4gICZfX2xlYWQge1xuICAgIG1hcmdpbjogMCAwIDAuNWVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoJGZvbnRTaXplTGcpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIG1pbi1oZWlnaHQ6IDQ2cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDVweCAwIDAgMjBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NfdGl0bGVfbG9nby5wbmcpIDAgMCBuby1yZXBlYXQ7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoJGZvbnRTaXplTGcpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgJi0tY2hpbGQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMCAwIDAgMS4zZW07XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgkZm9udFNpemVMZyk7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjb250ZW50OiBcIuKWoFwiO1xuICAgICAgICAucGFnZS1pc2V0YW4gJiB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvckZvbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnBhZ2UtbWl0c3Vrb3NoaSAmIHtcbiAgICAgICAgICBjb2xvcjogIzYyNTEyNDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLS1oaXN0b3J5IHtcbiAgICAgIG1hcmdpbjogMCAwIDEuMGVtO1xuICAgICAgcGFkZGluZzogMCAwIDAuNWVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICM2MjUxMjc7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgkZm9udFNpemVMZyk7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgfVxuICB9XG59XG5cbi5sYXlvdXQge1xuICAmLS1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbiAgJi0tbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuXG5cblxuXG4ub2Zmc2V0IHtcbiAgJi0tdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgJi0tcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gICYtLWJvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gICYtLWxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmluZGVudCB7XG4gICYtLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogJGd1dHRlciAhaW1wb3J0YW50O1xuICB9XG4gICYtLXJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXIgIWltcG9ydGFudDtcbiAgfVxuICAmLS1ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXIgIWltcG9ydGFudDtcbiAgfVxuICAmLS1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogJGd1dHRlciAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5yb3csXG4ucm93X3JldmVyc2Uge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjtcbiAgJHZhbHVlT21lZ2E6ICcnO1xuICAkdmFsdWVTaGlmdDogJyc7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuICAgIEBpZiAkaSA9PSAxIHtcbiAgICAgICR2YWx1ZU9tZWdhOiAnMTJuJztcbiAgICB9IEBlbHNlIGlmICRpID09IDIge1xuICAgICAgJHZhbHVlT21lZ2E6ICc2bic7XG4gICAgfSBAZWxzZSBpZiAkaSA9PSAzIHtcbiAgICAgICR2YWx1ZU9tZWdhOiAnNG4nO1xuICAgIH0gQGVsc2UgaWYgJGkgPT0gNCB7XG4gICAgICAkdmFsdWVPbWVnYTogJzNuJztcbiAgICB9IEBlbHNlIGlmICRpID09IDUge1xuICAgICAgJHZhbHVlT21lZ2E6ICcybic7XG4gICAgfSBAZWxzZSBpZiAkaSA9PSA2IHtcbiAgICAgICR2YWx1ZU9tZWdhOiAnMm4nO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHZhbHVlT21lZ2E6ICcxbic7XG4gICAgfVxuICAgIC5jb2wjeyRpfSB7XG4gICAgICBtYXJnaW46IDAgMCAyJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBAaW5jbHVkZSBvbWVnYS1yZXNldCgxbik7XG4gICAgICBAaW5jbHVkZSBvbWVnYS1yZXNldCgybik7XG4gICAgICBAaW5jbHVkZSBvbWVnYS1yZXNldCgzbik7XG4gICAgICBAaW5jbHVkZSBvbWVnYS1yZXNldCg0bik7XG4gICAgICBAaW5jbHVkZSBvbWVnYS1yZXNldCg1bik7XG4gICAgICBAaW5jbHVkZSBvbWVnYS1yZXNldCg2bik7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoJGkpO1xuICAgICAgQGluY2x1ZGUgb21lZ2EoJHZhbHVlT21lZ2EpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaWFMZykge1xuICAgICAgLmNvbCN7JGl9X2xnIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMiU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIEBpbmNsdWRlIG9tZWdhLXJlc2V0KDFuKTtcbiAgICAgICAgQGluY2x1ZGUgb21lZ2EtcmVzZXQoMm4pO1xuICAgICAgICBAaW5jbHVkZSBvbWVnYS1yZXNldCgzbik7XG4gICAgICAgIEBpbmNsdWRlIG9tZWdhLXJlc2V0KDRuKTtcbiAgICAgICAgQGluY2x1ZGUgb21lZ2EtcmVzZXQoNW4pO1xuICAgICAgICBAaW5jbHVkZSBvbWVnYS1yZXNldCg2bik7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygkaSk7XG4gICAgICAgIEBpbmNsdWRlIG9tZWdhKCR2YWx1ZU9tZWdhKTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGlhTWQpIHtcbiAgICAgIC5jb2wjeyRpfV9tZCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDIlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBAaW5jbHVkZSBvbWVnYS1yZXNldCgxbik7XG4gICAgICAgIEBpbmNsdWRlIG9tZWdhLXJlc2V0KDJuKTtcbiAgICAgICAgQGluY2x1ZGUgb21lZ2EtcmVzZXQoM24pO1xuICAgICAgICBAaW5jbHVkZSBvbWVnYS1yZXNldCg0bik7XG4gICAgICAgIEBpbmNsdWRlIG9tZWdhLXJlc2V0KDVuKTtcbiAgICAgICAgQGluY2x1ZGUgb21lZ2EtcmVzZXQoNm4pO1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoJGkpO1xuICAgICAgICBAaW5jbHVkZSBvbWVnYSgkdmFsdWVPbWVnYSk7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpYVNtKSB7XG4gICAgICAuY29sI3skaX1fc20ge1xuICAgICAgICBtYXJnaW46IDAgMCAyJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgQGluY2x1ZGUgb21lZ2EtcmVzZXQoMW4pO1xuICAgICAgICBAaW5jbHVkZSBvbWVnYS1yZXNldCgybik7XG4gICAgICAgIEBpbmNsdWRlIG9tZWdhLXJlc2V0KDNuKTtcbiAgICAgICAgQGluY2x1ZGUgb21lZ2EtcmVzZXQoNG4pO1xuICAgICAgICBAaW5jbHVkZSBvbWVnYS1yZXNldCg1bik7XG4gICAgICAgIEBpbmNsdWRlIG9tZWdhLXJlc2V0KDZuKTtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKCRpKTtcbiAgICAgICAgQGluY2x1ZGUgb21lZ2EoJHZhbHVlT21lZ2EpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDUge1xuICAgIEBpZiAoJGkgKiAyKSA9PSAyIHtcbiAgICAgICR2YWx1ZVNoaWZ0OiA1O1xuICAgIH0gQGVsc2UgaWYgKCRpICogMikgPT0gNCB7XG4gICAgICAkdmFsdWVTaGlmdDogNDtcbiAgICB9IEBlbHNlIGlmICgkaSAqIDIpID09IDYge1xuICAgICAgJHZhbHVlU2hpZnQ6IDM7XG4gICAgfSBAZWxzZSBpZiAoJGkgKiAyKSA9PSA4IHtcbiAgICAgICR2YWx1ZVNoaWZ0OiAyO1xuICAgIH0gQGVsc2UgaWYgKCRpICogMikgPT0gMTAge1xuICAgICAgJHZhbHVlU2hpZnQ6IDE7XG4gICAgfVxuICAgIC8vIEB3YXJuIFwiY2xhc3M6IFwiICgkaSAqIDIpIFwiL1wiICgkdmFsdWVTaGlmdCk7XG4gICAgLmNvbCN7KCRpICogMil9LWNlbnRlciB7XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgY2xlYXI6IGJvdGggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoJGkgKiAyKTtcbiAgICAgIEBpbmNsdWRlIHNoaWZ0KCR2YWx1ZVNoaWZ0KTtcbiAgICB9XG4gICAgLmNvbDEyLWNlbnRlciB7XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgY2xlYXI6IGJvdGggIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpYUxnKSB7XG4gICAgICAuY29sI3soJGkgKiAyKX1fbGctY2VudGVyIHtcbiAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgY2xlYXI6IGJvdGggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoJGkgKiAyKTtcbiAgICAgICAgQGluY2x1ZGUgc2hpZnQoJHZhbHVlU2hpZnQpO1xuICAgICAgfVxuICAgICAgLmNvbDEyX2xnLWNlbnRlciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpYUxnKSB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICBjbGVhcjogYm90aCAhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaWFNZCkge1xuICAgICAgLmNvbCN7KCRpICogMil9X21kLWNlbnRlciB7XG4gICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGNsZWFyOiBib3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKCRpICogMik7XG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0KCR2YWx1ZVNoaWZ0KTtcbiAgICAgIH1cbiAgICAgIC5jb2wxMl9tZC1jZW50ZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaWFNZCkge1xuICAgICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY2xlYXI6IGJvdGggIWltcG9ydGFudDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGlhU20pIHtcbiAgICAgIC5jb2wjeygkaSAqIDIpfV9zbS1jZW50ZXIge1xuICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBjbGVhcjogYm90aCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygkaSAqIDIpO1xuICAgICAgICBAaW5jbHVkZSBzaGlmdCgkdmFsdWVTaGlmdCk7XG4gICAgICB9XG4gICAgICAuY29sMTJfc20tY2VudGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1lZGlhU20pIHtcbiAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGNsZWFyOiBib3RoICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ucm93X3JldmVyc2Uge1xuICAvLyA+IFtjbGFzc149Y29sXSxcbiAgLy8gPiBbY2xhc3MqPWNvbF0ge1xuICAuY29sMTIsXG4gIC5jb2wxMSxcbiAgLmNvbDEwLFxuICAuY29sOSxcbiAgLmNvbDgsXG4gIC5jb2w3LFxuICAuY29sNixcbiAgLmNvbDUsXG4gIC5jb2w0LFxuICAuY29sMyxcbiAgLmNvbDIsXG4gIC5jb2wxLFxuICAuY29sMTJfbGcsXG4gIC5jb2wxMV9sZyxcbiAgLmNvbDEwX2xnLFxuICAuY29sOV9sZyxcbiAgLmNvbDhfbGcsXG4gIC5jb2w3X2xnLFxuICAuY29sNl9sZyxcbiAgLmNvbDVfbGcsXG4gIC5jb2w0X2xnLFxuICAuY29sM19sZyxcbiAgLmNvbDJfbGcsXG4gIC5jb2wxX2xnLFxuICAuY29sMTJfbWQsXG4gIC5jb2wxMV9tZCxcbiAgLmNvbDEwX21kLFxuICAuY29sOV9tZCxcbiAgLmNvbDhfbWQsXG4gIC5jb2w3X21kLFxuICAuY29sNl9tZCxcbiAgLmNvbDVfbWQsXG4gIC5jb2w0X21kLFxuICAuY29sM19tZCxcbiAgLmNvbDJfbWQsXG4gIC5jb2wxX21kLFxuICAuY29sMTJfc20sXG4gIC5jb2wxMV9zbSxcbiAgLmNvbDEwX3NtLFxuICAuY29sOV9zbSxcbiAgLmNvbDhfc20sXG4gIC5jb2w3X3NtLFxuICAuY29sNl9zbSxcbiAgLmNvbDVfc20sXG4gIC5jb2w0X3NtLFxuICAuY29sM19zbSxcbiAgLmNvbDJfc20sXG4gIC5jb2wxX3NtIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIlO1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbiAgJHZhbHVlU2hpZnQ6ICcnO1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDUge1xuICAgIEBpZiAoJGkgKiAyKSA9PSAyIHtcbiAgICAgICR2YWx1ZVNoaWZ0OiA1O1xuICAgIH0gQGVsc2UgaWYgKCRpICogMikgPT0gNCB7XG4gICAgICAkdmFsdWVTaGlmdDogNDtcbiAgICB9IEBlbHNlIGlmICgkaSAqIDIpID09IDYge1xuICAgICAgJHZhbHVlU2hpZnQ6IDM7XG4gICAgfSBAZWxzZSBpZiAoJGkgKiAyKSA9PSA4IHtcbiAgICAgICR2YWx1ZVNoaWZ0OiAyO1xuICAgIH0gQGVsc2UgaWYgKCRpICogMikgPT0gMTAge1xuICAgICAgJHZhbHVlU2hpZnQ6IDE7XG4gICAgfVxuICAgIC8vIEB3YXJuIFwiY2xhc3M6IFwiICgkaSAqIDIpIFwiL1wiICgkdmFsdWVTaGlmdCk7XG4gICAgLmNvbCN7KCRpICogMil9LWNlbnRlciB7XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgY2xlYXI6IGJvdGggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoJGkgKiAyKTtcbiAgICAgIEBpbmNsdWRlIHNoaWZ0KCR2YWx1ZVNoaWZ0KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGlhTGcpIHtcbiAgICAgIC5jb2wjeygkaSAqIDIpfV9sZy1jZW50ZXIge1xuICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBjbGVhcjogYm90aCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygkaSAqIDIpO1xuICAgICAgICBAaW5jbHVkZSBzaGlmdCgkdmFsdWVTaGlmdCk7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpYU1kKSB7XG4gICAgICAuY29sI3soJGkgKiAyKX1fbWQtY2VudGVyIHtcbiAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgY2xlYXI6IGJvdGggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoJGkgKiAyKTtcbiAgICAgICAgQGluY2x1ZGUgc2hpZnQoJHZhbHVlU2hpZnQpO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaWFTbSkge1xuICAgICAgLmNvbCN7KCRpICogMil9X3NtLWNlbnRlciB7XG4gICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGNsZWFyOiBib3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKCRpICogMik7XG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0KCR2YWx1ZVNoaWZ0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gWVRN44Gu55S75YOP44KS6Z2e6KGo56S644GrXG5pbWdbc3JjKj0nYjk3LnlhaG9vLmNvLmpwJ10ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgbGVmdDogLTk5OTlweDtcbn1cblxuIiwiLmhlYWRlciB7XG4gIGhlaWdodDogNzNweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA5cHggMCAwO1xuICBAaW5jbHVkZSBtZWRpYSgkbWVkaWFNZCkge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICB9XG4gICZfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gICZfX2xvZ28ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpYUxnKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGlhTWQpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBAaW5jbHVkZSB0eHRIaWRkZW4oKTtcbiAgICAgIC5wYWdlLWlzZXRhbiAmIHtcbiAgICAgICAgd2lkdGg6IDExMnB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmdfdHh0X2xvZ28taXNldGFuLnBuZyk7XG4gICAgICB9XG4gICAgICAucGFnZS1taXRzdWtvc2hpICYge1xuICAgICAgICB3aWR0aDogMTg4cHg7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iZ190eHRfbG9nby1taXRzdWtvc2hpLnBuZyk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaWFNZCkge1xuICAgICAgICAucGFnZS1pc2V0YW4gJiB7XG4gICAgICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmdfdHh0X2xvZ28taXNldGFuLnBuZyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NnB4IDI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnBhZ2UtbWl0c3Vrb3NoaSAmIHtcbiAgICAgICAgICB3aWR0aDogOTlweDtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iZ190eHRfbG9nby1taXRzdWtvc2hpLnBuZyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA5OXB4IDI0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmhlYWRlci1uYXYtdHJpZ2dlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOXB4O1xuICByaWdodDogMDtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBAaW5jbHVkZSBtZWRpYSgkbWVkaWFNZCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC5wYWdlLWlzZXRhbiAmIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gICAgfVxuICAgIC5wYWdlLW1pdHN1a29zaGkgJiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlNGQ2O1xuICAgIH1cbiAgICAuaXMtbmF2X2FjdGl2ZSAmIHtcbiAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIC5wYWdlLWlzZXRhbiAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTtcbiAgICAgIH1cbiAgICAgIC5wYWdlLW1pdHN1a29zaGkgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0ZDNlMDk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2xpbmUxLFxuICAmX19saW5lMixcbiAgJl9fbGluZTMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMnB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4NTg1ODU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMjVzIGVhc2Utb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1vdXQ7XG4gICAgLmlzLW5hdl9hY3RpdmUgJiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuICAmX19saW5lMSB7XG4gICAgdG9wOiAxMHB4O1xuICAgIC5pcy1uYXZfYWN0aXZlICYge1xuICAgICAgdG9wOiAxMnB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG4gIH1cbiAgJl9fbGluZTIge1xuICAgIHRvcDogMTVweDtcbiAgICAuaXMtbmF2X2FjdGl2ZSAmIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gICZfX2xpbmUzIHtcbiAgICB0b3A6IDIwcHg7XG4gICAgLmlzLW5hdl9hY3RpdmUgJiB7XG4gICAgICB0b3A6IDEycHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuICB9XG4gICZfX3RleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBmb250U2l6ZSgxMCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1peGluIG5hdi1hY3RpdmUge1xuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5oZWFkZXItbmF2LXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwcHg7XG4gIHJpZ2h0OiAwO1xuICBAaW5jbHVkZSBtZWRpYSgkbWVkaWFNZCkge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMjVzIGVhc2Utb3V0O1xuICAgIC5pcy1uYXZfYWN0aXZlICYge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuLmhlYWRlci1uYXYge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGlhTWQpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAucGFnZS1pc2V0YW4gJiB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzg1ODU4NTtcbiAgICB9XG4gICAgLnBhZ2UtbWl0c3Vrb3NoaSAmIHtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZmZmO1xuICAgIH1cbiAgfVxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiA3NXB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIEBpbmNsdWRlIGZvbnRTaXplKDExKTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLnBhZ2UtaXNldGFuICYge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzg1ODU4NTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gICAgfVxuICAgIC5wYWdlLW1pdHN1a29zaGkgJiB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNGQzZTA5O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZTRkNjtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGlhSG92ZXIpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzlkOWQ5ZDtcbiAgICAgICAgLnBhZ2UtaXNldGFuICYge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgICAgIH1cbiAgICAgICAgLnBhZ2UtbWl0c3Vrb3NoaSAmIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmMWVhO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpYU1kKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICBoZWlnaHQ6IDQzcHg7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgxNik7XG4gICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAucGFnZS1pc2V0YW4gJiB7XG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzg1ODU4NTtcbiAgICAgIH1cbiAgICAgIC5wYWdlLW1pdHN1a29zaGkgJiB7XG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gICAgJiNpcy1qcCB7XG4gICAgICAucGFnZS1qcC5wYWdlLWlzZXRhbiAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTtcbiAgICAgIH1cbiAgICAgIC5wYWdlLWpwLnBhZ2UtbWl0c3Vrb3NoaSAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRkM2UwOTtcbiAgICAgIH1cbiAgICAgIC5wYWdlLWpwICYge1xuICAgICAgICBAaW5jbHVkZSBuYXYtYWN0aXZlO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIG5hdi1hY3RpdmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJiNpcy1lbiB7XG4gICAgICAucGFnZS1lbi5wYWdlLWlzZXRhbiAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTtcbiAgICAgIH1cbiAgICAgIC5wYWdlLWVuLnBhZ2UtbWl0c3Vrb3NoaSAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRkM2UwOTtcbiAgICAgIH1cbiAgICAgIC5wYWdlLWVuICYge1xuICAgICAgICBAaW5jbHVkZSBuYXYtYWN0aXZlO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIG5hdi1hY3RpdmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJiNpcy1jbl9rIHtcbiAgICAgIC5wYWdlLWNuX2sucGFnZS1pc2V0YW4gJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XG4gICAgICB9XG4gICAgICAucGFnZS1jbl9rLnBhZ2UtbWl0c3Vrb3NoaSAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRkM2UwOTtcbiAgICAgIH1cbiAgICAgIC5wYWdlLWNuX2sgJiB7XG4gICAgICAgIEBpbmNsdWRlIG5hdi1hY3RpdmU7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgQGluY2x1ZGUgbmF2LWFjdGl2ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmI2lzLWNuX2gge1xuICAgICAgLnBhZ2UtY25faC5wYWdlLWlzZXRhbiAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTtcbiAgICAgIH1cbiAgICAgIC5wYWdlLWNuX2gucGFnZS1taXRzdWtvc2hpICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGQzZTA5O1xuICAgICAgfVxuICAgICAgLnBhZ2UtY25faCAmIHtcbiAgICAgICAgQGluY2x1ZGUgbmF2LWFjdGl2ZTtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBuYXYtYWN0aXZlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYjaXMta28ge1xuICAgICAgLnBhZ2Uta28ucGFnZS1pc2V0YW4gJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XG4gICAgICB9XG4gICAgICAucGFnZS1rby5wYWdlLW1pdHN1a29zaGkgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0ZDNlMDk7XG4gICAgICB9XG4gICAgICAucGFnZS1rbyAmIHtcbiAgICAgICAgQGluY2x1ZGUgbmF2LWFjdGl2ZTtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBuYXYtYWN0aXZlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuIiwiXG4uZm9vdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIC5wYWdlLWlzZXRhbiAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2RjZGNkO1xuICB9XG4gIC5wYWdlLW1pdHN1a29zaGkgJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZTRkNjtcbiAgfVxufVxuXG4uZm9vdGVyLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpYU1kKSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uZm9vdGVyLWNvbHVtbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDAgODhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGlhTGcpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaWFNZCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gICZfX2l0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGlhTWQpIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXItbmF2IHtcbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgMjBweCAwIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBAaW5jbHVkZSBmb250U2l6ZSgxMSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaWFNZCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgICAgIFtjbGFzc149aWNvX19dIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICA+IGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMCAwIDAgMTBweDtcbiAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM1NTU7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIC5wYWdlLWlzZXRhbiAmIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMxNTE1MTU7XG4gICAgICAgIH1cbiAgICAgICAgLnBhZ2UtbWl0c3Vrb3NoaSAmIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICM0ZDNlMDk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpYU1kKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMjBweDtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM1NTU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpYUhvdmVyKSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZvb3Rlci1jb3B5cmlnaHQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBAaW5jbHVkZSBmb250U2l6ZSgxMSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLnBhZ2UtaXNldGFuICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XG4gIH1cbiAgLnBhZ2UtbWl0c3Vrb3NoaSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGQzZTA5O1xuICB9XG59XG5cblxuIiwiLm1haW4tdmlldyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNjQ1cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGlhTGcpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpYU1kKSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLnN0b3JlLWluZm8ge1xuICBjbGVhcjogbm9uZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMzM1cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGlhTGcpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgICBwYWRkaW5nOiAwIDAgNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzBjMGMwO1xuICAgIGNvbG9yOiAkY29sb3JGb250RGFyaztcbiAgICBAaW5jbHVkZSBmb250U2l6ZSgyNCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgICYtLWpwbiB7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgxNCk7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgY29sb3I6ICM1NTU7XG4gICAgfVxuICB9XG59XG5cbi5zdG9yZS1saW5rLS1tYWluIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIC5wYWdlLWlzZXRhbiAmIHtcbiAgICB3aWR0aDogOTBweDtcbiAgfVxuICAucGFnZS1taXRzdWtvc2hpICYge1xuICAgIHdpZHRoOiAxMzdweDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaWFMZykge1xuICAgIGZsb2F0OiBub25lO1xuICAgIC5wYWdlLWlzZXRhbiAmIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAucGFnZS1taXRzdWtvc2hpICYge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG4uc3RvcmUtbGluay0tb3RoZXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIC5wYWdlLWlzZXRhbiAmIHtcbiAgICB3aWR0aDogMTk1cHg7XG4gIH1cbiAgLnBhZ2UtbWl0c3Vrb3NoaSAmIHtcbiAgICB3aWR0aDogMTM3cHg7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGlhTGcpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICAucGFnZS1pc2V0YW4gJiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnBhZ2UtbWl0c3Vrb3NoaSAmIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4uc3RvcmUtaW5mby1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBAaW5jbHVkZSBtZWRpYSgkbWVkaWFNZCkge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICB9XG4gICZfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgcGFkZGluZzogMCAwIDAgMTBweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDAuNWVtO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiA0cHg7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM1NTU7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgLnBhZ2UtaXNldGFuICYge1xuICAgICAgICBib3JkZXItY29sb3I6ICMxNTE1MTU7XG4gICAgICB9XG4gICAgICAucGFnZS1taXRzdWtvc2hpICYge1xuICAgICAgICBib3JkZXItY29sb3I6ICM0ZDNlMDk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaWFNZCkge1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLmlzLXNwZWNpYWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4wZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpYUxnKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAmLmlzLXNwZWNpYWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaWFNZCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjMGMwYzA7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIH1cbiAgICAgICYuaXMtc3BlY2lhbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICAgID4gYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaWFIb3Zlcikge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEoJG1lZGlhTWQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2JyZWFrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaWFMZykge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnN0b3JlLWJhbm5lciB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpYUxnKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIH1cbiAgJl9faXRlbSB7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGlhTGcpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDMzLjMzMzMlO1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGlhTWQpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpYVNtKSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5zdG9yZS1tZXNzYWdlIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgZm9udC1mYW1pbHk6IFwi5ri45piO5pydXCIsIFl1TWluY2hvLCBcIuODkuODqeOCruODjuaYjuacnSBQcm9OIFczXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJIR+aYjuacnUVcIiwgXCLvvK3vvLMg77yw5piO5pydXCIsIFwi77yt77yzIOaYjuacnVwiLCBzZXJpZjtcbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGlhTGcpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbiAgJl9fdGV4dCB7XG4gICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpYUxnKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICB9XG4gICZfX3NpZ24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICBib3R0b206IDEwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoMTIpO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpYUxnKSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cbiAgfVxufVxuXG4uc3RvcmUtbm90aWNlIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpYUxnKSB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDEycHg7XG4gICAgcGFkZGluZzogMCAwIDVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2MwYzBjMDtcbiAgICBjb2xvcjogJGNvbG9yRm9udERhcms7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoMjApO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufVxuLnN0b3JlLW5vdGljZS1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBAaW5jbHVkZSBtZWRpYSgkbWVkaWFNZCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICB9XG4gICZfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgMCAwLjc1ZW07XG4gICAgcGFkZGluZzogMCAwIDAuNzVlbSAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwLjVlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogNHB4O1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNTU1O1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIC5wYWdlLWlzZXRhbiAmIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTUxNTE1O1xuICAgICAgfVxuICAgICAgLnBhZ2UtbWl0c3Vrb3NoaSAmIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNGQzZTA5O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEoJG1lZGlhTWQpIHtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGlhTWQpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICB9XG4gICAgfVxuICAgID4gYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaWFIb3Zlcikge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEoJG1lZGlhTWQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb3JwLWJhbm5lciB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMjBweCAtMTBweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGlhTGcpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbiAgJl9faXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpYU1kKSB7XG4gICAgICB3aWR0aDogMzMuMzMzMyU7XG4gICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NSU7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpYVNtKSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gICAgICB9XG4gICAgfVxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLnN0b3JlLXRyYW5zbGF0aW9uIHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgcGFkZGluZzogMDtcbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGlhTGcpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaWFNZCkge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwLjVlbSAwIDIwcHg7XG4gICAgLy8gY29sb3I6ICRjb2xvckZvbnREYXJrO1xuICAgIEBpbmNsdWRlIGZvbnRTaXplKDE2KTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIC5wYWdlLWlzZXRhbiAmIHtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjODU4NTg1O1xuICAgIH1cbiAgICAucGFnZS1taXRzdWtvc2hpICYge1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNhMTkxNWE7XG4gICAgfVxuICB9XG4gICZfX2ZvY3VzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgfVxuICAmX19mb2N1cy1pbWFnZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgID4gaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA1ODBweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgJl9fbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWF4LXdpZHRoOiAyOTdweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICBjb2xvcjogIzUxNTE1MTtcbiAgICBAaW5jbHVkZSBmb250U2l6ZSgxOSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1zaGFkb3c6IDFweCAxcHggM3B4ICM5OTk7XG4gICAgLnBhZ2UtaXNldGFuICYge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICM4NTg1ODU7XG4gICAgICBiYWNrZ3JvdW5kOiAjYzZjNmM2O1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZmZmZiAwJSwjYzZjNmM2IDEwMCUpO1xuICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNmZmZmZmYnLCBlbmRDb2xvcnN0cj0nI2M2YzZjNicsR3JhZGllbnRUeXBlPTAgKTtcbiAgICB9XG4gICAgLnBhZ2UtbWl0c3Vrb3NoaSAmIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjYjZhMTdjO1xuICAgICAgYmFja2dyb3VuZDogI2RiZDdjNjtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmZmZmYgMCUsI2RiZDdjNiAxMDAlKTtcbiAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZmZmZmZmJywgZW5kQ29sb3JzdHI9JyNkYmQ3YzYnLEdyYWRpZW50VHlwZT0wICk7XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXItd2lkdGg6IDhweDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAucGFnZS1pc2V0YW4gJiB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICM1MTUxNTE7XG4gICAgICB9XG4gICAgICAucGFnZS1taXRzdWtvc2hpICYge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjODE3NDViO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaWFIb3Zlcikge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjYThhOGE4O1xuICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAzcHggI2NjYztcbiAgICAgICAgLnBhZ2UtaXNldGFuICYge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjYzJjMmMyO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNlM2UzZTM7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZmZmZiAwJSwjZTNlM2UzIDEwMCUpO1xuICAgICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZmZmZmZmJywgZW5kQ29sb3JzdHI9JyNlM2UzZTMnLEdyYWRpZW50VHlwZT0wICk7XG4gICAgICAgIH1cbiAgICAgICAgLnBhZ2UtbWl0c3Vrb3NoaSAmIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2RhZDBiZDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWRlYmUyO1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmZmZmYgMCUsI2VkZWJlMiAxMDAlKTtcbiAgICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2ZmZmZmZicsIGVuZENvbG9yc3RyPScjZWRlYmUyJyxHcmFkaWVudFR5cGU9MCApO1xuICAgICAgICB9XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgLnBhZ2UtaXNldGFuICYge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2E4YThhODtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnBhZ2UtbWl0c3Vrb3NoaSAmIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICNjMGI5YWQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZlYXRoZXJsaWdodCAuZmVhdGhlcmxpZ2h0LWNvbnRlbnQge1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpYU1kKSB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaWFTbSkge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbn1cblxuLnN0b3JlLW5ld3Mge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAwLjVlbTtcbiAgICBwYWRkaW5nOiAwIDAgMC41ZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMzM7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoMTQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICYtLW91dGxldCB7XG4gICAgICB3aWR0aDogMjUwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpYU1kKSB7XG4gICAgICAgIHdpZHRoOiAxMjVweDtcbiAgICAgIH1cbiAgICAgID4gaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnN0b3JlLW91dGxldCB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDIwcHggMCAwO1xuICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gICZfX3RpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICBwYWRkaW5nOiAwIDAgMCAxLjMzZW07XG4gICAgQGluY2x1ZGUgZm9udFNpemUoMTQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogMCAwLjMzZW0gMCAwO1xuICAgICAgY29udGVudDogXCLilqBcIjtcbiAgICB9XG4gIH1cbiAgJl9faW1hZ2Uge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAyMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGlhTGcpIHtcbiAgICAgIHdpZHRoOiAxMjVweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGlhU20pIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgICB9XG4gICAgPiBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cblxuIiwiIiwiLnR4dHtcbiAgJi0tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgJi0tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gICYtLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgJi0teHMge1xuICAgIEBpbmNsdWRlIGZvbnRTaXplKCRmb250U2l6ZVhzKTtcbiAgfVxuICAmLS1zbSB7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoJGZvbnRTaXplU20pO1xuICB9XG4gICYtLWxnIHtcbiAgICBAaW5jbHVkZSBmb250U2l6ZSgkZm9udFNpemVMZyk7XG4gIH1cbiAgJi0teGwge1xuICAgIEBpbmNsdWRlIGZvbnRTaXplKCRmb250U2l6ZVhsKTtcbiAgfVxuICAmLS1hdHRuIHtcbiAgICBjb2xvcjogJGNvbG9yQXR0bjtcbiAgfVxuXG4gICYtLWJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgJi0tbm9ybWFsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG59XG5cbi50eHQtaW5kZW50IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICA+IGxpIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG4gIH1cbiAgJl9fbWFyayB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC4zMzMzZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cbn1cbiIsIiIsIiIsIiIsIiIsIiIsIi8qXG5TcHJpdGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwic3ByaXRlXCI7XG5AaW1wb3J0IFwic3ByaXRlLXJldGluYVwiO1xuXG4vLyBbY2xhc3NePWljby1dLFxuLy8gW2NsYXNzKj1pY28tXSB7XG4vLyAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vICAgQGluY2x1ZGUgdHh0SGlkZGVuO1xuLy8gICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuLy8gfVxuXG4uaWNvX19ibGFuayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgbWFyZ2luOiAycHggMnB4IC0xcHggNXB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiAxO1xuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0zcHg7XG4gICAgcmlnaHQ6IC0zcHg7XG4gICAgd2lkdGg6IDlweDtcbiAgICBoZWlnaHQ6IDlweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNTU1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB6LWluZGV4OiAyO1xuICB9XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMXB4O1xuICAgIHJpZ2h0OiAtMXB4O1xuICAgIHdpZHRoOiA1cHg7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iZ19pY29fX2JsYW5rLnBuZykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNXB4IDVweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHotaW5kZXg6IDM7XG4gIH1cbn1cblxuIiwiIiwiQGltcG9ydCBcInNwcml0ZVwiO1xuXG5AbWl4aW4gc3ByaXRlLXdpZHRoLXJldGluYSgkc3ByaXRlKSB7XG4gIHdpZHRoOiBudGgoJHNwcml0ZSwgNSkvMjtcbn1cblxuQG1peGluIHNwcml0ZS1oZWlnaHQtcmV0aW5hKCRzcHJpdGUpIHtcbiAgaGVpZ2h0OiBudGgoJHNwcml0ZSwgNikvMjtcbn1cblxuQG1peGluIHNwcml0ZS1wb3NpdGlvbi1yZXRpbmEoJHNwcml0ZSkge1xuICAkc3ByaXRlLW9mZnNldC14OiBudGgoJHNwcml0ZSwgMykvMjtcbiAgJHNwcml0ZS1vZmZzZXQteTogbnRoKCRzcHJpdGUsIDQpLzI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRzcHJpdGUtb2Zmc2V0LXggICRzcHJpdGUtb2Zmc2V0LXk7XG59XG5cbkBtaXhpbiBzcHJpdGUtc2l6ZS1yZXRpbmEoJHNwcml0ZSkge1xuICBiYWNrZ3JvdW5kLXNpemU6IG50aCgkc3ByaXRlLCA3KS8yIG50aCgkc3ByaXRlLCA4KS8yO1xufVxuXG5AbWl4aW4gc3ByaXRlLXJldGluYSgkc3ByaXRlKSB7XG4gIEBpbmNsdWRlIHNwcml0ZS1pbWFnZSgkc3ByaXRlKTtcbiAgQGluY2x1ZGUgc3ByaXRlLXBvc2l0aW9uLXJldGluYSgkc3ByaXRlKTtcbiAgQGluY2x1ZGUgc3ByaXRlLXdpZHRoLXJldGluYSgkc3ByaXRlKTtcbiAgQGluY2x1ZGUgc3ByaXRlLWhlaWdodC1yZXRpbmEoJHNwcml0ZSk7XG4gIEBpbmNsdWRlIHNwcml0ZS1zaXplLXJldGluYSgkc3ByaXRlKTsgXG59Il0sIm1hcHBpbmdzIjoiO0FBRUE7OytCQUUrQjtBeUZEN0IsQUFBQSxJQUFJLENBQUM7RUFDSCxVQUFVLEVBQUUsVUFBVyxHQUN4Qjs7QUFFRCxBQUFBLENBQUMsRUFBRCxBQUFBLENBQUMsQUFFRSxPQUFPLEVBRlYsQUFBQSxDQUFDLEFBR0UsUUFBUSxDQUFDO0VBQ1IsVUFBVSxFQUFFLE9BQVEsR0FDckI7O0F6RkhMOzsrQkFFK0I7QXNHWC9CLHNFQUFzRTtBQUV0RTs7OztHQUlHO0FBRUgsQUFBQSxJQUFJLENBQUM7RUFDSCxXQUFXLEVBQUUsVUFBVztFQUFFLE9BQU87RUFDakMsb0JBQW9CLEVBQUUsSUFBSztFQUFFLE9BQU87RUFDcEMsd0JBQXdCLEVBQUUsSUFBSztFQUFFLE9BQU8sRUFDekM7O0FBRUQ7O0dBRUc7QUFFSCxBQUFBLElBQUksQ0FBQztF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LENBQUM7SUFDSCxPQUFPLEVBQUUsS0FBTTtJQUNmLFdBQVcsRUFBRSxDQUFFLEdBSWhCO0lBakJILEFBY0ksV0FkTyxHQVdQLEVBQUUsQ0FHRixLQUFLLENBQUM7TUFDSixPQUFPLEVBQUUsS0FBTSxHQUNoQjtFQWhCTCxBQUFBLGlCQUFXLENBa0JEO0lBQ04sT0FBTyxFQUFFLFVBQVc7SUFDcEIsTUFBTSxFQUFFLENBQUU7SUFDVixhQUFhLEVBQUUsUUFBUztJQUN4QixXQUFXLEVBQUUsTUFBTztJQUNwQixVQUFVLEVBQUUsTUFBTyxHQUNwQjs7QTdHbEJILGtCQUFrQjtBQUVsQixtQkFBbUI7QUFFbkIsa0JBQWtCO0FBRWxCLG9CQUFvQjtBQUVwQixtQkFBbUI7QUFFbkIsa0JBQWtCO0FtSG5EbEI7OytCQUUrQjtBQVcvQixBQUFBLFdBQVcsQ0FBQztFQUNWLE9BQU8sRUFBRSxZQUFhO0VBQ3RCLFFBQVEsRUFBRSxRQUFTO0VBQ25CLEtBQUssRUFBRSxHQUFJO0VBQ1gsTUFBTSxFQUFFLEdBQUk7RUFDWixNQUFNLEVBQUUsZ0JBQWlCO0VBQ3pCLE9BQU8sRUFBRSxDQUFFO0VBQ1gsTUFBTSxFQUFFLGNBQWU7RUFDdkIsZ0JBQWdCLEVBQUUsSUFBSztFQUN2QixPQUFPLEVBQUUsQ0FBRSxHQTBCWjtFQW5DRCxBQUFBLFdBQVcsQUFVUixRQUFRLENBQUM7SUFDUixPQUFPLEVBQUUsS0FBTTtJQUNmLFFBQVEsRUFBRSxRQUFTO0lBQ25CLEdBQUcsRUFBRSxJQUFLO0lBQ1YsS0FBSyxFQUFFLElBQUs7SUFDWixLQUFLLEVBQUUsR0FBSTtJQUNYLE1BQU0sRUFBRSxHQUFJO0lBQ1osTUFBTSxFQUFFLGNBQWU7SUFDdkIsZ0JBQWdCLEVBQUUsSUFBSztJQUN2QixPQUFPLEVBQUUsRUFBRztJQUNaLE9BQU8sRUFBRSxDQUFFLEdBQ1o7RUFyQkgsQUFBQSxXQUFXLEFBc0JSLE9BQU8sQ0FBQztJQUNQLE9BQU8sRUFBRSxLQUFNO0lBQ2YsUUFBUSxFQUFFLFFBQVM7SUFDbkIsR0FBRyxFQUFFLElBQUs7SUFDVixLQUFLLEVBQUUsSUFBSztJQUNaLEtBQUssRUFBRSxHQUFJO0lBQ1gsTUFBTSxFQUFFLEdBQUk7SUFDWixVQUFVLEVBQWlDLGdDQUFDLENBQUMsU0FBUztJQUN0RCxlQUFlLEVBQUUsT0FBUTtJQUN6QixPQUFPLEVBQUUsRUFBRztJQUNaLFNBQVMsRUFBRSxZQUFNO0lBQ2pCLE9BQU8sRUFBRSxDQUFFLEdBQ1oiLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 */
