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

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

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

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

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

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

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

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active,
a:hover {
  outline: 0; }

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

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

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

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  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.
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  box-sizing: content-box;
  /* 2 */ }

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

/**
 * Define consistent border, margin, and padding.
 */
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; }

/**
 * Dragdealer.js 0.9.8
 * http://github.com/skidding/dragdealer
 *
 * (c) 2010+ Ovidiu Cherecheș
 * http://skidding.mit-license.org
 */
.dragdealer {
  position: relative;
  height: 30px;
  background: #EEE; }

.dragdealer .handle {
  position: absolute;
  top: 0;
  left: 0;
  cursor: pointer; }

.dragdealer .red-bar {
  width: 100px;
  height: 30px;
  background: #CC0000;
  color: #FFF;
  font-size: 14px;
  line-height: 30px;
  text-align: center; }

.dragdealer .disabled {
  background: #898989; }

.debug #header {
  transition: border-left-color 0.3s;
  border-left: 10px solid transparent; }
  @media (min-width: 0) and (max-width: 640px) {
    .debug #header {
      border-left-color: red; } }
  @media (min-width: 641px) and (max-width: 768px) {
    .debug #header {
      border-left-color: orange; } }
  @media (min-width: 769px) and (max-width: 1024px) {
    .debug #header {
      border-left-color: yellow; } }
  @media (min-width: 1025px) and (max-width: 1224px) {
    .debug #header {
      border-left-color: green; } }
  @media (min-width: 1225px) and (max-width: 1824px) {
    .debug #header {
      border-left-color: blue; } }
  @media (min-width: 1825px) {
    .debug #header {
      border-left-color: purple; } }

.debug .img-dragger-small div.slide.current .img-wrap::before {
  position: absolute;
  z-index: 150;
  color: #000;
  font-family: 'avenir_lt_35', calibri, Arial, sans-serif;
  font-size: 1.5em;
  background-color: white;
  padding: 0 7px;
  border: 3px solid #fff;
  border-left: 0;
  border-top: 0;
  border-radius: 0 0 5px 0; }

.debug div.slide .img-wrap::before {
  content: ''; }

.debug .pages .page::before {
  display: none; }

.debug .pages .page.show::before {
  position: fixed;
  display: inline-block;
  z-index: 150;
  right: 1em;
  color: #000;
  font-family: 'avenir_lt_35', calibri, Arial, sans-serif;
  font-size: 1em;
  background-color: white;
  padding: 5px 7px;
  margin-top: 60px;
  border: 3px solid #bdbdbd;
  border-radius: 5px; }

.debug .pages #page-001::before {
  content: '001'; }

.debug .pages #page-002::before {
  content: '002'; }

.debug .pages #page-003::before {
  content: '003'; }

.debug .pages #page-010::before {
  content: '010'; }

.debug .pages #page-009::before {
  content: '009'; }

.debug .pages #page-007::before {
  content: '007'; }

.debug .pages #page-008::before {
  content: '008'; }

.debug .pages #page-006::before {
  content: '006'; }

.debug .pages #page-011::before {
  content: '011'; }

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

.no-transition {
  transition: none !important; }

.hide {
  opacity: 0 !important;
  pointer-events: none !important; }

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

.clearfix:after {
  clear: both; }

#page-001 section, #page-001 section:nth-of-type(2), #page-007 section, #page-008 section, #page-009 section:not(.timeline), #page-009 section:not(.timeline):nth-of-type(2) > div #contChart .contChartBar, #page-009 section:not(.timeline):nth-of-type(2) > div #contChart .contChartDonut, #page-009 section:not(.timeline) .photoloop, #page-010 section, #page-010 section:nth-of-type(1) > div > div, #page-010 section:nth-of-type(1), #page-011 section:not(#axes), #page-011 section:not(#axes):nth-of-type(5) > div > div:nth-of-type(10), #page-011 .cadre, #page-011 .cadre-grec, #page-011 section#axes, #page-011 section#axes > div > div.axe {
  *zoom: 1; }
  #page-001 section:before, #page-007 section:before, #page-008 section:before, #page-009 section:not(.timeline):before, #page-009 section:not(.timeline):nth-of-type(2) > div #contChart .contChartBar:before, #page-009 section:not(.timeline):nth-of-type(2) > div #contChart .contChartDonut:before, #page-009 section:not(.timeline) .photoloop:before, #page-010 section:before, #page-010 section:nth-of-type(1) > div > div:before, #page-011 section:not(#axes):before, #page-011 section:not(#axes):nth-of-type(5) > div > div:nth-of-type(10):before, #page-011 .cadre:before, #page-011 .cadre-grec:before, #page-011 section#axes:before, #page-011 section#axes > div > div.axe:before, #page-001 section:after, #page-007 section:after, #page-008 section:after, #page-009 section:not(.timeline):after, #page-009 section:not(.timeline):nth-of-type(2) > div #contChart .contChartBar:after, #page-009 section:not(.timeline):nth-of-type(2) > div #contChart .contChartDonut:after, #page-009 section:not(.timeline) .photoloop:after, #page-010 section:after, #page-010 section:nth-of-type(1) > div > div:after, #page-011 section:not(#axes):after, #page-011 section:not(#axes):nth-of-type(5) > div > div:nth-of-type(10):after, #page-011 .cadre:after, #page-011 .cadre-grec:after, #page-011 section#axes:after, #page-011 section#axes > div > div.axe:after {
    content: " ";
    display: table; }
  #page-001 section:after, #page-007 section:after, #page-008 section:after, #page-009 section:not(.timeline):after, #page-009 section:not(.timeline):nth-of-type(2) > div #contChart .contChartBar:after, #page-009 section:not(.timeline):nth-of-type(2) > div #contChart .contChartDonut:after, #page-009 section:not(.timeline) .photoloop:after, #page-010 section:after, #page-010 section:nth-of-type(1) > div > div:after, #page-011 section:not(#axes):after, #page-011 section:not(#axes):nth-of-type(5) > div > div:nth-of-type(10):after, #page-011 .cadre:after, #page-011 .cadre-grec:after, #page-011 section#axes:after, #page-011 section#axes > div > div.axe:after {
    clear: both; }

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

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

#container.hide {
  top: -9999px;
  left: -9999px; }

.overlay {
  position: fixed;
  z-index: 10000;
  width: 100%;
  height: 100%;
  background-color: rgba(26, 30, 49, 0.95);
  cursor: pointer; }

.no-js .overlay,
.overlay.hide {
  transition: opacity 0.3s, visibility 0.3s;
  visibility: hidden; }

.help {
  text-align: center;
  position: absolute;
  display: block;
  top: 50%;
  left: 0;
  width: 100%;
  height: 315px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 1px;
  font-size: 80%;
  width: 100%;
  line-height: 1.2em; }
  .help h2 {
    color: #fefefe; }
  .help span {
    position: absolute;
    display: block;
    left: 50%;
    width: 180px;
    height: 180px;
    padding: 10px;
    text-align: center;
    background-size: 75%;
    background-color: #0090d6;
    background-repeat: no-repeat;
    background-position: 50% 75%;
    border-radius: 5px;
    margin: 10px 0 0 -90px;
    transition: opacity 0.3s, -webkit-transform 0.5s ease-out;
    transition: opacity 0.3s, transform 0.5s ease-out;
    transition: opacity 0.3s, transform 0.5s ease-out, -webkit-transform 0.5s ease-out;
    box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.8);
    text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3); }
    .help span.help-burger {
      background-image: url(../assets/img/burger.svg);
      background-size: 50%; }
    .help span.help-drag {
      background-image: url(../assets/img/drag.svg); }
    .help span.help-keys {
      background-image: url(../assets/img/keys.svg);
      background-position: 50% 90%; }
    .help span:nth-of-type(1) {
      -webkit-transform: translate(-110%, 0);
              transform: translate(-110%, 0);
      z-index: 0; }
    .help span:nth-of-type(2) {
      -webkit-transform: translate(0, 0);
              transform: translate(0, 0);
      z-index: 2; }
    .help span:nth-of-type(3) {
      -webkit-transform: translate(110%, 0);
              transform: translate(110%, 0);
      z-index: 1; }
    @media (min-width: 0) and (max-width: 768px) {
      .help span:nth-of-type(1) {
        opacity: 0;
        -webkit-transform: translate(0, 0) rotateY(-90deg);
                transform: translate(0, 0) rotateY(-90deg); }
      .help span:nth-of-type(3) {
        opacity: 0;
        -webkit-transform: translate(0, 0) rotateY(90deg);
                transform: translate(0, 0) rotateY(90deg); } }
  .help button {
    z-index: 900;
    position: absolute;
    border: 2px solid #fff;
    border-radius: 50%;
    left: 50%;
    width: 56px;
    height: 56px;
    text-indent: 200%;
    overflow: hidden;
    white-space: nowrap;
    background: transparent;
    color: #fff;
    cursor: pointer;
    pointer-events: auto;
    padding: 0;
    font-weight: 0;
    font-size: 2.5em;
    line-height: 0;
    letter-spacing: 1px;
    outline: none;
    transition: opacity 0.3s, color 0.3s, border 0.1s, -webkit-transform 0.6s cubic-bezier(0.7, 0, 0.3, 1);
    transition: transform 0.6s cubic-bezier(0.7, 0, 0.3, 1), opacity 0.3s, color 0.3s, border 0.1s;
    transition: transform 0.6s cubic-bezier(0.7, 0, 0.3, 1), opacity 0.3s, color 0.3s, border 0.1s, -webkit-transform 0.6s cubic-bezier(0.7, 0, 0.3, 1);
    font-family: "feathericons",calibri, Arial, sans-serif;
    box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.8);
    bottom: 0;
    -webkit-transform: translate3d(-50%, 0%, 0);
            transform: translate3d(-50%, 0%, 0); }
    .no-js .help button {
      display: none; }
    .help button::before {
      position: absolute;
      width: 100%;
      height: 100%;
      left: -50%;
      top: -2%;
      -webkit-transform: translate(50%, 50%);
              transform: translate(50%, 50%);
      text-indent: 0;
      speak: none;
      text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3); }
    .help button:hover {
      background-color: rgba(136, 136, 136, 0.3);
      box-shadow: none;
      border-width: 4px; }
    .help button::before {
      content: '\e116'; }

#header {
  /*pointer-events: 	none;*/
  z-index: 1000;
  position: fixed;
  margin: 0;
  width: 100%;
  transition: all 0.3s;
  background-color: #fff;
  border-bottom: 1px solid #7d7d7d;
  box-shadow: 0px 4px 15px #0a0a0a;
  box-shadow: 0px 4px 15px rgba(10, 10, 10, 0.5);
  height: 41px;
  text-align: center; }
  #header img {
    position: absolute;
    height: 100%;
    padding: 4px 2em 5px 1%;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  #header h1 {
    position: absolute;
    margin: 0;
    text-align: right;
    right: 1%;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    font-family: 'avenir_lt_35', calibri, Arial, sans-serif;
    text-transform: uppercase;
    font-weight: 200;
    font-size: 1.5em;
    transition: all 0.3s;
    color: #005ca9; }
    #header h1 span {
      color: #0090d6;
      font-weight: 800; }
    @media (min-width: 0) and (max-width: 640px) {
      #header h1 {
        width: 55%;
        font-size: 1.1em;
        line-height: 1em;
        font-weight: 600;
        -webkit-transform: translate(0%, -50%);
                transform: translate(0%, -50%); } }
    @media (min-width: 1024px) {
      #header h1 {
        font-size: 2.2em; } }
  @media (min-width: 1024px) {
    #header {
      height: 51px; } }

button.page-switch,
button.burger,
button.nav-page {
  z-index: 900;
  position: absolute;
  border: 2px solid #fff;
  border-radius: 50%;
  left: 50%;
  width: 56px;
  height: 56px;
  text-indent: 200%;
  overflow: hidden;
  white-space: nowrap;
  background: transparent;
  color: #fff;
  cursor: pointer;
  pointer-events: auto;
  padding: 0;
  outline: none;
  transition: opacity 0.3s, color 0.3s, border 0.1s, top 0.8s, -webkit-transform 0.6s cubic-bezier(0.7, 0, 0.3, 1);
  transition: transform 0.6s cubic-bezier(0.7, 0, 0.3, 1), opacity 0.3s, color 0.3s, border 0.1s, top 0.8s;
  transition: transform 0.6s cubic-bezier(0.7, 0, 0.3, 1), opacity 0.3s, color 0.3s, border 0.1s, top 0.8s, -webkit-transform 0.6s cubic-bezier(0.7, 0, 0.3, 1);
  box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.8); }
  .ie_old button.page-switch, .ie_old
  button.burger, .ie_old
  button.nav-page {
    font-size: 10px;
    width: 52px;
    height: 52px; }
  .no-js button.page-switch, .no-js
  button.burger, .no-js
  button.nav-page {
    display: none; }
  button.page-switch::before,
  button.burger::before,
  button.nav-page::before {
    position: absolute;
    width: 100%;
    height: 100%;
    left: -49%;
    top: -3.2%;
    -webkit-transform: translate(50%, 50%);
            transform: translate(50%, 50%);
    text-indent: 0;
    speak: none;
    text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3);
    font-weight: 0;
    font-size: 1.5em;
    line-height: 0;
    letter-spacing: 1px;
    font-family: "feathericons",calibri, Arial, sans-serif; }
  button.page-switch.over, button.page-switch:hover,
  button.burger.over,
  button.burger:hover,
  button.nav-page.over,
  button.nav-page:hover {
    background-color: rgba(136, 136, 136, 0.3);
    box-shadow: none;
    border-width: 4px; }

nav.nav-addon {
  z-index: 900;
  position: absolute;
  left: 0;
  margin-top: 60px; }
  nav.nav-addon button {
    color: #7d7d7d;
    font-family: 'avenir_lt_35', calibri, Arial, sans-serif;
    display: block;
    font-size: 1em;
    background-color: white;
    padding: 5px 5px 5px 10px;
    margin-top: 10px;
    border: 1px solid #545454;
    border-left: 0;
    border-radius: 0 5px 5px 0;
    cursor: pointer;
    pointer-events: auto;
    outline: none;
    transition: opacity 0.3s, color 0.3s, border 0.1s, top 0.8s, -webkit-transform 0.6s cubic-bezier(0.7, 0, 0.3, 1);
    transition: transform 0.6s cubic-bezier(0.7, 0, 0.3, 1), opacity 0.3s, color 0.3s, border 0.1s, top 0.8s;
    transition: transform 0.6s cubic-bezier(0.7, 0, 0.3, 1), opacity 0.3s, color 0.3s, border 0.1s, top 0.8s, -webkit-transform 0.6s cubic-bezier(0.7, 0, 0.3, 1);
    -webkit-transform: translate3d(calc(-100% + 45px), 0, 0);
            transform: translate3d(calc(-100% + 45px), 0, 0); }
    nav.nav-addon button a {
      color: #7d7d7d;
      font-family: 'avenir_lt_35', calibri, Arial, sans-serif;
      text-decoration: none; }
    .ie_old nav.nav-addon button {
      font-size: 10px;
      width: 52px;
      height: 52px; }
    .no-js nav.nav-addon button {
      display: none; }
    nav.nav-addon button::after {
      padding: 5px 5px 5px 10px;
      speak: none;
      font-weight: 0;
      font-size: 1.4em;
      line-height: 0;
      letter-spacing: 1px;
      font-family: "feathericons",calibri, Arial, sans-serif; }
    nav.nav-addon button.over, nav.nav-addon button:hover {
      box-shadow: none;
      color: #0090d6;
      border-color: #0090d6;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0); }
      nav.nav-addon button.over a, nav.nav-addon button:hover a {
        color: #0090d6; }
    nav.nav-addon button.btHelp::after {
      content: '\e070'; }
    nav.nav-addon button.language::after {
      content: '\e108'; }
    nav.nav-addon button.download::after {
      content: '\e069'; }

button.burger {
  top: 51px;
  -webkit-transform: translate3d(-30px, 1.5em, 0);
          transform: translate3d(-30px, 1.5em, 0); }
  button.burger::before {
    font-size: 2em;
    content: '\e120'; }
  @media (min-width: 0) and (max-width: 768px) {
    button.burger {
      top: -100px;
      opacity: 0; } }
  button.burger.view-maxi {
    top: -100px;
    opacity: 0; }

/* Switch Page Button */
button.page-switch {
  top: 100%;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -ms-transform-style: none;
  -webkit-transform: translate3d(-30px, calc(-100% + -1.5em), 0);
          transform: translate3d(-30px, calc(-100% + -1.5em), 0); }
  button.page-switch::before {
    content: '\e097'; }
  .show-page .current button.page-switch {
    -webkit-transform: translate3d(-36px, 70px, 0);
            transform: translate3d(-36px, 70px, 0);
    border-color: #888;
    color: #888;
    background-color: rgba(255, 255, 255, 0.3);
    box-shadow: 0px 1px 1px rgba(236, 239, 239, 0.3), 0px 8px 15px rgba(0, 0, 0, 0.2); }
    .show-page .current button.page-switch::before {
      position: absolute;
      content: '\e096';
      left: -50%;
      top: -2%;
      -webkit-transform: translate(50%, 50%);
              transform: translate(50%, 50%); }
    .show-page .current button.page-switch:hover {
      color: #0090d6;
      border-color: #0090d6;
      background-color: rgba(236, 239, 239, 0.8);
      box-shadow: 0px 6px 10px rgba(0, 0, 0, 0.4); }

button.nav-page {
  position: absolute;
  top: 100%;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -ms-transform-style: none;
  /*
	transition-timing-function: 	ease-out;
	transition-duration: 			1.2s;
	transition-property: 			transform, opacity;
	*/
  -webkit-transform: translate3d(-50%, calc(-100% + -1.5em), 0);
          transform: translate3d(-50%, calc(-100% + -1.5em), 0);
  opacity: 1;
  overflow: visible; }
  button.nav-page::after {
    top: 50%;
    -webkit-transform: translate3d(0, -50%, 0);
            transform: translate3d(0, -50%, 0);
    text-indent: 0px;
    margin: 0px;
    position: absolute;
    border: none;
    display: inline-block;
    background-color: rgba(136, 136, 136, 0.3);
    border-radius: 20px;
    content: attr(data-title);
    padding: 5px 20px;
    font-family: 'avenir_lt_35', calibri, Arial, sans-serif;
    color: #fefefe;
    border: 2px solid #fefefe;
    box-shadow: 0px 6px 10px rgba(0, 0, 0, 0.4);
    opacity: 0;
    transition: margin 0.8s, -webkit-transform 5s opacity 5s;
    transition: transform 5s opacity 5s, margin 0.8s;
    transition: transform 5s opacity 5s, margin 0.8s, -webkit-transform 5s opacity 5s; }
  button.nav-page.over::after {
    opacity: 1; }
  button.nav-page.previous {
    left: 0;
    margin-left: 51px;
    text-indent: -500%; }
    button.nav-page.previous::before {
      content: '\e094'; }
    button.nav-page.previous.over::after {
      left: 0;
      right: auto;
      margin-left: 70px; }
  button.nav-page.next {
    left: 100%;
    margin-left: -51px;
    text-indent: 500%; }
    button.nav-page.next::before {
      content: '\e095'; }
    button.nav-page.next.over::after {
      left: auto;
      right: 0;
      margin-right: 70px; }
  html[content="true"] button.nav-page {
    border-color: #888;
    color: #888;
    background-color: #fff;
    box-shadow: 0px 1px 1px rgba(236, 239, 239, 0.3), 0px 8px 15px rgba(0, 0, 0, 0.2); }
    html[content="true"] button.nav-page.over {
      color: #0090d6;
      border-color: #0090d6;
      background-color: rgba(236, 239, 239, 0.8);
      box-shadow: 0px 6px 10px rgba(0, 0, 0, 0.4); }
    html[content="true"] button.nav-page.over::after {
      color: #0090d6;
      border-color: #0090d6;
      background-color: rgba(236, 239, 239, 0.8);
      box-shadow: 0px 6px 10px rgba(0, 0, 0, 0.4); }
  button.nav-page.hide {
    opacity: 0;
    -webkit-transform: translate3d(-50%, 0, 0);
            transform: translate3d(-50%, 0, 0); }

@media (min-width: 0) and (max-width: 768px) {
  button.nav-page {
    opacity: 0;
    -webkit-transform: translate3d(-50%, 0, 0);
            transform: translate3d(-50%, 0, 0); } }

.ie_old button.page-switch {
  font-size: 1em;
  top: auto;
  bottom: 1.5em;
  left: 50%;
  margin-left: -26px; }

.ie_old .show-page .current button.page-switch {
  top: calc(100% + 1.5em);
  bottom: auto;
  margin-left: 0;
  -webkit-transform: translate3d(-50%, 70px, 0);
          transform: translate3d(-50%, 70px, 0); }

html,
body,
.js .container,
.js .dragslider,
.js .img-dragger .handle {
  height: 100%; }

html.js,
.js body {
  overflow: hidden;
  position: relative; }

.js .dragslider {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: -webkit-transform 0.6s cubic-bezier(0.7, 0, 0.3, 1);
  transition: transform 0.6s cubic-bezier(0.7, 0, 0.3, 1);
  transition: transform 0.6s cubic-bezier(0.7, 0, 0.3, 1), -webkit-transform 0.6s cubic-bezier(0.7, 0, 0.3, 1); }

.dragslider.show-page {
  -webkit-transform: translate3d(0, -100%, 0);
          transform: translate3d(0, -100%, 0); }

.dragslider h2 {
  margin: 0 auto;
  position: relative;
  font-size: 6em;
  line-height: 1.025em;
  letter-spacing: 0.03em;
  font-family: 'avenir_lt_35', calibri, Arial, sans-serif;
  transition: all 1s; }
  .no-js .dragslider h2 {
    padding: 15px; }
  .dragslider h2 span {
    display: block;
    font-size: 40%;
    font-weight: normal;
    letter-spacing: 0;
    padding-top: 0.2em;
    line-height: 1.1em; }

/* Dragger */
.dragdealer {
  background: transparent none; }

.img-dragger {
  position: relative;
  z-index: 100; }
  .js .img-dragger {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
            transform: translate3d(-50%, -50%, 0);
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0; }
    .js .img-dragger .handle {
      -webkit-transform-style: preserve-3d;
              transform-style: preserve-3d;
      white-space: nowrap;
      font-size: 0; }
  .no-js .img-dragger,
  .no-js .img-dragger .handle {
    height: auto;
    position: relative;
    text-align: center;
    font-size: 0;
    clear: both;
    white-space: nowrap;
    overflow: auto; }
  .no-js .img-dragger .handle {
    padding: 40px 0 0; }
  .img-dragger .slide {
    display: inline-block;
    position: relative;
    height: 100%;
    font-size: 16px;
    white-space: normal;
    cursor: -webkit-grab;
    cursor: grab;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    vertical-align: top;
    background-color: #1a1e31; }
  .no-js .img-dragger .slide {
    width: 300px;
    font-size: 7px;
    min-height: 200px; }
  .img-dragger .slide:active {
    cursor: -webkit-grabbing;
    cursor: grabbing; }

.img-wrap {
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden; }
  .img-wrap img {
    position: absolute;
    display: block;
    height: calc(100% + 0.2px); }

.current& {
  border-color: transparent; }
  .show-page .current& {
    transition: opacity 0.5s;
    opacity: 0; }

.img-dragger-large .slide img {
  opacity: 0.3; }

.js .img-dragger-large {
  width: 100%;
  height: 100%; }

.img-dragger-large h2 {
  text-shadow: 0px 5px 5px rgba(0, 0, 0, 0.3), 0px 2px 2px rgba(0, 0, 0, 0.5); }
  .img-dragger-large h2 span {
    text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.3); }
  @media (min-width: 0) and (max-width: 640px) {
    .img-dragger-large h2 {
      font-size: 2em;
      line-height: 1.1em;
      font-weight: normal; }
      .img-dragger-large h2 span {
        font-size: 60%; } }
  @media (min-width: 641px) and (max-width: 768px) {
    .img-dragger-large h2 {
      font-size: 2.8em;
      line-height: 1.1em;
      font-weight: normal; } }
  @media (min-width: 769px) and (max-width: 1224px) {
    .img-dragger-large h2 {
      font-size: 4em;
      line-height: 1.1em;
      font-weight: bold; } }
  @media (min-width: 1225px) and (max-width: 1824px) {
    .img-dragger-large h2 {
      font-size: 5em;
      line-height: 1.1em;
      letter-spacing: 0;
      font-weight: 700; } }

.img-dragger-large #slide-002 h2 {
  padding-right: 50%; }

.img-dragger-large #slide-010 h2 {
  padding-right: 20%; }

@media (min-width: 0) and (max-width: 768px) {
  .img-dragger-large #slide-001 h2,
  .img-dragger-large #slide-002 h2,
  .img-dragger-large #slide-003 h2,
  .img-dragger-large #slide-005 h2,
  .img-dragger-large #slide-009 h2 {
    font-size: 2.05em; }
    .img-dragger-large #slide-001 h2 span,
    .img-dragger-large #slide-002 h2 span,
    .img-dragger-large #slide-003 h2 span,
    .img-dragger-large #slide-005 h2 span,
    .img-dragger-large #slide-009 h2 span {
      font-size: 50%; } }

@media (min-width: 769px) and (max-width: 1224px) {
  .img-dragger-large #slide-001 h2,
  .img-dragger-large #slide-002 h2,
  .img-dragger-large #slide-003 h2,
  .img-dragger-large #slide-005 h2,
  .img-dragger-large #slide-009 h2 {
    font-size: 2.8em;
    letter-spacing: 0.01em; }
    .img-dragger-large #slide-001 h2 span,
    .img-dragger-large #slide-002 h2 span,
    .img-dragger-large #slide-003 h2 span,
    .img-dragger-large #slide-005 h2 span,
    .img-dragger-large #slide-009 h2 span {
      font-size: 50%; } }

@media (min-width: 1225px) and (max-width: 1824px) {
  .img-dragger-large #slide-001 h2,
  .img-dragger-large #slide-002 h2,
  .img-dragger-large #slide-003 h2,
  .img-dragger-large #slide-005 h2,
  .img-dragger-large #slide-009 h2 {
    font-size: 4.5em;
    line-height: 1.1em; } }

@media (min-width: 0) and (max-width: 640px) {
  .img-dragger-large #slide-007 h2 {
    font-size: 2.1em; } }

.js .slide h2 {
  color: #fff;
  position: absolute;
  transition: opacity 0.3s; }

.js .img-dragger-large .slide h2 {
  width: 80%;
  left: 10%;
  top: 50%;
  -webkit-transform: translate3d(0, -50%, 0);
          transform: translate3d(0, -50%, 0); }

@-webkit-keyframes slideUpFade {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 20px, 0);
            transform: translate3d(0, 20px, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@keyframes slideUpFade {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 20px, 0);
            transform: translate3d(0, 20px, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

.img-dragger-small .slide {
  opacity: 0.3; }
  .img-dragger-small .slide h2 {
    text-shadow: none;
    font-size: 2.1em;
    font-weight: normal;
    text-align: center;
    letter-spacing: 0px;
    color: #7bcaff;
    line-height: 1.2em;
    padding-top: 1em;
    top: 100%;
    width: 100%;
    -webkit-animation: slideUpFade 2s 0s;
            animation: slideUpFade 2s 0s; }
    .img-dragger-small .slide h2 span {
      font-size: 0.6em;
      color: #fff; }
    .img-dragger-small .slide h2 i {
      font-style: normal;
      font-weight: normal; }
    @media (min-width: 0) and (max-width: 768px) {
      .img-dragger-small .slide h2 {
        font-size: 1.2em;
        line-height: 1.1em; } }
    @media (min-width: 769px) and (max-width: 1224px) {
      .img-dragger-small .slide h2 {
        font-size: 1.4em;
        line-height: 1.1em; }
        .img-dragger-small .slide h2 span {
          font-size: 0.8em;
          line-height: 1.2em; } }
    @media (min-width: 1225px) and (max-width: 1824px) {
      .img-dragger-small .slide h2 {
        font-size: 2.1em;
        line-height: 1.2em;
        letter-spacing: 0; } }
  .img-dragger-small .slide.current {
    border: 3px solid #fff;
    opacity: 1; }
    .img-dragger-small .slide.current img {
      opacity: 1; }
    .img-dragger-small .slide.current h2 {
      animation-ease: ease-in;
      -webkit-animation-duration: 0.5s;
              animation-duration: 0.5s;
      transition: opacity 0.3s; }

@media screen and (min-aspect-ratio: 1280 / 850) and (orientation: landscape) {
  .img-dragger .img-wrap img {
    width: 100%;
    height: auto; } }

@media screen and (orientation: portrait) {
  .img-dragger .img-wrap img {
    width: auto;
    height: 100%; } }

.img-dragger .img-wrap img {
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0; }

/* Switch */
.switch-min .img-dragger-large .slide > *:not(.img-wrap),
.switch-max .img-dragger-small .slide > *:not(.img-wrap) {
  opacity: 0;
  transition: none; }

.switch-min .img-dragger-large,
.switch-max .img-dragger-small {
  transition: -webkit-transform 0.6s cubic-bezier(0.7, 0, 0.3, 1);
  transition: transform 0.6s cubic-bezier(0.7, 0, 0.3, 1);
  transition: transform 0.6s cubic-bezier(0.7, 0, 0.3, 1), -webkit-transform 0.6s cubic-bezier(0.7, 0, 0.3, 1); }

.img-dragger-small button.page-switch {
  opacity: 0;
  pointer-events: none; }

body {
  margin: 0;
  background: #1a1e31;
  color: #fefefe;
  font-weight: normal;
  font-family: calibri, Arial, sans-serif;
  font-size: 100%;
  line-height: 1.5em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

a {
  color: #fefefe;
  text-decoration: none;
  outline: none;
  cursor: pointer; }
  a:hover, a:focus {
    text-decoration: underline;
    color: #fefefe; }

@-webkit-keyframes introSlide {
  from {
    opacity: 0;
    -webkit-transform: translateY(300px);
            transform: translateY(300px); }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes introSlide {
  from {
    opacity: 0;
    -webkit-transform: translateY(300px);
            transform: translateY(300px); }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

.pages {
  background-color: #ecefef;
  color: #1d1854;
  font-size: 1.5em; }
  .js .pages {
    position: absolute;
    top: 100%;
    height: 0;
    width: 100%;
    overflow-y: scroll;
    overflow-scrolling: touch;
    transition: height 0s 0.6s; }
    .js .pages .page {
      position: absolute;
      top: 0;
      left: 0;
      height: 0;
      width: 100%;
      overflow: hidden;
      transition: height 0s 0.6s; }
  .js .show-page .pages {
    transition: none;
    height: 100%; }
  .pages .page {
    position: relative; }
    .pages .page h2 {
      transition-timing-function: ease-out;
      transition-duration: 1.2s;
      transition-property: opacity, -webkit-transform;
      transition-property: transform, opacity;
      transition-property: transform, opacity, -webkit-transform;
      -webkit-transform: translate3d(0, 150px, 0);
              transform: translate3d(0, 150px, 0);
      opacity: 0; }
    .pages .page.show {
      padding-bottom: 5em;
      height: auto;
      transition: none; }
      .pages .page.show .intro {
        -webkit-animation-name: introSlide;
                animation-name: introSlide;
        -webkit-animation-duration: 0.4s;
                animation-duration: 0.4s; }
      .pages .page.show section {
        -webkit-transform: translate3d(0, 200px, 0);
                transform: translate3d(0, 200px, 0);
        opacity: 0; }
      .pages .page.show h2 {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
        opacity: 1; }
      .pages .page.show .scrollTrigger {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
        opacity: 1;
        transition-duration: 1s;
        transition-property: opacity, -webkit-transform;
        transition-property: transform, opacity;
        transition-property: transform, opacity, -webkit-transform; }
    .pages .page h2, .pages .page h3, .pages .page h4 {
      font-family: 'avenir_lt_35', calibri, Arial, sans-serif;
      font-weight: normal;
      line-height: 1.3em; }
    .pages .page h2 {
      max-width: 80%;
      padding: 3.2em 0 1em;
      text-align: center;
      font-size: 2em;
      color: #0090d6; }
      @media (min-width: 768px) {
        .pages .page h2 {
          max-width: 100%;
          font-size: 2.7em; } }
    .pages .page h3 {
      color: #005ca9;
      font-size: 1.8em;
      line-height: 1.2em; }
    .pages .page h4 {
      color: #1d1854;
      font-size: 1.4em;
      line-height: 1.15em; }
    .pages .page h5 {
      color: #0090d6;
      font-weight: 600;
      text-transform: uppercase;
      font-size: 0.95em;
      line-height: 1.15em; }
    .pages .page p {
      font-family: calibri, Arial, sans-serif;
      font-weight: normal;
      font-size: 1em;
      letter-spacing: 0;
      color: #1d1854;
      line-height: 1.2em; }
    .pages .page ul {
      position: relative;
      padding-left: 0; }
      .pages .page ul > li {
        list-style: none;
        padding-left: 0.5em; }
        .pages .page ul > li:before {
          content: '•';
          font-size: 0.7em;
          position: absolute;
          padding-top: 0.2em;
          left: 0; }
        .pages .page ul > li p {
          line-height: 1em; }
      .pages .page ul.compact > li p {
        line-height: 1em;
        margin: 0; }
    .pages .page a {
      color: #3c89d5;
      display: block; }
      .pages .page a:hover {
        color: #545b61; }

.mosaicfull {
  position: relative;
  cursor: pointer;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  border-top: 1px solid #bdbdbd;
  border-bottom: 1px solid #bdbdbd; }
  .mosaicfull:after {
    content: " ";
    display: block;
    clear: both; }
  .mosaicfull div {
    width: 25%;
    float: left;
    position: relative; }
    .mosaicfull div img {
      width: 100%;
      float: left;
      margin-left: 0;
      margin-right: 0;
      border: 2px solid #fff;
      opacity: 1;
      z-index: 1;
      height: auto; }
      .mosaicfull div img:hover {
        border-color: #0090d6; }
      .mosaicfull div img.hide {
        opacity: 0.1 !important;
        pointer-events: auto !important; }
      .mosaicfull div img.clone {
        position: absolute;
        opacity: 1;
        z-index: 10;
        left: 50%;
        top: 50%;
        width: 100%;
        height: auto;
        max-width: 960px;
        -webkit-transform: translate3D(-50%, -50%, 0);
                transform: translate3D(-50%, -50%, 0); }
  .mosaicfull.dark {
    background-color: #363636 !important; }
    .mosaicfull.dark img {
      opacity: 0.5; }

.photoloop {
  -webkit-perspective: 1600px;
          perspective: 1600px;
  position: relative;
  width: 100%;
  height: 0;
  cursor: pointer;
  transition: all 0.3s; }
  @media (min-width: 0) and (max-width: 768px) {
    .photoloop {
      padding-top: 66%; } }
  @media (min-width: 769px) {
    .photoloop {
      padding-top: 33%; } }
  .photoloop img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    transition: all 0.2s;
    border-radius: 5px;
    border: 1px solid #545454;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    -webkit-transform-origin: 50% -40%;
            transform-origin: 50% -40%; }
    .photoloop img:first-child {
      -webkit-transform: scale(0.85) rotateX(0deg) translateZ(-1.5em);
              transform: scale(0.85) rotateX(0deg) translateZ(-1.5em); }
    .photoloop img:nth-child(2) {
      -webkit-transform: scale(0.9) rotateX(0deg) translateZ(-1em);
              transform: scale(0.9) rotateX(0deg) translateZ(-1em);
      box-shadow: 0px -5px 10px rgba(0, 0, 0, 0.3); }
    .photoloop img:nth-child(3) {
      -webkit-transform: scale(0.95) rotateX(0deg) translateZ(-0.5em);
              transform: scale(0.95) rotateX(0deg) translateZ(-0.5em);
      box-shadow: 0px -5px 15px rgba(0, 0, 0, 0.2); }
    .photoloop img:nth-child(4) {
      -webkit-transform: scale(1) rotateX(0deg);
              transform: scale(1) rotateX(0deg);
      box-shadow: 0px -5px 20px rgba(0, 0, 0, 0.1); }
    .photoloop img.out {
      opacity: 0;
      -webkit-transform: scale(1) rotateX(-5deg) translateZ(1em);
              transform: scale(1) rotateX(-5deg) translateZ(1em);
      box-shadow: none; }
  .photoloop.down img {
    -webkit-transform-origin: 50% 140%;
            transform-origin: 50% 140%; }
  .photoloop.active {
    margin-top: 1em;
    margin-bottom: 0em; }
    .photoloop.active img:first-child {
      -webkit-transform: scale(0.7) rotateX(-5deg) translateZ(-3em);
              transform: scale(0.7) rotateX(-5deg) translateZ(-3em); }
    .photoloop.active img:nth-child(2) {
      -webkit-transform: scale(0.8) rotateX(-5deg) translateZ(-2em);
              transform: scale(0.8) rotateX(-5deg) translateZ(-2em);
      box-shadow: 0px -5px 10px rgba(0, 0, 0, 0.3); }
    .photoloop.active img:nth-child(3) {
      -webkit-transform: scale(0.9) rotateX(-5deg) translateZ(-1em);
              transform: scale(0.9) rotateX(-5deg) translateZ(-1em);
      box-shadow: 0px -5px 15px rgba(0, 0, 0, 0.2); }
    .photoloop.active img:nth-child(4) {
      -webkit-transform: scale(1) rotateX(-5deg);
              transform: scale(1) rotateX(-5deg);
      box-shadow: 0px -5px 20px rgba(0, 0, 0, 0.1); }
    .photoloop.active.down {
      margin-top: 0;
      margin-bottom: 1em; }
      .photoloop.active.down img:first-child {
        -webkit-transform: scale(0.7) rotateX(5deg) translateZ(-3em);
                transform: scale(0.7) rotateX(5deg) translateZ(-3em); }
      .photoloop.active.down img:nth-child(2) {
        -webkit-transform: scale(0.8) rotateX(5deg) translateZ(-2em);
                transform: scale(0.8) rotateX(5deg) translateZ(-2em);
        box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.3); }
      .photoloop.active.down img:nth-child(3) {
        -webkit-transform: scale(0.9) rotateX(5deg) translateZ(-1em);
                transform: scale(0.9) rotateX(5deg) translateZ(-1em);
        box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.2); }
      .photoloop.active.down img:nth-child(4) {
        -webkit-transform: scale(1) rotateX(5deg);
                transform: scale(1) rotateX(5deg);
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.1); }

.no-js .pages .page h2 {
  padding-top: 1em; }

#page-001.show {
  padding-bottom: 5em; }

#page-001 .light-bg {
  background-color: #fff; }

#page-001 .infos {
  position: absolute;
  left: 0;
  top: 0;
  background-color: rgba(0, 144, 214, 0.6);
  z-index: 5;
  padding: 0.3em 0.8em 0.4em 0.8em;
  width: 50%;
  border-radius: 5px; }
  #page-001 .infos p {
    padding: 0;
    margin: 0;
    color: #fff;
    font-size: 0.9em;
    text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.5); }

#page-001 section {
  margin: 0;
  padding-top: 2em;
  padding-bottom: 2em;
  width: 100%; }
  #page-001 section:nth-of-type(1) {
    padding-top: 0em; }
  @media (min-width: 0) and (max-width: 640px) {
    #page-001 section > div {
      max-width: 100%;
      margin-left: auto;
      margin-right: auto; }
      #page-001 section > div:after {
        content: " ";
        display: block;
        clear: both; }
      #page-001 section > div > div {
        width: 95.45455%;
        float: left;
        margin-left: 2.27273%;
        margin-right: 2.27273%; } }
  @media (min-width: 641px) and (max-width: 768px) {
    #page-001 section > div {
      max-width: 100%;
      margin-left: auto;
      margin-right: auto; }
      #page-001 section > div:after {
        content: " ";
        display: block;
        clear: both; }
      #page-001 section > div > div {
        width: 96.73913%;
        float: left;
        margin-left: 1.63043%;
        margin-right: 1.63043%; } }
  @media (min-width: 769px) {
    #page-001 section > div {
      max-width: 960px;
      margin-left: auto;
      margin-right: auto; }
      #page-001 section > div:after {
        content: " ";
        display: block;
        clear: both; }
      #page-001 section > div > div {
        width: 97.22222%;
        float: left;
        margin-left: 1.38889%;
        margin-right: 1.38889%; } }
  #page-001 section:nth-of-type(1) > div {
    padding: 0; }
    #page-001 section:nth-of-type(1) > div h4 {
      text-align: center;
      margin-top: 0; }
    #page-001 section:nth-of-type(1) > div #youtube_player {
      position: relative;
      box-sizing: content-box;
      overflow: hidden;
      width: 88.88889%;
      height: 0;
      padding-bottom: 50%;
      margin: 1em auto;
      border: 2px solid #0a0a0a;
      box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.3);
      background: #fefefe url("../assets/img/as-preloader.gif") 50% 50% no-repeat; }
      #page-001 section:nth-of-type(1) > div #youtube_player iframe,
      #page-001 section:nth-of-type(1) > div #youtube_player embed,
      #page-001 section:nth-of-type(1) > div #youtube_player object {
        width: 100% !important;
        height: 100% !important;
        position: absolute;
        top: 0;
        left: 0; }
  #page-001 section:nth-of-type(2) {
    position: relative; }
    #page-001 section:nth-of-type(2) #country {
      position: relative; }
      #page-001 section:nth-of-type(2) #country .photo img {
        max-width: 100%;
        height: auto;
        width: auto; }
      #page-001 section:nth-of-type(2) #country #countryList nav ul.countryTabs {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-align-items: stretch;
            -ms-flex-align: stretch;
                align-items: stretch;
        padding: 0;
        margin: 0; }
        #page-001 section:nth-of-type(2) #country #countryList nav ul.countryTabs li {
          border-radius: 5px;
          list-style: none;
          padding: 0;
          margin: .1em;
          -webkit-flex-grow: 1;
              -ms-flex-positive: 1;
                  flex-grow: 1;
          padding: .5em 1em;
          text-align: center;
          color: #0090d6;
          background-color: #ecefef;
          box-sizing: border-box;
          border: 2px solid #ecefef; }
          #page-001 section:nth-of-type(2) #country #countryList nav ul.countryTabs li:before {
            content: ''; }
          #page-001 section:nth-of-type(2) #country #countryList nav ul.countryTabs li.on {
            border-color: #bdbdbd;
            color: #005ca9;
            background-color: #fefefe;
            position: relative; }
            #page-001 section:nth-of-type(2) #country #countryList nav ul.countryTabs li.on:after {
              content: '';
              position: absolute;
              z-index: 10;
              width: 100%;
              height: 10px;
              left: -2px;
              box-sizing: content-box;
              bottom: -8px;
              background-color: #fefefe;
              opacity: 1;
              transition-duration: 1s;
              transition-property: opacity, -webkit-transform;
              transition-property: transform, opacity;
              transition-property: transform, opacity, -webkit-transform;
              border: none;
              border-left: 2px solid #bdbdbd;
              border-right: 2px solid #bdbdbd; }
            #page-001 section:nth-of-type(2) #country #countryList nav ul.countryTabs li.on:hover {
              cursor: default;
              background-color: #fefefe; }
          #page-001 section:nth-of-type(2) #country #countryList nav ul.countryTabs li:hover {
            cursor: pointer;
            border-color: #bdbdbd;
            background-color: #ecefef; }
      #page-001 section:nth-of-type(2) #country #countryList ul.country {
        display: block;
        border-radius: 5px;
        border: 2px solid #bdbdbd;
        margin: 2px .1em;
        padding: 1em .6em; }
        #page-001 section:nth-of-type(2) #country #countryList ul.country:nth-of-type(1) {
          border-radius: 0 5px 5px 5px; }
        #page-001 section:nth-of-type(2) #country #countryList ul.country:nth-last-of-type(1) {
          border-radius: 5px 0 5px 5px; }
        #page-001 section:nth-of-type(2) #country #countryList ul.country li {
          display: inline-block;
          width: auto; }
          #page-001 section:nth-of-type(2) #country #countryList ul.country li:before {
            content: ''; }
          #page-001 section:nth-of-type(2) #country #countryList ul.country li:after {
            content: ','; }
          #page-001 section:nth-of-type(2) #country #countryList ul.country li:last-child:after {
            content: '.'; }
      @media (min-width: 0) and (max-width: 768px) {
        #page-001 section:nth-of-type(2) #country .photo img {
          pointer-events: none;
          cursor: pointer; }
        #page-001 section:nth-of-type(2) #country #countryList {
          display: none; } }
      #page-001 section:nth-of-type(2) #country .infos {
        pointer-events: none;
        width: 55.55556%;
        float: left;
        margin-left: 1.38889%;
        margin-right: 1.38889%; }
        @media (min-width: 0) and (max-width: 768px) {
          #page-001 section:nth-of-type(2) #country .infos {
            width: 97.22222%;
            float: left;
            margin-left: 1.38889%;
            margin-right: 1.38889%;
            position: relative;
            margin-top: 1em; } }
  @media (min-width: 0) and (max-width: 768px) {
    #page-001 section:nth-of-type(3) > div > div {
      width: 97.22222%;
      float: left;
      margin-left: 1.38889%;
      margin-right: 1.38889%; }
      #page-001 section:nth-of-type(3) > div > div p {
        margin-top: 0; }
      #page-001 section:nth-of-type(3) > div > div:nth-of-type(3) {
        margin-top: 1em; } }
  @media (min-width: 769px) {
    #page-001 section:nth-of-type(3) > div > div:nth-of-type(1) {
      width: 97.22222%;
      float: left;
      margin-left: 1.38889%;
      margin-right: 1.38889%; }
    #page-001 section:nth-of-type(3) > div > div:nth-of-type(2) {
      width: 55.55556%;
      float: left;
      margin-left: 1.38889%;
      margin-right: 1.38889%; }
    #page-001 section:nth-of-type(3) > div > div:nth-of-type(3) {
      width: 38.88889%;
      float: left;
      margin-left: 1.38889%;
      margin-right: 1.38889%;
      margin-top: 1em; } }
  #page-001 section:nth-of-type(4) {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    background-color: #0090d6;
    background-image: url(../assets/img/bg-server.jpg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-attachment: scroll;
    background-size: cover;
    margin: 2em 0 1em 0;
    padding: 1em; }
    #page-001 section:nth-of-type(4):after {
      content: " ";
      display: block;
      clear: both; }
    #page-001 section:nth-of-type(4) > div > div:nth-child(1) {
      padding-top: 1.3em;
      width: 30.55556%;
      float: left;
      margin-left: 1.38889%;
      margin-right: 1.38889%; }
      #page-001 section:nth-of-type(4) > div > div:nth-child(1) img {
        max-width: 100%;
        border-radius: 50%; }
    #page-001 section:nth-of-type(4) > div > div:nth-child(2) {
      width: 63.88889%;
      float: left;
      margin-left: 1.38889%;
      margin-right: 1.38889%;
      font-size: 1em; }
      #page-001 section:nth-of-type(4) > div > div:nth-child(2) p {
        color: #fff; }
    @media (min-width: 0) and (max-width: 768px) {
      #page-001 section:nth-of-type(4) > div > div:nth-child(1) {
        display: none; }
      #page-001 section:nth-of-type(4) > div > div:nth-child(2) {
        width: 97.22222%;
        float: left;
        margin-left: 1.38889%;
        margin-right: 1.38889%; } }
  #page-001 section:nth-of-type(5) {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
    position: relative; }
    #page-001 section:nth-of-type(5):after {
      content: " ";
      display: block;
      clear: both; }
    #page-001 section:nth-of-type(5) .infos {
      pointer-events: none; }
      @media (min-width: 0) and (max-width: 768px) {
        #page-001 section:nth-of-type(5) .infos {
          width: 97.22222%;
          float: left;
          margin-left: 1.38889%;
          margin-right: 1.38889%;
          position: relative;
          margin-top: 1em; } }
      @media (min-width: 769px) and (max-width: 1024px) {
        #page-001 section:nth-of-type(5) .infos {
          width: 55.55556%;
          float: left;
          margin-left: 1.38889%;
          margin-right: 1.38889%;
          top: 8em; } }
      @media (min-width: 1025px) {
        #page-001 section:nth-of-type(5) .infos {
          width: 47.22222%;
          float: left;
          margin-left: 1.38889%;
          margin-right: 1.38889%;
          top: 9em; } }
    #page-001 section:nth-of-type(5) #france .photo {
      width: 38.88889%;
      float: left;
      margin-left: 1.38889%;
      margin-right: 1.38889%;
      margin-left: 30.55556%; }
      #page-001 section:nth-of-type(5) #france .photo img {
        max-width: 100%;
        height: auto;
        width: auto; }
    @media (min-width: 641px) {
      #page-001 section:nth-of-type(5) #france .tooltip.show > div {
        z-index: 10;
        position: absolute;
        top: 0;
        left: 0;
        cursor: pointer; }
        #page-001 section:nth-of-type(5) #france .tooltip.show > div:before, #page-001 section:nth-of-type(5) #france .tooltip.show > div:after {
          content: '';
          position: absolute;
          top: 1.5em;
          left: -30px;
          border: 15px solid transparent;
          border-right-color: #005ca9;
          width: 30px;
          height: 30px; }
        #page-001 section:nth-of-type(5) #france .tooltip.show > div:after {
          left: -28px;
          border-right-color: #fff; }
        #page-001 section:nth-of-type(5) #france .tooltip.show > div > h4:before {
          content: 'x';
          position: absolute;
          top: -8px;
          right: 3px;
          color: #005ca9; } }
    #page-001 section:nth-of-type(5) #france .tooltip > div {
      margin-bottom: 1em;
      text-align: center;
      border: 2px solid #005ca9;
      border-radius: 5px;
      padding: 0.5em 0.2em;
      background-color: #fff; }
      #page-001 section:nth-of-type(5) #france .tooltip > div:nth-of-type(1) {
        width: 38.88889%;
        float: left;
        margin-left: 1.38889%;
        margin-right: 1.38889%; }
      #page-001 section:nth-of-type(5) #france .tooltip > div:nth-of-type(2) {
        width: 30.55556%;
        float: left;
        margin-left: 1.38889%;
        margin-right: 1.38889%; }
      #page-001 section:nth-of-type(5) #france .tooltip > div:nth-of-type(3) {
        width: 22.22222%;
        float: left;
        margin-left: 1.38889%;
        margin-right: 1.38889%; }
      @media (min-width: 0) and (max-width: 640px) {
        #page-001 section:nth-of-type(5) #france .tooltip > div:nth-of-type(1), #page-001 section:nth-of-type(5) #france .tooltip > div:nth-of-type(2), #page-001 section:nth-of-type(5) #france .tooltip > div:nth-of-type(3) {
          width: 97.22222%;
          float: left;
          margin-left: 1.38889%;
          margin-right: 1.38889%; } }
      #page-001 section:nth-of-type(5) #france .tooltip > div h4 {
        font-size: 1.1em;
        color: #0090d6;
        margin: 0; }
      #page-001 section:nth-of-type(5) #france .tooltip > div p {
        font-size: 0.9em;
        margin: 0.2em 0; }
        #page-001 section:nth-of-type(5) #france .tooltip > div p span {
          clear: both;
          display: block; }

#page-002.show {
  padding-bottom: 5em; }

#page-002 section {
  position: relative;
  /*
		@include breakpoint(0 $phone) {
			@include with-layout($susy-phone) {
				&:nth-of-type(1) {
				}
				&:nth-of-type(2) {
				}
				&:nth-of-type(3) {
				}
				&:nth-of-type(4) {
				}
			}
		}
		@include breakpoint($phone+1 $pad) {
			@include with-layout($susy-pad) {
				&:nth-of-type(1) {
				}
				&:nth-of-type(2) {
				}
				&:nth-of-type(3) {
				}
				&:nth-of-type(4) {
				}
			}
		}
		@include breakpoint($pad+1 $laptop) {
			@include with-layout($susy-desktop) {
				&:nth-of-type(1) {
				}
				&:nth-of-type(2) {
				}
				&:nth-of-type(3) {
				}
				&:nth-of-type(4) {
				}
			}
			}
		}
		@include breakpoint($laptop+1 $desktop) {
			@include with-layout($susy-desktop) {
				&:nth-of-type(1) {
				}
				&:nth-of-type(2) {
				}
				&:nth-of-type(3) {
				}
				&:nth-of-type(4) {
				}
			}
		}
		*/ }
  #page-002 section h4 {
    color: #0090d6;
    font-size: 1.2em;
    line-height: 1.15em; }
  #page-002 section.question1 > div:nth-child(1) img,
  #page-002 section.question3 > div:nth-child(2) img {
    width: 100%;
    border-radius: 50%; }
  @media (min-width: 0) and (max-width: 640px) {
    #page-002 section.question1 {
      max-width: 100%;
      margin-left: auto;
      margin-right: auto; }
      #page-002 section.question1:after {
        content: " ";
        display: block;
        clear: both; }
      #page-002 section.question1 > div {
        width: 95.45455%;
        float: left;
        margin-left: 2.27273%;
        margin-right: 2.27273%; }
    #page-002 section.question2 {
      max-width: 100%;
      margin-left: auto;
      margin-right: auto; }
      #page-002 section.question2:after {
        content: " ";
        display: block;
        clear: both; }
      #page-002 section.question2 > div {
        width: 95.45455%;
        float: left;
        margin-left: 2.27273%;
        margin-right: 2.27273%; }
    #page-002 section.citations {
      max-width: 100%;
      margin-left: auto;
      margin-right: auto;
      padding-bottom: 1em; }
      #page-002 section.citations:after {
        content: " ";
        display: block;
        clear: both; }
      #page-002 section.citations > div {
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
        padding: 1em 0; }
        #page-002 section.citations > div:after {
          content: " ";
          display: block;
          clear: both; }
        #page-002 section.citations > div > div:nth-child(1) {
          width: 95.45455%;
          float: left;
          margin-left: 2.27273%;
          margin-right: 2.27273%;
          text-align: center; }
          #page-002 section.citations > div > div:nth-child(1) img {
            width: 45%;
            margin-bottom: 1em; }
        #page-002 section.citations > div > div:nth-child(2) {
          width: 95.45455%;
          float: left;
          margin-left: 2.27273%;
          margin-right: 2.27273%;
          text-align: center; }
    #page-002 section.question3 {
      max-width: 100%;
      margin-left: auto;
      margin-right: auto; }
      #page-002 section.question3:after {
        content: " ";
        display: block;
        clear: both; }
      #page-002 section.question3 > div:nth-child(1) {
        width: 95.45455%;
        float: left;
        margin-left: 2.27273%;
        margin-right: 2.27273%; }
      #page-002 section.question3 > div:nth-child(2) {
        position: relative;
        width: 95.45455%;
        float: right;
        margin-left: 2.27273%;
        margin-right: 2.27273%;
        padding-bottom: 45.45455%; }
        #page-002 section.question3 > div:nth-child(2) img {
          position: absolute;
          left: 50%;
          -webkit-transform: translateX(-50%);
                  transform: translateX(-50%);
          width: 45.45455%; } }
  @media (min-width: 641px) and (max-width: 768px) {
    #page-002 section.question1 {
      max-width: 100%;
      margin-left: auto;
      margin-right: auto; }
      #page-002 section.question1:after {
        content: " ";
        display: block;
        clear: both; }
      #page-002 section.question1 > div:nth-child(1) {
        width: 46.73913%;
        float: left;
        margin-left: 1.63043%;
        margin-right: 1.63043%; }
      #page-002 section.question1 > div:nth-child(2) {
        width: 46.73913%;
        float: left;
        margin-left: 1.63043%;
        margin-right: 1.63043%; }
        #page-002 section.question1 > div:nth-child(2) h4 {
          margin-top: 0; }
      #page-002 section.question1 > div:nth-child(3) {
        width: 96.73913%;
        float: left;
        margin-left: 1.63043%;
        margin-right: 1.63043%; }
    #page-002 section.question2 {
      max-width: 100%;
      margin-left: auto;
      margin-right: auto; }
      #page-002 section.question2:after {
        content: " ";
        display: block;
        clear: both; }
      #page-002 section.question2 > div {
        width: 96.73913%;
        float: left;
        margin-left: 1.63043%;
        margin-right: 1.63043%; }
    #page-002 section.citations {
      max-width: 100%;
      margin-left: auto;
      margin-right: auto; }
      #page-002 section.citations:after {
        content: " ";
        display: block;
        clear: both; }
      #page-002 section.citations > div {
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
        padding: 1em 0; }
        #page-002 section.citations > div:after {
          content: " ";
          display: block;
          clear: both; }
        #page-002 section.citations > div > div:nth-child(1) {
          width: 96.73913%;
          float: left;
          margin-left: 1.63043%;
          margin-right: 1.63043%;
          text-align: center; }
          #page-002 section.citations > div > div:nth-child(1) img {
            width: 45%; }
        #page-002 section.citations > div > div:nth-child(2) {
          width: 96.73913%;
          float: left;
          margin-left: 1.63043%;
          margin-right: 1.63043%;
          text-align: center; }
          #page-002 section.citations > div > div:nth-child(2) p:before {
            left: -15px; }
          #page-002 section.citations > div > div:nth-child(2) p:after {
            right: -15px; }
    #page-002 section.question3 {
      max-width: 100%;
      margin-left: auto;
      margin-right: auto; }
      #page-002 section.question3:after {
        content: " ";
        display: block;
        clear: both; }
      #page-002 section.question3 > div:nth-child(1) {
        width: 96.73913%;
        float: left;
        margin-left: 1.63043%;
        margin-right: 1.63043%; }
      #page-002 section.question3 > div:nth-child(2) {
        position: relative;
        width: 46.73913%;
        float: left;
        margin-left: 1.63043%;
        margin-right: 1.63043%; }
        #page-002 section.question3 > div:nth-child(2) img {
          margin: 2em 0 0 46.73913%; } }
  @media (min-width: 769px) {
    #page-002 section.question1 {
      max-width: 960px;
      margin-left: auto;
      margin-right: auto; }
      #page-002 section.question1:after {
        content: " ";
        display: block;
        clear: both; }
      #page-002 section.question1 > div:nth-child(1) {
        width: 47.22222%;
        float: left;
        margin-left: 1.38889%;
        margin-right: 1.38889%; }
      #page-002 section.question1 > div:nth-child(2) {
        width: 47.22222%;
        float: left;
        margin-left: 1.38889%;
        margin-right: 1.38889%; }
        #page-002 section.question1 > div:nth-child(2) h4 {
          margin-top: 0; }
      #page-002 section.question1 > div:nth-child(3) {
        width: 97.22222%;
        float: left;
        margin-left: 1.38889%;
        margin-right: 1.38889%; }
    #page-002 section.question2 {
      max-width: 960px;
      margin-left: auto;
      margin-right: auto; }
      #page-002 section.question2:after {
        content: " ";
        display: block;
        clear: both; }
      #page-002 section.question2 > div {
        width: 97.22222%;
        float: left;
        margin-left: 1.38889%;
        margin-right: 1.38889%; }
    #page-002 section.citations {
      max-width: 100%;
      margin-left: auto;
      margin-right: auto; }
      #page-002 section.citations:after {
        content: " ";
        display: block;
        clear: both; }
      #page-002 section.citations > div {
        max-width: 960px;
        margin-left: auto;
        margin-right: auto;
        padding: 1em 0; }
        #page-002 section.citations > div:after {
          content: " ";
          display: block;
          clear: both; }
        #page-002 section.citations > div > div:nth-child(1) {
          width: 13.88889%;
          float: left;
          margin-left: 1.38889%;
          margin-right: 1.38889%; }
        #page-002 section.citations > div > div:nth-child(2) {
          width: 80.55556%;
          float: left;
          margin-left: 1.38889%;
          margin-right: 1.38889%;
          text-align: center;
          font-size: 1.2em; }
    #page-002 section.question3 {
      max-width: 960px;
      margin-left: auto;
      margin-right: auto; }
      #page-002 section.question3:after {
        content: " ";
        display: block;
        clear: both; }
      #page-002 section.question3 > div:nth-child(1) {
        width: 72.22222%;
        float: left;
        margin-left: 1.38889%;
        margin-right: 1.38889%; }
      #page-002 section.question3 > div:nth-child(2) {
        position: relative;
        width: 22.22222%;
        float: right;
        margin-left: 1.38889%;
        margin-right: 1.38889%; }
        #page-002 section.question3 > div:nth-child(2) img {
          margin-top: 5em; } }
  #page-002 section.citations {
    cursor: pointer;
    background-color: #0090d6;
    background-image: url(../assets/img/bg-server.jpg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-attachment: scroll;
    background-size: cover;
    margin: 2em 0 1em 0;
    padding: 1em; }
    #page-002 section.citations img {
      width: 100%;
      border-radius: 50%;
      border: 2px solid #fefefe; }
    #page-002 section.citations .sentences {
      position: relative;
      width: 100%;
      padding-top: 15%;
      display: block; }
      #page-002 section.citations .sentences p {
        margin: 0;
        padding: 0 30px;
        position: absolute;
        color: #fff;
        width: 100%;
        top: 50%;
        left: 50%;
        -webkit-transform: translate3D(-50%, -50%, 0);
                transform: translate3D(-50%, -50%, 0);
        opacity: 0;
        transition: all 1s; }
        #page-002 section.citations .sentences p:nth-child(1) {
          opacity: 1; }
        #page-002 section.citations .sentences p:before, #page-002 section.citations .sentences p:after {
          font-family: Arial, sans-serif;
          display: inline-block;
          color: #fff;
          font-size: 3em;
          line-height: 0;
          position: absolute; }
        #page-002 section.citations .sentences p:before {
          content: '“';
          left: -20px;
          padding-left: 20px;
          top: 25px; }
        #page-002 section.citations .sentences p:after {
          content: '”';
          right: -20px;
          padding-right: 20px;
          bottom: 0; }
        #page-002 section.citations .sentences p.active {
          cursor: pointer;
          opacity: 1;
          text-shadow: 0px 3px 2px rgba(0, 0, 0, 0.3); }
        #page-002 section.citations .sentences p.in {
          -webkit-animation: citationIn 0.5s;
                  animation: citationIn 0.5s; }
        #page-002 section.citations .sentences p.out {
          -webkit-animation: citationOut 0.8s;
                  animation: citationOut 0.8s; }

@-webkit-keyframes citationIn {
  from {
    margin-top: -1em;
    opacity: 0; }
  to {
    margin-top: 0;
    opacity: 1; } }

@keyframes citationIn {
  from {
    margin-top: -1em;
    opacity: 0; }
  to {
    margin-top: 0;
    opacity: 1; } }

@-webkit-keyframes citationOut {
  from {
    margin-top: 0;
    opacity: 1; }
  to {
    margin-top: 1em;
    opacity: 0; } }

@keyframes citationOut {
  from {
    margin-top: 0;
    opacity: 1; }
  to {
    margin-top: 1em;
    opacity: 0; } }

#page-003.show {
  padding-bottom: 5em; }

#page-003 h3 {
  color: #fff;
  text-transform: uppercase;
  text-align: center; }

#page-003 h4 {
  color: #005ca9;
  font-weight: bold;
  font-size: 0.95em;
  margin: 0;
  padding: 0 0 0.5em 0; }
  #page-003 h4 span {
    font-size: 0.6em;
    margin: 0;
    padding: 0; }

#page-003 img {
  width: 50%; }

#page-003 p {
  margin: 0;
  color: #df020c;
  font-family: 'avenir_lt_35', calibri, Arial, sans-serif;
  font-weight: normal;
  line-height: 1.3em;
  font-size: 1.5em; }
  #page-003 p b {
    font-weight: normal;
    padding-left: 0.2em;
    padding-right: 0.2em; }
  #page-003 p span {
    font-size: 0.7em; }

#page-003 section {
  position: relative; }
  #page-003 section > div {
    text-align: center; }
  #page-003 section.production {
    overflow: hidden;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    background-color: #0090d6;
    background-image: url(../assets/img/s03-bg.jpg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-attachment: scroll;
    background-size: cover;
    margin: 2em 0 3em 0;
    padding: 1.5em 0 3em 0; }
    #page-003 section.production:after {
      content: " ";
      display: block;
      clear: both; }
    #page-003 section.production > div {
      max-width: 960px;
      margin-left: auto;
      margin-right: auto;
      padding: 1em 0; }
      #page-003 section.production > div:after {
        content: " ";
        display: block;
        clear: both; }
      #page-003 section.production > div > div {
        width: 30.55556%;
        float: left;
        margin-left: 1.38889%;
        margin-right: 1.38889%;
        text-align: center;
        padding: 1em 0; }
        #page-003 section.production > div > div h4 {
          color: #fff;
          font-weight: normal; }
        #page-003 section.production > div > div p {
          color: #7bcaff;
          padding-top: 0.5em; }
          #page-003 section.production > div > div p span {
            font-size: 0.65em;
            font-weight: normal;
            display: block;
            padding: 0;
            margin: 0 auto;
            height: 1em;
            line-height: 1em; }
        #page-003 section.production > div > div:nth-of-type(2) p,
        #page-003 section.production > div > div:nth-of-type(3) p {
          padding: 0; }
        #page-003 section.production > div > div:nth-of-type(3) .photo {
          padding: 10px; }
          #page-003 section.production > div > div:nth-of-type(3) .photo img {
            border-radius: 20px; }
        #page-003 section.production > div > div:nth-of-type(4) {
          margin-left: 18.05556%; }
          #page-003 section.production > div > div:nth-of-type(4) .photo img {
            border-radius: 50%; }
        #page-003 section.production > div > div:nth-of-type(5) .photo {
          padding: 10px; }
          #page-003 section.production > div > div:nth-of-type(5) .photo img {
            box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.3); }
    @media (min-width: 0) and (max-width: 640px) {
      #page-003 section.production > div {
        padding: 0.5em 0; }
        #page-003 section.production > div > div {
          padding: 0.5em 0;
          height: 11em; }
          #page-003 section.production > div > div h4 {
            font-size: 1em; }
          #page-003 section.production > div > div .photo {
            height: 5em; }
          #page-003 section.production > div > div img {
            max-width: 100%;
            width: auto;
            height: 85%; }
          #page-003 section.production > div > div p {
            font-size: 1em;
            padding-top: 0.5em; }
            #page-003 section.production > div > div p span {
              font-size: 0.5em;
              font-weight: normal;
              display: block;
              padding: 0;
              margin: 0 auto;
              height: 1em;
              line-height: 1em; }
          #page-003 section.production > div > div:nth-of-type(1) .photo, #page-003 section.production > div > div:nth-of-type(2) .photo, #page-003 section.production > div > div:nth-of-type(3) .photo {
            padding-top: 10px; }
            #page-003 section.production > div > div:nth-of-type(1) .photo img, #page-003 section.production > div > div:nth-of-type(2) .photo img, #page-003 section.production > div > div:nth-of-type(3) .photo img {
              height: 90%; }
          #page-003 section.production > div > div:nth-of-type(4) {
            width: 47.22222%;
            float: left;
            margin-left: 1.38889%;
            margin-right: 1.38889%; }
          #page-003 section.production > div > div:nth-of-type(5) {
            width: 47.22222%;
            float: right;
            margin-left: 1.38889%;
            margin-right: 1.38889%;
            padding-top: 0.5em; }
            #page-003 section.production > div > div:nth-of-type(5) h4 {
              padding: 0 0 0.5em 0;
              line-height: 1em;
              font-size: 0.8em; } }
    @media (min-width: 641px) and (max-width: 768px) {
      #page-003 section.production > div > div:nth-of-type(4) {
        width: 47.22222%;
        float: left;
        margin-left: 1.38889%;
        margin-right: 1.38889%; }
      #page-003 section.production > div > div:nth-of-type(5) {
        width: 47.22222%;
        float: right;
        margin-left: 1.38889%;
        margin-right: 1.38889%; } }
    @media (min-width: 641px) {
      #page-003 section.production > div {
        padding: 1em 0; }
        #page-003 section.production > div > div {
          padding: 1em 0;
          height: 13em; }
          #page-003 section.production > div > div h4 {
            font-size: 1.2em; }
          #page-003 section.production > div > div .photo {
            height: 5em; }
          #page-003 section.production > div > div img {
            width: auto;
            height: 100%; }
          #page-003 section.production > div > div:nth-of-type(5) {
            padding-top: 0.5em; }
            #page-003 section.production > div > div:nth-of-type(5) h4 {
              padding: 0 0 0.25em 0;
              line-height: 1em; } }
  @media (min-width: 0) and (max-width: 640px) {
    #page-003 section {
      max-width: 960px;
      margin-left: auto;
      margin-right: auto; }
      #page-003 section:after {
        content: " ";
        display: block;
        clear: both; }
      #page-003 section.keyNumbUp > div, #page-003 section.keyNumbDown > div {
        width: 45.45455%;
        float: left;
        margin-left: 2.27273%;
        margin-right: 2.27273%;
        padding: 1em 0; }
      #page-003 section.keyNumbUp > div:nth-last-child(1) {
        margin-left: 29.54545%; }
      #page-003 section.keyNumbDown > div:nth-last-child(1) > p > span:nth-of-type(1) {
        font-size: 0.65em;
        font-weight: normal;
        display: block;
        padding: 0;
        margin: 0 auto;
        height: 1em;
        line-height: 1em; } }
  @media (min-width: 641px) and (max-width: 1024px) {
    #page-003 section {
      max-width: 960px;
      margin-left: auto;
      margin-right: auto; }
      #page-003 section:after {
        content: " ";
        display: block;
        clear: both; }
      #page-003 section.keyNumbUp > div {
        width: 30.55556%;
        float: left;
        margin-left: 1.38889%;
        margin-right: 1.38889%;
        padding: 1em 0; }
        #page-003 section.keyNumbUp > div h4 {
          font-size: 1em; }
      #page-003 section.keyNumbDown > div {
        width: 46.73913%;
        float: left;
        margin-left: 1.63043%;
        margin-right: 1.63043%;
        padding: 1em 0; }
        #page-003 section.keyNumbDown > div h4 {
          font-size: 1.2em; }
        #page-003 section.keyNumbDown > div img {
          width: 30%; }
        #page-003 section.keyNumbDown > div p {
          font-size: 1.7em; } }
  @media (min-width: 1025px) {
    #page-003 section {
      max-width: 960px;
      margin-left: auto;
      margin-right: auto; }
      #page-003 section:after {
        content: " ";
        display: block;
        clear: both; }
      #page-003 section.keyNumbUp > div {
        width: 30.55556%;
        float: left;
        margin-left: 1.38889%;
        margin-right: 1.38889%;
        padding: 1em 0; }
        #page-003 section.keyNumbUp > div h4 {
          font-size: 1.2em; }
        #page-003 section.keyNumbUp > div img {
          width: 30%; }
      #page-003 section.keyNumbDown > div:nth-of-type(1) {
        margin-left: 26.38889% !important; }
      #page-003 section.keyNumbDown > div {
        width: 21.73913%;
        float: left;
        margin-left: 1.63043%;
        margin-right: 1.63043%;
        padding: 1em 0; }
        #page-003 section.keyNumbDown > div h4 {
          font-size: 1.1em; }
        #page-003 section.keyNumbDown > div img {
          width: 40%; }
        #page-003 section.keyNumbDown > div p {
          font-size: 1.7em; } }

#page-006.show {
  padding-bottom: 0; }

#page-006 ul {
  padding: 0;
  margin: 0; }

#page-006 li {
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: center; }
  #page-006 li:before {
    content: none; }

#page-006 header {
  text-align: center; }

#page-006 h2 {
  padding-bottom: 0.5em; }

#page-006 h3 {
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
  width: 97.22222%;
  float: left;
  margin-left: 1.38889%;
  margin-right: 1.38889%; }
  #page-006 h3:after {
    content: " ";
    display: block;
    clear: both; }

#page-006 h4 {
  position: relative;
  display: inline-block;
  text-transform: uppercase;
  background-color: #0090d6;
  color: #fff;
  font-weight: normal;
  border-radius: 5px;
  opacity: 0.4;
  margin: 1em 0.2em 2em 0.2em;
  cursor: pointer;
  transition: all 0.2s; }
  #page-006 h4:after {
    transition: border 0.2s, margin 0.2s;
    content: '';
    position: absolute;
    top: 99%;
    left: 50%;
    -webkit-transform: translate(50% 100%);
            transform: translate(50% 100%);
    margin-left: 0em;
    border: 0em solid transparent;
    border-top-color: #0090d6; }
  #page-006 h4:hover {
    background-color: #005ca9;
    opacity: 1; }
    #page-006 h4:hover:after {
      transition: border 0.2s, margin 0.2s;
      content: '';
      position: absolute;
      top: 99%;
      left: 50%;
      -webkit-transform: translate(50% 100%);
              transform: translate(50% 100%);
      margin-left: -0.8em;
      border: 0.8em solid transparent;
      border-top-color: #005ca9; }
  #page-006 h4.on {
    opacity: 1;
    cursor: default; }
    #page-006 h4.on:after {
      transition: border 0.2s, margin 0.2s;
      content: '';
      position: absolute;
      top: 99%;
      left: 50%;
      -webkit-transform: translate(50% 100%);
              transform: translate(50% 100%);
      margin-left: -0.8em;
      border: 0.8em solid transparent;
      border-top-color: #0090d6; }
    #page-006 h4.on:hover {
      background-color: #0090d6; }
  @media (min-width: 0) and (max-width: 640px) {
    #page-006 h4 {
      width: 160px;
      font-size: 0.5em;
      margin: 1em 0.5em 2em 0.5em;
      line-height: 1.5em;
      padding: 0.5em; } }
  @media (min-width: 641px) and (max-width: 768px) {
    #page-006 h4 {
      width: 230px;
      font-size: 0.65em;
      padding: 0.5em; } }
  @media (min-width: 769px) {
    #page-006 h4 {
      width: 300px;
      font-size: 0.8em;
      padding: 0.5em 1em; } }

#page-006 h5 {
  font-size: 1em;
  color: #0090d6;
  margin: .5em 0;
  text-transform: inherit; }
  #page-006 h5 span {
    display: block;
    clear: both;
    color: #0090d6;
    text-transform: uppercase; }

@-webkit-keyframes returnPeople {
  0% {
    opacity: 0.3;
    -webkit-transform: rotateY(90deg);
            transform: rotateY(90deg); }
  50% {
    opacity: 1; }
  100% {
    opacity: 1;
    -webkit-transform: rotateY(0deg);
            transform: rotateY(0deg); } }

@keyframes returnPeople {
  0% {
    opacity: 0.3;
    -webkit-transform: rotateY(90deg);
            transform: rotateY(90deg); }
  50% {
    opacity: 1; }
  100% {
    opacity: 1;
    -webkit-transform: rotateY(0deg);
            transform: rotateY(0deg); } }

#page-006 section div.container {
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
  position: relative; }
  #page-006 section div.container:after {
    content: " ";
    display: block;
    clear: both; }
  #page-006 section div.container p {
    box-sizing: border-box;
    width: 100%;
    float: left;
    padding-left: 2.08333%;
    padding-right: 2.08333%; }
  #page-006 section div.container ul.on li div {
    display: block;
    -webkit-animation: returnPeople 0.3s 0s ease-in-out;
            animation: returnPeople 0.3s 0s ease-in-out; }
  #page-006 section div.container ul li {
    margin-bottom: 8.33333%; }
    @media (min-width: 0) and (max-width: 768px) {
      #page-006 section div.container ul li {
        box-sizing: border-box;
        width: 50%;
        float: left;
        padding-left: 2.08333%;
        padding-right: 2.08333%; } }
    #page-006 section div.container ul li div.photo {
      position: relative;
      margin: 0 auto;
      padding-top: 70%;
      width: 70%;
      height: 0;
      overflow: hidden;
      border-radius: 50%;
      box-sizing: content-box;
      border: 1px solid #bdbdbd;
      z-index: 10; }
      #page-006 section div.container ul li div.photo img {
        z-index: 20;
        position: absolute;
        left: 0;
        width: 200%; }
    #page-006 section div.container ul li div.representant {
      position: relative;
      display: block;
      background-color: #0090d6;
      color: #fff;
      font-weight: normal;
      border-radius: 5px;
      opacity: 1;
      font-size: 0.7em;
      margin: -1.5em 0.5em 0.7em 0.5em;
      z-index: 11;
      line-height: 1.1em;
      padding: 0.5em; }
    #page-006 section div.container ul li p {
      text-align: center;
      font-size: 0.75em;
      padding: 0 1em;
      margin: 0.5em;
      line-height: 1.1em; }
  #page-006 section div.container ul li {
    margin-bottom: 8.33333%; }
    @media (min-width: 0) and (max-width: 640px) {
      #page-006 section div.container ul li {
        height: 350px; }
        #page-006 section div.container ul li:nth-of-type(1n) {
          border-right: 1px solid #bdbdbd; }
        #page-006 section div.container ul li:nth-of-type(2n) {
          border: none; }
        #page-006 section div.container ul li:nth-of-type(3n), #page-006 section div.container ul li:nth-of-type(4n) {
          height: 320px; } }
    @media (min-width: 640px) and (max-width: 768px) {
      #page-006 section div.container ul li {
        height: 400px; }
        #page-006 section div.container ul li:nth-of-type(1n) {
          border-right: 1px solid #bdbdbd; }
        #page-006 section div.container ul li:nth-of-type(2n) {
          border: none; }
        #page-006 section div.container ul li:nth-of-type(3n), #page-006 section div.container ul li:nth-of-type(4n) {
          height: 380px; } }
    @media (min-width: 769px) {
      #page-006 section div.container ul li {
        height: 330px;
        box-sizing: border-box;
        width: 25%;
        float: left;
        padding-left: 2.08333%;
        padding-right: 2.08333%;
        border-right: 1px solid #bdbdbd; }
        #page-006 section div.container ul li:nth-last-child(1) {
          border: none; } }
    #page-006 section div.container ul li span {
      display: block;
      clear: both; }

#page-006 section ul li {
  -webkit-transform: translate3d(200px, 0, 0);
          transform: translate3d(200px, 0, 0);
  opacity: 0;
  transition-duration: 1.4s;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform; }
  #page-006 section ul li:nth-of-type(1) {
    transition-delay: 0.2s; }
  #page-006 section ul li:nth-of-type(2) {
    transition-delay: 0.4s; }
  #page-006 section ul li:nth-of-type(3) {
    transition-delay: 0.6s; }
  #page-006 section ul li:nth-of-type(4) {
    transition-delay: 0.8s; }
  #page-006 section ul li:nth-of-type(5) {
    transition-delay: 1.0s; }
  #page-006 section ul li:nth-of-type(6) {
    transition-delay: 1.2s; }
  #page-006 section ul li:nth-of-type(7) {
    transition-delay: 1.4s; }
  #page-006 section ul li:nth-of-type(8) {
    transition-delay: 1.6s; }
  #page-006 section ul li:nth-of-type(9) {
    transition-delay: 1.8s; }

#page-006 section.scrollTrigger ul li {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  opacity: 1; }

#page-006 section#administration div.container {
  max-width: 960px;
  margin-left: auto;
  margin-right: auto; }
  #page-006 section#administration div.container:after {
    content: " ";
    display: block;
    clear: both; }
  #page-006 section#administration div.container ul:not(.on) li {
    display: none; }
  #page-006 section#administration div.container ul:nth-of-type(1) li:nth-of-type(1) img {
    top: 0; }
  #page-006 section#administration div.container ul:nth-of-type(1) li:nth-of-type(2) img {
    top: -100%; }
  #page-006 section#administration div.container ul:nth-of-type(1) li:nth-of-type(3) img {
    top: -200%; }
  #page-006 section#administration div.container ul:nth-of-type(1) li:nth-of-type(4) img {
    top: -300%; }
  #page-006 section#administration div.container ul:nth-of-type(2) li:nth-of-type(1) img {
    top: -400%; }
  #page-006 section#administration div.container ul:nth-of-type(2) li:nth-of-type(2) img {
    top: -500%; }
  #page-006 section#administration div.container ul:nth-of-type(2) li:nth-of-type(3) img {
    top: -600%; }
  #page-006 section#administration div.container ul:nth-of-type(2) li:nth-of-type(4) img {
    top: -700%; }

#page-006 section#executif {
  background-color: #005da9;
  background-image: url(../assets/img/dot-bg.png);
  background-repeat: repeat;
  background-position: top left;
  background-attachment: scroll;
  background-size: auto;
  padding-bottom: 3em; }
  #page-006 section#executif div.container {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto; }
    #page-006 section#executif div.container:after {
      content: " ";
      display: block;
      clear: both; }
    #page-006 section#executif div.container h3 {
      color: #fff; }
    #page-006 section#executif div.container li {
      border-color: #0090d6;
      margin-bottom: 8.33333%; }
      #page-006 section#executif div.container li:nth-of-type(1) div.photo > img {
        margin-top: -500%;
        left: 0%; }
      #page-006 section#executif div.container li:nth-of-type(2) div.photo > img {
        margin-top: -100%; }
      #page-006 section#executif div.container li:nth-of-type(3) div.photo > img {
        margin-top: -200%; }
      #page-006 section#executif div.container li:nth-of-type(4) div.photo > img {
        margin-top: -300%; }
      #page-006 section#executif div.container li:nth-of-type(5) div.photo > img {
        margin-top: -400%; }
      #page-006 section#executif div.container li:nth-of-type(6) div.photo > img {
        margin-top: -500%; }
      #page-006 section#executif div.container li:nth-of-type(7) div.photo > img {
        margin-top: -600%; }
      #page-006 section#executif div.container li:nth-of-type(8) div.photo > img {
        margin-top: -700%; }
      #page-006 section#executif div.container li:nth-of-type(9) div.photo > img {
        margin-top: -800%; }
      @media (min-width: 769px) {
        #page-006 section#executif div.container li {
          box-sizing: border-box;
          width: 33.33333%;
          float: left;
          padding-left: 2.08333%;
          padding-right: 2.08333%; } }
      #page-006 section#executif div.container li div.photo {
        border: 1px solid #005ca9; }
        #page-006 section#executif div.container li div.photo img {
          left: -100%; }
      @media (min-width: 0) and (max-width: 640px) {
        #page-006 section#executif div.container li {
          height: 300px; } }
      @media (min-width: 640px) and (max-width: 768px) {
        #page-006 section#executif div.container li {
          height: 350px; } }
      @media (min-width: 769px) {
        #page-006 section#executif div.container li {
          height: 330px; }
          #page-006 section#executif div.container li:nth-child(3n) {
            border: none; } }
      #page-006 section#executif div.container li h5,
      #page-006 section#executif div.container li h5 span {
        color: #fff; }
      #page-006 section#executif div.container li p {
        color: #7bcaff;
        min-height: 3em; }

#page-007.show {
  padding-bottom: 5em; }

#page-007 ul {
  padding: 0;
  margin: 0;
  clear: both; }

#page-007 h2 {
  padding-bottom: 0.5em; }

#page-007 h3 {
  width: 97.22222%;
  float: left;
  margin-left: 1.38889%;
  margin-right: 1.38889%;
  margin-bottom: 10px; }

#page-007 section {
  margin: 0;
  padding-bottom: 2em;
  width: 100%; }
  @media (min-width: 0) and (max-width: 640px) {
    #page-007 section > div {
      max-width: 100%;
      margin-left: auto;
      margin-right: auto; }
      #page-007 section > div:after {
        content: " ";
        display: block;
        clear: both; }
      #page-007 section > div > div {
        width: 95.45455%;
        float: left;
        margin-left: 2.27273%;
        margin-right: 2.27273%; } }
  @media (min-width: 641px) and (max-width: 768px) {
    #page-007 section > div {
      max-width: 100%;
      margin-left: auto;
      margin-right: auto; }
      #page-007 section > div:after {
        content: " ";
        display: block;
        clear: both; }
      #page-007 section > div > div {
        width: 96.73913%;
        float: left;
        margin-left: 1.63043%;
        margin-right: 1.63043%; } }
  @media (min-width: 769px) {
    #page-007 section > div {
      max-width: 960px;
      margin-left: auto;
      margin-right: auto; }
      #page-007 section > div:after {
        content: " ";
        display: block;
        clear: both; }
      #page-007 section > div > div {
        width: 97.22222%;
        float: left;
        margin-left: 1.38889%;
        margin-right: 1.38889%; } }
  #page-007 section:nth-of-type(1) > div {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto; }
    #page-007 section:nth-of-type(1) > div:after {
      content: " ";
      display: block;
      clear: both; }
    #page-007 section:nth-of-type(1) > div ul {
      width: 97.22222%;
      float: left;
      margin-left: 1.38889%;
      margin-right: 1.38889%; }
      #page-007 section:nth-of-type(1) > div ul li p {
        margin: 0.5em 0; }
  #page-007 section:nth-of-type(2) > div {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto; }
    #page-007 section:nth-of-type(2) > div:after {
      content: " ";
      display: block;
      clear: both; }
  #page-007 section:nth-of-type(3) > div {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto; }
    #page-007 section:nth-of-type(3) > div:after {
      content: " ";
      display: block;
      clear: both; }
    @media (min-width: 0) and (max-width: 768px) {
      #page-007 section:nth-of-type(3) > div > div {
        width: 97.22222%;
        float: left;
        margin-left: 1.38889%;
        margin-right: 1.38889%; }
        #page-007 section:nth-of-type(3) > div > div:nth-of-type(2) {
          text-align: center; }
          #page-007 section:nth-of-type(3) > div > div:nth-of-type(2) > img {
            margin: 0 auto; } }
    @media (min-width: 769px) {
      #page-007 section:nth-of-type(3) > div > div:nth-of-type(1) {
        width: 55.55556%;
        float: left;
        margin-left: 1.38889%;
        margin-right: 1.38889%; }
      #page-007 section:nth-of-type(3) > div > div:nth-of-type(2) {
        width: 38.88889%;
        float: left;
        margin-left: 1.38889%;
        margin-right: 1.38889%;
        margin-top: 40px; }
        #page-007 section:nth-of-type(3) > div > div:nth-of-type(2) img {
          width: 90%;
          max-width: 90%;
          float: right; }
      #page-007 section:nth-of-type(3) > div > div:nth-of-type(3) {
        width: 97.22222%;
        float: left;
        margin-left: 1.38889%;
        margin-right: 1.38889%; } }
  #page-007 section:nth-of-type(4) {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto; }
    #page-007 section:nth-of-type(4):after {
      content: " ";
      display: block;
      clear: both; }
    #page-007 section:nth-of-type(4) > div {
      background-color: #0090d6;
      padding: 0 25px 10px 25px;
      border: 5px solid #fefefe;
      border-radius: 3px;
      box-shadow: 0 0 10px #77c0e3;
      width: 72.22222%;
      float: left;
      margin-left: 1.38889%;
      margin-right: 1.38889%;
      display: block;
      margin: 0 auto !important;
      float: none; }
      #page-007 section:nth-of-type(4) > div h4,
      #page-007 section:nth-of-type(4) > div ul,
      #page-007 section:nth-of-type(4) > div li,
      #page-007 section:nth-of-type(4) > div p {
        color: #fefefe; }
      #page-007 section:nth-of-type(4) > div h4 {
        font-size: 1.2em;
        text-transform: uppercase;
        text-align: center;
        border-bottom: 2px dotted #77c0e3;
        margin-bottom: 15px;
        padding-bottom: 3px;
        margin-top: 15px;
        margin-top: 15px; }
      #page-007 section:nth-of-type(4) > div p {
        line-height: 0.8em;
        background-image: url(../assets/img/checkbox.svg);
        background-repeat: no-repeat;
        background-position: center left;
        background-size: auto;
        margin: .7em 0;
        padding: 0 0 0 40px;
        -webkit-transform: translate3d(200px, 0, 0);
                transform: translate3d(200px, 0, 0);
        opacity: 0;
        transition-duration: 1.2s;
        transition-property: opacity, -webkit-transform;
        transition-property: transform, opacity;
        transition-property: transform, opacity, -webkit-transform; }
        #page-007 section:nth-of-type(4) > div p:nth-of-type(1) {
          transition-delay: 0.2s; }
        #page-007 section:nth-of-type(4) > div p:nth-of-type(2) {
          transition-delay: 0.4s; }
        #page-007 section:nth-of-type(4) > div p:nth-of-type(3) {
          transition-delay: 0.6s; }
        #page-007 section:nth-of-type(4) > div p:nth-of-type(4) {
          transition-delay: 0.8s; }
        #page-007 section:nth-of-type(4) > div p:nth-of-type(5) {
          transition-delay: 1.0s; }
        #page-007 section:nth-of-type(4) > div p:nth-of-type(6) {
          transition-delay: 1.2s; }
        #page-007 section:nth-of-type(4) > div p:nth-of-type(7) {
          transition-delay: 1.4s; }
      #page-007 section:nth-of-type(4) > div svg {
        width: 130px; }
    #page-007 section:nth-of-type(4).scrollTrigger div p {
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
      opacity: 1; }
  #page-007 section:nth-of-type(5) {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto; }
    #page-007 section:nth-of-type(5):after {
      content: " ";
      display: block;
      clear: both; }
    #page-007 section:nth-of-type(5) > div > div {
      width: 47.22222%;
      float: left;
      margin-left: 1.38889%;
      margin-right: 1.38889%; }
  #page-007 section#submit-container {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    padding-bottom: 0; }
    #page-007 section#submit-container:after {
      content: " ";
      display: block;
      clear: both; }
    @media (min-width: 0) and (max-width: 768px) {
      #page-007 section#submit-container > div#submit-nav {
        display: none; }
      #page-007 section#submit-container > div#submit-card-wrapper {
        -webkit-user-select: none;
           -moz-user-select: none;
            -ms-user-select: none;
                user-select: none; }
        #page-007 section#submit-container > div#submit-card-wrapper > div.submit-card {
          -webkit-user-select: none;
             -moz-user-select: none;
              -ms-user-select: none;
                  user-select: none;
          cursor: default;
          width: 97.22222%;
          float: left;
          margin-left: 1.38889%;
          margin-right: 1.38889%;
          position: relative;
          left: 0 !important; }
          #page-007 section#submit-container > div#submit-card-wrapper > div.submit-card > img {
            position: relative;
            border-radius: 5%;
            box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.3);
            max-width: 100%;
            margin-left: 50%;
            -webkit-transform: translateX(-50%);
                    transform: translateX(-50%); }
          #page-007 section#submit-container > div#submit-card-wrapper > div.submit-card > div {
            border-bottom: 1px solid gray;
            padding-top: 20px;
            padding-bottom: 40px;
            margin-bottom: 80px; }
            #page-007 section#submit-container > div#submit-card-wrapper > div.submit-card > div h4 {
              margin: 1.5em 0 .8em 0;
              font-size: 1.2em; }
            #page-007 section#submit-container > div#submit-card-wrapper > div.submit-card > div li p {
              margin-top: 0.3em;
              margin-bottom: 0.3em;
              font-size: 0.9em; }
            #page-007 section#submit-container > div#submit-card-wrapper > div.submit-card > div:last-of-type {
              margin-bottom: 40px; } }
    @media (min-width: 769px) {
      #page-007 section#submit-container > div#submit-nav {
        -webkit-user-select: none;
           -moz-user-select: none;
            -ms-user-select: none;
                user-select: none;
        width: 96%;
        height: 250px;
        position: absolute;
        -webkit-perspective: 1000px;
                perspective: 1000px;
        -webkit-perspective-origin: 50% 50%;
                perspective-origin: 50% 50%;
        top: 0;
        margin-left: 50%;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%); }
        #page-007 section#submit-container > div#submit-nav > div {
          cursor: pointer;
          position: absolute;
          display: inline-block;
          width: 40%;
          height: 100%;
          margin: 0;
          float: none; }
          #page-007 section#submit-container > div#submit-nav > div#submit-left {
            left: 0; }
          #page-007 section#submit-container > div#submit-nav > div#submit-right {
            right: 0; }
      #page-007 section#submit-container > div#submit-card-wrapper {
        -webkit-user-select: none;
           -moz-user-select: none;
            -ms-user-select: none;
                user-select: none;
        width: 90%;
        height: 550px;
        position: relative;
        -webkit-perspective: 1500px;
                perspective: 1500px;
        -webkit-perspective-origin: 50% 25%;
                perspective-origin: 50% 25%; }
        #page-007 section#submit-container > div#submit-card-wrapper > div.submit-card {
          padding: 0;
          amrgin: 0;
          -webkit-user-select: none;
             -moz-user-select: none;
              -ms-user-select: none;
                  user-select: none;
          cursor: default;
          transition: all .4s;
          position: absolute;
          width: 600px;
          z-index: 1;
          -webkit-transform: translateX(-100%);
                  transform: translateX(-100%); }
          #page-007 section#submit-container > div#submit-card-wrapper > div.submit-card img {
            width: 60%;
            border-radius: 15px;
            max-width: 100%;
            box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.3);
            margin-left: 50%;
            -webkit-transform: translateX(-50%);
                    transform: translateX(-50%); }
          #page-007 section#submit-container > div#submit-card-wrapper > div.submit-card > div {
            transition: opacity .4s;
            padding-top: 0px;
            -webkit-transform-origin: 50% 50%;
                    transform-origin: 50% 50%; }
            #page-007 section#submit-container > div#submit-card-wrapper > div.submit-card > div h4 {
              margin: 1em 0 .8em 0;
              font-size: 1.2em; }
            #page-007 section#submit-container > div#submit-card-wrapper > div.submit-card > div li p {
              margin-top: 0.3em;
              margin-bottom: 0.3em;
              font-size: 0.9em; }
          #page-007 section#submit-container > div#submit-card-wrapper > div.submit-card.pos0 {
            -webkit-transform: translateZ(-200px) rotateY(60deg);
                    transform: translateZ(-200px) rotateY(60deg);
            left: -20%;
            z-index: 1; }
            #page-007 section#submit-container > div#submit-card-wrapper > div.submit-card.pos0 > div {
              opacity: 0;
              transition-duration: .2s;
              transition-delay: 0s; }
          #page-007 section#submit-container > div#submit-card-wrapper > div.submit-card.pos1 {
            -webkit-transform: translateX(-50%) translateZ(0px) rotateY(0deg);
                    transform: translateX(-50%) translateZ(0px) rotateY(0deg);
            left: 50%;
            z-index: 2; }
            #page-007 section#submit-container > div#submit-card-wrapper > div.submit-card.pos1 > div {
              opacity: 1;
              transition-duration: .4s;
              transition-delay: .2s; }
          #page-007 section#submit-container > div#submit-card-wrapper > div.submit-card.pos2 {
            -webkit-transform: translateZ(-200px) rotateY(-60deg);
                    transform: translateZ(-200px) rotateY(-60deg);
            right: -20%;
            z-index: 1; }
            #page-007 section#submit-container > div#submit-card-wrapper > div.submit-card.pos2 > div {
              opacity: 0;
              transition-duration: .2s;
              transition-delay: 0s; }
          #page-007 section#submit-container > div#submit-card-wrapper > div.submit-card.over {
            -webkit-transform: translateZ(-200px) rotateY(0deg);
                    transform: translateZ(-200px) rotateY(0deg); }
      #page-007 section#submit-container > div#submit-info-wrapper {
        position: relative;
        height: 400px; }
        #page-007 section#submit-container > div#submit-info-wrapper > div {
          transition: opacity .2s;
          position: absolute;
          width: 63.88889%;
          float: left;
          margin-left: 1.38889%;
          margin-right: 1.38889%;
          margin-left: 50%;
          -webkit-transform: translateX(-50%);
                  transform: translateX(-50%); } }
  #page-007 section#pass-container {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    #page-007 section#pass-container:after {
      content: " ";
      display: block;
      clear: both; }
    #page-007 section#pass-container > div#pass-wrapper {
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;
      -webkit-transform-style: flat;
              transform-style: flat; }
      #page-007 section#pass-container > div#pass-wrapper > div.pass-card {
        -webkit-user-select: none;
           -moz-user-select: none;
            -ms-user-select: none;
                user-select: none;
        cursor: pointer;
        transition: all 0.4s;
        -webkit-transform-origin: 0% 50%;
                transform-origin: 0% 50%;
        width: 22.22222%;
        float: left;
        margin-left: 1.38889%;
        margin-right: 1.38889%;
        position: absolute; }
        #page-007 section#pass-container > div#pass-wrapper > div.pass-card img {
          border-radius: 0 10px 10px 0;
          max-width: 100%;
          box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.3); }
      @media (min-width: 0) and (max-width: 640px) {
        #page-007 section#pass-container > div#pass-wrapper > div.pass-card {
          cursor: default;
          width: 97.22222%;
          float: left;
          margin-left: 1.38889%;
          margin-right: 1.38889%;
          position: relative;
          left: 0 !important; }
          #page-007 section#pass-container > div#pass-wrapper > div.pass-card img {
            position: relative;
            margin-left: 50%;
            -webkit-transform: translateX(-50%);
                    transform: translateX(-50%); }
          #page-007 section#pass-container > div#pass-wrapper > div.pass-card .pass-more {
            display: none; }
          #page-007 section#pass-container > div#pass-wrapper > div.pass-card .pass-info {
            border-bottom: 1px solid gray;
            margin-bottom: 80px; } }
      @media (min-width: 641px) {
        #page-007 section#pass-container > div#pass-wrapper {
          height: 380px;
          margin: 0 auto;
          position: relative;
          -webkit-perspective: 2000px;
                  perspective: 2000px; }
          #page-007 section#pass-container > div#pass-wrapper .pass-more {
            transition: all 0.2s;
            opacity: 1;
            color: #0090d6;
            margin: 15px;
            text-align: center;
            cursor: pointer;
            display: block; }
            #page-007 section#pass-container > div#pass-wrapper .pass-more::after {
              font-family: "feathericons";
              content: '\e040';
              font-size: 1em;
              -webkit-transform-origin: 100% 100%;
                      transform-origin: 100% 100%;
              color: #0090d6;
              margin-left: 5px; }
          #page-007 section#pass-container > div#pass-wrapper.over .pass-more {
            color: red !important; }
            #page-007 section#pass-container > div#pass-wrapper.over .pass-more::after {
              color: red !important; }
          #page-007 section#pass-container > div#pass-wrapper .pass-info {
            position: absolute;
            transition: opacity 0.1s;
            transition-delay: 0s;
            opacity: 0;
            top: 0; }
            #page-007 section#pass-container > div#pass-wrapper .pass-info h4 {
              margin: 0 0 .8em 0;
              font-size: 1.2em; }
            #page-007 section#pass-container > div#pass-wrapper .pass-info li p {
              margin-top: 0.3em;
              margin-bottom: 0.3em;
              font-size: 0.9em; } }
    @media (min-width: 641px) and (min-width: 640px) and (max-width: 768px) {
      #page-007 section#pass-container > div#pass-wrapper .pass-info {
        width: 400px;
        left: 0%;
        top: 90%;
        font-size: 0.8em; } }
    @media (min-width: 641px) and (min-width: 768px) and (max-width: 1024px) {
      #page-007 section#pass-container > div#pass-wrapper .pass-info {
        width: 300px;
        right: -320px;
        font-size: 0.9em; } }
    @media (min-width: 641px) and (min-width: 1025px) {
      #page-007 section#pass-container > div#pass-wrapper .pass-info {
        width: 400px;
        right: -420px; } }
      @media (min-width: 641px) {
          #page-007 section#pass-container > div#pass-wrapper.stored > div.pass-card {
            -webkit-transform: scale(0.5, 0.7) translateX(-50px) rotateY(65deg);
                    transform: scale(0.5, 0.7) translateX(-50px) rotateY(65deg);
            z-index: 5; }
            #page-007 section#pass-container > div#pass-wrapper.stored > div.pass-card.active {
              -webkit-transform: rotateY(0deg);
                      transform: rotateY(0deg);
              left: 35% !important;
              z-index: 10; }
              #page-007 section#pass-container > div#pass-wrapper.stored > div.pass-card.active .pass-info {
                display: block;
                opacity: 1;
                transition-delay: 0.3s;
                transition: opacity 0.4s; }
            #page-007 section#pass-container > div#pass-wrapper.stored > div.pass-card .pass-more {
              display: none; }
          #page-007 section#pass-container > div#pass-wrapper:not(.stored) > div.pass-card#pass-card-01 {
            left: 0 !important; }
          #page-007 section#pass-container > div#pass-wrapper:not(.stored) > div.pass-card#pass-card-02 {
            left: 25% !important; }
          #page-007 section#pass-container > div#pass-wrapper:not(.stored) > div.pass-card#pass-card-03 {
            left: 50% !important; }
          #page-007 section#pass-container > div#pass-wrapper:not(.stored) > div.pass-card#pass-card-04 {
            left: 75% !important; }
          #page-007 section#pass-container > div#pass-wrapper:not(.stored) .pass-info {
            display: none; } }

#page-008.show {
  padding-bottom: 0; }

#page-008 h2 {
  padding-bottom: 0.5em; }

#page-008 .light-bg {
  background-color: #fff;
  z-index: 0; }

#page-008 .map-bg {
  background-color: #ecefef;
  background-image: url(../assets/img/s08-bg.png);
  background-repeat: no-repeat;
  background-position: center;
  background-attachment: scroll;
  background-size: cover;
  border-top: 1px solid #bdbdbd;
  padding-bottom: 5em; }

#page-008 section {
  margin: 0;
  padding-top: 2em;
  padding-bottom: 2em;
  width: 100%; }
  @media (min-width: 0) and (max-width: 640px) {
    #page-008 section > div {
      max-width: 100%;
      margin-left: auto;
      margin-right: auto; }
      #page-008 section > div:after {
        content: " ";
        display: block;
        clear: both; }
      #page-008 section > div > div {
        width: 95.45455%;
        float: left;
        margin-left: 2.27273%;
        margin-right: 2.27273%; } }
  @media (min-width: 641px) and (max-width: 768px) {
    #page-008 section > div {
      max-width: 100%;
      margin-left: auto;
      margin-right: auto; }
      #page-008 section > div:after {
        content: " ";
        display: block;
        clear: both; }
      #page-008 section > div > div {
        width: 96.73913%;
        float: left;
        margin-left: 1.63043%;
        margin-right: 1.63043%; } }
  @media (min-width: 769px) {
    #page-008 section > div {
      max-width: 960px;
      margin-left: auto;
      margin-right: auto; }
      #page-008 section > div:after {
        content: " ";
        display: block;
        clear: both; }
      #page-008 section > div > div {
        width: 97.22222%;
        float: left;
        margin-left: 1.38889%;
        margin-right: 1.38889%; } }
  #page-008 section:nth-of-type(1) > div {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto; }
    #page-008 section:nth-of-type(1) > div:after {
      content: " ";
      display: block;
      clear: both; }
  #page-008 section:nth-of-type(2) {
    padding: 0;
    z-index: 10; }
  #page-008 section:nth-of-type(4) {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    opacity: 1; }
    #page-008 section:nth-of-type(4) > div {
      -webkit-transform: translate3d(0, 200px, 0);
              transform: translate3d(0, 200px, 0);
      opacity: 0; }
      @media (min-width: 0) and (max-width: 768px) {
        #page-008 section:nth-of-type(4) > div {
          max-width: 960px;
          margin-left: auto;
          margin-right: auto; }
          #page-008 section:nth-of-type(4) > div:after {
            content: " ";
            display: block;
            clear: both; }
          #page-008 section:nth-of-type(4) > div > div {
            width: 97.22222%;
            float: left;
            margin-left: 1.38889%;
            margin-right: 1.38889%; } }
      @media (min-width: 769px) {
        #page-008 section:nth-of-type(4) > div {
          max-width: 960px;
          margin-left: auto;
          margin-right: auto; }
          #page-008 section:nth-of-type(4) > div:after {
            content: " ";
            display: block;
            clear: both; }
          #page-008 section:nth-of-type(4) > div > div {
            width: 47.22222%;
            float: left;
            margin-left: 1.38889%;
            margin-right: 1.38889%; } }
      #page-008 section:nth-of-type(4) > div.scrollTrigger {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
        opacity: 1; }
  #page-008 section.scrollTrigger {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    opacity: 1; }
    #page-008 section.scrollTrigger .compact div {
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
      opacity: 1; }

#page-008 .compact div {
  position: relative;
  border: 2px solid #0090d6;
  border-radius: 5px;
  background-color: #ecefef;
  margin-bottom: 1.5em;
  min-height: 5em;
  padding: 0.5em 1em 0.5em 5em;
  -webkit-transform: translate3d(200px, 0, 0);
          transform: translate3d(200px, 0, 0);
  opacity: 0;
  transition-duration: 1.4s;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform; }
  #page-008 .compact div:before {
    font-family: 'avenir_lt_35', calibri, Arial, sans-serif;
    color: #fff;
    font-size: 4em;
    background-color: #0090d6;
    width: 1em;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    padding: 0.45em 0 0 0.2em; }
  #page-008 .compact div p {
    color: #0090d6;
    margin: 0;
    font-weight: bold; }
  #page-008 .compact div:nth-of-type(1):before {
    content: '1'; }
  #page-008 .compact div:nth-of-type(2):before {
    content: '2'; }
  #page-008 .compact div:nth-of-type(3):before {
    content: '3'; }
  #page-008 .compact div:nth-of-type(4):before {
    content: '4'; }
  #page-008 .compact div:nth-of-type(1) {
    transition-delay: 0.2s; }
  #page-008 .compact div:nth-of-type(2) {
    transition-delay: 0.4s; }
  #page-008 .compact div:nth-of-type(3) {
    transition-delay: 0.6s; }
  #page-008 .compact div:nth-of-type(4) {
    transition-delay: 0.8s; }

@media (min-width: 0) and (max-width: 640px) {
  #page-008 .compact div {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    width: 95.45455%;
    float: left;
    margin-left: 2.27273%;
    margin-right: 2.27273%; }
    #page-008 .compact div:after {
      content: " ";
      display: block;
      clear: both; } }

@media (min-width: 641px) and (max-width: 768px) {
  #page-008 .compact div {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    width: 71.73913%;
    float: left;
    margin-left: 1.63043%;
    margin-right: 1.63043%;
    margin-left: 14%; }
    #page-008 .compact div:after {
      content: " ";
      display: block;
      clear: both; } }

@media (min-width: 769px) and (max-width: 1024px) {
  #page-008 .compact div {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
    width: 72.22222%;
    float: left;
    margin-left: 1.38889%;
    margin-right: 1.38889%;
    margin-left: 14%; }
    #page-008 .compact div:after {
      content: " ";
      display: block;
      clear: both; } }

@media (min-width: 1025px) {
  #page-008 .compact div {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
    width: 47.22222%;
    float: left;
    margin-left: 1.38889%;
    margin-right: 1.38889%; }
    #page-008 .compact div:after {
      content: " ";
      display: block;
      clear: both; } }

#page-009.show {
  padding-bottom: 5em; }

#page-009 section:not(.timeline) {
  margin: 0;
  padding-bottom: 2em;
  width: 100%; }
  @media (min-width: 0) and (max-width: 640px) {
    #page-009 section:not(.timeline) > div {
      max-width: 100%;
      margin-left: auto;
      margin-right: auto; }
      #page-009 section:not(.timeline) > div:after {
        content: " ";
        display: block;
        clear: both; }
      #page-009 section:not(.timeline) > div > div {
        width: 95.45455%;
        float: left;
        margin-left: 2.27273%;
        margin-right: 2.27273%; } }
  @media (min-width: 641px) and (max-width: 768px) {
    #page-009 section:not(.timeline) > div {
      max-width: 100%;
      margin-left: auto;
      margin-right: auto; }
      #page-009 section:not(.timeline) > div:after {
        content: " ";
        display: block;
        clear: both; }
      #page-009 section:not(.timeline) > div > div {
        width: 96.73913%;
        float: left;
        margin-left: 1.63043%;
        margin-right: 1.63043%; } }
  @media (min-width: 769px) {
    #page-009 section:not(.timeline) > div {
      max-width: 960px;
      margin-left: auto;
      margin-right: auto; }
      #page-009 section:not(.timeline) > div:after {
        content: " ";
        display: block;
        clear: both; }
      #page-009 section:not(.timeline) > div > div {
        width: 97.22222%;
        float: left;
        margin-left: 1.38889%;
        margin-right: 1.38889%; } }
  #page-009 section:not(.timeline) h3 {
    width: 97.22222%;
    float: left;
    margin-left: 1.38889%;
    margin-right: 1.38889%; }
  #page-009 section:not(.timeline):nth-of-type(1) > div {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto; }
    #page-009 section:not(.timeline):nth-of-type(1) > div:after {
      content: " ";
      display: block;
      clear: both; }
    #page-009 section:not(.timeline):nth-of-type(1) > div > h3 {
      margin-top: 0;
      margin-bottom: 0; }
    #page-009 section:not(.timeline):nth-of-type(1) > div > * {
      width: 97.22222%;
      float: left;
      margin-left: 1.38889%;
      margin-right: 1.38889%; }
  #page-009 section:not(.timeline):nth-of-type(2) > div {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto; }
    #page-009 section:not(.timeline):nth-of-type(2) > div:after {
      content: " ";
      display: block;
      clear: both; }
    #page-009 section:not(.timeline):nth-of-type(2) > div > p {
      width: 97.22222%;
      float: left;
      margin-left: 1.38889%;
      margin-right: 1.38889%; }
    #page-009 section:not(.timeline):nth-of-type(2) > div #contChart .contChartBar {
      padding-bottom: 30px;
      margin-bottom: 30px;
      border-bottom: 1px solid #bdbdbd; }
      @media (min-width: 0) and (max-width: 768px) {
        #page-009 section:not(.timeline):nth-of-type(2) > div #contChart .contChartBar > div#contChartBar01 {
          width: 97.22222%;
          float: left;
          margin-left: 1.38889%;
          margin-right: 1.38889%; } }
      @media (min-width: 769px) {
        #page-009 section:not(.timeline):nth-of-type(2) > div #contChart .contChartBar > div#contChartBar01 {
          width: 47.22222%;
          float: left;
          margin-right: 2.77778%; } }
      #page-009 section:not(.timeline):nth-of-type(2) > div #contChart .contChartBar > div#contChartBar02 {
        margin-left: 1.38889%; }
        @media (min-width: 0) and (max-width: 768px) {
          #page-009 section:not(.timeline):nth-of-type(2) > div #contChart .contChartBar > div#contChartBar02 {
            width: 97.22222%;
            float: left;
            margin-left: 1.38889%;
            margin-right: 1.38889%;
            border: none; } }
        @media (min-width: 769px) {
          #page-009 section:not(.timeline):nth-of-type(2) > div #contChart .contChartBar > div#contChartBar02 {
            width: 47.22222%;
            float: left;
            border-left: 1px solid #bdbdbd; }
            #page-009 section:not(.timeline):nth-of-type(2) > div #contChart .contChartBar > div#contChartBar02 canvas {
              margin-left: 2.77778%; } }
    #page-009 section:not(.timeline):nth-of-type(2) > div #contChart .contChartDonut {
      margin-bottom: 30px; }
      #page-009 section:not(.timeline):nth-of-type(2) > div #contChart .contChartDonut p.title {
        color: #0090d6;
        text-align: center;
        text-transform: uppercase;
        font-weight: bold;
        font-size: 26px; }
      #page-009 section:not(.timeline):nth-of-type(2) > div #contChart .contChartDonut #sliderYear {
        display: inline-block;
        width: auto;
        background-color: #7bcaff;
        border-radius: 5px;
        padding: 2px;
        margin-left: 1em; }
        #page-009 section:not(.timeline):nth-of-type(2) > div #contChart .contChartDonut #sliderYear label {
          display: inline-block;
          color: #fff;
          font-weight: normal;
          padding: 2px 20px;
          border-radius: 5px;
          border: 2px solid #7bcaff; }
          #page-009 section:not(.timeline):nth-of-type(2) > div #contChart .contChartDonut #sliderYear label:hover {
            border-color: #df020c;
            cursor: pointer; }
        #page-009 section:not(.timeline):nth-of-type(2) > div #contChart .contChartDonut #sliderYear input[type="radio"] {
          display: none; }
          #page-009 section:not(.timeline):nth-of-type(2) > div #contChart .contChartDonut #sliderYear input[type="radio"]:checked + label {
            border-color: #1d1854;
            color: #1d1854;
            font-weight: bold; }
            #page-009 section:not(.timeline):nth-of-type(2) > div #contChart .contChartDonut #sliderYear input[type="radio"]:checked + label:hover {
              cursor: default; }
      @media (min-width: 0) and (max-width: 768px) {
        #page-009 section:not(.timeline):nth-of-type(2) > div #contChart .contChartDonut #contChartDonut01,
        #page-009 section:not(.timeline):nth-of-type(2) > div #contChart .contChartDonut #contChartDonut02,
        #page-009 section:not(.timeline):nth-of-type(2) > div #contChart .contChartDonut #contChartDonut03 {
          width: 63.88889%;
          float: left;
          margin-left: 1.38889%;
          margin-right: 1.38889%;
          margin-left: 18.05556%; } }
      @media (min-width: 769px) {
        #page-009 section:not(.timeline):nth-of-type(2) > div #contChart .contChartDonut #contChartDonut01,
        #page-009 section:not(.timeline):nth-of-type(2) > div #contChart .contChartDonut #contChartDonut02,
        #page-009 section:not(.timeline):nth-of-type(2) > div #contChart .contChartDonut #contChartDonut03 {
          width: 30.55556%;
          float: left;
          margin-left: 1.38889%;
          margin-right: 1.38889%; } }
  #page-009 section:not(.timeline):nth-of-type(3).light-bg {
    background-color: #fefefe; }
    #page-009 section:not(.timeline):nth-of-type(3).light-bg > div {
      max-width: 960px;
      margin-left: auto;
      margin-right: auto;
      background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), white), url("../assets/img/s09-world.png");
      background-position: 50% 100%, 50% 100%;
      background-repeat: no-repeat;
      background-size: 75% 75%; }
      #page-009 section:not(.timeline):nth-of-type(3).light-bg > div:after {
        content: " ";
        display: block;
        clear: both; }
      #page-009 section:not(.timeline):nth-of-type(3).light-bg > div h3 {
        margin-bottom: 0; }
      #page-009 section:not(.timeline):nth-of-type(3).light-bg > div p {
        width: 47.22222%;
        float: left;
        margin-left: 1.38889%;
        margin-right: 1.38889%; }
      #page-009 section:not(.timeline):nth-of-type(3).light-bg > div div.logos_flag {
        margin-top: 2em; }
        #page-009 section:not(.timeline):nth-of-type(3).light-bg > div div.logos_flag img {
          width: 100%; }
  #page-009 section:not(.timeline):nth-of-type(4) h3, #page-009 section:not(.timeline):nth-of-type(5) h3, #page-009 section:not(.timeline):nth-of-type(6) h3, #page-009 section:not(.timeline):nth-of-type(7) h3 {
    margin-top: 2em;
    margin-bottom: 0; }
  #page-009 section:not(.timeline):nth-of-type(4) > div, #page-009 section:not(.timeline):nth-of-type(5) > div, #page-009 section:not(.timeline):nth-of-type(6) > div, #page-009 section:not(.timeline):nth-of-type(7) > div {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto; }
    #page-009 section:not(.timeline):nth-of-type(4) > div:after, #page-009 section:not(.timeline):nth-of-type(5) > div:after, #page-009 section:not(.timeline):nth-of-type(6) > div:after, #page-009 section:not(.timeline):nth-of-type(7) > div:after {
      content: " ";
      display: block;
      clear: both; }
  #page-009 section:not(.timeline) div.banner {
    width: 97.22222%;
    float: left;
    margin-left: 1.38889%;
    margin-right: 1.38889%;
    margin-top: 1em;
    margin-bottom: 2em; }
    #page-009 section:not(.timeline) div.banner img {
      width: 100%; }
  #page-009 section:not(.timeline) .focusAxe h4 {
    margin-bottom: 0; }
  @media (min-width: 0) and (max-width: 768px) {
    #page-009 section:not(.timeline) .focusAxe {
      width: 97.22222%;
      float: left;
      margin-left: 1.38889%;
      margin-right: 1.38889%; } }
  @media (min-width: 769px) {
    #page-009 section:not(.timeline) .focusAxe {
      width: 63.88889%;
      float: left;
      margin-left: 1.38889%;
      margin-right: 1.38889%; } }
  #page-009 section:not(.timeline) .focusAxe + .photo {
    margin-top: 3em; }
    @media (min-width: 0) and (max-width: 768px) {
      #page-009 section:not(.timeline) .focusAxe + .photo {
        display: none; } }
    @media (min-width: 769px) {
      #page-009 section:not(.timeline) .focusAxe + .photo {
        width: 30.55556%;
        float: left;
        margin-left: 1.38889%;
        margin-right: 1.38889%; } }
    #page-009 section:not(.timeline) .focusAxe + .photo img {
      max-width: 90%;
      border-radius: 5px; }
    #page-009 section:not(.timeline) .focusAxe + .photo.round {
      border-radius: 50%; }
      #page-009 section:not(.timeline) .focusAxe + .photo.round img {
        border-radius: 50%; }
  #page-009 section:not(.timeline) .photoloop {
    margin: -0.5em 0 0 0; }
    @media (min-width: 0) and (max-width: 768px) {
      #page-009 section:not(.timeline) .photoloop {
        width: 97.22222%;
        float: left;
        margin-left: 1.38889%;
        margin-right: 1.38889%; } }
    @media (min-width: 769px) {
      #page-009 section:not(.timeline) .photoloop {
        width: 47.22222%;
        float: left;
        margin-left: 1.38889%;
        margin-right: 1.38889%; } }
    @media (min-width: 0) and (max-width: 768px) {
      #page-009 section:not(.timeline) .photoloop + div {
        width: 97.22222%;
        float: left;
        margin-left: 1.38889%;
        margin-right: 1.38889%; } }
    @media (min-width: 769px) {
      #page-009 section:not(.timeline) .photoloop + div {
        width: 47.22222%;
        float: left;
        margin-left: 1.38889%;
        margin-right: 1.38889%;
        padding-left: 2em; } }
  #page-009 section:not(.timeline) .focusID .focusAxe h4 {
    margin-top: 2em; }
  #page-009 section:not(.timeline) .focusID .photoloop {
    margin-top: 2em; }
    #page-009 section:not(.timeline) .focusID .photoloop + div {
      margin-top: 1em; }
  @media (min-width: 0) and (max-width: 768px) {
    #page-009 section:not(.timeline) .focusID div:nth-of-type(5) {
      width: 97.22222%;
      float: left;
      margin-left: 1.38889%;
      margin-right: 1.38889%; } }
  @media (min-width: 769px) {
    #page-009 section:not(.timeline) .focusID div:nth-of-type(5) {
      width: 38.88889%;
      float: left;
      margin-left: 1.38889%;
      margin-right: 1.38889%;
      text-align: right; } }
  @media (min-width: 0) and (max-width: 768px) {
    #page-009 section:not(.timeline) .focusID div:nth-of-type(5) + div {
      width: 97.22222%;
      float: left;
      margin-left: 1.38889%;
      margin-right: 1.38889%; } }
  @media (min-width: 769px) {
    #page-009 section:not(.timeline) .focusID div:nth-of-type(5) + div {
      width: 55.55556%;
      float: left;
      margin-left: 1.38889%;
      margin-right: 1.38889%;
      text-align: center; }
      #page-009 section:not(.timeline) .focusID div:nth-of-type(5) + div img {
        max-width: 100%;
        margin: 1em 0 0 1em; } }
  #page-009 section:not(.timeline) .focusServices {
    margin-top: 2em; }

#page-009 #tooltipSign {
  pointer-events: none !important;
  z-index: 1000;
  opacity: 0;
  position: absolute;
  display: block;
  background-color: #1d1854;
  color: #fefefe;
  font-size: .8em;
  text-align: center;
  padding: .2em .7em;
  border-radius: 5px;
  box-shadow: 0px 2px 10px rgba(10, 10, 10, 0.3);
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  margin-top: 0px;
  margin-left: 0px;
  word-wrap: nowrap;
  width: auto; }
  #page-009 #tooltipSign:after {
    position: absolute;
    z-index: 999;
    content: '';
    display: block;
    width: 0;
    height: 0;
    bottom: -20px;
    margin-left: -10px;
    left: 50%;
    right: auto;
    border-style: solid;
    border-color: #1d1854 transparent transparent transparent;
    border-width: 10px; }

#page-009 section.timeline {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }
  @media (min-width: 0) and (max-width: 768px) {
    #page-009 section.timeline {
      max-width: 100%;
      margin-left: auto;
      margin-right: auto; }
      #page-009 section.timeline:after {
        content: " ";
        display: block;
        clear: both; }
      #page-009 section.timeline > * {
        width: 96.73913%;
        float: left;
        margin-left: 1.63043%;
        margin-right: 1.63043%; } }
  @media (min-width: 769px) {
    #page-009 section.timeline {
      max-width: 960px;
      margin-left: auto;
      margin-right: auto; }
      #page-009 section.timeline:after {
        content: " ";
        display: block;
        clear: both; }
      #page-009 section.timeline > * {
        width: 97.22222%;
        float: left;
        margin-left: 1.38889%;
        margin-right: 1.38889%; } }
  #page-009 section.timeline > div {
    position: relative;
    display: block;
    margin-top: -100px; }
    #page-009 section.timeline > div:before {
      position: absolute;
      display: block;
      content: '';
      top: 4em;
      bottom: 9em;
      left: 50%;
      width: 4px;
      margin-left: -2px;
      background-color: #005ca9;
      border-radius: 2px; }
      @media (min-width: 0) and (max-width: 640px) {
        #page-009 section.timeline > div:before {
          right: 0;
          left: auto;
          margin: 0 -2px;
          bottom: 2em; } }
    #page-009 section.timeline > div > div.pan-date {
      position: relative;
      width: 50%;
      opacity: 0;
      -webkit-transform: translate3d(0, 200px, 0);
              transform: translate3d(0, 200px, 0); }
      @media (min-width: 0) and (max-width: 640px) {
        #page-009 section.timeline > div > div.pan-date {
          margin: 20px 0px 0px 0px;
          width: auto; } }
      #page-009 section.timeline > div > div.pan-date:before {
        display: block;
        content: '';
        position: absolute;
        top: 50%;
        right: 5px;
        left: auto;
        height: 0px;
        width: 0px;
        border: 0px;
        width: 50px; }
        @media (min-width: 0) and (max-width: 640px) {
          #page-009 section.timeline > div > div.pan-date:before {
            margin: -2px -5px 0px 0px;
            border: 0;
            border-bottom: 4px solid #005ca9; } }
      #page-009 section.timeline > div > div.pan-date:after {
        display: block;
        content: '';
        position: absolute;
        top: 50%;
        right: 0px;
        left: auto;
        height: 14px;
        width: 14px;
        margin: -7px -7px 0px 0px;
        border-radius: 50%;
        border: 3px solid #005ca9;
        background: #fff; }
      #page-009 section.timeline > div > div.pan-date.scrollTrigger {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0); }
      #page-009 section.timeline > div > div.pan-date > div {
        background-color: #fff;
        position: relative;
        border: 1px solid #005ca9;
        padding: 0;
        margin: 0; }
        #page-009 section.timeline > div > div.pan-date > div.photo {
          padding: 0;
          margin: 0;
          position: relative;
          width: 100%;
          height: 0;
          overflow: hidden;
          border-radius: 5px 5px 0 0;
          z-index: 10;
          border-bottom: none;
          padding-bottom: 63.3%; }
        #page-009 section.timeline > div > div.pan-date > div.description {
          position: relative;
          width: 100%;
          margin: 0;
          padding: 0.5em 1em;
          background: #fff;
          border-radius: 0 0 5px 5px; }
      #page-009 section.timeline > div > div.pan-date img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: auto;
        z-index: 20; }
      #page-009 section.timeline > div > div.pan-date p {
        margin: 0;
        text-align: center;
        font-size: 0.8em; }
      #page-009 section.timeline > div > div.pan-date:nth-of-type(1) > div.photo img {
        top: 0; }
      #page-009 section.timeline > div > div.pan-date:nth-of-type(2) > div.photo img {
        top: -100%; }
      #page-009 section.timeline > div > div.pan-date:nth-of-type(3) > div.photo img {
        top: -200%; }
      #page-009 section.timeline > div > div.pan-date:nth-of-type(4) > div.photo img {
        top: -300%; }
      #page-009 section.timeline > div > div.pan-date.even {
        margin: -100px 0px 0px 0px;
        padding-right: 30px; }
        @media (min-width: 0) and (max-width: 640px) {
          #page-009 section.timeline > div > div.pan-date.even {
            margin: 20px 0px 0px 0px; } }
        #page-009 section.timeline > div > div.pan-date.even:before {
          right: 5px;
          left: auto;
          margin: -2px -5px 0px 0px; }
        #page-009 section.timeline > div > div.pan-date.even:after {
          right: -7px;
          left: auto; }
      #page-009 section.timeline > div > div.pan-date.odd {
        margin: -100px 0px 0px 50%;
        padding-right: 30px; }
        @media (min-width: 0) and (max-width: 640px) {
          #page-009 section.timeline > div > div.pan-date.odd {
            margin: 20px 0px 0px 0px; } }
        @media (min-width: 0) and (max-width: 640px) {
          #page-009 section.timeline > div > div.pan-date.odd:before {
            right: 5px;
            left: auto;
            margin: -2px -5px 0px 0px; }
          #page-009 section.timeline > div > div.pan-date.odd:after {
            right: -7px;
            left: auto; } }
        @media (min-width: 641px) {
          #page-009 section.timeline > div > div.pan-date.odd:before {
            right: auto;
            left: 0;
            margin: -2px 0px 0px 0px; }
          #page-009 section.timeline > div > div.pan-date.odd:after {
            right: auto;
            left: 0px; }
          #page-009 section.timeline > div > div.pan-date.odd > div {
            margin-left: 30px; } }
      #page-009 section.timeline > div > div.pan-date.even:before, #page-009 section.timeline > div > div.pan-date.odd:before {
        border: 0;
        width: 31px;
        border-bottom: 4px solid #005ca9; }
      #page-009 section.timeline > div > div.pan-date.even:after, #page-009 section.timeline > div > div.pan-date.odd:after {
        margin: -7px 0px 0px -7px; }
    #page-009 section.timeline > div h3 {
      position: relative;
      margin: 70px auto 220px;
      border-radius: 5px;
      background-color: #005ca9;
      color: #fff;
      width: 200px;
      top: 1em;
      padding: 0.5em;
      font-family: 'avenir_lt_35', calibri, Arial, sans-serif;
      font-weight: normal;
      font-size: 1em;
      text-transform: uppercase;
      text-align: center; }
      @media (min-width: 0) and (max-width: 640px) {
        #page-009 section.timeline > div h3 {
          margin-right: -2px;
          margin-left: auto;
          margin-bottom: 40px;
          border-radius: 5px 0 0 5px; }
          #page-009 section.timeline > div h3:nth-of-type(1) {
            border-radius: 5px 5px 0 5px; }
          #page-009 section.timeline > div h3:nth-last-child(1) {
            border-radius: 5px 0 5px 5px; } }

#page-010.show {
  padding-bottom: 5em; }

#page-010 section {
  margin: 0;
  padding-bottom: 2em;
  width: 100%; }
  @media (min-width: 0) and (max-width: 640px) {
    #page-010 section > div {
      max-width: 100%;
      margin-left: auto;
      margin-right: auto; }
      #page-010 section > div:after {
        content: " ";
        display: block;
        clear: both; }
      #page-010 section > div > div {
        width: 95.45455%;
        float: left;
        margin-left: 2.27273%;
        margin-right: 2.27273%; } }
  @media (min-width: 641px) and (max-width: 768px) {
    #page-010 section > div {
      max-width: 100%;
      margin-left: auto;
      margin-right: auto; }
      #page-010 section > div:after {
        content: " ";
        display: block;
        clear: both; }
      #page-010 section > div > div {
        width: 96.73913%;
        float: left;
        margin-left: 1.63043%;
        margin-right: 1.63043%; } }
  @media (min-width: 769px) {
    #page-010 section > div {
      max-width: 960px;
      margin-left: auto;
      margin-right: auto; }
      #page-010 section > div:after {
        content: " ";
        display: block;
        clear: both; }
      #page-010 section > div > div {
        width: 97.22222%;
        float: left;
        margin-left: 1.38889%;
        margin-right: 1.38889%; } }
  #page-010 section:nth-of-type(1) {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto; }
    #page-010 section:nth-of-type(1):after {
      content: " ";
      display: block;
      clear: both; }
    #page-010 section:nth-of-type(1) > div > div:nth-of-type(2) {
      margin: 0;
      padding: 0;
      width: 100%; }
    #page-010 section:nth-of-type(1) > div > div > div {
      padding: 0;
      margin: 0 0 2em 0;
      text-align: center;
      -webkit-transform: translate3d(200px, 0, 0);
              transform: translate3d(200px, 0, 0);
      opacity: 0;
      transition-duration: 1.2s;
      transition-property: opacity, -webkit-transform;
      transition-property: transform, opacity;
      transition-property: transform, opacity, -webkit-transform;
      box-sizing: border-box;
      width: 33.33333%;
      float: left;
      padding-left: 2.08333%;
      padding-right: 2.08333%; }
      #page-010 section:nth-of-type(1) > div > div > div:nth-of-type(1) {
        transition-delay: 0.2s; }
      #page-010 section:nth-of-type(1) > div > div > div:nth-of-type(2) {
        transition-delay: 0.4s; }
      #page-010 section:nth-of-type(1) > div > div > div:nth-of-type(3) {
        transition-delay: 0.6s; }
      #page-010 section:nth-of-type(1) > div > div > div:nth-of-type(4) {
        transition-delay: 0.8s; }
      #page-010 section:nth-of-type(1) > div > div > div:nth-of-type(5) {
        transition-delay: 1.0s; }
      #page-010 section:nth-of-type(1) > div > div > div h4 {
        font-size: 1em;
        font-weight: bold;
        margin: 0 0 0.5em 0; }
        @media (min-width: 0) and (max-width: 1024px) {
          #page-010 section:nth-of-type(1) > div > div > div h4 span {
            display: block;
            clear: both; } }
        @media (min-width: 1025px) {
          #page-010 section:nth-of-type(1) > div > div > div h4 {
            font-size: 1em; } }
      #page-010 section:nth-of-type(1) > div > div > div > div.icone {
        width: 45%;
        height: 45%;
        padding: 0;
        margin: 0 auto; }
        #page-010 section:nth-of-type(1) > div > div > div > div.icone img {
          max-width: 100%;
          width: auto;
          height: 75%; }
      #page-010 section:nth-of-type(1) > div > div > div p {
        padding-top: 0.5em;
        margin: 0 auto; }
        @media (min-width: 0) and (max-width: 768px) {
          #page-010 section:nth-of-type(1) > div > div > div p {
            font-size: 0.8em; } }
        @media (min-width: 769px) {
          #page-010 section:nth-of-type(1) > div > div > div p {
            font-size: 1em; } }
      #page-010 section:nth-of-type(1) > div > div > div:nth-of-type(2) {
        border-left: 1px solid #7d7d7d;
        border-right: 1px solid #7d7d7d; }
      #page-010 section:nth-of-type(1) > div > div > div:nth-of-type(4) {
        border-right: 1px solid #7d7d7d;
        margin-left: 16.66667%; }
    @media (min-width: 0) and (max-width: 768px) {
      #page-010 section:nth-of-type(1) > div > div h4 {
        font-size: 1em;
        padding-left: 0.5em;
        padding-right: 0.5em; }
        #page-010 section:nth-of-type(1) > div > div h4:nth-of-type(1), #page-010 section:nth-of-type(1) > div > div h4:nth-of-type(5) {
          letter-spacing: -0.05em;
          font-size: 0.7em;
          white-space: nowrap; }
        #page-010 section:nth-of-type(1) > div > div h4 span {
          display: block; }
      #page-010 section:nth-of-type(1) > div > div p {
        font-size: 0.5em; } }
    #page-010 section:nth-of-type(1).scrollTrigger > div > div > div {
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
      opacity: 1; }
  #page-010 section:nth-of-type(2) > div:nth-of-type(1) {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 0em; }
    #page-010 section:nth-of-type(2) > div:nth-of-type(1):after {
      content: " ";
      display: block;
      clear: both; }
    @media (min-width: 0) and (max-width: 768px) {
      #page-010 section:nth-of-type(2) > div:nth-of-type(1) > div {
        width: 97.22222%;
        float: left;
        margin-left: 1.38889%;
        margin-right: 1.38889%; } }
    @media (min-width: 769px) {
      #page-010 section:nth-of-type(2) > div:nth-of-type(1) > div:nth-of-type(1) {
        width: 63.88889%;
        float: left;
        margin-left: 1.38889%;
        margin-right: 1.38889%; } }
    #page-010 section:nth-of-type(2) > div:nth-of-type(1) > div.photo {
      padding-top: 1em;
      text-align: center; }
      @media (min-width: 769px) {
        #page-010 section:nth-of-type(2) > div:nth-of-type(1) > div.photo {
          width: 30.55556%;
          float: left;
          margin-left: 1.38889%;
          margin-right: 1.38889%; } }
      #page-010 section:nth-of-type(2) > div:nth-of-type(1) > div.photo img {
        max-width: 80%; }
  #page-010 section:nth-of-type(3) > div:nth-of-type(1) {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 0em; }
    #page-010 section:nth-of-type(3) > div:nth-of-type(1):after {
      content: " ";
      display: block;
      clear: both; }
    @media (min-width: 0) and (max-width: 768px) {
      #page-010 section:nth-of-type(3) > div:nth-of-type(1) > div {
        width: 97.22222%;
        float: left;
        margin-left: 1.38889%;
        margin-right: 1.38889%; } }
    #page-010 section:nth-of-type(3) > div:nth-of-type(1) > div h4 {
      margin: 0; }
    @media (min-width: 0) and (max-width: 768px) {
      #page-010 section:nth-of-type(3) > div:nth-of-type(1) > div.photo {
        display: none; } }
    @media (min-width: 769px) {
      #page-010 section:nth-of-type(3) > div:nth-of-type(1) > div.photo {
        width: 38.88889%;
        float: left;
        margin-left: 1.38889%;
        margin-right: 1.38889%; } }
    #page-010 section:nth-of-type(3) > div:nth-of-type(1) > div.photo img {
      max-width: 90%;
      border-radius: 5px; }
    @media (min-width: 769px) {
      #page-010 section:nth-of-type(3) > div:nth-of-type(1) > div:nth-of-type(2) {
        width: 55.55556%;
        float: left;
        margin-left: 1.38889%;
        margin-right: 1.38889%; } }
  #page-010 section.scrollTrigger div.axesFocus {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    opacity: 1; }
  #page-010 section div.axesFocus {
    margin-bottom: 3em;
    -webkit-transform: translate3d(200px, 0, 0);
            transform: translate3d(200px, 0, 0);
    opacity: 0;
    transition-duration: 1.2s;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform; }
    #page-010 section div.axesFocus:nth-of-type(1) {
      transition-delay: 0s; }
    #page-010 section div.axesFocus:nth-of-type(2) {
      transition-delay: 1s; }
    #page-010 section div.axesFocus:nth-of-type(3) {
      transition-delay: 1.5s; }
    #page-010 section div.axesFocus:nth-of-type(4) {
      transition-delay: 2s; }
    #page-010 section div.axesFocus:nth-of-type(5) {
      transition-delay: 2.5s; }
    #page-010 section div.axesFocus > div {
      font-size: 0.9em; }
      #page-010 section div.axesFocus > div.photo {
        width: 30.55556%;
        float: left;
        margin-left: 1.38889%;
        margin-right: 1.38889%; }
        #page-010 section div.axesFocus > div.photo img {
          max-width: 90%;
          border: 1px solid #bdbdbd; }
        @media (min-width: 0) and (max-width: 640px) {
          #page-010 section div.axesFocus > div.photo {
            width: 97.22222%;
            float: left;
            margin-left: 1.38889%;
            margin-right: 1.38889%;
            text-align: center;
            border-radius: 5px;
            position: relative;
            height: 7em;
            margin-bottom: 1em;
            overflow: hidden;
            border: 1px solid #bdbdbd; }
            #page-010 section div.axesFocus > div.photo img {
              position: absolute;
              top: -50%;
              left: 0;
              border: none;
              border-radius: 0;
              max-width: 100%;
              width: 100%; } }
      @media (min-width: 0) and (max-width: 640px) {
        #page-010 section div.axesFocus > div:nth-of-type(2) {
          width: 97.22222%;
          float: left;
          margin-left: 1.38889%;
          margin-right: 1.38889%; } }
      @media (min-width: 641px) {
        #page-010 section div.axesFocus > div:nth-of-type(2) {
          width: 63.88889%;
          float: left;
          margin-left: 1.38889%;
          margin-right: 1.38889%; } }
      #page-010 section div.axesFocus > div:nth-of-type(2) h4 {
        margin: 0; }
      #page-010 section div.axesFocus > div:nth-of-type(2) li p {
        margin-top: 0.5em;
        margin-bottom: 0; }
  #page-010 section .round {
    border-radius: 50%; }
    #page-010 section .round img {
      border-radius: 50%; }

#page-011.show {
  padding-bottom: 0; }

#page-011 .light-bg {
  background-color: #fff;
  width: 100%;
  z-index: 0; }

#page-011 section:not(#axes) {
  margin: 0;
  padding-bottom: 2em;
  width: 100%; }
  @media (min-width: 0) and (max-width: 640px) {
    #page-011 section:not(#axes) > div {
      max-width: 100%;
      margin-left: auto;
      margin-right: auto; }
      #page-011 section:not(#axes) > div:after {
        content: " ";
        display: block;
        clear: both; }
      #page-011 section:not(#axes) > div > div {
        width: 95.45455%;
        float: left;
        margin-left: 2.27273%;
        margin-right: 2.27273%; } }
  @media (min-width: 641px) and (max-width: 768px) {
    #page-011 section:not(#axes) > div {
      max-width: 100%;
      margin-left: auto;
      margin-right: auto; }
      #page-011 section:not(#axes) > div:after {
        content: " ";
        display: block;
        clear: both; }
      #page-011 section:not(#axes) > div > div {
        width: 96.73913%;
        float: left;
        margin-left: 1.63043%;
        margin-right: 1.63043%; } }
  @media (min-width: 769px) {
    #page-011 section:not(#axes) > div {
      max-width: 960px;
      margin-left: auto;
      margin-right: auto; }
      #page-011 section:not(#axes) > div:after {
        content: " ";
        display: block;
        clear: both; }
      #page-011 section:not(#axes) > div > div {
        width: 97.22222%;
        float: left;
        margin-left: 1.38889%;
        margin-right: 1.38889%; } }
  #page-011 section:not(#axes):nth-of-type(1) {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto; }
    #page-011 section:not(#axes):nth-of-type(1):after {
      content: " ";
      display: block;
      clear: both; }
    #page-011 section:not(#axes):nth-of-type(1) > div {
      width: 97.22222%;
      float: left;
      margin-left: 1.38889%;
      margin-right: 1.38889%; }
      #page-011 section:not(#axes):nth-of-type(1) > div.photo img {
        max-width: 100%; }
  #page-011 section:not(#axes):nth-of-type(3) {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 0em; }
    #page-011 section:not(#axes):nth-of-type(3):after {
      content: " ";
      display: block;
      clear: both; }
    @media (min-width: 0) and (max-width: 768px) {
      #page-011 section:not(#axes):nth-of-type(3) > div {
        width: 97.22222%;
        float: left;
        margin-left: 1.38889%;
        margin-right: 1.38889%; } }
    @media (min-width: 769px) {
      #page-011 section:not(#axes):nth-of-type(3) > div {
        width: 47.22222%;
        float: left;
        margin-left: 1.38889%;
        margin-right: 1.38889%; } }
    #page-011 section:not(#axes):nth-of-type(3) > div.photo {
      margin-top: 1em;
      overflow: hidden;
      border-radius: 5px; }
      #page-011 section:not(#axes):nth-of-type(3) > div.photo img {
        max-width: 100%;
        border-radius: 5px; }
    #page-011 section:not(#axes):nth-of-type(3).scrollTrigger > div.photo img {
      -webkit-transform-origin: 50% 75%;
              transform-origin: 50% 75%;
      -webkit-transform: scale(1.1);
              transform: scale(1.1);
      transition-duration: 5s;
      transition-property: opacity, border-radius, -webkit-transform;
      transition-property: transform, opacity, border-radius;
      transition-property: transform, opacity, border-radius, -webkit-transform; }
  #page-011 section:not(#axes):nth-of-type(4) {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto; }
    #page-011 section:not(#axes):nth-of-type(4):after {
      content: " ";
      display: block;
      clear: both; }
    #page-011 section:not(#axes):nth-of-type(4) > div {
      width: 97.22222%;
      float: left;
      margin-left: 1.38889%;
      margin-right: 1.38889%; }
  #page-011 section:not(#axes):nth-of-type(5) {
    padding-bottom: 0em; }
    #page-011 section:not(#axes):nth-of-type(5) > div > div:nth-of-type(1), #page-011 section:not(#axes):nth-of-type(5) > div > div:nth-of-type(4) {
      width: 97.22222%;
      float: left;
      margin-left: 1.38889%;
      margin-right: 1.38889%; }
    @media (min-width: 0) and (max-width: 768px) {
      #page-011 section:not(#axes):nth-of-type(5) > div > div:nth-of-type(2), #page-011 section:not(#axes):nth-of-type(5) > div > div:nth-of-type(3), #page-011 section:not(#axes):nth-of-type(5) > div > div:nth-of-type(5), #page-011 section:not(#axes):nth-of-type(5) > div > div:nth-of-type(6), #page-011 section:not(#axes):nth-of-type(5) > div > div:nth-of-type(9), #page-011 section:not(#axes):nth-of-type(5) > div > div:nth-of-type(9), #page-011 section:not(#axes):nth-of-type(5) > div > div:nth-of-type(11), #page-011 section:not(#axes):nth-of-type(5) > div > div:nth-of-type(12) {
        width: 97.22222%;
        float: left;
        margin-left: 1.38889%;
        margin-right: 1.38889%; } }
    @media (min-width: 769px) {
      #page-011 section:not(#axes):nth-of-type(5) > div > div:nth-of-type(2), #page-011 section:not(#axes):nth-of-type(5) > div > div:nth-of-type(3), #page-011 section:not(#axes):nth-of-type(5) > div > div:nth-of-type(5), #page-011 section:not(#axes):nth-of-type(5) > div > div:nth-of-type(6) {
        width: 47.22222%;
        float: left;
        margin-left: 1.38889%;
        margin-right: 1.38889%; } }
    #page-011 section:not(#axes):nth-of-type(5) > div > div:nth-of-type(7) {
      padding: 3.88889% 5.55556%;
      width: 97.22222%;
      float: left;
      margin-left: 1.38889%;
      margin-right: 1.38889%; }
      #page-011 section:not(#axes):nth-of-type(5) > div > div:nth-of-type(7) hr {
        border: none;
        border-top: 1px solid #bdbdbd;
        height: 0px; }
    @media (min-width: 769px) {
      #page-011 section:not(#axes):nth-of-type(5) > div > div:nth-of-type(9) {
        width: 55.55556%;
        float: left;
        margin-left: 1.38889%;
        margin-right: 1.38889%; } }
    @media (min-width: 0) and (max-width: 768px) {
      #page-011 section:not(#axes):nth-of-type(5) > div > div:nth-of-type(10) {
        text-align: center;
        width: 97.22222%;
        float: left;
        margin-left: 1.38889%;
        margin-right: 1.38889%; } }
    @media (min-width: 769px) {
      #page-011 section:not(#axes):nth-of-type(5) > div > div:nth-of-type(10) {
        width: 38.88889%;
        float: left;
        margin-left: 1.38889%;
        margin-right: 1.38889%;
        position: relative; }
        #page-011 section:not(#axes):nth-of-type(5) > div > div:nth-of-type(10) img {
          padding-top: 2em; } }
    @media (min-width: 769px) {
      #page-011 section:not(#axes):nth-of-type(5) > div > div:nth-of-type(11) {
        width: 47.22222%;
        float: left;
        margin-left: 1.38889%;
        margin-right: 1.38889%; } }
    #page-011 section:not(#axes):nth-of-type(5) > div > div:nth-of-type(12) {
      padding-bottom: 5em; }
      @media (min-width: 769px) {
        #page-011 section:not(#axes):nth-of-type(5) > div > div:nth-of-type(12) {
          width: 47.22222%;
          float: left;
          margin-left: 1.38889%;
          margin-right: 1.38889%; } }
    #page-011 section:not(#axes):nth-of-type(5) > div > div.photo {
      margin-top: 1em;
      overflow: hidden;
      border-radius: 5px; }
      #page-011 section:not(#axes):nth-of-type(5) > div > div.photo img {
        max-width: 100%;
        border-radius: 5px; }
    #page-011 section:not(#axes):nth-of-type(5).scrollTrigger > div > div:nth-of-type(2).photo img {
      -webkit-transform-origin: 10% 15%;
              transform-origin: 10% 15%;
      -webkit-transform: scale(1.1);
              transform: scale(1.1);
      transition-duration: 5s;
      transition-delay: 2s;
      transition-property: opacity, border-radius, -webkit-transform;
      transition-property: transform, opacity, border-radius;
      transition-property: transform, opacity, border-radius, -webkit-transform; }
    #page-011 section:not(#axes):nth-of-type(5).scrollTrigger > div > div:nth-of-type(6).photo img {
      -webkit-transform-origin: 70% 50%;
              transform-origin: 70% 50%;
      -webkit-transform: scale(1.5);
              transform: scale(1.5);
      transition-duration: 8s;
      transition-delay: 5s;
      transition-property: opacity, border-radius, -webkit-transform;
      transition-property: transform, opacity, border-radius;
      transition-property: transform, opacity, border-radius, -webkit-transform; }
    #page-011 section:not(#axes):nth-of-type(5).scrollTrigger > div > div:nth-of-type(11).photo img {
      -webkit-transform-origin: 30% 60%;
              transform-origin: 30% 60%;
      -webkit-transform: scale(1.2);
              transform: scale(1.2);
      transition-duration: 5s;
      transition-delay: 8s;
      transition-property: opacity, border-radius, -webkit-transform;
      transition-property: transform, opacity, border-radius;
      transition-property: transform, opacity, border-radius, -webkit-transform; }
  #page-011 section:not(#axes)#pat {
    display: inline-block;
    padding: 0; }
    #page-011 section:not(#axes)#pat > div > div > h3 {
      margin-bottom: 0; }
  #page-011 section:not(#axes):nth-of-type(8) {
    display: inline-block; }
    #page-011 section:not(#axes):nth-of-type(8) > div:nth-of-type(1) {
      padding: 0; }
      @media (min-width: 769px) {
        #page-011 section:not(#axes):nth-of-type(8) > div:nth-of-type(1) {
          max-width: 960px;
          margin-left: auto;
          margin-right: auto; }
          #page-011 section:not(#axes):nth-of-type(8) > div:nth-of-type(1):after {
            content: " ";
            display: block;
            clear: both; }
          #page-011 section:not(#axes):nth-of-type(8) > div:nth-of-type(1) > div:nth-of-type(1), #page-011 section:not(#axes):nth-of-type(8) > div:nth-of-type(1) > div:nth-of-type(2) {
            width: 47.22222%;
            float: left;
            margin-left: 1.38889%;
            margin-right: 1.38889%; }
            #page-011 section:not(#axes):nth-of-type(8) > div:nth-of-type(1) > div:nth-of-type(1) p, #page-011 section:not(#axes):nth-of-type(8) > div:nth-of-type(1) > div:nth-of-type(2) p {
              margin: 0; }
          #page-011 section:not(#axes):nth-of-type(8) > div:nth-of-type(1) > div.photoloop {
            margin-top: 0; } }
    #page-011 section:not(#axes):nth-of-type(8) > div:nth-of-type(2) {
      padding: 0; }
      @media (min-width: 0) and (max-width: 768px) {
        #page-011 section:not(#axes):nth-of-type(8) > div:nth-of-type(2) {
          max-width: 960px;
          margin-left: auto;
          margin-right: auto; }
          #page-011 section:not(#axes):nth-of-type(8) > div:nth-of-type(2):after {
            content: " ";
            display: block;
            clear: both; }
          #page-011 section:not(#axes):nth-of-type(8) > div:nth-of-type(2) > div:nth-of-type(1) {
            width: 97.22222%;
            float: left;
            margin-left: 1.38889%;
            margin-right: 1.38889%; }
            #page-011 section:not(#axes):nth-of-type(8) > div:nth-of-type(2) > div:nth-of-type(1) p {
              margin-top: 0; }
          #page-011 section:not(#axes):nth-of-type(8) > div:nth-of-type(2) > div:nth-of-type(2) {
            width: 97.22222%;
            float: left;
            margin-left: 1.38889%;
            margin-right: 1.38889%; }
            #page-011 section:not(#axes):nth-of-type(8) > div:nth-of-type(2) > div:nth-of-type(2) div.photo {
              position: relative;
              overflow: hidden;
              width: 100%;
              padding-top: 50%;
              box-sizing: content-box;
              z-index: 10; }
              #page-011 section:not(#axes):nth-of-type(8) > div:nth-of-type(2) > div:nth-of-type(2) div.photo img {
                z-index: 20;
                position: absolute;
                left: 0;
                top: 0;
                width: 100%; }
              #page-011 section:not(#axes):nth-of-type(8) > div:nth-of-type(2) > div:nth-of-type(2) div.photo.round {
                border-radius: 5px;
                border: 2px solid #bdbdbd; } }
      @media (min-width: 769px) {
        #page-011 section:not(#axes):nth-of-type(8) > div:nth-of-type(2) {
          max-width: 960px;
          margin-left: auto;
          margin-right: auto; }
          #page-011 section:not(#axes):nth-of-type(8) > div:nth-of-type(2):after {
            content: " ";
            display: block;
            clear: both; }
          #page-011 section:not(#axes):nth-of-type(8) > div:nth-of-type(2) > div:nth-of-type(1) {
            width: 55.55556%;
            float: left;
            margin-left: 1.38889%;
            margin-right: 1.38889%; }
          #page-011 section:not(#axes):nth-of-type(8) > div:nth-of-type(2) > div:nth-of-type(2) {
            width: 38.88889%;
            float: left;
            margin-left: 1.38889%;
            margin-right: 1.38889%; }
            #page-011 section:not(#axes):nth-of-type(8) > div:nth-of-type(2) > div:nth-of-type(2) div.photo {
              position: relative;
              overflow: hidden;
              margin: 0 auto;
              padding-top: 80%;
              width: 80%;
              height: 0;
              box-sizing: content-box;
              z-index: 10; }
              #page-011 section:not(#axes):nth-of-type(8) > div:nth-of-type(2) > div:nth-of-type(2) div.photo img {
                z-index: 20;
                position: absolute;
                left: 0;
                top: 0;
                width: 100%; }
              #page-011 section:not(#axes):nth-of-type(8) > div:nth-of-type(2) > div:nth-of-type(2) div.photo.round {
                border-radius: 50%;
                border: 1px solid #bdbdbd; } }
    #page-011 section:not(#axes):nth-of-type(8) > div:nth-of-type(3) {
      padding-top: 0;
      padding-bottom: 0; }
      @media (min-width: 0) and (max-width: 768px) {
        #page-011 section:not(#axes):nth-of-type(8) > div:nth-of-type(3) {
          max-width: 960px;
          margin-left: auto;
          margin-right: auto; }
          #page-011 section:not(#axes):nth-of-type(8) > div:nth-of-type(3):after {
            content: " ";
            display: block;
            clear: both; }
          #page-011 section:not(#axes):nth-of-type(8) > div:nth-of-type(3) > div:nth-of-type(1) {
            width: 97.22222%;
            float: left;
            margin-left: 1.38889%;
            margin-right: 1.38889%; }
            #page-011 section:not(#axes):nth-of-type(8) > div:nth-of-type(3) > div:nth-of-type(1) div.photo {
              position: relative;
              overflow: hidden;
              width: 63.88889%;
              margin: 1em;
              margin-left: 18.05556%;
              padding-top: 30%;
              box-sizing: content-box;
              z-index: 10; }
              #page-011 section:not(#axes):nth-of-type(8) > div:nth-of-type(3) > div:nth-of-type(1) div.photo img {
                z-index: 20;
                position: absolute;
                left: 0;
                top: 0;
                width: 100%; }
          #page-011 section:not(#axes):nth-of-type(8) > div:nth-of-type(3) > div:nth-of-type(2) {
            width: 97.22222%;
            float: left;
            margin-left: 1.38889%;
            margin-right: 1.38889%; }
            #page-011 section:not(#axes):nth-of-type(8) > div:nth-of-type(3) > div:nth-of-type(2) p {
              margin-top: 0; }
            #page-011 section:not(#axes):nth-of-type(8) > div:nth-of-type(3) > div:nth-of-type(2) div.photo {
              position: relative;
              overflow: hidden;
              width: 22.22222%;
              margin: 1em;
              margin-left: 34.72222%;
              padding-top: 12%;
              box-sizing: content-box;
              z-index: 10; }
              #page-011 section:not(#axes):nth-of-type(8) > div:nth-of-type(3) > div:nth-of-type(2) div.photo img {
                z-index: 20;
                position: absolute;
                left: 0;
                top: 0;
                width: 100%; } }
      @media (min-width: 769px) {
        #page-011 section:not(#axes):nth-of-type(8) > div:nth-of-type(3) {
          max-width: 960px;
          margin-left: auto;
          margin-right: auto; }
          #page-011 section:not(#axes):nth-of-type(8) > div:nth-of-type(3):after {
            content: " ";
            display: block;
            clear: both; }
          #page-011 section:not(#axes):nth-of-type(8) > div:nth-of-type(3) > div:nth-of-type(1) {
            width: 47.22222%;
            float: left;
            margin-left: 1.38889%;
            margin-right: 1.38889%; }
            #page-011 section:not(#axes):nth-of-type(8) > div:nth-of-type(3) > div:nth-of-type(1) div.photo {
              position: relative;
              overflow: hidden;
              margin: 0 auto;
              padding-top: 80%;
              width: 100%;
              height: 0;
              box-sizing: content-box;
              z-index: 10; }
              #page-011 section:not(#axes):nth-of-type(8) > div:nth-of-type(3) > div:nth-of-type(1) div.photo img {
                z-index: 20;
                position: absolute;
                left: 0;
                top: 0;
                width: 100%; }
              #page-011 section:not(#axes):nth-of-type(8) > div:nth-of-type(3) > div:nth-of-type(1) div.photo.round {
                border-radius: 50%;
                border: 1px solid #bdbdbd; }
          #page-011 section:not(#axes):nth-of-type(8) > div:nth-of-type(3) > div:nth-of-type(2) {
            width: 47.22222%;
            float: left;
            margin-left: 1.38889%;
            margin-right: 1.38889%; }
            #page-011 section:not(#axes):nth-of-type(8) > div:nth-of-type(3) > div:nth-of-type(2) div.photo {
              position: relative;
              overflow: hidden;
              width: 30.55556%;
              margin: 1em;
              margin-left: 30.55556%;
              padding-top: 16%;
              box-sizing: content-box;
              z-index: 10; }
              #page-011 section:not(#axes):nth-of-type(8) > div:nth-of-type(3) > div:nth-of-type(2) div.photo img {
                z-index: 20;
                position: absolute;
                left: 0;
                top: 0;
                width: 100%; } }
  #page-011 section:not(#axes):nth-of-type(9) {
    display: inline-block;
    padding: 0; }
  #page-011 section:not(#axes):nth-of-type(10) {
    display: inline-block;
    padding: 0;
    z-index: 10; }
  #page-011 section:not(#axes):nth-of-type(11) {
    display: inline-block;
    padding-top: 2em;
    padding-bottom: 5em; }
    #page-011 section:not(#axes):nth-of-type(11) > div:nth-of-type(1) {
      padding: 0;
      max-width: 960px;
      margin-left: auto;
      margin-right: auto; }
      #page-011 section:not(#axes):nth-of-type(11) > div:nth-of-type(1) > div:nth-of-type(1) {
        width: 13.88889%;
        float: left;
        margin-left: 1.38889%;
        margin-right: 1.38889%; }
        #page-011 section:not(#axes):nth-of-type(11) > div:nth-of-type(1) > div:nth-of-type(1) div.photo {
          position: relative;
          overflow: hidden;
          margin: 0 auto;
          padding-top: 100%;
          width: 100%;
          height: 0;
          box-sizing: content-box;
          z-index: 10; }
          #page-011 section:not(#axes):nth-of-type(11) > div:nth-of-type(1) > div:nth-of-type(1) div.photo img {
            z-index: 20;
            position: absolute;
            left: 0;
            top: 0;
            width: 100%; }
          #page-011 section:not(#axes):nth-of-type(11) > div:nth-of-type(1) > div:nth-of-type(1) div.photo.round {
            border-radius: 50%;
            border: 1px solid #bdbdbd; }
      #page-011 section:not(#axes):nth-of-type(11) > div:nth-of-type(1) > div:nth-of-type(2) {
        width: 80.55556%;
        float: left;
        margin-left: 1.38889%;
        margin-right: 1.38889%; }
      @media (min-width: 0) and (max-width: 640px) {
        #page-011 section:not(#axes):nth-of-type(11) > div:nth-of-type(1) > div:nth-of-type(1) {
          display: none; }
        #page-011 section:not(#axes):nth-of-type(11) > div:nth-of-type(1) > div:nth-of-type(2) {
          width: 97.22222%;
          float: left;
          margin-left: 1.38889%;
          margin-right: 1.38889%; }
          #page-011 section:not(#axes):nth-of-type(11) > div:nth-of-type(1) > div:nth-of-type(2) p {
            margin-top: 0; } }
      @media (min-width: 641px) and (max-width: 1024px) {
        #page-011 section:not(#axes):nth-of-type(11) > div:nth-of-type(1) {
          max-width: 960px;
          margin-left: auto;
          margin-right: auto; }
          #page-011 section:not(#axes):nth-of-type(11) > div:nth-of-type(1):after {
            content: " ";
            display: block;
            clear: both; }
          #page-011 section:not(#axes):nth-of-type(11) > div:nth-of-type(1) > div:nth-of-type(1) {
            width: 30.55556%;
            float: left;
            margin-left: 1.38889%;
            margin-right: 1.38889%;
            margin-top: 1em; }
            #page-011 section:not(#axes):nth-of-type(11) > div:nth-of-type(1) > div:nth-of-type(1) div.photo {
              padding-top: 80%;
              width: 80%; }
          #page-011 section:not(#axes):nth-of-type(11) > div:nth-of-type(1) > div:nth-of-type(2) {
            width: 63.88889%;
            float: left;
            margin-left: 1.38889%;
            margin-right: 1.38889%; }
            #page-011 section:not(#axes):nth-of-type(11) > div:nth-of-type(1) > div:nth-of-type(2) p {
              margin-top: 1em; } }
      @media (min-width: 1025px) {
        #page-011 section:not(#axes):nth-of-type(11) > div:nth-of-type(1) {
          max-width: 960px;
          margin-left: auto;
          margin-right: auto; }
          #page-011 section:not(#axes):nth-of-type(11) > div:nth-of-type(1):after {
            content: " ";
            display: block;
            clear: both; }
          #page-011 section:not(#axes):nth-of-type(11) > div:nth-of-type(1) > div:nth-of-type(1) {
            width: 30.55556%;
            float: left;
            margin-left: 1.38889%;
            margin-right: 1.38889%;
            margin-top: 0; }
            #page-011 section:not(#axes):nth-of-type(11) > div:nth-of-type(1) > div:nth-of-type(1) div.photo {
              padding-top: 80%;
              width: 80%; }
          #page-011 section:not(#axes):nth-of-type(11) > div:nth-of-type(1) > div:nth-of-type(2) {
            width: 63.88889%;
            float: left;
            margin-left: 1.38889%;
            margin-right: 1.38889%; }
            #page-011 section:not(#axes):nth-of-type(11) > div:nth-of-type(1) > div:nth-of-type(2) p {
              margin-top: 1.5em; } }
      #page-011 section:not(#axes):nth-of-type(11) > div:nth-of-type(1):after {
        content: " ";
        display: block;
        clear: both; }
    #page-011 section:not(#axes):nth-of-type(11) > div:nth-of-type(2) {
      max-width: 960px;
      margin-left: auto;
      margin-right: auto; }
      #page-011 section:not(#axes):nth-of-type(11) > div:nth-of-type(2):after {
        content: " ";
        display: block;
        clear: both; }
    #page-011 section:not(#axes):nth-of-type(11) > div:nth-of-type(3) {
      max-width: 960px;
      margin-left: auto;
      margin-right: auto; }
      #page-011 section:not(#axes):nth-of-type(11) > div:nth-of-type(3):after {
        content: " ";
        display: block;
        clear: both; }
      #page-011 section:not(#axes):nth-of-type(11) > div:nth-of-type(3) > div {
        width: 97.22222%;
        float: left;
        margin-left: 1.38889%;
        margin-right: 1.38889%; }

#page-011 .cadre {
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 1.5em; }
  #page-011 .cadre:after {
    content: " ";
    display: block;
    clear: both; }
  #page-011 .cadre > div {
    padding: 1em;
    border: 1px solid #005ca9;
    border-radius: 5px;
    background-color: #fff; }
    #page-011 .cadre > div > div:nth-of-type(2) p {
      margin: 0; }
    @media (min-width: 0) and (max-width: 768px) {
      #page-011 .cadre > div {
        width: 97.22222%;
        float: left;
        margin-left: 1.38889%;
        margin-right: 1.38889%; }
        #page-011 .cadre > div > div:nth-of-type(1) {
          text-align: center;
          margin-bottom: 1em; } }
    @media (min-width: 769px) {
      #page-011 .cadre > div {
        width: 88.88889%;
        float: left;
        margin-left: 1.38889%;
        margin-right: 1.38889%;
        margin-left: 5.55556%; }
        #page-011 .cadre > div > div:nth-of-type(1) {
          width: 26.38889%;
          float: left;
          margin-left: 1.38889%;
          margin-right: 1.38889%; }
        #page-011 .cadre > div > div:nth-of-type(2) {
          width: 68.05556%;
          float: left;
          margin-left: 1.38889%;
          margin-right: 1.38889%; } }

#page-011 .cadre-grec {
  margin: 1.5em 0; }
  #page-011 .cadre-grec > div {
    border: 1px solid #005ca9;
    border-radius: 5px;
    background-color: #005ca9; }
    @media (min-width: 0) and (max-width: 768px) {
      #page-011 .cadre-grec > div {
        width: 97.22222%;
        float: left;
        margin-left: 1.38889%;
        margin-right: 1.38889%; } }
    @media (min-width: 769px) {
      #page-011 .cadre-grec > div {
        width: 63.88889%;
        float: left;
        margin-left: 1.38889%;
        margin-right: 1.38889%;
        margin-left: 18.05556%; } }
    #page-011 .cadre-grec > div > div:nth-of-type(1) {
      padding: 1em;
      background-color: #fff;
      border-radius: 5px 5px 0 0; }
      #page-011 .cadre-grec > div > div:nth-of-type(1) img {
        width: 100%;
        border-radius: 5px 5px 0 0; }
    #page-011 .cadre-grec > div p {
      text-align: center;
      margin: 0.5em 1em;
      color: #fff; }

#page-011 .banner {
  text-align: center; }
  @media (min-width: 0) and (max-width: 768px) {
    #page-011 .banner {
      max-width: 100%;
      margin-left: auto;
      margin-right: auto;
      width: 100%;
      float: left;
      margin-left: 0;
      margin-right: 0; }
      #page-011 .banner:after {
        content: " ";
        display: block;
        clear: both; } }
  @media (min-width: 769px) {
    #page-011 .banner {
      max-width: 100%;
      margin-left: auto;
      margin-right: auto;
      width: 74.72527%;
      float: left;
      margin-right: 1.0989%;
      margin-left: 15.75092%; }
      #page-011 .banner:after {
        content: " ";
        display: block;
        clear: both; } }
  #page-011 .banner div.photo {
    margin: 1em 2em;
    display: inline-block; }

#page-011 section#axes {
  background-color: #005ca9;
  padding: 1em 0;
  height: auto;
  display: inline-block;
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  /*
		@include breakpoint(0 $pad) {
			@include with-layout($susy-phone) {
				@include container($ctn);
				>* {
					@include span(full);
				}
			}
		}
		@include breakpoint($pad+1) {
			@include with-layout($susy-axes) {
				@include container($ctn);
				>* {
					@include span(full);
				}
			}
		}
		*/
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  background-color: #005ca9;
  padding: 1em 0;
  padding-bottom: 5em; }
  #page-011 section#axes h3 {
    color: #fff; }
  #page-011 section#axes:after {
    content: " ";
    display: block;
    clear: both; }
  @media (min-width: 0) {
    #page-011 section#axes > div {
      max-width: 100%;
      margin-left: auto;
      margin-right: auto; }
      #page-011 section#axes > div:after {
        content: " ";
        display: block;
        clear: both; }
      #page-011 section#axes > div > div {
        width: 96.73913%;
        float: left;
        margin-left: 1.63043%;
        margin-right: 1.63043%;
        margin: 0; } }
  #page-011 section#axes > div > div.title-axe {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0; }
    #page-011 section#axes > div > div.title-axe:after {
      content: " ";
      display: block;
      clear: both; }
    #page-011 section#axes > div > div.title-axe h3 {
      color: #fff !important; }
  #page-011 section#axes > div > div.axe {
    -webkit-transform: translate3d(0, 200px, 0);
            transform: translate3d(0, 200px, 0);
    opacity: 0;
    position: relative;
    text-align: center;
    padding: 0 2em 4em 1em;
    cursor: pointer; }
    #page-011 section#axes > div > div.axe.scrollTrigger {
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
      opacity: 1;
      transition-duration: 1s;
      transition-property: opacity, -webkit-transform;
      transition-property: transform, opacity;
      transition-property: transform, opacity, -webkit-transform; }
    #page-011 section#axes > div > div.axe > div {
      /*border: 		1px solid green;*/
      position: relative;
      height: 7em; }
      #page-011 section#axes > div > div.axe > div p {
        margin: 0;
        padding: 0;
        opacity: 0; }
      #page-011 section#axes > div > div.axe > div .picto {
        position: absolute;
        top: 0;
        transition: opacity 0.7s;
        width: 100%; }
        #page-011 section#axes > div > div.axe > div .picto img {
          width: 35%;
          margin: 0 auto; }
    #page-011 section#axes > div > div.axe h3 {
      color: #7bcaff;
      line-height: 1.2em;
      margin-bottom: 0; }
  #page-011 section#axes h4 {
    margin-top: 0.4em;
    margin-bottom: 0.4em;
    color: #fff;
    font-size: 1.5em;
    font-weight: normal;
    text-transform: uppercase; }
  #page-011 section#axes p {
    color: #fefefe;
    font-size: 0.8em;
    transition: opacity 0.3s; }
  #page-011 section#axes nav {
    text-align: center;
    display: block; }
    #page-011 section#axes nav span {
      cursor: pointer;
      display: inline-block;
      font-family: 'avenir_lt_35', calibri, Arial, sans-serif;
      font-weight: normal;
      font-size: 1.3em;
      line-height: 1.5em;
      color: #fff;
      transition: rotateZ 0.5s, opacity 0.5s;
      width: 100px;
      vertical-align: top; }
      #page-011 section#axes nav span.bt-open {
        text-align: right;
        opacity: 1; }
      #page-011 section#axes nav span.bt-close {
        text-align: left;
        opacity: 0; }
      #page-011 section#axes nav span.bt-icon {
        overflow: hidden;
        width: 45px;
        height: 45px;
        -webkit-transform-origin: 50% 60%;
                transform-origin: 50% 60%; }
        #page-011 section#axes nav span.bt-icon::before {
          font-family: "feathericons";
          content: '\e040';
          font-size: 1.2em;
          overflow: hidden;
          display: inline-block; }
  #page-011 section#axes .on div .picto {
    opacity: 0.2; }
  #page-011 section#axes .on div p {
    opacity: 1 !important; }
  #page-011 section#axes .on nav span.bt-open {
    opacity: 0; }
  #page-011 section#axes .on nav span.bt-close {
    opacity: 1; }
  #page-011 section#axes .on nav span.bt-icon {
    -webkit-transform: rotateZ(45deg);
            transform: rotateZ(45deg); }
  @media (min-width: 0) and (max-width: 640px) {
    #page-011 section#axes {
      max-width: 100%;
      margin-left: auto;
      margin-right: auto; }
      #page-011 section#axes:after {
        content: " ";
        display: block;
        clear: both; }
      #page-011 section#axes > div {
        max-width: 100%;
        margin-left: auto;
        margin-right: auto; }
        #page-011 section#axes > div:after {
          content: " ";
          display: block;
          clear: both; }
        #page-011 section#axes > div > div.axe {
          width: 95.45455%;
          float: left;
          margin-left: 2.27273%;
          margin-right: 2.27273%;
          border-top: 1px solid #0090d6; }
          #page-011 section#axes > div > div.axe:nth-of-type(1) {
            border: none; }
          #page-011 section#axes > div > div.axe > div {
            height: auto;
            font-size: 1.3em;
            padding-bottom: 1.5em;
            /*
							*/ }
            #page-011 section#axes > div > div.axe > div .picto {
              -webkit-transform: translate3d(0, 20%, 0);
                      transform: translate3d(0, 20%, 0); }
              #page-011 section#axes > div > div.axe > div .picto img {
                width: 30%; } }
  @media (min-width: 640px) and (max-width: 768px) {
    #page-011 section#axes {
      max-width: 100%;
      margin-left: auto;
      margin-right: auto; }
      #page-011 section#axes:after {
        content: " ";
        display: block;
        clear: both; }
      #page-011 section#axes > div {
        max-width: 100%;
        margin-left: auto;
        margin-right: auto; }
        #page-011 section#axes > div:after {
          content: " ";
          display: block;
          clear: both; }
        #page-011 section#axes > div > div.axe {
          width: 95.45455%;
          float: left;
          margin-left: 2.27273%;
          margin-right: 2.27273%;
          border-top: 1px solid #0090d6; }
          #page-011 section#axes > div > div.axe:nth-of-type(1) {
            border: none; }
          #page-011 section#axes > div > div.axe > div {
            height: auto;
            font-size: 1.3em;
            padding-bottom: 1.5em;
            /*
							*/ }
            #page-011 section#axes > div > div.axe > div .picto img {
              width: 25%; } }
  @media (min-width: 769px) {
    #page-011 section#axes {
      max-width: 100%;
      margin-left: auto;
      margin-right: auto; }
      #page-011 section#axes:after {
        content: " ";
        display: block;
        clear: both; }
      #page-011 section#axes > div {
        max-width: 960px;
        margin-left: auto;
        margin-right: auto; }
        #page-011 section#axes > div:after {
          content: " ";
          display: block;
          clear: both; }
        #page-011 section#axes > div #axe2 {
          border-left: 1px solid #0090d6; }
        #page-011 section#axes > div #axe3 {
          border-top: 1px solid #0090d6; }
        #page-011 section#axes > div #axe4 {
          border-left: 1px solid #0090d6;
          border-top: 1px solid #0090d6; }
        #page-011 section#axes > div > div.axe {
          box-sizing: border-box;
          width: 50%;
          float: left;
          padding-left: 2.08333%;
          padding-right: 2.08333%; } }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5jc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL25vcm1hbGl6ZS1jc3Mvbm9ybWFsaXplLmNzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZHJhZ2RlYWxlci9zcmMvZHJhZ2RlYWxlci5jc3MiLCJfaW5pdC5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9icmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvX2JyZWFrcG9pbnQuc2NzcyIsIl9wYWdlLTAwMS5zY3NzIiwiX2hlbHAuc2NzcyIsIl9oZWFkZXIuc2NzcyIsIl9zbGlkZW5hdi5zY3NzIiwiX3BhZ2VzLnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL3N1c3kvc2Fzcy9zdXN5L291dHB1dC9zdXBwb3J0L19yZW0uc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvc3VzeS9zYXNzL3N1c3kvbGFuZ3VhZ2Uvc3VzeS9fY29udGFpbmVyLnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL3N1c3kvc2Fzcy9zdXN5L291dHB1dC9zdXBwb3J0L19jbGVhcmZpeC5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9zdXN5L3Nhc3Mvc3VzeS9sYW5ndWFnZS9zdXN5L19zcGFuLnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL3N1c3kvc2Fzcy9zdXN5L291dHB1dC9zaGFyZWQvX2RpcmVjdGlvbi5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9zdXN5L3Nhc3Mvc3VzeS9sYW5ndWFnZS9zdXN5L19ndXR0ZXJzLnNjc3MiLCJfcGFnZS0wMDIuc2NzcyIsIl9wYWdlLTAwMy5zY3NzIiwiX3BhZ2UtMDA2LnNjc3MiLCJfcGFnZS0wMDcuc2NzcyIsIl9wYWdlLTAwOC5zY3NzIiwiX3BhZ2UtMDA5LnNjc3MiLCJfcGFnZS0wMTAuc2NzcyIsIl9wYWdlLTAxMS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJB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MUxQO1VBd0tRLDZCRm5LUSxFRW9LUjtRQXpLUjtVQTJLUSw2QkZ0S1EsRUV1S1I7UUE1S1I7VUE4S1Esc0JBQXVCO1VBQ3ZCLFlBQWMsRUFVZDtVQXpMUjtZQWlMUyxZQUFjLEVBQ2Q7VUFsTFQ7WUFvTFMsYUFBYSxFQUNiO1VBckxUO1lBdUxTLGFBQWEsRUFDYjtNRDFITDtRQzlESjtVQThMTyxxQkFBc0I7VUFDdEIsZ0JBQW1CLEVBQ25CO1FBaE1QO1VBa01PLGNBQWUsRUFDZixFQUFBO01Bbk1QO1FBc01NLHFCQUF1QjtRS3JMekIsaUJHd0lvQjtRSHhJcEIsWUlBNEQ7UUpBNUQsc0JLcUZrQjtRTHJGbEIsdUJLcUZrQixFVnVHaEI7UUQvSUY7VUM5REo7WUtpQkksaUJHd0lvQjtZSHhJcEIsWUlBNEQ7WUpBNUQsc0JLcUZrQjtZTHJGbEIsdUJLcUZrQjtZVm9HZixtQkFBc0I7WUFDdEIsZ0JBQWtCLEVBRW5CLEVBQUE7RUQvSUY7SUM5REo7TUtpQkksaUJHd0lvQjtNSHhJcEIsWUlBNEQ7TUpBNUQsc0JLcUZrQjtNTHJGbEIsdUJLcUZrQixFVm1JaEI7TUF6T047UUF1TlEsY0FBYSxFQUNiO01BeE5SO1FBME5RLGdCQUFpQixFQUNqQixFQUFBO0VEN0pKO0lDOURKO01LaUJJLGlCR3dJb0I7TUh4SXBCLFlJQTREO01KQTVELHNCS3FGa0I7TUxyRmxCLHVCS3FGa0IsRVYwSGQ7SUFoT1I7TUtpQkksaUJHd0lvQjtNSHhJcEIsWUlBNEQ7TUpBNUQsc0JLcUZrQjtNTHJGbEIsdUJLcUZrQixFVjZIZDtJQW5PUjtNS2lCSSxpQkd3SW9CO01IeElwQixZSUE0RDtNSkE1RCxzQktxRmtCO01MckZsQix1QktxRmtCO01WZ0lkLGdCQUFpQixFQUNqQixFQUFBO0VBdk9SO0lLaUJJLGdCTDZOdUI7SUs3TnZCLGtCQ3FEb0M7SURyRHBDLG1CQ3FEbUU7SU55S25FLDBCRm5Ob0I7SUVvTnBCLG1EQUFvRDtJQUNwRCw2QkFBK0I7SUFDL0IsNkJBQThCO0lBQzlCLDhCQUErQjtJQUMvQix1QkFBeUI7SUFDekIsb0JBQXdCO0lBQ3hCLGFBQWlCLEVBMEJqQjtJQWhSSjtNT1VNLGFBQWE7TUFDYixlQUFlO01BQ2YsWUFBWSxFQUNiO0lQYkw7TUF5UE0sbUJBQXFCO01LeE92QixpQkd3SW9CO01IeElwQixZSUE0RDtNSkE1RCxzQktxRmtCO01MckZsQix1QktxRmtCLEVWeUpoQjtNQS9QTjtRQTRQTyxnQkFBa0I7UUFDbEIsbUJBQW9CLEVBQ3BCO0lBOVBQO01LaUJJLGlCR3dJb0I7TUh4SXBCLFlJQTREO01KQTVELHNCS3FGa0I7TUxyRmxCLHVCS3FGa0I7TVY0SmhCLGVBQWlCLEVBSWpCO01BdFFOO1FBb1FPLFlBQWUsRUFDZjtJRHZNSDtNQzlESjtRQXlRTyxjQUFnQixFQUNoQjtNQTFRUDtRS2lCSSxpQkd3SW9CO1FIeElwQixZSUE0RDtRSkE1RCxzQktxRmtCO1FMckZsQix1QktxRmtCLEVWdUtmLEVBQUE7RUE3UVA7SUtpQkksaUJQNEJVO0lPNUJWLGtCQ3FEb0M7SURyRHBDLG1CQ3FEbUU7SU4rTW5FLG1CQUFxQixFQWtHckI7SUF2WEo7TU9VTSxhQUFhO01BQ2IsZUFBZTtNQUNmLFlBQVksRUFDYjtJUGJMO01BdVJLLHFCQUF1QixFQWN2QjtNRHZPRDtRQzlESjtVS2lCSSxpQkd3SW9CO1VIeElwQixZSUE0RDtVSkE1RCxzQktxRmtCO1VMckZsQix1QktxRmtCO1VWb0xoQixtQkFBc0I7VUFDdEIsZ0JBQWtCLEVBVW5CLEVBQUE7TUR2T0Q7UUM5REo7VUtpQkksaUJHd0lvQjtVSHhJcEIsWUlBNEQ7VUpBNUQsc0JLcUZrQjtVTHJGbEIsdUJLcUZrQjtVVnlMaEIsU0FBYSxFQU1kLEVBQUE7TUR2T0Q7UUM5REo7VUtpQkksaUJHd0lvQjtVSHhJcEIsWUlBNEQ7VUpBNUQsc0JLcUZrQjtVTHJGbEIsdUJLcUZrQjtVVjZMaEIsU0FBYSxFQUVkLEVBQUE7SUFyU0w7TUtpQkksaUJHd0lvQjtNSHhJcEIsWUlBNEQ7TUpBNUQsc0JLcUZrQjtNTHJGbEIsdUJLcUZrQjtNVm1NaEIsdUJRaEprQixFUnNKbEI7TUEvU047UUEyU08sZ0JBQWtCO1FBQ2xCLGFBQWU7UUFDZixZQUFlLEVBQ2Y7SURoUEg7TUM5REo7UUFtVFEsWUFBZTtRQUNmLG1CQUFzQjtRQUN0QixPQUFXO1FBQ1gsUUFBWTtRQUNaLGdCQUFtQixFQXVCbkI7UUE5VVI7VUEwVFMsWUFBZ0I7VUFDaEIsbUJBQXVCO1VBQ3ZCLFdBQWdCO1VBQ2hCLFlBQWlCO1VBQ2pCLCtCQUFtQztVQUNuQyw0QkZwU2E7VUVxU2IsWUFBaUI7VUFDakIsYUFBaUIsRUFDakI7UUFsVVQ7VUFvVVMsWUFBaUI7VUFDakIseUJBQTBCLEVBQzFCO1FBdFVUO1VBd1VTLGFBQWlCO1VBQ2pCLG1CQUF1QjtVQUN2QixVQUFlO1VBQ2YsV0FBZ0I7VUFDaEIsZUZqVGEsRUVrVGIsRUFBQTtJQTdVVDtNQWlWTyxtQkFBcUI7TUFpQnJCLG1CQUFxQjtNQUNyQiwwQkZ4VWU7TUV5VWYsbUJGL1ZTO01FZ1dULHFCQUF3QjtNQUN4Qix1QkFBd0IsRUFjeEI7TUFwWFA7UUtpQkksaUJHd0lvQjtRSHhJcEIsWUlBNEQ7UUpBNUQsc0JLcUZrQjtRTHJGbEIsdUJLcUZrQixFVjhPZDtNQXBWUjtRS2lCSSxpQkd3SW9CO1FIeElwQixZSUE0RDtRSkE1RCxzQktxRmtCO1FMckZsQix1QktxRmtCLEVWaVBkO01BdlZSO1FLaUJJLGlCR3dJb0I7UUh4SXBCLFlJQTREO1FKQTVELHNCS3FGa0I7UUxyRmxCLHVCS3FGa0IsRVZvUGQ7TUQ1Uko7UUM5REo7VUtpQkksaUJHd0lvQjtVSHhJcEIsWUlBNEQ7VUpBNUQsc0JLcUZrQjtVTHJGbEIsdUJLcUZrQixFVjBQYixFQUFBO01BaFdUO1FBd1dRLGlCQUFtQjtRQUNuQixlRjdVZ0I7UUU4VWhCLFVBQVksRUFDWjtNQTNXUjtRQTZXUSxpQkFBbUI7UUFDbkIsZ0JBQWtCLEVBS2xCO1FBblhSO1VBZ1hTLFlBQWM7VUFDZCxlQUFnQixFQUNoQjs7QVdsWFQ7RUFFRSxvQmJJdUIsRWFIdkI7O0FBSEY7RUFLRSxtQkFBc0I7RUFnQnRCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQWtERSxFQWdQRjtFQXZURjtJQU9HLGVicUJxQjtJYXBCckIsaUJBQW9CO0lBQ3BCLG9CQUFzQixFQUN0QjtFQVZIOztJQWNJLFlBQWU7SUFDZixtQkFBb0IsRUFDcEI7RVo4Q0E7SVk5REo7TU5pQkksZ0JQeURnQjtNT3pEaEIsa0JDcURvQztNRHJEcEMsbUJDcURtRSxFS1NsRTtNQS9FTDtRSlVNLGFBQWE7UUFDYixlQUFlO1FBQ2YsWUFBWSxFQUNiO01JYkw7UU5pQkksaUJHd0lvQjtRSHhJcEIsWUlBNEQ7UUpBNUQsc0JLcUZrQjtRTHJGbEIsdUJLcUZrQixFQ3hCaEI7SUE5RU47TU5pQkksZ0JQeURnQjtNT3pEaEIsa0JDcURvQztNRHJEcEMsbUJDcURtRSxFS2VsRTtNQXJGTDtRSlVNLGFBQWE7UUFDYixlQUFlO1FBQ2YsWUFBWSxFQUNiO01JYkw7UU5pQkksaUJHd0lvQjtRSHhJcEIsWUlBNEQ7UUpBNUQsc0JLcUZrQjtRTHJGbEIsdUJLcUZrQixFQ2xCaEI7SUFwRk47TU5pQkksZ0JNc0V3QjtNTnRFeEIsa0JDcURvQztNRHJEcEMsbUJDcURtRTtNS2tCbEUsb0JBQW1CLEVBaUJuQjtNQXpHTDtRSlVNLGFBQWE7UUFDYixlQUFlO1FBQ2YsWUFBWSxFQUNiO01JYkw7UU5pQkksZ0JQeURnQjtRT3pEaEIsa0JDcURvQztRRHJEcEMsbUJDcURtRTtRS3FCakUsZUFBZ0IsRUFhaEI7UUF4R047VUpVTSxhQUFhO1VBQ2IsZUFBZTtVQUNmLFlBQVksRUFDYjtRSWJMO1VOaUJJLGlCR3dJb0I7VUh4SXBCLFlJQTREO1VKQTVELHNCS3FGa0I7VUxyRmxCLHVCS3FGa0I7VUNSZixtQkFBbUIsRUFLbkI7VUFuR1A7WUFnR1EsV0FBYztZQUNkLG1CQUFvQixFQUNwQjtRQWxHUjtVTmlCSSxpQkd3SW9CO1VIeElwQixZSUE0RDtVSkE1RCxzQktxRmtCO1VMckZsQix1QktxRmtCO1VDQWYsbUJBQW9CLEVBQ3BCO0lBdkdQO01OaUJJLGdCUHlEZ0I7TU96RGhCLGtCQ3FEb0M7TURyRHBDLG1CQ3FEbUUsRUtvRGxFO01BMUhMO1FKVU0sYUFBYTtRQUNiLGVBQWU7UUFDZixZQUFZLEVBQ2I7TUliTDtRTmlCSSxpQkd3SW9CO1FIeElwQixZSUE0RDtRSkE1RCxzQktxRmtCO1FMckZsQix1QktxRmtCLEVDUWhCO01BOUdOO1FBZ0hNLG1CQUFvQjtRTi9GdEIsaUJHd0lvQjtRSHhJcEIsYUlBdUU7UUpBdkUsc0JLcUZrQjtRTHJGbEIsdUJLcUZrQjtRQ1loQiwwQkh1Q2tCLEVHaENsQjtRQXpITjtVQW9ITyxtQkFBbUI7VUFDbkIsVUFBUztVQUNULG9DQUF1QjtrQkFBdkIsNEJBQXVCO1VBQ3ZCLGlCSGtDaUIsRUdqQ2pCLEVBQUE7RVoxREg7SVk5REo7TU5pQkksZ0JQK0RnQjtNTy9EaEIsa0JDcURvQztNRHJEcEMsbUJDcURtRSxFS3VFbEU7TUE3SUw7UUpVTSxhQUFhO1FBQ2IsZUFBZTtRQUNmLFlBQVksRUFDYjtNSWJMO1FOaUJJLGlCR3dJb0I7UUh4SXBCLFlJQTREO1FKQTVELHNCS3FGa0I7UUxyRmxCLHVCS3FGa0IsRUM2QmhCO01BbklOO1FOaUJJLGlCR3dJb0I7UUh4SXBCLFlJQTREO1FKQTVELHNCS3FGa0I7UUxyRmxCLHVCS3FGa0IsRUNtQ2hCO1FBeklOO1VBc0lPLGNBQWMsRUFDZDtNQXZJUDtRTmlCSSxpQkd3SW9CO1FIeElwQixZSUE0RDtRSkE1RCxzQktxRmtCO1FMckZsQix1QktxRmtCLEVDc0NoQjtJQTVJTjtNTmlCSSxnQlArRGdCO01PL0RoQixrQkNxRG9DO01EckRwQyxtQkNxRG1FLEVLNkVsRTtNQW5KTDtRSlVNLGFBQWE7UUFDYixlQUFlO1FBQ2YsWUFBWSxFQUNiO01JYkw7UU5pQkksaUJHd0lvQjtRSHhJcEIsWUlBNEQ7UUpBNUQsc0JLcUZrQjtRTHJGbEIsdUJLcUZrQixFQzRDaEI7SUFsSk47TU5pQkksZ0JNb0l3QjtNTnBJeEIsa0JDcURvQztNRHJEcEMsbUJDcURtRSxFS3VHbEU7TUE3S0w7UUpVTSxhQUFhO1FBQ2IsZUFBZTtRQUNmLFlBQVksRUFDYjtNSWJMO1FOaUJJLGdCUCtEZ0I7UU8vRGhCLGtCQ3FEb0M7UURyRHBDLG1CQ3FEbUU7UUtrRmpFLGVBQWdCLEVBb0JoQjtRQTVLTjtVSlVNLGFBQWE7VUFDYixlQUFlO1VBQ2YsWUFBWSxFQUNiO1FJYkw7VU5pQkksaUJHd0lvQjtVSHhJcEIsWUlBNEQ7VUpBNUQsc0JLcUZrQjtVTHJGbEIsdUJLcUZrQjtVQ3FEZixtQkFBbUIsRUFJbkI7VUEvSlA7WUE2SlEsV0FBVyxFQUNYO1FBOUpSO1VOaUJJLGlCR3dJb0I7VUh4SXBCLFlJQTREO1VKQTVELHNCS3FGa0I7VUxyRmxCLHVCS3FGa0I7VUM0RGYsbUJBQW9CLEVBU3BCO1VBM0tQO1lBcUtTLFlBQWUsRUFDZjtVQXRLVDtZQXdLUyxhQUFnQixFQUNoQjtJQXpLVDtNTmlCSSxnQlArRGdCO01PL0RoQixrQkNxRG9DO01EckRwQyxtQkNxRG1FLEVLb0hsRTtNQTFMTDtRSlVNLGFBQWE7UUFDYixlQUFlO1FBQ2YsWUFBWSxFQUNiO01JYkw7UU5pQkksaUJHd0lvQjtRSHhJcEIsWUlBNEQ7UUpBNUQsc0JLcUZrQjtRTHJGbEIsdUJLcUZrQixFQzRFaEI7TUFsTE47UUFvTE0sbUJBQW9CO1FObkt0QixpQkd3SW9CO1FIeElwQixZSUE0RDtRSkE1RCxzQktxRmtCO1FMckZsQix1QktxRmtCLEVDbUZoQjtRQXpMTjtVQXVMTywwQkg5QmlCLEVHK0JqQixFQUFBO0VaMUhIO0lZOURKO01OaUJJLGlCUDRCVTtNTzVCVixrQkNxRG9DO01EckRwQyxtQkNxRG1FLEVLdUlsRTtNQTdNTDtRSlVNLGFBQWE7UUFDYixlQUFlO1FBQ2YsWUFBWSxFQUNiO01JYkw7UU5pQkksaUJHd0lvQjtRSHhJcEIsWUlBNEQ7UUpBNUQsc0JLcUZrQjtRTHJGbEIsdUJLcUZrQixFQzZGaEI7TUFuTU47UU5pQkksaUJHd0lvQjtRSHhJcEIsWUlBNEQ7UUpBNUQsc0JLcUZrQjtRTHJGbEIsdUJLcUZrQixFQ21HaEI7UUF6TU47VUFzTU8sY0FBYyxFQUNkO01Bdk1QO1FOaUJJLGlCR3dJb0I7UUh4SXBCLFlJQTREO1FKQTVELHNCS3FGa0I7UUxyRmxCLHVCS3FGa0IsRUNzR2hCO0lBNU1OO01OaUJJLGlCUDRCVTtNTzVCVixrQkNxRG9DO01EckRwQyxtQkNxRG1FLEVLNklsRTtNQW5OTDtRSlVNLGFBQWE7UUFDYixlQUFlO1FBQ2YsWUFBWSxFQUNiO01JYkw7UU5pQkksaUJHd0lvQjtRSHhJcEIsWUlBNEQ7UUpBNUQsc0JLcUZrQjtRTHJGbEIsdUJLcUZrQixFQzRHaEI7SUFsTk47TU5pQkksZ0JNb013QjtNTnBNeEIsa0JDcURvQztNRHJEcEMsbUJDcURtRSxFSzRKbEU7TUFsT0w7UUpVTSxhQUFhO1FBQ2IsZUFBZTtRQUNmLFlBQVksRUFDYjtNSWJMO1FOaUJJLGlCUDRCVTtRTzVCVixrQkNxRG9DO1FEckRwQyxtQkNxRG1FO1FLa0pqRSxlQUFnQixFQVNoQjtRQWpPTjtVSlVNLGFBQWE7VUFDYixlQUFlO1VBQ2YsWUFBWSxFQUNiO1FJYkw7VU5pQkksaUJHd0lvQjtVSHhJcEIsWUlBNEQ7VUpBNUQsc0JLcUZrQjtVTHJGbEIsdUJLcUZrQixFQ3FIZjtRQTNOUDtVTmlCSSxpQkd3SW9CO1VIeElwQixZSUE0RDtVSkE1RCxzQktxRmtCO1VMckZsQix1QktxRmtCO1VDd0hmLG1CQUFvQjtVQUNwQixpQkFBZ0IsRUFDaEI7SUFoT1A7TU5pQkksaUJQNEJVO01PNUJWLGtCQ3FEb0M7TURyRHBDLG1CQ3FEbUUsRUt5S2xFO01BL09MO1FKVU0sYUFBYTtRQUNiLGVBQWU7UUFDZixZQUFZLEVBQ2I7TUliTDtRTmlCSSxpQkd3SW9CO1FIeElwQixZSUE0RDtRSkE1RCxzQktxRmtCO1FMckZsQix1QktxRmtCLEVDaUloQjtNQXZPTjtRQXlPTSxtQkFBb0I7UU54TnRCLGlCR3dJb0I7UUh4SXBCLGFJQXVFO1FKQXZFLHNCS3FGa0I7UUxyRmxCLHVCS3FGa0IsRUN3SWhCO1FBOU9OO1VBNE9PLGdCQUFnQixFQUNoQixFQUFBO0VBN09QO0lBbVBHLGdCQUFvQjtJ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SSxpQkd3SW9CO1FIeElwQixZSUE0RDtRSkE1RCxzQktxRmtCO1FMckZsQix1QktxRmtCLEVJaEVoQixFQUFBO0Vmd0JGO0llOURKO01UaUJJLGlCUDRCVTtNTzVCVixrQkNxRG9DO01EckRwQyxtQkNxRG1FLEVRckJwRTtNQWpESDtRUFVNLGFBQWE7UUFDYixlQUFlO1FBQ2YsWUFBWSxFQUNiO01PYkw7UVRpQkksaUJHd0lvQjtRSHhJcEIsWUlBNEQ7UUpBNUQsc0JLcUZrQjtRTHJGbEIsdUJLcUZrQixFSXhEaEIsRUFBQTtFQTlDTjtJVGlCSSxpQlA0QlU7SU81QlYsa0JDcURvQztJRHJEcEMsbUJDcURtRSxFUVJsRTtJQTlETDtNUFVNLGFBQWE7TUFDYixlQUFlO01BQ2YsWUFBWSxFQUNiO0lPYkw7TVRpQkksaUJHd0lvQjtNSHhJcEIsWUlBNEQ7TUpBNUQsc0JLcUZrQjtNTHJGbEIsdUJLcUZrQixFSXpDaEI7TUE3RE47UUEwRFEsZ0JBQWdCLEVBQ2hCO0VBM0RSO0lUaUJJLGlCUDRCVTtJTzVCVixrQkNxRG9DO0lEckRwQyxtQkNxRG1FLEVRSGxFO0lBbkVMO01QVU0sYUFBYTtNQUNiLGVBQWU7TUFDZixZQUFZLEVBQ2I7RU9iTDtJVGlCSSxpQlA0QlU7SU81QlYsa0JDcURvQztJRHJEcEMsbUJDcURtRSxFUThCbEU7SUFwR0w7TVBVTSxhQUFhO01BQ2IsZUFBZTtNQUNmLFlBQVksRUFDYjtJUmlERDtNZTlESjtRVGlCSSxpQkd3SW9CO1FIeElwQixZSUE0RDtRSkE1RCxzQktxRmtCO1FMckZsQix1QktxRmtCLEVJSGhCO1FBbkdOO1VBNEVRLG1CQUFvQixFQUlwQjtVQWhGUjtZQThFUyxlQUFnQixFQUNoQixFQUFBO0lmakJMO01lOURKO1FUaUJJLGlCR3dJb0I7UUh4SXBCLFlJQTREO1FKQTVELHNCS3FGa0I7UUxyRmxCLHVCS3FGa0IsRUlqQmQ7TUFyRlI7UVRpQkksaUJHd0lvQjtRSHhJcEIsWUlBNEQ7UUpBNUQsc0JLcUZrQjtRTHJGbEIsdUJLcUZrQjtRSWRkLGlCQUFrQixFQU1sQjtR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cEU7TUFwREg7UVJVTSxhQUFhO1FBQ2IsZUFBZTtRQUNmLFlBQVksRUFDYjtNUWJMO1FWaUJJLGlCR3dJb0I7UUh4SXBCLFlJQTREO1FKQTVELHNCS3FGa0I7UUxyRmxCLHVCS3FGa0IsRUtyRWhCLEVBQUE7RWhCNkJGO0lnQjlESjtNVmlCSSxnQlArRGdCO01PL0RoQixrQkNxRG9DO01EckRwQyxtQkNxRG1FLEVTbEJwRTtNQXBESDtRUlVNLGFBQWE7UUFDYixlQUFlO1FBQ2YsWUFBWSxFQUNiO01RYkw7UVZpQkksaUJHd0lvQjtRSHhJcEIsWUlBNEQ7UUpBNUQsc0JLcUZrQjtRTHJGbEIsdUJLcUZrQixFSzdEaEIsRUFBQTtFaEJxQkY7SWdCOURKO01WaUJJLGlCUDRCVTtNTzVCVixrQkNxRG9DO01EckRwQyxtQkNxRG1FLEVTbEJwRTtNQXBESDtRUlVNLGFBQWE7UUFDYixlQUFlO1FBQ2YsWUFBWSxFQUNiO01RYkw7UVZpQkksaUJHd0lvQjtRSHhJcEIsWUlBNEQ7UUpBNUQsc0JLcUZrQjtRTHJGbEIsdUJLcUZrQixFS3JEaEIsRUFBQTtFQWpETjtJVmlCSSxpQlA0QlU7SU81QlYsa0JDcURvQztJRHJEcEMsbUJDcURtRSxFU1puRTtJQTFESjtNUlVNLGFBQWE7TUFDYixlQUFlO01BQ2YsWUFBWSxFQUNiO0VRYkw7SUE2REcsV0FBYztJQUNkLFlBQWUsRUFDZjtFQS9ESDtJQW1FRyx3Q0FBeUI7WUFBekIsZ0NBQXlCO0lBQ3pCLFdBQWMsRUF1QmQ7SUEzRkg7TUFzRUksNENBQTBCO2NBQTFCLG9DQUEwQjtNQUMxQixXQUFlLEVBbUJmO01oQjVCQTtRZ0I5REo7VVZpQkksaUJQNEJVO1VPNUJWLGtCQ3FEb0M7VURyRHBDLG1CQ3FEbUUsRVNvQm5FO1VBMUZKO1lSVU0sYUFBYTtZQUNiLGVBQWU7WUFDZixZQUFZLEVBQ2I7VVFiTDtZVmlCSSxpQkd3SW9CO1lIeElwQixZSUE0RDtZSkE1RCxzQktxRmtCO1lMckZsQix1QktxRmtCLEVLekJmLEVBQUE7TWhCZkg7UWdCOURKO1VWaUJJLGlCUDRCVTtVTzVCVixrQkNxRG9DO1VEckRwQyxtQkNxRG1FLEVTb0JuRTtVQTFGSjtZUlVNLGFBQWE7WUFDYixlQUFlO1lBQ2YsWUFBWSxFQUNiO1VRYkw7WVZpQkksaUJHd0lvQjtZSHhJcEIsWUlBNEQ7WUpBNUQsc0JLcUZrQjtZTHJGbEIsdUJLcUZrQixFS25CZixFQUFBO01BbkZQO1FBdUZLLHdDQUF3QjtnQkFBeEIsZ0NBQXdCO1FBQ3hCLFdBQWEsRUFDYjtFQXpGTDtJQTZGRyx3Q0FBeUI7WUFBekIsZ0NBQXlCO0lBQ3pCLFdBQWMsRUFLZDtJQW5HSDtNQWdHSSx3Q0FBeUI7Y0FBekIsZ0NBQXlCO01BQ3pCLFdBQWMsRUFDZDs7QUFsR0o7RUF3R0csbUJBQXNCO0VBQ3RCLDBCakI3RXFCO0VpQjhFckIsbUJqQnJHYTtFaUJzR2IsMEJqQnJGdUI7RWlCc0Z2QixxQkFBdUI7RUFDdkIsZ0JBQWtCO0VBQ2xCLDZCQUFnQztFQXNCaEMsNENBQTBCO1VBQTFCLG9DQUEwQjtFQUMxQixXQUFlO0VBQ2YsMEJBQTJCO0VBQzNCLGdEQUF5QztFQUF6Qyx3Q0FBeUM7RUFBekMsMkRBQXlDLEVBS3pDO0VBNUlIO0lBZ0hJLHdEQUEwRDtJQUMxRCxZQUFnQjtJQUNoQixlQUFrQjtJQUNsQiwwQmpCdkZvQjtJaUJ3RnBCLFdBQWU7SUFDZixhQUFnQjtJQUNoQixtQkFBc0I7SUFDdEIsT0FBVztJQUNYLFFBQVk7SUFDWiwwQkFBNkIsRUFDN0I7RUExSEo7SUE0SEksZWpCaEdvQjtJaUJpR3BCLFVBQWE7SUFDYixrQkFBb0IsRUFDcEI7RUEvSEo7SUFnSTZCLGFBQWEsRUFBRztFQWhJN0M7SUFpSTZCLGFBQWEsRUFBRztFQWpJN0M7SUFrSTZCLGFBQWEsRUFBRztFQWxJN0M7SUFtSTZCLGFBQWEsRUFBRztFQW5JN0M7SUF3SXFCLHVCQUF1QixFQUFHO0VBeEkvQztJQXlJcUIsdUJBQXVCLEVBQUc7RUF6SS9DO0lBMElxQix1QkFBdUIsRUFBRztFQTFJL0M7SUEySXFCLHVCQUF1QixFQUFHOztBaEI3RTNDO0VnQjlESjtJVmlCSSxnQlB5RGdCO0lPekRoQixrQkNxRG9DO0lEckRwQyxtQkNxRG1FO0lEckRuRSxpQkd3SW9CO0lIeElwQixZSUE0RDtJSkE1RCxzQktxRmtCO0lMckZsQix1QktxRmtCLEVLNENqQjtJQWxKTDtNUlVNLGFBQWE7TUFDYixlQUFlO01BQ2YsWUFBWSxFQUNiLEVBQUE7O0FSaUREO0VnQjlESjtJVmlCSSxnQlArRGdCO0lPL0RoQixrQkNxRG9DO0lEckRwQyxtQkNxRG1FO0lEckRuRSxpQkd3SW9CO0lIeElwQixZSUE0RDtJSkE1RCxzQktxRmtCO0lMckZsQix1QktxRmtCO0lLb0RqQixpQkFBaUIsRUFDakI7SUEzSkw7TVJVTSxhQUFhO01BQ2IsZUFBZTtNQUNmLFlBQVksRUFDYixFQUFBOztBUmlERDtFZ0I5REo7SVZpQkksaUJQNEJVO0lPNUJWLGtCQ3FEb0M7SURyRHBDLG1CQ3FEbUU7SURyRG5FLGlCR3dJb0I7SUh4SXBCLFlJQTREO0lKQTVELHNCS3FGa0I7SUxyRmxCLHVCS3FGa0I7SUs2RGpCLGlCQUFpQixFQUNqQjtJQXBLTDtNUlVNLGFBQWE7TUFDYixlQUFlO01BQ2YsWUFBWSxFQUNiLEVBQUE7O0FSaUREO0VnQjlESjtJVmlCSSxpQlA0QlU7SU81QlYsa0JDcURvQztJRHJEcEMsbUJDcURtRTtJRHJEbkUsaUJHd0lvQjtJSHhJcEIsWUlBNEQ7SUpBNUQsc0JLcUZrQjtJTHJGbEIsdUJLcUZrQixFS3NFakI7SUE1S0w7TVJVTSxhQUFhO01BQ2IsZUFBZTtNQUNmLFlBQVksRUFDYixFQUFBOztBU2JMO0VBRUUsb0JsQkl1QixFa0JIdkI7O0FBSEY7RUFLRSxVQUFhO0VBQ2Isb0JBQXFCO0VBQ3JCLFlBQWdCLEVBNlFoQjtFakJ0TkU7SWlCOURKO01YaUJJLGdCUHlEZ0I7TU96RGhCLGtCQ3FEb0M7TURyRHBDLG1CQ3FEbUUsRVVwQ3BFO01BbENIO1FUVU0sYUFBYTtRQUNiLGVBQWU7UUFDZixZQUFZLEVBQ2I7TVNiTDtRWGlCSSxpQkd3SW9CO1FIeElwQixZSUE0RDtRSkE1RCxzQktxRmtCO1FMckZsQix1QktxRmtCLEVNdkZoQixFQUFBO0VqQitDRjtJaUI5REo7TVhpQkksZ0JQK0RnQjtNTy9EaEIsa0JDcURvQztNRHJEcEMsbUJDcURtRSxFVXBDcEU7TUFsQ0g7UVRVTSxhQUFhO1FBQ2IsZUFBZTtRQUNmLFlBQVksRUFDYjtNU2JMO1FYaUJJLGlCR3dJb0I7UUh4SXBCLFlJQTREO1FKQTVELHNCS3FGa0I7UUxyRmxCLHVCS3FGa0IsRU0vRWhCLEVBQUE7RWpCdUNGO0lpQjlESjtNWGlCSSxpQlA0QlU7TU81QlYsa0JDcURvQztNRHJEcEMsbUJDcURtRSxFVXBDcEU7TUFsQ0g7UVRVTSxhQUFhO1FBQ2IsZUFBZTtRQUNmLFlBQVksRUFDYjtNU2JMO1FYaUJJLGlCR3dJb0I7UUh4SXBCLFlJQTREO1FKQTVELHNCS3FGa0I7UUxyRmxCLHVCS3FGa0IsRU12RWhCLEVBQUE7RUEvQk47SVhpQkksaUJHd0lvQjtJSHhJcEIsWUlBNEQ7SUpBNUQsc0JLcUZrQjtJTHJGbEIsdUJLcUZrQixFTWhFbEI7RUF0Q0o7SVhpQkksaUJQNEJVO0lPNUJWLGtCQ3FEb0M7SURyRHBDLG1CQ3FEbUUsRVVyQmxFO0lBakRMO01UVU0sYUFBYTtNQUNiLGVBQWU7TUFDZixZQUFZLEVBQ2I7SVNiTDtNQTJDTSxjQUFnQjtNQUNoQixpQkFBbUIsRUFDbkI7SUE3Q047TVhpQkksaUJHd0lvQjtNSHhJcEIsWUlBNEQ7TUpBNUQsc0JLcUZrQjtNTHJGbEIsdUJLcUZrQixFTXREaEI7RUFoRE47SVhpQkksaUJQNEJVO0lPNUJWLGtCQ3FEb0M7SURyRHBDLG1CQ3FEbUUsRVV5RWxFO0lBL0lMO01UVU0sYUFBYTtNQUNiLGVBQWU7TUFDZixZQUFZLEVBQ2I7SVNiTDtNWGlCSSxpQkd3SW9CO01IeElwQixZSUE0RDtNSkE1RCxzQktxRmtCO01MckZsQix1QktxRmtCLEVNOUNoQjtJQXhETjtNQTRETyxxQkFBc0I7TUFDdEIsb0JBQXNCO01BQ3RCLGlDbEJ6Q2lCLEVrQm1FakI7TWpCMUJIO1FpQjlESjtVWGlCSSxpQkd3SW9CO1VIeElwQixZSUE0RDtVSkE1RCxzQktxRmtCO1VMckZsQix1QktxRmtCLEVNOUJiLEVBQUE7TWpCVkw7UWlCOURKO1VYaUJJLGlCR3dJb0I7VUh4SXBCLFlJQTREO1VPcUR0RCx1QkFBb0IsRUFFckIsRUFBQTtNQXhFVDtRQTBFUyxzQk40QmEsRU1oQmI7UWpCeEJMO1VpQjlESjtZWGlCSSxpQkd3SW9CO1lIeElwQixZSUE0RDtZSkE1RCxzQktxRmtCO1lMckZsQix1QktxRmtCO1lNekJaLGFBQWUsRUFTaEIsRUFBQTtRakJ4Qkw7VWlCOURKO1lYaUJJLGlCR3dJb0I7WUh4SXBCLFlJQTREO1lPZ0V0RCwrQmxCNURjLEVrQmlFZjtZQXRGVDtjQW1GVyxzQkFBbUIsRUFDbkIsRUFBQTtJQXBGWDtNQTJGTyxvQkFBdUIsRUFrRHZCO01BN0lQO1FBNkZRLGVsQmpFZ0I7UWtCa0VoQixtQkFBcUI7UUFDckIsMEJBQTJCO1FBQzNCLGtCQUFvQjtRQUNwQixnQkFBbUIsRUFDbkI7TUFsR1I7UUFvR1Esc0JBQXlCO1FBQ3pCLFlBQWU7UUFDZiwwQmxCekVlO1FrQjBFZixtQmxCbEdRO1FrQm1HUixhQUFnQjtRQUNoQixpQkFBbUIsRUF3Qm5CO1FBaklSO1VBMkdTLHNCQUF3QjtVQUN4QixZQUFlO1VBQ2Ysb0JBQXFCO1VBQ3JCLGtCQUFvQjtVQUNwQixtQmxCMUdPO1VrQjJHUCwwQmxCbkZjLEVrQndGZDtVQXJIVDtZQWtIVSxzQmxCcEdVO1lrQnFHVixnQkFBbUIsRUFDbkI7UUFwSFY7VUF1SFMsY0FBYSxFQVNiO1VBaElUO1lBeUhVLHNCbEIvRmM7WWtCZ0dkLGVsQmhHYztZa0JpR2Qsa0JBQW9CLEVBSXBCO1lBL0hWO2NBNkhXLGdCQUFrQixFQUNsQjtNakJoRVA7UWlCOURKOzs7VVhpQkksaUJHd0lvQjtVSHhJcEIsWUlBNEQ7VUpBNUQsc0JLcUZrQjtVTHJGbEIsdUJLcUZrQjtVTWlDYix1QlJrQmUsRVFiaEIsRUFBQTtNakI5RUo7UWlCOURKOzs7VVhpQkksaUJHd0lvQjtVSHhJcEIsWUlBNEQ7VUpBNUQsc0JLcUZrQjtVTHJGbEIsdUJLcUZrQixFTXNDZCxFQUFBO0VBNUlSO0lBa0pJLDBCbEJySWdCLEVrQjBKaEI7SUF2S0o7TVhpQkksaUJQNEJVO01PNUJWLGtCQ3FEb0M7TURyRHBDLG1CQ3FEbUU7TVUrRWxFLGdIQUE2RjtNQUM3Rix3Q0FBeUM7TUFDekMsNkJBQStCO01BQy9CLHlCQUEyQixFQWMzQjtNQXRLTDtRVFVNLGFBQWE7UUFDYixlQUFlO1FBQ2YsWUFBWSxFQUNiO01TYkw7UUEySk0saUJBQW1CLEVBQ25CO01BNUpOO1FYaUJJLGlCR3dJb0I7UUh4SXBCLFlJQTREO1FKQTVELHNCS3FGa0I7UUxyRmxCLHVCS3FGa0IsRU15RGhCO01BL0pOO1FBaUtNLGdCQUFpQixFQUlqQjtRQXJLTjtVQW1LTyxZQUFjLEVBQ2Q7RUFwS1A7SUE2S0ssZ0JBQWtCO0lBQ2xCLGlCQUFtQixFQUNuQjtFQS9LTDtJWGlCSSxpQlA0QlU7SU81QlYsa0JDcURvQztJRHJEcEMsbUJDcURtRSxFVTRHbEU7SUFsTEw7TVRVTSxhQUFhO01BQ2IsZUFBZTtNQUNmLFlBQVksRUFDYjtFU2JMO0lYaUJJLGlCR3dJb0I7SUh4SXBCLFlJQTREO0lKQTVELHNCS3FGa0I7SUxyRmxCLHVCS3FGa0I7SU1nRmxCLGdCQUFpQjtJQUNqQixtQkFBb0IsRUFJcEI7SUEzTEo7TUF5TEssWUFBYyxFQUNkO0VBMUxMO0lBOExLLGlCQUFtQixFQUNuQjtFakJqSUQ7SWlCOURKO01YaUJJLGlCR3dJb0I7TUh4SXBCLFlJQTREO01KQTVELHNCS3FGa0I7TUxyRmxCLHVCS3FGa0IsRU1tSGxCLEVBQUE7RWpCM0pBO0lpQjlESjtNWGlCSSxpQkd3SW9CO01IeElwQixZSUE0RDtNSkE1RCxzQktxRmtCO01MckZsQix1QktxRmtCLEVNbUhsQixFQUFBO0VBek5KO0lBdU1LLGdCQUFnQixFQWlCaEI7SWpCMUpEO01pQjlESjtRQXlNTSxjQUFhLEVBZWQsRUFBQTtJakIxSkQ7TWlCOURKO1FYaUJJLGlCR3dJb0I7UUh4SXBCLFlJQTREO1FKQTVELHNCS3FGa0I7UUxyRmxCLHVCS3FGa0IsRU1rSGpCLEVBQUE7SUF4Tkw7TUErTU0sZUFBYztNQUNkLG1CbEIzTVUsRWtCNE1WO0lBak5OO01BbU5NLG1CQUFtQixFQUluQjtNQXZOTjtRQXFOTyxtQkFBbUIsRUFDbkI7RUF0TlA7SUEyTkkscUJBQXFCLEVBaUJyQjtJakI5S0E7TWlCOURKO1FYaUJJLGlCR3dJb0I7UUh4SXBCLFlJQTREO1FKQTVELHNCS3FGa0I7UUxyRmxCLHVCS3FGa0IsRU1zSWxCLEVBQUE7SWpCOUtBO01pQjlESjtRWGlCSSxpQkd3SW9CO1FIeElwQixZSUE0RDtRSkE1RCxzQktxRmtCO1FMckZsQix1QktxRmtCLEVNc0lsQixFQUFBO0lqQjlLQTtNaUI5REo7UVhpQkksaUJHd0lvQjtRSHhJcEIsWUlBNEQ7UUpBNUQsc0JLcUZrQjtRTHJGbEIsdUJLcUZrQixFTW9JakIsRUFBQTtJakI1S0Q7TWlCOURKO1FYaUJJLGlCR3dJb0I7UUh4SXBCLFlJQTREO1FKQTVELHNCS3FGa0I7UUxyRmxCLHVCS3FGa0I7UU1rSWhCLGtCQUFrQixFQUVuQixFQUFBO0VBMU9MO0lBZ1BNLGdCQUFpQixFQUNqQjtFQWpQTjtJQW9QSyxnQkFBaUIsRUFJakI7SUF4UEw7TUFzUE0sZ0JBQWlCLEVBQ2pCO0VqQnpMRjtJaUI5REo7TVhpQkksaUJHd0lvQjtNSHhJcEIsWUlBNEQ7TUpBNUQsc0JLcUZrQjtNTHJGbEIsdUJLcUZrQixFTXdLakIsRUFBQTtFakJoTkQ7SWlCOURKO01YaUJJLGlCR3dJb0I7TUh4SXBCLFlJQTREO01KQTVELHNCS3FGa0I7TUxyRmxCLHVCS3FGa0I7TU15SmhCLGtCQUFrQixFQWVuQixFQUFBO0VqQmhORDtJaUI5REo7TVhpQkksaUJHd0lvQjtNSHhJcEIsWUlBNEQ7TUpBNUQsc0JLcUZrQjtNTHJGbEIsdUJLcUZrQixFTXVLaEIsRUFBQTtFakIvTUY7SWlCOURKO01YaUJJLGlCR3dJb0I7TUh4SXBCLFlJQTREO01KQTVELHNCS3FGa0I7TUxyRmxCLHVCS3FGa0I7TU1pS2Ys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dEIsd0JBQTJCO01BQzNCLG1CbEJqZlk7TWtCa2ZaLDBCbEI1ZGtCO01rQjZkbEIsWUFBZ0I7TUFDaEIsYUFBaUI7TUFDakIsU0FBYTtNQUNiLGVBQWtCO01BQ2xCLHdEQUEwRDtNQUMxRCxvQkFBc0I7TUFDdEIsZUFBa0I7TUFDbEIsMEJBQTJCO01BQzNCLG1CQUFxQixFQWFyQjtNakIvY0E7UWlCOURKO1VBa2dCSyxtQkFBc0I7VUFDdEIsa0JBQXFCO1VBQ3JCLG9CQUF1QjtVQUN2QiwyQmxCaGdCVyxFa0J3Z0JaO1VBN2dCSjtZQXVnQk0sNkJsQmxnQlUsRWtCbWdCVjtVQXhnQk47WUEwZ0JNLDZCbEJyZ0JVLEVrQnNnQlYsRUFBQTs7QUMzZ0JOO0VBRUUsb0JuQkl1QixFbUJIdkI7O0FBSEY7RUFLRSxVQUFhO0VBQ2Isb0JBQXFCO0VBQ3JCLFlBQWdCLEVBNlFoQjtFbEJ0TkU7SWtCOURKO01aaUJJLGdCUHlEZ0I7TU96RGhCLGtCQ3FEb0M7TURyRHBDLG1CQ3FEbUUsRVdwQ3BFO01BbENIO1FWVU0sYUFBYTtRQUNiLGVBQWU7UUFDZixZQUFZLEVBQ2I7TVViTDtRWmlCSSxpQkd3SW9CO1FIeElwQixZSUE0RDtRSkE1RCxzQktxRmtCO1FMckZsQix1QktxRmtCLEVPdkZoQixFQUFBO0VsQitDRjtJa0I5REo7TVppQkksZ0JQK0RnQjtNTy9EaEIsa0JDcURvQztNRHJEcEMsbUJDcURtRSxFV3BDcEU7TUFsQ0g7UVZVTSxhQUFhO1FBQ2IsZUFBZTtRQUNmLFlBQVksRUFDYjtNVWJMO1FaaUJJLGlCR3dJb0I7UUh4SXBCLFlJQTREO1FKQTVELHNCS3FGa0I7UUxyRmxCLHVCS3FGa0IsRU8vRWhCLEVBQUE7RWxCdUNGO0lrQjlESjtNWmlCSSxpQlA0QlU7TU81QlYsa0JDcURvQztNRHJEcEMsbUJDcURtRSxFV3BDcEU7TUFsQ0g7UVZVTSxhQUFhO1FBQ2IsZUFBZTtRQUNmLFlBQVksRUFDYjtNVWJMO1FaaUJJLGlCR3dJb0I7UUh4SXBCLFlJQTREO1FKQTVELHNCS3FGa0I7UUxyRmxCLHVCS3FGa0Is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QjtVSHhJcEIsWUlBNEQ7VUpBNUQsc0JLcUZrQjtVTHJGbEIsdUJLcUZrQixFT21LaEIsRUFBQTtNbEIzTUY7UWtCOURKO1VaaUJJLGlCR3dJb0I7VUh4SXBCLFlJQTREO1VKQTVELHNCS3FGa0I7VUxyRmxCLHVCS3FGa0IsRU9tS2hCLEVBQUE7TUF6UU47UUFtUU8sVUFBWSxFQUNaO01BcFFQO1FBc1FPLGtCQUFtQjtRQUNuQixpQkFBa0IsRUFDbEI7RUF4UVA7SUErUUcsbUJBQW1CLEVBSW5CO0lBblJIO01BaVJJLG1CQUFtQixFQUNuQjs7QUNsUko7RUFHRSxrQkFBbUIsRUFDbkI7O0FBSkY7RUFNRSx1QkFBd0I7RUFDeEIsWUFBZ0I7RUFDaEIsV0FBVSxFQUNWOztBQVRGO0VBV0UsVUFBYTtFQUNiLG9CQUFxQjtFQUNyQixZQUFnQixFQThmaEI7RW5CN2NFO0ltQjlESjtNYmlCSSxnQlB5RGdCO01PekRoQixrQkNxRG9DO01EckRwQyxtQkNxRG1FLEVZOUJwRTtNQXhDSDtRWFVNLGFBQWE7UUFDYixlQUFlO1FBQ2YsWUFBWSxFQUNiO01XYkw7UWJpQkksaUJHd0lvQjtRSHhJcEIsWUlBNEQ7UUpBNUQsc0JLcUZrQjtRTHJGbEIsdUJLcUZrQixFUWpGaEIsRUFBQTtFbkJ5Q0Y7SW1COURKO01iaUJJLGdCUCtEZ0I7TU8vRGhCLGtCQ3FEb0M7TURyRHBDLG1CQ3FEbUUsRVk5QnBFO01BeENIO1FYVU0sYUFBYTtRQUNiLGVBQWU7UUFDZixZQUFZLEVBQ2I7TVdiTDtRYmlCSSxpQkd3SW9CO1FIeElwQixZSUE0RDtRSkE1RCxzQktxRmtCO1FMckZsQix1QktxRmtCLEVRekVoQixFQUFBO0VuQmlDRjtJbUI5REo7TWJpQkksaUJQNEJVO01PNUJWLGtCQ3FEb0M7TURyRHBDLG1CQ3FEbUUsRVk5QnBFO01BeENIO1FYVU0sYUFBYTtRQUNiLGVBQWU7UUFDZixZQUFZLEVBQ2I7TVdiTDtRYmlCSSxpQkd3SW9CO1FIeElwQixZSUE0RDtRSkE1RCxzQktxRmtCO1FMckZsQix1QktxRmtCLEVRakVoQixFQUFBO0VBckNOO0liaUJJLGlCUDRCVTtJTzVCVixrQkNxRG9DO0lEckRwQyxtQkNxRG1FLEVZbEJuRTtJQXBESjtNWFVNLGFBQWE7TUFDYixlQUFlO01BQ2YsWUFBWSxFQUNiO0lXYkw7TWJpQkksaUJHd0lvQjtNSHhJcEIsWUlBNEQ7TUpBNUQsc0JLcUZrQjtNTHJGbEIsdUJLcUZrQixFUW5EakI7TUFuREw7UUFnRE8sZ0JBQWUsRUFDZjtFQWpEUDtJYmlCSSxpQlA0QlU7SU81QlYsa0JDcURvQztJRHJEcEMsbUJDcURtRTtJWWNuRSxvQkFBcUIsRUFDckI7SUFyRko7TVhVTSxhQUFhO01BQ2IsZUFBZTtNQUNmLFlBQVksRUFDYjtJUmlERDtNbUI5REo7UWJpQkksaUJHd0lvQjtRSHhJcEIsWUlBNEQ7UUpBNUQsc0JLcUZrQjtRTHJGbEIsdUJLcUZrQixFUS9CakIsRUFBQTtJbkJURDtNbUI5REo7UWJpQkksaUJHd0lvQjtRSHhJcEIsWUlBNEQ7UUpBNUQsc0JLcUZrQjtRTHJGbEIsdUJLcUZrQixFUS9CakIsRUFBQTtJQXZFTDtNQStETSxnQkFBaUI7TUFDakIsaUJBQW1CO01BQ25CLG1CcEI1RFUsRW9CaUVWO01BdEVOO1FBbUVPLGdCQUFrQjtRQUNsQixtQnBCL0RTLEVvQmdFVDtJQXJFUDtNQTRFUSxrQ0FBNEI7Y0FBNUIsMEJBQTRCO01BQzVCLDhCQUFvQjtjQUFwQixzQkFBb0I7TUFDcEIsd0JBQXlCO01BQ3pCLCtEQUF3RDtNQUF4RCx1REFBd0Q7TUFBeEQsMEVBQXdELEVBQ3hEO0VBaEZSO0liaUJJLGlCUDRCVTtJTzVCVixrQkNxRG9DO0lEckRwQyxtQkNxRG1FLEVZcUJuRTtJQTNGSjtNWFVNLGFBQWE7TUFDYixlQUFlO01BQ2YsWUFBWSxFQUNiO0lXYkw7TWJpQkksaUJHd0lvQjtNSHhJcEIsWUlBNEQ7TUpBNUQsc0JLcUZrQjtNTHJGbEIsdUJLcUZrQixFUVpqQjtFQTFGTDtJQW9OSSxvQkFBcUIsRUFDckI7SUFyTko7TWJpQkksaUJHd0lvQjtNSHhJcEIsWUlBNEQ7TUpBNUQsc0JLcUZrQjtNTHJGbEIsdUJLcUZrQixFUUpmO0luQnBDSDtNbUI5REo7UWJpQkksaUJHd0lvQjtRSHhJcEIsWUlBNEQ7UUpBNUQsc0JLcUZrQjtRTHJGbEIsdUJLcUZrQixFUVNmLEVBQUE7SW5CakRIO01tQjlESjtRYmlCSSxpQkd3SW9CO1FIeElwQixZSUE0RDtRSkE1RCxzQktxRmtCO1FMckZsQix1QktxRmtCLEVRa0JmLEVBQUE7SUF4SFA7TUEwSE8sMkJWK0JpQjtNSHhJcEIsaUJHd0lvQjtNSHhJcEIsWUlBNEQ7TUpBNUQsc0JLcUZrQjtNTHJGbEIsdUJLcUZrQixFUTJCZjtNQWpJUDtRQTZIUSxhQUFZO1FBQ1osOEJwQnpHZ0I7UW9CMEdoQixZQUFXLEVBQ1g7SW5CbEVKO01tQjlESjtRYmlCSSxpQkd3SW9CO1FIeElwQixZSUE0RDtRSkE1RCxzQktxRmtCO1FMckZsQix1QktxRmtCLEVRZ0NmLEVBQUE7SW5CeEVIO01tQjlESjtRQXlJUSxtQkFBbUI7UWJ4SHZCLGlCR3dJb0I7UUh4SXBCLFlJQTREO1FKQTVELHNCS3FGa0I7UUxyRmxCLHVCS3FGa0IsRVE4Q2YsRUFBQTtJbkJ0Rkg7TW1COURKO1FiaUJJLGlCR3dJb0I7UUh4SXBCLFlJQTREO1FKQTVELHNCS3FGa0I7UUxyRmxCLHVCS3FGa0I7UVF3Q2QsbUJBQXVCLEVBTXhCO1FBcEpQO1VBZ0pTLGlCQUFnQixFQUNoQixFQUFBO0luQm5GTDtNbUI5REo7UWJpQkksaUJHd0lvQjtRSHhJcEIsWUlBNEQ7UUpBNUQsc0JLcUZrQjtRTHJGbEIsdUJLcUZrQixFUW9EZixFQUFBO0lBMUpQO01BK0pPLG9CcEJ6SmtCLEVvQjBKbEI7TW5CbEdIO1FtQjlESjtVYmlCSSxpQkd3SW9CO1VIeElwQixZSUE0RDtVSkE1RCxzQktxRmtCO1VMckZsQix1QktxRmtCLEVRMERmLEVBQUE7SUFoS1A7TUFrS08sZ0JBQWtCO01BQ2xCLGlCQUFvQjtNQUNwQixtQnBCL0pTLEVvQm9LVDtNQXpLUDtRQXNLUSxnQkFBZTtRQUNmLG1CcEJsS1EsRW9CbUtSO0lBeEtSO01B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RmtCLEVRMFdiO1VBaGRUO1lBOGNVLGNBQWUsRUFDZixFQUFBO01uQmpaTjtRbUI5REo7VWJpQkksaUJQNEJVO1VPNUJWLGtCQ3FEb0M7VURyRHBDLG1CQ3FEbUUsRVltYmpFO1VBemZOO1lYVU0sYUFBYTtZQUNiLGVBQWU7WUFDZixZQUFZLEVBQ2I7VVdiTDtZYmlCSSxpQkd3SW9CO1lIeElwQixZSUE0RDtZSkE1RCxzQktxRmtCO1lMckZsQix1QktxRmtCO1lRZ1hiLGdCQUFpQixFQUtqQjtZQTNkVDtjQXdkVSxpQkFBa0I7Y0FDbEIsV0FBYyxFQUNkO1VBMWRWO1liaUJJLGlCR3dJb0I7WUh4SXBCLFlJQTREO1lKQTVELHNCS3FGa0I7WUxyRmxCLHVCS3FGa0IsRVEyWGI7WUFqZVQ7Y0ErZFUsZ0JBQWlCLEVBQ2pCLEVBQUE7TW5CbGFOO1FtQjlESjtVYmlCSSxpQlA0QlU7VU81QlYsa0JDcURvQztVRHJEcEMsbUJDcURtRSxFWW1iakU7VUF6Zk47WVhVTSxhQUFhO1lBQ2IsZUFBZTtZQUNmLFlBQVksRUFDYjtVV2JMO1liaUJJLGlCR3dJb0I7WUh4SXBCLFlJQTREO1lKQTVELHNCS3FGa0I7WUxyRmxCLHVCS3FGa0I7WVFpWWIsY0FBZSxFQUtmO1lBNWVUO2NBeWVVLGlCQUFrQjtjQUNsQixXQUFjLEVBQ2Q7VUEzZVY7WWJpQkksaUJHd0lvQjtZSHhJcEIsWUlBNEQ7WUpBNUQsc0JLcUZrQjtZTHJGbEIsdUJLcUZrQixFUTRZYjtZQWxmVDtjQWdmVSxrQkFBbUIsRUFDbkIsRUFBQTtNQWpmVjtRWFVNLGFBQWE7UUFDYixlQUFlO1FBQ2YsWUFBWSxFQUNiO0lXYkw7TWJpQkksaUJQNEJVO01PNUJWLGtCQ3FEb0M7TURyRHBDLG1CQ3FEbUUsRVl5YmpFO01BL2ZOO1FYVU0sYUFBYTtRQUNiLGVBQWU7UUFDZixZQUFZLEVBQ2I7SVdiTDtNYmlCSSxpQlA0QlU7TU81QlYsa0JDcURvQztNRHJEcEMsbUJDcURtRSxFWWljakU7TUF2Z0JOO1FYVU0sYUFBYTtRQUNiLGVBQWU7UUFDZixZQUFZLEVBQ2I7TVdiTDtRYmlCSSxpQkd3SW9CO1FIeElwQixZSUE0RDtRSkE1RCxzQktxRmtCO1FMckZsQix1QktxRmtCLEVRK1pkOztBQXJnQlI7RWJpQkksaUJQNEJVO0VPNUJWLGtCQ3FEb0M7RURyRHBDLG1CQ3FEbUU7RVkwY3BFLGtCQUFtQixFQTRCcEI7RUE1aUJGO0lYVU0sYUFBYTtJQUNiLGVBQWU7SUFDZixZQUFZLEVBQ2I7RVdiTDtJQXNpQkksYUFBZ0I7SUFDaEIsMEJwQjVnQmtCO0lvQjZnQmxCLG1CcEJuaUJZO0lvQm9pQlosdUJBQXdCLEVBQ3hCO0lBMWlCSjtNQW1oQlEsVUFBUyxFQUFHO0luQnJkaEI7TW1COURKO1FiaUJJLGlCR3dJb0I7UUh4SXBCLFlJQTREO1FKQTVELHNCS3FGa0I7UUxyRmxCLHVCS3FGa0IsRVFvY2xCO1FBMWlCSjtVQXdoQk0sbUJBQXFCO1VBQ3JCLG1CQUFxQixFQUNyQixFQUFBO0luQjVkRjtNbUI5REo7UWJpQkksaUJHd0lvQjtRSHhJcEIsWUlBNEQ7UUpBNUQsc0JLcUZrQjtRTHJGbEIsdUJLcUZrQjtRUXdiakIsc0JWclltQixFVWlacEI7UUExaUJKO1ViaUJJLGlCR3dJb0I7VUh4SXBCLFlJQTREO1VKQTVELHNCS3FGa0I7VUxyRmxCLHVCS3FGa0IsRVEyYmhCO1FBamlCTjtVYmlCSSxpQkd3SW9CO1VIeElwQixZSUE0RDtVSkE1RCxzQktxRmtCO1VMckZsQix1QktxRmtCLEVROGJoQixFQUFBOztBQXBpQk47RUFnakJHLGdCQUFpQixFQTRCbEI7RUE1a0JGO0lBeWpCSSwwQnBCOWhCa0I7SW9CK2hCbEIsbUJwQnJqQlk7SW9Cc2pCWiwwQnBCaGlCa0IsRW9CK2lCbEI7SW5CNWdCQTtNbUI5REo7UWJpQkksaUJHd0lvQjtRSHhJcEIsWUlBNEQ7UUpBNUQsc0JLcUZrQjtRTHJGbEIsdUJLcUZrQixFUW9lbEIsRUFBQTtJbkI1Z0JBO01tQjlESjtRYmlCSSxpQkd3SW9CO1FIeElwQixZSUE0RDtRSkE1RCxzQktxRmtCO1FMckZsQix1QktxRmtCO1FRaWRqQix1QlY5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Qk47VWJpQkksdUJHRDREO1VIQzVELFdHd0lvQjtVSHhJcEIsWUlBNEQ7VUpBNUQsdUJLcUZrQjtVTHJGbEIsd0JLcUZrQixFUXV1QmhCLEVBQUEiLCJmaWxlIjoic3R5bGVzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qKlxyXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxyXG4gKiAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxyXG4gKiAgICB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXHJcbiAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXHJcbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cclxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcclxuICogYW5kIEZpcmVmb3guXHJcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXHJcbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXHJcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXHJcbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cclxuICovXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXHJcbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXHJcbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxyXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXHJcbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cclxuICovXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBMaW5rc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxyXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKipcclxuICogSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxyXG4gKiBhY3RpdmUvaG92ZXIgc3RhdGUuXHJcbiAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDsgfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cclxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7IH1cblxuLyoqXHJcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cclxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyoqXHJcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cclxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyoqXHJcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcclxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyoqXHJcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXHJcbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi8qKlxyXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxyXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuLyogRW1iZWRkZWQgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxyXG4gKi9cbmltZyB7XG4gIGJvcmRlcjogMDsgfVxuXG4vKipcclxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXHJcbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cclxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbi8qKlxyXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXHJcbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxyXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cclxuICovXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcclxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4vKiBGb3Jtc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXHJcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cclxuICovXG4vKipcclxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxyXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cclxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cclxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDMgKi8gfVxuXG4vKipcclxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXHJcbiAqL1xuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXHJcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cclxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cclxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cclxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxyXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxyXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxyXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cclxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxyXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxyXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXHJcbiAqL1xuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogMyAqLyB9XG5cbi8qKlxyXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxyXG4gKi9cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4vKipcclxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxyXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxyXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXHJcbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxyXG4gKi9cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG4vKipcclxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxyXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxyXG4gKlxyXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxyXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxyXG4gKi9cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxyXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxyXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXHJcbiAqL1xuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXHJcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxyXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxyXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cclxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xyXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXHJcbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXHJcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cclxuICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG4vKipcclxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxyXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXHJcbiAqL1xubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cclxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxyXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXHJcbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxyXG4gKi9cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyogVGFibGVzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxyXG4gKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXHJcbiAqIERyYWdkZWFsZXIuanMgMC45LjhcclxuICogaHR0cDovL2dpdGh1Yi5jb20vc2tpZGRpbmcvZHJhZ2RlYWxlclxyXG4gKlxyXG4gKiAoYykgMjAxMCsgT3ZpZGl1IENoZXJlY2hlyJlcclxuICogaHR0cDovL3NraWRkaW5nLm1pdC1saWNlbnNlLm9yZ1xyXG4gKi9cbi5kcmFnZGVhbGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNFRUU7IH1cblxuLmRyYWdkZWFsZXIgLmhhbmRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmRyYWdkZWFsZXIgLnJlZC1iYXIge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZDogI0NDMDAwMDtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZHJhZ2RlYWxlciAuZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiAjODk4OTg5OyB9XG5cbi5kZWJ1ZyAjaGVhZGVyIHtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWxlZnQtY29sb3IgMC4zcztcbiAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5kZWJ1ZyAjaGVhZGVyIHtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZWQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5kZWJ1ZyAjaGVhZGVyIHtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBvcmFuZ2U7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZGVidWcgI2hlYWRlciB7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogeWVsbG93OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMjRweCkge1xuICAgIC5kZWJ1ZyAjaGVhZGVyIHtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBncmVlbjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjI1cHgpIGFuZCAobWF4LXdpZHRoOiAxODI0cHgpIHtcbiAgICAuZGVidWcgI2hlYWRlciB7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogYmx1ZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxODI1cHgpIHtcbiAgICAuZGVidWcgI2hlYWRlciB7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogcHVycGxlOyB9IH1cblxuLmRlYnVnIC5pbWctZHJhZ2dlci1zbWFsbCBkaXYuc2xpZGUuY3VycmVudCAuaW1nLXdyYXA6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTUwO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6ICdhdmVuaXJfbHRfMzUnLCBjYWxpYnJpLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDAgN3B4O1xuICBib3JkZXI6IDNweCBzb2xpZCAjZmZmO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDVweCAwOyB9XG5cbi5kZWJ1ZyBkaXYuc2xpZGUgLmltZy13cmFwOjpiZWZvcmUge1xuICBjb250ZW50OiAnJzsgfVxuXG4uZGVidWcgLnBhZ2VzIC5wYWdlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5kZWJ1ZyAucGFnZXMgLnBhZ2Uuc2hvdzo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHotaW5kZXg6IDE1MDtcbiAgcmlnaHQ6IDFlbTtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiAnYXZlbmlyX2x0XzM1JywgY2FsaWJyaSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogNXB4IDdweDtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgYm9yZGVyOiAzcHggc29saWQgI2JkYmRiZDtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cbi5kZWJ1ZyAucGFnZXMgI3BhZ2UtMDAxOjpiZWZvcmUge1xuICBjb250ZW50OiAnMDAxJzsgfVxuXG4uZGVidWcgLnBhZ2VzICNwYWdlLTAwMjo6YmVmb3JlIHtcbiAgY29udGVudDogJzAwMic7IH1cblxuLmRlYnVnIC5wYWdlcyAjcGFnZS0wMDM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcwMDMnOyB9XG5cbi5kZWJ1ZyAucGFnZXMgI3BhZ2UtMDEwOjpiZWZvcmUge1xuICBjb250ZW50OiAnMDEwJzsgfVxuXG4uZGVidWcgLnBhZ2VzICNwYWdlLTAwOTo6YmVmb3JlIHtcbiAgY29udGVudDogJzAwOSc7IH1cblxuLmRlYnVnIC5wYWdlcyAjcGFnZS0wMDc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcwMDcnOyB9XG5cbi5kZWJ1ZyAucGFnZXMgI3BhZ2UtMDA4OjpiZWZvcmUge1xuICBjb250ZW50OiAnMDA4JzsgfVxuXG4uZGVidWcgLnBhZ2VzICNwYWdlLTAwNjo6YmVmb3JlIHtcbiAgY29udGVudDogJzAwNic7IH1cblxuLmRlYnVnIC5wYWdlcyAjcGFnZS0wMTE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcwMTEnOyB9XG5cbiosXG4qOmFmdGVyLFxuKjpiZWZvcmUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5uby10cmFuc2l0aW9uIHtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5oaWRlIHtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5jbGVhcmZpeDpiZWZvcmUsXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuI3BhZ2UtMDAxIHNlY3Rpb24sICNwYWdlLTAwMSBzZWN0aW9uOm50aC1vZi10eXBlKDIpLCAjcGFnZS0wMDcgc2VjdGlvbiwgI3BhZ2UtMDA4IHNlY3Rpb24sICNwYWdlLTAwOSBzZWN0aW9uOm5vdCgudGltZWxpbmUpLCAjcGFnZS0wMDkgc2VjdGlvbjpub3QoLnRpbWVsaW5lKTpudGgtb2YtdHlwZSgyKSA+IGRpdiAjY29udENoYXJ0IC5jb250Q2hhcnRCYXIsICNwYWdlLTAwOSBzZWN0aW9uOm5vdCgudGltZWxpbmUpOm50aC1vZi10eXBlKDIpID4gZGl2ICNjb250Q2hhcnQgLmNvbnRDaGFydERvbnV0LCAjcGFnZS0wMDkgc2VjdGlvbjpub3QoLnRpbWVsaW5lKSAucGhvdG9sb29wLCAjcGFnZS0wMTAgc2VjdGlvbiwgI3BhZ2UtMDEwIHNlY3Rpb246bnRoLW9mLXR5cGUoMSkgPiBkaXYgPiBkaXYsICNwYWdlLTAxMCBzZWN0aW9uOm50aC1vZi10eXBlKDEpLCAjcGFnZS0wMTEgc2VjdGlvbjpub3QoI2F4ZXMpLCAjcGFnZS0wMTEgc2VjdGlvbjpub3QoI2F4ZXMpOm50aC1vZi10eXBlKDUpID4gZGl2ID4gZGl2Om50aC1vZi10eXBlKDEwKSwgI3BhZ2UtMDExIC5jYWRyZSwgI3BhZ2UtMDExIC5jYWRyZS1ncmVjLCAjcGFnZS0wMTEgc2VjdGlvbiNheGVzLCAjcGFnZS0wMTEgc2VjdGlvbiNheGVzID4gZGl2ID4gZGl2LmF4ZSB7XG4gICp6b29tOiAxOyB9XG4gICNwYWdlLTAwMSBzZWN0aW9uOmJlZm9yZSwgI3BhZ2UtMDA3IHNlY3Rpb246YmVmb3JlLCAjcGFnZS0wMDggc2VjdGlvbjpiZWZvcmUsICNwYWdlLTAwOSBzZWN0aW9uOm5vdCgudGltZWxpbmUpOmJlZm9yZSwgI3BhZ2UtMDA5IHNlY3Rpb246bm90KC50aW1lbGluZSk6bnRoLW9mLXR5cGUoMikgPiBkaXYgI2NvbnRDaGFydCAuY29udENoYXJ0QmFyOmJlZm9yZSwgI3BhZ2UtMDA5IHNlY3Rpb246bm90KC50aW1lbGluZSk6bnRoLW9mLXR5cGUoMikgPiBkaXYgI2NvbnRDaGFydCAuY29udENoYXJ0RG9udXQ6YmVmb3JlLCAjcGFnZS0wMDkgc2VjdGlvbjpub3QoLnRpbWVsaW5lKSAucGhvdG9sb29wOmJlZm9yZSwgI3BhZ2UtMDEwIHNlY3Rpb246YmVmb3JlLCAjcGFnZS0wMTAgc2VjdGlvbjpudGgtb2YtdHlwZSgxKSA+IGRpdiA+IGRpdjpiZWZvcmUsICNwYWdlLTAxMSBzZWN0aW9uOm5vdCgjYXhlcyk6YmVmb3JlLCAjcGFnZS0wMTEgc2VjdGlvbjpub3QoI2F4ZXMpOm50aC1vZi10eXBlKDUpID4gZGl2ID4gZGl2Om50aC1vZi10eXBlKDEwKTpiZWZvcmUsICNwYWdlLTAxMSAuY2FkcmU6YmVmb3JlLCAjcGFnZS0wMTEgLmNhZHJlLWdyZWM6YmVmb3JlLCAjcGFnZS0wMTEgc2VjdGlvbiNheGVzOmJlZm9yZSwgI3BhZ2UtMDExIHNlY3Rpb24jYXhlcyA+IGRpdiA+IGRpdi5heGU6YmVmb3JlLCAjcGFnZS0wMDEgc2VjdGlvbjphZnRlciwgI3BhZ2UtMDA3IHNlY3Rpb246YWZ0ZXIsICNwYWdlLTAwOCBzZWN0aW9uOmFmdGVyLCAjcGFnZS0wMDkgc2VjdGlvbjpub3QoLnRpbWVsaW5lKTphZnRlciwgI3BhZ2UtMDA5IHNlY3Rpb246bm90KC50aW1lbGluZSk6bnRoLW9mLXR5cGUoMikgPiBkaXYgI2NvbnRDaGFydCAuY29udENoYXJ0QmFyOmFmdGVyLCAjcGFnZS0wMDkgc2VjdGlvbjpub3QoLnRpbWVsaW5lKTpudGgtb2YtdHlwZSgyKSA+IGRpdiAjY29udENoYXJ0IC5jb250Q2hhcnREb251dDphZnRlciwgI3BhZ2UtMDA5IHNlY3Rpb246bm90KC50aW1lbGluZSkgLnBob3RvbG9vcDphZnRlciwgI3BhZ2UtMDEwIHNlY3Rpb246YWZ0ZXIsICNwYWdlLTAxMCBzZWN0aW9uOm50aC1vZi10eXBlKDEpID4gZGl2ID4gZGl2OmFmdGVyLCAjcGFnZS0wMTEgc2VjdGlvbjpub3QoI2F4ZXMpOmFmdGVyLCAjcGFnZS0wMTEgc2VjdGlvbjpub3QoI2F4ZXMpOm50aC1vZi10eXBlKDUpID4gZGl2ID4gZGl2Om50aC1vZi10eXBlKDEwKTphZnRlciwgI3BhZ2UtMDExIC5jYWRyZTphZnRlciwgI3BhZ2UtMDExIC5jYWRyZS1ncmVjOmFmdGVyLCAjcGFnZS0wMTEgc2VjdGlvbiNheGVzOmFmdGVyLCAjcGFnZS0wMTEgc2VjdGlvbiNheGVzID4gZGl2ID4gZGl2LmF4ZTphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgI3BhZ2UtMDAxIHNlY3Rpb246YWZ0ZXIsICNwYWdlLTAwNyBzZWN0aW9uOmFmdGVyLCAjcGFnZS0wMDggc2VjdGlvbjphZnRlciwgI3BhZ2UtMDA5IHNlY3Rpb246bm90KC50aW1lbGluZSk6YWZ0ZXIsICNwYWdlLTAwOSBzZWN0aW9uOm5vdCgudGltZWxpbmUpOm50aC1vZi10eXBlKDIpID4gZGl2ICNjb250Q2hhcnQgLmNvbnRDaGFydEJhcjphZnRlciwgI3BhZ2UtMDA5IHNlY3Rpb246bm90KC50aW1lbGluZSk6bnRoLW9mLXR5cGUoMikgPiBkaXYgI2NvbnRDaGFydCAuY29udENoYXJ0RG9udXQ6YWZ0ZXIsICNwYWdlLTAwOSBzZWN0aW9uOm5vdCgudGltZWxpbmUpIC5waG90b2xvb3A6YWZ0ZXIsICNwYWdlLTAxMCBzZWN0aW9uOmFmdGVyLCAjcGFnZS0wMTAgc2VjdGlvbjpudGgtb2YtdHlwZSgxKSA+IGRpdiA+IGRpdjphZnRlciwgI3BhZ2UtMDExIHNlY3Rpb246bm90KCNheGVzKTphZnRlciwgI3BhZ2UtMDExIHNlY3Rpb246bm90KCNheGVzKTpudGgtb2YtdHlwZSg1KSA+IGRpdiA+IGRpdjpudGgtb2YtdHlwZSgxMCk6YWZ0ZXIsICNwYWdlLTAxMSAuY2FkcmU6YWZ0ZXIsICNwYWdlLTAxMSAuY2FkcmUtZ3JlYzphZnRlciwgI3BhZ2UtMDExIHNlY3Rpb24jYXhlczphZnRlciwgI3BhZ2UtMDExIHNlY3Rpb24jYXhlcyA+IGRpdiA+IGRpdi5heGU6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2F2ZW5pcl9sdF8zNSc7XG4gIHNyYzogdXJsKFwiZm9udHMvYXZlbmlyX2x0XzM1LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCJmb250cy9hdmVuaXJfbHRfMzUuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiZm9udHMvYXZlbmlyX2x0XzM1LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiZm9udHMvYXZlbmlyX2x0XzM1LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiZm9udHMvYXZlbmlyX2x0XzM1LnN2ZyNhdmVuaXJfbHRfMzVcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnZmVhdGhlcmljb25zJztcbiAgc3JjOiB1cmwoXCJmb250cy9mZWF0aGVyLXdlYmZvbnQuZW90XCIpO1xuICBzcmM6IHVybChcImZvbnRzL2ZlYXRoZXItd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJmb250cy9mZWF0aGVyLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy9mZWF0aGVyLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJmb250cy9mZWF0aGVyLXdlYmZvbnQuc3ZnI2ZlYXRoZXItd2ViZm9udFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4jY29udGFpbmVyLmhpZGUge1xuICB0b3A6IC05OTk5cHg7XG4gIGxlZnQ6IC05OTk5cHg7IH1cblxuLm92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI2LCAzMCwgNDksIDAuOTUpO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLm5vLWpzIC5vdmVybGF5LFxuLm92ZXJsYXkuaGlkZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgdmlzaWJpbGl0eSAwLjNzO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmhlbHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMTVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBmb250LXNpemU6IDgwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTsgfVxuICAuaGVscCBoMiB7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmhlbHAgc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgaGVpZ2h0OiAxODBweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDc1JTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5MGQ2O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDc1JTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgbWFyZ2luOiAxMHB4IDAgMCAtOTBweDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHRyYW5zZm9ybSAwLjVzIGVhc2Utb3V0O1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgdGV4dC1zaGFkb3c6IDBweCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAgIC5oZWxwIHNwYW4uaGVscC1idXJnZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWcvYnVyZ2VyLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJTsgfVxuICAgIC5oZWxwIHNwYW4uaGVscC1kcmFnIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1nL2RyYWcuc3ZnKTsgfVxuICAgIC5oZWxwIHNwYW4uaGVscC1rZXlzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1nL2tleXMuc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA5MCU7IH1cbiAgICAuaGVscCBzcGFuOm50aC1vZi10eXBlKDEpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMTAlLCAwKTtcbiAgICAgIHotaW5kZXg6IDA7IH1cbiAgICAuaGVscCBzcGFuOm50aC1vZi10eXBlKDIpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgei1pbmRleDogMjsgfVxuICAgIC5oZWxwIHNwYW46bnRoLW9mLXR5cGUoMykge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTEwJSwgMCk7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlbHAgc3BhbjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHJvdGF0ZVkoLTkwZGVnKTsgfVxuICAgICAgLmhlbHAgc3BhbjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHJvdGF0ZVkoOTBkZWcpOyB9IH1cbiAgLmhlbHAgYnV0dG9uIHtcbiAgICB6LWluZGV4OiA5MDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogNTZweDtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgdGV4dC1pbmRlbnQ6IDIwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogMi41ZW07XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGN1YmljLWJlemllcigwLjcsIDAsIDAuMywgMSksIG9wYWNpdHkgMC4zcywgY29sb3IgMC4zcywgYm9yZGVyIDAuMXM7XG4gICAgZm9udC1mYW1pbHk6IFwiZmVhdGhlcmljb25zXCIsY2FsaWJyaSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwJSwgMCk7IH1cbiAgICAubm8tanMgLmhlbHAgYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuaGVscCBidXR0b246OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IC01MCU7XG4gICAgICB0b3A6IC0yJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgNTAlKTtcbiAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICB0ZXh0LXNoYWRvdzogMHB4IDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG4gICAgLmhlbHAgYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTM2LCAxMzYsIDEzNiwgMC4zKTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3JkZXItd2lkdGg6IDRweDsgfVxuICAgIC5oZWxwIGJ1dHRvbjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGUxMTYnOyB9XG5cbiNoZWFkZXIge1xuICAvKnBvaW50ZXItZXZlbnRzOiBcdG5vbmU7Ki9cbiAgei1pbmRleDogMTAwMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3ZDdkN2Q7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggMTVweCAjMGEwYTBhO1xuICBib3gtc2hhZG93OiAwcHggNHB4IDE1cHggcmdiYSgxMCwgMTAsIDEwLCAwLjUpO1xuICBoZWlnaHQ6IDQxcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAjaGVhZGVyIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiA0cHggMmVtIDVweCAxJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAjaGVhZGVyIGgxIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHJpZ2h0OiAxJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgZm9udC1mYW1pbHk6ICdhdmVuaXJfbHRfMzUnLCBjYWxpYnJpLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICBjb2xvcjogIzAwNWNhOTsgfVxuICAgICNoZWFkZXIgaDEgc3BhbiB7XG4gICAgICBjb2xvcjogIzAwOTBkNjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAjaGVhZGVyIGgxIHtcbiAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAjaGVhZGVyIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAjaGVhZGVyIHtcbiAgICAgIGhlaWdodDogNTFweDsgfSB9XG5cbmJ1dHRvbi5wYWdlLXN3aXRjaCxcbmJ1dHRvbi5idXJnZXIsXG5idXR0b24ubmF2LXBhZ2Uge1xuICB6LWluZGV4OiA5MDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIHRleHQtaW5kZW50OiAyMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGN1YmljLWJlemllcigwLjcsIDAsIDAuMywgMSksIG9wYWNpdHkgMC4zcywgY29sb3IgMC4zcywgYm9yZGVyIDAuMXMsIHRvcCAwLjhzO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjgpOyB9XG4gIC5pZV9vbGQgYnV0dG9uLnBhZ2Utc3dpdGNoLCAuaWVfb2xkXG4gIGJ1dHRvbi5idXJnZXIsIC5pZV9vbGRcbiAgYnV0dG9uLm5hdi1wYWdlIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgd2lkdGg6IDUycHg7XG4gICAgaGVpZ2h0OiA1MnB4OyB9XG4gIC5uby1qcyBidXR0b24ucGFnZS1zd2l0Y2gsIC5uby1qc1xuICBidXR0b24uYnVyZ2VyLCAubm8tanNcbiAgYnV0dG9uLm5hdi1wYWdlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGJ1dHRvbi5wYWdlLXN3aXRjaDo6YmVmb3JlLFxuICBidXR0b24uYnVyZ2VyOjpiZWZvcmUsXG4gIGJ1dHRvbi5uYXYtcGFnZTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IC00OSU7XG4gICAgdG9wOiAtMy4yJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDUwJSk7XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgdGV4dC1zaGFkb3c6IDBweCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBmb250LXdlaWdodDogMDtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiZmVhdGhlcmljb25zXCIsY2FsaWJyaSwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgYnV0dG9uLnBhZ2Utc3dpdGNoLm92ZXIsIGJ1dHRvbi5wYWdlLXN3aXRjaDpob3ZlcixcbiAgYnV0dG9uLmJ1cmdlci5vdmVyLFxuICBidXR0b24uYnVyZ2VyOmhvdmVyLFxuICBidXR0b24ubmF2LXBhZ2Uub3ZlcixcbiAgYnV0dG9uLm5hdi1wYWdlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzNiwgMTM2LCAxMzYsIDAuMyk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItd2lkdGg6IDRweDsgfVxuXG5uYXYubmF2LWFkZG9uIHtcbiAgei1pbmRleDogOTAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDYwcHg7IH1cbiAgbmF2Lm5hdi1hZGRvbiBidXR0b24ge1xuICAgIGNvbG9yOiAjN2Q3ZDdkO1xuICAgIGZvbnQtZmFtaWx5OiAnYXZlbmlyX2x0XzM1JywgY2FsaWJyaSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogNXB4IDVweCA1cHggMTBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM1NDU0NTQ7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgY3ViaWMtYmV6aWVyKDAuNywgMCwgMC4zLCAxKSwgb3BhY2l0eSAwLjNzLCBjb2xvciAwLjNzLCBib3JkZXIgMC4xcywgdG9wIDAuOHM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKC0xMDAlICsgNDVweCksIDAsIDApOyB9XG4gICAgbmF2Lm5hdi1hZGRvbiBidXR0b24gYSB7XG4gICAgICBjb2xvcjogIzdkN2Q3ZDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnYXZlbmlyX2x0XzM1JywgY2FsaWJyaSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuaWVfb2xkIG5hdi5uYXYtYWRkb24gYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIHdpZHRoOiA1MnB4O1xuICAgICAgaGVpZ2h0OiA1MnB4OyB9XG4gICAgLm5vLWpzIG5hdi5uYXYtYWRkb24gYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBuYXYubmF2LWFkZG9uIGJ1dHRvbjo6YWZ0ZXIge1xuICAgICAgcGFkZGluZzogNXB4IDVweCA1cHggMTBweDtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IDA7XG4gICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiZmVhdGhlcmljb25zXCIsY2FsaWJyaSwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgICBuYXYubmF2LWFkZG9uIGJ1dHRvbi5vdmVyLCBuYXYubmF2LWFkZG9uIGJ1dHRvbjpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgY29sb3I6ICMwMDkwZDY7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDkwZDY7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gICAgICBuYXYubmF2LWFkZG9uIGJ1dHRvbi5vdmVyIGEsIG5hdi5uYXYtYWRkb24gYnV0dG9uOmhvdmVyIGEge1xuICAgICAgICBjb2xvcjogIzAwOTBkNjsgfVxuICAgIG5hdi5uYXYtYWRkb24gYnV0dG9uLmJ0SGVscDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ1xcZTA3MCc7IH1cbiAgICBuYXYubmF2LWFkZG9uIGJ1dHRvbi5sYW5ndWFnZTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ1xcZTEwOCc7IH1cbiAgICBuYXYubmF2LWFkZG9uIGJ1dHRvbi5kb3dubG9hZDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ1xcZTA2OSc7IH1cblxuYnV0dG9uLmJ1cmdlciB7XG4gIHRvcDogNTFweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzBweCwgMS41ZW0sIDApOyB9XG4gIGJ1dHRvbi5idXJnZXI6OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgY29udGVudDogJ1xcZTEyMCc7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGJ1dHRvbi5idXJnZXIge1xuICAgICAgdG9wOiAtMTAwcHg7XG4gICAgICBvcGFjaXR5OiAwOyB9IH1cbiAgYnV0dG9uLmJ1cmdlci52aWV3LW1heGkge1xuICAgIHRvcDogLTEwMHB4O1xuICAgIG9wYWNpdHk6IDA7IH1cblxuLyogU3dpdGNoIFBhZ2UgQnV0dG9uICovXG5idXR0b24ucGFnZS1zd2l0Y2gge1xuICB0b3A6IDEwMCU7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIC1tcy10cmFuc2Zvcm0tc3R5bGU6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwcHgsIGNhbGMoLTEwMCUgKyAtMS41ZW0pLCAwKTsgfVxuICBidXR0b24ucGFnZS1zd2l0Y2g6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTA5Nyc7IH1cbiAgLnNob3ctcGFnZSAuY3VycmVudCBidXR0b24ucGFnZS1zd2l0Y2gge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTM2cHgsIDcwcHgsIDApO1xuICAgIGJvcmRlci1jb2xvcjogIzg4ODtcbiAgICBjb2xvcjogIzg4ODtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCAxcHggcmdiYSgyMzYsIDIzOSwgMjM5LCAwLjMpLCAwcHggOHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gICAgLnNob3ctcGFnZSAuY3VycmVudCBidXR0b24ucGFnZS1zd2l0Y2g6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiAnXFxlMDk2JztcbiAgICAgIGxlZnQ6IC01MCU7XG4gICAgICB0b3A6IC0yJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgNTAlKTsgfVxuICAgIC5zaG93LXBhZ2UgLmN1cnJlbnQgYnV0dG9uLnBhZ2Utc3dpdGNoOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDA5MGQ2O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDA5MGQ2O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzYsIDIzOSwgMjM5LCAwLjgpO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDZweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC40KTsgfVxuXG5idXR0b24ubmF2LXBhZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgLW1zLXRyYW5zZm9ybS1zdHlsZTogbm9uZTtcbiAgLypcclxuXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogXHRlYXNlLW91dDtcclxuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiBcdFx0XHQxLjJzO1xyXG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IFx0XHRcdHRyYW5zZm9ybSwgb3BhY2l0eTtcclxuXHQqL1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIGNhbGMoLTEwMCUgKyAtMS41ZW0pLCAwKTtcbiAgb3BhY2l0eTogMTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgYnV0dG9uLm5hdi1wYWdlOjphZnRlciB7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbiAgICB0ZXh0LWluZGVudDogMHB4O1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTM2LCAxMzYsIDEzNiwgMC4zKTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10aXRsZSk7XG4gICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgZm9udC1mYW1pbHk6ICdhdmVuaXJfbHRfMzUnLCBjYWxpYnJpLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmVmZWZlO1xuICAgIGJveC1zaGFkb3c6IDBweCA2cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNXMgb3BhY2l0eSA1cywgbWFyZ2luIDAuOHM7IH1cbiAgYnV0dG9uLm5hdi1wYWdlLm92ZXI6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIGJ1dHRvbi5uYXYtcGFnZS5wcmV2aW91cyB7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tbGVmdDogNTFweDtcbiAgICB0ZXh0LWluZGVudDogLTUwMCU7IH1cbiAgICBidXR0b24ubmF2LXBhZ2UucHJldmlvdXM6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFxlMDk0JzsgfVxuICAgIGJ1dHRvbi5uYXYtcGFnZS5wcmV2aW91cy5vdmVyOjphZnRlciB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogNzBweDsgfVxuICBidXR0b24ubmF2LXBhZ2UubmV4dCB7XG4gICAgbGVmdDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogLTUxcHg7XG4gICAgdGV4dC1pbmRlbnQ6IDUwMCU7IH1cbiAgICBidXR0b24ubmF2LXBhZ2UubmV4dDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGUwOTUnOyB9XG4gICAgYnV0dG9uLm5hdi1wYWdlLm5leHQub3Zlcjo6YWZ0ZXIge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3MHB4OyB9XG4gIGh0bWxbY29udGVudD1cInRydWVcIl0gYnV0dG9uLm5hdi1wYWdlIHtcbiAgICBib3JkZXItY29sb3I6ICM4ODg7XG4gICAgY29sb3I6ICM4ODg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDFweCByZ2JhKDIzNiwgMjM5LCAyMzksIDAuMyksIDBweCA4cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgICBodG1sW2NvbnRlbnQ9XCJ0cnVlXCJdIGJ1dHRvbi5uYXYtcGFnZS5vdmVyIHtcbiAgICAgIGNvbG9yOiAjMDA5MGQ2O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDA5MGQ2O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzYsIDIzOSwgMjM5LCAwLjgpO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDZweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC40KTsgfVxuICAgIGh0bWxbY29udGVudD1cInRydWVcIl0gYnV0dG9uLm5hdi1wYWdlLm92ZXI6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjMDA5MGQ2O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDA5MGQ2O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzYsIDIzOSwgMjM5LCAwLjgpO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDZweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC40KTsgfVxuICBidXR0b24ubmF2LXBhZ2UuaGlkZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgYnV0dG9uLm5hdi1wYWdlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7IH0gfVxuXG4uaWVfb2xkIGJ1dHRvbi5wYWdlLXN3aXRjaCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMS41ZW07XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yNnB4OyB9XG5cbi5pZV9vbGQgLnNob3ctcGFnZSAuY3VycmVudCBidXR0b24ucGFnZS1zd2l0Y2gge1xuICB0b3A6IGNhbGMoMTAwJSArIDEuNWVtKTtcbiAgYm90dG9tOiBhdXRvO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCA3MHB4LCAwKTsgfVxuXG5odG1sLFxuYm9keSxcbi5qcyAuY29udGFpbmVyLFxuLmpzIC5kcmFnc2xpZGVyLFxuLmpzIC5pbWctZHJhZ2dlciAuaGFuZGxlIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbmh0bWwuanMsXG4uanMgYm9keSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uanMgLmRyYWdzbGlkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgY3ViaWMtYmV6aWVyKDAuNywgMCwgMC4zLCAxKTsgfVxuXG4uZHJhZ3NsaWRlci5zaG93LXBhZ2Uge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsgfVxuXG4uZHJhZ3NsaWRlciBoMiB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogNmVtO1xuICBsaW5lLWhlaWdodDogMS4wMjVlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgZm9udC1mYW1pbHk6ICdhdmVuaXJfbHRfMzUnLCBjYWxpYnJpLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdHJhbnNpdGlvbjogYWxsIDFzOyB9XG4gIC5uby1qcyAuZHJhZ3NsaWRlciBoMiB7XG4gICAgcGFkZGluZzogMTVweDsgfVxuICAuZHJhZ3NsaWRlciBoMiBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDQwJTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwLjJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xZW07IH1cblxuLyogRHJhZ2dlciAqL1xuLmRyYWdkZWFsZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lOyB9XG5cbi5pbWctZHJhZ2dlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwOyB9XG4gIC5qcyAuaW1nLWRyYWdnZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwOyB9XG4gICAgLmpzIC5pbWctZHJhZ2dlciAuaGFuZGxlIHtcbiAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgZm9udC1zaXplOiAwOyB9XG4gIC5uby1qcyAuaW1nLWRyYWdnZXIsXG4gIC5uby1qcyAuaW1nLWRyYWdnZXIgLmhhbmRsZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgLm5vLWpzIC5pbWctZHJhZ2dlciAuaGFuZGxlIHtcbiAgICBwYWRkaW5nOiA0MHB4IDAgMDsgfVxuICAuaW1nLWRyYWdnZXIgLnNsaWRlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBjdXJzb3I6IGdyYWI7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFhMWUzMTsgfVxuICAubm8tanMgLmltZy1kcmFnZ2VyIC5zbGlkZSB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGZvbnQtc2l6ZTogN3B4O1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4OyB9XG4gIC5pbWctZHJhZ2dlciAuc2xpZGU6YWN0aXZlIHtcbiAgICBjdXJzb3I6IGdyYWJiaW5nOyB9XG5cbi5pbWctd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuaW1nLXdyYXAgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAwLjJweCk7IH1cblxuLmN1cnJlbnQmIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuc2hvdy1wYWdlIC5jdXJyZW50JiB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuICAgIG9wYWNpdHk6IDA7IH1cblxuLmltZy1kcmFnZ2VyLWxhcmdlIC5zbGlkZSBpbWcge1xuICBvcGFjaXR5OiAwLjM7IH1cblxuLmpzIC5pbWctZHJhZ2dlci1sYXJnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmltZy1kcmFnZ2VyLWxhcmdlIGgyIHtcbiAgdGV4dC1zaGFkb3c6IDBweCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgMHB4IDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIC5pbWctZHJhZ2dlci1sYXJnZSBoMiBzcGFuIHtcbiAgICB0ZXh0LXNoYWRvdzogMHB4IDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuaW1nLWRyYWdnZXItbGFyZ2UgaDIge1xuICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgICAuaW1nLWRyYWdnZXItbGFyZ2UgaDIgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuaW1nLWRyYWdnZXItbGFyZ2UgaDIge1xuICAgICAgZm9udC1zaXplOiAyLjhlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMjI0cHgpIHtcbiAgICAuaW1nLWRyYWdnZXItbGFyZ2UgaDIge1xuICAgICAgZm9udC1zaXplOiA0ZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjI1cHgpIGFuZCAobWF4LXdpZHRoOiAxODI0cHgpIHtcbiAgICAuaW1nLWRyYWdnZXItbGFyZ2UgaDIge1xuICAgICAgZm9udC1zaXplOiA1ZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH0gfVxuXG4uaW1nLWRyYWdnZXItbGFyZ2UgI3NsaWRlLTAwMiBoMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDUwJTsgfVxuXG4uaW1nLWRyYWdnZXItbGFyZ2UgI3NsaWRlLTAxMCBoMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5pbWctZHJhZ2dlci1sYXJnZSAjc2xpZGUtMDAxIGgyLFxuICAuaW1nLWRyYWdnZXItbGFyZ2UgI3NsaWRlLTAwMiBoMixcbiAgLmltZy1kcmFnZ2VyLWxhcmdlICNzbGlkZS0wMDMgaDIsXG4gIC5pbWctZHJhZ2dlci1sYXJnZSAjc2xpZGUtMDA1IGgyLFxuICAuaW1nLWRyYWdnZXItbGFyZ2UgI3NsaWRlLTAwOSBoMiB7XG4gICAgZm9udC1zaXplOiAyLjA1ZW07IH1cbiAgICAuaW1nLWRyYWdnZXItbGFyZ2UgI3NsaWRlLTAwMSBoMiBzcGFuLFxuICAgIC5pbWctZHJhZ2dlci1sYXJnZSAjc2xpZGUtMDAyIGgyIHNwYW4sXG4gICAgLmltZy1kcmFnZ2VyLWxhcmdlICNzbGlkZS0wMDMgaDIgc3BhbixcbiAgICAuaW1nLWRyYWdnZXItbGFyZ2UgI3NsaWRlLTAwNSBoMiBzcGFuLFxuICAgIC5pbWctZHJhZ2dlci1sYXJnZSAjc2xpZGUtMDA5IGgyIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiA1MCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMjI0cHgpIHtcbiAgLmltZy1kcmFnZ2VyLWxhcmdlICNzbGlkZS0wMDEgaDIsXG4gIC5pbWctZHJhZ2dlci1sYXJnZSAjc2xpZGUtMDAyIGgyLFxuICAuaW1nLWRyYWdnZXItbGFyZ2UgI3NsaWRlLTAwMyBoMixcbiAgLmltZy1kcmFnZ2VyLWxhcmdlICNzbGlkZS0wMDUgaDIsXG4gIC5pbWctZHJhZ2dlci1sYXJnZSAjc2xpZGUtMDA5IGgyIHtcbiAgICBmb250LXNpemU6IDIuOGVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07IH1cbiAgICAuaW1nLWRyYWdnZXItbGFyZ2UgI3NsaWRlLTAwMSBoMiBzcGFuLFxuICAgIC5pbWctZHJhZ2dlci1sYXJnZSAjc2xpZGUtMDAyIGgyIHNwYW4sXG4gICAgLmltZy1kcmFnZ2VyLWxhcmdlICNzbGlkZS0wMDMgaDIgc3BhbixcbiAgICAuaW1nLWRyYWdnZXItbGFyZ2UgI3NsaWRlLTAwNSBoMiBzcGFuLFxuICAgIC5pbWctZHJhZ2dlci1sYXJnZSAjc2xpZGUtMDA5IGgyIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiA1MCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIyNXB4KSBhbmQgKG1heC13aWR0aDogMTgyNHB4KSB7XG4gIC5pbWctZHJhZ2dlci1sYXJnZSAjc2xpZGUtMDAxIGgyLFxuICAuaW1nLWRyYWdnZXItbGFyZ2UgI3NsaWRlLTAwMiBoMixcbiAgLmltZy1kcmFnZ2VyLWxhcmdlICNzbGlkZS0wMDMgaDIsXG4gIC5pbWctZHJhZ2dlci1sYXJnZSAjc2xpZGUtMDA1IGgyLFxuICAuaW1nLWRyYWdnZXItbGFyZ2UgI3NsaWRlLTAwOSBoMiB7XG4gICAgZm9udC1zaXplOiA0LjVlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5pbWctZHJhZ2dlci1sYXJnZSAjc2xpZGUtMDA3IGgyIHtcbiAgICBmb250LXNpemU6IDIuMWVtOyB9IH1cblxuLmpzIC5zbGlkZSBoMiB7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zczsgfVxuXG4uanMgLmltZy1kcmFnZ2VyLWxhcmdlIC5zbGlkZSBoMiB7XG4gIHdpZHRoOiA4MCU7XG4gIGxlZnQ6IDEwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7IH1cblxuQGtleWZyYW1lcyBzbGlkZVVwRmFkZSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLmltZy1kcmFnZ2VyLXNtYWxsIC5zbGlkZSB7XG4gIG9wYWNpdHk6IDAuMzsgfVxuICAuaW1nLWRyYWdnZXItc21hbGwgLnNsaWRlIGgyIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBmb250LXNpemU6IDIuMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgY29sb3I6ICM3YmNhZmY7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgdG9wOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFuaW1hdGlvbjogc2xpZGVVcEZhZGUgMnMgMHM7IH1cbiAgICAuaW1nLWRyYWdnZXItc21hbGwgLnNsaWRlIGgyIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAwLjZlbTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmltZy1kcmFnZ2VyLXNtYWxsIC5zbGlkZSBoMiBpIHtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaW1nLWRyYWdnZXItc21hbGwgLnNsaWRlIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMjI0cHgpIHtcbiAgICAgIC5pbWctZHJhZ2dlci1zbWFsbCAuc2xpZGUgaDIge1xuICAgICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xZW07IH1cbiAgICAgICAgLmltZy1kcmFnZ2VyLXNtYWxsIC5zbGlkZSBoMiBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjVweCkgYW5kIChtYXgtd2lkdGg6IDE4MjRweCkge1xuICAgICAgLmltZy1kcmFnZ2VyLXNtYWxsIC5zbGlkZSBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4xZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7IH0gfVxuICAuaW1nLWRyYWdnZXItc21hbGwgLnNsaWRlLmN1cnJlbnQge1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNmZmY7XG4gICAgb3BhY2l0eTogMTsgfVxuICAgIC5pbWctZHJhZ2dlci1zbWFsbCAuc2xpZGUuY3VycmVudCBpbWcge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5pbWctZHJhZ2dlci1zbWFsbCAuc2xpZGUuY3VycmVudCBoMiB7XG4gICAgICBhbmltYXRpb24tZWFzZTogZWFzZS1pbjtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zczsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTI4MCAvIDg1MCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5pbWctZHJhZ2dlciAuaW1nLXdyYXAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC5pbWctZHJhZ2dlciAuaW1nLXdyYXAgaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG4uaW1nLWRyYWdnZXIgLmltZy13cmFwIGltZyB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDsgfVxuXG4vKiBTd2l0Y2ggKi9cbi5zd2l0Y2gtbWluIC5pbWctZHJhZ2dlci1sYXJnZSAuc2xpZGUgPiAqOm5vdCguaW1nLXdyYXApLFxuLnN3aXRjaC1tYXggLmltZy1kcmFnZ2VyLXNtYWxsIC5zbGlkZSA+ICo6bm90KC5pbWctd3JhcCkge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBub25lOyB9XG5cbi5zd2l0Y2gtbWluIC5pbWctZHJhZ2dlci1sYXJnZSxcbi5zd2l0Y2gtbWF4IC5pbWctZHJhZ2dlci1zbWFsbCB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGN1YmljLWJlemllcigwLjcsIDAsIDAuMywgMSk7IH1cblxuLmltZy1kcmFnZ2VyLXNtYWxsIGJ1dHRvbi5wYWdlLXN3aXRjaCB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6ICMxYTFlMzE7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LWZhbWlseTogY2FsaWJyaSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG5hIHtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIGE6aG92ZXIsIGE6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG5cbkBrZXlmcmFtZXMgaW50cm9TbGlkZSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwMHB4KTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG4ucGFnZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlZmVmO1xuICBjb2xvcjogIzFkMTg1NDtcbiAgZm9udC1zaXplOiAxLjVlbTsgfVxuICAuanMgLnBhZ2VzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMHMgMC42czsgfVxuICAgIC5qcyAucGFnZXMgLnBhZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwcyAwLjZzOyB9XG4gIC5qcyAuc2hvdy1wYWdlIC5wYWdlcyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnBhZ2VzIC5wYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucGFnZXMgLnBhZ2UgaDIge1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS4ycztcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTUwcHgsIDApO1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC5wYWdlcyAucGFnZS5zaG93IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1ZW07XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9XG4gICAgICAucGFnZXMgLnBhZ2Uuc2hvdyAuaW50cm8ge1xuICAgICAgICBhbmltYXRpb24tbmFtZTogaW50cm9TbGlkZTtcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjRzOyB9XG4gICAgICAucGFnZXMgLnBhZ2Uuc2hvdyBzZWN0aW9uIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDBweCwgMCk7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIC5wYWdlcyAucGFnZS5zaG93IGgyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLnBhZ2VzIC5wYWdlLnNob3cgLnNjcm9sbFRyaWdnZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5OyB9XG4gICAgLnBhZ2VzIC5wYWdlIGgyLCAucGFnZXMgLnBhZ2UgaDMsIC5wYWdlcyAucGFnZSBoNCB7XG4gICAgICBmb250LWZhbWlseTogJ2F2ZW5pcl9sdF8zNScsIGNhbGlicmksIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTsgfVxuICAgIC5wYWdlcyAucGFnZSBoMiB7XG4gICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgIHBhZGRpbmc6IDMuMmVtIDAgMWVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICBjb2xvcjogIzAwOTBkNjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wYWdlcyAucGFnZSBoMiB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi43ZW07IH0gfVxuICAgIC5wYWdlcyAucGFnZSBoMyB7XG4gICAgICBjb2xvcjogIzAwNWNhOTtcbiAgICAgIGZvbnQtc2l6ZTogMS44ZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yZW07IH1cbiAgICAucGFnZXMgLnBhZ2UgaDQge1xuICAgICAgY29sb3I6ICMxZDE4NTQ7XG4gICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTVlbTsgfVxuICAgIC5wYWdlcyAucGFnZSBoNSB7XG4gICAgICBjb2xvcjogIzAwOTBkNjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAwLjk1ZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4xNWVtOyB9XG4gICAgLnBhZ2VzIC5wYWdlIHAge1xuICAgICAgZm9udC1mYW1pbHk6IGNhbGlicmksIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBjb2xvcjogIzFkMTg1NDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTsgfVxuICAgIC5wYWdlcyAucGFnZSB1bCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgIC5wYWdlcyAucGFnZSB1bCA+IGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVlbTsgfVxuICAgICAgICAucGFnZXMgLnBhZ2UgdWwgPiBsaTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICfigKInO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjJlbTtcbiAgICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAgIC5wYWdlcyAucGFnZSB1bCA+IGxpIHAge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07IH1cbiAgICAgIC5wYWdlcyAucGFnZSB1bC5jb21wYWN0ID4gbGkgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5wYWdlcyAucGFnZSBhIHtcbiAgICAgIGNvbG9yOiAjM2M4OWQ1O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5wYWdlcyAucGFnZSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM1NDViNjE7IH1cblxuLm1vc2FpY2Z1bGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2JkYmRiZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiZGJkYmQ7IH1cbiAgLm1vc2FpY2Z1bGw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5tb3NhaWNmdWxsIGRpdiB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubW9zYWljZnVsbCBkaXYgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgLm1vc2FpY2Z1bGwgZGl2IGltZzpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwOTBkNjsgfVxuICAgICAgLm1vc2FpY2Z1bGwgZGl2IGltZy5oaWRlIHtcbiAgICAgICAgb3BhY2l0eTogMC4xICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5tb3NhaWNmdWxsIGRpdiBpbWcuY2xvbmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNEKC01MCUsIC01MCUsIDApOyB9XG4gIC5tb3NhaWNmdWxsLmRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNjM2MzYgIWltcG9ydGFudDsgfVxuICAgIC5tb3NhaWNmdWxsLmRhcmsgaW1nIHtcbiAgICAgIG9wYWNpdHk6IDAuNTsgfVxuXG4ucGhvdG9sb29wIHtcbiAgcGVyc3BlY3RpdmU6IDE2MDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucGhvdG9sb29wIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2NiU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAucGhvdG9sb29wIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMyU7IH0gfVxuICAucGhvdG9sb29wIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNTQ1NDU0O1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgLTQwJTsgfVxuICAgIC5waG90b2xvb3AgaW1nOmZpcnN0LWNoaWxkIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44NSkgcm90YXRlWCgwZGVnKSB0cmFuc2xhdGVaKC0xLjVlbSk7IH1cbiAgICAucGhvdG9sb29wIGltZzpudGgtY2hpbGQoMikge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpIHJvdGF0ZVgoMGRlZykgdHJhbnNsYXRlWigtMWVtKTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAtNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG4gICAgLnBob3RvbG9vcCBpbWc6bnRoLWNoaWxkKDMpIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSkgcm90YXRlWCgwZGVnKSB0cmFuc2xhdGVaKC0wLjVlbSk7XG4gICAgICBib3gtc2hhZG93OiAwcHggLTVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAgIC5waG90b2xvb3AgaW1nOm50aC1jaGlsZCg0KSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZVgoMGRlZyk7XG4gICAgICBib3gtc2hhZG93OiAwcHggLTVweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgIC5waG90b2xvb3AgaW1nLm91dCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGVYKC01ZGVnKSB0cmFuc2xhdGVaKDFlbSk7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5waG90b2xvb3AuZG93biBpbWcge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxNDAlOyB9XG4gIC5waG90b2xvb3AuYWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMGVtOyB9XG4gICAgLnBob3RvbG9vcC5hY3RpdmUgaW1nOmZpcnN0LWNoaWxkIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KSByb3RhdGVYKC01ZGVnKSB0cmFuc2xhdGVaKC0zZW0pOyB9XG4gICAgLnBob3RvbG9vcC5hY3RpdmUgaW1nOm50aC1jaGlsZCgyKSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCkgcm90YXRlWCgtNWRlZykgdHJhbnNsYXRlWigtMmVtKTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAtNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG4gICAgLnBob3RvbG9vcC5hY3RpdmUgaW1nOm50aC1jaGlsZCgzKSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSkgcm90YXRlWCgtNWRlZykgdHJhbnNsYXRlWigtMWVtKTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAtNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gICAgLnBob3RvbG9vcC5hY3RpdmUgaW1nOm50aC1jaGlsZCg0KSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZVgoLTVkZWcpO1xuICAgICAgYm94LXNoYWRvdzogMHB4IC01cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICAucGhvdG9sb29wLmFjdGl2ZS5kb3duIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgICAgIC5waG90b2xvb3AuYWN0aXZlLmRvd24gaW1nOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpIHJvdGF0ZVgoNWRlZykgdHJhbnNsYXRlWigtM2VtKTsgfVxuICAgICAgLnBob3RvbG9vcC5hY3RpdmUuZG93biBpbWc6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpIHJvdGF0ZVgoNWRlZykgdHJhbnNsYXRlWigtMmVtKTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAgICAgLnBob3RvbG9vcC5hY3RpdmUuZG93biBpbWc6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpIHJvdGF0ZVgoNWRlZykgdHJhbnNsYXRlWigtMWVtKTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAgICAgLnBob3RvbG9vcC5hY3RpdmUuZG93biBpbWc6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGVYKDVkZWcpO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggNXB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5uby1qcyAucGFnZXMgLnBhZ2UgaDIge1xuICBwYWRkaW5nLXRvcDogMWVtOyB9XG5cbiNwYWdlLTAwMS5zaG93IHtcbiAgcGFkZGluZy1ib3R0b206IDVlbTsgfVxuXG4jcGFnZS0wMDEgLmxpZ2h0LWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4jcGFnZS0wMDEgLmluZm9zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTQ0LCAyMTQsIDAuNik7XG4gIHotaW5kZXg6IDU7XG4gIHBhZGRpbmc6IDAuM2VtIDAuOGVtIDAuNGVtIDAuOGVtO1xuICB3aWR0aDogNTAlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgI3BhZ2UtMDAxIC5pbmZvcyBwIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIHRleHQtc2hhZG93OiAwcHggMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuI3BhZ2UtMDAxIHNlY3Rpb24ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctdG9wOiAyZW07XG4gIHBhZGRpbmctYm90dG9tOiAyZW07XG4gIHdpZHRoOiAxMDAlOyB9XG4gICNwYWdlLTAwMSBzZWN0aW9uOm50aC1vZi10eXBlKDEpIHtcbiAgICBwYWRkaW5nLXRvcDogMGVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAjcGFnZS0wMDEgc2VjdGlvbiA+IGRpdiB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgI3BhZ2UtMDAxIHNlY3Rpb24gPiBkaXY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAjcGFnZS0wMDEgc2VjdGlvbiA+IGRpdiA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiA5NS40NTQ1NSU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMi4yNzI3MyU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi4yNzI3MyU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICNwYWdlLTAwMSBzZWN0aW9uID4gZGl2IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICAjcGFnZS0wMDEgc2VjdGlvbiA+IGRpdjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgICNwYWdlLTAwMSBzZWN0aW9uID4gZGl2ID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDk2LjczOTEzJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjYzMDQzJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjYzMDQzJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICNwYWdlLTAwMSBzZWN0aW9uID4gZGl2IHtcbiAgICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgI3BhZ2UtMDAxIHNlY3Rpb24gPiBkaXY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAjcGFnZS0wMDEgc2VjdGlvbiA+IGRpdiA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiA5Ny4yMjIyMiU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMS4zODg4OSU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS4zODg4OSU7IH0gfVxuICAjcGFnZS0wMDEgc2VjdGlvbjpudGgtb2YtdHlwZSgxKSA+IGRpdiB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgICNwYWdlLTAwMSBzZWN0aW9uOm50aC1vZi10eXBlKDEpID4gZGl2IGg0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAjcGFnZS0wMDEgc2VjdGlvbjpudGgtb2YtdHlwZSgxKSA+IGRpdiAjeW91dHViZV9wbGF5ZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2lkdGg6IDg4Ljg4ODg5JTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MCU7XG4gICAgICBtYXJnaW46IDFlbSBhdXRvO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzBhMGEwYTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmVmZWZlIHVybChcIi4uL2Fzc2V0cy9pbWcvYXMtcHJlbG9hZGVyLmdpZlwiKSA1MCUgNTAlIG5vLXJlcGVhdDsgfVxuICAgICAgI3BhZ2UtMDAxIHNlY3Rpb246bnRoLW9mLXR5cGUoMSkgPiBkaXYgI3lvdXR1YmVfcGxheWVyIGlmcmFtZSxcbiAgICAgICNwYWdlLTAwMSBzZWN0aW9uOm50aC1vZi10eXBlKDEpID4gZGl2ICN5b3V0dWJlX3BsYXllciBlbWJlZCxcbiAgICAgICNwYWdlLTAwMSBzZWN0aW9uOm50aC1vZi10eXBlKDEpID4gZGl2ICN5b3V0dWJlX3BsYXllciBvYmplY3Qge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7IH1cbiAgI3BhZ2UtMDAxIHNlY3Rpb246bnRoLW9mLXR5cGUoMikge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNwYWdlLTAwMSBzZWN0aW9uOm50aC1vZi10eXBlKDIpICNjb3VudHJ5IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgI3BhZ2UtMDAxIHNlY3Rpb246bnRoLW9mLXR5cGUoMikgI2NvdW50cnkgLnBob3RvIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgI3BhZ2UtMDAxIHNlY3Rpb246bnRoLW9mLXR5cGUoMikgI2NvdW50cnkgI2NvdW50cnlMaXN0IG5hdiB1bC5jb3VudHJ5VGFicyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAjcGFnZS0wMDEgc2VjdGlvbjpudGgtb2YtdHlwZSgyKSAjY291bnRyeSAjY291bnRyeUxpc3QgbmF2IHVsLmNvdW50cnlUYWJzIGxpIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbjogLjFlbTtcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgcGFkZGluZzogLjVlbSAxZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiAjMDA5MGQ2O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VmZWY7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZWNlZmVmOyB9XG4gICAgICAgICAgI3BhZ2UtMDAxIHNlY3Rpb246bnRoLW9mLXR5cGUoMikgI2NvdW50cnkgI2NvdW50cnlMaXN0IG5hdiB1bC5jb3VudHJ5VGFicyBsaTpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7IH1cbiAgICAgICAgICAjcGFnZS0wMDEgc2VjdGlvbjpudGgtb2YtdHlwZSgyKSAjY291bnRyeSAjY291bnRyeUxpc3QgbmF2IHVsLmNvdW50cnlUYWJzIGxpLm9uIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2JkYmRiZDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDA1Y2E5O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICAgI3BhZ2UtMDAxIHNlY3Rpb246bnRoLW9mLXR5cGUoMikgI2NvdW50cnkgI2NvdW50cnlMaXN0IG5hdiB1bC5jb3VudHJ5VGFicyBsaS5vbjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICBsZWZ0OiAtMnB4O1xuICAgICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgICAgICAgYm90dG9tOiAtOHB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2JkYmRiZDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2JkYmRiZDsgfVxuICAgICAgICAgICAgI3BhZ2UtMDAxIHNlY3Rpb246bnRoLW9mLXR5cGUoMikgI2NvdW50cnkgI2NvdW50cnlMaXN0IG5hdiB1bC5jb3VudHJ5VGFicyBsaS5vbjpob3ZlciB7XG4gICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTsgfVxuICAgICAgICAgICNwYWdlLTAwMSBzZWN0aW9uOm50aC1vZi10eXBlKDIpICNjb3VudHJ5ICNjb3VudHJ5TGlzdCBuYXYgdWwuY291bnRyeVRhYnMgbGk6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjYmRiZGJkO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWZlZjsgfVxuICAgICAgI3BhZ2UtMDAxIHNlY3Rpb246bnRoLW9mLXR5cGUoMikgI2NvdW50cnkgI2NvdW50cnlMaXN0IHVsLmNvdW50cnkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjYmRiZGJkO1xuICAgICAgICBtYXJnaW46IDJweCAuMWVtO1xuICAgICAgICBwYWRkaW5nOiAxZW0gLjZlbTsgfVxuICAgICAgICAjcGFnZS0wMDEgc2VjdGlvbjpudGgtb2YtdHlwZSgyKSAjY291bnRyeSAjY291bnRyeUxpc3QgdWwuY291bnRyeTpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDVweDsgfVxuICAgICAgICAjcGFnZS0wMDEgc2VjdGlvbjpudGgtb2YtdHlwZSgyKSAjY291bnRyeSAjY291bnRyeUxpc3QgdWwuY291bnRyeTpudGgtbGFzdC1vZi10eXBlKDEpIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHggMCA1cHggNXB4OyB9XG4gICAgICAgICNwYWdlLTAwMSBzZWN0aW9uOm50aC1vZi10eXBlKDIpICNjb3VudHJ5ICNjb3VudHJ5TGlzdCB1bC5jb3VudHJ5IGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgICAgICAjcGFnZS0wMDEgc2VjdGlvbjpudGgtb2YtdHlwZSgyKSAjY291bnRyeSAjY291bnRyeUxpc3QgdWwuY291bnRyeSBsaTpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7IH1cbiAgICAgICAgICAjcGFnZS0wMDEgc2VjdGlvbjpudGgtb2YtdHlwZSgyKSAjY291bnRyeSAjY291bnRyeUxpc3QgdWwuY291bnRyeSBsaTphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnLCc7IH1cbiAgICAgICAgICAjcGFnZS0wMDEgc2VjdGlvbjpudGgtb2YtdHlwZSgyKSAjY291bnRyeSAjY291bnRyeUxpc3QgdWwuY291bnRyeSBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcuJzsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAjcGFnZS0wMDEgc2VjdGlvbjpudGgtb2YtdHlwZSgyKSAjY291bnRyeSAucGhvdG8gaW1nIHtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgI3BhZ2UtMDAxIHNlY3Rpb246bnRoLW9mLXR5cGUoMikgI2NvdW50cnkgI2NvdW50cnlMaXN0IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICNwYWdlLTAwMSBzZWN0aW9uOm50aC1vZi10eXBlKDIpICNjb3VudHJ5IC5pbmZvcyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB3aWR0aDogNTUuNTU1NTYlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMzg4ODklO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMzg4ODklOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAjcGFnZS0wMDEgc2VjdGlvbjpudGgtb2YtdHlwZSgyKSAjY291bnRyeSAuaW5mb3Mge1xuICAgICAgICAgICAgd2lkdGg6IDk3LjIyMjIyJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMzg4ODklO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjM4ODg5JTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAjcGFnZS0wMDEgc2VjdGlvbjpudGgtb2YtdHlwZSgzKSA+IGRpdiA+IGRpdiB7XG4gICAgICB3aWR0aDogOTcuMjIyMjIlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMS4zODg4OSU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuMzg4ODklOyB9XG4gICAgICAjcGFnZS0wMDEgc2VjdGlvbjpudGgtb2YtdHlwZSgzKSA+IGRpdiA+IGRpdiBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgI3BhZ2UtMDAxIHNlY3Rpb246bnRoLW9mLXR5cGUoMykgPiBkaXYgPiBkaXY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICBtYXJnaW4tdG9wOiAxZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAjcGFnZS0wMDEgc2VjdGlvbjpudGgtb2YtdHlwZSgzKSA+IGRpdiA+IGRpdjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICB3aWR0aDogOTcuMjIyMjIlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMS4zODg4OSU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuMzg4ODklOyB9XG4gICAgI3BhZ2UtMDAxIHNlY3Rpb246bnRoLW9mLXR5cGUoMykgPiBkaXYgPiBkaXY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgd2lkdGg6IDU1LjU1NTU2JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuMzg4ODklO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjM4ODg5JTsgfVxuICAgICNwYWdlLTAwMSBzZWN0aW9uOm50aC1vZi10eXBlKDMpID4gZGl2ID4gZGl2Om50aC1vZi10eXBlKDMpIHtcbiAgICAgIHdpZHRoOiAzOC44ODg4OSU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjM4ODg5JTtcbiAgICAgIG1hcmdpbi1yaWdodDogMS4zODg4OSU7XG4gICAgICBtYXJnaW4tdG9wOiAxZW07IH0gfVxuICAjcGFnZS0wMDEgc2VjdGlvbjpudGgtb2YtdHlwZSg0KSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5MGQ2O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1nL2JnLXNlcnZlci5qcGcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIG1hcmdpbjogMmVtIDAgMWVtIDA7XG4gICAgcGFkZGluZzogMWVtOyB9XG4gICAgI3BhZ2UtMDAxIHNlY3Rpb246bnRoLW9mLXR5cGUoNCk6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgI3BhZ2UtMDAxIHNlY3Rpb246bnRoLW9mLXR5cGUoNCkgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjNlbTtcbiAgICAgIHdpZHRoOiAzMC41NTU1NiU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjM4ODg5JTtcbiAgICAgIG1hcmdpbi1yaWdodDogMS4zODg4OSU7IH1cbiAgICAgICNwYWdlLTAwMSBzZWN0aW9uOm50aC1vZi10eXBlKDQpID4gZGl2ID4gZGl2Om50aC1jaGlsZCgxKSBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgICNwYWdlLTAwMSBzZWN0aW9uOm50aC1vZi10eXBlKDQpID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgICB3aWR0aDogNjMuODg4ODklO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMS4zODg4OSU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuMzg4ODklO1xuICAgICAgZm9udC1zaXplOiAxZW07IH1cbiAgICAgICNwYWdlLTAwMSBzZWN0aW9uOm50aC1vZi10eXBlKDQpID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSBwIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAjcGFnZS0wMDEgc2VjdGlvbjpudGgtb2YtdHlwZSg0KSA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMSkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAjcGFnZS0wMDEgc2VjdGlvbjpudGgtb2YtdHlwZSg0KSA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikge1xuICAgICAgICB3aWR0aDogOTcuMjIyMjIlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMzg4ODklO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMzg4ODklOyB9IH1cbiAgI3BhZ2UtMDAxIHNlY3Rpb246bnRoLW9mLXR5cGUoNSkge1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNwYWdlLTAwMSBzZWN0aW9uOm50aC1vZi10eXBlKDUpOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgICNwYWdlLTAwMSBzZWN0aW9uOm50aC1vZi10eXBlKDUpIC5pbmZvcyB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAjcGFnZS0wMDEgc2VjdGlvbjpudGgtb2YtdHlwZSg1KSAuaW5mb3Mge1xuICAgICAgICAgIHdpZHRoOiA5Ny4yMjIyMiU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMzg4ODklO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMS4zODg4OSU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgI3BhZ2UtMDAxIHNlY3Rpb246bnRoLW9mLXR5cGUoNSkgLmluZm9zIHtcbiAgICAgICAgICB3aWR0aDogNTUuNTU1NTYlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjM4ODg5JTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMzg4ODklO1xuICAgICAgICAgIHRvcDogOGVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgI3BhZ2UtMDAxIHNlY3Rpb246bnRoLW9mLXR5cGUoNSkgLmluZm9zIHtcbiAgICAgICAgICB3aWR0aDogNDcuMjIyMjIlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjM4ODg5JTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMzg4ODklO1xuICAgICAgICAgIHRvcDogOWVtOyB9IH1cbiAgICAjcGFnZS0wMDEgc2VjdGlvbjpudGgtb2YtdHlwZSg1KSAjZnJhbmNlIC5waG90byB7XG4gICAgICB3aWR0aDogMzguODg4ODklO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMS4zODg4OSU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuMzg4ODklO1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwLjU1NTU2JTsgfVxuICAgICAgI3BhZ2UtMDAxIHNlY3Rpb246bnRoLW9mLXR5cGUoNSkgI2ZyYW5jZSAucGhvdG8gaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgICAjcGFnZS0wMDEgc2VjdGlvbjpudGgtb2YtdHlwZSg1KSAjZnJhbmNlIC50b29sdGlwLnNob3cgPiBkaXYge1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAjcGFnZS0wMDEgc2VjdGlvbjpudGgtb2YtdHlwZSg1KSAjZnJhbmNlIC50b29sdGlwLnNob3cgPiBkaXY6YmVmb3JlLCAjcGFnZS0wMDEgc2VjdGlvbjpudGgtb2YtdHlwZSg1KSAjZnJhbmNlIC50b29sdGlwLnNob3cgPiBkaXY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDEuNWVtO1xuICAgICAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgICAgIGJvcmRlcjogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICMwMDVjYTk7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4OyB9XG4gICAgICAgICNwYWdlLTAwMSBzZWN0aW9uOm50aC1vZi10eXBlKDUpICNmcmFuY2UgLnRvb2x0aXAuc2hvdyA+IGRpdjphZnRlciB7XG4gICAgICAgICAgbGVmdDogLTI4cHg7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmOyB9XG4gICAgICAgICNwYWdlLTAwMSBzZWN0aW9uOm50aC1vZi10eXBlKDUpICNmcmFuY2UgLnRvb2x0aXAuc2hvdyA+IGRpdiA+IGg0OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJ3gnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC04cHg7XG4gICAgICAgICAgcmlnaHQ6IDNweDtcbiAgICAgICAgICBjb2xvcjogIzAwNWNhOTsgfSB9XG4gICAgI3BhZ2UtMDAxIHNlY3Rpb246bnRoLW9mLXR5cGUoNSkgI2ZyYW5jZSAudG9vbHRpcCA+IGRpdiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDA1Y2E5O1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgcGFkZGluZzogMC41ZW0gMC4yZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICAjcGFnZS0wMDEgc2VjdGlvbjpudGgtb2YtdHlwZSg1KSAjZnJhbmNlIC50b29sdGlwID4gZGl2Om50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgd2lkdGg6IDM4Ljg4ODg5JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjM4ODg5JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjM4ODg5JTsgfVxuICAgICAgI3BhZ2UtMDAxIHNlY3Rpb246bnRoLW9mLXR5cGUoNSkgI2ZyYW5jZSAudG9vbHRpcCA+IGRpdjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIHdpZHRoOiAzMC41NTU1NiU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMS4zODg4OSU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS4zODg4OSU7IH1cbiAgICAgICNwYWdlLTAwMSBzZWN0aW9uOm50aC1vZi10eXBlKDUpICNmcmFuY2UgLnRvb2x0aXAgPiBkaXY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICB3aWR0aDogMjIuMjIyMjIlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMzg4ODklO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMzg4ODklOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICNwYWdlLTAwMSBzZWN0aW9uOm50aC1vZi10eXBlKDUpICNmcmFuY2UgLnRvb2x0aXAgPiBkaXY6bnRoLW9mLXR5cGUoMSksICNwYWdlLTAwMSBzZWN0aW9uOm50aC1vZi10eXBlKDUpICNmcmFuY2UgLnRvb2x0aXAgPiBkaXY6bnRoLW9mLXR5cGUoMiksICNwYWdlLTAwMSBzZWN0aW9uOm50aC1vZi10eXBlKDUpICNmcmFuY2UgLnRvb2x0aXAgPiBkaXY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgIHdpZHRoOiA5Ny4yMjIyMiU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMzg4ODklO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMS4zODg4OSU7IH0gfVxuICAgICAgI3BhZ2UtMDAxIHNlY3Rpb246bnRoLW9mLXR5cGUoNSkgI2ZyYW5jZSAudG9vbHRpcCA+IGRpdiBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICAgIGNvbG9yOiAjMDA5MGQ2O1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICNwYWdlLTAwMSBzZWN0aW9uOm50aC1vZi10eXBlKDUpICNmcmFuY2UgLnRvb2x0aXAgPiBkaXYgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgIG1hcmdpbjogMC4yZW0gMDsgfVxuICAgICAgICAjcGFnZS0wMDEgc2VjdGlvbjpudGgtb2YtdHlwZSg1KSAjZnJhbmNlIC50b29sdGlwID4gZGl2IHAgc3BhbiB7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuI3BhZ2UtMDAyLnNob3cge1xuICBwYWRkaW5nLWJvdHRvbTogNWVtOyB9XG5cbiNwYWdlLTAwMiBzZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKlxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgwICRwaG9uZSkge1xyXG5cdFx0XHRAaW5jbHVkZSB3aXRoLWxheW91dCgkc3VzeS1waG9uZSkge1xyXG5cdFx0XHRcdCY6bnRoLW9mLXR5cGUoMSkge1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOm50aC1vZi10eXBlKDIpIHtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpudGgtb2YtdHlwZSgzKSB7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6bnRoLW9mLXR5cGUoNCkge1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkcGhvbmUrMSAkcGFkKSB7XHJcblx0XHRcdEBpbmNsdWRlIHdpdGgtbGF5b3V0KCRzdXN5LXBhZCkge1xyXG5cdFx0XHRcdCY6bnRoLW9mLXR5cGUoMSkge1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOm50aC1vZi10eXBlKDIpIHtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpudGgtb2YtdHlwZSgzKSB7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6bnRoLW9mLXR5cGUoNCkge1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkcGFkKzEgJGxhcHRvcCkge1xyXG5cdFx0XHRAaW5jbHVkZSB3aXRoLWxheW91dCgkc3VzeS1kZXNrdG9wKSB7XHJcblx0XHRcdFx0JjpudGgtb2YtdHlwZSgxKSB7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6bnRoLW9mLXR5cGUoMikge1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOm50aC1vZi10eXBlKDMpIHtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpudGgtb2YtdHlwZSg0KSB7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcHRvcCsxICRkZXNrdG9wKSB7XHJcblx0XHRcdEBpbmNsdWRlIHdpdGgtbGF5b3V0KCRzdXN5LWRlc2t0b3ApIHtcclxuXHRcdFx0XHQmOm50aC1vZi10eXBlKDEpIHtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpudGgtb2YtdHlwZSgyKSB7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6bnRoLW9mLXR5cGUoMykge1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOm50aC1vZi10eXBlKDQpIHtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCovIH1cbiAgI3BhZ2UtMDAyIHNlY3Rpb24gaDQge1xuICAgIGNvbG9yOiAjMDA5MGQ2O1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTVlbTsgfVxuICAjcGFnZS0wMDIgc2VjdGlvbi5xdWVzdGlvbjEgPiBkaXY6bnRoLWNoaWxkKDEpIGltZyxcbiAgI3BhZ2UtMDAyIHNlY3Rpb24ucXVlc3Rpb24zID4gZGl2Om50aC1jaGlsZCgyKSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgI3BhZ2UtMDAyIHNlY3Rpb24ucXVlc3Rpb24xIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICAjcGFnZS0wMDIgc2VjdGlvbi5xdWVzdGlvbjE6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAjcGFnZS0wMDIgc2VjdGlvbi5xdWVzdGlvbjEgPiBkaXYge1xuICAgICAgICB3aWR0aDogOTUuNDU0NTUlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIuMjcyNzMlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuMjcyNzMlOyB9XG4gICAgI3BhZ2UtMDAyIHNlY3Rpb24ucXVlc3Rpb24yIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICAjcGFnZS0wMDIgc2VjdGlvbi5xdWVzdGlvbjI6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAjcGFnZS0wMDIgc2VjdGlvbi5xdWVzdGlvbjIgPiBkaXYge1xuICAgICAgICB3aWR0aDogOTUuNDU0NTUlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIuMjcyNzMlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuMjcyNzMlOyB9XG4gICAgI3BhZ2UtMDAyIHNlY3Rpb24uY2l0YXRpb25zIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFlbTsgfVxuICAgICAgI3BhZ2UtMDAyIHNlY3Rpb24uY2l0YXRpb25zOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgI3BhZ2UtMDAyIHNlY3Rpb24uY2l0YXRpb25zID4gZGl2IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAxZW0gMDsgfVxuICAgICAgICAjcGFnZS0wMDIgc2VjdGlvbi5jaXRhdGlvbnMgPiBkaXY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAgICNwYWdlLTAwMiBzZWN0aW9uLmNpdGF0aW9ucyA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIHdpZHRoOiA5NS40NTQ1NSU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIuMjcyNzMlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMi4yNzI3MyU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgI3BhZ2UtMDAyIHNlY3Rpb24uY2l0YXRpb25zID4gZGl2ID4gZGl2Om50aC1jaGlsZCgxKSBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAgICAgICAjcGFnZS0wMDIgc2VjdGlvbi5jaXRhdGlvbnMgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICB3aWR0aDogOTUuNDU0NTUlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyLjI3MjczJTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuMjcyNzMlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICNwYWdlLTAwMiBzZWN0aW9uLnF1ZXN0aW9uMyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgI3BhZ2UtMDAyIHNlY3Rpb24ucXVlc3Rpb24zOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgI3BhZ2UtMDAyIHNlY3Rpb24ucXVlc3Rpb24zID4gZGl2Om50aC1jaGlsZCgxKSB7XG4gICAgICAgIHdpZHRoOiA5NS40NTQ1NSU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMi4yNzI3MyU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi4yNzI3MyU7IH1cbiAgICAgICNwYWdlLTAwMiBzZWN0aW9uLnF1ZXN0aW9uMyA+IGRpdjpudGgtY2hpbGQoMikge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA5NS40NTQ1NSU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIuMjcyNzMlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuMjcyNzMlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDUuNDU0NTUlOyB9XG4gICAgICAgICNwYWdlLTAwMiBzZWN0aW9uLnF1ZXN0aW9uMyA+IGRpdjpudGgtY2hpbGQoMikgaW1nIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICB3aWR0aDogNDUuNDU0NTUlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAjcGFnZS0wMDIgc2VjdGlvbi5xdWVzdGlvbjEge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAgICNwYWdlLTAwMiBzZWN0aW9uLnF1ZXN0aW9uMTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgICNwYWdlLTAwMiBzZWN0aW9uLnF1ZXN0aW9uMSA+IGRpdjpudGgtY2hpbGQoMSkge1xuICAgICAgICB3aWR0aDogNDYuNzM5MTMlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNjMwNDMlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNjMwNDMlOyB9XG4gICAgICAjcGFnZS0wMDIgc2VjdGlvbi5xdWVzdGlvbjEgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgd2lkdGg6IDQ2LjczOTEzJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjYzMDQzJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjYzMDQzJTsgfVxuICAgICAgICAjcGFnZS0wMDIgc2VjdGlvbi5xdWVzdGlvbjEgPiBkaXY6bnRoLWNoaWxkKDIpIGg0IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAjcGFnZS0wMDIgc2VjdGlvbi5xdWVzdGlvbjEgPiBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgd2lkdGg6IDk2LjczOTEzJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjYzMDQzJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjYzMDQzJTsgfVxuICAgICNwYWdlLTAwMiBzZWN0aW9uLnF1ZXN0aW9uMiB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgI3BhZ2UtMDAyIHNlY3Rpb24ucXVlc3Rpb24yOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgI3BhZ2UtMDAyIHNlY3Rpb24ucXVlc3Rpb24yID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDk2LjczOTEzJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjYzMDQzJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjYzMDQzJTsgfVxuICAgICNwYWdlLTAwMiBzZWN0aW9uLmNpdGF0aW9ucyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgI3BhZ2UtMDAyIHNlY3Rpb24uY2l0YXRpb25zOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgI3BhZ2UtMDAyIHNlY3Rpb24uY2l0YXRpb25zID4gZGl2IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAxZW0gMDsgfVxuICAgICAgICAjcGFnZS0wMDIgc2VjdGlvbi5jaXRhdGlvbnMgPiBkaXY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAgICNwYWdlLTAwMiBzZWN0aW9uLmNpdGF0aW9ucyA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIHdpZHRoOiA5Ni43MzkxMyU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNjMwNDMlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMS42MzA0MyU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgI3BhZ2UtMDAyIHNlY3Rpb24uY2l0YXRpb25zID4gZGl2ID4gZGl2Om50aC1jaGlsZCgxKSBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDQ1JTsgfVxuICAgICAgICAjcGFnZS0wMDIgc2VjdGlvbi5jaXRhdGlvbnMgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICB3aWR0aDogOTYuNzM5MTMlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjYzMDQzJTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNjMwNDMlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgICNwYWdlLTAwMiBzZWN0aW9uLmNpdGF0aW9ucyA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikgcDpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogLTE1cHg7IH1cbiAgICAgICAgICAjcGFnZS0wMDIgc2VjdGlvbi5jaXRhdGlvbnMgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpIHA6YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IC0xNXB4OyB9XG4gICAgI3BhZ2UtMDAyIHNlY3Rpb24ucXVlc3Rpb24zIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICAjcGFnZS0wMDIgc2VjdGlvbi5xdWVzdGlvbjM6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAjcGFnZS0wMDIgc2VjdGlvbi5xdWVzdGlvbjMgPiBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgd2lkdGg6IDk2LjczOTEzJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjYzMDQzJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjYzMDQzJTsgfVxuICAgICAgI3BhZ2UtMDAyIHNlY3Rpb24ucXVlc3Rpb24zID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDQ2LjczOTEzJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjYzMDQzJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjYzMDQzJTsgfVxuICAgICAgICAjcGFnZS0wMDIgc2VjdGlvbi5xdWVzdGlvbjMgPiBkaXY6bnRoLWNoaWxkKDIpIGltZyB7XG4gICAgICAgICAgbWFyZ2luOiAyZW0gMCAwIDQ2LjczOTEzJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICNwYWdlLTAwMiBzZWN0aW9uLnF1ZXN0aW9uMSB7XG4gICAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAgICNwYWdlLTAwMiBzZWN0aW9uLnF1ZXN0aW9uMTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgICNwYWdlLTAwMiBzZWN0aW9uLnF1ZXN0aW9uMSA+IGRpdjpudGgtY2hpbGQoMSkge1xuICAgICAgICB3aWR0aDogNDcuMjIyMjIlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMzg4ODklO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMzg4ODklOyB9XG4gICAgICAjcGFnZS0wMDIgc2VjdGlvbi5xdWVzdGlvbjEgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgd2lkdGg6IDQ3LjIyMjIyJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjM4ODg5JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjM4ODg5JTsgfVxuICAgICAgICAjcGFnZS0wMDIgc2VjdGlvbi5xdWVzdGlvbjEgPiBkaXY6bnRoLWNoaWxkKDIpIGg0IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAjcGFnZS0wMDIgc2VjdGlvbi5xdWVzdGlvbjEgPiBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgd2lkdGg6IDk3LjIyMjIyJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjM4ODg5JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjM4ODg5JTsgfVxuICAgICNwYWdlLTAwMiBzZWN0aW9uLnF1ZXN0aW9uMiB7XG4gICAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAgICNwYWdlLTAwMiBzZWN0aW9uLnF1ZXN0aW9uMjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgICNwYWdlLTAwMiBzZWN0aW9uLnF1ZXN0aW9uMiA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiA5Ny4yMjIyMiU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMS4zODg4OSU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS4zODg4OSU7IH1cbiAgICAjcGFnZS0wMDIgc2VjdGlvbi5jaXRhdGlvbnMge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAgICNwYWdlLTAwMiBzZWN0aW9uLmNpdGF0aW9uczphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgICNwYWdlLTAwMiBzZWN0aW9uLmNpdGF0aW9ucyA+IGRpdiB7XG4gICAgICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDFlbSAwOyB9XG4gICAgICAgICNwYWdlLTAwMiBzZWN0aW9uLmNpdGF0aW9ucyA+IGRpdjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgICAgI3BhZ2UtMDAyIHNlY3Rpb24uY2l0YXRpb25zID4gZGl2ID4gZGl2Om50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgd2lkdGg6IDEzLjg4ODg5JTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMS4zODg4OSU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjM4ODg5JTsgfVxuICAgICAgICAjcGFnZS0wMDIgc2VjdGlvbi5jaXRhdGlvbnMgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICB3aWR0aDogODAuNTU1NTYlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjM4ODg5JTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMzg4ODklO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmb250LXNpemU6IDEuMmVtOyB9XG4gICAgI3BhZ2UtMDAyIHNlY3Rpb24ucXVlc3Rpb24zIHtcbiAgICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgI3BhZ2UtMDAyIHNlY3Rpb24ucXVlc3Rpb24zOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgI3BhZ2UtMDAyIHNlY3Rpb24ucXVlc3Rpb24zID4gZGl2Om50aC1jaGlsZCgxKSB7XG4gICAgICAgIHdpZHRoOiA3Mi4yMjIyMiU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMS4zODg4OSU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS4zODg4OSU7IH1cbiAgICAgICNwYWdlLTAwMiBzZWN0aW9uLnF1ZXN0aW9uMyA+IGRpdjpudGgtY2hpbGQoMikge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAyMi4yMjIyMiU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMzg4ODklO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMzg4ODklOyB9XG4gICAgICAgICNwYWdlLTAwMiBzZWN0aW9uLnF1ZXN0aW9uMyA+IGRpdjpudGgtY2hpbGQoMikgaW1nIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1ZW07IH0gfVxuICAjcGFnZS0wMDIgc2VjdGlvbi5jaXRhdGlvbnMge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5MGQ2O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1nL2JnLXNlcnZlci5qcGcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIG1hcmdpbjogMmVtIDAgMWVtIDA7XG4gICAgcGFkZGluZzogMWVtOyB9XG4gICAgI3BhZ2UtMDAyIHNlY3Rpb24uY2l0YXRpb25zIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZWZlZmU7IH1cbiAgICAjcGFnZS0wMDIgc2VjdGlvbi5jaXRhdGlvbnMgLnNlbnRlbmNlcyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiAxNSU7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgI3BhZ2UtMDAyIHNlY3Rpb24uY2l0YXRpb25zIC5zZW50ZW5jZXMgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzRCgtNTAlLCAtNTAlLCAwKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDFzOyB9XG4gICAgICAgICNwYWdlLTAwMiBzZWN0aW9uLmNpdGF0aW9ucyAuc2VudGVuY2VzIHA6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgICNwYWdlLTAwMiBzZWN0aW9uLmNpdGF0aW9ucyAuc2VudGVuY2VzIHA6YmVmb3JlLCAjcGFnZS0wMDIgc2VjdGlvbi5jaXRhdGlvbnMgLnNlbnRlbmNlcyBwOmFmdGVyIHtcbiAgICAgICAgICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgICAjcGFnZS0wMDIgc2VjdGlvbi5jaXRhdGlvbnMgLnNlbnRlbmNlcyBwOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJ+KAnCc7XG4gICAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgIHRvcDogMjVweDsgfVxuICAgICAgICAjcGFnZS0wMDIgc2VjdGlvbi5jaXRhdGlvbnMgLnNlbnRlbmNlcyBwOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAn4oCdJztcbiAgICAgICAgICByaWdodDogLTIwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICBib3R0b206IDA7IH1cbiAgICAgICAgI3BhZ2UtMDAyIHNlY3Rpb24uY2l0YXRpb25zIC5zZW50ZW5jZXMgcC5hY3RpdmUge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRleHQtc2hhZG93OiAwcHggM3B4IDJweCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgICAgICAgI3BhZ2UtMDAyIHNlY3Rpb24uY2l0YXRpb25zIC5zZW50ZW5jZXMgcC5pbiB7XG4gICAgICAgICAgYW5pbWF0aW9uOiBjaXRhdGlvbkluIDAuNXM7IH1cbiAgICAgICAgI3BhZ2UtMDAyIHNlY3Rpb24uY2l0YXRpb25zIC5zZW50ZW5jZXMgcC5vdXQge1xuICAgICAgICAgIGFuaW1hdGlvbjogY2l0YXRpb25PdXQgMC44czsgfVxuXG5Aa2V5ZnJhbWVzIGNpdGF0aW9uSW4ge1xuICBmcm9tIHtcbiAgICBtYXJnaW4tdG9wOiAtMWVtO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgY2l0YXRpb25PdXQge1xuICBmcm9tIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuI3BhZ2UtMDAzLnNob3cge1xuICBwYWRkaW5nLWJvdHRvbTogNWVtOyB9XG5cbiNwYWdlLTAwMyBoMyB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuI3BhZ2UtMDAzIGg0IHtcbiAgY29sb3I6ICMwMDVjYTk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDAuOTVlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAgMC41ZW0gMDsgfVxuICAjcGFnZS0wMDMgaDQgc3BhbiB7XG4gICAgZm9udC1zaXplOiAwLjZlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuXG4jcGFnZS0wMDMgaW1nIHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4jcGFnZS0wMDMgcCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICNkZjAyMGM7XG4gIGZvbnQtZmFtaWx5OiAnYXZlbmlyX2x0XzM1JywgY2FsaWJyaSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgZm9udC1zaXplOiAxLjVlbTsgfVxuICAjcGFnZS0wMDMgcCBiIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmctbGVmdDogMC4yZW07XG4gICAgcGFkZGluZy1yaWdodDogMC4yZW07IH1cbiAgI3BhZ2UtMDAzIHAgc3BhbiB7XG4gICAgZm9udC1zaXplOiAwLjdlbTsgfVxuXG4jcGFnZS0wMDMgc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjcGFnZS0wMDMgc2VjdGlvbiA+IGRpdiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNwYWdlLTAwMyBzZWN0aW9uLnByb2R1Y3Rpb24ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5MGQ2O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1nL3MwMy1iZy5qcGcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIG1hcmdpbjogMmVtIDAgM2VtIDA7XG4gICAgcGFkZGluZzogMS41ZW0gMCAzZW0gMDsgfVxuICAgICNwYWdlLTAwMyBzZWN0aW9uLnByb2R1Y3Rpb246YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgI3BhZ2UtMDAzIHNlY3Rpb24ucHJvZHVjdGlvbiA+IGRpdiB7XG4gICAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAxZW0gMDsgfVxuICAgICAgI3BhZ2UtMDAzIHNlY3Rpb24ucHJvZHVjdGlvbiA+IGRpdjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgICNwYWdlLTAwMyBzZWN0aW9uLnByb2R1Y3Rpb24gPiBkaXYgPiBkaXYge1xuICAgICAgICB3aWR0aDogMzAuNTU1NTYlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMzg4ODklO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMzg4ODklO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDFlbSAwOyB9XG4gICAgICAgICNwYWdlLTAwMyBzZWN0aW9uLnByb2R1Y3Rpb24gPiBkaXYgPiBkaXYgaDQge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAgICAgI3BhZ2UtMDAzIHNlY3Rpb24ucHJvZHVjdGlvbiA+IGRpdiA+IGRpdiBwIHtcbiAgICAgICAgICBjb2xvcjogIzdiY2FmZjtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMC41ZW07IH1cbiAgICAgICAgICAjcGFnZS0wMDMgc2VjdGlvbi5wcm9kdWN0aW9uID4gZGl2ID4gZGl2IHAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNjVlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTsgfVxuICAgICAgICAjcGFnZS0wMDMgc2VjdGlvbi5wcm9kdWN0aW9uID4gZGl2ID4gZGl2Om50aC1vZi10eXBlKDIpIHAsXG4gICAgICAgICNwYWdlLTAwMyBzZWN0aW9uLnByb2R1Y3Rpb24gPiBkaXYgPiBkaXY6bnRoLW9mLXR5cGUoMykgcCB7XG4gICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAjcGFnZS0wMDMgc2VjdGlvbi5wcm9kdWN0aW9uID4gZGl2ID4gZGl2Om50aC1vZi10eXBlKDMpIC5waG90byB7XG4gICAgICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgICAgICAgICNwYWdlLTAwMyBzZWN0aW9uLnByb2R1Y3Rpb24gPiBkaXYgPiBkaXY6bnRoLW9mLXR5cGUoMykgLnBob3RvIGltZyB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4OyB9XG4gICAgICAgICNwYWdlLTAwMyBzZWN0aW9uLnByb2R1Y3Rpb24gPiBkaXYgPiBkaXY6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxOC4wNTU1NiU7IH1cbiAgICAgICAgICAjcGFnZS0wMDMgc2VjdGlvbi5wcm9kdWN0aW9uID4gZGl2ID4gZGl2Om50aC1vZi10eXBlKDQpIC5waG90byBpbWcge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgICAgICNwYWdlLTAwMyBzZWN0aW9uLnByb2R1Y3Rpb24gPiBkaXYgPiBkaXY6bnRoLW9mLXR5cGUoNSkgLnBob3RvIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgICAgICAgI3BhZ2UtMDAzIHNlY3Rpb24ucHJvZHVjdGlvbiA+IGRpdiA+IGRpdjpudGgtb2YtdHlwZSg1KSAucGhvdG8gaW1nIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICNwYWdlLTAwMyBzZWN0aW9uLnByb2R1Y3Rpb24gPiBkaXYge1xuICAgICAgICBwYWRkaW5nOiAwLjVlbSAwOyB9XG4gICAgICAgICNwYWdlLTAwMyBzZWN0aW9uLnByb2R1Y3Rpb24gPiBkaXYgPiBkaXYge1xuICAgICAgICAgIHBhZGRpbmc6IDAuNWVtIDA7XG4gICAgICAgICAgaGVpZ2h0OiAxMWVtOyB9XG4gICAgICAgICAgI3BhZ2UtMDAzIHNlY3Rpb24ucHJvZHVjdGlvbiA+IGRpdiA+IGRpdiBoNCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTsgfVxuICAgICAgICAgICNwYWdlLTAwMyBzZWN0aW9uLnByb2R1Y3Rpb24gPiBkaXYgPiBkaXYgLnBob3RvIHtcbiAgICAgICAgICAgIGhlaWdodDogNWVtOyB9XG4gICAgICAgICAgI3BhZ2UtMDAzIHNlY3Rpb24ucHJvZHVjdGlvbiA+IGRpdiA+IGRpdiBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IDg1JTsgfVxuICAgICAgICAgICNwYWdlLTAwMyBzZWN0aW9uLnByb2R1Y3Rpb24gPiBkaXYgPiBkaXYgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjVlbTsgfVxuICAgICAgICAgICAgI3BhZ2UtMDAzIHNlY3Rpb24ucHJvZHVjdGlvbiA+IGRpdiA+IGRpdiBwIHNwYW4ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDAuNWVtO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtOyB9XG4gICAgICAgICAgI3BhZ2UtMDAzIHNlY3Rpb24ucHJvZHVjdGlvbiA+IGRpdiA+IGRpdjpudGgtb2YtdHlwZSgxKSAucGhvdG8sICNwYWdlLTAwMyBzZWN0aW9uLnByb2R1Y3Rpb24gPiBkaXYgPiBkaXY6bnRoLW9mLXR5cGUoMikgLnBob3RvLCAjcGFnZS0wMDMgc2VjdGlvbi5wcm9kdWN0aW9uID4gZGl2ID4gZGl2Om50aC1vZi10eXBlKDMpIC5waG90byB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAgICAgICAgICAgI3BhZ2UtMDAzIHNlY3Rpb24ucHJvZHVjdGlvbiA+IGRpdiA+IGRpdjpudGgtb2YtdHlwZSgxKSAucGhvdG8gaW1nLCAjcGFnZS0wMDMgc2VjdGlvbi5wcm9kdWN0aW9uID4gZGl2ID4gZGl2Om50aC1vZi10eXBlKDIpIC5waG90byBpbWcsICNwYWdlLTAwMyBzZWN0aW9uLnByb2R1Y3Rpb24gPiBkaXYgPiBkaXY6bnRoLW9mLXR5cGUoMykgLnBob3RvIGltZyB7XG4gICAgICAgICAgICAgIGhlaWdodDogOTAlOyB9XG4gICAgICAgICAgI3BhZ2UtMDAzIHNlY3Rpb24ucHJvZHVjdGlvbiA+IGRpdiA+IGRpdjpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgICAgICB3aWR0aDogNDcuMjIyMjIlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMS4zODg4OSU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMzg4ODklOyB9XG4gICAgICAgICAgI3BhZ2UtMDAzIHNlY3Rpb24ucHJvZHVjdGlvbiA+IGRpdiA+IGRpdjpudGgtb2YtdHlwZSg1KSB7XG4gICAgICAgICAgICB3aWR0aDogNDcuMjIyMjIlO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMzg4ODklO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjM4ODg5JTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjVlbTsgfVxuICAgICAgICAgICAgI3BhZ2UtMDAzIHNlY3Rpb24ucHJvZHVjdGlvbiA+IGRpdiA+IGRpdjpudGgtb2YtdHlwZSg1KSBoNCB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwLjVlbSAwO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDAuOGVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgI3BhZ2UtMDAzIHNlY3Rpb24ucHJvZHVjdGlvbiA+IGRpdiA+IGRpdjpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgIHdpZHRoOiA0Ny4yMjIyMiU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMS4zODg4OSU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS4zODg4OSU7IH1cbiAgICAgICNwYWdlLTAwMyBzZWN0aW9uLnByb2R1Y3Rpb24gPiBkaXYgPiBkaXY6bnRoLW9mLXR5cGUoNSkge1xuICAgICAgICB3aWR0aDogNDcuMjIyMjIlO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjM4ODg5JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjM4ODg5JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgICAjcGFnZS0wMDMgc2VjdGlvbi5wcm9kdWN0aW9uID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzogMWVtIDA7IH1cbiAgICAgICAgI3BhZ2UtMDAzIHNlY3Rpb24ucHJvZHVjdGlvbiA+IGRpdiA+IGRpdiB7XG4gICAgICAgICAgcGFkZGluZzogMWVtIDA7XG4gICAgICAgICAgaGVpZ2h0OiAxM2VtOyB9XG4gICAgICAgICAgI3BhZ2UtMDAzIHNlY3Rpb24ucHJvZHVjdGlvbiA+IGRpdiA+IGRpdiBoNCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMmVtOyB9XG4gICAgICAgICAgI3BhZ2UtMDAzIHNlY3Rpb24ucHJvZHVjdGlvbiA+IGRpdiA+IGRpdiAucGhvdG8ge1xuICAgICAgICAgICAgaGVpZ2h0OiA1ZW07IH1cbiAgICAgICAgICAjcGFnZS0wMDMgc2VjdGlvbi5wcm9kdWN0aW9uID4gZGl2ID4gZGl2IGltZyB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICAgICNwYWdlLTAwMyBzZWN0aW9uLnByb2R1Y3Rpb24gPiBkaXYgPiBkaXY6bnRoLW9mLXR5cGUoNSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNWVtOyB9XG4gICAgICAgICAgICAjcGFnZS0wMDMgc2VjdGlvbi5wcm9kdWN0aW9uID4gZGl2ID4gZGl2Om50aC1vZi10eXBlKDUpIGg0IHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAuMjVlbSAwO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICNwYWdlLTAwMyBzZWN0aW9uIHtcbiAgICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgI3BhZ2UtMDAzIHNlY3Rpb246YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAjcGFnZS0wMDMgc2VjdGlvbi5rZXlOdW1iVXAgPiBkaXYsICNwYWdlLTAwMyBzZWN0aW9uLmtleU51bWJEb3duID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDQ1LjQ1NDU1JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyLjI3MjczJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjI3MjczJTtcbiAgICAgICAgcGFkZGluZzogMWVtIDA7IH1cbiAgICAgICNwYWdlLTAwMyBzZWN0aW9uLmtleU51bWJVcCA+IGRpdjpudGgtbGFzdC1jaGlsZCgxKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyOS41NDU0NSU7IH1cbiAgICAgICNwYWdlLTAwMyBzZWN0aW9uLmtleU51bWJEb3duID4gZGl2Om50aC1sYXN0LWNoaWxkKDEpID4gcCA+IHNwYW46bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICBmb250LXNpemU6IDAuNjVlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICNwYWdlLTAwMyBzZWN0aW9uIHtcbiAgICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgI3BhZ2UtMDAzIHNlY3Rpb246YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAjcGFnZS0wMDMgc2VjdGlvbi5rZXlOdW1iVXAgPiBkaXYge1xuICAgICAgICB3aWR0aDogMzAuNTU1NTYlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMzg4ODklO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMzg4ODklO1xuICAgICAgICBwYWRkaW5nOiAxZW0gMDsgfVxuICAgICAgICAjcGFnZS0wMDMgc2VjdGlvbi5rZXlOdW1iVXAgPiBkaXYgaDQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gICAgICAjcGFnZS0wMDMgc2VjdGlvbi5rZXlOdW1iRG93biA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiA0Ni43MzkxMyU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMS42MzA0MyU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS42MzA0MyU7XG4gICAgICAgIHBhZGRpbmc6IDFlbSAwOyB9XG4gICAgICAgICNwYWdlLTAwMyBzZWN0aW9uLmtleU51bWJEb3duID4gZGl2IGg0IHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMmVtOyB9XG4gICAgICAgICNwYWdlLTAwMyBzZWN0aW9uLmtleU51bWJEb3duID4gZGl2IGltZyB7XG4gICAgICAgICAgd2lkdGg6IDMwJTsgfVxuICAgICAgICAjcGFnZS0wMDMgc2VjdGlvbi5rZXlOdW1iRG93biA+IGRpdiBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuN2VtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICNwYWdlLTAwMyBzZWN0aW9uIHtcbiAgICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgI3BhZ2UtMDAzIHNlY3Rpb246YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAjcGFnZS0wMDMgc2VjdGlvbi5rZXlOdW1iVXAgPiBkaXYge1xuICAgICAgICB3aWR0aDogMzAuNTU1NTYlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMzg4ODklO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMzg4ODklO1xuICAgICAgICBwYWRkaW5nOiAxZW0gMDsgfVxuICAgICAgICAjcGFnZS0wMDMgc2VjdGlvbi5rZXlOdW1iVXAgPiBkaXYgaDQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07IH1cbiAgICAgICAgI3BhZ2UtMDAzIHNlY3Rpb24ua2V5TnVtYlVwID4gZGl2IGltZyB7XG4gICAgICAgICAgd2lkdGg6IDMwJTsgfVxuICAgICAgI3BhZ2UtMDAzIHNlY3Rpb24ua2V5TnVtYkRvd24gPiBkaXY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjYuMzg4ODklICFpbXBvcnRhbnQ7IH1cbiAgICAgICNwYWdlLTAwMyBzZWN0aW9uLmtleU51bWJEb3duID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDIxLjczOTEzJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjYzMDQzJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjYzMDQzJTtcbiAgICAgICAgcGFkZGluZzogMWVtIDA7IH1cbiAgICAgICAgI3BhZ2UtMDAzIHNlY3Rpb24ua2V5TnVtYkRvd24gPiBkaXYgaDQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xZW07IH1cbiAgICAgICAgI3BhZ2UtMDAzIHNlY3Rpb24ua2V5TnVtYkRvd24gPiBkaXYgaW1nIHtcbiAgICAgICAgICB3aWR0aDogNDAlOyB9XG4gICAgICAgICNwYWdlLTAwMyBzZWN0aW9uLmtleU51bWJEb3duID4gZGl2IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS43ZW07IH0gfVxuXG4jcGFnZS0wMDYuc2hvdyB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbiNwYWdlLTAwNiB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuXG4jcGFnZS0wMDYgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAjcGFnZS0wMDYgbGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lOyB9XG5cbiNwYWdlLTAwNiBoZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuI3BhZ2UtMDA2IGgyIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNWVtOyB9XG5cbiNwYWdlLTAwNiBoMyB7XG4gIG1heC13aWR0aDogOTYwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiA5Ny4yMjIyMiU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMS4zODg4OSU7XG4gIG1hcmdpbi1yaWdodDogMS4zODg4OSU7IH1cbiAgI3BhZ2UtMDA2IGgzOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDsgfVxuXG4jcGFnZS0wMDYgaDQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTBkNjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgb3BhY2l0eTogMC40O1xuICBtYXJnaW46IDFlbSAwLjJlbSAyZW0gMC4yZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7IH1cbiAgI3BhZ2UtMDA2IGg0OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4ycywgbWFyZ2luIDAuMnM7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOTklO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUgMTAwJSk7XG4gICAgbWFyZ2luLWxlZnQ6IDBlbTtcbiAgICBib3JkZXI6IDBlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMDA5MGQ2OyB9XG4gICNwYWdlLTAwNiBoNDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWNhOTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gICAgI3BhZ2UtMDA2IGg0OmhvdmVyOmFmdGVyIHtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjJzLCBtYXJnaW4gMC4ycztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA5OSU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUgMTAwJSk7XG4gICAgICBtYXJnaW4tbGVmdDogLTAuOGVtO1xuICAgICAgYm9yZGVyOiAwLjhlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDVjYTk7IH1cbiAgI3BhZ2UtMDA2IGg0Lm9uIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgICNwYWdlLTAwNiBoNC5vbjphZnRlciB7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4ycywgbWFyZ2luIDAuMnM7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogOTklO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlIDEwMCUpO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjhlbTtcbiAgICAgIGJvcmRlcjogMC44ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjMDA5MGQ2OyB9XG4gICAgI3BhZ2UtMDA2IGg0Lm9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDkwZDY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICNwYWdlLTAwNiBoNCB7XG4gICAgICB3aWR0aDogMTYwcHg7XG4gICAgICBmb250LXNpemU6IDAuNWVtO1xuICAgICAgbWFyZ2luOiAxZW0gMC41ZW0gMmVtIDAuNWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgcGFkZGluZzogMC41ZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICNwYWdlLTAwNiBoNCB7XG4gICAgICB3aWR0aDogMjMwcHg7XG4gICAgICBmb250LXNpemU6IDAuNjVlbTtcbiAgICAgIHBhZGRpbmc6IDAuNWVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgI3BhZ2UtMDA2IGg0IHtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICBwYWRkaW5nOiAwLjVlbSAxZW07IH0gfVxuXG4jcGFnZS0wMDYgaDUge1xuICBmb250LXNpemU6IDFlbTtcbiAgY29sb3I6ICMwMDkwZDY7XG4gIG1hcmdpbjogLjVlbSAwO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDsgfVxuICAjcGFnZS0wMDYgaDUgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29sb3I6ICMwMDkwZDY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5Aa2V5ZnJhbWVzIHJldHVyblBlb3BsZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDkwZGVnKTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7IH0gfVxuXG4jcGFnZS0wMDYgc2VjdGlvbiBkaXYuY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNwYWdlLTAwNiBzZWN0aW9uIGRpdi5jb250YWluZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gICNwYWdlLTAwNiBzZWN0aW9uIGRpdi5jb250YWluZXIgcCB7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMi4wODMzMyU7XG4gICAgcGFkZGluZy1yaWdodDogMi4wODMzMyU7IH1cbiAgI3BhZ2UtMDA2IHNlY3Rpb24gZGl2LmNvbnRhaW5lciB1bC5vbiBsaSBkaXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGFuaW1hdGlvbjogcmV0dXJuUGVvcGxlIDAuM3MgMHMgZWFzZS1pbi1vdXQ7IH1cbiAgI3BhZ2UtMDA2IHNlY3Rpb24gZGl2LmNvbnRhaW5lciB1bCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOC4zMzMzMyU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAjcGFnZS0wMDYgc2VjdGlvbiBkaXYuY29udGFpbmVyIHVsIGxpIHtcbiAgICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuMDgzMzMlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjA4MzMzJTsgfSB9XG4gICAgI3BhZ2UtMDA2IHNlY3Rpb24gZGl2LmNvbnRhaW5lciB1bCBsaSBkaXYucGhvdG8ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nLXRvcDogNzAlO1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiZGJkYmQ7XG4gICAgICB6LWluZGV4OiAxMDsgfVxuICAgICAgI3BhZ2UtMDA2IHNlY3Rpb24gZGl2LmNvbnRhaW5lciB1bCBsaSBkaXYucGhvdG8gaW1nIHtcbiAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDIwMCU7IH1cbiAgICAjcGFnZS0wMDYgc2VjdGlvbiBkaXYuY29udGFpbmVyIHVsIGxpIGRpdi5yZXByZXNlbnRhbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5MGQ2O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgICBtYXJnaW46IC0xLjVlbSAwLjVlbSAwLjdlbSAwLjVlbTtcbiAgICAgIHotaW5kZXg6IDExO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgICAgcGFkZGluZzogMC41ZW07IH1cbiAgICAjcGFnZS0wMDYgc2VjdGlvbiBkaXYuY29udGFpbmVyIHVsIGxpIHAge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICAgIG1hcmdpbjogMC41ZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4xZW07IH1cbiAgI3BhZ2UtMDA2IHNlY3Rpb24gZGl2LmNvbnRhaW5lciB1bCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOC4zMzMzMyU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAjcGFnZS0wMDYgc2VjdGlvbiBkaXYuY29udGFpbmVyIHVsIGxpIHtcbiAgICAgICAgaGVpZ2h0OiAzNTBweDsgfVxuICAgICAgICAjcGFnZS0wMDYgc2VjdGlvbiBkaXYuY29udGFpbmVyIHVsIGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2JkYmRiZDsgfVxuICAgICAgICAjcGFnZS0wMDYgc2VjdGlvbiBkaXYuY29udGFpbmVyIHVsIGxpOm50aC1vZi10eXBlKDJuKSB7XG4gICAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAgICNwYWdlLTAwNiBzZWN0aW9uIGRpdi5jb250YWluZXIgdWwgbGk6bnRoLW9mLXR5cGUoM24pLCAjcGFnZS0wMDYgc2VjdGlvbiBkaXYuY29udGFpbmVyIHVsIGxpOm50aC1vZi10eXBlKDRuKSB7XG4gICAgICAgICAgaGVpZ2h0OiAzMjBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICNwYWdlLTAwNiBzZWN0aW9uIGRpdi5jb250YWluZXIgdWwgbGkge1xuICAgICAgICBoZWlnaHQ6IDQwMHB4OyB9XG4gICAgICAgICNwYWdlLTAwNiBzZWN0aW9uIGRpdi5jb250YWluZXIgdWwgbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYmRiZGJkOyB9XG4gICAgICAgICNwYWdlLTAwNiBzZWN0aW9uIGRpdi5jb250YWluZXIgdWwgbGk6bnRoLW9mLXR5cGUoMm4pIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgICAgI3BhZ2UtMDA2IHNlY3Rpb24gZGl2LmNvbnRhaW5lciB1bCBsaTpudGgtb2YtdHlwZSgzbiksICNwYWdlLTAwNiBzZWN0aW9uIGRpdi5jb250YWluZXIgdWwgbGk6bnRoLW9mLXR5cGUoNG4pIHtcbiAgICAgICAgICBoZWlnaHQ6IDM4MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICNwYWdlLTAwNiBzZWN0aW9uIGRpdi5jb250YWluZXIgdWwgbGkge1xuICAgICAgICBoZWlnaHQ6IDMzMHB4O1xuICAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMi4wODMzMyU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuMDgzMzMlO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYmRiZGJkOyB9XG4gICAgICAgICNwYWdlLTAwNiBzZWN0aW9uIGRpdi5jb250YWluZXIgdWwgbGk6bnRoLWxhc3QtY2hpbGQoMSkge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTsgfSB9XG4gICAgI3BhZ2UtMDA2IHNlY3Rpb24gZGl2LmNvbnRhaW5lciB1bCBsaSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cblxuI3BhZ2UtMDA2IHNlY3Rpb24gdWwgbGkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMHB4LCAwLCAwKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS40cztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5OyB9XG4gICNwYWdlLTAwNiBzZWN0aW9uIHVsIGxpOm50aC1vZi10eXBlKDEpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzOyB9XG4gICNwYWdlLTAwNiBzZWN0aW9uIHVsIGxpOm50aC1vZi10eXBlKDIpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzOyB9XG4gICNwYWdlLTAwNiBzZWN0aW9uIHVsIGxpOm50aC1vZi10eXBlKDMpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjZzOyB9XG4gICNwYWdlLTAwNiBzZWN0aW9uIHVsIGxpOm50aC1vZi10eXBlKDQpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjhzOyB9XG4gICNwYWdlLTAwNiBzZWN0aW9uIHVsIGxpOm50aC1vZi10eXBlKDUpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjBzOyB9XG4gICNwYWdlLTAwNiBzZWN0aW9uIHVsIGxpOm50aC1vZi10eXBlKDYpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjJzOyB9XG4gICNwYWdlLTAwNiBzZWN0aW9uIHVsIGxpOm50aC1vZi10eXBlKDcpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjRzOyB9XG4gICNwYWdlLTAwNiBzZWN0aW9uIHVsIGxpOm50aC1vZi10eXBlKDgpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjZzOyB9XG4gICNwYWdlLTAwNiBzZWN0aW9uIHVsIGxpOm50aC1vZi10eXBlKDkpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjhzOyB9XG5cbiNwYWdlLTAwNiBzZWN0aW9uLnNjcm9sbFRyaWdnZXIgdWwgbGkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICBvcGFjaXR5OiAxOyB9XG5cbiNwYWdlLTAwNiBzZWN0aW9uI2FkbWluaXN0cmF0aW9uIGRpdi5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICNwYWdlLTAwNiBzZWN0aW9uI2FkbWluaXN0cmF0aW9uIGRpdi5jb250YWluZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gICNwYWdlLTAwNiBzZWN0aW9uI2FkbWluaXN0cmF0aW9uIGRpdi5jb250YWluZXIgdWw6bm90KC5vbikgbGkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI3BhZ2UtMDA2IHNlY3Rpb24jYWRtaW5pc3RyYXRpb24gZGl2LmNvbnRhaW5lciB1bDpudGgtb2YtdHlwZSgxKSBsaTpudGgtb2YtdHlwZSgxKSBpbWcge1xuICAgIHRvcDogMDsgfVxuICAjcGFnZS0wMDYgc2VjdGlvbiNhZG1pbmlzdHJhdGlvbiBkaXYuY29udGFpbmVyIHVsOm50aC1vZi10eXBlKDEpIGxpOm50aC1vZi10eXBlKDIpIGltZyB7XG4gICAgdG9wOiAtMTAwJTsgfVxuICAjcGFnZS0wMDYgc2VjdGlvbiNhZG1pbmlzdHJhdGlvbiBkaXYuY29udGFpbmVyIHVsOm50aC1vZi10eXBlKDEpIGxpOm50aC1vZi10eXBlKDMpIGltZyB7XG4gICAgdG9wOiAtMjAwJTsgfVxuICAjcGFnZS0wMDYgc2VjdGlvbiNhZG1pbmlzdHJhdGlvbiBkaXYuY29udGFpbmVyIHVsOm50aC1vZi10eXBlKDEpIGxpOm50aC1vZi10eXBlKDQpIGltZyB7XG4gICAgdG9wOiAtMzAwJTsgfVxuICAjcGFnZS0wMDYgc2VjdGlvbiNhZG1pbmlzdHJhdGlvbiBkaXYuY29udGFpbmVyIHVsOm50aC1vZi10eXBlKDIpIGxpOm50aC1vZi10eXBlKDEpIGltZyB7XG4gICAgdG9wOiAtNDAwJTsgfVxuICAjcGFnZS0wMDYgc2VjdGlvbiNhZG1pbmlzdHJhdGlvbiBkaXYuY29udGFpbmVyIHVsOm50aC1vZi10eXBlKDIpIGxpOm50aC1vZi10eXBlKDIpIGltZyB7XG4gICAgdG9wOiAtNTAwJTsgfVxuICAjcGFnZS0wMDYgc2VjdGlvbiNhZG1pbmlzdHJhdGlvbiBkaXYuY29udGFpbmVyIHVsOm50aC1vZi10eXBlKDIpIGxpOm50aC1vZi10eXBlKDMpIGltZyB7XG4gICAgdG9wOiAtNjAwJTsgfVxuICAjcGFnZS0wMDYgc2VjdGlvbiNhZG1pbmlzdHJhdGlvbiBkaXYuY29udGFpbmVyIHVsOm50aC1vZi10eXBlKDIpIGxpOm50aC1vZi10eXBlKDQpIGltZyB7XG4gICAgdG9wOiAtNzAwJTsgfVxuXG4jcGFnZS0wMDYgc2VjdGlvbiNleGVjdXRpZiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDVkYTk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1nL2RvdC1iZy5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDNlbTsgfVxuICAjcGFnZS0wMDYgc2VjdGlvbiNleGVjdXRpZiBkaXYuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICNwYWdlLTAwNiBzZWN0aW9uI2V4ZWN1dGlmIGRpdi5jb250YWluZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgI3BhZ2UtMDA2IHNlY3Rpb24jZXhlY3V0aWYgZGl2LmNvbnRhaW5lciBoMyB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICNwYWdlLTAwNiBzZWN0aW9uI2V4ZWN1dGlmIGRpdi5jb250YWluZXIgbGkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDA5MGQ2O1xuICAgICAgbWFyZ2luLWJvdHRvbTogOC4zMzMzMyU7IH1cbiAgICAgICNwYWdlLTAwNiBzZWN0aW9uI2V4ZWN1dGlmIGRpdi5jb250YWluZXIgbGk6bnRoLW9mLXR5cGUoMSkgZGl2LnBob3RvID4gaW1nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTUwMCU7XG4gICAgICAgIGxlZnQ6IDAlOyB9XG4gICAgICAjcGFnZS0wMDYgc2VjdGlvbiNleGVjdXRpZiBkaXYuY29udGFpbmVyIGxpOm50aC1vZi10eXBlKDIpIGRpdi5waG90byA+IGltZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMDAlOyB9XG4gICAgICAjcGFnZS0wMDYgc2VjdGlvbiNleGVjdXRpZiBkaXYuY29udGFpbmVyIGxpOm50aC1vZi10eXBlKDMpIGRpdi5waG90byA+IGltZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yMDAlOyB9XG4gICAgICAjcGFnZS0wMDYgc2VjdGlvbiNleGVjdXRpZiBkaXYuY29udGFpbmVyIGxpOm50aC1vZi10eXBlKDQpIGRpdi5waG90byA+IGltZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zMDAlOyB9XG4gICAgICAjcGFnZS0wMDYgc2VjdGlvbiNleGVjdXRpZiBkaXYuY29udGFpbmVyIGxpOm50aC1vZi10eXBlKDUpIGRpdi5waG90byA+IGltZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC00MDAlOyB9XG4gICAgICAjcGFnZS0wMDYgc2VjdGlvbiNleGVjdXRpZiBkaXYuY29udGFpbmVyIGxpOm50aC1vZi10eXBlKDYpIGRpdi5waG90byA+IGltZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC01MDAlOyB9XG4gICAgICAjcGFnZS0wMDYgc2VjdGlvbiNleGVjdXRpZiBkaXYuY29udGFpbmVyIGxpOm50aC1vZi10eXBlKDcpIGRpdi5waG90byA+IGltZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC02MDAlOyB9XG4gICAgICAjcGFnZS0wMDYgc2VjdGlvbiNleGVjdXRpZiBkaXYuY29udGFpbmVyIGxpOm50aC1vZi10eXBlKDgpIGRpdi5waG90byA+IGltZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC03MDAlOyB9XG4gICAgICAjcGFnZS0wMDYgc2VjdGlvbiNleGVjdXRpZiBkaXYuY29udGFpbmVyIGxpOm50aC1vZi10eXBlKDkpIGRpdi5waG90byA+IGltZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC04MDAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgI3BhZ2UtMDA2IHNlY3Rpb24jZXhlY3V0aWYgZGl2LmNvbnRhaW5lciBsaSB7XG4gICAgICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjA4MzMzJTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjA4MzMzJTsgfSB9XG4gICAgICAjcGFnZS0wMDYgc2VjdGlvbiNleGVjdXRpZiBkaXYuY29udGFpbmVyIGxpIGRpdi5waG90byB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDVjYTk7IH1cbiAgICAgICAgI3BhZ2UtMDA2IHNlY3Rpb24jZXhlY3V0aWYgZGl2LmNvbnRhaW5lciBsaSBkaXYucGhvdG8gaW1nIHtcbiAgICAgICAgICBsZWZ0OiAtMTAwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAjcGFnZS0wMDYgc2VjdGlvbiNleGVjdXRpZiBkaXYuY29udGFpbmVyIGxpIHtcbiAgICAgICAgICBoZWlnaHQ6IDMwMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICNwYWdlLTAwNiBzZWN0aW9uI2V4ZWN1dGlmIGRpdi5jb250YWluZXIgbGkge1xuICAgICAgICAgIGhlaWdodDogMzUwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICNwYWdlLTAwNiBzZWN0aW9uI2V4ZWN1dGlmIGRpdi5jb250YWluZXIgbGkge1xuICAgICAgICAgIGhlaWdodDogMzMwcHg7IH1cbiAgICAgICAgICAjcGFnZS0wMDYgc2VjdGlvbiNleGVjdXRpZiBkaXYuY29udGFpbmVyIGxpOm50aC1jaGlsZCgzbikge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lOyB9IH1cbiAgICAgICNwYWdlLTAwNiBzZWN0aW9uI2V4ZWN1dGlmIGRpdi5jb250YWluZXIgbGkgaDUsXG4gICAgICAjcGFnZS0wMDYgc2VjdGlvbiNleGVjdXRpZiBkaXYuY29udGFpbmVyIGxpIGg1IHNwYW4ge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgI3BhZ2UtMDA2IHNlY3Rpb24jZXhlY3V0aWYgZGl2LmNvbnRhaW5lciBsaSBwIHtcbiAgICAgICAgY29sb3I6ICM3YmNhZmY7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDNlbTsgfVxuXG4jcGFnZS0wMDcuc2hvdyB7XG4gIHBhZGRpbmctYm90dG9tOiA1ZW07IH1cblxuI3BhZ2UtMDA3IHVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBjbGVhcjogYm90aDsgfVxuXG4jcGFnZS0wMDcgaDIge1xuICBwYWRkaW5nLWJvdHRvbTogMC41ZW07IH1cblxuI3BhZ2UtMDA3IGgzIHtcbiAgd2lkdGg6IDk3LjIyMjIyJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAxLjM4ODg5JTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjM4ODg5JTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4jcGFnZS0wMDcgc2VjdGlvbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICNwYWdlLTAwNyBzZWN0aW9uID4gZGl2IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICAjcGFnZS0wMDcgc2VjdGlvbiA+IGRpdjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgICNwYWdlLTAwNyBzZWN0aW9uID4gZGl2ID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDk1LjQ1NDU1JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyLjI3MjczJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjI3MjczJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgI3BhZ2UtMDA3IHNlY3Rpb24gPiBkaXYge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAgICNwYWdlLTAwNyBzZWN0aW9uID4gZGl2OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgI3BhZ2UtMDA3IHNlY3Rpb24gPiBkaXYgPiBkaXYge1xuICAgICAgICB3aWR0aDogOTYuNzM5MTMlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNjMwNDMlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNjMwNDMlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgI3BhZ2UtMDA3IHNlY3Rpb24gPiBkaXYge1xuICAgICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICAjcGFnZS0wMDcgc2VjdGlvbiA+IGRpdjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgICNwYWdlLTAwNyBzZWN0aW9uID4gZGl2ID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDk3LjIyMjIyJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjM4ODg5JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjM4ODg5JTsgfSB9XG4gICNwYWdlLTAwNyBzZWN0aW9uOm50aC1vZi10eXBlKDEpID4gZGl2IHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICNwYWdlLTAwNyBzZWN0aW9uOm50aC1vZi10eXBlKDEpID4gZGl2OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgICNwYWdlLTAwNyBzZWN0aW9uOm50aC1vZi10eXBlKDEpID4gZGl2IHVsIHtcbiAgICAgIHdpZHRoOiA5Ny4yMjIyMiU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjM4ODg5JTtcbiAgICAgIG1hcmdpbi1yaWdodDogMS4zODg4OSU7IH1cbiAgICAgICNwYWdlLTAwNyBzZWN0aW9uOm50aC1vZi10eXBlKDEpID4gZGl2IHVsIGxpIHAge1xuICAgICAgICBtYXJnaW46IDAuNWVtIDA7IH1cbiAgI3BhZ2UtMDA3IHNlY3Rpb246bnRoLW9mLXR5cGUoMikgPiBkaXYge1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgI3BhZ2UtMDA3IHNlY3Rpb246bnRoLW9mLXR5cGUoMikgPiBkaXY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICNwYWdlLTAwNyBzZWN0aW9uOm50aC1vZi10eXBlKDMpID4gZGl2IHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICNwYWdlLTAwNyBzZWN0aW9uOm50aC1vZi10eXBlKDMpID4gZGl2OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICNwYWdlLTAwNyBzZWN0aW9uOm50aC1vZi10eXBlKDMpID4gZGl2ID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDk3LjIyMjIyJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjM4ODg5JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjM4ODg5JTsgfVxuICAgICAgICAjcGFnZS0wMDcgc2VjdGlvbjpudGgtb2YtdHlwZSgzKSA+IGRpdiA+IGRpdjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgI3BhZ2UtMDA3IHNlY3Rpb246bnRoLW9mLXR5cGUoMykgPiBkaXYgPiBkaXY6bnRoLW9mLXR5cGUoMikgPiBpbWcge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgI3BhZ2UtMDA3IHNlY3Rpb246bnRoLW9mLXR5cGUoMykgPiBkaXYgPiBkaXY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICB3aWR0aDogNTUuNTU1NTYlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMzg4ODklO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMzg4ODklOyB9XG4gICAgICAjcGFnZS0wMDcgc2VjdGlvbjpudGgtb2YtdHlwZSgzKSA+IGRpdiA+IGRpdjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIHdpZHRoOiAzOC44ODg4OSU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMS4zODg4OSU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS4zODg4OSU7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICAgICAgI3BhZ2UtMDA3IHNlY3Rpb246bnRoLW9mLXR5cGUoMykgPiBkaXYgPiBkaXY6bnRoLW9mLXR5cGUoMikgaW1nIHtcbiAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgI3BhZ2UtMDA3IHNlY3Rpb246bnRoLW9mLXR5cGUoMykgPiBkaXYgPiBkaXY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICB3aWR0aDogOTcuMjIyMjIlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMzg4ODklO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMzg4ODklOyB9IH1cbiAgI3BhZ2UtMDA3IHNlY3Rpb246bnRoLW9mLXR5cGUoNCkge1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgI3BhZ2UtMDA3IHNlY3Rpb246bnRoLW9mLXR5cGUoNCk6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgI3BhZ2UtMDA3IHNlY3Rpb246bnRoLW9mLXR5cGUoNCkgPiBkaXYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTBkNjtcbiAgICAgIHBhZGRpbmc6IDAgMjVweCAxMHB4IDI1cHg7XG4gICAgICBib3JkZXI6IDVweCBzb2xpZCAjZmVmZWZlO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggIzc3YzBlMztcbiAgICAgIHdpZHRoOiA3Mi4yMjIyMiU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjM4ODg5JTtcbiAgICAgIG1hcmdpbi1yaWdodDogMS4zODg4OSU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBmbG9hdDogbm9uZTsgfVxuICAgICAgI3BhZ2UtMDA3IHNlY3Rpb246bnRoLW9mLXR5cGUoNCkgPiBkaXYgaDQsXG4gICAgICAjcGFnZS0wMDcgc2VjdGlvbjpudGgtb2YtdHlwZSg0KSA+IGRpdiB1bCxcbiAgICAgICNwYWdlLTAwNyBzZWN0aW9uOm50aC1vZi10eXBlKDQpID4gZGl2IGxpLFxuICAgICAgI3BhZ2UtMDA3IHNlY3Rpb246bnRoLW9mLXR5cGUoNCkgPiBkaXYgcCB7XG4gICAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgICAjcGFnZS0wMDcgc2VjdGlvbjpudGgtb2YtdHlwZSg0KSA+IGRpdiBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IGRvdHRlZCAjNzdjMGUzO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgICAjcGFnZS0wMDcgc2VjdGlvbjpudGgtb2YtdHlwZSg0KSA+IGRpdiBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuOGVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2ltZy9jaGVja2JveC5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgICAgICBtYXJnaW46IC43ZW0gMDtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgNDBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDBweCwgMCwgMCk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuMnM7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTsgfVxuICAgICAgICAjcGFnZS0wMDcgc2VjdGlvbjpudGgtb2YtdHlwZSg0KSA+IGRpdiBwOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzOyB9XG4gICAgICAgICNwYWdlLTAwNyBzZWN0aW9uOm50aC1vZi10eXBlKDQpID4gZGl2IHA6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7IH1cbiAgICAgICAgI3BhZ2UtMDA3IHNlY3Rpb246bnRoLW9mLXR5cGUoNCkgPiBkaXYgcDpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC42czsgfVxuICAgICAgICAjcGFnZS0wMDcgc2VjdGlvbjpudGgtb2YtdHlwZSg0KSA+IGRpdiBwOm50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjhzOyB9XG4gICAgICAgICNwYWdlLTAwNyBzZWN0aW9uOm50aC1vZi10eXBlKDQpID4gZGl2IHA6bnRoLW9mLXR5cGUoNSkge1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuMHM7IH1cbiAgICAgICAgI3BhZ2UtMDA3IHNlY3Rpb246bnRoLW9mLXR5cGUoNCkgPiBkaXYgcDpudGgtb2YtdHlwZSg2KSB7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMS4yczsgfVxuICAgICAgICAjcGFnZS0wMDcgc2VjdGlvbjpudGgtb2YtdHlwZSg0KSA+IGRpdiBwOm50aC1vZi10eXBlKDcpIHtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjRzOyB9XG4gICAgICAjcGFnZS0wMDcgc2VjdGlvbjpudGgtb2YtdHlwZSg0KSA+IGRpdiBzdmcge1xuICAgICAgICB3aWR0aDogMTMwcHg7IH1cbiAgICAjcGFnZS0wMDcgc2VjdGlvbjpudGgtb2YtdHlwZSg0KS5zY3JvbGxUcmlnZ2VyIGRpdiBwIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICNwYWdlLTAwNyBzZWN0aW9uOm50aC1vZi10eXBlKDUpIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICNwYWdlLTAwNyBzZWN0aW9uOm50aC1vZi10eXBlKDUpOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgICNwYWdlLTAwNyBzZWN0aW9uOm50aC1vZi10eXBlKDUpID4gZGl2ID4gZGl2IHtcbiAgICAgIHdpZHRoOiA0Ny4yMjIyMiU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjM4ODg5JTtcbiAgICAgIG1hcmdpbi1yaWdodDogMS4zODg4OSU7IH1cbiAgI3BhZ2UtMDA3IHNlY3Rpb24jc3VibWl0LWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgI3BhZ2UtMDA3IHNlY3Rpb24jc3VibWl0LWNvbnRhaW5lcjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAjcGFnZS0wMDcgc2VjdGlvbiNzdWJtaXQtY29udGFpbmVyID4gZGl2I3N1Ym1pdC1uYXYge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAjcGFnZS0wMDcgc2VjdGlvbiNzdWJtaXQtY29udGFpbmVyID4gZGl2I3N1Ym1pdC1jYXJkLXdyYXBwZXIge1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAgICAgICAjcGFnZS0wMDcgc2VjdGlvbiNzdWJtaXQtY29udGFpbmVyID4gZGl2I3N1Ym1pdC1jYXJkLXdyYXBwZXIgPiBkaXYuc3VibWl0LWNhcmQge1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICB3aWR0aDogOTcuMjIyMjIlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjM4ODg5JTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMzg4ODklO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAjcGFnZS0wMDcgc2VjdGlvbiNzdWJtaXQtY29udGFpbmVyID4gZGl2I3N1Ym1pdC1jYXJkLXdyYXBwZXIgPiBkaXYuc3VibWl0LWNhcmQgPiBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNSU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMTBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgICAgICAgICAjcGFnZS0wMDcgc2VjdGlvbiNzdWJtaXQtY29udGFpbmVyID4gZGl2I3N1Ym1pdC1jYXJkLXdyYXBwZXIgPiBkaXYuc3VibWl0LWNhcmQgPiBkaXYge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdyYXk7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuICAgICAgICAgICAgI3BhZ2UtMDA3IHNlY3Rpb24jc3VibWl0LWNvbnRhaW5lciA+IGRpdiNzdWJtaXQtY2FyZC13cmFwcGVyID4gZGl2LnN1Ym1pdC1jYXJkID4gZGl2IGg0IHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAxLjVlbSAwIC44ZW0gMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTsgfVxuICAgICAgICAgICAgI3BhZ2UtMDA3IHNlY3Rpb24jc3VibWl0LWNvbnRhaW5lciA+IGRpdiNzdWJtaXQtY2FyZC13cmFwcGVyID4gZGl2LnN1Ym1pdC1jYXJkID4gZGl2IGxpIHAge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjNlbTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zZW07XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07IH1cbiAgICAgICAgICAgICNwYWdlLTAwNyBzZWN0aW9uI3N1Ym1pdC1jb250YWluZXIgPiBkaXYjc3VibWl0LWNhcmQtd3JhcHBlciA+IGRpdi5zdWJtaXQtY2FyZCA+IGRpdjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICNwYWdlLTAwNyBzZWN0aW9uI3N1Ym1pdC1jb250YWluZXIgPiBkaXYjc3VibWl0LW5hdiB7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB3aWR0aDogOTYlO1xuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gICAgICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgICAgICAgI3BhZ2UtMDA3IHNlY3Rpb24jc3VibWl0LWNvbnRhaW5lciA+IGRpdiNzdWJtaXQtbmF2ID4gZGl2IHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgICAgICAjcGFnZS0wMDcgc2VjdGlvbiNzdWJtaXQtY29udGFpbmVyID4gZGl2I3N1Ym1pdC1uYXYgPiBkaXYjc3VibWl0LWxlZnQge1xuICAgICAgICAgICAgbGVmdDogMDsgfVxuICAgICAgICAgICNwYWdlLTAwNyBzZWN0aW9uI3N1Ym1pdC1jb250YWluZXIgPiBkaXYjc3VibWl0LW5hdiA+IGRpdiNzdWJtaXQtcmlnaHQge1xuICAgICAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgICNwYWdlLTAwNyBzZWN0aW9uI3N1Ym1pdC1jb250YWluZXIgPiBkaXYjc3VibWl0LWNhcmQtd3JhcHBlciB7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBoZWlnaHQ6IDU1MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBlcnNwZWN0aXZlOiAxNTAwcHg7XG4gICAgICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogNTAlIDI1JTsgfVxuICAgICAgICAjcGFnZS0wMDcgc2VjdGlvbiNzdWJtaXQtY29udGFpbmVyID4gZGl2I3N1Ym1pdC1jYXJkLXdyYXBwZXIgPiBkaXYuc3VibWl0LWNhcmQge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgYW1yZ2luOiAwO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogNjAwcHg7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG4gICAgICAgICAgI3BhZ2UtMDA3IHNlY3Rpb24jc3VibWl0LWNvbnRhaW5lciA+IGRpdiNzdWJtaXQtY2FyZC13cmFwcGVyID4gZGl2LnN1Ym1pdC1jYXJkIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgICAgICAgICNwYWdlLTAwNyBzZWN0aW9uI3N1Ym1pdC1jb250YWluZXIgPiBkaXYjc3VibWl0LWNhcmQtd3JhcHBlciA+IGRpdi5zdWJtaXQtY2FyZCA+IGRpdiB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlOyB9XG4gICAgICAgICAgICAjcGFnZS0wMDcgc2VjdGlvbiNzdWJtaXQtY29udGFpbmVyID4gZGl2I3N1Ym1pdC1jYXJkLXdyYXBwZXIgPiBkaXYuc3VibWl0LWNhcmQgPiBkaXYgaDQge1xuICAgICAgICAgICAgICBtYXJnaW46IDFlbSAwIC44ZW0gMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTsgfVxuICAgICAgICAgICAgI3BhZ2UtMDA3IHNlY3Rpb24jc3VibWl0LWNvbnRhaW5lciA+IGRpdiNzdWJtaXQtY2FyZC13cmFwcGVyID4gZGl2LnN1Ym1pdC1jYXJkID4gZGl2IGxpIHAge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjNlbTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zZW07XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07IH1cbiAgICAgICAgICAjcGFnZS0wMDcgc2VjdGlvbiNzdWJtaXQtY29udGFpbmVyID4gZGl2I3N1Ym1pdC1jYXJkLXdyYXBwZXIgPiBkaXYuc3VibWl0LWNhcmQucG9zMCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTIwMHB4KSByb3RhdGVZKDYwZGVnKTtcbiAgICAgICAgICAgIGxlZnQ6IC0yMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAgICAgICAjcGFnZS0wMDcgc2VjdGlvbiNzdWJtaXQtY29udGFpbmVyID4gZGl2I3N1Ym1pdC1jYXJkLXdyYXBwZXIgPiBkaXYuc3VibWl0LWNhcmQucG9zMCA+IGRpdiB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4ycztcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cbiAgICAgICAgICAjcGFnZS0wMDcgc2VjdGlvbiNzdWJtaXQtY29udGFpbmVyID4gZGl2I3N1Ym1pdC1jYXJkLXdyYXBwZXIgPiBkaXYuc3VibWl0LWNhcmQucG9zMSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWigwcHgpIHJvdGF0ZVkoMGRlZyk7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAgICAgICAjcGFnZS0wMDcgc2VjdGlvbiNzdWJtaXQtY29udGFpbmVyID4gZGl2I3N1Ym1pdC1jYXJkLXdyYXBwZXIgPiBkaXYuc3VibWl0LWNhcmQucG9zMSA+IGRpdiB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC40cztcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjJzOyB9XG4gICAgICAgICAgI3BhZ2UtMDA3IHNlY3Rpb24jc3VibWl0LWNvbnRhaW5lciA+IGRpdiNzdWJtaXQtY2FyZC13cmFwcGVyID4gZGl2LnN1Ym1pdC1jYXJkLnBvczIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0yMDBweCkgcm90YXRlWSgtNjBkZWcpO1xuICAgICAgICAgICAgcmlnaHQ6IC0yMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAgICAgICAjcGFnZS0wMDcgc2VjdGlvbiNzdWJtaXQtY29udGFpbmVyID4gZGl2I3N1Ym1pdC1jYXJkLXdyYXBwZXIgPiBkaXYuc3VibWl0LWNhcmQucG9zMiA+IGRpdiB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4ycztcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cbiAgICAgICAgICAjcGFnZS0wMDcgc2VjdGlvbiNzdWJtaXQtY29udGFpbmVyID4gZGl2I3N1Ym1pdC1jYXJkLXdyYXBwZXIgPiBkaXYuc3VibWl0LWNhcmQub3ZlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTIwMHB4KSByb3RhdGVZKDBkZWcpOyB9XG4gICAgICAjcGFnZS0wMDcgc2VjdGlvbiNzdWJtaXQtY29udGFpbmVyID4gZGl2I3N1Ym1pdC1pbmZvLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogNDAwcHg7IH1cbiAgICAgICAgI3BhZ2UtMDA3IHNlY3Rpb24jc3VibWl0LWNvbnRhaW5lciA+IGRpdiNzdWJtaXQtaW5mby13cmFwcGVyID4gZGl2IHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDYzLjg4ODg5JTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMS4zODg4OSU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjM4ODg5JTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfSB9XG4gICNwYWdlLTAwNyBzZWN0aW9uI3Bhc3MtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAgICNwYWdlLTAwNyBzZWN0aW9uI3Bhc3MtY29udGFpbmVyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgICNwYWdlLTAwNyBzZWN0aW9uI3Bhc3MtY29udGFpbmVyID4gZGl2I3Bhc3Mtd3JhcHBlciB7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIHRyYW5zZm9ybS1zdHlsZTogZmxhdDsgfVxuICAgICAgI3BhZ2UtMDA3IHNlY3Rpb24jcGFzcy1jb250YWluZXIgPiBkaXYjcGFzcy13cmFwcGVyID4gZGl2LnBhc3MtY2FyZCB7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG4gICAgICAgIHdpZHRoOiAyMi4yMjIyMiU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMS4zODg4OSU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS4zODg4OSU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgICAjcGFnZS0wMDcgc2VjdGlvbiNwYXNzLWNvbnRhaW5lciA+IGRpdiNwYXNzLXdyYXBwZXIgPiBkaXYucGFzcy1jYXJkIGltZyB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAxMHB4IDEwcHggMDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm94LXNoYWRvdzogMHB4IDEwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgI3BhZ2UtMDA3IHNlY3Rpb24jcGFzcy1jb250YWluZXIgPiBkaXYjcGFzcy13cmFwcGVyID4gZGl2LnBhc3MtY2FyZCB7XG4gICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgIHdpZHRoOiA5Ny4yMjIyMiU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMzg4ODklO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMS4zODg4OSU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAgICAgICAgICNwYWdlLTAwNyBzZWN0aW9uI3Bhc3MtY29udGFpbmVyID4gZGl2I3Bhc3Mtd3JhcHBlciA+IGRpdi5wYXNzLWNhcmQgaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgICAgICAgICAjcGFnZS0wMDcgc2VjdGlvbiNwYXNzLWNvbnRhaW5lciA+IGRpdiNwYXNzLXdyYXBwZXIgPiBkaXYucGFzcy1jYXJkIC5wYXNzLW1vcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICNwYWdlLTAwNyBzZWN0aW9uI3Bhc3MtY29udGFpbmVyID4gZGl2I3Bhc3Mtd3JhcHBlciA+IGRpdi5wYXNzLWNhcmQgLnBhc3MtaW5mbyB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZ3JheTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgICAgICNwYWdlLTAwNyBzZWN0aW9uI3Bhc3MtY29udGFpbmVyID4gZGl2I3Bhc3Mtd3JhcHBlciB7XG4gICAgICAgICAgaGVpZ2h0OiAzODBweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGVyc3BlY3RpdmU6IDIwMDBweDsgfVxuICAgICAgICAgICNwYWdlLTAwNyBzZWN0aW9uI3Bhc3MtY29udGFpbmVyID4gZGl2I3Bhc3Mtd3JhcHBlciAucGFzcy1tb3JlIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGNvbG9yOiAjMDA5MGQ2O1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAgICNwYWdlLTAwNyBzZWN0aW9uI3Bhc3MtY29udGFpbmVyID4gZGl2I3Bhc3Mtd3JhcHBlciAucGFzcy1tb3JlOjphZnRlciB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZlYXRoZXJpY29uc1wiO1xuICAgICAgICAgICAgICBjb250ZW50OiAnXFxlMDQwJztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcbiAgICAgICAgICAgICAgY29sb3I6ICMwMDkwZDY7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgICAgICAgICAjcGFnZS0wMDcgc2VjdGlvbiNwYXNzLWNvbnRhaW5lciA+IGRpdiNwYXNzLXdyYXBwZXIub3ZlciAucGFzcy1tb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiByZWQgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgI3BhZ2UtMDA3IHNlY3Rpb24jcGFzcy1jb250YWluZXIgPiBkaXYjcGFzcy13cmFwcGVyLm92ZXIgLnBhc3MtbW9yZTo6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogcmVkICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAjcGFnZS0wMDcgc2VjdGlvbiNwYXNzLWNvbnRhaW5lciA+IGRpdiNwYXNzLXdyYXBwZXIgLnBhc3MtaW5mbyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0b3A6IDA7IH1cbiAgICAgICAgICAgICNwYWdlLTAwNyBzZWN0aW9uI3Bhc3MtY29udGFpbmVyID4gZGl2I3Bhc3Mtd3JhcHBlciAucGFzcy1pbmZvIGg0IHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgLjhlbSAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMmVtOyB9XG4gICAgICAgICAgICAjcGFnZS0wMDcgc2VjdGlvbiNwYXNzLWNvbnRhaW5lciA+IGRpdiNwYXNzLXdyYXBwZXIgLnBhc3MtaW5mbyBsaSBwIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4zZW07XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuM2VtO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDAuOWVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIGFuZCAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAjcGFnZS0wMDcgc2VjdGlvbiNwYXNzLWNvbnRhaW5lciA+IGRpdiNwYXNzLXdyYXBwZXIgLnBhc3MtaW5mbyB7XG4gICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgbGVmdDogMCU7XG4gICAgICAgIHRvcDogOTAlO1xuICAgICAgICBmb250LXNpemU6IDAuOGVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgI3BhZ2UtMDA3IHNlY3Rpb24jcGFzcy1jb250YWluZXIgPiBkaXYjcGFzcy13cmFwcGVyIC5wYXNzLWluZm8ge1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIHJpZ2h0OiAtMzIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45ZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgI3BhZ2UtMDA3IHNlY3Rpb24jcGFzcy1jb250YWluZXIgPiBkaXYjcGFzcy13cmFwcGVyIC5wYXNzLWluZm8ge1xuICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgIHJpZ2h0OiAtNDIwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgICAgICAgI3BhZ2UtMDA3IHNlY3Rpb24jcGFzcy1jb250YWluZXIgPiBkaXYjcGFzcy13cmFwcGVyLnN0b3JlZCA+IGRpdi5wYXNzLWNhcmQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUsIDAuNykgdHJhbnNsYXRlWCgtNTBweCkgcm90YXRlWSg2NWRlZyk7XG4gICAgICAgICAgICB6LWluZGV4OiA1OyB9XG4gICAgICAgICAgICAjcGFnZS0wMDcgc2VjdGlvbiNwYXNzLWNvbnRhaW5lciA+IGRpdiNwYXNzLXdyYXBwZXIuc3RvcmVkID4gZGl2LnBhc3MtY2FyZC5hY3RpdmUge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG4gICAgICAgICAgICAgIGxlZnQ6IDM1JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB6LWluZGV4OiAxMDsgfVxuICAgICAgICAgICAgICAjcGFnZS0wMDcgc2VjdGlvbiNwYXNzLWNvbnRhaW5lciA+IGRpdiNwYXNzLXdyYXBwZXIuc3RvcmVkID4gZGl2LnBhc3MtY2FyZC5hY3RpdmUgLnBhc3MtaW5mbyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40czsgfVxuICAgICAgICAgICAgI3BhZ2UtMDA3IHNlY3Rpb24jcGFzcy1jb250YWluZXIgPiBkaXYjcGFzcy13cmFwcGVyLnN0b3JlZCA+IGRpdi5wYXNzLWNhcmQgLnBhc3MtbW9yZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAjcGFnZS0wMDcgc2VjdGlvbiNwYXNzLWNvbnRhaW5lciA+IGRpdiNwYXNzLXdyYXBwZXI6bm90KC5zdG9yZWQpID4gZGl2LnBhc3MtY2FyZCNwYXNzLWNhcmQtMDEge1xuICAgICAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgI3BhZ2UtMDA3IHNlY3Rpb24jcGFzcy1jb250YWluZXIgPiBkaXYjcGFzcy13cmFwcGVyOm5vdCguc3RvcmVkKSA+IGRpdi5wYXNzLWNhcmQjcGFzcy1jYXJkLTAyIHtcbiAgICAgICAgICAgIGxlZnQ6IDI1JSAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgI3BhZ2UtMDA3IHNlY3Rpb24jcGFzcy1jb250YWluZXIgPiBkaXYjcGFzcy13cmFwcGVyOm5vdCguc3RvcmVkKSA+IGRpdi5wYXNzLWNhcmQjcGFzcy1jYXJkLTAzIHtcbiAgICAgICAgICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgI3BhZ2UtMDA3IHNlY3Rpb24jcGFzcy1jb250YWluZXIgPiBkaXYjcGFzcy13cmFwcGVyOm5vdCguc3RvcmVkKSA+IGRpdi5wYXNzLWNhcmQjcGFzcy1jYXJkLTA0IHtcbiAgICAgICAgICAgIGxlZnQ6IDc1JSAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgI3BhZ2UtMDA3IHNlY3Rpb24jcGFzcy1jb250YWluZXIgPiBkaXYjcGFzcy13cmFwcGVyOm5vdCguc3RvcmVkKSAucGFzcy1pbmZvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4jcGFnZS0wMDguc2hvdyB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbiNwYWdlLTAwOCBoMiB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVlbTsgfVxuXG4jcGFnZS0wMDggLmxpZ2h0LWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMDsgfVxuXG4jcGFnZS0wMDggLm1hcC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VmZWY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1nL3MwOC1iZy5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2JkYmRiZDtcbiAgcGFkZGluZy1ib3R0b206IDVlbTsgfVxuXG4jcGFnZS0wMDggc2VjdGlvbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy10b3A6IDJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICNwYWdlLTAwOCBzZWN0aW9uID4gZGl2IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICAjcGFnZS0wMDggc2VjdGlvbiA+IGRpdjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgICNwYWdlLTAwOCBzZWN0aW9uID4gZGl2ID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDk1LjQ1NDU1JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyLjI3MjczJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjI3MjczJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgI3BhZ2UtMDA4IHNlY3Rpb24gPiBkaXYge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAgICNwYWdlLTAwOCBzZWN0aW9uID4gZGl2OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgI3BhZ2UtMDA4IHNlY3Rpb24gPiBkaXYgPiBkaXYge1xuICAgICAgICB3aWR0aDogOTYuNzM5MTMlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNjMwNDMlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNjMwNDMlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgI3BhZ2UtMDA4IHNlY3Rpb24gPiBkaXYge1xuICAgICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICAjcGFnZS0wMDggc2VjdGlvbiA+IGRpdjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgICNwYWdlLTAwOCBzZWN0aW9uID4gZGl2ID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDk3LjIyMjIyJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjM4ODg5JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjM4ODg5JTsgfSB9XG4gICNwYWdlLTAwOCBzZWN0aW9uOm50aC1vZi10eXBlKDEpID4gZGl2IHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICNwYWdlLTAwOCBzZWN0aW9uOm50aC1vZi10eXBlKDEpID4gZGl2OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAjcGFnZS0wMDggc2VjdGlvbjpudGgtb2YtdHlwZSgyKSB7XG4gICAgcGFkZGluZzogMDtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAjcGFnZS0wMDggc2VjdGlvbjpudGgtb2YtdHlwZSg0KSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gICAgI3BhZ2UtMDA4IHNlY3Rpb246bnRoLW9mLXR5cGUoNCkgPiBkaXYge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDBweCwgMCk7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICNwYWdlLTAwOCBzZWN0aW9uOm50aC1vZi10eXBlKDQpID4gZGl2IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgICAgICNwYWdlLTAwOCBzZWN0aW9uOm50aC1vZi10eXBlKDQpID4gZGl2OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgICAgICNwYWdlLTAwOCBzZWN0aW9uOm50aC1vZi10eXBlKDQpID4gZGl2ID4gZGl2IHtcbiAgICAgICAgICAgIHdpZHRoOiA5Ny4yMjIyMiU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjM4ODg5JTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS4zODg4OSU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICNwYWdlLTAwOCBzZWN0aW9uOm50aC1vZi10eXBlKDQpID4gZGl2IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgICAgICNwYWdlLTAwOCBzZWN0aW9uOm50aC1vZi10eXBlKDQpID4gZGl2OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgICAgICNwYWdlLTAwOCBzZWN0aW9uOm50aC1vZi10eXBlKDQpID4gZGl2ID4gZGl2IHtcbiAgICAgICAgICAgIHdpZHRoOiA0Ny4yMjIyMiU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjM4ODg5JTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS4zODg4OSU7IH0gfVxuICAgICAgI3BhZ2UtMDA4IHNlY3Rpb246bnRoLW9mLXR5cGUoNCkgPiBkaXYuc2Nyb2xsVHJpZ2dlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgI3BhZ2UtMDA4IHNlY3Rpb24uc2Nyb2xsVHJpZ2dlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gICAgI3BhZ2UtMDA4IHNlY3Rpb24uc2Nyb2xsVHJpZ2dlciAuY29tcGFjdCBkaXYge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cblxuI3BhZ2UtMDA4IC5jb21wYWN0IGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwOTBkNjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlZmVmO1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgbWluLWhlaWdodDogNWVtO1xuICBwYWRkaW5nOiAwLjVlbSAxZW0gMC41ZW0gNWVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMHB4LCAwLCAwKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS40cztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5OyB9XG4gICNwYWdlLTAwOCAuY29tcGFjdCBkaXY6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogJ2F2ZW5pcl9sdF8zNScsIGNhbGlicmksIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogNGVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDkwZDY7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDAuNDVlbSAwIDAgMC4yZW07IH1cbiAgI3BhZ2UtMDA4IC5jb21wYWN0IGRpdiBwIHtcbiAgICBjb2xvcjogIzAwOTBkNjtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgI3BhZ2UtMDA4IC5jb21wYWN0IGRpdjpudGgtb2YtdHlwZSgxKTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcxJzsgfVxuICAjcGFnZS0wMDggLmNvbXBhY3QgZGl2Om50aC1vZi10eXBlKDIpOmJlZm9yZSB7XG4gICAgY29udGVudDogJzInOyB9XG4gICNwYWdlLTAwOCAuY29tcGFjdCBkaXY6bnRoLW9mLXR5cGUoMyk6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnMyc7IH1cbiAgI3BhZ2UtMDA4IC5jb21wYWN0IGRpdjpudGgtb2YtdHlwZSg0KTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICc0JzsgfVxuICAjcGFnZS0wMDggLmNvbXBhY3QgZGl2Om50aC1vZi10eXBlKDEpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzOyB9XG4gICNwYWdlLTAwOCAuY29tcGFjdCBkaXY6bnRoLW9mLXR5cGUoMikge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7IH1cbiAgI3BhZ2UtMDA4IC5jb21wYWN0IGRpdjpudGgtb2YtdHlwZSgzKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC42czsgfVxuICAjcGFnZS0wMDggLmNvbXBhY3QgZGl2Om50aC1vZi10eXBlKDQpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjhzOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgI3BhZ2UtMDA4IC5jb21wYWN0IGRpdiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB3aWR0aDogOTUuNDU0NTUlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAyLjI3MjczJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMjcyNzMlOyB9XG4gICAgI3BhZ2UtMDA4IC5jb21wYWN0IGRpdjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjcGFnZS0wMDggLmNvbXBhY3QgZGl2IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiA3MS43MzkxMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNjMwNDMlO1xuICAgIG1hcmdpbi1yaWdodDogMS42MzA0MyU7XG4gICAgbWFyZ2luLWxlZnQ6IDE0JTsgfVxuICAgICNwYWdlLTAwOCAuY29tcGFjdCBkaXY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICNwYWdlLTAwOCAuY29tcGFjdCBkaXYge1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiA3Mi4yMjIyMiU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMzg4ODklO1xuICAgIG1hcmdpbi1yaWdodDogMS4zODg4OSU7XG4gICAgbWFyZ2luLWxlZnQ6IDE0JTsgfVxuICAgICNwYWdlLTAwOCAuY29tcGFjdCBkaXY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAjcGFnZS0wMDggLmNvbXBhY3QgZGl2IHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB3aWR0aDogNDcuMjIyMjIlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjM4ODg5JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMzg4ODklOyB9XG4gICAgI3BhZ2UtMDA4IC5jb21wYWN0IGRpdjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuXG4jcGFnZS0wMDkuc2hvdyB7XG4gIHBhZGRpbmctYm90dG9tOiA1ZW07IH1cblxuI3BhZ2UtMDA5IHNlY3Rpb246bm90KC50aW1lbGluZSkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyZW07XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAjcGFnZS0wMDkgc2VjdGlvbjpub3QoLnRpbWVsaW5lKSA+IGRpdiB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgI3BhZ2UtMDA5IHNlY3Rpb246bm90KC50aW1lbGluZSkgPiBkaXY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAjcGFnZS0wMDkgc2VjdGlvbjpub3QoLnRpbWVsaW5lKSA+IGRpdiA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiA5NS40NTQ1NSU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMi4yNzI3MyU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi4yNzI3MyU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICNwYWdlLTAwOSBzZWN0aW9uOm5vdCgudGltZWxpbmUpID4gZGl2IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICAjcGFnZS0wMDkgc2VjdGlvbjpub3QoLnRpbWVsaW5lKSA+IGRpdjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgICNwYWdlLTAwOSBzZWN0aW9uOm5vdCgudGltZWxpbmUpID4gZGl2ID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDk2LjczOTEzJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjYzMDQzJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjYzMDQzJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICNwYWdlLTAwOSBzZWN0aW9uOm5vdCgudGltZWxpbmUpID4gZGl2IHtcbiAgICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgI3BhZ2UtMDA5IHNlY3Rpb246bm90KC50aW1lbGluZSkgPiBkaXY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAjcGFnZS0wMDkgc2VjdGlvbjpub3QoLnRpbWVsaW5lKSA+IGRpdiA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiA5Ny4yMjIyMiU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMS4zODg4OSU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS4zODg4OSU7IH0gfVxuICAjcGFnZS0wMDkgc2VjdGlvbjpub3QoLnRpbWVsaW5lKSBoMyB7XG4gICAgd2lkdGg6IDk3LjIyMjIyJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMS4zODg4OSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjM4ODg5JTsgfVxuICAjcGFnZS0wMDkgc2VjdGlvbjpub3QoLnRpbWVsaW5lKTpudGgtb2YtdHlwZSgxKSA+IGRpdiB7XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAjcGFnZS0wMDkgc2VjdGlvbjpub3QoLnRpbWVsaW5lKTpudGgtb2YtdHlwZSgxKSA+IGRpdjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAjcGFnZS0wMDkgc2VjdGlvbjpub3QoLnRpbWVsaW5lKTpudGgtb2YtdHlwZSgxKSA+IGRpdiA+IGgzIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgI3BhZ2UtMDA5IHNlY3Rpb246bm90KC50aW1lbGluZSk6bnRoLW9mLXR5cGUoMSkgPiBkaXYgPiAqIHtcbiAgICAgIHdpZHRoOiA5Ny4yMjIyMiU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjM4ODg5JTtcbiAgICAgIG1hcmdpbi1yaWdodDogMS4zODg4OSU7IH1cbiAgI3BhZ2UtMDA5IHNlY3Rpb246bm90KC50aW1lbGluZSk6bnRoLW9mLXR5cGUoMikgPiBkaXYge1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgI3BhZ2UtMDA5IHNlY3Rpb246bm90KC50aW1lbGluZSk6bnRoLW9mLXR5cGUoMikgPiBkaXY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgI3BhZ2UtMDA5IHNlY3Rpb246bm90KC50aW1lbGluZSk6bnRoLW9mLXR5cGUoMikgPiBkaXYgPiBwIHtcbiAgICAgIHdpZHRoOiA5Ny4yMjIyMiU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjM4ODg5JTtcbiAgICAgIG1hcmdpbi1yaWdodDogMS4zODg4OSU7IH1cbiAgICAjcGFnZS0wMDkgc2VjdGlvbjpub3QoLnRpbWVsaW5lKTpudGgtb2YtdHlwZSgyKSA+IGRpdiAjY29udENoYXJ0IC5jb250Q2hhcnRCYXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiZGJkYmQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgI3BhZ2UtMDA5IHNlY3Rpb246bm90KC50aW1lbGluZSk6bnRoLW9mLXR5cGUoMikgPiBkaXYgI2NvbnRDaGFydCAuY29udENoYXJ0QmFyID4gZGl2I2NvbnRDaGFydEJhcjAxIHtcbiAgICAgICAgICB3aWR0aDogOTcuMjIyMjIlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjM4ODg5JTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMzg4ODklOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICAjcGFnZS0wMDkgc2VjdGlvbjpub3QoLnRpbWVsaW5lKTpudGgtb2YtdHlwZSgyKSA+IGRpdiAjY29udENoYXJ0IC5jb250Q2hhcnRCYXIgPiBkaXYjY29udENoYXJ0QmFyMDEge1xuICAgICAgICAgIHdpZHRoOiA0Ny4yMjIyMiU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjc3Nzc4JTsgfSB9XG4gICAgICAjcGFnZS0wMDkgc2VjdGlvbjpub3QoLnRpbWVsaW5lKTpudGgtb2YtdHlwZSgyKSA+IGRpdiAjY29udENoYXJ0IC5jb250Q2hhcnRCYXIgPiBkaXYjY29udENoYXJ0QmFyMDIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMS4zODg4OSU7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICNwYWdlLTAwOSBzZWN0aW9uOm5vdCgudGltZWxpbmUpOm50aC1vZi10eXBlKDIpID4gZGl2ICNjb250Q2hhcnQgLmNvbnRDaGFydEJhciA+IGRpdiNjb250Q2hhcnRCYXIwMiB7XG4gICAgICAgICAgICB3aWR0aDogOTcuMjIyMjIlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMS4zODg4OSU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMzg4ODklO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICAgI3BhZ2UtMDA5IHNlY3Rpb246bm90KC50aW1lbGluZSk6bnRoLW9mLXR5cGUoMikgPiBkaXYgI2NvbnRDaGFydCAuY29udENoYXJ0QmFyID4gZGl2I2NvbnRDaGFydEJhcjAyIHtcbiAgICAgICAgICAgIHdpZHRoOiA0Ny4yMjIyMiU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2JkYmRiZDsgfVxuICAgICAgICAgICAgI3BhZ2UtMDA5IHNlY3Rpb246bm90KC50aW1lbGluZSk6bnRoLW9mLXR5cGUoMikgPiBkaXYgI2NvbnRDaGFydCAuY29udENoYXJ0QmFyID4gZGl2I2NvbnRDaGFydEJhcjAyIGNhbnZhcyB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyLjc3Nzc4JTsgfSB9XG4gICAgI3BhZ2UtMDA5IHNlY3Rpb246bm90KC50aW1lbGluZSk6bnRoLW9mLXR5cGUoMikgPiBkaXYgI2NvbnRDaGFydCAuY29udENoYXJ0RG9udXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgI3BhZ2UtMDA5IHNlY3Rpb246bm90KC50aW1lbGluZSk6bnRoLW9mLXR5cGUoMikgPiBkaXYgI2NvbnRDaGFydCAuY29udENoYXJ0RG9udXQgcC50aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjMDA5MGQ2O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDI2cHg7IH1cbiAgICAgICNwYWdlLTAwOSBzZWN0aW9uOm5vdCgudGltZWxpbmUpOm50aC1vZi10eXBlKDIpID4gZGl2ICNjb250Q2hhcnQgLmNvbnRDaGFydERvbnV0ICNzbGlkZXJZZWFyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzdiY2FmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBwYWRkaW5nOiAycHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07IH1cbiAgICAgICAgI3BhZ2UtMDA5IHNlY3Rpb246bm90KC50aW1lbGluZSk6bnRoLW9mLXR5cGUoMikgPiBkaXYgI2NvbnRDaGFydCAuY29udENoYXJ0RG9udXQgI3NsaWRlclllYXIgbGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIHBhZGRpbmc6IDJweCAyMHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjN2JjYWZmOyB9XG4gICAgICAgICAgI3BhZ2UtMDA5IHNlY3Rpb246bm90KC50aW1lbGluZSk6bnRoLW9mLXR5cGUoMikgPiBkaXYgI2NvbnRDaGFydCAuY29udENoYXJ0RG9udXQgI3NsaWRlclllYXIgbGFiZWw6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZGYwMjBjO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgICNwYWdlLTAwOSBzZWN0aW9uOm5vdCgudGltZWxpbmUpOm50aC1vZi10eXBlKDIpID4gZGl2ICNjb250Q2hhcnQgLmNvbnRDaGFydERvbnV0ICNzbGlkZXJZZWFyIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICNwYWdlLTAwOSBzZWN0aW9uOm5vdCgudGltZWxpbmUpOm50aC1vZi10eXBlKDIpID4gZGl2ICNjb250Q2hhcnQgLmNvbnRDaGFydERvbnV0ICNzbGlkZXJZZWFyIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMWQxODU0O1xuICAgICAgICAgICAgY29sb3I6ICMxZDE4NTQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgICAgICAgI3BhZ2UtMDA5IHNlY3Rpb246bm90KC50aW1lbGluZSk6bnRoLW9mLXR5cGUoMikgPiBkaXYgI2NvbnRDaGFydCAuY29udENoYXJ0RG9udXQgI3NsaWRlclllYXIgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDpob3ZlciB7XG4gICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAjcGFnZS0wMDkgc2VjdGlvbjpub3QoLnRpbWVsaW5lKTpudGgtb2YtdHlwZSgyKSA+IGRpdiAjY29udENoYXJ0IC5jb250Q2hhcnREb251dCAjY29udENoYXJ0RG9udXQwMSxcbiAgICAgICAgI3BhZ2UtMDA5IHNlY3Rpb246bm90KC50aW1lbGluZSk6bnRoLW9mLXR5cGUoMikgPiBkaXYgI2NvbnRDaGFydCAuY29udENoYXJ0RG9udXQgI2NvbnRDaGFydERvbnV0MDIsXG4gICAgICAgICNwYWdlLTAwOSBzZWN0aW9uOm5vdCgudGltZWxpbmUpOm50aC1vZi10eXBlKDIpID4gZGl2ICNjb250Q2hhcnQgLmNvbnRDaGFydERvbnV0ICNjb250Q2hhcnREb251dDAzIHtcbiAgICAgICAgICB3aWR0aDogNjMuODg4ODklO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjM4ODg5JTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMzg4ODklO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxOC4wNTU1NiU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICNwYWdlLTAwOSBzZWN0aW9uOm5vdCgudGltZWxpbmUpOm50aC1vZi10eXBlKDIpID4gZGl2ICNjb250Q2hhcnQgLmNvbnRDaGFydERvbnV0ICNjb250Q2hhcnREb251dDAxLFxuICAgICAgICAjcGFnZS0wMDkgc2VjdGlvbjpub3QoLnRpbWVsaW5lKTpudGgtb2YtdHlwZSgyKSA+IGRpdiAjY29udENoYXJ0IC5jb250Q2hhcnREb251dCAjY29udENoYXJ0RG9udXQwMixcbiAgICAgICAgI3BhZ2UtMDA5IHNlY3Rpb246bm90KC50aW1lbGluZSk6bnRoLW9mLXR5cGUoMikgPiBkaXYgI2NvbnRDaGFydCAuY29udENoYXJ0RG9udXQgI2NvbnRDaGFydERvbnV0MDMge1xuICAgICAgICAgIHdpZHRoOiAzMC41NTU1NiU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMzg4ODklO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMS4zODg4OSU7IH0gfVxuICAjcGFnZS0wMDkgc2VjdGlvbjpub3QoLnRpbWVsaW5lKTpudGgtb2YtdHlwZSgzKS5saWdodC1iZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTsgfVxuICAgICNwYWdlLTAwOSBzZWN0aW9uOm5vdCgudGltZWxpbmUpOm50aC1vZi10eXBlKDMpLmxpZ2h0LWJnID4gZGl2IHtcbiAgICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksIHdoaXRlKSwgdXJsKFwiLi4vYXNzZXRzL2ltZy9zMDktd29ybGQucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDEwMCUsIDUwJSAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUlIDc1JTsgfVxuICAgICAgI3BhZ2UtMDA5IHNlY3Rpb246bm90KC50aW1lbGluZSk6bnRoLW9mLXR5cGUoMykubGlnaHQtYmcgPiBkaXY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAjcGFnZS0wMDkgc2VjdGlvbjpub3QoLnRpbWVsaW5lKTpudGgtb2YtdHlwZSgzKS5saWdodC1iZyA+IGRpdiBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICNwYWdlLTAwOSBzZWN0aW9uOm5vdCgudGltZWxpbmUpOm50aC1vZi10eXBlKDMpLmxpZ2h0LWJnID4gZGl2IHAge1xuICAgICAgICB3aWR0aDogNDcuMjIyMjIlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMzg4ODklO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMzg4ODklOyB9XG4gICAgICAjcGFnZS0wMDkgc2VjdGlvbjpub3QoLnRpbWVsaW5lKTpudGgtb2YtdHlwZSgzKS5saWdodC1iZyA+IGRpdiBkaXYubG9nb3NfZmxhZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJlbTsgfVxuICAgICAgICAjcGFnZS0wMDkgc2VjdGlvbjpub3QoLnRpbWVsaW5lKTpudGgtb2YtdHlwZSgzKS5saWdodC1iZyA+IGRpdiBkaXYubG9nb3NfZmxhZyBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICNwYWdlLTAwOSBzZWN0aW9uOm5vdCgudGltZWxpbmUpOm50aC1vZi10eXBlKDQpIGgzLCAjcGFnZS0wMDkgc2VjdGlvbjpub3QoLnRpbWVsaW5lKTpudGgtb2YtdHlwZSg1KSBoMywgI3BhZ2UtMDA5IHNlY3Rpb246bm90KC50aW1lbGluZSk6bnRoLW9mLXR5cGUoNikgaDMsICNwYWdlLTAwOSBzZWN0aW9uOm5vdCgudGltZWxpbmUpOm50aC1vZi10eXBlKDcpIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAjcGFnZS0wMDkgc2VjdGlvbjpub3QoLnRpbWVsaW5lKTpudGgtb2YtdHlwZSg0KSA+IGRpdiwgI3BhZ2UtMDA5IHNlY3Rpb246bm90KC50aW1lbGluZSk6bnRoLW9mLXR5cGUoNSkgPiBkaXYsICNwYWdlLTAwOSBzZWN0aW9uOm5vdCgudGltZWxpbmUpOm50aC1vZi10eXBlKDYpID4gZGl2LCAjcGFnZS0wMDkgc2VjdGlvbjpub3QoLnRpbWVsaW5lKTpudGgtb2YtdHlwZSg3KSA+IGRpdiB7XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAjcGFnZS0wMDkgc2VjdGlvbjpub3QoLnRpbWVsaW5lKTpudGgtb2YtdHlwZSg0KSA+IGRpdjphZnRlciwgI3BhZ2UtMDA5IHNlY3Rpb246bm90KC50aW1lbGluZSk6bnRoLW9mLXR5cGUoNSkgPiBkaXY6YWZ0ZXIsICNwYWdlLTAwOSBzZWN0aW9uOm5vdCgudGltZWxpbmUpOm50aC1vZi10eXBlKDYpID4gZGl2OmFmdGVyLCAjcGFnZS0wMDkgc2VjdGlvbjpub3QoLnRpbWVsaW5lKTpudGgtb2YtdHlwZSg3KSA+IGRpdjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgI3BhZ2UtMDA5IHNlY3Rpb246bm90KC50aW1lbGluZSkgZGl2LmJhbm5lciB7XG4gICAgd2lkdGg6IDk3LjIyMjIyJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMS4zODg4OSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjM4ODg5JTtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG4gICAgI3BhZ2UtMDA5IHNlY3Rpb246bm90KC50aW1lbGluZSkgZGl2LmJhbm5lciBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgI3BhZ2UtMDA5IHNlY3Rpb246bm90KC50aW1lbGluZSkgLmZvY3VzQXhlIGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAjcGFnZS0wMDkgc2VjdGlvbjpub3QoLnRpbWVsaW5lKSAuZm9jdXNBeGUge1xuICAgICAgd2lkdGg6IDk3LjIyMjIyJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuMzg4ODklO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjM4ODg5JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICNwYWdlLTAwOSBzZWN0aW9uOm5vdCgudGltZWxpbmUpIC5mb2N1c0F4ZSB7XG4gICAgICB3aWR0aDogNjMuODg4ODklO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMS4zODg4OSU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuMzg4ODklOyB9IH1cbiAgI3BhZ2UtMDA5IHNlY3Rpb246bm90KC50aW1lbGluZSkgLmZvY3VzQXhlICsgLnBob3RvIHtcbiAgICBtYXJnaW4tdG9wOiAzZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAjcGFnZS0wMDkgc2VjdGlvbjpub3QoLnRpbWVsaW5lKSAuZm9jdXNBeGUgKyAucGhvdG8ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICNwYWdlLTAwOSBzZWN0aW9uOm5vdCgudGltZWxpbmUpIC5mb2N1c0F4ZSArIC5waG90byB7XG4gICAgICAgIHdpZHRoOiAzMC41NTU1NiU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMS4zODg4OSU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS4zODg4OSU7IH0gfVxuICAgICNwYWdlLTAwOSBzZWN0aW9uOm5vdCgudGltZWxpbmUpIC5mb2N1c0F4ZSArIC5waG90byBpbWcge1xuICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgICAjcGFnZS0wMDkgc2VjdGlvbjpub3QoLnRpbWVsaW5lKSAuZm9jdXNBeGUgKyAucGhvdG8ucm91bmQge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgICAjcGFnZS0wMDkgc2VjdGlvbjpub3QoLnRpbWVsaW5lKSAuZm9jdXNBeGUgKyAucGhvdG8ucm91bmQgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICNwYWdlLTAwOSBzZWN0aW9uOm5vdCgudGltZWxpbmUpIC5waG90b2xvb3Age1xuICAgIG1hcmdpbjogLTAuNWVtIDAgMCAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgI3BhZ2UtMDA5IHNlY3Rpb246bm90KC50aW1lbGluZSkgLnBob3RvbG9vcCB7XG4gICAgICAgIHdpZHRoOiA5Ny4yMjIyMiU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMS4zODg4OSU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS4zODg4OSU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgI3BhZ2UtMDA5IHNlY3Rpb246bm90KC50aW1lbGluZSkgLnBob3RvbG9vcCB7XG4gICAgICAgIHdpZHRoOiA0Ny4yMjIyMiU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMS4zODg4OSU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS4zODg4OSU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICNwYWdlLTAwOSBzZWN0aW9uOm5vdCgudGltZWxpbmUpIC5waG90b2xvb3AgKyBkaXYge1xuICAgICAgICB3aWR0aDogOTcuMjIyMjIlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMzg4ODklO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMzg4ODklOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICNwYWdlLTAwOSBzZWN0aW9uOm5vdCgudGltZWxpbmUpIC5waG90b2xvb3AgKyBkaXYge1xuICAgICAgICB3aWR0aDogNDcuMjIyMjIlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMzg4ODklO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMzg4ODklO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJlbTsgfSB9XG4gICNwYWdlLTAwOSBzZWN0aW9uOm5vdCgudGltZWxpbmUpIC5mb2N1c0lEIC5mb2N1c0F4ZSBoNCB7XG4gICAgbWFyZ2luLXRvcDogMmVtOyB9XG4gICNwYWdlLTAwOSBzZWN0aW9uOm5vdCgudGltZWxpbmUpIC5mb2N1c0lEIC5waG90b2xvb3Age1xuICAgIG1hcmdpbi10b3A6IDJlbTsgfVxuICAgICNwYWdlLTAwOSBzZWN0aW9uOm5vdCgudGltZWxpbmUpIC5mb2N1c0lEIC5waG90b2xvb3AgKyBkaXYge1xuICAgICAgbWFyZ2luLXRvcDogMWVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAjcGFnZS0wMDkgc2VjdGlvbjpub3QoLnRpbWVsaW5lKSAuZm9jdXNJRCBkaXY6bnRoLW9mLXR5cGUoNSkge1xuICAgICAgd2lkdGg6IDk3LjIyMjIyJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuMzg4ODklO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjM4ODg5JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICNwYWdlLTAwOSBzZWN0aW9uOm5vdCgudGltZWxpbmUpIC5mb2N1c0lEIGRpdjpudGgtb2YtdHlwZSg1KSB7XG4gICAgICB3aWR0aDogMzguODg4ODklO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMS4zODg4OSU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuMzg4ODklO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgI3BhZ2UtMDA5IHNlY3Rpb246bm90KC50aW1lbGluZSkgLmZvY3VzSUQgZGl2Om50aC1vZi10eXBlKDUpICsgZGl2IHtcbiAgICAgIHdpZHRoOiA5Ny4yMjIyMiU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjM4ODg5JTtcbiAgICAgIG1hcmdpbi1yaWdodDogMS4zODg4OSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAjcGFnZS0wMDkgc2VjdGlvbjpub3QoLnRpbWVsaW5lKSAuZm9jdXNJRCBkaXY6bnRoLW9mLXR5cGUoNSkgKyBkaXYge1xuICAgICAgd2lkdGg6IDU1LjU1NTU2JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuMzg4ODklO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjM4ODg5JTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgI3BhZ2UtMDA5IHNlY3Rpb246bm90KC50aW1lbGluZSkgLmZvY3VzSUQgZGl2Om50aC1vZi10eXBlKDUpICsgZGl2IGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAxZW0gMCAwIDFlbTsgfSB9XG4gICNwYWdlLTAwOSBzZWN0aW9uOm5vdCgudGltZWxpbmUpIC5mb2N1c1NlcnZpY2VzIHtcbiAgICBtYXJnaW4tdG9wOiAyZW07IH1cblxuI3BhZ2UtMDA5ICN0b29sdGlwU2lnbiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDEwMDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDE4NTQ7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBmb250LXNpemU6IC44ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogLjJlbSAuN2VtO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IDBweCAycHggMTBweCByZ2JhKDEwLCAxMCwgMTAsIDAuMyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICB3b3JkLXdyYXA6IG5vd3JhcDtcbiAgd2lkdGg6IGF1dG87IH1cbiAgI3BhZ2UtMDA5ICN0b29sdGlwU2lnbjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm90dG9tOiAtMjBweDtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWQxODU0IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogMTBweDsgfVxuXG4jcGFnZS0wMDkgc2VjdGlvbi50aW1lbGluZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICNwYWdlLTAwOSBzZWN0aW9uLnRpbWVsaW5lIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICAjcGFnZS0wMDkgc2VjdGlvbi50aW1lbGluZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgICNwYWdlLTAwOSBzZWN0aW9uLnRpbWVsaW5lID4gKiB7XG4gICAgICAgIHdpZHRoOiA5Ni43MzkxMyU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMS42MzA0MyU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS42MzA0MyU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAjcGFnZS0wMDkgc2VjdGlvbi50aW1lbGluZSB7XG4gICAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAgICNwYWdlLTAwOSBzZWN0aW9uLnRpbWVsaW5lOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgI3BhZ2UtMDA5IHNlY3Rpb24udGltZWxpbmUgPiAqIHtcbiAgICAgICAgd2lkdGg6IDk3LjIyMjIyJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjM4ODg5JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjM4ODg5JTsgfSB9XG4gICNwYWdlLTAwOSBzZWN0aW9uLnRpbWVsaW5lID4gZGl2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogLTEwMHB4OyB9XG4gICAgI3BhZ2UtMDA5IHNlY3Rpb24udGltZWxpbmUgPiBkaXY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB0b3A6IDRlbTtcbiAgICAgIGJvdHRvbTogOWVtO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDRweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWNhOTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAjcGFnZS0wMDkgc2VjdGlvbi50aW1lbGluZSA+IGRpdjpiZWZvcmUge1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luOiAwIC0ycHg7XG4gICAgICAgICAgYm90dG9tOiAyZW07IH0gfVxuICAgICNwYWdlLTAwOSBzZWN0aW9uLnRpbWVsaW5lID4gZGl2ID4gZGl2LnBhbi1kYXRlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDBweCwgMCk7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgI3BhZ2UtMDA5IHNlY3Rpb24udGltZWxpbmUgPiBkaXYgPiBkaXYucGFuLWRhdGUge1xuICAgICAgICAgIG1hcmdpbjogMjBweCAwcHggMHB4IDBweDtcbiAgICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgICAjcGFnZS0wMDkgc2VjdGlvbi50aW1lbGluZSA+IGRpdiA+IGRpdi5wYW4tZGF0ZTpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIGhlaWdodDogMHB4O1xuICAgICAgICB3aWR0aDogMHB4O1xuICAgICAgICBib3JkZXI6IDBweDtcbiAgICAgICAgd2lkdGg6IDUwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICNwYWdlLTAwOSBzZWN0aW9uLnRpbWVsaW5lID4gZGl2ID4gZGl2LnBhbi1kYXRlOmJlZm9yZSB7XG4gICAgICAgICAgICBtYXJnaW46IC0ycHggLTVweCAwcHggMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICMwMDVjYTk7IH0gfVxuICAgICAgI3BhZ2UtMDA5IHNlY3Rpb24udGltZWxpbmUgPiBkaXYgPiBkaXYucGFuLWRhdGU6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIG1hcmdpbjogLTdweCAtN3B4IDBweCAwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgIzAwNWNhOTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgICAgI3BhZ2UtMDA5IHNlY3Rpb24udGltZWxpbmUgPiBkaXYgPiBkaXYucGFuLWRhdGUuc2Nyb2xsVHJpZ2dlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgICAgICNwYWdlLTAwOSBzZWN0aW9uLnRpbWVsaW5lID4gZGl2ID4gZGl2LnBhbi1kYXRlID4gZGl2IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA1Y2E5O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgI3BhZ2UtMDA5IHNlY3Rpb24udGltZWxpbmUgPiBkaXYgPiBkaXYucGFuLWRhdGUgPiBkaXYucGhvdG8ge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2My4zJTsgfVxuICAgICAgICAjcGFnZS0wMDkgc2VjdGlvbi50aW1lbGluZSA+IGRpdiA+IGRpdi5wYW4tZGF0ZSA+IGRpdi5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDsgfVxuICAgICAgI3BhZ2UtMDA5IHNlY3Rpb24udGltZWxpbmUgPiBkaXYgPiBkaXYucGFuLWRhdGUgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHotaW5kZXg6IDIwOyB9XG4gICAgICAjcGFnZS0wMDkgc2VjdGlvbi50aW1lbGluZSA+IGRpdiA+IGRpdi5wYW4tZGF0ZSBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ZW07IH1cbiAgICAgICNwYWdlLTAwOSBzZWN0aW9uLnRpbWVsaW5lID4gZGl2ID4gZGl2LnBhbi1kYXRlOm50aC1vZi10eXBlKDEpID4gZGl2LnBob3RvIGltZyB7XG4gICAgICAgIHRvcDogMDsgfVxuICAgICAgI3BhZ2UtMDA5IHNlY3Rpb24udGltZWxpbmUgPiBkaXYgPiBkaXYucGFuLWRhdGU6bnRoLW9mLXR5cGUoMikgPiBkaXYucGhvdG8gaW1nIHtcbiAgICAgICAgdG9wOiAtMTAwJTsgfVxuICAgICAgI3BhZ2UtMDA5IHNlY3Rpb24udGltZWxpbmUgPiBkaXYgPiBkaXYucGFuLWRhdGU6bnRoLW9mLXR5cGUoMykgPiBkaXYucGhvdG8gaW1nIHtcbiAgICAgICAgdG9wOiAtMjAwJTsgfVxuICAgICAgI3BhZ2UtMDA5IHNlY3Rpb24udGltZWxpbmUgPiBkaXYgPiBkaXYucGFuLWRhdGU6bnRoLW9mLXR5cGUoNCkgPiBkaXYucGhvdG8gaW1nIHtcbiAgICAgICAgdG9wOiAtMzAwJTsgfVxuICAgICAgI3BhZ2UtMDA5IHNlY3Rpb24udGltZWxpbmUgPiBkaXYgPiBkaXYucGFuLWRhdGUuZXZlbiB7XG4gICAgICAgIG1hcmdpbjogLTEwMHB4IDBweCAwcHggMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAjcGFnZS0wMDkgc2VjdGlvbi50aW1lbGluZSA+IGRpdiA+IGRpdi5wYW4tZGF0ZS5ldmVuIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwcHggMHB4IDBweDsgfSB9XG4gICAgICAgICNwYWdlLTAwOSBzZWN0aW9uLnRpbWVsaW5lID4gZGl2ID4gZGl2LnBhbi1kYXRlLmV2ZW46YmVmb3JlIHtcbiAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luOiAtMnB4IC01cHggMHB4IDBweDsgfVxuICAgICAgICAjcGFnZS0wMDkgc2VjdGlvbi50aW1lbGluZSA+IGRpdiA+IGRpdi5wYW4tZGF0ZS5ldmVuOmFmdGVyIHtcbiAgICAgICAgICByaWdodDogLTdweDtcbiAgICAgICAgICBsZWZ0OiBhdXRvOyB9XG4gICAgICAjcGFnZS0wMDkgc2VjdGlvbi50aW1lbGluZSA+IGRpdiA+IGRpdi5wYW4tZGF0ZS5vZGQge1xuICAgICAgICBtYXJnaW46IC0xMDBweCAwcHggMHB4IDUwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgI3BhZ2UtMDA5IHNlY3Rpb24udGltZWxpbmUgPiBkaXYgPiBkaXYucGFuLWRhdGUub2RkIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwcHggMHB4IDBweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAjcGFnZS0wMDkgc2VjdGlvbi50aW1lbGluZSA+IGRpdiA+IGRpdi5wYW4tZGF0ZS5vZGQ6YmVmb3JlIHtcbiAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiAtMnB4IC01cHggMHB4IDBweDsgfVxuICAgICAgICAgICNwYWdlLTAwOSBzZWN0aW9uLnRpbWVsaW5lID4gZGl2ID4gZGl2LnBhbi1kYXRlLm9kZDphZnRlciB7XG4gICAgICAgICAgICByaWdodDogLTdweDtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAgICAgICAjcGFnZS0wMDkgc2VjdGlvbi50aW1lbGluZSA+IGRpdiA+IGRpdi5wYW4tZGF0ZS5vZGQ6YmVmb3JlIHtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogLTJweCAwcHggMHB4IDBweDsgfVxuICAgICAgICAgICNwYWdlLTAwOSBzZWN0aW9uLnRpbWVsaW5lID4gZGl2ID4gZGl2LnBhbi1kYXRlLm9kZDphZnRlciB7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IDBweDsgfVxuICAgICAgICAgICNwYWdlLTAwOSBzZWN0aW9uLnRpbWVsaW5lID4gZGl2ID4gZGl2LnBhbi1kYXRlLm9kZCA+IGRpdiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDsgfSB9XG4gICAgICAjcGFnZS0wMDkgc2VjdGlvbi50aW1lbGluZSA+IGRpdiA+IGRpdi5wYW4tZGF0ZS5ldmVuOmJlZm9yZSwgI3BhZ2UtMDA5IHNlY3Rpb24udGltZWxpbmUgPiBkaXYgPiBkaXYucGFuLWRhdGUub2RkOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgd2lkdGg6IDMxcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjMDA1Y2E5OyB9XG4gICAgICAjcGFnZS0wMDkgc2VjdGlvbi50aW1lbGluZSA+IGRpdiA+IGRpdi5wYW4tZGF0ZS5ldmVuOmFmdGVyLCAjcGFnZS0wMDkgc2VjdGlvbi50aW1lbGluZSA+IGRpdiA+IGRpdi5wYW4tZGF0ZS5vZGQ6YWZ0ZXIge1xuICAgICAgICBtYXJnaW46IC03cHggMHB4IDBweCAtN3B4OyB9XG4gICAgI3BhZ2UtMDA5IHNlY3Rpb24udGltZWxpbmUgPiBkaXYgaDMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiA3MHB4IGF1dG8gMjIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1Y2E5O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICB0b3A6IDFlbTtcbiAgICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgICAgZm9udC1mYW1pbHk6ICdhdmVuaXJfbHRfMzUnLCBjYWxpYnJpLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgI3BhZ2UtMDA5IHNlY3Rpb24udGltZWxpbmUgPiBkaXYgaDMge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTJweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCAwIDAgNXB4OyB9XG4gICAgICAgICAgI3BhZ2UtMDA5IHNlY3Rpb24udGltZWxpbmUgPiBkaXYgaDM6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDVweDsgfVxuICAgICAgICAgICNwYWdlLTAwOSBzZWN0aW9uLnRpbWVsaW5lID4gZGl2IGgzOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCAwIDVweCA1cHg7IH0gfVxuXG4jcGFnZS0wMTAuc2hvdyB7XG4gIHBhZGRpbmctYm90dG9tOiA1ZW07IH1cblxuI3BhZ2UtMDEwIHNlY3Rpb24ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyZW07XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAjcGFnZS0wMTAgc2VjdGlvbiA+IGRpdiB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgI3BhZ2UtMDEwIHNlY3Rpb24gPiBkaXY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAjcGFnZS0wMTAgc2VjdGlvbiA+IGRpdiA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiA5NS40NTQ1NSU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMi4yNzI3MyU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi4yNzI3MyU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICNwYWdlLTAxMCBzZWN0aW9uID4gZGl2IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICAjcGFnZS0wMTAgc2VjdGlvbiA+IGRpdjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgICNwYWdlLTAxMCBzZWN0aW9uID4gZGl2ID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDk2LjczOTEzJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjYzMDQzJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjYzMDQzJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICNwYWdlLTAxMCBzZWN0aW9uID4gZGl2IHtcbiAgICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgI3BhZ2UtMDEwIHNlY3Rpb24gPiBkaXY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAjcGFnZS0wMTAgc2VjdGlvbiA+IGRpdiA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiA5Ny4yMjIyMiU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMS4zODg4OSU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS4zODg4OSU7IH0gfVxuICAjcGFnZS0wMTAgc2VjdGlvbjpudGgtb2YtdHlwZSgxKSB7XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAjcGFnZS0wMTAgc2VjdGlvbjpudGgtb2YtdHlwZSgxKTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAjcGFnZS0wMTAgc2VjdGlvbjpudGgtb2YtdHlwZSgxKSA+IGRpdiA+IGRpdjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjcGFnZS0wMTAgc2VjdGlvbjpudGgtb2YtdHlwZSgxKSA+IGRpdiA+IGRpdiA+IGRpdiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwIDAgMmVtIDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMHB4LCAwLCAwKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjJzO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMi4wODMzMyU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjA4MzMzJTsgfVxuICAgICAgI3BhZ2UtMDEwIHNlY3Rpb246bnRoLW9mLXR5cGUoMSkgPiBkaXYgPiBkaXYgPiBkaXY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzOyB9XG4gICAgICAjcGFnZS0wMTAgc2VjdGlvbjpudGgtb2YtdHlwZSgxKSA+IGRpdiA+IGRpdiA+IGRpdjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7IH1cbiAgICAgICNwYWdlLTAxMCBzZWN0aW9uOm50aC1vZi10eXBlKDEpID4gZGl2ID4gZGl2ID4gZGl2Om50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC42czsgfVxuICAgICAgI3BhZ2UtMDEwIHNlY3Rpb246bnRoLW9mLXR5cGUoMSkgPiBkaXYgPiBkaXYgPiBkaXY6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjhzOyB9XG4gICAgICAjcGFnZS0wMTAgc2VjdGlvbjpudGgtb2YtdHlwZSgxKSA+IGRpdiA+IGRpdiA+IGRpdjpudGgtb2YtdHlwZSg1KSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuMHM7IH1cbiAgICAgICNwYWdlLTAxMCBzZWN0aW9uOm50aC1vZi10eXBlKDEpID4gZGl2ID4gZGl2ID4gZGl2IGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW46IDAgMCAwLjVlbSAwOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgI3BhZ2UtMDEwIHNlY3Rpb246bnRoLW9mLXR5cGUoMSkgPiBkaXYgPiBkaXYgPiBkaXYgaDQgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNsZWFyOiBib3RoOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgICNwYWdlLTAxMCBzZWN0aW9uOm50aC1vZi10eXBlKDEpID4gZGl2ID4gZGl2ID4gZGl2IGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtOyB9IH1cbiAgICAgICNwYWdlLTAxMCBzZWN0aW9uOm50aC1vZi10eXBlKDEpID4gZGl2ID4gZGl2ID4gZGl2ID4gZGl2Lmljb25lIHtcbiAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgaGVpZ2h0OiA0NSU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAgICNwYWdlLTAxMCBzZWN0aW9uOm50aC1vZi10eXBlKDEpID4gZGl2ID4gZGl2ID4gZGl2ID4gZGl2Lmljb25lIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGhlaWdodDogNzUlOyB9XG4gICAgICAjcGFnZS0wMTAgc2VjdGlvbjpudGgtb2YtdHlwZSgxKSA+IGRpdiA+IGRpdiA+IGRpdiBwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNWVtO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgI3BhZ2UtMDEwIHNlY3Rpb246bnRoLW9mLXR5cGUoMSkgPiBkaXYgPiBkaXYgPiBkaXYgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOGVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICAgI3BhZ2UtMDEwIHNlY3Rpb246bnRoLW9mLXR5cGUoMSkgPiBkaXYgPiBkaXYgPiBkaXYgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTsgfSB9XG4gICAgICAjcGFnZS0wMTAgc2VjdGlvbjpudGgtb2YtdHlwZSgxKSA+IGRpdiA+IGRpdiA+IGRpdjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzdkN2Q3ZDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzdkN2Q3ZDsgfVxuICAgICAgI3BhZ2UtMDEwIHNlY3Rpb246bnRoLW9mLXR5cGUoMSkgPiBkaXYgPiBkaXYgPiBkaXY6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjN2Q3ZDdkO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgI3BhZ2UtMDEwIHNlY3Rpb246bnRoLW9mLXR5cGUoMSkgPiBkaXYgPiBkaXYgaDQge1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC41ZW07IH1cbiAgICAgICAgI3BhZ2UtMDEwIHNlY3Rpb246bnRoLW9mLXR5cGUoMSkgPiBkaXYgPiBkaXYgaDQ6bnRoLW9mLXR5cGUoMSksICNwYWdlLTAxMCBzZWN0aW9uOm50aC1vZi10eXBlKDEpID4gZGl2ID4gZGl2IGg0Om50aC1vZi10eXBlKDUpIHtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbiAgICAgICAgICBmb250LXNpemU6IDAuN2VtO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgICAgI3BhZ2UtMDEwIHNlY3Rpb246bnRoLW9mLXR5cGUoMSkgPiBkaXYgPiBkaXYgaDQgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICNwYWdlLTAxMCBzZWN0aW9uOm50aC1vZi10eXBlKDEpID4gZGl2ID4gZGl2IHAge1xuICAgICAgICBmb250LXNpemU6IDAuNWVtOyB9IH1cbiAgICAjcGFnZS0wMTAgc2VjdGlvbjpudGgtb2YtdHlwZSgxKS5zY3JvbGxUcmlnZ2VyID4gZGl2ID4gZGl2ID4gZGl2IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICNwYWdlLTAxMCBzZWN0aW9uOm50aC1vZi10eXBlKDIpID4gZGl2Om50aC1vZi10eXBlKDEpIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMGVtOyB9XG4gICAgI3BhZ2UtMDEwIHNlY3Rpb246bnRoLW9mLXR5cGUoMikgPiBkaXY6bnRoLW9mLXR5cGUoMSk6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgI3BhZ2UtMDEwIHNlY3Rpb246bnRoLW9mLXR5cGUoMikgPiBkaXY6bnRoLW9mLXR5cGUoMSkgPiBkaXYge1xuICAgICAgICB3aWR0aDogOTcuMjIyMjIlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMzg4ODklO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMzg4ODklOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICNwYWdlLTAxMCBzZWN0aW9uOm50aC1vZi10eXBlKDIpID4gZGl2Om50aC1vZi10eXBlKDEpID4gZGl2Om50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgd2lkdGg6IDYzLjg4ODg5JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjM4ODg5JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjM4ODg5JTsgfSB9XG4gICAgI3BhZ2UtMDEwIHNlY3Rpb246bnRoLW9mLXR5cGUoMikgPiBkaXY6bnRoLW9mLXR5cGUoMSkgPiBkaXYucGhvdG8ge1xuICAgICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICNwYWdlLTAxMCBzZWN0aW9uOm50aC1vZi10eXBlKDIpID4gZGl2Om50aC1vZi10eXBlKDEpID4gZGl2LnBob3RvIHtcbiAgICAgICAgICB3aWR0aDogMzAuNTU1NTYlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjM4ODg5JTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMzg4ODklOyB9IH1cbiAgICAgICNwYWdlLTAxMCBzZWN0aW9uOm50aC1vZi10eXBlKDIpID4gZGl2Om50aC1vZi10eXBlKDEpID4gZGl2LnBob3RvIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogODAlOyB9XG4gICNwYWdlLTAxMCBzZWN0aW9uOm50aC1vZi10eXBlKDMpID4gZGl2Om50aC1vZi10eXBlKDEpIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMGVtOyB9XG4gICAgI3BhZ2UtMDEwIHNlY3Rpb246bnRoLW9mLXR5cGUoMykgPiBkaXY6bnRoLW9mLXR5cGUoMSk6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgI3BhZ2UtMDEwIHNlY3Rpb246bnRoLW9mLXR5cGUoMykgPiBkaXY6bnRoLW9mLXR5cGUoMSkgPiBkaXYge1xuICAgICAgICB3aWR0aDogOTcuMjIyMjIlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMzg4ODklO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMzg4ODklOyB9IH1cbiAgICAjcGFnZS0wMTAgc2VjdGlvbjpudGgtb2YtdHlwZSgzKSA+IGRpdjpudGgtb2YtdHlwZSgxKSA+IGRpdiBoNCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAjcGFnZS0wMTAgc2VjdGlvbjpudGgtb2YtdHlwZSgzKSA+IGRpdjpudGgtb2YtdHlwZSgxKSA+IGRpdi5waG90byB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgI3BhZ2UtMDEwIHNlY3Rpb246bnRoLW9mLXR5cGUoMykgPiBkaXY6bnRoLW9mLXR5cGUoMSkgPiBkaXYucGhvdG8ge1xuICAgICAgICB3aWR0aDogMzguODg4ODklO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMzg4ODklO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMzg4ODklOyB9IH1cbiAgICAjcGFnZS0wMTAgc2VjdGlvbjpudGgtb2YtdHlwZSgzKSA+IGRpdjpudGgtb2YtdHlwZSgxKSA+IGRpdi5waG90byBpbWcge1xuICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICNwYWdlLTAxMCBzZWN0aW9uOm50aC1vZi10eXBlKDMpID4gZGl2Om50aC1vZi10eXBlKDEpID4gZGl2Om50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgd2lkdGg6IDU1LjU1NTU2JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjM4ODg5JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjM4ODg5JTsgfSB9XG4gICNwYWdlLTAxMCBzZWN0aW9uLnNjcm9sbFRyaWdnZXIgZGl2LmF4ZXNGb2N1cyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gICNwYWdlLTAxMCBzZWN0aW9uIGRpdi5heGVzRm9jdXMge1xuICAgIG1hcmdpbi1ib3R0b206IDNlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMHB4LCAwLCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuMnM7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5OyB9XG4gICAgI3BhZ2UtMDEwIHNlY3Rpb24gZGl2LmF4ZXNGb2N1czpudGgtb2YtdHlwZSgxKSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuICAgICNwYWdlLTAxMCBzZWN0aW9uIGRpdi5heGVzRm9jdXM6bnRoLW9mLXR5cGUoMikge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMXM7IH1cbiAgICAjcGFnZS0wMTAgc2VjdGlvbiBkaXYuYXhlc0ZvY3VzOm50aC1vZi10eXBlKDMpIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuNXM7IH1cbiAgICAjcGFnZS0wMTAgc2VjdGlvbiBkaXYuYXhlc0ZvY3VzOm50aC1vZi10eXBlKDQpIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDJzOyB9XG4gICAgI3BhZ2UtMDEwIHNlY3Rpb24gZGl2LmF4ZXNGb2N1czpudGgtb2YtdHlwZSg1KSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAyLjVzOyB9XG4gICAgI3BhZ2UtMDEwIHNlY3Rpb24gZGl2LmF4ZXNGb2N1cyA+IGRpdiB7XG4gICAgICBmb250LXNpemU6IDAuOWVtOyB9XG4gICAgICAjcGFnZS0wMTAgc2VjdGlvbiBkaXYuYXhlc0ZvY3VzID4gZGl2LnBob3RvIHtcbiAgICAgICAgd2lkdGg6IDMwLjU1NTU2JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjM4ODg5JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjM4ODg5JTsgfVxuICAgICAgICAjcGFnZS0wMTAgc2VjdGlvbiBkaXYuYXhlc0ZvY3VzID4gZGl2LnBob3RvIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2JkYmRiZDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgI3BhZ2UtMDEwIHNlY3Rpb24gZGl2LmF4ZXNGb2N1cyA+IGRpdi5waG90byB7XG4gICAgICAgICAgICB3aWR0aDogOTcuMjIyMjIlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMS4zODg4OSU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMzg4ODklO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaGVpZ2h0OiA3ZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2JkYmRiZDsgfVxuICAgICAgICAgICAgI3BhZ2UtMDEwIHNlY3Rpb24gZGl2LmF4ZXNGb2N1cyA+IGRpdi5waG90byBpbWcge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogLTUwJTtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgI3BhZ2UtMDEwIHNlY3Rpb24gZGl2LmF4ZXNGb2N1cyA+IGRpdjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgd2lkdGg6IDk3LjIyMjIyJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMS4zODg4OSU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjM4ODg5JTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAgICAgI3BhZ2UtMDEwIHNlY3Rpb24gZGl2LmF4ZXNGb2N1cyA+IGRpdjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgd2lkdGg6IDYzLjg4ODg5JTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMS4zODg4OSU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjM4ODg5JTsgfSB9XG4gICAgICAjcGFnZS0wMTAgc2VjdGlvbiBkaXYuYXhlc0ZvY3VzID4gZGl2Om50aC1vZi10eXBlKDIpIGg0IHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAjcGFnZS0wMTAgc2VjdGlvbiBkaXYuYXhlc0ZvY3VzID4gZGl2Om50aC1vZi10eXBlKDIpIGxpIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAjcGFnZS0wMTAgc2VjdGlvbiAucm91bmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgICNwYWdlLTAxMCBzZWN0aW9uIC5yb3VuZCBpbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbiNwYWdlLTAxMS5zaG93IHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuI3BhZ2UtMDExIC5saWdodC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAwOyB9XG5cbiNwYWdlLTAxMSBzZWN0aW9uOm5vdCgjYXhlcykge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyZW07XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAjcGFnZS0wMTEgc2VjdGlvbjpub3QoI2F4ZXMpID4gZGl2IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICAjcGFnZS0wMTEgc2VjdGlvbjpub3QoI2F4ZXMpID4gZGl2OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgI3BhZ2UtMDExIHNlY3Rpb246bm90KCNheGVzKSA+IGRpdiA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiA5NS40NTQ1NSU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMi4yNzI3MyU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi4yNzI3MyU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICNwYWdlLTAxMSBzZWN0aW9uOm5vdCgjYXhlcykgPiBkaXYge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAgICNwYWdlLTAxMSBzZWN0aW9uOm5vdCgjYXhlcykgPiBkaXY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAjcGFnZS0wMTEgc2VjdGlvbjpub3QoI2F4ZXMpID4gZGl2ID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDk2LjczOTEzJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjYzMDQzJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjYzMDQzJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICNwYWdlLTAxMSBzZWN0aW9uOm5vdCgjYXhlcykgPiBkaXYge1xuICAgICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICAjcGFnZS0wMTEgc2VjdGlvbjpub3QoI2F4ZXMpID4gZGl2OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgI3BhZ2UtMDExIHNlY3Rpb246bm90KCNheGVzKSA+IGRpdiA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiA5Ny4yMjIyMiU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMS4zODg4OSU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS4zODg4OSU7IH0gfVxuICAjcGFnZS0wMTEgc2VjdGlvbjpub3QoI2F4ZXMpOm50aC1vZi10eXBlKDEpIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICNwYWdlLTAxMSBzZWN0aW9uOm5vdCgjYXhlcyk6bnRoLW9mLXR5cGUoMSk6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgI3BhZ2UtMDExIHNlY3Rpb246bm90KCNheGVzKTpudGgtb2YtdHlwZSgxKSA+IGRpdiB7XG4gICAgICB3aWR0aDogOTcuMjIyMjIlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMS4zODg4OSU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuMzg4ODklOyB9XG4gICAgICAjcGFnZS0wMTEgc2VjdGlvbjpub3QoI2F4ZXMpOm50aC1vZi10eXBlKDEpID4gZGl2LnBob3RvIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAjcGFnZS0wMTEgc2VjdGlvbjpub3QoI2F4ZXMpOm50aC1vZi10eXBlKDMpIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMGVtOyB9XG4gICAgI3BhZ2UtMDExIHNlY3Rpb246bm90KCNheGVzKTpudGgtb2YtdHlwZSgzKTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAjcGFnZS0wMTEgc2VjdGlvbjpub3QoI2F4ZXMpOm50aC1vZi10eXBlKDMpID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDk3LjIyMjIyJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjM4ODg5JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjM4ODg5JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAjcGFnZS0wMTEgc2VjdGlvbjpub3QoI2F4ZXMpOm50aC1vZi10eXBlKDMpID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDQ3LjIyMjIyJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjM4ODg5JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjM4ODg5JTsgfSB9XG4gICAgI3BhZ2UtMDExIHNlY3Rpb246bm90KCNheGVzKTpudGgtb2YtdHlwZSgzKSA+IGRpdi5waG90byB7XG4gICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gICAgICAjcGFnZS0wMTEgc2VjdGlvbjpub3QoI2F4ZXMpOm50aC1vZi10eXBlKDMpID4gZGl2LnBob3RvIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gICAgI3BhZ2UtMDExIHNlY3Rpb246bm90KCNheGVzKTpudGgtb2YtdHlwZSgzKS5zY3JvbGxUcmlnZ2VyID4gZGl2LnBob3RvIGltZyB7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNzUlO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNXM7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHksIGJvcmRlci1yYWRpdXM7IH1cbiAgI3BhZ2UtMDExIHNlY3Rpb246bm90KCNheGVzKTpudGgtb2YtdHlwZSg0KSB7XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAjcGFnZS0wMTEgc2VjdGlvbjpub3QoI2F4ZXMpOm50aC1vZi10eXBlKDQpOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgICNwYWdlLTAxMSBzZWN0aW9uOm5vdCgjYXhlcyk6bnRoLW9mLXR5cGUoNCkgPiBkaXYge1xuICAgICAgd2lkdGg6IDk3LjIyMjIyJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuMzg4ODklO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjM4ODg5JTsgfVxuICAjcGFnZS0wMTEgc2VjdGlvbjpub3QoI2F4ZXMpOm50aC1vZi10eXBlKDUpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMGVtOyB9XG4gICAgI3BhZ2UtMDExIHNlY3Rpb246bm90KCNheGVzKTpudGgtb2YtdHlwZSg1KSA+IGRpdiA+IGRpdjpudGgtb2YtdHlwZSgxKSwgI3BhZ2UtMDExIHNlY3Rpb246bm90KCNheGVzKTpudGgtb2YtdHlwZSg1KSA+IGRpdiA+IGRpdjpudGgtb2YtdHlwZSg0KSB7XG4gICAgICB3aWR0aDogOTcuMjIyMjIlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMS4zODg4OSU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuMzg4ODklOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgI3BhZ2UtMDExIHNlY3Rpb246bm90KCNheGVzKTpudGgtb2YtdHlwZSg1KSA+IGRpdiA+IGRpdjpudGgtb2YtdHlwZSgyKSwgI3BhZ2UtMDExIHNlY3Rpb246bm90KCNheGVzKTpudGgtb2YtdHlwZSg1KSA+IGRpdiA+IGRpdjpudGgtb2YtdHlwZSgzKSwgI3BhZ2UtMDExIHNlY3Rpb246bm90KCNheGVzKTpudGgtb2YtdHlwZSg1KSA+IGRpdiA+IGRpdjpudGgtb2YtdHlwZSg1KSwgI3BhZ2UtMDExIHNlY3Rpb246bm90KCNheGVzKTpudGgtb2YtdHlwZSg1KSA+IGRpdiA+IGRpdjpudGgtb2YtdHlwZSg2KSwgI3BhZ2UtMDExIHNlY3Rpb246bm90KCNheGVzKTpudGgtb2YtdHlwZSg1KSA+IGRpdiA+IGRpdjpudGgtb2YtdHlwZSg5KSwgI3BhZ2UtMDExIHNlY3Rpb246bm90KCNheGVzKTpudGgtb2YtdHlwZSg1KSA+IGRpdiA+IGRpdjpudGgtb2YtdHlwZSg5KSwgI3BhZ2UtMDExIHNlY3Rpb246bm90KCNheGVzKTpudGgtb2YtdHlwZSg1KSA+IGRpdiA+IGRpdjpudGgtb2YtdHlwZSgxMSksICNwYWdlLTAxMSBzZWN0aW9uOm5vdCgjYXhlcyk6bnRoLW9mLXR5cGUoNSkgPiBkaXYgPiBkaXY6bnRoLW9mLXR5cGUoMTIpIHtcbiAgICAgICAgd2lkdGg6IDk3LjIyMjIyJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjM4ODg5JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjM4ODg5JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAjcGFnZS0wMTEgc2VjdGlvbjpub3QoI2F4ZXMpOm50aC1vZi10eXBlKDUpID4gZGl2ID4gZGl2Om50aC1vZi10eXBlKDIpLCAjcGFnZS0wMTEgc2VjdGlvbjpub3QoI2F4ZXMpOm50aC1vZi10eXBlKDUpID4gZGl2ID4gZGl2Om50aC1vZi10eXBlKDMpLCAjcGFnZS0wMTEgc2VjdGlvbjpub3QoI2F4ZXMpOm50aC1vZi10eXBlKDUpID4gZGl2ID4gZGl2Om50aC1vZi10eXBlKDUpLCAjcGFnZS0wMTEgc2VjdGlvbjpub3QoI2F4ZXMpOm50aC1vZi10eXBlKDUpID4gZGl2ID4gZGl2Om50aC1vZi10eXBlKDYpIHtcbiAgICAgICAgd2lkdGg6IDQ3LjIyMjIyJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjM4ODg5JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjM4ODg5JTsgfSB9XG4gICAgI3BhZ2UtMDExIHNlY3Rpb246bm90KCNheGVzKTpudGgtb2YtdHlwZSg1KSA+IGRpdiA+IGRpdjpudGgtb2YtdHlwZSg3KSB7XG4gICAgICBwYWRkaW5nOiAzLjg4ODg5JSA1LjU1NTU2JTtcbiAgICAgIHdpZHRoOiA5Ny4yMjIyMiU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjM4ODg5JTtcbiAgICAgIG1hcmdpbi1yaWdodDogMS4zODg4OSU7IH1cbiAgICAgICNwYWdlLTAxMSBzZWN0aW9uOm5vdCgjYXhlcyk6bnRoLW9mLXR5cGUoNSkgPiBkaXYgPiBkaXY6bnRoLW9mLXR5cGUoNykgaHIge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYmRiZGJkO1xuICAgICAgICBoZWlnaHQ6IDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgI3BhZ2UtMDExIHNlY3Rpb246bm90KCNheGVzKTpudGgtb2YtdHlwZSg1KSA+IGRpdiA+IGRpdjpudGgtb2YtdHlwZSg5KSB7XG4gICAgICAgIHdpZHRoOiA1NS41NTU1NiU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMS4zODg4OSU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS4zODg4OSU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICNwYWdlLTAxMSBzZWN0aW9uOm5vdCgjYXhlcyk6bnRoLW9mLXR5cGUoNSkgPiBkaXYgPiBkaXY6bnRoLW9mLXR5cGUoMTApIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogOTcuMjIyMjIlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMzg4ODklO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMzg4ODklOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICNwYWdlLTAxMSBzZWN0aW9uOm5vdCgjYXhlcyk6bnRoLW9mLXR5cGUoNSkgPiBkaXYgPiBkaXY6bnRoLW9mLXR5cGUoMTApIHtcbiAgICAgICAgd2lkdGg6IDM4Ljg4ODg5JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjM4ODg5JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjM4ODg5JTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICNwYWdlLTAxMSBzZWN0aW9uOm5vdCgjYXhlcyk6bnRoLW9mLXR5cGUoNSkgPiBkaXYgPiBkaXY6bnRoLW9mLXR5cGUoMTApIGltZyB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAjcGFnZS0wMTEgc2VjdGlvbjpub3QoI2F4ZXMpOm50aC1vZi10eXBlKDUpID4gZGl2ID4gZGl2Om50aC1vZi10eXBlKDExKSB7XG4gICAgICAgIHdpZHRoOiA0Ny4yMjIyMiU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMS4zODg4OSU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS4zODg4OSU7IH0gfVxuICAgICNwYWdlLTAxMSBzZWN0aW9uOm5vdCgjYXhlcyk6bnRoLW9mLXR5cGUoNSkgPiBkaXYgPiBkaXY6bnRoLW9mLXR5cGUoMTIpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1ZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICAjcGFnZS0wMTEgc2VjdGlvbjpub3QoI2F4ZXMpOm50aC1vZi10eXBlKDUpID4gZGl2ID4gZGl2Om50aC1vZi10eXBlKDEyKSB7XG4gICAgICAgICAgd2lkdGg6IDQ3LjIyMjIyJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMS4zODg4OSU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjM4ODg5JTsgfSB9XG4gICAgI3BhZ2UtMDExIHNlY3Rpb246bm90KCNheGVzKTpudGgtb2YtdHlwZSg1KSA+IGRpdiA+IGRpdi5waG90byB7XG4gICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gICAgICAjcGFnZS0wMTEgc2VjdGlvbjpub3QoI2F4ZXMpOm50aC1vZi10eXBlKDUpID4gZGl2ID4gZGl2LnBob3RvIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gICAgI3BhZ2UtMDExIHNlY3Rpb246bm90KCNheGVzKTpudGgtb2YtdHlwZSg1KS5zY3JvbGxUcmlnZ2VyID4gZGl2ID4gZGl2Om50aC1vZi10eXBlKDIpLnBob3RvIGltZyB7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMCUgMTUlO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNXM7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAycztcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eSwgYm9yZGVyLXJhZGl1czsgfVxuICAgICNwYWdlLTAxMSBzZWN0aW9uOm5vdCgjYXhlcyk6bnRoLW9mLXR5cGUoNSkuc2Nyb2xsVHJpZ2dlciA+IGRpdiA+IGRpdjpudGgtb2YtdHlwZSg2KS5waG90byBpbWcge1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNzAlIDUwJTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDhzO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogNXM7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHksIGJvcmRlci1yYWRpdXM7IH1cbiAgICAjcGFnZS0wMTEgc2VjdGlvbjpub3QoI2F4ZXMpOm50aC1vZi10eXBlKDUpLnNjcm9sbFRyaWdnZXIgPiBkaXYgPiBkaXY6bnRoLW9mLXR5cGUoMTEpLnBob3RvIGltZyB7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAzMCUgNjAlO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNXM7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiA4cztcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eSwgYm9yZGVyLXJhZGl1czsgfVxuICAjcGFnZS0wMTEgc2VjdGlvbjpub3QoI2F4ZXMpI3BhdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjcGFnZS0wMTEgc2VjdGlvbjpub3QoI2F4ZXMpI3BhdCA+IGRpdiA+IGRpdiA+IGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgI3BhZ2UtMDExIHNlY3Rpb246bm90KCNheGVzKTpudGgtb2YtdHlwZSg4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgI3BhZ2UtMDExIHNlY3Rpb246bm90KCNheGVzKTpudGgtb2YtdHlwZSg4KSA+IGRpdjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgI3BhZ2UtMDExIHNlY3Rpb246bm90KCNheGVzKTpudGgtb2YtdHlwZSg4KSA+IGRpdjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAgICAgICAjcGFnZS0wMTEgc2VjdGlvbjpub3QoI2F4ZXMpOm50aC1vZi10eXBlKDgpID4gZGl2Om50aC1vZi10eXBlKDEpOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgICAgICNwYWdlLTAxMSBzZWN0aW9uOm5vdCgjYXhlcyk6bnRoLW9mLXR5cGUoOCkgPiBkaXY6bnRoLW9mLXR5cGUoMSkgPiBkaXY6bnRoLW9mLXR5cGUoMSksICNwYWdlLTAxMSBzZWN0aW9uOm5vdCgjYXhlcyk6bnRoLW9mLXR5cGUoOCkgPiBkaXY6bnRoLW9mLXR5cGUoMSkgPiBkaXY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgd2lkdGg6IDQ3LjIyMjIyJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMzg4ODklO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjM4ODg5JTsgfVxuICAgICAgICAgICAgI3BhZ2UtMDExIHNlY3Rpb246bm90KCNheGVzKTpudGgtb2YtdHlwZSg4KSA+IGRpdjpudGgtb2YtdHlwZSgxKSA+IGRpdjpudGgtb2YtdHlwZSgxKSBwLCAjcGFnZS0wMTEgc2VjdGlvbjpub3QoI2F4ZXMpOm50aC1vZi10eXBlKDgpID4gZGl2Om50aC1vZi10eXBlKDEpID4gZGl2Om50aC1vZi10eXBlKDIpIHAge1xuICAgICAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgICAjcGFnZS0wMTEgc2VjdGlvbjpub3QoI2F4ZXMpOm50aC1vZi10eXBlKDgpID4gZGl2Om50aC1vZi10eXBlKDEpID4gZGl2LnBob3RvbG9vcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAjcGFnZS0wMTEgc2VjdGlvbjpub3QoI2F4ZXMpOm50aC1vZi10eXBlKDgpID4gZGl2Om50aC1vZi10eXBlKDIpIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgI3BhZ2UtMDExIHNlY3Rpb246bm90KCNheGVzKTpudGgtb2YtdHlwZSg4KSA+IGRpdjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAgICAgICAjcGFnZS0wMTEgc2VjdGlvbjpub3QoI2F4ZXMpOm50aC1vZi10eXBlKDgpID4gZGl2Om50aC1vZi10eXBlKDIpOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgICAgICNwYWdlLTAxMSBzZWN0aW9uOm5vdCgjYXhlcyk6bnRoLW9mLXR5cGUoOCkgPiBkaXY6bnRoLW9mLXR5cGUoMikgPiBkaXY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgd2lkdGg6IDk3LjIyMjIyJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMzg4ODklO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjM4ODg5JTsgfVxuICAgICAgICAgICAgI3BhZ2UtMDExIHNlY3Rpb246bm90KCNheGVzKTpudGgtb2YtdHlwZSg4KSA+IGRpdjpudGgtb2YtdHlwZSgyKSA+IGRpdjpudGgtb2YtdHlwZSgxKSBwIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICAgICNwYWdlLTAxMSBzZWN0aW9uOm5vdCgjYXhlcyk6bnRoLW9mLXR5cGUoOCkgPiBkaXY6bnRoLW9mLXR5cGUoMikgPiBkaXY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgd2lkdGg6IDk3LjIyMjIyJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMzg4ODklO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjM4ODg5JTsgfVxuICAgICAgICAgICAgI3BhZ2UtMDExIHNlY3Rpb246bm90KCNheGVzKTpudGgtb2YtdHlwZSg4KSA+IGRpdjpudGgtb2YtdHlwZSgyKSA+IGRpdjpudGgtb2YtdHlwZSgyKSBkaXYucGhvdG8ge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNTAlO1xuICAgICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgICAgICAgei1pbmRleDogMTA7IH1cbiAgICAgICAgICAgICAgI3BhZ2UtMDExIHNlY3Rpb246bm90KCNheGVzKTpudGgtb2YtdHlwZSg4KSA+IGRpdjpudGgtb2YtdHlwZSgyKSA+IGRpdjpudGgtb2YtdHlwZSgyKSBkaXYucGhvdG8gaW1nIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgICAgI3BhZ2UtMDExIHNlY3Rpb246bm90KCNheGVzKTpudGgtb2YtdHlwZSg4KSA+IGRpdjpudGgtb2YtdHlwZSgyKSA+IGRpdjpudGgtb2YtdHlwZSgyKSBkaXYucGhvdG8ucm91bmQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjYmRiZGJkOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICAjcGFnZS0wMTEgc2VjdGlvbjpub3QoI2F4ZXMpOm50aC1vZi10eXBlKDgpID4gZGl2Om50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgICAgICNwYWdlLTAxMSBzZWN0aW9uOm5vdCgjYXhlcyk6bnRoLW9mLXR5cGUoOCkgPiBkaXY6bnRoLW9mLXR5cGUoMik6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAgICAgI3BhZ2UtMDExIHNlY3Rpb246bm90KCNheGVzKTpudGgtb2YtdHlwZSg4KSA+IGRpdjpudGgtb2YtdHlwZSgyKSA+IGRpdjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgICB3aWR0aDogNTUuNTU1NTYlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMS4zODg4OSU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMzg4ODklOyB9XG4gICAgICAgICAgI3BhZ2UtMDExIHNlY3Rpb246bm90KCNheGVzKTpudGgtb2YtdHlwZSg4KSA+IGRpdjpudGgtb2YtdHlwZSgyKSA+IGRpdjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICB3aWR0aDogMzguODg4ODklO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMS4zODg4OSU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMzg4ODklOyB9XG4gICAgICAgICAgICAjcGFnZS0wMTEgc2VjdGlvbjpub3QoI2F4ZXMpOm50aC1vZi10eXBlKDgpID4gZGl2Om50aC1vZi10eXBlKDIpID4gZGl2Om50aC1vZi10eXBlKDIpIGRpdi5waG90byB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4MCU7XG4gICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDEwOyB9XG4gICAgICAgICAgICAgICNwYWdlLTAxMSBzZWN0aW9uOm5vdCgjYXhlcyk6bnRoLW9mLXR5cGUoOCkgPiBkaXY6bnRoLW9mLXR5cGUoMikgPiBkaXY6bnRoLW9mLXR5cGUoMikgZGl2LnBob3RvIGltZyB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICAgICNwYWdlLTAxMSBzZWN0aW9uOm5vdCgjYXhlcyk6bnRoLW9mLXR5cGUoOCkgPiBkaXY6bnRoLW9mLXR5cGUoMikgPiBkaXY6bnRoLW9mLXR5cGUoMikgZGl2LnBob3RvLnJvdW5kIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2JkYmRiZDsgfSB9XG4gICAgI3BhZ2UtMDExIHNlY3Rpb246bm90KCNheGVzKTpudGgtb2YtdHlwZSg4KSA+IGRpdjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICNwYWdlLTAxMSBzZWN0aW9uOm5vdCgjYXhlcyk6bnRoLW9mLXR5cGUoOCkgPiBkaXY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICAgICAgI3BhZ2UtMDExIHNlY3Rpb246bm90KCNheGVzKTpudGgtb2YtdHlwZSg4KSA+IGRpdjpudGgtb2YtdHlwZSgzKTphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgICAgICAjcGFnZS0wMTEgc2VjdGlvbjpub3QoI2F4ZXMpOm50aC1vZi10eXBlKDgpID4gZGl2Om50aC1vZi10eXBlKDMpID4gZGl2Om50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgIHdpZHRoOiA5Ny4yMjIyMiU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjM4ODg5JTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS4zODg4OSU7IH1cbiAgICAgICAgICAgICNwYWdlLTAxMSBzZWN0aW9uOm5vdCgjYXhlcyk6bnRoLW9mLXR5cGUoOCkgPiBkaXY6bnRoLW9mLXR5cGUoMykgPiBkaXY6bnRoLW9mLXR5cGUoMSkgZGl2LnBob3RvIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICB3aWR0aDogNjMuODg4ODklO1xuICAgICAgICAgICAgICBtYXJnaW46IDFlbTtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE4LjA1NTU2JTtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwJTtcbiAgICAgICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDEwOyB9XG4gICAgICAgICAgICAgICNwYWdlLTAxMSBzZWN0aW9uOm5vdCgjYXhlcyk6bnRoLW9mLXR5cGUoOCkgPiBkaXY6bnRoLW9mLXR5cGUoMykgPiBkaXY6bnRoLW9mLXR5cGUoMSkgZGl2LnBob3RvIGltZyB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgI3BhZ2UtMDExIHNlY3Rpb246bm90KCNheGVzKTpudGgtb2YtdHlwZSg4KSA+IGRpdjpudGgtb2YtdHlwZSgzKSA+IGRpdjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICB3aWR0aDogOTcuMjIyMjIlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMS4zODg4OSU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMzg4ODklOyB9XG4gICAgICAgICAgICAjcGFnZS0wMTEgc2VjdGlvbjpub3QoI2F4ZXMpOm50aC1vZi10eXBlKDgpID4gZGl2Om50aC1vZi10eXBlKDMpID4gZGl2Om50aC1vZi10eXBlKDIpIHAge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAgICAgICAjcGFnZS0wMTEgc2VjdGlvbjpub3QoI2F4ZXMpOm50aC1vZi10eXBlKDgpID4gZGl2Om50aC1vZi10eXBlKDMpID4gZGl2Om50aC1vZi10eXBlKDIpIGRpdi5waG90byB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgd2lkdGg6IDIyLjIyMjIyJTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAxZW07XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzNC43MjIyMiU7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMiU7XG4gICAgICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICAgICAgICB6LWluZGV4OiAxMDsgfVxuICAgICAgICAgICAgICAjcGFnZS0wMTEgc2VjdGlvbjpub3QoI2F4ZXMpOm50aC1vZi10eXBlKDgpID4gZGl2Om50aC1vZi10eXBlKDMpID4gZGl2Om50aC1vZi10eXBlKDIpIGRpdi5waG90byBpbWcge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgI3BhZ2UtMDExIHNlY3Rpb246bm90KCNheGVzKTpudGgtb2YtdHlwZSg4KSA+IGRpdjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAgICAgICAjcGFnZS0wMTEgc2VjdGlvbjpub3QoI2F4ZXMpOm50aC1vZi10eXBlKDgpID4gZGl2Om50aC1vZi10eXBlKDMpOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgICAgICNwYWdlLTAxMSBzZWN0aW9uOm5vdCgjYXhlcyk6bnRoLW9mLXR5cGUoOCkgPiBkaXY6bnRoLW9mLXR5cGUoMykgPiBkaXY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgd2lkdGg6IDQ3LjIyMjIyJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMzg4ODklO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjM4ODg5JTsgfVxuICAgICAgICAgICAgI3BhZ2UtMDExIHNlY3Rpb246bm90KCNheGVzKTpudGgtb2YtdHlwZSg4KSA+IGRpdjpudGgtb2YtdHlwZSgzKSA+IGRpdjpudGgtb2YtdHlwZSgxKSBkaXYucGhvdG8ge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogODAlO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgICAgICAgei1pbmRleDogMTA7IH1cbiAgICAgICAgICAgICAgI3BhZ2UtMDExIHNlY3Rpb246bm90KCNheGVzKTpudGgtb2YtdHlwZSg4KSA+IGRpdjpudGgtb2YtdHlwZSgzKSA+IGRpdjpudGgtb2YtdHlwZSgxKSBkaXYucGhvdG8gaW1nIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgICAgI3BhZ2UtMDExIHNlY3Rpb246bm90KCNheGVzKTpudGgtb2YtdHlwZSg4KSA+IGRpdjpudGgtb2YtdHlwZSgzKSA+IGRpdjpudGgtb2YtdHlwZSgxKSBkaXYucGhvdG8ucm91bmQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYmRiZGJkOyB9XG4gICAgICAgICAgI3BhZ2UtMDExIHNlY3Rpb246bm90KCNheGVzKTpudGgtb2YtdHlwZSg4KSA+IGRpdjpudGgtb2YtdHlwZSgzKSA+IGRpdjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICB3aWR0aDogNDcuMjIyMjIlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMS4zODg4OSU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMzg4ODklOyB9XG4gICAgICAgICAgICAjcGFnZS0wMTEgc2VjdGlvbjpub3QoI2F4ZXMpOm50aC1vZi10eXBlKDgpID4gZGl2Om50aC1vZi10eXBlKDMpID4gZGl2Om50aC1vZi10eXBlKDIpIGRpdi5waG90byB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgd2lkdGg6IDMwLjU1NTU2JTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAxZW07XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMC41NTU1NiU7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNiU7XG4gICAgICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICAgICAgICB6LWluZGV4OiAxMDsgfVxuICAgICAgICAgICAgICAjcGFnZS0wMTEgc2VjdGlvbjpub3QoI2F4ZXMpOm50aC1vZi10eXBlKDgpID4gZGl2Om50aC1vZi10eXBlKDMpID4gZGl2Om50aC1vZi10eXBlKDIpIGRpdi5waG90byBpbWcge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICNwYWdlLTAxMSBzZWN0aW9uOm5vdCgjYXhlcyk6bnRoLW9mLXR5cGUoOSkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwOyB9XG4gICNwYWdlLTAxMSBzZWN0aW9uOm5vdCgjYXhlcyk6bnRoLW9mLXR5cGUoMTApIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAjcGFnZS0wMTEgc2VjdGlvbjpub3QoI2F4ZXMpOm50aC1vZi10eXBlKDExKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDVlbTsgfVxuICAgICNwYWdlLTAxMSBzZWN0aW9uOm5vdCgjYXhlcyk6bnRoLW9mLXR5cGUoMTEpID4gZGl2Om50aC1vZi10eXBlKDEpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAgICNwYWdlLTAxMSBzZWN0aW9uOm5vdCgjYXhlcyk6bnRoLW9mLXR5cGUoMTEpID4gZGl2Om50aC1vZi10eXBlKDEpID4gZGl2Om50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgd2lkdGg6IDEzLjg4ODg5JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjM4ODg5JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjM4ODg5JTsgfVxuICAgICAgICAjcGFnZS0wMTEgc2VjdGlvbjpub3QoI2F4ZXMpOm50aC1vZi10eXBlKDExKSA+IGRpdjpudGgtb2YtdHlwZSgxKSA+IGRpdjpudGgtb2YtdHlwZSgxKSBkaXYucGhvdG8ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgICB6LWluZGV4OiAxMDsgfVxuICAgICAgICAgICNwYWdlLTAxMSBzZWN0aW9uOm5vdCgjYXhlcyk6bnRoLW9mLXR5cGUoMTEpID4gZGl2Om50aC1vZi10eXBlKDEpID4gZGl2Om50aC1vZi10eXBlKDEpIGRpdi5waG90byBpbWcge1xuICAgICAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAjcGFnZS0wMTEgc2VjdGlvbjpub3QoI2F4ZXMpOm50aC1vZi10eXBlKDExKSA+IGRpdjpudGgtb2YtdHlwZSgxKSA+IGRpdjpudGgtb2YtdHlwZSgxKSBkaXYucGhvdG8ucm91bmQge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2JkYmRiZDsgfVxuICAgICAgI3BhZ2UtMDExIHNlY3Rpb246bm90KCNheGVzKTpudGgtb2YtdHlwZSgxMSkgPiBkaXY6bnRoLW9mLXR5cGUoMSkgPiBkaXY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICB3aWR0aDogODAuNTU1NTYlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMzg4ODklO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMzg4ODklOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICNwYWdlLTAxMSBzZWN0aW9uOm5vdCgjYXhlcyk6bnRoLW9mLXR5cGUoMTEpID4gZGl2Om50aC1vZi10eXBlKDEpID4gZGl2Om50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICNwYWdlLTAxMSBzZWN0aW9uOm5vdCgjYXhlcyk6bnRoLW9mLXR5cGUoMTEpID4gZGl2Om50aC1vZi10eXBlKDEpID4gZGl2Om50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICB3aWR0aDogOTcuMjIyMjIlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjM4ODg5JTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMzg4ODklOyB9XG4gICAgICAgICAgI3BhZ2UtMDExIHNlY3Rpb246bm90KCNheGVzKTpudGgtb2YtdHlwZSgxMSkgPiBkaXY6bnRoLW9mLXR5cGUoMSkgPiBkaXY6bnRoLW9mLXR5cGUoMikgcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAjcGFnZS0wMTEgc2VjdGlvbjpub3QoI2F4ZXMpOm50aC1vZi10eXBlKDExKSA+IGRpdjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAgICAgICAjcGFnZS0wMTEgc2VjdGlvbjpub3QoI2F4ZXMpOm50aC1vZi10eXBlKDExKSA+IGRpdjpudGgtb2YtdHlwZSgxKTphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgICAgICAjcGFnZS0wMTEgc2VjdGlvbjpub3QoI2F4ZXMpOm50aC1vZi10eXBlKDExKSA+IGRpdjpudGgtb2YtdHlwZSgxKSA+IGRpdjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgICB3aWR0aDogMzAuNTU1NTYlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMS4zODg4OSU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMzg4ODklO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtOyB9XG4gICAgICAgICAgICAjcGFnZS0wMTEgc2VjdGlvbjpub3QoI2F4ZXMpOm50aC1vZi10eXBlKDExKSA+IGRpdjpudGgtb2YtdHlwZSgxKSA+IGRpdjpudGgtb2YtdHlwZSgxKSBkaXYucGhvdG8ge1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogODAlO1xuICAgICAgICAgICAgICB3aWR0aDogODAlOyB9XG4gICAgICAgICAgI3BhZ2UtMDExIHNlY3Rpb246bm90KCNheGVzKTpudGgtb2YtdHlwZSgxMSkgPiBkaXY6bnRoLW9mLXR5cGUoMSkgPiBkaXY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgd2lkdGg6IDYzLjg4ODg5JTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMzg4ODklO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjM4ODg5JTsgfVxuICAgICAgICAgICAgI3BhZ2UtMDExIHNlY3Rpb246bm90KCNheGVzKTpudGgtb2YtdHlwZSgxMSkgPiBkaXY6bnRoLW9mLXR5cGUoMSkgPiBkaXY6bnRoLW9mLXR5cGUoMikgcCB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICNwYWdlLTAxMSBzZWN0aW9uOm5vdCgjYXhlcyk6bnRoLW9mLXR5cGUoMTEpID4gZGl2Om50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgICAgICNwYWdlLTAxMSBzZWN0aW9uOm5vdCgjYXhlcyk6bnRoLW9mLXR5cGUoMTEpID4gZGl2Om50aC1vZi10eXBlKDEpOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgICAgICNwYWdlLTAxMSBzZWN0aW9uOm5vdCgjYXhlcyk6bnRoLW9mLXR5cGUoMTEpID4gZGl2Om50aC1vZi10eXBlKDEpID4gZGl2Om50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMC41NTU1NiU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjM4ODg5JTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS4zODg4OSU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAgICAgICAjcGFnZS0wMTEgc2VjdGlvbjpub3QoI2F4ZXMpOm50aC1vZi10eXBlKDExKSA+IGRpdjpudGgtb2YtdHlwZSgxKSA+IGRpdjpudGgtb2YtdHlwZSgxKSBkaXYucGhvdG8ge1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogODAlO1xuICAgICAgICAgICAgICB3aWR0aDogODAlOyB9XG4gICAgICAgICAgI3BhZ2UtMDExIHNlY3Rpb246bm90KCNheGVzKTpudGgtb2YtdHlwZSgxMSkgPiBkaXY6bnRoLW9mLXR5cGUoMSkgPiBkaXY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgd2lkdGg6IDYzLjg4ODg5JTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMzg4ODklO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjM4ODg5JTsgfVxuICAgICAgICAgICAgI3BhZ2UtMDExIHNlY3Rpb246bm90KCNheGVzKTpudGgtb2YtdHlwZSgxMSkgPiBkaXY6bnRoLW9mLXR5cGUoMSkgPiBkaXY6bnRoLW9mLXR5cGUoMikgcCB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNWVtOyB9IH1cbiAgICAgICNwYWdlLTAxMSBzZWN0aW9uOm5vdCgjYXhlcyk6bnRoLW9mLXR5cGUoMTEpID4gZGl2Om50aC1vZi10eXBlKDEpOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICNwYWdlLTAxMSBzZWN0aW9uOm5vdCgjYXhlcyk6bnRoLW9mLXR5cGUoMTEpID4gZGl2Om50aC1vZi10eXBlKDIpIHtcbiAgICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgI3BhZ2UtMDExIHNlY3Rpb246bm90KCNheGVzKTpudGgtb2YtdHlwZSgxMSkgPiBkaXY6bnRoLW9mLXR5cGUoMik6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgI3BhZ2UtMDExIHNlY3Rpb246bm90KCNheGVzKTpudGgtb2YtdHlwZSgxMSkgPiBkaXY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICAjcGFnZS0wMTEgc2VjdGlvbjpub3QoI2F4ZXMpOm50aC1vZi10eXBlKDExKSA+IGRpdjpudGgtb2YtdHlwZSgzKTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgICNwYWdlLTAxMSBzZWN0aW9uOm5vdCgjYXhlcyk6bnRoLW9mLXR5cGUoMTEpID4gZGl2Om50aC1vZi10eXBlKDMpID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDk3LjIyMjIyJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjM4ODg5JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjM4ODg5JTsgfVxuXG4jcGFnZS0wMTEgLmNhZHJlIHtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogMS41ZW07IH1cbiAgI3BhZ2UtMDExIC5jYWRyZTphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgI3BhZ2UtMDExIC5jYWRyZSA+IGRpdiB7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDVjYTk7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAjcGFnZS0wMTEgLmNhZHJlID4gZGl2ID4gZGl2Om50aC1vZi10eXBlKDIpIHAge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgI3BhZ2UtMDExIC5jYWRyZSA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiA5Ny4yMjIyMiU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMS4zODg4OSU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS4zODg4OSU7IH1cbiAgICAgICAgI3BhZ2UtMDExIC5jYWRyZSA+IGRpdiA+IGRpdjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAjcGFnZS0wMTEgLmNhZHJlID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDg4Ljg4ODg5JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjM4ODg5JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjM4ODg5JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUuNTU1NTYlOyB9XG4gICAgICAgICNwYWdlLTAxMSAuY2FkcmUgPiBkaXYgPiBkaXY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgIHdpZHRoOiAyNi4zODg4OSU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMzg4ODklO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMS4zODg4OSU7IH1cbiAgICAgICAgI3BhZ2UtMDExIC5jYWRyZSA+IGRpdiA+IGRpdjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgd2lkdGg6IDY4LjA1NTU2JTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMS4zODg4OSU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjM4ODg5JTsgfSB9XG5cbiNwYWdlLTAxMSAuY2FkcmUtZ3JlYyB7XG4gIG1hcmdpbjogMS41ZW0gMDsgfVxuICAjcGFnZS0wMTEgLmNhZHJlLWdyZWMgPiBkaXYge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDVjYTk7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDVjYTk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAjcGFnZS0wMTEgLmNhZHJlLWdyZWMgPiBkaXYge1xuICAgICAgICB3aWR0aDogOTcuMjIyMjIlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMzg4ODklO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMzg4ODklOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICNwYWdlLTAxMSAuY2FkcmUtZ3JlYyA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiA2My44ODg4OSU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMS4zODg4OSU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS4zODg4OSU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxOC4wNTU1NiU7IH0gfVxuICAgICNwYWdlLTAxMSAuY2FkcmUtZ3JlYyA+IGRpdiA+IGRpdjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICBwYWRkaW5nOiAxZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7IH1cbiAgICAgICNwYWdlLTAxMSAuY2FkcmUtZ3JlYyA+IGRpdiA+IGRpdjpudGgtb2YtdHlwZSgxKSBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7IH1cbiAgICAjcGFnZS0wMTEgLmNhZHJlLWdyZWMgPiBkaXYgcCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDAuNWVtIDFlbTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbiNwYWdlLTAxMSAuYmFubmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAjcGFnZS0wMTEgLmJhbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgI3BhZ2UtMDExIC5iYW5uZXI6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgI3BhZ2UtMDExIC5iYW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogNzQuNzI1MjclO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuMDk4OSU7XG4gICAgICBtYXJnaW4tbGVmdDogMTUuNzUwOTIlOyB9XG4gICAgICAjcGFnZS0wMTEgLmJhbm5lcjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuICAjcGFnZS0wMTEgLmJhbm5lciBkaXYucGhvdG8ge1xuICAgIG1hcmdpbjogMWVtIDJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuI3BhZ2UtMDExIHNlY3Rpb24jYXhlcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDVjYTk7XG4gIHBhZGRpbmc6IDFlbSAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICAvKlxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgwICRwYWQpIHtcclxuXHRcdFx0QGluY2x1ZGUgd2l0aC1sYXlvdXQoJHN1c3ktcGhvbmUpIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBjb250YWluZXIoJGN0bik7XHJcblx0XHRcdFx0Pioge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc3BhbihmdWxsKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHBhZCsxKSB7XHJcblx0XHRcdEBpbmNsdWRlIHdpdGgtbGF5b3V0KCRzdXN5LWF4ZXMpIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBjb250YWluZXIoJGN0bik7XHJcblx0XHRcdFx0Pioge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc3BhbihmdWxsKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWNhOTtcbiAgcGFkZGluZzogMWVtIDA7XG4gIHBhZGRpbmctYm90dG9tOiA1ZW07IH1cbiAgI3BhZ2UtMDExIHNlY3Rpb24jYXhlcyBoMyB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgI3BhZ2UtMDExIHNlY3Rpb24jYXhlczphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDApIHtcbiAgICAjcGFnZS0wMTEgc2VjdGlvbiNheGVzID4gZGl2IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICAjcGFnZS0wMTEgc2VjdGlvbiNheGVzID4gZGl2OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgI3BhZ2UtMDExIHNlY3Rpb24jYXhlcyA+IGRpdiA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiA5Ni43MzkxMyU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMS42MzA0MyU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS42MzA0MyU7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICNwYWdlLTAxMSBzZWN0aW9uI2F4ZXMgPiBkaXYgPiBkaXYudGl0bGUtYXhlIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAjcGFnZS0wMTEgc2VjdGlvbiNheGVzID4gZGl2ID4gZGl2LnRpdGxlLWF4ZTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAjcGFnZS0wMTEgc2VjdGlvbiNheGVzID4gZGl2ID4gZGl2LnRpdGxlLWF4ZSBoMyB7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICNwYWdlLTAxMSBzZWN0aW9uI2F4ZXMgPiBkaXYgPiBkaXYuYXhlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMHB4LCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAyZW0gNGVtIDFlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAjcGFnZS0wMTEgc2VjdGlvbiNheGVzID4gZGl2ID4gZGl2LmF4ZS5zY3JvbGxUcmlnZ2VyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7IH1cbiAgICAjcGFnZS0wMTEgc2VjdGlvbiNheGVzID4gZGl2ID4gZGl2LmF4ZSA+IGRpdiB7XG4gICAgICAvKmJvcmRlcjogXHRcdDFweCBzb2xpZCBncmVlbjsqL1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiA3ZW07IH1cbiAgICAgICNwYWdlLTAxMSBzZWN0aW9uI2F4ZXMgPiBkaXYgPiBkaXYuYXhlID4gZGl2IHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICNwYWdlLTAxMSBzZWN0aW9uI2F4ZXMgPiBkaXYgPiBkaXYuYXhlID4gZGl2IC5waWN0byB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuN3M7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICNwYWdlLTAxMSBzZWN0aW9uI2F4ZXMgPiBkaXYgPiBkaXYuYXhlID4gZGl2IC5waWN0byBpbWcge1xuICAgICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAjcGFnZS0wMTEgc2VjdGlvbiNheGVzID4gZGl2ID4gZGl2LmF4ZSBoMyB7XG4gICAgICBjb2xvcjogIzdiY2FmZjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgI3BhZ2UtMDExIHNlY3Rpb24jYXhlcyBoNCB7XG4gICAgbWFyZ2luLXRvcDogMC40ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC40ZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgI3BhZ2UtMDExIHNlY3Rpb24jYXhlcyBwIHtcbiAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zczsgfVxuICAjcGFnZS0wMTEgc2VjdGlvbiNheGVzIG5hdiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgI3BhZ2UtMDExIHNlY3Rpb24jYXhlcyBuYXYgc3BhbiB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogJ2F2ZW5pcl9sdF8zNScsIGNhbGlicmksIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRyYW5zaXRpb246IHJvdGF0ZVogMC41cywgb3BhY2l0eSAwLjVzO1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgI3BhZ2UtMDExIHNlY3Rpb24jYXhlcyBuYXYgc3Bhbi5idC1vcGVuIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICNwYWdlLTAxMSBzZWN0aW9uI2F4ZXMgbmF2IHNwYW4uYnQtY2xvc2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAjcGFnZS0wMTEgc2VjdGlvbiNheGVzIG5hdiBzcGFuLmJ0LWljb24ge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNjAlOyB9XG4gICAgICAgICNwYWdlLTAxMSBzZWN0aW9uI2F4ZXMgbmF2IHNwYW4uYnQtaWNvbjo6YmVmb3JlIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJmZWF0aGVyaWNvbnNcIjtcbiAgICAgICAgICBjb250ZW50OiAnXFxlMDQwJztcbiAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICNwYWdlLTAxMSBzZWN0aW9uI2F4ZXMgLm9uIGRpdiAucGljdG8ge1xuICAgIG9wYWNpdHk6IDAuMjsgfVxuICAjcGFnZS0wMTEgc2VjdGlvbiNheGVzIC5vbiBkaXYgcCB7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG4gICNwYWdlLTAxMSBzZWN0aW9uI2F4ZXMgLm9uIG5hdiBzcGFuLmJ0LW9wZW4ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgI3BhZ2UtMDExIHNlY3Rpb24jYXhlcyAub24gbmF2IHNwYW4uYnQtY2xvc2Uge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgI3BhZ2UtMDExIHNlY3Rpb24jYXhlcyAub24gbmF2IHNwYW4uYnQtaWNvbiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDQ1ZGVnKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgI3BhZ2UtMDExIHNlY3Rpb24jYXhlcyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgI3BhZ2UtMDExIHNlY3Rpb24jYXhlczphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgICNwYWdlLTAxMSBzZWN0aW9uI2F4ZXMgPiBkaXYge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAgICAgI3BhZ2UtMDExIHNlY3Rpb24jYXhlcyA+IGRpdjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgICAgI3BhZ2UtMDExIHNlY3Rpb24jYXhlcyA+IGRpdiA+IGRpdi5heGUge1xuICAgICAgICAgIHdpZHRoOiA5NS40NTQ1NSU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIuMjcyNzMlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMi4yNzI3MyU7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDkwZDY7IH1cbiAgICAgICAgICAjcGFnZS0wMTEgc2VjdGlvbiNheGVzID4gZGl2ID4gZGl2LmF4ZTpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgICAgICAjcGFnZS0wMTEgc2VjdGlvbiNheGVzID4gZGl2ID4gZGl2LmF4ZSA+IGRpdiB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM2VtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNWVtO1xuICAgICAgICAgICAgLypcclxuXHRcdFx0XHRcdFx0XHQqLyB9XG4gICAgICAgICAgICAjcGFnZS0wMTEgc2VjdGlvbiNheGVzID4gZGl2ID4gZGl2LmF4ZSA+IGRpdiAucGljdG8ge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwJSwgMCk7IH1cbiAgICAgICAgICAgICAgI3BhZ2UtMDExIHNlY3Rpb24jYXhlcyA+IGRpdiA+IGRpdi5heGUgPiBkaXYgLnBpY3RvIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgI3BhZ2UtMDExIHNlY3Rpb24jYXhlcyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgI3BhZ2UtMDExIHNlY3Rpb24jYXhlczphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgICNwYWdlLTAxMSBzZWN0aW9uI2F4ZXMgPiBkaXYge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAgICAgI3BhZ2UtMDExIHNlY3Rpb24jYXhlcyA+IGRpdjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgICAgI3BhZ2UtMDExIHNlY3Rpb24jYXhlcyA+IGRpdiA+IGRpdi5heGUge1xuICAgICAgICAgIHdpZHRoOiA5NS40NTQ1NSU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIuMjcyNzMlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMi4yNzI3MyU7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDkwZDY7IH1cbiAgICAgICAgICAjcGFnZS0wMTEgc2VjdGlvbiNheGVzID4gZGl2ID4gZGl2LmF4ZTpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgICAgICAjcGFnZS0wMTEgc2VjdGlvbiNheGVzID4gZGl2ID4gZGl2LmF4ZSA+IGRpdiB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM2VtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNWVtO1xuICAgICAgICAgICAgLypcclxuXHRcdFx0XHRcdFx0XHQqLyB9XG4gICAgICAgICAgICAjcGFnZS0wMTEgc2VjdGlvbiNheGVzID4gZGl2ID4gZGl2LmF4ZSA+IGRpdiAucGljdG8gaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDI1JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICNwYWdlLTAxMSBzZWN0aW9uI2F4ZXMge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAgICNwYWdlLTAxMSBzZWN0aW9uI2F4ZXM6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAjcGFnZS0wMTEgc2VjdGlvbiNheGVzID4gZGl2IHtcbiAgICAgICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgICAjcGFnZS0wMTEgc2VjdGlvbiNheGVzID4gZGl2OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgICAjcGFnZS0wMTEgc2VjdGlvbiNheGVzID4gZGl2ICNheGUyIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDkwZDY7IH1cbiAgICAgICAgI3BhZ2UtMDExIHNlY3Rpb24jYXhlcyA+IGRpdiAjYXhlMyB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDkwZDY7IH1cbiAgICAgICAgI3BhZ2UtMDExIHNlY3Rpb24jYXhlcyA+IGRpdiAjYXhlNCB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDA5MGQ2O1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDA5MGQ2OyB9XG4gICAgICAgICNwYWdlLTAxMSBzZWN0aW9uI2F4ZXMgPiBkaXYgPiBkaXYuYXhlIHtcbiAgICAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuMDgzMzMlO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuMDgzMzMlOyB9IH1cbiIsIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxyXG4gKiAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxyXG4gKiAgICB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXHJcbiAqL1xyXG5cclxuaHRtbCB7XHJcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cclxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxyXG4gKi9cclxuXHJcbmJvZHkge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXHJcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXHJcbiAqIGFuZCBGaXJlZm94LlxyXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxyXG4gKi9cclxuXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5kZXRhaWxzLFxyXG5maWdjYXB0aW9uLFxyXG5maWd1cmUsXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5oZ3JvdXAsXHJcbm1haW4sXHJcbm1lbnUsXHJcbm5hdixcclxuc2VjdGlvbixcclxuc3VtbWFyeSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxyXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXHJcbiAqL1xyXG5cclxuYXVkaW8sXHJcbmNhbnZhcyxcclxucHJvZ3Jlc3MsXHJcbnZpZGVvIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXHJcbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXHJcbiAqL1xyXG5cclxuYXVkaW86bm90KFtjb250cm9sc10pIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGhlaWdodDogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cclxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxyXG4gKi9cclxuXHJcbltoaWRkZW5dLFxyXG50ZW1wbGF0ZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyogTGlua3NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cclxuICovXHJcblxyXG5hIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cclxuICogYWN0aXZlL2hvdmVyIHN0YXRlLlxyXG4gKi9cclxuXHJcbmE6YWN0aXZlLFxyXG5hOmhvdmVyIHtcclxuICBvdXRsaW5lOiAwO1xyXG59XHJcblxyXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cclxuICovXHJcblxyXG5hYmJyW3RpdGxlXSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cclxuICovXHJcblxyXG5iLFxyXG5zdHJvbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxyXG4gKi9cclxuXHJcbmRmbiB7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxyXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbiAqL1xyXG5cclxuaDEge1xyXG4gIGZvbnQtc2l6ZTogMmVtO1xyXG4gIG1hcmdpbjogMC42N2VtIDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxyXG4gKi9cclxuXHJcbm1hcmsge1xyXG4gIGJhY2tncm91bmQ6ICNmZjA7XHJcbiAgY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zbWFsbCB7XHJcbiAgZm9udC1zaXplOiA4MCU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc3ViLFxyXG5zdXAge1xyXG4gIGZvbnQtc2l6ZTogNzUlO1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbnN1cCB7XHJcbiAgdG9wOiAtMC41ZW07XHJcbn1cclxuXHJcbnN1YiB7XHJcbiAgYm90dG9tOiAtMC4yNWVtO1xyXG59XHJcblxyXG4vKiBFbWJlZGRlZCBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXHJcbiAqL1xyXG5cclxuaW1nIHtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cclxuICovXHJcblxyXG5zdmc6bm90KDpyb290KSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLyogR3JvdXBpbmcgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmZpZ3VyZSB7XHJcbiAgbWFyZ2luOiAxZW0gNDBweDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cclxuICovXHJcblxyXG5ociB7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4vKipcclxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxucHJlIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5jb2RlLFxyXG5rYmQsXHJcbnByZSxcclxuc2FtcCB7XHJcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xyXG4gIGZvbnQtc2l6ZTogMWVtO1xyXG59XHJcblxyXG4vKiBGb3Jtc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXHJcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cclxuICovXHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxyXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cclxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cclxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCxcclxub3B0Z3JvdXAsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXHJcbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xyXG4gIG1hcmdpbjogMDsgLyogMyAqL1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXHJcbiAqL1xyXG5cclxuYnV0dG9uIHtcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cclxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cclxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cclxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuc2VsZWN0IHtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXHJcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxyXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXHJcbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXHJcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xyXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXHJcbiAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxyXG4gKi9cclxuXHJcbmJ1dHRvbltkaXNhYmxlZF0sXHJcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXHJcbiAqL1xyXG5cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXHJcbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxyXG4gKi9cclxuXHJcbmlucHV0IHtcclxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG4vKipcclxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxyXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxyXG4gKlxyXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxyXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxyXG4gKi9cclxuXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXHJcbiAgcGFkZGluZzogMDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cclxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcclxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxyXG4gKi9cclxuXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxyXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxyXG4gKi9cclxuXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxyXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXHJcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cclxuICovXHJcblxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXHJcbiAqL1xyXG5cclxuZmllbGRzZXQge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XHJcbiAgbWFyZ2luOiAwIDJweDtcclxuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXHJcbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cclxuICovXHJcblxyXG5sZWdlbmQge1xyXG4gIGJvcmRlcjogMDsgLyogMSAqL1xyXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXHJcbiAqL1xyXG5cclxudGV4dGFyZWEge1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxyXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cclxuICovXHJcblxyXG5vcHRncm91cCB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi8qIFRhYmxlc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cclxuICovXHJcblxyXG50YWJsZSB7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICBib3JkZXItc3BhY2luZzogMDtcclxufVxyXG5cclxudGQsXHJcbnRoIHtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbiIsIi8qKlxyXG4gKiBEcmFnZGVhbGVyLmpzIDAuOS44XHJcbiAqIGh0dHA6Ly9naXRodWIuY29tL3NraWRkaW5nL2RyYWdkZWFsZXJcclxuICpcclxuICogKGMpIDIwMTArIE92aWRpdSBDaGVyZWNoZciZXHJcbiAqIGh0dHA6Ly9za2lkZGluZy5taXQtbGljZW5zZS5vcmdcclxuICovXHJcblxyXG4uZHJhZ2RlYWxlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGhlaWdodDogMzBweDtcclxuICBiYWNrZ3JvdW5kOiAjRUVFO1xyXG59XHJcbi5kcmFnZGVhbGVyIC5oYW5kbGUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLmRyYWdkZWFsZXIgLnJlZC1iYXIge1xyXG4gIHdpZHRoOiAxMDBweDtcclxuICBoZWlnaHQ6IDMwcHg7XHJcbiAgYmFja2dyb3VuZDogI0NDMDAwMDtcclxuICBjb2xvcjogI0ZGRjtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5kcmFnZGVhbGVyIC5kaXNhYmxlZCB7XHJcbiAgYmFja2dyb3VuZDogIzg5ODk4OTtcclxufVxyXG4iLCJAY2hhcnNldCAndXRmLTgnO1xyXG5cclxuXHJcbi8vIFNldHRpbmdzXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuJGdsb2JhbC1mb250LXNpemU6IFx0XHQxMDAlO1xyXG4kZ2xvYmFsLWxpbmVoZWlnaHQ6IFx0MS41ZW07XHJcbiRyYWRpdXM6IFx0XHRcdFx0NXB4O1xyXG4kYm90dG9tLXBhZ2UtbWFyZ2luOiBcdDVlbTtcclxuXHJcblxyXG5cclxuLy8gQ29sb3JzXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuJGMtYmxhY2s6IFx0XHRcdCMwYTBhMGE7XHJcbiRjLXdoaXRlOiBcdFx0XHQjZmVmZWZlO1xyXG4kYy10b25pYzogXHRcdFx0I2RmMDIwYzsgXHQvL3JnYmEoMjIzLDIsMTIsMSk7XHJcblxyXG4vLyBHcmF5IGZyb20gRGFyayB0byBMaWdodFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRjLWdyYXktZGFya2VzdDogXHQjMzYzNjM2OyBcdC8vcmdiYSg1NCw1NCw1NCwxKTtcclxuJGMtZ3JheS1kYXJrOiBcdFx0IzU0NTQ1NDsgXHQvL3JnYmEoODQsODQsODQsMSk7XHJcbiRjLWdyYXktbWVkaXVtOiBcdCM3ZDdkN2Q7IFx0Ly9yZ2JhKDEyNSwxMjUsMTI1LDEpO1xyXG4kYy1ncmF5LWxpZ2h0OiBcdFx0I2JkYmRiZDsgXHQvL3JnYmEoMTg2LDE4NiwxODYsMSk7XHJcbiRjLWdyYXktbGlnaHRlc3Q6IFx0I2VjZWZlZjsgXHQvL3JnYmEoMjM2LDIzOSwyMzksMSk7XHJcblxyXG4vLyBCbHVlIGZyb20gRGFyayB0byBMaWdodFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRjLWRvbS1kYXJrZXN0OiBcdCMxZDE4NTQ7IFx0Ly9yZ2JhKDI5LDI0LDg0LDEpO1xyXG4kYy1kb20tZGFyazogXHRcdCMwMDVjYTk7IFx0Ly9yZ2JhKDAsOTIsMTY5LDEpO1xyXG4kYy1kb20tbWVkaXVtOiBcdFx0IzAwOTBkNjsgXHQvL3JnYmEoMCwxNDQsMjE0LDEpO1xyXG4kYy1kb20tbGlnaHQ6IFx0XHQjN2JjYWZmOyBcdC8vcmdiYSgxMjMsMjAyLDI1NSwxKTtcclxuXHJcbi8vIExpZ2h0IGdyYXkgKFBhZ2VzIEJHKVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRjLWJnLWRhcms6IFx0XHQjMWExZTMxOyBcdFx0XHQvLyBEYXJrIGJsdWUgLy9yZ2IoMjYsMzAsNDkpXHJcbiRjLWJnLWxpZ2h0OiBcdFx0JGMtZ3JheS1saWdodGVzdDtcclxuXHJcblxyXG5cclxuLy8gUmVzcG9uc2l2ZVxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiRwaG9uZTogXHRcdDY0MHB4OyBcdFx0XHQvLyByZWRcclxuJHBhZDpcdFx0XHQ3NjhweDsgXHRcdFx0Ly8gb3JhbmdlXHJcbiRsYXB0b3A6IFx0XHQxMDI0cHg7IFx0XHQvLyB5ZWxsb3dcclxuJGRlc2t0b3A6IFx0XHQxMjI0cHg7IFx0XHQvLyBncmVlblxyXG4kbGFyZ2U6IFx0XHQxODI0cHg7IFx0XHQvLyBibHVlIChsYXJnZXIgaXMgcHVycGxlKVxyXG4kY3RuOiBcdFx0XHQ5NjBweDsgXHRcdFx0Ly8gQ2VudHJhbCBwYXJ0IG9mIHRoZSBwYWdlXHJcbiRzdXN5OiAoXHJcblx0ZmxvdzogXHRcdFx0XHRcdGx0cixcclxuXHRtYXRoOiBcdFx0XHRcdFx0Zmx1aWQsXHJcblx0b3V0cHV0OiBcdFx0XHRcdGZsb2F0LFxyXG5cdGd1dHRlci1wb3NpdGlvbjogXHRcdGFmdGVyLFxyXG5cdGNvbnRhaW5lcjogXHRcdFx0XHRhdXRvLFxyXG5cdGNvbnRhaW5lci1wb3NpdGlvbjogXHRjZW50ZXIsXHJcblx0Y29sdW1uczogXHRcdFx0XHQxMixcclxuXHRndXR0ZXJzOiBcdFx0XHRcdC4xNSxcclxuXHRjb2x1bW4td2lkdGg6IFx0XHRcdGZhbHNlLFxyXG5cdGdsb2JhbC1ib3gtc2l6aW5nOiBcdFx0Y29udGVudC1ib3gsXHJcblx0bGFzdC1mbG93OiBcdFx0XHRcdHRvLFxyXG5cdGRlYnVnOiAoXHJcblx0XHRpbWFnZTogXHRcdGhpZGUsXHJcblx0XHRjb2xvcjogXHRcdHJnYmEoIzY2ZiwgLjI1KSxcclxuXHRcdG91dHB1dDogXHRiYWNrZ3JvdW5kLFxyXG5cdFx0dG9nZ2xlOiBcdHRvcCByaWdodFxyXG5cdCksXHJcblx0dXNlLWN1c3RvbTogKFxyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogXHRcdHRydWUsXHJcblx0XHRiYWNrZ3JvdW5kLW9wdGlvbnM6IFx0ZmFsc2UsXHJcblx0XHRib3gtc2l6aW5nOiBcdFx0XHR0cnVlLFxyXG5cdFx0Y2xlYXJmaXg6IFx0XHRcdFx0ZmFsc2UsXHJcblx0XHRyZW06IFx0XHRcdFx0XHR0cnVlXHJcblx0KVxyXG4pO1xyXG5cclxuJHN1c3ktcGhvbmU6IChcclxuXHRjb250YWluZXI6IFx0XHRcdFx0MTAwJSxcclxuXHRjb2x1bW5zOiBcdFx0XHRcdDIsXHJcblx0Z3V0dGVyczogXHRcdFx0XHQuMSxcclxuXHRndXR0ZXItcG9zaXRpb246IFx0XHRzcGxpdFxyXG4pO1xyXG4kc3VzeS1wYWQ6IChcclxuXHRjb250YWluZXI6IFx0XHRcdFx0MTAwJSxcclxuXHRjb2x1bW5zOiBcdFx0XHRcdDQsXHJcblx0Z3V0dGVyczogXHRcdFx0XHQuMTUsXHJcblx0Z3V0dGVyLXBvc2l0aW9uOiBcdFx0c3BsaXRcclxuKTtcclxuJHN1c3ktZGVza3RvcDogKFxyXG5cdGNvbnRhaW5lcjogXHRcdFx0XHQkY3RuLFxyXG5cdGNvbHVtbnM6IFx0XHRcdFx0MTIsXHJcblx0Z3V0dGVyczogXHRcdFx0XHQuNSxcclxuXHRndXR0ZXItcG9zaXRpb246IFx0XHRzcGxpdCxcclxuXHRjb250YWluZXItcG9zaXRpb246IFx0Y2VudGVyXHJcbik7XHJcblxyXG4kc3VzeS1heGVzOiAoXHJcblx0Y29udGFpbmVyOiBcdFx0XHRcdCRjdG4sXHJcblx0Z3V0dGVyczogXHRcdFx0XHQxLFxyXG5cdGd1dHRlci1wb3NpdGlvbjogXHRcdGluc2lkZSxcclxuXHRjb250YWluZXItcG9zaXRpb246IFx0Y2VudGVyXHJcbik7XHJcbiRzdXN5LXBlb3BsZTogKFxyXG5cdGNvbnRhaW5lcjogXHRcdFx0XHQkY3RuLFxyXG5cdGd1dHRlcnM6IFx0XHRcdFx0MSxcclxuXHRndXR0ZXItcG9zaXRpb246IFx0XHRpbnNpZGUsXHJcblx0Y29udGFpbmVyLXBvc2l0aW9uOiBcdGNlbnRlclxyXG4pO1xyXG4kc3VzeS1tb3NhaWNmdWxsOiAoXHJcblx0Y29udGFpbmVyOiBcdFx0XHRcdDEwMCUsXHJcblx0Y29sdW1uczogXHRcdFx0XHQ0LFxyXG5cdGd1dHRlcnM6IFx0XHRcdFx0MCxcclxuXHRvdXRwdXQ6IFx0XHRcdFx0aXNvbGF0ZVxyXG4pO1xyXG5cclxuXHJcblxyXG4vLyBkZWJ1Z1xyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi5kZWJ1ZyB7XHJcblx0I2hlYWRlciB7XHJcblx0XHR0cmFuc2l0aW9uOiBcdFx0Ym9yZGVyLWxlZnQtY29sb3IgMC4zcztcclxuXHRcdGJvcmRlci1sZWZ0OiBcdFx0MTBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoMCAkcGhvbmUpIFx0XHRcdHtib3JkZXItbGVmdC1jb2xvcjpyZWQ7fVxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkcGhvbmUrMSAkcGFkKSBcdFx0e2JvcmRlci1sZWZ0LWNvbG9yOm9yYW5nZTt9XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRwYWQrMSAkbGFwdG9wKSBcdHtib3JkZXItbGVmdC1jb2xvcjp5ZWxsb3c7fVxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbGFwdG9wKzEgJGRlc2t0b3ApIHtib3JkZXItbGVmdC1jb2xvcjpncmVlbjt9XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKzEgJGxhcmdlKSBcdHtib3JkZXItbGVmdC1jb2xvcjpibHVlO31cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlKzEpIFx0XHRcdHtib3JkZXItbGVmdC1jb2xvcjpwdXJwbGU7fVxyXG5cdH1cclxuXHQuaW1nLWRyYWdnZXItc21hbGwgZGl2LnNsaWRlLmN1cnJlbnQgLmltZy13cmFwOjpiZWZvcmUge1xyXG5cdFx0cG9zaXRpb246IFx0XHRcdGFic29sdXRlO1xyXG5cdFx0ei1pbmRleDogXHRcdFx0MTUwO1xyXG5cdFx0Y29sb3I6IFx0XHRcdFx0IzAwMDtcclxuXHRcdGZvbnQtZmFtaWx5OiBcdFx0J2F2ZW5pcl9sdF8zNScsIGNhbGlicmksIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG5cdFx0Zm9udC1zaXplOiBcdFx0XHQxLjVlbTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IFx0cmdiYSgyNTUsMjU1LDI1NSwxKTtcclxuXHRcdHBhZGRpbmc6IFx0XHRcdDAgN3B4O1xyXG5cdFx0Ym9yZGVyOiBcdFx0XHQzcHggc29saWQgI2ZmZjtcclxuXHRcdGJvcmRlci1sZWZ0OiAgXHRcdDA7XHJcblx0XHRib3JkZXItdG9wOiAgXHRcdDA7XHJcblx0XHRib3JkZXItcmFkaXVzOiBcdFx0MCAwICRyYWRpdXMgMDtcclxuXHR9XHJcblx0ZGl2LnNsaWRlIC5pbWctd3JhcDo6YmVmb3JlIHtjb250ZW50OicnfVxyXG5cdC5wYWdlcyAucGFnZTo6YmVmb3JlIHtcclxuXHRcdGRpc3BsYXk6bm9uZTtcclxuXHR9XHJcblx0LnBhZ2VzIC5wYWdlLnNob3c6OmJlZm9yZSB7XHJcblx0XHRwb3NpdGlvbjogXHRcdFx0Zml4ZWQ7XHJcblx0XHRkaXNwbGF5OiBcdFx0XHRpbmxpbmUtYmxvY2s7XHJcblx0XHR6LWluZGV4OiBcdFx0XHQxNTA7XHJcblx0XHRyaWdodDogXHRcdFx0XHQxZW07XHJcblx0XHRjb2xvcjogXHRcdFx0XHQjMDAwO1xyXG5cdFx0Zm9udC1mYW1pbHk6IFx0XHQnYXZlbmlyX2x0XzM1JywgY2FsaWJyaSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcblx0XHRmb250LXNpemU6IFx0XHRcdDFlbTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IFx0cmdiYSgyNTUsMjU1LDI1NSwxKTtcclxuXHRcdHBhZGRpbmc6IFx0XHRcdDVweCA3cHg7XHJcblx0XHRtYXJnaW4tdG9wOiBcdFx0NjBweDtcclxuXHRcdGJvcmRlcjogXHRcdFx0M3B4IHNvbGlkICRjLWdyYXktbGlnaHQ7XHJcblx0XHRib3JkZXItcmFkaXVzOiBcdFx0JHJhZGl1cztcclxuXHR9XHJcblx0LnBhZ2VzICNwYWdlLTAwMTo6YmVmb3JlIHtjb250ZW50OicwMDEnfVxyXG5cdC5wYWdlcyAjcGFnZS0wMDI6OmJlZm9yZSB7Y29udGVudDonMDAyJ31cclxuXHQucGFnZXMgI3BhZ2UtMDAzOjpiZWZvcmUge2NvbnRlbnQ6JzAwMyd9XHJcblx0LnBhZ2VzICNwYWdlLTAxMDo6YmVmb3JlIHtjb250ZW50OicwMTAnfVxyXG5cdC5wYWdlcyAjcGFnZS0wMDk6OmJlZm9yZSB7Y29udGVudDonMDA5J31cclxuXHQucGFnZXMgI3BhZ2UtMDA3OjpiZWZvcmUge2NvbnRlbnQ6JzAwNyd9XHJcblx0LnBhZ2VzICNwYWdlLTAwODo6YmVmb3JlIHtjb250ZW50OicwMDgnfVxyXG5cdC5wYWdlcyAjcGFnZS0wMDY6OmJlZm9yZSB7Y29udGVudDonMDA2J31cclxuXHQucGFnZXMgI3BhZ2UtMDExOjpiZWZvcmUge2NvbnRlbnQ6JzAxMSd9XHJcbn1cclxuXHJcblxyXG5cclxuLy8gQm94LXNpemluZ1xyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiosXHJcbio6YWZ0ZXIsXHJcbio6YmVmb3JlIHtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG5cclxuLy8gSGVscGVyIGNsYXNzZXNcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4ubm8tdHJhbnNpdGlvbiB7XHJcblx0dHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi5oaWRlIHtcclxuXHRvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLy8gQ2xlYXJmaXhcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uY2xlYXJmaXg6YmVmb3JlLFxyXG4uY2xlYXJmaXg6YWZ0ZXIge1xyXG5cdGNvbnRlbnQ6ICcnO1xyXG5cdGRpc3BsYXk6IHRhYmxlO1xyXG59XHJcbi5jbGVhcmZpeDphZnRlciB7XHJcblx0Y2xlYXI6IGJvdGg7XHJcbn1cclxuJWNsZWFyZml4IHtcclxuXHQqem9vbTogMTtcclxuXHQmOmJlZm9yZSwgJjphZnRlciB7XHJcblx0XHRjb250ZW50OiBcIiBcIjtcclxuXHRcdGRpc3BsYXk6IHRhYmxlO1xyXG5cdH1cclxuXHQmOmFmdGVyIHtcclxuXHRcdGNsZWFyOiBib3RoO1xyXG5cdH1cclxufVxyXG4vLy5jb250YWluZXItd2l0aC1mbG9hdGVkLWNoaWxkcmVuIHtAZXh0ZW5kICVjbGVhcmZpeDt9XHJcbkBtaXhpbiBjbGVhcmZpeCgpIHtcclxuXHRAZXh0ZW5kICVjbGVhcmZpeDtcclxufVxyXG5cclxuXHJcblxyXG4vLyBGb250c1xyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBmb250LWZhY2V7XHJcblx0Zm9udC1mYW1pbHk6ICdhdmVuaXJfbHRfMzUnO1xyXG5cdHNyYzp1cmwoJ2ZvbnRzL2F2ZW5pcl9sdF8zNS5lb3QnKTtcclxuXHRzcmM6dXJsKCdmb250cy9hdmVuaXJfbHRfMzUuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuXHRcdHVybCgnZm9udHMvYXZlbmlyX2x0XzM1LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuXHRcdHVybCgnZm9udHMvYXZlbmlyX2x0XzM1LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuXHRcdHVybCgnZm9udHMvYXZlbmlyX2x0XzM1LnN2ZyNhdmVuaXJfbHRfMzUnKSBmb3JtYXQoJ3N2ZycpO1xyXG5cdGZvbnQtc3R5bGU6bm9ybWFsO1xyXG59XHJcbkBmb250LWZhY2V7XHJcblx0Zm9udC1mYW1pbHk6ICdmZWF0aGVyaWNvbnMnO1xyXG5cdHNyYzp1cmwoJ2ZvbnRzL2ZlYXRoZXItd2ViZm9udC5lb3QnKTtcclxuXHRzcmM6dXJsKCdmb250cy9mZWF0aGVyLXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuXHRcdHVybCgnZm9udHMvZmVhdGhlci13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuXHRcdHVybCgnZm9udHMvZmVhdGhlci13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuXHRcdHVybCgnZm9udHMvZmVhdGhlci13ZWJmb250LnN2ZyNmZWF0aGVyLXdlYmZvbnQnKSBmb3JtYXQoJ3N2ZycpO1xyXG5cdGZvbnQtc3R5bGU6bm9ybWFsO1xyXG59XHJcblxyXG5cclxuXHJcbi8vIEFudGkgZG9tIGZsaWNrZXJpbmdcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4jY29udGFpbmVyLmhpZGUge1xyXG5cdHRvcDogXHRcdC05OTk5cHg7XHJcblx0bGVmdDogXHRcdC05OTk5cHg7XHJcbn0iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8gRGVmYXVsdCBWYXJpYWJsZXNcclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbiRCcmVha3BvaW50LVNldHRpbmdzOiAoXHJcbiAgJ2RlZmF1bHQgbWVkaWEnOiBhbGwsXHJcbiAgJ2RlZmF1bHQgZmVhdHVyZSc6IG1pbi13aWR0aCxcclxuICAnZGVmYXVsdCBwYWlyJzogd2lkdGgsXHJcblxyXG4gICdmb3JjZSBhbGwgbWVkaWEgdHlwZSc6IGZhbHNlLFxyXG4gICd0byBlbXMnOiBmYWxzZSxcclxuICAndHJhbnNmb3JtIHJlc29sdXRpb25zJzogdHJ1ZSxcclxuXHJcbiAgJ25vIHF1ZXJpZXMnOiBmYWxzZSxcclxuICAnbm8gcXVlcnkgZmFsbGJhY2tzJzogZmFsc2UsXHJcblxyXG4gICdiYXNlIGZvbnQgc2l6ZSc6IDE2cHgsXHJcblxyXG4gICdsZWdhY3kgc3ludGF4JzogZmFsc2VcclxuKTtcclxuXHJcbiRicmVha3BvaW50OiAoKSAhZGVmYXVsdDtcclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyBJbXBvcnRzXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5AaW1wb3J0IFwiYnJlYWtwb2ludC9zZXR0aW5nc1wiO1xyXG5AaW1wb3J0ICdicmVha3BvaW50L2NvbnRleHQnO1xyXG5AaW1wb3J0ICdicmVha3BvaW50L2hlbHBlcnMnO1xyXG5AaW1wb3J0ICdicmVha3BvaW50L3BhcnNlcnMnO1xyXG5AaW1wb3J0ICdicmVha3BvaW50L25vLXF1ZXJ5JztcclxuXHJcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvcmVzcG9uZC10byc7XHJcblxyXG5AaW1wb3J0IFwiYnJlYWtwb2ludC9sZWdhY3ktc2V0dGluZ3NcIjtcclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyBCcmVha3BvaW50IE1peGluXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuQG1peGluIGJyZWFrcG9pbnQoJHF1ZXJ5LCAkbm8tcXVlcnk6IGZhbHNlKSB7XHJcbiAgQGluY2x1ZGUgbGVnYWN5LXNldHRpbmdzLXdhcm5pbmc7XHJcblxyXG4gIC8vIFJlc2V0IGNvbnRleHRzXHJcbiAgQGluY2x1ZGUgcHJpdmF0ZS1icmVha3BvaW50LXJlc2V0LWNvbnRleHRzKCk7XHJcblxyXG4gICRicmVha3BvaW50OiBicmVha3BvaW50KCRxdWVyeSwgZmFsc2UpO1xyXG5cclxuICAkcXVlcnktc3RyaW5nOiBtYXAtZ2V0KCRicmVha3BvaW50LCAncXVlcnknKTtcclxuICAkcXVlcnktZmFsbGJhY2s6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdmYWxsYmFjaycpO1xyXG5cclxuICAkcHJpdmF0ZS1icmVha3BvaW50LWNvbnRleHQtaG9sZGVyOiBtYXAtZ2V0KCRicmVha3BvaW50LCAnY29udGV4dCBob2xkZXInKSAhZ2xvYmFsO1xyXG4gICRwcml2YXRlLWJyZWFrcG9pbnQtcXVlcnktY291bnQ6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdxdWVyeSBjb3VudCcpICFnbG9iYWw7XHJcblxyXG4gIC8vIEFsbG93IGZvciBhbiBhcy1uZWVkZWQgb3ZlcnJpZGUgb3IgdXNhZ2Ugb2Ygbm8gcXVlcnkgZmFsbGJhY2suXHJcbiAgQGlmICRuby1xdWVyeSAhPSBmYWxzZSB7XHJcbiAgICAkcXVlcnktZmFsbGJhY2s6ICRuby1xdWVyeTtcclxuICB9XHJcblxyXG4gIEBpZiAkcXVlcnktZmFsbGJhY2sgIT0gZmFsc2Uge1xyXG4gICAgJGNvbnRleHQtc2V0dGVyOiBwcml2YXRlLWJyZWFrcG9pbnQtc2V0LWNvbnRleHQoJ25vLXF1ZXJ5JywgJHF1ZXJ5LWZhbGxiYWNrKTtcclxuICB9XHJcblxyXG4gIC8vIFByaW50IE91dCBRdWVyeSBTdHJpbmdcclxuICBAaWYgbm90IGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyaWVzJykge1xyXG4gICAgQG1lZGlhICN7JHF1ZXJ5LXN0cmluZ30ge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpZiBicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykgIT0gZmFsc2Ugb3IgYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJpZXMnKSA9PSB0cnVlIHtcclxuXHJcbiAgICAkdHlwZTogdHlwZS1vZihicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykpO1xyXG4gICAgJHByaW50OiBmYWxzZTtcclxuXHJcbiAgICBAaWYgKCR0eXBlID09ICdib29sJykge1xyXG4gICAgICAkcHJpbnQ6IHRydWU7XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZiAoJHR5cGUgPT0gJ3N0cmluZycpIHtcclxuICAgICAgQGlmICRxdWVyeS1mYWxsYmFjayA9PSBicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykge1xyXG4gICAgICAgICRwcmludDogdHJ1ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgKCR0eXBlID09ICdsaXN0Jykge1xyXG4gICAgICBAZWFjaCAkd3JhcHBlciBpbiBicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykge1xyXG4gICAgICAgIEBpZiAkcXVlcnktZmFsbGJhY2sgPT0gJHdyYXBwZXIge1xyXG4gICAgICAgICAgJHByaW50OiB0cnVlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFdyaXRlIEZhbGxiYWNrXHJcbiAgICBAaWYgKCRxdWVyeS1mYWxsYmFjayAhPSBmYWxzZSkgYW5kICgkcHJpbnQgPT0gdHJ1ZSkge1xyXG4gICAgICAkdHlwZS1mYWxsYmFjazogdHlwZS1vZigkcXVlcnktZmFsbGJhY2spO1xyXG5cclxuICAgICAgQGlmICgkdHlwZS1mYWxsYmFjayAhPSAnYm9vbCcpIHtcclxuICAgICAgICAjeyRxdWVyeS1mYWxsYmFja30gJiB7XHJcbiAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGVsc2Uge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBwcml2YXRlLWJyZWFrcG9pbnQtcmVzZXQtY29udGV4dHMoKTtcclxufVxyXG5cclxuXHJcbkBtaXhpbiBtcSgkcXVlcnksICRuby1xdWVyeTogZmFsc2UpIHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KCRxdWVyeSwgJG5vLXF1ZXJ5KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuIiwiQGNoYXJzZXQgJ3V0Zi04JztcclxuXHJcbiNwYWdlLTAwMSB7XHJcblx0Ji5zaG93IHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiBcdCRib3R0b20tcGFnZS1tYXJnaW47XHJcblx0fVxyXG5cdC5saWdodC1iZyB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBcdCNmZmY7XHJcblx0fVxyXG5cdC5pbmZvcyB7XHJcblx0XHRwb3NpdGlvbjogXHRcdFx0YWJzb2x1dGU7XHJcblx0XHRsZWZ0OiBcdFx0XHRcdDA7XHJcblx0XHR0b3A6IFx0XHRcdFx0MDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICBcdHJnYmEoMCwxNDQsMjE0LDAuNik7XHJcblx0XHR6LWluZGV4OiAgXHRcdFx0NTtcclxuXHRcdHBhZGRpbmc6IFx0XHRcdDAuM2VtIDAuOGVtIDAuNGVtIDAuOGVtO1xyXG5cdFx0d2lkdGg6IFx0XHRcdFx0NTAlO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogXHRcdCRyYWRpdXM7XHJcblx0XHRwIHtcclxuXHRcdFx0cGFkZGluZzogXHRcdDA7XHJcblx0XHRcdG1hcmdpbjogXHRcdDA7XHJcblx0XHRcdGNvbG9yOiBcdFx0XHQjZmZmO1xyXG5cdFx0XHRmb250LXNpemU6IFx0XHQwLjllbTtcclxuXHRcdFx0dGV4dC1zaGFkb3c6IFx0MHB4IDFweCAycHggcmdiYSgwLDAsMCwuNSk7XHJcblx0XHR9XHJcblx0fVxyXG5cdHNlY3Rpb24ge1xyXG5cdFx0bWFyZ2luOiBcdFx0XHQwO1xyXG5cdFx0cGFkZGluZy10b3A6ICBcdFx0MmVtO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IFx0MmVtO1xyXG5cdFx0d2lkdGg6IFx0XHRcdFx0MTAwJTtcclxuXHRcdCY6bnRoLW9mLXR5cGUoMSkge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogIFx0XHQwZW07XHJcblx0XHR9XHJcblx0XHRAZXh0ZW5kICVjbGVhcmZpeDtcclxuXHRcdCY+ZGl2IHtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgwICRwaG9uZSkge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHdpdGgtbGF5b3V0KCRzdXN5LXBob25lKSB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBjb250YWluZXI7XHJcblx0XHRcdFx0XHQmPmRpdiB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNwYW4oZnVsbCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHBob25lKzEgJHBhZCkge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHdpdGgtbGF5b3V0KCRzdXN5LXBhZCkge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgY29udGFpbmVyO1xyXG5cdFx0XHRcdFx0Jj5kaXYge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzcGFuKGZ1bGwpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRwYWQrMSkge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHdpdGgtbGF5b3V0KCRzdXN5LWRlc2t0b3ApIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGNvbnRhaW5lcjtcclxuXHRcdFx0XHRcdCY+ZGl2IHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc3BhbihmdWxsKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIHdpdGgtbGF5b3V0KCRzdXN5LWRlc2t0b3ApIHtcclxuXHRcdFx0Ly9QYXbDqSBWaWTDqW9cclxuXHRcdFx0JjpudGgtb2YtdHlwZSgxKSB7XHJcblx0XHRcdFx0Jj5kaXYge1xyXG5cdFx0XHRcdFx0aDQge1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBcdGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogXHQwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0I3lvdXR1YmVfcGxheWVyIHtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IFx0XHRcdHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRib3gtc2l6aW5nOiBcdFx0Y29udGVudC1ib3g7XHJcblx0XHRcdFx0XHRcdG92ZXJmbG93OiBcdFx0XHRoaWRkZW47XHJcblx0XHRcdFx0XHRcdHdpZHRoOiBcdFx0XHRcdHNwYW4oMTEpO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IFx0XHRcdDA7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiBcdDUwJTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiBcdFx0XHQxZW0gYXV0bztcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiBcdFx0XHQycHggc29saWQgJGMtYmxhY2s7XHJcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IFx0XHQwcHggNXB4IDE1cHggcmdiYSgwLDAsMCwuMyk7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjLXdoaXRlIHVybCgnLi4vYXNzZXRzL2ltZy9hcy1wcmVsb2FkZXIuZ2lmJykgNTAlIDUwJSBuby1yZXBlYXQ7XHJcblx0XHRcdFx0XHRcdGlmcmFtZSxcclxuXHRcdFx0XHRcdFx0ZW1iZWQsXHJcblx0XHRcdFx0XHRcdG9iamVjdCB7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IFx0XHRcdDEwMCUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IFx0XHQxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IFx0XHRhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IFx0XHRcdDA7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDogXHRcdFx0MDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQvLyBXb3JsZCBtYXBcclxuXHRcdFx0JjpudGgtb2YtdHlwZSgyKSB7XHJcblx0XHRcdFx0cG9zaXRpb246IFx0XHRcdHJlbGF0aXZlO1xyXG5cdFx0XHRcdEBleHRlbmQgJWNsZWFyZml4O1xyXG5cdFx0XHRcdCNjb3VudHJ5IHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBcdHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0LnBob3RvIGltZyB7XHJcblx0XHRcdFx0XHRcdG1heC13aWR0aDogXHRcdDEwMCU7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogXHRcdGF1dG87XHJcblx0XHRcdFx0XHRcdHdpZHRoOiBcdFx0XHRhdXRvO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0I2NvdW50cnlMaXN0IHtcclxuXHRcdFx0XHRcdFx0bmF2IHtcclxuXHRcdFx0XHRcdFx0XHR1bC5jb3VudHJ5VGFicyB7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBcdFx0XHRmbGV4O1xyXG5cdFx0XHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IFx0cm93O1xyXG5cdFx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBcdHNwYWNlLWJldHdlZW47XHJcblx0XHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogXHRcdHN0cmV0Y2g7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiBcdFx0XHQwO1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiBcdFx0XHQwO1xyXG5cdFx0XHRcdFx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRsaXN0LXN0eWxlOiBcdG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IFx0XHQwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IFx0XHQuMWVtO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmbGV4LWdyb3c6IFx0XHQxO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiBcdFx0LjVlbSAxZW07XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IFx0Y2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogXHRcdFx0XHQkYy1kb20tbWVkaXVtO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBcdCRjLWdyYXktbGlnaHRlc3Q7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJveC1zaXppbmc6IFx0XHRib3JkZXItYm94O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IFx0XHRcdDJweCBzb2xpZCAkYy1ncmF5LWxpZ2h0ZXN0O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXHRcdCcnO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdCYub24ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogXHRcdCRjLWdyYXktbGlnaHQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6IFx0XHRcdFx0JGMtZG9tLWRhcms7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogXHQkYy13aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogXHRcdFx0cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcdFx0Jyc7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogXHRcdGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0ei1pbmRleDogXHRcdDEwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IFx0XHRcdDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IFx0XHQxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0bGVmdDogXHRcdFx0XHRcdC0ycHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRib3gtc2l6aW5nOiBcdFx0XHRjb250ZW50LWJveDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJvdHRvbTogXHRcdFx0XHQtOHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogXHRcdCRjLXdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogXHRcdFx0XHQxO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogXHQxcztcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IFx0dHJhbnNmb3JtLCBvcGFjaXR5O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiBcdFx0XHRcdG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItbGVmdDogXHRcdFx0MnB4IHNvbGlkICRjLWdyYXktbGlnaHQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IFx0XHRcdDJweCBzb2xpZCAkYy1ncmF5LWxpZ2h0O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGN1cnNvcjogXHRcdFx0ZGVmYXVsdDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IFx0JGMtd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGN1cnNvcjogXHRcdFx0cG9pbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IFx0XHQkYy1ncmF5LWxpZ2h0O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IFx0JGMtZ3JheS1saWdodGVzdDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR1bC5jb3VudHJ5IHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiAgXHRcdGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IFx0JHJhZGl1cztcclxuXHRcdFx0XHRcdFx0XHRib3JkZXI6IFx0XHQycHggc29saWQgJGMtZ3JheS1saWdodDtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46IFx0XHQycHggLjFlbTtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiBcdFx0MWVtIC42ZW07XHJcblx0XHRcdFx0XHRcdFx0JjpudGgtb2YtdHlwZSgxKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwICRyYWRpdXMgJHJhZGl1cyAkcmFkaXVzO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOm50aC1sYXN0LW9mLXR5cGUoMSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJHJhZGl1cyAwICRyYWRpdXMgJHJhZGl1cztcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogXHRpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogXHRcdGF1dG87XHJcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFx0XHQnJztcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiAnLCc7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQ6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiAnLic7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDAgJHBhZCkge1xyXG5cdFx0XHRcdFx0XHQucGhvdG8gaW1nIHtcclxuXHRcdFx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogXHRub25lO1xyXG5cdFx0XHRcdFx0XHRcdGN1cnNvcjogXHRcdFx0cG9pbnRlcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQjY291bnRyeUxpc3Qge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IFx0bm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmluZm9zIHtcclxuXHRcdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IFx0XHRub25lO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzcGFuKDcpO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDAgJHBhZCkge1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNwYW4oZnVsbCk7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IFx0XHRcdHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IFx0XHQxZW07XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ly8gcGhvdG9sb29wXHJcblx0XHRcdCY6bnRoLW9mLXR5cGUoMykge1xyXG5cdFx0XHRcdCY+ZGl2IHtcclxuXHRcdFx0XHRcdCY+ZGl2IHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgwICRwYWQpIHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcGFuKGZ1bGwpO1xyXG5cdFx0XHRcdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDowO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOm50aC1vZi10eXBlKDMpIHtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IFx0MWVtO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRwYWQrMSkge1xyXG5cdFx0XHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUoMSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3BhbihmdWxsKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0JjpudGgtb2YtdHlwZSgyKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcGFuKDcpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOm50aC1vZi10eXBlKDMpIHtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNwYW4oNSk7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiBcdDFlbTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ly8gcGFyYWxsYXhcclxuXHRcdFx0JjpudGgtb2YtdHlwZSg0KSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgY29udGFpbmVyKDEwMCUpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IFx0XHQkYy1kb20tbWVkaXVtO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IFx0XHR1cmwoLi4vYXNzZXRzL2ltZy9iZy1zZXJ2ZXIuanBnKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogXHRcdG5vLXJlcGVhdDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBcdDUwJSA1MCU7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1hdHRhY2htZW50OiBcdHNjcm9sbDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IFx0XHRjb3ZlcjtcclxuXHRcdFx0XHRtYXJnaW46IFx0XHRcdFx0MmVtIDAgMWVtIDA7XHJcblx0XHRcdFx0cGFkZGluZzogXHRcdFx0XHQxZW07XHJcblx0XHRcdFx0Jj5kaXYge1xyXG5cdFx0XHRcdFx0Jj5kaXY6bnRoLWNoaWxkKDEpIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IFx0XHQxLjNlbTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc3Bhbig0KTtcclxuXHRcdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IFx0XHQxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IFx0NTAlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmPmRpdjpudGgtY2hpbGQoMikge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzcGFuKDgpO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IFx0XHQxZW07XHJcblx0XHRcdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiBcdFx0XHQjZmZmO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDAgJHBhZCkge1xyXG5cdFx0XHRcdFx0XHQmPmRpdjpudGgtY2hpbGQoMSkge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IFx0XHRub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY+ZGl2Om50aC1jaGlsZCgyKSB7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3BhbihmdWxsKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ly9GcmFuY2UgTWFwXHJcblx0XHRcdCY6bnRoLW9mLXR5cGUoNSkge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGNvbnRhaW5lcjtcclxuXHRcdFx0XHRwb3NpdGlvbjogXHRcdHJlbGF0aXZlO1xyXG5cdFx0XHRcdC5pbmZvcyB7XHJcblx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogXHRcdG5vbmU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDAgJHBhZCkge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzcGFuKGZ1bGwpO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogXHRcdFx0cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IFx0XHQxZW07XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRwYWQrMSAkbGFwdG9wKSB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNwYW4oNyk7XHJcblx0XHRcdFx0XHRcdHRvcDogXHRcdFx0XHQ4ZW07XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRsYXB0b3ArMSkge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzcGFuKDYpO1xyXG5cdFx0XHRcdFx0XHR0b3A6IFx0XHRcdFx0OWVtO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQjZnJhbmNlIHtcclxuXHRcdFx0XHRcdC5waG90byB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNwYW4oNSk7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBcdFx0c3Bhbig0KTtcclxuXHRcdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IFx0XHQxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogXHRcdGF1dG87XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IFx0XHRcdGF1dG87XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC50b29sdGlwIHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkcGhvbmUrMSkge1xyXG5cdFx0XHRcdFx0XHRcdCYuc2hvdz5kaXYge1xyXG5cdFx0XHRcdFx0XHRcdFx0ei1pbmRleDogXHRcdFx0MTA7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogXHRcdFx0YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHR0b3A6IFx0XHRcdFx0MDtcclxuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IFx0XHRcdFx0MDtcclxuXHRcdFx0XHRcdFx0XHRcdGN1cnNvcjogXHRcdFx0cG9pbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3JlLFxyXG5cdFx0XHRcdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFx0XHRcdFx0Jyc7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBcdFx0XHRcdGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6IFx0XHRcdFx0XHQxLjVlbTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bGVmdDogXHRcdFx0XHRcdC0zMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IFx0XHRcdFx0MTVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiBcdCRjLWRvbS1kYXJrO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogXHRcdFx0XHRcdDMwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogXHRcdFx0XHQzMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6IFx0XHRcdFx0XHQtMjhweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiBcdCNmZmY7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQmPmg0OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFx0XHRcdFx0J3gnO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogXHRcdFx0XHRhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dG9wOiBcdFx0XHRcdFx0LThweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IFx0XHRcdFx0XHQzcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiBcdFx0XHRcdFx0JGMtZG9tLWRhcms7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY+ZGl2IHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiBcdFx0MWVtO1xyXG5cdFx0XHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUoMSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3Bhbig1KTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0JjpudGgtb2YtdHlwZSgyKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcGFuKDQpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOm50aC1vZi10eXBlKDMpIHtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNwYW4oMyk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoMCAkcGhvbmUpIHtcclxuXHRcdFx0XHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUoMSksXHJcblx0XHRcdFx0XHRcdFx0XHQmOm50aC1vZi10eXBlKDIpLFxyXG5cdFx0XHRcdFx0XHRcdFx0JjpudGgtb2YtdHlwZSgzKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNwYW4oZnVsbCk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IFx0XHRjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiBcdFx0XHQycHggc29saWQgJGMtZG9tLWRhcms7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogXHRcdCRyYWRpdXM7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogXHRcdFx0MC41ZW0gMC4yZW07XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogXHQjZmZmO1xyXG5cdFx0XHRcdFx0XHRcdGg0IHtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogXHRcdDEuMWVtO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6IFx0XHRcdCRjLWRvbS1tZWRpdW07XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IFx0XHQwO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogXHRcdDAuOWVtO1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiBcdFx0MC4yZW0gMDtcclxuXHRcdFx0XHRcdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjbGVhcjogXHRcdGJvdGg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IFx0YmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiQGNoYXJzZXQgJ3V0Zi04JztcclxuXHJcbi5vdmVybGF5IHtcclxuXHRwb3NpdGlvbjogXHRcdGZpeGVkO1xyXG5cdHotaW5kZXg6IFx0XHQxMDAwMDtcclxuXHR3aWR0aDogXHRcdFx0MTAwJTtcclxuXHRoZWlnaHQ6IFx0XHQxMDAlO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IFx0cmdiYSgyNiwzMCw0OSwwLjk1KTtcclxuXHRjdXJzb3I6IFx0XHRwb2ludGVyO1xyXG5cdC8vZGlzcGxheTogXHRcdG5vbmU7XHJcbn1cclxuLm5vLWpzIC5vdmVybGF5LFxyXG4ub3ZlcmxheS5oaWRlIHtcclxuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHZpc2liaWxpdHkgMC4zcztcclxuXHR2aXNpYmlsaXR5OiBcdGhpZGRlbjtcclxufVxyXG4uaGVscCB7XHJcblx0dGV4dC1hbGlnbjogXHRcdGNlbnRlcjtcclxuXHRwb3NpdGlvbjogXHRcdFx0YWJzb2x1dGU7XHJcblx0ZGlzcGxheTogXHRcdFx0YmxvY2s7XHJcblx0dG9wOiBcdFx0XHRcdDUwJTtcclxuXHRsZWZ0OiBcdFx0XHRcdDA7XHJcblx0d2lkdGg6IFx0XHRcdFx0MTAwJTtcclxuXHRoZWlnaHQ6IFx0XHRcdDMxNXB4O1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHR0ZXh0LXRyYW5zZm9ybTogXHR1cHBlcmNhc2U7XHJcblx0Zm9udC13ZWlnaHQ6IFx0XHQ3MDA7XHJcblx0bGV0dGVyLXNwYWNpbmc6IFx0MXB4O1xyXG5cdGZvbnQtc2l6ZTogXHRcdFx0ODAlO1xyXG5cdHdpZHRoOiBcdFx0XHRcdDEwMCU7XHJcblx0bGluZS1oZWlnaHQ6IFx0XHQxLjJlbTtcclxuXHRoMiB7XHJcblx0XHRjb2xvcjogXHRcdFx0JGMtd2hpdGU7XHJcblx0fVxyXG5cdHNwYW4ge1xyXG5cdFx0cG9zaXRpb246IFx0XHRcdFx0YWJzb2x1dGU7XHJcblx0XHRkaXNwbGF5OiBcdFx0XHRcdGJsb2NrO1xyXG5cdFx0bGVmdDogXHRcdFx0XHRcdDUwJTtcclxuXHRcdHdpZHRoOiBcdFx0XHRcdFx0MTgwcHg7XHJcblx0XHRoZWlnaHQ6IFx0XHRcdFx0MTgwcHg7XHJcblx0XHRwYWRkaW5nOiBcdFx0XHRcdDEwcHg7XHJcblx0XHR0ZXh0LWFsaWduOiBcdFx0XHRjZW50ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IFx0XHQ3NSU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBcdFx0cmdiYSgwLDE0NCwyMTQsMSk7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogXHRcdG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IFx0NTAlIDc1JTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IFx0XHRcdCRyYWRpdXM7XHJcblx0XHRtYXJnaW46IFx0XHRcdFx0MTBweCAwIDAgLTkwcHg7XHJcblx0XHR0cmFuc2l0aW9uOiBcdFx0XHRvcGFjaXR5IDAuM3MsIHRyYW5zZm9ybSAwLjVzIGVhc2Utb3V0O1xyXG5cdFx0Ym94LXNoYWRvdzogXHRcdFx0MHB4IDFweCAxMHB4IHJnYmEoMCwwLDAsLjgpO1xyXG5cdFx0dGV4dC1zaGFkb3c6IFx0XHRcdDBweCAxcHggMnB4IHJnYmEoMCwwLDAsLjMpO1xyXG5cclxuXHRcdCYuaGVscC1idXJnZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBcdHVybCguLi9hc3NldHMvaW1nL2J1cmdlci5zdmcpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IFx0NTAlO1xyXG5cdFx0fVxyXG5cdFx0Ji5oZWxwLWRyYWcge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBcdHVybCguLi9hc3NldHMvaW1nL2RyYWcuc3ZnKTtcclxuXHRcdH1cclxuXHRcdCYuaGVscC1rZXlzIHtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogXHR1cmwoLi4vYXNzZXRzL2ltZy9rZXlzLnN2Zyk7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IFx0NTAlIDkwJTtcclxuXHRcdH1cclxuXHJcblx0XHQmOm50aC1vZi10eXBlKDEpIHtcclxuXHRcdFx0dHJhbnNmb3JtOiBcdFx0XHRcdHRyYW5zbGF0ZSgtMTEwJSwwKTtcclxuXHRcdFx0ei1pbmRleDogMDtcclxuXHRcdH1cclxuXHRcdCY6bnRoLW9mLXR5cGUoMikge1xyXG5cdFx0XHR0cmFuc2Zvcm06IFx0XHRcdFx0dHJhbnNsYXRlKDAsMCk7XHJcblx0XHRcdHotaW5kZXg6IDI7XHJcblx0XHR9XHJcblx0XHQmOm50aC1vZi10eXBlKDMpIHtcclxuXHRcdFx0dHJhbnNmb3JtOiBcdFx0XHRcdHRyYW5zbGF0ZSgxMTAlLDApO1xyXG5cdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoMCAkcGFkKSB7XHJcblx0XHRcdCY6bnRoLW9mLXR5cGUoMSkge1xyXG5cdFx0XHRcdG9wYWNpdHk6IFx0XHRcdDA7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiBcdHRyYW5zbGF0ZSgwLDApIHJvdGF0ZVkoLTkwZGVnKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOm50aC1vZi10eXBlKDMpIHtcclxuXHRcdFx0XHRvcGFjaXR5OiBcdFx0XHQwO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogXHR0cmFuc2xhdGUoMCwwKSByb3RhdGVZKDkwZGVnKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0YnV0dG9uIHtcclxuXHRcdHotaW5kZXg6IFx0XHRcdDkwMDtcclxuXHRcdHBvc2l0aW9uOiBcdFx0XHRhYnNvbHV0ZTtcclxuXHRcdGJvcmRlcjogXHRcdFx0MnB4IHNvbGlkICNmZmY7XHJcblx0XHRib3JkZXItcmFkaXVzOiBcdFx0NTAlO1xyXG5cdFx0bGVmdDogXHRcdFx0XHQ1MCU7XHJcblx0XHR3aWR0aDogXHRcdFx0XHQ1NnB4O1xyXG5cdFx0aGVpZ2h0OiBcdFx0XHQ1NnB4O1xyXG5cdFx0dGV4dC1pbmRlbnQ6IFx0XHQyMDAlO1xyXG5cdFx0b3ZlcmZsb3c6IFx0XHRcdGhpZGRlbjtcclxuXHRcdHdoaXRlLXNwYWNlOiBcdFx0bm93cmFwO1xyXG5cdFx0YmFja2dyb3VuZDogXHRcdHRyYW5zcGFyZW50O1xyXG5cdFx0Y29sb3I6IFx0XHRcdFx0I2ZmZjtcclxuXHRcdGN1cnNvcjogXHRcdFx0cG9pbnRlcjtcclxuXHRcdHBvaW50ZXItZXZlbnRzOiBcdGF1dG87XHJcblx0XHRwYWRkaW5nOiBcdFx0XHQwO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IFx0XHQwO1xyXG5cdFx0Zm9udC1zaXplOiBcdFx0XHQyLjVlbTtcclxuXHRcdGxpbmUtaGVpZ2h0OiBcdFx0MDtcclxuXHRcdGxldHRlci1zcGFjaW5nOiBcdDFweDtcclxuXHRcdG91dGxpbmU6IFx0XHRcdG5vbmU7XHJcblx0XHR0cmFuc2l0aW9uOiBcdFx0dHJhbnNmb3JtIDAuNnMgY3ViaWMtYmV6aWVyKC43LDAsLjMsMSksIG9wYWNpdHkgMC4zcywgY29sb3IgMC4zcywgYm9yZGVyIDAuMXM7XHJcblx0XHRmb250LWZhbWlseTogXHRcdFwiZmVhdGhlcmljb25zXCIsY2FsaWJyaSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcblx0XHRib3gtc2hhZG93OiBcdFx0MHB4IDFweCAxMHB4IHJnYmEoMCwwLDAsLjgpO1xyXG5cdFx0Ym90dG9tOiBcdFx0XHQwO1xyXG5cdFx0Lm5vLWpzICYge1xyXG5cdFx0XHRkaXNwbGF5OiBcdFx0bm9uZTtcclxuXHRcdH1cclxuXHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdHBvc2l0aW9uOiBcdFx0YWJzb2x1dGU7XHJcblx0XHRcdHdpZHRoOiBcdFx0XHQxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IFx0XHQxMDAlO1xyXG5cdFx0XHRsZWZ0OiBcdFx0XHQtNTAlO1xyXG5cdFx0XHR0b3A6IFx0XHRcdC0yJTtcclxuXHRcdFx0dHJhbnNmb3JtOiBcdFx0dHJhbnNsYXRlKDUwJSw1MCUpO1xyXG5cdFx0XHR0ZXh0LWluZGVudDogXHQwO1xyXG5cdFx0XHRzcGVhazogXHRcdFx0bm9uZTtcclxuXHRcdFx0dGV4dC1zaGFkb3c6IFx0MHB4IDFweCAycHggcmdiYSgwLDAsMCwuMyk7XHJcblx0XHR9XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogXHRyZ2JhKCM4ODgsLjMpO1xyXG5cdFx0XHRib3gtc2hhZG93OiBcdFx0bm9uZTtcclxuXHRcdFx0Ym9yZGVyLXdpZHRoOiBcdFx0NHB4O1xyXG5cdFx0fVxyXG5cdFx0dHJhbnNmb3JtOiBcdFx0XHR0cmFuc2xhdGUzZCgtNTAlLDAlLDApO1xyXG5cdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogXHRcdCdcXGUxMTYnO1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIkBjaGFyc2V0ICd1dGYtOCc7XHJcblxyXG4jaGVhZGVyIHtcclxuXHQvKnBvaW50ZXItZXZlbnRzOiBcdG5vbmU7Ki9cclxuXHR6LWluZGV4OiBcdFx0XHQxMDAwO1xyXG5cdHBvc2l0aW9uOiBcdFx0XHRmaXhlZDtcclxuXHRtYXJnaW46IFx0XHRcdDA7XHJcblx0d2lkdGg6IFx0XHRcdFx0MTAwJTtcclxuXHR0cmFuc2l0aW9uOiBcdFx0YWxsIDAuM3M7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogXHQjZmZmO1xyXG5cdGJvcmRlci1ib3R0b206IFx0XHQxcHggc29saWQgJGMtZ3JheS1tZWRpdW07XHJcblx0Ym94LXNoYWRvdzogXHRcdDBweCA0cHggMTVweCAkYy1ibGFjaztcclxuXHRib3gtc2hhZG93OiBcdFx0MHB4IDRweCAxNXB4IHJnYmEoJGMtYmxhY2ssIDAuNSk7XHJcblx0aGVpZ2h0OiBcdFx0XHQ0MXB4O1xyXG5cdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdGltZyB7XHJcblx0XHRwb3NpdGlvbjogXHRcdGFic29sdXRlO1xyXG5cdFx0aGVpZ2h0OiBcdFx0MTAwJTtcclxuXHRcdHBhZGRpbmc6IFx0XHQ0cHggMmVtIDVweCAxJTtcclxuXHRcdGxlZnQ6IFx0XHRcdDA7XHJcblx0XHR0b3A6IFx0XHRcdDUwJTtcclxuXHRcdHRyYW5zZm9ybTogXHRcdHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0fVxyXG5cdGgxIHtcclxuXHRcdHBvc2l0aW9uOiBcdFx0YWJzb2x1dGU7XHJcblx0XHRtYXJnaW46IFx0XHQwO1xyXG5cdFx0dGV4dC1hbGlnbjogXHRyaWdodDtcclxuXHRcdHJpZ2h0OiBcdFx0XHQxJTtcclxuXHRcdHRvcDogXHRcdFx0NTAlO1xyXG5cdFx0dHJhbnNmb3JtOiBcdFx0dHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdGZvbnQtZmFtaWx5OiBcdFx0J2F2ZW5pcl9sdF8zNScsIGNhbGlicmksIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IFx0dXBwZXJjYXNlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IFx0XHQyMDA7XHJcblx0XHRmb250LXNpemU6IFx0XHRcdDEuNWVtO1xyXG5cdFx0dHJhbnNpdGlvbjogXHRcdGFsbCAwLjNzO1xyXG5cdFx0Y29sb3I6IFx0XHRcdFx0JGMtZG9tLWRhcms7XHJcblx0XHRzcGFuIHtcclxuXHRcdFx0Y29sb3I6IFx0XHRcdCRjLWRvbS1tZWRpdW07XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBcdDgwMDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoMCAkcGhvbmUpIHtcclxuXHRcdFx0d2lkdGg6IFx0XHRcdDU1JTtcclxuXHRcdFx0Zm9udC1zaXplOiBcdFx0MS4xZW07XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiBcdDFlbTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IFx0NjAwO1xyXG5cdFx0XHR0cmFuc2Zvcm06IFx0XHR0cmFuc2xhdGUoMCUsIC01MCUpO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbGFwdG9wKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogXHRcdFx0Mi4yZW07XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcHRvcCkge1xyXG5cdFx0aGVpZ2h0OiBcdDUxcHg7XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4vLyBJY29uc1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbmJ1dHRvbi5wYWdlLXN3aXRjaCxcclxuYnV0dG9uLmJ1cmdlcixcclxuYnV0dG9uLm5hdi1wYWdlIHtcclxuXHR6LWluZGV4OiBcdFx0XHQ5MDA7XHJcblx0cG9zaXRpb246IFx0XHRcdGFic29sdXRlO1xyXG5cdGJvcmRlcjogXHRcdFx0MnB4IHNvbGlkICNmZmY7XHJcblx0Ym9yZGVyLXJhZGl1czogXHRcdDUwJTtcclxuXHRsZWZ0OiBcdFx0XHRcdDUwJTtcclxuXHR3aWR0aDogXHRcdFx0XHQ1NnB4O1xyXG5cdGhlaWdodDogXHRcdFx0NTZweDtcclxuXHR0ZXh0LWluZGVudDogXHRcdDIwMCU7XHJcblx0b3ZlcmZsb3c6IFx0XHRcdGhpZGRlbjtcclxuXHR3aGl0ZS1zcGFjZTogXHRcdG5vd3JhcDtcclxuXHRiYWNrZ3JvdW5kOiBcdFx0dHJhbnNwYXJlbnQ7XHJcblx0Y29sb3I6IFx0XHRcdFx0I2ZmZjtcclxuXHRjdXJzb3I6IFx0XHRcdHBvaW50ZXI7XHJcblx0cG9pbnRlci1ldmVudHM6IFx0YXV0bztcclxuXHRwYWRkaW5nOiBcdFx0XHQwO1xyXG5cdG91dGxpbmU6IFx0XHRcdG5vbmU7XHJcblx0dHJhbnNpdGlvbjogXHRcdHRyYW5zZm9ybSAwLjZzIGN1YmljLWJlemllciguNywwLC4zLDEpLCBvcGFjaXR5IDAuM3MsIGNvbG9yIDAuM3MsIGJvcmRlciAwLjFzLCB0b3AgMC44cztcclxuXHRib3gtc2hhZG93OiBcdFx0MHB4IDFweCAxMHB4IHJnYmEoMCwwLDAsLjgpO1xyXG5cdC5pZV9vbGQgJiB7XHJcblx0XHRmb250LXNpemU6IFx0XHQxMHB4O1xyXG5cdFx0d2lkdGg6IFx0XHRcdDUycHg7XHJcblx0XHRoZWlnaHQ6IFx0XHQ1MnB4O1xyXG5cdH1cclxuXHQubm8tanMgJiB7XHJcblx0XHRkaXNwbGF5OiBcdFx0bm9uZTtcclxuXHR9XHJcblx0Jjo6YmVmb3JlIHtcclxuXHRcdHBvc2l0aW9uOiBcdFx0YWJzb2x1dGU7XHJcblx0XHR3aWR0aDogXHRcdFx0MTAwJTtcclxuXHRcdGhlaWdodDogXHRcdDEwMCU7XHJcblx0XHRsZWZ0OiBcdFx0XHQtNDklO1xyXG5cdFx0dG9wOiBcdFx0XHQtMy4yJTtcclxuXHRcdHRyYW5zZm9ybTogXHRcdHRyYW5zbGF0ZSg1MCUsNTAlKTtcclxuXHRcdHRleHQtaW5kZW50OiBcdDA7XHJcblx0XHRzcGVhazogXHRcdFx0bm9uZTtcclxuXHRcdHRleHQtc2hhZG93OiBcdDBweCAxcHggMnB4IHJnYmEoMCwwLDAsLjMpO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IFx0XHQwO1xyXG5cdFx0Zm9udC1zaXplOiBcdFx0XHQxLjVlbTtcclxuXHRcdGxpbmUtaGVpZ2h0OiBcdFx0MDtcclxuXHRcdGxldHRlci1zcGFjaW5nOiBcdDFweDtcclxuXHRcdGZvbnQtZmFtaWx5OiBcdFx0XCJmZWF0aGVyaWNvbnNcIixjYWxpYnJpLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuXHR9XHJcblx0Ji5vdmVyLFxyXG5cdCY6aG92ZXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogXHRyZ2JhKCM4ODgsLjMpO1xyXG5cdFx0Ym94LXNoYWRvdzogXHRcdG5vbmU7XHJcblx0XHRib3JkZXItd2lkdGg6IFx0XHQ0cHg7XHJcblx0fVxyXG59XHJcbi8vIFN3aXRoIGhlbHAsIGxhbmd1YWdlIGFuZCBkb3dubG9hZFxyXG5uYXYubmF2LWFkZG9uIHtcclxuXHR6LWluZGV4OiBcdFx0XHQ5MDA7XHJcblx0cG9zaXRpb246IFx0XHRcdGFic29sdXRlO1xyXG5cdGxlZnQ6IFx0XHRcdFx0MDtcclxuXHRtYXJnaW4tdG9wOiBcdFx0NjBweDtcclxuXHRidXR0b24ge1xyXG5cdFx0Y29sb3I6IFx0XHRcdCRjLWdyYXktbWVkaXVtO1xyXG5cdFx0Zm9udC1mYW1pbHk6IFx0J2F2ZW5pcl9sdF8zNScsIGNhbGlicmksIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG5cdFx0YSB7XHJcblx0XHRcdGNvbG9yOiBcdFx0XHRcdCRjLWdyYXktbWVkaXVtO1xyXG5cdFx0XHRmb250LWZhbWlseTogXHRcdCdhdmVuaXJfbHRfMzUnLCBjYWxpYnJpLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBcdG5vbmU7XHJcblx0XHR9XHJcblx0XHRkaXNwbGF5OiBcdFx0YmxvY2s7XHJcblx0XHRmb250LXNpemU6IFx0XHRcdDFlbTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IFx0cmdiYSgyNTUsMjU1LDI1NSwxKTtcclxuXHRcdHBhZGRpbmc6IFx0XHRcdDVweCA1cHggNXB4IDEwcHg7XHJcblx0XHRtYXJnaW4tdG9wOiBcdFx0MTBweDtcclxuXHRcdGJvcmRlcjogXHRcdFx0MXB4IHNvbGlkICRjLWdyYXktZGFyaztcclxuXHRcdC8vYm9yZGVyLWNvbG9yOiBcdFx0I2ZmZjtcclxuXHRcdGJvcmRlci1sZWZ0OiAgXHRcdDA7XHJcblx0XHRib3JkZXItcmFkaXVzOiBcdFx0MCAkcmFkaXVzICRyYWRpdXMgMDtcclxuXHRcdGN1cnNvcjogXHRcdFx0cG9pbnRlcjtcclxuXHRcdHBvaW50ZXItZXZlbnRzOiBcdGF1dG87XHJcblx0XHRvdXRsaW5lOiBcdFx0XHRub25lO1xyXG5cdFx0dHJhbnNpdGlvbjogXHRcdHRyYW5zZm9ybSAwLjZzIGN1YmljLWJlemllciguNywwLC4zLDEpLCBvcGFjaXR5IDAuM3MsIGNvbG9yIDAuM3MsIGJvcmRlciAwLjFzLCB0b3AgMC44cztcclxuXHRcdC8vYm94LXNoYWRvdzogXHRcdDBweCAxcHggMTBweCByZ2JhKDAsMCwwLC44KTtcclxuXHRcdC5pZV9vbGQgJiB7XHJcblx0XHRcdGZvbnQtc2l6ZTogXHRcdDEwcHg7XHJcblx0XHRcdHdpZHRoOiBcdFx0XHQ1MnB4O1xyXG5cdFx0XHRoZWlnaHQ6IFx0XHQ1MnB4O1xyXG5cdFx0fVxyXG5cdFx0Lm5vLWpzICYge1xyXG5cdFx0XHRkaXNwbGF5OiBcdFx0bm9uZTtcclxuXHRcdH1cclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0cGFkZGluZzogXHRcdFx0NXB4IDVweCA1cHggMTBweDtcclxuXHRcdFx0c3BlYWs6IFx0XHRcdFx0bm9uZTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IFx0XHQwO1xyXG5cdFx0XHRmb250LXNpemU6IFx0XHRcdDEuNGVtO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogXHRcdDA7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiBcdDFweDtcclxuXHRcdFx0Zm9udC1mYW1pbHk6IFx0XHRcImZlYXRoZXJpY29uc1wiLGNhbGlicmksIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG5cdFx0fVxyXG5cdFx0dHJhbnNmb3JtOiBcdFx0XHR0cmFuc2xhdGUzZChjYWxjKC0xMDAlICsgNDVweCksMCwwKTtcclxuXHRcdCYub3ZlcixcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRib3gtc2hhZG93OiBcdFx0bm9uZTtcclxuXHRcdFx0Y29sb3I6IFx0XHRcdFx0JGMtZG9tLW1lZGl1bTtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiBcdFx0JGMtZG9tLW1lZGl1bTtcclxuXHRcdFx0dHJhbnNmb3JtOiBcdFx0XHR0cmFuc2xhdGUzZCgwLDAsMCk7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGNvbG9yOiBcdFx0XHRcdCRjLWRvbS1tZWRpdW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuYnRIZWxwIHtcclxuXHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFx0XHQnXFxlMDcwJztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5sYW5ndWFnZSB7XHJcblx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRjb250ZW50OiBcdFx0J1xcZTEwOCc7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuZG93bmxvYWQge1xyXG5cdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0Y29udGVudDogXHRcdCdcXGUwNjknO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBTd2l0Y2ggQnVyZ2VyIEJ1dHRvblxyXG5idXR0b24uYnVyZ2VyIHtcclxuXHR0b3A6IFx0XHRcdFx0NTFweDtcclxuXHR0cmFuc2Zvcm06IFx0XHRcdHRyYW5zbGF0ZTNkKC0zMHB4LDEuNWVtLDApO1xyXG5cdCY6OmJlZm9yZSB7XHJcblx0XHRmb250LXNpemU6IFx0XHQyZW07XHJcblx0XHRjb250ZW50OiBcdFx0J1xcZTEyMCc7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoMCAkcGFkKSB7XHJcblx0XHR0b3A6IFx0XHQtMTAwcHg7XHJcblx0XHRvcGFjaXR5OiBcdDA7XHJcblx0fVxyXG5cdCYudmlldy1tYXhpIHtcclxuXHRcdHRvcDogXHRcdC0xMDBweDtcclxuXHRcdG9wYWNpdHk6IFx0MDtcclxuXHR9XHJcbn1cclxuLyogU3dpdGNoIFBhZ2UgQnV0dG9uICovXHJcbmJ1dHRvbi5wYWdlLXN3aXRjaCB7XHJcblx0dG9wOiBcdFx0XHRcdFx0MTAwJTtcclxuXHR0cmFuc2Zvcm0tc3R5bGU6IFx0XHRwcmVzZXJ2ZS0zZDtcclxuXHQtbXMtdHJhbnNmb3JtLXN0eWxlOiBcdG5vbmU7XHJcblx0dHJhbnNmb3JtOiBcdFx0XHRcdHRyYW5zbGF0ZTNkKC0zMHB4LGNhbGMoLTEwMCUgKyAtMS41ZW0pLDApO1xyXG5cdCY6OmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiBcdFx0J1xcZTA5Nyc7XHJcblx0fVxyXG5cdC5zaG93LXBhZ2UgLmN1cnJlbnQgJiB7XHJcblx0XHR0cmFuc2Zvcm06IFx0XHRcdHRyYW5zbGF0ZTNkKC0zNnB4LDcwcHgsMCk7XHJcblx0XHRib3JkZXItY29sb3I6IFx0XHQjODg4O1xyXG5cdFx0Y29sb3I6IFx0XHRcdFx0Izg4ODtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IFx0cmdiYSgjRkZGLC4zKTtcclxuXHRcdGJveC1zaGFkb3c6IFx0XHQwcHggMXB4IDFweCByZ2JhKCRjLWJnLWxpZ2h0LDAuMyksXHJcblx0XHRcdFx0XHRcdFx0MHB4IDhweCAxNXB4IHJnYmEoMCwwLDAsLjIpO1xyXG5cdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0cG9zaXRpb246IFx0XHRhYnNvbHV0ZTtcclxuXHRcdFx0Y29udGVudDogXHRcdCdcXGUwOTYnO1xyXG5cdFx0XHRsZWZ0OiBcdFx0XHQtNTAlO1xyXG5cdFx0XHR0b3A6IFx0XHRcdC0yJTtcclxuXHRcdFx0dHJhbnNmb3JtOiBcdFx0dHJhbnNsYXRlKDUwJSw1MCUpO1xyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGNvbG9yOiBcdFx0XHRcdCRjLWRvbS1tZWRpdW07XHJcblx0XHRcdGJvcmRlci1jb2xvcjogXHRcdCRjLWRvbS1tZWRpdW07XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IFx0cmdiYSgkYy1iZy1saWdodCwuOCk7XHJcblx0XHRcdGJveC1zaGFkb3c6IFx0XHQwcHggNnB4IDEwcHggcmdiYSgwLDAsMCwuNCk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbmJ1dHRvbi5uYXYtcGFnZSB7XHJcblx0cG9zaXRpb246IFx0XHRcdFx0YWJzb2x1dGU7XHJcblx0dG9wOiBcdFx0XHRcdFx0MTAwJTtcclxuXHR0cmFuc2Zvcm0tc3R5bGU6IFx0XHRwcmVzZXJ2ZS0zZDtcclxuXHQtbXMtdHJhbnNmb3JtLXN0eWxlOiBcdG5vbmU7XHJcblx0LypcclxuXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogXHRlYXNlLW91dDtcclxuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiBcdFx0XHQxLjJzO1xyXG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IFx0XHRcdHRyYW5zZm9ybSwgb3BhY2l0eTtcclxuXHQqL1xyXG5cdHRyYW5zZm9ybTogXHRcdFx0XHR0cmFuc2xhdGUzZCgtNTAlLGNhbGMoLTEwMCUgKyAtMS41ZW0pLDApO1xyXG5cdG9wYWNpdHk6IFx0XHRcdFx0MTtcclxuXHRvdmVyZmxvdzogXHRcdFx0XHR2aXNpYmxlO1xyXG5cdCY6OmFmdGVyIHtcclxuXHRcdHRvcDogXHRcdFx0XHQ1MCU7XHJcblx0XHR0cmFuc2Zvcm06IFx0XHRcdHRyYW5zbGF0ZTNkKDAsLTUwJSwwKTtcclxuXHRcdHRleHQtaW5kZW50OiBcdFx0MHB4O1xyXG5cdFx0bWFyZ2luOiBcdFx0XHQwcHg7XHJcblx0XHRwb3NpdGlvbjogXHRcdFx0YWJzb2x1dGU7XHJcblx0XHRib3JkZXI6IFx0XHRcdG5vbmU7XHJcblx0XHRkaXNwbGF5OiBcdFx0XHRpbmxpbmUtYmxvY2s7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBcdHJnYmEoIzg4OCwuMyk7XHJcblx0XHRib3JkZXItcmFkaXVzOiBcdFx0MjBweDtcclxuXHRcdGNvbnRlbnQ6IFx0XHRcdGF0dHIoZGF0YS10aXRsZSk7XHJcblx0XHRwYWRkaW5nOiBcdFx0XHQ1cHggMjBweDtcclxuXHRcdGZvbnQtZmFtaWx5OiBcdFx0J2F2ZW5pcl9sdF8zNScsIGNhbGlicmksIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG5cdFx0Y29sb3I6IFx0XHRcdFx0JGMtd2hpdGU7XHJcblx0XHRib3JkZXI6IFx0XHRcdDJweCBzb2xpZCAkYy13aGl0ZTtcclxuXHRcdGJveC1zaGFkb3c6IFx0XHQwcHggNnB4IDEwcHggcmdiYSgwLDAsMCwuNCk7XHJcblx0XHRvcGFjaXR5OiBcdFx0XHQwO1xyXG5cdFx0dHJhbnNpdGlvbjogXHRcdHRyYW5zZm9ybSA1cyBvcGFjaXR5IDVzLCBtYXJnaW4gMC44cztcclxuXHR9XHJcblx0Ji5vdmVyOjphZnRlciB7XHJcblx0XHRvcGFjaXR5OiBcdFx0XHQxO1xyXG5cdH1cclxuXHQmLnByZXZpb3VzIHtcclxuXHRcdGxlZnQ6IFx0XHRcdFx0MDtcclxuXHRcdG1hcmdpbi1sZWZ0OiBcdFx0NTFweDtcclxuXHRcdHRleHQtaW5kZW50OiBcdFx0LTUwMCU7XHJcblx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiBcdFx0J1xcZTA5NCc7XHJcblx0XHR9XHJcblx0XHQmLm92ZXI6OmFmdGVyIHtcclxuXHRcdFx0bGVmdDogXHRcdFx0MDtcclxuXHRcdFx0cmlnaHQ6IFx0XHRcdGF1dG87XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiBcdDcwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYubmV4dCB7XHJcblx0XHRsZWZ0OiBcdFx0XHRcdDEwMCU7XHJcblx0XHRtYXJnaW4tbGVmdDogXHRcdC01MXB4O1xyXG5cdFx0dGV4dC1pbmRlbnQ6IFx0XHQ1MDAlO1xyXG5cdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogXHRcdCdcXGUwOTUnO1xyXG5cdFx0fVxyXG5cdFx0Ji5vdmVyOjphZnRlciB7XHJcblx0XHRcdGxlZnQ6IFx0XHRcdGF1dG87XHJcblx0XHRcdHJpZ2h0OiBcdFx0XHQwO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IFx0NzBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0aHRtbFtjb250ZW50PVwidHJ1ZVwiXSAmIHtcclxuXHRcdGJvcmRlci1jb2xvcjogXHRcdCM4ODg7XHJcblx0XHRjb2xvcjogXHRcdFx0XHQjODg4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogXHQjZmZmO1xyXG5cdFx0Ym94LXNoYWRvdzogXHRcdDBweCAxcHggMXB4IHJnYmEoJGMtYmctbGlnaHQsMC4zKSxcclxuXHRcdFx0XHRcdFx0XHQwcHggOHB4IDE1cHggcmdiYSgwLDAsMCwuMik7XHJcblx0XHQmLm92ZXIge1xyXG5cdFx0XHRjb2xvcjogXHRcdFx0XHQkYy1kb20tbWVkaXVtO1xyXG5cdFx0XHRib3JkZXItY29sb3I6IFx0XHQkYy1kb20tbWVkaXVtO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBcdHJnYmEoJGMtYmctbGlnaHQsLjgpO1xyXG5cdFx0XHRib3gtc2hhZG93OiBcdFx0MHB4IDZweCAxMHB4IHJnYmEoMCwwLDAsLjQpO1xyXG5cdFx0fVxyXG5cdFx0Ji5vdmVyOjphZnRlciB7XHJcblx0XHRcdGNvbG9yOiBcdFx0XHRcdCRjLWRvbS1tZWRpdW07XHJcblx0XHRcdGJvcmRlci1jb2xvcjogXHRcdCRjLWRvbS1tZWRpdW07XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IFx0cmdiYSgkYy1iZy1saWdodCwuOCk7XHJcblx0XHRcdGJveC1zaGFkb3c6IFx0XHQwcHggNnB4IDEwcHggcmdiYSgwLDAsMCwuNCk7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuaGlkZSB7XHJcblx0XHRvcGFjaXR5OiBcdFx0MDtcclxuXHRcdHRyYW5zZm9ybTogXHRcdHRyYW5zbGF0ZTNkKC01MCUsMCwwKTtcclxuXHR9XHJcbn1cclxuQGluY2x1ZGUgYnJlYWtwb2ludCgwICRwYWQpIHtcclxuXHRidXR0b24ubmF2LXBhZ2Uge1xyXG5cdFx0b3BhY2l0eTogXHRcdDA7XHJcblx0XHR0cmFuc2Zvcm06IFx0XHR0cmFuc2xhdGUzZCgtNTAlLDAsMCk7XHJcblx0fVxyXG59XHJcbi5pZV9vbGQge1xyXG5cdGJ1dHRvbi5wYWdlLXN3aXRjaCB7XHJcblx0XHRmb250LXNpemU6IFx0XHQxZW07XHJcblx0XHR0b3A6IFx0XHRcdGF1dG87XHJcblx0XHRib3R0b206IFx0XHQxLjVlbTtcclxuXHRcdGxlZnQ6IFx0XHRcdDUwJTtcclxuXHRcdG1hcmdpbi1sZWZ0OiBcdC0yNnB4O1xyXG5cdH1cclxuXHQuc2hvdy1wYWdlIC5jdXJyZW50IGJ1dHRvbi5wYWdlLXN3aXRjaCB7XHJcblx0XHR0b3A6IFx0XHRcdGNhbGMoMTAwJSArIDEuNWVtKTtcclxuXHRcdGJvdHRvbTogXHRcdGF1dG87XHJcblx0XHRtYXJnaW4tbGVmdDogXHQwO1xyXG5cdFx0dHJhbnNmb3JtOiBcdFx0dHJhbnNsYXRlM2QoLTUwJSw3MHB4LDApO1xyXG5cdH1cclxufSIsIkBjaGFyc2V0ICd1dGYtOCc7XHJcblxyXG5odG1sLFxyXG5ib2R5LFxyXG4lYm9keSB7XHJcblx0aGVpZ2h0OiBcdDEwMCU7XHJcbn1cclxuLmpzIHtcclxuXHQuY29udGFpbmVyLFxyXG5cdC5kcmFnc2xpZGVyLFxyXG5cdC5pbWctZHJhZ2dlciAuaGFuZGxlIHtcclxuXHRcdEBleHRlbmQgJWJvZHlcclxuXHR9XHJcbn1cclxuaHRtbC5qcyxcclxuLmpzIGJvZHkge1xyXG5cdG92ZXJmbG93OiBcdFx0aGlkZGVuO1xyXG5cdHBvc2l0aW9uOiBcdFx0cmVsYXRpdmU7XHJcbn1cclxuLmRyYWdzbGlkZXIge1xyXG5cdC5qcyAmIHtcclxuXHRcdHBvc2l0aW9uOiBcdFx0YWJzb2x1dGU7XHJcblx0XHR0b3A6IFx0XHRcdDA7XHJcblx0XHRsZWZ0OiBcdFx0XHQwO1xyXG5cdFx0d2lkdGg6IFx0XHRcdDEwMCU7XHJcblx0XHRoZWlnaHQ6IFx0XHQxMDAlO1xyXG5cdFx0dHJhbnNpdGlvbjogXHR0cmFuc2Zvcm0gMC42cyBjdWJpYy1iZXppZXIoLjcsMCwuMywxKTtcclxuXHR9XHJcblx0Ji5zaG93LXBhZ2Uge1xyXG5cdFx0dHJhbnNmb3JtOiBcdFx0dHJhbnNsYXRlM2QoMCwtMTAwJSwwKTtcclxuXHR9XHJcblx0aDIge1xyXG5cdFx0Lm5vLWpzICYge1xyXG5cdFx0XHRwYWRkaW5nOiBcdFx0MTVweDtcclxuXHRcdH1cclxuXHRcdG1hcmdpbjogXHRcdFx0MCBhdXRvO1xyXG5cdFx0cG9zaXRpb246IFx0XHRcdHJlbGF0aXZlO1xyXG5cdFx0Zm9udC1zaXplOiBcdFx0XHQ2ZW07XHJcblx0XHRsaW5lLWhlaWdodDogXHRcdDEuMDI1ZW07XHJcblx0XHRsZXR0ZXItc3BhY2luZzogXHQwLjAzZW07XHJcblx0XHRmb250LWZhbWlseTogXHRcdCdhdmVuaXJfbHRfMzUnLCBjYWxpYnJpLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAxcztcclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRkaXNwbGF5OiBcdFx0XHRibG9jaztcclxuXHRcdFx0Zm9udC1zaXplOiBcdFx0XHQ0MCU7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBcdFx0bm9ybWFsO1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogXHQwO1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogXHRcdDAuMmVtO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogXHRcdDEuMWVtO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogRHJhZ2dlciAqL1xyXG4uZHJhZ2RlYWxlciB7XHJcblx0YmFja2dyb3VuZDogXHR0cmFuc3BhcmVudCBub25lO1xyXG59XHJcblxyXG4uaW1nLWRyYWdnZXIge1xyXG5cdHBvc2l0aW9uOiBcdFx0cmVsYXRpdmU7XHJcblx0ei1pbmRleDogXHRcdDEwMDtcclxuXHQuanMgJiB7XHJcblx0XHRwb3NpdGlvbjogXHRcdFx0XHRhYnNvbHV0ZTtcclxuXHRcdHdpZHRoOiBcdFx0XHRcdFx0MTAwJTtcclxuXHRcdGhlaWdodDogXHRcdFx0XHQxMDAlO1xyXG5cdFx0dG9wOiBcdFx0XHRcdFx0NTAlO1xyXG5cdFx0bGVmdDogXHRcdFx0XHRcdDUwJTtcclxuXHRcdHRyYW5zZm9ybTogXHRcdFx0XHR0cmFuc2xhdGUzZCgtNTAlLC01MCUsMCk7XHJcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBcdFx0MCAwO1xyXG5cdFx0LmhhbmRsZSB7XHJcblx0XHRcdHRyYW5zZm9ybS1zdHlsZTogXHRwcmVzZXJ2ZS0zZDtcclxuXHRcdFx0d2hpdGUtc3BhY2U6IFx0XHRub3dyYXA7XHJcblx0XHRcdGZvbnQtc2l6ZTogXHRcdFx0MDtcclxuXHRcdH1cclxuXHR9XHJcblx0Lm5vLWpzICYsXHJcblx0Lm5vLWpzICYgLmhhbmRsZSB7XHRcclxuXHRcdGhlaWdodDogXHRcdFx0YXV0bztcclxuXHRcdHBvc2l0aW9uOiBcdFx0XHRyZWxhdGl2ZTtcclxuXHRcdHRleHQtYWxpZ246IFx0XHRjZW50ZXI7XHJcblx0XHRmb250LXNpemU6IFx0XHRcdDA7XHJcblx0XHRjbGVhcjogXHRcdFx0XHRib3RoO1xyXG5cdFx0d2hpdGUtc3BhY2U6IFx0XHRub3dyYXA7XHJcblx0XHRvdmVyZmxvdzogXHRcdFx0YXV0bztcclxuXHR9XHJcblx0Lm5vLWpzICYgLmhhbmRsZSB7XHJcblx0XHRwYWRkaW5nOiBcdFx0XHQ0MHB4IDAgMDtcclxuXHR9XHJcblx0LnNsaWRlIHtcclxuXHRcdGRpc3BsYXk6IFx0XHRcdFx0XHRpbmxpbmUtYmxvY2s7XHJcblx0XHRwb3NpdGlvbjogXHRcdFx0XHRcdHJlbGF0aXZlO1xyXG5cdFx0aGVpZ2h0OiBcdFx0XHRcdFx0MTAwJTtcclxuXHRcdGZvbnQtc2l6ZTogXHRcdFx0XHRcdDE2cHg7XHJcblx0XHR3aGl0ZS1zcGFjZTogXHRcdFx0XHRub3JtYWw7XHJcblx0XHRjdXJzb3I6IFx0XHRcdFx0XHRncmFiO1xyXG5cdFx0LXdlYmtpdC10b3VjaC1jYWxsb3V0OiBcdFx0bm9uZTtcclxuXHRcdHVzZXItc2VsZWN0OiBcdFx0XHRcdG5vbmU7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogXHRcdFx0dG9wO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogXHRcdFx0JGMtYmctZGFyaztcclxuXHR9XHJcblx0Lm5vLWpzICYgLnNsaWRlIHtcclxuXHRcdHdpZHRoOiBcdFx0XHRcdDMwMHB4O1xyXG5cdFx0Zm9udC1zaXplOiBcdFx0XHQ3cHg7XHJcblx0XHRtaW4taGVpZ2h0OiBcdFx0MjAwcHg7XHJcblx0fVxyXG5cdC5zbGlkZTphY3RpdmUge1xyXG5cdFx0Y3Vyc29yOiBcdFx0XHRncmFiYmluZztcclxuXHR9XHJcbn1cclxuLmltZy13cmFwIHtcclxuXHRwb3NpdGlvbjogXHRcdFx0YWJzb2x1dGU7XHJcblx0d2lkdGg6IFx0XHRcdFx0MTAwJTtcclxuXHRoZWlnaHQ6IFx0XHRcdDEwMCU7XHJcblx0b3ZlcmZsb3c6IFx0XHRcdGhpZGRlbjtcclxuXHRpbWcge1xyXG5cdFx0cG9zaXRpb246IFx0XHRhYnNvbHV0ZTtcclxuXHRcdGRpc3BsYXk6IFx0XHRibG9jaztcclxuXHRcdGhlaWdodDogXHRcdGNhbGMoMTAwJSArIDAuMnB4KTtcclxuXHR9XHJcbn1cclxuLmltZy1kcmFnZ2VyLWxhcmdlIHtcclxuXHQuc2xpZGUge1xyXG5cdFx0LmN1cnJlbnQmIHtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiBcdFx0dHJhbnNwYXJlbnQ7XHJcblx0XHRcdC5zaG93LXBhZ2UgJiB7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogXHRvcGFjaXR5IDAuNXM7XHJcblx0XHRcdFx0b3BhY2l0eTogXHRcdDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGltZyB7XHJcblx0XHRcdG9wYWNpdHk6IFx0XHQwLjM7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5qcyAmIHtcclxuXHRcdHdpZHRoOiBcdFx0MTAwJTtcclxuXHRcdGhlaWdodDogXHQxMDAlO1xyXG5cdH1cclxuXHRoMiB7XHJcblx0XHR0ZXh0LXNoYWRvdzogXHRcdDBweCA1cHggNXB4IHJnYmEoMCwwLDAsLjMpLFxyXG5cdFx0XHRcdFx0XHRcdDBweCAycHggMnB4IHJnYmEoMCwwLDAsLjUpO1xyXG5cdFx0c3BhbiB7XHJcblx0XHRcdHRleHQtc2hhZG93OiBcdDBweCAycHggMnB4IHJnYmEoMCwwLDAsLjMpO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgwICRwaG9uZSkge1xyXG5cdFx0XHRmb250LXNpemU6IFx0XHQyZW07XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiBcdDEuMWVtO1xyXG5cdFx0XHRmb250LXdlaWdodDogXHRub3JtYWw7XHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogXHRcdDYwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkcGhvbmUrMSAkcGFkKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogXHRcdDIuOGVtO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogXHQxLjFlbTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IFx0bm9ybWFsO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkcGFkKzEgJGRlc2t0b3ApIHtcclxuXHRcdFx0Zm9udC1zaXplOiBcdFx0NGVtO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogXHQxLjFlbTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IFx0Ym9sZDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ArMSAkbGFyZ2UpIHtcclxuXHRcdFx0Zm9udC1zaXplOiBcdFx0XHQ1ZW07XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiBcdFx0MS4xZW07XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiBcdDA7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBcdFx0NzAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmICNzbGlkZS0wMDIgaDIge1xyXG5cdFx0cGFkZGluZy1yaWdodDogNTAlO1xyXG5cdH1cclxuXHQmICNzbGlkZS0wMTAgaDIge1xyXG5cdFx0cGFkZGluZy1yaWdodDogMjAlO1xyXG5cdH1cclxuXHQmICNzbGlkZS0wMDEgaDIsXHJcblx0JiAjc2xpZGUtMDAyIGgyLFxyXG5cdCYgI3NsaWRlLTAwMyBoMixcclxuXHQmICNzbGlkZS0wMDUgaDIsXHJcblx0JiAjc2xpZGUtMDA5IGgyIHtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoMCAkcGFkKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogXHRcdFx0Mi4wNWVtO1xyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRmb250LXNpemU6IFx0XHQ1MCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHBhZCsxICRkZXNrdG9wKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogXHRcdFx0Mi44ZW07XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiBcdDAuMDFlbTtcclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiBcdFx0NTAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKzEgJGxhcmdlKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogXHRcdFx0NC41ZW07XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiBcdFx0MS4xZW07XHJcblx0XHR9XHJcblx0fVxyXG5cdCYgI3NsaWRlLTAwNyBoMiB7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KDAgJHBob25lKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogXHRcdFx0Mi4xZW07XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uanMgLnNsaWRlIGgyIHtcclxuXHRjb2xvcjogI2ZmZjtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xyXG59XHJcblxyXG4uanMgLmltZy1kcmFnZ2VyLWxhcmdlIC5zbGlkZSBoMiB7XHJcblx0d2lkdGg6IDgwJTtcclxuXHRsZWZ0OiAxMCU7XHJcblx0dG9wOiA1MCU7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC01MCUsMCk7XHJcbn1cclxuJHNsaWNlLW1hcmdpbjogXHRcdFx0MWVtOyBcdFx0Ly8gU3BhY2UgYmV0d2luIHNsaWNlIG9mIHNpdGVtYXBcclxuQGtleWZyYW1lcyBzbGlkZVVwRmFkZSB7XHJcblx0ZnJvbSB7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDIwcHgsMCk7XHJcblx0fVxyXG5cdHRvIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuXHR9XHJcbn1cclxuXHJcbi5pbWctZHJhZ2dlci1zbWFsbCB7XHJcblx0LnNsaWRlIHtcclxuXHRcdG9wYWNpdHk6MC4zO1xyXG5cdFx0aDIge1xyXG5cdFx0XHR0ZXh0LXNoYWRvdzogXHRub25lO1xyXG5cdFx0XHRmb250LXNpemU6IFx0XHQyLjFlbTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IFx0bm9ybWFsO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBcdGNlbnRlcjtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDBweDtcclxuXHRcdFx0Y29sb3I6IFx0XHRcdCRjLWRvbS1saWdodDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IFx0MS4yZW07XHJcblxyXG5cdFx0XHRwYWRkaW5nLXRvcDogXHQxZW07XHJcblx0XHRcdHRvcDogXHRcdFx0MTAwJTtcclxuXHRcdFx0d2lkdGg6IFx0XHRcdDEwMCU7XHJcblx0XHRcdGFuaW1hdGlvbjogc2xpZGVVcEZhZGUgMnMgMHM7XHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogXHQwLjZlbTtcclxuXHRcdFx0XHRjb2xvcjogXHRcdCNmZmY7XHJcblx0XHRcdH1cclxuXHRcdFx0aSB7XHJcblx0XHRcdFx0Zm9udC1zdHlsZTogXHRub3JtYWw7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IFx0bm9ybWFsO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoMCAkcGFkKSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiBcdFx0XHQxLjJlbTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogXHRcdDEuMWVtO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHBhZCsxICRkZXNrdG9wKSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiBcdFx0XHQxLjRlbTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogXHRcdDEuMWVtO1xyXG5cdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiBcdFx0MC44ZW07XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogXHQxLjJlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCsxICRsYXJnZSkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogXHRcdFx0Mi4xZW07XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IFx0XHQxLjJlbTtcclxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogXHQwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmN1cnJlbnQge1xyXG5cdFx0XHRib3JkZXI6IFx0XHRcdDNweCBzb2xpZCAjZmZmO1xyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdG9wYWNpdHk6IFx0XHQxO1xyXG5cdFx0XHR9XHJcblx0XHRcdG9wYWNpdHk6MTtcclxuXHRcdFx0aDIge1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1lYXNlOiBcdFx0ZWFzZS1pbjtcclxuXHRcdFx0XHRhbmltYXRpb24tZHVyYXRpb246IFx0MC41cztcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBcdFx0XHRvcGFjaXR5IDAuM3M7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDEyODAvODUwKSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcclxuXHQuaW1nLWRyYWdnZXIgLmltZy13cmFwICBpbWcge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0fVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuXHQuaW1nLWRyYWdnZXIgLmltZy13cmFwICBpbWcge1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0fVxyXG59XHJcbi5pbWctZHJhZ2dlciAuaW1nLXdyYXAgIGltZyB7XHJcblx0dG9wOiBcdFx0XHRcdFx0NTAlO1xyXG5cdGxlZnQ6IFx0XHRcdFx0XHQ1MCU7XHJcblx0dHJhbnNmb3JtOiBcdFx0XHRcdHRyYW5zbGF0ZTNkKC01MCUsLTUwJSwwKTtcclxuXHR0cmFuc2Zvcm0tb3JpZ2luOiBcdFx0MCAwO1xyXG59XHJcblxyXG4vKiBTd2l0Y2ggKi9cclxuLnN3aXRjaC1taW4gLmltZy1kcmFnZ2VyLWxhcmdlIC5zbGlkZSA+ICo6bm90KC5pbWctd3JhcCksXHJcbi5zd2l0Y2gtbWF4IC5pbWctZHJhZ2dlci1zbWFsbCAuc2xpZGUgPiAqOm5vdCguaW1nLXdyYXApICB7XHJcblx0b3BhY2l0eTogMDtcclxuXHR0cmFuc2l0aW9uOiBub25lO1xyXG59XHJcblxyXG4uc3dpdGNoLW1pbiAuaW1nLWRyYWdnZXItbGFyZ2UsXHJcbi5zd2l0Y2gtbWF4IC5pbWctZHJhZ2dlci1zbWFsbCB7XHJcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgY3ViaWMtYmV6aWVyKC43LDAsLjMsMSk7XHJcbn1cclxuXHJcbi5pbWctZHJhZ2dlci1zbWFsbCBidXR0b24ucGFnZS1zd2l0Y2gge1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn0iLCJAY2hhcnNldCAndXRmLTgnO1xyXG5cclxuXHJcblxyXG4vLyBJbml0XHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuYm9keSB7XHJcblx0bWFyZ2luOiBcdFx0XHRcdFx0MDtcclxuXHRiYWNrZ3JvdW5kOiBcdFx0XHRcdCRjLWJnLWRhcms7XHJcblx0Y29sb3I6IFx0XHRcdFx0XHRcdCRjLXdoaXRlO1xyXG5cdGZvbnQtd2VpZ2h0OiBcdFx0XHRcdG5vcm1hbDtcclxuXHRmb250LWZhbWlseTogXHRcdFx0XHRjYWxpYnJpLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuXHRmb250LXNpemU6IFx0XHRcdFx0XHQkZ2xvYmFsLWZvbnQtc2l6ZTtcclxuXHRsaW5lLWhlaWdodDogXHRcdFx0XHQkZ2xvYmFsLWxpbmVoZWlnaHQ7XHJcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogXHRhbnRpYWxpYXNlZDtcclxuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogXHRncmF5c2NhbGU7XHJcbn1cclxuYSB7XHJcblx0Y29sb3I6IFx0XHRcdFx0XHRcdCRjLXdoaXRlO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogXHRcdFx0bm9uZTtcclxuXHRvdXRsaW5lOiBcdFx0XHRcdFx0bm9uZTtcclxuXHRjdXJzb3I6IFx0XHRcdFx0XHRwb2ludGVyO1xyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyB7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IFx0XHR1bmRlcmxpbmU7XHJcblx0XHRjb2xvcjogXHRcdFx0XHRcdCRjLXdoaXRlO1xyXG5cdH1cclxufVxyXG5cclxuXHJcblxyXG4vLyBQYWdlc1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBrZXlmcmFtZXMgaW50cm9TbGlkZSB7XHJcblx0ZnJvbSB7XHJcblx0XHRvcGFjaXR5OiBcdFx0MDtcclxuXHRcdHRyYW5zZm9ybTogXHRcdHRyYW5zbGF0ZVkoMzAwcHgpO1xyXG5cdH1cclxuXHR0byB7XHJcblx0XHRvcGFjaXR5OiBcdFx0MTtcclxuXHRcdHRyYW5zZm9ybTogXHRcdHRyYW5zbGF0ZVkoMCk7XHJcblx0fVxyXG59XHJcbi5wYWdlcyB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogXHRcdFx0JGMtYmctbGlnaHQ7XHJcblx0Y29sb3I6IFx0XHRcdFx0XHRcdCRjLWRvbS1kYXJrZXN0O1xyXG5cdGZvbnQtc2l6ZTogXHRcdFx0XHRcdDEuNWVtO1xyXG5cdC5qcyAmIHtcclxuXHRcdHBvc2l0aW9uOiBcdFx0XHRcdGFic29sdXRlO1xyXG5cdFx0dG9wOiBcdFx0XHRcdFx0MTAwJTtcclxuXHRcdGhlaWdodDogXHRcdFx0XHQwO1xyXG5cdFx0d2lkdGg6IFx0XHRcdFx0XHQxMDAlO1xyXG5cdFx0b3ZlcmZsb3cteTogXHRcdFx0c2Nyb2xsO1xyXG5cdFx0b3ZlcmZsb3ctc2Nyb2xsaW5nOiBcdHRvdWNoO1xyXG5cdFx0dHJhbnNpdGlvbjogXHRcdFx0aGVpZ2h0IDBzIDAuNnM7XHJcblx0XHQucGFnZSB7XHJcblx0XHRcdHBvc2l0aW9uOiBcdFx0XHRhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiBcdFx0XHRcdDA7XHJcblx0XHRcdGxlZnQ6IFx0XHRcdFx0MDtcclxuXHRcdFx0aGVpZ2h0OiBcdFx0XHQwO1xyXG5cdFx0XHR3aWR0aDogXHRcdFx0XHQxMDAlO1xyXG5cdFx0XHRvdmVyZmxvdzogXHRcdFx0aGlkZGVuO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBcdFx0aGVpZ2h0IDBzIDAuNnM7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5qcyAuc2hvdy1wYWdlICYge1xyXG5cdFx0dHJhbnNpdGlvbjogXHRcdFx0bm9uZTtcclxuXHRcdGhlaWdodDogXHRcdFx0XHQxMDAlO1xyXG5cdH1cclxuXHJcblx0LnBhZ2Uge1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRoMiB7XHJcblx0XHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBcdGVhc2Utb3V0O1xyXG5cdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiBcdFx0XHQxLjJzO1xyXG5cdFx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiBcdFx0XHR0cmFuc2Zvcm0sIG9wYWNpdHk7XHJcblx0XHRcdHRyYW5zZm9ybTogXHRcdFx0XHRcdFx0dHJhbnNsYXRlM2QoMCwxNTBweCwwKTtcclxuXHRcdFx0b3BhY2l0eTogXHRcdFx0XHRcdFx0MDtcclxuXHRcdH1cclxuXHRcdC5wYWdlLWJvdHRvbSB7XHJcblx0XHRcdC8vYm9yZGVyOjFweCBzb2xpZCByZWQ7XHJcblx0XHR9XHJcblx0XHQmLnNob3cge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogXHQkYm90dG9tLXBhZ2UtbWFyZ2luO1xyXG5cdFx0XHRoZWlnaHQ6IFx0XHRcdGF1dG87XHJcblx0XHRcdHRyYW5zaXRpb246IFx0XHRub25lO1xyXG5cdFx0XHQuaW50cm8ge1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1uYW1lOiBcdFx0aW50cm9TbGlkZTtcclxuXHRcdFx0XHRhbmltYXRpb24tZHVyYXRpb246IFx0MC40cztcclxuXHRcdFx0fVxyXG5cdFx0XHRzZWN0aW9uIHtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IFx0XHRcdFx0dHJhbnNsYXRlM2QoMCwyMDBweCwwKTtcclxuXHRcdFx0XHRvcGFjaXR5OiBcdFx0XHRcdDA7XHJcblx0XHRcdH1cclxuXHRcdFx0aDIge1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogXHRcdFx0XHR0cmFuc2xhdGUzZCgwLDAsMCk7XHJcblx0XHRcdFx0b3BhY2l0eTogXHRcdFx0XHQxO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5zY3JvbGxUcmlnZ2VyIHtcclxuXHRcdFx0XHQvL2JvcmRlcjoxcHggc29saWQgcmVkO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogXHRcdFx0XHR0cmFuc2xhdGUzZCgwLDAsMCk7XHJcblx0XHRcdFx0b3BhY2l0eTogXHRcdFx0XHQxO1xyXG5cdFx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IFx0MXM7XHJcblx0XHRcdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogXHR0cmFuc2Zvcm0sIG9wYWNpdHk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGgyLCBoMywgaDQge1xyXG5cdFx0XHRmb250LWZhbWlseTogXHRcdCdhdmVuaXJfbHRfMzUnLCBjYWxpYnJpLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IFx0XHRub3JtYWw7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiBcdFx0MS4zZW07XHJcblx0XHR9XHJcblx0XHRoMiB7XHJcblx0XHRcdG1heC13aWR0aDogXHRcdFx0ODAlO1xyXG5cdFx0XHRwYWRkaW5nOiBcdFx0XHQzLjJlbSAwIDFlbTtcclxuXHRcdFx0dGV4dC1hbGlnbjogXHRcdGNlbnRlcjtcclxuXHRcdFx0Zm9udC1zaXplOiBcdFx0XHQyZW07XHJcblx0XHRcdGNvbG9yOiBcdFx0XHRcdCRjLWRvbS1tZWRpdW07XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHBhZCkge1xyXG5cdFx0XHRcdG1heC13aWR0aDogXHRcdDEwMCU7XHJcblx0XHRcdFx0Zm9udC1zaXplOiBcdFx0Mi43ZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGgzIHtcclxuXHRcdFx0Y29sb3I6IFx0XHRcdFx0JGMtZG9tLWRhcms7XHJcblx0XHRcdGZvbnQtc2l6ZTogXHRcdFx0MS44ZW07XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiBcdFx0MS4yZW07XHJcblx0XHR9XHJcblx0XHRoNCB7XHJcblx0XHRcdGNvbG9yOiBcdFx0XHRcdCRjLWRvbS1kYXJrZXN0O1xyXG5cdFx0XHRmb250LXNpemU6IFx0XHRcdDEuNGVtO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogXHRcdDEuMTVlbTtcclxuXHRcdH1cclxuXHRcdGg1IHtcclxuXHRcdFx0Y29sb3I6IFx0XHRcdFx0JGMtZG9tLW1lZGl1bTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IFx0XHQ2MDA7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBcdHVwcGVyY2FzZTtcclxuXHRcdFx0Zm9udC1zaXplOiBcdFx0XHQwLjk1ZW07XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiBcdFx0MS4xNWVtO1xyXG5cdFx0fVxyXG5cdFx0cCB7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiBcdFx0Y2FsaWJyaSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBcdFx0bm9ybWFsO1xyXG5cdFx0XHRmb250LXNpemU6IFx0XHRcdDFlbTtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IFx0MDtcclxuXHRcdFx0Y29sb3I6IFx0XHRcdFx0JGMtZG9tLWRhcmtlc3Q7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiBcdFx0MS4yZW07XHJcblx0XHR9XHJcblx0XHR1bCB7XHJcblx0XHRcdHBvc2l0aW9uOiBcdFx0XHRyZWxhdGl2ZTtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiBcdFx0MDtcclxuXHRcdFx0Jj5saSB7XHJcblx0XHRcdFx0bGlzdC1zdHlsZTogXHRcdG5vbmU7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiBcdFx0MC41ZW07XHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Y29udGVudDogXHRcdCfigKInO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiBcdFx0MC43ZW07XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogXHRcdGFic29sdXRlO1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IFx0MC4yZW07XHJcblx0XHRcdFx0XHRsZWZ0OiBcdFx0XHQwO1xyXG5cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogXHQxZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuY29tcGFjdD5saSB7XHJcblx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogXHQxZW07XHJcblx0XHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGEge1xyXG5cdFx0XHRjb2xvcjogXHRcdFx0IzNjODlkNTtcclxuXHRcdFx0ZGlzcGxheTogXHRcdGJsb2NrO1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRjb2xvcjogXHRcdCM1NDViNjE7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLm1vc2FpY2Z1bGwge1xyXG5cdHBvc2l0aW9uOiBcdFx0cmVsYXRpdmU7XHJcblx0Y3Vyc29yOiBcdFx0cG9pbnRlcjtcclxuXHRAaW5jbHVkZSB3aXRoLWxheW91dCgkc3VzeS1tb3NhaWNmdWxsKSB7XHJcblx0XHRAaW5jbHVkZSBjb250YWluZXIoMTAwJSk7XHJcblx0XHRwYWRkaW5nOiBcdFx0XHQwO1xyXG5cdFx0Ym9yZGVyLXRvcDogXHRcdDFweCBzb2xpZCAkYy1ncmF5LWxpZ2h0O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogXHRcdDFweCBzb2xpZCAkYy1ncmF5LWxpZ2h0O1xyXG5cdFx0ZGl2IHtcclxuXHRcdFx0QGluY2x1ZGUgc3BhbigxKTtcclxuXHRcdFx0cG9zaXRpb246IFx0XHRcdHJlbGF0aXZlO1xyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNwYW4oZnVsbCk7XHJcblx0XHRcdFx0Ym9yZGVyOiBcdFx0MnB4IHNvbGlkICNmZmY7XHJcblx0XHRcdFx0b3BhY2l0eTogXHRcdDE7XHJcblx0XHRcdFx0ei1pbmRleDogXHRcdDE7XHJcblx0XHRcdFx0aGVpZ2h0OiBcdFx0YXV0bztcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogXHQkYy1kb20tbWVkaXVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmhpZGUge1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogXHRcdDAuMSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IGF1dG8gIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5jbG9uZSB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogXHRcdGFic29sdXRlO1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogXHRcdDE7XHJcblx0XHRcdFx0XHR6LWluZGV4OiBcdFx0MTA7XHJcblx0XHRcdFx0XHRsZWZ0OiBcdFx0XHQ1MCU7XHJcblx0XHRcdFx0XHR0b3A6IFx0XHRcdDUwJTtcclxuXHRcdFx0XHRcdHdpZHRoOiBcdFx0XHQxMDAlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiBcdFx0YXV0bztcclxuXHRcdFx0XHRcdG1heC13aWR0aDogXHRcdDk2MHB4O1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBcdFx0dHJhbnNsYXRlM0QoLTUwJSwgLTUwJSwgMCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmRhcmsge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBcdFx0JGMtZ3JheS1kYXJrZXN0ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0b3BhY2l0eTogXHRcdDAuNTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ucGhvdG9sb29wIHtcclxuXHRwZXJzcGVjdGl2ZTogXHRcdDE2MDBweDtcclxuXHRwb3NpdGlvbjogXHRcdFx0cmVsYXRpdmU7XHJcblx0d2lkdGg6IFx0XHRcdFx0MTAwJTtcclxuXHRoZWlnaHQ6IFx0XHRcdDA7XHJcblx0Y3Vyc29yOiBcdFx0XHRwb2ludGVyO1xyXG5cdHRyYW5zaXRpb246IFx0XHRhbGwgMC4zcztcclxuXHRAaW5jbHVkZSBicmVha3BvaW50KDAgJHBhZCkge1xyXG5cdFx0cGFkZGluZy10b3A6IFx0NjYlO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRwYWQrMSkge1xyXG5cdFx0cGFkZGluZy10b3A6IFx0XHQzMyU7XHJcblx0fVxyXG5cdGltZyB7XHJcblx0XHRwb3NpdGlvbjogXHRcdFx0XHRhYnNvbHV0ZTtcclxuXHRcdHRvcDogXHRcdFx0XHRcdDA7XHJcblx0XHRsZWZ0OiBcdFx0XHRcdFx0MDtcclxuXHRcdHdpZHRoOiBcdFx0XHRcdFx0MTAwJTtcclxuXHRcdHRyYW5zaXRpb246IFx0XHRcdGFsbCAwLjJzO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogXHRcdFx0JHJhZGl1cztcclxuXHRcdGJvcmRlcjogXHRcdFx0XHQxcHggc29saWQgJGMtZ3JheS1kYXJrO1xyXG5cdFx0YmFja2ZhY2UtdmlzaWJpbGl0eTogXHRoaWRkZW47XHJcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBcdFx0NTAlIC00MCU7XHJcblx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0dHJhbnNmb3JtOiBcdFx0c2NhbGUoLjg1KSByb3RhdGVYKDBkZWcpIHRyYW5zbGF0ZVooLTEuNWVtKTtcclxuXHRcdH1cclxuXHRcdCY6bnRoLWNoaWxkKDIpIHtcclxuXHRcdFx0dHJhbnNmb3JtOiBcdFx0c2NhbGUoLjkpIHJvdGF0ZVgoMGRlZykgdHJhbnNsYXRlWigtMWVtKTtcclxuXHRcdFx0Ym94LXNoYWRvdzogXHQwcHggLTVweCAxMHB4IHJnYmEoMCwwLDAsLjMpO1xyXG5cdFx0fVxyXG5cdFx0JjpudGgtY2hpbGQoMykge1xyXG5cdFx0XHR0cmFuc2Zvcm06IFx0XHRzY2FsZSguOTUpIHJvdGF0ZVgoMGRlZykgdHJhbnNsYXRlWigtMC41ZW0pO1xyXG5cdFx0XHRib3gtc2hhZG93OiBcdDBweCAtNXB4IDE1cHggcmdiYSgwLDAsMCwuMik7XHJcblx0XHR9XHJcblx0XHQmOm50aC1jaGlsZCg0KSB7XHJcblx0XHRcdHRyYW5zZm9ybTogXHRcdHNjYWxlKDEpIHJvdGF0ZVgoMGRlZyk7XHJcblx0XHRcdGJveC1zaGFkb3c6IFx0MHB4IC01cHggMjBweCByZ2JhKDAsMCwwLC4xKTtcclxuXHRcdH1cclxuXHRcdCYub3V0IHtcclxuXHRcdFx0b3BhY2l0eTogXHRcdFx0XHQwO1xyXG5cdFx0XHR0cmFuc2Zvcm06IFx0XHRcdFx0c2NhbGUoMSkgcm90YXRlWCgtNWRlZykgdHJhbnNsYXRlWigxZW0pO1xyXG5cdFx0XHRib3gtc2hhZG93OiBcdFx0XHRub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmRvd24gaW1nIHtcclxuXHRcdHRyYW5zZm9ybS1vcmlnaW46IFx0XHQ1MCUgMTQwJTtcclxuXHR9XHJcblx0Ji5hY3RpdmUge1xyXG5cdFx0bWFyZ2luLXRvcDogXHQxZW07XHJcblx0XHRtYXJnaW4tYm90dG9tOiBcdDBlbTtcclxuXHRcdGltZyB7XHJcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogXHRcdHNjYWxlKC43KSByb3RhdGVYKC01ZGVnKSB0cmFuc2xhdGVaKC0zZW0pO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IFx0XHRzY2FsZSguOCkgcm90YXRlWCgtNWRlZykgdHJhbnNsYXRlWigtMmVtKTtcclxuXHRcdFx0XHRib3gtc2hhZG93OiBcdDBweCAtNXB4IDEwcHggcmdiYSgwLDAsMCwuMyk7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpudGgtY2hpbGQoMykge1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogXHRcdHNjYWxlKC45KSByb3RhdGVYKC01ZGVnKSB0cmFuc2xhdGVaKC0xZW0pO1xyXG5cdFx0XHRcdGJveC1zaGFkb3c6IFx0MHB4IC01cHggMTVweCByZ2JhKDAsMCwwLC4yKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOm50aC1jaGlsZCg0KSB7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiBcdFx0c2NhbGUoMSkgcm90YXRlWCgtNWRlZyk7XHJcblx0XHRcdFx0Ym94LXNoYWRvdzogXHQwcHggLTVweCAyMHB4IHJnYmEoMCwwLDAsLjEpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmRvd24ge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiBcdDA7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IFx0MWVtO1xyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBcdFx0c2NhbGUoLjcpIHJvdGF0ZVgoNWRlZykgdHJhbnNsYXRlWigtM2VtKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpudGgtY2hpbGQoMikge1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBcdFx0c2NhbGUoLjgpIHJvdGF0ZVgoNWRlZykgdHJhbnNsYXRlWigtMmVtKTtcclxuXHRcdFx0XHRcdGJveC1zaGFkb3c6IFx0MHB4IDVweCAxMHB4IHJnYmEoMCwwLDAsLjMpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOm50aC1jaGlsZCgzKSB7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IFx0XHRzY2FsZSguOSkgcm90YXRlWCg1ZGVnKSB0cmFuc2xhdGVaKC0xZW0pO1xyXG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogXHQwcHggNXB4IDE1cHggcmdiYSgwLDAsMCwuMik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDQpIHtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogXHRcdHNjYWxlKDEpIHJvdGF0ZVgoNWRlZyk7XHJcblx0XHRcdFx0XHRib3gtc2hhZG93OiBcdDBweCA1cHggMjBweCByZ2JhKDAsMCwwLC4xKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLm5vLWpzIC5wYWdlcyAucGFnZSBoMiB7XHJcblx0cGFkZGluZy10b3A6IDFlbTtcclxufSIsIi8vIHJlbSBTdXBwb3J0XHJcbi8vID09PT09PT09PT09XHJcblxyXG4vLyByZW1cclxuLy8gLS0tXHJcbi8vIENoZWNrIGZvciBhbiBleGlzdGluZyBzdXBwb3J0IG1peGluLCBvciBvdXRwdXQgZGlyZWN0bHkuXHJcbi8vIC0gJHByb3AgIDogPGNzcyBwcm9wZXJ0eT5cclxuLy8gLSAkdmFsICAgOiA8Y3NzIHZhbHVlPlxyXG5AbWl4aW4gc3VzeS1yZW0oXHJcbiAgJHByb3AsXHJcbiAgJHZhbFxyXG4pIHtcclxuICAkX3JlcXM6IChcclxuICAgIHZhcmlhYmxlOiByaHl0aG0tdW5pdCByZW0td2l0aC1weC1mYWxsYmFjayxcclxuICAgIG1peGluOiByZW0sXHJcbiAgKTtcclxuICBAaWYgc3VzeS1zdXBwb3J0KHJlbSwgJF9yZXFzLCAkd2FybjogZmFsc2UpIGFuZCAkcmh5dGhtLXVuaXQgPT0gcmVtIHtcclxuICAgIEBpbmNsdWRlIHJlbSgkcHJvcCwgJHZhbCk7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICAjeyRwcm9wfTogJHZhbDtcclxuICB9XHJcbn1cclxuIiwiLy8gQ29udGFpbmVyIFN5bnRheFxyXG4vLyA9PT09PT09PT09PT09PT09XHJcblxyXG4vLyBDb250YWluZXIgW21peGluXVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBTZXQgYSBjb250YWluZXIgZWxlbWVudFxyXG4vLyAtIFskbGF5b3V0XSAgOiA8c2V0dGluZ3M+XHJcbkBtaXhpbiBjb250YWluZXIoXHJcbiAgJGxheW91dDogJHN1c3lcclxuKSB7XHJcbiAgJGluc3BlY3QgICAgOiAkbGF5b3V0O1xyXG4gICRsYXlvdXQgICAgIDogcGFyc2UtZ3JpZCgkbGF5b3V0KTtcclxuXHJcbiAgJF93aWR0aCAgICAgOiBnZXQtY29udGFpbmVyLXdpZHRoKCRsYXlvdXQpO1xyXG4gICRfanVzdGlmeSAgIDogcGFyc2UtY29udGFpbmVyLXBvc2l0aW9uKHN1c3ktZ2V0KGNvbnRhaW5lci1wb3NpdGlvbiwgJGxheW91dCkpO1xyXG4gICRfcHJvcGVydHkgIDogaWYoc3VzeS1nZXQobWF0aCwgJGxheW91dCkgPT0gc3RhdGljLCB3aWR0aCwgbWF4LXdpZHRoKTtcclxuXHJcbiAgJF9ib3ggICAgICAgOiBzdXN5LWdldChib3gtc2l6aW5nLCAkbGF5b3V0KTtcclxuXHJcbiAgQGlmICRfYm94IHtcclxuICAgIEBpbmNsdWRlIG91dHB1dCgoYm94LXNpemluZzogJF9ib3gpKTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHN1c3ktaW5zcGVjdChjb250YWluZXIsICRpbnNwZWN0KTtcclxuICBAaW5jbHVkZSBmbG9hdC1jb250YWluZXIoJF93aWR0aCwgJF9qdXN0aWZ5LCAkX3Byb3BlcnR5KTtcclxuICBAaW5jbHVkZSBzaG93LWdyaWQoJGxheW91dCk7XHJcbn1cclxuXHJcbi8vIENvbnRhaW5lciBbZnVuY3Rpb25dXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFJldHVybiBjb250YWluZXIgd2lkdGhcclxuLy8gLSBbJGxheW91dF0gIDogPHNldHRpbmdzPlxyXG5AZnVuY3Rpb24gY29udGFpbmVyKFxyXG4gICRsYXlvdXQ6ICRzdXN5XHJcbikge1xyXG4gICRsYXlvdXQ6IHBhcnNlLWdyaWQoJGxheW91dCk7XHJcbiAgQHJldHVybiBnZXQtY29udGFpbmVyLXdpZHRoKCRsYXlvdXQpO1xyXG59XHJcblxyXG4vLyBHZXQgQ29udGFpbmVyIFdpZHRoXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gQ2FsY3VsYXRlIHRoZSBjb250YWluZXIgd2lkdGhcclxuLy8gLSBbJGxheW91dF06IDxzZXR0aW5ncz5cclxuQGZ1bmN0aW9uIGdldC1jb250YWluZXItd2lkdGgoXHJcbiAgJGxheW91dDogJHN1c3lcclxuKSB7XHJcbiAgJGxheW91dCAgICAgICAgIDogcGFyc2UtZ3JpZCgkbGF5b3V0KTtcclxuICAkX3dpZHRoICAgICAgICAgOiBzdXN5LWdldChjb250YWluZXIsICRsYXlvdXQpO1xyXG4gICRfY29sdW1uLXdpZHRoICA6IHN1c3ktZ2V0KGNvbHVtbi13aWR0aCwgJGxheW91dCk7XHJcbiAgJF9tYXRoICAgICAgICAgIDogc3VzeS1nZXQobWF0aCwgJGxheW91dCk7XHJcblxyXG4gIEBpZiBub3QoJF93aWR0aCkgb3IgJF93aWR0aCA9PSBhdXRvIHtcclxuICAgIEBpZiB2YWxpZC1jb2x1bW4tbWF0aCgkX21hdGgsICRfY29sdW1uLXdpZHRoKSB7XHJcbiAgICAgICRfY29sdW1ucyAgIDogc3VzeS1nZXQoY29sdW1ucywgJGxheW91dCk7XHJcbiAgICAgICRfZ3V0dGVycyAgIDogc3VzeS1nZXQoZ3V0dGVycywgJGxheW91dCk7XHJcbiAgICAgICRfc3ByZWFkICAgIDogaWYoaXMtc3BsaXQoJGxheW91dCksIHdpZGUsIG5hcnJvdyk7XHJcbiAgICAgICRfd2lkdGggICAgIDogc3VzeS1zdW0oJF9jb2x1bW5zLCAkX2d1dHRlcnMsICRfc3ByZWFkKSAqICRfY29sdW1uLXdpZHRoO1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICRfd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICRfd2lkdGg7XHJcbn1cclxuXHJcbi8vIFBhcnNlIENvbnRhaW5lciBQb3NpdGlvblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gUGFyc2UgdGhlICRjb250YWluZXItcG9zaXRpb24gaW50byBtYXJnaW4gdmFsdWVzLlxyXG4vLyAtIFskanVzdGlmeV0gICA6IGxlZnQgfCBjZW50ZXIgfCByaWdodCB8IDxsZW5ndGg+IFs8bGVuZ3RoPl1cclxuQGZ1bmN0aW9uIHBhcnNlLWNvbnRhaW5lci1wb3NpdGlvbihcclxuICAkanVzdGlmeTogbWFwLWdldCgkc3VzeS1kZWZhdWx0cywgY29udGFpbmVyLXBvc2l0aW9uKVxyXG4pIHtcclxuICAkX3JldHVybjogaWYoJGp1c3RpZnkgPT0gbGVmdCwgMCwgYXV0bykgaWYoJGp1c3RpZnkgPT0gcmlnaHQsIDAsIGF1dG8pO1xyXG5cclxuICBAaWYgbm90KGluZGV4KGxlZnQgcmlnaHQgY2VudGVyLCAkanVzdGlmeSkpIHtcclxuICAgICRfcmV0dXJuOiBudGgoJGp1c3RpZnksIDEpO1xyXG4gICAgJF9yZXR1cm46ICRfcmV0dXJuIGlmKGxlbmd0aCgkanVzdGlmeSkgPiAxLCBudGgoJGp1c3RpZnksIDIpLCAkX3JldHVybik7XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICRfcmV0dXJuO1xyXG59XHJcbiIsIi8vIFN1c3kgRmFsbGJhY2sgQ2xlYXJmaXhcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuXHJcbi8vIENsZWFyZml4XHJcbi8vIC0tLS0tLS0tXHJcbi8vIENoZWNrIGZvciBhbiBleGlzdGluZyBzdXBwb3J0IG1peGluLCBvciBwcm92aWRlIGEgc2ltcGxlIGZhbGxiYWNrLlxyXG5AbWl4aW4gc3VzeS1jbGVhcmZpeCB7XHJcbiAgQGlmIHN1c3ktc3VwcG9ydChjbGVhcmZpeCwgKG1peGluOiBjbGVhcmZpeCkpIHtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIFNwYW4gU3ludGF4XHJcbi8vID09PT09PT09PT09XHJcblxyXG4vLyBTcGFuIFttaXhpbl1cclxuLy8gLS0tLS0tLS0tLS0tXHJcbi8vIFNldCBhIHNwYW5uaW5nIGVsZW1lbnQgdXNpbmcgc2hvcnRoYW5kIHN5bnRheC5cclxuLy8gLSAkc3BhbiAgOiA8c3Bhbj5cclxuQG1peGluIHNwYW4oXHJcbiAgJHNwYW5cclxuKSB7XHJcbiAgJGluc3BlY3Q6ICRzcGFuO1xyXG4gICRzcGFuOiBwYXJzZS1zcGFuKCRzcGFuKTtcclxuICAkb3V0cHV0OiBzcGFuLW1hdGgoJHNwYW4pO1xyXG4gICRuZXN0aW5nOiBzdXN5LWdldChzcGFuLCAkc3Bhbik7XHJcbiAgJGNsZWFyOiBzdXN5LWdldChjbGVhciwgJHNwYW4pO1xyXG5cclxuICAkYm94OiBzdXN5LWdldChib3gtc2l6aW5nLCAkc3Bhbik7XHJcbiAgJGNvbnRlbnQtYm94OiBpZihzdXN5LWdldChnbG9iYWwtYm94LXNpemluZykgIT0gJ2JvcmRlci1ib3gnLCB0cnVlLCBmYWxzZSk7XHJcbiAgJGJveDogJGJveCBvciBpZihpcy1pbnNpZGUoJHNwYW4pIGFuZCAkY29udGVudC1ib3gsIGJvcmRlci1ib3gsIG51bGwpO1xyXG5cclxuICBAaWYgJGNsZWFyID09IGJyZWFrIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrO1xyXG4gIH0gQGVsc2UgaWYgJGNsZWFyID09IG5vYnJlYWsge1xyXG4gICAgQGluY2x1ZGUgbm9icmVhaztcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHN1c3ktaW5zcGVjdChzcGFuLCAkaW5zcGVjdCk7XHJcbiAgQGluY2x1ZGUgb3V0cHV0KChib3gtc2l6aW5nOiAkYm94KSk7XHJcbiAgQGluY2x1ZGUgZmxvYXQtc3Bhbi1vdXRwdXQoJG91dHB1dC4uLik7XHJcblxyXG4gIEBpZiB2YWxpZC1jb2x1bW5zKCRuZXN0aW5nLCBzaWxlbnQpIHtcclxuICAgIEBpbmNsdWRlIG5lc3RlZCgkc3BhbikgeyBAY29udGVudDsgfVxyXG4gIH0gQGVsc2Uge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTcGFuIFtmdW5jdGlvbl1cclxuLy8gLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFJldHVybiB0aGUgd2lkdGggb2YgYSBzcGFuLlxyXG4vLyAtICRzcGFuICA6IDxzcGFuPlxyXG5AZnVuY3Rpb24gc3BhbihcclxuICAkc3BhblxyXG4pIHtcclxuICBAcmV0dXJuIGdldC1zcGFuLXdpZHRoKCRzcGFuKTtcclxufVxyXG5cclxuLy8gU3BhbiBNYXRoXHJcbi8vIC0tLS0tLS0tLVxyXG4vLyBHZXQgYWxsIHRoZSBzcGFuIHJlc3VsdHMuXHJcbi8vIC0gJHNwYW46IDxtYXA+XHJcbkBmdW5jdGlvbiBzcGFuLW1hdGgoXHJcbiAgJHNwYW5cclxuKSB7XHJcbiAgJG5lc3QgICAgICAgICAgICAgOiBpZihzdXN5LWdldChyb2xlLCAkc3BhbikgPT0gbmVzdCwgdHJ1ZSwgZmFsc2UpO1xyXG4gICRzcGxpdC1uZXN0ICAgICAgIDogaWYoaXMtc3BsaXQoJHNwYW4pIGFuZCAkbmVzdCwgdHJ1ZSwgZmFsc2UpO1xyXG4gICRlZGdlICAgICAgICAgICAgIDogZ2V0LWVkZ2UoJHNwYW4pO1xyXG4gICRsb2NhdGlvbiAgICAgICAgIDogZ2V0LWxvY2F0aW9uKCRzcGFuKTtcclxuXHJcbiAgJGZsb2F0ICAgICAgICAgICAgOiBmcm9tO1xyXG4gICRwYWRkaW5nLWJlZm9yZSAgIDogbnVsbDtcclxuICAkcGFkZGluZy1hZnRlciAgICA6IG51bGw7XHJcbiAgJG1hcmdpbi1iZWZvcmUgICAgOiBudWxsO1xyXG4gICRtYXJnaW4tYWZ0ZXIgICAgIDogbnVsbDtcclxuXHJcbiAgLy8gY2FsY3VsYXRlIHdpZHRoc1xyXG4gICRzcHJlYWQ6IGluZGV4KG1hcC12YWx1ZXMoJHNwYW4pLCBzcHJlYWQpO1xyXG4gICRzcGFuOiBpZigkc3BsaXQtbmVzdCBhbmQgbm90KCRzcHJlYWQpLCBtYXAtbWVyZ2UoJHNwYW4sIChzcHJlYWQ6IHdpZGUpKSwgJHNwYW4pO1xyXG4gICR3aWR0aDogZ2V0LXNwYW4td2lkdGgoJHNwYW4pO1xyXG4gICRndXR0ZXJzOiBnZXQtZ3V0dGVycygkc3Bhbik7XHJcblxyXG4gIC8vIGFwcGx5IGd1dHRlcnNcclxuICBAaWYgaXMtaW5zaWRlKCRzcGFuKSB7XHJcbiAgICBAaWYgbm90KHN1c3ktZ2V0KHJvbGUsICRzcGFuKSkge1xyXG4gICAgICAkcGFkZGluZy1iZWZvcmU6IG1hcC1nZXQoJGd1dHRlcnMsIGJlZm9yZSk7XHJcbiAgICAgICRwYWRkaW5nLWFmdGVyOiBtYXAtZ2V0KCRndXR0ZXJzLCBhZnRlcik7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBAaWYgbm90KCRzcGxpdC1uZXN0KSB7XHJcbiAgICAgICRtYXJnaW4tYmVmb3JlOiBtYXAtZ2V0KCRndXR0ZXJzLCBiZWZvcmUpO1xyXG4gICAgICAkbWFyZ2luLWFmdGVyOiBtYXAtZ2V0KCRndXR0ZXJzLCBhZnRlcik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBzcGVjaWFsIG1hcmdpbiBoYW5kbGluZ1xyXG4gIEBpZiBzdXN5LWdldChvdXRwdXQsICRzcGFuKSA9PSBpc29sYXRlIGFuZCAkbG9jYXRpb24ge1xyXG4gICAgJG1hcmdpbi1iZWZvcmU6IGdldC1pc29sYXRpb24oJHNwYW4pO1xyXG4gICAgJG1hcmdpbi1hZnRlcjogLTEwMCU7XHJcbiAgfSBAZWxzZSBpZiAkZWRnZSB7XHJcbiAgICAkaXMtc3BsaXQ6IGlzLXNwbGl0KCRzcGFuKTtcclxuICAgICRwb3M6IHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJHNwYW4pO1xyXG5cclxuICAgIEBpZiAkZWRnZSA9PSBsYXN0IHtcclxuICAgICAgJGZsb2F0OiBzdXN5LWdldChsYXN0LWZsb3csICRzcGFuKTtcclxuICAgIH1cclxuXHJcbiAgICBAaWYgbm90KCRpcy1zcGxpdCkge1xyXG4gICAgICBAaWYgJGVkZ2UgPT0gZnVsbCBvciAoJGVkZ2UgPT0gZmlyc3QgYW5kICRwb3MgPT0gYmVmb3JlKSB7XHJcbiAgICAgICAgJG1hcmdpbi1iZWZvcmU6IDA7XHJcbiAgICAgIH1cclxuICAgICAgQGlmICRlZGdlID09IGZ1bGwgb3IgKCRlZGdlID09IGxhc3QgYW5kICRwb3MgPT0gYWZ0ZXIpIHtcclxuICAgICAgICAkbWFyZ2luLWFmdGVyOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgQHJldHVybiAoXHJcbiAgICB3aWR0aCAgICAgICAgICAgOiAkd2lkdGgsXHJcbiAgICBmbG9hdCAgICAgICAgICAgOiAkZmxvYXQsXHJcbiAgICBtYXJnaW4tYmVmb3JlICAgOiAkbWFyZ2luLWJlZm9yZSxcclxuICAgIG1hcmdpbi1hZnRlciAgICA6ICRtYXJnaW4tYWZ0ZXIsXHJcbiAgICBwYWRkaW5nLWJlZm9yZSAgOiAkcGFkZGluZy1iZWZvcmUsXHJcbiAgICBwYWRkaW5nLWFmdGVyICAgOiAkcGFkZGluZy1hZnRlcixcclxuICAgIGZsb3cgICAgICAgICAgICA6IHN1c3ktZ2V0KGZsb3csICRzcGFuKSxcclxuICApO1xyXG59XHJcblxyXG4vLyBHZXQgU3BhbiBXaWR0aFxyXG4vLyAtLS0tLS0tLS0tLS0tLVxyXG4vLyBSZXR1cm4gc3BhbiB3aWR0aC5cclxuLy8gLSAkc3BhbjogPG1hcD5cclxuQGZ1bmN0aW9uIGdldC1zcGFuLXdpZHRoKFxyXG4gICRzcGFuXHJcbikge1xyXG4gICRzcGFuICAgICA6IHBhcnNlLXNwYW4oJHNwYW4pO1xyXG5cclxuICAkbiAgICAgICAgOiBzdXN5LWdldChzcGFuLCAkc3Bhbik7XHJcbiAgJGxvY2F0aW9uIDogZ2V0LWxvY2F0aW9uKCRzcGFuKTtcclxuICAkY29sdW1ucyAgOiBzdXN5LWdldChjb2x1bW5zLCAkc3Bhbik7XHJcbiAgJGd1dHRlcnMgIDogc3VzeS1nZXQoZ3V0dGVycywgJHNwYW4pO1xyXG4gICRzcHJlYWQgICA6IHN1c3ktZ2V0KHNwcmVhZCwgJHNwYW4pO1xyXG5cclxuICAkY29udGV4dCAgOiBudWxsO1xyXG4gICRzcGFuLXN1bSA6IG51bGw7XHJcbiAgJHdpZHRoICAgIDogbnVsbDtcclxuXHJcbiAgQGlmICRuID09ICdmdWxsJyB7XHJcbiAgICAkcG9zOiBzdXN5LWdldChndXR0ZXItcG9zaXRpb24sICRzcGFuKTtcclxuICAgICRyb2xlOiBzdXN5LWdldChyb2xlLCAkc3Bhbik7XHJcbiAgICAkbjogaWYoJHBvcyA9PSBzcGxpdCBhbmQgJHJvbGUgIT0gbmVzdCwgc3VzeS1jb3VudCgkY29sdW1ucyksIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgQGlmIHR5cGUtb2YoJG4pICE9IG51bWJlciB7XHJcbiAgICBAd2FybiBcIigje3R5cGUtb2YoJG4pfSkgI3skbn0gaXMgbm90IGEgdmFsaWQgc3Bhbi5cIjtcclxuICB9IEBlbHNlIGlmIHVuaXRsZXNzKCRuKSB7XHJcbiAgICAkY29udGV4dDogc3VzeS1zdW0oJGNvbHVtbnMsICRndXR0ZXJzLCBpZihpcy1zcGxpdCgkc3BhbiksIHdpZGUsIG5hcnJvdykpO1xyXG4gICAgJHNwcmVhZDogaWYoaXMtaW5zaWRlKCRzcGFuKSwgJHNwcmVhZCBvciB3aWRlLCAkc3ByZWFkKTtcclxuICAgICRzcGFuLXN1bTogc3VzeSgkbiwgJGxvY2F0aW9uLCAkY29sdW1ucywgJGd1dHRlcnMsICRzcHJlYWQpO1xyXG5cclxuICAgICRfbWF0aDogc3VzeS1nZXQobWF0aCwgJHNwYW4pO1xyXG4gICAgJF9jb2x1bW4td2lkdGg6IHN1c3ktZ2V0KGNvbHVtbi13aWR0aCwgJHNwYW4pO1xyXG4gICAgQGlmICRfbWF0aCA9PSBzdGF0aWMge1xyXG4gICAgICAkd2lkdGg6ICRzcGFuLXN1bSAqIHZhbGlkLWNvbHVtbi1tYXRoKCRfbWF0aCwgJF9jb2x1bW4td2lkdGgpO1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICR3aWR0aDogcGVyY2VudGFnZSgkc3Bhbi1zdW0gLyAkY29udGV4dCk7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSB7XHJcbiAgICAkd2lkdGg6ICRuO1xyXG4gIH1cclxuXHJcbiAgQHJldHVybiAkd2lkdGg7XHJcbn1cclxuIiwiLy8gRGlyZWN0aW9uIEhlbHBlcnNcclxuLy8gPT09PT09PT09PT09PT09PT1cclxuXHJcbi8vIFN1c3kgRmxvdyBEZWZhdWx0c1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gLSBQUklWQVRFXHJcbkBpbmNsdWRlIHN1c3ktZGVmYXVsdHMoKFxyXG4gIGZsb3c6IGx0cixcclxuKSk7XHJcblxyXG4vLyBHZXQgRGlyZWN0aW9uXHJcbi8vIC0tLS0tLS0tLS0tLS1cclxuLy8gUmV0dXJuIHRoZSAnZnJvbScgb3IgJ3RvJyBkaXJlY3Rpb24gb2YgYSBsdHIgb3IgcnRsIGZsb3cuXHJcbi8vIC0gWyRmbG93XSAgOiBsdHIgfCBydGxcclxuLy8gLSBbJGtleV0gICA6IGZyb20gfCB0b1xyXG5AZnVuY3Rpb24gZ2V0LWRpcmVjdGlvbihcclxuICAkZmxvdzogbWFwLWdldCgkc3VzeS1kZWZhdWx0cywgZmxvdyksXHJcbiAgJGtleTogZnJvbVxyXG4pIHtcclxuICAkcmV0dXJuOiBpZigkZmxvdyA9PSBydGwsIChmcm9tOiByaWdodCwgdG86IGxlZnQpLCAoZnJvbTogbGVmdCwgdG86IHJpZ2h0KSk7XHJcbiAgQHJldHVybiBtYXAtZ2V0KCRyZXR1cm4sICRrZXkpO1xyXG59XHJcblxyXG4vLyBUb1xyXG4vLyAtLVxyXG4vLyBSZXR1cm4gdGhlICd0bycgZGlyZWN0aW9uIG9mIGEgZmxvd1xyXG4vLyAtIFskZmxvd10gIDogbHRyIHwgcnRsXHJcbkBmdW5jdGlvbiB0byhcclxuICAkZmxvdzogbWFwLWdldCgkc3VzeS1kZWZhdWx0cywgZmxvdylcclxuKSB7XHJcbiAgQHJldHVybiBnZXQtZGlyZWN0aW9uKCRmbG93LCB0byk7XHJcbn1cclxuXHJcbi8vIEZyb21cclxuLy8gLS0tLVxyXG4vLyBSZXR1cm4gdGhlICdmcm9tJyBkaXJlY3Rpb24gb2YgYSBmbG93XHJcbi8vIC0gWyRmbG93XSAgOiBsdHIgfCBydGxcclxuQGZ1bmN0aW9uIGZyb20oXHJcbiAgJGZsb3c6IG1hcC1nZXQoJHN1c3ktZGVmYXVsdHMsIGZsb3cpXHJcbikge1xyXG4gIEByZXR1cm4gZ2V0LWRpcmVjdGlvbigkZmxvdywgZnJvbSk7XHJcbn1cclxuIiwiLy8gR3V0dGVyIFN5bnRheFxyXG4vLyA9PT09PT09PT09PT09XHJcblxyXG5cclxuLy8gR3V0dGVyc1xyXG4vLyAtLS0tLS0tXHJcbi8vIFNldCBndXR0ZXJzIG9uIGFuIGVsZW1lbnQuXHJcbi8vIC0gWyRzcGFuXSAgIDogPHNldHRpbmdzPlxyXG5AbWl4aW4gZ3V0dGVycyhcclxuICAkc3BhbjogJHN1c3lcclxuKSB7XHJcbiAgJGluc3BlY3QgIDogJHNwYW47XHJcbiAgJHNwYW4gICAgIDogcGFyc2UtZ3V0dGVycygkc3Bhbik7XHJcbiAgJF9ndXR0ZXJzIDogZ2V0LWd1dHRlcnMoJHNwYW4pO1xyXG5cclxuICAkX291dHB1dDogKFxyXG4gICAgYmVmb3JlOiBtYXAtZ2V0KCRfZ3V0dGVycywgYmVmb3JlKSxcclxuICAgIGFmdGVyOiBtYXAtZ2V0KCRfZ3V0dGVycywgYWZ0ZXIpLFxyXG4gICAgZmxvdzogc3VzeS1nZXQoZmxvdywgJHNwYW4pLFxyXG4gICk7XHJcblxyXG4gIEBpbmNsdWRlIHN1c3ktaW5zcGVjdChndXR0ZXJzLCAkaW5zcGVjdCk7XHJcblxyXG4gIEBpZiBpcy1pbnNpZGUoJHNwYW4pIHtcclxuICAgIEBpbmNsdWRlIHBhZGRpbmctb3V0cHV0KCRfb3V0cHV0Li4uKTtcclxuICB9IEBlbHNlIHtcclxuICAgIEBpbmNsdWRlIG1hcmdpbi1vdXRwdXQoJF9vdXRwdXQuLi4pO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGd1dHRlcihcclxuICAkc3BhbjogJHN1c3lcclxuKSB7XHJcbiAgQGluY2x1ZGUgZ3V0dGVycygkc3Bhbik7XHJcbn1cclxuXHJcblxyXG4vLyBHdXR0ZXJcclxuLy8gLS0tLS0tXHJcbi8vIFJldHVybiB0aGUgd2lkdGggb2YgYSBndXR0ZXIuXHJcbi8vIC0gWyRzcGFuXSAgIDogPHNldHRpbmdzPlxyXG5AZnVuY3Rpb24gZ3V0dGVyKFxyXG4gICRzcGFuOiAkc3VzeVxyXG4pIHtcclxuICAkc3BhbjogcGFyc2UtZ3V0dGVycygkc3Bhbik7XHJcblxyXG4gICRfZ3V0dGVyczogZ2V0LWd1dHRlcnMoJHNwYW4pO1xyXG4gICRfZ3V0dGVyczogbWFwLWdldCgkX2d1dHRlcnMsIGJlZm9yZSkgb3IgbWFwLWdldCgkX2d1dHRlcnMsIGFmdGVyKTtcclxuXHJcbiAgQHJldHVybiAkX2d1dHRlcnM7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBndXR0ZXJzKFxyXG4gICRzcGFuOiAkc3VzeVxyXG4pIHtcclxuICBAcmV0dXJuIGd1dHRlcigkc3Bhbik7XHJcbn1cclxuXHJcblxyXG4vLyBHZXQgR3V0dGVyIFdpZHRoXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS1cclxuLy8gUmV0dXJuIGd1dHRlciB3aWR0aC5cclxuLy8gLSBbJGNvbnRleHRdOiA8Y29udGV4dD5cclxuQGZ1bmN0aW9uIGdldC1ndXR0ZXItd2lkdGgoXHJcbiAgJGNvbnRleHQ6ICRzdXN5XHJcbikge1xyXG4gICRjb250ZXh0ICA6IHBhcnNlLWd1dHRlcnMoJGNvbnRleHQpO1xyXG5cclxuICAkX2d1dHRlcnMgOiBzdXN5LWdldChndXR0ZXJzLCAkY29udGV4dCk7XHJcbiAgJF9ndXR0ZXIgIDogc3VzeS1nZXQoZ3V0dGVyLW92ZXJyaWRlLCAkY29udGV4dCk7XHJcblxyXG4gIEBpZiAkX2d1dHRlcnMgYW5kICgkX2d1dHRlcnMgPiAwKSBhbmQgbm90KCRfZ3V0dGVyKSB7XHJcbiAgICAkX2NvbHVtbi13aWR0aDogc3VzeS1nZXQoY29sdW1uLXdpZHRoLCAkY29udGV4dCk7XHJcbiAgICAkX21hdGg6IGd1dHRlci1tYXRoKCRjb250ZXh0KTtcclxuICAgIEBpZiAkX21hdGggPT0gc3RhdGljIHtcclxuICAgICAgJF9ndXR0ZXI6ICRfZ3V0dGVycyAqIHZhbGlkLWNvbHVtbi1tYXRoKCRfbWF0aCwgJF9jb2x1bW4td2lkdGgpO1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICRfY29sdW1ucyA6IHN1c3ktZ2V0KGNvbHVtbnMsICRjb250ZXh0KTtcclxuICAgICAgJF9zcHJlYWQgIDogaWYoaXMtc3BsaXQoJGNvbnRleHQpLCB3aWRlLCBzdXN5LWdldChzcHJlYWQsICRjb250ZXh0KSk7XHJcbiAgICAgICRfZ3V0dGVyICA6IHBlcmNlbnRhZ2UoJF9ndXR0ZXJzIC8gc3VzeS1zdW0oJF9jb2x1bW5zLCAkX2d1dHRlcnMsICRfc3ByZWFkKSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAkX2d1dHRlcjogaWYoJF9ndXR0ZXIgPT0gJ25vLWd1dHRlcnMnIG9yICRfZ3V0dGVyID09ICduby1ndXR0ZXInLCBudWxsLCAkX2d1dHRlcik7XHJcblxyXG4gIEByZXR1cm4gJF9ndXR0ZXI7XHJcbn1cclxuXHJcblxyXG4vLyBHZXQgR3V0dGVyc1xyXG4vLyAtLS0tLS0tLS0tLVxyXG4vLyBSZXR1cm4gYmVmb3JlIGFuZCBhZnRlciBndXR0ZXIgdmFsdWVzLlxyXG4vLyAtIFskY29udGV4dF06IDxjb250ZXh0PlxyXG5AZnVuY3Rpb24gZ2V0LWd1dHRlcnMoXHJcbiAgJGNvbnRleHQ6ICRzdXN5XHJcbikge1xyXG4gICRjb250ZXh0ICAgICAgICAgICAgOiBwYXJzZS1ndXR0ZXJzKCRjb250ZXh0KTtcclxuXHJcbiAgJF9ndXR0ZXItcG9zaXRpb24gICA6IHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJGNvbnRleHQpO1xyXG4gICRfZ3V0dGVyICAgICAgICAgICAgOiBnZXQtZ3V0dGVyLXdpZHRoKCRjb250ZXh0KTtcclxuXHJcbiAgJF9yZXR1cm4gICAgICAgICAgICA6IChiZWZvcmU6IG51bGwsIGFmdGVyOiBudWxsKTtcclxuXHJcbiAgQGlmIGlzLXNwbGl0KCRjb250ZXh0KSBhbmQgJF9ndXR0ZXIge1xyXG4gICAgJF9ndXR0ZXI6ICRfZ3V0dGVyIC8gMjtcclxuICAgICRfcmV0dXJuOiBtYXAtbWVyZ2UoJF9yZXR1cm4sIChiZWZvcmU6ICRfZ3V0dGVyLCBhZnRlcjogJF9ndXR0ZXIpKTtcclxuICB9IEBlbHNlIHtcclxuICAgICRfcmV0dXJuOiBtYXAtbWVyZ2UoJF9yZXR1cm4sICgkX2d1dHRlci1wb3NpdGlvbjogJF9ndXR0ZXIpKTtcclxuICB9XHJcblxyXG4gIEByZXR1cm4gJF9yZXR1cm47XHJcbn1cclxuXHJcblxyXG4vLyBJcyBJbnNpZGVcclxuLy8gLS0tLS0tLS0tXHJcbi8vIFJldHVybnMgdHJ1ZSBpZiBndXR0ZXJzIGFyZSBpbnNpZGUuXHJcbi8vICRjb250ZXh0OiA8Y29udGV4dD5cclxuQGZ1bmN0aW9uIGlzLWluc2lkZShcclxuICAkY29udGV4dFxyXG4pIHtcclxuICAkX2luc2lkZTogaW5zaWRlIGluc2lkZS1zdGF0aWM7XHJcbiAgJF9ndXR0ZXItcG9zaXRpb246IHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJGNvbnRleHQpO1xyXG5cclxuICBAcmV0dXJuIGlmKGluZGV4KCRfaW5zaWRlLCAkX2d1dHRlci1wb3NpdGlvbiksIHRydWUsIGZhbHNlKTtcclxufVxyXG5cclxuXHJcbi8vIElzIFNwbGl0XHJcbi8vIC0tLS0tLS0tXHJcbi8vIFJldHVybnMgdHJ1ZSBpZiBndXR0ZXJzIGFyZSBzcGxpdC5cclxuLy8gJGNvbnRleHQ6IDxjb250ZXh0PlxyXG5AZnVuY3Rpb24gaXMtc3BsaXQoXHJcbiAgJGNvbnRleHRcclxuKSB7XHJcbiAgJF9zcGxpdDogc3BsaXQgaW5zaWRlIGluc2lkZS1zdGF0aWM7XHJcbiAgJF9ndXR0ZXItcG9zaXRpb246IHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJGNvbnRleHQpO1xyXG5cclxuICBAcmV0dXJuIGlmKGluZGV4KCRfc3BsaXQsICRfZ3V0dGVyLXBvc2l0aW9uKSwgdHJ1ZSwgZmFsc2UpO1xyXG59XHJcblxyXG5cclxuLy8gR3V0dGVyIE1hdGhcclxuLy8gLS0tLS0tLS0tLS1cclxuLy8gUmV0dXJuIHRoZSBtYXRoIHRvIHVzZSBmb3IgZ3V0dGVyIGNhbGN1bGF0aW9uc1xyXG4vLyAkY29udGV4dDogPGNvbnRleHQ+XHJcbkBmdW5jdGlvbiBndXR0ZXItbWF0aChcclxuICAkY29udGV4dDogJHN1c3lcclxuKSB7XHJcbiAgJF9yZXR1cm4gIDogc3VzeS1nZXQobWF0aCwgJGNvbnRleHQpO1xyXG4gICRfcmV0dXJuICA6IGlmKHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJGNvbnRleHQpID09IGluc2lkZS1zdGF0aWMsIHN0YXRpYywgJF9yZXR1cm4pO1xyXG5cclxuICBAcmV0dXJuICRfcmV0dXJuO1xyXG59XHJcbiIsIkBjaGFyc2V0ICd1dGYtOCc7XHJcblxyXG4jcGFnZS0wMDIge1xyXG5cdCYuc2hvdyB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogXHQkYm90dG9tLXBhZ2UtbWFyZ2luO1xyXG5cdH1cclxuXHRzZWN0aW9uIHtcclxuXHRcdHBvc2l0aW9uOiBcdFx0XHRyZWxhdGl2ZTtcclxuXHRcdGg0IHtcclxuXHRcdFx0Y29sb3I6ICRjLWRvbS1tZWRpdW07XHJcblx0XHRcdGZvbnQtc2l6ZTogXHRcdFx0MS4yZW07XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiBcdFx0MS4xNWVtO1xyXG5cdFx0fVxyXG5cdFx0Ji5xdWVzdGlvbjE+ZGl2Om50aC1jaGlsZCgxKSxcclxuXHRcdCYucXVlc3Rpb24zPmRpdjpudGgtY2hpbGQoMikge1xyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdHdpZHRoOiBcdFx0XHQxMDAlO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IFx0NTAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cclxuXHJcblx0XHQvKlxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgwICRwaG9uZSkge1xyXG5cdFx0XHRAaW5jbHVkZSB3aXRoLWxheW91dCgkc3VzeS1waG9uZSkge1xyXG5cdFx0XHRcdCY6bnRoLW9mLXR5cGUoMSkge1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOm50aC1vZi10eXBlKDIpIHtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpudGgtb2YtdHlwZSgzKSB7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6bnRoLW9mLXR5cGUoNCkge1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkcGhvbmUrMSAkcGFkKSB7XHJcblx0XHRcdEBpbmNsdWRlIHdpdGgtbGF5b3V0KCRzdXN5LXBhZCkge1xyXG5cdFx0XHRcdCY6bnRoLW9mLXR5cGUoMSkge1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOm50aC1vZi10eXBlKDIpIHtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpudGgtb2YtdHlwZSgzKSB7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6bnRoLW9mLXR5cGUoNCkge1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkcGFkKzEgJGxhcHRvcCkge1xyXG5cdFx0XHRAaW5jbHVkZSB3aXRoLWxheW91dCgkc3VzeS1kZXNrdG9wKSB7XHJcblx0XHRcdFx0JjpudGgtb2YtdHlwZSgxKSB7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6bnRoLW9mLXR5cGUoMikge1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOm50aC1vZi10eXBlKDMpIHtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpudGgtb2YtdHlwZSg0KSB7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcHRvcCsxICRkZXNrdG9wKSB7XHJcblx0XHRcdEBpbmNsdWRlIHdpdGgtbGF5b3V0KCRzdXN5LWRlc2t0b3ApIHtcclxuXHRcdFx0XHQmOm50aC1vZi10eXBlKDEpIHtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpudGgtb2YtdHlwZSgyKSB7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6bnRoLW9mLXR5cGUoMykge1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOm50aC1vZi10eXBlKDQpIHtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCovXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KDAgJHBob25lKSB7XHJcblx0XHRcdEBpbmNsdWRlIHdpdGgtbGF5b3V0KCRzdXN5LXBob25lKSB7XHJcblx0XHRcdFx0Ji5xdWVzdGlvbjEge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgY29udGFpbmVyO1xyXG5cdFx0XHRcdFx0Jj5kaXYge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzcGFuKGZ1bGwpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLnF1ZXN0aW9uMiB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBjb250YWluZXI7XHJcblx0XHRcdFx0XHQmPmRpdiB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNwYW4oZnVsbCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuY2l0YXRpb25zIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGNvbnRhaW5lcigxMDAlKTtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOjFlbTtcclxuXHRcdFx0XHRcdCY+ZGl2IHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgY29udGFpbmVyO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiBcdDFlbSAwO1xyXG5cdFx0XHRcdFx0XHQmPmRpdjpudGgtY2hpbGQoMSkge1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNwYW4oZnVsbCk7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogXHRcdFx0NDUlO1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogXHQxZW07XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY+ZGl2Om50aC1jaGlsZCgyKSB7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3BhbihmdWxsKTtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBcdGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLnF1ZXN0aW9uMyB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBjb250YWluZXI7XHJcblx0XHRcdFx0XHQmPmRpdjpudGgtY2hpbGQoMSkge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzcGFuKGZ1bGwpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Jj5kaXY6bnRoLWNoaWxkKDIpIHtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IFx0cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNwYW4oZnVsbCBsYXN0KTtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IHNwYW4oMSk7XHJcblx0XHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdGxlZnQ6NTAlO1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogXHRcdHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6c3BhbigxKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkcGhvbmUrMSAkcGFkKSB7XHJcblx0XHRcdEBpbmNsdWRlIHdpdGgtbGF5b3V0KCRzdXN5LXBhZCkge1xyXG5cdFx0XHRcdCYucXVlc3Rpb24xIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGNvbnRhaW5lcjtcclxuXHRcdFx0XHRcdCY+ZGl2Om50aC1jaGlsZCgxKSB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNwYW4oMik7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmPmRpdjpudGgtY2hpbGQoMikge1xyXG5cdFx0XHRcdFx0XHRoNCB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzcGFuKDIpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Jj5kaXY6bnRoLWNoaWxkKDMpIHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc3BhbihmdWxsKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5xdWVzdGlvbjIge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgY29udGFpbmVyO1xyXG5cdFx0XHRcdFx0Jj5kaXYge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzcGFuKGZ1bGwpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmNpdGF0aW9ucyB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBjb250YWluZXIoMTAwJSk7XHJcblx0XHRcdFx0XHQmPmRpdiB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGNvbnRhaW5lcjtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogXHQxZW0gMDtcclxuXHRcdFx0XHRcdFx0Jj5kaXY6bnRoLWNoaWxkKDEpIHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcGFuKGZ1bGwpO1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDQ1JTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Jj5kaXY6bnRoLWNoaWxkKDIpIHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcGFuKGZ1bGwpO1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IFx0Y2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiBcdFx0XHQtMTVweDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRyaWdodDogXHRcdFx0LTE1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYucXVlc3Rpb24zIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGNvbnRhaW5lcjtcclxuXHRcdFx0XHRcdCY+ZGl2Om50aC1jaGlsZCgxKSB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNwYW4oNCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmPmRpdjpudGgtY2hpbGQoMikge1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogXHRyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc3BhbigyKTtcclxuXHRcdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDJlbSAwIDAgc3BhbigyKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkcGFkKzEpIHtcclxuXHRcdFx0QGluY2x1ZGUgd2l0aC1sYXlvdXQoJHN1c3ktZGVza3RvcCkge1xyXG5cdFx0XHRcdCYucXVlc3Rpb24xIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGNvbnRhaW5lcjtcclxuXHRcdFx0XHRcdCY+ZGl2Om50aC1jaGlsZCgxKSB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNwYW4oNik7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmPmRpdjpudGgtY2hpbGQoMikge1xyXG5cdFx0XHRcdFx0XHRoNCB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzcGFuKDYpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Jj5kaXY6bnRoLWNoaWxkKDMpIHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc3BhbihmdWxsKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5xdWVzdGlvbjIge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgY29udGFpbmVyO1xyXG5cdFx0XHRcdFx0Jj5kaXYge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzcGFuKGZ1bGwpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmNpdGF0aW9ucyB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBjb250YWluZXIoMTAwJSk7XHJcblx0XHRcdFx0XHQmPmRpdiB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGNvbnRhaW5lcjtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogXHQxZW0gMDtcclxuXHRcdFx0XHRcdFx0Jj5kaXY6bnRoLWNoaWxkKDEpIHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcGFuKDIpXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Jj5kaXY6bnRoLWNoaWxkKDIpIHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcGFuKDEwKTtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBcdGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6MS4yZW07XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5xdWVzdGlvbjMge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgY29udGFpbmVyO1xyXG5cdFx0XHRcdFx0Jj5kaXY6bnRoLWNoaWxkKDEpIHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc3Bhbig5KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY+ZGl2Om50aC1jaGlsZCgyKSB7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBcdHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzcGFuKDMgbGFzdCk7XHJcblx0XHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogNWVtO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmNpdGF0aW9ucyB7XHJcblx0XHRcdGN1cnNvcjogXHRcdFx0XHRwb2ludGVyO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBcdFx0JGMtZG9tLW1lZGl1bTtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogXHRcdHVybCguLi9hc3NldHMvaW1nL2JnLXNlcnZlci5qcGcpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogXHRcdG5vLXJlcGVhdDtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogXHQ1MCUgNTAlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IFx0c2Nyb2xsO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IFx0XHRjb3ZlcjtcclxuXHRcdFx0bWFyZ2luOiBcdFx0XHRcdDJlbSAwIDFlbSAwO1xyXG5cdFx0XHRwYWRkaW5nOiBcdFx0XHRcdDFlbTtcclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdFx0Ym9yZGVyOjJweCBzb2xpZCAkYy13aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuc2VudGVuY2VzIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogXHRcdHJlbGF0aXZlO1xyXG5cdFx0XHRcdHdpZHRoOiBcdFx0XHQxMDAlO1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiBcdDE1JTtcclxuXHRcdFx0XHRkaXNwbGF5OiBcdFx0YmxvY2s7XHJcblx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRtYXJnaW46IFx0XHQwO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogXHRcdDAgMzBweDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBcdFx0YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRjb2xvcjogXHRcdFx0I2ZmZjtcclxuXHRcdFx0XHRcdHdpZHRoOiBcdFx0XHQxMDAlO1xyXG5cdFx0XHRcdFx0dG9wOiBcdFx0XHQ1MCU7XHJcblx0XHRcdFx0XHRsZWZ0OiBcdFx0XHQ1MCU7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IFx0XHR0cmFuc2xhdGUzRCgtNTAlLCAtNTAlLCAwKTtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IFx0XHQwO1xyXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMSkge1xyXG5cdFx0XHRcdFx0XHRvcGFjaXR5OiBcdFx0MTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAxcztcclxuXHRcdFx0XHRcdCY6YmVmb3JlLFxyXG5cdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcdEFyaWFsLCBzYW5zLXNlcmlmO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBcdFx0aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogXHRcdFx0I2ZmZjtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiBcdFx0M2VtO1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogXHQwO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogXHRcdGFic29sdXRlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcdFx0J+KAnCc7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IFx0XHRcdC0yMHB4O1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IFx0MjBweDtcclxuXHRcdFx0XHRcdFx0dG9wOiBcdFx0XHQyNXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFx0XHQn4oCdJztcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IFx0XHRcdC0yMHB4O1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiBcdDIwcHg7XHJcblx0XHRcdFx0XHRcdGJvdHRvbTogXHRcdDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRcdGN1cnNvcjogXHRcdHBvaW50ZXI7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6IFx0XHQxO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LXNoYWRvdzogXHQwcHggM3B4IDJweCByZ2JhKDAsMCwwLC4zKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuaW4ge1xyXG5cdFx0XHRcdFx0XHRhbmltYXRpb246IGNpdGF0aW9uSW4gMC41cztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYub3V0IHtcclxuXHRcdFx0XHRcdFx0YW5pbWF0aW9uOiBjaXRhdGlvbk91dCAwLjhzO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5Aa2V5ZnJhbWVzIGNpdGF0aW9uSW4ge1xyXG5cdGZyb20ge1xyXG5cdFx0bWFyZ2luLXRvcDogLTFlbTtcclxuXHRcdG9wYWNpdHk6IFx0MDtcclxuXHR9XHJcblx0dG8ge1xyXG5cdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdG9wYWNpdHk6IFx0MTtcclxuXHR9XHJcbn1cclxuQGtleWZyYW1lcyBjaXRhdGlvbk91dCB7XHJcblx0ZnJvbSB7XHJcblx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0b3BhY2l0eTogXHQxO1xyXG5cdH1cclxuXHR0byB7XHJcblx0XHRtYXJnaW4tdG9wOiAxZW07XHJcblx0XHRvcGFjaXR5OiBcdDA7XHJcblx0fVxyXG59IiwiQGNoYXJzZXQgJ3V0Zi04JztcclxuXHJcbiNwYWdlLTAwMyB7XHJcblx0Ji5zaG93IHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiBcdCRib3R0b20tcGFnZS1tYXJnaW47XHJcblx0fVxyXG5cdGgzIHtcclxuXHRcdGNvbG9yOiBcdFx0XHRcdCNmZmY7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogXHR1cHBlcmNhc2U7XHJcblx0XHR0ZXh0LWFsaWduOiBcdFx0Y2VudGVyO1xyXG5cdH1cclxuXHRoNCB7XHJcblx0XHRjb2xvcjogXHRcdFx0JGMtZG9tLWRhcms7XHJcblx0XHRmb250LXdlaWdodDogXHRib2xkO1xyXG5cdFx0Zm9udC1zaXplOiBcdFx0MC45NWVtO1xyXG5cdFx0bWFyZ2luOiBcdFx0MDtcclxuXHRcdHBhZGRpbmc6IFx0XHQwIDAgMC41ZW0gMDtcclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRmb250LXNpemU6IFx0MC42ZW07XHJcblx0XHRcdG1hcmdpbjogXHQwO1xyXG5cdFx0XHRwYWRkaW5nOiBcdDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdGltZyB7XHJcblx0XHR3aWR0aDogXHRcdFx0NTAlO1xyXG5cdH1cclxuXHRwIHtcclxuXHRcdG1hcmdpbjogXHRcdDA7XHJcblx0XHRjb2xvcjogXHRcdFx0JGMtdG9uaWM7XHJcblx0XHRmb250LWZhbWlseTogXHQnYXZlbmlyX2x0XzM1JywgY2FsaWJyaSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcblx0XHRmb250LXdlaWdodDogXHRub3JtYWw7XHJcblx0XHRsaW5lLWhlaWdodDogXHQxLjNlbTtcclxuXHRcdGZvbnQtc2l6ZTogXHRcdDEuNWVtO1xyXG5cdFx0YiB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBcdG5vcm1hbDtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiBcdDAuMmVtO1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiBcdDAuMmVtO1xyXG5cdFx0fVxyXG5cdFx0c3BhbiB7XHJcblx0XHRcdGZvbnQtc2l6ZTogXHQwLjdlbTtcclxuXHRcdH1cclxuXHR9XHJcblx0c2VjdGlvbiB7XHJcblx0XHRwb3NpdGlvbjogXHRcdFx0cmVsYXRpdmU7XHJcblx0XHQmPmRpdiB7XHJcblx0XHRcdHRleHQtYWxpZ246IFx0Y2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0Ji5wcm9kdWN0aW9uIHtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0QGluY2x1ZGUgd2l0aC1sYXlvdXQoJHN1c3ktZGVza3RvcCkge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGNvbnRhaW5lcigxMDAlKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBcdFx0JGMtZG9tLW1lZGl1bTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBcdFx0dXJsKC4uL2Fzc2V0cy9pbWcvczAzLWJnLmpwZyk7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IFx0XHRuby1yZXBlYXQ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogXHQ1MCUgNTAlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtYXR0YWNobWVudDogXHRzY3JvbGw7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBcdFx0Y292ZXI7XHJcblx0XHRcdFx0bWFyZ2luOiBcdFx0XHRcdDJlbSAwIDNlbSAwO1xyXG5cdFx0XHRcdHBhZGRpbmc6IFx0XHRcdFx0MS41ZW0gMCAzZW0gMDtcclxuXHJcblx0XHRcdFx0Jj5kaXYge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgY29udGFpbmVyO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogXHQxZW0gMDtcclxuXHRcdFx0XHRcdCY+ZGl2IHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc3Bhbig0KTtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogXHRcdGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogXHRcdFx0MWVtIDA7XHJcblx0XHRcdFx0XHRcdGg0IHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogXHRcdFx0I2ZmZjtcclxuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogXHRub3JtYWw7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6IFx0XHRcdCRjLWRvbS1saWdodDtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogXHRcdDAuNWVtO1xyXG5cdFx0XHRcdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiBcdFx0MC42NWVtO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IFx0bm9ybWFsO1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogXHRcdGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogXHRcdDA7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IFx0XHQwIGF1dG87XHJcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IFx0XHQxZW07XHJcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogXHQxZW07XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUoMikgcCxcclxuXHRcdFx0XHRcdFx0JjpudGgtb2YtdHlwZSgzKSBwIHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiBcdFx0MDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOm50aC1vZi10eXBlKDMpIHtcclxuXHRcdFx0XHRcdFx0XHQucGhvdG8ge1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogXHRcdDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiBcdDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUoNCkge1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBzcGFuKDAuNSkgKyBndXR0ZXIoMSk7IFxyXG5cdFx0XHRcdFx0XHRcdC5waG90byB7XHJcblx0XHRcdFx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiBcdDUwJTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0JjpudGgtb2YtdHlwZSg1KSB7XHJcblx0XHRcdFx0XHRcdFx0LnBob3RvIHtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IFx0XHQxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogXHRcdDBweCA1cHggNXB4IHJnYmEoMCwwLDAsLjMpO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDAgJHBob25lKSB7XHJcblx0XHRcdFx0XHQmPmRpdiB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IFx0MC41ZW0gMDtcclxuXHRcdFx0XHRcdFx0Jj5kaXYge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IFx0XHRcdDAuNWVtIDA7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBcdFx0XHQxMWVtO1xyXG5cdFx0XHRcdFx0XHRcdGg0IHtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogXHRcdDFlbTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0LnBob3RvIHtcclxuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDo1ZW07XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IFx0XHQxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IFx0XHRcdGF1dG87XHJcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IFx0XHQ4NSU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiBcdFx0XHQxZW07XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogXHRcdDAuNWVtO1xyXG5cdFx0XHRcdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogXHRcdDAuNWVtO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogXHRub3JtYWw7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IFx0XHRibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogXHRcdDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogXHRcdDAgYXV0bztcclxuXHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBcdFx0MWVtO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogXHQxZW07XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUoMSksXHJcblx0XHRcdFx0XHRcdFx0JjpudGgtb2YtdHlwZSgyKSxcclxuXHRcdFx0XHRcdFx0XHQmOm50aC1vZi10eXBlKDMpIHtcclxuXHRcdFx0XHRcdFx0XHRcdC5waG90byB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiBcdFx0MTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IFx0XHQ5MCU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0JjpudGgtb2YtdHlwZSg0KSB7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcGFuKDYpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOm50aC1vZi10eXBlKDUpIHtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNwYW4oNiBsYXN0KTtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiBcdFx0MC41ZW07XHJcblx0XHRcdFx0XHRcdFx0XHRoNCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IFx0XHQwIDAgMC41ZW0gMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IFx0MWVtO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IFx0XHQwLjhlbTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkcGhvbmUrMSAkcGFkKSB7XHJcblx0XHRcdFx0XHQmPmRpdj5kaXYge1xyXG5cdFx0XHRcdFx0XHQmOm50aC1vZi10eXBlKDQpIHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcGFuKDYpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUoNSkge1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNwYW4oNiBsYXN0KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRwaG9uZSsxKSB7XHJcblx0XHRcdFx0XHQmPmRpdiB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IFx0MWVtIDA7XHJcblx0XHRcdFx0XHRcdCY+ZGl2IHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiBcdFx0XHQxZW0gMDtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IFx0XHRcdDEzZW07XHJcblx0XHRcdFx0XHRcdFx0aDQge1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiBcdFx0MS4yZW07XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdC5waG90byB7XHJcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6NWVtO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IFx0XHRcdGF1dG87XHJcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IFx0XHQxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOm50aC1vZi10eXBlKDUpIHtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiBcdFx0MC41ZW07XHJcblx0XHRcdFx0XHRcdFx0XHRoNCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IFx0XHQwIDAgMC4yNWVtIDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBcdDFlbTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KDAgJHBob25lKSB7XHJcblx0XHRcdEBpbmNsdWRlIGNvbnRhaW5lcigkY3RuKTtcclxuXHRcdFx0QGluY2x1ZGUgd2l0aC1sYXlvdXQoJHN1c3ktcGhvbmUpIHtcclxuXHRcdFx0XHQmLmtleU51bWJVcCxcclxuXHRcdFx0XHQmLmtleU51bWJEb3duIHtcclxuXHRcdFx0XHRcdCY+ZGl2IHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc3BhbigxKTtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzoxZW0gMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5rZXlOdW1iVXA+ZGl2Om50aC1sYXN0LWNoaWxkKDEpIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBzcGFuKDAuNSkgKyBndXR0ZXIoMC41KTsgXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYua2V5TnVtYkRvd24+ZGl2Om50aC1sYXN0LWNoaWxkKDEpPnA+c3BhbjpudGgtb2YtdHlwZSgxKSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IFx0XHQwLjY1ZW07XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogXHRub3JtYWw7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBcdFx0YmxvY2s7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiBcdFx0MDtcclxuXHRcdFx0XHRcdG1hcmdpbjogXHRcdDAgYXV0bztcclxuXHRcdFx0XHRcdGhlaWdodDogXHRcdDFlbTtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBcdDFlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHBob25lKzEgJGxhcHRvcCkge1xyXG5cdFx0XHRAaW5jbHVkZSBjb250YWluZXIoJGN0bik7XHJcblx0XHRcdEBpbmNsdWRlIHdpdGgtbGF5b3V0KCRzdXN5LWRlc2t0b3ApIHtcclxuXHRcdFx0XHQmLmtleU51bWJVcCB7XHJcblx0XHRcdFx0XHQmPmRpdiB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNwYW4oNCk7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6MWVtIDA7XHJcblx0XHRcdFx0XHRcdGg0IHtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IFx0MWVtO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIHdpdGgtbGF5b3V0KCRzdXN5LXBhZCkge1xyXG5cdFx0XHRcdCYua2V5TnVtYkRvd24ge1xyXG5cdFx0XHRcdFx0Jj5kaXYge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzcGFuKDIpO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOjFlbSAwO1xyXG5cdFx0XHRcdFx0XHRoNCB7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiBcdDEuMmVtO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IFx0XHQzMCU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiBcdDEuN2VtO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRsYXB0b3ArMSkge1xyXG5cdFx0XHRAaW5jbHVkZSBjb250YWluZXIoJGN0bik7XHJcblx0XHRcdEBpbmNsdWRlIHdpdGgtbGF5b3V0KCRzdXN5LWRlc2t0b3ApIHtcclxuXHRcdFx0XHQmLmtleU51bWJVcCB7XHJcblx0XHRcdFx0XHQmPmRpdiB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNwYW4oNCk7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6MWVtIDA7XHJcblx0XHRcdFx0XHRcdGg0IHtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IFx0MS4yZW07XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogXHRcdDMwJTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmtleU51bWJEb3duIHtcclxuXHRcdFx0XHRcdCY+ZGl2IHtcclxuXHRcdFx0XHRcdFx0JjpudGgtb2YtdHlwZSgxKSB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IHNwYW4oNCkgLSBndXR0ZXIoNCkgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgd2l0aC1sYXlvdXQoJHN1c3ktcGFkKSB7XHJcblx0XHRcdFx0Ji5rZXlOdW1iRG93biB7XHJcblx0XHRcdFx0XHQmPmRpdiB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNwYW4oMSk7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6MWVtIDA7XHJcblx0XHRcdFx0XHRcdGg0IHtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IFx0MS4xZW07XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogXHRcdDQwJTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IFx0MS43ZW07XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCJAY2hhcnNldCAndXRmLTgnO1xyXG5cclxuLy88aW1nIHNyYz1cImh0dHA6Ly9sb3JlbWZsaWNrci5jb20vMjUwLzI1MC9raXR0ZW4sY3V0ZS9hbGw/cmFuZG9tPThcIi8+XHJcbiNwYWdlLTAwNiB7XHJcblx0Ji5zaG93IHtcclxuXHRcdC8vcGFkZGluZy1ib3R0b206IFx0JGJvdHRvbS1wYWdlLW1hcmdpbjtcclxuXHRcdHBhZGRpbmctYm90dG9tOiBcdDA7XHJcblx0fVxyXG5cdHVsIHtcclxuXHRcdHBhZGRpbmc6IFx0XHQwO1xyXG5cdFx0bWFyZ2luOiBcdFx0MDtcclxuXHR9XHJcblx0bGkge1xyXG5cdFx0bGlzdC1zdHlsZTogXHRub25lO1xyXG5cdFx0cGFkZGluZzogXHRcdDA7XHJcblx0XHRtYXJnaW46IFx0XHQwO1xyXG5cdFx0dGV4dC1hbGlnbjogXHRjZW50ZXI7XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6IFx0XHRub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRoZWFkZXIge1xyXG5cdFx0dGV4dC1hbGlnbjogXHRcdGNlbnRlcjtcclxuXHR9XHJcblx0QG1peGluIGRvd25BcnJvdygkc2l6ZSwgJGNvbG9yKSB7XHJcblx0XHR0cmFuc2l0aW9uOiBib3JkZXIgMC4ycywgbWFyZ2luIDAuMnM7XHJcblx0XHRjb250ZW50OiBcdFx0XHQnJztcclxuXHRcdHBvc2l0aW9uOiBcdFx0XHRhYnNvbHV0ZTtcclxuXHRcdHRvcDogXHRcdFx0XHQ5OSU7XHJcblx0XHRsZWZ0OiBcdFx0XHRcdDUwJTtcclxuXHRcdHRyYW5zZm9ybTogXHRcdFx0dHJhbnNsYXRlKDUwJSAxMDAlKTtcclxuXHRcdG1hcmdpbi1sZWZ0OiBcdFx0LSRzaXplO1xyXG5cdFx0Ym9yZGVyOiBcdFx0XHQkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlci10b3AtY29sb3I6IFx0JGNvbG9yO1xyXG5cdH07XHJcblx0aDIge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IFx0XHQwLjVlbTtcclxuXHR9XHJcblx0aDMge1xyXG5cdFx0QGluY2x1ZGUgd2l0aC1sYXlvdXQoJHN1c3ktZGVza3RvcCkge1xyXG5cdFx0XHRAaW5jbHVkZSBjb250YWluZXI7XHJcblx0XHRcdEBpbmNsdWRlIHNwYW4oZnVsbCk7XHJcblx0XHR9XHJcblx0fVxyXG5cdGg0IHtcclxuXHRcdHBvc2l0aW9uOiBcdFx0XHRyZWxhdGl2ZTtcclxuXHRcdGRpc3BsYXk6IFx0XHRcdGlubGluZS1ibG9jaztcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBcdHVwcGVyY2FzZTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IFx0JGMtZG9tLW1lZGl1bTtcclxuXHRcdGNvbG9yOiBcdFx0XHRcdCNmZmY7XHJcblx0XHRmb250LXdlaWdodDogXHRcdG5vcm1hbDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IFx0XHQkcmFkaXVzO1xyXG5cdFx0b3BhY2l0eTogXHRcdFx0MC40O1xyXG5cdFx0bWFyZ2luOiBcdFx0XHQxZW0gMC4yZW0gMmVtIDAuMmVtO1xyXG5cdFx0Y3Vyc29yOiBcdFx0XHRwb2ludGVyO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuMnM7XHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0QGluY2x1ZGUgZG93bkFycm93KDBlbSwgJGMtZG9tLW1lZGl1bSk7XHJcblx0XHR9XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogXHQkYy1kb20tZGFyaztcclxuXHRcdFx0b3BhY2l0eTogXHRcdDE7XHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGRvd25BcnJvdygwLjhlbSwgJGMtZG9tLWRhcmspO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLm9uIHtcclxuXHRcdFx0b3BhY2l0eTogXHRcdDE7XHJcblx0XHRcdGN1cnNvcjogXHRcdGRlZmF1bHQ7XHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGRvd25BcnJvdygwLjhlbSwgJGMtZG9tLW1lZGl1bSk7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogXHQkYy1kb20tbWVkaXVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KDAgJHBob25lKSB7XHJcblx0XHRcdHdpZHRoOiBcdFx0XHRcdDE2MHB4O1xyXG5cdFx0XHRmb250LXNpemU6IFx0XHRcdDAuNWVtO1xyXG5cdFx0XHRtYXJnaW46IFx0XHRcdDFlbSAwLjVlbSAyZW0gMC41ZW07XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiBcdFx0MS41ZW07XHJcblx0XHRcdHBhZGRpbmc6IFx0XHRcdDAuNWVtO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkcGhvbmUrMSAkcGFkKSB7XHJcblx0XHRcdHdpZHRoOiBcdFx0XHRcdDIzMHB4O1xyXG5cdFx0XHRmb250LXNpemU6IFx0XHRcdDAuNjVlbTtcclxuXHRcdFx0cGFkZGluZzogXHRcdFx0MC41ZW07XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRwYWQrMSkge1xyXG5cdFx0XHR3aWR0aDogXHRcdFx0XHQzMDBweDtcclxuXHRcdFx0Zm9udC1zaXplOiBcdFx0XHQwLjhlbTtcclxuXHRcdFx0cGFkZGluZzogXHRcdFx0MC41ZW0gMWVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRoNSB7XHJcblx0XHRmb250LXNpemU6IFx0XHRcdDFlbTtcclxuXHRcdGNvbG9yOiBcdFx0XHRcdCRjLWRvbS1tZWRpdW07XHJcblx0XHRtYXJnaW46IFx0XHRcdC41ZW0gMDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBcdGluaGVyaXQ7XHJcblx0XHRzcGFuIHtcclxuXHRcdFx0ZGlzcGxheTogXHRcdGJsb2NrO1xyXG5cdFx0XHRjbGVhcjogXHRcdFx0Ym90aDtcclxuXHRcdFx0Y29sb3I6IFx0XHRcdCRjLWRvbS1tZWRpdW07XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHR9XHJcblx0fVxyXG5Aa2V5ZnJhbWVzIHJldHVyblBlb3BsZSB7XHJcblx0MCUge1xyXG5cdFx0b3BhY2l0eTogXHQwLjM7XHJcblx0XHR0cmFuc2Zvcm06IFx0cm90YXRlWSg5MGRlZyk7XHJcblx0fVxyXG5cdDUwJSB7XHJcblx0XHRvcGFjaXR5OiBcdDE7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0b3BhY2l0eTogXHQxO1xyXG5cdFx0dHJhbnNmb3JtOiBcdHJvdGF0ZVkoMGRlZyk7XHJcblx0fVxyXG59XHJcblx0c2VjdGlvbiB7XHJcblx0XHRAaW5jbHVkZSB3aXRoLWxheW91dCgkc3VzeS1wZW9wbGUpIHtcclxuXHRcdFx0ZGl2LmNvbnRhaW5lciB7XHJcblx0XHRcdFx0QGluY2x1ZGUgY29udGFpbmVyO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBcdFx0XHRyZWxhdGl2ZTtcclxuXHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHNwYW4oZnVsbCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHVsIHtcclxuXHRcdFx0XHRcdCYub24gbGkgZGl2IHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogXHRcdGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRhbmltYXRpb246ICBcdHJldHVyblBlb3BsZSAwLjNzIDBzIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiBcdHNwYW4oMSk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoMCAkcGFkKSB7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3Bhbig2KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRkaXYucGhvdG8ge1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBcdFx0cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiBcdFx0MCBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiBcdDcwJTtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogXHRcdFx0NzAlO1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogXHRcdDA7XHJcblx0XHRcdFx0XHRcdFx0b3ZlcmZsb3c6IFx0XHRoaWRkZW47XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogXHQ1MCU7XHJcblx0XHRcdFx0XHRcdFx0Ym94LXNpemluZzogXHRjb250ZW50LWJveDtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXI6IFx0XHQxcHggc29saWQgJGMtZ3JheS1saWdodDtcclxuXHRcdFx0XHRcdFx0XHR6LWluZGV4OjEwO1xyXG5cdFx0XHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdFx0XHR6LWluZGV4OjIwO1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IFx0YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiBcdFx0MDtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiBcdFx0MjAwJTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0ZGl2LnJlcHJlc2VudGFudCB7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IFx0XHRcdHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IFx0XHRcdGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IFx0JGMtZG9tLW1lZGl1bTtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogXHRcdFx0XHQjZmZmO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBcdFx0bm9ybWFsO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IFx0XHQkcmFkaXVzO1xyXG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IFx0XHRcdDE7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiBcdFx0XHQwLjdlbTtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46IFx0XHRcdC0xLjVlbSAwLjVlbSAwLjdlbSAwLjVlbTtcclxuXHRcdFx0XHRcdFx0XHR6LWluZGV4OiBcdFx0XHQxMTtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogXHRcdDEuMWVtO1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IFx0XHRcdDAuNWVtO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IFx0Y2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogXHRcdDAuNzVlbTtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiBcdFx0MCAxZW07XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiBcdFx0MC41ZW07XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IFx0MS4xZW07XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgwICRwaG9uZSkge1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogXHRcdDM1MHB4O1xyXG5cdFx0XHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUoMW4pIHtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogXHRcdDFweCBzb2xpZCAkYy1ncmF5LWxpZ2h0O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOm50aC1vZi10eXBlKDJuKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUoM24pLFxyXG5cdFx0XHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUoNG4pIHtcclxuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogXHQzMjBweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkcGhvbmUgJHBhZCkge1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogXHRcdDQwMHB4O1xyXG5cdFx0XHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUoMW4pIHtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogXHRcdDFweCBzb2xpZCAkYy1ncmF5LWxpZ2h0O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOm50aC1vZi10eXBlKDJuKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUoM24pLFxyXG5cdFx0XHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUoNG4pIHtcclxuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogXHQzODBweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkcGFkKzEpIHtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IFx0XHQzMzBweDtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcGFuKDMpO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogXHRcdDFweCBzb2xpZCAkYy1ncmF5LWxpZ2h0O1xyXG5cdFx0XHRcdFx0XHRcdCY6bnRoLWxhc3QtY2hpbGQoMSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiBcdHNwYW4oMSk7XHJcblx0XHRcdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IFx0XHRibG9jaztcclxuXHRcdFx0XHRcdFx0XHRjbGVhcjogXHRcdFx0Ym90aDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHR1bCB7XHJcblx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBcdFx0XHRcdHRyYW5zbGF0ZTNkKDIwMHB4LDAsMCk7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiBcdFx0XHRcdDA7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiBcdDEuNHM7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiBcdHRyYW5zZm9ybSwgb3BhY2l0eTtcclxuXHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUoMSkge3RyYW5zaXRpb24tZGVsYXk6IDAuMnM7fVxyXG5cdFx0XHRcdFx0JjpudGgtb2YtdHlwZSgyKSB7dHJhbnNpdGlvbi1kZWxheTogMC40czt9XHJcblx0XHRcdFx0XHQmOm50aC1vZi10eXBlKDMpIHt0cmFuc2l0aW9uLWRlbGF5OiAwLjZzO31cclxuXHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUoNCkge3RyYW5zaXRpb24tZGVsYXk6IDAuOHM7fVxyXG5cdFx0XHRcdFx0JjpudGgtb2YtdHlwZSg1KSB7dHJhbnNpdGlvbi1kZWxheTogMS4wczt9XHJcblx0XHRcdFx0XHQmOm50aC1vZi10eXBlKDYpIHt0cmFuc2l0aW9uLWRlbGF5OiAxLjJzO31cclxuXHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUoNykge3RyYW5zaXRpb24tZGVsYXk6IDEuNHM7fVxyXG5cdFx0XHRcdFx0JjpudGgtb2YtdHlwZSg4KSB7dHJhbnNpdGlvbi1kZWxheTogMS42czt9XHJcblx0XHRcdFx0XHQmOm50aC1vZi10eXBlKDkpIHt0cmFuc2l0aW9uLWRlbGF5OiAxLjhzO31cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5zY3JvbGxUcmlnZ2VyIHtcclxuXHRcdFx0XHR1bCB7XHJcblx0XHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogXHRcdFx0dHJhbnNsYXRlM2QoMCwwLDApO1xyXG5cdFx0XHRcdFx0XHRvcGFjaXR5OiBcdFx0XHQxO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmI2FkbWluaXN0cmF0aW9uIHtcclxuXHRcdFx0XHRkaXYuY29udGFpbmVyIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGNvbnRhaW5lcjtcclxuXHRcdFx0XHRcdFx0dWwge1xyXG5cdFx0XHRcdFx0XHRcdCY6bm90KC5vbikgbGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOm50aC1vZi10eXBlKDEpIHtcclxuXHRcdFx0XHRcdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0JjpudGgtb2YtdHlwZSgxKSBpbWcge3RvcDowO31cclxuXHRcdFx0XHRcdFx0XHRcdFx0JjpudGgtb2YtdHlwZSgyKSBpbWcge3RvcDotMTAwJTt9XHJcblx0XHRcdFx0XHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUoMykgaW1nIHt0b3A6LTIwMCU7fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHQmOm50aC1vZi10eXBlKDQpIGltZyB7dG9wOi0zMDAlO31cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0JjpudGgtb2YtdHlwZSgyKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUoMSkgaW1nIHt0b3A6LTQwMCU7fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHQmOm50aC1vZi10eXBlKDIpIGltZyB7dG9wOi01MDAlO31cclxuXHRcdFx0XHRcdFx0XHRcdFx0JjpudGgtb2YtdHlwZSgzKSBpbWcge3RvcDotNjAwJTt9XHJcblx0XHRcdFx0XHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUoNCkgaW1nIHt0b3A6LTcwMCU7fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmI2V4ZWN1dGlmIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBcdFx0IzAwNWRhOTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBcdFx0dXJsKC4uL2Fzc2V0cy9pbWcvZG90LWJnLnBuZyk7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IFx0XHRyZXBlYXQ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogXHR0b3AgbGVmdDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IFx0c2Nyb2xsO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogXHRcdGF1dG87XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IFx0XHQkYm90dG9tLXBhZ2UtbWFyZ2luIC0gMmVtO1xyXG5cdFx0XHRcdGRpdi5jb250YWluZXIge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgY29udGFpbmVyO1xyXG5cdFx0XHRcdFx0aDMge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogXHRcdFx0I2ZmZjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdFx0JjpudGgtb2YtdHlwZSgxKSBkaXYucGhvdG8+aW1nIHttYXJnaW4tdG9wOi01MDAlOyBsZWZ0OjAlO31cclxuXHRcdFx0XHRcdFx0JjpudGgtb2YtdHlwZSgyKSBkaXYucGhvdG8+aW1nIHttYXJnaW4tdG9wOi0xMDAlO31cclxuXHRcdFx0XHRcdFx0JjpudGgtb2YtdHlwZSgzKSBkaXYucGhvdG8+aW1nIHttYXJnaW4tdG9wOi0yMDAlO31cclxuXHRcdFx0XHRcdFx0JjpudGgtb2YtdHlwZSg0KSBkaXYucGhvdG8+aW1nIHttYXJnaW4tdG9wOi0zMDAlO31cclxuXHRcdFx0XHRcdFx0JjpudGgtb2YtdHlwZSg1KSBkaXYucGhvdG8+aW1nIHttYXJnaW4tdG9wOi00MDAlO31cclxuXHRcdFx0XHRcdFx0JjpudGgtb2YtdHlwZSg2KSBkaXYucGhvdG8+aW1nIHttYXJnaW4tdG9wOi01MDAlO31cclxuXHRcdFx0XHRcdFx0JjpudGgtb2YtdHlwZSg3KSBkaXYucGhvdG8+aW1nIHttYXJnaW4tdG9wOi02MDAlO31cclxuXHRcdFx0XHRcdFx0JjpudGgtb2YtdHlwZSg4KSBkaXYucGhvdG8+aW1nIHttYXJnaW4tdG9wOi03MDAlO31cclxuXHRcdFx0XHRcdFx0JjpudGgtb2YtdHlwZSg5KSBkaXYucGhvdG8+aW1nIHttYXJnaW4tdG9wOi04MDAlO31cclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkcGFkKzEpIHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcGFuKDQpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogXHRcdCRjLWRvbS1tZWRpdW07XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IFx0XHRzcGFuKDEpO1xyXG5cdFx0XHRcdFx0XHRkaXYucGhvdG8ge1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogXHRcdDFweCBzb2xpZCAkYy1kb20tZGFyaztcclxuXHRcdFx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogXHRcdC0xMDAlO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDAgJHBob25lKSB7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBcdFx0XHQzMDBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRwaG9uZSAkcGFkKSB7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBcdFx0XHQzNTBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRwYWQrMSkge1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogXHRcdFx0MzMwcHg7XHJcblx0XHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoM24pIHtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogXHRub25lO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRoNSxcclxuXHRcdFx0XHRcdFx0aDUgc3BhbiB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6IFx0XHRcdCNmZmY7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6IFx0XHRcdCM3YmNhZmY7XHJcblx0XHRcdFx0XHRcdFx0bWluLWhlaWdodDogXHQzZW07XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG59IiwiQGNoYXJzZXQgJ3V0Zi04JztcclxuXHJcbiNwYWdlLTAwNyB7XHJcblx0Ji5zaG93IHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiBcdCRib3R0b20tcGFnZS1tYXJnaW47XHJcblx0fVxyXG5cdHVsIHtcclxuXHRcdHBhZGRpbmc6IFx0XHQwO1xyXG5cdFx0bWFyZ2luOiBcdFx0MDtcclxuXHRcdGNsZWFyOiBcdFx0XHRib3RoO1xyXG5cdH1cclxuXHRoMiB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogXHRcdDAuNWVtO1xyXG5cdH1cclxuXHRoMyB7XHJcblx0XHRAaW5jbHVkZSB3aXRoLWxheW91dCgkc3VzeS1kZXNrdG9wKSB7XHJcblx0XHRcdEBpbmNsdWRlIHNwYW4oZnVsbCk7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IFx0XHQxMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRzZWN0aW9uIHtcclxuXHRcdG1hcmdpbjogXHRcdFx0MDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiBcdDJlbTtcclxuXHRcdHdpZHRoOiBcdFx0XHRcdDEwMCU7XHJcblx0XHRAZXh0ZW5kICVjbGVhcmZpeDtcclxuXHRcdCY+ZGl2IHtcclxuXHRcdFx0Ly9ib3JkZXI6MXB4IHNvbGlkIGJsdWU7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoMCAkcGhvbmUpIHtcclxuXHRcdFx0XHRAaW5jbHVkZSB3aXRoLWxheW91dCgkc3VzeS1waG9uZSkge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgY29udGFpbmVyO1xyXG5cdFx0XHRcdFx0Jj5kaXYge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzcGFuKGZ1bGwpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRwaG9uZSsxICRwYWQpIHtcclxuXHRcdFx0XHRAaW5jbHVkZSB3aXRoLWxheW91dCgkc3VzeS1wYWQpIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGNvbnRhaW5lcjtcclxuXHRcdFx0XHRcdCY+ZGl2IHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc3BhbihmdWxsKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkcGFkKzEpIHtcclxuXHRcdFx0XHRAaW5jbHVkZSB3aXRoLWxheW91dCgkc3VzeS1kZXNrdG9wKSB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBjb250YWluZXI7XHJcblx0XHRcdFx0XHQmPmRpdiB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNwYW4oZnVsbCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSB3aXRoLWxheW91dCgkc3VzeS1kZXNrdG9wKSB7XHJcblx0XHRcdCY6bnRoLW9mLXR5cGUoMSkge1xyXG5cdFx0XHRcdCY+ZGl2IHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGNvbnRhaW5lcjtcclxuXHRcdFx0XHRcdHVsIHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc3BhbihmdWxsKTtcclxuXHRcdFx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwLjVlbSAwO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOm50aC1vZi10eXBlKDIpIHsvLyBDYXJkc1xyXG5cdFx0XHRcdCY+ZGl2IHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGNvbnRhaW5lcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0JjpudGgtb2YtdHlwZSgzKSB7XHJcblx0XHRcdFx0Jj5kaXYge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgY29udGFpbmVyO1xyXG5cdFx0XHRcdFx0Jj5kaXYge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDAgJHBhZCkge1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNwYW4oZnVsbCk7XHJcblx0XHRcdFx0XHRcdFx0JjpudGgtb2YtdHlwZSgyKSB7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBcdGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdCY+aW1nIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiBcdDAgYXV0bztcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkcGFkKzEpIHtcclxuXHRcdFx0XHRcdFx0XHQmOm50aC1vZi10eXBlKDEpIHtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNwYW4oNyk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUoMikge1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3Bhbig1KTtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IFx0NDBweDtcclxuXHRcdFx0XHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiBcdFx0OTAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IFx0OTAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmbG9hdDogXHRcdHJpZ2h0O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOm50aC1vZi10eXBlKDMpIHtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNwYW4oZnVsbCk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6bnRoLW9mLXR5cGUoNCkge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGNvbnRhaW5lcjtcclxuXHRcdFx0XHQmPmRpdiB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBcdCMwMDkwZDY7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiBcdFx0XHQwIDI1cHggMTBweCAyNXB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyOlx0XHRcdFx0NXB4IHNvbGlkICRjLXdoaXRlO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogXHRcdDNweDtcclxuXHRcdFx0XHRcdGJveC1zaGFkb3c6IFx0XHQwIDAgMTBweCAjNzdjMGUzO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc3Bhbig5KTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IFx0XHRcdGJsb2NrO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiBcdFx0XHQwIGF1dG8gIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdGZsb2F0OiBcdFx0XHRcdG5vbmU7XHJcblx0XHRcdFx0XHRoNCxcclxuXHRcdFx0XHRcdHVsLFxyXG5cdFx0XHRcdFx0bGksXHJcblx0XHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6IFx0XHRcdFx0JGMtd2hpdGU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRoNCB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogXHRcdFx0MS4yZW07XHJcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBcdHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogXHRcdGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTpcdFx0MnB4IGRvdHRlZCAjNzdjMGUzO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiBcdFx0MTVweDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IFx0M3B4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiBcdFx0MTVweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogXHRcdDE1cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IFx0XHRcdDAuOGVtO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBcdFx0dXJsKC4uL2Fzc2V0cy9pbWcvY2hlY2tib3guc3ZnKTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IFx0XHRuby1yZXBlYXQ7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IFx0Y2VudGVyIGxlZnQ7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogXHRcdGF1dG87XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogXHRcdFx0XHQuN2VtIDA7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IFx0XHRcdFx0MCAwIDAgNDBweDtcclxuXHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogXHRcdFx0XHR0cmFuc2xhdGUzZCgyMDBweCwwLDApO1xyXG5cdFx0XHRcdFx0XHRvcGFjaXR5OiBcdFx0XHRcdDA7XHJcblx0XHRcdFx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IFx0MS4ycztcclxuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogXHR0cmFuc2Zvcm0sIG9wYWNpdHk7XHJcblx0XHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUoMSkge3RyYW5zaXRpb24tZGVsYXk6IDAuMnM7fVxyXG5cdFx0XHRcdFx0XHQmOm50aC1vZi10eXBlKDIpIHt0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO31cclxuXHRcdFx0XHRcdFx0JjpudGgtb2YtdHlwZSgzKSB7dHJhbnNpdGlvbi1kZWxheTogMC42czt9XHJcblx0XHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUoNCkge3RyYW5zaXRpb24tZGVsYXk6IDAuOHM7fVxyXG5cdFx0XHRcdFx0XHQmOm50aC1vZi10eXBlKDUpIHt0cmFuc2l0aW9uLWRlbGF5OiAxLjBzO31cclxuXHRcdFx0XHRcdFx0JjpudGgtb2YtdHlwZSg2KSB7dHJhbnNpdGlvbi1kZWxheTogMS4yczt9XHJcblx0XHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUoNykge3RyYW5zaXRpb24tZGVsYXk6IDEuNHM7fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0c3ZnIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IFx0XHRcdDEzMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLnNjcm9sbFRyaWdnZXIgZGl2IHAge1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBcdFx0XHR0cmFuc2xhdGUzZCgwLDAsMCk7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiBcdFx0XHQxO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOm50aC1vZi10eXBlKDUpIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBjb250YWluZXI7XHJcblx0XHRcdFx0Jj5kaXYge1xyXG5cdFx0XHRcdFx0Jj5kaXYge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzcGFuKDYpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmI3N1Ym1pdC1jb250YWluZXIge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGNvbnRhaW5lcjtcclxuXHRcdFx0XHRwb3NpdGlvbjogXHRcdFx0XHRyZWxhdGl2ZTtcclxuXHRcdFx0XHR1c2VyLXNlbGVjdDogXHRcdFx0bm9uZTtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogXHRcdDA7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgwICRwYWQpIHtcclxuXHRcdFx0XHRcdCY+ZGl2I3N1Ym1pdC1uYXYge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBcdFx0bm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY+ZGl2I3N1Ym1pdC1jYXJkLXdyYXBwZXIge1xyXG5cdFx0XHRcdFx0XHR1c2VyLXNlbGVjdDogXHRcdFx0XHRub25lO1xyXG5cdFx0XHRcdFx0XHQmPmRpdi5zdWJtaXQtY2FyZCB7XHJcblx0XHRcdFx0XHRcdFx0dXNlci1zZWxlY3Q6IFx0XHRcdG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0Y3Vyc29yOiBcdFx0XHRcdGRlZmF1bHQ7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3BhbigxMik7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IFx0XHRcdFx0cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDogXHRcdFx0XHRcdDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHQmPmltZyB7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogXHRcdFx0cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiBcdFx0NSU7XHJcblx0XHRcdFx0XHRcdFx0XHRib3gtc2hhZG93OiBcdFx0MHB4IDEwcHggMjBweCByZ2JhKDAsMCwwLDAuMyk7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IFx0XHRcdDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogXHRcdDUwJTtcclxuXHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogXHRcdFx0dHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Jj5kaXYge1xyXG5cdFx0XHRcdFx0XHRcdFx0aDQge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IFx0XHQxLjVlbSAwIC44ZW0gMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiBcdFx0MS4yZW07XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRsaSBwIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogXHQwLjNlbTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogXHQwLjNlbTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiBcdFx0MC45ZW07XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBcdFx0MXB4IHNvbGlkIGdyYXk7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogXHRcdDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogXHQ0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogXHRcdDgwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IFx0NDBweDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkcGFkKzEpIHtcclxuXHRcdFx0XHRcdCY+ZGl2I3N1Ym1pdC1uYXYge1xyXG5cdFx0XHRcdFx0XHR1c2VyLXNlbGVjdDogXHRcdFx0bm9uZTtcclxuXHRcdFx0XHRcdFx0d2lkdGg6XHRcdFx0XHRcdDk2JTtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiBcdFx0XHRcdDI1MHB4O1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogXHRcdFx0XHRhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0cGVyc3BlY3RpdmU6IFx0XHRcdDEwMDBweDtcclxuXHRcdFx0XHRcdFx0cGVyc3BlY3RpdmUtb3JpZ2luOiBcdDUwJSA1MCU7XHJcblx0XHRcdFx0XHRcdHRvcDogXHRcdFx0XHRcdDA7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBcdFx0XHQ1MCU7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogXHRcdFx0XHR0cmFuc2xhdGVYKC01MCUpO1xyXG5cdFx0XHRcdFx0XHQmPmRpdiB7XHJcblx0XHRcdFx0XHRcdFx0Y3Vyc29yOiBcdFx0XHRwb2ludGVyO1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBcdFx0XHRhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBcdFx0XHRpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IFx0XHRcdFx0NDAlO1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogXHRcdFx0MTAwJTtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46IFx0XHRcdDA7XHJcblx0XHRcdFx0XHRcdFx0ZmxvYXQ6IFx0XHRcdFx0bm9uZTtcclxuXHRcdFx0XHRcdFx0XHQmI3N1Ym1pdC1sZWZ0IHtcclxuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IFx0XHRcdDA7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCYjc3VibWl0LXJpZ2h0IHtcclxuXHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiBcdFx0XHQwO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Jj5kaXYjc3VibWl0LWNhcmQtd3JhcHBlciB7XHJcblx0XHRcdFx0XHRcdHVzZXItc2VsZWN0OiBcdFx0XHRub25lO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDpcdFx0XHRcdFx0OTAlO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IFx0XHRcdFx0NTUwcHg7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBcdFx0XHRcdHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRwZXJzcGVjdGl2ZTogXHRcdFx0MTUwMHB4O1xyXG5cdFx0XHRcdFx0XHRwZXJzcGVjdGl2ZS1vcmlnaW46IFx0NTAlIDI1JTtcclxuXHRcdFx0XHRcdFx0Jj5kaXYuc3VibWl0LWNhcmQge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IFx0XHRcdFx0MDtcclxuXHRcdFx0XHRcdFx0XHRhbXJnaW46IFx0XHRcdFx0MDtcclxuXHRcdFx0XHRcdFx0XHR1c2VyLXNlbGVjdDogXHRcdFx0bm9uZTtcclxuXHRcdFx0XHRcdFx0XHRjdXJzb3I6IFx0XHRcdFx0ZGVmYXVsdDtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBcdFx0XHRhbGwgLjRzO1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBcdFx0XHRcdGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiBcdFx0XHRcdFx0NjAwcHg7XHJcblx0XHRcdFx0XHRcdFx0ei1pbmRleDogXHRcdFx0XHQxO1xyXG5cdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogXHRcdFx0dHJhbnNsYXRlWCgtMTAwJSk7XHJcblx0XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiBcdFx0XHRcdDYwJTtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IFx0XHQxNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiBcdFx0XHQxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogXHRcdDBweCAxMHB4IDIwcHggcmdiYSgwLDAsMCwwLjMpO1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IFx0XHQ1MCU7XHJcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IFx0XHRcdHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCY+ZGl2IHtcclxuXHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IFx0XHRvcGFjaXR5IC40cztcclxuXHRcdFx0XHRcdFx0XHRcdGg0IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiBcdFx0MWVtIDAgLjhlbSAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IFx0XHQxLjJlbTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdGxpIHAge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiBcdDAuM2VtO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiBcdDAuM2VtO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IFx0XHQwLjllbTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiBcdFx0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogXHRcdFx0NTAlIDUwJTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Ji5wb3MwIHtcclxuXHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogXHRcdFx0XHRcdHRyYW5zbGF0ZVooLTIwMHB4KSByb3RhdGVZKDYwZGVnKTtcclxuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IFx0XHRcdFx0XHRcdC0yMCU7XHJcblx0XHRcdFx0XHRcdFx0XHR6LWluZGV4OiBcdFx0XHRcdFx0MTtcclxuXHRcdFx0XHRcdFx0XHRcdCY+ZGl2IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogXHRcdFx0XHQwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiBcdC4ycztcclxuXHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogXHRcdDBzO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmLnBvczEge1xyXG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBcdFx0XHRcdFx0dHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVaKDBweCkgcm90YXRlWSgwZGVnKTtcclxuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IFx0XHRcdFx0XHRcdDUwJTtcclxuXHRcdFx0XHRcdFx0XHRcdHotaW5kZXg6IFx0XHRcdFx0XHQyO1xyXG5cdFx0XHRcdFx0XHRcdFx0Jj5kaXYge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiBcdFx0XHRcdDE7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IFx0LjRzO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiBcdFx0LjJzO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmLnBvczIge1xyXG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBcdFx0XHRcdFx0dHJhbnNsYXRlWigtMjAwcHgpIHJvdGF0ZVkoLTYwZGVnKTtcclxuXHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiBcdFx0XHRcdFx0XHQtMjAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0ei1pbmRleDogXHRcdFx0XHRcdDE7XHJcblx0XHRcdFx0XHRcdFx0XHQmPmRpdiB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IFx0XHRcdFx0MDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogXHQuMnM7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IFx0XHQwcztcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Ji5vdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogXHRcdFx0XHRcdHRyYW5zbGF0ZVooLTIwMHB4KSByb3RhdGVZKDBkZWcpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Jj5kaXYjc3VibWl0LWluZm8td3JhcHBlciB7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBcdFx0cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogXHRcdDQwMHB4O1xyXG5cdFx0XHRcdFx0XHQmPmRpdiB7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogXHRvcGFjaXR5IC4ycztcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogXHRcdGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNwYW4oOCk7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IFx0NTAlO1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogXHRcdHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0JiNwYXNzLWNvbnRhaW5lciB7XHJcblx0XHRcdFx0QGluY2x1ZGUgY29udGFpbmVyO1xyXG5cdFx0XHRcdHVzZXItc2VsZWN0OiBcdFx0XHRcdFx0bm9uZTtcclxuXHRcdFx0XHQmPmRpdiNwYXNzLXdyYXBwZXIge1xyXG5cdFx0XHRcdFx0dXNlci1zZWxlY3Q6IFx0XHRcdFx0bm9uZTtcclxuXHRcdFx0XHRcdCY+ZGl2LnBhc3MtY2FyZCB7XHJcblx0XHRcdFx0XHRcdHVzZXItc2VsZWN0OiBcdFx0XHRub25lO1xyXG5cdFx0XHRcdFx0XHRjdXJzb3I6IFx0XHRcdFx0cG9pbnRlcjtcclxuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogXHRcdFx0YWxsIDAuNHM7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IFx0XHQwJSA1MCU7XHJcblx0XHRcdFx0XHRcdC8vei1pbmRleDogXHRcdFx0XHQxO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzcGFuKDMpO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogXHRcdFx0XHRhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiBcdFx0MCAxMHB4IDEwcHggMDtcclxuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IFx0XHRcdDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogXHRcdDBweCAxMHB4IDIwcHggcmdiYSgwLDAsMCwwLjMpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm0tc3R5bGU6IFx0ZmxhdDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoMCAkcGhvbmUpIHtcclxuXHRcdFx0XHRcdFx0Jj5kaXYucGFzcy1jYXJkIHtcclxuXHRcdFx0XHRcdFx0XHRjdXJzb3I6IFx0XHRkZWZhdWx0O1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNwYW4oMTIpO1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBcdFx0cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDogXHRcdFx0MCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogXHRcdHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IFx0NTAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBcdFx0dHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0LnBhc3MtbW9yZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdC5wYXNzLWluZm8ge1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdyYXk7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkcGhvbmUrMSkge1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IFx0XHRcdDM4MHB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IFx0XHRcdDAgYXV0bztcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IFx0XHRcdHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRwZXJzcGVjdGl2ZTogXHRcdDIwMDBweDtcclxuXHRcdFx0XHRcdFx0LnBhc3MtbW9yZSB7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogXHRcdGFsbCAwLjJzO1xyXG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6MTtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogXHRcdFx0XHQjMDA5MGQ2O1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogXHRcdFx0MTVweDtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBcdFx0Y2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdGN1cnNvcjogXHRcdFx0cG9pbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBcdFx0XHRibG9jaztcclxuXHRcdFx0XHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogXHRcdFx0XCJmZWF0aGVyaWNvbnNcIjtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFx0XHRcdFx0J1xcZTA0MCc7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IFx0XHRcdFx0MWVtO1xyXG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogXHRcdDEwMCUgMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiBcdFx0XHRcdFx0IzAwOTBkNjtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBcdFx0XHQ1cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCYub3ZlciAucGFzcy1tb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogcmVkICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6IHJlZCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQucGFzcy1pbmZvIHtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogXHRcdFx0YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogXHRcdG9wYWNpdHkgMC4xcztcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiBcdDBzO1xyXG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IFx0XHRcdDA7XHJcblx0XHRcdFx0XHRcdFx0dG9wOiBcdFx0XHRcdDA7XHJcblx0XHRcdFx0XHRcdFx0aDQge1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiBcdFx0MCAwIC44ZW0gMDtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogXHRcdDEuMmVtO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRsaSBwIHtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IFx0MC4zZW07XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiBcdDAuM2VtO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiBcdFx0MC45ZW07XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHBob25lICRwYWQpIHtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiBcdFx0XHQ0MDBweDtcclxuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IFx0XHRcdDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0dG9wOiBcdFx0XHQ5MCU7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IFx0XHQwLjhlbTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkcGFkICRsYXB0b3ApIHtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiBcdFx0XHQzMDBweDtcclxuXHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiBcdFx0XHQtMzIwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IFx0XHQwLjllbTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbGFwdG9wKzEpIHtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiBcdFx0XHQ0MDBweDtcclxuXHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiBcdFx0XHQtNDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCYuc3RvcmVkIHtcclxuXHRcdFx0XHRcdFx0XHQmPmRpdi5wYXNzLWNhcmQge1xyXG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBcdFx0c2NhbGUoLjUsIC43KSB0cmFuc2xhdGVYKC01MHB4KSByb3RhdGVZKDY1ZGVnKTtcclxuXHRcdFx0XHRcdFx0XHRcdHotaW5kZXg6IFx0XHQ1O1xyXG5cdFx0XHRcdFx0XHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IFx0XHRyb3RhdGVZKDBkZWcpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiBcdFx0XHQzNSUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ei1pbmRleDogXHRcdDEwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQucGFzcy1pbmZvIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBcdFx0XHRibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiBcdFx0XHQxO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IFx0MC4zcztcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBcdFx0b3BhY2l0eSAwLjRzO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQucGFzcy1tb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogXHRcdG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6bm90KC5zdG9yZWQpIHtcclxuXHRcdFx0XHRcdFx0XHQmPmRpdi5wYXNzLWNhcmQge1xyXG5cdFx0XHRcdFx0XHRcdFx0JiNwYXNzLWNhcmQtMDEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQmI3Bhc3MtY2FyZC0wMiB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDI1JSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0JiNwYXNzLWNhcmQtMDMge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiA1MCUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdCYjcGFzcy1jYXJkLTA0IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bGVmdDogNzUlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdC5wYXNzLWluZm8ge1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogXHRcdG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiQGNoYXJzZXQgJ3V0Zi04JztcclxuXHJcbiNwYWdlLTAwOCB7XHJcblx0Ji5zaG93IHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiBcdDA7XHJcblx0fVxyXG5cdGgyIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiBcdFx0MC41ZW07XHJcblx0fVxyXG5cdC5saWdodC1iZyB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBcdCNmZmY7XHJcblx0XHR6LWluZGV4OjA7XHJcblx0fVxyXG5cdC5tYXAtYmcge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogXHRcdFx0JGMtYmctbGlnaHQ7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBcdFx0XHR1cmwoLi4vYXNzZXRzL2ltZy9zMDgtYmcucG5nKTtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBcdFx0XHRuby1yZXBlYXQ7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBcdFx0Y2VudGVyO1xyXG5cdFx0YmFja2dyb3VuZC1hdHRhY2htZW50OiBcdFx0c2Nyb2xsO1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBcdFx0XHRjb3ZlcjtcclxuXHRcdGJvcmRlci10b3A6IFx0XHRcdFx0MXB4IHNvbGlkICRjLWdyYXktbGlnaHQ7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogXHRcdFx0JGJvdHRvbS1wYWdlLW1hcmdpbjtcclxuXHR9XHJcblx0c2VjdGlvbiB7XHJcblx0XHRtYXJnaW46IFx0XHRcdDA7XHJcblx0XHRwYWRkaW5nLXRvcDogIFx0XHQyZW07XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogXHQyZW07XHJcblx0XHR3aWR0aDogXHRcdFx0XHQxMDAlO1xyXG5cdFx0QGV4dGVuZCAlY2xlYXJmaXg7XHJcblx0XHQmPmRpdiB7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoMCAkcGhvbmUpIHtcclxuXHRcdFx0XHRAaW5jbHVkZSB3aXRoLWxheW91dCgkc3VzeS1waG9uZSkge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgY29udGFpbmVyO1xyXG5cdFx0XHRcdFx0Jj5kaXYge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzcGFuKGZ1bGwpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRwaG9uZSsxICRwYWQpIHtcclxuXHRcdFx0XHRAaW5jbHVkZSB3aXRoLWxheW91dCgkc3VzeS1wYWQpIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGNvbnRhaW5lcjtcclxuXHRcdFx0XHRcdCY+ZGl2IHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc3BhbihmdWxsKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkcGFkKzEpIHtcclxuXHRcdFx0XHRAaW5jbHVkZSB3aXRoLWxheW91dCgkc3VzeS1kZXNrdG9wKSB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBjb250YWluZXI7XHJcblx0XHRcdFx0XHQmPmRpdiB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNwYW4oZnVsbCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmOm50aC1vZi10eXBlKDEpIHtcclxuXHRcdFx0Jj5kaXYge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHdpdGgtbGF5b3V0KCRzdXN5LWRlc2t0b3ApIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGNvbnRhaW5lcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCY6bnRoLW9mLXR5cGUoMikge1xyXG5cdFx0XHRwYWRkaW5nOiBcdFx0XHQwO1xyXG5cdFx0XHR6LWluZGV4OiBcdFx0XHQxMDtcclxuXHRcdH1cclxuXHRcdCY6bnRoLW9mLXR5cGUoMykge1xyXG5cdFx0fVxyXG5cdFx0JjpudGgtb2YtdHlwZSg0KSB7XHJcblx0XHRcdHRyYW5zZm9ybTogXHRcdFx0dHJhbnNsYXRlM2QoMCwwLDApO1xyXG5cdFx0XHRvcGFjaXR5OiBcdFx0XHQxO1xyXG5cdFx0XHQmPmRpdiB7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiBcdFx0XHRcdHRyYW5zbGF0ZTNkKDAsMjAwcHgsMCk7XHJcblx0XHRcdFx0b3BhY2l0eTogXHRcdFx0XHQwO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHdpdGgtbGF5b3V0KCRzdXN5LWRlc2t0b3ApIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoMCAkcGFkKSB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGNvbnRhaW5lcjtcclxuXHRcdFx0XHRcdFx0Jj5kaXYge1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNwYW4oZnVsbCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHBhZCsxKSB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGNvbnRhaW5lcjtcclxuXHRcdFx0XHRcdFx0Jj5kaXYge1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNwYW4oNik7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5zY3JvbGxUcmlnZ2VyIHtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogXHRcdHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IFx0XHQxO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5zY3JvbGxUcmlnZ2VyIHtcclxuXHRcdFx0dHJhbnNmb3JtOiBcdFx0XHR0cmFuc2xhdGUzZCgwLDAsMCk7XHJcblx0XHRcdG9wYWNpdHk6IFx0XHRcdDE7XHJcblx0XHRcdC5jb21wYWN0IGRpdiB7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiBcdFx0XHR0cmFuc2xhdGUzZCgwLDAsMCk7XHJcblx0XHRcdFx0b3BhY2l0eTogXHRcdFx0MTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHR9XHJcblx0LmNvbXBhY3Qge1xyXG5cdFx0ZGl2IHtcclxuXHRcdFx0cG9zaXRpb246IFx0XHRcdHJlbGF0aXZlO1xyXG5cdFx0XHRib3JkZXI6IFx0XHRcdDJweCBzb2xpZCAkYy1kb20tbWVkaXVtO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiBcdFx0JHJhZGl1cztcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogXHQkYy1ncmF5LWxpZ2h0ZXN0O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiBcdFx0MS41ZW07XHJcblx0XHRcdG1pbi1oZWlnaHQ6IFx0XHQ1ZW07XHJcblx0XHRcdHBhZGRpbmc6IFx0XHRcdDAuNWVtIDFlbSAwLjVlbSA1ZW07XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRmb250LWZhbWlseTogXHRcdCdhdmVuaXJfbHRfMzUnLCBjYWxpYnJpLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuXHRcdFx0XHRjb2xvcjogXHRcdFx0XHQjZmZmO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogIFx0XHQ0ZW07XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogXHQkYy1kb20tbWVkaXVtO1xyXG5cdFx0XHRcdHdpZHRoOiBcdFx0XHRcdDFlbTtcclxuXHRcdFx0XHRoZWlnaHQ6IFx0XHRcdDEwMCU7XHJcblx0XHRcdFx0cG9zaXRpb246IFx0XHRcdGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogXHRcdFx0XHQwO1xyXG5cdFx0XHRcdGxlZnQ6IFx0XHRcdFx0MDtcclxuXHRcdFx0XHRwYWRkaW5nOiBcdFx0XHQwLjQ1ZW0gMCAwIDAuMmVtO1xyXG5cdFx0XHR9XHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdGNvbG9yOiBcdFx0XHRcdCRjLWRvbS1tZWRpdW07XHJcblx0XHRcdFx0bWFyZ2luOiBcdFx0XHQwO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBcdFx0Ym9sZDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOm50aC1vZi10eXBlKDEpOmJlZm9yZSB7XHRjb250ZW50OiAnMSc7fVxyXG5cdFx0XHQmOm50aC1vZi10eXBlKDIpOmJlZm9yZSB7XHRjb250ZW50OiAnMic7fVxyXG5cdFx0XHQmOm50aC1vZi10eXBlKDMpOmJlZm9yZSB7XHRjb250ZW50OiAnMyc7fVxyXG5cdFx0XHQmOm50aC1vZi10eXBlKDQpOmJlZm9yZSB7XHRjb250ZW50OiAnNCc7fVxyXG5cdFx0XHR0cmFuc2Zvcm06IFx0XHRcdFx0dHJhbnNsYXRlM2QoMjAwcHgsMCwwKTtcclxuXHRcdFx0b3BhY2l0eTogXHRcdFx0XHQwO1xyXG5cdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiBcdDEuNHM7XHJcblx0XHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IFx0dHJhbnNmb3JtLCBvcGFjaXR5O1xyXG5cdFx0XHQmOm50aC1vZi10eXBlKDEpIHt0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO31cclxuXHRcdFx0JjpudGgtb2YtdHlwZSgyKSB7dHJhbnNpdGlvbi1kZWxheTogMC40czt9XHJcblx0XHRcdCY6bnRoLW9mLXR5cGUoMykge3RyYW5zaXRpb24tZGVsYXk6IDAuNnM7fVxyXG5cdFx0XHQmOm50aC1vZi10eXBlKDQpIHt0cmFuc2l0aW9uLWRlbGF5OiAwLjhzO31cclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoMCAkcGhvbmUpIHtcclxuXHRcdFx0QGluY2x1ZGUgd2l0aC1sYXlvdXQoJHN1c3ktcGhvbmUpIHtcclxuXHRcdFx0XHRkaXYge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgY29udGFpbmVyO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc3BhbigyKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHBob25lKzEgJHBhZCkgeyBcclxuXHRcdFx0QGluY2x1ZGUgd2l0aC1sYXlvdXQoJHN1c3ktcGFkKSB7XHJcblx0XHRcdFx0ZGl2IHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGNvbnRhaW5lcjtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHNwYW4oMyk7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTQlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkcGFkKzEgJGxhcHRvcCkge1xyXG5cdFx0XHRAaW5jbHVkZSB3aXRoLWxheW91dCgkc3VzeS1kZXNrdG9wKSB7XHJcblx0XHRcdFx0ZGl2IHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGNvbnRhaW5lcjtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHNwYW4oOSk7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTQlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbGFwdG9wKzEpIHtcclxuXHRcdFx0QGluY2x1ZGUgd2l0aC1sYXlvdXQoJHN1c3ktZGVza3RvcCkge1xyXG5cdFx0XHRcdGRpdiB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBjb250YWluZXI7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzcGFuKDYpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIkBjaGFyc2V0ICd1dGYtOCc7XHJcblxyXG4jcGFnZS0wMDkge1xyXG5cdCYuc2hvdyB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogXHQkYm90dG9tLXBhZ2UtbWFyZ2luO1xyXG5cdH1cclxuXHRzZWN0aW9uOm5vdCgudGltZWxpbmUpIHtcclxuXHRcdG1hcmdpbjogXHRcdFx0MDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiBcdDJlbTtcclxuXHRcdHdpZHRoOiBcdFx0XHRcdDEwMCU7XHJcblx0XHRAZXh0ZW5kICVjbGVhcmZpeDtcclxuXHRcdCY+ZGl2IHtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgwICRwaG9uZSkge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHdpdGgtbGF5b3V0KCRzdXN5LXBob25lKSB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBjb250YWluZXI7XHJcblx0XHRcdFx0XHQmPmRpdiB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNwYW4oZnVsbCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHBob25lKzEgJHBhZCkge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHdpdGgtbGF5b3V0KCRzdXN5LXBhZCkge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgY29udGFpbmVyO1xyXG5cdFx0XHRcdFx0Jj5kaXYge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzcGFuKGZ1bGwpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRwYWQrMSkge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHdpdGgtbGF5b3V0KCRzdXN5LWRlc2t0b3ApIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGNvbnRhaW5lcjtcclxuXHRcdFx0XHRcdCY+ZGl2IHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc3BhbihmdWxsKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIHdpdGgtbGF5b3V0KCRzdXN5LWRlc2t0b3ApIHtcclxuXHRcdFx0aDMge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNwYW4oZnVsbCk7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpudGgtb2YtdHlwZSgxKSB7XHJcblx0XHRcdFx0Jj5kaXYge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgY29udGFpbmVyO1xyXG5cdFx0XHRcdFx0Jj5oMyB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IFx0XHQwO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiBcdFx0MDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY+KiB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNwYW4oZnVsbCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6bnRoLW9mLXR5cGUoMikge1xyXG5cdFx0XHRcdCY+ZGl2IHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGNvbnRhaW5lcjtcclxuXHRcdFx0XHRcdCY+cCB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNwYW4oZnVsbCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQjY29udENoYXJ0IHtcclxuXHRcdFx0XHRcdFx0LmNvbnRDaGFydEJhciB7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgY2xlYXJmaXg7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IFx0MzBweDtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiBcdFx0MzBweDtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBcdFx0MXB4IHNvbGlkICRjLWdyYXktbGlnaHQ7XHJcblx0XHRcdFx0XHRcdFx0Jj5kaXYge1xyXG5cdFx0XHRcdFx0XHRcdFx0JiNjb250Q2hhcnRCYXIwMSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoMCAkcGFkKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3BhbihmdWxsKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRwYWQrMSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNwYW4oNiBuby1ndXR0ZXJzKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGd1dHRlcigpKjI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdCYjY29udENoYXJ0QmFyMDIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogZ3V0dGVyKCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoMCAkcGFkKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3BhbihmdWxsKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IFx0XHRub25lO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHBhZCsxKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3Bhbig2IG5vLWd1dHRlcnMpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiBcdDFweCBzb2xpZCAkYy1ncmF5LWxpZ2h0O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNhbnZhcyB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogZ3V0dGVyKCkqMjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LmNvbnRDaGFydERvbnV0IHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiBcdFx0XHQzMHB4O1xyXG5cdFx0XHRcdFx0XHRcdHAudGl0bGUge1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6IFx0XHRcdFx0JGMtZG9tLW1lZGl1bTtcclxuXHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IFx0XHRjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogXHR1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogXHRcdGJvbGQ7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IFx0XHRcdDI2cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCNzbGlkZXJZZWFyIHtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IFx0XHRcdGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOlx0XHRcdFx0YXV0bztcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IFx0JGMtZG9tLWxpZ2h0O1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogXHRcdCRyYWRpdXM7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiBcdFx0XHQycHg7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogXHRcdDFlbTtcclxuXHRcdFx0XHRcdFx0XHRcdGxhYmVsIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogXHRcdGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6IFx0XHRcdCNmZmY7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBcdG5vcm1hbDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogXHRcdDJweCAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiBcdCRyYWRpdXM7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjpcdFx0XHQycHggc29saWQgJGMtZG9tLWxpZ2h0O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6XHRcdCRjLXRvbmljO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGN1cnNvcjogXHRcdFx0cG9pbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0aW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmNoZWNrZWQrbGFiZWwge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjpcdFx0JGMtZG9tLWRhcmtlc3Q7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6IFx0XHRcdFx0JGMtZG9tLWRhcmtlc3Q7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IFx0XHRib2xkO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y3Vyc29yOiBcdFx0ZGVmYXVsdDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0I2NvbnRDaGFydERvbnV0MDEsXHJcblx0XHRcdFx0XHRcdFx0I2NvbnRDaGFydERvbnV0MDIsXHJcblx0XHRcdFx0XHRcdFx0I2NvbnRDaGFydERvbnV0MDMge1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgwICRwYWQpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3Bhbig4KTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IFx0XHRzcGFuKDIuNSk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRwYWQrMSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcGFuKDQpO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOm50aC1vZi10eXBlKDMpLmxpZ2h0LWJnIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBcdFx0XHQkYy13aGl0ZTtcclxuXHRcdFx0XHQmPmRpdiB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBjb250YWluZXI7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBcdFx0bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsMjU1LDI1NSwwKSwgcmdiYSgyNTUsMjU1LDI1NSwxKSksIHVybCgnLi4vYXNzZXRzL2ltZy9zMDktd29ybGQucG5nJyk7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBcdDUwJSAxMDAlLCA1MCUgMTAwJTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBcdFx0bm8tcmVwZWF0O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBcdFx0NzUlIDc1JTtcclxuXHJcblx0XHRcdFx0XHRoMyB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IFx0XHQwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNwYW4oNik7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRkaXYubG9nb3NfZmxhZyB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IFx0MmVtO1xyXG5cdFx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiBcdFx0MTAwJTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOm50aC1vZi10eXBlKDQpLFxyXG5cdFx0XHQmOm50aC1vZi10eXBlKDUpLFxyXG5cdFx0XHQmOm50aC1vZi10eXBlKDYpLFxyXG5cdFx0XHQmOm50aC1vZi10eXBlKDcpIHtcclxuXHRcdFx0XHRoMyB7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiBcdFx0MmVtO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogXHRcdDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY+ZGl2IHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGNvbnRhaW5lcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0ZGl2LmJhbm5lciB7XHJcblx0XHRcdFx0QGluY2x1ZGUgc3BhbihmdWxsKTtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiBcdDFlbTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiBcdDJlbTtcclxuXHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0d2lkdGg6IFx0XHQxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuZm9jdXNBeGUge1xyXG5cdFx0XHRcdGg0IHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IFx0XHQwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDAgJHBhZCkge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc3BhbihmdWxsKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkcGFkKzEpIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHNwYW4oOCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYrLnBob3RvIHtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDNlbTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoMCAkcGFkKSB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHBhZCsxKSB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNwYW4oNCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6OTAlO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5yb3VuZCB7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnBob3RvbG9vcCB7XHJcblx0XHRcdFx0bWFyZ2luOiAtMC41ZW0gMCAwIDA7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgwICRwYWQpIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHNwYW4oZnVsbCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHBhZCsxKSB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzcGFuKDYpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmK2RpdiB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDAgJHBhZCkge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzcGFuKGZ1bGwpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkcGFkKzEpIHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc3Bhbig2KTtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyZW07XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBleHRlbmQgJWNsZWFyZml4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5mb2N1c0lEIHtcclxuXHRcdFx0XHQuZm9jdXNBeGUge1xyXG5cdFx0XHRcdFx0aDQge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiBcdDJlbTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnBob3RvbG9vcCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiBcdDJlbTtcclxuXHRcdFx0XHRcdCYrZGl2IHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogXHQxZW07XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGRpdjpudGgtb2YtdHlwZSg1KSB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDAgJHBhZCkge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzcGFuKGZ1bGwpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkcGFkKzEpIHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc3Bhbig1KTtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmK2RpdiB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoMCAkcGFkKSB7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3BhbihmdWxsKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRwYWQrMSkge1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNwYW4oNyk7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogXHRjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0XHRcdG1heC13aWR0aDogXHQxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiBcdDFlbSAwIDAgMWVtO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuZm9jdXNTZXJ2aWNlcyB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogXHQyZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0I3Rvb2x0aXBTaWduIHtcclxuXHRcdHBvaW50ZXItZXZlbnRzOiBcdG5vbmUgIWltcG9ydGFudDtcclxuXHRcdHotaW5kZXg6IFx0XHRcdDEwMDA7XHJcblx0XHRvcGFjaXR5OiBcdFx0XHQwO1xyXG5cdFx0cG9zaXRpb246IFx0XHRcdGFic29sdXRlO1xyXG5cdFx0ZGlzcGxheTogXHRcdFx0YmxvY2s7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBcdCRjLWRvbS1kYXJrZXN0O1xyXG5cdFx0Y29sb3I6IFx0XHRcdFx0JGMtd2hpdGU7XHJcblx0XHRmb250LXNpemU6IFx0XHRcdC44ZW07XHJcblx0XHR0ZXh0LWFsaWduOiBcdFx0Y2VudGVyO1xyXG5cdFx0cGFkZGluZzogXHRcdFx0LjJlbSAuN2VtO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogXHRcdCRyYWRpdXM7XHJcblx0XHRib3gtc2hhZG93OiBcdFx0MHB4IDJweCAxMHB4IHJnYmEoJGMtYmxhY2ssLjMpO1xyXG5cdFx0dHJhbnNmb3JtOiBcdFx0XHR0cmFuc2xhdGVYKC01MCUpO1xyXG5cdFx0bWFyZ2luLXRvcDogXHRcdDBweDtcclxuXHRcdG1hcmdpbi1sZWZ0OiBcdFx0MHB4O1xyXG5cdFx0d29yZC13cmFwOiBcdFx0XHRub3dyYXA7XHJcblx0XHR3aWR0aDogXHRcdFx0XHRhdXRvO1xyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdHBvc2l0aW9uOiBcdFx0YWJzb2x1dGU7XHJcblx0XHRcdHotaW5kZXg6XHRcdDk5OTtcclxuXHRcdFx0Y29udGVudDogXHRcdCcnO1xyXG5cdFx0XHRkaXNwbGF5OiBcdFx0YmxvY2s7XHJcblx0XHRcdHdpZHRoOiBcdFx0XHQwO1xyXG5cdFx0XHRoZWlnaHQ6IFx0XHQwO1xyXG5cdFx0XHRib3R0b206IFx0XHQtMjBweDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IFx0LTEwcHg7XHJcblx0XHRcdGxlZnQ6IFx0XHRcdDUwJTtcclxuXHRcdFx0cmlnaHQ6IFx0XHRcdGF1dG87XHJcblx0XHRcdGJvcmRlci1zdHlsZTogXHRzb2xpZDtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiBcdCRjLWRvbS1kYXJrZXN0IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRib3JkZXItd2lkdGg6IFx0MTBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0c2VjdGlvbi50aW1lbGluZSB7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KDAgJHBhZCkge1xyXG5cdFx0XHRAaW5jbHVkZSB3aXRoLWxheW91dCgkc3VzeS1wYWQpIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBjb250YWluZXI7XHJcblx0XHRcdFx0Pioge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc3BhbihmdWxsKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHBhZCsxKSB7XHJcblx0XHRcdEBpbmNsdWRlIHdpdGgtbGF5b3V0KCRzdXN5LWRlc2t0b3ApIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBjb250YWluZXI7XHJcblx0XHRcdFx0Pioge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc3BhbihmdWxsKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdHRyYW5zZm9ybTogXHRcdFx0dHJhbnNsYXRlM2QoMCwwLDApO1xyXG5cdFx0Jj5kaXYge1xyXG5cdFx0XHRwb3NpdGlvbjogXHRcdHJlbGF0aXZlO1xyXG5cdFx0XHRkaXNwbGF5OiBcdFx0YmxvY2s7XHJcblx0XHRcdG1hcmdpbi10b3A6ICBcdFx0LTEwMHB4O1xyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0cG9zaXRpb246IFx0XHRhYnNvbHV0ZTtcclxuXHRcdFx0XHRkaXNwbGF5OiBcdFx0YmxvY2s7XHJcblx0XHRcdFx0Y29udGVudDogXHRcdCcnO1xyXG5cdFx0XHRcdHRvcDogXHRcdFx0NGVtO1xyXG5cdFx0XHRcdGJvdHRvbTogXHRcdDllbTtcclxuXHRcdFx0XHRsZWZ0OiBcdFx0XHQ1MCU7XHJcblx0XHRcdFx0d2lkdGg6IFx0XHRcdDRweDtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogXHRcdC0ycHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogXHQkYy1kb20tZGFyaztcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiBcdFx0MnB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoMCAkcGhvbmUpIHtcclxuXHRcdFx0XHRcdHJpZ2h0OiBcdFx0XHQwO1xyXG5cdFx0XHRcdFx0bGVmdDogXHRcdFx0YXV0bztcclxuXHRcdFx0XHRcdG1hcmdpbjogXHRcdDAgLTJweDtcclxuXHRcdFx0XHRcdGJvdHRvbTogXHRcdDJlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Jj5kaXYucGFuLWRhdGUge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBcdFx0cmVsYXRpdmU7XHJcblx0XHRcdFx0d2lkdGg6IFx0XHRcdDUwJTtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDAgJHBob25lKSB7XHJcblx0XHRcdFx0XHRtYXJnaW46IFx0MjBweCAwcHggMHB4IDBweDtcclxuXHRcdFx0XHRcdHdpZHRoOiBcdFx0YXV0bztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogXHRcdGJsb2NrO1xyXG5cdFx0XHRcdFx0Y29udGVudDogXHRcdCcnO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IFx0XHRhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogXHRcdFx0NTAlO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IFx0XHRcdDVweDtcclxuXHRcdFx0XHRcdGxlZnQ6IFx0XHRcdGF1dG87XHJcblx0XHRcdFx0XHRoZWlnaHQ6IFx0XHQwcHg7XHJcblx0XHRcdFx0XHR3aWR0aDogXHRcdFx0MHB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiBcdFx0MHB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IFx0XHRcdDUwcHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDAgJHBob25lKSB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogXHRcdFx0LTJweCAtNXB4IDBweCAwcHg7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogXHRcdFx0MDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogXHRcdDRweCBzb2xpZCAkYy1kb20tZGFyaztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBcdFx0YmxvY2s7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcdFx0Jyc7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogXHRcdGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiBcdFx0XHQ1MCU7XHJcblx0XHRcdFx0XHRyaWdodDogXHRcdFx0MHB4O1xyXG5cdFx0XHRcdFx0bGVmdDogXHRcdFx0YXV0bztcclxuXHRcdFx0XHRcdGhlaWdodDogXHRcdDE0cHg7XHJcblx0XHRcdFx0XHR3aWR0aDogXHRcdFx0MTRweDtcclxuXHRcdFx0XHRcdG1hcmdpbjogXHRcdC03cHggLTdweCAwcHggMHB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogXHQ1MCU7XHJcblx0XHRcdFx0XHRib3JkZXI6IFx0XHQzcHggc29saWQgJGMtZG9tLWRhcms7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBcdCNmZmY7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdG9wYWNpdHk6IFx0XHRcdFx0MDtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IFx0XHRcdFx0dHJhbnNsYXRlM2QoMCwyMDBweCwwKTtcclxuXHRcdFx0XHQmLnNjcm9sbFRyaWdnZXIge1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogXHRcdFx0MTtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogXHRcdFx0dHJhbnNsYXRlM2QoMCwwLDApO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmPmRpdiB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBcdFx0I2ZmZjtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBcdFx0XHRcdHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiBcdFx0XHRcdDFweCBzb2xpZCAkYy1kb20tZGFyaztcclxuXHRcdFx0XHRcdHBhZGRpbmc6IFx0XHRcdFx0MDtcclxuXHRcdFx0XHRcdG1hcmdpbjogXHRcdFx0XHQwO1xyXG5cdFx0XHRcdFx0Ji5waG90byB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IFx0XHRcdDA7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogXHRcdFx0MDtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IFx0XHRcdHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogXHRcdFx0XHQxMDAlO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IFx0XHRcdDA7XHJcblx0XHRcdFx0XHRcdG92ZXJmbG93OiBcdFx0XHRoaWRkZW47XHJcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IFx0XHQkcmFkaXVzICRyYWRpdXMgMCAwO1xyXG5cdFx0XHRcdFx0XHR6LWluZGV4OiBcdFx0XHQxMDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogXHRcdG5vbmU7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiBcdDYzLjMlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5kZXNjcmlwdGlvbiB7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBcdFx0XHRyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IFx0XHRcdFx0MTAwJTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiBcdFx0XHQwO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiBcdFx0XHQwLjVlbSAxZW07XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IFx0XHQjZmZmO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiBcdFx0MCAwICRyYWRpdXMgJHJhZGl1cztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBcdFx0XHRhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogXHRcdFx0XHQwO1xyXG5cdFx0XHRcdFx0bGVmdDogXHRcdFx0XHQwO1xyXG5cdFx0XHRcdFx0d2lkdGg6IFx0XHRcdFx0MTAwJTtcclxuXHRcdFx0XHRcdGhlaWdodDogXHRcdFx0YXV0bztcclxuXHRcdFx0XHRcdHotaW5kZXg6IFx0XHRcdDIwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdG1hcmdpbjogXHRcdDA7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBcdGNlbnRlcjtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogXHRcdDAuOGVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOm50aC1vZi10eXBlKDEpPmRpdi5waG90byBpbWcge3RvcDowO31cclxuXHRcdFx0XHQmOm50aC1vZi10eXBlKDIpPmRpdi5waG90byBpbWcge3RvcDotMTAwJTt9XHJcblx0XHRcdFx0JjpudGgtb2YtdHlwZSgzKT5kaXYucGhvdG8gaW1nIHt0b3A6LTIwMCU7fVxyXG5cdFx0XHRcdCY6bnRoLW9mLXR5cGUoNCk+ZGl2LnBob3RvIGltZyB7dG9wOi0zMDAlO31cclxuXHRcdFx0XHQmLmV2ZW4ge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiBcdFx0XHQtMTAwcHggMHB4IDBweCAwcHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiBcdFx0MzBweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoMCAkcGhvbmUpIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiBcdFx0MjBweCAwcHggMHB4IDBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IFx0XHRcdDVweDtcclxuXHRcdFx0XHRcdFx0bGVmdDogXHRcdFx0YXV0bztcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiBcdFx0LTJweCAtNXB4IDBweCAwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IFx0XHRcdC03cHg7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IFx0XHRcdGF1dG87XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYub2RkIHtcclxuXHRcdFx0XHRcdG1hcmdpbjogXHRcdFx0LTEwMHB4IDBweCAwcHggNTAlO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogXHRcdDMwcHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDAgJHBob25lKSB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogXHRcdDIwcHggMHB4IDBweCAwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDAgJHBob25lKSB7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRyaWdodDogXHRcdFx0NXB4O1xyXG5cdFx0XHRcdFx0XHRcdGxlZnQ6IFx0XHRcdGF1dG87XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiBcdFx0LTJweCAtNXB4IDBweCAwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IFx0XHRcdC03cHg7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDogXHRcdFx0YXV0bztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkcGhvbmUrMSkge1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IFx0XHRcdGF1dG87XHJcblx0XHRcdFx0XHRcdFx0bGVmdDogXHRcdFx0MDtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46IFx0XHQtMnB4IDBweCAwcHggMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiBcdFx0XHRhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdGxlZnQ6IFx0XHRcdDBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmPmRpdiB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IFx0MzBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmV2ZW4sXHJcblx0XHRcdFx0Ji5vZGQge1xyXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IFx0XHRcdDA7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiBcdFx0XHRcdDMxcHg7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IFx0XHQ0cHggc29saWQgJGMtZG9tLWRhcms7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiBcdFx0LTdweCAwcHggMHB4IC03cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdGgzIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogXHRcdFx0cmVsYXRpdmU7XHJcblx0XHRcdFx0bWFyZ2luOiBcdFx0XHQ3MHB4IGF1dG8gMjIwcHg7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogXHRcdCRyYWRpdXM7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogXHQkYy1kb20tZGFyaztcclxuXHRcdFx0XHRjb2xvcjogXHRcdFx0XHQjZmZmO1xyXG5cdFx0XHRcdHdpZHRoOiBcdFx0XHRcdDIwMHB4O1xyXG5cdFx0XHRcdHRvcDogXHRcdFx0XHQxZW07XHJcblx0XHRcdFx0cGFkZGluZzogXHRcdFx0MC41ZW07XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6IFx0XHQnYXZlbmlyX2x0XzM1JywgY2FsaWJyaSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IFx0XHRub3JtYWw7XHJcblx0XHRcdFx0Zm9udC1zaXplOiBcdFx0XHQxZW07XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IFx0dXBwZXJjYXNlO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IFx0XHRjZW50ZXI7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgwICRwaG9uZSkge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBcdFx0XHQtMnB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IFx0XHRcdGF1dG87XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiBcdFx0XHQ0MHB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogXHRcdFx0JHJhZGl1cyAwIDAgJHJhZGl1cztcclxuXHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUoMSkge1xyXG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiBcdFx0JHJhZGl1cyAkcmFkaXVzIDAgJHJhZGl1cztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6bnRoLWxhc3QtY2hpbGQoMSkge1xyXG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiBcdFx0JHJhZGl1cyAwICRyYWRpdXMgJHJhZGl1cztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCJAY2hhcnNldCAndXRmLTgnO1xyXG5cclxuI3BhZ2UtMDEwIHtcclxuXHQmLnNob3cge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IFx0JGJvdHRvbS1wYWdlLW1hcmdpbjtcclxuXHR9XHJcblx0c2VjdGlvbiB7XHJcblx0XHRtYXJnaW46IFx0XHRcdDA7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogXHQyZW07XHJcblx0XHR3aWR0aDogXHRcdFx0XHQxMDAlO1xyXG5cdFx0QGV4dGVuZCAlY2xlYXJmaXg7XHJcblx0XHQmPmRpdiB7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoMCAkcGhvbmUpIHtcclxuXHRcdFx0XHRAaW5jbHVkZSB3aXRoLWxheW91dCgkc3VzeS1waG9uZSkge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgY29udGFpbmVyO1xyXG5cdFx0XHRcdFx0Jj5kaXYge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzcGFuKGZ1bGwpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRwaG9uZSsxICRwYWQpIHtcclxuXHRcdFx0XHRAaW5jbHVkZSB3aXRoLWxheW91dCgkc3VzeS1wYWQpIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGNvbnRhaW5lcjtcclxuXHRcdFx0XHRcdCY+ZGl2IHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc3BhbihmdWxsKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkcGFkKzEpIHtcclxuXHRcdFx0XHRAaW5jbHVkZSB3aXRoLWxheW91dCgkc3VzeS1kZXNrdG9wKSB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBjb250YWluZXI7XHJcblx0XHRcdFx0XHQmPmRpdiB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNwYW4oZnVsbCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmOm50aC1vZi10eXBlKDEpIHtcclxuXHRcdFx0QGluY2x1ZGUgd2l0aC1sYXlvdXQoJHN1c3ktcGVvcGxlKSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgY29udGFpbmVyO1xyXG5cdFx0XHRcdCY+ZGl2IHtcclxuXHRcdFx0XHRcdCY+ZGl2IHtcclxuXHRcdFx0XHRcdFx0QGV4dGVuZCAlY2xlYXJmaXg7XHJcblx0XHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUoMikge1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY+ZGl2IHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiBcdFx0MDtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46IFx0XHQwIDAgMmVtIDA7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogXHRjZW50ZXI7XHJcblxyXG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogXHRcdFx0XHR0cmFuc2xhdGUzZCgyMDBweCwwLDApO1xyXG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IFx0XHRcdFx0MDtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiBcdDEuMnM7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogXHR0cmFuc2Zvcm0sIG9wYWNpdHk7XHJcblx0XHRcdFx0XHRcdFx0JjpudGgtb2YtdHlwZSgxKSB7dHJhbnNpdGlvbi1kZWxheTogMC4yczt9XHJcblx0XHRcdFx0XHRcdFx0JjpudGgtb2YtdHlwZSgyKSB7dHJhbnNpdGlvbi1kZWxheTogMC40czt9XHJcblx0XHRcdFx0XHRcdFx0JjpudGgtb2YtdHlwZSgzKSB7dHJhbnNpdGlvbi1kZWxheTogMC42czt9XHJcblx0XHRcdFx0XHRcdFx0JjpudGgtb2YtdHlwZSg0KSB7dHJhbnNpdGlvbi1kZWxheTogMC44czt9XHJcblx0XHRcdFx0XHRcdFx0JjpudGgtb2YtdHlwZSg1KSB7dHJhbnNpdGlvbi1kZWxheTogMS4wczt9XHJcblxyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNwYW4oNCk7XHJcblx0XHRcdFx0XHRcdFx0aDQge1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiBcdFx0MWVtO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IFx0Ym9sZDtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogXHRcdDAgMCAwLjVlbSAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgwICRsYXB0b3ApIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogXHRibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRjbGVhcjogXHRcdGJvdGg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcHRvcCsxKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogXHRcdDFlbTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Jj5kaXYuaWNvbmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IFx0XHRcdDQ1JTtcclxuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogXHRcdDQ1JTtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IFx0XHQwO1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiBcdFx0MCBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiBcdFx0MTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IFx0XHRcdGF1dG87XHJcblx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogXHRcdDc1JTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDAgJHBhZCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IFx0XHQwLjhlbTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHBhZCsxKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogXHRcdDFlbTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiBcdFx0MC41ZW07XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IFx0XHRcdDAgYXV0bztcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0JjpudGgtb2YtdHlwZSgyKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRjLWdyYXktbWVkaXVtO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGMtZ3JheS1tZWRpdW07XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUoNCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGMtZ3JheS1tZWRpdW07XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogc3BhbigyKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgwICRwYWQpIHtcclxuXHRcdFx0XHRcdCY+ZGl2PmRpdiB7XHJcblx0XHRcdFx0XHRcdGg0IHtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IFx0MWVtO1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMC41ZW07XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMC41ZW07XHJcblx0XHRcdFx0XHRcdFx0JjpudGgtb2YtdHlwZSgxKSxcclxuXHRcdFx0XHRcdFx0XHQmOm50aC1vZi10eXBlKDUpIHtcclxuXHRcdFx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAgXHQtMC4wNWVtO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiBcdFx0XHQwLjdlbTtcclxuXHRcdFx0XHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBcdFx0bm93cmFwO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogXHQwLjVlbTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRAZXh0ZW5kICVjbGVhcmZpeDtcclxuXHRcdFx0Ji5zY3JvbGxUcmlnZ2VyPmRpdj5kaXY+ZGl2IHtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IFx0XHRcdHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuXHRcdFx0XHRvcGFjaXR5OiBcdFx0XHQxO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0JjpudGgtb2YtdHlwZSgyKSB7XHJcblx0XHRcdEBpbmNsdWRlIHdpdGgtbGF5b3V0KCRzdXN5LWRlc2t0b3ApIHtcclxuXHRcdFx0XHQmPmRpdiB7XHJcblx0XHRcdFx0XHQmOm50aC1vZi10eXBlKDEpIHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgY29udGFpbmVyO1xyXG5cdFx0XHRcdFx0XHQmPmRpdiB7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgwICRwYWQpIHtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNwYW4oZnVsbCk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUoMSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkcGFkKzEpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3Bhbig4KTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Ji5waG90byB7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRwYWQrMSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcGFuKDQpO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDFlbTtcclxuXHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG1heC13aWR0aDo4MCU7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiBcdDBlbTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmOm50aC1vZi10eXBlKDMpIHtcclxuXHRcdFx0QGluY2x1ZGUgd2l0aC1sYXlvdXQoJHN1c3ktZGVza3RvcCkge1xyXG5cdFx0XHRcdCY+ZGl2IHtcclxuXHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUoMSkge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBjb250YWluZXI7XHJcblx0XHRcdFx0XHRcdCY+ZGl2IHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDAgJHBhZCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3BhbihmdWxsKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0aDQge1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmLnBob3RvIHtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoMCAkcGFkKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHBhZCsxKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNwYW4oNSk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6OTAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOm50aC1vZi10eXBlKDIpIHtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHBhZCsxKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNwYW4oNyk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiBcdDBlbTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY+ZGl2IHtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLnNjcm9sbFRyaWdnZXIgZGl2LmF4ZXNGb2N1cyB7XHJcblx0XHRcdHRyYW5zZm9ybTogXHRcdFx0dHJhbnNsYXRlM2QoMCwwLDApO1xyXG5cdFx0XHRvcGFjaXR5OiBcdFx0XHQxO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgd2l0aC1sYXlvdXQoJHN1c3ktZGVza3RvcCkge1xyXG5cdFx0XHRkaXYuYXhlc0ZvY3VzIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiBcdFx0M2VtO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogXHRcdFx0XHR0cmFuc2xhdGUzZCgyMDBweCwwLCAwKTtcclxuXHRcdFx0XHRvcGFjaXR5OiBcdFx0XHRcdDA7XHJcblx0XHRcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogXHQxLjJzO1xyXG5cdFx0XHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IFx0dHJhbnNmb3JtLCBvcGFjaXR5O1xyXG5cdFx0XHRcdCY6bnRoLW9mLXR5cGUoMSkge3RyYW5zaXRpb24tZGVsYXk6IDBzO31cclxuXHRcdFx0XHQmOm50aC1vZi10eXBlKDIpIHt0cmFuc2l0aW9uLWRlbGF5OiAxczt9XHJcblx0XHRcdFx0JjpudGgtb2YtdHlwZSgzKSB7dHJhbnNpdGlvbi1kZWxheTogMS41czt9XHJcblx0XHRcdFx0JjpudGgtb2YtdHlwZSg0KSB7dHJhbnNpdGlvbi1kZWxheTogMnM7fVxyXG5cdFx0XHRcdCY6bnRoLW9mLXR5cGUoNSkge3RyYW5zaXRpb24tZGVsYXk6IDIuNXM7fVxyXG5cdFx0XHRcdCY+ZGl2IHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMC45ZW07XHJcblx0XHRcdFx0XHQmLnBob3RvIHtcclxuXHRcdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6OTAlO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogXHRcdFx0MXB4IHNvbGlkICRjLWdyYXktbGlnaHQ7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc3Bhbig0KTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgwICRwaG9uZSkge1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNwYW4oZnVsbCk7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogXHRcdGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiBcdFx0JHJhZGl1cztcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogXHRcdFx0cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBcdFx0XHQ3ZW07XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogXHRcdDFlbTtcclxuXHRcdFx0XHRcdFx0XHRvdmVyZmxvdzogXHRcdFx0aGlkZGVuO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogXHRcdFx0MXB4IHNvbGlkICRjLWdyYXktbGlnaHQ7XHJcblx0XHRcdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBcdFx0YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHR0b3A6IFx0XHRcdC01MCU7XHJcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiBcdFx0XHQwO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiBcdFx0bm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IFx0MDtcclxuXHRcdFx0XHRcdFx0XHRcdG1heC13aWR0aDogXHRcdDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogXHRcdFx0MTAwJTtcclxuXHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOm50aC1vZi10eXBlKDIpIHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgwICRwaG9uZSkge1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNwYW4oZnVsbCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkcGhvbmUrMSkge1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNwYW4oOCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0aDQge1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogXHRcdDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0bGkgcCB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogXHQwLjVlbTtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiBcdDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQucm91bmQge1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiQGNoYXJzZXQgJ3V0Zi04JztcclxuXHJcbiNwYWdlLTAxMSB7XHJcblx0Ji5zaG93IHtcclxuXHRcdC8vcGFkZGluZy1ib3R0b206IFx0JGJvdHRvbS1wYWdlLW1hcmdpbjtcclxuXHRcdHBhZGRpbmctYm90dG9tOiBcdDA7XHJcblx0fVxyXG5cdC5saWdodC1iZyB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBcdCNmZmY7XHJcblx0XHR3aWR0aDogXHRcdFx0XHQxMDAlO1xyXG5cdFx0ei1pbmRleDowO1xyXG5cdH1cclxuXHRzZWN0aW9uOm5vdCgjYXhlcykge1xyXG5cdFx0bWFyZ2luOiBcdFx0XHQwO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IFx0MmVtO1xyXG5cdFx0d2lkdGg6IFx0XHRcdFx0MTAwJTtcclxuXHRcdEBleHRlbmQgJWNsZWFyZml4O1xyXG5cdFx0Jj5kaXYge1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDAgJHBob25lKSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgd2l0aC1sYXlvdXQoJHN1c3ktcGhvbmUpIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGNvbnRhaW5lcjtcclxuXHRcdFx0XHRcdCY+ZGl2IHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc3BhbihmdWxsKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkcGhvbmUrMSAkcGFkKSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgd2l0aC1sYXlvdXQoJHN1c3ktcGFkKSB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBjb250YWluZXI7XHJcblx0XHRcdFx0XHQmPmRpdiB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNwYW4oZnVsbCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHBhZCsxKSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgd2l0aC1sYXlvdXQoJHN1c3ktZGVza3RvcCkge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgY29udGFpbmVyO1xyXG5cdFx0XHRcdFx0Jj5kaXYge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzcGFuKGZ1bGwpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgd2l0aC1sYXlvdXQoJHN1c3ktZGVza3RvcCkge1xyXG5cdFx0XHQmOm50aC1vZi10eXBlKDEpIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBjb250YWluZXI7XHJcblx0XHRcdFx0Jj5kaXYge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc3BhbihmdWxsKTtcclxuXHRcdFx0XHRcdCYucGhvdG8ge1xyXG5cdFx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6bnRoLW9mLXR5cGUoMykge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGNvbnRhaW5lcjtcclxuXHRcdFx0XHQmPmRpdiB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDAgJHBhZCkge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzcGFuKGZ1bGwpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkcGFkKzEpIHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc3Bhbig2KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYucGhvdG8ge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiBcdDFlbTtcclxuXHRcdFx0XHRcdFx0b3ZlcmZsb3c6IFx0XHRoaWRkZW47XHJcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IFx0JHJhZGl1cztcclxuXHRcdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IFx0XHQxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IFx0JHJhZGl1cztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLnNjcm9sbFRyaWdnZXIge1xyXG5cdFx0XHRcdFx0Jj5kaXYge1xyXG5cdFx0XHRcdFx0XHQmLnBob3RvIHtcclxuXHRcdFx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogXHRcdDUwJSA3NSU7XHJcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IFx0XHRcdFx0c2NhbGUoMS4xKTtcclxuXHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IFx0NXM7XHJcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiBcdHRyYW5zZm9ybSwgb3BhY2l0eSwgYm9yZGVyLXJhZGl1cztcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IFx0MGVtO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6bnRoLW9mLXR5cGUoNCkge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGNvbnRhaW5lcjtcclxuXHRcdFx0XHQmPmRpdiB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzcGFuKGZ1bGwpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOm50aC1vZi10eXBlKDUpIHtcclxuXHRcdFx0XHQmPmRpdiB7XHJcblx0XHRcdFx0XHQmPmRpdiB7XHJcblx0XHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUoMSksXHJcblx0XHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUoNCkge1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNwYW4oZnVsbCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUoMiksXHJcblx0XHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUoMyksXHJcblx0XHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUoNSksXHJcblx0XHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUoNiksXHJcblx0XHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUoOSksXHJcblx0XHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUoOSksXHJcblx0XHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUoMTEpLFxyXG5cdFx0XHRcdFx0XHQmOm50aC1vZi10eXBlKDEyKSB7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgwICRwYWQpIHtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNwYW4oZnVsbCk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQmOm50aC1vZi10eXBlKDIpLFxyXG5cdFx0XHRcdFx0XHQmOm50aC1vZi10eXBlKDMpLFxyXG5cdFx0XHRcdFx0XHQmOm50aC1vZi10eXBlKDUpLFxyXG5cdFx0XHRcdFx0XHQmOm50aC1vZi10eXBlKDYpIHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRwYWQrMSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3Bhbig2KTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0JjpudGgtb2YtdHlwZSg3KSB7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogXHRzcGFuKDAuOCkgc3BhbigxKTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcGFuKDEyKTtcclxuXHRcdFx0XHRcdFx0XHRociB7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6bm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci10b3A6MXB4IHNvbGlkICRjLWdyYXktbGlnaHQ7XHJcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6MHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOm50aC1vZi10eXBlKDkpIHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRwYWQrMSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3Bhbig3KTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0JjpudGgtb2YtdHlwZSgxMCkge1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoMCAkcGFkKSB7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcGFuKGZ1bGwpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRwYWQrMSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3Bhbig1KTtcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBcdFx0XHRcdHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6MmVtO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRAZXh0ZW5kICVjbGVhcmZpeDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOm50aC1vZi10eXBlKDExKSB7XHJcblx0XHRcdFx0XHRcdFx0QGV4dGVuZCAlY2xlYXJmaXg7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkcGFkKzEpIHtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNwYW4oNik7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUoMTIpIHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRwYWQrMSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3Bhbig2KTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IFx0JGJvdHRvbS1wYWdlLW1hcmdpbjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmLnBob3RvIHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiBcdFx0MWVtO1xyXG5cdFx0XHRcdFx0XHRcdG92ZXJmbG93OiBcdFx0XHRoaWRkZW47XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogXHRcdCRyYWRpdXM7XHJcblx0XHRcdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0XHRcdG1heC13aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogXHQkcmFkaXVzO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLnNjcm9sbFRyaWdnZXIge1xyXG5cdFx0XHRcdFx0Jj5kaXYge1xyXG5cdFx0XHRcdFx0XHQmPmRpdiB7XHJcblx0XHRcdFx0XHRcdFx0JjpudGgtb2YtdHlwZSgyKSB7XHJcblx0XHRcdFx0XHRcdFx0XHQvL2JvcmRlcjo1cHggc29saWQgYmx1ZTtcclxuXHRcdFx0XHRcdFx0XHRcdCYucGhvdG8ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IFx0XHQxMCUgMTUlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogXHRcdFx0XHRzY2FsZSgxLjEpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IFx0NXM7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogXHRcdDJzO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IFx0dHJhbnNmb3JtLCBvcGFjaXR5LCBib3JkZXItcmFkaXVzO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUoNikgIHtcclxuXHRcdFx0XHRcdFx0XHRcdCYucGhvdG8ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IFx0XHQ3MCUgNTAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogXHRcdFx0XHRzY2FsZSgxLjUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IFx0OHM7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogXHRcdDVzO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IFx0dHJhbnNmb3JtLCBvcGFjaXR5LCBib3JkZXItcmFkaXVzO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUoMTEpICB7XHJcblx0XHRcdFx0XHRcdFx0XHQmLnBob3RvIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBcdFx0MzAlIDYwJTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IFx0XHRcdFx0c2NhbGUoMS4yKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiBcdDVzO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IFx0XHQ4cztcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiBcdHRyYW5zZm9ybSwgb3BhY2l0eSwgYm9yZGVyLXJhZGl1cztcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogXHQwZW07XHJcblx0XHRcdH1cclxuXHRcdFx0JiNwYXQge1xyXG5cdFx0XHRcdGRpc3BsYXk6IFx0XHRpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0cGFkZGluZzogXHRcdDA7XHJcblx0XHRcdFx0Jj5kaXY+ZGl2PmgzIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6bnRoLW9mLXR5cGUoOCkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IFx0XHRpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0Jj5kaXYge1xyXG5cdFx0XHRcdFx0JjpudGgtb2YtdHlwZSgxKSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IFx0XHRcdDA7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHBhZCsxKSB7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgd2l0aC1sYXlvdXQoJHN1c3ktZGVza3RvcCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgY29udGFpbmVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0Jj5kaXYge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQmOm50aC1vZi10eXBlKDEpLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHQmOm50aC1vZi10eXBlKDIpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcGFuKDYpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiBcdDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdCYucGhvdG9sb29wIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOm50aC1vZi10eXBlKDIpIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogXHRcdFx0MDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgd2l0aC1sYXlvdXQoJHN1c3ktZGVza3RvcCkge1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoMCAkcGFkKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBjb250YWluZXI7XHJcblx0XHRcdFx0XHRcdFx0XHQmPmRpdjpudGgtb2YtdHlwZSgxKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNwYW4oZnVsbCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IFx0MDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0Jj5kaXY6bnRoLW9mLXR5cGUoMikge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcGFuKGZ1bGwpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXYucGhvdG8ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBcdFx0cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0b3ZlcmZsb3c6IFx0XHRoaWRkZW47XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IFx0XHRcdDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IFx0NTAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJveC1zaXppbmc6IFx0Y29udGVudC1ib3g7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0ei1pbmRleDoxMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0ei1pbmRleDoyMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBcdGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0bGVmdDogXHRcdDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0b3A6IFx0XHQwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IFx0XHQxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQmLnJvdW5kIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IFx0JHJhZGl1cztcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogXHRcdDJweCBzb2xpZCAkYy1ncmF5LWxpZ2h0O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRwYWQrMSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgY29udGFpbmVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0Jj5kaXY6bnRoLW9mLXR5cGUoMSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcGFuKDcpO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0Jj5kaXY6bnRoLW9mLXR5cGUoMikge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcGFuKDUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXYucGhvdG8ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBcdFx0cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0b3ZlcmZsb3c6IFx0XHRoaWRkZW47XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiBcdFx0MCBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiBcdDgwJTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogXHRcdFx0ODAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogXHRcdDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym94LXNpemluZzogXHRjb250ZW50LWJveDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR6LWluZGV4OjEwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR6LWluZGV4OjIwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IFx0YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiBcdFx0MDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRvcDogXHRcdDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogXHRcdDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCYucm91bmQge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogXHQ1MCU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IFx0XHQxcHggc29saWQgJGMtZ3JheS1saWdodDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUoMykge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHdpdGgtbGF5b3V0KCRzdXN5LWRlc2t0b3ApIHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDAgJHBhZCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgY29udGFpbmVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0Jj5kaXY6bnRoLW9mLXR5cGUoMSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcGFuKGZ1bGwpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXYucGhvdG8ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBcdFx0cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0b3ZlcmZsb3c6IFx0XHRoaWRkZW47XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IFx0XHRcdHNwYW4oOCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiBcdFx0MWVtO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBcdHNwYW4oMi41KTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogXHQzMCU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym94LXNpemluZzogXHRjb250ZW50LWJveDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR6LWluZGV4OjEwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR6LWluZGV4OjIwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IFx0YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiBcdFx0MDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRvcDogXHRcdDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogXHRcdDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQmPmRpdjpudGgtb2YtdHlwZSgyKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNwYW4oZnVsbCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IFx0MDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXYucGhvdG8ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBcdFx0cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0b3ZlcmZsb3c6IFx0XHRoaWRkZW47XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IFx0XHRcdHNwYW4oMyk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiBcdFx0MWVtO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBcdHNwYW4oNC41KTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogXHQxMiU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym94LXNpemluZzogXHRjb250ZW50LWJveDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR6LWluZGV4OjEwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR6LWluZGV4OjIwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IFx0YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiBcdFx0MDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRvcDogXHRcdDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogXHRcdDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHBhZCsxKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBjb250YWluZXI7XHJcblx0XHRcdFx0XHRcdFx0XHQmPmRpdjpudGgtb2YtdHlwZSgxKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNwYW4oNik7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGRpdi5waG90byB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IFx0XHRyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRvdmVyZmxvdzogXHRcdGhpZGRlbjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IFx0XHQwIGF1dG87XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IFx0ODAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiBcdFx0XHQxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogXHRcdDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym94LXNpemluZzogXHRjb250ZW50LWJveDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR6LWluZGV4OjEwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR6LWluZGV4OjIwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IFx0YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiBcdFx0MDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRvcDogXHRcdDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogXHRcdDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCYucm91bmQge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogXHQ1MCU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IFx0XHQxcHggc29saWQgJGMtZ3JheS1saWdodDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdCY+ZGl2Om50aC1vZi10eXBlKDIpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3Bhbig2KTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZGl2LnBob3RvIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogXHRcdHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdG92ZXJmbG93OiBcdFx0aGlkZGVuO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiBcdFx0XHRzcGFuKDQpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogXHRcdDFlbTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogXHRzcGFuKDQpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiBcdDE2JTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3gtc2l6aW5nOiBcdGNvbnRlbnQtYm94O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHotaW5kZXg6MTA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHotaW5kZXg6MjA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogXHRhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6IFx0XHQwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0dG9wOiBcdFx0MDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiBcdFx0MTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0JjpudGgtb2YtdHlwZSg5KSB7XHJcblx0XHRcdFx0ZGlzcGxheTogXHRcdGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRwYWRkaW5nOiBcdFx0XHQwO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6bnRoLW9mLXR5cGUoMTApIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBcdFx0aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHBhZGRpbmc6IFx0XHRcdDA7XHJcblx0XHRcdFx0ei1pbmRleDogXHRcdFx0MTA7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpudGgtb2YtdHlwZSgxMSkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IFx0XHRpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IFx0XHQyZW07XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IFx0JGJvdHRvbS1wYWdlLW1hcmdpbjtcclxuXHRcdFx0XHQmPmRpdiB7XHJcblx0XHRcdFx0XHQmOm50aC1vZi10eXBlKDEpIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogXHRcdFx0MDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgd2l0aC1sYXlvdXQoJHN1c3ktZGVza3RvcCkge1xyXG5cdFx0XHRcdFx0XHRcdCY+ZGl2Om50aC1vZi10eXBlKDEpIHtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNwYW4oMik7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXYucGhvdG8ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogXHRcdHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRvdmVyZmxvdzogXHRcdGhpZGRlbjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiBcdFx0MCBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogXHQxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogXHRcdFx0MTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBcdFx0MDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym94LXNpemluZzogXHRjb250ZW50LWJveDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ei1pbmRleDoxMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR6LWluZGV4OjIwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBcdGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6IFx0XHQwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRvcDogXHRcdDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IFx0XHQxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdCYucm91bmQge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IFx0NTAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogXHRcdDFweCBzb2xpZCAkYy1ncmF5LWxpZ2h0O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCY+ZGl2Om50aC1vZi10eXBlKDIpIHtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNwYW4oMTApO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDAgJHBob25lKSB7XHJcblx0XHRcdFx0XHRcdFx0XHQmPmRpdjpudGgtb2YtdHlwZSgxKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdCY+ZGl2Om50aC1vZi10eXBlKDIpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3BhbigxMik7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IFx0MDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRwaG9uZSsxICRsYXB0b3ApIHtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGNvbnRhaW5lcjtcclxuXHRcdFx0XHRcdFx0XHRcdCY+ZGl2Om50aC1vZi10eXBlKDEpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3Bhbig0KTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogXHQxZW07XHJcblx0XHRcdFx0XHRcdFx0XHRcdGRpdi5waG90byB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IFx0ODAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiBcdFx0XHQ4MCU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdCY+ZGl2Om50aC1vZi10eXBlKDIpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3Bhbig4KTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogXHQxZW07XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbGFwdG9wKzEpIHtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGNvbnRhaW5lcjtcclxuXHRcdFx0XHRcdFx0XHRcdCY+ZGl2Om50aC1vZi10eXBlKDEpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3Bhbig0KTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogXHQwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXYucGhvdG8ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiBcdDgwJTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogXHRcdFx0ODAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQmPmRpdjpudGgtb2YtdHlwZSgyKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNwYW4oOCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IFx0MS41ZW07XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHdpdGgtbGF5b3V0KCRzdXN5LWRlc2t0b3ApIHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBjb250YWluZXI7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUoMikge1xyXG5cdFx0XHRcdFx0XHQvLyBDYWRyZVxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB3aXRoLWxheW91dCgkc3VzeS1kZXNrdG9wKSB7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgY29udGFpbmVyO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOm50aC1vZi10eXBlKDMpIHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgd2l0aC1sYXlvdXQoJHN1c3ktZGVza3RvcCkge1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGNvbnRhaW5lcjtcclxuXHRcdFx0XHRcdFx0XHQmPmRpdiB7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcGFuKGZ1bGwpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuY2FkcmUge1xyXG5cdFx0QGluY2x1ZGUgd2l0aC1sYXlvdXQoJHN1c3ktZGVza3RvcCkge1xyXG5cdFx0XHRAaW5jbHVkZSBjb250YWluZXI7XHJcblx0XHRcdEBleHRlbmQgJWNsZWFyZml4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiBcdDEuNWVtO1xyXG5cdFx0XHQmPmRpdiB7XHJcblx0XHRcdFx0Jj5kaXY6bnRoLW9mLXR5cGUoMikge1xyXG5cdFx0XHRcdFx0cCB7bWFyZ2luOjA7fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDAgJHBhZCkge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc3BhbihmdWxsKTtcclxuXHRcdFx0XHRcdCY+ZGl2Om50aC1vZi10eXBlKDEpIHtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogXHRcdGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogXHRcdDFlbTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkcGFkKzEpIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHNwYW4oMTEpO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IHNwYW4oMSk7XHJcblx0XHRcdFx0XHQmPmRpdjpudGgtb2YtdHlwZSgxKSB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNwYW4oMy41KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY+ZGl2Om50aC1vZi10eXBlKDIpIHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc3Bhbig4LjUpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRwYWRkaW5nOiBcdFx0XHQxZW07XHJcblx0XHRcdFx0Ym9yZGVyOiBcdFx0XHQxcHggc29saWQgJGMtZG9tLWRhcms7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogXHRcdCRyYWRpdXM7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogXHQjZmZmO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jYWRyZS1ncmVjIHtcclxuXHRcdEBpbmNsdWRlIHdpdGgtbGF5b3V0KCRzdXN5LWRlc2t0b3ApIHtcclxuXHRcdFx0QGV4dGVuZCAlY2xlYXJmaXg7XHJcblx0XHRcdG1hcmdpbjogXHQxLjVlbSAwO1xyXG5cdFx0XHQmPmRpdiB7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgwICRwYWQpIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHNwYW4oZnVsbCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHBhZCsxKSB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzcGFuKDgpO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IHNwYW4oMi41KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ym9yZGVyOiBcdFx0XHQxcHggc29saWQgJGMtZG9tLWRhcms7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogXHRcdCRyYWRpdXM7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogXHQkYy1kb20tZGFyaztcclxuXHRcdFx0XHQmPmRpdjpudGgtb2YtdHlwZSgxKSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiBcdFx0XHQxZW07XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBcdCNmZmY7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiBcdFx0JHJhZGl1cyAkcmFkaXVzIDAgMDtcclxuXHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiBcdFx0XHRcdDEwMCU7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IFx0XHQkcmFkaXVzICRyYWRpdXMgMCAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IFx0Y2VudGVyO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiBcdFx0MC41ZW0gMWVtO1xyXG5cdFx0XHRcdFx0Y29sb3I6IFx0XHRcdCNmZmY7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5iYW5uZXIge1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgwICRwYWQpIHtcclxuXHRcdFx0QGluY2x1ZGUgY29udGFpbmVyO1xyXG5cdFx0XHRAaW5jbHVkZSBzcGFuKGZ1bGwpO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkcGFkKzEpIHtcclxuXHRcdFx0QGluY2x1ZGUgY29udGFpbmVyO1xyXG5cdFx0XHRAaW5jbHVkZSBzcGFuKDkpO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogc3BhbigyKTtcclxuXHRcdH1cclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGRpdi5waG90byB7XHJcblx0XHRcdG1hcmdpbjogXHRcdDFlbSAyZW07XHJcblx0XHRcdGRpc3BsYXk6IFx0XHRpbmxpbmUtYmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG5cdHNlY3Rpb24jYXhlcyB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBcdCRjLWRvbS1kYXJrO1xyXG5cdFx0cGFkZGluZzogXHRcdFx0MWVtIDA7XHJcblx0XHRoZWlnaHQ6IFx0XHRcdGF1dG87XHJcblx0XHRkaXNwbGF5OiBcdFx0XHRpbmxpbmUtYmxvY2s7XHJcblx0XHRAaW5jbHVkZSBzcGFuKGZ1bGwpO1xyXG5cdFx0QGV4dGVuZCAlY2xlYXJmaXg7XHJcblx0XHRoMyB7XHJcblx0XHRcdGNvbG9yOiBcdFx0XHRcdFx0I2ZmZjtcclxuXHRcdH1cclxuXHRcdC8qXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KDAgJHBhZCkge1xyXG5cdFx0XHRAaW5jbHVkZSB3aXRoLWxheW91dCgkc3VzeS1waG9uZSkge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGNvbnRhaW5lcigkY3RuKTtcclxuXHRcdFx0XHQ+KiB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzcGFuKGZ1bGwpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkcGFkKzEpIHtcclxuXHRcdFx0QGluY2x1ZGUgd2l0aC1sYXlvdXQoJHN1c3ktYXhlcykge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGNvbnRhaW5lcigkY3RuKTtcclxuXHRcdFx0XHQ+KiB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzcGFuKGZ1bGwpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ki9cclxuXHRcdEBpbmNsdWRlIHdpdGgtbGF5b3V0KCRzdXN5LXBob25lKSB7XHJcblx0XHRcdEBpbmNsdWRlIGNvbnRhaW5lcjtcclxuXHRcdH1cclxuXHRcdGJhY2tncm91bmQtY29sb3I6IFx0XHQkYy1kb20tZGFyaztcclxuXHRcdHBhZGRpbmc6IFx0XHRcdFx0MWVtIDA7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogXHRcdCRib3R0b20tcGFnZS1tYXJnaW47XHJcblx0XHQmPmRpdiB7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoMCkge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHdpdGgtbGF5b3V0KCRzdXN5LXBhZCkge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgY29udGFpbmVyO1xyXG5cdFx0XHRcdFx0Jj5kaXYge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzcGFuKGZ1bGwpO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4gOjA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY+ZGl2LnRpdGxlLWF4ZSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgY29udGFpbmVyKCRjdG4pO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNwYW4oZnVsbCk7XHJcblx0XHRcdFx0aDMge1xyXG5cdFx0XHRcdFx0Y29sb3I6IFx0XHRcdCNmZmYgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Jj5kaXYuYXhlIHtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IFx0XHRcdFx0dHJhbnNsYXRlM2QoMCwyMDBweCwwKTtcclxuXHRcdFx0XHRvcGFjaXR5OiBcdFx0XHRcdDA7XHJcblx0XHRcdFx0QGV4dGVuZCAlY2xlYXJmaXg7XHJcblx0XHRcdFx0cG9zaXRpb246IFx0XHRyZWxhdGl2ZTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBcdGNlbnRlcjtcclxuXHRcdFx0XHRwYWRkaW5nOiBcdFx0MCAyZW0gNGVtIDFlbTtcclxuXHRcdFx0XHRjdXJzb3I6IFx0XHRwb2ludGVyO1xyXG5cdFx0XHRcdCYuc2Nyb2xsVHJpZ2dlciB7XHJcblx0XHRcdFx0XHQvL2JvcmRlcjoxcHggc29saWQgcmVkO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBcdFx0XHRcdHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IFx0XHRcdFx0MTtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IFx0MXM7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiBcdHRyYW5zZm9ybSwgb3BhY2l0eTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY+ZGl2IHtcclxuXHRcdFx0XHRcdC8qYm9yZGVyOiBcdFx0MXB4IHNvbGlkIGdyZWVuOyovXHJcblx0XHRcdFx0XHRwb3NpdGlvbjogXHRcdHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiBcdFx0N2VtO1xyXG5cdFx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogXHQwO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiBcdDA7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6IFx0MDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5waWN0byB7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBcdFx0YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHRvcDogXHRcdFx0MDtcclxuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogXHRvcGFjaXR5IDAuN3M7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiBcdFx0XHQxMDAlO1xyXG5cdFx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiBcdFx0MzUlO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogXHQwIGF1dG87XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aDMge1xyXG5cdFx0XHRcdFx0Y29sb3I6IFx0XHRcdFx0JGMtZG9tLWxpZ2h0O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IFx0XHQxLjJlbTtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IFx0XHQwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0aDQge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiBcdFx0MC40ZW07XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IFx0XHQwLjRlbTtcclxuXHRcdFx0Y29sb3I6IFx0XHRcdFx0I2ZmZjtcclxuXHRcdFx0Zm9udC1zaXplOiBcdFx0XHQxLjVlbTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IFx0XHRub3JtYWw7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBcdHVwcGVyY2FzZTtcclxuXHRcdH1cclxuXHRcdHAge1xyXG5cdFx0XHRjb2xvcjogXHRcdFx0XHQkYy13aGl0ZTtcclxuXHRcdFx0Zm9udC1zaXplOiBcdFx0XHQwLjhlbTtcclxuXHRcdFx0dHJhbnNpdGlvbjogXHRcdG9wYWNpdHkgMC4zcztcclxuXHRcdH1cclxuXHRcdG5hdiB7XHJcblx0XHRcdHRleHQtYWxpZ246IFx0XHRcdGNlbnRlcjtcclxuXHRcdFx0ZGlzcGxheTogXHRcdFx0XHRibG9jaztcclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0Y3Vyc29yOiBcdFx0XHRwb2ludGVyO1xyXG5cdFx0XHRcdGRpc3BsYXk6IFx0XHRcdGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRmb250LWZhbWlseTogXHRcdCdhdmVuaXJfbHRfMzUnLCBjYWxpYnJpLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuXHRcdFx0XHRmb250LXdlaWdodDogXHRcdG5vcm1hbDtcclxuXHRcdFx0XHRmb250LXNpemU6IFx0XHRcdDEuM2VtO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBcdFx0MS41ZW07XHJcblx0XHRcdFx0Y29sb3I6IFx0XHRcdFx0I2ZmZjtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBcdFx0cm90YXRlWiAwLjVzLCBvcGFjaXR5IDAuNXM7XHJcblx0XHRcdFx0d2lkdGg6IFx0XHRcdFx0MTAwcHg7XHJcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IFx0dG9wO1xyXG5cdFx0XHRcdCYuYnQtb3BlbiB7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBcdHJpZ2h0O1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogXHRcdDE7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuYnQtY2xvc2Uge1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogXHRsZWZ0O1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogXHRcdDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuYnQtaWNvbiB7XHJcblx0XHRcdFx0XHRvdmVyZmxvdzogXHRcdFx0aGlkZGVuO1xyXG5cdFx0XHRcdFx0d2lkdGg6IFx0XHRcdFx0NDVweDtcclxuXHRcdFx0XHRcdGhlaWdodDogXHRcdFx0NDVweDtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IFx0NTAlIDYwJTtcclxuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcdFwiZmVhdGhlcmljb25zXCI7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFx0XHQnXFxlMDQwJztcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiBcdFx0MS4yZW07XHJcblx0XHRcdFx0XHRcdG92ZXJmbG93OiBcdFx0aGlkZGVuO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBcdFx0aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lm9uIHtcclxuXHRcdFx0ZGl2IHtcclxuXHRcdFx0XHQucGljdG8ge1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogXHQwLjI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogXHQxICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdG5hdiBzcGFuIHtcclxuXHRcdFx0XHQmLmJ0LW9wZW4ge1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogXHQwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmJ0LWNsb3NlIHtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IFx0MTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5idC1pY29uIHtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogXHRcdHJvdGF0ZVooNDVkZWcpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgwICRwaG9uZSkge1xyXG5cdFx0XHRAaW5jbHVkZSB3aXRoLWxheW91dCgkc3VzeS1waG9uZSkge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGNvbnRhaW5lcigxMDAlKTtcclxuXHRcdFx0XHQmPmRpdiB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBjb250YWluZXI7XHJcblx0XHRcdFx0XHQmPmRpdi5heGUge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzcGFuKGZ1bGwpO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItdG9wOjFweCBzb2xpZCAkYy1kb20tbWVkaXVtO1xyXG5cdFx0XHRcdFx0XHQmOm50aC1vZi10eXBlKDEpIHtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXI6bm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmPmRpdiB7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBcdFx0XHRhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogXHRcdFx0MS4zZW07XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IFx0MS41ZW07XHJcblx0XHRcdFx0XHRcdFx0LypcclxuXHRcdFx0XHRcdFx0XHQqL1xyXG5cdFx0XHRcdFx0XHRcdC5waWN0byB7XHJcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IFx0XHRcdHRyYW5zbGF0ZTNkKDAsMjAlLDApO1xyXG5cdFx0XHRcdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IFx0XHRcdDMwJTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHBob25lICRwYWQpIHtcclxuXHRcdFx0QGluY2x1ZGUgd2l0aC1sYXlvdXQoJHN1c3ktcGhvbmUpIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBjb250YWluZXIoMTAwJSk7XHJcblx0XHRcdFx0Jj5kaXYge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgY29udGFpbmVyO1xyXG5cdFx0XHRcdFx0Jj5kaXYuYXhlIHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc3BhbihmdWxsKTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDoxcHggc29saWQgJGMtZG9tLW1lZGl1bTtcclxuXHRcdFx0XHRcdFx0JjpudGgtb2YtdHlwZSgxKSB7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOm5vbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Jj5kaXYge1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogXHRcdFx0YXV0bztcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IFx0XHRcdDEuM2VtO1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiBcdDEuNWVtO1xyXG5cdFx0XHRcdFx0XHRcdC8qXHJcblx0XHRcdFx0XHRcdFx0Ki9cclxuXHRcdFx0XHRcdFx0XHQucGljdG8ge1xyXG5cdFx0XHRcdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IFx0XHRcdDI1JTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRwYWQrMSkge1xyXG5cdFx0XHRAaW5jbHVkZSB3aXRoLWxheW91dCgkc3VzeS1heGVzKSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgY29udGFpbmVyKDEwMCUpO1xyXG5cdFx0XHRcdCY+ZGl2IHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGNvbnRhaW5lcjtcclxuXHRcdFx0XHRcdCNheGUxIHtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCNheGUyIHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkICRjLWRvbS1tZWRpdW07XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQjYXhlMyB7XHJcblx0XHRcdFx0XHRcdGJvcmRlci10b3A6MXB4IHNvbGlkICRjLWRvbS1tZWRpdW07XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQjYXhlNCB7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OjFweCBzb2xpZCAkYy1kb20tbWVkaXVtO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItdG9wOjFweCBzb2xpZCAkYy1kb20tbWVkaXVtO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Jj5kaXYuYXhlIHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc3Bhbig2KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= */
