@charset "UTF-8";
/*
Theme Name: MaxCDN
Theme URI: https://www.maxcdn.com
Author: Heather Weaver
Author URI: http://hweaver.com
Version: 0.1
*/
/*********
*
* 1. Opacity Mixin
* 2. Background Gradient Helper Mixin
*
*/
/*********
*
* 1. Border Radius (basic)
* 2. Border Radius Separate
* 3. Transform Helper
* 4. Transition Helper
*
*/
/*********
*
* 1. Font Face Declaration
* 2. Font Size PX -> EM
*
*/
/*********
*
* 1. Sizing Helper
* 2. Position Declaration
* 3. Cover Everything
* 4. Center Object (Horizontal)
* 5. Center Object (Horizontal and Vertical)
* 6. Center Object (Vertical Known Height)
* 7. Center Object (Vertical Unknown Height)
* 8. Box-Sizing Helper
* 9. Clearfix Extend
*
*/
/*! 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 */
  height: 100%; }

/**
 * Remove default margin.
 */
body {
  margin: 0;
  font-size: 16px;
  font-family: "Source Sans Pro", Helvetica, Arial, sans-serif;
  line-height: 1.5;
  color: #323232;
  font-weight: 400;
  min-height: 100%; }

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

html {
  box-sizing: border-box; }

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

button,
input[type="submit"],
.button {
  border-radius: 4px;
  border: 0px;
  height: 40px;
  padding: 5px 15px;
  font-weight: 400;
  display: inline-block;
  line-height: 29px; }
  button:active,
  input[type="submit"]:active,
  .button:active {
    top: 2px;
    position: relative; }
  button:active, button:focus,
  input[type="submit"]:active,
  input[type="submit"]:focus,
  .button:active,
  .button:focus {
    outline: 0px; }
  button.blue,
  input[type="submit"].blue,
  .button.blue {
    background-color: #0091FF;
    border-bottom: 2px solid #075BBC;
    color: #fff;
    font-weight: 300;
    padding: 5px 20px; }
  button.orange,
  input[type="submit"].orange,
  .button.orange {
    background-color: #ff5b02;
    color: #fff;
    border-bottom: 2px solid #ce4800; }
    button.orange:hover, button.orange:focus, button.orange:active,
    input[type="submit"].orange:hover,
    input[type="submit"].orange:focus,
    input[type="submit"].orange:active,
    .button.orange:hover,
    .button.orange:focus,
    .button.orange:active {
      background-color: #ff7c35; }
    button.orange:active,
    input[type="submit"].orange:active,
    .button.orange:active {
      border-bottom: 0px; }
  button.white, button.white-grey,
  input[type="submit"].white,
  input[type="submit"].white-grey,
  .button.white,
  .button.white-grey {
    color: #323232;
    background-color: #fff; }
    button.white:hover, button.white:active, button.white:focus, button.white-grey:hover, button.white-grey:active, button.white-grey:focus,
    input[type="submit"].white:hover,
    input[type="submit"].white:active,
    input[type="submit"].white:focus,
    input[type="submit"].white-grey:hover,
    input[type="submit"].white-grey:active,
    input[type="submit"].white-grey:focus,
    .button.white:hover,
    .button.white:active,
    .button.white:focus,
    .button.white-grey:hover,
    .button.white-grey:active,
    .button.white-grey:focus {
      background-color: #eee; }
    button.white:active, button.white-grey:active,
    input[type="submit"].white:active,
    input[type="submit"].white-grey:active,
    .button.white:active,
    .button.white-grey:active {
      border-bottom: 0px; }
  button.white-grey,
  input[type="submit"].white-grey,
  .button.white-grey {
    border-bottom: 2px solid #999; }
  button.white,
  input[type="submit"].white,
  .button.white {
    border-bottom: 2px solid #ff5b02; }
  button.grey,
  input[type="submit"].grey,
  .button.grey {
    background-color: #999;
    border-bottom: 2px solid #dcdcdc;
    color: #fff; }
    button.grey:hover, button.grey:active, button.grey:focus,
    input[type="submit"].grey:hover,
    input[type="submit"].grey:active,
    input[type="submit"].grey:focus,
    .button.grey:hover,
    .button.grey:active,
    .button.grey:focus {
      background-color: #b3b3b3; }
    button.grey:active,
    input[type="submit"].grey:active,
    .button.grey:active {
      border-bottom: 0px; }
  button.blue,
  input[type="submit"].blue,
  .button.blue {
    background-color: #0091FF;
    border-bottom: 2px solid #075BBC;
    color: #fff; }
    button.blue:hover, button.blue:active, button.blue:focus,
    input[type="submit"].blue:hover,
    input[type="submit"].blue:active,
    input[type="submit"].blue:focus,
    .button.blue:hover,
    .button.blue:active,
    .button.blue:focus {
      background-color: #33a7ff; }
    button.blue:active,
    input[type="submit"].blue:active,
    .button.blue:active {
      border-bottom: 0px; }
  button.light-grey, button.light-grey-orange,
  input[type="submit"].light-grey,
  input[type="submit"].light-grey-orange,
  .button.light-grey,
  .button.light-grey-orange {
    background-color: #eee;
    border-bottom: 2px solid #dcdcdc;
    font-weight: 600; }
    button.light-grey:hover, button.light-grey:focus, button.light-grey:active, button.light-grey-orange:hover, button.light-grey-orange:focus, button.light-grey-orange:active,
    input[type="submit"].light-grey:hover,
    input[type="submit"].light-grey:focus,
    input[type="submit"].light-grey:active,
    input[type="submit"].light-grey-orange:hover,
    input[type="submit"].light-grey-orange:focus,
    input[type="submit"].light-grey-orange:active,
    .button.light-grey:hover,
    .button.light-grey:focus,
    .button.light-grey:active,
    .button.light-grey-orange:hover,
    .button.light-grey-orange:focus,
    .button.light-grey-orange:active {
      background-color: #dcdcdc; }
    button.light-grey:hover, button.light-grey:focus, button.light-grey-orange:hover, button.light-grey-orange:focus,
    input[type="submit"].light-grey:hover,
    input[type="submit"].light-grey:focus,
    input[type="submit"].light-grey-orange:hover,
    input[type="submit"].light-grey-orange:focus,
    .button.light-grey:hover,
    .button.light-grey:focus,
    .button.light-grey-orange:hover,
    .button.light-grey-orange:focus {
      border-bottom: 2px solid #999; }
    button.light-grey:active, button.light-grey-orange:active,
    input[type="submit"].light-grey:active,
    input[type="submit"].light-grey-orange:active,
    .button.light-grey:active,
    .button.light-grey-orange:active {
      border-bottom: 0px; }
  button.light-grey,
  input[type="submit"].light-grey,
  .button.light-grey {
    color: #323232; }
  button.light-grey-orange,
  input[type="submit"].light-grey-orange,
  .button.light-grey-orange {
    color: #ff5b02; }
  button.large,
  input[type="submit"].large,
  .button.large {
    font-size: 1.5em;
    height: 50px;
    line-height: 29px;
    padding: 10px 25px; }
    @media screen and (max-width: 480px) {
      button.large,
      input[type="submit"].large,
      .button.large {
        font-size: 1.25em; } }
  button.flat,
  input[type="submit"].flat,
  .button.flat {
    background-color: #ce4800;
    color: #fff; }
    button.flat:active,
    input[type="submit"].flat:active,
    .button.flat:active {
      top: 0px; }
    button.flat:hover, button.flat:active, button.flat:focus,
    input[type="submit"].flat:hover,
    input[type="submit"].flat:active,
    input[type="submit"].flat:focus,
    .button.flat:hover,
    .button.flat:active,
    .button.flat:focus {
      background-color: #dd4d00; }

.button.inactive {
  pointer-events: none; }

p {
  font-size: 1em;
  margin: 9px 0; }
  p.no-margin {
    margin: 0px; }

small {
  font-size: .8em; }

sup {
  vertical-align: top;
  top: .5em; }

.active {
  font-weight: bold; }

hr {
  border-style: solid;
  border-color: #eee;
  border-size: 1px; }

form {
  width: 100%;
  max-width: 600px;
  margin: auto; }
  form.full-width {
    max-width: initial; }

input,
textarea {
  border: 1px solid #dcdcdc;
  padding: 5px 10px;
  -webkit-box-shadow: inset 2px 3px 6px -5px #999;
  box-shadow: inset 2px 3px 6px -5px #999;
  width: 100%; }
  input[type="checkbox"],
  textarea[type="checkbox"] {
    box-shadow: initial; }
  input:focus, input:active,
  textarea:focus,
  textarea:active {
    outline: 0px;
    border: 1px solid #ff5b02; }

input {
  height: 30px;
  line-height: 20px; }

input,
textarea,
select {
  margin-bottom: 10px;
  width: 100%; }

label {
  margin-top: 15px;
  margin-bottom: 5px;
  display: block; }

input[type="submit"] {
  width: initial; }

h1,
.h1 {
  font-size: 2.7em; }

h2,
.h2 {
  font-size: 1.9em; }

h1,
.h1,
h2,
.h2 {
  margin: 25px 0; }

h3,
.h3 {
  font-size: 1.6em; }

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

h3,
.h3,
h4,
.h4 {
  margin: 18px 0; }

h1,
.h1,
h2,
.h2,
h3,
.h3 {
  font-weight: 300; }

h4,
.h4 {
  font-weight: 700; }

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4 {
  line-height: 1.2; }
  h1.no-margin,
  .h1.no-margin,
  h2.no-margin,
  .h2.no-margin,
  h3.no-margin,
  .h3.no-margin,
  h4.no-margin,
  .h4.no-margin {
    margin: 0; }
  h1.no-bottom-margin,
  .h1.no-bottom-margin,
  h2.no-bottom-margin,
  .h2.no-bottom-margin,
  h3.no-bottom-margin,
  .h3.no-bottom-margin,
  h4.no-bottom-margin,
  .h4.no-bottom-margin {
    margin-bottom: 0px; }
  h1.no-top-margin,
  .h1.no-top-margin,
  h2.no-top-margin,
  .h2.no-top-margin,
  h3.no-top-margin,
  .h3.no-top-margin,
  h4.no-top-margin,
  .h4.no-top-margin {
    margin-top: 0px; }
  h1.small-bottom-margin,
  .h1.small-bottom-margin,
  h2.small-bottom-margin,
  .h2.small-bottom-margin,
  h3.small-bottom-margin,
  .h3.small-bottom-margin,
  h4.small-bottom-margin,
  .h4.small-bottom-margin {
    margin-bottom: 10px; }

a {
  color: #ff5b02;
  text-decoration: none; }
  a:hover, a:focus, a:active {
    border-bottom: 1px solid #ff5b02; }
  a.black {
    color: #323232;
    text-decoration: underline; }
    a.black:hover, a.black:focus, a.black:active {
      color: #ff5b02;
      border-bottom: 0px; }

ol ol,
ol ul,
ul ol,
ul ul {
  margin-bottom: 10px; }

ol {
  counter-reset: item;
  padding-left: 30px; }
  ol li {
    display: block;
    position: relative; }
    ol li:before {
      content: counters(item, ".") " ";
      counter-increment: item;
      font-weight: 700;
      color: #ff5b02;
      position: absolute;
      top: 0;
      left: -30px; }
  ol ol li:before {
    left: -45px; }
  ol ol ol li:before {
    left: -60px; }
  ol.circle-list {
    padding-left: 40px; }
    ol.circle-list li {
      position: relative; }
    ol.circle-list li:before {
      width: 30px;
      height: 30px;
      border-radius: 50%;
      line-height: 30px;
      color: #fff;
      background-color: #ff5b02;
      display: inline-block;
      position: absolute;
      text-align: center;
      top: 0;
      left: -40px; }
  ol ul {
    counter-reset: item; }
    ol ul li:before {
      content: '•';
      left: -20px; }

ul.custom-list {
  list-style-type: none;
  padding-left: 20px; }
  ul.custom-list li {
    display: block;
    position: relative; }
    ul.custom-list li:before {
      content: '•';
      color: #ff5b02;
      position: absolute;
      top: 0;
      left: -20px; }
  ul.custom-list.bullets li:before {
    content: '•'; }
  ul.custom-list.checks {
    padding-left: 30px; }
    ul.custom-list.checks li:before {
      font-family: 'FontAwesome';
      content: '\f00c';
      left: -30px; }

ul.fa-ul i {
  color: #ff5b02; }

img,
video,
iframe {
  max-width: 100%; }

.wistia_embed {
  margin: auto; }

blockquote {
  font-size: 1.618em;
  font-style: italic;
  font-weight: 100; }
  blockquote:before {
    content: '\f10d';
    font-family: 'FontAwesome';
    margin-right: 10px; }

table {
  margin: 10px;
  width: 100%;
  text-align: center; }

thead {
  font-weight: bold;
  font-size: 1.1em; }

th {
  padding: 5px 10px; }

td {
  padding: 10px 15px; }

tbody tr {
  border-bottom: 1px solid #dcdcdc; }
  tbody tr:first-child {
    border-top: 1px solid #dcdcdc; }
  tbody tr:hover {
    background-color: rgba(255, 91, 2, 0.2); }

td {
  border-right: 1px solid #ddd; }
  td:last-child {
    border-right: 0px; }
  td:first-child {
    text-align: left; }

@media screen and (max-width: 767px) {
  table.responsive {
    margin-bottom: 0; }
  .pinned {
    position: absolute;
    left: 0;
    top: 0;
    background: #fff;
    width: 35%;
    overflow: hidden;
    overflow-x: scroll;
    border-right: 1px solid #dcdcdc; }
  .pinned table {
    border-right: none;
    border-left: none;
    width: 100%; }
  .pinned table th,
  .pinned table td {
    white-space: nowrap; }
  .pinned td:last-child {
    border-bottom: 0; }
  div.table-wrapper {
    position: relative;
    margin-bottom: 20px;
    overflow: hidden; }
  div.table-wrapper div.scrollable table {
    margin-left: 35% !important; }
  div.table-wrapper div.scrollable {
    overflow: scroll;
    overflow-y: hidden; }
  table.responsive td,
  table.responsive th {
    position: relative;
    white-space: nowrap;
    overflow: hidden; }
  table.responsive th:first-child,
  table.responsive td:first-child,
  table.responsive td:first-child,
  table.responsive.pinned td {
    display: none; } }

.faux-table .row {
  margin-bottom: 0px;
  padding: 10px 0;
  border-top: 1px solid #dcdcdc; }
  .faux-table .row i {
    color: #ff5b02;
    margin-right: 5px; }
  .faux-table .row:last-child {
    border-bottom: 1px solid #dcdcdc; }

.faux-table-noline .row {
  margin-bottom: 0px;
  padding: 10px 0; }
  .faux-table-noline .row i {
    color: #ff5b02;
    margin-right: 5px; }
  .faux-table-noline .row:last-child {
    border-bottom: 1px solid #dcdcdc; }

.row {
  width: 90%;
  max-width: 1400px;
  margin: auto;
  margin-bottom: 10px; }
  .row.tiny-row {
    max-width: 600px; }
  .row.small-row {
    max-width: 800px; }
  .row.medium-row {
    max-width: 1100px; }
  .row:last-child, .row.no-margin {
    margin-bottom: 0px; }
  .row.container {
    margin-top: 50px;
    margin-bottom: 50px; }
  .row.big-container {
    margin-top: 100px;
    margin-bottom: 100px; }
  .row .row {
    width: 100%; }

.row:after,
.clearfix:after {
  content: '';
  display: table;
  clear: both; }

.clearfix {
  clear: both; }

@media screen and (min-width: 481px) and (max-width: 768px) {
  .tablet-clearfix:after {
    content: '';
    display: table;
    clear: both; } }

.grid-all,
.grid-1,
.grid-2,
.grid-3,
.grid-quarter,
.grid-4,
.grid-third,
.grid-5,
.grid-6,
.grid-half,
.grid-7,
.grid-8,
.grid-two-thirds,
.grid-9,
.grid-three-quarters,
.grid-10,
.grid-11,
.grid-12,
.grid-whole {
  margin: 0;
  clear: none;
  float: left;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  *behavior: url(boxsizing.htc); }

.grid-1 {
  width: 8.33333%; }

.grid-2 {
  width: 16.66667%; }

.grid-3,
.grid-quarter {
  width: 25%; }

.grid-4,
.grid-third {
  width: 33.33333%; }

.grid-5 {
  width: 41.66667%; }

.grid-6,
.grid-half {
  width: 50%; }

.grid-7 {
  width: 58.33333%; }

.grid-8,
.grid-two-thirds {
  width: 66.66667%; }

.grid-9,
.grid-three-quarters {
  width: 75%; }

.grid-10 {
  width: 83.33333%; }

.grid-11 {
  width: 91.66667%; }

.grid-12,
.grid-whole {
  width: 100%; }

@media screen and (min-width: 769px) and (max-width: 1028px) {
  .l-grid-all,
  .l-grid-1,
  .l-grid-2,
  .l-grid-3,
  .l-grid-quarter,
  .l-grid-4,
  .l-grid-third,
  .l-grid-5,
  .l-grid-6,
  .l-grid-half,
  .l-grid-7,
  .l-grid-8,
  .l-grid-two-thirds,
  .l-grid-9,
  .l-grid-three-quarters,
  .l-grid-10,
  .l-grid-11,
  .l-grid-12,
  .l-grid-whole {
    margin: 0;
    clear: none;
    float: left;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    *behavior: url(boxsizing.htc); }
  .l-grid-1 {
    width: 8.33333%; }
  .l-grid-2 {
    width: 16.66667%; }
  .l-grid-3,
  .l-grid-quarter {
    width: 25%; }
  .l-grid-4,
  .l-grid-third {
    width: 33.33333%; }
  .l-grid-5 {
    width: 41.66667%; }
  .l-grid-6,
  .l-grid-half {
    width: 50%; }
  .l-grid-7 {
    width: 58.33333%; }
  .l-grid-8,
  .l-grid-two-thirds {
    width: 66.66667%; }
  .l-grid-9,
  .l-grid-three-quarters {
    width: 75%; }
  .l-grid-10 {
    width: 83.33333%; }
  .l-grid-11 {
    width: 91.66667%; }
  .l-grid-12,
  .l-grid-whole {
    width: 100%; } }

@media (min-width: 481px) and (max-width: 768px) {
  .m-grid-all,
  .m-grid-1,
  .m-grid-2,
  .m-grid-3,
  .m-grid-quarter,
  .m-grid-4,
  .m-grid-third,
  .m-grid-5,
  .m-grid-6,
  .m-grid-half,
  .m-grid-7,
  .m-grid-8,
  .m-grid-two-thirds,
  .m-grid-9,
  .m-grid-three-quarters,
  .m-grid-10,
  .m-grid-11,
  .m-grid-12,
  .m-grid-whole {
    margin: 0;
    clear: none;
    float: left;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    *behavior: url(boxsizing.htc); }
  .m-grid-1 {
    width: 8.33333%; }
  .m-grid-2 {
    width: 16.66667%; }
  .m-grid-3,
  .m-grid-quarter {
    width: 25%; }
  .m-grid-4,
  .m-grid-third {
    width: 33.33333%; }
  .m-grid-5 {
    width: 41.66667%; }
  .m-grid-6,
  .m-grid-half {
    width: 50%; }
  .m-grid-7 {
    width: 58.33333%; }
  .m-grid-8,
  .m-grid-two-thirds {
    width: 66.66667%; }
  .m-grid-9,
  .m-grid-three-quarters {
    width: 75%; }
  .m-grid-10 {
    width: 83.33333%; }
  .m-grid-11 {
    width: 91.66667%; }
  .m-grid-12,
  .m-grid-whole {
    width: 100%; } }

@media (max-width: 480px) {
  .s-grid-all,
  .s-grid-1,
  .s-grid-2,
  .s-grid-3,
  .s-grid-quarter,
  .s-grid-4,
  .s-grid-third,
  .s-grid-5,
  .s-grid-6,
  .s-grid-half,
  .s-grid-7,
  .s-grid-8,
  .s-grid-two-thirds,
  .s-grid-9,
  .s-grid-three-quarters,
  .s-grid-10,
  .s-grid-11,
  .s-grid-12,
  .s-grid-whole {
    margin: 0;
    clear: none;
    float: left;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    *behavior: url(boxsizing.htc); }
  .s-grid-1 {
    width: 8.33333%; }
  .s-grid-2 {
    width: 16.66667%; }
  .s-grid-3,
  .s-grid-quarter {
    width: 25%; }
  .s-grid-4,
  .s-grid-third {
    width: 33.33333%; }
  .s-grid-5 {
    width: 41.66667%; }
  .s-grid-6,
  .s-grid-half {
    width: 50%; }
  .s-grid-7 {
    width: 58.33333%; }
  .s-grid-8,
  .s-grid-two-thirds {
    width: 66.66667%; }
  .s-grid-9,
  .s-grid-three-quarters {
    width: 75%; }
  .s-grid-10 {
    width: 83.33333%; }
  .s-grid-11 {
    width: 91.66667%; }
  .s-grid-12,
  .s-grid-whole {
    width: 100%; } }

@media screen and (min-width: 769px) {
  .grid-6:first-child {
    padding-right: 45px; }
  .grid-6:last-child {
    padding-left: 45px; } }

.icon-row {
  text-align: center; }
  .icon-row.margin-top {
    margin-top: 25px; }
  .icon-row .icon-holder {
    padding: 0px 20px;
    margin-bottom: 25px; }
  .icon-row h4,
  .icon-row .h4 {
    margin-bottom: 0px;
    line-height: 1.2; }
  .icon-row h4 + p,
  .icon-row .h4 + p {
    margin-top: 0px; }
  .icon-row .icon {
    margin: auto;
    height: auto;
    max-width: 100%; }
    .icon-row .icon.svg {
      width: 120px; }
    .icon-row .icon.svg.large-svg {
      width: 100px; }
    .icon-row .icon.svg.medium-svg {
      width: 75px; }
    .icon-row .icon.svg.small-svg {
      width: 60px; }
    .icon-row .icon.number {
      font-size: 62px;
      font-weight: 300;
      color: #ff5b02;
      line-height: 1; }
  .icon-row ul {
    list-style-type: none;
    padding-left: 0px; }
  .icon-row li {
    margin-bottom: 10px; }
  @media screen and (min-width: 769px) {
    .icon-row.image-only .icon-holder {
      margin-bottom: 0px; } }
  .icon-row.image-only img {
    display: block;
    margin: auto;
    max-width: 200px;
    height: auto; }
  @media screen and (min-width: 769px) {
    .icon-row .icon-holder.grid-6 {
      padding: 0px 25px; } }
  .icon-row.affiliate-banners {
    border-top: 1px solid #dcdcdc;
    border-bottom: 1px solid #dcdcdc;
    padding: 15px 0px; }

.enterprise-addons :first-child {
  margin-left: 13%; }

.padding-standard {
  padding: 1.618em; }

.margin-standard {
  margin: 1.618em; }

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

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

.pull-none,
.float-none {
  float: none; }

.clearfix:after {
  display: table;
  content: '';
  clear: both; }

.hidden {
  display: none; }

@media screen and (min-width: 769px) {
  br.small-breakpoint {
    display: none; } }

@media screen and (max-width: 768px) {
  .hidden-small {
    display: none; } }

img.alignleft {
  float: left;
  margin-right: 25px;
  margin-bottom: 25px;
  max-width: 250px;
  height: auto; }

img.align-center {
  display: block;
  margin: auto; }

.icon-left-row {
  text-align: center; }
  @media screen and (min-width: 600px) {
    .icon-left-row {
      position: relative;
      text-align: left;
      margin-bottom: 25px; }
      .icon-left-row img {
        position: absolute;
        max-width: 100px;
        height: auto;
        left: 0;
        top: 0; }
      .icon-left-row p {
        padding-left: 125px; } }

.box {
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  padding: 25px;
  width: 100%; }
  .box.margin-top {
    margin-top: 25px; }
  .box.square {
    border-radius: 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px; }
  .box.grey {
    background-color: #eee; }
  .box.orange {
    background-color: #ff5b02;
    color: white; }
  .box.white {
    background-color: #fff; }
  .box.palest-grey {
    background-color: #f6f6f6; }
  .box.trial-alert {
    padding: 10px; }
  .box.table-grey {
    background-color: #dcdcdc; }
  .box.in-post-box {
    margin-top: 25px; }
    .box.in-post-box h3 {
      margin-top: 0px; }
    .box.in-post-box p {
      margin-bottom: 0px; }

.outline-box {
  border: 1px solid #dcdcdc;
  border-radius: 4px;
  background-color: white; }
  .outline-box img {
    display: block;
    margin: auto;
    padding: 10px; }
  .outline-box p {
    border-top: 1px solid #dcdcdc;
    line-height: 30px;
    margin: 0px; }
    .outline-box p i {
      color: #666;
      padding-left: 10px;
      width: 40px;
      text-align: center; }

.hidden {
  display: none; }

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

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

.icon.chat-icon {
  background-image: url("../img/icons/chat.svg");
  height: 55px;
  width: 69px; }

.icon.call-icon {
  background-image: url("../img/icons/call.svg");
  height: 60px;
  width: 60px; }

.icon.email-icon {
  background-image: url("../img/icons/email.svg");
  height: 55px;
  width: 69px; }

.arrow {
  height: 62px;
  width: 32px;
  background-color: #fff; }
  .arrow:before, .arrow:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent;
    border-bottom: 0;
    top: 23px; }
  .arrow:before {
    border-width: 16px; }
  .arrow.next:before {
    right: -2px;
    border-top-color: #ff5b02;
    transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg); }
  .arrow.previous:before {
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    left: -2px;
    border-top-color: #ff5b02; }
  .arrow:after {
    border-width: 16px; }
  .arrow.next:after {
    right: 0;
    border-top-color: #fff;
    transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg); }
  .arrow.previous:after {
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    left: 0;
    border-top-color: #fff; }
  .arrow:hover,
  .arrow:focus .arrow:active {
    border-bottom: 0px; }

.background-pale-grey .arrow {
  background-color: #eee; }
  .background-pale-grey .arrow.next:after {
    border-top-color: #eee; }
  .background-pale-grey .arrow.previous:after {
    border-top-color: #eee; }

.banner {
  width: 100%;
  padding: 25px 0px;
  overflow: hidden;
  margin-top: 50px;
  margin-bottom: 50px; }
  .banner.no-overflow {
    overflow: initial; }
  .banner.skinny {
    padding: 10px 0px; }
  .banner p {
    margin: 0px; }
  .banner .margin-top {
    margin-top: 1.618em; }
  .banner span.h3 {
    position: relative;
    top: 3px; }
  .banner .button {
    margin-right: 18px; }
    .banner .button:last-child {
      margin-right: 0px; }
  .banner .content {
    width: 96%;
    margin: auto; }
  @media screen and (max-width: 1028px) {
    .banner .button,
    .banner span {
      display: inline-block; }
    .banner .button {
      margin-right: 0px; } }
  .banner.header {
    margin-top: 60px;
    text-align: center; }
    .banner.header h3 a {
      border-bottom: 1px solid #ff5b02; }
    .banner.header .fa-li {
      position: initial; }
    .banner.header .fa-ul {
      margin-left: 0px;
      margin-top: 0px; }
    .banner.header.holiday-header {
      background-image: url("../img/holiday-background-image.png");
      background-position: center center;
      background-size: cover; }
  .banner.affiliate-header h1 {
    margin-top: 0px;
    margin-bottom: 15px; }
  .banner.banner-after {
    margin-bottom: 0px; }
  .banner.banner-before {
    margin-top: 0px; }
  .banner.promo-banner {
    background-image: url("../img/branding/promo-arrow-stripe-pattern.png");
    height: 140px;
    margin-bottom: 0px;
    padding: 0px; }
    @media screen and (max-width: 480px) {
      .banner.promo-banner {
        height: 114px;
        background-size: contain; } }
    @media screen and (max-width: 350px) {
      .banner.promo-banner {
        height: 93px; } }
    .banner.promo-banner .arrow {
      background-image: url("../img/branding/promo-white-arrow.png");
      height: 140px;
      width: 414px;
      padding-top: 38px;
      padding-bottom: 25px;
      margin: auto;
      background-color: transparent;
      background-size: contain; }
      @media screen and (max-width: 480px) {
        .banner.promo-banner .arrow {
          height: 114px;
          width: 337px;
          background-size: contain; } }
      @media screen and (max-width: 350px) {
        .banner.promo-banner .arrow {
          width: 275px;
          height: 93px; } }
    .banner.promo-banner .button.large {
      font-size: 1.6em;
      height: 60px;
      line-height: 37px; }
      @media screen and (max-width: 480px) {
        .banner.promo-banner .button.large {
          font-size: 1.2em;
          height: 50px;
          line-height: 30px;
          position: relative;
          top: -7px; } }
      @media screen and (max-width: 350px) {
        .banner.promo-banner .button.large {
          font-size: 1em;
          top: -17px; } }

.background-orange {
  background-color: #ff5b02;
  color: #fff; }

.background-pale-grey {
  background-color: #eee; }
  .background-pale-grey.header {
    color: #ff5b02; }

.background-palest-grey {
  background-color: #f5f5f5; }

.background-diagonal-stripes {
  background-image: url("../img/branding/maxcdn-tile-lines.png"); }

.title-gradient-grey {
  background: -webkit-linear-gradient(0deg, #f5f5f5 0, #fff 23%, #f5f5f5 60%);
  background: linear-gradient(90deg, #f5f5f5 0, #fff 23%, #f5f5f5 60%); }

.executive-header {
  text-transform: uppercase;
  color: #999;
  font-weight: 400;
  font-size: 1.2em;
  letter-spacing: 1px; }

nav.top-nav {
  width: 100%;
  background-color: rgba(255, 255, 255, 0.9);
  height: 60px;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 998; }
  nav.top-nav .row {
    height: 60px; }

body.admin-bar nav.top-nav.fixed {
  margin-top: 32px; }
  @media screen and (max-width: 782px) {
    body.admin-bar nav.top-nav.fixed {
      margin-top: 46px; } }

.top-nav .menu {
  list-style-type: none;
  float: left;
  margin: 0px;
  line-height: 60px; }

.top-nav li {
  display: inline-block;
  margin-left: 15px; }
  @media screen and (min-width: 815px) {
    .top-nav li {
      margin-left: 20px; } }
  @media screen and (min-width: 915px) {
    .top-nav li {
      margin-left: 25px; } }

.top-nav .menu-item a,
.top-nav #nav-search-trigger {
  color: #323232;
  font-size: .8em;
  font-weight: 400; }
  @media screen and (min-width: 915px) {
    .top-nav .menu-item a,
    .top-nav #nav-search-trigger {
      font-size: .9em; } }
  @media screen and (min-width: 1029px) {
    .top-nav .menu-item a,
    .top-nav #nav-search-trigger {
      font-size: 1em; } }
  .top-nav .menu-item a:hover, .top-nav .menu-item a:active, .top-nav .menu-item a:focus,
  .top-nav #nav-search-trigger:hover,
  .top-nav #nav-search-trigger:active,
  .top-nav #nav-search-trigger:focus {
    color: #ff5b02;
    border-bottom: 0px; }

.top-nav .current-menu-item a,
.top-nav .current-page-ancestor a {
  font-weight: bold; }

.top-nav #test-account-button {
  display: none; }

.top-nav .menu.secondary {
  float: right; }

@media screen and (max-width: 768px) {
  .menu {
    display: none; } }

#menu-slide-right {
  min-height: 100%;
  width: 100%;
  z-index: 5;
  box-shadow: 0 0 15px -5px;
  -webkit-box-shadow: 0 0 15px -5px;
  background-color: white;
  position: absolute; }

#mobile-menu-trigger {
  top: -22px;
  position: relative;
  font-size: 1.5em; }
  @media screen and (min-width: 769px) {
    #mobile-menu-trigger {
      display: none; } }
  #mobile-menu-trigger:hover, #mobile-menu-trigger:active, #mobile-menu-trigger:focus {
    border-bottom: 0px; }

@media screen and (max-width: 768px) {
  nav.top-nav.fixed,
  nav.top-nav .row {
    height: 40px; } }

#mobile-menu-holder {
  float: left;
  width: 250px;
  height: 100%;
  display: none; }

#mobile-menu-holder form {
  width: 100%;
  position: relative; }

#mobile-menu-holder .input {
  margin-bottom: 0px;
  margin-top: 0px;
  height: 50px;
  padding-right: 50px;
  position: relative; }

#mobile-menu-holder input[type="text"],
#mobile-menu-holder input[type="submit"],
#mobile-menu-holder span {
  height: 50px;
  line-height: 50px; }

#mobile-menu-holder input[type="text"],
#mobile-menu-holder span {
  padding-left: 10px;
  margin-left: 0;
  border: 0;
  box-shadow: 0px 0px 0px 0px; }

#mobile-menu-holder input[type="submit"] {
  border: 0;
  background-color: transparent;
  width: 50px;
  position: absolute;
  top: 0;
  right: 0;
  border-radius: 0px;
  box-shadow: 0px 0px 0px 0px; }

#mobile-menu-holder .input:after {
  background-color: white;
  content: '\f002';
  font-family: 'FontAwesome';
  height: 50px;
  width: 50px;
  line-height: 50px;
  position: absolute;
  top: 0;
  right: 0;
  text-align: center;
  color: #ff5b02;
  cursor: pointer;
  cursor: hand; }

#mobile-menu-holder ul {
  list-style-type: none;
  padding-left: 0px;
  margin-top: 0px; }

#mobile-menu-holder li {
  border-bottom: 1px solid #dcdcdc;
  padding: 10px;
  margin-bottom: 0px; }
  #mobile-menu-holder li:first-child {
    border-top: 1px solid #dcdcdc; }

#mobile-menu-holder a {
  color: #323232; }
  #mobile-menu-holder a:hover, #mobile-menu-holder a:focus, #mobile-menu-holder a:active {
    border-bottom: 0px;
    color: #ff5b02; }

#mobile-menu-holder .special a {
  color: #ff5b02;
  font-weight: bold; }

@media screen and (max-width: 768px) {
  .secondary-navigation,
  .top-nav .button {
    display: none; } }

@media screen and (max-width: 768px) {
  nav.top-nav {
    height: 40px; } }

.inside-field-labels .input {
  display: block;
  position: relative;
  margin-top: 5px; }
  .inside-field-labels .input span {
    position: absolute;
    z-index: 1;
    cursor: text;
    pointer-events: none;
    padding: 0px 7px;
    line-height: 30px;
    margin-left: 2px;
    color: #999; }
  .inside-field-labels .input input,
  .inside-field-labels .input textarea {
    z-index: 0;
    padding: 0px 6px;
    margin: 0px;
    font: inherit;
    line-height: 30px;
    border-radius: 0px; }

.intl-tel-input {
  width: 100%; }

.intl-tel-input {
  position: relative;
  display: inline-block; }

.intl-tel-input * {
  box-sizing: border-box;
  -moz-box-sizing: border-box; }

.intl-tel-input .hide {
  display: none; }

.intl-tel-input .v-hide {
  visibility: hidden; }

.intl-tel-input input, .intl-tel-input input[type=text], .intl-tel-input input[type=tel] {
  position: relative;
  z-index: 0;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-left: 48px !important;
  margin-left: 0;
  transition: background-color 100ms ease-out; }

.intl-tel-input input.iti-invalid-key {
  transition: background-color 0;
  background-color: #FFC7C7; }

.intl-tel-input .flag-dropdown {
  position: absolute;
  top: 0;
  bottom: 0;
  padding: 1px; }

.intl-tel-input .flag-dropdown:hover {
  cursor: pointer; }

.intl-tel-input .flag-dropdown:hover .selected-flag {
  background-color: rgba(0, 0, 0, 0.05); }

.intl-tel-input input[disabled] + .flag-dropdown:hover, .intl-tel-input input[readonly] + .flag-dropdown:hover {
  cursor: default; }

.intl-tel-input input[disabled] + .flag-dropdown:hover .selected-flag, .intl-tel-input input[readonly] + .flag-dropdown:hover .selected-flag {
  background-color: transparent; }

.intl-tel-input .selected-flag {
  z-index: 1;
  position: relative;
  width: 42px;
  height: 100%;
  padding: 0 0 0 8px; }

.intl-tel-input .selected-flag .iti-flag {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto; }

.intl-tel-input .selected-flag .arrow {
  position: absolute;
  top: 50%;
  margin-top: -2px;
  right: 4px;
  width: 0;
  height: 0;
  border-left: 3px solid transparent;
  border-right: 3px solid transparent;
  border-top: 4px solid #555; }

.intl-tel-input .selected-flag .arrow.up {
  border-top: none;
  border-bottom: 4px solid #555; }

.intl-tel-input .country-list {
  list-style: none;
  position: absolute;
  z-index: 2;
  padding: 0;
  margin: 0 0 0 -1px;
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
  background-color: white;
  border: 1px solid #CCC;
  white-space: nowrap;
  max-height: 200px;
  overflow-y: scroll; }

.intl-tel-input .country-list .flag {
  display: inline-block;
  width: 20px; }

@media (max-width: 500px) {
  .intl-tel-input .country-list {
    white-space: normal; } }

.intl-tel-input .country-list .divider {
  padding-bottom: 5px;
  margin-bottom: 5px;
  border-bottom: 1px solid #CCC; }

.intl-tel-input .country-list .country {
  padding: 5px 10px; }

.intl-tel-input .country-list .country .dial-code {
  color: #999; }

.intl-tel-input .country-list .country.highlight {
  background-color: rgba(0, 0, 0, 0.05); }

.intl-tel-input .country-list .flag, .intl-tel-input .country-list .country-name, .intl-tel-input .country-list .dial-code {
  vertical-align: middle; }

.intl-tel-input .country-list .flag, .intl-tel-input .country-list .country-name {
  margin-right: 6px; }

.intl-tel-input select {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 42px;
  height: 100%;
  opacity: 0; }

.iti-flag {
  width: 20px; }

.iti-flag.be {
  width: 18px; }

.iti-flag.ch {
  width: 15px; }

.iti-flag.mc {
  width: 19px; }

.iti-flag.ne {
  width: 18px; }

.iti-flag.np {
  width: 13px; }

.iti-flag.va {
  width: 15px; }

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .iti-flag {
    background-size: 5630px 15px; } }

.iti-flag.ac {
  height: 10px;
  background-position: 0px 0px; }

.iti-flag.ad {
  height: 14px;
  background-position: -22px 0px; }

.iti-flag.ae {
  height: 10px;
  background-position: -44px 0px; }

.iti-flag.af {
  height: 14px;
  background-position: -66px 0px; }

.iti-flag.ag {
  height: 14px;
  background-position: -88px 0px; }

.iti-flag.ai {
  height: 10px;
  background-position: -110px 0px; }

.iti-flag.al {
  height: 15px;
  background-position: -132px 0px; }

.iti-flag.am {
  height: 10px;
  background-position: -154px 0px; }

.iti-flag.ao {
  height: 14px;
  background-position: -176px 0px; }

.iti-flag.aq {
  height: 14px;
  background-position: -198px 0px; }

.iti-flag.ar {
  height: 13px;
  background-position: -220px 0px; }

.iti-flag.as {
  height: 10px;
  background-position: -242px 0px; }

.iti-flag.at {
  height: 14px;
  background-position: -264px 0px; }

.iti-flag.au {
  height: 10px;
  background-position: -286px 0px; }

.iti-flag.aw {
  height: 14px;
  background-position: -308px 0px; }

.iti-flag.ax {
  height: 13px;
  background-position: -330px 0px; }

.iti-flag.az {
  height: 10px;
  background-position: -352px 0px; }

.iti-flag.ba {
  height: 10px;
  background-position: -374px 0px; }

.iti-flag.bb {
  height: 14px;
  background-position: -396px 0px; }

.iti-flag.bd {
  height: 12px;
  background-position: -418px 0px; }

.iti-flag.be {
  height: 15px;
  background-position: -440px 0px; }

.iti-flag.bf {
  height: 14px;
  background-position: -460px 0px; }

.iti-flag.bg {
  height: 12px;
  background-position: -482px 0px; }

.iti-flag.bh {
  height: 12px;
  background-position: -504px 0px; }

.iti-flag.bi {
  height: 12px;
  background-position: -526px 0px; }

.iti-flag.bj {
  height: 14px;
  background-position: -548px 0px; }

.iti-flag.bl {
  height: 14px;
  background-position: -570px 0px; }

.iti-flag.bm {
  height: 10px;
  background-position: -592px 0px; }

.iti-flag.bn {
  height: 10px;
  background-position: -614px 0px; }

.iti-flag.bo {
  height: 14px;
  background-position: -636px 0px; }

.iti-flag.bq {
  height: 14px;
  background-position: -658px 0px; }

.iti-flag.br {
  height: 14px;
  background-position: -680px 0px; }

.iti-flag.bs {
  height: 10px;
  background-position: -702px 0px; }

.iti-flag.bt {
  height: 14px;
  background-position: -724px 0px; }

.iti-flag.bv {
  height: 15px;
  background-position: -746px 0px; }

.iti-flag.bw {
  height: 14px;
  background-position: -768px 0px; }

.iti-flag.by {
  height: 10px;
  background-position: -790px 0px; }

.iti-flag.bz {
  height: 14px;
  background-position: -812px 0px; }

.iti-flag.ca {
  height: 10px;
  background-position: -834px 0px; }

.iti-flag.cc {
  height: 10px;
  background-position: -856px 0px; }

.iti-flag.cd {
  height: 15px;
  background-position: -878px 0px; }

.iti-flag.cf {
  height: 14px;
  background-position: -900px 0px; }

.iti-flag.cg {
  height: 14px;
  background-position: -922px 0px; }

.iti-flag.ch {
  height: 15px;
  background-position: -944px 0px; }

.iti-flag.ci {
  height: 14px;
  background-position: -961px 0px; }

.iti-flag.ck {
  height: 10px;
  background-position: -983px 0px; }

.iti-flag.cl {
  height: 14px;
  background-position: -1005px 0px; }

.iti-flag.cm {
  height: 14px;
  background-position: -1027px 0px; }

.iti-flag.cn {
  height: 14px;
  background-position: -1049px 0px; }

.iti-flag.co {
  height: 14px;
  background-position: -1071px 0px; }

.iti-flag.cp {
  height: 14px;
  background-position: -1093px 0px; }

.iti-flag.cr {
  height: 12px;
  background-position: -1115px 0px; }

.iti-flag.cu {
  height: 10px;
  background-position: -1137px 0px; }

.iti-flag.cv {
  height: 12px;
  background-position: -1159px 0px; }

.iti-flag.cw {
  height: 14px;
  background-position: -1181px 0px; }

.iti-flag.cx {
  height: 10px;
  background-position: -1203px 0px; }

.iti-flag.cy {
  height: 14px;
  background-position: -1225px 0px; }

.iti-flag.cz {
  height: 14px;
  background-position: -1247px 0px; }

.iti-flag.de {
  height: 12px;
  background-position: -1269px 0px; }

.iti-flag.dg {
  height: 10px;
  background-position: -1291px 0px; }

.iti-flag.dj {
  height: 14px;
  background-position: -1313px 0px; }

.iti-flag.dk {
  height: 15px;
  background-position: -1335px 0px; }

.iti-flag.dm {
  height: 10px;
  background-position: -1357px 0px; }

.iti-flag.do {
  height: 13px;
  background-position: -1379px 0px; }

.iti-flag.dz {
  height: 14px;
  background-position: -1401px 0px; }

.iti-flag.ea {
  height: 14px;
  background-position: -1423px 0px; }

.iti-flag.ec {
  height: 14px;
  background-position: -1445px 0px; }

.iti-flag.ee {
  height: 13px;
  background-position: -1467px 0px; }

.iti-flag.eg {
  height: 14px;
  background-position: -1489px 0px; }

.iti-flag.eh {
  height: 10px;
  background-position: -1511px 0px; }

.iti-flag.er {
  height: 10px;
  background-position: -1533px 0px; }

.iti-flag.es {
  height: 14px;
  background-position: -1555px 0px; }

.iti-flag.et {
  height: 10px;
  background-position: -1577px 0px; }

.iti-flag.eu {
  height: 14px;
  background-position: -1599px 0px; }

.iti-flag.fi {
  height: 12px;
  background-position: -1621px 0px; }

.iti-flag.fj {
  height: 10px;
  background-position: -1643px 0px; }

.iti-flag.fk {
  height: 10px;
  background-position: -1665px 0px; }

.iti-flag.fm {
  height: 11px;
  background-position: -1687px 0px; }

.iti-flag.fo {
  height: 15px;
  background-position: -1709px 0px; }

.iti-flag.fr {
  height: 14px;
  background-position: -1731px 0px; }

.iti-flag.ga {
  height: 15px;
  background-position: -1753px 0px; }

.iti-flag.gb {
  height: 10px;
  background-position: -1775px 0px; }

.iti-flag.gd {
  height: 12px;
  background-position: -1797px 0px; }

.iti-flag.ge {
  height: 14px;
  background-position: -1819px 0px; }

.iti-flag.gf {
  height: 14px;
  background-position: -1841px 0px; }

.iti-flag.gg {
  height: 14px;
  background-position: -1863px 0px; }

.iti-flag.gh {
  height: 14px;
  background-position: -1885px 0px; }

.iti-flag.gi {
  height: 10px;
  background-position: -1907px 0px; }

.iti-flag.gl {
  height: 14px;
  background-position: -1929px 0px; }

.iti-flag.gm {
  height: 14px;
  background-position: -1951px 0px; }

.iti-flag.gn {
  height: 14px;
  background-position: -1973px 0px; }

.iti-flag.gp {
  height: 14px;
  background-position: -1995px 0px; }

.iti-flag.gq {
  height: 14px;
  background-position: -2017px 0px; }

.iti-flag.gr {
  height: 14px;
  background-position: -2039px 0px; }

.iti-flag.gs {
  height: 10px;
  background-position: -2061px 0px; }

.iti-flag.gt {
  height: 13px;
  background-position: -2083px 0px; }

.iti-flag.gu {
  height: 11px;
  background-position: -2105px 0px; }

.iti-flag.gw {
  height: 10px;
  background-position: -2127px 0px; }

.iti-flag.gy {
  height: 12px;
  background-position: -2149px 0px; }

.iti-flag.hk {
  height: 14px;
  background-position: -2171px 0px; }

.iti-flag.hm {
  height: 10px;
  background-position: -2193px 0px; }

.iti-flag.hn {
  height: 10px;
  background-position: -2215px 0px; }

.iti-flag.hr {
  height: 10px;
  background-position: -2237px 0px; }

.iti-flag.ht {
  height: 12px;
  background-position: -2259px 0px; }

.iti-flag.hu {
  height: 10px;
  background-position: -2281px 0px; }

.iti-flag.ic {
  height: 14px;
  background-position: -2303px 0px; }

.iti-flag.id {
  height: 14px;
  background-position: -2325px 0px; }

.iti-flag.ie {
  height: 10px;
  background-position: -2347px 0px; }

.iti-flag.il {
  height: 15px;
  background-position: -2369px 0px; }

.iti-flag.im {
  height: 10px;
  background-position: -2391px 0px; }

.iti-flag.in {
  height: 14px;
  background-position: -2413px 0px; }

.iti-flag.io {
  height: 10px;
  background-position: -2435px 0px; }

.iti-flag.iq {
  height: 14px;
  background-position: -2457px 0px; }

.iti-flag.ir {
  height: 12px;
  background-position: -2479px 0px; }

.iti-flag.is {
  height: 15px;
  background-position: -2501px 0px; }

.iti-flag.it {
  height: 14px;
  background-position: -2523px 0px; }

.iti-flag.je {
  height: 12px;
  background-position: -2545px 0px; }

.iti-flag.jm {
  height: 10px;
  background-position: -2567px 0px; }

.iti-flag.jo {
  height: 10px;
  background-position: -2589px 0px; }

.iti-flag.jp {
  height: 14px;
  background-position: -2611px 0px; }

.iti-flag.ke {
  height: 14px;
  background-position: -2633px 0px; }

.iti-flag.kg {
  height: 12px;
  background-position: -2655px 0px; }

.iti-flag.kh {
  height: 13px;
  background-position: -2677px 0px; }

.iti-flag.ki {
  height: 10px;
  background-position: -2699px 0px; }

.iti-flag.km {
  height: 12px;
  background-position: -2721px 0px; }

.iti-flag.kn {
  height: 14px;
  background-position: -2743px 0px; }

.iti-flag.kp {
  height: 10px;
  background-position: -2765px 0px; }

.iti-flag.kr {
  height: 14px;
  background-position: -2787px 0px; }

.iti-flag.kw {
  height: 10px;
  background-position: -2809px 0px; }

.iti-flag.ky {
  height: 10px;
  background-position: -2831px 0px; }

.iti-flag.kz {
  height: 10px;
  background-position: -2853px 0px; }

.iti-flag.la {
  height: 14px;
  background-position: -2875px 0px; }

.iti-flag.lb {
  height: 14px;
  background-position: -2897px 0px; }

.iti-flag.lc {
  height: 10px;
  background-position: -2919px 0px; }

.iti-flag.li {
  height: 12px;
  background-position: -2941px 0px; }

.iti-flag.lk {
  height: 10px;
  background-position: -2963px 0px; }

.iti-flag.lr {
  height: 11px;
  background-position: -2985px 0px; }

.iti-flag.ls {
  height: 14px;
  background-position: -3007px 0px; }

.iti-flag.lt {
  height: 12px;
  background-position: -3029px 0px; }

.iti-flag.lu {
  height: 12px;
  background-position: -3051px 0px; }

.iti-flag.lv {
  height: 10px;
  background-position: -3073px 0px; }

.iti-flag.ly {
  height: 10px;
  background-position: -3095px 0px; }

.iti-flag.ma {
  height: 14px;
  background-position: -3117px 0px; }

.iti-flag.mc {
  height: 15px;
  background-position: -3139px 0px; }

.iti-flag.md {
  height: 10px;
  background-position: -3160px 0px; }

.iti-flag.me {
  height: 10px;
  background-position: -3182px 0px; }

.iti-flag.mf {
  height: 14px;
  background-position: -3204px 0px; }

.iti-flag.mg {
  height: 14px;
  background-position: -3226px 0px; }

.iti-flag.mh {
  height: 11px;
  background-position: -3248px 0px; }

.iti-flag.mk {
  height: 10px;
  background-position: -3270px 0px; }

.iti-flag.ml {
  height: 14px;
  background-position: -3292px 0px; }

.iti-flag.mm {
  height: 14px;
  background-position: -3314px 0px; }

.iti-flag.mn {
  height: 10px;
  background-position: -3336px 0px; }

.iti-flag.mo {
  height: 14px;
  background-position: -3358px 0px; }

.iti-flag.mp {
  height: 10px;
  background-position: -3380px 0px; }

.iti-flag.mq {
  height: 14px;
  background-position: -3402px 0px; }

.iti-flag.mr {
  height: 14px;
  background-position: -3424px 0px; }

.iti-flag.ms {
  height: 10px;
  background-position: -3446px 0px; }

.iti-flag.mt {
  height: 14px;
  background-position: -3468px 0px; }

.iti-flag.mu {
  height: 14px;
  background-position: -3490px 0px; }

.iti-flag.mv {
  height: 14px;
  background-position: -3512px 0px; }

.iti-flag.mw {
  height: 14px;
  background-position: -3534px 0px; }

.iti-flag.mx {
  height: 12px;
  background-position: -3556px 0px; }

.iti-flag.my {
  height: 10px;
  background-position: -3578px 0px; }

.iti-flag.mz {
  height: 14px;
  background-position: -3600px 0px; }

.iti-flag.na {
  height: 14px;
  background-position: -3622px 0px; }

.iti-flag.nc {
  height: 10px;
  background-position: -3644px 0px; }

.iti-flag.ne {
  height: 15px;
  background-position: -3666px 0px; }

.iti-flag.nf {
  height: 10px;
  background-position: -3686px 0px; }

.iti-flag.ng {
  height: 10px;
  background-position: -3708px 0px; }

.iti-flag.ni {
  height: 12px;
  background-position: -3730px 0px; }

.iti-flag.nl {
  height: 14px;
  background-position: -3752px 0px; }

.iti-flag.no {
  height: 15px;
  background-position: -3774px 0px; }

.iti-flag.np {
  height: 15px;
  background-position: -3796px 0px; }

.iti-flag.nr {
  height: 10px;
  background-position: -3811px 0px; }

.iti-flag.nu {
  height: 10px;
  background-position: -3833px 0px; }

.iti-flag.nz {
  height: 10px;
  background-position: -3855px 0px; }

.iti-flag.om {
  height: 10px;
  background-position: -3877px 0px; }

.iti-flag.pa {
  height: 14px;
  background-position: -3899px 0px; }

.iti-flag.pe {
  height: 14px;
  background-position: -3921px 0px; }

.iti-flag.pf {
  height: 14px;
  background-position: -3943px 0px; }

.iti-flag.pg {
  height: 15px;
  background-position: -3965px 0px; }

.iti-flag.ph {
  height: 10px;
  background-position: -3987px 0px; }

.iti-flag.pk {
  height: 14px;
  background-position: -4009px 0px; }

.iti-flag.pl {
  height: 13px;
  background-position: -4031px 0px; }

.iti-flag.pm {
  height: 14px;
  background-position: -4053px 0px; }

.iti-flag.pn {
  height: 10px;
  background-position: -4075px 0px; }

.iti-flag.pr {
  height: 14px;
  background-position: -4097px 0px; }

.iti-flag.ps {
  height: 10px;
  background-position: -4119px 0px; }

.iti-flag.pt {
  height: 14px;
  background-position: -4141px 0px; }

.iti-flag.pw {
  height: 13px;
  background-position: -4163px 0px; }

.iti-flag.py {
  height: 11px;
  background-position: -4185px 0px; }

.iti-flag.qa {
  height: 8px;
  background-position: -4207px 0px; }

.iti-flag.re {
  height: 14px;
  background-position: -4229px 0px; }

.iti-flag.ro {
  height: 14px;
  background-position: -4251px 0px; }

.iti-flag.rs {
  height: 14px;
  background-position: -4273px 0px; }

.iti-flag.ru {
  height: 14px;
  background-position: -4295px 0px; }

.iti-flag.rw {
  height: 14px;
  background-position: -4317px 0px; }

.iti-flag.sa {
  height: 14px;
  background-position: -4339px 0px; }

.iti-flag.sb {
  height: 10px;
  background-position: -4361px 0px; }

.iti-flag.sc {
  height: 10px;
  background-position: -4383px 0px; }

.iti-flag.sd {
  height: 10px;
  background-position: -4405px 0px; }

.iti-flag.se {
  height: 13px;
  background-position: -4427px 0px; }

.iti-flag.sg {
  height: 14px;
  background-position: -4449px 0px; }

.iti-flag.sh {
  height: 10px;
  background-position: -4471px 0px; }

.iti-flag.si {
  height: 10px;
  background-position: -4493px 0px; }

.iti-flag.sj {
  height: 15px;
  background-position: -4515px 0px; }

.iti-flag.sk {
  height: 14px;
  background-position: -4537px 0px; }

.iti-flag.sl {
  height: 14px;
  background-position: -4559px 0px; }

.iti-flag.sm {
  height: 15px;
  background-position: -4581px 0px; }

.iti-flag.sn {
  height: 14px;
  background-position: -4603px 0px; }

.iti-flag.so {
  height: 14px;
  background-position: -4625px 0px; }

.iti-flag.sr {
  height: 14px;
  background-position: -4647px 0px; }

.iti-flag.ss {
  height: 10px;
  background-position: -4669px 0px; }

.iti-flag.st {
  height: 10px;
  background-position: -4691px 0px; }

.iti-flag.sv {
  height: 12px;
  background-position: -4713px 0px; }

.iti-flag.sx {
  height: 14px;
  background-position: -4735px 0px; }

.iti-flag.sy {
  height: 14px;
  background-position: -4757px 0px; }

.iti-flag.sz {
  height: 14px;
  background-position: -4779px 0px; }

.iti-flag.ta {
  height: 10px;
  background-position: -4801px 0px; }

.iti-flag.tc {
  height: 10px;
  background-position: -4823px 0px; }

.iti-flag.td {
  height: 14px;
  background-position: -4845px 0px; }

.iti-flag.tf {
  height: 14px;
  background-position: -4867px 0px; }

.iti-flag.tg {
  height: 13px;
  background-position: -4889px 0px; }

.iti-flag.th {
  height: 14px;
  background-position: -4911px 0px; }

.iti-flag.tj {
  height: 10px;
  background-position: -4933px 0px; }

.iti-flag.tk {
  height: 10px;
  background-position: -4955px 0px; }

.iti-flag.tl {
  height: 10px;
  background-position: -4977px 0px; }

.iti-flag.tm {
  height: 14px;
  background-position: -4999px 0px; }

.iti-flag.tn {
  height: 14px;
  background-position: -5021px 0px; }

.iti-flag.to {
  height: 10px;
  background-position: -5043px 0px; }

.iti-flag.tr {
  height: 14px;
  background-position: -5065px 0px; }

.iti-flag.tt {
  height: 12px;
  background-position: -5087px 0px; }

.iti-flag.tv {
  height: 10px;
  background-position: -5109px 0px; }

.iti-flag.tw {
  height: 14px;
  background-position: -5131px 0px; }

.iti-flag.tz {
  height: 14px;
  background-position: -5153px 0px; }

.iti-flag.ua {
  height: 14px;
  background-position: -5175px 0px; }

.iti-flag.ug {
  height: 14px;
  background-position: -5197px 0px; }

.iti-flag.um {
  height: 11px;
  background-position: -5219px 0px; }

.iti-flag.us {
  height: 11px;
  background-position: -5241px 0px; }

.iti-flag.uy {
  height: 14px;
  background-position: -5263px 0px; }

.iti-flag.uz {
  height: 10px;
  background-position: -5285px 0px; }

.iti-flag.va {
  height: 15px;
  background-position: -5307px 0px; }

.iti-flag.vc {
  height: 14px;
  background-position: -5324px 0px; }

.iti-flag.ve {
  height: 14px;
  background-position: -5346px 0px; }

.iti-flag.vg {
  height: 10px;
  background-position: -5368px 0px; }

.iti-flag.vi {
  height: 14px;
  background-position: -5390px 0px; }

.iti-flag.vn {
  height: 14px;
  background-position: -5412px 0px; }

.iti-flag.vu {
  height: 12px;
  background-position: -5434px 0px; }

.iti-flag.wf {
  height: 14px;
  background-position: -5456px 0px; }

.iti-flag.ws {
  height: 10px;
  background-position: -5478px 0px; }

.iti-flag.xk {
  height: 15px;
  background-position: -5500px 0px; }

.iti-flag.ye {
  height: 14px;
  background-position: -5522px 0px; }

.iti-flag.yt {
  height: 14px;
  background-position: -5544px 0px; }

.iti-flag.za {
  height: 14px;
  background-position: -5566px 0px; }

.iti-flag.zm {
  height: 14px;
  background-position: -5588px 0px; }

.iti-flag.zw {
  height: 10px;
  background-position: -5610px 0px; }

.iti-flag {
  width: 20px;
  height: 15px;
  box-shadow: 0px 0px 1px 0px #888;
  background-image: url("../img/sprites/flags.png");
  background-color: #DBDBDB;
  background-position: 100% 100%; }

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .iti-flag {
    background-image: url("../img/sprites/flags@2x.png"); } }

.iti-flag.np {
  background-color: transparent; }

div.select-styled {
  border: 1px solid #dcdcdc;
  background-color: #fff;
  padding: 5px 40px 5px 10px;
  -webkit-box-shadow: inset 2px 3px 6px -5px #999;
  box-shadow: inset 2px 3px 6px -5px #999;
  width: 100%;
  height: 30px;
  line-height: 19px;
  position: relative;
  cursor: pointer;
  cursor: hand; }
  div.select-styled:after {
    font-family: 'FontAwesome';
    content: '\f107';
    position: absolute;
    width: 30px;
    height: 24px;
    background-color: white;
    text-align: center;
    line-height: 26px;
    top: 2px;
    bottom: 0;
    right: 0; }

.select-styled + .select-options {
  display: none; }

.select-styled.active + .select-options {
  display: block;
  z-index: 4;
  position: absolute;
  background-color: #fff;
  margin: 0;
  -webkit-box-shadow: 0 0 15px -5px;
  box-shadow: 0 0 15px -5px;
  max-height: 250px;
  list-style-type: none;
  padding: 0px;
  overflow-y: scroll;
  min-width: 150px;
  width: 100%; }
  .select-styled.active + .select-options li {
    padding: 5px 10px;
    cursor: pointer;
    cursor: hand; }
    .select-styled.active + .select-options li:hover {
      background-color: #eee;
      color: #ff5b02; }

.select {
  position: relative; }

.pika-single {
  z-index: 9999;
  display: block;
  position: relative;
  color: #333;
  background: #fff;
  border: 1px solid #ccc;
  border-bottom-color: #bbb;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }
  .pika-single.is-hidden {
    display: none; }
  .pika-single.is-bound {
    position: absolute;
    box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.5); }

.pika-single {
  *zoom: 1; }
  .pika-single:before, .pika-single:after {
    content: " ";
    display: table; }
  .pika-single:after {
    clear: both; }

.pika-lendar {
  float: left;
  width: 240px;
  margin: 8px; }

.pika-title {
  position: relative;
  text-align: center; }
  .pika-title select {
    cursor: pointer;
    position: absolute;
    z-index: 9998;
    margin: 0;
    left: 0;
    top: 5px;
    filter: alpha(opacity=0);
    opacity: 0; }

.pika-label {
  display: inline-block;
  *display: inline;
  position: relative;
  z-index: 9999;
  overflow: hidden;
  margin: 0;
  padding: 5px 3px;
  font-size: 14px;
  line-height: 20px;
  font-weight: bold;
  background-color: #fff; }

.pika-prev,
.pika-next {
  display: block;
  cursor: pointer;
  position: relative;
  outline: none;
  border: 0;
  padding: 0;
  width: 20px;
  height: 30px;
  text-indent: 20px;
  white-space: nowrap;
  overflow: hidden;
  background-color: transparent;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 75% 75%;
  opacity: .5;
  *position: absolute;
  *top: 0; }
  .pika-prev:hover,
  .pika-next:hover {
    opacity: 1; }
  .pika-prev.is-disabled,
  .pika-next.is-disabled {
    cursor: default;
    opacity: .2; }

.pika-prev,
.is-rtl .pika-next {
  float: left;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==");
  *left: 0; }

.pika-next,
.is-rtl .pika-prev {
  float: right;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=");
  *right: 0; }

.pika-select {
  display: inline-block;
  *display: inline; }

.pika-table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  border: 0;
  margin: 0px; }
  .pika-table th,
  .pika-table td {
    width: 14.285714285714286%;
    padding: 0; }
  .pika-table th {
    color: #999;
    font-size: 12px;
    line-height: 25px;
    font-weight: bold;
    text-align: center; }
  .pika-table abbr {
    border-bottom: none;
    cursor: help; }

.pika-button {
  cursor: pointer;
  display: block;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  outline: none;
  border: 0;
  margin: 0;
  width: 100%;
  padding: 5px;
  color: #666;
  font-size: 12px;
  line-height: 15px;
  text-align: right;
  background: #f5f5f5; }
  .is-today .pika-button {
    color: #33aaff;
    font-weight: bold; }
  .is-selected .pika-button {
    color: #fff;
    font-weight: bold;
    background: #33aaff;
    box-shadow: inset 0 1px 3px #178fe5;
    border-radius: 3px; }
  .is-disabled .pika-button {
    pointer-events: none;
    cursor: default;
    color: #999;
    opacity: .3; }
  .pika-button:hover {
    color: #fff;
    background: #ff8000;
    box-shadow: none;
    border-radius: 3px; }

.pika-week {
  font-size: 11px;
  color: #999; }

span.error-message {
  font-size: .8em;
  font-weight: bold;
  color: #ff5b02;
  margin-left: 10px; }

input.orange-border,
.select-styled.orange-border,
select.orange-border,
textarea.orange-border,
.intl-tel-input.orange-border {
  border: 1px solid #ff5b02; }

.inline-checkbox {
  margin: 15px 0 5px;
  font-size: .8em;
  position: relative;
  height: 30px; }
  .inline-checkbox input {
    margin: 0;
    position: absolute;
    top: -6px;
    left: 0;
    z-index: 2;
    width: 20px; }
  .inline-checkbox span {
    width: 100%;
    padding-left: 27px;
    position: absolute;
    line-height: 1.2; }

.multi-checkbox input {
  width: auto;
  margin-bottom: 0px;
  position: relative;
  top: 7px;
  margin-right: 10px; }

.multi-checkbox p {
  font-style: italic;
  line-height: 1; }

.multi-checkbox label {
  margin-bottom: -5px; }

.field-group.indented {
  margin-left: 50px; }

form.field-group:first-child {
  background-color: red; }

form .field-group:first-child label {
  margin-top: 0px; }

.logo {
  background-image: url("../img/branding/maxcdn-full-logo.svg");
  background-size: contain;
  background-repeat: no-repeat; }
  .logo.webinar {
    background-image: url("../img/branding/maxcdn-webinars-logo.svg"); }
  .logo.download {
    background-image: url("../img/branding/maxcdn-downloads-logo.svg"); }

.top-nav .logo {
  position: relative;
  height: 25px;
  width: 108px;
  top: 8px;
  margin: auto; }
  .top-nav .logo.webinar {
    width: 226px; }
  .top-nav .logo.download {
    width: 244px; }
  .top-nav .logo.download, .top-nav .logo.webinar {
    height: 30px;
    top: 5px; }
    @media screen and (min-width: 769px) {
      .top-nav .logo.download, .top-nav .logo.webinar {
        top: 15px; } }
    @media screen and (min-width: 815px) {
      .top-nav .logo.download, .top-nav .logo.webinar {
        top: 15px; } }
    @media screen and (min-width: 1029px) {
      .top-nav .logo.download, .top-nav .logo.webinar {
        top: 13px; } }
  @media screen and (min-width: 769px) {
    .top-nav .logo {
      top: 18px;
      float: left; } }
  @media screen and (min-width: 815px) {
    .top-nav .logo {
      height: 30px;
      width: 129px;
      top: 14px; } }

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
  filter: alpha(opacity=80); }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

@media all and (max-width: 900px) {
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

.mfp-ie7 .mfp-container {
  padding: 0; }

.mfp-ie7 .mfp-content {
  padding-top: 44px; }

.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0; }

.popup {
  background-color: white;
  position: relative;
  width: auto;
  max-width: 550px;
  margin: auto; }
  .popup .content {
    padding: 25px; }
  .popup button.popup-close-button {
    background-color: #eee;
    color: #ff5b02;
    font-size: 40px;
    font-family: 'Lato', Helvetica, sans-serif;
    font-weight: 300;
    position: absolute;
    top: 0;
    right: 0;
    width: 44px;
    height: 44px;
    line-height: 44px;
    border-radius: 0px;
    text-align: center;
    padding: 0px; }
    .popup button.popup-close-button:hover, .popup button.popup-close-button:active, .popup button.popup-close-button:focus {
      background-color: #dcdcdc; }

#validate-form-popup .mfp-close,
#year-end-special-popup .mfp-close {
  display: none; }

footer {
  background-color: #eee; }
  @media screen and (min-width: 641px) {
    footer {
      height: 70px; } }
  footer ul {
    list-style-type: none;
    margin: 0px;
    padding: 0px; }
  footer .sub-menu {
    display: none; }
  footer .row {
    margin-bottom: 0px;
    zoom: 1;
    overflow: visible; }
  footer .main-footer-menu {
    text-align: center; }
    footer .main-footer-menu > li {
      display: inline-block;
      color: #999;
      font-size: .8em;
      margin: 0 6px;
      padding: 5px 5px;
      position: relative; }
      footer .main-footer-menu > li:first-child {
        margin-left: 0px; }
      footer .main-footer-menu > li:last-child {
        margin-right: 0px; }
      @media screen and (min-width: 800px) {
        footer .main-footer-menu > li {
          margin: 0px 12px; } }
      @media screen and (min-width: 900px) {
        footer .main-footer-menu > li {
          margin: 0px 18px; } }
      @media screen and (min-width: 1000px) {
        footer .main-footer-menu > li {
          margin: 0px 25px; } }
      @media screen and (min-width: 1100px) {
        footer .main-footer-menu > li {
          margin: 0px 31px; } }
      @media screen and (min-width: 1200px) {
        footer .main-footer-menu > li {
          margin: 0px 40px; } }
      footer .main-footer-menu > li > a {
        color: #999; }
        footer .main-footer-menu > li > a:hover, footer .main-footer-menu > li > a:active, footer .main-footer-menu > li > a:focus {
          color: #ff5b02;
          border-bottom: 0px; }
    @media screen and (max-width: 640px) {
      footer .main-footer-menu {
        display: none; } }
  footer .main-footer-menu > li:hover .sub-menu {
    display: block; }
  footer .sub-menu {
    position: absolute;
    background-color: white;
    left: 0;
    min-width: 351px;
    bottom: 25px;
    box-shadow: -3px -3px 3px rgba(150, 150, 150, 0.15), 3px -3px 3px rgba(150, 150, 150, 0.15);
    text-align: left;
    z-index: 3; }
    footer .sub-menu.small-menu {
      min-width: 170px; }
    footer .sub-menu .grid-half:last-child {
      border-left: 1px solid #eee; }
    footer .sub-menu .grid-third:nth-child(2) {
      border-left: 1px solid #eee;
      border-right: 1px solid #eee; }
    footer .sub-menu li {
      padding: 3px 10px; }
      footer .sub-menu li:hover {
        background-color: #eee; }
        footer .sub-menu li:hover a {
          color: #ff5b02;
          border-bottom: 0px; }
    footer .sub-menu a,
    footer .sub-menu .menu-header-item {
      color: #323232; }
    footer .sub-menu .menu-header-item {
      font-weight: bold; }
      footer .sub-menu .menu-header-item:hover {
        background-color: white; }
  @media screen and (min-width: 641px) {
    footer #mobile-footer-trigger,
    footer #mobile-footer-menu {
      display: none; } }
  footer #mobile-footer-menu,
  footer #mobile-footer-trigger {
    text-align: center; }
    footer #mobile-footer-menu a,
    footer #mobile-footer-trigger a {
      color: #999; }
      footer #mobile-footer-menu a:hover, footer #mobile-footer-menu a:focus, footer #mobile-footer-menu a:active,
      footer #mobile-footer-trigger a:hover,
      footer #mobile-footer-trigger a:focus,
      footer #mobile-footer-trigger a:active {
        color: #ff5b02;
        border-bottom: 0px; }
    footer #mobile-footer-menu li,
    footer #mobile-footer-trigger li {
      border-bottom: 1px solid #dcdcdc;
      padding: 10px 0; }
  footer #mobile-footer-trigger {
    padding: 10px 0; }
    footer #mobile-footer-trigger i {
      margin-right: 10px; }

#footer-form-slider {
  text-align: center;
  font-size: .9em;
  margin-bottom: 70px; }
  @media screen and (min-width: 769px) {
    #footer-form-slider {
      text-align: left; } }
  #footer-form-slider .button {
    margin-top: 10px; }
    @media screen and (min-width: 769px) {
      #footer-form-slider .button {
        float: right;
        top: -7px;
        margin-top: 0px;
        position: relative; } }
  @media screen and (min-width: 1029px) {
    #footer-form-slider {
      font-size: 1em; } }

#footer-form-container {
  background-color: #eee;
  padding: 25px 0; }
  #footer-form-container .row {
    max-width: 1100px; }
  #footer-form-container .faux-table p {
    margin: 0px; }
  @media screen and (min-width: 769px) {
    #footer-form-container .fa-ul {
      padding-right: 25px; } }
  #footer-form-container .fa-ul li {
    margin-bottom: 25px; }
    #footer-form-container .fa-ul li:last-child {
      margin-bottom: 0px; }
  #footer-form-container i.fa-li {
    color: #ff5b02;
    font-size: 1.2em; }
  #footer-form-container .button {
    float: right;
    margin-top: 18px; }
    #footer-form-container .button.no-top-margin {
      margin-top: 0px; }

@media screen and (max-width: 768px) {
  .grid-6.two-part-trial {
    margin-top: 25px; } }

#contact-widget,
#contact-widget .box,
#contact-widget .button-group {
  position: fixed;
  left: 0;
  top: 40vh;
  z-index: 10; }

@media screen and (max-height: 900px) {
  #contact-widget #widget-call,
  #contact-widget #widget-message {
    top: 30vh; } }

@media screen and (max-height: 750px) {
  #contact-widget #widget-call,
  #contact-widget #widget-message {
    top: 20vh; } }

#contact-widget .box {
  box-shadow: 0 0 15px -5px;
  width: 300px;
  padding: 0px; }
  #contact-widget .box.wide {
    width: 700px; }

#contact-widget .grid-6:first-child {
  padding-right: 12px; }

#contact-widget .grid-6:last-child {
  padding-left: 12px; }

#contact-widget .row,
#contact-widget .bottom {
  width: 100%; }

#contact-widget .h3,
#contact-widget .subtitle {
  margin: 0px; }

#contact-widget .container,
#contact-widget .bottom {
  padding: 18px 40px 18px 76px;
  font-size: .9em; }

#contact-widget .bottom {
  background-color: #eee; }

#contact-widget .privacy,
#contact-widget .sales-info {
  font-size: .8em;
  margin: 0px; }

#contact-widget .sales-info {
  margin-top: 10px; }

#contact-widget .close-button {
  width: 30px;
  position: absolute;
  right: 0px; }
  #contact-widget .close-button span {
    position: relative;
    height: 30px;
    width: 30px;
    font-size: 35px;
    line-height: 30px;
    display: block; }

#contact-widget .select-styled {
  white-space: nowrap;
  overflow: hidden; }

#contact-widget .select-options {
  max-height: 125px; }

#contact-widget .label {
  margin-top: 10px; }

#contact-widget .row,
#contact-widget .label,
#contact-widget #date-picker {
  margin-bottom: 0px; }

#contact-widget textarea {
  height: 163px; }

#contact-widget #questionbox-side-mobilebutton {
  display: none; }

@media screen and (max-width: 768px) {
  #contact-widget #questionbox-side-emailbutton,
  #contact-widget #questionbox-side-chatbutton,
  #contact-widget #questionbox-side-phonebutton {
    display: none; }
  #contact-widget #questionbox-side-mobilebutton {
    display: block; } }

#contact-widget #time-zone-menu ~ ul.select-options {
  width: 250px; }

.button-group .button {
  font-size: .6em;
  text-transform: uppercase;
  font-weight: 300;
  text-align: center;
  padding: 5px 3px; }

.button-group.vertical {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom: 2px solid #ce4800; }
  .button-group.vertical .button {
    display: block;
    border-bottom: 1px solid #ce4800;
    height: 40px;
    border-radius: 0px; }
    .button-group.vertical .button:last-child {
      border-bottom: 0px;
      border-bottom-right-radius: 4px; }
    .button-group.vertical .button:first-child {
      border-top-right-radius: 4px; }
    .button-group.vertical .button span {
      margin-bottom: 5px;
      top: -20px; }
    .button-group.vertical .button span,
    .button-group.vertical .button i {
      position: relative; }
    .button-group.vertical .button i {
      top: -6px;
      font-size: 1.4em; }

.button-group.orange {
  background-color: #ff5b02; }
  .button-group.orange .button {
    color: white; }
    .button-group.orange .button:hover, .button-group.orange .button:active, .button-group.orange .button:focus {
      background-color: #ff7c35; }

.button-group.pale-grey {
  background-color: #eee;
  border-bottom: 2px solid #dcdcdc; }
  .button-group.pale-grey .button {
    color: #ff5b02;
    border-bottom: 1px solid #dcdcdc; }
    .button-group.pale-grey .button:hover, .button-group.pale-grey .button:active, .button-group.pale-grey .button:focus {
      background-color: #dcdcdc; }

.chat-widget {
  position: fixed;
  right: 0;
  bottom: 0;
  margin: 0 20px;
  z-index: 2; }
  .chat-widget .greeter {
    background-image: url("../img/chat/mitch-greeter.png");
    background-position: left bottom;
    background-repeat: no-repeat;
    margin-bottom: 3px;
    height: 86px;
    width: 77px;
    position: absolute;
    right: 0;
    top: -90px; }
  .chat-widget .greeter,
  .chat-widget .top-bar {
    cursor: pointer;
    cursor: hand; }
  .chat-widget .window,
  .chat-widget .top-bar {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px; }
  .chat-widget .window {
    width: 290px;
    background-color: #fff;
    box-shadow: 0 0 6px 1px #999; }
  .chat-widget .top-bar {
    background-color: #ff5b02;
    padding: 4px 15px;
    margin-right: 0;
    color: #fff;
    letter-spacing: 0.7px;
    font-size: 15px; }
    .chat-widget .top-bar p {
      margin: 0px; }
  .chat-widget .caret,
  .chat-widget .top-bar,
  .chat-widget .underscore {
    font-weight: 300; }
  .chat-widget .caret,
  .chat-widget .underscore {
    font-family: 'Verdana';
    float: right; }
  .chat-widget .underscore {
    display: none; }
  .chat-widget .top-bar.open .caret {
    display: none; }
  .chat-widget .top-bar.open .underscore {
    display: block; }
  .chat-widget .screen {
    text-align: center;
    padding: 18px;
    font-size: .9em; }
  .chat-widget form {
    text-align: left; }
  .chat-widget input[type="submit"] {
    margin-top: 5px; }

#habla_window_div {
  width: 290px;
  z-index: 99; }

#habla_window_div,
#habla_both_div,
#habla_panel_div {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px; }

#habla_panel_div {
  box-shadow: 0 0 6px 1px #999; }

#habla_both_div {
  background-color: #ff5b02;
  padding: 4px 15px;
  cursor: pointer;
  cursor: hand; }
  #habla_both_div .habla_button {
    float: right;
    font-family: 'Verdana'; }
  #habla_both_div a {
    color: white; }
    #habla_both_div a:hover, #habla_both_div a:active, #habla_both_div a:focus {
      border-bottom: 0px; }

.olrk-fixed-bottom #olark-callout-bubble {
  background-image: url("../img/chat/mitch-greeter.png");
  background-position: left bottom;
  background-repeat: no-repeat;
  height: 86px !important;
  width: 77px !important;
  left: initial !important;
  right: 0 !important;
  bottom: 5px !important; }

#habla_expanded_div {
  background-color: white; }

#habla_conversation_div {
  padding: 0px 18px;
  overflow-y: scroll;
  min-height: 200px;
  max-height: 250px;
  border-bottom: 1px solid #dcdcdc;
  margin-bottom: 10px; }

#habla_middle_div textarea {
  margin: 0px 18px 18px;
  width: 254px; }

.habla_conversation_person1,
.habla_conversation_person2 {
  color: #ff5b02;
  margin-right: 5px; }

#habla_offline_message_div {
  padding: 18px; }
  #habla_offline_message_div #habla_offline_message_span {
    width: 100%;
    margin-bottom: 10px;
    display: block;
    text-align: center; }
  #habla_offline_message_div textarea {
    width: 100%;
    margin: 0px 0px 10px;
    height: 40px; }
    #habla_offline_message_div textarea#habla_offline_body_input {
      height: 120px; }
  #habla_offline_message_div input[type="submit"] {
    background-color: #ff5b02;
    border-bottom: 2px solid #ce4800;
    border-radius: 4px;
    color: white;
    float: right; }

#habla_chatform_form {
  margin-bottom: -15px; }

.livechat-popup.popup {
  text-align: center; }
  .livechat-popup.popup .content {
    margin-top: -10px; }
  .livechat-popup.popup .chat-icon {
    background-image: url("../img/icons/chat.svg");
    height: 50px;
    width: 64px;
    margin: 0px auto 10px; }
  .livechat-popup.popup .h2 {
    color: #ff5b02;
    margin: 5px 0px; }
  .livechat-popup.popup .buttons .button {
    margin: 0 5px; }
  .livechat-popup.popup .mfp-close {
    display: none; }

.popup#rebrand-popup {
  text-align: center; }
  .popup#rebrand-popup .updates {
    margin-top: 25px;
    margin-bottom: 25px; }
    .popup#rebrand-popup .updates .h3 {
      margin: 5px 0px; }
      .popup#rebrand-popup .updates .h3:first-child {
        font-weight: bold; }
  .popup#rebrand-popup .details {
    font-size: .8em; }
  .popup#rebrand-popup .title {
    color: #ff5b02;
    margin-bottom: 5px; }
  .popup#rebrand-popup .rebrand-logo {
    margin: auto; }
  .popup#rebrand-popup .rebrand-logo.netdna {
    height: 75px;
    width: 141px;
    background-image: url("../img/branding/netdna.png"); }
  .popup#rebrand-popup .rebrand-logo.hddn {
    height: 75px;
    width: 225px;
    background-image: url("../img/branding/hddn.png"); }
  .popup#rebrand-popup .rebrand-logo.cloudcache {
    height: 75px;
    width: 152px;
    background-image: url("../img/branding/cloudcache.png"); }
  .popup#rebrand-popup .mfp-close {
    display: none; }

.popup.exit-popup {
  text-align: center; }
  .popup.exit-popup .icon.svg {
    width: 80px;
    margin: auto;
    display: block; }
  @media screen and (min-width: 1500px) {
    .popup.exit-popup .content {
      padding-top: 25px; } }
  .popup.exit-popup .h3 {
    color: #ff5b02;
    margin-bottom: 5px;
    margin-top: 0px; }
  @media screen and (min-width: 1000px) {
    .popup.exit-popup .modal {
      height: 36vh;
      margin-top: 32vh; } }
  .popup.exit-popup .mfp-close {
    display: none; }

nav.top-nav .row {
  position: relative; }

.nav-search-form.inside-field-labels {
  width: 400px;
  right: 0;
  background-color: #fff;
  height: 90px;
  position: absolute;
  top: 55px;
  box-shadow: 0 0 15px -5px;
  z-index: 1; }
  .nav-search-form.inside-field-labels label {
    width: 90%;
    margin: 15px auto;
    height: 30px; }
  .nav-search-form.inside-field-labels p {
    text-align: center;
    font-size: .8em; }
    .nav-search-form.inside-field-labels p a {
      color: #323232;
      text-decoration: underline; }
      .nav-search-form.inside-field-labels p a:focus, .nav-search-form.inside-field-labels p a:hover, .nav-search-form.inside-field-labels p a:active {
        border-bottom: 0px;
        color: #ff5b02; }

.swiftype-widget .autocomplete {
  position: relative !important;
  top: initial !important;
  left: initial !important;
  width: 400px !important;
  background-color: white;
  box-shadow: 0 0 15px -5px;
  border-radius: 4px; }
  .swiftype-widget .autocomplete ul {
    padding: 0px;
    margin: 0px; }
  .swiftype-widget .autocomplete li {
    margin-left: 0px;
    width: 100%;
    display: block;
    padding: 10px;
    border-bottom: 1px solid #dcdcdc;
    cursor: pointer;
    cursor: hand; }
    .swiftype-widget .autocomplete li:hover, .swiftype-widget .autocomplete li.active {
      background-color: #ff5b02;
      color: #fff; }
    .swiftype-widget .autocomplete li:first-child {
      border-top-left-radius: 4px;
      border-top-right-radius: 4px; }
    .swiftype-widget .autocomplete li:last-child {
      border-bottom-left-radius: 4px;
      border-bottom-right-radius: 4px; }
  .swiftype-widget .autocomplete p {
    text-align: left; }
  .swiftype-widget .autocomplete .title {
    font-weight: bold;
    font-size: 1.1em; }

.popup#search-result-holder {
  max-width: 800px;
  max-height: 90vh;
  overflow-y: scroll; }
  .popup#search-result-holder .h2 {
    margin: 0px 0px 5px;
    text-align: center; }
  .popup#search-result-holder form {
    position: relative; }
    .popup#search-result-holder form input {
      padding-right: 20px; }
    .popup#search-result-holder form i {
      position: absolute;
      top: 7px;
      right: 10px;
      color: #ff5b02; }
  .popup#search-result-holder button.mfp-close {
    display: none !important; }

.pricing-table {
  text-align: center; }
  .pricing-table h2 {
    margin-bottom: 50px; }
  .pricing-table .header {
    background-color: #fff;
    padding: 10px; }
    .pricing-table .header .bandwidth {
      text-transform: uppercase;
      font-size: 1.5em;
      font-weight: 300; }
    .pricing-table .header .subtitle {
      font-size: .8em;
      font-weight: 300; }
  .pricing-table .column {
    background-color: #eee;
    padding: 0 0 30px;
    margin: 5px; }
    .pricing-table .column.featured {
      border: 1px solid #ff5b02; }
    .pricing-table .column p {
      margin: 0px;
      line-height: 1; }
  .pricing-table section {
    margin: 20px 0px; }
    .pricing-table section.featured {
      margin: 5px 0px 0px; }
    .pricing-table section .price {
      font-size: 1.5em;
      font-weight: bold; }
  .pricing-table .subtitle {
    font-size: .8em;
    font-weight: 300; }
    .pricing-table .subtitle.overages {
      margin-top: -10px;
      text-align: right; }
  .pricing-table .signup + .subtitle {
    margin-top: 5px; }

#lv-pricing-table .heading {
  position: relative; }
  #lv-pricing-table .heading .money-back-badge {
    position: absolute;
    right: 0;
    top: -50px;
    background-image: url("../img/pricing/30-day-guarantee.svg");
    height: 125px;
    width: 125px; }
    @media screen and (max-width: 650px) {
      #lv-pricing-table .heading .money-back-badge {
        position: relative;
        margin: auto;
        right: initial;
        top: -40px;
        height: 100px;
        width: 100px; } }

#affiliate-lp-pricing-tables #lv-pricing-table .heading .money-back-badge {
  top: -84px; }
  @media screen and (max-width: 650px) {
    #affiliate-lp-pricing-tables #lv-pricing-table .heading .money-back-badge {
      display: none; } }

.row.switcher {
  width: 265px;
  height: 30px;
  position: relative;
  margin: 50px auto;
  font-size: .8em; }
  .row.switcher .price-switch {
    width: 68px;
    height: 30px;
    float: left; }
  .row.switcher input,
  .row.switcher span {
    float: left; }
  .row.switcher span {
    position: absolute;
    left: 80px;
    top: 3px; }
  .row.switcher input {
    position: absolute;
    width: 68px;
    height: 30px;
    left: 0;
    top: 10px;
    z-index: 100;
    opacity: 0;
    margin: 0;
    cursor: pointer;
    cursor: hand; }
  .row.switcher label {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    background: #eee;
    border-radius: 40px;
    margin-top: 0px;
    margin-bottom: 0px; }
    .row.switcher label:before, .row.switcher label:after {
      position: absolute;
      content: '';
      z-index: -1;
      border-radius: inherit; }
    .row.switcher label:before {
      top: -18px;
      bottom: -18px;
      left: -18px;
      right: -18px; }
    .row.switcher label:after {
      top: -8px;
      bottom: -8px;
      left: -8px;
      right: -8px; }
  .row.switcher i {
    display: block;
    height: 20px;
    width: 20px;
    position: absolute;
    left: 4px;
    top: 5px;
    z-index: 2;
    border-radius: 50%;
    background-color: #999; }
    .row.switcher i:before {
      content: 'Off';
      position: absolute;
      top: 1px;
      left: 30px;
      color: #666;
      font-style: normal; }
  .row.switcher input:checked ~ label i {
    left: auto;
    right: 4px; }
    .row.switcher input:checked ~ label i:before {
      content: 'On';
      left: -26px; }

#ent-bandwidth-table {
  margin-bottom: 75px; }
  #ent-bandwidth-table table {
    margin: 0px;
    background-color: #eee; }
    @media screen and (min-width: 768px) and (max-width: 1028px) {
      #ent-bandwidth-table table {
        border-radius: 4px; } }
  #ent-bandwidth-table tr {
    border-bottom: 0px; }
    #ent-bandwidth-table tr:first-child {
      border-top: 0px; }
    #ent-bandwidth-table tr:hover {
      background-color: initial; }
  #ent-bandwidth-table tbody tr:nth-child(odd) {
    background-color: #f6f6f6; }
  #ent-bandwidth-table .cta {
    text-align: left; }
    #ent-bandwidth-table .cta .title {
      font-weight: bold;
      font-size: 1.1em;
      margin-bottom: 9px; }
    #ent-bandwidth-table .cta p {
      margin: 0px; }
  #ent-bandwidth-table ul {
    margin-left: 20px;
    margin-top: 18px; }
  #ent-bandwidth-table li {
    margin-bottom: 5px; }
  #ent-bandwidth-table .subtitle.overages {
    text-align: left;
    position: relative;
    top: 15px; }
  @media screen and (max-width: 1028px) {
    #ent-bandwidth-table .cta {
      background-color: #eee;
      border-radius: 4px;
      padding: 25px;
      max-width: 800px;
      margin: 50px auto 25px;
      overflow: hidden; } }
  @media screen and (min-width: 769px) and (max-width: 1028px) {
    #ent-bandwidth-table .cta .actions {
      width: 33%;
      float: left; }
    #ent-bandwidth-table .cta ul {
      width: 67%;
      float: right; } }
  @media screen and (min-width: 1029px) {
    #ent-bandwidth-table .table-container {
      background-color: #eee;
      border-radius: 4px; }
    #ent-bandwidth-table .table {
      float: left;
      margin-bottom: -18px;
      width: 70%; }
    #ent-bandwidth-table .cta {
      float: right;
      width: 30%;
      padding: 5px 25px 10px 50px; } }

.pricing-table .price.slashed {
  position: relative; }

.pricing-table .price.slashed:after {
  background: #FF5B02;
  content: '';
  display: block;
  height: 2px;
  left: 53%;
  margin-left: -38px;
  position: absolute;
  top: 10px;
  width: 64px;
  transform: rotate(-13deg); }

.pricing-table .price.discount {
  color: #ff5b02; }

.affiliate-commission.pricing-table .pricing {
  padding-top: 30px; }

.affiliate-commission.pricing-table .commission {
  font-size: 2em; }

.new-pricing-asterisk {
  text-align: right;
  font-size: .8em; }

.yearly-special-pricing-columns .column-group-1 {
  width: 60%;
  float: left; }
  .yearly-special-pricing-columns .column-group-1 .column {
    width: 30.8%;
    float: left;
    margin: 0px;
    margin-right: 2.5%; }

.yearly-special-pricing-columns .column-group-2 {
  width: 40%;
  float: right; }
  .yearly-special-pricing-columns .column-group-2 .column {
    width: 48%;
    margin: 0px;
    float: left; }
    .yearly-special-pricing-columns .column-group-2 .column:first-child {
      margin-right: 2%; }
    .yearly-special-pricing-columns .column-group-2 .column:last-child {
      margin-left: 2%; }

@media screen and (max-width: 1027px) {
  .yearly-special-pricing-columns .column-group-1,
  .yearly-special-pricing-columns .column-group-2 {
    float: none;
    overflow: hidden; }
  .yearly-special-pricing-columns .column-group-1 {
    width: 100%;
    margin-bottom: 25px; }
  .yearly-special-pricing-columns .column-group-2 {
    width: 66.6%;
    margin: auto; } }

@media screen and (max-width: 600px) {
  .yearly-special-pricing-columns .column-group-2 {
    width: 100%; }
  .yearly-special-pricing-columns .column-group-1 {
    margin-bottom: 0px; }
  .yearly-special-pricing-columns .column-group-1 .column,
  .yearly-special-pricing-columns .column-group-2 .column {
    width: 100%;
    margin: 0px;
    margin-bottom: 25px; } }

.yearly-special-pricing-columns .column .header {
  border: 0px; }

.yearly-special-pricing-columns .column .bw {
  font-size: 1.875em;
  font-weight: 300;
  text-transform: uppercase; }

.yearly-special-pricing-columns .column .bw-label {
  font-size: .9em;
  margin: 5px 0; }

.yearly-special-pricing-columns .column .savings {
  font-size: 1.5em;
  font-weight: bold;
  color: #ff5b02;
  text-transform: uppercase; }

.yearly-special-pricing-columns .column .button span {
  text-transform: uppercase; }

.yearly-special-pricing-columns .column .button.white-inactive {
  border-bottom: 2px solid #D0D0D0;
  background-color: white; }
  .yearly-special-pricing-columns .column .button.white-inactive:hover, .yearly-special-pricing-columns .column .button.white-inactive:active, .yearly-special-pricing-columns .column .button.white-inactive:focus {
    background-color: #d5d5d5; }

table.year-end-special-radio-table {
  margin: 10px 0px 25px; }
  table.year-end-special-radio-table td,
  table.year-end-special-radio-table th {
    text-align: center; }
  table.year-end-special-radio-table td {
    border-right: 0px;
    padding: 0px 5px; }
  table.year-end-special-radio-table th {
    font-weight: 400;
    text-transform: uppercase;
    font-size: .8em;
    letter-spacing: 1px; }
  table.year-end-special-radio-table input[type="radio"] {
    box-shadow: 0px 0px 0px;
    position: relative;
    top: 5px; }

.page-template-template-onetime-presidentsday-2015 .switcher {
  margin-top: 0px; }

table.pricing-comparison-table .heading-pricing {
  border-top: none;
  font-weight: 700; }

table.pricing-comparison-table p.name {
  width: 300px;
  float: left; }

table.pricing-comparison-table td {
  border-right: 0; }

table.pricing-comparison-table td.check {
  vertical-align: top;
  color: #ff5b02;
  padding-left: 0;
  padding-right: 5px;
  width: 20px;
  padding-top: 12px; }

table.pricing-comparison-table p {
  margin: 0; }

table.pricing-comparison-table tr.heading-pricing:first-child td {
  padding-top: 0; }

table.pricing-comparison-table tr.heading-pricing td {
  padding-top: 50px; }

.pricing-comparison-table tbody tr:hover {
  background-color: transparent; }

table.pricing-comparison-table tr:hover {
  background-color: #eee; }

table.pricing-comparison-table tr.heading-pricing:hover {
  background: transparent; }

table.pricing-comparison-table p.description {
  padding-left: 300px;
  clear: both; }

@media screen and (max-width: 480px) {
  table.pricing-comparison-table p.description {
    padding-left: 0; } }

.enterprise-pricing-table {
  margin-top: 75px; }

table.enterprise-pricing-table tr:first-child {
  border-top: 0; }

table.enterprise-pricing-table th:first-child {
  text-align: left; }

.comparison-table th {
  font-weight: 300;
  font-size: 1em; }

.comparison-table tr.section-header td {
  padding-top: 50px;
  font-weight: bold; }

.comparison-table .section-header:hover {
  background-color: initial; }

.comparison-table i.fa-check {
  color: #ff5b02; }

@media screen and (max-width: 767px) {
  .comparison-table .section-header {
    height: 85px; }
    .comparison-table .section-header:first-child {
      height: 59px; } }

.comparison-table .open-popup-link {
  color: #323232;
  text-decoration: underline; }
  .comparison-table .open-popup-link:hover, .comparison-table .open-popup-link:focus, .comparison-table .open-popup-link:active {
    color: #ff5b02;
    border-bottom: 0px; }

.tooltip-trigger {
  position: relative;
  margin-right: 10px;
  transform: initial;
  cursor: pointer;
  cursor: hand; }

.tooltip {
  position: absolute;
  left: 100%;
  top: 0;
  padding: 18px;
  background-color: #eee;
  cursor: initial;
  min-width: 300px;
  font-family: "Source Sans Pro", Helvetica, Arial, sans-serif; }
  .tooltip .title {
    font-weight: bold; }

.expandable.box {
  padding: 0px;
  margin-bottom: 15px;
  position: relative; }
  .expandable.box i {
    position: absolute;
    top: 15px;
    right: 15px; }
  .expandable.box .title {
    padding: 10px 30px 10px 30px;
    font-weight: bold;
    cursor: pointer;
    cursor: hand; }
  .expandable.box .answer {
    padding: 10px 30px 10px 30px;
    background-color: #f6f6f6;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px; }
  .expandable.box.light-title .title,
  .expandable.box.light-title i {
    font-weight: initial; }
  .expandable.box.map-holder .answer {
    padding: 0px; }
  .expandable.box.map-holder img {
    width: 100%;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px; }

.slider {
  width: 100%; }
  .slider .slide {
    position: relative; }
  .slider .slide-content {
    padding-left: 40px;
    padding-right: 40px; }
  .slider .arrow {
    position: absolute;
    top: 50%;
    margin-top: -25px; }
    .slider .arrow.previous {
      left: 0; }
    .slider .arrow.next {
      right: 0; }

.twittermonial iframe {
  margin: 10px auto !important; }

.testimonials {
  text-align: center; }
  .testimonials img {
    margin: auto;
    display: block;
    border-radius: 50%; }
  .testimonials .quote {
    font-style: italic;
    min-height: 90px;
    font-weight: 300;
    font-size: 1.1em; }
  .testimonials .meta {
    font-size: .8em;
    font-weight: bold; }
    .testimonials .meta .position {
      font-weight: 300; }

.solutions-testimonial .grid-7 {
  margin-top: 25px; }
  @media screen and (min-width: 769px) {
    .solutions-testimonial .grid-7 {
      padding-left: 50px;
      margin-top: 0px; } }

.solutions-testimonial .quote {
  font-size: 1.25em;
  font-style: italic;
  line-height: 2; }

.solutions-testimonial .name {
  font-weight: bold; }

.affiliate-testimonial.testimonials img,
.affiliate-testimonial.testimonials .image,
.affiliate-testimonial.testimonials .quote {
  margin-bottom: 15px; }

.affiliate-testimonial.testimonials .quote {
  min-height: 0px; }

.affiliate-testimonial.testimonials.partner-testimonial img {
  border-radius: 0px; }

.affiliate-testimonial.testimonials.partner-testimonial p.quote {
  margin-bottom: 0px; }

.trusted-by .trusted-logo {
  background-image: url("../img/sprites/trusted-by-sprite.png");
  line-height: 41px;
  height: 41px;
  background-repeat: no-repeat; }
  .trusted-by .trusted-logo:last-child {
    margin-right: 0px; }
  .trusted-by .trusted-logo.ngag {
    width: 118px;
    background-position: 0 0; }
  .trusted-by .trusted-logo.tnw {
    width: 96px;
    background-position: -120px 0; }
  .trusted-by .trusted-logo.wpe {
    width: 173px;
    background-position: -218px 0; }
  .trusted-by .trusted-logo.bsa {
    width: 148px;
    background-position: -393px 0; }
  .trusted-by .trusted-logo.su {
    width: 155px;
    background-position: -543px 0; }
  .trusted-by .trusted-logo.ion {
    width: 117px;
    background-position: -698px 0; }

.trusted-by ul {
  list-style-type: none;
  padding-left: 0px;
  display: flex;
  justify-content: space-between; }

@media screen and (max-width: 1028px) {
  .trusted-by ul {
    display: block;
    justify-content: center; }
  .trusted-by .trusted-logo {
    display: block;
    margin: 7px auto; }
    .trusted-by .trusted-logo:last-child {
      margin-right: auto; } }

.trusted-by.open-source {
  margin-top: 50px; }
  .trusted-by.open-source .trusted-logo {
    background-image: url("../img/sprites/os-sprite.png");
    height: 45px; }
    .trusted-by.open-source .trusted-logo.jq {
      width: 141px; }
    .trusted-by.open-source .trusted-logo.bs {
      width: 135px;
      background-position: -142px 0px; }
    .trusted-by.open-source .trusted-logo.fa {
      width: 217px;
      background-position: -280px 0px; }
    .trusted-by.open-source .trusted-logo.drupal {
      width: 183px;
      background-position: -496px 0px; }
    .trusted-by.open-source .trusted-logo.db {
      width: 121px;
      background-position: -681px 0px; }

.trusted-by-grayscale .executive-header {
  text-transform: none;
  color: #5a5a5a;
  position: relative;
  top: -10px; }

.trusted-by-grayscale .trusted-logo {
  background-image: url("../img/sprites/trusted-sprite.png");
  line-height: 41px;
  height: 27px;
  background-repeat: no-repeat;
  -webkit-filter: grayscale(100%); }
  .trusted-by-grayscale .trusted-logo:last-child {
    margin-right: 0px; }
  .trusted-by-grayscale .trusted-logo.ngag {
    width: 118px;
    background-position: 0 0; }
  .trusted-by-grayscale .trusted-logo.tnw {
    width: 77px;
    height: 24px;
    background-position: 0 -28px;
    margin-bottom: 4px; }
  .trusted-by-grayscale .trusted-logo.wpe {
    width: 173px;
    background-position: -218px 0; }
  .trusted-by-grayscale .trusted-logo.bsa {
    width: 151px; }
  .trusted-by-grayscale .trusted-logo.su {
    width: 156px;
    height: 35px;
    background-position: 0 -52px;
    position: relative;
    top: 1px; }
  .trusted-by-grayscale .trusted-logo.ion {
    width: 117px;
    background-position: -698px 0; }
  .trusted-by-grayscale .trusted-logo.jq {
    width: 117px;
    background-position: 0 -87px;
    margin-bottom: 2px; }
  .trusted-by-grayscale .trusted-logo.nis {
    width: 125px;
    height: 19px;
    background-position: 0 -114px;
    margin-bottom: 8px; }

.trusted-by-grayscale ul {
  list-style-type: none;
  padding-left: 0px;
  text-align: center;
  padding-top: 29px; }

.trusted-by-grayscale li {
  display: inline-block;
  margin-right: 18px;
  line-height: 42px; }

@media screen and (max-width: 1028px) {
  .trusted-by-grayscale ul {
    display: block;
    justify-content: center; }
  .trusted-by-grayscale .trusted-logo {
    display: block;
    margin: 7px auto; }
    .trusted-by-grayscale .trusted-logo:last-child {
      margin-right: auto; } }

.trusted-by-grayscale.open-source {
  margin-top: 50px; }
  .trusted-by-grayscale.open-source .trusted-logo {
    background-image: url("../img/sprites/os-sprite.png");
    height: 45px; }
    .trusted-by-grayscale.open-source .trusted-logo.jq {
      width: 141px; }
    .trusted-by-grayscale.open-source .trusted-logo.bs {
      width: 135px;
      background-position: -142px 0px; }
    .trusted-by-grayscale.open-source .trusted-logo.fa {
      width: 217px;
      background-position: -280px 0px; }
    .trusted-by-grayscale.open-source .trusted-logo.drupal {
      width: 183px;
      background-position: -496px 0px; }
    .trusted-by-grayscale.open-source .trusted-logo.db {
      width: 121px;
      background-position: -681px 0px; }

@media screen and (min-width: 769px) {
  .lp-content {
    padding-right: 50px; } }

@media screen and (min-width: 1029px) {
  .lp-content {
    padding-right: 100px; } }

.lp-content img.float-left {
  float: left;
  width: 33%;
  max-width: 100px;
  margin-right: 25px;
  margin-bottom: 25px;
  height: auto; }

.lp-content h2 {
  margin-top: 0px; }

.lp-content h4.subtitle {
  color: #ff5b02;
  margin-top: 5px; }

.lp-content .content {
  margin-top: 25px;
  margin-bottom: 25px; }

.lp-content .fa-ul {
  margin-left: 50px; }
  .lp-content .fa-ul i {
    color: #ff5b02; }

.presidents-day-banner h2 {
  line-height: 1.7; }

.presidents-day-banner .padded-columns .grid-6:first-child {
  padding-right: 15px; }

.presidents-day-banner .padded-columns .grid-6:last-child {
  padding-left: 15px; }

.year-end-special-radio-table select {
  margin-top: 10px; }

.year-end-special-radio-table input[type="checkbox"] {
  margin-top: 10px; }

.year-end-special-radio-table .total-row {
  min-height: 41px;
  line-height: 41px;
  font-size: 1.5em;
  font-weight: bold; }

#more-zones {
  width: 40px;
  margin-left: 16px; }

.sidebar-form .form-title {
  color: #ff5b02;
  margin-top: 0px; }

.sidebar-search-form {
  height: 55px;
  position: relative; }
  .sidebar-search-form input {
    box-sizing: border-box;
    height: 30px;
    padding-right: 30px; }
  .sidebar-search-form i {
    position: absolute;
    color: #ff5b02;
    right: 10px;
    top: 7px; }

#social-widget {
  position: fixed;
  left: 0;
  top: 40vh;
  max-width: 5%; }
  #social-widget .button {
    height: 30px;
    line-height: 30px;
    padding: 6px 10px; }
    @media screen and (max-width: 600px) {
      #social-widget .button {
        padding: 6px; } }
    @media screen and (max-width: 480px) {
      #social-widget .button {
        padding: 6px 3px; } }

.filter-bar .grid-4,
.filter-bar .grid-6 {
  margin-bottom: 18px; }
  @media screen and (min-width: 769px) {
    .filter-bar .grid-4,
    .filter-bar .grid-6 {
      padding-left: 18px;
      margin-bottom: 0px;
      padding-right: 18px; }
      .filter-bar .grid-4:first-child,
      .filter-bar .grid-6:first-child {
        padding-left: 0px; }
      .filter-bar .grid-4:last-child,
      .filter-bar .grid-6:last-child {
        padding-right: 0px; } }

.filter-bar label.selection-made {
  display: none; }

.filter-bar div.select {
  position: relative; }

.filter-bar .select-options {
  width: 100%; }

.filter-bar.library-filter {
  margin-bottom: 50px; }

.row.company-table {
  width: 80%;
  max-width: 1150px; }
  .row.company-table .team-member {
    padding: 18px;
    float: left;
    width: 50%;
    position: relative;
    min-height: 1px; }
    .row.company-table .team-member img {
      width: 100%;
      height: auto; }
    @media screen and (min-width: 600px) {
      .row.company-table .team-member {
        width: 50%; } }
    @media screen and (min-width: 769px) {
      .row.company-table .team-member {
        width: 33.3%; } }
    @media screen and (min-width: 1029px) {
      .row.company-table .team-member {
        width: 16.66%; } }
    .row.company-table .team-member p.text-center {
      margin: 0px;
      position: relative; }
  .row.company-table .overlay {
    background-color: rgba(255, 102, 0, 0.9);
    position: absolute;
    top: 18px;
    left: 18px;
    right: 18px;
    bottom: 18px;
    padding: 9px;
    font-size: .8em;
    color: white;
    text-align: center; }
    .row.company-table .overlay a {
      color: white;
      padding: 5px; }
    .row.company-table .overlay .title {
      font-weight: bold;
      color: #323232; }

.affiliate-table i {
  color: #ff5b02;
  margin-right: 10px;
  margin-left: 15px; }

.side-menu-container {
  padding-left: 25px;
  /* Sidebar Left Spacing */ }
  @media screen and (max-width: 768px) {
    .side-menu-container {
      /* Hide Sidebar on Mobile */
      display: none; }
      .side-menu-container.form-container {
        display: block; } }
  @media screen and (min-width: 1029px) {
    .side-menu-container {
      padding-left: 75px; } }

@media screen and (min-width: 769px) {
  .side-menu-content {
    /* Add padding to content when sidebar is visible */
    padding-right: 50px; }
  .side-menu-content.grid-8 {
    padding-right: 0px; } }

/* Sidebar Styles */
.side-menu p {
  margin-top: 0px;
  padding-bottom: 5px;
  font-size: 1.2em;
  border-bottom: 1px solid #dcdcdc; }

.side-menu ul {
  list-style-type: none;
  padding-left: 0px; }

.side-menu .active-menu-item {
  color: #323232;
  font-weight: bold;
  pointer-events: none; }
  .side-menu .active-menu-item:hover, .side-menu .active-menu-item:active, .side-menu .active-menu-item:focus {
    border-bottom: 0px; }

.icon-row.integration-row .icon {
  width: 112px;
  height: 112px;
  background-image: url("../img/sprites/affiliate-lp-sprite.png"); }
  .icon-row.integration-row .icon.joomla {
    background-position: -230px -2px; }
  .icon-row.integration-row .icon.prestashop {
    background-position: -116px -2px; }
  .icon-row.integration-row .icon.custom {
    background-position: -344px -2px; }
  .icon-row.integration-row .icon.wordpress {
    background-position: -2px -2px; }
  .icon-row.integration-row .icon.one {
    background-position: -1028px -2px; }
  .icon-row.integration-row .icon.two {
    background-position: -800px -2px; }
  .icon-row.integration-row .icon.three {
    background-position: -686px -2px; }
  .icon-row.integration-row .icon.four {
    background-position: -572px -2px; }

.icon-row.integration-row.numbers .icon {
  background-image: url("../img/sprites/numbers-sprite.png"); }

.integrations.faux-table a:hover,
.integrations.faux-table a:focus,
.integrations.faux-table a:active {
  border-bottom: 0px; }

.integrations.faux-table .grid-3 {
  padding-left: 10px;
  padding-right: 10px; }

.faux-table.core-values {
  text-align: center;
  max-width: 1000px;
  margin: auto;
  margin-bottom: 50px; }
  .faux-table.core-values img {
    max-height: 70px;
    width: auto;
    max-width: 70px;
    margin: auto; }
  .faux-table.core-values img,
  .faux-table.core-values span {
    display: block; }
  .faux-table.core-values .row {
    padding: 20px 0px; }
  .faux-table.core-values .description,
  .faux-table.core-values .long-line {
    font-weight: bold;
    margin-left: 25px; }
  .faux-table.core-values .description-large {
    font-size: 25px;
    font-weight: 300; }
  @media screen and (min-width: 1029px) {
    .faux-table.core-values {
      text-align: left; }
      .faux-table.core-values img {
        float: left; }
      .faux-table.core-values span.long-line {
        margin-top: 10px; }
      .faux-table.core-values img,
      .faux-table.core-values span {
        display: initial; }
      .faux-table.core-values span.h3,
      .faux-table.core-values span.description {
        line-height: 70px; }
      .faux-table.core-values .h3 {
        margin-left: 50px; }
      .faux-table.core-values .description,
      .faux-table.core-values .long-line {
        float: right;
        width: 60%; } }

.malware-man {
  margin: auto;
  display: block;
  max-width: 200px;
  height: auto; }

.malware-values {
  text-align: center;
  list-style-type: none;
  padding-left: 0px; }
  .malware-values li {
    display: inline-block;
    margin: 0px 15px; }
  .malware-values img {
    height: auto;
    display: block;
    margin: auto;
    margin-bottom: 10px;
    width: 50px; }
  .malware-values p {
    font-size: .8em;
    color: #999; }

#os-nav-buttons ul {
  list-style-type: none;
  text-align: center;
  padding-left: 0px;
  margin: 0px; }

#os-nav-buttons li {
  display: inline-block;
  margin: 5px; }

#os-nav-buttons a.button {
  font-weight: 400; }

.os-project-holder {
  display: flex;
  flex-wrap: wrap; }
  .os-project-holder .project {
    width: 100%;
    padding: 15px;
    position: relative; }
    @media screen and (min-width: 520px) {
      .os-project-holder .project {
        width: 50%; } }
    @media screen and (min-width: 768px) {
      .os-project-holder .project {
        width: 33.3%; } }
    @media screen and (min-width: 1101px) {
      .os-project-holder .project {
        width: 25%; } }
  .os-project-holder .image {
    min-height: 225px;
    background-color: #eee;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 4px; }
    .os-project-holder .image img {
      border-radius: 4px; }
  .os-project-holder .overlay {
    display: none;
    border-radius: 4px;
    background-color: #ff5b02;
    position: absolute;
    top: 15px;
    right: 15px;
    left: 15px;
    bottom: 15px;
    padding: 15px 5px;
    text-align: center;
    flex-direction: column; }
  .os-project-holder p.name {
    color: white;
    font-weight: bold;
    margin-top: 0px; }
  .os-project-holder p.desc {
    margin: 0px; }
  .os-project-holder ul.links {
    list-style-type: none;
    margin-top: auto;
    margin-bottom: 0px;
    padding-left: 0px; }
    .os-project-holder ul.links li {
      display: inline-block;
      margin: 0 15px; }
    .os-project-holder ul.links a {
      color: white; }
  .os-project-holder .project:hover .overlay {
    display: flex; }

.contact-box p {
  margin-bottom: 25px; }

.quicktour-header.header.banner {
  margin-bottom: 0px; }

.quick-tour-holder .row {
  max-width: 1200px; }

.quick-tour-holder.banner {
  margin-top: 0px; }

.quick-tour-holder img {
  display: block;
  margin: auto; }

.quick-tour-holder .controls .next {
  margin-left: 15px; }

.quick-tour-holder .controls .previous {
  margin-right: 15px; }

.quick-tour-holder .content {
  margin-right: 4%;
  margin-top: 15px; }

.security-content {
  max-width: 1200px;
  position: relative;
  margin-bottom: 25px; }
  .security-content .icon {
    position: absolute;
    top: 0;
    left: 0;
    width: 80px; }
    @media screen and (max-width: 480px) {
      .security-content .icon {
        position: relative;
        display: block;
        margin: auto; } }
  .security-content img {
    width: 100%;
    height: auto; }
  .security-content .content {
    padding-left: 120px; }
    @media screen and (max-width: 480px) {
      .security-content .content {
        padding-left: 0px; } }

.faux-table.disclosure-table i {
  margin-right: 10px;
  color: #ff5b02; }

.faux-table.disclosure-table .entry {
  padding: 0 5px; }

@media screen and (max-width: 480px) {
  .faux-table.disclosure-table {
    text-align: center; } }

@media screen and (min-width: 769px) {
  .contact-sidebar {
    padding-left: 50px; } }

.contact-sidebar .section {
  margin-bottom: 25px; }

.contact-sidebar .h4 {
  border-bottom: 1px solid #dcdcdc; }

.contact-sidebar ul {
  list-style-type: none;
  padding-left: 0px; }

.customer-table.faux-table img {
  display: block;
  margin: auto; }

.customer-table.faux-table a:hover,
.customer-table.faux-table a:focus,
.customer-table.faux-table a:active {
  border-bottom: 0px; }

.partner-curve.row {
  border-bottom: 1px solid #dcdcdc;
  padding: 0 25px 25px;
  max-width: 1300px; }
  .partner-curve.row.no-border {
    border-bottom: 0px solid white; }
  .partner-curve.row img {
    display: block;
    max-width: 90%;
    margin: auto;
    margin-bottom: 25px; }

.partner-standards .icon.svg {
  max-width: 80px; }

.type-table {
  max-width: 1000px;
  margin: auto; }
  .type-table .row {
    border-bottom: 1px solid #dcdcdc;
    padding: 20px 0px 10px; }
    .type-table .row:last-child {
      border-bottom: 0px; }
  .type-table .h3 {
    padding-right: 25px;
    margin-bottom: 15px; }
  .type-table .description {
    font-weight: bold; }
  .type-table i {
    color: #ff5b02;
    margin-top: 3px; }

#partner-form-slider .button {
  position: relative;
  top: -7px; }

@media screen and (max-width: 1125px) {
  #partner-form-slider {
    text-align: center; }
    #partner-form-slider .button {
      float: none;
      margin: auto;
      top: 0;
      margin-top: 10px; }
    #partner-form-slider .small-breakpoint {
      display: initial; } }

#partner-form-container {
  margin-bottom: 0px; }

.feature-table.faux-table i {
  color: #ff5b02;
  width: 30px; }

@media screen and (max-width: 768px) {
  .feature-table.faux-table {
    text-align: center; } }

.table-network .row:last-child .grid-6 {
  padding-left: 0px; }

.solution-splash-column {
  width: 100%;
  float: left; }
  @media screen and (min-width: 551px) {
    .solution-splash-column {
      width: 46%;
      margin: 0 2%; } }
  @media screen and (min-width: 1029px) {
    .solution-splash-column {
      width: 50%;
      margin: 0; } }

.solution-nested-column {
  width: 100%;
  float: left; }
  @media screen and (min-width: 1029px) {
    .solution-nested-column {
      width: 46%;
      margin: 0 2%; } }

.solution-container {
  width: 100%;
  border: 1px solid #dcdcdc;
  border-radius: 4px;
  margin-top: 25px; }
  .solution-container .header-image {
    padding: 25px 10px; }
  .solution-container img {
    max-width: 175px;
    height: auto;
    margin: auto;
    display: block; }
  .solution-container .header-image,
  .solution-container .title {
    border-bottom: 1px solid #dcdcdc; }
  .solution-container .title,
  .solution-container .info {
    padding: 10px 25px 10px 45px;
    position: relative; }
    .solution-container .title:before,
    .solution-container .info:before {
      font-family: 'FontAwesome';
      color: #666;
      position: absolute;
      left: 18px; }
  .solution-container .title:before {
    content: '\f00c';
    top: 12px; }
  .solution-container .info:before {
    content: '\f05a';
    top: 11px; }
  .solution-container .h2 {
    color: #ff5b02;
    margin: 0px; }
  .solution-container .info p {
    margin-top: 0px; }

.network-row {
  margin-top: 18px; }
  .network-row .network-column {
    width: 31%;
    margin-left: 1%;
    margin-right: 1%;
    float: left; }
  .network-row ul {
    list-style-type: none;
    padding-left: 0px;
    margin: 5px 0px; }
  .network-row .h4 {
    margin-bottom: 0px; }
  .network-row:after {
    content: '';
    width: 100%;
    clear: both;
    display: table; }
  .network-row.double .network-column {
    width: 14.6%; }
    @media screen and (max-width: 1028px) {
      .network-row.double .network-column {
        width: 31%; } }

.feature-image img {
  max-width: 96%;
  margin: auto;
  display: block; }

.feature-row .icon.svg {
  max-width: 90px; }

.detail-column {
  padding-left: 2%;
  padding-right: 2%; }

.page-template-template-single-transparency {
  /*.latency-table > thead > tr > th:nth-child(3),
			.latency-table > tbody > tr > td:nth-child(3) {
				width: 100px;
			}
			.latency-table > tbody > tr > td:nth-child(3),
			.region-info table > thead > tr > th:nth-child(4),
			.region-info table > tbody > tr > td:nth-child(4) {
				border-right: 1px dotted #ccc;
			}
			*/
  /*.region-info thead > tr > th:nth-child(4),
			.region-info tbody > tr > td:nth-child(4) {
				width: 100px;
			}*/ }
  .page-template-template-single-transparency table {
    margin: 10px 0px; }
  .page-template-template-single-transparency .latency-table td,
  .page-template-template-single-transparency .latency-table th,
  .page-template-template-single-transparency .latency-table table.datatable,
  .page-template-template-single-transparency .latency-table table.datatable th,
  .page-template-template-single-transparency .latency-table table.datatable td {
    text-align: left;
    box-sizing: border-box; }
  .page-template-template-single-transparency .latency-table thead th,
  .page-template-template-single-transparency .latency-table table.datatable thead th {
    font-weight: 300;
    color: #999;
    font-size: 13px;
    text-align: left;
    border-top: none; }
  .page-template-template-single-transparency .latency-table tfoot tr td {
    border-bottom: none;
    color: #ccc;
    font-size: 14px;
    font-weight: 200; }
  .page-template-template-single-transparency .latency-table tfoot tr td a {
    color: #ccc;
    border-bottom: 1px solid #ccc; }
  .page-template-template-single-transparency .latency-table thead tr:hover,
  .page-template-template-single-transparency .latency-table tfoot tr:hover {
    background: none; }
  .page-template-template-single-transparency .latency-table tbody tr:hover {
    background: rgba(255, 91, 2, 0.1); }
  .page-template-template-single-transparency .latency-table > thead > tr > th:first-child,
  .page-template-template-single-transparency .latency-table > tbody > tr > td:first-child {
    width: 260px; }
  .page-template-template-single-transparency .latency-table > thead > tr > th:nth-child(2),
  .page-template-template-single-transparency .latency-table > tbody > tr > td:nth-child(2) {
    width: 100px; }
  .page-template-template-single-transparency .latency-table > tbody > tr > td:nth-child(3) {
    padding-left: 0;
    padding-right: 0; }
  .page-template-template-single-transparency .latency-table > tbody > tr > td:nth-child(2),
  .page-template-template-single-transparency .region-info table > thead > tr > th:nth-child(3),
  .page-template-template-single-transparency .region-info table > tbody > tr > td:nth-child(3) {
    border-right: 1px dashed #ddd; }
  .page-template-template-single-transparency .latency-table th,
  .page-template-template-single-transparency .latency-table td,
  .page-template-template-single-transparency table.datatable thead th,
  .page-template-template-single-transparency table.datatable thead td {
    padding: 5px 10px; }
  .page-template-template-single-transparency .latency-table tbody a {
    color: #333;
    border-bottom: none; }
  .page-template-template-single-transparency .latency-table i.fa:before {
    color: #ccc; }
  .page-template-template-single-transparency .latency-table a:hover i.fa:before,
  .page-template-template-single-transparency .latency-table a:focus i.fa:before,
  .page-template-template-single-transparency .latency-table a:active i.fa:before,
  .page-template-template-single-transparency .latency-table a:hover, .page-template-template-single-transparency .latency-table a:focus, .page-template-template-single-transparency .latency-table a:active {
    color: #ff5b02; }
  .page-template-template-single-transparency .region-info {
    display: none; }
  .page-template-template-single-transparency .region-info:hover {
    background: none; }
  .page-template-template-single-transparency .region-info.active {
    display: table-row;
    font-weight: 300; }
  .page-template-template-single-transparency .region-info table.datatable.no-footer,
  .page-template-template-single-transparency .region-info thead > tr > th {
    border-bottom: none; }
  .page-template-template-single-transparency .region-info > td {
    padding: 0; }
  .page-template-template-single-transparency .region-info thead > tr > th:first-child,
  .page-template-template-single-transparency .region-info tbody > tr > td:first-child {
    width: 26px;
    padding-right: 0; }
  .page-template-template-single-transparency .region-info tbody > tr > td i.fa {
    width: 15px; }
  .page-template-template-single-transparency .region-info thead > tr > th:nth-child(2),
  .page-template-template-single-transparency .region-info tbody > tr > td:nth-child(2) {
    width: 235px; }
  .page-template-template-single-transparency .region-info thead > tr > th:nth-child(3),
  .page-template-template-single-transparency .region-info tbody > tr > td:nth-child(3) {
    width: 100px; }
  .page-template-template-single-transparency .region-info table.dataTable > tbody > tr {
    background: none; }
  .page-template-template-single-transparency .latency-table tbody tr.region-info,
  .page-template-template-single-transparency .latency-table tbody tr.region-info:hover {
    background: rgba(0, 0, 0, 0.02); }
  .page-template-template-single-transparency .region-info table.dataTable > thead > tr > th,
  .page-template-template-single-transparency .region-info table.dataTable > tbody > tr > td {
    border-top: none;
    border-bottom: none; }
  .page-template-template-single-transparency .region-info .dataTables_length {
    display: none; }
  .page-template-template-single-transparency .region-info .dataTables_wrapper .dataTables_paginate {
    float: none;
    text-align: left;
    border-right: 1px dashed #ddd;
    width: 361px;
    font-size: 12px;
    padding: 20px 0 20px 24px; }
  .page-template-template-single-transparency .region-info .dataTables_wrapper .dataTables_paginate .paginate_button {
    border: none;
    border-radius: 4px;
    padding: 2px 10px; }
  .page-template-template-single-transparency .region-info .dataTables_wrapper .dataTables_paginate .paginate_button.current {
    background: #dadada; }
  .page-template-template-single-transparency .region-info .dataTables_wrapper .dataTables_paginate .paginate_button:hover {
    background: #ff5b02;
    border: none; }
  .page-template-template-single-transparency .region-info .dataTables_wrapper .dataTables_paginate .paginate_button:active,
  .page-template-template-single-transparency .region-info .dataTables_wrapper .dataTables_paginate .paginate_button:focus {
    background: #d54600;
    border: none;
    box-shadow: none; }
  .page-template-template-single-transparency .region-info .dataTables_wrapper .dataTables_paginate .paginate_button.disabled {
    background: none; }
  .page-template-template-single-transparency .region-info table.datatable thead .sorting,
  .page-template-template-single-transparency .region-info table.datatable thead .sorting_asc,
  .page-template-template-single-transparency .region-info table.datatable thead .sorting_desc {
    padding-left: 20px;
    background-position: 4px; }
  .page-template-template-single-transparency .legend {
    display: inline-block; }
  .page-template-template-single-transparency .legend span {
    margin-left: 5px;
    display: inline-block; }
  .page-template-template-single-transparency .tooltipster-content .stat:before,
  .page-template-template-single-transparency .legend span:before {
    content: ' ';
    width: 12px;
    height: 12px;
    display: inline-block;
    border-radius: 6px;
    vertical-align: middle;
    margin-right: 5px;
    margin-top: -1px; }
  .page-template-template-single-transparency .tooltipster-content .stat.stat-25th_percentile:before,
  .page-template-template-single-transparency .stacked-bar .stat.stat-25th_percentile,
  .page-template-template-single-transparency .legend span.stat-25th_percentile:before {
    background: #ff5b02; }
  .page-template-template-single-transparency .tooltipster-content .stat.stat-50th_percentile:before,
  .page-template-template-single-transparency .stacked-bar .stat.stat-50th_percentile,
  .page-template-template-single-transparency .legend span.stat-50th_percentile:before {
    background: rgba(255, 91, 2, 0.5); }
  .page-template-template-single-transparency .tooltipster-content .stat.stat-75th_percentile:before,
  .page-template-template-single-transparency .stacked-bar .stat.stat-75th_percentile,
  .page-template-template-single-transparency .legend span.stat-75th_percentile:before {
    background: rgba(255, 91, 2, 0.25); }
  .page-template-template-single-transparency .tooltipster-content .stat.stat-95th_percentile:before,
  .page-template-template-single-transparency .stacked-bar .stat.stat-95th_percentile,
  .page-template-template-single-transparency .legend span.stat-95th_percentile:before {
    background: #eeeeee; }
  .page-template-template-single-transparency .tooltipster-content .stat.stat-mean:before,
  .page-template-template-single-transparency .stacked-bar .stat.stat-mean,
  .page-template-template-single-transparency .legend span.stat-mean:before {
    background: #333; }
  .page-template-template-single-transparency .stacked-bar {
    height: 10px;
    position: relative; }
  .page-template-template-single-transparency .stacked-bar span {
    height: 10px;
    float: left;
    text-indent: -1000em;
    box-shadow: -1px 0 0 #fff;
    width: 0;
    transition: width 1s; }
  .page-template-template-single-transparency .stacked-bar span.stat-mean {
    border-radius: 3px;
    background: #333;
    width: 6px;
    height: 6px;
    border: none;
    top: 2px;
    left: 0;
    position: absolute;
    box-shadow: none;
    transition: left 1s; }
  .page-template-template-single-transparency .line-bar {
    height: 0px;
    border-top: 1px dashed #666666;
    position: relative;
    text-indent: -1000em; }
  .page-template-template-single-transparency .line-bar:after {
    content: ' ';
    border-radius: 3px;
    background: #666666;
    width: 6px;
    height: 6px;
    border: none;
    top: -3px;
    position: absolute;
    right: 0; }
  .page-template-template-single-transparency .tooltipster-base {
    top: 0px;
    margin-top: -46px; }
  .page-template-template-single-transparency .tooltipster-shadow .tooltipster-content {
    font-size: 12px;
    min-width: 180px;
    font-family: 'Source Sans Pro', serif;
    color: #777; }
  .page-template-template-single-transparency .tooltipster-content .stat {
    display: block;
    font-size: 11px;
    color: #333;
    width: auto !important; }
  .page-template-template-single-transparency .tooltipster-content .stat em {
    font-style: normal;
    float: right; }
  .page-template-template-single-transparency .tooltipster-content .title {
    color: #999;
    font-weight: 300;
    font-family: 'Source Sans Pro', serif;
    font-size: 14px; }
  .page-template-template-single-transparency .gray {
    color: #999;
    font-weight: 200; }
  .page-template-template-single-transparency .gray [class*='fa']:before {
    color: #999;
    margin-right: 4px; }
  .page-template-template-single-transparency #y-axis > span {
    width: 20%;
    display: block;
    float: left; }
  .page-template-template-single-transparency #container {
    position: relative; }
  .page-template-template-single-transparency #graph {
    z-index: -1;
    position: absolute;
    width: 100%;
    top: 25px;
    bottom: 35px; }
  .page-template-template-single-transparency #x-axis {
    width: 361px;
    float: left; }
  .page-template-template-single-transparency #y-axis-lines {
    position: absolute;
    left: 361px;
    right: 0;
    height: 100%; }
  .page-template-template-single-transparency #y-axis-lines span {
    width: 20%;
    height: 100%;
    display: block;
    float: left;
    border-right: 1px dashed #ddd; }
  .page-template-template-single-transparency .button {
    cursor: pointer; }
  .page-template-template-single-transparency #country-report #chart .title line {
    stroke: #eaedef;
    shape-rendering: crispEdges; }
  .page-template-template-single-transparency #country-report #chart .title text {
    fill: #717579;
    text-anchor: middle;
    font-size: 12px; }
  .page-template-template-single-transparency #country-report #chart .legend text {
    fill: #b3b3b3;
    font-size: 14px;
    font-weight: 300; }
  .page-template-template-single-transparency #country-report #chart .legend text.stat {
    text-anchor: end; }
  .page-template-template-single-transparency #country-report #chart .legend .button .hit-box {
    fill: transparent; }
  .page-template-template-single-transparency #country-report #chart .background rect {
    mix-blend-mode: multiply; }
  .page-template-template-single-transparency #country-report #chart .background {
    shape-rendering: crispEdges; }
  .page-template-template-single-transparency #country-report #chart .background line {
    stroke: #eaedef; }
  .page-template-template-single-transparency #country-report #chart .background .top-dark {
    fill: #f1f7f7; }
  .page-template-template-single-transparency #country-report #chart .background .dark {
    fill: #f9f9f9; }
  .page-template-template-single-transparency #country-report #chart .background .top-light, .page-template-template-single-transparency #country-report #chart .background .light {
    fill: transparent; }
  .page-template-template-single-transparency #country-report #chart .top-bg {
    fill: #f7fdfd; }
  .page-template-template-single-transparency #country-report #chart .graph .stat, .page-template-template-single-transparency #country-report #chart .legend .button .stat {
    opacity: 1; }
  .page-template-template-single-transparency #country-report #chart .graph .active, .page-template-template-single-transparency #country-report #chart .legend .button .active {
    opacity: 1; }
  .page-template-template-single-transparency #country-report #chart .graph.active text, .page-template-template-single-transparency #country-report #chart .legend .button.active text {
    font-weight: 400; }
  .page-template-template-single-transparency #country-report #chart .grid .domain {
    display: none; }
  .page-template-template-single-transparency #country-report #chart .grid .tick:first-child line, .page-template-template-single-transparency #country-report #chart .grid .border, .page-template-template-single-transparency #country-report #chart .grid .below, .page-template-template-single-transparency #country-report #chart .grid .minor line {
    stroke: #ccc; }
  .page-template-template-single-transparency #country-report #chart .grid .tick {
    stroke-dasharray: 1px 2px; }
  .page-template-template-single-transparency #country-report #chart .grid .minor text {
    display: none; }
  .page-template-template-single-transparency #country-report #chart .grid line {
    stroke: #ebebeb;
    shape-rendering: crispEdges; }
  .page-template-template-single-transparency #country-report #chart .grid text {
    text-anchor: start;
    fill: #ccc;
    font-size: 14px; }
  .page-template-template-single-transparency #country-report #chart .separator {
    shape-rendering: crispEdges; }
  .page-template-template-single-transparency #country-report #chart .separator rect {
    fill: #fff; }
  .page-template-template-single-transparency #country-report #chart .separator line {
    stroke: #eaedef; }
  .page-template-template-single-transparency #country-report #chart .stat rect {
    shape-rendering: crispEdges; }
  .page-template-template-single-transparency #country-report #chart .label text {
    font-weight: 400;
    fill: #717579;
    font-size: 14px; }
  .page-template-template-single-transparency #country-report #chart .label .info {
    fill: #ccc;
    cursor: pointer; }
  .page-template-template-single-transparency #country-report #chart .label .name {
    width: 200px;
    overflow: hidden;
    text-overflow: ellipsis; }
  .page-template-template-single-transparency #country-report #chart .label .stat {
    text-anchor: end; }
  .page-template-template-single-transparency #popup {
    position: absolute; }
  .page-template-template-single-transparency #popup text {
    fill: #666;
    font-size: 12px; }
  .page-template-template-single-transparency #popup .wrapper {
    fill: #fff; }
  .page-template-template-single-transparency #popup .header {
    fill: #fff; }
  .page-template-template-single-transparency #popup .border {
    fill: none;
    stroke: #ccc;
    stroke-width: .5px;
    stroke-location: inside; }
  .page-template-template-single-transparency #popup .title {
    fill: #999;
    font-weight: 400;
    font-size: 14px; }
  .page-template-template-single-transparency #chart .stat-percentile_25, .page-template-template-single-transparency #popup .stat-percentile_25 {
    fill: #ff5b02; }
  .page-template-template-single-transparency #chart .stat-percentile_25 rect, .page-template-template-single-transparency #popup .stat-percentile_25 rect {
    stroke: #fff;
    stroke-width: 1px; }
  .page-template-template-single-transparency #chart .stat-percentile_50, .page-template-template-single-transparency #popup .stat-percentile_50 {
    fill: #ffad80; }
  .page-template-template-single-transparency #chart .stat-percentile_50 rect, .page-template-template-single-transparency #popup .stat-percentile_50 rect {
    stroke: #fff;
    stroke-width: 1px; }
  .page-template-template-single-transparency #chart .stat-percentile_75, .page-template-template-single-transparency #popup .stat-percentile_75 {
    fill: #ffdecc; }
  .page-template-template-single-transparency #chart .stat-percentile_75 rect, .page-template-template-single-transparency #popup .stat-percentile_75 rect {
    stroke: #fff;
    stroke-width: 1px; }
  .page-template-template-single-transparency #chart .stat-percentile_95, .page-template-template-single-transparency #popup .stat-percentile_95 {
    fill: #eeeeee; }
  .page-template-template-single-transparency #chart .stat-percentile_95 rect, .page-template-template-single-transparency #popup .stat-percentile_95 rect {
    stroke: #fff;
    stroke-width: 1px; }
  .page-template-template-single-transparency #chart .stat-mean, .page-template-template-single-transparency #popup .stat-mean {
    fill: #333333; }
  .page-template-template-single-transparency .stacked-bar {
    height: 10px;
    position: relative;
    overflow: hidden;
    font-size: 0;
    white-space: nowrap; }
  .page-template-template-single-transparency .stacked-bar span {
    height: 10px;
    display: inline-block;
    text-indent: -1000em;
    box-shadow: -1px 0 0 #fff;
    width: 0;
    transition: width 1s; }

.splash-feature-rows .row {
  margin-bottom: 0px;
  padding-top: 50px;
  border-bottom: 1px solid #eee; }
  .splash-feature-rows .row:last-child {
    border-bottom: 0px;
    margin-bottom: 50px; }

.splash-feature-rows img {
  display: block;
  margin: auto; }

.splash-feature-rows .content {
  padding-left: 50px; }
  .splash-feature-rows .content.left-content {
    padding-right: 50px; }
  @media screen and (max-width: 768px) {
    .splash-feature-rows .content {
      padding-left: 0px;
      padding-right: 0px;
      margin-top: 25px;
      padding-bottom: 25px;
      text-align: center; }
      .splash-feature-rows .content.left-content {
        padding-right: 0px; } }

@media screen and (min-width: 1029px) {
  .splash-feature-rows.origin-shield .content {
    margin-top: 40px; } }

.splash-feature-rows .faux-table .row {
  padding-top: 10px;
  padding-bottom: 10px;
  margin-bottom: 0px;
  border-top: 0px;
  border-bottom: 1px solid #dcdcdc; }
  .splash-feature-rows .faux-table .row:last-child {
    border-top: 0px;
    margin-bottom: 25px; }
  .splash-feature-rows .faux-table .row:first-child {
    border-top: 1px solid #dcdcdc; }

.faux-table.trial-features .row {
  position: relative; }

.faux-table.trial-features p {
  padding-left: 120px; }

.faux-table.trial-features .icon {
  position: absolute;
  top: 10px;
  left: 0;
  width: 90px; }
  .faux-table.trial-features .icon img {
    max-height: 48px;
    width: auto;
    display: block;
    margin: auto; }

.two-part-trial form {
  width: 90%;
  margin-top: -10px;
  max-width: initial; }

.two-part-trial .form-intro {
  width: 90%;
  margin: auto;
  margin-bottom: 45px; }

.two-part-trial .button-row {
  margin-top: 15px; }

.homepage-header {
  margin-top: 0px;
  margin-bottom: 0px;
  padding: 0;
  position: relative; }
  .homepage-header p {
    margin-top: 24px;
    font-size: 17px;
    color: #666;
    font-weight: 300; }
  .homepage-header .header-link {
    color: #666;
    font-size: 15px;
    text-decoratoin: none; }
  .homepage-header .header-link:link {
    text-decoration: none; }
  .homepage-header .header-link:hover, .homepage-header .header-link:active, .homepage-header .header-link:visited {
    border-bottom: 1px solid #666; }
  .homepage-header .button-large {
    font-weight: 300;
    padding: 8px 23px 38px; }
  .homepage-header .background-image {
    background-image: url("../img/homepage/maxcdn-team-member-fade.jpg");
    background-position: left center;
    background-size: cover;
    width: 75%;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0; }
  .homepage-header .content {
    padding-top: 50px;
    width: 38%;
    margin-left: 0px;
    margin-bottom: 100px;
    margin-top: 50px; }
  .homepage-header .row {
    position: relative;
    z-index: 9; }
  .homepage-header h1 {
    color: #ff5b02;
    font-weight: 100;
    margin-bottom: 0px; }
  .homepage-header h3 {
    margin-top: 10px;
    line-height: 1.5;
    margin-bottom: 30px;
    font-size: 1.4em;
    font-weight: normal; }
  @media screen and (min-width: 1100px) {
    .homepage-header .background-image {
      width: 65%; }
    .homepage-header .content {
      width: 38%; } }
  @media screen and (min-width: 1300px) {
    .homepage-header .background-image {
      width: 60%; }
    .homepage-header .content {
      width: 38%; } }
  @media screen and (min-width: 1600px) {
    .homepage-header .background-image {
      width: 60%;
      background-image: url("../img/homepage/maxcdn-team-member-fade-large.jpg"); }
    .homepage-header .content {
      width: 38%; } }
  @media screen and (max-width: 900px) {
    .homepage-header {
      padding-bottom: 0px; }
      .homepage-header .background-image {
        display: none; }
      .homepage-header .content {
        width: 100%;
        text-align: center;
        margin-top: 0px; }
      .homepage-header form,
      .homepage-header h1,
      .homepage-header h3 {
        max-width: 600px;
        margin: auto;
        padding: 0 10px; }
      .homepage-header label {
        text-align: left; }
      .homepage-header input[type="submit"] {
        float: right; } }
  .homepage-header .inside-field-labels .input span,
  .homepage-header .inside-field-labels .input input,
  .homepage-header .field-group.variation input {
    line-height: 42px; }
  .homepage-header .inside-field-labels .input input,
  .homepage-header .field-group.variation input {
    height: 42px; }
  .homepage-header .inside-field-labels .field-group label.input {
    margin-top: -5px; }
  .homepage-header .inside-field-labels input[type="submit"] {
    display: inline-block;
    margin-top: 10px; }
  .homepage-header .field-group.variation {
    margin-top: 10px; }
    .homepage-header .field-group.variation span.error-message {
      margin-left: 0px; }
    .homepage-header .field-group.variation:first-child {
      margin-top: 0px; }
    .homepage-header .field-group.variation input {
      margin-bottom: 0px; }

.nw-row {
  margin: 75px auto;
  display: flex;
  align-items: center;
  background-color: white;
  border-radius: 4px;
  padding-top: 11px; }
  .nw-row.image-left {
    flex-direction: row-reverse; }
  .nw-row .content,
  .nw-row .image {
    width: 50%;
    min-height: 540px; }
  @media screen and (max-width: 1028px) {
    .nw-row .content {
      min-height: initial; } }
  .nw-row .content {
    padding: 25px 50px;
    display: flex;
    flex-wrap: wrap;
    align-content: center; }
  .nw-row.image-left .content {
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px; }
  .nw-row h2 {
    color: #ff5b02;
    margin-top: 0px;
    font-weight: 100;
    margin-bottom: 15px; }
  .nw-row ul {
    margin-bottom: 0px; }
  .nw-row li {
    margin-bottom: 30px; }
    .nw-row li .headline {
      font-weight: bold;
      color: black; }
    .nw-row li p {
      color: #666;
      font-weight: 300; }
  .nw-row .image {
    position: relative;
    height: 100%; }
    .nw-row .image div {
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      background-position: right center;
      background-repeat: no-repeat;
      border-top-right-radius: 4px;
      border-bottom-right-radius: 4px; }
  .nw-row.image-left .image div {
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px; }
  .nw-row.no-image-row .content {
    width: 100%;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    min-height: 0px; }
  .nw-row.no-image-row h2 {
    width: 100%; }
  .nw-row.no-image-row .icon-row {
    width: 100%;
    margin-top: 25px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    font-size: .9em; }
    .nw-row.no-image-row .icon-row .icon-holder {
      padding: 7px; }
      @media screen and (max-width: 1028px) {
        .nw-row.no-image-row .icon-row .icon-holder {
          width: 33%; } }
      @media screen and (max-width: 600px) {
        .nw-row.no-image-row .icon-row .icon-holder {
          width: 50%; } }
      @media screen and (max-width: 380px) {
        .nw-row.no-image-row .icon-row .icon-holder {
          width: 100%; } }
    .nw-row.no-image-row .icon-row .icon {
      margin-bottom: 20px; }
    @media screen and (max-width: 1150px) {
      .nw-row.no-image-row .icon-row {
        justify-content: space-around; } }
  .nw-row.map .content,
  .nw-row.map .image {
    min-height: 360px; }
  .nw-row.map .image div {
    max-width: 95%;
    margin: 10px auto;
    background-position: center center;
    background-size: contain; }
  .nw-row.action-row .image div {
    background-size: contain;
    background-position: center center; }
    @media screen and (min-width: 1175px) {
      .nw-row.action-row .image div {
        top: 50px;
        bottom: 50px; } }
    @media screen and (max-width: 1028px) {
      .nw-row.action-row .image div {
        bottom: 50px; } }
  @media screen and (max-width: 1028px) {
    .nw-row {
      flex-wrap: wrap;
      max-width: 820px !important; }
      .nw-row .image,
      .nw-row .content {
        width: 100%; }
      .nw-row.image-left .content,
      .nw-row .content {
        border-top-left-radius: 0px;
        border-top-right-radius: 0px;
        border-bottom-right-radius: 0px;
        border-bottom-left-radius: 0px; }
      .nw-row.image-left .image div,
      .nw-row .image div {
        border-top-left-radius: 0px;
        border-top-right-radius: 0px;
        border-bottom-right-radius: 4px;
        border-bottom-left-radius: 4px; }
      .nw-row .image div {
        background-position: center center;
        background-repeat: no-repeat; }
      .nw-row h2,
      .nw-row ul,
      .nw-row p {
        width: 100%; }
      .nw-row .image.support-image div {
        background-position: right center; } }
  .nw-row.trusted-row {
    display: block;
    margin-bottom: 75px;
    background-color: transparent; }
  .nw-row.burned-row {
    padding: 50px 25px; }

.homepage-gradient-banner {
  background: #f6f6f6;
  background: -webkit-linear-gradient(#f6f6f6, white);
  background: -o-linear-gradient(#f6f6f6, white);
  background: -moz-linear-gradient(#f6f6f6, white);
  background: linear-gradient(#f6f6f6, white); }

.http2-main {
  margin: 40px auto;
  background-color: white;
  border-radius: 4px;
  padding-top: 11px; }
  .http2-main .content {
    width: 100%;
    display: block;
    min-height: 0px;
    margin-top: 0px;
    padding-bottom: 10px; }
    .http2-main .content h2 {
      margin: 0 auto;
      height: auto;
      text-align: center;
      margin-bottom: 5px; }
      .http2-main .content h2 a:active, .http2-main .content h2 a:hover {
        border-bottom: 0; }
    .http2-main .content ul {
      margin: 0 auto;
      list-style: none;
      text-align: center;
      padding-left: 0; }
    .http2-main .content li {
      display: inline-block;
      margin-right: 5px;
      margin-left: 5px; }

ul.pill-filters {
  list-style-type: none;
  text-align: center; }
  ul.pill-filters li {
    display: inline-block;
    margin: 10px 5px; }
  ul.pill-filters a {
    padding: 10px;
    border-radius: 4px;
    color: #999; }
    ul.pill-filters a:hover, ul.pill-filters a:focus, ul.pill-filters a:active, ul.pill-filters a.active {
      background-color: #dcdcdc;
      border-bottom: 0px; }
    ul.pill-filters a.active {
      color: #323232;
      font-weight: bold; }

.faux-table.career-table {
  text-align: center;
  margin-top: 25px; }
  .faux-table.career-table ul {
    list-style-type: none;
    margin: 0px;
    padding-left: 0px; }
  .faux-table.career-table li {
    display: inline-block;
    margin: 0 10px; }
  .faux-table.career-table .row {
    padding: 10px 0px; }

.popup.job-posting {
  text-align: left;
  max-height: 800px;
  overflow-y: scroll;
  margin: auto;
  max-width: 800px; }
  @media screen and (max-height: 900px) {
    .popup.job-posting {
      max-height: 500px;
      max-width: 700px; } }
  .popup.job-posting h2 {
    color: #ff5b02; }
  .popup.job-posting p {
    margin-bottom: 10px; }
  .popup.job-posting .job-section {
    padding-bottom: 25px;
    margin-bottom: 25px;
    border-bottom: 1px solid #dcdcdc; }
    .popup.job-posting .job-section ul {
      list-style-type: disc;
      padding-left: 25px; }
    .popup.job-posting .job-section li {
      display: list-item; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  padding-left: 25px;
  padding-right: 25px;
  -moz-box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }
  .slick-slider .arrow {
    position: absolute;
    top: 50%;
    margin-top: -31px; }
    .slick-slider .arrow.previous {
      left: -15px; }
    .slick-slider .arrow.next {
      right: -15px; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

.faux-table.benefits-table {
  margin-bottom: 50px; }
  @media screen and (min-width: 769px) {
    .faux-table.benefits-table .grid-6 {
      padding: 0 10px; } }
  .faux-table.benefits-table .row {
    padding: 5px 0px; }
  .faux-table.benefits-table i {
    width: 25px;
    margin-right: 5px; }
  @media screen and (max-width: 768px) {
    .faux-table.benefits-table {
      text-align: center; } }

.error-search-form {
  position: relative;
  margin-top: 25px; }
  .error-search-form input {
    width: 100%;
    padding-right: 30px; }
  .error-search-form i {
    position: absolute;
    right: 10px;
    top: 7px;
    color: #ff5b02; }

#search-smart-results .result {
  padding: 25px 0px;
  border-bottom: 1px solid #dcdcdc; }
  #search-smart-results .result:last-child {
    border-bottom: 0px; }
  #search-smart-results .result .h2 {
    margin-bottom: 0px; }

.registration-information h3,
.registration-information i {
  color: #ff5b02; }

.registration-form .fine-print {
  font-size: .8em;
  margin: 0px; }

.registration-form input[type="submit"] {
  margin-top: 10px; }

.registration-form h4 {
  color: #ff5b02;
  margin-top: 0px; }

.registration-form .form-caption {
  margin-top: -10px;
  font-size: .8em; }

.top-webinar-title {
  margin-bottom: 0px; }
  .top-webinar-title .presenters,
  .top-webinar-title h2 {
    margin-bottom: 0px; }
  .top-webinar-title .presenters {
    color: #ff5b02; }

.transcript {
  width: 100%;
  max-height: 700px;
  border-radius: 4px;
  border: 1px solid #dcdcdc;
  overflow-y: scroll;
  box-shadow: inset 0 5px 5px -5px #999;
  padding: 10px; }
  @media screen and (max-height: 800px) {
    .transcript {
      max-height: 60vh; } }

.tabs {
  margin-top: 25px; }
  .tabs .tab-nav {
    border-bottom: 1px solid #dcdcdc;
    clear: both;
    height: 35px;
    margin-bottom: 25px; }
  .tabs .tab {
    float: left;
    color: #323232;
    line-height: 35px;
    padding: 0 10px; }
    .tabs .tab.active {
      background-color: white;
      border-top-right-radius: 4px;
      border-top-left-radius: 4px;
      border: 1px solid #dcdcdc;
      border-bottom: 1px solid white;
      cursor: default;
      pointer-events: none;
      height: 36px;
      top: 0;
      position: relative; }
    .tabs .tab:hover, .tabs .tab:active, .tabs .tab:focus {
      border-bottom: 1px solid white;
      color: #ff5b02; }

.box.ad {
  padding: 0px; }
  .box.ad .content {
    padding: 15px; }
  .box.ad .copy {
    font-size: 19px;
    margin: 0px;
    color: white; }
  .box.ad .heading {
    font-size: 20px;
    font-weight: 600;
    color: #323232;
    background-color: white;
    display: inline;
    line-height: 2.2em;
    padding: 5px; }
  .box.ad .cta {
    background-color: #ce4800;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    padding: 15px;
    background-image: url("../img/branding/maxcdn-tile-lines.png");
    background-repeat: repeat; }
  .box.ad.palest-grey p {
    border-bottom: 0px;
    font-size: 1em; }
  .box.ad.palest-grey .copy {
    color: #323232;
    margin-bottom: 15px; }
  .box.ad.palest-grey .button {
    font-size: 1em; }
  .box.ad.palest-grey h4 {
    margin-top: 0px;
    margin-bottom: 0px; }
  .box.ad.palest-grey .button-holder {
    margin-bottom: 0px; }

.event-holder {
  padding: 18px;
  margin-bottom: 25px; }

.event-popup img {
  display: block;
  margin: auto; }

.event-popup .h1 {
  color: #ff5b02;
  margin-bottom: 50px;
  margin-top: 25px; }

.event-popup .faux-table {
  max-width: 450px;
  margin: auto; }
  .event-popup .faux-table p {
    margin: 0px; }

.perf-library-entries {
  display: flex;
  flex-wrap: wrap; }

.perf-library-entry {
  margin-bottom: 50px; }
  @media screen and (min-width: 600px) {
    .perf-library-entry {
      width: 50%;
      padding-right: 80px; }
      .perf-library-entry:nth-child(even) {
        padding-right: 40px; } }
  .perf-library-entry p.meta {
    font-size: .8em; }
  .perf-library-entry p.title {
    font-size: 1.2em;
    font-weight: bold; }

.perf-pagination .prev-posts-link {
  float: left; }

.perf-pagination .next-posts-link {
  float: right; }

.side-menu.container {
  margin-top: 50px;
  margin-bottom: 25px; }

.pl-ad {
  padding: 0px; }
  .pl-ad .content,
  .pl-ad .cta {
    padding: 25px; }
  .pl-ad .heading,
  .pl-ad .copy {
    color: white;
    font-weight: 300; }
  .pl-ad .copy {
    margin-bottom: 0px; }
  .pl-ad .heading {
    font-size: 1.9em;
    margin-top: 0px; }
  .pl-ad .cta {
    background-color: #ce4800;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px; }
  .pl-ad .button.white {
    color: #ff5b02;
    font-weight: bold;
    border-bottom: 0px; }

.perf-library-idea-box {
  margin-bottom: 50px; }
  .perf-library-idea-box p.title {
    margin-top: 0px;
    font-size: 1.6em;
    font-weight: 300; }
  .perf-library-idea-box form {
    max-width: 100%;
    overflow: hidden; }

.faq-column {
  padding: 0 20px; }
  .faq-column .question {
    margin-bottom: 25px; }
    .faq-column .question:last-child {
      margin-bottom: 0px; }

@media screen and (min-width: 769px) {
  .cta-row .cta-holder:first-child {
    padding-right: 25px; }
  .cta-row .cta-holder:last-child {
    padding-left: 25px; } }

.cta-row .box {
  padding: 10px;
  position: relative; }

.cta-row .icon {
  position: absolute;
  left: 10px;
  top: 10px;
  bottom: 10px;
  height: 75px;
  width: 75px;
  background-size: contain; }

.cta-row .buy .icon {
  background-image: url("../img/icons/cta-icon-01.png"); }

.cta-row .chat .icon {
  background-image: url("../img/icons/cta-icon-02.png"); }

.cta-row .box p {
  margin-left: 95px;
  margin-top: 5px;
  margin-bottom: 5px; }
  .cta-row .box p a {
    display: inline-block;
    margin-top: 5px; }

@media screen and (max-width: 768px) {
  .cta-row .cta-holder:last-child {
    margin-top: 25px;
    margin-bottom: 100px; } }

.affiliate-partners ul {
  list-style-type: none;
  padding: 0px;
  margin: 0px;
  text-align: center; }

.affiliate-partners li {
  display: inline-block;
  height: 60px;
  background-size: contain;
  background-repeat: no-repeat;
  margin: 0 15px; }
  .affiliate-partners li.text {
    display: block;
    height: auto;
    margin-bottom: 5px; }

.affiliate-partners .nonumber {
  width: 116px;
  background-image: url("../img/affiliate-partners/nonumber.png"); }

.affiliate-partners .w3tc {
  width: 122px;
  background-image: url("../img/affiliate-partners/w3tc.png"); }

.affiliate-partners .wpbeginner {
  background-image: url("../img/affiliate-partners/wpbeginner.png");
  width: 193px; }

.affiliate-partners .yoast {
  width: 128px;
  background-image: url("../img/affiliate-partners/yoast.png"); }

#target img#loading-icon,
#target.anm-state-playing img#loading-icon {
  display: none; }

#target.anm-state-resources-loading .anm-controls {
  display: none; }

#target.anm-state-resources-loading img#loading-icon {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-right: -50%;
  transform: translate(-50%, -50%); }

#target.anm-state-resources-loading .anm-player {
  background-image: url("../img/map-loading-background.png"); }

#lightness-indicator,
#lightness-indicator-error {
  text-align: center;
  font-size: .8em; }

#lightness-indicator-error {
  color: #ff5b02;
  font-weight: bold; }

.sp-button-container {
  float: none !important; }

.sp-container {
  border: 1px solid #dcdcdc !important;
  box-shadow: 3px 3px 3px rgba(150, 150, 150, 0.15); }

.sp-replacer {
  border: 1px solid #dcdcdc !important; }

#reseller-form p.h4 {
  margin-top: 25px; }

#reseller-form div.grid-6 p.h4:first-child {
  margin-top: 0px; }

#reseller-form .radio-options {
  line-height: 28px; }
  #reseller-form .radio-options input {
    box-shadow: initial;
    height: initial;
    position: relative;
    top: 7px;
    float: left;
    margin-bottom: 0px;
    width: 30px; }
  #reseller-form .radio-options br {
    clear: both; }

#reseller-form input:read-only {
  background-color: #eee; }

/***
Spectrum Colorpicker v1.8.0
https://github.com/bgrins/spectrum
Author: Brian Grinstead
License: MIT
***/
.sp-container {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  /* https://github.com/bgrins/spectrum/issues/40 */
  z-index: 9999994;
  overflow: hidden; }

.sp-container.sp-flat {
  position: relative; }

/* Fix for * { box-sizing: border-box; } */
.sp-container,
.sp-container * {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box; }

/* http://ansciath.tumblr.com/post/7347495869/css-aspect-ratio */
.sp-top {
  position: relative;
  width: 100%;
  display: inline-block; }

.sp-top-inner {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }

.sp-color {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 20%; }

.sp-hue {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 84%;
  height: 100%; }

.sp-clear-enabled .sp-hue {
  top: 33px;
  height: 77.5%; }

.sp-fill {
  padding-top: 80%; }

.sp-sat, .sp-val {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.sp-alpha-enabled .sp-top {
  margin-bottom: 18px; }

.sp-alpha-enabled .sp-alpha {
  display: block; }

.sp-alpha-handle {
  position: absolute;
  top: -4px;
  bottom: -4px;
  width: 6px;
  left: 50%;
  cursor: pointer;
  border: 1px solid black;
  background: white;
  opacity: .8; }

.sp-alpha {
  display: none;
  position: absolute;
  bottom: -14px;
  right: 0;
  left: 0;
  height: 8px; }

.sp-alpha-inner {
  border: solid 1px #333; }

.sp-clear {
  display: none; }

.sp-clear.sp-clear-display {
  background-position: center; }

.sp-clear-enabled .sp-clear {
  display: block;
  position: absolute;
  top: 0px;
  right: 0;
  bottom: 0;
  left: 84%;
  height: 28px; }

/* Don't allow text selection */
.sp-container, .sp-replacer, .sp-preview, .sp-dragger, .sp-slider, .sp-alpha, .sp-clear, .sp-alpha-handle, .sp-container.sp-dragging .sp-input, .sp-container button {
  -webkit-user-select: none;
  -moz-user-select: -moz-none;
  -o-user-select: none;
  user-select: none; }

.sp-container.sp-input-disabled .sp-input-container {
  display: none; }

.sp-container.sp-buttons-disabled .sp-button-container {
  display: none; }

.sp-container.sp-palette-buttons-disabled .sp-palette-button-container {
  display: none; }

.sp-palette-only .sp-picker-container {
  display: none; }

.sp-palette-disabled .sp-palette-container {
  display: none; }

.sp-initial-disabled .sp-initial {
  display: none; }

/* Gradients for hue, saturation and value instead of images.  Not pretty... but it works */
.sp-sat {
  background-image: -webkit-gradient(linear, 0 0, 100% 0, from(#FFF), to(rgba(204, 154, 129, 0)));
  background-image: -webkit-linear-gradient(left, #FFF, rgba(204, 154, 129, 0));
  background-image: -moz-linear-gradient(left, #fff, rgba(204, 154, 129, 0));
  background-image: -o-linear-gradient(left, #fff, rgba(204, 154, 129, 0));
  background-image: -ms-linear-gradient(left, #fff, rgba(204, 154, 129, 0));
  background-image: linear-gradient(to right, #fff, rgba(204, 154, 129, 0));
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType = 1, startColorstr=#FFFFFFFF, endColorstr=#00CC9A81)";
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType = 1, startColorstr='#FFFFFFFF', endColorstr='#00CC9A81'); }

.sp-val {
  background-image: -webkit-gradient(linear, 0 100%, 0 0, from(#000000), to(rgba(204, 154, 129, 0)));
  background-image: -webkit-linear-gradient(bottom, #000000, rgba(204, 154, 129, 0));
  background-image: -moz-linear-gradient(bottom, #000, rgba(204, 154, 129, 0));
  background-image: -o-linear-gradient(bottom, #000, rgba(204, 154, 129, 0));
  background-image: -ms-linear-gradient(bottom, #000, rgba(204, 154, 129, 0));
  background-image: linear-gradient(to top, #000, rgba(204, 154, 129, 0));
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00CC9A81, endColorstr=#FF000000)";
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00CC9A81', endColorstr='#FF000000'); }

.sp-hue {
  background: -moz-linear-gradient(top, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%);
  background: -ms-linear-gradient(top, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%);
  background: -o-linear-gradient(top, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(#ff0000), color-stop(0.17, #ffff00), color-stop(0.33, #00ff00), color-stop(0.5, #00ffff), color-stop(0.67, #0000ff), color-stop(0.83, #ff00ff), to(#ff0000));
  background: -webkit-linear-gradient(top, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%);
  background: linear-gradient(to bottom, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%); }

/* IE filters do not support multiple color stops.
   Generate 6 divs, line them up, and do two color gradients for each.
   Yes, really.
 */
.sp-1 {
  height: 17%;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0000', endColorstr='#ffff00'); }

.sp-2 {
  height: 16%;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffff00', endColorstr='#00ff00'); }

.sp-3 {
  height: 17%;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ff00', endColorstr='#00ffff'); }

.sp-4 {
  height: 17%;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffff', endColorstr='#0000ff'); }

.sp-5 {
  height: 16%;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0000ff', endColorstr='#ff00ff'); }

.sp-6 {
  height: 17%;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff00ff', endColorstr='#ff0000'); }

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

/* Clearfix hack */
.sp-cf:before, .sp-cf:after {
  content: "";
  display: table; }

.sp-cf:after {
  clear: both; }

.sp-cf {
  *zoom: 1; }

/* Mobile devices, make hue slider bigger so it is easier to slide */
@media (max-device-width: 480px) {
  .sp-color {
    right: 40%; }
  .sp-hue {
    left: 63%; }
  .sp-fill {
    padding-top: 60%; } }

.sp-dragger {
  border-radius: 5px;
  height: 5px;
  width: 5px;
  border: 1px solid #fff;
  background: #000;
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0; }

.sp-slider {
  position: absolute;
  top: 0;
  cursor: pointer;
  height: 3px;
  left: -1px;
  right: -1px;
  border: 1px solid #000;
  background: white;
  opacity: .8; }

/*
Theme authors:
Here are the basic themeable display options (colors, fonts, global widths).
See http://bgrins.github.io/spectrum/themes/ for instructions.
*/
.sp-container {
  border-radius: 0;
  background-color: #ECECEC;
  border: solid 1px #f0c49B;
  padding: 0; }

.sp-container, .sp-container button, .sp-container input, .sp-color, .sp-hue, .sp-clear {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

.sp-top {
  margin-bottom: 3px; }

.sp-color, .sp-hue, .sp-clear {
  border: solid 1px #666; }

/* Input */
/*.sp-input-container {
    float:right;
    width: 125px;
    margin-bottom: 4px;
}*/
.sp-initial-disabled .sp-input-container {
  width: 100%; }

.sp-input {
  font-size: 12px !important;
  border: 1px inset;
  padding: 4px 5px;
  margin: 0;
  width: 182px;
  float: right;
  background: transparent;
  border-radius: 3px;
  color: #222; }

.sp-input:focus {
  border: 1px solid orange; }

.sp-input.sp-validation-error {
  border: 1px solid red;
  background: #fdd; }

.sp-picker-container, .sp-palette-container {
  float: left;
  position: relative;
  padding: 10px;
  padding-bottom: 300px;
  margin-bottom: -290px; }

.sp-picker-container {
  width: 252px;
  border-left: solid 1px #fff; }

/* Palettes */
.sp-palette-container {
  border-right: solid 1px #ccc; }

.sp-palette-only .sp-palette-container {
  border: 0; }

.sp-palette .sp-thumb-el {
  display: block;
  position: relative;
  float: left;
  width: 24px;
  height: 15px;
  margin: 3px;
  cursor: pointer;
  border: solid 2px transparent; }

.sp-palette .sp-thumb-el:hover, .sp-palette .sp-thumb-el.sp-thumb-active {
  border-color: orange; }

.sp-thumb-el {
  position: relative; }

/* Initial */
.sp-initial {
  float: left;
  border: solid 1px #333; }

.sp-initial span {
  width: 30px;
  height: 25px;
  border: none;
  display: block;
  float: left;
  margin: 0; }

.sp-initial .sp-clear-display {
  background-position: center; }

/* Buttons */
.sp-palette-button-container,
.sp-button-container {
  float: right; }

/* Replacer (the little preview div that shows up instead of the <input>) */
.sp-replacer {
  margin: 0;
  overflow: hidden;
  cursor: pointer;
  padding: 4px;
  display: inline-block;
  *zoom: 1;
  *display: inline;
  border: solid 1px #91765d;
  background: #eee;
  color: #333;
  vertical-align: middle; }

.sp-replacer:hover, .sp-replacer.sp-active {
  border-color: #F0C49B;
  color: #111; }

.sp-replacer.sp-disabled {
  cursor: default;
  border-color: silver;
  color: silver; }

.sp-dd {
  padding: 2px 0;
  height: 16px;
  line-height: 16px;
  float: left;
  font-size: 10px; }

.sp-preview {
  position: relative;
  width: 25px;
  height: 20px;
  border: solid 1px #222;
  margin-right: 5px;
  float: left;
  z-index: 0; }

.sp-palette {
  *width: 220px;
  max-width: 220px; }

.sp-palette .sp-thumb-el {
  width: 16px;
  height: 16px;
  margin: 2px 1px;
  border: solid 1px #d0d0d0; }

.sp-container {
  padding-bottom: 0; }

/* Buttons: http://hellohappy.org/css3-buttons/ */
.sp-container button {
  background-color: #eeeeee;
  background-image: -webkit-linear-gradient(top, #eeeeee, #cccccc);
  background-image: -moz-linear-gradient(top, #eeeeee, #cccccc);
  background-image: -ms-linear-gradient(top, #eeeeee, #cccccc);
  background-image: -o-linear-gradient(top, #eeeeee, #cccccc);
  background-image: linear-gradient(to bottom, #eeeeee, #cccccc);
  border: 1px solid #ccc;
  border-bottom: 1px solid #bbb;
  border-radius: 3px;
  color: #333;
  font-size: 14px;
  line-height: 1;
  padding: 5px 4px;
  text-align: center;
  text-shadow: 0 1px 0 #eee;
  vertical-align: middle; }

.sp-container button:hover {
  background-color: #dddddd;
  background-image: -webkit-linear-gradient(top, #dddddd, #bbbbbb);
  background-image: -moz-linear-gradient(top, #dddddd, #bbbbbb);
  background-image: -ms-linear-gradient(top, #dddddd, #bbbbbb);
  background-image: -o-linear-gradient(top, #dddddd, #bbbbbb);
  background-image: linear-gradient(to bottom, #dddddd, #bbbbbb);
  border: 1px solid #bbb;
  border-bottom: 1px solid #999;
  cursor: pointer;
  text-shadow: 0 1px 0 #ddd; }

.sp-container button:active {
  border: 1px solid #aaa;
  border-bottom: 1px solid #888;
  -webkit-box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;
  -moz-box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;
  -ms-box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;
  -o-box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;
  box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee; }

.sp-cancel {
  font-size: 11px;
  color: #d93f3f !important;
  margin: 0;
  padding: 2px;
  margin-right: 5px;
  vertical-align: middle;
  text-decoration: none; }

.sp-cancel:hover {
  color: #d93f3f !important;
  text-decoration: underline; }

.sp-palette span:hover, .sp-palette span.sp-thumb-active {
  border-color: #000; }

.sp-preview, .sp-alpha, .sp-thumb-el {
  position: relative;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==); }

.sp-preview-inner, .sp-alpha-inner, .sp-thumb-inner {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }

.sp-palette .sp-thumb-inner {
  background-position: 50% 50%;
  background-repeat: no-repeat; }

.sp-palette .sp-thumb-light.sp-thumb-active .sp-thumb-inner {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIVJREFUeNpiYBhsgJFMffxAXABlN5JruT4Q3wfi/0DsT64h8UD8HmpIPCWG/KemIfOJCUB+Aoacx6EGBZyHBqI+WsDCwuQ9mhxeg2A210Ntfo8klk9sOMijaURm7yc1UP2RNCMbKE9ODK1HM6iegYLkfx8pligC9lCD7KmRof0ZhjQACDAAceovrtpVBRkAAAAASUVORK5CYII=); }

.sp-palette .sp-thumb-dark.sp-thumb-active .sp-thumb-inner {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAMdJREFUOE+tkgsNwzAMRMugEAahEAahEAZhEAqlEAZhEAohEAYh81X2dIm8fKpEspLGvudPOsUYpxE2BIJCroJmEW9qJ+MKaBFhEMNabSy9oIcIPwrB+afvAUFoK4H0tMaQ3XtlrggDhOVVMuT4E5MMG0FBbCEYzjYT7OxLEvIHQLY2zWwQ3D+9luyOQTfKDiFD3iUIfPk8VqrKjgAiSfGFPecrg6HN6m/iBcwiDAo7WiBeawa+Kwh7tZoSCGLMqwlSAzVDhoK+6vH4G0P5wdkAAAAASUVORK5CYII=); }

.sp-clear-display {
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(data:image/gif;base64,R0lGODlhFAAUAPcAAAAAAJmZmZ2dnZ6enqKioqOjo6SkpKWlpaampqenp6ioqKmpqaqqqqurq/Hx8fLy8vT09PX19ff39/j4+Pn5+fr6+vv7+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAP8ALAAAAAAUABQAAAihAP9FoPCvoMGDBy08+EdhQAIJCCMybCDAAYUEARBAlFiQQoMABQhKUJBxY0SPICEYHBnggEmDKAuoPMjS5cGYMxHW3IiT478JJA8M/CjTZ0GgLRekNGpwAsYABHIypcAgQMsITDtWJYBR6NSqMico9cqR6tKfY7GeBCuVwlipDNmefAtTrkSzB1RaIAoXodsABiZAEFB06gIBWC1mLVgBa0AAOw==); }

.header.banner-pricing {
  margin-top: 28px; }

.description-container {
  height: 92px; }

.feature-list-wrap {
  position: relative;
  float: left;
  left: 50%; }

.outline-box.question-box {
  padding-left: 75px;
  padding-right: 75px;
  width: 94%; }

.outline-box.question-box h2 {
  float: left; }

.outline-box.question-box p {
  float: right;
  margin: 0;
  border-top: 0; }

.pricing-faq .grid-6:first-child {
  padding-right: 15px; }

.pricing-faq .grid-6, .pricing-faq .grid-6 p.active {
  margin-top: 25px; }

.plan-overview {
  margin-bottom: 25px; }
  @media screen and (min-width: 651px) {
    .plan-overview {
      width: 28%;
      float: left; }
      .plan-overview:nth-child(3) {
        margin-left: 8%;
        margin-right: 8%; } }
  .plan-overview p.active {
    margin: 10px 0px 15px; }
  .plan-overview .white.box {
    padding: 35px 35px 19px 35px;
    height: 316px; }
  .plan-overview .description {
    margin: 25px auto;
    max-width: 200px; }
  .plan-overview ul.feature-list-pricing {
    list-style-type: none;
    text-align: left;
    padding: 0;
    position: relative;
    float: left;
    left: -50%;
    line-height: 2em; }
  .plan-overview ul.feature-list-pricing i {
    margin-right: 5px;
    color: #ff6600; }
  .plan-overview ul.feature-list {
    padding: 0px;
    list-style-type: none; }
    .plan-overview ul.feature-list li {
      border-top: 1px solid #dadada;
      padding: 7px 0; }
      .plan-overview ul.feature-list li:last-child {
        border-bottom: 1px solid #dadada; }

.all-plan-feature-group {
  margin-top: 25px; }
  @media screen and (min-width: 481px) {
    .all-plan-feature-group {
      width: 50%;
      float: left; } }
  @media screen and (min-width: 769px) {
    .all-plan-feature-group {
      width: 25%; } }
  .all-plan-feature-group ul {
    list-style-type: none;
    padding: 0px;
    margin: 0px; }
  .all-plan-feature-group li {
    border-top: 1px solid #dadada;
    padding: 7px 0; }
    .all-plan-feature-group li:last-child {
      border-bottom: 1px solid #dadada; }

@media screen and (max-width: 920px) {
  .plan-name {
    font-size: 1.2em; } }

@media screen and (max-width: 635px) {
  .plan-name {
    font-size: 1.9em; } }

.box.white a.button.blue {
  margin-bottom: 19px; }

.thirty-daybg {
  background-image: url(/wp-content/themes/maxcdn/assets/img/pricing/30-day-guarantee-badge.png);
  background-repeat: no-repeat;
  background-position: 426px 184px; }

@media screen and (max-width: 1110px) {
  .thirty-daybg {
    background-image: none; } }

@media screen and (max-width: 780px) {
  .thirty-daybg {
    background-image: url(/wp-content/themes/maxcdn/assets/img/pricing/30-day-guarantee-badge.png);
    background-repeat: no-repeat;
    background-position: 423px 163px; } }

@media screen and (max-width: 580px) {
  .thirty-daybg {
    background-image: none; } }

.two-addons:first-child {
  margin-left: 25%; }

@media screen and (max-width: 770px) {
  .two-addons:first-child {
    margin-left: 0; } }

.mission-background {
  background-color: #F7F7F7; }

.mission-header {
  margin-top: 0px;
  position: relative;
  padding: 0px; }
  .mission-header .content {
    padding-top: 0px; }

.mission-image {
  background-image: url("../img/maxcdn-meetup.png");
  background-position: left center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 65%;
  position: absolute;
  right: 0;
  top: -1px;
  bottom: 0; }

@media screen and (min-width: 1600px) {
  .mission-image {
    width: 63%; } }

@media screen and (max-width: 1400px) {
  .mission-image {
    width: 67%; } }

@media screen and (max-width: 900px) {
  .mission-image {
    display: none; }
  .mission-background .row {
    margin-bottom: 0px; }
  .mission-background .content {
    padding-top: 9px;
    margin-bottom: 34px; } }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwic2V0dGluZ3MvX2dsb2JhbC12YXJpYWJsZXMuc2NzcyIsInNldHRpbmdzL19jb2xvci1wYWxldHRlLnNjc3MiLCJzZXR0aW5ncy9fdHlwZS12YXJpYWJsZXMuc2NzcyIsInNldHRpbmdzL19kZXNpZ24tdmFyaWFibGVzLnNjc3MiLCJ0b29scy9fY29sb3ItbWl4aW5zLnNjc3MiLCJ0b29scy9fZGVzaWduLW1peGlucy5zY3NzIiwidG9vbHMvX2ZvbnQtbWl4aW5zLnNjc3MiLCJ0b29scy9fbGF5b3V0LW1peGlucy5zY3NzIiwidG9vbHMvX2Z1bmN0aW9ucy5zY3NzIiwiZ2VuZXJpYy9fbm9ybWFsaXplLnNjc3MiLCJnZW5lcmljL19ib3gtc2l6aW5nLnNjc3MiLCJlbGVtZW50cy9fYnV0dG9uLnNjc3MiLCJlbGVtZW50cy9fY29weS5zY3NzIiwiZWxlbWVudHMvX2RlY29yYXRpdmUuc2NzcyIsImVsZW1lbnRzL19mb3JtLnNjc3MiLCJlbGVtZW50cy9faGVhZGVycy5zY3NzIiwiZWxlbWVudHMvX2xpbmtzLnNjc3MiLCJlbGVtZW50cy9fbGlzdHMuc2NzcyIsImVsZW1lbnRzL19tZWRpYS5zY3NzIiwiZWxlbWVudHMvX3F1b3RlLnNjc3MiLCJlbGVtZW50cy9fdGFibGUuc2NzcyIsIm9iamVjdHMvX2dyaWQuc2NzcyIsIm9iamVjdHMvX2ljb24tcm93cy5zY3NzIiwib2JqZWN0cy9fbGF5b3V0LnNjc3MiLCJvYmplY3RzL19ib3hlcy5zY3NzIiwib2JqZWN0cy9fdXRpbGl0aWVzLnNjc3MiLCJvYmplY3RzL19pY29ucy5zY3NzIiwib2JqZWN0cy9fYXJyb3dzLnNjc3MiLCJvYmplY3RzL19iYWNrZ3JvdW5kcytiYW5uZXJzLnNjc3MiLCJvYmplY3RzL19mYW5jeS10eXBlLnNjc3MiLCJjb21wb25lbnRzL190b3AtbmF2LnNjc3MiLCJjb21wb25lbnRzL19tb2JpbGUtbmF2LnNjc3MiLCJjb21wb25lbnRzL19mb3JtLXBsdWdpbnMuc2NzcyIsImNvbXBvbmVudHMvX2Zvcm0tdXguc2NzcyIsImNvbXBvbmVudHMvX2JyYW5kaW5nLnNjc3MiLCJjb21wb25lbnRzL19wb3B1cC5zY3NzIiwiY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL19mb290ZXItZm9ybS5zY3NzIiwiY29tcG9uZW50cy9fY29udGFjdC13aWRnZXQuc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbi1ncm91cC5zY3NzIiwiY29tcG9uZW50cy9fY2hhdC5zY3NzIiwiY29tcG9uZW50cy9fcmVicmFuZC1wb3B1cC5zY3NzIiwiY29tcG9uZW50cy9fZXhpdC1wb3B1cC5zY3NzIiwiY29tcG9uZW50cy9fc2VhcmNoLnNjc3MiLCJjb21wb25lbnRzL19wcmljaW5nLXRhYmxlcy5zY3NzIiwiY29tcG9uZW50cy9fY29tcGFyaXNvbi10YWJsZS5zY3NzIiwiY29tcG9uZW50cy9fdG9vbHRpcHMuc2NzcyIsImNvbXBvbmVudHMvX2V4cGFuZGFibGUtYm94LnNjc3MiLCJjb21wb25lbnRzL19zbGlkZXJzLnNjc3MiLCJjb21wb25lbnRzL190ZXN0aW1vbmlhbHMuc2NzcyIsImNvbXBvbmVudHMvX3RydXN0ZWQtYnkuc2NzcyIsImNvbXBvbmVudHMvX2xwLWNvbnRlbnQuc2NzcyIsImNvbXBvbmVudHMvX3NpZGViYXItZm9ybS5zY3NzIiwiY29tcG9uZW50cy9fc29jaWFsLXdpZGdldC5zY3NzIiwiY29tcG9uZW50cy9fZmlsdGVyLWJhci5zY3NzIiwiY29tcG9uZW50cy9fY29tcGFueS10YWJsZS5zY3NzIiwiY29tcG9uZW50cy9fYWZmaWxpYXRlLXRhYmxlLnNjc3MiLCJjb21wb25lbnRzL19zdGlja3ktc2lkZWJhci5zY3NzIiwiY29tcG9uZW50cy9faW50ZWdyYXRpb25zLnNjc3MiLCJjb21wb25lbnRzL19jb3JlLXZhbHVlLXRhYmxlLnNjc3MiLCJjb21wb25lbnRzL19tYWx3YXJlLXBvbGljeS5zY3NzIiwiY29tcG9uZW50cy9fb3Blbi1zb3VyY2UtdGFibGUuc2NzcyIsImNvbXBvbmVudHMvX3F1aWNrLXRvdXIuc2NzcyIsImNvbXBvbmVudHMvX3NlY3VyaXR5LWNvbnRlbnQuc2NzcyIsImNvbXBvbmVudHMvX2NvbnRhY3Qtc2lkZWJhci5zY3NzIiwiY29tcG9uZW50cy9fY3VzdG9tZXItdGFibGUuc2NzcyIsImNvbXBvbmVudHMvX3BhcnRuZXItcGFnZS5zY3NzIiwiY29tcG9uZW50cy9fZmVhdHVyZS10YWJsZS5zY3NzIiwiY29tcG9uZW50cy9fc29sdXRpb24tYm94ZXMuc2NzcyIsImNvbXBvbmVudHMvX2ZlYXR1cmUtc3BsYXNoLnNjc3MiLCJjb21wb25lbnRzL190ZWNobmljYWwtZGV0YWlscy5zY3NzIiwiY29tcG9uZW50cy9fbGF0ZW5jeS1kYXNoYm9hcmQuc2NzcyIsImNvbXBvbmVudHMvX3NwbGFzaC1mZWF0dXJlLXJvd3Muc2NzcyIsImNvbXBvbmVudHMvX3R3by1wYXJ0LXRyaWFsLnNjc3MiLCJjb21wb25lbnRzL19ob21lcGFnZS1zcGVjaWFsLnNjc3MiLCJjb21wb25lbnRzL19waWxsLWZpbHRlcnMuc2NzcyIsImNvbXBvbmVudHMvX2pvYi1wb3N0aW5nLXRhYmxlLnNjc3MiLCJjb21wb25lbnRzL19qb2ItcG9zdGluZy1wb3B1cC5zY3NzIiwiY29tcG9uZW50cy9fY2Fyb3VzZWwuc2NzcyIsImNvbXBvbmVudHMvX2JlbmVmaXRzLXRhYmxlLnNjc3MiLCJjb21wb25lbnRzL180MDQuc2NzcyIsImNvbXBvbmVudHMvX3dlYmluYXIuc2NzcyIsImNvbXBvbmVudHMvX3RhYnMuc2NzcyIsImNvbXBvbmVudHMvX3NpZGViYXItYWRzLnNjc3MiLCJjb21wb25lbnRzL19ldmVudC1wYWdlLnNjc3MiLCJjb21wb25lbnRzL19wZXJmLWxpYnJhcnkuc2NzcyIsImNvbXBvbmVudHMvX2ZhcS5zY3NzIiwiY29tcG9uZW50cy9fY3RhLXJvdy5zY3NzIiwiY29tcG9uZW50cy9fYWZmaWxpYXRlLXBhcnRuZXJzLnNjc3MiLCJjb21wb25lbnRzL19tYXAtYW5pbWF0aW9uLnNjc3MiLCJjb21wb25lbnRzL19yZXNlbGxlci1mb3JtLnNjc3MiLCJjb21wb25lbnRzL19jb2xvci1waWNrZXIuc2NzcyIsImNvbXBvbmVudHMvX3ByaWNpbmctb3ZlcnZpZXcuc2NzcyIsImNvbXBvbmVudHMvX3ByaWNpbmctcGFnZXMuc2NzcyIsImNvbXBvbmVudHMvX3Zpc2lvbi1taXNzaW9uLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLypcblRoZW1lIE5hbWU6IE1heENETlxuVGhlbWUgVVJJOiBodHRwczovL3d3dy5tYXhjZG4uY29tXG5BdXRob3I6IEhlYXRoZXIgV2VhdmVyXG5BdXRob3IgVVJJOiBodHRwOi8vaHdlYXZlci5jb21cblZlcnNpb246IDAuMVxuKi9cblxuLy8gR2xvYmFsIFNldHRpbmdzXG5AaW1wb3J0ICdzZXR0aW5ncy9nbG9iYWwtdmFyaWFibGVzJztcbkBpbXBvcnQgJ3NldHRpbmdzL2NvbG9yLXBhbGV0dGUnO1xuQGltcG9ydCAnc2V0dGluZ3MvdHlwZS12YXJpYWJsZXMnO1xuQGltcG9ydCAnc2V0dGluZ3MvZGVzaWduLXZhcmlhYmxlcyc7XG5cbi8vIENyZWRpdCBmb3IgbW9zdCB0b29scyBtaXhpbnMgLSBBbmR5LnNjc3MgaHR0cDovL2dpbGxlc2JlcnRhdXguY29tL2FuZHkvXG5cbkBpbXBvcnQgJ3Rvb2xzL2NvbG9yLW1peGlucyc7XG5AaW1wb3J0ICd0b29scy9kZXNpZ24tbWl4aW5zJztcbkBpbXBvcnQgJ3Rvb2xzL2ZvbnQtbWl4aW5zJztcbkBpbXBvcnQgJ3Rvb2xzL2xheW91dC1taXhpbnMnO1xuQGltcG9ydCAndG9vbHMvZnVuY3Rpb25zJztcblxuLy8gR2VuZXJpYyAtIE1vc3QgQmFzaWMgQ1NTXG5cbkBpbXBvcnQgJ2dlbmVyaWMvbm9ybWFsaXplJztcbkBpbXBvcnQgJ2dlbmVyaWMvYm94LXNpemluZyc7XG5cbi8vIEVsZW1lbnRzIC0gQ2xhc3NsZXNzIEVsZW1lbnQgU3R5bGVcblxuQGltcG9ydCAnZWxlbWVudHMvYnV0dG9uJztcbkBpbXBvcnQgJ2VsZW1lbnRzL2NvcHknO1xuQGltcG9ydCAnZWxlbWVudHMvZGVjb3JhdGl2ZSc7XG5AaW1wb3J0ICdlbGVtZW50cy9mb3JtJztcbkBpbXBvcnQgJ2VsZW1lbnRzL2hlYWRlcnMnO1xuQGltcG9ydCAnZWxlbWVudHMvbGlua3MnO1xuQGltcG9ydCAnZWxlbWVudHMvbGlzdHMnO1xuQGltcG9ydCAnZWxlbWVudHMvbWVkaWEnO1xuQGltcG9ydCAnZWxlbWVudHMvcXVvdGUnO1xuQGltcG9ydCAnZWxlbWVudHMvdGFibGUnO1xuXG4vLyBPYmplY3RzIC0gSGlnaCBMZXZlbCBPYmplY3RzXG5cbkBpbXBvcnQgJ29iamVjdHMvZ3JpZCc7XG5AaW1wb3J0ICdvYmplY3RzL2ljb24tcm93cyc7XG5AaW1wb3J0ICdvYmplY3RzL2xheW91dCc7XG5AaW1wb3J0ICdvYmplY3RzL2JveGVzJztcbkBpbXBvcnQgJ29iamVjdHMvdXRpbGl0aWVzJztcbkBpbXBvcnQgJ29iamVjdHMvaWNvbnMnO1xuQGltcG9ydCAnb2JqZWN0cy9hcnJvd3MnO1xuQGltcG9ydCAnb2JqZWN0cy9iYWNrZ3JvdW5kcytiYW5uZXJzJztcbkBpbXBvcnQgJ29iamVjdHMvZmFuY3ktdHlwZSc7XG5cbi8vIENvbXBvbmVudHMgLSBSZWNvZ25pemFibGUgVUkgQ29tcG9uZW50c1xuXG5AaW1wb3J0ICdjb21wb25lbnRzL3RvcC1uYXYnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tb2JpbGUtbmF2JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZm9ybS1wbHVnaW5zJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZm9ybS11eCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2JyYW5kaW5nJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcG9wdXAnO1xuQGltcG9ydCAnY29tcG9uZW50cy9mb290ZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9mb290ZXItZm9ybSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NvbnRhY3Qtd2lkZ2V0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uLWdyb3VwJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2hhdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3JlYnJhbmQtcG9wdXAnO1xuQGltcG9ydCAnY29tcG9uZW50cy9leGl0LXBvcHVwJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2VhcmNoJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJpY2luZy10YWJsZXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jb21wYXJpc29uLXRhYmxlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9vbHRpcHMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9leHBhbmRhYmxlLWJveCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NsaWRlcnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy90ZXN0aW1vbmlhbHMnO1xuQGltcG9ydCAnY29tcG9uZW50cy90cnVzdGVkLWJ5JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbHAtY29udGVudCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NpZGViYXItZm9ybSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NvY2lhbC13aWRnZXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9maWx0ZXItYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY29tcGFueS10YWJsZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2FmZmlsaWF0ZS10YWJsZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3N0aWNreS1zaWRlYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaW50ZWdyYXRpb25zJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY29yZS12YWx1ZS10YWJsZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21hbHdhcmUtcG9saWN5JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb3Blbi1zb3VyY2UtdGFibGUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9xdWljay10b3VyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2VjdXJpdHktY29udGVudCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NvbnRhY3Qtc2lkZWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2N1c3RvbWVyLXRhYmxlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcGFydG5lci1wYWdlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmVhdHVyZS10YWJsZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NvbHV0aW9uLWJveGVzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmVhdHVyZS1zcGxhc2gnO1xuQGltcG9ydCAnY29tcG9uZW50cy90ZWNobmljYWwtZGV0YWlscyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2xhdGVuY3ktZGFzaGJvYXJkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3BsYXNoLWZlYXR1cmUtcm93cyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3R3by1wYXJ0LXRyaWFsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaG9tZXBhZ2Utc3BlY2lhbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3BpbGwtZmlsdGVycyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2pvYi1wb3N0aW5nLXRhYmxlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvam9iLXBvc3RpbmctcG9wdXAnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYXJvdXNlbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2JlbmVmaXRzLXRhYmxlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvNDA0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvd2ViaW5hcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RhYnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zaWRlYmFyLWFkcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2V2ZW50LXBhZ2UnO1xuQGltcG9ydCAnY29tcG9uZW50cy9wZXJmLWxpYnJhcnknO1xuQGltcG9ydCAnY29tcG9uZW50cy9mYXEnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jdGEtcm93JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWZmaWxpYXRlLXBhcnRuZXJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWFwLWFuaW1hdGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Jlc2VsbGVyLWZvcm0nO1xuQGltcG9ydCAnY29tcG9uZW50cy9jb2xvci1waWNrZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9wcmljaW5nLW92ZXJ2aWV3JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJpY2luZy1wYWdlcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Zpc2lvbi1taXNzaW9uJztcbiIsIiRzb3VyY2VTYW5zIDogJ1NvdXJjZSBTYW5zIFBybycsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cbiR0aW55IDogNXB4O1xuJHNtYWxsIDogOXB4O1xuJHN0YW5kYXJkIDogMThweDtcbiRtZWRpdW0gOiAyNXB4O1xuJGxhcmdlIDogNTBweDtcbiRleHRyYS1sYXJnZTogMTAwcHg7XG4iLCIvLyBPcmFuZ2VzXG4kb3JhbmdlIDogI2ZmNWIwMjtcbiRsaWdodC1vcmFuZ2UgOiBsaWdodGVuKCNmZjViMDIsIDEwJSk7XG4kZGFyay1vcmFuZ2UgOiAjY2U0ODAwO1xuXG4vLyBHcmV5c1xuJHBhbGUtZ3JleTogI2VlZTtcbiR3aGl0ZTogI2ZmZjtcbiR3aGl0ZS1ncmV5OiAjZjZmNmY2O1xuJHRhYmxlLWdyZXk6ICNkY2RjZGM7XG4kZ3JleSA6ICM5OTk7XG4kbWVkaXVtLWdyZXkgOiAjNjY2O1xuJGRhcmstZ3JleTogIzMyMzIzMjtcblxuJHRleHQtY29sb3IgOiAkZGFyay1ncmV5O1xuJG5ldXRyYWw6ICRwYWxlLWdyZXk7XG4kbWFpbi1jdGEgOiAkb3JhbmdlO1xuJG1haW4tY3RhLWRhcmsgOiAkZGFyay1vcmFuZ2U7XG4kbWFpbi1jdGEtbGlnaHQ6ICRsaWdodC1vcmFuZ2U7XG4iLCIkYmFzZS1mb250LXNpemU6IDE2cHg7XG5cbiR0aW55LWZvbnQtc2l6ZTogLjZlbTtcbiRzbWFsbC1mb250LXNpemU6IC44ZW07XG4kc3RhbmRhcmQtZm9udC1zaXplOiAxZW07XG4kbWVkaXVtLWZvbnQtc2l6ZTogMS4yNWVtO1xuJGxhcmdlLWZvbnQtc2l6ZTogMS41ZW07XG4kaHVnZS1mb250LXNpemU6IDJlbTtcblxuJHN0YW5kYXJkLWxpbmUtaGVpZ2h0OiAxLjU7XG4kaGVhZGVyLWxpbmUtaGVpZ2h0OiAxLjI7XG5cbiRzdGFuZGFyZC1mb250LXdlaWdodDogNDAwO1xuJGJvbGQtZm9udC13ZWlnaHQ6IDcwMDtcbiIsIkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cpIHtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93O1xuXHRib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4kaW5zZXQtYm94LXNoYWRvdzogaW5zZXQgMnB4IDNweCA2cHggLTVweCAkZ3JleTtcbiIsIi8qKioqKioqKipcbipcbiogMS4gT3BhY2l0eSBNaXhpblxuKiAyLiBCYWNrZ3JvdW5kIEdyYWRpZW50IEhlbHBlciBNaXhpblxuKlxuKi9cblxuXG4vLy8gR2l2ZW4gYW4gb3BhY2l0eSB2YWx1ZSwgZ2VuZXJhdGVzIHRoYXQgdmFsdWUgYXMgd2VsbCBhcyBhIHdheSB0byBkaXNwbGF5IHRoYXQgb3BhY2l0eSB2YWx1ZSBpbiBJbnRlcm5ldCBFeHBsb3JlciA4IGFuZCA5LlxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQHBhcmFtIHtGbG9hdH0gJG9wYWNpdHkgLSBPcGFjaXR5XG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZm9vIHtcbi8vLyAgICAgQGluY2x1ZGUgb3BhY2l0eSgwLjUpO1xuLy8vICAgfVxuLy8vIEBleGFtcGxlIGNzcyAtIFJlc3VsdFxuLy8vICAgLmZvbyB7XG4vLy8gICAgIG9wYWNpdHk6IDAuNTtcbi8vLyAgICAgZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PSM1MClcIjtcbi8vLyAgIH1cbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gICAgb3BhY2l0eTogJG9wYWNpdHk7XG4gICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0jeyRvcGFjaXR5ICogMTAwfSlcIjtcbn1cblxuLy8vIEJhY2tncm91bmQgZ3JhZGllbnQgaGVscGVyXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAcGFyYW0ge0NvbG9yfSAkc3RhcnQtY29sb3IgLSBTdGFydCBjb2xvclxuLy8vIEBwYXJhbSB7Q29sb3J9ICRlbmQtY29sb3IgLSBFbmQgY29sb3Jcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9yaWVudGF0aW9uIC0gVHlwZSBvZiBncmFkaWVudCwgZWl0aGVyIGB2ZXJ0aWNhbGAsIGBob3Jpem9udGFsYCBvciBgcmFkaWFsYFxuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmZvbyB7XG4vLy8gICAgIEBpbmNsdWRlIGJhY2tncm91bmQtZ3JhZGllbnQocmVkLCBibGFjaywgJ3ZlcnRpY2FsJyk7XG4vLy8gICB9XG4vLy8gQGV4YW1wbGUgY3NzIC0gUmVzdWx0XG4vLy8gICAuZm9vIHtcbi8vLyAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZWQsIGJsYWNrKTtcbi8vLyAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmVkLCBibGFjayk7XG4vLy8gICB9XG5AbWl4aW4gYmFja2dyb3VuZC1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRlbmQtY29sb3IsICRvcmllbnRhdGlvbikge1xuICAgIGJhY2tncm91bmQ6ICRzdGFydC1jb2xvcjtcblxuICAgIEBpZiAkb3JpZW50YXRpb24gPT0gJ3ZlcnRpY2FsJyB7XG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xuICAgIH0gQGVsc2UgaWYgJG9yaWVudGF0aW9uID09ICdob3Jpem9udGFsJyB7XG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xuICAgIH1cbn0iLCIvKioqKioqKioqXG4qXG4qIDEuIEJvcmRlciBSYWRpdXMgKGJhc2ljKVxuKiAyLiBCb3JkZXIgUmFkaXVzIFNlcGFyYXRlXG4qIDMuIFRyYW5zZm9ybSBIZWxwZXJcbiogNC4gVHJhbnNpdGlvbiBIZWxwZXJcbipcbiovXG5cbi8vLyBCb3JkZXIgUmFkaXVzIEhlbHBlclxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGNyZWRpdCBIZWF0aGVyIFdlYXZlclxuLy8vIEBwYXJhbSB7TGVuZ3RofSAkcmFkaXVzIC0gQm9yZGVyIFJhZGl1c1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmZvbyB7XG4vLy8gICAgIEBpbmNsdWRlIGJyYWRpdXMoNHB4KTtcbi8vLyAgIH1cbi8vLyBAZXhhbXBsZSBjc3MgLSBSZXN1bHRcbi8vLyAgIC5mb28ge1xuLy8vICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXMgOiA0cHg7XG4vLy8gICAgIC1tb3otYm9yZGVyLXJhZGl1cyA6IDRweDtcbi8vLyAgICAgYm9yZGVyLXJhZGl1cyA6IDRweDtcbi8vLyAgIH1cblxuXG5AbWl4aW4gYnJhZGl1cygkcmFkaXVzKSB7XG4gICAgQGluY2x1ZGUgcHJlZml4KGJvcmRlci1yYWRpdXMsICRyYWRpdXMsICd3ZWJraXQnICdtb3onKTtcbn1cblxuLy8vIFNlcGFyYXRlZCBib3JkZXItcmFkaXVzIGhlbHBlcnNcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBwYXJhbSB7TGVuZ3RofSAkdG9wLWxlZnQtcmFkaXVzIC0gVG9wIGxlZnQgcmFkaXVzXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICR0b3AtcmlnaHQtcmFkaXVzIC0gVG9wIHJpZ2h0IHJhZGl1c1xuLy8vIEBwYXJhbSB7TGVuZ3RofSAkYm90dG9tLXJpZ2h0LXJhZGl1cyAtIEJvdHRvbSByaWdodCByYWRpdXNcbi8vLyBAcGFyYW0ge0xlbmd0aH0gJGJvdHRvbS1sZWZ0LXJhZGl1cyAtIEJvdHRvbSBsZWZ0IHJhZGl1c1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmZvbyB7XG4vLy8gICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMtc2VwYXJhdGUoMXB4LCAycHgsIDNweCwgNHB4KTtcbi8vLyAgIH1cbi8vLyBAZXhhbXBsZSBjc3MgLSBSZXN1bHRcbi8vLyAgIC5mb28ge1xuLy8vICAgICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDFweDtcbi8vLyAgICAgLW1vei1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxcHg7XG4vLy8gICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDFweDtcbi8vLyAgICAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4O1xuLy8vICAgICAtbW96LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7XG4vLy8gICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7XG4vLy8gICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbi8vLyAgICAgLW1vei1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuLy8vICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuLy8vICAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbi8vLyAgICAgLW1vei1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4vLy8gICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbi8vLyAgIH1cblxuQG1peGluIGJvcmRlci1yYWRpdXMtc2VwYXJhdGUoJHRvcC1sZWZ0LXJhZGl1cywgJHRvcC1yaWdodC1yYWRpdXMsICRib3R0b20tcmlnaHQtcmFkaXVzLCAkYm90dG9tLWxlZnQtcmFkaXVzKSB7XG4gICAgQGluY2x1ZGUgcHJlZml4KGJvcmRlci10b3AtbGVmdC1yYWRpdXMsICR0b3AtbGVmdC1yYWRpdXMsICd3ZWJraXQnICdtb3onKTtcbiAgICBAaW5jbHVkZSBwcmVmaXgoYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMsICR0b3AtcmlnaHQtcmFkaXVzLCAnd2Via2l0JyAnbW96Jyk7XG4gICAgQGluY2x1ZGUgcHJlZml4KGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzLCAkYm90dG9tLXJpZ2h0LXJhZGl1cywgJ3dlYmtpdCcgJ21veicpO1xuICAgIEBpbmNsdWRlIHByZWZpeChib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzLCAkYm90dG9tLWxlZnQtcmFkaXVzLCAnd2Via2l0JyAnbW96Jyk7XG59XG5cbi8vLyBBdXRvbWF0aWNhbGx5IHByZWZpeCBhbnkgdHJhbnNmb3JtXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHRyYW5zZm9ybWF0aW9uIC0gVGhlIHRyYW5zZm9ybSB0byBhcHBseVxuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmZvbyB7XG4vLy8gICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDEwcHgpKTtcbi8vLyAgIH1cbi8vLyBAZXhhbXBsZSBjc3MgLSBSZXN1bHRcbi8vLyAgIC5mb28ge1xuLy8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbi8vLyAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbi8vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuLy8vICAgfVxuQG1peGluIHRyYW5zZm9ybSgkdHJhbnNmb3JtYXRpb24pe1xuICBAaW5jbHVkZSBwcmVmaXgodHJhbnNmb3JtLCAkdHJhbnNmb3JtYXRpb24sICd3ZWJraXQnICdtcycpO1xufVxuXG4vLy8gVHJhbnNpdGlvbiBoZWxwZXJcbi8vLyBAcGFyYW0ge1RpbWV9ICR0aW1lIFsxc10gLSBEdXJhdGlvblxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdGltaW5nLWZ1bmN0aW9uIFtlYXNlLWluLW91dF0gLSBUaW1pbmcgZnVuY3Rpb24gb3IgY3ViaWMgYmV6aWVyIGN1cnZlXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZm9vIHtcbi8vLyAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzLCBlYXNlLWluKTtcbi8vLyAgIH1cbi8vLyBAZXhhbXBsZSBjc3MgLSBSZXN1bHRcbi8vLyAgIC5mb28ge1xuLy8vICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4vLy8gICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4vLy8gICB9XG5AbWl4aW4gdHJhbnNpdGlvbigkdGltZTogMXMsICR0aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0KSB7XG4gICAgQGluY2x1ZGUgcHJlZml4KHRyYW5zaXRpb24sIGFsbCAkdGltZSAkdGltaW5nLWZ1bmN0aW9uLCAnd2Via2l0Jyk7XG59IiwiLyoqKioqKioqKlxuKlxuKiAxLiBGb250IEZhY2UgRGVjbGFyYXRpb25cbiogMi4gRm9udCBTaXplIFBYIC0+IEVNXG4qXG4qL1xuXG4vLy8gR2l2ZW4gdGhlIGxvY2F0aW9uIG9mIGEgd2ViZm9udCwgd2lsbCBnZW5lcmF0ZSBhIGZvbnQtZmFjZSBkZWNsYXJhdGlvbiB3aXRoIG11bHRpcGxlIGZpbGUgZm9ybWF0cy5cbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZm9udC1uYW1lIC0gRm9udCBmYW1pbHkgbmFtZVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZmlsZS1uYW1lIC0gRmlsZSBuYW1lIChubyBleHRlbnNpb24pXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBOdW1iZXJ9ICR3ZWlnaHQgW25vcm1hbF0gLSBGb250IHdlaWdodFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc3R5bGUgW25vcm1hbF0gLSBGb250IHN0eWxlXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICBAaW5jbHVkZSBmb250LWZhY2UoJ2dvdGhhbScsICcvZm9udHMvZ290aGFtJyk7XG5AbWl4aW4gZm9udC1mYWNlKCRmb250LW5hbWUsICRmaWxlLW5hbWUsICR3ZWlnaHQ6IG5vcm1hbCwgJHN0eWxlOiBub3JtYWwpIHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IHF1b3RlKCRmb250LW5hbWUpO1xuICAgIHNyYzogdXJsKCRmaWxlLW5hbWUgKyAnLmVvdCcpO1xuICAgIHNyYzogdXJsKCRmaWxlLW5hbWUgKyAnLmVvdD8jaWVmaXgnKSAgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKCRmaWxlLW5hbWUgKyAnLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgkZmlsZS1uYW1lICsgJy50dGYnKSAgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgdXJsKCRmaWxlLW5hbWUgKyAnLnN2ZyMjeyRmb250LW5hbWV9JykgIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gICAgZm9udC1zdHlsZTogJHN0eWxlO1xuICB9XG59XG5cbi8vLyBHaXZlbiBhIGZvbnQgc2l6ZSBpbiBwaXhlbHMsIHJlcHJvZHVjZXMgdGhhdCBmb250IHNpemUgaW4gcmVtcy5cbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBwYXJhbSB7TGVuZ3RofSAkc2l6ZSAtIEZvbnQgc2l6ZVxuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmZvbyB7XG4vLy8gICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcbi8vLyAgIH1cbi8vLyBAZXhhbXBsZSBjc3MgLSBSZXN1bHRcbi8vLyAgIC5mb28ge1xuLy8vICAgICBmb250LXNpemU6IDE2cHg7XG4vLy8gICAgIGZvbnQtc2l6ZTogMXJlbTtcbi8vLyAgIH1cbkBtaXhpbiBmb250LXNpemUoJHNpemUpIHtcbiAgQGlmIHVuaXRsZXNzKCRzaXplKSB7XG4gICAgJHNpemU6ICRzaXplICogMXB4O1xuICB9XG5cbiAgZm9udC1zaXplOiAkc2l6ZTtcbiAgZm9udC1zaXplOiAoJHNpemUgLyAkYmFzZS1mb250LXNpemUpICogMXJlbTtcbn0iLCIvKioqKioqKioqXG4qXG4qIDEuIFNpemluZyBIZWxwZXJcbiogMi4gUG9zaXRpb24gRGVjbGFyYXRpb25cbiogMy4gQ292ZXIgRXZlcnl0aGluZ1xuKiA0LiBDZW50ZXIgT2JqZWN0IChIb3Jpem9udGFsKVxuKiA1LiBDZW50ZXIgT2JqZWN0IChIb3Jpem9udGFsIGFuZCBWZXJ0aWNhbClcbiogNi4gQ2VudGVyIE9iamVjdCAoVmVydGljYWwgS25vd24gSGVpZ2h0KVxuKiA3LiBDZW50ZXIgT2JqZWN0IChWZXJ0aWNhbCBVbmtub3duIEhlaWdodClcbiogOC4gQm94LVNpemluZyBIZWxwZXJcbiogOS4gQ2xlYXJmaXggRXh0ZW5kXG4qXG4qL1xuXG4vLy8gU2l6aW5nIGhlbHBlclxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICR3aWR0aCAtIFdpZHRoXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICRoZWlnaHQgWyR3aWR0aF0gLSBIZWlnaHRcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5mb28ge1xuLy8vICAgICBAaW5jbHVkZSBzaXplKDM1MHB4KTtcbi8vLyAgIH1cbi8vLyBAZXhhbXBsZSBjc3MgLSBSZXN1bHRcbi8vLyAgIC5mb28ge1xuLy8vICAgICB3aWR0aDogMzUwcHg7XG4vLy8gICAgIGhlaWdodDogMzUwcHg7XG4vLy8gICB9XG5AbWl4aW4gc2l6ZSgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuXG4vLy8gU2hvcnRoYW5kaXplcyBwb3NpdGlvbiBkZWNsYXJhdGlvbnMuXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHR5cGUgLSBFaXRoZXIgYHJlbGF0aXZlYCwgYGFic29sdXRlYCBvciBgZml4ZWRgXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICRsZWZ0IFtudWxsXSAtIExlZnQgb2Zmc2V0XG4vLy8gQHBhcmFtIHtMZW5ndGh9ICRyaWdodCBbbnVsbF0gLSBSaWdodCBvZmZzZXRcbi8vLyBAcGFyYW0ge0xlbmd0aH0gJHRvcCBbbnVsbF0gLSBUb3Agb2Zmc2V0XG4vLy8gQHBhcmFtIHtMZW5ndGh9ICRib3R0b20gW251bGxdIC0gQm90dG9tIG9mZnNldFxuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmZvbyB7XG4vLy8gICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAkdG9wOiAxMHB4LCAkbGVmdDogMTBweCk7XG4vLy8gICB9XG4vLy8gQGV4YW1wbGUgY3NzIC0gUmVzdWx0XG4vLy8gICAuZm9vIHtcbi8vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8vICAgICBsZWZ0OiAxMHB4O1xuLy8vICAgICB0b3A6IDEwcHg7XG4vLy8gICB9XG5AbWl4aW4gcG9zaXRpb24oJHR5cGUsICR0b3A6IG51bGwsICRyaWdodDogbnVsbCwgJGJvdHRvbTogbnVsbCwgJGxlZnQ6IG51bGwpIHtcbiAgICBwb3NpdGlvbjogJHR5cGU7XG4gICAgdG9wOiAkdG9wO1xuICAgIHJpZ2h0OiAkcmlnaHQ7XG4gICAgYm90dG9tOiAkYm90dG9tO1xuICAgIGxlZnQ6ICRsZWZ0O1xufVxuXG4vLyBDb3ZlciBFdmVyeXRoaW5nXG5cbkBtaXhpbiBjb3ZlcmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8vLyBIb3Jpem9udGFsbHkgY2VudGVycyBibG9jayBlbGVtZW50c1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZm9vIHtcbi8vLyAgICAgQGluY2x1ZGUgY2VudGVyLWJsb2NrO1xuLy8vICAgfVxuLy8vIEBleGFtcGxlIGNzcyAtIFJlc3VsdFxuLy8vICAgLmZvbyB7XG4vLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgICBtYXJnaW4tbGVmdDogYXV0bztcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuLy8vICAgfVxuQG1peGluIGNlbnRlci1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBDZW50ZXIgT2JqZWN0XG5cbkBtaXhpbiBjZW50ZXItYm90aCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBAaW5jbHVkZSBwcmVmaXgodHJhbnNmb3JtLCB0cmFuc2xhdGUoLTUwJSwgLTUwJSksICd3ZWJraXQnICdtcycpO1xufVxuXG4vLy8gVmVydGljYWxseSBjZW50ZXJzIGJsb2NrIGVsZW1lbnRzIHdpdGgga25vd24gaGVpZ2h0LlxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICRoZWlnaHQgLSBFbGVtZW50J3MgaGVpZ2h0XG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZm9vIHtcbi8vLyAgICAgQGluY2x1ZGUgY2VudGVyLWgoNDJweCk7XG4vLy8gICB9XG4vLy8gQGV4YW1wbGUgY3NzIC0gUmVzdWx0XG4vLy8gICAuZm9vIHtcbi8vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8vICAgICB0b3A6IDUwJTtcbi8vLyAgICAgaGVpZ2h0OiA0MnB4O1xuLy8vICAgICBtYXJnaW4tdG9wOiAtMjFweDtcbi8vLyAgIH1cbkBtaXhpbiBjZW50ZXItaCgkaGVpZ2h0KSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGhlaWdodDogJGhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAtKCRoZWlnaHQgLyAyKTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgY2VudGVycyBibG9jayBlbGVtZW50cyB3aXRoIHVua25vd24gaGVpZ2h0LlxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZm9vIHtcbi8vLyAgICAgQGluY2x1ZGUgY2VudGVyLWgtLXVuaztcbi8vLyAgIH1cbi8vLyBAZXhhbXBsZSBjc3MgLSBSZXN1bHRcbi8vLyAgIC5mb28ge1xuLy8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLy8gICAgIHRvcDogNTAlO1xuLy8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbi8vLyAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbi8vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuLy8vICAgfVxuQG1peGluIGNlbnRlci1oLS11bmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBAaW5jbHVkZSBwcmVmaXgodHJhbnNmb3JtLCB0cmFuc2xhdGVZKC01MCUpLCAnd2Via2l0JyAnbXMnKTtcbn1cblxuLy8vIEJveC1zaXppbmcgaGVscGVyXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHR5cGUgLSBFaXRoZXIgYGJvcmRlci1ib3hgLCBgcGFkZGluZy1ib3hgIG9yIGBjb250ZW50LWJveGBcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5mb28ge1xuLy8vICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuLy8vICAgfVxuLy8vIEBleGFtcGxlIGNzcyAtIFJlc3VsdFxuLy8vICAgLmZvbyB7XG4vLy8gICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbi8vLyAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbi8vLyAgIH1cbkBtaXhpbiBib3gtc2l6aW5nKCR0eXBlKSB7XG4gICAgQGluY2x1ZGUgcHJlZml4KGJveC1zaXppbmcsICR0eXBlLCAnbW96Jyk7XG59XG5cbi8vLyBDbGVhcmZpeCBleHRlbmRcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmZvbyB7XG4vLy8gICAgIEBleHRlbmQgJWNsZWFyZml4O1xuLy8vICAgfVxuJWNsZWFyZml4IHtcbiAgICAqem9vbTogMTtcblxuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufSIsIiIsIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbiAqICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cbiAqL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIGhlaWdodDogMTAwJTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gIGZvbnQtZmFtaWx5OiAkc291cmNlU2FucztcbiAgbGluZS1oZWlnaHQ6ICRzdGFuZGFyZC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBmb250LXdlaWdodDogJHN0YW5kYXJkLWZvbnQtd2VpZ2h0O1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gKiBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbiAqIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cbiAqL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gIG1hcmdpbjogMDsgLyogMyAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG59XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICpcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG4iLCJodG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn0iLCIvLyA8YnV0dG9uPiwgPGlucHV0IHR5cGU9XCJzdWJtaXRcIj5cblxuYnV0dG9uLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5idXR0b24ge1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdGJvcmRlcjogMHB4O1xuXHRoZWlnaHQ6IDQwcHg7XG5cdHBhZGRpbmc6IDVweCAxNXB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGxpbmUtaGVpZ2h0OiAyOXB4O1xuXG5cdCY6YWN0aXZlIHtcblx0XHR0b3A6IDJweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQmOmFjdGl2ZSxcblx0Jjpmb2N1cyB7XG5cdFx0b3V0bGluZTogMHB4O1xuXHR9XG5cblx0Ji5ibHVlXHR7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwOTFGRjtcblx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgIzA3NUJCQztcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdHBhZGRpbmc6IDVweCAyMHB4O1xuXHR9XG5cdCYub3JhbmdlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jdGE7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJG1haW4tY3RhLWRhcms7XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMsXG5cdFx0JjphY3RpdmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG1haW4tY3RhLWxpZ2h0O1xuXHRcdH1cblxuXHRcdCY6YWN0aXZlIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDBweDtcblx0XHR9XG5cdH1cblxuXHQmLndoaXRlLFxuXHQmLndoaXRlLWdyZXkge1xuXHRcdGNvbG9yOiAkdGV4dC1jb2xvcjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6YWN0aXZlLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHBhbGUtZ3JleTtcblx0XHR9XG5cblx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAwcHg7XG5cdFx0fVxuXHR9XG5cblx0Ji53aGl0ZS1ncmV5IHtcblx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGdyZXk7XG5cdH1cblxuXHQmLndoaXRlIHtcblx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJG1haW4tY3RhO1xuXHR9XG5cblx0Ji5ncmV5IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcblx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJHRhYmxlLWdyZXk7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblxuXHRcdCY6aG92ZXIsXG5cdFx0JjphY3RpdmUsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRncmV5LCAxMCUpO1xuXHRcdH1cblxuXHRcdCY6YWN0aXZlIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDBweDtcblx0XHR9XG5cdH1cblxuXHQmLmJsdWUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDkxRkY7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwNzVCQkM7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblxuXHRcdCY6aG92ZXIsXG5cdFx0JjphY3RpdmUsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCMwMDkxRkYsIDEwJSk7XG5cdFx0fVxuXG5cdFx0JjphY3RpdmUge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMHB4O1xuXHRcdH1cblx0fVxuXG5cdCYubGlnaHQtZ3JleSxcblx0Ji5saWdodC1ncmV5LW9yYW5nZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHBhbGUtZ3JleTtcblx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJHRhYmxlLWdyZXk7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyxcblx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZ3JleTtcblx0XHR9XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmV5O1xuXHRcdH1cblxuXHRcdCY6YWN0aXZlIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDBweDtcblx0XHR9XG5cdH1cblxuXHQmLmxpZ2h0LWdyZXkge1xuXHRcdGNvbG9yOiAkdGV4dC1jb2xvcjtcblx0fVxuXG5cdCYubGlnaHQtZ3JleS1vcmFuZ2Uge1xuXHRcdGNvbG9yOiAkbWFpbi1jdGE7XG5cdH1cblxuXHQmLmxhcmdlIHtcblx0XHRmb250LXNpemU6IDEuNWVtO1xuXHRcdGhlaWdodDogNTBweDtcblx0XHRsaW5lLWhlaWdodDogMjlweDtcblx0XHRwYWRkaW5nOiAxMHB4IDI1cHg7XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuXHRcdFx0Zm9udC1zaXplOiAxLjI1ZW07XG5cdFx0fVxuXHR9XG5cblx0Ji5mbGF0IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jdGEtZGFyaztcblx0XHRjb2xvcjogJHdoaXRlO1xuXG5cdFx0JjphY3RpdmUge1xuXHRcdFx0dG9wOiAwcHg7XG5cdFx0fVxuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmFjdGl2ZSxcblx0XHQmOmZvY3VzIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJG1haW4tY3RhLWRhcmssIDMlKTtcblx0XHR9XG5cdH1cbn1cblxuLmJ1dHRvbi5pbmFjdGl2ZSB7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuIiwiLy8gPHA+LCA8c21hbGw+LCA8c3VwPiwgPHN1Yj5ccnAge1xyXHRmb250LXNpemU6IDFlbTtcclx0bWFyZ2luOiAkc21hbGwgMDtcclxyXHQmLm5vLW1hcmdpbiB7XHJcdFx0bWFyZ2luOiAwcHg7XHJcdH1ccn1cclxyc21hbGwge1xyXHRmb250LXNpemU6IC44ZW07XHJ9XHJccnN1cCB7XHJcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcdHRvcDogLjVlbTtccn1cclxyc3ViIHtcclxyfVxyXHIuYWN0aXZlIHtcclx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJ9XHIiLCIvLyA8aHI+XHJccmhyIHtcclx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcclx0Ym9yZGVyLWNvbG9yOiAkbmV1dHJhbDtcclx0Ym9yZGVyLXNpemU6IDFweDtccn1cciIsIi8vIDxmb3JtPiwgPGxhYmVsPiwgPGlucHV0PiwgPHNlbGVjdD4sIDx0ZXh0YXJlYT5cclxyZm9ybSB7XHJcdHdpZHRoOiAxMDAlO1xyXHRtYXgtd2lkdGg6IDYwMHB4O1xyXHRtYXJnaW46IGF1dG87XHJcclx0Ji5mdWxsLXdpZHRoIHtcclx0XHRtYXgtd2lkdGg6IGluaXRpYWw7XHJcdH1ccn1cclxyaW5wdXQsXHJ0ZXh0YXJlYSB7XHJcdGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ncmV5O1xyXHRwYWRkaW5nOiA1cHggMTBweDtcclx0QGluY2x1ZGUgYm94LXNoYWRvdygkaW5zZXQtYm94LXNoYWRvdyk7XHJcdHdpZHRoOiAxMDAlO1xyXHJcdCZbdHlwZT1cImNoZWNrYm94XCJdIHtcclx0XHRib3gtc2hhZG93OiBpbml0aWFsO1xyXHR9XHJcclx0Jjpmb2N1cyxcclx0JjphY3RpdmUge1xyXHRcdG91dGxpbmU6IDBweDtcclx0XHRib3JkZXI6IDFweCBzb2xpZCAkbWFpbi1jdGE7XHJcdH1ccn1cclxyaW5wdXQge1xyXHRoZWlnaHQ6IDMwcHg7XHJcdGxpbmUtaGVpZ2h0OiAyMHB4O1xyfVxyXHJpbnB1dCxccnRleHRhcmVhLFxyc2VsZWN0IHtcclx0bWFyZ2luLWJvdHRvbTogMTBweDtcclx0d2lkdGg6IDEwMCU7XHJ9XHJccmxhYmVsIHtcclx0bWFyZ2luLXRvcDogMTVweDtcclx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXHRkaXNwbGF5OiBibG9jaztccn1cclxyaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcdHdpZHRoOiBpbml0aWFsO1xyfVxyIiwiLy8gPGgxPiB0byA8aDY+XHJoMSxcci5oMSB7XHJcdGZvbnQtc2l6ZTogMi43ZW07XHJ9XHJccmgyLFxyLmgyIHtcclx0Zm9udC1zaXplOiAxLjllbTtccn1cclxyaDEsXHIuaDEsXHJoMixcci5oMiB7XHJcdG1hcmdpbjogJG1lZGl1bSAwO1xyfVxyXHJoMyxcci5oMyB7XHJcdGZvbnQtc2l6ZTogMS42ZW07XHJ9XHJccmg0LFxyLmg0IHtcclx0Zm9udC1zaXplOiAxLjEyNXJlbTtccn1cclxyaDMsXHIuaDMsXHJoNCxcci5oNCB7XHJcdG1hcmdpbjogJHN0YW5kYXJkIDA7XHJ9XHJccmgxLFxyLmgxLFxyaDIsXHIuaDIsXHJoMyxcci5oMyB7XHJcdGZvbnQtd2VpZ2h0OiAzMDA7XHJ9XHJccmg0LFxyLmg0IHtcclx0Zm9udC13ZWlnaHQ6ICRib2xkLWZvbnQtd2VpZ2h0O1xyfVxyXHJoMSxcci5oMSxccmgyLFxyLmgyLFxyaDMsXHIuaDMsXHJoNCxcci5oNCB7XHJcclx0bGluZS1oZWlnaHQ6ICRoZWFkZXItbGluZS1oZWlnaHQ7XHJcclx0Ji5uby1tYXJnaW4ge1xyXHRcdG1hcmdpbjogMDtcclx0fVxyXHJcdCYubm8tYm90dG9tLW1hcmdpbiB7XHJcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xyXHR9XHJcclx0Ji5uby10b3AtbWFyZ2luIHtcclx0XHRtYXJnaW4tdG9wOiAwcHg7XHJcdH1cclxyXHQmLnNtYWxsLWJvdHRvbS1tYXJnaW4ge1xyXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcdH1ccn1cciIsIi8vIDxhPlxyYSB7XHJcdGNvbG9yOiAkbWFpbi1jdGE7XHJcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxyXHQmOmhvdmVyLFxyXHQmOmZvY3VzLFxyXHQmOmFjdGl2ZSB7XHJcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtYWluLWN0YTtcclx0fVxyXHJcclx0Ji5ibGFjayB7XHJcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xyXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXHJcdFx0Jjpob3Zlcixcclx0XHQmOmZvY3VzLFxyXHRcdCY6YWN0aXZlIHtcclx0XHRcdGNvbG9yOiAkbWFpbi1jdGE7XHJcdFx0XHRib3JkZXItYm90dG9tOiAwcHg7XHJcdFx0fVxyXHR9XHJccn1cciIsIi8vIDxvbD4sIDxsaT4sIDx1bD5ccm9sLFxydWwge1xyXHJcdG9sLFxyXHR1bCB7XHJcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclx0fVxyfVxyXHJvbCB7XHJcdGNvdW50ZXItcmVzZXQ6IGl0ZW07XHJcdHBhZGRpbmctbGVmdDogMzBweDtcclx0XHJcdGxpIHtcclx0XHRkaXNwbGF5OiBibG9jaztcclx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcdFx0XHJcdFx0JjpiZWZvcmUge1xyXHRcdFx0Y29udGVudDogY291bnRlcnMoaXRlbSwgXCIuXCIpIFwiIFwiO1xyXHRcdFx0Y291bnRlci1pbmNyZW1lbnQ6IGl0ZW07XHJcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXHRcdFx0Y29sb3I6ICRtYWluLWN0YTtcclx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclx0XHRcdHRvcDogMDtcclx0XHRcdGxlZnQ6IC0zMHB4O1xyXHRcdH1cclx0fVxyXHJcdG9sIGxpOmJlZm9yZSB7XHJcdFx0bGVmdDogLTQ1cHg7XHJcdH1cclxyXHRvbCBvbCBsaTpiZWZvcmUge1xyXHRcdGxlZnQ6IC02MHB4O1xyXHR9XHJcclx0Ji5jaXJjbGUtbGlzdCB7XHJcclx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcclx0XHRsaSB7XHJcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcdFx0fVxyXHJcdFx0bGk6YmVmb3JlIHtcclx0XHRcdHdpZHRoOiAzMHB4O1xyXHRcdFx0aGVpZ2h0OiAzMHB4O1xyXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcdFx0XHRjb2xvcjogJHdoaXRlO1xyXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG1haW4tY3RhO1xyXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXHRcdFx0dG9wOiAwO1xyXHRcdFx0bGVmdDogLTQwcHg7XHJcdFx0fVxyXHR9XHJcclx0dWwge1xyXHRcdGNvdW50ZXItcmVzZXQ6IGl0ZW07XHJcclx0XHRsaTpiZWZvcmUge1xyXHRcdFx0Y29udGVudDogJ+KAoic7XHJcdFx0XHRsZWZ0OiAtMjBweDtcclx0XHR9XHJcdH1ccn1cclxydWwuY3VzdG9tLWxpc3Qge1xyXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcdHBhZGRpbmctbGVmdDogMjBweDtcclxyXHRsaSB7XHJcdFx0ZGlzcGxheTogYmxvY2s7XHJcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXHJcdFx0JjpiZWZvcmUge1xyXHRcdFx0Y29udGVudDogJ+KAoic7XHJcdFx0XHRjb2xvcjogJG1haW4tY3RhO1xyXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXHRcdFx0dG9wOiAwO1xyXHRcdFx0bGVmdDogLTIwcHg7XHJcdFx0fVxyXHR9XHJcclx0Ji5idWxsZXRzIHtcclx0XHRsaTpiZWZvcmUge1xyXHRcdFx0Y29udGVudDogJ+KAoic7XHJcdFx0fVxyXHR9XHJcclx0Ji5jaGVja3Mge1xyXHRcdHBhZGRpbmctbGVmdDogMzBweDtcclxyXHRcdGxpOmJlZm9yZSB7XHJcdFx0XHRmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcclx0XHRcdGNvbnRlbnQ6ICdcXGYwMGMnO1xyXHRcdFx0bGVmdDogLTMwcHg7XHJcdFx0fVxyXHR9XHJ9XHJccnVsLmZhLXVsIGkge1xyXHRjb2xvcjogJG1haW4tY3RhO1xyfVxyIiwiLy8gPGltZz4sIDx2aWRlbz4sIDxpZnJhbWU+XHJpbWcsXHJ2aWRlbyxccmlmcmFtZSB7XHJcdG1heC13aWR0aDogMTAwJTtccn1cclxyLndpc3RpYV9lbWJlZCB7XHJcdG1hcmdpbjogYXV0bztccn1cciIsIi8vIDxibG9ja3F1b3RlPlxyYmxvY2txdW90ZSB7XHJcdGZvbnQtc2l6ZTogMS42MThlbTtcclx0Zm9udC1zdHlsZTogaXRhbGljO1xyXHRmb250LXdlaWdodDogMTAwO1xyXHJcdCY6YmVmb3JlIHtcclx0XHRjb250ZW50OiAnXFxmMTBkJztcclx0XHRmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcclx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcdH1ccn1cciIsIi8vIDxjYXB0aW9uPiwgPHRhYmxlPiwgPHRib2R5PiwgPHRmb290PiwgPHRoZWFkPiwgPHRkPiwgPHRoPiwgPHRyPlxydGFibGUge1xyXHRtYXJnaW46IDEwcHg7XHJcdHdpZHRoOiAxMDAlO1xyXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJ9XHJccnRoZWFkIHtcclx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcdGZvbnQtc2l6ZTogMS4xZW07XHJ9XHJccnRoIHtcclx0cGFkZGluZzogNXB4IDEwcHg7XHJ9XHJccnRkIHtcclx0cGFkZGluZzogMTBweCAxNXB4O1xyfVxyXHJ0Ym9keSB7XHJcclx0dHIge1xyXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGFibGUtZ3JleTtcclxyXHRcdCY6Zmlyc3QtY2hpbGQge1xyXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICR0YWJsZS1ncmV5O1xyXHRcdH1cclxyXHRcdCY6aG92ZXIge1xyXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsOTEsMiwuMik7XHJcdFx0fVxyXHR9XHJ9XHJccnRkIHtcclx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDtcclxyXHQmOmxhc3QtY2hpbGQge1xyXHRcdGJvcmRlci1yaWdodDogMHB4O1xyXHR9XHJcclx0JjpmaXJzdC1jaGlsZCB7XHJcdFx0dGV4dC1hbGlnbjogbGVmdDtcclx0fVxyfVxyXHIvLyBSZXNwb25zaXZlIFRhYmxlc1xyXHJAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXHR0YWJsZS5yZXNwb25zaXZlIHtcclx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXHR9XHJcclx0LnBpbm5lZCB7XHJcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXHRcdGxlZnQ6IDA7XHJcdFx0dG9wOiAwO1xyXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcdFx0d2lkdGg6IDM1JTtcclx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXHRcdG92ZXJmbG93LXg6IHNjcm9sbDtcclx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkdGFibGUtZ3JleTtcclx0fVxyXHJcdC5waW5uZWQgdGFibGUge1xyICAgIFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xyICAgIFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XHIgICAgXHR3aWR0aDogMTAwJTtcclx0fVxyXHJcdC5waW5uZWQgdGFibGUgdGgsXHJcdC5waW5uZWQgdGFibGUgdGQge1xyICAgIFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclx0fVxyXHJcdC5waW5uZWQgdGQ6bGFzdC1jaGlsZCB7XHIgICAgXHRib3JkZXItYm90dG9tOiAwO1xyXHR9XHJcclx0ZGl2LnRhYmxlLXdyYXBwZXIge1xyICAgIFx0cG9zaXRpb246IHJlbGF0aXZlO1xyICAgIFx0bWFyZ2luLWJvdHRvbTogMjBweDtcciAgICBcdG92ZXJmbG93OiBoaWRkZW47XHJcdH1cclxyXHRkaXYudGFibGUtd3JhcHBlciBkaXYuc2Nyb2xsYWJsZSB0YWJsZSB7XHIgICAgXHRtYXJnaW4tbGVmdDogMzUlICFpbXBvcnRhbnQ7XHJcdH1cclxyXHRkaXYudGFibGUtd3JhcHBlciBkaXYuc2Nyb2xsYWJsZSB7XHIgICAgXHRvdmVyZmxvdzogc2Nyb2xsO1xyICAgIFx0b3ZlcmZsb3cteTogaGlkZGVuO1xyXHR9XHJcclx0dGFibGUucmVzcG9uc2l2ZSB0ZCxcclx0dGFibGUucmVzcG9uc2l2ZSB0aCB7XHIgICAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XHIgICAgXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyICAgIFx0b3ZlcmZsb3c6IGhpZGRlbjtcclx0fVxyXHJcdHRhYmxlLnJlc3BvbnNpdmUgdGg6Zmlyc3QtY2hpbGQsXHJcdHRhYmxlLnJlc3BvbnNpdmUgdGQ6Zmlyc3QtY2hpbGQsXHJcdHRhYmxlLnJlc3BvbnNpdmUgdGQ6Zmlyc3QtY2hpbGQsXHJcdHRhYmxlLnJlc3BvbnNpdmUucGlubmVkIHRkIHtcciAgICBcdGRpc3BsYXk6IG5vbmU7XHJcdH1ccn1cclxyLy8gRmF1eCBUYWJsZXMgKExpbmVzIHcvIHJlc3BvbnNpdmUgY29sdW1ucylcclxyLmZhdXgtdGFibGUgLnJvdyB7XHJcdG1hcmdpbi1ib3R0b206IDBweDtcclx0cGFkZGluZzogMTBweCAwO1xyXHRib3JkZXItdG9wOiAxcHggc29saWQgJHRhYmxlLWdyZXk7XHJcclx0aSB7XHJcdFx0Y29sb3I6ICRtYWluLWN0YTtcclx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcclx0fVxyXHJcdCY6bGFzdC1jaGlsZCB7XHJcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0YWJsZS1ncmV5O1xyXHR9XHJccn1cclxyLy8gRmF1eCBUYWJsZXMgKHJlc3BvbnNpdmUgY29sdW1ucyB3aXRob3V0IGxpbmVzKVxyXHIuZmF1eC10YWJsZS1ub2xpbmUgLnJvdyB7XHJcdG1hcmdpbi1ib3R0b206IDBweDtcclx0cGFkZGluZzogMTBweCAwO1xyXHJcdGkge1xyXHRcdGNvbG9yOiAkbWFpbi1jdGE7XHJcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcdH1cclxyXHQmOmxhc3QtY2hpbGQge1xyXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGFibGUtZ3JleTtcclx0fVxyXHJ9XHIiLCIucm93IHtcblx0d2lkdGg6IDkwJTtcblx0bWF4LXdpZHRoOiAxNDAwcHg7XG5cdG1hcmdpbjogYXV0bztcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcblxuXHQmLnRpbnktcm93IHtcblx0XHRtYXgtd2lkdGg6IDYwMHB4O1xuXHR9XG5cblx0Ji5zbWFsbC1yb3cge1xuXHRcdG1heC13aWR0aDogODAwcHg7XG5cdH1cblxuXHQmLm1lZGl1bS1yb3cge1xuXHRcdG1heC13aWR0aDogMTEwMHB4O1xuXHR9XG5cblx0JjpsYXN0LWNoaWxkLFxuXHQmLm5vLW1hcmdpbiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHR9XG5cblx0Ji5jb250YWluZXIge1xuXHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0fVxuXG5cdCYuYmlnLWNvbnRhaW5lciB7XG5cdFx0bWFyZ2luLXRvcDogMTAwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cdH1cblxuXHQucm93IHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG4ucm93OmFmdGVyLFxuLmNsZWFyZml4OmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHRjbGVhcjogYm90aDtcbn1cbi5jbGVhcmZpeCB7XG5cdGNsZWFyOiBib3RoO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQudGFibGV0LWNsZWFyZml4OmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRjbGVhcjogYm90aDtcblx0fVxufVxuXG4uZ3JpZC1hbGwsXG4uZ3JpZC0xLFxuLmdyaWQtMixcbi5ncmlkLTMsXG4uZ3JpZC1xdWFydGVyLFxuLmdyaWQtNCxcbi5ncmlkLXRoaXJkLFxuLmdyaWQtNSxcbi5ncmlkLTYsXG4uZ3JpZC1oYWxmLFxuLmdyaWQtNyxcbi5ncmlkLTgsXG4uZ3JpZC10d28tdGhpcmRzLFxuLmdyaWQtOSxcbi5ncmlkLXRocmVlLXF1YXJ0ZXJzLFxuLmdyaWQtMTAsXG4uZ3JpZC0xMSxcbi5ncmlkLTEyLFxuLmdyaWQtd2hvbGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBjbGVhcjogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzpib3JkZXItYm94O1xuICAgICpiZWhhdmlvcjp1cmwoYm94c2l6aW5nLmh0Yylcbn1cblxuLy8gQmFzZSBHcmlkIFNpemVzXG4uZ3JpZC0xIHtcbiAgICB3aWR0aDo4LjMzMzMzJVxufVxuLmdyaWQtMiB7XG4gICAgd2lkdGg6MTYuNjY2NjclXG59XG4uZ3JpZC0zLFxuLmdyaWQtcXVhcnRlciB7XG4gICAgd2lkdGg6MjUlXG59XG4uZ3JpZC00LFxuLmdyaWQtdGhpcmQge1xuICAgIHdpZHRoOjMzLjMzMzMzJVxufVxuLmdyaWQtNXtcbiAgICB3aWR0aDo0MS42NjY2NyVcbn1cbi5ncmlkLTYsXG4uZ3JpZC1oYWxmIHtcbiAgICB3aWR0aDo1MCVcbn1cbi5ncmlkLTd7XG4gICAgd2lkdGg6NTguMzMzMzMlXG59XG4uZ3JpZC04LFxuLmdyaWQtdHdvLXRoaXJkcyB7XG4gICAgd2lkdGg6NjYuNjY2NjclXG59XG4uZ3JpZC05LFxuLmdyaWQtdGhyZWUtcXVhcnRlcnMge1xuICAgIHdpZHRoOjc1JVxufVxuLmdyaWQtMTAge1xuICAgIHdpZHRoOjgzLjMzMzMzJVxufVxuLmdyaWQtMTF7XG4gICAgd2lkdGg6OTEuNjY2NjclXG59XG4uZ3JpZC0xMixcbi5ncmlkLXdob2xlIHtcbiAgICB3aWR0aDoxMDAlXG59XG5cbi8vIExhcmdlIEdyaWQgU2l6ZXNcblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI4cHgpe1xuICAgIC5sLWdyaWQtYWxsLFxuICAgIC5sLWdyaWQtMSxcbiAgICAubC1ncmlkLTIsXG4gICAgLmwtZ3JpZC0zLFxuICAgIC5sLWdyaWQtcXVhcnRlcixcbiAgICAubC1ncmlkLTQsXG4gICAgLmwtZ3JpZC10aGlyZCxcbiAgICAubC1ncmlkLTUsXG4gICAgLmwtZ3JpZC02LFxuICAgIC5sLWdyaWQtaGFsZixcbiAgICAubC1ncmlkLTcsXG4gICAgLmwtZ3JpZC04LFxuICAgIC5sLWdyaWQtdHdvLXRoaXJkcyxcbiAgICAubC1ncmlkLTksXG4gICAgLmwtZ3JpZC10aHJlZS1xdWFydGVycyxcbiAgICAubC1ncmlkLTEwLFxuICAgIC5sLWdyaWQtMTEsXG4gICAgLmwtZ3JpZC0xMixcbiAgICAubC1ncmlkLXdob2xlIHtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIGNsZWFyOm5vbmU7XG4gICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gICAgICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICAgICAgKmJlaGF2aW9yOnVybChib3hzaXppbmcuaHRjKTtcbiAgICB9XG4gICAgLmwtZ3JpZC0xIHtcbiAgICAgICAgd2lkdGg6OC4zMzMzMyVcbiAgICB9XG4gICAgLmwtZ3JpZC0yIHtcbiAgICAgICAgd2lkdGg6MTYuNjY2NjclXG4gICAgfVxuICAgIC5sLWdyaWQtMyxcbiAgICAubC1ncmlkLXF1YXJ0ZXIge1xuICAgICAgICB3aWR0aDoyNSVcbiAgICB9XG4gICAgLmwtZ3JpZC00LFxuICAgIC5sLWdyaWQtdGhpcmQge1xuICAgICAgICB3aWR0aDozMy4zMzMzMyVcbiAgICB9XG4gICAgLmwtZ3JpZC01IHtcbiAgICAgICAgd2lkdGg6NDEuNjY2NjclXG4gICAgfVxuICAgIC5sLWdyaWQtNixcbiAgICAubC1ncmlkLWhhbGYge1xuICAgICAgICB3aWR0aDo1MCVcbiAgICB9XG4gICAgLmwtZ3JpZC03IHtcbiAgICAgICAgd2lkdGg6NTguMzMzMzMlXG4gICAgfVxuICAgIC5sLWdyaWQtOCxcbiAgICAubC1ncmlkLXR3by10aGlyZHMge1xuICAgICAgICB3aWR0aDo2Ni42NjY2NyVcbiAgICB9XG4gICAgLmwtZ3JpZC05LFxuICAgIC5sLWdyaWQtdGhyZWUtcXVhcnRlcnMge1xuICAgICAgICB3aWR0aDo3NSVcbiAgICB9XG4gICAgLmwtZ3JpZC0xMCB7XG4gICAgICAgIHdpZHRoOjgzLjMzMzMzJVxuICAgIH1cbiAgICAubC1ncmlkLTExIHtcbiAgICAgICAgd2lkdGg6OTEuNjY2NjclXG4gICAgfVxuICAgIC5sLWdyaWQtMTIsXG4gICAgLmwtZ3JpZC13aG9sZSB7XG4gICAgICAgIHdpZHRoOjEwMCVcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAubS1ncmlkLWFsbCxcbiAgICAubS1ncmlkLTEsXG4gICAgLm0tZ3JpZC0yLFxuICAgIC5tLWdyaWQtMyxcbiAgICAubS1ncmlkLXF1YXJ0ZXIsXG4gICAgLm0tZ3JpZC00LFxuICAgIC5tLWdyaWQtdGhpcmQsXG4gICAgLm0tZ3JpZC01LFxuICAgIC5tLWdyaWQtNixcbiAgICAubS1ncmlkLWhhbGYsXG4gICAgLm0tZ3JpZC03LFxuICAgIC5tLWdyaWQtOCxcbiAgICAubS1ncmlkLXR3by10aGlyZHMsXG4gICAgLm0tZ3JpZC05LFxuICAgIC5tLWdyaWQtdGhyZWUtcXVhcnRlcnMsXG4gICAgLm0tZ3JpZC0xMCxcbiAgICAubS1ncmlkLTExLFxuICAgIC5tLWdyaWQtMTIsXG4gICAgLm0tZ3JpZC13aG9sZXtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIGNsZWFyOm5vbmU7XG4gICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgIC1tb3otYm94LXNpemluZzpib3JkZXItYm94O1xuICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICAgICAgYm94LXNpemluZzpib3JkZXItYm94O1xuICAgICAgICAqYmVoYXZpb3I6dXJsKGJveHNpemluZy5odGMpO1xuICAgIH1cbiAgICAubS1ncmlkLTEge1xuICAgICAgICB3aWR0aDo4LjMzMzMzJVxuICAgIH1cbiAgICAubS1ncmlkLTIge1xuICAgICAgICB3aWR0aDoxNi42NjY2NyVcbiAgICB9XG4gICAgLm0tZ3JpZC0zLFxuICAgIC5tLWdyaWQtcXVhcnRlciB7XG4gICAgICAgIHdpZHRoOjI1JVxuICAgIH1cbiAgICAubS1ncmlkLTQsXG4gICAgLm0tZ3JpZC10aGlyZCB7XG4gICAgICAgIHdpZHRoOjMzLjMzMzMzJVxuICAgIH1cbiAgICAubS1ncmlkLTUge1xuICAgICAgICB3aWR0aDo0MS42NjY2NyVcbiAgICB9XG4gICAgLm0tZ3JpZC02LFxuICAgIC5tLWdyaWQtaGFsZiB7XG4gICAgICAgIHdpZHRoOjUwJVxuICAgIH1cbiAgICAubS1ncmlkLTcge1xuICAgICAgICB3aWR0aDo1OC4zMzMzMyVcbiAgICB9XG4gICAgLm0tZ3JpZC04LFxuICAgIC5tLWdyaWQtdHdvLXRoaXJkcyB7XG4gICAgICAgIHdpZHRoOjY2LjY2NjY3JVxuICAgIH1cbiAgICAubS1ncmlkLTksXG4gICAgLm0tZ3JpZC10aHJlZS1xdWFydGVycyB7XG4gICAgICAgIHdpZHRoOjc1JVxuICAgIH1cbiAgICAubS1ncmlkLTEwIHtcbiAgICAgICAgd2lkdGg6ODMuMzMzMzMlXG4gICAgfVxuICAgIC5tLWdyaWQtMTEge1xuICAgICAgICB3aWR0aDo5MS42NjY2NyVcbiAgICB9XG4gICAgLm0tZ3JpZC0xMixcbiAgICAubS1ncmlkLXdob2xlIHtcbiAgICAgICAgd2lkdGg6MTAwJX1cbn1cblxuLy8gU21hbGwgR3JpZCBTaXplXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5zLWdyaWQtYWxsLFxuICAgIC5zLWdyaWQtMSxcbiAgICAucy1ncmlkLTIsXG4gICAgLnMtZ3JpZC0zLFxuICAgIC5zLWdyaWQtcXVhcnRlcixcbiAgICAucy1ncmlkLTQsXG4gICAgLnMtZ3JpZC10aGlyZCxcbiAgICAucy1ncmlkLTUsXG4gICAgLnMtZ3JpZC02LFxuICAgIC5zLWdyaWQtaGFsZixcbiAgICAucy1ncmlkLTcsXG4gICAgLnMtZ3JpZC04LFxuICAgIC5zLWdyaWQtdHdvLXRoaXJkcyxcbiAgICAucy1ncmlkLTksXG4gICAgLnMtZ3JpZC10aHJlZS1xdWFydGVycyxcbiAgICAucy1ncmlkLTEwLFxuICAgIC5zLWdyaWQtMTEsXG4gICAgLnMtZ3JpZC0xMixcbiAgICAucy1ncmlkLXdob2xlIHtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIGNsZWFyOm5vbmU7XG4gICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgIC1tb3otYm94LXNpemluZzpib3JkZXItYm94O1xuICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICAgICAgYm94LXNpemluZzpib3JkZXItYm94O1xuICAgICAgICAqYmVoYXZpb3I6dXJsKGJveHNpemluZy5odGMpXG4gICAgfVxuICAgIC5zLWdyaWQtMSB7XG4gICAgICAgIHdpZHRoOjguMzMzMzMlXG4gICAgfVxuICAgIC5zLWdyaWQtMiB7XG4gICAgICAgIHdpZHRoOjE2LjY2NjY3JVxuICAgIH1cbiAgICAucy1ncmlkLTMsXG4gICAgLnMtZ3JpZC1xdWFydGVyIHtcbiAgICAgICAgd2lkdGg6MjUlXG4gICAgfVxuICAgIC5zLWdyaWQtNCxcbiAgICAucy1ncmlkLXRoaXJkIHtcbiAgICAgICAgd2lkdGg6MzMuMzMzMzMlXG4gICAgfVxuICAgIC5zLWdyaWQtNSB7XG4gICAgICAgIHdpZHRoOjQxLjY2NjY3JVxuICAgIH1cbiAgICAucy1ncmlkLTYsXG4gICAgLnMtZ3JpZC1oYWxmIHtcbiAgICAgICAgd2lkdGg6NTAlXG4gICAgfVxuICAgIC5zLWdyaWQtNyB7XG4gICAgICAgd2lkdGg6NTguMzMzMzMlXG4gICAgfVxuICAgIC5zLWdyaWQtOCxcbiAgICAucy1ncmlkLXR3by10aGlyZHMge1xuICAgICAgICB3aWR0aDo2Ni42NjY2NyVcbiAgICB9XG4gICAgLnMtZ3JpZC05LFxuICAgIC5zLWdyaWQtdGhyZWUtcXVhcnRlcnMge1xuICAgICAgICB3aWR0aDo3NSVcbiAgICB9XG4gICAgLnMtZ3JpZC0xMCB7XG4gICAgICAgIHdpZHRoOjgzLjMzMzMzJVxuICAgIH1cbiAgICAucy1ncmlkLTExIHtcbiAgICAgICAgd2lkdGg6OTEuNjY2NjclXG4gICAgfVxuICAgIC5zLWdyaWQtMTIsXG4gICAgLnMtZ3JpZC13aG9sZSB7XG4gICAgICAgIHdpZHRoOjEwMCV9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG5cdC5ncmlkLTY6Zmlyc3QtY2hpbGQge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG5cdH1cblx0LmdyaWQtNjpsYXN0LWNoaWxkIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDQ1cHg7XG5cdH1cbn1cbiIsIi5pY29uLXJvdyB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHQmLm1hcmdpbi10b3Age1xuXHRcdG1hcmdpbi10b3A6IDI1cHg7XG5cdH1cblxuXHQuaWNvbi1ob2xkZXIge1xuXHRcdHBhZGRpbmc6IDBweCAyMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdH1cblxuXHRoNCxcblx0Lmg0IHtcblx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0fVxuXG5cdGg0ICsgcCxcblx0Lmg0ICsgcCB7XG5cdFx0bWFyZ2luLXRvcDogMHB4O1xuXHR9XG5cblx0Lmljb24ge1xuXHRcdG1hcmdpbjogYXV0bztcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXG5cdFx0Ji5zdmcge1xuXHRcdFx0d2lkdGg6IDEyMHB4O1xuXHRcdH1cblxuXHRcdCYuc3ZnLmxhcmdlLXN2ZyB7XG5cdFx0XHR3aWR0aDogMTAwcHg7XG5cdFx0fVxuXG5cdFx0Ji5zdmcubWVkaXVtLXN2ZyB7XG5cdFx0XHR3aWR0aDogNzVweDtcblx0XHR9XG5cblx0XHQmLnN2Zy5zbWFsbC1zdmcge1xuXHRcdFx0d2lkdGg6IDYwcHg7XG5cdFx0fVxuXG5cdFx0Ji5udW1iZXIge1xuXHRcdFx0Zm9udC1zaXplOiA2MnB4O1xuICAgIFx0XHRmb250LXdlaWdodDogMzAwO1xuICAgIFx0XHRjb2xvcjogI2ZmNWIwMjtcbiAgICBcdFx0bGluZS1oZWlnaHQ6IDE7XG4gICAgXHR9XG5cdH1cblxuXHR1bCB7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdHBhZGRpbmctbGVmdDogMHB4O1xuXHR9XG5cblx0bGkge1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cblxuXHQmLmltYWdlLW9ubHkge1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcblx0XHRcdC5pY29uLWhvbGRlciB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRtYXgtd2lkdGg6IDIwMHB4O1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdC5pY29uLWhvbGRlci5ncmlkLTYge1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG5cdFx0XHRwYWRkaW5nOiAwcHggMjVweDtcblx0XHR9XG5cdH1cblxuXHQmLmFmZmlsaWF0ZS1iYW5uZXJzIHtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJHRhYmxlLWdyZXk7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0YWJsZS1ncmV5O1xuXHRcdHBhZGRpbmc6IDE1cHggMHB4O1xuXHR9XG5cbn1cblxuLmVudGVycHJpc2UtYWRkb25zIDpmaXJzdC1jaGlsZFx0e1xuXHRtYXJnaW4tbGVmdDoxMyU7XG59XG4iLCIucGFkZGluZy1zdGFuZGFyZCB7XG5cdHBhZGRpbmc6IDEuNjE4ZW07XG59XG5cbi5tYXJnaW4tc3RhbmRhcmQge1xuXHRtYXJnaW46IDEuNjE4ZW07XG59XG5cbi5wdWxsLXJpZ2h0LFxuLmZsb2F0LXJpZ2h0IHtcblx0ZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucHVsbC1sZWZ0LFxuLmZsb2F0LWxlZnQge1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLnB1bGwtbm9uZSxcbi5mbG9hdC1ub25lIHtcblx0ZmxvYXQ6IG5vbmU7XG59XG5cbi5jbGVhcmZpeDphZnRlciB7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHRjb250ZW50OiAnJztcblx0Y2xlYXI6IGJvdGg7XG59XG5cbi5oaWRkZW4ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5ici5zbWFsbC1icmVha3BvaW50IHtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5oaWRkZW4tc21hbGwge1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuaW1nLmFsaWdubGVmdCB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tcmlnaHQ6IDI1cHg7XG5cdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdG1heC13aWR0aDogMjUwcHg7XG5cdGhlaWdodDogYXV0bztcbn1cblxuaW1nLmFsaWduLWNlbnRlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46IGF1dG87XG59XG5cbi5pY29uLWxlZnQtcm93IHtcblxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcblxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cblx0XHRpbWcge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bWF4LXdpZHRoOiAxMDBweDtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEyNXB4O1xuXHRcdH1cblx0fVxuXG59XG4iLCIuYm94IHtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcblx0LW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG5cdHBhZGRpbmc6IDI1cHg7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdCYubWFyZ2luLXRvcCB7XG5cdFx0bWFyZ2luLXRvcDogMjVweDtcblx0fVxuXG5cdCYuc3F1YXJlIHtcblx0XHRib3JkZXItcmFkaXVzOiAwcHg7XG5cdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHg7XG5cdFx0LW1vei1ib3JkZXItcmFkaXVzOiAwcHg7XG5cdH1cblxuXHQmLmdyZXkge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwYWxlLWdyZXk7XG5cdH1cblxuXHQmLm9yYW5nZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJG1haW4tY3RhO1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0fVxuXG5cdCYud2hpdGUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0fVxuXG5cdCYucGFsZXN0LWdyZXkge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG5cdH1cblxuXHQmLnRyaWFsLWFsZXJ0IHtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHR9XG5cblx0Ji50YWJsZS1ncmV5IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZ3JleTtcblx0fVxuXG5cdCYuaW4tcG9zdC1ib3gge1xuXHRcdG1hcmdpbi10b3A6IDI1cHg7XG5cblx0XHRoMyB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0fVxuXHR9XG5cbn1cblxuLm91dGxpbmUtYm94IHtcblx0Ym9yZGVyOiAxcHggc29saWQgJHRhYmxlLWdyZXk7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cblx0aW1nIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IGF1dG87XG5cdFx0cGFkZGluZzogMTBweDtcblx0fVxuXG5cdHAge1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGFibGUtZ3JleTtcblx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRtYXJnaW46IDBweDtcblxuXHRcdGkge1xuXHRcdFx0Y29sb3I6ICRtZWRpdW0tZ3JleTtcblx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblxuXHR9XG59XG4iLCIuaGlkZGVuIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnRleHQtY2VudGVyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dC1yaWdodCB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xufVxuIiwiLmljb24uY2hhdC1pY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvY2hhdC5zdmcnKTtcblx0aGVpZ2h0OiA1NXB4O1xuXHR3aWR0aDogNjlweDtcbn1cblxuLmljb24uY2FsbC1pY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvY2FsbC5zdmcnKTtcblx0aGVpZ2h0OiA2MHB4O1xuXHR3aWR0aDogNjBweDtcbn1cblxuLmljb24uZW1haWwtaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL2VtYWlsLnN2ZycpO1xuXHRoZWlnaHQ6IDU1cHg7XG5cdHdpZHRoOiA2OXB4O1xufVxuIiwiLmFycm93IHtcblx0aGVpZ2h0OiA2MnB4O1xuXHR3aWR0aDogMzJweDtcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG5cblx0JjpiZWZvcmUsXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMDtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0dG9wOiAyM3B4O1xuXHR9XG5cblx0JjpiZWZvcmUge1xuXHRcdGJvcmRlci13aWR0aDogMTZweDtcblx0fVxuXG5cdCYubmV4dDpiZWZvcmUge1xuXHRcdHJpZ2h0OiAtMnB4O1xuXHRcdGJvcmRlci10b3AtY29sb3I6ICRtYWluLWN0YTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcblx0XHQtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcblx0fVxuXG5cdCYucHJldmlvdXM6YmVmb3JlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cdFx0LW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0XHRsZWZ0OiAtMnB4O1xuXHRcdGJvcmRlci10b3AtY29sb3I6ICRtYWluLWN0YTtcblx0fVxuXG5cdCY6YWZ0ZXIge1xuXHRcdGJvcmRlci13aWR0aDogMTZweDtcblx0fVxuXHRcblx0Ji5uZXh0OmFmdGVyIHtcblx0XHRyaWdodDogMDtcblx0XHRib3JkZXItdG9wLWNvbG9yOiAkd2hpdGU7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG5cdFx0LW1zLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG5cdFx0XG5cdH1cblxuXHQmLnByZXZpb3VzOmFmdGVyIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cdFx0LW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0XHRsZWZ0OiAwO1xuXHRcdGJvcmRlci10b3AtY29sb3I6ICR3aGl0ZTtcblx0fVxuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXNcblx0JjphY3RpdmUge1xuXHRcdGJvcmRlci1ib3R0b206IDBweDtcblx0fVxufVxuXG4uYmFja2dyb3VuZC1wYWxlLWdyZXkgLmFycm93IHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHBhbGUtZ3JleTtcblxuXHQmLm5leHQ6YWZ0ZXIge1xuXHRcdGJvcmRlci10b3AtY29sb3I6ICRwYWxlLWdyZXk7XG5cdH1cblxuXHQmLnByZXZpb3VzOmFmdGVyIHtcblx0XHRib3JkZXItdG9wLWNvbG9yOiAkcGFsZS1ncmV5O1xuXHR9XG59XG4iLCIuYmFubmVyIHtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDI1cHggMHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRtYXJnaW4tdG9wOiA1MHB4O1xuXHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG5cdCYubm8tb3ZlcmZsb3cge1xuXHRcdG92ZXJmbG93OiBpbml0aWFsO1xuXHR9XG5cblx0Ji5za2lubnkge1xuXHRcdHBhZGRpbmc6IDEwcHggMHB4O1xuXHR9XG5cblx0cCB7XG5cdFx0bWFyZ2luOiAwcHg7XG5cdH1cblxuXHQubWFyZ2luLXRvcFx0e1xuXHRcdG1hcmdpbi10b3A6IDEuNjE4ZW07XG5cdH1cblx0c3Bhbi5oMyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogM3B4O1xuXHR9XG5cblx0LmJ1dHRvbiB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxOHB4O1xuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5jb250ZW50IHtcblx0XHR3aWR0aDogOTYlO1xuXHRcdG1hcmdpbjogYXV0bztcblx0fVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjhweCkge1xuXHRcdC5idXR0b24sXG5cdFx0c3BhbiB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuXG5cdFx0LmJ1dHRvbiB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDBweDtcblx0XHR9XG5cdH1cblxuXHQmLmhlYWRlciB7XG5cdFx0bWFyZ2luLXRvcDogNjBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRoMyBhIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWFpbi1jdGE7XG5cdFx0fVxuXG5cdFx0LmZhLWxpIHtcblx0XHRcdHBvc2l0aW9uOiBpbml0aWFsO1xuXHRcdH1cblxuXHRcdC5mYS11bCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMHB4O1xuXHRcdFx0bWFyZ2luLXRvcDogMHB4O1xuXHRcdH1cblxuXHRcdCYuaG9saWRheS1oZWFkZXIge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaG9saWRheS1iYWNrZ3JvdW5kLWltYWdlLnBuZycpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cblx0XHR9XG5cdH1cblxuXHQmLmFmZmlsaWF0ZS1oZWFkZXIge1xuXHRcdGgxIHtcblx0XHRcdG1hcmdpbi10b3A6IDBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0fVxuXHR9XG5cblx0Ji5iYW5uZXItYWZ0ZXIge1xuXHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0fVxuXG5cdCYuYmFubmVyLWJlZm9yZSB7XG5cdFx0bWFyZ2luLXRvcDogMHB4O1xuXHR9XG5cblx0Ji5wcm9tby1iYW5uZXIge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2JyYW5kaW5nL3Byb21vLWFycm93LXN0cmlwZS1wYXR0ZXJuLnBuZycpO1xuXHRcdGhlaWdodDogMTQwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdHBhZGRpbmc6IDBweDtcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cdFx0XHRoZWlnaHQ6IDExNHB4O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdH1cblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XG5cdFx0XHRoZWlnaHQ6IDkzcHg7XG5cdFx0fVxuXG5cdFx0LmFycm93IHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2JyYW5kaW5nL3Byb21vLXdoaXRlLWFycm93LnBuZycpO1xuICBcdFx0ICBcdGhlaWdodDogMTQwcHg7XG4gIFx0XHRcdHdpZHRoOiA0MTRweDtcbiAgXHRcdCAgXHRwYWRkaW5nLXRvcDogMzhweDtcbiAgXHRcdCAgXHRwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgXHRcdCAgXHRtYXJnaW46IGF1dG87XG4gIFx0XHQgIFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIFx0XHQgIFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXG4gIFx0XHQgIFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgXHRcdCAgXHRcdGhlaWdodDogMTE0cHg7XG4gIFx0XHQgIFx0XHR3aWR0aDogMzM3cHg7XG4gIFx0XHQgIFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIFx0XHQgIFx0fVxuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xuXHRcdFx0XHR3aWR0aDogMjc1cHg7XG5cdFx0XHRcdGhlaWdodDogOTNweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYnV0dG9uLmxhcmdlIHtcblx0XHRcdGZvbnQtc2l6ZTogMS42ZW07XG5cdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMzdweDtcblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjJlbTtcblx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0b3A6IC03cHg7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdFx0XHR0b3A6IC0xN3B4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uYmFja2dyb3VuZC1vcmFuZ2Uge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jdGE7XG5cdGNvbG9yOiAkd2hpdGU7XG59XG5cbi5iYWNrZ3JvdW5kLXBhbGUtZ3JleSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwYWxlLWdyZXk7XG5cblx0Ji5oZWFkZXIge1xuXHRcdGNvbG9yOiAkbWFpbi1jdGE7XG5cdH1cbn1cblxuLmJhY2tncm91bmQtcGFsZXN0LWdyZXkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuXG4uYmFja2dyb3VuZC1kaWFnb25hbC1zdHJpcGVzIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYnJhbmRpbmcvbWF4Y2RuLXRpbGUtbGluZXMucG5nJyk7XG59XG5cbi50aXRsZS1ncmFkaWVudC1ncmV5IHtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMGRlZywjZjVmNWY1IDAsI2ZmZiAyMyUsI2Y1ZjVmNSA2MCUpO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsI2Y1ZjVmNSAwLCNmZmYgMjMlLCNmNWY1ZjUgNjAlKTtcbn1cbiIsIi5leGVjdXRpdmUtaGVhZGVyIHtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Y29sb3I6ICRncmV5O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXNpemU6IDEuMmVtO1xuXHRsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuIiwiLy8gRGVmYXVsdCBOYXYgQmFyIFN0eWxlc1xubmF2LnRvcC1uYXYge1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjkpO1xuXHRoZWlnaHQ6IDYwcHg7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0ei1pbmRleDogOTk4O1xuXG5cdC5yb3cge1xuXHRcdGhlaWdodDogNjBweDtcblx0fVxuXG59XG5cbi8vIEZpeCBQb3NpdGlvbmluZyBmb3IgTG9nZ2VkIEluIFVzZXJzXG5ib2R5LmFkbWluLWJhciBuYXYudG9wLW5hdi5maXhlZCB7XG5cdG1hcmdpbi10b3A6IDMycHg7XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgycHgpIHtcblx0XHRtYXJnaW4tdG9wOiA0NnB4O1xuXHR9XG59XG5cbi8vIE5hdiBNZW51IFN0eWxlc1xuXG4udG9wLW5hdiB7XG5cdC5tZW51IHsgLy8gRmxvYXRlZCBNZW51XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbjogMHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA2MHB4O1xuXHR9XG5cblx0bGkge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gRmxvYXRlZCBtZW51IGl0ZW1zXG5cdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MTVweCkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTE1cHgpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAyNXB4OyBcblx0XHR9XG5cdH1cblxuXHQubWVudS1pdGVtIGEsXG5cdCNuYXYtc2VhcmNoLXRyaWdnZXIgeyAvLyBQbGFpbiBUZXh0IExpbmsgKyBTZWFyY2ggVHJpZ2dlciBTdHlsZXNcblx0XHRjb2xvcjogJHRleHQtY29sb3I7XG5cdFx0Zm9udC1zaXplOiAuOGVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MTVweCkge1xuXHRcdFx0Zm9udC1zaXplOiAuOWVtO1xuXHRcdH1cblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjlweCkge1xuXHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0fVxuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmFjdGl2ZSxcblx0XHQmOmZvY3VzIHtcblx0XHRcdGNvbG9yOiAkbWFpbi1jdGE7XG5cdFx0XHRib3JkZXItYm90dG9tOiAwcHg7XG5cdFx0fVxuXHR9XG5cblx0LmN1cnJlbnQtbWVudS1pdGVtIGEsXG5cdC5jdXJyZW50LXBhZ2UtYW5jZXN0b3IgYSB7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cblxuXHQjdGVzdC1hY2NvdW50LWJ1dHRvbiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5tZW51LnNlY29uZGFyeSB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHR9XG5cbn1cblxuLy8gSGlkZSBDb250ZW50IEJlbG93IDc2OXB4XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5tZW51IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG4iLCIjbWVudS1zbGlkZS1yaWdodCB7XG5cdG1pbi1oZWlnaHQ6IDEwMCU7XG5cdHdpZHRoOiAxMDAlO1xuXHR6LWluZGV4OiA1O1xuXHRib3gtc2hhZG93OiAwIDAgMTVweCAtNXB4O1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAxNXB4IC01cHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbiNtb2JpbGUtbWVudS10cmlnZ2VyIHsgLy8gSGlkZSBtb2JpbGUgbmF2IHRyaWdnZXIgb24gc2NyZWVucyA+IDc2OHB4IHdpZGVcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0dG9wOiAtMjJweDsgLy8gUG9zaXRpb25pbmcgdGhlIG1vYmlsZSBuYXYgdHJpZ2dlclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGZvbnQtc2l6ZTogMS41ZW07XG5cblx0Jjpob3Zlcixcblx0JjphY3RpdmUsXG5cdCY6Zm9jdXMge1xuXHRcdGJvcmRlci1ib3R0b206IDBweDtcblx0fVxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdG5hdi50b3AtbmF2LmZpeGVkLFxuXHRuYXYudG9wLW5hdiAucm93IHtcblx0XHRoZWlnaHQ6IDQwcHg7IC8vIERlY3JlYXNlIHRoZSBuYXYgaGVpZ2h0IG9uIG1vYmlsZSBkZXZpY2VzXG5cdH1cbn1cblxuI21vYmlsZS1tZW51LWhvbGRlciB7IC8vIFN0eWxlcyBmb3IgdGhlIG1vYmlsZSBuYXYgY29udGFpbmVyXG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogMjUwcHg7XG5cdGhlaWdodDogMTAwJTtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLy8gU2VhcmNoIEZvcm0gU3R5bGVzXG5cbiNtb2JpbGUtbWVudS1ob2xkZXIge1xuXHQvLyBGb3JtIFRha2VzIFVwIFdob2xlIENvbnRhaW5lclxuXHRmb3JtIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQvLyAgU2l6ZSArIExheW91dCBmb3IgSW5wdXRcblx0LmlucHV0IHtcblx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0bWFyZ2luLXRvcDogMHB4O1xuXHRcdGhlaWdodDogNTBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdC8vIE1ha2UgaXQgYWxsIDUwcHggZm9yIGVhc3kgdG91Y2hhYmlsaXR5XG5cdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuXHRpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuXHRzcGFuIHtcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdH1cblxuXHQvLyBLZWVwIHRoZSBtYWluIGlucHV0IGZpZWxkcyB0byB0aGUgbGVmdCwgcmVtb3ZlIGRlZmF1bHQgc3R5bGVzXG5cdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuXHRzcGFuIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDBweDtcblx0fVxuXG5cdC8vIFJlbW92ZSBhbGwgc3R5bGVzIGZyb20gdGhlIHN1Ym1pdCBidXR0b25cblx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdHdpZHRoOiA1MHB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym9yZGVyLXJhZGl1czogMHB4O1xuXHRcdGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDBweDtcblx0fVxuXG5cdC8vIFB1dCBzZWFyY2ggaWNvbiBvbiB0b3Agb2Ygc3VibWl0IGJ1dHRvblxuXHQuaW5wdXQ6YWZ0ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdGNvbnRlbnQ6ICdcXGYwMDInO1xuXHRcdGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuXHRcdGhlaWdodDogNTBweDtcblx0XHR3aWR0aDogNTBweDtcblx0XHRsaW5lLWhlaWdodDogNTBweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRjb2xvcjogJG1haW4tY3RhO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRjdXJzb3I6IGhhbmQ7XG5cdH1cblxufVxuXG4vLyBNb2JpbGUgTmF2IFN0eWxlc1xuXG4jbW9iaWxlLW1lbnUtaG9sZGVyIHtcblx0dWwge1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRwYWRkaW5nLWxlZnQ6IDBweDtcblx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdH1cblxuXHRsaSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0YWJsZS1ncmV5O1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJHRhYmxlLWdyZXk7XG5cdFx0fVxuXHR9XG5cblx0YSB7XG5cdFx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzLFxuXHRcdCY6YWN0aXZlIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDBweDtcblx0XHRcdGNvbG9yOiAkbWFpbi1jdGE7XG5cdFx0fVxuXHR9XG5cblx0LnNwZWNpYWwgYSB7XG5cdFx0Y29sb3I6ICRtYWluLWN0YTtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0fVxufVxuXG4uc2Vjb25kYXJ5LW5hdmlnYXRpb24sXG4udG9wLW5hdiAuYnV0dG9uIHtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbm5hdi50b3AtbmF2IHtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdH1cbn1cbiIsIi8vIExhYmVsIEluc2lkZSBGb3JtIEZpZWxkXG5cbi5pbnNpZGUtZmllbGQtbGFiZWxzIHtcblxuICAuaW5wdXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG5cbiAgICBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXggOiAxO1xuICAgICAgY3Vyc29yOiB0ZXh0O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwcHggN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgY29sb3I6ICM5OTk7XG4gICAgfVxuXG4gICAgaW5wdXQsXG4gICAgdGV4dGFyZWEge1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIHBhZGRpbmc6IDBweCA2cHg7XG4gICAgICBtYXJnaW46IDBweDtcbiAgICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICB9XG4gIH1cblxufVxuXG4vLyBQaG9uZSBGbGFnIExhYmVsc1xuLmludGwtdGVsLWlucHV0IHsgd2lkdGg6IDEwMCU7IH1cbi5pbnRsLXRlbC1pbnB1dHtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmlubGluZS1ibG9ja30uaW50bC10ZWwtaW5wdXQgKntib3gtc2l6aW5nOmJvcmRlci1ib3g7LW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3h9LmludGwtdGVsLWlucHV0IC5oaWRle2Rpc3BsYXk6bm9uZX0uaW50bC10ZWwtaW5wdXQgLnYtaGlkZXt2aXNpYmlsaXR5OmhpZGRlbn0uaW50bC10ZWwtaW5wdXQgaW5wdXQsLmludGwtdGVsLWlucHV0IGlucHV0W3R5cGU9dGV4dF0sLmludGwtdGVsLWlucHV0IGlucHV0W3R5cGU9dGVsXXtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjA7bWFyZ2luLXRvcDowICFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTowICFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0OjQ4cHggIWltcG9ydGFudDttYXJnaW4tbGVmdDowO3RyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAxMDBtcyBlYXNlLW91dH0uaW50bC10ZWwtaW5wdXQgaW5wdXQuaXRpLWludmFsaWQta2V5e3RyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAwO2JhY2tncm91bmQtY29sb3I6I0ZGQzdDN30uaW50bC10ZWwtaW5wdXQgLmZsYWctZHJvcGRvd257cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7Ym90dG9tOjA7cGFkZGluZzoxcHh9LmludGwtdGVsLWlucHV0IC5mbGFnLWRyb3Bkb3duOmhvdmVye2N1cnNvcjpwb2ludGVyfS5pbnRsLXRlbC1pbnB1dCAuZmxhZy1kcm9wZG93bjpob3ZlciAuc2VsZWN0ZWQtZmxhZ3tiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsMC4wNSl9LmludGwtdGVsLWlucHV0IGlucHV0W2Rpc2FibGVkXSsuZmxhZy1kcm9wZG93bjpob3ZlciwuaW50bC10ZWwtaW5wdXQgaW5wdXRbcmVhZG9ubHldKy5mbGFnLWRyb3Bkb3duOmhvdmVye2N1cnNvcjpkZWZhdWx0fS5pbnRsLXRlbC1pbnB1dCBpbnB1dFtkaXNhYmxlZF0rLmZsYWctZHJvcGRvd246aG92ZXIgLnNlbGVjdGVkLWZsYWcsLmludGwtdGVsLWlucHV0IGlucHV0W3JlYWRvbmx5XSsuZmxhZy1kcm9wZG93bjpob3ZlciAuc2VsZWN0ZWQtZmxhZ3tiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50fS5pbnRsLXRlbC1pbnB1dCAuc2VsZWN0ZWQtZmxhZ3t6LWluZGV4OjE7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6NDJweDtoZWlnaHQ6MTAwJTtwYWRkaW5nOjAgMCAwIDhweH0uaW50bC10ZWwtaW5wdXQgLnNlbGVjdGVkLWZsYWcgLml0aS1mbGFne3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2JvdHRvbTowO21hcmdpbjphdXRvfS5pbnRsLXRlbC1pbnB1dCAuc2VsZWN0ZWQtZmxhZyAuYXJyb3d7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTttYXJnaW4tdG9wOi0ycHg7cmlnaHQ6NHB4O3dpZHRoOjA7aGVpZ2h0OjA7Ym9yZGVyLWxlZnQ6M3B4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1yaWdodDozcHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLXRvcDo0cHggc29saWQgIzU1NX0uaW50bC10ZWwtaW5wdXQgLnNlbGVjdGVkLWZsYWcgLmFycm93LnVwe2JvcmRlci10b3A6bm9uZTtib3JkZXItYm90dG9tOjRweCBzb2xpZCAjNTU1fS5pbnRsLXRlbC1pbnB1dCAuY291bnRyeS1saXN0e2xpc3Qtc3R5bGU6bm9uZTtwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4OjI7cGFkZGluZzowO21hcmdpbjowIDAgMCAtMXB4O2JveC1zaGFkb3c6MXB4IDFweCA0cHggcmdiYSgwLDAsMCwwLjIpO2JhY2tncm91bmQtY29sb3I6d2hpdGU7Ym9yZGVyOjFweCBzb2xpZCAjQ0NDO3doaXRlLXNwYWNlOm5vd3JhcDttYXgtaGVpZ2h0OjIwMHB4O292ZXJmbG93LXk6c2Nyb2xsfS5pbnRsLXRlbC1pbnB1dCAuY291bnRyeS1saXN0IC5mbGFne2Rpc3BsYXk6aW5saW5lLWJsb2NrO3dpZHRoOjIwcHh9QG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KXsuaW50bC10ZWwtaW5wdXQgLmNvdW50cnktbGlzdHt3aGl0ZS1zcGFjZTpub3JtYWx9fS5pbnRsLXRlbC1pbnB1dCAuY291bnRyeS1saXN0IC5kaXZpZGVye3BhZGRpbmctYm90dG9tOjVweDttYXJnaW4tYm90dG9tOjVweDtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjQ0NDfS5pbnRsLXRlbC1pbnB1dCAuY291bnRyeS1saXN0IC5jb3VudHJ5e3BhZGRpbmc6NXB4IDEwcHh9LmludGwtdGVsLWlucHV0IC5jb3VudHJ5LWxpc3QgLmNvdW50cnkgLmRpYWwtY29kZXtjb2xvcjojOTk5fS5pbnRsLXRlbC1pbnB1dCAuY291bnRyeS1saXN0IC5jb3VudHJ5LmhpZ2hsaWdodHtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsMC4wNSl9LmludGwtdGVsLWlucHV0IC5jb3VudHJ5LWxpc3QgLmZsYWcsLmludGwtdGVsLWlucHV0IC5jb3VudHJ5LWxpc3QgLmNvdW50cnktbmFtZSwuaW50bC10ZWwtaW5wdXQgLmNvdW50cnktbGlzdCAuZGlhbC1jb2Rle3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uaW50bC10ZWwtaW5wdXQgLmNvdW50cnktbGlzdCAuZmxhZywuaW50bC10ZWwtaW5wdXQgLmNvdW50cnktbGlzdCAuY291bnRyeS1uYW1le21hcmdpbi1yaWdodDo2cHh9LmludGwtdGVsLWlucHV0IHNlbGVjdHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7ei1pbmRleDoxO3dpZHRoOjQycHg7aGVpZ2h0OjEwMCU7b3BhY2l0eTowfS5pdGktZmxhZ3t3aWR0aDoyMHB4fS5pdGktZmxhZy5iZXt3aWR0aDoxOHB4fS5pdGktZmxhZy5jaHt3aWR0aDoxNXB4fS5pdGktZmxhZy5tY3t3aWR0aDoxOXB4fS5pdGktZmxhZy5uZXt3aWR0aDoxOHB4fS5pdGktZmxhZy5ucHt3aWR0aDoxM3B4fS5pdGktZmxhZy52YXt3aWR0aDoxNXB4fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyIC8gMSksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KXsuaXRpLWZsYWd7YmFja2dyb3VuZC1zaXplOjU2MzBweCAxNXB4fX0uaXRpLWZsYWcuYWN7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjowcHggMHB4fS5pdGktZmxhZy5hZHtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMnB4IDBweH0uaXRpLWZsYWcuYWV7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDRweCAwcHh9Lml0aS1mbGFnLmFme2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTY2cHggMHB4fS5pdGktZmxhZy5hZ3toZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi04OHB4IDBweH0uaXRpLWZsYWcuYWl7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEwcHggMHB4fS5pdGktZmxhZy5hbHtoZWlnaHQ6MTVweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMzJweCAwcHh9Lml0aS1mbGFnLmFte2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTE1NHB4IDBweH0uaXRpLWZsYWcuYW97aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTc2cHggMHB4fS5pdGktZmxhZy5hcXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xOThweCAwcHh9Lml0aS1mbGFnLmFye2hlaWdodDoxM3B4O2JhY2tncm91bmQtcG9zaXRpb246LTIyMHB4IDBweH0uaXRpLWZsYWcuYXN7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjQycHggMHB4fS5pdGktZmxhZy5hdHtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNjRweCAwcHh9Lml0aS1mbGFnLmF1e2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTI4NnB4IDBweH0uaXRpLWZsYWcuYXd7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzA4cHggMHB4fS5pdGktZmxhZy5heHtoZWlnaHQ6MTNweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMzBweCAwcHh9Lml0aS1mbGFnLmF6e2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTM1MnB4IDBweH0uaXRpLWZsYWcuYmF7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzc0cHggMHB4fS5pdGktZmxhZy5iYntoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zOTZweCAwcHh9Lml0aS1mbGFnLmJke2hlaWdodDoxMnB4O2JhY2tncm91bmQtcG9zaXRpb246LTQxOHB4IDBweH0uaXRpLWZsYWcuYmV7aGVpZ2h0OjE1cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDQwcHggMHB4fS5pdGktZmxhZy5iZntoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00NjBweCAwcHh9Lml0aS1mbGFnLmJne2hlaWdodDoxMnB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ4MnB4IDBweH0uaXRpLWZsYWcuYmh7aGVpZ2h0OjEycHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTA0cHggMHB4fS5pdGktZmxhZy5iaXtoZWlnaHQ6MTJweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01MjZweCAwcHh9Lml0aS1mbGFnLmJqe2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTU0OHB4IDBweH0uaXRpLWZsYWcuYmx7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTcwcHggMHB4fS5pdGktZmxhZy5ibXtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01OTJweCAwcHh9Lml0aS1mbGFnLmJue2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTYxNHB4IDBweH0uaXRpLWZsYWcuYm97aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNjM2cHggMHB4fS5pdGktZmxhZy5icXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NThweCAwcHh9Lml0aS1mbGFnLmJye2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTY4MHB4IDBweH0uaXRpLWZsYWcuYnN7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNzAycHggMHB4fS5pdGktZmxhZy5idHtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MjRweCAwcHh9Lml0aS1mbGFnLmJ2e2hlaWdodDoxNXB4O2JhY2tncm91bmQtcG9zaXRpb246LTc0NnB4IDBweH0uaXRpLWZsYWcuYnd7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNzY4cHggMHB4fS5pdGktZmxhZy5ieXtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03OTBweCAwcHh9Lml0aS1mbGFnLmJ6e2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTgxMnB4IDBweH0uaXRpLWZsYWcuY2F7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotODM0cHggMHB4fS5pdGktZmxhZy5jY3toZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi04NTZweCAwcHh9Lml0aS1mbGFnLmNke2hlaWdodDoxNXB4O2JhY2tncm91bmQtcG9zaXRpb246LTg3OHB4IDBweH0uaXRpLWZsYWcuY2Z7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotOTAwcHggMHB4fS5pdGktZmxhZy5jZ3toZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi05MjJweCAwcHh9Lml0aS1mbGFnLmNoe2hlaWdodDoxNXB4O2JhY2tncm91bmQtcG9zaXRpb246LTk0NHB4IDBweH0uaXRpLWZsYWcuY2l7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotOTYxcHggMHB4fS5pdGktZmxhZy5ja3toZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi05ODNweCAwcHh9Lml0aS1mbGFnLmNse2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTEwMDVweCAwcHh9Lml0aS1mbGFnLmNte2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTEwMjdweCAwcHh9Lml0aS1mbGFnLmNue2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTEwNDlweCAwcHh9Lml0aS1mbGFnLmNve2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTEwNzFweCAwcHh9Lml0aS1mbGFnLmNwe2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTEwOTNweCAwcHh9Lml0aS1mbGFnLmNye2hlaWdodDoxMnB4O2JhY2tncm91bmQtcG9zaXRpb246LTExMTVweCAwcHh9Lml0aS1mbGFnLmN1e2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTExMzdweCAwcHh9Lml0aS1mbGFnLmN2e2hlaWdodDoxMnB4O2JhY2tncm91bmQtcG9zaXRpb246LTExNTlweCAwcHh9Lml0aS1mbGFnLmN3e2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTExODFweCAwcHh9Lml0aS1mbGFnLmN4e2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTEyMDNweCAwcHh9Lml0aS1mbGFnLmN5e2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTEyMjVweCAwcHh9Lml0aS1mbGFnLmN6e2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTEyNDdweCAwcHh9Lml0aS1mbGFnLmRle2hlaWdodDoxMnB4O2JhY2tncm91bmQtcG9zaXRpb246LTEyNjlweCAwcHh9Lml0aS1mbGFnLmRne2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTEyOTFweCAwcHh9Lml0aS1mbGFnLmRqe2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTEzMTNweCAwcHh9Lml0aS1mbGFnLmRre2hlaWdodDoxNXB4O2JhY2tncm91bmQtcG9zaXRpb246LTEzMzVweCAwcHh9Lml0aS1mbGFnLmRte2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTEzNTdweCAwcHh9Lml0aS1mbGFnLmRve2hlaWdodDoxM3B4O2JhY2tncm91bmQtcG9zaXRpb246LTEzNzlweCAwcHh9Lml0aS1mbGFnLmR6e2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTE0MDFweCAwcHh9Lml0aS1mbGFnLmVhe2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTE0MjNweCAwcHh9Lml0aS1mbGFnLmVje2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTE0NDVweCAwcHh9Lml0aS1mbGFnLmVle2hlaWdodDoxM3B4O2JhY2tncm91bmQtcG9zaXRpb246LTE0NjdweCAwcHh9Lml0aS1mbGFnLmVne2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTE0ODlweCAwcHh9Lml0aS1mbGFnLmVoe2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTE1MTFweCAwcHh9Lml0aS1mbGFnLmVye2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTE1MzNweCAwcHh9Lml0aS1mbGFnLmVze2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTE1NTVweCAwcHh9Lml0aS1mbGFnLmV0e2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTE1NzdweCAwcHh9Lml0aS1mbGFnLmV1e2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTE1OTlweCAwcHh9Lml0aS1mbGFnLmZpe2hlaWdodDoxMnB4O2JhY2tncm91bmQtcG9zaXRpb246LTE2MjFweCAwcHh9Lml0aS1mbGFnLmZqe2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTE2NDNweCAwcHh9Lml0aS1mbGFnLmZre2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTE2NjVweCAwcHh9Lml0aS1mbGFnLmZte2hlaWdodDoxMXB4O2JhY2tncm91bmQtcG9zaXRpb246LTE2ODdweCAwcHh9Lml0aS1mbGFnLmZve2hlaWdodDoxNXB4O2JhY2tncm91bmQtcG9zaXRpb246LTE3MDlweCAwcHh9Lml0aS1mbGFnLmZye2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTE3MzFweCAwcHh9Lml0aS1mbGFnLmdhe2hlaWdodDoxNXB4O2JhY2tncm91bmQtcG9zaXRpb246LTE3NTNweCAwcHh9Lml0aS1mbGFnLmdie2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTE3NzVweCAwcHh9Lml0aS1mbGFnLmdke2hlaWdodDoxMnB4O2JhY2tncm91bmQtcG9zaXRpb246LTE3OTdweCAwcHh9Lml0aS1mbGFnLmdle2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTE4MTlweCAwcHh9Lml0aS1mbGFnLmdme2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTE4NDFweCAwcHh9Lml0aS1mbGFnLmdne2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTE4NjNweCAwcHh9Lml0aS1mbGFnLmdoe2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTE4ODVweCAwcHh9Lml0aS1mbGFnLmdpe2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTE5MDdweCAwcHh9Lml0aS1mbGFnLmdse2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTE5MjlweCAwcHh9Lml0aS1mbGFnLmdte2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTE5NTFweCAwcHh9Lml0aS1mbGFnLmdue2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTE5NzNweCAwcHh9Lml0aS1mbGFnLmdwe2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTE5OTVweCAwcHh9Lml0aS1mbGFnLmdxe2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTIwMTdweCAwcHh9Lml0aS1mbGFnLmdye2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTIwMzlweCAwcHh9Lml0aS1mbGFnLmdze2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTIwNjFweCAwcHh9Lml0aS1mbGFnLmd0e2hlaWdodDoxM3B4O2JhY2tncm91bmQtcG9zaXRpb246LTIwODNweCAwcHh9Lml0aS1mbGFnLmd1e2hlaWdodDoxMXB4O2JhY2tncm91bmQtcG9zaXRpb246LTIxMDVweCAwcHh9Lml0aS1mbGFnLmd3e2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTIxMjdweCAwcHh9Lml0aS1mbGFnLmd5e2hlaWdodDoxMnB4O2JhY2tncm91bmQtcG9zaXRpb246LTIxNDlweCAwcHh9Lml0aS1mbGFnLmhre2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTIxNzFweCAwcHh9Lml0aS1mbGFnLmhte2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTIxOTNweCAwcHh9Lml0aS1mbGFnLmhue2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTIyMTVweCAwcHh9Lml0aS1mbGFnLmhye2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTIyMzdweCAwcHh9Lml0aS1mbGFnLmh0e2hlaWdodDoxMnB4O2JhY2tncm91bmQtcG9zaXRpb246LTIyNTlweCAwcHh9Lml0aS1mbGFnLmh1e2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTIyODFweCAwcHh9Lml0aS1mbGFnLmlje2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTIzMDNweCAwcHh9Lml0aS1mbGFnLmlke2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTIzMjVweCAwcHh9Lml0aS1mbGFnLmlle2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTIzNDdweCAwcHh9Lml0aS1mbGFnLmlse2hlaWdodDoxNXB4O2JhY2tncm91bmQtcG9zaXRpb246LTIzNjlweCAwcHh9Lml0aS1mbGFnLmlte2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTIzOTFweCAwcHh9Lml0aS1mbGFnLmlue2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTI0MTNweCAwcHh9Lml0aS1mbGFnLmlve2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTI0MzVweCAwcHh9Lml0aS1mbGFnLmlxe2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTI0NTdweCAwcHh9Lml0aS1mbGFnLmlye2hlaWdodDoxMnB4O2JhY2tncm91bmQtcG9zaXRpb246LTI0NzlweCAwcHh9Lml0aS1mbGFnLmlze2hlaWdodDoxNXB4O2JhY2tncm91bmQtcG9zaXRpb246LTI1MDFweCAwcHh9Lml0aS1mbGFnLml0e2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTI1MjNweCAwcHh9Lml0aS1mbGFnLmple2hlaWdodDoxMnB4O2JhY2tncm91bmQtcG9zaXRpb246LTI1NDVweCAwcHh9Lml0aS1mbGFnLmpte2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTI1NjdweCAwcHh9Lml0aS1mbGFnLmpve2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTI1ODlweCAwcHh9Lml0aS1mbGFnLmpwe2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTI2MTFweCAwcHh9Lml0aS1mbGFnLmtle2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTI2MzNweCAwcHh9Lml0aS1mbGFnLmtne2hlaWdodDoxMnB4O2JhY2tncm91bmQtcG9zaXRpb246LTI2NTVweCAwcHh9Lml0aS1mbGFnLmtoe2hlaWdodDoxM3B4O2JhY2tncm91bmQtcG9zaXRpb246LTI2NzdweCAwcHh9Lml0aS1mbGFnLmtpe2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTI2OTlweCAwcHh9Lml0aS1mbGFnLmtte2hlaWdodDoxMnB4O2JhY2tncm91bmQtcG9zaXRpb246LTI3MjFweCAwcHh9Lml0aS1mbGFnLmtue2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTI3NDNweCAwcHh9Lml0aS1mbGFnLmtwe2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTI3NjVweCAwcHh9Lml0aS1mbGFnLmtye2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTI3ODdweCAwcHh9Lml0aS1mbGFnLmt3e2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTI4MDlweCAwcHh9Lml0aS1mbGFnLmt5e2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTI4MzFweCAwcHh9Lml0aS1mbGFnLmt6e2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTI4NTNweCAwcHh9Lml0aS1mbGFnLmxhe2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTI4NzVweCAwcHh9Lml0aS1mbGFnLmxie2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTI4OTdweCAwcHh9Lml0aS1mbGFnLmxje2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTI5MTlweCAwcHh9Lml0aS1mbGFnLmxpe2hlaWdodDoxMnB4O2JhY2tncm91bmQtcG9zaXRpb246LTI5NDFweCAwcHh9Lml0aS1mbGFnLmxre2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTI5NjNweCAwcHh9Lml0aS1mbGFnLmxye2hlaWdodDoxMXB4O2JhY2tncm91bmQtcG9zaXRpb246LTI5ODVweCAwcHh9Lml0aS1mbGFnLmxze2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTMwMDdweCAwcHh9Lml0aS1mbGFnLmx0e2hlaWdodDoxMnB4O2JhY2tncm91bmQtcG9zaXRpb246LTMwMjlweCAwcHh9Lml0aS1mbGFnLmx1e2hlaWdodDoxMnB4O2JhY2tncm91bmQtcG9zaXRpb246LTMwNTFweCAwcHh9Lml0aS1mbGFnLmx2e2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTMwNzNweCAwcHh9Lml0aS1mbGFnLmx5e2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTMwOTVweCAwcHh9Lml0aS1mbGFnLm1he2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTMxMTdweCAwcHh9Lml0aS1mbGFnLm1je2hlaWdodDoxNXB4O2JhY2tncm91bmQtcG9zaXRpb246LTMxMzlweCAwcHh9Lml0aS1mbGFnLm1ke2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTMxNjBweCAwcHh9Lml0aS1mbGFnLm1le2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTMxODJweCAwcHh9Lml0aS1mbGFnLm1me2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTMyMDRweCAwcHh9Lml0aS1mbGFnLm1ne2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTMyMjZweCAwcHh9Lml0aS1mbGFnLm1oe2hlaWdodDoxMXB4O2JhY2tncm91bmQtcG9zaXRpb246LTMyNDhweCAwcHh9Lml0aS1mbGFnLm1re2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTMyNzBweCAwcHh9Lml0aS1mbGFnLm1se2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTMyOTJweCAwcHh9Lml0aS1mbGFnLm1te2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTMzMTRweCAwcHh9Lml0aS1mbGFnLm1ue2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTMzMzZweCAwcHh9Lml0aS1mbGFnLm1ve2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTMzNThweCAwcHh9Lml0aS1mbGFnLm1we2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTMzODBweCAwcHh9Lml0aS1mbGFnLm1xe2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTM0MDJweCAwcHh9Lml0aS1mbGFnLm1ye2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTM0MjRweCAwcHh9Lml0aS1mbGFnLm1ze2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTM0NDZweCAwcHh9Lml0aS1mbGFnLm10e2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTM0NjhweCAwcHh9Lml0aS1mbGFnLm11e2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTM0OTBweCAwcHh9Lml0aS1mbGFnLm12e2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTM1MTJweCAwcHh9Lml0aS1mbGFnLm13e2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTM1MzRweCAwcHh9Lml0aS1mbGFnLm14e2hlaWdodDoxMnB4O2JhY2tncm91bmQtcG9zaXRpb246LTM1NTZweCAwcHh9Lml0aS1mbGFnLm15e2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTM1NzhweCAwcHh9Lml0aS1mbGFnLm16e2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTM2MDBweCAwcHh9Lml0aS1mbGFnLm5he2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTM2MjJweCAwcHh9Lml0aS1mbGFnLm5je2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTM2NDRweCAwcHh9Lml0aS1mbGFnLm5le2hlaWdodDoxNXB4O2JhY2tncm91bmQtcG9zaXRpb246LTM2NjZweCAwcHh9Lml0aS1mbGFnLm5me2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTM2ODZweCAwcHh9Lml0aS1mbGFnLm5ne2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTM3MDhweCAwcHh9Lml0aS1mbGFnLm5pe2hlaWdodDoxMnB4O2JhY2tncm91bmQtcG9zaXRpb246LTM3MzBweCAwcHh9Lml0aS1mbGFnLm5se2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTM3NTJweCAwcHh9Lml0aS1mbGFnLm5ve2hlaWdodDoxNXB4O2JhY2tncm91bmQtcG9zaXRpb246LTM3NzRweCAwcHh9Lml0aS1mbGFnLm5we2hlaWdodDoxNXB4O2JhY2tncm91bmQtcG9zaXRpb246LTM3OTZweCAwcHh9Lml0aS1mbGFnLm5ye2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTM4MTFweCAwcHh9Lml0aS1mbGFnLm51e2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTM4MzNweCAwcHh9Lml0aS1mbGFnLm56e2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTM4NTVweCAwcHh9Lml0aS1mbGFnLm9te2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTM4NzdweCAwcHh9Lml0aS1mbGFnLnBhe2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTM4OTlweCAwcHh9Lml0aS1mbGFnLnBle2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTM5MjFweCAwcHh9Lml0aS1mbGFnLnBme2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTM5NDNweCAwcHh9Lml0aS1mbGFnLnBne2hlaWdodDoxNXB4O2JhY2tncm91bmQtcG9zaXRpb246LTM5NjVweCAwcHh9Lml0aS1mbGFnLnBoe2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTM5ODdweCAwcHh9Lml0aS1mbGFnLnBre2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQwMDlweCAwcHh9Lml0aS1mbGFnLnBse2hlaWdodDoxM3B4O2JhY2tncm91bmQtcG9zaXRpb246LTQwMzFweCAwcHh9Lml0aS1mbGFnLnBte2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQwNTNweCAwcHh9Lml0aS1mbGFnLnBue2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQwNzVweCAwcHh9Lml0aS1mbGFnLnBye2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQwOTdweCAwcHh9Lml0aS1mbGFnLnBze2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQxMTlweCAwcHh9Lml0aS1mbGFnLnB0e2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQxNDFweCAwcHh9Lml0aS1mbGFnLnB3e2hlaWdodDoxM3B4O2JhY2tncm91bmQtcG9zaXRpb246LTQxNjNweCAwcHh9Lml0aS1mbGFnLnB5e2hlaWdodDoxMXB4O2JhY2tncm91bmQtcG9zaXRpb246LTQxODVweCAwcHh9Lml0aS1mbGFnLnFhe2hlaWdodDo4cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDIwN3B4IDBweH0uaXRpLWZsYWcucmV7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDIyOXB4IDBweH0uaXRpLWZsYWcucm97aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDI1MXB4IDBweH0uaXRpLWZsYWcucnN7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDI3M3B4IDBweH0uaXRpLWZsYWcucnV7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDI5NXB4IDBweH0uaXRpLWZsYWcucnd7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDMxN3B4IDBweH0uaXRpLWZsYWcuc2F7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDMzOXB4IDBweH0uaXRpLWZsYWcuc2J7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDM2MXB4IDBweH0uaXRpLWZsYWcuc2N7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDM4M3B4IDBweH0uaXRpLWZsYWcuc2R7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDQwNXB4IDBweH0uaXRpLWZsYWcuc2V7aGVpZ2h0OjEzcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDQyN3B4IDBweH0uaXRpLWZsYWcuc2d7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDQ0OXB4IDBweH0uaXRpLWZsYWcuc2h7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDQ3MXB4IDBweH0uaXRpLWZsYWcuc2l7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDQ5M3B4IDBweH0uaXRpLWZsYWcuc2p7aGVpZ2h0OjE1cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDUxNXB4IDBweH0uaXRpLWZsYWcuc2t7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDUzN3B4IDBweH0uaXRpLWZsYWcuc2x7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDU1OXB4IDBweH0uaXRpLWZsYWcuc217aGVpZ2h0OjE1cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDU4MXB4IDBweH0uaXRpLWZsYWcuc257aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDYwM3B4IDBweH0uaXRpLWZsYWcuc297aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDYyNXB4IDBweH0uaXRpLWZsYWcuc3J7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDY0N3B4IDBweH0uaXRpLWZsYWcuc3N7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDY2OXB4IDBweH0uaXRpLWZsYWcuc3R7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDY5MXB4IDBweH0uaXRpLWZsYWcuc3Z7aGVpZ2h0OjEycHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDcxM3B4IDBweH0uaXRpLWZsYWcuc3h7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDczNXB4IDBweH0uaXRpLWZsYWcuc3l7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDc1N3B4IDBweH0uaXRpLWZsYWcuc3p7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDc3OXB4IDBweH0uaXRpLWZsYWcudGF7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDgwMXB4IDBweH0uaXRpLWZsYWcudGN7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDgyM3B4IDBweH0uaXRpLWZsYWcudGR7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDg0NXB4IDBweH0uaXRpLWZsYWcudGZ7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDg2N3B4IDBweH0uaXRpLWZsYWcudGd7aGVpZ2h0OjEzcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDg4OXB4IDBweH0uaXRpLWZsYWcudGh7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDkxMXB4IDBweH0uaXRpLWZsYWcudGp7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDkzM3B4IDBweH0uaXRpLWZsYWcudGt7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDk1NXB4IDBweH0uaXRpLWZsYWcudGx7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDk3N3B4IDBweH0uaXRpLWZsYWcudG17aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDk5OXB4IDBweH0uaXRpLWZsYWcudG57aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTAyMXB4IDBweH0uaXRpLWZsYWcudG97aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTA0M3B4IDBweH0uaXRpLWZsYWcudHJ7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTA2NXB4IDBweH0uaXRpLWZsYWcudHR7aGVpZ2h0OjEycHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTA4N3B4IDBweH0uaXRpLWZsYWcudHZ7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTEwOXB4IDBweH0uaXRpLWZsYWcudHd7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTEzMXB4IDBweH0uaXRpLWZsYWcudHp7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTE1M3B4IDBweH0uaXRpLWZsYWcudWF7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTE3NXB4IDBweH0uaXRpLWZsYWcudWd7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTE5N3B4IDBweH0uaXRpLWZsYWcudW17aGVpZ2h0OjExcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTIxOXB4IDBweH0uaXRpLWZsYWcudXN7aGVpZ2h0OjExcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTI0MXB4IDBweH0uaXRpLWZsYWcudXl7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTI2M3B4IDBweH0uaXRpLWZsYWcudXp7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTI4NXB4IDBweH0uaXRpLWZsYWcudmF7aGVpZ2h0OjE1cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTMwN3B4IDBweH0uaXRpLWZsYWcudmN7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTMyNHB4IDBweH0uaXRpLWZsYWcudmV7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTM0NnB4IDBweH0uaXRpLWZsYWcudmd7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTM2OHB4IDBweH0uaXRpLWZsYWcudml7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTM5MHB4IDBweH0uaXRpLWZsYWcudm57aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTQxMnB4IDBweH0uaXRpLWZsYWcudnV7aGVpZ2h0OjEycHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTQzNHB4IDBweH0uaXRpLWZsYWcud2Z7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTQ1NnB4IDBweH0uaXRpLWZsYWcud3N7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTQ3OHB4IDBweH0uaXRpLWZsYWcueGt7aGVpZ2h0OjE1cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTUwMHB4IDBweH0uaXRpLWZsYWcueWV7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTUyMnB4IDBweH0uaXRpLWZsYWcueXR7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTU0NHB4IDBweH0uaXRpLWZsYWcuemF7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTU2NnB4IDBweH0uaXRpLWZsYWcuem17aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTU4OHB4IDBweH0uaXRpLWZsYWcuend7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTYxMHB4IDBweH0uaXRpLWZsYWd7d2lkdGg6MjBweDtoZWlnaHQ6MTVweDtib3gtc2hhZG93OjBweCAwcHggMXB4IDBweCAjODg4O2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiLi4vaW1nL3Nwcml0ZXMvZmxhZ3MucG5nXCIpO2JhY2tncm91bmQtY29sb3I6I0RCREJEQjtiYWNrZ3JvdW5kLXBvc2l0aW9uOjEwMCUgMTAwJX1AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMiAvIDEpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCl7Lml0aS1mbGFne2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiLi4vaW1nL3Nwcml0ZXMvZmxhZ3NAMngucG5nXCIpfX0uaXRpLWZsYWcubnB7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudH1cblxuLy8gQ3VzdG9tIFNlbGVjdCBNZW51XG5kaXYuc2VsZWN0LXN0eWxlZCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ncmV5O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdHBhZGRpbmc6IDVweCA0MHB4IDVweCAxMHB4Oztcblx0QGluY2x1ZGUgYm94LXNoYWRvdygkaW5zZXQtYm94LXNoYWRvdyk7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDMwcHg7XG5cdGxpbmUtaGVpZ2h0OiAxOXB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Y3Vyc29yOiBoYW5kO1xuXG5cdCY6YWZ0ZXIge1xuXHRcdGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuXHRcdGNvbnRlbnQ6ICdcXGYxMDcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMzBweDtcblx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xuXHRcdHRvcDogMnB4O1xuXHRcdGJvdHRvbTogMDtcblx0XHRyaWdodDogMDtcblx0fVxufVxuXG4uc2VsZWN0LXN0eWxlZCArIC5zZWxlY3Qtb3B0aW9ucyB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWxlY3Qtc3R5bGVkLmFjdGl2ZSArIC5zZWxlY3Qtb3B0aW9ucyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR6LWluZGV4OiA0O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0bWFyZ2luOiAwO1xuXHRAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAxNXB4IC01cHgpO1xuXHRtYXgtaGVpZ2h0OiAyNTBweDtcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRwYWRkaW5nOiAwcHg7XG5cdG92ZXJmbG93LXk6IHNjcm9sbDtcblx0bWluLXdpZHRoOiAxNTBweDtcblx0d2lkdGg6IDEwMCU7XG5cblx0bGkge1xuXHRcdHBhZGRpbmc6IDVweCAxMHB4O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRjdXJzb3I6IGhhbmQ7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwYWxlLWdyZXk7XG5cdFx0XHRjb2xvcjogJG1haW4tY3RhO1xuXHRcdH1cblx0fVxufVxuXG4uc2VsZWN0IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vLyBQaWthZGF5XG5cbi5waWthLXNpbmdsZSB7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNiYmI7XG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblxuICAgICYuaXMtaGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmlzLWJvdW5kIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IC01cHggcmdiYSgwLDAsMCwuNSk7XG4gICAgfVxufVxuXG4vLyBjbGVhciBjaGlsZCBmbG9hdCAocGlrYS1sZW5kYXIpLCB1c2luZyB0aGUgZmFtb3VzIG1pY3JvIGNsZWFyZml4IGhhY2tcbi8vIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xuLnBpa2Etc2luZ2xlIHtcbiAgICAqem9vbTogMTtcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7IGNsZWFyOiBib3RoIH1cbn1cblxuLnBpa2EtbGVuZGFyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgbWFyZ2luOiA4cHg7XG59XG5cbi5waWthLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgc2VsZWN0IHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDk5OTg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbi5waWthLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgKmRpc3BsYXk6IGlubGluZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA1cHggM3B4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ucGlrYS1wcmV2LFxuLnBpa2EtbmV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICB0ZXh0LWluZGVudDogMjBweDsgLy8gaGlkZSB0ZXh0IHVzaW5nIHRleHQtaW5kZW50IHRyaWNrLCB1c2luZyB3aWR0aCB2YWx1ZSAoaXQncyBlbm91Z2gpXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDc1JSA3NSU7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgKnBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAqdG9wOiAwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJi5pcy1kaXNhYmxlZCB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgb3BhY2l0eTogLjI7XG4gICAgfVxufVxuXG4ucGlrYS1wcmV2LFxuLmlzLXJ0bCAucGlrYS1uZXh0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQlFBQUFBZUNBWUFBQUFzRWo1ckFBQUFVa2xFUVZSNDJ1M1ZNUW9BSUJBRFFmOFBnaitPRDloRzJDdE9OSkIyeW1Ra0tlMEhid0FQMHh1Y0RpUVdBUklUSURFQkVuTWdNUThTOCtBcUJJbDZrS2dIaVhxUXFBZUplcEJvL3ozOEovVTB1QUhsYUJrQmw5STRHd0FBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgICpsZWZ0OiAwO1xufVxuXG4ucGlrYS1uZXh0LFxuLmlzLXJ0bCAucGlrYS1wcmV2IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJRQUFBQWVDQVlBQUFBc0VqNXJBQUFBVTBsRVFWUjQydTNWT3dvQU1BZ0UwZHdmQW5OalUyNmJZa0JDRkd3ZmlMOVZWV29PK0JKNEdmM2d0c0VLS29GQk5UQ29DQVlWd2FBaUdOUUdNVUhNa2pHYmdqazJtSU9OdVhvMG5DOFhuQ2YxSlhnQXJWSVpBUWg1VEtZQUFBQUFTVVZPUks1Q1lJST0nKTtcbiAgICAqcmlnaHQ6IDA7XG59XG5cbi5waWthLXNlbGVjdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICpkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5waWthLXRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW46IDBweDtcblxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgICAgd2lkdGg6IDE0LjI4NTcxNDI4NTcxNDI4NiU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgdGgge1xuICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBhYmJyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBoZWxwO1xuICAgIH1cbn1cblxuLnBpa2EtYnV0dG9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcblxuICAgIC5pcy10b2RheSAmIHtcbiAgICAgICAgY29sb3I6ICMzM2FhZmY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC5pcy1zZWxlY3RlZCAmIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzNhYWZmO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggIzE3OGZlNTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIH1cblxuICAgIC5pcy1kaXNhYmxlZCAmIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgIG9wYWNpdHk6IC4zO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmODAwMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIH1cbn1cblxuLnBpa2Etd2VlayB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGNvbG9yOiAjOTk5O1xufVxuIiwic3Bhbi5lcnJvci1tZXNzYWdlIHtcblx0Zm9udC1zaXplOiAuOGVtO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Y29sb3I6ICRtYWluLWN0YTtcblx0bWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbmlucHV0Lm9yYW5nZS1ib3JkZXIsXG4uc2VsZWN0LXN0eWxlZC5vcmFuZ2UtYm9yZGVyLFxuc2VsZWN0Lm9yYW5nZS1ib3JkZXIsXG50ZXh0YXJlYS5vcmFuZ2UtYm9yZGVyLFxuLmludGwtdGVsLWlucHV0Lm9yYW5nZS1ib3JkZXIge1xuXHRib3JkZXI6IDFweCBzb2xpZCAkbWFpbi1jdGE7XG59XG5cbi5pbmxpbmUtY2hlY2tib3gge1xuXHRtYXJnaW46IDE1cHggMCA1cHg7XG5cdGZvbnQtc2l6ZTogLjhlbTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRoZWlnaHQ6IDMwcHg7XG5cblx0aW5wdXQge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAtNnB4O1xuXHRcdGxlZnQ6IDA7XG5cdFx0ei1pbmRleDogMjtcblx0XHR3aWR0aDogMjBweDtcblx0fVxuXG5cdHNwYW4ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmctbGVmdDogMjdweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0fVxufVxuXG4ubXVsdGktY2hlY2tib3gge1xuXHRpbnB1dCB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IDdweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdH1cblxuXHRwIHtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdH1cblxuXHRsYWJlbCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogLTVweDtcblx0fVxufVxuXG4uZmllbGQtZ3JvdXAuaW5kZW50ZWQge1xuXHRtYXJnaW4tbGVmdDogNTBweDtcbn1cblxuZm9ybS5maWVsZC1ncm91cDpmaXJzdC1jaGlsZCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHJlZDtcbn1cblxuZm9ybSAuZmllbGQtZ3JvdXA6Zmlyc3QtY2hpbGQgbGFiZWwge1xuXHRtYXJnaW4tdG9wOiAwcHg7XG59XG4iLCIubG9nbyB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2JyYW5kaW5nL21heGNkbi1mdWxsLWxvZ28uc3ZnJyk7XG5cdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuXHQmLndlYmluYXIge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2JyYW5kaW5nL21heGNkbi13ZWJpbmFycy1sb2dvLnN2ZycpO1xuXHR9XG5cblx0Ji5kb3dubG9hZCB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYnJhbmRpbmcvbWF4Y2RuLWRvd25sb2Fkcy1sb2dvLnN2ZycpO1xuXHR9XG59XG5cbi8vIFRvcCBOYXYgTG9nb1xuXG4udG9wLW5hdiAubG9nbyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aGVpZ2h0OiAyNXB4O1xuXHR3aWR0aDogMTA4cHg7XG5cdHRvcDogOHB4O1xuXHRtYXJnaW46IGF1dG87XG5cblx0Ji53ZWJpbmFyIHtcblx0XHR3aWR0aDogMjI2cHg7XG5cdH1cblxuXHQmLmRvd25sb2FkIHtcblx0XHR3aWR0aDogMjQ0cHg7XG5cdH1cblxuXHQmLmRvd25sb2FkLFxuXHQmLndlYmluYXIge1xuXHRcdGhlaWdodDogMzBweDtcblx0XHR0b3A6IDVweDtcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG5cdFx0XHR0b3A6IDE1cHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODE1cHgpIHtcblx0XHRcdHRvcDogMTVweDtcblx0XHR9XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI5cHgpIHtcblx0XHRcdHRvcDogMTNweDtcblx0XHR9XG5cdH1cblxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG5cdFx0dG9wOiAxOHB4O1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODE1cHgpIHtcblx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0d2lkdGg6IDEyOXB4O1xuXHRcdHRvcDogMTRweDtcblx0fVxuXG59XG4iLCIvKiBNYWduaWZpYyBQb3B1cCBDU1MgKi9cbi5tZnAtYmcge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwNDI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogIzBiMGIwYjtcbiAgb3BhY2l0eTogMC44O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODApOyB9XG5cbi5tZnAtd3JhcCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA0MztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5tZnAtY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMCA4cHg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5tZnAtY29udGFpbmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ubWZwLWFsaWduLXRvcCAubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgei1pbmRleDogMTA0NTsgfVxuXG4ubWZwLWlubGluZS1ob2xkZXIgLm1mcC1jb250ZW50LFxuLm1mcC1hamF4LWhvbGRlciAubWZwLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi5tZnAtYXV0by1jdXJzb3IgLm1mcC1jb250ZW50IHtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi5tZnAtY2xvc2UsXG4ubWZwLWFycm93LFxuLm1mcC1wcmVsb2FkZXIsXG4ubWZwLWNvdW50ZXIge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4ubWZwLWxvYWRpbmcubWZwLWZpZ3VyZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1mcC1oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5tZnAtcy1yZWFkeSAubWZwLXByZWxvYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1mcC1zLWVycm9yIC5tZnAtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuXG4ubWZwLWNvdW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGNvbG9yOiAjQ0NDO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLm1mcC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDsgfSB9XG5cbi5tZnAtaWU3IC5tZnAtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDsgfVxuXG4ubWZwLWllNyAubWZwLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogNDRweDsgfVxuXG4ubWZwLWllNyAubWZwLWNsb3NlIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuXG4ucG9wdXAge1xuXG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiBhdXRvO1xuXHRtYXgtd2lkdGg6IDU1MHB4O1xuXHRtYXJnaW46IGF1dG87XG5cblxuXHQuY29udGVudCB7XG5cblx0XHRwYWRkaW5nOiAyNXB4O1xuXG5cdH1cblxuXHRidXR0b24ucG9wdXAtY2xvc2UtYnV0dG9uIHtcblx0XHRcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZS1ncmV5O1xuXHRcdGNvbG9yOiAkb3JhbmdlO1xuXHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHRmb250LWZhbWlseTogJ0xhdG8nLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHdpZHRoOiA0NHB4O1xuXHRcdGhlaWdodDogNDRweDtcblx0XHRsaW5lLWhlaWdodDogNDRweDtcblx0XHRib3JkZXItcmFkaXVzOiAwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDBweDtcblxuXHRcdCY6aG92ZXIsXG5cdFx0JjphY3RpdmUsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZ3JleTtcblx0XHR9XG5cblx0fVxuXG59XG5cbiN2YWxpZGF0ZS1mb3JtLXBvcHVwLFxuI3llYXItZW5kLXNwZWNpYWwtcG9wdXAge1xuXHQubWZwLWNsb3NlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG4iLCJmb290ZXIgeyAvLyBHZW5lcmFsIEZvb3RlciBTdHlsZXMgKyBMYXlvdXRcblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZS1ncmV5O1xuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG5cdFx0aGVpZ2h0OiA3MHB4O1xuXHR9XG5cblx0dWwge1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRtYXJnaW46IDBweDtcblx0XHRwYWRkaW5nOiAwcHg7XG5cdH1cblxuXHQuc3ViLW1lbnUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQucm93IHtcblx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0em9vbTogMTtcblx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0fVxuXG5cdC8vIE1haW4gTWVudSBTdHlsZXNcblxuXHQubWFpbi1mb290ZXItbWVudSB7XG5cblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHQmID4gbGkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Y29sb3I6ICRncmV5O1xuXHRcdFx0Zm9udC1zaXplOiAuOGVtO1xuXHRcdFx0bWFyZ2luOiAwIDZweDtcblx0XHRcdHBhZGRpbmc6IDVweCA1cHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDBweDtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcblx0XHRcdFx0bWFyZ2luOiAwcHggMTJweDtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcblx0XHRcdFx0bWFyZ2luOiAwcHggMThweDtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG5cdFx0XHRcdG1hcmdpbjogMHB4IDI1cHg7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuXHRcdFx0XHRtYXJnaW46IDBweCAzMXB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcblx0XHRcdFx0bWFyZ2luOiAwcHggNDBweDtcblx0XHRcdH1cblxuXHRcdFx0JiA+IGEge1xuXHRcdFx0XHRjb2xvcjogJGdyZXk7XG5cblx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0JjphY3RpdmUsXG5cdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdGNvbG9yOiAkbWFpbi1jdGE7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Ly8gSG92ZXIgTWVudSBTdHlsZXNcblxuXHQubWFpbi1mb290ZXItbWVudSA+IGxpOmhvdmVyIC5zdWItbWVudSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQuc3ViLW1lbnUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdG1pbi13aWR0aDogMzUxcHg7XG5cdFx0Ym90dG9tOiAyNXB4O1xuXHRcdGJveC1zaGFkb3c6IC0zcHggLTNweCAzcHggcmdiYSgxNTAsMTUwLDE1MCwuMTUpLCAzcHggLTNweCAzcHggcmdiYSgxNTAsMTUwLDE1MCwuMTUpO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0ei1pbmRleDogMztcblxuXHRcdCYuc21hbGwtbWVudSB7XG5cdFx0XHRtaW4td2lkdGg6IDE3MHB4O1xuXHRcdH1cblxuXHRcdC5ncmlkLWhhbGY6bGFzdC1jaGlsZCB7XG5cdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRwYWxlLWdyZXk7XG5cdFx0fVxuXG5cdFx0LmdyaWQtdGhpcmQ6bnRoLWNoaWxkKDIpIHtcblx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHBhbGUtZ3JleTtcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRwYWxlLWdyZXk7XG5cdFx0fVxuXG5cdFx0bGkge1xuXHRcdFx0cGFkZGluZzogM3B4IDEwcHg7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZS1ncmV5O1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAkbWFpbi1jdGE7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YSxcblx0XHQubWVudS1oZWFkZXItaXRlbSB7XG5cdFx0XHRjb2xvcjogJHRleHQtY29sb3I7XG5cdFx0fVxuXG5cdFx0Lm1lbnUtaGVhZGVyLWl0ZW0ge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBNb2JpbGUgRm9vdGVyIFN0eWxlc1xuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG5cdFx0I21vYmlsZS1mb290ZXItdHJpZ2dlcixcblx0XHQjbW9iaWxlLWZvb3Rlci1tZW51IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0I21vYmlsZS1mb290ZXItbWVudSxcblx0I21vYmlsZS1mb290ZXItdHJpZ2dlciB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJGdyZXk7XG5cblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOmZvY3VzLFxuXHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRjb2xvcjogJG1haW4tY3RhO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0bGkge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0YWJsZS1ncmV5O1xuXHRcdFx0cGFkZGluZzogMTBweCAwO1xuXHRcdH1cblx0fVxuXG5cdCNtb2JpbGUtZm9vdGVyLXRyaWdnZXIge1xuXHRcdHBhZGRpbmc6IDEwcHggMDtcblxuXHRcdGkge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdH1cblx0fVxuXG59XG4iLCIjZm9vdGVyLWZvcm0tc2xpZGVyIHsgLy8gVG9wIEJveCBTdHlsZXNcblxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtc2l6ZTogLjllbTtcblx0bWFyZ2luLWJvdHRvbTogNzBweDtcblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cblxuXHQuYnV0dG9uIHtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdHRvcDogLTdweDtcblx0XHRcdG1hcmdpbi10b3A6IDBweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI5cHgpIHtcblx0XHRmb250LXNpemU6IDFlbTtcblx0fVxufVxuXG4jZm9vdGVyLWZvcm0tY29udGFpbmVyIHsgLy8gQ29udGFpbmVyICsgRm9ybSBTdHlsZXNcblx0YmFja2dyb3VuZC1jb2xvcjogJHBhbGUtZ3JleTtcblx0cGFkZGluZzogMjVweCAwO1xuXG5cdC5yb3cge1xuXHRcdG1heC13aWR0aDogMTEwMHB4O1xuXHR9XG5cblx0LmZhdXgtdGFibGUge1xuXHRcdHAge1xuXHRcdFx0bWFyZ2luOiAwcHg7XG5cdFx0fVxuXHR9XG5cblxuXHQuZmEtdWwgeyAvLyBMaXN0IFN0eWxlc1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDI1cHg7XG5cdFx0fVxuXG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGkuZmEtbGkge1xuXHRcdGNvbG9yOiAkbWFpbi1jdGE7XG5cdFx0Zm9udC1zaXplOiAxLjJlbTtcblx0fVxuXG5cdC5idXR0b24ge1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRtYXJnaW4tdG9wOiAxOHB4O1xuXG5cdFx0Ji5uby10b3AtbWFyZ2luIHtcblx0XHRcdG1hcmdpbi10b3A6IDBweDtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LmdyaWQtNi50d28tcGFydC10cmlhbCB7XG5cdFx0bWFyZ2luLXRvcDogMjVweDtcblx0fVxufVxuIiwiI2NvbnRhY3Qtd2lkZ2V0LFxuI2NvbnRhY3Qtd2lkZ2V0IC5ib3gsXG4jY29udGFjdC13aWRnZXQgLmJ1dHRvbi1ncm91cCB7IC8vIEJhc2ljIFBvc2l0aW9uaW5nXG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0bGVmdDogMDtcblx0dG9wOiA0MHZoO1xuXHR6LWluZGV4OiAxMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDkwMHB4KSB7XG5cblx0I2NvbnRhY3Qtd2lkZ2V0ICN3aWRnZXQtY2FsbCxcblx0I2NvbnRhY3Qtd2lkZ2V0ICN3aWRnZXQtbWVzc2FnZSB7XG5cdFx0dG9wOiAzMHZoO1xuXHR9XG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDc1MHB4KSB7XG5cblx0I2NvbnRhY3Qtd2lkZ2V0ICN3aWRnZXQtY2FsbCxcblx0I2NvbnRhY3Qtd2lkZ2V0ICN3aWRnZXQtbWVzc2FnZSB7XG5cdFx0dG9wOiAyMHZoO1xuXHR9XG5cbn1cblxuI2NvbnRhY3Qtd2lkZ2V0IHtcblxuXHQuYm94IHsgLy9DdXN0b20gQm94IFN0eWxlc1xuXHRcdGJveC1zaGFkb3c6IDAgMCAxNXB4IC01cHg7XG5cdFx0d2lkdGg6IDMwMHB4O1xuXHRcdHBhZGRpbmc6IDBweDtcblxuXHRcdCYud2lkZSB7XG5cdFx0XHR3aWR0aDogNzAwcHg7XG5cdFx0fVxuXHR9XG5cblxuXHQvLyBHZW5lcmFsIExheW91dCBTdHlsZXNcblxuXHQuZ3JpZC02OmZpcnN0LWNoaWxkIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuXHR9XG5cblx0LmdyaWQtNjpsYXN0LWNoaWxkIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDEycHg7XG5cdH1cblxuXHQucm93LFxuXHQuYm90dG9tIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC5oMyxcblx0LnN1YnRpdGxlIHsgLy8gUmVtb3ZlIG1hcmdpbnMgZm9yIGxheW91dFxuXHRcdG1hcmdpbjogMHB4O1xuXHR9XG5cblx0Ly8gVHlwb2dyYXBoeSArIENvbG9yc1xuXG5cdC5jb250YWluZXIsXG5cdC5ib3R0b20geyAvLyBQYWRkaW5nICsgRGVjcmVhc2VkIEZvbnQgU2l6ZSBmb3IgQm94ZXNcblx0XHRwYWRkaW5nOiAxOHB4IDQwcHggMThweCA3NnB4O1xuXHRcdGZvbnQtc2l6ZTogLjllbTtcblx0fVxuXG5cdC5ib3R0b20ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwYWxlLWdyZXk7XG5cdH1cblxuXHQucHJpdmFjeSxcblx0LnNhbGVzLWluZm8ge1xuXHRcdGZvbnQtc2l6ZTogLjhlbTtcblx0XHRtYXJnaW46IDBweDtcblx0fVxuXHRcblx0LnNhbGVzLWluZm8ge1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdH1cblxuXG5cdC8vIENsb3NlIEJ1dHRvblxuXG5cdC5jbG9zZS1idXR0b24geyAvLyBPdmVyd3JpdGluZyBDbG9zZSBCdXR0b24gU3R5bGVzXG5cdFx0d2lkdGg6IDMwcHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAwcHg7XG5cblx0XHRzcGFuIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAzNXB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblxuXHQvLyBDdXN0b20gRm9ybSBTdHlsZXNcblxuXHQuc2VsZWN0LXN0eWxlZCB7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cblx0LnNlbGVjdC1vcHRpb25zIHtcblx0XHRtYXgtaGVpZ2h0OiAxMjVweDtcblx0fVxuXG5cblx0LmxhYmVsIHtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHR9XG5cblx0LnJvdyxcblx0LmxhYmVsLFxuXHQjZGF0ZS1waWNrZXIge1xuXHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0fVxuXG5cdHRleHRhcmVhIHtcblx0XHRoZWlnaHQ6IDE2M3B4O1xuXHR9XG5cblx0Ly8gSGlkZS9TaG93IEJ1dHRvbnMgb24gTW9iaWxlXG5cblx0I3F1ZXN0aW9uYm94LXNpZGUtbW9iaWxlYnV0dG9uIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdCNxdWVzdGlvbmJveC1zaWRlLWVtYWlsYnV0dG9uLFxuXHRcdCNxdWVzdGlvbmJveC1zaWRlLWNoYXRidXR0b24sXG5cdFx0I3F1ZXN0aW9uYm94LXNpZGUtcGhvbmVidXR0b24ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQjcXVlc3Rpb25ib3gtc2lkZS1tb2JpbGVidXR0b24ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cdFxuXHQjdGltZS16b25lLW1lbnUgfiB1bC5zZWxlY3Qtb3B0aW9ucyB7XG5cdFx0d2lkdGg6IDI1MHB4O1xuXHR9XG5cbn1cbiIsIi5idXR0b24tZ3JvdXAge1xuXG5cdC5idXR0b24ge1xuXHRcdGZvbnQtc2l6ZTogLjZlbTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDVweCAzcHg7XG5cdH1cblxuXHQmLnZlcnRpY2FsIHtcblxuXHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG5cdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcblx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJG1haW4tY3RhLWRhcms7XG5cblx0XHQuYnV0dG9uIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtYWluLWN0YS1kYXJrO1xuXHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMHB4O1xuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAwcHg7XG5cdFx0XHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0XHR0b3A6IC0yMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRzcGFuLFxuXHRcdFx0aSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdH1cblxuXHRcdFx0aSB7XG5cdFx0XHRcdHRvcDogLTZweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjRlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG5cdCYub3JhbmdlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jdGE7XG5cblx0XHQuYnV0dG9uIHtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6YWN0aXZlLFxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRtYWluLWN0YS1saWdodDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLnBhbGUtZ3JleSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHBhbGUtZ3JleTtcblx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJHRhYmxlLWdyZXk7XG5cblx0XHQuYnV0dG9uIHtcblx0XHRcdGNvbG9yOiAkbWFpbi1jdGE7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRhYmxlLWdyZXk7XG5cblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOmFjdGl2ZSxcblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZ3JleTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuIiwiLy8gR2VuZXJhbCBDdXN0b20gQ2hhdCBTdHlsZXNcbi5jaGF0LXdpZGdldCB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0bWFyZ2luOiAwIDIwcHg7XG5cdHotaW5kZXg6IDI7XG5cblx0LmdyZWV0ZXIge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2NoYXQvbWl0Y2gtZ3JlZXRlci5wbmcnKTtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdG1hcmdpbi1ib3R0b206IDNweDtcblx0XHRoZWlnaHQ6IDg2cHg7XG5cdFx0d2lkdGg6IDc3cHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDogLTkwcHg7XG5cdH1cblxuXHQuZ3JlZXRlcixcblx0LnRvcC1iYXIge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRjdXJzb3I6IGhhbmQ7XG5cdH1cblxuXHQud2luZG93LFxuXHQudG9wLWJhciB7XG5cdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuXHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG5cdH1cblxuXHQud2luZG93IHtcblx0XHR3aWR0aDogMjkwcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdGJveC1zaGFkb3c6IDAgMCA2cHggMXB4ICRncmV5O1xuXHR9XG5cblx0LnRvcC1iYXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRtYWluLWN0YTtcblx0XHRwYWRkaW5nOiA0cHggMTVweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRsZXR0ZXItc3BhY2luZzogMC43cHg7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXG5cdFx0cCB7XG5cdFx0XHRtYXJnaW46IDBweDtcblx0XHR9XG5cdH1cblxuXHQuY2FyZXQsXG5cdC50b3AtYmFyLFxuXHQudW5kZXJzY29yZSB7XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0fVxuXG5cdC5jYXJldCxcblx0LnVuZGVyc2NvcmUge1xuXHRcdGZvbnQtZmFtaWx5OiAnVmVyZGFuYSc7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHR9XG5cblx0LnVuZGVyc2NvcmUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQudG9wLWJhci5vcGVuIHtcblx0XHQuY2FyZXQge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0LnVuZGVyc2NvcmUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0LnNjcmVlbiB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDE4cHg7XG5cdFx0Zm9udC1zaXplOiAuOWVtO1xuXHR9XG5cblx0Zm9ybSB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxuXG5cdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRcdG1hcmdpbi10b3A6IDVweDtcblx0fVxufVxuXG4vLyBPbGFyayBXaWRnZXQgU3R5bGVzXG5cbiNoYWJsYV93aW5kb3dfZGl2IHtcblx0d2lkdGg6IDI5MHB4O1xuXHR6LWluZGV4OiA5OTtcbn1cblxuI2hhYmxhX3dpbmRvd19kaXYsXG4jaGFibGFfYm90aF9kaXYsXG4jaGFibGFfcGFuZWxfZGl2IHtcblx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xufVxuXG4jaGFibGFfcGFuZWxfZGl2IHtcblx0Ym94LXNoYWRvdzogMCAwIDZweCAxcHggJGdyZXk7XG59XG5cblxuLy8gVG9wIEdyZXkgQmFyXG4jaGFibGFfYm90aF9kaXYge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jdGE7XG5cdHBhZGRpbmc6IDRweCAxNXB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGN1cnNvcjogaGFuZDtcblxuXHQuaGFibGFfYnV0dG9uIHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0Zm9udC1mYW1pbHk6ICdWZXJkYW5hJztcblx0fVxuXG5cdGEge1xuXHRcdGNvbG9yOiB3aGl0ZTtcblxuXHRcdCY6aG92ZXIsXG5cdFx0JjphY3RpdmUsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi8vIE92ZXJyaWRlIEdyZWV0ZXJcbi5vbHJrLWZpeGVkLWJvdHRvbSAjb2xhcmstY2FsbG91dC1idWJibGUge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9jaGF0L21pdGNoLWdyZWV0ZXIucG5nJyk7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRoZWlnaHQ6IDg2cHggIWltcG9ydGFudDtcblx0d2lkdGg6IDc3cHggIWltcG9ydGFudDtcblx0bGVmdDogaW5pdGlhbCAhaW1wb3J0YW50O1xuXHRyaWdodDogMCAhaW1wb3J0YW50O1xuXHRib3R0b206IDVweCAhaW1wb3J0YW50O1xufVxuXG4vLyBDaGF0IFdpbmRvd1xuI2hhYmxhX2V4cGFuZGVkX2RpdiB7XG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4jaGFibGFfY29udmVyc2F0aW9uX2RpdiB7XG5cdHBhZGRpbmc6IDBweCAxOHB4O1xuXHRvdmVyZmxvdy15OiBzY3JvbGw7XG5cdG1pbi1oZWlnaHQ6IDIwMHB4O1xuXHRtYXgtaGVpZ2h0OiAyNTBweDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0YWJsZS1ncmV5O1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4jaGFibGFfbWlkZGxlX2RpdiB0ZXh0YXJlYSB7XG5cdG1hcmdpbjogMHB4IDE4cHggMThweDtcblx0d2lkdGg6IDI1NHB4O1xufVxuXG4uaGFibGFfY29udmVyc2F0aW9uX3BlcnNvbjEsXG4uaGFibGFfY29udmVyc2F0aW9uX3BlcnNvbjIge1xuXHRjb2xvcjogJG1haW4tY3RhO1xuXHRtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuI2hhYmxhX29mZmxpbmVfbWVzc2FnZV9kaXYge1xuXHRwYWRkaW5nOiAxOHB4O1xuXG5cdCNoYWJsYV9vZmZsaW5lX21lc3NhZ2Vfc3BhbiB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0XG5cdHRleHRhcmVhIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IDBweCAwcHggMTBweDtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cblx0XHQmI2hhYmxhX29mZmxpbmVfYm9keV9pbnB1dCB7XG5cdFx0XHRoZWlnaHQ6IDEyMHB4O1xuXHRcdH1cblx0fVxuXG5cdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRtYWluLWN0YTtcblx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJG1haW4tY3RhLWRhcms7XG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdH1cbn1cblxuI2hhYmxhX2NoYXRmb3JtX2Zvcm0ge1xuXHRtYXJnaW4tYm90dG9tOiAtMTVweDtcbn1cblxuLy8gTGl2ZSBDaGF0IFBvcHVwc1xuLmxpdmVjaGF0LXBvcHVwLnBvcHVwIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdC5jb250ZW50IHtcblx0XHRtYXJnaW4tdG9wOiAtMTBweDtcblx0fVxuXG5cdC5jaGF0LWljb24ge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL2NoYXQuc3ZnJyk7XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdHdpZHRoOiA2NHB4O1xuXHRcdG1hcmdpbjogMHB4IGF1dG8gMTBweDtcblx0fVxuXG5cdC5oMiB7XG5cdFx0Y29sb3I6ICRtYWluLWN0YTtcblx0XHRtYXJnaW46IDVweCAwcHg7XG5cdH1cblxuXHQuYnV0dG9ucyAuYnV0dG9uIHtcblx0XHRtYXJnaW46IDAgNXB4O1xuXHR9XG5cblx0Lm1mcC1jbG9zZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG5cbiIsIi5wb3B1cCNyZWJyYW5kLXBvcHVwIHtcblxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0LnVwZGF0ZXMge1xuXG5cdFx0bWFyZ2luLXRvcDogMjVweDtcblx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG5cdFx0LmgzIHtcblx0XHRcdG1hcmdpbjogNXB4IDBweDtcblxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cblx0LmRldGFpbHMge1xuXHRcdGZvbnQtc2l6ZTogLjhlbTtcblx0fVxuXG5cdC50aXRsZSB7XG5cdFx0Y29sb3I6ICRtYWluLWN0YTtcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdH1cblxuXHQucmVicmFuZC1sb2dvIHtcblx0XHRtYXJnaW46IGF1dG87XG5cdH1cblxuXHQucmVicmFuZC1sb2dvLm5ldGRuYSB7XG4gICAgICAgIGhlaWdodDogNzVweDtcbiAgICAgICAgd2lkdGg6IDE0MXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9icmFuZGluZy9uZXRkbmEucG5nJyk7XG4gICAgfVxuXG4gICAgLnJlYnJhbmQtbG9nby5oZGRuIHtcbiAgICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgICB3aWR0aDogMjI1cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2JyYW5kaW5nL2hkZG4ucG5nJyk7XG4gICAgfVxuXG4gICAgLnJlYnJhbmQtbG9nby5jbG91ZGNhY2hlIHtcbiAgICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgICB3aWR0aDogMTUycHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2JyYW5kaW5nL2Nsb3VkY2FjaGUucG5nJyk7XG4gICAgfVxuXG4gICAgLm1mcC1jbG9zZSB7XG4gICAgXHRkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIi5wb3B1cC5leGl0LXBvcHVwIHtcblxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0Lmljb24uc3ZnIHtcblx0XHR3aWR0aDogODBweDtcblx0XHRtYXJnaW46IGF1dG87XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcblx0XHQuY29udGVudCB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMjVweDtcblx0XHR9XG5cdH1cblxuXHQuaDMge1xuXHRcdGNvbG9yOiAkbWFpbi1jdGE7XG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdG1hcmdpbi10b3A6IDBweDtcblx0fVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuXHRcdC5tb2RhbCB7XG5cdFx0XHRoZWlnaHQ6IDM2dmg7XG5cdFx0XHRtYXJnaW4tdG9wOiAzMnZoO1xuXHRcdH1cblx0fVxuXG5cdC5tZnAtY2xvc2Uge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxufVxuIiwibmF2LnRvcC1uYXYgLnJvdyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gTWFrZSBUb3AgbmF2IHJlbGF0aXZlIHRvIHBvc2l0aW9uIHRoZSBzZWFyY2ggZm9ybVxufVxuLm5hdi1zZWFyY2gtZm9ybS5pbnNpZGUtZmllbGQtbGFiZWxzIHtcblx0d2lkdGg6IDQwMHB4O1xuXHRyaWdodDogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRoZWlnaHQ6IDkwcHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1NXB4O1xuXHRib3gtc2hhZG93OiAwIDAgMTVweCAtNXB4O1xuXHR6LWluZGV4OiAxO1xuXG5cdGxhYmVsIHtcblx0XHR3aWR0aDogOTAlO1xuXHRcdG1hcmdpbjogMTVweCBhdXRvO1xuXHRcdGhlaWdodDogMzBweDtcblx0fVxuXG5cdHAge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmb250LXNpemU6IC44ZW07XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvcjtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG5cdFx0XHQmOmZvY3VzLFxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMHB4O1xuXHRcdFx0XHRjb2xvcjogJG1haW4tY3RhO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uc3dpZnR5cGUtd2lkZ2V0IC5hdXRvY29tcGxldGUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcblx0dG9wOiBpbml0aWFsICFpbXBvcnRhbnQ7XG5cdGxlZnQ6IGluaXRpYWwgIWltcG9ydGFudDtcblx0d2lkdGg6IDQwMHB4ICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRib3gtc2hhZG93OiAwIDAgMTVweCAtNXB4O1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cblx0dWwge1xuXHRcdHBhZGRpbmc6IDBweDtcblx0XHRtYXJnaW46IDBweDtcblx0fVxuXG5cdGxpIHtcblx0XHRtYXJnaW4tbGVmdDogMHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0YWJsZS1ncmV5O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRjdXJzb3I6IGhhbmQ7XG5cblx0XHQmOmhvdmVyLFxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRtYWluLWN0YTtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0fVxuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG5cdFx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuXHRcdH1cblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG5cdFx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuXHRcdH1cblx0fVxuXG5cdHAge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cblxuXHQudGl0bGUge1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGZvbnQtc2l6ZTogMS4xZW07XG5cdH1cbn1cblxuLnBvcHVwI3NlYXJjaC1yZXN1bHQtaG9sZGVyIHtcblxuXHRtYXgtd2lkdGg6IDgwMHB4O1xuXHRtYXgtaGVpZ2h0OiA5MHZoO1xuXHRvdmVyZmxvdy15OiBzY3JvbGw7XG5cblx0LmgyIHtcblx0XHRtYXJnaW46IDBweCAwcHggNXB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdGZvcm0ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdGlucHV0IHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0fVxuXHRcdFxuXHRcdGkge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA3cHg7XG5cdFx0XHRyaWdodDogMTBweDtcblx0XHRcdGNvbG9yOiAkbWFpbi1jdGE7XG5cdFx0fVxuXHR9XG5cblx0YnV0dG9uLm1mcC1jbG9zZSB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG4iLCIvLyBMb3cgKyBIaWdoIFZvbHVtZSBQcmljaW5nIFRhYmxlc1xuLnByaWNpbmctdGFibGUge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0aDIge1xuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdH1cblxuXHQuaGVhZGVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0cGFkZGluZzogMTBweDtcblxuXG5cdFx0LmJhbmR3aWR0aCB7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Zm9udC1zaXplOiAxLjVlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0fVxuXG5cdFx0LnN1YnRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogLjhlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0fVxuXHR9XG5cblx0LmNvbHVtbiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHBhbGUtZ3JleTtcblx0XHRwYWRkaW5nOiAwIDAgMzBweDtcblx0XHRtYXJnaW46IDVweDtcblxuXHRcdCYuZmVhdHVyZWQge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJG1haW4tY3RhO1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0bWFyZ2luOiAwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHR9XG5cdH1cblxuXHRzZWN0aW9uIHtcblx0XHRtYXJnaW46IDIwcHggMHB4O1xuXG5cdFx0Ji5mZWF0dXJlZCB7XG5cdFx0XHRtYXJnaW46IDVweCAwcHggMHB4O1xuXHRcdH1cblxuXHRcdC5wcmljZSB7XG5cdFx0XHRmb250LXNpemU6IDEuNWVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0fVxuXHR9XG5cblx0LnN1YnRpdGxlIHtcblx0XHRmb250LXNpemU6IC44ZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblxuXHRcdCYub3ZlcmFnZXMge1xuXHRcdFx0bWFyZ2luLXRvcDogLTEwcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHR9XG5cdH1cblxuXHQuc2lnbnVwICsgLnN1YnRpdGxlIHtcblx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdH1cbn1cblxuLy8gTW9uZXkgQmFjayBCYWRnZVxuXG4jbHYtcHJpY2luZy10YWJsZSAuaGVhZGluZyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQubW9uZXktYmFjay1iYWRnZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDogLTUwcHg7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvcHJpY2luZy8zMC1kYXktZ3VhcmFudGVlLnN2ZycpO1xuXHRcdGhlaWdodDogMTI1cHg7XG5cdFx0d2lkdGg6IDEyNXB4O1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdHJpZ2h0OiBpbml0aWFsO1xuXHRcdFx0dG9wOiAtNDBweDtcblx0XHRcdGhlaWdodDogMTAwcHg7XG5cdFx0XHR3aWR0aDogIDEwMHB4O1xuXHRcdH1cblx0fVxufVxuXG4jYWZmaWxpYXRlLWxwLXByaWNpbmctdGFibGVzICNsdi1wcmljaW5nLXRhYmxlIC5oZWFkaW5nIC5tb25leS1iYWNrLWJhZGdlIHtcblx0dG9wOiAtODRweDtcblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLy8gUHJpY2luZyBTd2l0Y2hlclxuXG4ucm93LnN3aXRjaGVyIHtcblx0d2lkdGg6IDI2NXB4O1xuXHRoZWlnaHQ6IDMwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luOiA1MHB4IGF1dG87XG5cdGZvbnQtc2l6ZTogLjhlbTtcblxuXHQucHJpY2Utc3dpdGNoIHtcblx0XHR3aWR0aDogNjhweDtcblx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdH1cblxuXHRpbnB1dCxcblx0c3BhbiB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdH1cblxuXHRzcGFuIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogODBweDtcblx0XHR0b3A6IDNweDtcblx0fVxuXG5cdGlucHV0IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDY4cHg7XG5cdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdGxlZnQ6IDA7XG5cdFx0dG9wOiAxMHB4O1xuXHRcdHotaW5kZXg6IDEwMDtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdG1hcmdpbjogMDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Y3Vyc29yOiBoYW5kO1xuXHR9XG5cblx0bGFiZWwge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0YmFja2dyb3VuZDogJHBhbGUtZ3JleTtcblx0XHRib3JkZXItcmFkaXVzOiA0MHB4O1xuXHRcdG1hcmdpbi10b3A6IDBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cblx0XHQmOmJlZm9yZSxcblx0XHQmOmFmdGVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuXHRcdH1cblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdHRvcDogLTE4cHg7XG5cdFx0XHRib3R0b206IC0xOHB4O1xuXHRcdFx0bGVmdDogLTE4cHg7XG5cdFx0XHRyaWdodDogLTE4cHg7XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHR0b3A6IC04cHg7XG5cdFx0XHRib3R0b206IC04cHg7XG5cdFx0XHRsZWZ0OiAtOHB4O1xuXHRcdFx0cmlnaHQ6IC04cHg7XG5cdFx0fVxuXHR9XG5cblx0aSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdHdpZHRoOiAyMHB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiA0cHg7XG5cdFx0dG9wOiA1cHg7XG5cdFx0ei1pbmRleDogMjtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnT2ZmJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMXB4O1xuXHRcdFx0bGVmdDogMzBweDtcblx0XHRcdGNvbG9yOiAkbWVkaXVtLWdyZXk7XG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0fVxuXHR9XG5cblx0aW5wdXQ6Y2hlY2tlZCB+IGxhYmVsIGkge1xuXHRcdGxlZnQ6IGF1dG87XG5cdFx0cmlnaHQ6IDRweDtcblxuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJ09uJztcblx0XHRcdGxlZnQ6IC0yNnB4O1xuXHRcdH1cblx0fVxufVxuXG4vLyBFbnRlcnByaXNlIEJhbmR3aWR0aCBUYWJsZVxuXG4jZW50LWJhbmR3aWR0aC10YWJsZSB7XG5cdG1hcmdpbi1ib3R0b206IDc1cHg7XG5cblx0dGFibGUge1xuXHRcdG1hcmdpbjogMHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwYWxlLWdyZXk7XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjhweCkge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdH1cblx0fVxuXG5cdHRyIHtcblx0XHRib3JkZXItYm90dG9tOiAwcHg7XG5cblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdGJvcmRlci10b3A6IDBweDtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGluaXRpYWw7XG5cdFx0fVxuXHR9XG5cblx0dGJvZHkgdHI6bnRoLWNoaWxkKG9kZCkge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG5cdH1cblxuXHQuY3RhIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0LnRpdGxlIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0Zm9udC1zaXplOiAxLjFlbTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDlweDtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdG1hcmdpbjogMHB4O1xuXHRcdH1cblx0fVxuXG5cdHVsIHtcblx0XHRtYXJnaW4tbGVmdDogMjBweDtcblx0XHRtYXJnaW4tdG9wOiAxOHB4O1xuXHR9XG5cblx0bGkge1xuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0fVxuXG5cdC5zdWJ0aXRsZS5vdmVyYWdlcyB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiAxNXB4O1xuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyOHB4KSB7XG5cdFx0LmN0YSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZS1ncmV5O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdFx0cGFkZGluZzogMjVweDtcblx0XHRcdG1heC13aWR0aDogODAwcHg7XG5cdFx0XHRtYXJnaW46IDUwcHggYXV0byAyNXB4O1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjhweCkge1xuXG5cdFx0LmN0YSAuYWN0aW9ucyB7XG5cdFx0XHR3aWR0aDogMzMlO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0fVxuXG5cdFx0LmN0YSB1bCB7XG5cdFx0XHR3aWR0aDogNjclO1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjlweCkge1xuXG5cdFx0LnRhYmxlLWNvbnRhaW5lciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZS1ncmV5O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdH1cblxuXHRcdC50YWJsZSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbi1ib3R0b206IC0xOHB4O1xuXHRcdFx0d2lkdGg6IDcwJTtcblx0XHR9XG5cblx0XHQuY3RhIHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdHdpZHRoOiAzMCU7XG5cdFx0XHRwYWRkaW5nOiA1cHggMjVweCAxMHB4IDUwcHg7XG5cdFx0fVxuXHR9XG5cbn1cblxuLy8gQ09VUE9OIFNUWUxFU1xuXG4ucHJpY2luZy10YWJsZSB7XG5cblx0LnByaWNlLnNsYXNoZWQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdC5wcmljZS5zbGFzaGVkOmFmdGVyIHtcblx0XHRiYWNrZ3JvdW5kOiAjRkY1QjAyO1xuICBcdCAgICBjb250ZW50OiAnJztcbiAgXHQgICAgZGlzcGxheTogYmxvY2s7XG4gICAgXHRoZWlnaHQ6IDJweDtcbiAgICBcdGxlZnQ6IDUzJTtcbiAgXHQgICAgbWFyZ2luLWxlZnQ6IC0zOHB4O1xuICBcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIFx0ICAgIHRvcDogMTBweDtcbiAgXHQgICAgd2lkdGg6IDY0cHg7XG4gIFx0ICAgIHRyYW5zZm9ybTogcm90YXRlKC0xM2RlZyk7XG4gIFx0fVxuXG5cdC5wcmljZS5kaXNjb3VudCB7XG5cdFx0Y29sb3I6ICRtYWluLWN0YTtcblx0fVxufVxuXG4vLyBBZmZpbGlhdGUgQ29tbWlzc2lvbiBUYWJsZVxuXG4uYWZmaWxpYXRlLWNvbW1pc3Npb24ucHJpY2luZy10YWJsZSB7XG5cblx0LnByaWNpbmcge1xuXHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXHR9XG5cblx0LmNvbW1pc3Npb24ge1xuXHRcdGZvbnQtc2l6ZTogMmVtO1xuXHR9XG59XG5cbi5uZXctcHJpY2luZy1hc3RlcmlzayB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRmb250LXNpemU6IC44ZW07XG59XG5cbi8vIFllYXIgRW5kIFNwZWNpYWwgUHJpY2luZyBUYWJsZXNcbi55ZWFybHktc3BlY2lhbC1wcmljaW5nLWNvbHVtbnMge1xuXG5cdC5jb2x1bW4tZ3JvdXAtMSB7XG5cdFx0d2lkdGg6IDYwJTtcblx0XHRmbG9hdDogbGVmdDtcblxuXHRcdC5jb2x1bW4ge1xuXHRcdFx0d2lkdGg6IDMwLjglO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXJnaW46IDBweDtcblx0XHRcdG1hcmdpbi1yaWdodDogMi41JTtcblx0XHR9XG5cdH1cblxuXHQuY29sdW1uLWdyb3VwLTIge1xuXHRcdHdpZHRoOiA0MCU7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXG5cdFx0LmNvbHVtbiB7XG5cdFx0XHR3aWR0aDogNDglO1xuXHRcdFx0bWFyZ2luOiAwcHg7XG5cdFx0XHRmbG9hdDogbGVmdDtcblxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMiU7XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAyJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI3cHgpIHtcblx0XHQuY29sdW1uLWdyb3VwLTEsXG5cdFx0LmNvbHVtbi1ncm91cC0yIHtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR9XG5cblx0XHQuY29sdW1uLWdyb3VwLTEge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdH1cblxuXHRcdC5jb2x1bW4tZ3JvdXAtMiB7XG5cdFx0XHR3aWR0aDogNjYuNiU7XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcblx0XHQuY29sdW1uLWdyb3VwLTIge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0LmNvbHVtbi1ncm91cC0xIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHR9XG5cblx0XHQuY29sdW1uLWdyb3VwLTEgLmNvbHVtbixcblx0XHQuY29sdW1uLWdyb3VwLTIgLmNvbHVtbiB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbjogMHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0XHR9XG5cdH1cblxuXHQuY29sdW1uIHtcblx0XHQuaGVhZGVyIHtcblx0XHRcdGJvcmRlcjogMHB4O1xuXHRcdH1cblxuXHRcdC5idyB7XG5cdFx0XHRmb250LXNpemU6IDEuODc1ZW07XG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR9XG5cblx0XHQuYnctbGFiZWwge1xuXHRcdFx0Zm9udC1zaXplOiAuOWVtO1xuXHRcdFx0bWFyZ2luOiA1cHggMDtcblx0XHR9XG5cblx0XHQuc2F2aW5ncyB7XG5cdFx0XHRmb250LXNpemU6IDEuNWVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRjb2xvcjogJG1haW4tY3RhO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR9XG5cblx0XHQuYnV0dG9uIHNwYW4ge1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR9XG5cblx0XHQuYnV0dG9uLndoaXRlLWluYWN0aXZlIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRDBEMEQwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOmFjdGl2ZSxcblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oI2VlZSwgMTAlKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxudGFibGUueWVhci1lbmQtc3BlY2lhbC1yYWRpby10YWJsZSB7XG5cdG1hcmdpbjogMTBweCAwcHggMjVweDtcblxuXHR0ZCxcblx0dGgge1xuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHR9XG5cblx0dGQge1xuXHRcdGJvcmRlci1yaWdodDogMHB4O1xuXHRcdHBhZGRpbmc6IDBweCA1cHg7XG5cdH1cblxuXHR0aCB7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtc2l6ZTogLjhlbTtcblx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHR9XG5cblx0aW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcblx0XHRib3gtc2hhZG93OiAwcHggMHB4IDBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiA1cHg7XG5cdH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtb25ldGltZS1wcmVzaWRlbnRzZGF5LTIwMTUgLnN3aXRjaGVyIHtcblx0bWFyZ2luLXRvcDogMHB4O1xufVxuXG50YWJsZS5wcmljaW5nLWNvbXBhcmlzb24tdGFibGUgLmhlYWRpbmctcHJpY2luZ1x0e1xuXHRib3JkZXItdG9wOiBub25lO1xuXHRmb250LXdlaWdodDogNzAwO1xufVxuXG50YWJsZS5wcmljaW5nLWNvbXBhcmlzb24tdGFibGUgcC5uYW1lIHtcblx0d2lkdGg6IDMwMHB4O1xuICBmbG9hdDogbGVmdDtcbn1cblxudGFibGUucHJpY2luZy1jb21wYXJpc29uLXRhYmxlIHRkIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG59XG50YWJsZS5wcmljaW5nLWNvbXBhcmlzb24tdGFibGUgdGQuY2hlY2sge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgY29sb3I6ICNmZjViMDI7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbn1cblxudGFibGUucHJpY2luZy1jb21wYXJpc29uLXRhYmxlIHAge1xuICAgIG1hcmdpbjogMDtcbn1cblxudGFibGUucHJpY2luZy1jb21wYXJpc29uLXRhYmxlIHRyLmhlYWRpbmctcHJpY2luZzpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG59XG5cbnRhYmxlLnByaWNpbmctY29tcGFyaXNvbi10YWJsZSB0ci5oZWFkaW5nLXByaWNpbmcgdGQge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xufVxuXG4ucHJpY2luZy1jb21wYXJpc29uLXRhYmxlIHRib2R5IHRyOmhvdmVyXHR7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG50YWJsZS5wcmljaW5nLWNvbXBhcmlzb24tdGFibGUgdHI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG59XG5cbnRhYmxlLnByaWNpbmctY29tcGFyaXNvbi10YWJsZSB0ci5oZWFkaW5nLXByaWNpbmc6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxudGFibGUucHJpY2luZy1jb21wYXJpc29uLXRhYmxlIHAuZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMzAwcHg7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG50YWJsZS5wcmljaW5nLWNvbXBhcmlzb24tdGFibGUgcC5kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xufVxufVxuXG4uZW50ZXJwcmlzZS1wcmljaW5nLXRhYmxlXHR7XG5cdG1hcmdpbi10b3A6IDc1cHg7XG59XG5cbnRhYmxlLmVudGVycHJpc2UtcHJpY2luZy10YWJsZSB0cjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbn1cblxudGFibGUuZW50ZXJwcmlzZS1wcmljaW5nLXRhYmxlIHRoOmZpcnN0LWNoaWxkIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuIiwiLmNvbXBhcmlzb24tdGFibGUge1xuXG5cdHRoIHtcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdGZvbnQtc2l6ZTogMWVtO1xuXHR9XG5cblx0dHIuc2VjdGlvbi1oZWFkZXIgdGQge1xuXHRcdHBhZGRpbmctdG9wOiA1MHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG5cblx0LnNlY3Rpb24taGVhZGVyOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsO1xuXHR9XG5cblx0aS5mYS1jaGVjayB7XG5cdFx0Y29sb3I6ICRtYWluLWN0YTtcblx0fVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0LnNlY3Rpb24taGVhZGVyIHtcblx0XHRcdGhlaWdodDogODVweDtcblxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdGhlaWdodDogNTlweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQub3Blbi1wb3B1cC1saW5rIHtcblx0XHRjb2xvcjogJHRleHQtY29sb3I7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMsXG5cdFx0JjphY3RpdmUge1xuXHRcdFx0Y29sb3I6ICRtYWluLWN0YTtcblx0XHRcdGJvcmRlci1ib3R0b206IDBweDtcblx0XHR9XG5cdH1cbn1cbiIsIi50b29sdGlwLXRyaWdnZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi1yaWdodDogMTBweDtcblx0dHJhbnNmb3JtOiBpbml0aWFsO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGN1cnNvcjogaGFuZDtcbn1cblxuLnRvb2x0aXAge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDEwMCU7XG5cdHRvcDogMDtcblx0cGFkZGluZzogMThweDtcblx0YmFja2dyb3VuZC1jb2xvcjogJHBhbGUtZ3JleTtcblx0Y3Vyc29yOiBpbml0aWFsO1xuXHRtaW4td2lkdGg6IDMwMHB4O1xuXHRmb250LWZhbWlseTogJHNvdXJjZVNhbnM7XG5cdFxuXHQudGl0bGUge1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG59XG4iLCIuZXhwYW5kYWJsZS5ib3gge1xuXHRwYWRkaW5nOiAwcHg7XG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRpIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAxNXB4O1xuXHRcdHJpZ2h0OiAxNXB4O1xuXHR9XG5cblx0LnRpdGxlIHtcblx0XHRwYWRkaW5nOiAxMHB4IDMwcHggMTBweCAzMHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRjdXJzb3I6IGhhbmQ7XG5cdH1cblxuXHQuYW5zd2VyIHtcblx0XHRwYWRkaW5nOiAxMHB4IDMwcHggMTBweCAzMHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG5cdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuXHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG5cdH1cblxuXHQmLmxpZ2h0LXRpdGxlIHtcblx0XHQudGl0bGUsXG5cdFx0aSB7XG5cdFx0XHRmb250LXdlaWdodDogaW5pdGlhbDtcblx0XHR9XG5cblx0fVxuXHRcblx0Ji5tYXAtaG9sZGVyIHtcblx0XHQuYW5zd2VyIHtcblx0XHRcdHBhZGRpbmc6IDBweDtcblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG5cdFx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuXHRcdH1cblx0fVxufVxuXG4iLCIuc2xpZGVyIHtcblx0d2lkdGg6IDEwMCU7XG5cblx0LnNsaWRlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQuc2xpZGUtY29udGVudCB7XG5cdFx0cGFkZGluZy1sZWZ0OiA0MHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDQwcHg7XG5cdH1cblxuXHQuYXJyb3cge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRtYXJnaW4tdG9wOiAtMjVweDtcblxuXHRcdCYucHJldmlvdXMge1xuXHRcdFx0bGVmdDogMDtcblx0XHR9XG5cblx0XHQmLm5leHQge1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG59XG5cbi50d2l0dGVybW9uaWFsIGlmcmFtZSB7XG5cdG1hcmdpbjogMTBweCBhdXRvICFpbXBvcnRhbnQ7XG59XG4iLCIudGVzdGltb25pYWxzIHtcblxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0aW1nIHtcblx0XHRtYXJnaW46IGF1dG87XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHR9XG5cdFxuXHQucXVvdGUge1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRtaW4taGVpZ2h0OiA5MHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0Zm9udC1zaXplOiAxLjFlbTtcblx0fVxuXG5cdC5tZXRhIHtcblx0XHRmb250LXNpemU6IC44ZW07XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cblx0XHQucG9zaXRpb24ge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHR9XG5cdH1cblxufVxuXG4uc29sdXRpb25zLXRlc3RpbW9uaWFsIHtcblx0LmdyaWQtNyB7XG5cdFx0bWFyZ2luLXRvcDogMjVweDtcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDUwcHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdFx0fVxuXHR9XG5cblx0LnF1b3RlIHtcblx0XHRmb250LXNpemU6IDEuMjVlbTtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0bGluZS1oZWlnaHQ6IDI7XG5cdH1cblxuXHQubmFtZSB7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cbn1cblxuLmFmZmlsaWF0ZS10ZXN0aW1vbmlhbC50ZXN0aW1vbmlhbHMge1xuXHRpbWcsXG5cdC5pbWFnZSxcblx0LnF1b3RlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHR9XG5cblx0LnF1b3RlIHtcblx0XHRtaW4taGVpZ2h0OiAwcHg7XG5cdH1cblxuXHQmLnBhcnRuZXItdGVzdGltb25pYWwgaW1nIHtcblx0XHRib3JkZXItcmFkaXVzOiAwcHg7XG5cdH1cblxuXHQmLnBhcnRuZXItdGVzdGltb25pYWwgcC5xdW90ZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHR9XG59XG4iLCIudHJ1c3RlZC1ieSB7XG5cdC50cnVzdGVkLWxvZ28ge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3Nwcml0ZXMvdHJ1c3RlZC1ieS1zcHJpdGUucG5nJyk7XG5cdFx0bGluZS1oZWlnaHQ6IDQxcHg7XG5cdFx0aGVpZ2h0OiA0MXB4O1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwcHg7XG5cdFx0fVxuXG5cdFx0Ji5uZ2FnIHtcblx0XHRcdHdpZHRoOiAxMThweDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcblx0XHR9XG5cblx0XHQmLnRudyB7XG5cdFx0XHR3aWR0aDogOTZweDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAwO1xuXHRcdH1cblxuXHRcdCYud3BlIHtcblx0XHRcdHdpZHRoOiAxNzNweDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0yMThweCAwO1xuXHRcdH1cblxuXHRcdCYuYnNhIHtcblx0XHRcdHdpZHRoOiAxNDhweDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0zOTNweCAwO1xuXHRcdH1cblxuXHRcdCYuc3Uge1xuXHRcdFx0d2lkdGg6IDE1NXB4O1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTU0M3B4IDA7XG5cdFx0fVxuXG5cdFx0Ji5pb24ge1xuXHRcdFx0d2lkdGg6IDExN3B4O1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTY5OHB4IDA7XG5cdFx0fVxuXG5cdH1cblxuXHR1bCB7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdHBhZGRpbmctbGVmdDogMHB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyOHB4KSB7XG5cdFx0dWwge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR9XG5cblx0XHQudHJ1c3RlZC1sb2dvIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luOiA3cHggYXV0bztcblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYub3Blbi1zb3VyY2Uge1xuXHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cblx0XHQudHJ1c3RlZC1sb2dvIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3Nwcml0ZXMvb3Mtc3ByaXRlLnBuZycpO1xuXHRcdFx0aGVpZ2h0OiA0NXB4O1xuXG5cdFx0XHQmLmpxIHtcblx0XHRcdFx0d2lkdGg6IDE0MXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmLmJzIHtcblx0XHRcdFx0d2lkdGg6IDEzNXB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQycHggMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmLmZhIHtcblx0XHRcdFx0d2lkdGg6IDIxN3B4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjgwcHggMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmLmRydXBhbCB7XG5cdFx0XHRcdHdpZHRoOiAxODNweDtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTQ5NnB4IDBweDtcblx0XHRcdH1cblxuXHRcdFx0Ji5kYiB7XG5cdFx0XHRcdHdpZHRoOiAxMjFweDtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTY4MXB4IDBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi8vIEdSQVlTQ0FMRVxuLnRydXN0ZWQtYnktZ3JheXNjYWxlIHtcblx0LmV4ZWN1dGl2ZS1oZWFkZXJcdHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRjb2xvcjogIzVhNWE1YTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOi0xMHB4O1xuXHR9XG5cdC50cnVzdGVkLWxvZ28ge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3Nwcml0ZXMvdHJ1c3RlZC1zcHJpdGUucG5nJyk7XG5cdFx0bGluZS1oZWlnaHQ6IDQxcHg7XG5cdFx0aGVpZ2h0OiAyN3B4O1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0LXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDBweDtcblx0XHR9XG5cblx0XHQmLm5nYWcge1xuXHRcdFx0d2lkdGg6IDExOHB4O1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuXHRcdH1cblxuXHRcdCYudG53IHtcblx0XHRcdHdpZHRoOiA3N3B4O1xuXHRcdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjhweDtcblx0XHRcdG1hcmdpbi1ib3R0b206NHB4O1xuXHRcdH1cblxuXHRcdCYud3BlIHtcblx0XHRcdHdpZHRoOiAxNzNweDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0yMThweCAwO1xuXHRcdH1cblxuXHRcdCYuYnNhIHtcblx0XHRcdHdpZHRoOiAxNTFweDtcblx0XHR9XG5cblx0XHQmLnN1IHtcblx0XHRcdHdpZHRoOiAxNTZweDtcblx0XHRcdGhlaWdodDogMzVweDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTUycHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0b3A6IDFweDtcblx0XHR9XG5cblx0XHQmLmlvbiB7XG5cdFx0XHR3aWR0aDogMTE3cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjk4cHggMDtcblx0XHR9XG5cblx0XHQmLmpxIHtcblx0XHRcdHdpZHRoOiAxMTdweDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTg3cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAycHg7XG5cdFx0fVxuXG5cdFx0Ji5uaXMge1xuXHRcdFx0d2lkdGg6IDEyNXB4O1xuXHRcdFx0aGVpZ2h0OiAxOXB4O1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTE0cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdFx0fVxuXHR9XG5cblx0dWwge1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRwYWRkaW5nLWxlZnQ6IDBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cGFkZGluZy10b3A6MjlweDtcblx0fVxuXHRsaVx0e1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG5cdH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI4cHgpIHtcblx0XHR1bCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdH1cblxuXHRcdC50cnVzdGVkLWxvZ28ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW46IDdweCBhdXRvO1xuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5vcGVuLXNvdXJjZSB7XG5cdFx0bWFyZ2luLXRvcDogNTBweDtcblxuXHRcdC50cnVzdGVkLWxvZ28ge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc3ByaXRlcy9vcy1zcHJpdGUucG5nJyk7XG5cdFx0XHRoZWlnaHQ6IDQ1cHg7XG5cblx0XHRcdCYuanEge1xuXHRcdFx0XHR3aWR0aDogMTQxcHg7XG5cdFx0XHR9XG5cblx0XHRcdCYuYnMge1xuXHRcdFx0XHR3aWR0aDogMTM1cHg7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0xNDJweCAwcHg7XG5cdFx0XHR9XG5cblx0XHRcdCYuZmEge1xuXHRcdFx0XHR3aWR0aDogMjE3cHg7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0yODBweCAwcHg7XG5cdFx0XHR9XG5cblx0XHRcdCYuZHJ1cGFsIHtcblx0XHRcdFx0d2lkdGg6IDE4M3B4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDk2cHggMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmLmRiIHtcblx0XHRcdFx0d2lkdGg6IDEyMXB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjgxcHggMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLmxwLWNvbnRlbnQge1xuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG5cdFx0cGFkZGluZy1yaWdodDogNTBweDtcblx0fVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjlweCkge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuXHR9XG5cblx0aW1nLmZsb2F0LWxlZnQge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiAzMyU7XG5cdFx0bWF4LXdpZHRoOiAxMDBweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDI1cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblxuXHRoMiB7XG5cdFx0bWFyZ2luLXRvcDogMHB4O1xuXHR9XG5cblx0aDQuc3VidGl0bGUge1xuXHRcdGNvbG9yOiAkbWFpbi1jdGE7XG5cdFx0bWFyZ2luLXRvcDogNXB4O1xuXHR9XG5cblx0LmNvbnRlbnQge1xuXHRcdG1hcmdpbi10b3A6IDI1cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0fVxuXG5cdC5mYS11bCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDUwcHg7XG5cblx0XHRpIHtcblx0XHRcdGNvbG9yOiAkbWFpbi1jdGE7XG5cdFx0fVxuXHR9XG59XG5cbi5wcmVzaWRlbnRzLWRheS1iYW5uZXIge1xuXHRoMiB7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNztcblx0fVxuXHQucGFkZGVkLWNvbHVtbnMge1xuXHRcdC5ncmlkLTY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcblx0XHR9XG5cdFx0LmdyaWQtNjpsYXN0LWNoaWxkIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHR9XG5cdH1cbn1cblxuLnllYXItZW5kLXNwZWNpYWwtcmFkaW8tdGFibGUge1xuXG5cdHNlbGVjdCB7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0fVxuXG5cdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0fVxuXG5cdC50b3RhbC1yb3cge1xuXHRcdG1pbi1oZWlnaHQ6IDQxcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDQxcHg7XG5cdFx0Zm9udC1zaXplOiAxLjVlbTtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0fVxufVxuXG4jbW9yZS16b25lcyB7XG5cdHdpZHRoOiA0MHB4O1xuXHRtYXJnaW4tbGVmdDoxNnB4O1xufVxuIiwiLnNpZGViYXItZm9ybSB7XG5cdC5mb3JtLXRpdGxlIHtcblx0XHRjb2xvcjogJG1haW4tY3RhO1xuXHRcdG1hcmdpbi10b3A6IDBweDtcblx0fVxufVxuXG4uc2lkZWJhci1zZWFyY2gtZm9ybSB7XG5cdGhlaWdodDogNTVweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdGlucHV0IHtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGhlaWdodDogMzBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXHR9XG5cblx0aSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGNvbG9yOiAkbWFpbi1jdGE7XG5cdFx0cmlnaHQ6IDEwcHg7XG5cdFx0dG9wOiA3cHg7XG5cdH1cbn1cbiIsIiNzb2NpYWwtd2lkZ2V0IHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDQwdmg7XG5cdG1heC13aWR0aDogNSU7XG5cblx0LmJ1dHRvbiB7XG5cdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdHBhZGRpbmc6IDZweCAxMHB4O1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcblx0XHRcdHBhZGRpbmc6IDZweDtcblx0XHR9XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuXHRcdFx0cGFkZGluZzogNnB4IDNweDtcblx0XHR9XG5cdH1cbn1cbiIsIi5maWx0ZXItYmFyIHtcblx0LmdyaWQtNCxcblx0LmdyaWQtNiB7XG5cblx0XHRtYXJnaW4tYm90dG9tOiAxOHB4O1xuXG5cdFx0Ly8gU2VsZWN0IE1lbnUgU3BhY2luZ1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMThweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDE4cHg7XG5cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDBweDtcblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIEN1c3RvbSBTZWxlY3QgQWRqdXN0bWVudHNcblxuXHRsYWJlbC5zZWxlY3Rpb24tbWFkZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdGRpdi5zZWxlY3Qge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdC5zZWxlY3Qtb3B0aW9ucyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQmLmxpYnJhcnktZmlsdGVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHR9XG59XG4iLCIucm93LmNvbXBhbnktdGFibGUge1xuXG5cdHdpZHRoOiA4MCU7XG5cdG1heC13aWR0aDogMTE1MHB4O1xuXG5cdC50ZWFtLW1lbWJlciB7XG5cdFx0cGFkZGluZzogMThweDtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogNTAlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtaW4taGVpZ2h0OiAxcHg7XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcblx0XHRcdHdpZHRoOiAzMy4zJTtcblx0XHR9XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI5cHgpIHtcblx0XHRcdHdpZHRoOiAxNi42NiU7XG5cdFx0fVxuXG5cdFx0cC50ZXh0LWNlbnRlciB7XG5cdFx0XHRtYXJnaW46IDBweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cblx0fVxuXG5cdC5vdmVybGF5IHtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwxMDIsMCwwLjkpO1xuICBcdCAgcG9zaXRpb246IGFic29sdXRlO1xuICBcdCAgdG9wOiAxOHB4O1xuICBcdCAgbGVmdDogMThweDtcbiAgXHQgIHJpZ2h0OiAxOHB4O1xuICBcdCAgYm90dG9tOiAxOHB4O1xuICBcdCAgcGFkZGluZzogOXB4O1xuICBcdCAgZm9udC1zaXplOiAuOGVtO1xuICBcdCAgY29sb3I6IHdoaXRlO1xuICBcdCAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIFx0ICBhIHtcbiAgXHQgIFx0ICBjb2xvcjogd2hpdGU7XG4gIFx0ICBcdCAgcGFkZGluZzogNXB4O1xuICBcdCAgXHR9XG5cbiAgXHQgIFx0LnRpdGxlIHtcbiAgXHQgIFx0XHRmb250LXdlaWdodDogYm9sZDtcbiAgXHQgIFx0XHRjb2xvcjogJHRleHQtY29sb3I7XG4gIFx0ICBcdH1cblx0fVxuXG59XG4iLCIuYWZmaWxpYXRlLXRhYmxlIHtcblx0aSB7XG5cdFx0Y29sb3I6ICRtYWluLWN0YTtcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cdH1cblxufVxuIiwiLnNpZGUtbWVudS1jb250YWluZXIge1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAvKiBIaWRlIFNpZGViYXIgb24gTW9iaWxlICovXG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdCYuZm9ybS1jb250YWluZXIge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cblxuXHRwYWRkaW5nLWxlZnQ6IDI1cHg7IC8qIFNpZGViYXIgTGVmdCBTcGFjaW5nICovXG5cdFxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI5cHgpIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDc1cHg7XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcblx0LnNpZGUtbWVudS1jb250ZW50IHsgLyogQWRkIHBhZGRpbmcgdG8gY29udGVudCB3aGVuIHNpZGViYXIgaXMgdmlzaWJsZSAqL1xuXHRcdHBhZGRpbmctcmlnaHQ6IDUwcHg7XG5cdH1cblxuXHQuc2lkZS1tZW51LWNvbnRlbnQuZ3JpZC04IHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwcHg7XG5cdH1cbn1cblxuLyogU2lkZWJhciBTdHlsZXMgKi9cblxuLnNpZGUtbWVudSB7XG5cblx0cCB7XG5cdFx0bWFyZ2luLXRvcDogMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XG5cdFx0Zm9udC1zaXplOiAxLjJlbTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRhYmxlLWdyZXk7XG5cdH1cblxuXHR1bCB7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdHBhZGRpbmctbGVmdDogMHB4O1xuXHR9XG5cblx0LmFjdGl2ZS1tZW51LWl0ZW0ge1xuXHRcdGNvbG9yOiAkdGV4dC1jb2xvcjtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHRcdCY6aG92ZXIsXG5cdFx0JjphY3RpdmUsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAwcHg7XG5cdFx0fVxuXHR9XG5cbn1cbiIsIi5pY29uLXJvdy5pbnRlZ3JhdGlvbi1yb3cge1xuXG5cdC5pY29uIHtcblx0XHR3aWR0aDogMTEycHg7XG5cdFx0aGVpZ2h0OiAxMTJweDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zcHJpdGVzL2FmZmlsaWF0ZS1scC1zcHJpdGUucG5nJyk7XG5cblx0XHQmLmpvb21sYSB7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjMwcHggLTJweDtcblx0XHR9XG5cblx0XHQmLnByZXN0YXNob3Age1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTExNnB4IC0ycHg7XG5cdFx0fVxuXG5cdFx0Ji5jdXN0b20ge1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTM0NHB4IC0ycHg7XG5cdFx0fVxuXG5cdFx0Ji53b3JkcHJlc3Mge1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtMnB4O1xuXHRcdH1cblxuXHRcdCYub25lIHtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0xMDI4cHggLTJweDtcblx0XHR9XG5cblx0XHQmLnR3byB7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODAwcHggLTJweDtcblx0XHR9XG5cblx0XHQmLnRocmVlIHtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC02ODZweCAtMnB4O1xuXHRcdH1cblxuXHRcdCYuZm91ciB7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTcycHggLTJweDtcblx0XHR9XG5cdH1cblxuXHQmLm51bWJlcnMgLmljb24ge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3Nwcml0ZXMvbnVtYmVycy1zcHJpdGUucG5nJyk7XG5cdH1cblxufVxuXG4uaW50ZWdyYXRpb25zLmZhdXgtdGFibGUge1xuXG5cdGE6aG92ZXIsXG5cdGE6Zm9jdXMsXG5cdGE6YWN0aXZlIHtcblx0XHRib3JkZXItYm90dG9tOiAwcHg7XG5cdH1cblxuXHQuZ3JpZC0zIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0fVxuXG59XG4iLCIuZmF1eC10YWJsZS5jb3JlLXZhbHVlcyB7XG5cblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXgtd2lkdGg6IDEwMDBweDtcblx0bWFyZ2luOiBhdXRvO1xuXHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG5cdGltZyB7XG5cdFx0bWF4LWhlaWdodDogNzBweDtcblx0XHR3aWR0aDogYXV0bztcblx0XHRtYXgtd2lkdGg6IDcwcHg7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHR9XG5cblx0aW1nLFxuXHRzcGFuIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdC5yb3cge1xuXHRcdHBhZGRpbmc6IDIwcHggMHB4O1xuXHR9XG5cblxuXHQuZGVzY3JpcHRpb24sXG5cdC5sb25nLWxpbmUge1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdG1hcmdpbi1sZWZ0OiAyNXB4O1xuXHR9XG5cblx0LmRlc2NyaXB0aW9uLWxhcmdlXHR7XG5cdFx0Zm9udC1zaXplOjI1cHg7XG5cdFx0Zm9udC13ZWlnaHQ6MzAwO1xuXHR9XG5cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI5cHgpIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0aW1nIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdH1cblxuXHRcdHNwYW4ubG9uZy1saW5lIHtcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0fVxuXG5cdFx0aW1nLFxuXHRcdHNwYW4ge1xuXHRcdFx0ZGlzcGxheTogaW5pdGlhbDtcblx0XHR9XG5cblx0XHRzcGFuLmgzLFxuXHRcdHNwYW4uZGVzY3JpcHRpb24ge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDcwcHg7XG5cdFx0fVxuXG5cdFx0LmgzIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiA1MHB4O1xuXHRcdH1cblxuXHRcdC5kZXNjcmlwdGlvbixcblx0XHQubG9uZy1saW5lIHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdHdpZHRoOiA2MCU7XG5cdFx0fVxuXHR9XG59XG4iLCIubWFsd2FyZS1tYW4ge1xuXHRtYXJnaW46IGF1dG87XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXgtd2lkdGg6IDIwMHB4O1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbi5tYWx3YXJlLXZhbHVlcyB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRwYWRkaW5nLWxlZnQ6IDBweDtcblxuXHRsaSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbjogMHB4IDE1cHg7XG5cdH1cblxuXHRpbWcge1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IGF1dG87XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR3aWR0aDogNTBweDtcblx0fVxuXG5cdHAge1xuXHRcdGZvbnQtc2l6ZTogLjhlbTtcblx0XHRjb2xvcjogJGdyZXk7XG5cdH1cbn1cbiIsIi8vIE9wZW4gU291cmNlIEJ1dHRvbnNcbiNvcy1uYXYtYnV0dG9ucyB7XG5cdHVsIHtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmctbGVmdDogMHB4O1xuXHRcdG1hcmdpbjogMHB4O1xuXHR9XG5cblx0bGkge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW46IDVweDtcblx0fVxuXG5cdGEuYnV0dG9uIHtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHR9XG59XG5cbi5vcy1wcm9qZWN0LWhvbGRlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblxuXHQucHJvamVjdCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogMTVweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MjBweCkge1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHR9XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdFx0d2lkdGg6IDMzLjMlO1xuXHRcdH1cblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDFweCkge1xuXHRcdFx0d2lkdGg6IDI1JTtcblx0XHR9XG5cdH1cblxuXHQuaW1hZ2Uge1xuXHRcdG1pbi1oZWlnaHQ6IDIyNXB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblxuXHRcdGltZyB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0fVxuXHR9XG5cblx0Lm92ZXJsYXkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRtYWluLWN0YTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAxNXB4O1xuXHRcdHJpZ2h0OiAxNXB4O1xuXHRcdGxlZnQ6IDE1cHg7XG5cdFx0Ym90dG9tOiAxNXB4O1xuXHRcdHBhZGRpbmc6IDE1cHggNXB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR9XG5cblx0cC5uYW1lIHtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0bWFyZ2luLXRvcDogMHB4O1xuXHR9XG5cblx0cC5kZXNjIHtcblx0XHRtYXJnaW46IDBweDtcblx0fVxuXG5cdHVsLmxpbmtzIHtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0bWFyZ2luLXRvcDogYXV0bztcblx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAwcHg7XG5cblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW46IDAgMTVweDtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHR9XG5cdH1cblxuXHQucHJvamVjdDpob3ZlciAub3ZlcmxheSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fVxufVxuIiwiLmNvbnRhY3QtYm94IHAge1xuXHRtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4ucXVpY2t0b3VyLWhlYWRlci5oZWFkZXIuYmFubmVyIHtcblx0bWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4ucXVpY2stdG91ci1ob2xkZXIge1xuXG5cdC5yb3cge1xuXHRcdG1heC13aWR0aDogMTIwMHB4O1xuXHR9XG5cblx0Ji5iYW5uZXIge1xuXHRcdG1hcmdpbi10b3A6IDBweDtcblx0fVxuXG5cdGltZyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHR9XG5cblx0LmNvbnRyb2xzIHtcblx0XHQubmV4dCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcblx0XHR9XG5cblx0XHQucHJldmlvdXMge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdH1cblx0fVxuXG5cdC5jb250ZW50IHtcblx0XHRtYXJnaW4tcmlnaHQ6IDQlO1xuXHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdH1cblxufVxuIiwiLnNlY3VyaXR5LWNvbnRlbnQge1xuXHRtYXgtd2lkdGg6IDEyMDBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG5cdC5pY29uIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDgwcHg7XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuXHRcdFx0XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbjogYXV0bztcblx0XHR9XG5cdH1cblxuXHRpbWcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXG5cdC5jb250ZW50IHtcblx0XHRwYWRkaW5nLWxlZnQ6IDEyMHB4O1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMHB4O1xuXHRcdH1cblx0fVxufVxuXG4uZmF1eC10YWJsZS5kaXNjbG9zdXJlLXRhYmxlIHtcblx0aSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdGNvbG9yOiAkbWFpbi1jdGE7XG5cdH1cblxuXHQuZW50cnkge1xuXHRcdHBhZGRpbmc6IDAgNXB4O1xuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cbn1cbiIsIi5jb250YWN0LXNpZGViYXIge1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuXHRcdHBhZGRpbmctbGVmdDogNTBweDtcblx0fVxuXG5cdC5zZWN0aW9uIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHR9XG5cblx0Lmg0IHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRhYmxlLWdyZXk7XG5cdH1cblxuXHR1bCB7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdHBhZGRpbmctbGVmdDogMHB4O1xuXHR9XG59XG4iLCIuY3VzdG9tZXItdGFibGUuZmF1eC10YWJsZSB7XG5cdGltZyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHR9XG5cblx0YTpob3Zlcixcblx0YTpmb2N1cyxcblx0YTphY3RpdmUge1xuXHRcdGJvcmRlci1ib3R0b206IDBweDtcblx0fVxufVxuIiwiLnBhcnRuZXItY3VydmUucm93IHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0YWJsZS1ncmV5O1xuXHRwYWRkaW5nOiAwIDI1cHggMjVweDtcblx0bWF4LXdpZHRoOiAxMzAwcHg7XG5cblx0Ji5uby1ib3JkZXIge1xuXHRcdGJvcmRlci1ib3R0b206IDBweCBzb2xpZCB3aGl0ZTtcblx0fVxuXG5cblx0aW1nIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXgtd2lkdGg6IDkwJTtcblx0XHRtYXJnaW46IGF1dG87XG5cdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0fVxufVxuXG4ucGFydG5lci1zdGFuZGFyZHMgLmljb24uc3ZnIHtcblx0bWF4LXdpZHRoOiA4MHB4O1xufVxuXG4udHlwZS10YWJsZSB7XG5cdG1heC13aWR0aDogMTAwMHB4O1xuXHRtYXJnaW46IGF1dG87XG5cblx0LnJvdyB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0YWJsZS1ncmV5O1xuXHRcdHBhZGRpbmc6IDIwcHggMHB4IDEwcHg7XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5oMyB7XG5cdFx0cGFkZGluZy1yaWdodDogMjVweDtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHR9XG5cblx0LmRlc2NyaXB0aW9uIHtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0fVxuXG5cdGkge1xuXHRcdGNvbG9yOiAkbWFpbi1jdGE7XG5cdFx0bWFyZ2luLXRvcDogM3B4O1xuXHR9XG59XG5cbiNwYXJ0bmVyLWZvcm0tc2xpZGVyIHtcblx0LmJ1dHRvbiB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogLTdweDtcblx0fVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMjVweCkge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdC5idXR0b24ge1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdH1cblxuXHRcdC5zbWFsbC1icmVha3BvaW50IHtcblx0XHRcdGRpc3BsYXk6IGluaXRpYWw7XG5cdFx0fVxuXHR9XG59XG5cbiNwYXJ0bmVyLWZvcm0tY29udGFpbmVyIHtcblx0bWFyZ2luLWJvdHRvbTogMHB4O1xufVxuIiwiLmZlYXR1cmUtdGFibGUuZmF1eC10YWJsZSB7XG5cdGkge1xuXHRcdGNvbG9yOiAkbWFpbi1jdGE7XG5cdFx0d2lkdGg6IDMwcHg7XG5cdH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxufVxuXG4udGFibGUtbmV0d29yayAucm93Omxhc3QtY2hpbGQgLmdyaWQtNiAge1xuXHRwYWRkaW5nLWxlZnQ6MHB4O1xufVxuIiwiLnNvbHV0aW9uLXNwbGFzaC1jb2x1bW4ge1xuXHR3aWR0aDogMTAwJTtcblx0ZmxvYXQ6IGxlZnQ7XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTUxcHgpIHtcblx0XHR3aWR0aDogNDYlO1xuXHRcdG1hcmdpbjogMCAyJTtcblx0fVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjlweCkge1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG59XG5cbi5zb2x1dGlvbi1uZXN0ZWQtY29sdW1uIHtcblx0d2lkdGg6IDEwMCU7XG5cdGZsb2F0OiBsZWZ0O1xuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjlweCkge1xuXHRcdHdpZHRoOiA0NiU7XG5cdFx0bWFyZ2luOiAwIDIlO1xuXHR9XG59XG5cbi5zb2x1dGlvbi1jb250YWluZXIge1xuXHR3aWR0aDogMTAwJTtcblx0Ym9yZGVyOiAxcHggc29saWQgJHRhYmxlLWdyZXk7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0bWFyZ2luLXRvcDogMjVweDtcblxuXHQuaGVhZGVyLWltYWdlIHtcblx0XHRwYWRkaW5nOiAyNXB4IDEwcHg7XG5cdH1cblxuXHRpbWcge1xuXHRcdG1heC13aWR0aDogMTc1cHg7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdG1hcmdpbjogYXV0bztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdC5oZWFkZXItaW1hZ2UsXG5cdC50aXRsZSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0YWJsZS1ncmV5O1xuXHR9XG5cblx0LnRpdGxlLFxuXHQuaW5mbyB7XG5cdFx0cGFkZGluZzogMTBweCAyNXB4IDEwcHggNDVweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcblx0XHRcdGNvbG9yOiAkbWVkaXVtLWdyZXk7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAxOHB4O1xuXHRcdH1cblx0fVxuXG5cdC50aXRsZTpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICdcXGYwMGMnO1xuXHRcdHRvcDogMTJweDtcblx0fVxuXG5cdC5pbmZvOmJlZm9yZSB7XG5cdFx0Y29udGVudDogJ1xcZjA1YSc7XG5cdFx0dG9wOiAxMXB4O1xuXHR9XG5cblx0LmgyIHtcblx0XHRjb2xvcjogJG1haW4tY3RhO1xuXHRcdG1hcmdpbjogMHB4O1xuXHR9XG5cblx0LmluZm8gcCB7XG5cdFx0bWFyZ2luLXRvcDogMHB4O1xuXHR9XG59XG4iLCIubmV0d29yay1yb3cge1xuXHRtYXJnaW4tdG9wOiAxOHB4O1xuXG5cdC5uZXR3b3JrLWNvbHVtbiB7XG5cdFx0d2lkdGg6IDMxJTtcblx0XHRtYXJnaW4tbGVmdDogMSU7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxJTtcblx0XHRmbG9hdDogbGVmdDtcblx0fVxuXG5cdHVsIHtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0cGFkZGluZy1sZWZ0OiAwcHg7XG5cdFx0bWFyZ2luOiA1cHggMHB4O1xuXHR9XG5cblx0Lmg0IHtcblx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdH1cblxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRjbGVhcjogYm90aDtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0fVxuXG5cdCYuZG91YmxlIHtcblx0XHQubmV0d29yay1jb2x1bW4ge1xuXHRcdFx0d2lkdGg6IDE0LjYlO1xuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI4cHgpIHtcblx0XHRcdFx0d2lkdGg6IDMxJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuXG4uZmVhdHVyZS1pbWFnZSBpbWcge1xuXHRtYXgtd2lkdGg6IDk2JTtcblx0bWFyZ2luOiBhdXRvO1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLmZlYXR1cmUtcm93IC5pY29uLnN2ZyB7XG5cdG1heC13aWR0aDogOTBweDtcbn1cbiIsIi5kZXRhaWwtY29sdW1uIHtcblx0cGFkZGluZy1sZWZ0OiAyJTtcblx0cGFkZGluZy1yaWdodDogMiU7XG59XG4iLCIucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1zaW5nbGUtdHJhbnNwYXJlbmN5IHtcblx0dGFibGUge1xuXHRcdG1hcmdpbjogMTBweCAwcHg7XG5cdH1cblxuXHQubGF0ZW5jeS10YWJsZSB0ZCxcblx0XHRcdC5sYXRlbmN5LXRhYmxlIHRoLFxuXHRcdFx0LmxhdGVuY3ktdGFibGUgdGFibGUuZGF0YXRhYmxlLFxuXHRcdFx0LmxhdGVuY3ktdGFibGUgdGFibGUuZGF0YXRhYmxlIHRoLFxuXHRcdFx0LmxhdGVuY3ktdGFibGUgdGFibGUuZGF0YXRhYmxlIHRkIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdH1cblx0XHRcdC5sYXRlbmN5LXRhYmxlIHRoZWFkIHRoLFxuXHRcdFx0LmxhdGVuY3ktdGFibGUgdGFibGUuZGF0YXRhYmxlIHRoZWFkIHRoIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdFx0Y29sb3I6ICM5OTk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRcdH1cblx0XHRcdC5sYXRlbmN5LXRhYmxlIHRmb290IHRyIHRkIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdFx0Y29sb3I6ICNjY2M7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDIwMDtcblx0XHRcdH1cblx0XHRcdC5sYXRlbmN5LXRhYmxlIHRmb290IHRyIHRkIGEge1xuXHRcdFx0XHRjb2xvcjogI2NjYztcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG5cdFx0XHR9XG5cdFx0XHQubGF0ZW5jeS10YWJsZSB0aGVhZCB0cjpob3Zlcixcblx0XHRcdC5sYXRlbmN5LXRhYmxlIHRmb290IHRyOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDpub25lO1xuXHRcdFx0fVxuXHRcdFx0LmxhdGVuY3ktdGFibGUgdGJvZHkgdHI6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgOTEsIDIsIDAuMSk7XG5cdFx0XHR9XG5cdFx0XHQubGF0ZW5jeS10YWJsZSA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcblx0XHRcdC5sYXRlbmN5LXRhYmxlID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0d2lkdGg6IDI2MHB4O1xuXHRcdFx0fVxuXHRcdFx0LmxhdGVuY3ktdGFibGUgPiB0aGVhZCA+IHRyID4gdGg6bnRoLWNoaWxkKDIpLFxuXHRcdFx0LmxhdGVuY3ktdGFibGUgPiB0Ym9keSA+IHRyID4gdGQ6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0d2lkdGg6IDEwMHB4O1xuXHRcdFx0fVxuXHRcdFx0LyoubGF0ZW5jeS10YWJsZSA+IHRoZWFkID4gdHIgPiB0aDpudGgtY2hpbGQoMyksXG5cdFx0XHQubGF0ZW5jeS10YWJsZSA+IHRib2R5ID4gdHIgPiB0ZDpudGgtY2hpbGQoMykge1xuXHRcdFx0XHR3aWR0aDogMTAwcHg7XG5cdFx0XHR9XG5cdFx0XHQubGF0ZW5jeS10YWJsZSA+IHRib2R5ID4gdHIgPiB0ZDpudGgtY2hpbGQoMyksXG5cdFx0XHQucmVnaW9uLWluZm8gdGFibGUgPiB0aGVhZCA+IHRyID4gdGg6bnRoLWNoaWxkKDQpLFxuXHRcdFx0LnJlZ2lvbi1pbmZvIHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkOm50aC1jaGlsZCg0KSB7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IGRvdHRlZCAjY2NjO1xuXHRcdFx0fVxuXHRcdFx0Ki9cblx0XHRcdC5sYXRlbmN5LXRhYmxlID4gdGJvZHkgPiB0ciA+IHRkOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdH1cblx0XHRcdC5sYXRlbmN5LXRhYmxlID4gdGJvZHkgPiB0ciA+IHRkOm50aC1jaGlsZCgyKSxcblx0XHRcdC5yZWdpb24taW5mbyB0YWJsZSA+IHRoZWFkID4gdHIgPiB0aDpudGgtY2hpbGQoMyksXG5cdFx0XHQucmVnaW9uLWluZm8gdGFibGUgPiB0Ym9keSA+IHRyID4gdGQ6bnRoLWNoaWxkKDMpIHtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggZGFzaGVkICNkZGQ7XG5cdFx0XHR9XG5cdFx0XHQubGF0ZW5jeS10YWJsZSB0aCxcblx0XHRcdC5sYXRlbmN5LXRhYmxlIHRkLFxuXHRcdFx0dGFibGUuZGF0YXRhYmxlIHRoZWFkIHRoLFxuXHRcdFx0dGFibGUuZGF0YXRhYmxlIHRoZWFkIHRkIHtcblx0XHRcdFx0cGFkZGluZzogNXB4IDEwcHg7XG5cdFx0XHR9XG5cdFx0XHQubGF0ZW5jeS10YWJsZSB0Ym9keSBhIHtcblx0XHRcdFx0Y29sb3I6ICMzMzM7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHQubGF0ZW5jeS10YWJsZSBpLmZhOmJlZm9yZSB7XG5cdFx0XHRcdGNvbG9yOiAjY2NjO1xuXHRcdFx0fVxuXHRcdFx0LmxhdGVuY3ktdGFibGUgYTpob3ZlciBpLmZhOmJlZm9yZSxcblx0XHRcdC5sYXRlbmN5LXRhYmxlIGE6Zm9jdXMgaS5mYTpiZWZvcmUsXG5cdFx0XHQubGF0ZW5jeS10YWJsZSBhOmFjdGl2ZSBpLmZhOmJlZm9yZSxcblx0XHRcdC5sYXRlbmN5LXRhYmxlIGE6aG92ZXIsIC5sYXRlbmN5LXRhYmxlIGE6Zm9jdXMsIC5sYXRlbmN5LXRhYmxlIGE6YWN0aXZlIHtcblx0XHRcdFx0Y29sb3I6ICNmZjViMDI7XG5cdFx0XHR9XG5cdFx0XG5cdFx0XHQucmVnaW9uLWluZm8ge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0LnJlZ2lvbi1pbmZvOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdH1cblx0XHRcdC5yZWdpb24taW5mby5hY3RpdmUge1xuXHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1yb3c7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHR9XG5cdFx0XHQucmVnaW9uLWluZm8gdGFibGUuZGF0YXRhYmxlLm5vLWZvb3Rlcixcblx0XHRcdC5yZWdpb24taW5mbyB0aGVhZCA+IHRyID4gdGgge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0fVxuXHRcdFx0LnJlZ2lvbi1pbmZvID4gdGQge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXHRcdFx0LnJlZ2lvbi1pbmZvIHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcblx0XHRcdC5yZWdpb24taW5mbyB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHR3aWR0aDogMjZweDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdH1cblx0XHRcdC5yZWdpb24taW5mbyB0Ym9keSA+IHRyID4gdGQgaS5mYSB7XG5cdFx0XHRcdHdpZHRoOiAxNXB4O1xuXHRcdFx0fVxuXHRcdFx0LnJlZ2lvbi1pbmZvIHRoZWFkID4gdHIgPiB0aDpudGgtY2hpbGQoMiksXG5cdFx0XHQucmVnaW9uLWluZm8gdGJvZHkgPiB0ciA+IHRkOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdHdpZHRoOiAyMzVweDtcblx0XHRcdH1cblx0XHRcdC5yZWdpb24taW5mbyB0aGVhZCA+IHRyID4gdGg6bnRoLWNoaWxkKDMpLFxuXHRcdFx0LnJlZ2lvbi1pbmZvIHRib2R5ID4gdHIgPiB0ZDpudGgtY2hpbGQoMykge1xuXHRcdFx0XHR3aWR0aDogMTAwcHg7XG5cdFx0XHR9XG5cdFx0XHQvKi5yZWdpb24taW5mbyB0aGVhZCA+IHRyID4gdGg6bnRoLWNoaWxkKDQpLFxuXHRcdFx0LnJlZ2lvbi1pbmZvIHRib2R5ID4gdHIgPiB0ZDpudGgtY2hpbGQoNCkge1xuXHRcdFx0XHR3aWR0aDogMTAwcHg7XG5cdFx0XHR9Ki9cblx0XHRcdC5yZWdpb24taW5mbyB0YWJsZS5kYXRhVGFibGUgPiB0Ym9keSA+IHRyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdH1cblx0XHRcdC5sYXRlbmN5LXRhYmxlIHRib2R5IHRyLnJlZ2lvbi1pbmZvLFxuXHRcdFx0LmxhdGVuY3ktdGFibGUgdGJvZHkgdHIucmVnaW9uLWluZm86aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMDIpO1xuXHRcdFx0fVxuXHRcdFx0LnJlZ2lvbi1pbmZvIHRhYmxlLmRhdGFUYWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcblx0XHRcdC5yZWdpb24taW5mbyB0YWJsZS5kYXRhVGFibGUgPiB0Ym9keSA+IHRyID4gdGQge1xuXHRcdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0fVxuXHRcdFx0LnJlZ2lvbi1pbmZvIC5kYXRhVGFibGVzX2xlbmd0aCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHQucmVnaW9uLWluZm8gLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSB7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBkYXNoZWQgI2RkZDtcblx0XHRcdFx0d2lkdGg6IDM2MXB4O1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdHBhZGRpbmc6IDIwcHggMCAyMHB4IDI0cHg7XG5cdFx0XHR9XG5cdFx0XHQucmVnaW9uLWluZm8gLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uIHtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0XHRcdHBhZGRpbmc6IDJweCAxMHB4O1xuXHRcdFx0fVxuXHRcdFx0LnJlZ2lvbi1pbmZvIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbi5jdXJyZW50IHtcblx0XHRcdFx0YmFja2dyb3VuZDogI2RhZGFkYTtcblx0XHRcdH1cblx0XHRcdC5yZWdpb24taW5mbyAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b246aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmY1YjAyO1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHQucmVnaW9uLWluZm8gLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uOmFjdGl2ZSxcblx0XHRcdC5yZWdpb24taW5mbyAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b246Zm9jdXMge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZDU0NjAwO1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHQucmVnaW9uLWluZm8gLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uLmRpc2FibGVkIHtcblx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdH1cblx0XHRcdC5yZWdpb24taW5mbyB0YWJsZS5kYXRhdGFibGUgdGhlYWQgLnNvcnRpbmcsXG5cdFx0XHQucmVnaW9uLWluZm8gdGFibGUuZGF0YXRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYyxcblx0XHRcdC5yZWdpb24taW5mbyB0YWJsZS5kYXRhdGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYyB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNHB4O1xuXHRcdFx0fVxuXHRcdFx0LnJlZ2lvbi1pbmZvIHRhYmxlLmRhdGF0YWJsZSB0aGVhZCAuc29ydGluZyB7XG5cdFx0XHRcdFxuXHRcdFx0fVxuXHRcdFxuXHRcdFx0LmxlZ2VuZCB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdH1cblx0XHRcdC5sZWdlbmQgc3BhbiB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdH1cblx0XHRcdC50b29sdGlwc3Rlci1jb250ZW50IC5zdGF0OmJlZm9yZSxcblx0XHRcdC5sZWdlbmQgc3BhbjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnICc7XG5cdFx0XHRcdHdpZHRoOiAxMnB4O1xuXHRcdFx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTFweDtcblx0XHRcdH1cblx0XHRcdC50b29sdGlwc3Rlci1jb250ZW50IC5zdGF0LnN0YXQtMjV0aF9wZXJjZW50aWxlOmJlZm9yZSxcblx0XHRcdC5zdGFja2VkLWJhciAuc3RhdC5zdGF0LTI1dGhfcGVyY2VudGlsZSxcblx0XHRcdC5sZWdlbmQgc3Bhbi5zdGF0LTI1dGhfcGVyY2VudGlsZTpiZWZvcmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgOTEsIDIsIDEpO1xuXHRcdFx0fVxuXHRcdFx0LnRvb2x0aXBzdGVyLWNvbnRlbnQgLnN0YXQuc3RhdC01MHRoX3BlcmNlbnRpbGU6YmVmb3JlLFxuXHRcdFx0LnN0YWNrZWQtYmFyIC5zdGF0LnN0YXQtNTB0aF9wZXJjZW50aWxlLFxuXHRcdFx0LmxlZ2VuZCBzcGFuLnN0YXQtNTB0aF9wZXJjZW50aWxlOmJlZm9yZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LCA5MSwgMiwgMC41KTtcblx0XHRcdH1cblx0XHRcdC50b29sdGlwc3Rlci1jb250ZW50IC5zdGF0LnN0YXQtNzV0aF9wZXJjZW50aWxlOmJlZm9yZSxcblx0XHRcdC5zdGFja2VkLWJhciAuc3RhdC5zdGF0LTc1dGhfcGVyY2VudGlsZSxcblx0XHRcdC5sZWdlbmQgc3Bhbi5zdGF0LTc1dGhfcGVyY2VudGlsZTpiZWZvcmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgOTEsIDIsIDAuMjUpO1xuXHRcdFx0fVxuXHRcdFx0LnRvb2x0aXBzdGVyLWNvbnRlbnQgLnN0YXQuc3RhdC05NXRoX3BlcmNlbnRpbGU6YmVmb3JlLFxuXHRcdFx0LnN0YWNrZWQtYmFyIC5zdGF0LnN0YXQtOTV0aF9wZXJjZW50aWxlLFxuXHRcdFx0LmxlZ2VuZCBzcGFuLnN0YXQtOTV0aF9wZXJjZW50aWxlOmJlZm9yZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6I2VlZWVlZTtcblx0XHRcdH1cblx0XHRcdC50b29sdGlwc3Rlci1jb250ZW50IC5zdGF0LnN0YXQtbWVhbjpiZWZvcmUsXG5cdFx0XHQuc3RhY2tlZC1iYXIgLnN0YXQuc3RhdC1tZWFuLFxuXHRcdFx0LmxlZ2VuZCBzcGFuLnN0YXQtbWVhbjpiZWZvcmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjMzMzO1xuXHRcdFx0fVxuXHRcdFx0LnN0YWNrZWQtYmFyIHtcblx0XHRcdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR9XG5cdFx0XHQuc3RhY2tlZC1iYXIgc3BhbiB7XG5cdFx0XHRcdGhlaWdodDogMTBweDtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHRleHQtaW5kZW50OiAtMTAwMGVtO1xuXHRcdFx0XHRib3gtc2hhZG93OiAtMXB4IDAgMCAjZmZmO1xuXHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0dHJhbnNpdGlvbjogd2lkdGggMXM7XG5cdFx0XHR9XG5cdFx0XHQuc3RhY2tlZC1iYXIgc3Bhbi5zdGF0LW1lYW4ge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICMzMzM7XG5cdFx0XHRcdHdpZHRoOiA2cHg7XG5cdFx0XHRcdGhlaWdodDogNnB4O1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdHRvcDogMnB4O1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdHRyYW5zaXRpb246IGxlZnQgMXM7XG5cdFx0XHR9XG5cdFx0XHQubGluZS1iYXIge1xuXHRcdFx0XHRoZWlnaHQ6IDBweDtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IGRhc2hlZCAjNjY2NjY2O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHRleHQtaW5kZW50OiAtMTAwMGVtO1xuXHRcdFx0fVxuXHRcdFx0LmxpbmUtYmFyOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJyAnO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICM2NjY2NjY7XG5cdFx0XHRcdHdpZHRoOiA2cHg7XG5cdFx0XHRcdGhlaWdodDogNnB4O1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdHRvcDogLTNweDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0LnRvb2x0aXBzdGVyLWJhc2Uge1xuXHRcdFx0XHR0b3A6IDBweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTQ2cHg7XG5cdFx0XHR9XG5cdFx0XHQudG9vbHRpcHN0ZXItc2hhZG93IC50b29sdGlwc3Rlci1jb250ZW50IHtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRtaW4td2lkdGg6IDE4MHB4O1xuXHRcdFx0XHRmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIHNlcmlmO1xuXHRcdFx0XHRjb2xvcjogIzc3Nztcblx0XHRcdH1cblx0XHRcdC50b29sdGlwc3Rlci1jb250ZW50IC5zdGF0IHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdC8vd2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdFx0XHRjb2xvcjogIzMzMztcblx0XHRcdFx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHRcdC50b29sdGlwc3Rlci1jb250ZW50IC5zdGF0IGVtIHtcblx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHR9XG5cdFx0XHQudG9vbHRpcHN0ZXItY29udGVudCAudGl0bGUge1xuXHRcdFx0XHRjb2xvcjogIzk5OTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBzZXJpZjtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0fVxuXHRcdFx0LmdyYXkge1xuXHRcdFx0XHRjb2xvcjogIzk5OTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDIwMDtcblx0XHRcdH1cblx0XHRcdC5ncmF5IFtjbGFzcyo9J2ZhJ106YmVmb3JlIHtcblx0XHRcdFx0Y29sb3I6ICM5OTk7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNHB4O1xuXHRcdFx0fVxuXHRcdFx0I3ktYXhpcyA+IHNwYW4ge1xuXHRcdFx0XHR3aWR0aDogMjAlO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR9XG5cdFx0XHQjY29udGFpbmVyIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0fVxuXHRcdFx0I2dyYXBoIHtcblx0XHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHRvcDogMjVweDtcblx0XHRcdFx0Ym90dG9tOiAzNXB4O1xuXHRcdFx0fVxuXHRcdFx0I3gtYXhpcyB7XG5cdFx0XHRcdHdpZHRoOiAzNjFweDtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR9XG5cdFx0XHQjeS1heGlzLWxpbmVzIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAzNjFweDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdH1cblx0XHRcdCN5LWF4aXMtbGluZXMgc3BhbiB7XG5cdFx0XHRcdHdpZHRoOiAyMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBkYXNoZWQgI2RkZDtcblx0XHRcdH1cblxuXHQuYnV0dG9uIHtcbiAgICBcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXG5cdCNjb3VudHJ5LXJlcG9ydCAjY2hhcnQgLnRpdGxlIGxpbmUge1xuICAgIFx0c3Ryb2tlOiNlYWVkZWY7XG4gICAgXHRzaGFwZS1yZW5kZXJpbmc6Y3Jpc3BFZGdlc1xuXHR9XG5cblx0I2NvdW50cnktcmVwb3J0ICNjaGFydCAudGl0bGUgdGV4dCB7XG4gICAgXHRmaWxsOiM3MTc1Nzk7XG4gICAgXHR0ZXh0LWFuY2hvcjptaWRkbGU7XG4gICAgXHRmb250LXNpemU6MTJweFxuXHR9XG5cblx0I2NvdW50cnktcmVwb3J0ICNjaGFydCAubGVnZW5kIHRleHQge1xuICAgIFx0ZmlsbDojYjNiM2IzO1xuICAgIFx0Zm9udC1zaXplOjE0cHg7XG4gICAgXHRmb250LXdlaWdodDogMzAwO1xuXHR9XG5cblx0I2NvdW50cnktcmVwb3J0ICNjaGFydCAubGVnZW5kIHRleHQuc3RhdCB7XG4gICAgXHR0ZXh0LWFuY2hvcjplbmRcblx0fVxuXG5cdCNjb3VudHJ5LXJlcG9ydCAjY2hhcnQgLmxlZ2VuZCAuYnV0dG9uIC5oaXQtYm94IHtcbiAgICBcdGZpbGw6dHJhbnNwYXJlbnRcblx0fVxuXG5cdCNjb3VudHJ5LXJlcG9ydCAjY2hhcnQgLmJhY2tncm91bmQgcmVjdCB7XG4gICAgXHRtaXgtYmxlbmQtbW9kZTptdWx0aXBseVxuXHR9XG5cblx0I2NvdW50cnktcmVwb3J0ICNjaGFydCAuYmFja2dyb3VuZCB7XG4gICAgXHRzaGFwZS1yZW5kZXJpbmc6Y3Jpc3BFZGdlc1xuXHR9XG5cblx0I2NvdW50cnktcmVwb3J0ICNjaGFydCAuYmFja2dyb3VuZCBsaW5lIHtcbiAgICBcdHN0cm9rZTojZWFlZGVmXG5cdH1cblxuXG5cdCNjb3VudHJ5LXJlcG9ydCAjY2hhcnQgLmJhY2tncm91bmQgLnRvcC1kYXJrIHtcbiAgICBcdGZpbGw6I2YxZjdmN1xuXHR9XG5cblx0I2NvdW50cnktcmVwb3J0ICNjaGFydCAuYmFja2dyb3VuZCAuZGFyayB7XG4gICAgXHRmaWxsOiNmOWY5Zjlcblx0fVxuXG5cdCNjb3VudHJ5LXJlcG9ydCAjY2hhcnQgLmJhY2tncm91bmQgLnRvcC1saWdodCwjY291bnRyeS1yZXBvcnQgI2NoYXJ0IC5iYWNrZ3JvdW5kIC5saWdodCB7XG4gICAgXHRmaWxsOnRyYW5zcGFyZW50XG5cdH1cblxuXHQjY291bnRyeS1yZXBvcnQgI2NoYXJ0IC50b3AtYmcge1xuICAgIFx0ZmlsbDojZjdmZGZkXG5cdH1cblxuXHQjY291bnRyeS1yZXBvcnQgI2NoYXJ0IC5ncmFwaCAuc3RhdCwjY291bnRyeS1yZXBvcnQgI2NoYXJ0IC5sZWdlbmQgLmJ1dHRvbiAuc3RhdCB7XG4gICAgXHRvcGFjaXR5OjFcblx0fVxuXG5cdCNjb3VudHJ5LXJlcG9ydCAjY2hhcnQgLmdyYXBoIC5hY3RpdmUsI2NvdW50cnktcmVwb3J0ICNjaGFydCAubGVnZW5kIC5idXR0b24gLmFjdGl2ZSB7XG4gICAgXHRvcGFjaXR5OjFcblx0fVxuXG5cdCNjb3VudHJ5LXJlcG9ydCAjY2hhcnQgLmdyYXBoLmFjdGl2ZSB0ZXh0LCNjb3VudHJ5LXJlcG9ydCAjY2hhcnQgLmxlZ2VuZCAuYnV0dG9uLmFjdGl2ZSB0ZXh0IHtcbiAgICBcdGZvbnQtd2VpZ2h0OjQwMFxuXHR9XG5cblx0I2NvdW50cnktcmVwb3J0ICNjaGFydCAuZ3JpZCAuZG9tYWluIHtcbiAgICBcdGRpc3BsYXk6bm9uZVxuXHR9XG5cblx0I2NvdW50cnktcmVwb3J0ICNjaGFydCAuZ3JpZCAudGljazpmaXJzdC1jaGlsZCBsaW5lLCNjb3VudHJ5LXJlcG9ydCAjY2hhcnQgLmdyaWQgLmJvcmRlciwjY291bnRyeS1yZXBvcnQgI2NoYXJ0IC5ncmlkIC5iZWxvdywjY291bnRyeS1yZXBvcnQgI2NoYXJ0IC5ncmlkIC5taW5vciBsaW5lIHtcbiAgICBcdHN0cm9rZTojY2NjXG5cdH1cblxuXHQjY291bnRyeS1yZXBvcnQgI2NoYXJ0IC5ncmlkIC50aWNrIHtcbiAgICBcdHN0cm9rZS1kYXNoYXJyYXk6IDFweCAycHg7XG5cdH1cblxuXHQjY291bnRyeS1yZXBvcnQgI2NoYXJ0IC5ncmlkIC5taW5vciB0ZXh0IHtcbiAgICBcdGRpc3BsYXk6bm9uZVxuXHR9XG5cblx0I2NvdW50cnktcmVwb3J0ICNjaGFydCAuZ3JpZCBsaW5lIHtcbiAgICBcdHN0cm9rZTojZWJlYmViO1xuICAgIFx0c2hhcGUtcmVuZGVyaW5nOmNyaXNwRWRnZXNcblx0fVxuXG5cdCNjb3VudHJ5LXJlcG9ydCAjY2hhcnQgLmdyaWQgdGV4dCB7XG4gICAgXHR0ZXh0LWFuY2hvcjpzdGFydDtcbiAgICBcdGZpbGw6I2NjYztcbiAgICBcdGZvbnQtc2l6ZToxNHB4XG5cdH1cblxuXHQjY291bnRyeS1yZXBvcnQgI2NoYXJ0IC5zZXBhcmF0b3Ige1xuICAgIFx0c2hhcGUtcmVuZGVyaW5nOmNyaXNwRWRnZXNcblx0fVxuXG5cdCNjb3VudHJ5LXJlcG9ydCAjY2hhcnQgLnNlcGFyYXRvciByZWN0IHtcbiAgICBcdGZpbGw6I2ZmZlxuXHR9XG5cblx0I2NvdW50cnktcmVwb3J0ICNjaGFydCAuc2VwYXJhdG9yIGxpbmUge1xuICAgIFx0c3Ryb2tlOiNlYWVkZWZcblx0fVxuXG5cdCNjb3VudHJ5LXJlcG9ydCAjY2hhcnQgLnN0YXQgcmVjdCB7XG4gICAgXHRzaGFwZS1yZW5kZXJpbmc6Y3Jpc3BFZGdlc1xuXHR9XG5cblx0I2NvdW50cnktcmVwb3J0ICNjaGFydCAubGFiZWwgdGV4dCB7XG4gICAgXHRmb250LXdlaWdodDo0MDA7XG4gICAgXHRmaWxsOiM3MTc1Nzk7XG4gICAgXHRmb250LXNpemU6MTRweFxuXHR9XG5cblx0I2NvdW50cnktcmVwb3J0ICNjaGFydCAubGFiZWwgLmluZm8ge1xuICAgIFx0ZmlsbDogI2NjYztcbiAgICBcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXG5cdCNjb3VudHJ5LXJlcG9ydCAjY2hhcnQgLmxhYmVsIC5uYW1lIHtcbiAgICBcdHdpZHRoOjIwMHB4O1xuICAgIFx0b3ZlcmZsb3c6aGlkZGVuO1xuICAgIFx0dGV4dC1vdmVyZmxvdzplbGxpcHNpc1xuXHR9XG5cblx0I2NvdW50cnktcmVwb3J0ICNjaGFydCAubGFiZWwgLnN0YXQge1xuICAgIFx0dGV4dC1hbmNob3I6ZW5kXG5cdH1cblxuXHQjcG9wdXAge1xuICAgIFx0cG9zaXRpb246YWJzb2x1dGVcblx0fVxuXG5cdCNwb3B1cCB0ZXh0IHtcbiAgICBcdGZpbGw6IzY2NjtcbiAgICBcdGZvbnQtc2l6ZToxMnB4XG5cdH1cblxuXHQjcG9wdXAgLndyYXBwZXIge1xuICAgIFx0ZmlsbDojZmZmXG5cdH1cblxuXHQjcG9wdXAgLmhlYWRlciB7XG4gICAgXHRmaWxsOiNmZmZcblx0fVxuXG5cdCNwb3B1cCAuYm9yZGVyIHtcbiAgICBcdGZpbGw6bm9uZTtcbiAgICBcdHN0cm9rZTojY2NjO1xuICAgIFx0c3Ryb2tlLXdpZHRoOi41cHg7XG4gICAgXHRzdHJva2UtbG9jYXRpb246aW5zaWRlXG5cdH1cblxuXHQjcG9wdXAgLnRpdGxlIHtcbiAgICBcdGZpbGw6Izk5OTtcbiAgICBcdGZvbnQtd2VpZ2h0OjQwMDtcbiAgICBcdGZvbnQtc2l6ZTogMTRweDtcblx0fVxuXG5cdCNjaGFydCAuc3RhdC1wZXJjZW50aWxlXzI1LCNwb3B1cCAuc3RhdC1wZXJjZW50aWxlXzI1IHtcbiAgICBcdGZpbGw6I2ZmNWIwMjtcblx0fVxuXG5cdCNjaGFydCAuc3RhdC1wZXJjZW50aWxlXzI1IHJlY3QsI3BvcHVwIC5zdGF0LXBlcmNlbnRpbGVfMjUgcmVjdCB7XG4gICAgXHRzdHJva2U6I2ZmZjtcbiAgICBcdHN0cm9rZS13aWR0aDoxcHhcblx0fVxuXG5cdCNjaGFydCAuc3RhdC1wZXJjZW50aWxlXzUwLCNwb3B1cCAuc3RhdC1wZXJjZW50aWxlXzUwIHtcbiAgICBcdGZpbGw6I2ZmYWQ4MDtcblx0fVxuXG5cdCNjaGFydCAuc3RhdC1wZXJjZW50aWxlXzUwIHJlY3QsI3BvcHVwIC5zdGF0LXBlcmNlbnRpbGVfNTAgcmVjdCB7XG4gICAgXHRzdHJva2U6I2ZmZjtcbiAgICBcdHN0cm9rZS13aWR0aDoxcHhcblx0fVxuXG5cdCNjaGFydCAuc3RhdC1wZXJjZW50aWxlXzc1LCNwb3B1cCAuc3RhdC1wZXJjZW50aWxlXzc1IHtcbiAgICBcdGZpbGw6I2ZmZGVjYztcblx0fVxuXG5cdCNjaGFydCAuc3RhdC1wZXJjZW50aWxlXzc1IHJlY3QsI3BvcHVwIC5zdGF0LXBlcmNlbnRpbGVfNzUgcmVjdCB7XG4gICAgXHRzdHJva2U6I2ZmZjtcbiAgICBcdHN0cm9rZS13aWR0aDoxcHhcblx0fVxuXG5cdCNjaGFydCAuc3RhdC1wZXJjZW50aWxlXzk1LCNwb3B1cCAuc3RhdC1wZXJjZW50aWxlXzk1IHtcbiAgICBcdGZpbGw6I2VlZWVlZTtcblx0fVxuXG5cdCNjaGFydCAuc3RhdC1wZXJjZW50aWxlXzk1IHJlY3QsI3BvcHVwIC5zdGF0LXBlcmNlbnRpbGVfOTUgcmVjdCB7XG4gICAgXHRzdHJva2U6I2ZmZjtcbiAgICBcdHN0cm9rZS13aWR0aDoxcHhcblx0fVxuXG5cdCNjaGFydCAuc3RhdC1tZWFuLCNwb3B1cCAuc3RhdC1tZWFuIHtcbiAgICBcdGZpbGw6IzMzMzMzMztcblx0fVxuXG5cdC5zdGFja2VkLWJhciB7XG5cdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGZvbnQtc2l6ZTogMDtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHR9XG5cblx0LnN0YWNrZWQtYmFyIHNwYW4ge1xuXHRcdGhlaWdodDogMTBweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dGV4dC1pbmRlbnQ6IC0xMDAwZW07XG5cdFx0Ym94LXNoYWRvdzogLTFweCAwIDAgI2ZmZjtcblx0XHR3aWR0aDogMDtcblx0XHR0cmFuc2l0aW9uOiB3aWR0aCAxcztcblx0fVxufVxuIiwiLnNwbGFzaC1mZWF0dXJlLXJvd3Mge1xuXG5cdC5yb3cge1xuXHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRwYWRkaW5nLXRvcDogNTBweDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBhbGUtZ3JleTtcblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRcdH1cblx0fVxuXG5cblx0aW1nIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IGF1dG87XG5cdH1cblxuXHQuY29udGVudCB7XG5cdFx0cGFkZGluZy1sZWZ0OiA1MHB4O1xuXG5cdFx0Ji5sZWZ0LWNvbnRlbnQge1xuXHRcdFx0cGFkZGluZy1yaWdodDogNTBweDtcblx0XHR9XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMHB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMHB4O1xuXHRcdFx0bWFyZ2luLXRvcDogMjVweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHQmLmxlZnQtY29udGVudCB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdH1cbn1cblxuLnNwbGFzaC1mZWF0dXJlLXJvd3Mub3JpZ2luLXNoaWVsZCAuY29udGVudCB7XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjlweCkge1xuXHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdH1cbn1cblxuLnNwbGFzaC1mZWF0dXJlLXJvd3MgLmZhdXgtdGFibGUge1xuXG5cdC5yb3cge1xuXHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRib3JkZXItdG9wOiAwcHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0YWJsZS1ncmV5O1xuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdGJvcmRlci10b3A6IDBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdFx0fVxuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJHRhYmxlLWdyZXk7XG5cdFx0fVxuXHR9XG59XG4iLCIuZmF1eC10YWJsZS50cmlhbC1mZWF0dXJlcyB7XG5cdC5yb3cge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdHAge1xuXHRcdHBhZGRpbmctbGVmdDogMTIwcHg7XG5cdH1cblx0XG5cdC5pY29uIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAxMHB4O1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDkwcHg7XG5cdFx0XG5cdFx0aW1nIHtcblx0XHRcdG1heC1oZWlnaHQ6IDQ4cHg7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdH1cblx0fVxufVxuXG4udHdvLXBhcnQtdHJpYWwge1xuXHRmb3JtIHtcblx0XHR3aWR0aDogOTAlO1xuXHRcdG1hcmdpbi10b3A6IC0xMHB4O1xuXHRcdG1heC13aWR0aDogaW5pdGlhbDtcblx0fVxuXG5cdC5mb3JtLWludHJvIHtcblx0XHR3aWR0aDogOTAlO1xuXHRcdG1hcmdpbjogYXV0bztcblx0XHRtYXJnaW4tYm90dG9tOiA0NXB4O1xuXHR9XG5cblx0LmJ1dHRvbi1yb3cge1xuXHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdH1cbn1cbiIsIi5ob21lcGFnZS1oZWFkZXIge1xuXHRtYXJnaW4tdG9wOiAwcHg7XG5cdG1hcmdpbi1ib3R0b206IDBweDtcblx0cGFkZGluZzowO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0cCB7XG5cdFx0bWFyZ2luLXRvcDogMjRweDtcblx0XHRmb250LXNpemU6IDE3cHg7XG5cdFx0Y29sb3I6IzY2Njtcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHR9XG5cblx0LmhlYWRlci1saW5rIHtcblx0XHRjb2xvcjojNjY2O1xuXHRcdGZvbnQtc2l6ZToxNXB4O1xuXHRcdHRleHQtZGVjb3JhdG9pbjpub25lO1xuXHR9XG5cdC5oZWFkZXItbGluazpsaW5rIHtcblx0XHR0ZXh0LWRlY29yYXRpb246bm9uZVxuXHR9XG5cdC5oZWFkZXItbGluazpob3ZlciwgLmhlYWRlci1saW5rOmFjdGl2ZSwgLmhlYWRlci1saW5rOnZpc2l0ZWQgIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzY2Njtcblx0fVxuXG5cdC5idXR0b24tbGFyZ2Uge1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgcGFkZGluZzogOHB4IDIzcHggMzhweDtcblx0fVxuXG5cdC5iYWNrZ3JvdW5kLWltYWdlIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9ob21lcGFnZS9tYXhjZG4tdGVhbS1tZW1iZXItZmFkZS5qcGcnKTtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdHdpZHRoOiA3NSU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDogMDtcblx0XHRib3R0b206IDA7XG5cblx0fVxuXG5cdC5jb250ZW50IHtcblx0XHRwYWRkaW5nLXRvcDogNTBweDtcblx0XHR3aWR0aDogMzglO1xuXHRcdG1hcmdpbi1sZWZ0OiAwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cdFx0bWFyZ2luLXRvcDogNTBweDtcblx0fVxuXG5cdC5yb3cge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiA5O1xuXHR9XG5cblx0aDEge1xuXHRcdGNvbG9yOiAkbWFpbi1jdGE7XG5cdFx0Zm9udC13ZWlnaHQ6IDEwMDtcblx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdH1cblxuXHRoMyB7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0Zm9udC1zaXplOiAxLjRlbTtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG5cdFx0LmJhY2tncm91bmQtaW1hZ2Uge1xuXHRcdFx0d2lkdGg6IDY1JTtcblx0XHR9XG5cblx0XHQuY29udGVudCB7XG5cdFx0XHR3aWR0aDogMzglO1xuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuXHRcdC5iYWNrZ3JvdW5kLWltYWdlIHtcblx0XHRcdHdpZHRoOiA2MCU7XG5cdFx0fVxuXG5cdFx0LmNvbnRlbnQge1xuXHRcdFx0d2lkdGg6IDM4JTtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcblx0XHQuYmFja2dyb3VuZC1pbWFnZSB7XG5cdFx0XHR3aWR0aDogNjAlO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaG9tZXBhZ2UvbWF4Y2RuLXRlYW0tbWVtYmVyLWZhZGUtbGFyZ2UuanBnJyk7XG5cdFx0fVxuXG5cdFx0LmNvbnRlbnQge1xuXHRcdFx0d2lkdGg6IDM4JTtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuXHRcdHBhZGRpbmctYm90dG9tOiAwcHg7XG5cblx0XHQuYmFja2dyb3VuZC1pbWFnZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC5jb250ZW50IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bWFyZ2luLXRvcDogMHB4O1xuXHRcdH1cblxuXHRcdGZvcm0sXG5cdFx0aDEsXG5cdFx0aDMge1xuXHRcdFx0bWF4LXdpZHRoOiA2MDBweDtcblx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHR9XG5cblx0XHRsYWJlbCB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblxuXHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdH1cblxuXHR9XG5cblx0Lmluc2lkZS1maWVsZC1sYWJlbHMgLmlucHV0IHNwYW4sXG5cdC5pbnNpZGUtZmllbGQtbGFiZWxzIC5pbnB1dCBpbnB1dCxcblx0LmZpZWxkLWdyb3VwLnZhcmlhdGlvbiBpbnB1dCB7XG5cdFx0bGluZS1oZWlnaHQ6IDQycHg7XG5cdH1cblxuXHQuaW5zaWRlLWZpZWxkLWxhYmVscyAuaW5wdXQgaW5wdXQsXG5cdC5maWVsZC1ncm91cC52YXJpYXRpb24gaW5wdXQge1xuXHRcdGhlaWdodDogNDJweDtcblx0fVxuXG5cdC5pbnNpZGUtZmllbGQtbGFiZWxzIC5maWVsZC1ncm91cCBsYWJlbC5pbnB1dCB7XG5cdFx0bWFyZ2luLXRvcDogLTVweDtcblx0fVxuXG5cdC5pbnNpZGUtZmllbGQtbGFiZWxzIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHR9XG5cblx0LmZpZWxkLWdyb3VwLnZhcmlhdGlvbiB7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblxuXHRcdHNwYW4uZXJyb3ItbWVzc2FnZSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMHB4O1xuXHRcdH1cblxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXRvcDogMHB4O1xuXHRcdH1cblxuXHRcdGlucHV0IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHR9XG5cdH1cbn1cblxuLm53LXJvdyB7XG5cdG1hcmdpbjogNzVweCBhdXRvO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRwYWRkaW5nLXRvcDogMTFweDtcblxuXHQmLmltYWdlLWxlZnQge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblx0fVxuXG5cdC5jb250ZW50LFxuXHQuaW1hZ2Uge1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0bWluLWhlaWdodDogNTQwcHg7XG5cdH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI4cHgpIHtcblx0XHQuY29udGVudCB7XG5cdFx0XHRtaW4taGVpZ2h0OiBpbml0aWFsO1xuXHRcdH1cblx0fVxuXG5cdC5jb250ZW50IHtcblx0XHRwYWRkaW5nOiAyNXB4IDUwcHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0YWxpZ24tY29udGVudDogY2VudGVyO1xuXHR9XG5cblx0Ji5pbWFnZS1sZWZ0IC5jb250ZW50IHtcblx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwcHg7XG5cdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMHB4O1xuXHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG5cdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcblx0fVxuXG5cdGgyIHtcblx0XHRjb2xvcjogJG1haW4tY3RhO1xuXHRcdG1hcmdpbi10b3A6IDBweDtcblx0XHRmb250LXdlaWdodDogMTAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdH1cblxuXHR1bCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHR9XG5cblx0bGkge1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cblx0XHQuaGVhZGxpbmUge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRjb2xvcjpibGFjaztcblx0XHR9XG5cdFx0cFx0e1xuXHRcdFx0Y29sb3I6IzY2Njtcblx0XHRcdGZvbnQtd2VpZ2h0OjMwMDtcblx0XHR9XG5cdH1cblxuXHQuaW1hZ2Uge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHRkaXYge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG5cdFx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuXHRcdH1cblxuXG5cdH1cblxuXHQmLmltYWdlLWxlZnQgLmltYWdlIGRpdiB7XG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBweDtcblx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMHB4O1xuXHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcblx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG5cdH1cblxuXHQmLm5vLWltYWdlLXJvdyB7XG5cblx0XHQuY29udGVudCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG5cdFx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuXHRcdFx0bWluLWhlaWdodDogMHB4O1xuXHRcdH1cblxuXHRcdGgyIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdC5pY29uLXJvdyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbi10b3A6IDI1cHg7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0Zm9udC1zaXplOiAuOWVtO1xuXG5cdFx0XHQuaWNvbi1ob2xkZXIge1xuXHRcdFx0XHRwYWRkaW5nOiA3cHg7XG5cblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyOHB4KSB7XG5cdFx0XHRcdFx0d2lkdGg6IDMzJTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM4MHB4KSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Lmljb24ge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUwcHgpIHtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cblxuXHQmLm1hcCB7XG5cblx0XHQuY29udGVudCxcblx0XHQuaW1hZ2Uge1xuXHRcdFx0bWluLWhlaWdodDogMzYwcHg7XG5cdFx0fVxuXG5cdFx0LmltYWdlIGRpdiB7XG5cdFx0XHRtYXgtd2lkdGg6IDk1JTtcblx0XHRcdG1hcmdpbjogMTBweCBhdXRvO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHR9XG5cblxuXHR9XG5cblx0Ji5hY3Rpb24tcm93IHtcblxuXHRcdC5pbWFnZSBkaXYge1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3NXB4KSB7XG5cdFx0XHRcdHRvcDogNTBweDtcblx0XHRcdFx0Ym90dG9tOiA1MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI4cHgpIHtcblx0XHRcdFx0Ym90dG9tOiA1MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjhweCkge1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRtYXgtd2lkdGg6IDgyMHB4ICFpbXBvcnRhbnQ7XG5cblx0XHQuaW1hZ2UsXG5cdFx0LmNvbnRlbnQge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0Ji5pbWFnZS1sZWZ0IC5jb250ZW50LFxuXHRcdC5jb250ZW50IHtcblx0XHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweDtcblx0XHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHg7XG5cdFx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMHB4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMHB4O1xuXHRcdH1cblxuXHRcdCYuaW1hZ2UtbGVmdCAuaW1hZ2UgZGl2LFxuXHRcdC5pbWFnZSBkaXYge1xuXHRcdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMHB4O1xuXHRcdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBweDtcblx0XHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG5cdFx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG5cdFx0fVxuXG5cdFx0LmltYWdlIGRpdiB7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHR9XG5cblx0XHRoMixcblx0XHR1bCxcblx0XHRwIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdC5pbWFnZS5zdXBwb3J0LWltYWdlIGRpdiB7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG5cdFx0fVxuXG5cdH1cblxuXHQmLnRydXN0ZWQtcm93IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOiA3NXB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHR9XG5cblx0Ji5idXJuZWQtcm93IHtcblx0XHRwYWRkaW5nOiA1MHB4IDI1cHg7XG5cdH1cblxufVxuXG4uaG9tZXBhZ2UtZ3JhZGllbnQtYmFubmVyIHtcblx0YmFja2dyb3VuZDogI2Y2ZjZmNjtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoI2Y2ZjZmNiwgd2hpdGUpO1xuXHRiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoI2Y2ZjZmNiwgd2hpdGUpO1xuXHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgjZjZmNmY2LCB3aGl0ZSk7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjZjZmNmY2LCB3aGl0ZSk7XG59XG5cbi5odHRwMi1tYWluXHR7XG5cdG1hcmdpbjogNDBweCBhdXRvO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRwYWRkaW5nLXRvcDogMTFweDtcblxuXHQuY29udGVudFx0e1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0ZGlzcGxheTpibG9jaztcblx0XHRtaW4taGVpZ2h0OjBweDtcblx0XHRtYXJnaW4tdG9wOjBweDtcblx0XHRwYWRkaW5nLWJvdHRvbToxMHB4O1xuXG5cdFx0aDJcdHtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0aGVpZ2h0OmF1dG87XG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRcdG1hcmdpbi1ib3R0b206NXB4O1xuXG5cdFx0XHRhOmFjdGl2ZSwgYTpob3ZlciB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206MDtcblx0XHRcdH1cblx0XHR9XG5cdFx0dWwge1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRsaXN0LXN0eWxlOm5vbmU7XG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRcdHBhZGRpbmctbGVmdDowO1xuXHRcdH1cblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi1yaWdodDo1cHg7XG5cdFx0XHRtYXJnaW4tbGVmdDo1cHg7XG5cdFx0fVxuXHR9XG59XG4iLCJ1bC5waWxsLWZpbHRlcnMge1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRsaSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbjogMTBweCA1cHg7XG5cdH1cblxuXHRhIHtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRjb2xvcjogJGdyZXk7XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMsXG5cdFx0JjphY3RpdmUsXG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWdyZXk7XG5cdFx0XHRib3JkZXItYm90dG9tOiAwcHg7XG5cdFx0fVxuXG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0fVxuXHR9XG59XG4iLCIuZmF1eC10YWJsZS5jYXJlZXItdGFibGUge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbi10b3A6IDI1cHg7XG5cblx0dWwge1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRtYXJnaW46IDBweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDBweDtcblx0fVxuXG5cdGxpIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luOiAwIDEwcHg7XG5cdH1cblxuXHQucm93IHtcblx0XHRwYWRkaW5nOiAxMHB4IDBweDtcblx0fVxufVxuIiwiLnBvcHVwLmpvYi1wb3N0aW5nIHtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0bWF4LWhlaWdodDogODAwcHg7XG5cdG92ZXJmbG93LXk6IHNjcm9sbDtcblx0bWFyZ2luOiBhdXRvO1xuXHRtYXgtd2lkdGg6IDgwMHB4O1xuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA5MDBweCkge1xuXHRcdG1heC1oZWlnaHQ6IDUwMHB4O1xuXHRcdG1heC13aWR0aDogNzAwcHg7XG5cdH1cblxuXHRoMiB7XG5cdFx0Y29sb3I6ICRtYWluLWN0YTtcblx0fVxuXG5cdHAge1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cblxuXHQuam9iLXNlY3Rpb24ge1xuXG5cdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRhYmxlLWdyZXk7XG5cblx0XHR1bCB7XG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cdFx0fVxuXG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogbGlzdC1pdGVtO1xuXHRcdH1cblxuXHR9XG5cblxufVxuIiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgLmFycm93IHtcbiAgICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBcdHRvcDogNTAlO1xuICAgIFx0bWFyZ2luLXRvcDogLTMxcHg7XG5cbiAgICBcdCYucHJldmlvdXMge1xuICAgIFx0XHRsZWZ0OiAtMTVweDtcbiAgICBcdH1cblxuICAgIFx0Ji5uZXh0IHtcbiAgICBcdFx0cmlnaHQ6IC0xNXB4O1xuICAgIFx0fVxuXG5cdH1cblxufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiLmZhdXgtdGFibGUuYmVuZWZpdHMtdGFibGUge1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuXHRcdC5ncmlkLTYge1xuXHRcdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdH1cblx0fVxuXHRcblx0bWFyZ2luLWJvdHRvbTogNTBweDtcblxuXHQucm93IHtcblx0XHRwYWRkaW5nOiA1cHggMHB4O1xuXHR9XG5cblx0aSB7XG5cdFx0d2lkdGg6IDI1cHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxufVxuIiwiLmVycm9yLXNlYXJjaC1mb3JtIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tdG9wOiAyNXB4O1xuXG5cdGlucHV0IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXHR9XG5cblx0aSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAxMHB4O1xuXHRcdHRvcDogN3B4O1xuXHRcdGNvbG9yOiAkbWFpbi1jdGE7XG5cdH1cbn1cblxuI3NlYXJjaC1zbWFydC1yZXN1bHRzIHtcblx0LnJlc3VsdCB7XG5cdFx0cGFkZGluZzogMjVweCAwcHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0YWJsZS1ncmV5O1xuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDBweDtcblx0XHR9XG5cblx0XHQuaDIge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdH1cblx0fVxufVxuIiwiLnJlZ2lzdHJhdGlvbi1pbmZvcm1hdGlvbiB7XG5cdGgzLFxuXHRpIHtcblx0XHRjb2xvcjogJG1haW4tY3RhO1xuXHR9XG59XG5cbi5yZWdpc3RyYXRpb24tZm9ybSB7XG5cdC5maW5lLXByaW50IHtcblx0XHRmb250LXNpemU6IC44ZW07XG5cdFx0bWFyZ2luOiAwcHg7XG5cdH1cblxuXHRpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHR9XG5cblx0aDQge1xuXHRcdGNvbG9yOiAkbWFpbi1jdGE7XG5cdFx0bWFyZ2luLXRvcDogMHB4O1xuXHR9XG5cblx0LmZvcm0tY2FwdGlvbiB7XG5cdFx0bWFyZ2luLXRvcDogLTEwcHg7XG5cdFx0Zm9udC1zaXplOiAuOGVtO1xuXHR9XG59XG5cbi50b3Atd2ViaW5hci10aXRsZSB7XG5cblx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXG5cdC5wcmVzZW50ZXJzLFxuXHRoMiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHR9XG5cblx0LnByZXNlbnRlcnMge1xuXHRcdGNvbG9yOiAkbWFpbi1jdGE7XG5cdH1cblxufVxuXG4udHJhbnNjcmlwdCB7XG5cdHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDcwMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtZ3JleTtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCA1cHggNXB4IC01cHggJGdyZXk7XG4gICAgcGFkZGluZzogMTBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA4MDBweCkge1xuXHRcdG1heC1oZWlnaHQ6IDYwdmg7XG4gICAgfVxufVxuIiwiLnRhYnMge1xuXG5cdG1hcmdpbi10b3A6IDI1cHg7XG5cblx0LnRhYi1uYXYge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGFibGUtZ3JleTtcblx0XHRjbGVhcjogYm90aDtcblx0XHRoZWlnaHQ6IDM1cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0fVxuXG5cdC50YWIge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdGNvbG9yOiAkdGV4dC1jb2xvcjtcblx0XHRsaW5lLWhlaWdodDogMzVweDtcblx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG5cdFx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtZ3JleTtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcblx0XHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0aGVpZ2h0OiAzNnB4O1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIsXG5cdFx0JjphY3RpdmUsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG5cdFx0XHRjb2xvcjogJG1haW4tY3RhO1xuXHRcdH1cblx0fVxuXG59XG4iLCIuYm94LmFkIHtcblxuXHRwYWRkaW5nOiAwcHg7XG5cblx0LmNvbnRlbnQge1xuXHRcdHBhZGRpbmc6IDE1cHg7XG5cdH1cblxuXHQuY29weSB7XG5cdFx0Zm9udC1zaXplOiAxOXB4O1xuXHRcdG1hcmdpbjogMHB4O1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0fVxuXG5cblx0LmhlYWRpbmcge1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGNvbG9yOiAkdGV4dC1jb2xvcjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0bGluZS1oZWlnaHQ6IDIuMmVtO1xuXHRcdHBhZGRpbmc6IDVweDtcblx0fVxuXG5cdC5jdGEge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLW9yYW5nZTtcblx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG5cdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcblx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2JyYW5kaW5nL21heGNkbi10aWxlLWxpbmVzLnBuZycpO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG5cdH1cblxuXHQmLnBhbGVzdC1ncmV5IHtcblxuXHRcdHAge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0fVxuXHRcdC5jb3B5IHtcblx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvcjtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0fVxuXG5cdFx0LmJ1dHRvbiB7XG5cdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHR9XG5cblx0XHRoNCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0fVxuXG5cdFx0LmJ1dHRvbi1ob2xkZXIge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdH1cblx0fVxuXG59XG5cblxuIiwiLmV2ZW50LWhvbGRlciB7XG5cdHBhZGRpbmc6IDE4cHg7XG5cdG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5ldmVudC1wb3B1cCB7XG5cblx0aW1nIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IGF1dG87XG4gXHR9XG5cbiBcdC5oMSB7XG4gXHRcdGNvbG9yOiAkbWFpbi1jdGE7XG4gXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG4gXHRcdG1hcmdpbi10b3A6IDI1cHg7XG4gXHR9XG5cbiBcdC5mYXV4LXRhYmxlIHtcblx0XHRtYXgtd2lkdGg6IDQ1MHB4O1xuXHRcdG1hcmdpbjogYXV0bztcblxuXHRcdHAge1xuXHRcdFx0bWFyZ2luOiAwcHg7XG5cdFx0fVxuIFx0fVxuXG59XG4iLCIucGVyZi1saWJyYXJ5LWVudHJpZXMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5wZXJmLWxpYnJhcnktZW50cnkge1xuXHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHRwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuXG5cdFx0JjpudGgtY2hpbGQoZXZlbikge1xuXHRcdFx0cGFkZGluZy1yaWdodDogNDBweDtcblx0XHR9XG5cdH1cblxuXHRwLm1ldGEge1xuXHRcdGZvbnQtc2l6ZTogLjhlbTtcblx0fVxuXG5cdHAudGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMS4yZW07XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cbn1cblxuLnBlcmYtcGFnaW5hdGlvbiB7XG5cdC5wcmV2LXBvc3RzLWxpbmsge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHR9XG5cdC5uZXh0LXBvc3RzLWxpbmsge1xuXHRcdGZsb2F0OiByaWdodDtcblx0fVxufVxuXG4uc2lkZS1tZW51LmNvbnRhaW5lciB7XG5cdG1hcmdpbi10b3A6IDUwcHg7XG5cdG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5wbC1hZCB7XG5cdHBhZGRpbmc6IDBweDtcblxuXHQuY29udGVudCxcblx0LmN0YSB7XG5cdFx0cGFkZGluZzogMjVweDtcblx0fVxuXG5cdC5oZWFkaW5nLFxuXHQuY29weSB7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdH1cblxuXHQuY29weSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHR9XG5cblx0LmhlYWRpbmcge1xuXHRcdGZvbnQtc2l6ZTogMS45ZW07XG5cdFx0bWFyZ2luLXRvcDogMHB4O1xuXHR9XG5cblx0LmN0YSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstb3JhbmdlO1xuXHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcblx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuXHR9XG5cblx0LmJ1dHRvbi53aGl0ZSB7XG5cdFx0Y29sb3I6ICRtYWluLWN0YTtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRib3JkZXItYm90dG9tOiAwcHg7XG5cdH1cbn1cblxuLnBlcmYtbGlicmFyeS1pZGVhLWJveCB7XG5cdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cblx0cC50aXRsZSB7XG5cdFx0bWFyZ2luLXRvcDogMHB4O1xuXHRcdGZvbnQtc2l6ZTogMS42ZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0fVxuXG5cdGZvcm0ge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG59XG4iLCIuZmFxLWNvbHVtbiB7XG5cdHBhZGRpbmc6IDAgMjBweDtcblxuXHQucXVlc3Rpb24ge1xuXHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdH1cblx0fVxufVxuIiwiLmN0YS1yb3cge1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuXHRcdC5jdGEtaG9sZGVyOmZpcnN0LWNoaWxkIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDI1cHg7XG5cdFx0fVxuXHRcdC5jdGEtaG9sZGVyOmxhc3QtY2hpbGQge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1xuXHRcdH1cblx0fVxuXG5cdC5ib3gge1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0Lmljb24ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAxMHB4O1xuXHRcdHRvcDogMTBweDtcblx0XHRib3R0b206IDEwcHg7XG5cdFx0aGVpZ2h0OiA3NXB4O1xuXHRcdHdpZHRoOiA3NXB4O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0fVxuXG5cdC5idXkgLmljb24ge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL2N0YS1pY29uLTAxLnBuZycpO1xuXHR9XG5cblx0LmNoYXQgLmljb24ge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL2N0YS1pY29uLTAyLnBuZycpO1xuXHR9XG5cblx0LmJveCBwIHtcblx0XHRtYXJnaW4tbGVmdDogOTVweDtcblx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHQuY3RhLWhvbGRlcjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi10b3A6IDI1cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMDBweDtcblx0XHR9XG5cdH1cbn1cbiIsIi5hZmZpbGlhdGUtcGFydG5lcnMge1xuXHR1bCB7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdHBhZGRpbmc6IDBweDtcblx0XHRtYXJnaW46IDBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHRsaSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGhlaWdodDogNjBweDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRtYXJnaW46IDAgMTVweDtcblxuXHRcdCYudGV4dCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHR9XG5cdH1cblxuXHQubm9udW1iZXIge1xuXHRcdHdpZHRoOiAxMTZweDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9hZmZpbGlhdGUtcGFydG5lcnMvbm9udW1iZXIucG5nJyk7XG5cdH1cblxuXHQudzN0YyB7XG5cdFx0d2lkdGg6IDEyMnB4O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2FmZmlsaWF0ZS1wYXJ0bmVycy93M3RjLnBuZycpO1xuXHR9XG5cblx0LndwYmVnaW5uZXIge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2FmZmlsaWF0ZS1wYXJ0bmVycy93cGJlZ2lubmVyLnBuZycpO1xuXHRcdHdpZHRoOiAxOTNweDtcblx0fVxuXG5cdC55b2FzdCB7XG5cdFx0d2lkdGg6IDEyOHB4O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2FmZmlsaWF0ZS1wYXJ0bmVycy95b2FzdC5wbmcnKTtcblx0fVxuXG5cbn1cbiIsIiN0YXJnZXQsXG4jdGFyZ2V0LmFubS1zdGF0ZS1wbGF5aW5nIHtcblx0aW1nI2xvYWRpbmctaWNvbiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4jdGFyZ2V0LmFubS1zdGF0ZS1yZXNvdXJjZXMtbG9hZGluZyB7XG5cblx0LmFubS1jb250cm9scyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdGltZyNsb2FkaW5nLWljb24ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBcdHRvcDogNTAlO1xuICAgIFx0bGVmdDogNTAlO1xuICAgIFx0bWFyZ2luLXJpZ2h0OiAtNTAlO1xuICAgIFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSlcblx0fVxuXG5cdC5hbm0tcGxheWVyIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9tYXAtbG9hZGluZy1iYWNrZ3JvdW5kLnBuZycpO1xuXHR9XG5cbn1cblxuXG4iLCIjbGlnaHRuZXNzLWluZGljYXRvcixcbiNsaWdodG5lc3MtaW5kaWNhdG9yLWVycm9yIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXNpemU6IC44ZW07XG59XG5cbiNsaWdodG5lc3MtaW5kaWNhdG9yLWVycm9yIHtcblx0Y29sb3I6ICRtYWluLWN0YTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5zcC1idXR0b24tY29udGFpbmVyIHtcblx0ZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNwLWNvbnRhaW5lciB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkY2RjZGMgIWltcG9ydGFudDtcblx0Ym94LXNoYWRvdzogM3B4IDNweCAzcHggcmdiYSgxNTAsIDE1MCwgMTUwLCAwLjE1KTtcbn1cblxuLnNwLXJlcGxhY2VyIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RjZGNkYyAhaW1wb3J0YW50O1xufVxuXG4jcmVzZWxsZXItZm9ybSB7XG5cblx0cC5oNCB7XG5cdFx0bWFyZ2luLXRvcDogMjVweDtcblx0fVxuXG5cdGRpdi5ncmlkLTYgcC5oNDpmaXJzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLXRvcDogMHB4O1xuXHR9XG5cblx0LnJhZGlvLW9wdGlvbnMge1xuXG5cdFx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cblx0XHRpbnB1dCB7XG5cdFx0XHRib3gtc2hhZG93OiBpbml0aWFsO1xuXHRcdFx0aGVpZ2h0OiBpbml0aWFsO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiA3cHg7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdH1cblxuXHRcdGJyIHtcblx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdH1cblx0fVxuXG5cblx0aW5wdXQ6cmVhZC1vbmx5IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuXHR9XG59XG4iLCIvKioqXG5TcGVjdHJ1bSBDb2xvcnBpY2tlciB2MS44LjBcbmh0dHBzOi8vZ2l0aHViLmNvbS9iZ3JpbnMvc3BlY3RydW1cbkF1dGhvcjogQnJpYW4gR3JpbnN0ZWFkXG5MaWNlbnNlOiBNSVRcbioqKi9cblxuLnNwLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOjA7XG4gICAgbGVmdDowO1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICpkaXNwbGF5OiBpbmxpbmU7XG4gICAgKnpvb206IDE7XG4gICAgLyogaHR0cHM6Ly9naXRodWIuY29tL2Jncmlucy9zcGVjdHJ1bS9pc3N1ZXMvNDAgKi9cbiAgICB6LWluZGV4OiA5OTk5OTk0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc3AtY29udGFpbmVyLnNwLWZsYXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogRml4IGZvciAqIHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfSAqL1xuLnNwLWNvbnRhaW5lcixcbi5zcC1jb250YWluZXIgKiB7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi8qIGh0dHA6Ly9hbnNjaWF0aC50dW1ibHIuY29tL3Bvc3QvNzM0NzQ5NTg2OS9jc3MtYXNwZWN0LXJhdGlvICovXG4uc3AtdG9wIHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OmlubGluZS1ibG9jaztcbn1cbi5zcC10b3AtaW5uZXIge1xuICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICB0b3A6MDtcbiAgIGxlZnQ6MDtcbiAgIGJvdHRvbTowO1xuICAgcmlnaHQ6MDtcbn1cbi5zcC1jb2xvciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDowO1xuICAgIGxlZnQ6MDtcbiAgICBib3R0b206MDtcbiAgICByaWdodDoyMCU7XG59XG4uc3AtaHVlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOjA7XG4gICAgcmlnaHQ6MDtcbiAgICBib3R0b206MDtcbiAgICBsZWZ0Ojg0JTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zcC1jbGVhci1lbmFibGVkIC5zcC1odWUge1xuICAgIHRvcDozM3B4O1xuICAgIGhlaWdodDogNzcuNSU7XG59XG5cbi5zcC1maWxsIHtcbiAgICBwYWRkaW5nLXRvcDogODAlO1xufVxuLnNwLXNhdCwgLnNwLXZhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDowO1xuICAgIGxlZnQ6MDtcbiAgICByaWdodDowO1xuICAgIGJvdHRvbTowO1xufVxuXG4uc3AtYWxwaGEtZW5hYmxlZCAuc3AtdG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuLnNwLWFscGhhLWVuYWJsZWQgLnNwLWFscGhhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5zcC1hbHBoYS1oYW5kbGUge1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHRvcDotNHB4O1xuICAgIGJvdHRvbTogLTRweDtcbiAgICB3aWR0aDogNnB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgb3BhY2l0eTogLjg7XG59XG4uc3AtYWxwaGEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTE0cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDhweDtcbn1cbi5zcC1hbHBoYS1pbm5lciB7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggIzMzMztcbn1cblxuLnNwLWNsZWFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3AtY2xlYXIuc3AtY2xlYXItZGlzcGxheSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4uc3AtY2xlYXItZW5hYmxlZCAuc3AtY2xlYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHRvcDowcHg7XG4gICAgcmlnaHQ6MDtcbiAgICBib3R0b206MDtcbiAgICBsZWZ0Ojg0JTtcbiAgICBoZWlnaHQ6IDI4cHg7XG59XG5cbi8qIERvbid0IGFsbG93IHRleHQgc2VsZWN0aW9uICovXG4uc3AtY29udGFpbmVyLCAuc3AtcmVwbGFjZXIsIC5zcC1wcmV2aWV3LCAuc3AtZHJhZ2dlciwgLnNwLXNsaWRlciwgLnNwLWFscGhhLCAuc3AtY2xlYXIsIC5zcC1hbHBoYS1oYW5kbGUsIC5zcC1jb250YWluZXIuc3AtZHJhZ2dpbmcgLnNwLWlucHV0LCAuc3AtY29udGFpbmVyIGJ1dHRvbiAge1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiAtbW96LW5vbmU7XG4gICAgLW8tdXNlci1zZWxlY3Q6bm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnNwLWNvbnRhaW5lci5zcC1pbnB1dC1kaXNhYmxlZCAuc3AtaW5wdXQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnNwLWNvbnRhaW5lci5zcC1idXR0b25zLWRpc2FibGVkIC5zcC1idXR0b24tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnNwLWNvbnRhaW5lci5zcC1wYWxldHRlLWJ1dHRvbnMtZGlzYWJsZWQgLnNwLXBhbGV0dGUtYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5zcC1wYWxldHRlLW9ubHkgLnNwLXBpY2tlci1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uc3AtcGFsZXR0ZS1kaXNhYmxlZCAuc3AtcGFsZXR0ZS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zcC1pbml0aWFsLWRpc2FibGVkIC5zcC1pbml0aWFsIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5cbi8qIEdyYWRpZW50cyBmb3IgaHVlLCBzYXR1cmF0aW9uIGFuZCB2YWx1ZSBpbnN0ZWFkIG9mIGltYWdlcy4gIE5vdCBwcmV0dHkuLi4gYnV0IGl0IHdvcmtzICovXG4uc3Atc2F0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgIDAgMCwgMTAwJSAwLCBmcm9tKCNGRkYpLCB0byhyZ2JhKDIwNCwgMTU0LCAxMjksIDApKSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgI0ZGRiwgcmdiYSgyMDQsIDE1NCwgMTI5LCAwKSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgI2ZmZiwgcmdiYSgyMDQsIDE1NCwgMTI5LCAwKSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICNmZmYsIHJnYmEoMjA0LCAxNTQsIDEyOSwgMCkpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgI2ZmZiwgcmdiYSgyMDQsIDE1NCwgMTI5LCAwKSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmZmLCByZ2JhKDIwNCwgMTU0LCAxMjksIDApKTtcbiAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChHcmFkaWVudFR5cGUgPSAxLCBzdGFydENvbG9yc3RyPSNGRkZGRkZGRiwgZW5kQ29sb3JzdHI9IzAwQ0M5QTgxKVwiO1xuICAgIGZpbHRlciA6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChHcmFkaWVudFR5cGUgPSAxLCBzdGFydENvbG9yc3RyPScjRkZGRkZGRkYnLCBlbmRDb2xvcnN0cj0nIzAwQ0M5QTgxJyk7XG59XG4uc3AtdmFsIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAxMDAlLCAwIDAsIGZyb20oIzAwMDAwMCksIHRvKHJnYmEoMjA0LCAxNTQsIDEyOSwgMCkpKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChib3R0b20sICMwMDAwMDAsIHJnYmEoMjA0LCAxNTQsIDEyOSwgMCkpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgIzAwMCwgcmdiYSgyMDQsIDE1NCwgMTI5LCAwKSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgIzAwMCwgcmdiYSgyMDQsIDE1NCwgMTI5LCAwKSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudChib3R0b20sICMwMDAsIHJnYmEoMjA0LCAxNTQsIDEyOSwgMCkpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMwMDAsIHJnYmEoMjA0LCAxNTQsIDEyOSwgMCkpO1xuICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9IzAwQ0M5QTgxLCBlbmRDb2xvcnN0cj0jRkYwMDAwMDApXCI7XG4gICAgZmlsdGVyIDogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwMENDOUE4MScsIGVuZENvbG9yc3RyPScjRkYwMDAwMDAnKTtcbn1cblxuLnNwLWh1ZSB7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZmYwMDAwIDAlLCAjZmZmZjAwIDE3JSwgIzAwZmYwMCAzMyUsICMwMGZmZmYgNTAlLCAjMDAwMGZmIDY3JSwgI2ZmMDBmZiA4MyUsICNmZjAwMDAgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZjAwMDAgMCUsICNmZmZmMDAgMTclLCAjMDBmZjAwIDMzJSwgIzAwZmZmZiA1MCUsICMwMDAwZmYgNjclLCAjZmYwMGZmIDgzJSwgI2ZmMDAwMCAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZmYwMDAwIDAlLCAjZmZmZjAwIDE3JSwgIzAwZmYwMCAzMyUsICMwMGZmZmYgNTAlLCAjMDAwMGZmIDY3JSwgI2ZmMDBmZiA4MyUsICNmZjAwMDAgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjZmYwMDAwKSwgY29sb3Itc3RvcCgwLjE3LCAjZmZmZjAwKSwgY29sb3Itc3RvcCgwLjMzLCAjMDBmZjAwKSwgY29sb3Itc3RvcCgwLjUsICMwMGZmZmYpLCBjb2xvci1zdG9wKDAuNjcsICMwMDAwZmYpLCBjb2xvci1zdG9wKDAuODMsICNmZjAwZmYpLCB0bygjZmYwMDAwKSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmYwMDAwIDAlLCAjZmZmZjAwIDE3JSwgIzAwZmYwMCAzMyUsICMwMGZmZmYgNTAlLCAjMDAwMGZmIDY3JSwgI2ZmMDBmZiA4MyUsICNmZjAwMDAgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmMDAwMCAwJSwgI2ZmZmYwMCAxNyUsICMwMGZmMDAgMzMlLCAjMDBmZmZmIDUwJSwgIzAwMDBmZiA2NyUsICNmZjAwZmYgODMlLCAjZmYwMDAwIDEwMCUpO1xufVxuXG4vKiBJRSBmaWx0ZXJzIGRvIG5vdCBzdXBwb3J0IG11bHRpcGxlIGNvbG9yIHN0b3BzLlxuICAgR2VuZXJhdGUgNiBkaXZzLCBsaW5lIHRoZW0gdXAsIGFuZCBkbyB0d28gY29sb3IgZ3JhZGllbnRzIGZvciBlYWNoLlxuICAgWWVzLCByZWFsbHkuXG4gKi9cbi5zcC0xIHtcbiAgICBoZWlnaHQ6MTclO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZjAwMDAnLCBlbmRDb2xvcnN0cj0nI2ZmZmYwMCcpO1xufVxuLnNwLTIge1xuICAgIGhlaWdodDoxNiU7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmZmYwMCcsIGVuZENvbG9yc3RyPScjMDBmZjAwJyk7XG59XG4uc3AtMyB7XG4gICAgaGVpZ2h0OjE3JTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDBmZjAwJywgZW5kQ29sb3JzdHI9JyMwMGZmZmYnKTtcbn1cbi5zcC00IHtcbiAgICBoZWlnaHQ6MTclO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwMGZmZmYnLCBlbmRDb2xvcnN0cj0nIzAwMDBmZicpO1xufVxuLnNwLTUge1xuICAgIGhlaWdodDoxNiU7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzAwMDBmZicsIGVuZENvbG9yc3RyPScjZmYwMGZmJyk7XG59XG4uc3AtNiB7XG4gICAgaGVpZ2h0OjE3JTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmYwMGZmJywgZW5kQ29sb3JzdHI9JyNmZjAwMDAnKTtcbn1cblxuLnNwLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBDbGVhcmZpeCBoYWNrICovXG4uc3AtY2Y6YmVmb3JlLCAuc3AtY2Y6YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiB0YWJsZTsgfVxuLnNwLWNmOmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cbi5zcC1jZiB7ICp6b29tOiAxOyB9XG5cbi8qIE1vYmlsZSBkZXZpY2VzLCBtYWtlIGh1ZSBzbGlkZXIgYmlnZ2VyIHNvIGl0IGlzIGVhc2llciB0byBzbGlkZSAqL1xuQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOiA0ODBweCkge1xuICAgIC5zcC1jb2xvciB7IHJpZ2h0OiA0MCU7IH1cbiAgICAuc3AtaHVlIHsgbGVmdDogNjMlOyB9XG4gICAgLnNwLWZpbGwgeyBwYWRkaW5nLXRvcDogNjAlOyB9XG59XG4uc3AtZHJhZ2dlciB7XG4gICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICBoZWlnaHQ6IDVweDtcbiAgIHdpZHRoOiA1cHg7XG4gICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgYmFja2dyb3VuZDogIzAwMDtcbiAgIGN1cnNvcjogcG9pbnRlcjtcbiAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgdG9wOjA7XG4gICBsZWZ0OiAwO1xufVxuLnNwLXNsaWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDowO1xuICAgIGN1cnNvcjpwb2ludGVyO1xuICAgIGhlaWdodDogM3B4O1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgcmlnaHQ6IC0xcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBvcGFjaXR5OiAuODtcbn1cblxuLypcblRoZW1lIGF1dGhvcnM6XG5IZXJlIGFyZSB0aGUgYmFzaWMgdGhlbWVhYmxlIGRpc3BsYXkgb3B0aW9ucyAoY29sb3JzLCBmb250cywgZ2xvYmFsIHdpZHRocykuXG5TZWUgaHR0cDovL2Jncmlucy5naXRodWIuaW8vc3BlY3RydW0vdGhlbWVzLyBmb3IgaW5zdHJ1Y3Rpb25zLlxuKi9cblxuLnNwLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUNFQ0VDO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNmMGM0OUI7XG4gICAgcGFkZGluZzogMDtcbn1cbi5zcC1jb250YWluZXIsIC5zcC1jb250YWluZXIgYnV0dG9uLCAuc3AtY29udGFpbmVyIGlucHV0LCAuc3AtY29sb3IsIC5zcC1odWUsIC5zcC1jbGVhciB7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbXMtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnNwLXRvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuLnNwLWNvbG9yLCAuc3AtaHVlLCAuc3AtY2xlYXIge1xuICAgIGJvcmRlcjogc29saWQgMXB4ICM2NjY7XG59XG5cbi8qIElucHV0ICovXG4vKi5zcC1pbnB1dC1jb250YWluZXIge1xuICAgIGZsb2F0OnJpZ2h0O1xuICAgIHdpZHRoOiAxMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG59Ki9cblxuLnNwLWluaXRpYWwtZGlzYWJsZWQgIC5zcC1pbnB1dC1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLnNwLWlucHV0IHtcbiAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgYm9yZGVyOiAxcHggaW5zZXQ7XG4gICBwYWRkaW5nOiA0cHggNXB4O1xuICAgbWFyZ2luOiAwO1xuICAgd2lkdGg6IDE4MnB4O1xuICAgZmxvYXQ6IHJpZ2h0O1xuICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgIGNvbG9yOiAjMjIyO1xufVxuLnNwLWlucHV0OmZvY3VzICB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgb3JhbmdlO1xufVxuLnNwLWlucHV0LnNwLXZhbGlkYXRpb24tZXJyb3Ige1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcbiAgICBiYWNrZ3JvdW5kOiAjZmRkO1xufVxuLnNwLXBpY2tlci1jb250YWluZXIgLCAuc3AtcGFsZXR0ZS1jb250YWluZXIge1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0yOTBweDtcbn1cbi5zcC1waWNrZXItY29udGFpbmVyIHtcbiAgICB3aWR0aDogMjUycHg7XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjZmZmO1xufVxuXG4vKiBQYWxldHRlcyAqL1xuLnNwLXBhbGV0dGUtY29udGFpbmVyIHtcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjY2NjO1xufVxuXG4uc3AtcGFsZXR0ZS1vbmx5IC5zcC1wYWxldHRlLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyOiAwO1xufVxuXG4uc3AtcGFsZXR0ZSAuc3AtdGh1bWItZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbjogM3B4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6c29saWQgMnB4IHRyYW5zcGFyZW50O1xufVxuLnNwLXBhbGV0dGUgLnNwLXRodW1iLWVsOmhvdmVyLCAuc3AtcGFsZXR0ZSAuc3AtdGh1bWItZWwuc3AtdGh1bWItYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6IG9yYW5nZTtcbn1cbi5zcC10aHVtYi1lbCB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG59XG5cbi8qIEluaXRpYWwgKi9cbi5zcC1pbml0aWFsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjMzMzO1xufVxuLnNwLWluaXRpYWwgc3BhbiB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGJvcmRlcjpub25lO1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICBtYXJnaW46MDtcbn1cblxuLnNwLWluaXRpYWwgLnNwLWNsZWFyLWRpc3BsYXkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLyogQnV0dG9ucyAqL1xuLnNwLXBhbGV0dGUtYnV0dG9uLWNvbnRhaW5lcixcbi5zcC1idXR0b24tY29udGFpbmVyIHtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbi8qIFJlcGxhY2VyICh0aGUgbGl0dGxlIHByZXZpZXcgZGl2IHRoYXQgc2hvd3MgdXAgaW5zdGVhZCBvZiB0aGUgPGlucHV0PikgKi9cbi5zcC1yZXBsYWNlciB7XG4gICAgbWFyZ2luOjA7XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgIGN1cnNvcjpwb2ludGVyO1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAqem9vbTogMTtcbiAgICAqZGlzcGxheTogaW5saW5lO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICM5MTc2NWQ7XG4gICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICBjb2xvcjogIzMzMztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnNwLXJlcGxhY2VyOmhvdmVyLCAuc3AtcmVwbGFjZXIuc3AtYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICNGMEM0OUI7XG4gICAgY29sb3I6ICMxMTE7XG59XG4uc3AtcmVwbGFjZXIuc3AtZGlzYWJsZWQge1xuICAgIGN1cnNvcjpkZWZhdWx0O1xuICAgIGJvcmRlci1jb2xvcjogc2lsdmVyO1xuICAgIGNvbG9yOiBzaWx2ZXI7XG59XG4uc3AtZGQge1xuICAgIHBhZGRpbmc6IDJweCAwO1xuICAgIGhlaWdodDogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBmbG9hdDpsZWZ0O1xuICAgIGZvbnQtc2l6ZToxMHB4O1xufVxuLnNwLXByZXZpZXcge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHdpZHRoOjI1cHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJvcmRlcjogc29saWQgMXB4ICMyMjI7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICB6LWluZGV4OiAwO1xufVxuXG4uc3AtcGFsZXR0ZSB7XG4gICAgKndpZHRoOiAyMjBweDtcbiAgICBtYXgtd2lkdGg6IDIyMHB4O1xufVxuLnNwLXBhbGV0dGUgLnNwLXRodW1iLWVsIHtcbiAgICB3aWR0aDoxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBtYXJnaW46MnB4IDFweDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjZDBkMGQwO1xufVxuXG4uc3AtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTowO1xufVxuXG5cbi8qIEJ1dHRvbnM6IGh0dHA6Ly9oZWxsb2hhcHB5Lm9yZy9jc3MzLWJ1dHRvbnMvICovXG4uc3AtY29udGFpbmVyIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSwgI2NjY2NjYyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSwgI2NjY2NjYyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlLCAjY2NjY2NjKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSwgI2NjY2NjYyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWVlZWUsICNjY2NjY2MpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JiYjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogNXB4IDRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZWVlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnNwLWNvbnRhaW5lciBidXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZGRkZGRkLCAjYmJiYmJiKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNkZGRkZGQsICNiYmJiYmIpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjZGRkZGRkLCAjYmJiYmJiKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZGRkZGRkLCAjYmJiYmJiKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZGRkZGRkLCAjYmJiYmJiKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZGRkO1xufVxuLnNwLWNvbnRhaW5lciBidXR0b246YWN0aXZlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjODg4O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDVweCAycHggI2FhYWFhYSwgMCAxcHggMCAwICNlZWVlZWU7XG4gICAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4IDJweCAjYWFhYWFhLCAwIDFweCAwIDAgI2VlZWVlZTtcbiAgICAtbXMtYm94LXNoYWRvdzogaW5zZXQgMCAwIDVweCAycHggI2FhYWFhYSwgMCAxcHggMCAwICNlZWVlZWU7XG4gICAgLW8tYm94LXNoYWRvdzogaW5zZXQgMCAwIDVweCAycHggI2FhYWFhYSwgMCAxcHggMCAwICNlZWVlZWU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDVweCAycHggI2FhYWFhYSwgMCAxcHggMCAwICNlZWVlZWU7XG59XG4uc3AtY2FuY2VsIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6ICNkOTNmM2YgIWltcG9ydGFudDtcbiAgICBtYXJnaW46MDtcbiAgICBwYWRkaW5nOjJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuXG59XG4uc3AtY2FuY2VsOmhvdmVyIHtcbiAgICBjb2xvcjogI2Q5M2YzZiAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5cbi5zcC1wYWxldHRlIHNwYW46aG92ZXIsIC5zcC1wYWxldHRlIHNwYW4uc3AtdGh1bWItYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDA7XG59XG5cbi5zcC1wcmV2aWV3LCAuc3AtYWxwaGEsIC5zcC10aHVtYi1lbCB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQXdBQUFBTUNBSUFBQURaRjh1d0FBQUFHVWxFUVZRWVYyTTRnd0grWXdDR0lhc0lVd2hUMjVCVkJBRHR6WU5Zckh2djRnQUFBQUJKUlU1RXJrSmdnZz09KTtcbn1cbi5zcC1wcmV2aWV3LWlubmVyLCAuc3AtYWxwaGEtaW5uZXIsIC5zcC10aHVtYi1pbm5lciB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6MDtsZWZ0OjA7Ym90dG9tOjA7cmlnaHQ6MDtcbn1cblxuLnNwLXBhbGV0dGUgLnNwLXRodW1iLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5zcC1wYWxldHRlIC5zcC10aHVtYi1saWdodC5zcC10aHVtYi1hY3RpdmUgLnNwLXRodW1iLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCSUFBQUFTQ0FZQUFBQld6bzVYQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFJVkpSRUZVZU5waVlCaHNnSkZNZmZ4QVhBQmxONUpydVQ0UTN3ZmkvMERzVDY0aDhVRDhIbXBJUENXRy9LZW1JZk9KQ1VCK0FvYWN4NkVHQlp5SEJxSStXc0RDd3VROW1oeGVnMkEyMTBOdGZvOGtsazlzT01pamFVUm03eWMxVVAyUk5DTWJLRTlPREsxSE02aWVnWUxrZng4cGxpZ0M5bENEN0ttUm9mMFpoalFBQ0RBQWNlb3ZydHBWQlJrQUFBQUFTVVZPUks1Q1lJST0pO1xufVxuXG4uc3AtcGFsZXR0ZSAuc3AtdGh1bWItZGFyay5zcC10aHVtYi1hY3RpdmUgLnNwLXRodW1iLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCSUFBQUFTQ0FZQUFBQld6bzVYQUFBQUFYTlNSMElBcnM0YzZRQUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBQUpjRWhaY3dBQURzTUFBQTdEQWNkdnFHUUFBQUFhZEVWWWRGTnZablIzWVhKbEFGQmhhVzUwTGs1RlZDQjJNeTQxTGpFd01QUnlvUUFBQU1kSlJFRlVPRSt0a2dzTnd6QU1STXVnRUFhaEVBYWhFQVpoRUFxbEVBWmhFQW9oRUFZaDgxWDJkSW04ZktwRXNwTEd2dWRQT3NVWXB4RTJCSUpDcm9KbUVXOXFKK01LYUJGaEVNTmFiU3k5b0ljSVB3ckIrYWZ2QVVGb0s0SDB0TWFRM1h0bHJnZ0RoT1ZWTXVUNEU1TU1HMEZCYkNFWXpqWVQ3T3hMRXZJSFFMWTJ6V3dRM0QrOWx1eU9RVGZLRGlGRDNpVUlmUGs4VnFyS2pnQWlTZkdGUGVjcmc2SE42bS9pQmN3aURBbzdXaUJlYXdhK0t3aDd0Wm9TQ0dMTXF3bFNBelZEaG9LKzZ2SDRHMFA1d2RrQUFBQUFTVVZPUks1Q1lJST0pO1xufVxuXG4uc3AtY2xlYXItZGlzcGxheSB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoRkFBVUFQY0FBQUFBQUptWm1aMmRuWjZlbnFLaW9xT2pvNlNrcEtXbHBhYW1wcWVucDZpb3FLbXBxYXFxcXF1cnEvSHg4Zkx5OHZUMDlQWDE5ZmYzOS9qNCtQbjUrZnI2K3Z2Nyt3QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUNINUJBRUFBUDhBTEFBQUFBQVVBQlFBQUFpaEFQOUZvUEN2b01HREJ5MDgrRWRoUUFJSkNDTXliQ0RBQVlVRUFSQkFsRmlRUW9NQUJRaEtVSkJ4WTBTUElDRVlIQm5nZ0VtREtBdW9QTWpTNWNHWU14SFczSWlUNDc4SkpBOE0vQ2pUWjBHZ0xSZWtOR3B3QXNZQUJISXlwY0FnUU1zSVREdFdKWUJSNk5TcU1pY285Y3FSNnRLZlk3R2VCQ3VWd2xpcERObWVmQXRUcmtTekIxUmFJQW9Yb2RzQUJpWkFFRkIwNmdJQldDMW1MVmdCYTBBQU93PT0pO1xufVxuIiwiLmhlYWRlciB7XG5cdCYuYmFubmVyLXByaWNpbmdcdHtcblx0bWFyZ2luLXRvcDoyOHB4O1xuXHR9XG59XG5cbi5kZXNjcmlwdGlvbi1jb250YWluZXJcdHtcblx0aGVpZ2h0OiA5MnB4O1xufVxuLmZlYXR1cmUtbGlzdC13cmFwXHR7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRmbG9hdDpsZWZ0O1xuXHRsZWZ0OjUwJTtcbn1cbi5vdXRsaW5lLWJveC5xdWVzdGlvbi1ib3gge1xucGFkZGluZy1sZWZ0OiA3NXB4O1xucGFkZGluZy1yaWdodDogNzVweDtcbndpZHRoOiA5NCU7XG59XG5cbi5vdXRsaW5lLWJveC5xdWVzdGlvbi1ib3ggaDIge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4ub3V0bGluZS1ib3gucXVlc3Rpb24tYm94IHAge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXRvcDogMDtcbn1cblxuLnByaWNpbmctZmFxIC5ncmlkLTY6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5wcmljaW5nLWZhcSAuZ3JpZC02LCAucHJpY2luZy1mYXEgLmdyaWQtNiBwLmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuLnBsYW4tb3ZlcnZpZXcge1xuXG5cdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjUxcHgpIHtcblxuXHRcdHdpZHRoOiAyOCU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cblxuXHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiA4JTtcblx0XHRcdG1hcmdpbi1yaWdodDogOCU7XG5cdFx0fVxuXHR9XG5cblx0cC5hY3RpdmUge1xuXHRcdG1hcmdpbjogMTBweCAwcHggMTVweDtcblx0fVxuXG5cdC53aGl0ZS5ib3gge1xuXHRcdHBhZGRpbmc6IDM1cHggMzVweCAxOXB4IDM1cHg7XG5cdFx0aGVpZ2h0OiAzMTZweDtcblx0fVxuXG5cdC5kZXNjcmlwdGlvbiB7XG5cdFx0bWFyZ2luOiAyNXB4IGF1dG87XG5cdFx0bWF4LXdpZHRoOiAyMDBweDtcblx0fVxuXG5cdHVsLmZlYXR1cmUtbGlzdC1wcmljaW5nXHR7XG5cdFx0Ly8gcGFkZGluZzogMHB4O1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHR0ZXh0LWFsaWduOmxlZnQ7XG5cdFx0cGFkZGluZzowO1xuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdGZsb2F0OmxlZnQ7XG5cdFx0bGVmdDotNTAlO1xuXHRcdGxpbmUtaGVpZ2h0OjJlbTtcblx0fVxuXHR1bC5mZWF0dXJlLWxpc3QtcHJpY2luZyBpIHtcblx0XHRtYXJnaW4tcmlnaHQ6NXB4O1xuXHRcdGNvbG9yOiAjZmY2NjAwO1xuXHR9XG5cdHVsLmZlYXR1cmUtbGlzdCB7XG5cdFx0cGFkZGluZzogMHB4O1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuXHRcdGxpIHtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGFkYWRhO1xuXHRcdFx0cGFkZGluZzogN3B4IDA7XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGFkYWRhO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uYWxsLXBsYW4tZmVhdHVyZS1ncm91cCB7XG5cblx0bWFyZ2luLXRvcDogMjVweDtcblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuXHRcdHdpZHRoOiAyNSU7XG5cdH1cblxuXHR1bCB7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdHBhZGRpbmc6IDBweDtcblx0XHRtYXJnaW46IDBweDtcblx0fVxuXG5cdGxpIHtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2RhZGFkYTtcblx0XHRwYWRkaW5nOiA3cHggMDtcblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RhZGFkYTtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcblx0LnBsYW4tbmFtZSB7XG5cdFx0Zm9udC1zaXplOjEuMmVtO1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzNXB4KSB7XG5cdC5wbGFuLW5hbWUge1xuXHRcdGZvbnQtc2l6ZToxLjllbTtcblx0fVxufVxuXG4uYm94LndoaXRlIGEuYnV0dG9uLmJsdWUge1xuXHRtYXJnaW4tYm90dG9tOjE5cHg7XG59XG4iLCIudGhpcnR5LWRheWJnIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL21heGNkbi9hc3NldHMvaW1nL3ByaWNpbmcvMzAtZGF5LWd1YXJhbnRlZS1iYWRnZS5wbmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDI2cHggMTg0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTBweCkge1xuLnRoaXJ0eS1kYXliZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuLnRoaXJ0eS1kYXliZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC90aGVtZXMvbWF4Y2RuL2Fzc2V0cy9pbWcvcHJpY2luZy8zMC1kYXktZ3VhcmFudGVlLWJhZGdlLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDQyM3B4IDE2M3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4udGhpcnR5LWRheWJnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxufVxuXG4udHdvLWFkZG9uczpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc3MHB4KSB7XG4udHdvLWFkZG9uczpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxufVxuIiwiLm1pc3Npb24tYmFja2dyb3VuZCAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y3O1xufVxuLm1pc3Npb24taGVhZGVyIHtcbiAgbWFyZ2luLXRvcDowcHg7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBwYWRkaW5nOjBweDtcblxuICAuY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6MHB4O1xuICB9XG59XG4ubWlzc2lvbi1pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvbWF4Y2RuLW1lZXR1cC5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDY1JTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAtMXB4O1xuICAgIGJvdHRvbTogMDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuXHRcdC5taXNzaW9uLWltYWdlIHtcblx0XHRcdHdpZHRoOiA2MyU7XG5cdFx0fVxuICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAubWlzc2lvbi1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiA2NyU7XG4gICAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuXG4gICAgLm1pc3Npb24taW1hZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLm1pc3Npb24tYmFja2dyb3VuZCB7XG4gICAgICAucm93IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowcHg7XG4gICAgfVxuICAgICAgLmNvbnRlbnQgIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDlweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzRweDtcbiAgICAgIH1cbiAgfVxufVxuIl0sIm1hcHBpbmdzIjoiO0FBQUE7Ozs7OztFQU1FO0FLTkY7Ozs7O0VBS0U7QUNMRjs7Ozs7OztFQU9FO0FDUEY7Ozs7O0VBS0U7QUNMRjs7Ozs7Ozs7Ozs7O0VBWUU7QUVaRiw0RUFBNEU7QUFFNUU7Ozs7R0FJRztBQUVILElBQUksQ0FBQztFQUNILFdBQVcsRUFBRSxVQUFXO0VBQUUsT0FBTztFQUNqQyxvQkFBb0IsRUFBRSxJQUFLO0VBQUUsT0FBTztFQUNwQyx3QkFBd0IsRUFBRSxJQUFLO0VBQUUsT0FBTztFQUN4QyxNQUFNLEVBQUUsSUFBSyxHQUNkOztBQUVEOztHQUVHO0FBRUgsSUFBSSxDQUFDO0VBQ0gsTUFBTSxFQUFFLENBQUU7RUFDVixTQUFTLEVQckJNLElBQUk7RU9zQm5CLFdBQVcsRVR0QkMsaUJBQWlCLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxVQUFVO0VTdUIzRCxXQUFXLEVQZFUsR0FBRztFT2V4QixLQUFLLEVSWkssT0FBTztFUWFqQixXQUFXLEVQYlUsR0FBRztFT2N4QixVQUFVLEVBQUUsSUFBSyxHQUNsQjs7QUFHRDtnRkFDZ0Y7QUFFaEY7Ozs7O0dBS0c7QUFFSCxPQUFPO0FBQ1AsS0FBSztBQUNMLE9BQU87QUFDUCxVQUFVO0FBQ1YsTUFBTTtBQUNOLE1BQU07QUFDTixNQUFNO0FBQ04sTUFBTTtBQUNOLElBQUk7QUFDSixJQUFJO0FBQ0osR0FBRztBQUNILE9BQU87QUFDUCxPQUFPLENBQUM7RUFDTixPQUFPLEVBQUUsS0FBTSxHQUNoQjs7QUFFRDs7O0dBR0c7QUFFSCxLQUFLO0FBQ0wsTUFBTTtBQUNOLFFBQVE7QUFDUixLQUFLLENBQUM7RUFDSixPQUFPLEVBQUUsWUFBYTtFQUFFLE9BQU87RUFDL0IsY0FBYyxFQUFFLFFBQVM7RUFBRSxPQUFPLEVBQ25DOztBQUVEOzs7R0FHRztBQUVILEtBQUssQUFBQSxJQUFLLEVBQUEsQUFBQSxRQUFDLEFBQUEsR0FBVztFQUNwQixPQUFPLEVBQUUsSUFBSztFQUNkLE1BQU0sRUFBRSxDQUFFLEdBQ1g7O0FBRUQ7OztHQUdHO0NBRUgsQUFBQSxNQUFDLEFBQUE7QUFDRCxRQUFRLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSyxHQUNmOztBQUVEO2dGQUNnRjtBQUVoRjs7R0FFRztBQUVILENBQUMsQ0FBQztFQUNBLGdCQUFnQixFQUFFLFdBQVksR0FDL0I7O0FBRUQ7OztHQUdHO0FBRUgsQ0FBQyxBQUFBLE9BQU87QUFDUixDQUFDLEFBQUEsTUFBTSxDQUFDO0VBQ04sT0FBTyxFQUFFLENBQUUsR0FDWjs7QUFFRDtnRkFDZ0Y7QUFFaEY7O0dBRUc7QUFFSCxJQUFJLENBQUEsQUFBQSxLQUFDLEFBQUEsRUFBTztFQUNWLGFBQWEsRUFBRSxVQUFXLEdBQzNCOztBQUVEOztHQUVHO0FBRUgsQ0FBQztBQUNELE1BQU0sQ0FBQztFQUNMLFdBQVcsRUFBRSxJQUFLLEdBQ25COztBQUVEOztHQUVHO0FBRUgsR0FBRyxDQUFDO0VBQ0YsVUFBVSxFQUFFLE1BQU8sR0FDcEI7O0FBRUQ7OztHQUdHO0FBRUgsRUFBRSxDQUFDO0VBQ0QsU0FBUyxFQUFFLEdBQUk7RUFDZixNQUFNLEVBQUUsUUFBUyxHQUNsQjs7QUFFRDs7R0FFRztBQUVILElBQUksQ0FBQztFQUNILFVBQVUsRUFBRSxJQUFLO0VBQ2pCLEtBQUssRUFBRSxJQUFLLEdBQ2I7O0FBRUQ7O0dBRUc7QUFFSCxLQUFLLENBQUM7RUFDSixTQUFTLEVBQUUsR0FBSSxHQUNoQjs7QUFFRDs7R0FFRztBQUVILEdBQUc7QUFDSCxHQUFHLENBQUM7RUFDRixTQUFTLEVBQUUsR0FBSTtFQUNmLFdBQVcsRUFBRSxDQUFFO0VBQ2YsUUFBUSxFQUFFLFFBQVM7RUFDbkIsY0FBYyxFQUFFLFFBQVMsR0FDMUI7O0FBRUQsR0FBRyxDQUFDO0VBQ0YsR0FBRyxFQUFFLE1BQU8sR0FDYjs7QUFFRCxHQUFHLENBQUM7RUFDRixNQUFNLEVBQUUsT0FBUSxHQUNqQjs7QUFFRDtnRkFDZ0Y7QUFFaEY7O0dBRUc7QUFFSCxHQUFHLENBQUM7RUFDRixNQUFNLEVBQUUsQ0FBRSxHQUNYOztBQUVEOztHQUVHO0FBRUgsR0FBRyxBQUFBLElBQUssQ0FBQSxLQUFLLEVBQUU7RUFDYixRQUFRLEVBQUUsTUFBTyxHQUNsQjs7QUFFRDtnRkFDZ0Y7QUFFaEY7O0dBRUc7QUFFSCxNQUFNLENBQUM7RUFDTCxNQUFNLEVBQUUsUUFBUyxHQUNsQjs7QUFFRDs7R0FFRztBQUVILEVBQUUsQ0FBQztFQUNELFVBQVUsRUFBRSxXQUFZO0VBQ3hCLE1BQU0sRUFBRSxDQUFFLEdBQ1g7O0FBRUQ7O0dBRUc7QUFFSCxHQUFHLENBQUM7RUFDRixRQUFRLEVBQUUsSUFBSyxHQUNoQjs7QUFFRDs7R0FFRztBQUVILElBQUk7QUFDSixHQUFHO0FBQ0gsR0FBRztBQUNILElBQUksQ0FBQztFQUNILFdBQVcsRUFBRSxvQkFBcUI7RUFDbEMsU0FBUyxFQUFFLEdBQUksR0FDaEI7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOzs7R0FHRztBQUVIOzs7OztHQUtHO0FBRUgsTUFBTTtBQUNOLEtBQUs7QUFDTCxRQUFRO0FBQ1IsTUFBTTtBQUNOLFFBQVEsQ0FBQztFQUNQLEtBQUssRUFBRSxPQUFRO0VBQUUsT0FBTztFQUN4QixJQUFJLEVBQUUsT0FBUTtFQUFFLE9BQU87RUFDdkIsTUFBTSxFQUFFLENBQUU7RUFBRSxPQUFPLEVBQ3BCOztBQUVEOztHQUVHO0FBRUgsTUFBTSxDQUFDO0VBQ0wsUUFBUSxFQUFFLE9BQVEsR0FDbkI7O0FBRUQ7Ozs7O0dBS0c7QUFFSCxNQUFNO0FBQ04sTUFBTSxDQUFDO0VBQ0wsY0FBYyxFQUFFLElBQUssR0FDdEI7O0FBRUQ7Ozs7OztHQU1HO0FBRUgsTUFBTTtBQUNOLElBQUksQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiO0FBQ1gsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWjtBQUNOLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUFBZTtFQUNuQixrQkFBa0IsRUFBRSxNQUFPO0VBQUUsT0FBTztFQUNwQyxNQUFNLEVBQUUsT0FBUTtFQUFFLE9BQU8sRUFDMUI7O0FBRUQ7O0dBRUc7QUFFSCxNQUFNLENBQUEsQUFBQSxRQUFDLEFBQUE7QUFDUCxJQUFJLENBQUMsS0FBSyxDQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVU7RUFDbkIsTUFBTSxFQUFFLE9BQVEsR0FDakI7O0FBRUQ7O0dBRUc7QUFFSCxNQUFNLEFBQUEsa0JBQWtCO0FBQ3hCLEtBQUssQUFBQSxrQkFBa0IsQ0FBQztFQUN0QixNQUFNLEVBQUUsQ0FBRTtFQUNWLE9BQU8sRUFBRSxDQUFFLEdBQ1o7O0FBRUQ7OztHQUdHO0FBRUgsS0FBSyxDQUFDO0VBQ0osV0FBVyxFQUFFLE1BQU8sR0FDckI7O0FBRUQ7Ozs7OztHQU1HO0FBRUgsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZjtBQUNOLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFBYztFQUNsQixVQUFVLEVBQUUsVUFBVztFQUFFLE9BQU87RUFDaEMsT0FBTyxFQUFFLENBQUU7RUFBRSxPQUFPLEVBQ3JCOztBQUVEOzs7O0dBSUc7QUFFSCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsMkJBQTJCO0FBQy9DLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FBYywyQkFBMkIsQ0FBQztFQUM5QyxNQUFNLEVBQUUsSUFBSyxHQUNkOztBQUVEOzs7R0FHRztBQUVILEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUFBZTtFQUNuQixrQkFBa0IsRUFBRSxTQUFVO0VBQUUsT0FBTztFQUN2QyxVQUFVLEVBQUUsV0FBWTtFQUFFLE9BQU8sRUFDbEM7O0FBRUQ7Ozs7R0FJRztBQUVILEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FBYyw4QkFBOEI7QUFDbEQsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLDJCQUEyQixDQUFDO0VBQzlDLGtCQUFrQixFQUFFLElBQUssR0FDMUI7O0FBRUQ7O0dBRUc7QUFFSCxRQUFRLENBQUM7RUFDUCxNQUFNLEVBQUUsaUJBQWtCO0VBQzFCLE1BQU0sRUFBRSxLQUFNO0VBQ2QsT0FBTyxFQUFFLHFCQUFzQixHQUNoQzs7QUFFRDs7O0dBR0c7QUFFSCxNQUFNLENBQUM7RUFDTCxNQUFNLEVBQUUsQ0FBRTtFQUFFLE9BQU87RUFDbkIsT0FBTyxFQUFFLENBQUU7RUFBRSxPQUFPLEVBQ3JCOztBQUVEOztHQUVHO0FBRUgsUUFBUSxDQUFDO0VBQ1AsUUFBUSxFQUFFLElBQUssR0FDaEI7O0FBRUQ7OztHQUdHO0FBRUgsUUFBUSxDQUFDO0VBQ1AsV0FBVyxFQUFFLElBQUssR0FDbkI7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOztHQUVHO0FBRUgsS0FBSyxDQUFDO0VBQ0osZUFBZSxFQUFFLFFBQVM7RUFDMUIsY0FBYyxFQUFFLENBQUUsR0FDbkI7O0FBRUQsRUFBRTtBQUNGLEVBQUUsQ0FBQztFQUNELE9BQU8sRUFBRSxDQUFFLEdBQ1o7O0FDL2FELElBQUksQ0FBQztFQUNILFVBQVUsRUFBRSxVQUFXLEdBQ3hCOztBQUNELENBQUMsRUFBRSxDQUFDLEFBQUEsT0FBTyxFQUFFLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDbkIsVUFBVSxFQUFFLE9BQVEsR0FDckI7O0FDSEQsTUFBTTtBQUNOLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWI7QUFDTixPQUFPLENBQUM7RUFDUCxhQUFhLEVBQUUsR0FBSTtFQUNuQixNQUFNLEVBQUUsR0FBSTtFQUNaLE1BQU0sRUFBRSxJQUFLO0VBQ2IsT0FBTyxFQUFFLFFBQVM7RUFDbEIsV0FBVyxFQUFFLEdBQUk7RUFDakIsT0FBTyxFQUFFLFlBQWE7RUFDdEIsV0FBVyxFQUFFLElBQUssR0FrSmxCO0VBM0pELE1BQU0sQUFXSixPQUFPO0VBVlQsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQVVKLE9BQU87RUFUVCxPQUFPLEFBU0wsT0FBTyxDQUFDO0lBQ1IsR0FBRyxFQUFFLEdBQUk7SUFDVCxRQUFRLEVBQUUsUUFBUyxHQUNuQjtFQWRGLE1BQU0sQUFnQkosT0FBTyxFQWhCVCxNQUFNLEFBaUJKLE1BQU07RUFoQlIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQWVKLE9BQU87RUFmVCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBZ0JKLE1BQU07RUFmUixPQUFPLEFBY0wsT0FBTztFQWRULE9BQU8sQUFlTCxNQUFNLENBQUM7SUFDUCxPQUFPLEVBQUUsR0FBSSxHQUNiO0VBbkJGLE1BQU0sQUFxQkosS0FBSztFQXBCUCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBb0JKLEtBQUs7RUFuQlAsT0FBTyxBQW1CTCxLQUFLLENBQUM7SUFDTixnQkFBZ0IsRUFBRSxPQUFRO0lBQzFCLGFBQWEsRUFBRSxpQkFBa0I7SUFDakMsS0FBSyxFQUFFLElBQUs7SUFDWixXQUFXLEVBQUUsR0FBSTtJQUNqQixPQUFPLEVBQUUsUUFBUyxHQUNsQjtFQTNCRixNQUFNLEFBNEJKLE9BQU87RUEzQlQsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQTJCSixPQUFPO0VBMUJULE9BQU8sQUEwQkwsT0FBTyxDQUFDO0lBQ1IsZ0JBQWdCLEVWOUJSLE9BQU87SVUrQmYsS0FBSyxFVnpCQyxJQUFJO0lVMEJWLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDVjlCWCxPQUFPLEdVeUNwQjtJQTFDRixNQUFNLEFBNEJKLE9BQU8sQUFLTixNQUFNLEVBakNULE1BQU0sQUE0QkosT0FBTyxBQU1OLE1BQU0sRUFsQ1QsTUFBTSxBQTRCSixPQUFPLEFBT04sT0FBTztJQWxDVixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBMkJKLE9BQU8sQUFLTixNQUFNO0lBaENULEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0EyQkosT0FBTyxBQU1OLE1BQU07SUFqQ1QsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQTJCSixPQUFPLEFBT04sT0FBTztJQWpDVixPQUFPLEFBMEJMLE9BQU8sQUFLTixNQUFNO0lBL0JULE9BQU8sQUEwQkwsT0FBTyxBQU1OLE1BQU07SUFoQ1QsT0FBTyxBQTBCTCxPQUFPLEFBT04sT0FBTyxDQUFDO01BQ1IsZ0JBQWdCLEVWcENILE9BQU8sR1VxQ3BCO0lBckNILE1BQU0sQUE0QkosT0FBTyxBQVdOLE9BQU87SUF0Q1YsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQTJCSixPQUFPLEFBV04sT0FBTztJQXJDVixPQUFPLEFBMEJMLE9BQU8sQUFXTixPQUFPLENBQUM7TUFDUixhQUFhLEVBQUUsR0FBSSxHQUNuQjtFQXpDSCxNQUFNLEFBNENKLE1BQU0sRUE1Q1IsTUFBTSxBQTZDSixXQUFXO0VBNUNiLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0EyQ0osTUFBTTtFQTNDUixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBNENKLFdBQVc7RUEzQ2IsT0FBTyxBQTBDTCxNQUFNO0VBMUNSLE9BQU8sQUEyQ0wsV0FBVyxDQUFDO0lBQ1osS0FBSyxFVnBDSyxPQUFPO0lVcUNqQixnQkFBZ0IsRVYxQ1YsSUFBSSxHVXFEVjtJQTFERixNQUFNLEFBNENKLE1BQU0sQUFLTCxNQUFNLEVBakRULE1BQU0sQUE0Q0osTUFBTSxBQU1MLE9BQU8sRUFsRFYsTUFBTSxBQTRDSixNQUFNLEFBT0wsTUFBTSxFQW5EVCxNQUFNLEFBNkNKLFdBQVcsQUFJVixNQUFNLEVBakRULE1BQU0sQUE2Q0osV0FBVyxBQUtWLE9BQU8sRUFsRFYsTUFBTSxBQTZDSixXQUFXLEFBTVYsTUFBTTtJQWxEVCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBMkNKLE1BQU0sQUFLTCxNQUFNO0lBaERULEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0EyQ0osTUFBTSxBQU1MLE9BQU87SUFqRFYsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQTJDSixNQUFNLEFBT0wsTUFBTTtJQWxEVCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBNENKLFdBQVcsQUFJVixNQUFNO0lBaERULEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0E0Q0osV0FBVyxBQUtWLE9BQU87SUFqRFYsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQTRDSixXQUFXLEFBTVYsTUFBTTtJQWpEVCxPQUFPLEFBMENMLE1BQU0sQUFLTCxNQUFNO0lBL0NULE9BQU8sQUEwQ0wsTUFBTSxBQU1MLE9BQU87SUFoRFYsT0FBTyxBQTBDTCxNQUFNLEFBT0wsTUFBTTtJQWpEVCxPQUFPLEFBMkNMLFdBQVcsQUFJVixNQUFNO0lBL0NULE9BQU8sQUEyQ0wsV0FBVyxBQUtWLE9BQU87SUFoRFYsT0FBTyxBQTJDTCxXQUFXLEFBTVYsTUFBTSxDQUFDO01BQ1AsZ0JBQWdCLEVWaERQLElBQUksR1VpRGI7SUFyREgsTUFBTSxBQTRDSixNQUFNLEFBV0wsT0FBTyxFQXZEVixNQUFNLEFBNkNKLFdBQVcsQUFVVixPQUFPO0lBdERWLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0EyQ0osTUFBTSxBQVdMLE9BQU87SUF0RFYsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQTRDSixXQUFXLEFBVVYsT0FBTztJQXJEVixPQUFPLEFBMENMLE1BQU0sQUFXTCxPQUFPO0lBckRWLE9BQU8sQUEyQ0wsV0FBVyxBQVVWLE9BQU8sQ0FBQztNQUNSLGFBQWEsRUFBRSxHQUFJLEdBQ25CO0VBekRILE1BQU0sQUE0REosV0FBVztFQTNEYixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBMkRKLFdBQVc7RUExRGIsT0FBTyxBQTBETCxXQUFXLENBQUM7SUFDWixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ1ZyRGxCLElBQUksR1VzRFY7RUE5REYsTUFBTSxBQWdFSixNQUFNO0VBL0RSLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0ErREosTUFBTTtFQTlEUixPQUFPLEFBOERMLE1BQU0sQ0FBQztJQUNQLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDVmxFaEIsT0FBTyxHVW1FZjtFQWxFRixNQUFNLEFBb0VKLEtBQUs7RUFuRVAsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQW1FSixLQUFLO0VBbEVQLE9BQU8sQUFrRUwsS0FBSyxDQUFDO0lBQ04sZ0JBQWdCLEVWN0RWLElBQUk7SVU4RFYsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENWL0RiLE9BQU87SVVnRWxCLEtBQUssRVZsRUMsSUFBSSxHVTZFVjtJQWxGRixNQUFNLEFBb0VKLEtBQUssQUFLSixNQUFNLEVBekVULE1BQU0sQUFvRUosS0FBSyxBQU1KLE9BQU8sRUExRVYsTUFBTSxBQW9FSixLQUFLLEFBT0osTUFBTTtJQTFFVCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBbUVKLEtBQUssQUFLSixNQUFNO0lBeEVULEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FtRUosS0FBSyxBQU1KLE9BQU87SUF6RVYsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQW1FSixLQUFLLEFBT0osTUFBTTtJQXpFVCxPQUFPLEFBa0VMLEtBQUssQUFLSixNQUFNO0lBdkVULE9BQU8sQUFrRUwsS0FBSyxBQU1KLE9BQU87SUF4RVYsT0FBTyxBQWtFTCxLQUFLLEFBT0osTUFBTSxDQUFDO01BQ1AsZ0JBQWdCLEVBQUUsT0FBTyxHQUN6QjtJQTdFSCxNQUFNLEFBb0VKLEtBQUssQUFXSixPQUFPO0lBOUVWLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FtRUosS0FBSyxBQVdKLE9BQU87SUE3RVYsT0FBTyxBQWtFTCxLQUFLLEFBV0osT0FBTyxDQUFDO01BQ1IsYUFBYSxFQUFFLEdBQUksR0FDbkI7RUFqRkgsTUFBTSxBQW9GSixLQUFLO0VBbkZQLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FtRkosS0FBSztFQWxGUCxPQUFPLEFBa0ZMLEtBQUssQ0FBQztJQUNOLGdCQUFnQixFQUFFLE9BQVE7SUFDMUIsYUFBYSxFQUFFLGlCQUFrQjtJQUNqQyxLQUFLLEVWbEZDLElBQUksR1U2RlY7SUFsR0YsTUFBTSxBQW9GSixLQUFLLEFBS0osTUFBTSxFQXpGVCxNQUFNLEFBb0ZKLEtBQUssQUFNSixPQUFPLEVBMUZWLE1BQU0sQUFvRkosS0FBSyxBQU9KLE1BQU07SUExRlQsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQW1GSixLQUFLLEFBS0osTUFBTTtJQXhGVCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBbUZKLEtBQUssQUFNSixPQUFPO0lBekZWLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FtRkosS0FBSyxBQU9KLE1BQU07SUF6RlQsT0FBTyxBQWtGTCxLQUFLLEFBS0osTUFBTTtJQXZGVCxPQUFPLEFBa0ZMLEtBQUssQUFNSixPQUFPO0lBeEZWLE9BQU8sQUFrRkwsS0FBSyxBQU9KLE1BQU0sQ0FBQztNQUNQLGdCQUFnQixFQUFFLE9BQU8sR0FDekI7SUE3RkgsTUFBTSxBQW9GSixLQUFLLEFBV0osT0FBTztJQTlGVixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBbUZKLEtBQUssQUFXSixPQUFPO0lBN0ZWLE9BQU8sQUFrRkwsS0FBSyxBQVdKLE9BQU8sQ0FBQztNQUNSLGFBQWEsRUFBRSxHQUFJLEdBQ25CO0VBakdILE1BQU0sQUFvR0osV0FBVyxFQXBHYixNQUFNLEFBcUdKLGtCQUFrQjtFQXBHcEIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQW1HSixXQUFXO0VBbkdiLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FvR0osa0JBQWtCO0VBbkdwQixPQUFPLEFBa0dMLFdBQVc7RUFsR2IsT0FBTyxBQW1HTCxrQkFBa0IsQ0FBQztJQUNuQixnQkFBZ0IsRVZsR04sSUFBSTtJVW1HZCxhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ1ZoR2IsT0FBTztJVWlHbEIsV0FBVyxFQUFFLEdBQUksR0FnQmpCO0lBeEhGLE1BQU0sQUFvR0osV0FBVyxBQU1WLE1BQU0sRUExR1QsTUFBTSxBQW9HSixXQUFXLEFBT1YsTUFBTSxFQTNHVCxNQUFNLEFBb0dKLFdBQVcsQUFRVixPQUFPLEVBNUdWLE1BQU0sQUFxR0osa0JBQWtCLEFBS2pCLE1BQU0sRUExR1QsTUFBTSxBQXFHSixrQkFBa0IsQUFNakIsTUFBTSxFQTNHVCxNQUFNLEFBcUdKLGtCQUFrQixBQU9qQixPQUFPO0lBM0dWLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FtR0osV0FBVyxBQU1WLE1BQU07SUF6R1QsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQW1HSixXQUFXLEFBT1YsTUFBTTtJQTFHVCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBbUdKLFdBQVcsQUFRVixPQUFPO0lBM0dWLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FvR0osa0JBQWtCLEFBS2pCLE1BQU07SUF6R1QsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQW9HSixrQkFBa0IsQUFNakIsTUFBTTtJQTFHVCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBb0dKLGtCQUFrQixBQU9qQixPQUFPO0lBMUdWLE9BQU8sQUFrR0wsV0FBVyxBQU1WLE1BQU07SUF4R1QsT0FBTyxBQWtHTCxXQUFXLEFBT1YsTUFBTTtJQXpHVCxPQUFPLEFBa0dMLFdBQVcsQUFRVixPQUFPO0lBMUdWLE9BQU8sQUFtR0wsa0JBQWtCLEFBS2pCLE1BQU07SUF4R1QsT0FBTyxBQW1HTCxrQkFBa0IsQUFNakIsTUFBTTtJQXpHVCxPQUFPLEFBbUdMLGtCQUFrQixBQU9qQixPQUFPLENBQUM7TUFDUixnQkFBZ0IsRVZ0R04sT0FBTyxHVXVHakI7SUE5R0gsTUFBTSxBQW9HSixXQUFXLEFBWVYsTUFBTSxFQWhIVCxNQUFNLEFBb0dKLFdBQVcsQUFhVixNQUFNLEVBakhULE1BQU0sQUFxR0osa0JBQWtCLEFBV2pCLE1BQU0sRUFoSFQsTUFBTSxBQXFHSixrQkFBa0IsQUFZakIsTUFBTTtJQWhIVCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBbUdKLFdBQVcsQUFZVixNQUFNO0lBL0dULEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FtR0osV0FBVyxBQWFWLE1BQU07SUFoSFQsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQW9HSixrQkFBa0IsQUFXakIsTUFBTTtJQS9HVCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBb0dKLGtCQUFrQixBQVlqQixNQUFNO0lBL0dULE9BQU8sQUFrR0wsV0FBVyxBQVlWLE1BQU07SUE5R1QsT0FBTyxBQWtHTCxXQUFXLEFBYVYsTUFBTTtJQS9HVCxPQUFPLEFBbUdMLGtCQUFrQixBQVdqQixNQUFNO0lBOUdULE9BQU8sQUFtR0wsa0JBQWtCLEFBWWpCLE1BQU0sQ0FBQztNQUNQLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDVjFHbkIsSUFBSSxHVTJHVDtJQW5ISCxNQUFNLEFBb0dKLFdBQVcsQUFpQlYsT0FBTyxFQXJIVixNQUFNLEFBcUdKLGtCQUFrQixBQWdCakIsT0FBTztJQXBIVixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBbUdKLFdBQVcsQUFpQlYsT0FBTztJQXBIVixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBb0dKLGtCQUFrQixBQWdCakIsT0FBTztJQW5IVixPQUFPLEFBa0dMLFdBQVcsQUFpQlYsT0FBTztJQW5IVixPQUFPLEFBbUdMLGtCQUFrQixBQWdCakIsT0FBTyxDQUFDO01BQ1IsYUFBYSxFQUFFLEdBQUksR0FDbkI7RUF2SEgsTUFBTSxBQTBISixXQUFXO0VBekhiLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0F5SEosV0FBVztFQXhIYixPQUFPLEFBd0hMLFdBQVcsQ0FBQztJQUNaLEtBQUssRVZqSEssT0FBTyxHVWtIakI7RUE1SEYsTUFBTSxBQThISixrQkFBa0I7RUE3SHBCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0E2SEosa0JBQWtCO0VBNUhwQixPQUFPLEFBNEhMLGtCQUFrQixDQUFDO0lBQ25CLEtBQUssRVZoSUcsT0FBTyxHVWlJZjtFQWhJRixNQUFNLEFBa0lKLE1BQU07RUFqSVIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQWlJSixNQUFNO0VBaElSLE9BQU8sQUFnSUwsTUFBTSxDQUFDO0lBQ1AsU0FBUyxFQUFFLEtBQU07SUFDakIsTUFBTSxFQUFFLElBQUs7SUFDYixXQUFXLEVBQUUsSUFBSztJQUNsQixPQUFPLEVBQUUsU0FBVSxHQUtuQjtJQUhBLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUF4STlCLE1BQU0sQUFrSUosTUFBTTtNQWpJUixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBaUlKLE1BQU07TUFoSVIsT0FBTyxBQWdJTCxNQUFNLENBQUM7UUFPTixTQUFTLEVBQUUsTUFBTyxHQUVuQjtFQTNJRixNQUFNLEFBNklKLEtBQUs7RUE1SVAsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQTRJSixLQUFLO0VBM0lQLE9BQU8sQUEySUwsS0FBSyxDQUFDO0lBQ04sZ0JBQWdCLEVWN0lILE9BQU87SVU4SXBCLEtBQUssRVYxSUMsSUFBSSxHVXFKVjtJQTFKRixNQUFNLEFBNklKLEtBQUssQUFJSixPQUFPO0lBaEpWLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0E0SUosS0FBSyxBQUlKLE9BQU87SUEvSVYsT0FBTyxBQTJJTCxLQUFLLEFBSUosT0FBTyxDQUFDO01BQ1IsR0FBRyxFQUFFLEdBQUksR0FDVDtJQW5KSCxNQUFNLEFBNklKLEtBQUssQUFRSixNQUFNLEVBckpULE1BQU0sQUE2SUosS0FBSyxBQVNKLE9BQU8sRUF0SlYsTUFBTSxBQTZJSixLQUFLLEFBVUosTUFBTTtJQXRKVCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBNElKLEtBQUssQUFRSixNQUFNO0lBcEpULEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0E0SUosS0FBSyxBQVNKLE9BQU87SUFySlYsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQTRJSixLQUFLLEFBVUosTUFBTTtJQXJKVCxPQUFPLEFBMklMLEtBQUssQUFRSixNQUFNO0lBbkpULE9BQU8sQUEySUwsS0FBSyxBQVNKLE9BQU87SUFwSlYsT0FBTyxBQTJJTCxLQUFLLEFBVUosTUFBTSxDQUFDO01BQ1AsZ0JBQWdCLEVBQUUsT0FBTyxHQUN6Qjs7QUFJSCxPQUFPLEFBQUEsU0FBUyxDQUFDO0VBQ2hCLGNBQWMsRUFBRSxJQUFLLEdBQ3JCOztBQ2pLNkIsQ0FBQyxDQUFDO0VBQUcsU0FBUyxFQUFFLEdBQUk7RUFBRyxNQUFNLEVaR2xELEdBQUcsQ1lId0QsQ0FBQyxHQUF1QztFQUE5RSxDQUFDLEFBQTJDLFVBQVUsQ0FBQztJQUFJLE1BQU0sRUFBRSxHQUFJLEdBQUs7O0FBQUcsS0FBSyxDQUFDO0VBQUcsU0FBUyxFQUFFLElBQUssR0FBSTs7QUFBQyxHQUFHLENBQUM7RUFBRyxjQUFjLEVBQUUsR0FBSTtFQUFHLEdBQUcsRUFBRSxJQUFLLEdBQUk7O0FBQVcsT0FBTyxDQUFDO0VBQUcsV0FBVyxFQUFFLElBQUssR0FBSTs7QUNBMU4sRUFBRSxDQUFDO0VBQUcsWUFBWSxFQUFFLEtBQU07RUFBRyxZQUFZLEVaTXRDLElBQUk7RVlOK0MsV0FBVyxFQUFFLEdBQUksR0FBSTs7QUNBakMsSUFBSSxDQUFDO0VBQUcsS0FBSyxFQUFFLElBQUs7RUFBRyxTQUFTLEVBQUUsS0FBTTtFQUFHLE1BQU0sRUFBRSxJQUFLLEdBQStDO0VBQXZHLElBQUksQUFBeUQsV0FBVyxDQUFDO0lBQUksU0FBUyxFQUFFLE9BQVEsR0FBSzs7QUFBRyxLQUFLO0FBQUUsUUFBUSxDQUFDO0VBQUcsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENiU2xMLE9BQU87RWFUMEwsT0FBTyxFQUFFLFFBQVM7RVhDL04sa0JBQWtCLEVBSUEsS0FBSyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFFLElBQUcsQ0ZLakMsSUFBSTtFRVJYLFVBQVUsRUFHUSxLQUFLLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUUsSUFBRyxDRktqQyxJQUFJO0VhVmdRLEtBQUssRUFBRSxJQUFLLEdBQWdJO0VBQTdQLEtBQUssQ0FBNkgsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmO0VBQTVILFFBQVEsQ0FBbUgsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLEVBQWlCO0lBQUksVUFBVSxFQUFFLE9BQVEsR0FBSztFQUFqTCxLQUFLLEFBQStLLE1BQU0sRUFBMUwsS0FBSyxBQUF5TCxPQUFPO0VBQTlMLFFBQVEsQUFBcUssTUFBTTtFQUFuTCxRQUFRLEFBQStLLE9BQU8sQ0FBQztJQUFJLE9BQU8sRUFBRSxHQUFJO0lBQUksTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENiQzdYLE9BQU8sR2FEcVk7O0FBQUcsS0FBSyxDQUFDO0VBQUcsTUFBTSxFQUFFLElBQUs7RUFBRyxXQUFXLEVBQUUsSUFBSyxHQUFJOztBQUFDLEtBQUs7QUFBRSxRQUFRO0FBQUUsTUFBTSxDQUFDO0VBQUcsYUFBYSxFQUFFLElBQUs7RUFBRyxLQUFLLEVBQUUsSUFBSyxHQUFJOztBQUFDLEtBQUssQ0FBQztFQUFHLFVBQVUsRUFBRSxJQUFLO0VBQUcsYUFBYSxFQUFFLEdBQUk7RUFBRyxPQUFPLEVBQUUsS0FBTSxHQUFJOztBQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUFBZTtFQUFHLEtBQUssRUFBRSxPQUFRLEdBQUk7O0FDQTltQixFQUFFO0FBQUUsR0FBRyxDQUFDO0VBQUcsU0FBUyxFQUFFLEtBQU0sR0FBSTs7QUFBQyxFQUFFO0FBQUUsR0FBRyxDQUFDO0VBQUcsU0FBUyxFQUFFLEtBQU0sR0FBSTs7QUFBQyxFQUFFO0FBQUUsR0FBRztBQUFFLEVBQUU7QUFBRSxHQUFHLENBQUM7RUFBRyxNQUFNLEVmS2xHLElBQUksQ2VMd0csQ0FBQyxHQUFJOztBQUFDLEVBQUU7QUFBRSxHQUFHLENBQUM7RUFBRyxTQUFTLEVBQUUsS0FBTSxHQUFJOztBQUFDLEVBQUU7QUFBRSxHQUFHLENBQUM7RUFBRyxTQUFTLEVBQUUsUUFBUyxHQUFJOztBQUFDLEVBQUU7QUFBRSxHQUFHO0FBQUUsRUFBRTtBQUFFLEdBQUcsQ0FBQztFQUFHLE1BQU0sRWZJL00sSUFBSSxDZUp1TixDQUFDLEdBQUk7O0FBQUMsRUFBRTtBQUFFLEdBQUc7QUFBRSxFQUFFO0FBQUUsR0FBRztBQUFFLEVBQUU7QUFBRSxHQUFHLENBQUM7RUFBRyxXQUFXLEVBQUUsR0FBSSxHQUFJOztBQUFDLEVBQUU7QUFBRSxHQUFHLENBQUM7RUFBRyxXQUFXLEViYW5TLEdBQUcsR2FidVQ7O0FBQUMsRUFBRTtBQUFFLEdBQUc7QUFBRSxFQUFFO0FBQUUsR0FBRztBQUFFLEVBQUU7QUFBRSxHQUFHO0FBQUUsRUFBRTtBQUFFLEdBQUcsQ0FBQztFQUFJLFdBQVcsRWJVM1csR0FBRyxHYVZtakI7RUFBN1AsRUFBRSxBQUEwRSxVQUFVO0VBQWxGLEdBQUcsQUFBcUUsVUFBVTtFQUE3RSxFQUFFLEFBQWlFLFVBQVU7RUFBekUsR0FBRyxBQUE0RCxVQUFVO0VBQXBFLEVBQUUsQUFBd0QsVUFBVTtFQUFoRSxHQUFHLEFBQW1ELFVBQVU7RUFBM0QsRUFBRSxBQUErQyxVQUFVO0VBQXZELEdBQUcsQUFBMEMsVUFBVSxDQUFDO0lBQUksTUFBTSxFQUFFLENBQUUsR0FBSztFQUExRyxFQUFFLEFBQTJHLGlCQUFpQjtFQUExSCxHQUFHLEFBQXNHLGlCQUFpQjtFQUFySCxFQUFFLEFBQWtHLGlCQUFpQjtFQUFqSCxHQUFHLEFBQTZGLGlCQUFpQjtFQUE1RyxFQUFFLEFBQXlGLGlCQUFpQjtFQUF4RyxHQUFHLEFBQW9GLGlCQUFpQjtFQUFuRyxFQUFFLEFBQWdGLGlCQUFpQjtFQUEvRixHQUFHLEFBQTJFLGlCQUFpQixDQUFDO0lBQUksYUFBYSxFQUFFLEdBQUksR0FBSztFQUEzSixFQUFFLEFBQTRKLGNBQWM7RUFBeEssR0FBRyxBQUF1SixjQUFjO0VBQW5LLEVBQUUsQUFBbUosY0FBYztFQUEvSixHQUFHLEFBQThJLGNBQWM7RUFBMUosRUFBRSxBQUEwSSxjQUFjO0VBQXRKLEdBQUcsQUFBcUksY0FBYztFQUFqSixFQUFFLEFBQWlJLGNBQWM7RUFBN0ksR0FBRyxBQUE0SCxjQUFjLENBQUM7SUFBSSxVQUFVLEVBQUUsR0FBSSxHQUFLO0VBQXRNLEVBQUUsQUFBdU0sb0JBQW9CO0VBQXpOLEdBQUcsQUFBa00sb0JBQW9CO0VBQXBOLEVBQUUsQUFBOEwsb0JBQW9CO0VBQWhOLEdBQUcsQUFBeUwsb0JBQW9CO0VBQTNNLEVBQUUsQUFBcUwsb0JBQW9CO0VBQXZNLEdBQUcsQUFBZ0wsb0JBQW9CO0VBQWxNLEVBQUUsQUFBNEssb0JBQW9CO0VBQTlMLEdBQUcsQUFBdUssb0JBQW9CLENBQUM7SUFBSSxhQUFhLEVBQUUsSUFBSyxHQUFLOztBQ0Fsa0IsQ0FBQyxDQUFDO0VBQUcsS0FBSyxFZkNQLE9BQU87RWVEYyxlQUFlLEVBQUUsSUFBSyxHQUF5TztFQUF2UixDQUFDLEFBQWtELE1BQU0sRUFBekQsQ0FBQyxBQUE0RCxNQUFNLEVBQW5FLENBQUMsQUFBc0UsT0FBTyxDQUFDO0lBQUksYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENmQ3hHLE9BQU8sR2VEZ0g7RUFBMUgsQ0FBQyxBQUE2SCxNQUFNLENBQUM7SUFBSSxLQUFLLEVmWXpJLE9BQU87SWVabUosZUFBZSxFQUFFLFNBQVUsR0FBMEY7SUFBcFIsQ0FBQyxBQUE2SCxNQUFNLEFBQTRELE1BQU0sRUFBdE0sQ0FBQyxBQUE2SCxNQUFNLEFBQXVFLE1BQU0sRUFBak4sQ0FBQyxBQUE2SCxNQUFNLEFBQWtGLE9BQU8sQ0FBQztNQUFLLEtBQUssRWZDck8sT0FBTztNZUQ4TyxhQUFhLEVBQUUsR0FBSSxHQUFNOztBQ0FwUSxFQUFFLENBQVMsRUFBRTtBQUFiLEVBQUUsQ0FBYyxFQUFFO0FBQWQsRUFBRSxDQUFLLEVBQUU7QUFBVCxFQUFFLENBQVUsRUFBRSxDQUFDO0VBQUksYUFBYSxFQUFFLElBQUssR0FBSzs7QUFBRyxFQUFFLENBQUM7RUFBRyxhQUFhLEVBQUUsSUFBSztFQUFHLFlBQVksRUFBRSxJQUFLLEdBQW91QjtFQUFweEIsRUFBRSxDQUFtRCxFQUFFLENBQUM7SUFBSSxPQUFPLEVBQUUsS0FBTTtJQUFJLFFBQVEsRUFBRSxRQUFTLEdBQTJMO0lBQTdSLEVBQUUsQ0FBbUQsRUFBRSxBQUFtRCxPQUFPLENBQUM7TUFBSyxPQUFPLEVBQUUsbUJBQVEsQ0FBWSxHQUFHO01BQUssaUJBQWlCLEVBQUUsSUFBSztNQUFLLFdBQVcsRUFBRSxHQUFJO01BQUssS0FBSyxFaEJDalIsT0FBTztNZ0JEMFIsUUFBUSxFQUFFLFFBQVM7TUFBSyxHQUFHLEVBQUUsQ0FBRTtNQUFLLElBQUksRUFBRSxLQUFNLEdBQU07RUFBMVIsRUFBRSxDQUE2UixFQUFFLENBQUMsRUFBRSxBQUFBLE9BQU8sQ0FBQztJQUFJLElBQUksRUFBRSxLQUFNLEdBQUs7RUFBalUsRUFBRSxDQUFpVSxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxPQUFPLENBQUM7SUFBSSxJQUFJLEVBQUUsS0FBTSxHQUFLO0VBQXhXLEVBQUUsQUFBeVcsWUFBWSxDQUFDO0lBQUssWUFBWSxFQUFFLElBQUssR0FBd1M7SUFBeHJCLEVBQUUsQUFBeVcsWUFBWSxDQUE4QixFQUFFLENBQUM7TUFBSyxRQUFRLEVBQUUsUUFBUyxHQUFNO0lBQXRiLEVBQUUsQUFBeVcsWUFBWSxDQUFrRSxFQUFFLEFBQUEsT0FBTyxDQUFDO01BQUssS0FBSyxFQUFFLElBQUs7TUFBSyxNQUFNLEVBQUUsSUFBSztNQUFLLGFBQWEsRUFBRSxHQUFJO01BQUssV0FBVyxFQUFFLElBQUs7TUFBSyxLQUFLLEVoQk85bEIsSUFBSTtNZ0JQdW1CLGdCQUFnQixFaEJDem5CLE9BQU87TWdCRGtvQixPQUFPLEVBQUUsWUFBYTtNQUFLLFFBQVEsRUFBRSxRQUFTO01BQUssVUFBVSxFQUFFLE1BQU87TUFBSyxHQUFHLEVBQUUsQ0FBRTtNQUFLLElBQUksRUFBRSxLQUFNLEdBQU07RUFBcnJCLEVBQUUsQ0FBd3JCLEVBQUUsQ0FBQztJQUFJLGFBQWEsRUFBRSxJQUFLLEdBQTZEO0lBQWx4QixFQUFFLENBQXdyQixFQUFFLENBQThCLEVBQUUsQUFBQSxPQUFPLENBQUM7TUFBSyxPQUFPLEVBQUUsS0FBTTtNQUFLLElBQUksRUFBRSxLQUFNLEdBQU07O0FBQU0sRUFBRSxBQUFBLFlBQVksQ0FBQztFQUFHLGVBQWUsRUFBRSxJQUFLO0VBQUcsWUFBWSxFQUFFLElBQUssR0FBZ1c7RUFBOVosRUFBRSxBQUFBLFlBQVksQ0FBb0QsRUFBRSxDQUFDO0lBQUksT0FBTyxFQUFFLEtBQU07SUFBSSxRQUFRLEVBQUUsUUFBUyxHQUFxSDtJQUFwTyxFQUFFLEFBQUEsWUFBWSxDQUFvRCxFQUFFLEFBQWlELE9BQU8sQ0FBQztNQUFLLE9BQU8sRUFBRSxLQUFNO01BQUssS0FBSyxFaEJDNytCLE9BQU87TWdCRHMvQixRQUFRLEVBQUUsUUFBUztNQUFLLEdBQUcsRUFBRSxDQUFFO01BQUssSUFBSSxFQUFFLEtBQU0sR0FBTTtFQUFqTyxFQUFFLEFBQUEsWUFBWSxBQUF5TixRQUFRLENBQUssRUFBRSxBQUFBLE9BQU8sQ0FBQztJQUFLLE9BQU8sRUFBRSxLQUFNLEdBQU07RUFBeFIsRUFBRSxBQUFBLFlBQVksQUFBZ1IsT0FBTyxDQUFDO0lBQUksWUFBWSxFQUFFLElBQUssR0FBK0Y7SUFBNVosRUFBRSxBQUFBLFlBQVksQUFBZ1IsT0FBTyxDQUE2QixFQUFFLEFBQUEsT0FBTyxDQUFDO01BQUssV0FBVyxFQUFFLGFBQWM7TUFBSyxPQUFPLEVBQUUsT0FBUTtNQUFLLElBQUksRUFBRSxLQUFNLEdBQU07O0FBQU0sRUFBRSxBQUFBLE1BQU0sQ0FBQyxDQUFDLENBQUM7RUFBRyxLQUFLLEVoQkNwd0MsT0FBTyxHZ0JENHdDOztBQ0Fqd0MsR0FBRztBQUFFLEtBQUs7QUFBRSxNQUFNLENBQUM7RUFBRyxTQUFTLEVBQUUsSUFBSyxHQUFJOztBQUFDLGFBQWEsQ0FBQztFQUFHLE1BQU0sRUFBRSxJQUFLLEdBQUk7O0FDQXpGLFVBQVUsQ0FBQztFQUFHLFNBQVMsRUFBRSxPQUFRO0VBQUcsVUFBVSxFQUFFLE1BQU87RUFBRyxXQUFXLEVBQUUsR0FBSSxHQUErRjtFQUExSyxVQUFVLEFBQXNFLE9BQU8sQ0FBQztJQUFJLE9BQU8sRUFBRSxPQUFRO0lBQUksV0FBVyxFQUFFLGFBQWM7SUFBSSxZQUFZLEVBQUUsSUFBSyxHQUFLOztBQ0FySCxLQUFLLENBQUM7RUFBRyxNQUFNLEVBQUUsSUFBSztFQUFHLEtBQUssRUFBRSxJQUFLO0VBQUcsVUFBVSxFQUFFLE1BQU8sR0FBSTs7QUFBQyxLQUFLLENBQUM7RUFBRyxXQUFXLEVBQUUsSUFBSztFQUFHLFNBQVMsRUFBRSxLQUFNLEdBQUk7O0FBQUMsRUFBRSxDQUFDO0VBQUcsT0FBTyxFQUFFLFFBQVMsR0FBSTs7QUFBQyxFQUFFLENBQUM7RUFBRyxPQUFPLEVBQUUsU0FBVSxHQUFJOztBQUFDLEtBQUssQ0FBSyxFQUFFLENBQUM7RUFBSSxhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ25CUzlRLE9BQU8sR21CVDhZO0VBQWhMLEtBQUssQ0FBSyxFQUFFLEFBQStDLFlBQVksQ0FBQztJQUFLLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDbkJTdlUsT0FBTyxHbUJUa1Y7RUFBcEgsS0FBSyxDQUFLLEVBQUUsQUFBNEcsTUFBTSxDQUFDO0lBQUssZ0JBQWdCLEVBQUUscUJBQUksR0FBbUI7O0FBQU0sRUFBRSxDQUFDO0VBQUcsWUFBWSxFQUFFLGNBQWUsR0FBd0Y7RUFBM0gsRUFBRSxBQUFzQyxXQUFXLENBQUM7SUFBSSxZQUFZLEVBQUUsR0FBSSxHQUFLO0VBQS9FLEVBQUUsQUFBZ0YsWUFBWSxDQUFDO0lBQUksVUFBVSxFQUFFLElBQUssR0FBSzs7QUFBeUIsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUFZLEtBQUssQUFBQSxXQUFXLENBQUM7SUFBSSxhQUFhLEVBQUUsQ0FBRSxHQUFLO0VBQUUsT0FBTyxDQUFDO0lBQUksUUFBUSxFQUFFLFFBQVM7SUFBSSxJQUFJLEVBQUUsQ0FBRTtJQUFJLEdBQUcsRUFBRSxDQUFFO0lBQUksVUFBVSxFQUFFLElBQUs7SUFBSSxLQUFLLEVBQUUsR0FBSTtJQUFJLFFBQVEsRUFBRSxNQUFPO0lBQUksVUFBVSxFQUFFLE1BQU87SUFBSSxZQUFZLEVBQUUsR0FBRyxDQUFDLEtBQUssQ25CU2h5QixPQUFPLEdtQlQweUI7RUFBRSxPQUFPLENBQUMsS0FBSyxDQUFDO0lBQU8sWUFBWSxFQUFFLElBQUs7SUFBTyxXQUFXLEVBQUUsSUFBSztJQUFPLEtBQUssRUFBRSxJQUFLLEdBQUs7RUFBRSxPQUFPLENBQUMsS0FBSyxDQUFDLEVBQUU7RUFBRyxPQUFPLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQztJQUFPLFdBQVcsRUFBRSxNQUFPLEdBQUs7RUFBRSxPQUFPLENBQUMsRUFBRSxBQUFBLFdBQVcsQ0FBQztJQUFPLGFBQWEsRUFBRSxDQUFFLEdBQUs7RUFBRSxHQUFHLEFBQUEsY0FBYyxDQUFDO0lBQU8sUUFBUSxFQUFFLFFBQVM7SUFBTyxhQUFhLEVBQUUsSUFBSztJQUFPLFFBQVEsRUFBRSxNQUFPLEdBQUs7RUFBRSxHQUFHLEFBQUEsY0FBYyxDQUFDLEdBQUcsQUFBQSxXQUFXLENBQUMsS0FBSyxDQUFDO0lBQU8sV0FBVyxFQUFFLGNBQWUsR0FBSztFQUFFLEdBQUcsQUFBQSxjQUFjLENBQUMsR0FBRyxBQUFBLFdBQVcsQ0FBQztJQUFPLFFBQVEsRUFBRSxNQUFPO0lBQU8sVUFBVSxFQUFFLE1BQU8sR0FBSztFQUFFLEtBQUssQUFBQSxXQUFXLENBQUMsRUFBRTtFQUFHLEtBQUssQUFBQSxXQUFXLENBQUMsRUFBRSxDQUFDO0lBQU8sUUFBUSxFQUFFLFFBQVM7SUFBTyxXQUFXLEVBQUUsTUFBTztJQUFPLFFBQVEsRUFBRSxNQUFPLEdBQUs7RUFBRSxLQUFLLEFBQUEsV0FBVyxDQUFDLEVBQUUsQUFBQSxZQUFZO0VBQUcsS0FBSyxBQUFBLFdBQVcsQ0FBQyxFQUFFLEFBQUEsWUFBWTtFQUFHLEtBQUssQUFBQSxXQUFXLENBQUMsRUFBRSxBQUFBLFlBQVk7RUFBRyxLQUFLLEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBQyxFQUFFLENBQUM7SUFBTyxPQUFPLEVBQUUsSUFBSyxHQUFLOztBQUFpRCxXQUFXLENBQUMsSUFBSSxDQUFDO0VBQUcsYUFBYSxFQUFFLEdBQUk7RUFBRyxPQUFPLEVBQUUsTUFBTztFQUFHLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDbkJTdHJELE9BQU8sR21CVCt5RDtFQUFsTixXQUFXLENBQUMsSUFBSSxDQUFrRixDQUFDLENBQUM7SUFBSSxLQUFLLEVuQkNwdEQsT0FBTztJbUJENHRELFlBQVksRUFBRSxHQUFJLEdBQUs7RUFBbkosV0FBVyxDQUFDLElBQUksQUFBc0ksV0FBVyxDQUFDO0lBQUksYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENuQlNseUQsT0FBTyxHbUJUNHlEOztBQUF1RCxrQkFBa0IsQ0FBQyxJQUFJLENBQUM7RUFBRyxhQUFhLEVBQUUsR0FBSTtFQUFHLE9BQU8sRUFBRSxNQUFPLEdBQW9IO0VBQXJMLGtCQUFrQixDQUFDLElBQUksQ0FBOEMsQ0FBQyxDQUFDO0lBQUksS0FBSyxFbkJDNzdELE9BQU87SW1CRHE4RCxZQUFZLEVBQUUsR0FBSSxHQUFLO0VBQXRILGtCQUFrQixDQUFDLElBQUksQUFBa0csV0FBVyxDQUFDO0lBQUksYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENuQlMzZ0UsT0FBTyxHbUJUcWhFOztBQ0F6aUUsSUFBSSxDQUFDO0VBQ0osS0FBSyxFQUFFLEdBQUk7RUFDWCxTQUFTLEVBQUUsTUFBTztFQUNsQixNQUFNLEVBQUUsSUFBSztFQUNiLGFBQWEsRUFBRSxJQUFLLEdBZ0NwQjtFQXBDRCxJQUFJLEFBTUYsU0FBUyxDQUFDO0lBQ1YsU0FBUyxFQUFFLEtBQU0sR0FDakI7RUFSRixJQUFJLEFBVUYsVUFBVSxDQUFDO0lBQ1gsU0FBUyxFQUFFLEtBQU0sR0FDakI7RUFaRixJQUFJLEFBY0YsV0FBVyxDQUFDO0lBQ1osU0FBUyxFQUFFLE1BQU8sR0FDbEI7RUFoQkYsSUFBSSxBQWtCRixXQUFXLEVBbEJiLElBQUksQUFtQkYsVUFBVSxDQUFDO0lBQ1gsYUFBYSxFQUFFLEdBQUksR0FDbkI7RUFyQkYsSUFBSSxBQXVCRixVQUFVLENBQUM7SUFDWCxVQUFVLEVBQUUsSUFBSztJQUNqQixhQUFhLEVBQUUsSUFBSyxHQUNwQjtFQTFCRixJQUFJLEFBNEJGLGNBQWMsQ0FBQztJQUNmLFVBQVUsRUFBRSxLQUFNO0lBQ2xCLGFBQWEsRUFBRSxLQUFNLEdBQ3JCO0VBL0JGLElBQUksQ0FpQ0gsSUFBSSxDQUFDO0lBQ0osS0FBSyxFQUFFLElBQUssR0FDWjs7QUFHRixJQUFJLEFBQUEsTUFBTTtBQUNWLFNBQVMsQUFBQSxNQUFNLENBQUM7RUFDZixPQUFPLEVBQUUsRUFBRztFQUNaLE9BQU8sRUFBRSxLQUFNO0VBQ2YsS0FBSyxFQUFFLElBQUssR0FDWjs7QUFDRCxTQUFTLENBQUM7RUFDVCxLQUFLLEVBQUUsSUFBSyxHQUNaOztBQUNELE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztFQUNsRCxnQkFBZ0IsQUFBQSxNQUFNLENBQUM7SUFDdEIsT0FBTyxFQUFFLEVBQUc7SUFDWixPQUFPLEVBQUUsS0FBTTtJQUNmLEtBQUssRUFBRSxJQUFLLEdBQ1o7O0FBR0YsU0FBUztBQUNULE9BQU87QUFDUCxPQUFPO0FBQ1AsT0FBTztBQUNQLGFBQWE7QUFDYixPQUFPO0FBQ1AsV0FBVztBQUNYLE9BQU87QUFDUCxPQUFPO0FBQ1AsVUFBVTtBQUNWLE9BQU87QUFDUCxPQUFPO0FBQ1AsZ0JBQWdCO0FBQ2hCLE9BQU87QUFDUCxvQkFBb0I7QUFDcEIsUUFBUTtBQUNSLFFBQVE7QUFDUixRQUFRO0FBQ1IsV0FBVyxDQUFDO0VBQ1IsTUFBTSxFQUFFLENBQUU7RUFDVixLQUFLLEVBQUUsSUFBSztFQUNaLEtBQUssRUFBRSxJQUFLO0VBQ1osZUFBZSxFQUFFLFVBQVc7RUFDNUIsa0JBQWtCLEVBQUMsVUFBVztFQUM5QixVQUFVLEVBQUMsVUFBVztFQUN0QixTQUFTLEVBQWtCLGtCQUFDLEdBQy9COztBQUdELE9BQU8sQ0FBQztFQUNKLEtBQUssRUFBQyxRQUNULEdBQUM7O0FBQ0YsT0FBTyxDQUFDO0VBQ0osS0FBSyxFQUFDLFNBQ1QsR0FBQzs7QUFDRixPQUFPO0FBQ1AsYUFBYSxDQUFDO0VBQ1YsS0FBSyxFQUFDLEdBQ1QsR0FBQzs7QUFDRixPQUFPO0FBQ1AsV0FBVyxDQUFDO0VBQ1IsS0FBSyxFQUFDLFNBQ1QsR0FBQzs7QUFDRixPQUFPLENBQUE7RUFDSCxLQUFLLEVBQUMsU0FDVCxHQUFDOztBQUNGLE9BQU87QUFDUCxVQUFVLENBQUM7RUFDUCxLQUFLLEVBQUMsR0FDVCxHQUFDOztBQUNGLE9BQU8sQ0FBQTtFQUNILEtBQUssRUFBQyxTQUNULEdBQUM7O0FBQ0YsT0FBTztBQUNQLGdCQUFnQixDQUFDO0VBQ2IsS0FBSyxFQUFDLFNBQ1QsR0FBQzs7QUFDRixPQUFPO0FBQ1Asb0JBQW9CLENBQUM7RUFDakIsS0FBSyxFQUFDLEdBQ1QsR0FBQzs7QUFDRixRQUFRLENBQUM7RUFDTCxLQUFLLEVBQUMsU0FDVCxHQUFDOztBQUNGLFFBQVEsQ0FBQTtFQUNKLEtBQUssRUFBQyxTQUNULEdBQUM7O0FBQ0YsUUFBUTtBQUNSLFdBQVcsQ0FBQztFQUNSLEtBQUssRUFBQyxJQUNULEdBQUM7O0FBSUYsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO0VBQ2hELFdBQVc7RUFDWCxTQUFTO0VBQ1QsU0FBUztFQUNULFNBQVM7RUFDVCxlQUFlO0VBQ2YsU0FBUztFQUNULGFBQWE7RUFDYixTQUFTO0VBQ1QsU0FBUztFQUNULFlBQVk7RUFDWixTQUFTO0VBQ1QsU0FBUztFQUNULGtCQUFrQjtFQUNsQixTQUFTO0VBQ1Qsc0JBQXNCO0VBQ3RCLFVBQVU7RUFDVixVQUFVO0VBQ1YsVUFBVTtFQUNWLGFBQWEsQ0FBQztJQUNWLE1BQU0sRUFBQyxDQUFFO0lBQ1QsS0FBSyxFQUFDLElBQUs7SUFDWCxLQUFLLEVBQUMsSUFBSztJQUNYLGVBQWUsRUFBRSxVQUFXO0lBQzVCLGtCQUFrQixFQUFDLFVBQVc7SUFDOUIsVUFBVSxFQUFDLFVBQVc7SUFDdEIsU0FBUyxFQUFrQixrQkFBQyxHQUMvQjtFQUNELFNBQVMsQ0FBQztJQUNOLEtBQUssRUFBQyxRQUNULEdBQUM7RUFDRixTQUFTLENBQUM7SUFDTixLQUFLLEVBQUMsU0FDVCxHQUFDO0VBQ0YsU0FBUztFQUNULGVBQWUsQ0FBQztJQUNaLEtBQUssRUFBQyxHQUNULEdBQUM7RUFDRixTQUFTO0VBQ1QsYUFBYSxDQUFDO0lBQ1YsS0FBSyxFQUFDLFNBQ1QsR0FBQztFQUNGLFNBQVMsQ0FBQztJQUNOLEtBQUssRUFBQyxTQUNULEdBQUM7RUFDRixTQUFTO0VBQ1QsWUFBWSxDQUFDO0lBQ1QsS0FBSyxFQUFDLEdBQ1QsR0FBQztFQUNGLFNBQVMsQ0FBQztJQUNOLEtBQUssRUFBQyxTQUNULEdBQUM7RUFDRixTQUFTO0VBQ1Qsa0JBQWtCLENBQUM7SUFDZixLQUFLLEVBQUMsU0FDVCxHQUFDO0VBQ0YsU0FBUztFQUNULHNCQUFzQixDQUFDO0lBQ25CLEtBQUssRUFBQyxHQUNULEdBQUM7RUFDRixVQUFVLENBQUM7SUFDUCxLQUFLLEVBQUMsU0FDVCxHQUFDO0VBQ0YsVUFBVSxDQUFDO0lBQ1AsS0FBSyxFQUFDLFNBQ1QsR0FBQztFQUNGLFVBQVU7RUFDVixhQUFhLENBQUM7SUFDVixLQUFLLEVBQUMsSUFDVCxHQUFDOztBQUdOLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO0VBQ3BDLFdBQVc7RUFDWCxTQUFTO0VBQ1QsU0FBUztFQUNULFNBQVM7RUFDVCxlQUFlO0VBQ2YsU0FBUztFQUNULGFBQWE7RUFDYixTQUFTO0VBQ1QsU0FBUztFQUNULFlBQVk7RUFDWixTQUFTO0VBQ1QsU0FBUztFQUNULGtCQUFrQjtFQUNsQixTQUFTO0VBQ1Qsc0JBQXNCO0VBQ3RCLFVBQVU7RUFDVixVQUFVO0VBQ1YsVUFBVTtFQUNWLGFBQWEsQ0FBQTtJQUNULE1BQU0sRUFBQyxDQUFFO0lBQ1QsS0FBSyxFQUFDLElBQUs7SUFDWCxLQUFLLEVBQUMsSUFBSztJQUNYLGVBQWUsRUFBQyxVQUFXO0lBQzNCLGtCQUFrQixFQUFDLFVBQVc7SUFDOUIsVUFBVSxFQUFDLFVBQVc7SUFDdEIsU0FBUyxFQUFrQixrQkFBQyxHQUMvQjtFQUNELFNBQVMsQ0FBQztJQUNOLEtBQUssRUFBQyxRQUNULEdBQUM7RUFDRixTQUFTLENBQUM7SUFDTixLQUFLLEVBQUMsU0FDVCxHQUFDO0VBQ0YsU0FBUztFQUNULGVBQWUsQ0FBQztJQUNaLEtBQUssRUFBQyxHQUNULEdBQUM7RUFDRixTQUFTO0VBQ1QsYUFBYSxDQUFDO0lBQ1YsS0FBSyxFQUFDLFNBQ1QsR0FBQztFQUNGLFNBQVMsQ0FBQztJQUNOLEtBQUssRUFBQyxTQUNULEdBQUM7RUFDRixTQUFTO0VBQ1QsWUFBWSxDQUFDO0lBQ1QsS0FBSyxFQUFDLEdBQ1QsR0FBQztFQUNGLFNBQVMsQ0FBQztJQUNOLEtBQUssRUFBQyxTQUNULEdBQUM7RUFDRixTQUFTO0VBQ1Qsa0JBQWtCLENBQUM7SUFDZixLQUFLLEVBQUMsU0FDVCxHQUFDO0VBQ0YsU0FBUztFQUNULHNCQUFzQixDQUFDO0lBQ25CLEtBQUssRUFBQyxHQUNULEdBQUM7RUFDRixVQUFVLENBQUM7SUFDUCxLQUFLLEVBQUMsU0FDVCxHQUFDO0VBQ0YsVUFBVSxDQUFDO0lBQ1AsS0FBSyxFQUFDLFNBQ1QsR0FBQztFQUNGLFVBQVU7RUFDVixhQUFhLENBQUM7SUFDVixLQUFLLEVBQUMsSUFBSyxHQUFDOztBQUtwQixNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFDYixXQUFXO0VBQ1gsU0FBUztFQUNULFNBQVM7RUFDVCxTQUFTO0VBQ1QsZUFBZTtFQUNmLFNBQVM7RUFDVCxhQUFhO0VBQ2IsU0FBUztFQUNULFNBQVM7RUFDVCxZQUFZO0VBQ1osU0FBUztFQUNULFNBQVM7RUFDVCxrQkFBa0I7RUFDbEIsU0FBUztFQUNULHNCQUFzQjtFQUN0QixVQUFVO0VBQ1YsVUFBVTtFQUNWLFVBQVU7RUFDVixhQUFhLENBQUM7SUFDVixNQUFNLEVBQUMsQ0FBRTtJQUNULEtBQUssRUFBQyxJQUFLO0lBQ1gsS0FBSyxFQUFDLElBQUs7SUFDWCxlQUFlLEVBQUMsVUFBVztJQUMzQixrQkFBa0IsRUFBQyxVQUFXO0lBQzlCLFVBQVUsRUFBQyxVQUFXO0lBQ3RCLFNBQVMsRUFBa0Isa0JBQUMsR0FDL0I7RUFDRCxTQUFTLENBQUM7SUFDTixLQUFLLEVBQUMsUUFDVCxHQUFDO0VBQ0YsU0FBUyxDQUFDO0lBQ04sS0FBSyxFQUFDLFNBQ1QsR0FBQztFQUNGLFNBQVM7RUFDVCxlQUFlLENBQUM7SUFDWixLQUFLLEVBQUMsR0FDVCxHQUFDO0VBQ0YsU0FBUztFQUNULGFBQWEsQ0FBQztJQUNWLEtBQUssRUFBQyxTQUNULEdBQUM7RUFDRixTQUFTLENBQUM7SUFDTixLQUFLLEVBQUMsU0FDVCxHQUFDO0VBQ0YsU0FBUztFQUNULFlBQVksQ0FBQztJQUNULEtBQUssRUFBQyxHQUNULEdBQUM7RUFDRixTQUFTLENBQUM7SUFDUCxLQUFLLEVBQUMsU0FDUixHQUFDO0VBQ0YsU0FBUztFQUNULGtCQUFrQixDQUFDO0lBQ2YsS0FBSyxFQUFDLFNBQ1QsR0FBQztFQUNGLFNBQVM7RUFDVCxzQkFBc0IsQ0FBQztJQUNuQixLQUFLLEVBQUMsR0FDVCxHQUFDO0VBQ0YsVUFBVSxDQUFDO0lBQ1AsS0FBSyxFQUFDLFNBQ1QsR0FBQztFQUNGLFVBQVUsQ0FBQztJQUNQLEtBQUssRUFBQyxTQUNULEdBQUM7RUFDRixVQUFVO0VBQ1YsYUFBYSxDQUFDO0lBQ1YsS0FBSyxFQUFDLElBQUssR0FBQzs7QUFHcEIsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUMzQixPQUFPLEFBQUEsWUFBWSxDQUFDO0lBQ25CLGFBQWEsRUFBRSxJQUFLLEdBQ3BCO0VBQ0QsT0FBTyxBQUFBLFdBQVcsQ0FBQztJQUNsQixZQUFZLEVBQUUsSUFBSyxHQUNuQjs7QUMvVkYsU0FBUyxDQUFDO0VBQ1QsVUFBVSxFQUFFLE1BQU8sR0F3Rm5CO0VBekZELFNBQVMsQUFHUCxXQUFXLENBQUM7SUFDWixVQUFVLEVBQUUsSUFBSyxHQUNqQjtFQUxGLFNBQVMsQ0FPUixZQUFZLENBQUM7SUFDWixPQUFPLEVBQUUsUUFBUztJQUNsQixhQUFhLEVBQUUsSUFBSyxHQUNwQjtFQVZGLFNBQVMsQ0FZUixFQUFFO0VBWkgsU0FBUyxDQWFSLEdBQUcsQ0FBQztJQUNILGFBQWEsRUFBRSxHQUFJO0lBQ25CLFdBQVcsRUFBRSxHQUFJLEdBQ2pCO0VBaEJGLFNBQVMsQ0FrQlIsRUFBRSxHQUFHLENBQUM7RUFsQlAsU0FBUyxDQW1CUixHQUFHLEdBQUcsQ0FBQyxDQUFDO0lBQ1AsVUFBVSxFQUFFLEdBQUksR0FDaEI7RUFyQkYsU0FBUyxDQXVCUixLQUFLLENBQUM7SUFDTCxNQUFNLEVBQUUsSUFBSztJQUNiLE1BQU0sRUFBRSxJQUFLO0lBQ2IsU0FBUyxFQUFFLElBQUssR0F3QmhCO0lBbERGLFNBQVMsQ0F1QlIsS0FBSyxBQUtILElBQUksQ0FBQztNQUNMLEtBQUssRUFBRSxLQUFNLEdBQ2I7SUE5QkgsU0FBUyxDQXVCUixLQUFLLEFBU0gsSUFBSSxBQUFBLFVBQVUsQ0FBQztNQUNmLEtBQUssRUFBRSxLQUFNLEdBQ2I7SUFsQ0gsU0FBUyxDQXVCUixLQUFLLEFBYUgsSUFBSSxBQUFBLFdBQVcsQ0FBQztNQUNoQixLQUFLLEVBQUUsSUFBSyxHQUNaO0lBdENILFNBQVMsQ0F1QlIsS0FBSyxBQWlCSCxJQUFJLEFBQUEsVUFBVSxDQUFDO01BQ2YsS0FBSyxFQUFFLElBQUssR0FDWjtJQTFDSCxTQUFTLENBdUJSLEtBQUssQUFxQkgsT0FBTyxDQUFDO01BQ1IsU0FBUyxFQUFFLElBQUs7TUFDYixXQUFXLEVBQUUsR0FBSTtNQUNqQixLQUFLLEVBQUUsT0FBUTtNQUNmLFdBQVcsRUFBRSxDQUFFLEdBQ2Y7RUFqRE4sU0FBUyxDQW9EUixFQUFFLENBQUM7SUFDRixlQUFlLEVBQUUsSUFBSztJQUN0QixZQUFZLEVBQUUsR0FBSSxHQUNsQjtFQXZERixTQUFTLENBeURSLEVBQUUsQ0FBQztJQUNGLGFBQWEsRUFBRSxJQUFLLEdBQ3BCO0VBSUEsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJQS9EOUIsU0FBUyxBQTZEUCxXQUFXLENBR1YsWUFBWSxDQUFDO01BQ1osYUFBYSxFQUFFLEdBQUksR0FDbkI7RUFsRUosU0FBUyxBQTZEUCxXQUFXLENBUVgsR0FBRyxDQUFDO0lBQ0gsT0FBTyxFQUFFLEtBQU07SUFDZixNQUFNLEVBQUUsSUFBSztJQUNiLFNBQVMsRUFBRSxLQUFNO0lBQ2pCLE1BQU0sRUFBRSxJQUFLLEdBQ2I7RUFJRCxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBOUU5QixTQUFTLENBNkVSLFlBQVksQUFBQSxPQUFPLENBQUM7TUFFbEIsT0FBTyxFQUFFLFFBQVMsR0FFbkI7RUFqRkYsU0FBUyxBQW1GUCxrQkFBa0IsQ0FBQztJQUNuQixVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3JCM0VWLE9BQU87SXFCNEVsQixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3JCNUViLE9BQU87SXFCNkVsQixPQUFPLEVBQUUsUUFBUyxHQUNsQjs7QUFJRixrQkFBa0IsQ0FBQyxZQUFZLENBQUM7RUFDL0IsV0FBVyxFQUFDLEdBQUksR0FDaEI7O0FDN0ZELGlCQUFpQixDQUFDO0VBQ2pCLE9BQU8sRUFBRSxPQUFRLEdBQ2pCOztBQUVELGdCQUFnQixDQUFDO0VBQ2hCLE1BQU0sRUFBRSxPQUFRLEdBQ2hCOztBQUVELFdBQVc7QUFDWCxZQUFZLENBQUM7RUFDWixLQUFLLEVBQUUsS0FBTSxHQUNiOztBQUVELFVBQVU7QUFDVixXQUFXLENBQUM7RUFDWCxLQUFLLEVBQUUsSUFBSyxHQUNaOztBQUVELFVBQVU7QUFDVixXQUFXLENBQUM7RUFDWCxLQUFLLEVBQUUsSUFBSyxHQUNaOztBQUVELFNBQVMsQUFBQSxNQUFNLENBQUM7RUFDZixPQUFPLEVBQUUsS0FBTTtFQUNmLE9BQU8sRUFBRSxFQUFHO0VBQ1osS0FBSyxFQUFFLElBQUssR0FDWjs7QUFFRCxPQUFPLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSyxHQUNkOztBQUdBLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFEN0IsRUFBRSxBQUFBLGlCQUFpQixDQUFDO0lBRWxCLE9BQU8sRUFBRSxJQUFLLEdBRWY7O0FBR0EsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUQ3QixhQUFhLENBQUM7SUFFWixPQUFPLEVBQUUsSUFBSyxHQUVmOztBQUVELEdBQUcsQUFBQSxVQUFVLENBQUM7RUFDYixLQUFLLEVBQUUsSUFBSztFQUNaLFlBQVksRUFBRSxJQUFLO0VBQ25CLGFBQWEsRUFBRSxJQUFLO0VBQ3BCLFNBQVMsRUFBRSxLQUFNO0VBQ2pCLE1BQU0sRUFBRSxJQUFLLEdBQ2I7O0FBRUQsR0FBRyxBQUFBLGFBQWEsQ0FBQztFQUNoQixPQUFPLEVBQUUsS0FBTTtFQUNmLE1BQU0sRUFBRSxJQUFLLEdBQ2I7O0FBRUQsY0FBYyxDQUFDO0VBRWQsVUFBVSxFQUFFLE1BQU8sR0FxQm5CO0VBbkJBLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUFKN0IsY0FBYyxDQUFDO01BTWIsUUFBUSxFQUFFLFFBQVM7TUFDbkIsVUFBVSxFQUFFLElBQUs7TUFDakIsYUFBYSxFQUFFLElBQUssR0FlckI7TUF2QkQsY0FBYyxDQVVaLEdBQUcsQ0FBQztRQUNILFFBQVEsRUFBRSxRQUFTO1FBQ25CLFNBQVMsRUFBRSxLQUFNO1FBQ2pCLE1BQU0sRUFBRSxJQUFLO1FBQ2IsSUFBSSxFQUFFLENBQUU7UUFDUixHQUFHLEVBQUUsQ0FBRSxHQUNQO01BaEJILGNBQWMsQ0FrQlosQ0FBQyxDQUFDO1FBQ0QsWUFBWSxFQUFFLEtBQU0sR0FDcEI7O0FDOUVILElBQUksQ0FBQztFQUNKLGFBQWEsRUFBRSxHQUFJO0VBQ25CLHFCQUFxQixFQUFFLEdBQUk7RUFDM0Isa0JBQWtCLEVBQUUsR0FBSTtFQUN4QixPQUFPLEVBQUUsSUFBSztFQUNkLEtBQUssRUFBRSxJQUFLLEdBaURaO0VBdERELElBQUksQUFPRixXQUFXLENBQUM7SUFDWixVQUFVLEVBQUUsSUFBSyxHQUNqQjtFQVRGLElBQUksQUFXRixPQUFPLENBQUM7SUFDUixhQUFhLEVBQUUsR0FBSTtJQUNuQixxQkFBcUIsRUFBRSxHQUFJO0lBQzNCLGtCQUFrQixFQUFFLEdBQUksR0FDeEI7RUFmRixJQUFJLEFBaUJGLEtBQUssQ0FBQztJQUNOLGdCQUFnQixFdkJaTixJQUFJLEd1QmFkO0VBbkJGLElBQUksQUFxQkYsT0FBTyxDQUFDO0lBQ1IsZ0JBQWdCLEV2QnJCUixPQUFPO0l1QnNCZixLQUFLLEVBQUUsS0FBTSxHQUNiO0VBeEJGLElBQUksQUEwQkYsTUFBTSxDQUFDO0lBQ1AsZ0JBQWdCLEV2QnBCVixJQUFJLEd1QnFCVjtFQTVCRixJQUFJLEFBOEJGLFlBQVksQ0FBQztJQUNiLGdCQUFnQixFQUFFLE9BQVEsR0FDMUI7RUFoQ0YsSUFBSSxBQWtDRixZQUFZLENBQUM7SUFDYixPQUFPLEVBQUUsSUFBSyxHQUNkO0VBcENGLElBQUksQUFzQ0YsV0FBVyxDQUFDO0lBQ1osZ0JBQWdCLEV2QjlCTCxPQUFPLEd1QitCbEI7RUF4Q0YsSUFBSSxBQTBDRixZQUFZLENBQUM7SUFDYixVQUFVLEVBQUUsSUFBSyxHQVNqQjtJQXBERixJQUFJLEFBMENGLFlBQVksQ0FHWixFQUFFLENBQUM7TUFDRixVQUFVLEVBQUUsR0FBSSxHQUNoQjtJQS9DSCxJQUFJLEFBMENGLFlBQVksQ0FPWixDQUFDLENBQUM7TUFDRCxhQUFhLEVBQUUsR0FBSSxHQUNuQjs7QUFLSCxZQUFZLENBQUM7RUFDWixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3ZCaERMLE9BQU87RXVCaURuQixhQUFhLEVBQUUsR0FBSTtFQUNuQixnQkFBZ0IsRUFBRSxLQUFNLEdBcUJ4QjtFQXhCRCxZQUFZLENBS1gsR0FBRyxDQUFDO0lBQ0gsT0FBTyxFQUFFLEtBQU07SUFDZixNQUFNLEVBQUUsSUFBSztJQUNiLE9BQU8sRUFBRSxJQUFLLEdBQ2Q7RUFURixZQUFZLENBV1gsQ0FBQyxDQUFDO0lBQ0QsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN2QjNEVixPQUFPO0l1QjREbEIsV0FBVyxFQUFFLElBQUs7SUFDbEIsTUFBTSxFQUFFLEdBQUksR0FTWjtJQXZCRixZQUFZLENBV1gsQ0FBQyxDQUtBLENBQUMsQ0FBQztNQUNELEtBQUssRXZCOURPLElBQUk7TXVCK0RoQixZQUFZLEVBQUUsSUFBSztNQUNuQixLQUFLLEVBQUUsSUFBSztNQUNaLFVBQVUsRUFBRSxNQUFPLEdBQ25COztBQzdFSCxPQUFPLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSyxHQUNkOztBQUVELFlBQVksQ0FBQztFQUNaLFVBQVUsRUFBRSxNQUFPLEdBQ25COztBQUVELFdBQVcsQ0FBQztFQUNYLFVBQVUsRUFBRSxLQUFNLEdBQ2xCOztBQ1ZELEtBQUssQUFBQSxVQUFVLENBQUM7RUFDZixnQkFBZ0IsRUFBRSw0QkFBRztFQUNyQixNQUFNLEVBQUUsSUFBSztFQUNiLEtBQUssRUFBRSxJQUFLLEdBQ1o7O0FBRUQsS0FBSyxBQUFBLFVBQVUsQ0FBQztFQUNmLGdCQUFnQixFQUFFLDRCQUFHO0VBQ3JCLE1BQU0sRUFBRSxJQUFLO0VBQ2IsS0FBSyxFQUFFLElBQUssR0FDWjs7QUFFRCxLQUFLLEFBQUEsV0FBVyxDQUFDO0VBQ2hCLGdCQUFnQixFQUFFLDZCQUFHO0VBQ3JCLE1BQU0sRUFBRSxJQUFLO0VBQ2IsS0FBSyxFQUFFLElBQUssR0FDWjs7QUNoQkQsTUFBTSxDQUFDO0VBQ04sTUFBTSxFQUFFLElBQUs7RUFDYixLQUFLLEVBQUUsSUFBSztFQUNaLGdCQUFnQixFMUJJVCxJQUFJLEcwQnlEWDtFQWhFRCxNQUFNLEFBTUosT0FBTyxFQU5ULE1BQU0sQUFPSixNQUFNLENBQUM7SUFDUCxPQUFPLEVBQUUsRUFBRztJQUNaLFFBQVEsRUFBRSxRQUFTO0lBQ25CLEtBQUssRUFBRSxDQUFFO0lBQ1QsTUFBTSxFQUFFLENBQUU7SUFDVixZQUFZLEVBQUUsS0FBTTtJQUNwQixZQUFZLEVBQUUsV0FBWTtJQUMxQixhQUFhLEVBQUUsQ0FBRTtJQUNqQixHQUFHLEVBQUUsSUFBSyxHQUNWO0VBaEJGLE1BQU0sQUFrQkosT0FBTyxDQUFDO0lBQ1IsWUFBWSxFQUFFLElBQUssR0FDbkI7RUFwQkYsTUFBTSxBQXNCSixLQUFLLEFBQUEsT0FBTyxDQUFDO0lBQ2IsS0FBSyxFQUFFLElBQUs7SUFDWixnQkFBZ0IsRTFCdkJSLE9BQU87STBCd0JmLFNBQVMsRUFBRSxjQUFNO0lBQ2pCLGlCQUFpQixFQUFFLGNBQU07SUFDekIsYUFBYSxFQUFFLGNBQU0sR0FDckI7RUE1QkYsTUFBTSxBQThCSixTQUFTLEFBQUEsT0FBTyxDQUFDO0lBQ2pCLFNBQVMsRUFBRSxhQUFNO0lBQ2pCLGlCQUFpQixFQUFFLGFBQU07SUFDekIsYUFBYSxFQUFFLGFBQU07SUFDckIsSUFBSSxFQUFFLElBQUs7SUFDWCxnQkFBZ0IsRTFCbENSLE9BQU8sRzBCbUNmO0VBcENGLE1BQU0sQUFzQ0osTUFBTSxDQUFDO0lBQ1AsWUFBWSxFQUFFLElBQUssR0FDbkI7RUF4Q0YsTUFBTSxBQTBDSixLQUFLLEFBQUEsTUFBTSxDQUFDO0lBQ1osS0FBSyxFQUFFLENBQUU7SUFDVCxnQkFBZ0IsRTFCckNWLElBQUk7STBCc0NWLFNBQVMsRUFBRSxjQUFNO0lBQ2pCLGlCQUFpQixFQUFFLGNBQU07SUFDekIsYUFBYSxFQUFFLGNBQU0sR0FFckI7RUFqREYsTUFBTSxBQW1ESixTQUFTLEFBQUEsTUFBTSxDQUFDO0lBQ2hCLFNBQVMsRUFBRSxhQUFNO0lBQ2pCLGlCQUFpQixFQUFFLGFBQU07SUFDekIsYUFBYSxFQUFFLGFBQU07SUFDckIsSUFBSSxFQUFFLENBQUU7SUFDUixnQkFBZ0IsRTFCakRWLElBQUksRzBCa0RWO0VBekRGLE1BQU0sQUEyREosTUFBTTtFQTNEUixNQUFNLEFBNERKLE1BQU0sQ0E1RFIsTUFBTSxBQTZESixPQUFPLENBQUM7SUFDUixhQUFhLEVBQUUsR0FBSSxHQUNuQjs7QUFHRixxQkFBcUIsQ0FBQyxNQUFNLENBQUM7RUFDNUIsZ0JBQWdCLEUxQjdETCxJQUFJLEcwQnNFZjtFQVZELHFCQUFxQixDQUFDLE1BQU0sQUFHMUIsS0FBSyxBQUFBLE1BQU0sQ0FBQztJQUNaLGdCQUFnQixFMUJoRU4sSUFBSSxHMEJpRWQ7RUFMRixxQkFBcUIsQ0FBQyxNQUFNLEFBTzFCLFNBQVMsQUFBQSxNQUFNLENBQUM7SUFDaEIsZ0JBQWdCLEUxQnBFTixJQUFJLEcwQnFFZDs7QUMzRUYsT0FBTyxDQUFDO0VBQ1AsS0FBSyxFQUFFLElBQUs7RUFDWixPQUFPLEVBQUUsUUFBUztFQUNsQixRQUFRLEVBQUUsTUFBTztFQUNqQixVQUFVLEVBQUUsSUFBSztFQUNqQixhQUFhLEVBQUUsSUFBSyxHQThJcEI7RUFuSkQsT0FBTyxBQU9MLFlBQVksQ0FBQztJQUNiLFFBQVEsRUFBRSxPQUFRLEdBQ2xCO0VBVEYsT0FBTyxBQVdMLE9BQU8sQ0FBQztJQUNSLE9BQU8sRUFBRSxRQUFTLEdBQ2xCO0VBYkYsT0FBTyxDQWVOLENBQUMsQ0FBQztJQUNELE1BQU0sRUFBRSxHQUFJLEdBQ1o7RUFqQkYsT0FBTyxDQW1CTixXQUFXLENBQUM7SUFDWCxVQUFVLEVBQUUsT0FBUSxHQUNwQjtFQXJCRixPQUFPLENBc0JOLElBQUksQUFBQSxHQUFHLENBQUM7SUFDUCxRQUFRLEVBQUUsUUFBUztJQUNuQixHQUFHLEVBQUUsR0FBSSxHQUNUO0VBekJGLE9BQU8sQ0EyQk4sT0FBTyxDQUFDO0lBQ1AsWUFBWSxFQUFFLElBQUssR0FLbkI7SUFqQ0YsT0FBTyxDQTJCTixPQUFPLEFBR0wsV0FBVyxDQUFDO01BQ1osWUFBWSxFQUFFLEdBQUksR0FDbEI7RUFoQ0gsT0FBTyxDQW1DTixRQUFRLENBQUM7SUFDUixLQUFLLEVBQUUsR0FBSTtJQUNYLE1BQU0sRUFBRSxJQUFLLEdBQ2I7RUFFRCxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lBeEM5QixPQUFPLENBeUNMLE9BQU87SUF6Q1QsT0FBTyxDQTBDTCxJQUFJLENBQUM7TUFDSixPQUFPLEVBQUUsWUFBYSxHQUN0QjtJQTVDSCxPQUFPLENBOENMLE9BQU8sQ0FBQztNQUNQLFlBQVksRUFBRSxHQUFJLEdBQ2xCO0VBaERILE9BQU8sQUFtREwsT0FBTyxDQUFDO0lBQ1IsVUFBVSxFQUFFLElBQUs7SUFDakIsVUFBVSxFQUFFLE1BQU8sR0FxQm5CO0lBMUVGLE9BQU8sQUFtREwsT0FBTyxDQUlQLEVBQUUsQ0FBQyxDQUFDLENBQUM7TUFDSixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQzNCdkRqQixPQUFPLEcyQndEZDtJQXpESCxPQUFPLEFBbURMLE9BQU8sQ0FRUCxNQUFNLENBQUM7TUFDTixRQUFRLEVBQUUsT0FBUSxHQUNsQjtJQTdESCxPQUFPLEFBbURMLE9BQU8sQ0FZUCxNQUFNLENBQUM7TUFDTixXQUFXLEVBQUUsR0FBSTtNQUNqQixVQUFVLEVBQUUsR0FBSSxHQUNoQjtJQWxFSCxPQUFPLEFBbURMLE9BQU8sQUFpQk4sZUFBZSxDQUFDO01BQ2hCLGdCQUFnQixFQUFFLDBDQUFHO01BQ3JCLG1CQUFtQixFQUFFLGFBQWM7TUFDbkMsZUFBZSxFQUFFLEtBQU0sR0FFdkI7RUF6RUgsT0FBTyxBQTRFTCxpQkFBaUIsQ0FDakIsRUFBRSxDQUFDO0lBQ0YsVUFBVSxFQUFFLEdBQUk7SUFDaEIsYUFBYSxFQUFFLElBQUssR0FDcEI7RUFoRkgsT0FBTyxBQW1GTCxhQUFhLENBQUM7SUFDZCxhQUFhLEVBQUUsR0FBSSxHQUNuQjtFQXJGRixPQUFPLEFBdUZMLGNBQWMsQ0FBQztJQUNmLFVBQVUsRUFBRSxHQUFJLEdBQ2hCO0VBekZGLE9BQU8sQUEyRkwsYUFBYSxDQUFDO0lBQ2QsZ0JBQWdCLEVBQUUscURBQUc7SUFDckIsTUFBTSxFQUFFLEtBQU07SUFDZCxhQUFhLEVBQUUsR0FBSTtJQUNuQixPQUFPLEVBQUUsR0FBSSxHQW1EYjtJQWpEQSxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01Bakc5QixPQUFPLEFBMkZMLGFBQWEsQ0FBQztRQU9iLE1BQU0sRUFBRSxLQUFNO1FBQ2QsZUFBZSxFQUFFLE9BQVEsR0ErQzFCO0lBNUNBLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUF0RzlCLE9BQU8sQUEyRkwsYUFBYSxDQUFDO1FBWWIsTUFBTSxFQUFFLElBQUssR0EyQ2Q7SUFsSkYsT0FBTyxBQTJGTCxhQUFhLENBZWIsTUFBTSxDQUFDO01BQ04sZ0JBQWdCLEVBQUUsNENBQUc7TUFDakIsTUFBTSxFQUFFLEtBQU07TUFDaEIsS0FBSyxFQUFFLEtBQU07TUFDWCxXQUFXLEVBQUUsSUFBSztNQUNsQixjQUFjLEVBQUUsSUFBSztNQUNyQixNQUFNLEVBQUUsSUFBSztNQUNiLGdCQUFnQixFQUFFLFdBQVk7TUFDOUIsZUFBZSxFQUFFLE9BQVEsR0FZN0I7TUFWSSxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FBcEhuQyxPQUFPLEFBMkZMLGFBQWEsQ0FlYixNQUFNLENBQUM7VUFXRCxNQUFNLEVBQUUsS0FBTTtVQUNkLEtBQUssRUFBRSxLQUFNO1VBQ2IsZUFBZSxFQUFFLE9BQVEsR0FPOUI7TUFKQSxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FBMUgvQixPQUFPLEFBMkZMLGFBQWEsQ0FlYixNQUFNLENBQUM7VUFpQkwsS0FBSyxFQUFFLEtBQU07VUFDYixNQUFNLEVBQUUsSUFBSyxHQUVkO0lBOUhILE9BQU8sQUEyRkwsYUFBYSxDQXFDYixPQUFPLEFBQUEsTUFBTSxDQUFDO01BQ2IsU0FBUyxFQUFFLEtBQU07TUFDakIsTUFBTSxFQUFFLElBQUs7TUFDYixXQUFXLEVBQUUsSUFBSyxHQWNsQjtNQVpBLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UUFySS9CLE9BQU8sQUEyRkwsYUFBYSxDQXFDYixPQUFPLEFBQUEsTUFBTSxDQUFDO1VBTVosU0FBUyxFQUFFLEtBQU07VUFDakIsTUFBTSxFQUFFLElBQUs7VUFDYixXQUFXLEVBQUUsSUFBSztVQUNsQixRQUFRLEVBQUUsUUFBUztVQUNuQixHQUFHLEVBQUUsSUFBSyxHQU9YO01BSkEsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRQTdJL0IsT0FBTyxBQTJGTCxhQUFhLENBcUNiLE9BQU8sQUFBQSxNQUFNLENBQUM7VUFjWixTQUFTLEVBQUUsR0FBSTtVQUNmLEdBQUcsRUFBRSxLQUFNLEdBRVo7O0FBSUgsa0JBQWtCLENBQUM7RUFDbEIsZ0JBQWdCLEUzQnJKUCxPQUFPO0UyQnNKaEIsS0FBSyxFM0JoSkUsSUFBSSxHMkJpSlg7O0FBRUQscUJBQXFCLENBQUM7RUFDckIsZ0JBQWdCLEUzQnJKTCxJQUFJLEcyQjBKZjtFQU5ELHFCQUFxQixBQUduQixPQUFPLENBQUM7SUFDUixLQUFLLEUzQjdKRyxPQUFPLEcyQjhKZjs7QUFHRix1QkFBdUIsQ0FBQztFQUN2QixnQkFBZ0IsRUFBRSxPQUFRLEdBQzFCOztBQUVELDRCQUE0QixDQUFDO0VBQzVCLGdCQUFnQixFQUFFLDRDQUFHLEdBQ3JCOztBQUVELG9CQUFvQixDQUFDO0VBQ3BCLFVBQVUsRUFBRSwrREFBdUI7RUFDbkMsVUFBVSxFQUFFLHdEQUFlLEdBQzNCOztBQzdLRCxpQkFBaUIsQ0FBQztFQUNqQixjQUFjLEVBQUUsU0FBVTtFQUMxQixLQUFLLEU1QlFFLElBQUk7RTRCUFgsV0FBVyxFQUFFLEdBQUk7RUFDakIsU0FBUyxFQUFFLEtBQU07RUFDakIsY0FBYyxFQUFFLEdBQUksR0FDcEI7O0FDTEQsR0FBRyxBQUFBLFFBQVEsQ0FBQztFQUNYLEtBQUssRUFBRSxJQUFLO0VBQ1osZ0JBQWdCLEVBQUUsd0JBQUk7RUFDdEIsTUFBTSxFQUFFLElBQUs7RUFDYixRQUFRLEVBQUUsS0FBTTtFQUNoQixHQUFHLEVBQUUsQ0FBRTtFQUNQLElBQUksRUFBRSxDQUFFO0VBQ1IsS0FBSyxFQUFFLENBQUU7RUFDVCxPQUFPLEVBQUUsR0FBSSxHQU1iO0VBZEQsR0FBRyxBQUFBLFFBQVEsQ0FVVixJQUFJLENBQUM7SUFDSixNQUFNLEVBQUUsSUFBSyxHQUNiOztBQUtGLElBQUksQUFBQSxVQUFVLENBQUMsR0FBRyxBQUFBLFFBQVEsQUFBQSxNQUFNLENBQUM7RUFDaEMsVUFBVSxFQUFFLElBQUssR0FLakI7RUFIQSxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBSDdCLElBQUksQUFBQSxVQUFVLENBQUMsR0FBRyxBQUFBLFFBQVEsQUFBQSxNQUFNLENBQUM7TUFJL0IsVUFBVSxFQUFFLElBQUssR0FFbEI7O0FBSUQsUUFBUSxDQUNQLEtBQUssQ0FBQztFQUNMLGVBQWUsRUFBRSxJQUFLO0VBQ3RCLEtBQUssRUFBRSxJQUFLO0VBQ1osTUFBTSxFQUFFLEdBQUk7RUFDWixXQUFXLEVBQUUsSUFBSyxHQUNsQjs7QUFORixRQUFRLENBUVAsRUFBRSxDQUFDO0VBQ0YsT0FBTyxFQUFFLFlBQWE7RUFDdEIsV0FBVyxFQUFFLElBQUssR0FTbEI7RUFQQSxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBWjlCLFFBQVEsQ0FRUCxFQUFFLENBQUM7TUFLRCxXQUFXLEVBQUUsSUFBSyxHQU1uQjtFQUhBLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUFoQjlCLFFBQVEsQ0FRUCxFQUFFLENBQUM7TUFTRCxXQUFXLEVBQUUsSUFBSyxHQUVuQjs7QUFuQkYsUUFBUSxDQXFCUCxVQUFVLENBQUMsQ0FBQztBQXJCYixRQUFRLENBc0JQLG1CQUFtQixDQUFDO0VBQ25CLEtBQUssRTdCdkNLLE9BQU87RTZCd0NqQixTQUFTLEVBQUUsSUFBSztFQUNoQixXQUFXLEVBQUUsR0FBSSxHQWdCakI7RUFkQSxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBM0I5QixRQUFRLENBcUJQLFVBQVUsQ0FBQyxDQUFDO0lBckJiLFFBQVEsQ0FzQlAsbUJBQW1CLENBQUM7TUFNbEIsU0FBUyxFQUFFLElBQUssR0FhakI7RUFWQSxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lBL0IvQixRQUFRLENBcUJQLFVBQVUsQ0FBQyxDQUFDO0lBckJiLFFBQVEsQ0FzQlAsbUJBQW1CLENBQUM7TUFVbEIsU0FBUyxFQUFFLEdBQUksR0FTaEI7RUF6Q0YsUUFBUSxDQXFCUCxVQUFVLENBQUMsQ0FBQyxBQWNWLE1BQU0sRUFuQ1QsUUFBUSxDQXFCUCxVQUFVLENBQUMsQ0FBQyxBQWVWLE9BQU8sRUFwQ1YsUUFBUSxDQXFCUCxVQUFVLENBQUMsQ0FBQyxBQWdCVixNQUFNO0VBckNULFFBQVEsQ0FzQlAsbUJBQW1CLEFBYWpCLE1BQU07RUFuQ1QsUUFBUSxDQXNCUCxtQkFBbUIsQUFjakIsT0FBTztFQXBDVixRQUFRLENBc0JQLG1CQUFtQixBQWVqQixNQUFNLENBQUM7SUFDUCxLQUFLLEU3QmpFRSxPQUFPO0k2QmtFZCxhQUFhLEVBQUUsR0FBSSxHQUNuQjs7QUF4Q0gsUUFBUSxDQTJDUCxrQkFBa0IsQ0FBQyxDQUFDO0FBM0NyQixRQUFRLENBNENQLHNCQUFzQixDQUFDLENBQUMsQ0FBQztFQUN4QixXQUFXLEVBQUUsSUFBSyxHQUNsQjs7QUE5Q0YsUUFBUSxDQWdEUCxvQkFBb0IsQ0FBQztFQUNwQixPQUFPLEVBQUUsSUFBSyxHQUNkOztBQWxERixRQUFRLENBb0RQLEtBQUssQUFBQSxVQUFVLENBQUM7RUFDZixLQUFLLEVBQUUsS0FBTSxHQUNiOztBQU1GLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDM0IsS0FBSyxDQUFDO0lBQ0wsT0FBTyxFQUFFLElBQUssR0FDZDs7QUMzRkYsaUJBQWlCLENBQUM7RUFDakIsVUFBVSxFQUFFLElBQUs7RUFDakIsS0FBSyxFQUFFLElBQUs7RUFDWixPQUFPLEVBQUUsQ0FBRTtFQUNYLFVBQVUsRUFBRSxhQUFjO0VBQzFCLGtCQUFrQixFQUFFLGFBQWM7RUFDbEMsZ0JBQWdCLEVBQUUsS0FBTTtFQUN4QixRQUFRLEVBQUUsUUFBUyxHQUNuQjs7QUFFRCxvQkFBb0IsQ0FBQztFQUtwQixHQUFHLEVBQUUsS0FBTTtFQUNYLFFBQVEsRUFBRSxRQUFTO0VBQ25CLFNBQVMsRUFBRSxLQUFNLEdBUWpCO0VBZEEsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJQUQ3QixvQkFBb0IsQ0FBQztNQUVuQixPQUFPLEVBQUUsSUFBSyxHQWFmO0VBZkQsb0JBQW9CLEFBU2xCLE1BQU0sRUFUUixvQkFBb0IsQUFVbEIsT0FBTyxFQVZULG9CQUFvQixBQVdsQixNQUFNLENBQUM7SUFDUCxhQUFhLEVBQUUsR0FBSSxHQUNuQjs7QUFJRixNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQzNCLEdBQUcsQUFBQSxRQUFRLEFBQUEsTUFBTTtFQUNqQixHQUFHLEFBQUEsUUFBUSxDQUFDLElBQUksQ0FBQztJQUNoQixNQUFNLEVBQUUsSUFBSyxHQUNiOztBQUdGLG1CQUFtQixDQUFDO0VBQ25CLEtBQUssRUFBRSxJQUFLO0VBQ1osS0FBSyxFQUFFLEtBQU07RUFDYixNQUFNLEVBQUUsSUFBSztFQUNiLE9BQU8sRUFBRSxJQUFLLEdBQ2Q7O0FBSUQsbUJBQW1CLENBRWxCLElBQUksQ0FBQztFQUNKLEtBQUssRUFBRSxJQUFLO0VBQ1osUUFBUSxFQUFFLFFBQVMsR0FDbkI7O0FBTEYsbUJBQW1CLENBUWxCLE1BQU0sQ0FBQztFQUNOLGFBQWEsRUFBRSxHQUFJO0VBQ25CLFVBQVUsRUFBRSxHQUFJO0VBQ2hCLE1BQU0sRUFBRSxJQUFLO0VBQ2IsYUFBYSxFQUFFLElBQUs7RUFDcEIsUUFBUSxFQUFFLFFBQVMsR0FDbkI7O0FBZEYsbUJBQW1CLENBaUJsQixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYO0FBakJQLG1CQUFtQixDQWtCbEIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYjtBQWxCUCxtQkFBbUIsQ0FtQmxCLElBQUksQ0FBQztFQUNKLE1BQU0sRUFBRSxJQUFLO0VBQ2IsV0FBVyxFQUFFLElBQUssR0FDbEI7O0FBdEJGLG1CQUFtQixDQXlCbEIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWDtBQXpCUCxtQkFBbUIsQ0EwQmxCLElBQUksQ0FBQztFQUNKLFlBQVksRUFBRSxJQUFLO0VBQ25CLFdBQVcsRUFBRSxDQUFFO0VBQ2YsTUFBTSxFQUFFLENBQUU7RUFDVixVQUFVLEVBQUUsZUFBZ0IsR0FDNUI7O0FBL0JGLG1CQUFtQixDQWtDbEIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixFQUFlO0VBQ3BCLE1BQU0sRUFBRSxDQUFFO0VBQ1YsZ0JBQWdCLEVBQUUsV0FBWTtFQUM5QixLQUFLLEVBQUUsSUFBSztFQUNaLFFBQVEsRUFBRSxRQUFTO0VBQ25CLEdBQUcsRUFBRSxDQUFFO0VBQ1AsS0FBSyxFQUFFLENBQUU7RUFDVCxhQUFhLEVBQUUsR0FBSTtFQUNuQixVQUFVLEVBQUUsZUFBZ0IsR0FDNUI7O0FBM0NGLG1CQUFtQixDQThDbEIsTUFBTSxBQUFBLE1BQU0sQ0FBQztFQUNaLGdCQUFnQixFQUFFLEtBQU07RUFDeEIsT0FBTyxFQUFFLE9BQVE7RUFDakIsV0FBVyxFQUFFLGFBQWM7RUFDM0IsTUFBTSxFQUFFLElBQUs7RUFDYixLQUFLLEVBQUUsSUFBSztFQUNaLFdBQVcsRUFBRSxJQUFLO0VBQ2xCLFFBQVEsRUFBRSxRQUFTO0VBQ25CLEdBQUcsRUFBRSxDQUFFO0VBQ1AsS0FBSyxFQUFFLENBQUU7RUFDVCxVQUFVLEVBQUUsTUFBTztFQUNuQixLQUFLLEU5Qm5HRyxPQUFPO0U4Qm9HZixNQUFNLEVBQUUsT0FBUTtFQUNoQixNQUFNLEVBQUUsSUFBSyxHQUNiOztBQU1GLG1CQUFtQixDQUNsQixFQUFFLENBQUM7RUFDRixlQUFlLEVBQUUsSUFBSztFQUN0QixZQUFZLEVBQUUsR0FBSTtFQUNsQixVQUFVLEVBQUUsR0FBSSxHQUNoQjs7QUFMRixtQkFBbUIsQ0FPbEIsRUFBRSxDQUFDO0VBQ0YsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEM5QjVHYixPQUFPO0U4QjZHbEIsT0FBTyxFQUFFLElBQUs7RUFDZCxhQUFhLEVBQUUsR0FBSSxHQUtuQjtFQWZGLG1CQUFtQixDQU9sQixFQUFFLEFBS0EsWUFBWSxDQUFDO0lBQ2IsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEM5QmpIWCxPQUFPLEc4QmtIakI7O0FBZEgsbUJBQW1CLENBaUJsQixDQUFDLENBQUM7RUFDRCxLQUFLLEU5Qm5ISyxPQUFPLEc4QjJIakI7RUExQkYsbUJBQW1CLENBaUJsQixDQUFDLEFBR0MsTUFBTSxFQXBCVCxtQkFBbUIsQ0FpQmxCLENBQUMsQUFJQyxNQUFNLEVBckJULG1CQUFtQixDQWlCbEIsQ0FBQyxBQUtDLE9BQU8sQ0FBQztJQUNSLGFBQWEsRUFBRSxHQUFJO0lBQ25CLEtBQUssRTlCcElFLE9BQU8sRzhCcUlkOztBQXpCSCxtQkFBbUIsQ0E0QmxCLFFBQVEsQ0FBQyxDQUFDLENBQUM7RUFDVixLQUFLLEU5QnpJRyxPQUFPO0U4QjBJZixXQUFXLEVBQUUsSUFBSyxHQUNsQjs7QUFLRCxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBRjdCLHFCQUFxQjtFQUNyQixRQUFRLENBQUMsT0FBTyxDQUFDO0lBRWYsT0FBTyxFQUFFLElBQUssR0FFZjs7QUFHQSxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBRDdCLEdBQUcsQUFBQSxRQUFRLENBQUM7SUFFVixNQUFNLEVBQUUsSUFBSyxHQUVkOztBQ3hKRCxvQkFBb0IsQ0FFbEIsTUFBTSxDQUFDO0VBQ0wsT0FBTyxFQUFFLEtBQU07RUFDZixRQUFRLEVBQUUsUUFBUztFQUNuQixVQUFVLEVBQUUsR0FBSSxHQXNCakI7RUEzQkgsb0JBQW9CLENBRWxCLE1BQU0sQ0FLSixJQUFJLENBQUM7SUFDSCxRQUFRLEVBQUUsUUFBUztJQUNuQixPQUFPLEVBQUcsQ0FBRTtJQUNaLE1BQU0sRUFBRSxJQUFLO0lBQ2IsY0FBYyxFQUFFLElBQUs7SUFDckIsT0FBTyxFQUFFLE9BQVE7SUFDakIsV0FBVyxFQUFFLElBQUs7SUFDbEIsV0FBVyxFQUFFLEdBQUk7SUFDakIsS0FBSyxFQUFFLElBQUssR0FDYjtFQWhCTCxvQkFBb0IsQ0FFbEIsTUFBTSxDQWdCSixLQUFLO0VBbEJULG9CQUFvQixDQUVsQixNQUFNLENBaUJKLFFBQVEsQ0FBQztJQUNQLE9BQU8sRUFBRSxDQUFFO0lBQ1gsT0FBTyxFQUFFLE9BQVE7SUFDakIsTUFBTSxFQUFFLEdBQUk7SUFDWixJQUFJLEVBQUUsT0FBUTtJQUNkLFdBQVcsRUFBRSxJQUFLO0lBQ2xCLGFBQWEsRUFBRSxHQUFJLEdBQ3BCOztBQU1MLGVBQWUsQ0FBQztFQUFFLEtBQUssRUFBRSxJQUFLLEdBQUk7O0FBQ2xDLGVBQWUsQ0FBQTtFQUFDLFFBQVEsRUFBQyxRQUFTO0VBQUMsT0FBTyxFQUFDLFlBQWEsR0FBRTs7QUFBRCxlQUFlLENBQUMsQ0FBQyxDQUFBO0VBQUMsVUFBVSxFQUFDLFVBQVc7RUFBQyxlQUFlLEVBQUMsVUFBVyxHQUFFOztBQUFELGVBQWUsQ0FBQyxLQUFLLENBQUE7RUFBQyxPQUFPLEVBQUMsSUFBSyxHQUFFOztBQUFELGVBQWUsQ0FBQyxPQUFPLENBQUE7RUFBQyxVQUFVLEVBQUMsTUFBTyxHQUFFOztBQUFELGVBQWUsQ0FBQyxLQUFLLEVBQUMsZUFBZSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUEsR0FBVyxlQUFlLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEdBQUMsQUFBQSxFQUFTO0VBQUMsUUFBUSxFQUFDLFFBQVM7RUFBQyxPQUFPLEVBQUMsQ0FBRTtFQUFDLFVBQVUsRUFBQyxZQUFhO0VBQUMsYUFBYSxFQUFDLFlBQWE7RUFBQyxZQUFZLEVBQUMsZUFBZ0I7RUFBQyxXQUFXLEVBQUMsQ0FBRTtFQUFDLFVBQVUsRUFBQywrQkFBZ0MsR0FBRTs7QUFBRCxlQUFlLENBQUMsS0FBSyxBQUFBLGdCQUFnQixDQUFBO0VBQUMsVUFBVSxFQUFDLGtCQUFtQjtFQUFDLGdCQUFnQixFQUFDLE9BQVEsR0FBRTs7QUFBRCxlQUFlLENBQUMsY0FBYyxDQUFBO0VBQUMsUUFBUSxFQUFDLFFBQVM7RUFBQyxHQUFHLEVBQUMsQ0FBRTtFQUFDLE1BQU0sRUFBQyxDQUFFO0VBQUMsT0FBTyxFQUFDLEdBQUksR0FBRTs7QUFBRCxlQUFlLENBQUMsY0FBYyxBQUFBLE1BQU0sQ0FBQTtFQUFDLE1BQU0sRUFBQyxPQUFRLEdBQUU7O0FBQUQsZUFBZSxDQUFDLGNBQWMsQUFBQSxNQUFNLENBQUMsY0FBYyxDQUFBO0VBQUMsZ0JBQWdCLEVBQUMsbUJBQUksR0FBYzs7QUFBRCxlQUFlLENBQUMsS0FBSyxDQUFBLEFBQUEsUUFBQyxBQUFBLElBQVUsY0FBYyxBQUFBLE1BQU0sRUFBQyxlQUFlLENBQUMsS0FBSyxDQUFBLEFBQUEsUUFBQyxBQUFBLElBQVUsY0FBYyxBQUFBLE1BQU0sQ0FBQTtFQUFDLE1BQU0sRUFBQyxPQUFRLEdBQUU7O0FBQUQsZUFBZSxDQUFDLEtBQUssQ0FBQSxBQUFBLFFBQUMsQUFBQSxJQUFVLGNBQWMsQUFBQSxNQUFNLENBQUMsY0FBYyxFQUFDLGVBQWUsQ0FBQyxLQUFLLENBQUEsQUFBQSxRQUFDLEFBQUEsSUFBVSxjQUFjLEFBQUEsTUFBTSxDQUFDLGNBQWMsQ0FBQTtFQUFDLGdCQUFnQixFQUFDLFdBQVksR0FBRTs7QUFBRCxlQUFlLENBQUMsY0FBYyxDQUFBO0VBQUMsT0FBTyxFQUFDLENBQUU7RUFBQyxRQUFRLEVBQUMsUUFBUztFQUFDLEtBQUssRUFBQyxJQUFLO0VBQUMsTUFBTSxFQUFDLElBQUs7RUFBQyxPQUFPLEVBQUMsU0FBVSxHQUFFOztBQUFELGVBQWUsQ0FBQyxjQUFjLENBQUMsU0FBUyxDQUFBO0VBQUMsUUFBUSxFQUFDLFFBQVM7RUFBQyxHQUFHLEVBQUMsQ0FBRTtFQUFDLE1BQU0sRUFBQyxDQUFFO0VBQUMsTUFBTSxFQUFDLElBQUssR0FBRTs7QUFBRCxlQUFlLENBQUMsY0FBYyxDQUFDLE1BQU0sQ0FBQTtFQUFDLFFBQVEsRUFBQyxRQUFTO0VBQUMsR0FBRyxFQUFDLEdBQUk7RUFBQyxVQUFVLEVBQUMsSUFBSztFQUFDLEtBQUssRUFBQyxHQUFJO0VBQUMsS0FBSyxFQUFDLENBQUU7RUFBQyxNQUFNLEVBQUMsQ0FBRTtFQUFDLFdBQVcsRUFBQyxxQkFBc0I7RUFBQyxZQUFZLEVBQUMscUJBQXNCO0VBQUMsVUFBVSxFQUFDLGNBQWUsR0FBRTs7QUFBRCxlQUFlLENBQUMsY0FBYyxDQUFDLE1BQU0sQUFBQSxHQUFHLENBQUE7RUFBQyxVQUFVLEVBQUMsSUFBSztFQUFDLGFBQWEsRUFBQyxjQUFlLEdBQUU7O0FBQUQsZUFBZSxDQUFDLGFBQWEsQ0FBQTtFQUFDLFVBQVUsRUFBQyxJQUFLO0VBQUMsUUFBUSxFQUFDLFFBQVM7RUFBQyxPQUFPLEVBQUMsQ0FBRTtFQUFDLE9BQU8sRUFBQyxDQUFFO0VBQUMsTUFBTSxFQUFDLFVBQVc7RUFBQyxVQUFVLEVBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsa0JBQUk7RUFBWSxnQkFBZ0IsRUFBQyxLQUFNO0VBQUMsTUFBTSxFQUFDLGNBQWU7RUFBQyxXQUFXLEVBQUMsTUFBTztFQUFDLFVBQVUsRUFBQyxLQUFNO0VBQUMsVUFBVSxFQUFDLE1BQU8sR0FBRTs7QUFBRCxlQUFlLENBQUMsYUFBYSxDQUFDLEtBQUssQ0FBQTtFQUFDLE9BQU8sRUFBQyxZQUFhO0VBQUMsS0FBSyxFQUFDLElBQUssR0FBRTs7QUFBRCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFBUyxlQUFlLENBQUMsYUFBYSxDQUFBO0lBQUMsV0FBVyxFQUFDLE1BQU8sR0FBRTs7QUFBQSxlQUFlLENBQUMsYUFBYSxDQUFDLFFBQVEsQ0FBQTtFQUFDLGNBQWMsRUFBQyxHQUFJO0VBQUMsYUFBYSxFQUFDLEdBQUk7RUFBQyxhQUFhLEVBQUMsY0FBZSxHQUFFOztBQUFELGVBQWUsQ0FBQyxhQUFhLENBQUMsUUFBUSxDQUFBO0VBQUMsT0FBTyxFQUFDLFFBQVMsR0FBRTs7QUFBRCxlQUFlLENBQUMsYUFBYSxDQUFDLFFBQVEsQ0FBQyxVQUFVLENBQUE7RUFBQyxLQUFLLEVBQUMsSUFBSyxHQUFFOztBQUFELGVBQWUsQ0FBQyxhQUFhLENBQUMsUUFBUSxBQUFBLFVBQVUsQ0FBQTtFQUFDLGdCQUFnQixFQUFDLG1CQUFJLEdBQWM7O0FBQUQsZUFBZSxDQUFDLGFBQWEsQ0FBQyxLQUFLLEVBQUMsZUFBZSxDQUFDLGFBQWEsQ0FBQyxhQUFhLEVBQUMsZUFBZSxDQUFDLGFBQWEsQ0FBQyxVQUFVLENBQUE7RUFBQyxjQUFjLEVBQUMsTUFBTyxHQUFFOztBQUFELGVBQWUsQ0FBQyxhQUFhLENBQUMsS0FBSyxFQUFDLGVBQWUsQ0FBQyxhQUFhLENBQUMsYUFBYSxDQUFBO0VBQUMsWUFBWSxFQUFDLEdBQUksR0FBRTs7QUFBRCxlQUFlLENBQUMsTUFBTSxDQUFBO0VBQUMsUUFBUSxFQUFDLFFBQVM7RUFBQyxHQUFHLEVBQUMsQ0FBRTtFQUFDLElBQUksRUFBQyxDQUFFO0VBQUMsT0FBTyxFQUFDLENBQUU7RUFBQyxLQUFLLEVBQUMsSUFBSztFQUFDLE1BQU0sRUFBQyxJQUFLO0VBQUMsT0FBTyxFQUFDLENBQUUsR0FBRTs7QUFBRCxTQUFTLENBQUE7RUFBQyxLQUFLLEVBQUMsSUFBSyxHQUFFOztBQUFELFNBQVMsQUFBQSxHQUFHLENBQUE7RUFBQyxLQUFLLEVBQUMsSUFBSyxHQUFFOztBQUFELFNBQVMsQUFBQSxHQUFHLENBQUE7RUFBQyxLQUFLLEVBQUMsSUFBSyxHQUFFOztBQUFELFNBQVMsQUFBQSxHQUFHLENBQUE7RUFBQyxLQUFLLEVBQUMsSUFBSyxHQUFFOztBQUFELFNBQVMsQUFBQSxHQUFHLENBQUE7RUFBQyxLQUFLLEVBQUMsSUFBSyxHQUFFOztBQUFELFNBQVMsQUFBQSxHQUFHLENBQUE7RUFBQyxLQUFLLEVBQUMsSUFBSyxHQUFFOztBQUFELFNBQVMsQUFBQSxHQUFHLENBQUE7RUFBQyxLQUFLLEVBQUMsSUFBSyxHQUFFOztBQUFELE1BQU0sTUFBRCxNQUFNLE9BQU8sNkJBQTZCLEVBQUUsQ0FBQyxRQUFRLE1BQU0sTUFBTSwyQkFBMkIsRUFBRSxDQUFDLFFBQVEsTUFBTSxPQUFPLHdCQUF3QixFQUFFLENBQUMsR0FBQyxDQUFDLFFBQVEsTUFBTSxNQUFNLHNCQUFzQixFQUFFLENBQUMsUUFBUSxNQUFNLE1BQU0sY0FBYyxFQUFFLE1BQU0sUUFBUSxNQUFNLE1BQU0sY0FBYyxFQUFFLEtBQUs7RUFBVyxTQUFTLENBQUE7SUFBQyxlQUFlLEVBQUMsV0FBWSxHQUFFOztBQUFBLFNBQVMsQUFBQSxHQUFHLENBQUE7RUFBQyxNQUFNLEVBQUMsSUFBSztFQUFDLG1CQUFtQixFQUFDLE9BQVEsR0FBRTs7QUFBRCxTQUFTLEFBQUEsR0FBRyxDQUFBO0VBQUMsTUFBTSxFQUFDLElBQUs7RUFBQyxtQkFBbUIsRUFBQyxTQUFVLEdBQUU7O0FBQUQsU0FBUyxBQUFBLEdBQUcsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFLO0VBQUMsbUJBQW1CLEVBQUMsU0FBVSxHQUFFOztBQUFELFNBQVMsQUFBQSxHQUFHLENBQUE7RUFBQyxNQUFNLEVBQUMsSUFBSztFQUFDLG1CQUFtQixFQUFDLFNBQVUsR0FBRTs7QUFBRCxTQUFTLEFBQUEsR0FBRyxDQUFBO0VBQUMsTUFBTSxFQUFDLElBQUs7RUFBQyxtQkFBbUIsRUFBQyxTQUFVLEdBQUU7O0FBQUQsU0FBUyxBQUFBLEdBQUcsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFLO0VBQUMsbUJBQW1CLEVBQUMsVUFBVyxHQUFFOztBQUFELFNBQVMsQUFBQSxHQUFHLENBQUE7RUFBQyxNQUFNLEVBQUMsSUFBSztFQUFDLG1CQUFtQixFQUFDLFVBQVcsR0FBRTs7QUFBRCxTQUFTLEFBQUEsR0FBRyxDQUFBO0VBQUMsTUFBTSxFQUFDLElBQUs7RUFBQyxtQkFBbUIsRUFBQyxVQUFXLEdBQUU7O0FBQUQsU0FBUyxBQUFBLEdBQUcsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFLO0VBQUMsbUJBQW1CLEVBQUMsVUFBVyxHQUFFOztBQUFELFNBQVMsQUFBQSxHQUFHLENBQUE7RUFBQyxNQUFNLEVBQUMsSUFBSztFQUFDLG1CQUFtQixFQUFDLFVBQVcsR0FBRTs7QUFBRCxTQUFTLEFBQUEsR0FBRyxDQUFBO0VBQUMsTUFBTSxFQUFDLElBQUs7RUFBQyxtQkFBbUIsRUFBQyxVQUFXLEdBQUU7O0FBQUQsU0FBUyxBQUFBLEdBQUcsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFLO0VBQUMsbUJBQW1CLEVBQUMsVUFBVyxHQUFFOztBQUFELFNBQVMsQUFBQSxHQUFHLENBQUE7RUFBQyxNQUFNLEVBQUMsSUFBSztFQUFDLG1CQUFtQixFQUFDLFVBQVcsR0FBRTs7QUFBRCxTQUFTLEFBQUEsR0FBRyxDQUFBO0VBQUMsTUFBTSxFQUFDLElBQUs7RUFBQyxtQkFBbUIsRUFBQyxVQUFXLEdBQUU7O0FBQUQsU0FBUyxBQUFBLEdBQUcsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFLO0VBQUMsbUJBQW1CLEVBQUMsVUFBVyxHQUFFOztBQUFELFNBQVMsQUFBQSxHQUFHLENBQUE7RUFBQyxNQUFNLEVBQUMsSUFBSztFQUFDLG1CQUFtQixFQUFDLFVBQVcsR0FBRTs7QUFBRCxTQUFTLEFBQUEsR0FBRyxDQUFBO0VBQUMsTUFBTSxFQUFDLElBQUs7RUFBQyxtQkFBbUIsRUFBQyxVQUFXLEdBQUU7O0FBQUQsU0FBUyxBQUFBLEdBQUcsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFLO0VBQUMsbUJBQW1CLEVBQUMsVUFBVyxHQUFFOztBQUFELFNBQVMsQUFBQSxHQUFHLENBQUE7RUFBQyxNQUFNLEVBQUMsSUFBSztFQUFDLG1CQUFtQixFQUFDLFVBQVcsR0FBRTs7QUFBRCxTQUFTLEFBQUEsR0FBRyxDQUFBO0VBQUMsTUFBTSxFQUFDLElBQUs7RUFBQyxtQkFBbUIsRUFBQyxVQUFXLEdBQUU7O0FBQUQsU0FBUyxBQUFBLEdBQUcsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFLO0VBQUMsbUJBQW1CLEVBQUMsVUFBVyxHQUFFOztBQUFELFNBQVMsQUFBQSxHQUFHLENBQUE7RUFBQyxNQUFNLEVBQUMsSUFBSztFQUFDLG1CQUFtQixFQUFDLFVBQVcsR0FBRTs7QUFBRCxTQUFTLEFBQUEsR0FBRyxDQUFBO0VBQUMsTUFBTSxFQUFDLElBQUs7RUFBQyxtQkFBbUIsRUFBQyxVQUFXLEdBQUU7O0FBQUQsU0FBUyxBQUFBLEdBQUcsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFLO0VBQUMsbUJBQW1CLEVBQUMsVUFBVyxHQUFFOztBQUFELFNBQVMsQUFBQSxHQUFHLENBQUE7RUFBQyxNQUFNLEVBQUMsSUFBSztFQUFDLG1CQUFtQixFQUFDLFVBQVcsR0FBRTs7QUFBRCxTQUFTLEFBQUEsR0FBRyxDQUFBO0VBQUMsTUFBTSxFQUFDLElBQUs7RUFBQyxtQkFBbUIsRUFBQyxVQUFXLEdBQUU7O0FBQUQsU0FBUyxBQUFBLEdBQUcsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFLO0VBQUMsbUJBQW1CLEVBQUMsVUFBVyxHQUFFOztBQUFELFNBQVMsQUFBQSxHQUFHLENBQUE7RUFBQyxNQUFNLEVBQUMsSUFBSztFQUFDLG1CQUFtQixFQUFDLFVBQVcsR0FBRTs7QUFBRCxTQUFTLEFBQUEsR0FBRyxDQUFBO0VBQUMsTUFBTSxFQUFDLElBQUs7RUFBQyxtQkFBbUIsRUFBQyxVQUFXLEdBQUU7O0FBQUQsU0FBUyxBQUFBLEdBQUcsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFLO0VBQUMsbUJBQW1CLEVBQUMsVUFBVyxHQUFFOztBQUFELFNBQVMsQUFBQSxHQUFHLENBQUE7RUFBQyxNQUFNLEVBQUMsSUFBSztFQUFDLG1CQUFtQixFQUFDLFVBQVcsR0FBRTs7QUFBRCxTQUFTLEFBQUEsR0FBRyxDQUFBO0VBQUMsTUFBTSxFQUFDLElBQUs7RUFBQyxtQkFBbUIsRUFBQyxVQUFXLEdBQUU7O0FBQUQsU0FBUyxBQUFBLEdBQUcsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFLO0VBQUMsbUJBQW1CLEVBQUMsVUFBVyxHQUFFOztBQUFELFNBQVMsQUFBQSxHQUFHLENBQUE7RUFBQyxNQUFNLEVBQUMsSUFBSztFQUFDLG1CQUFtQixFQUFDLFVBQVcsR0FBRTs7QUFBRCxTQUFTLEFBQUEsR0FBRyxDQUFBO0VBQUMsTUFBTSxFQUFDLElBQUs7RUFBQyxtQkFBbUIsRUFBQyxVQUFXLEdBQUU7O0FBQUQsU0FBUyxBQUFBLEdBQUcsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFLO0VBQUMsbUJBQW1CLEVBQUMsVUFBVyxHQUFFOztBQUFELFNBQVMsQUFBQSxHQUFHLENBQUE7RUFBQyxNQUFNLEVBQUMsSUFBSztFQUFDLG1CQUFtQixFQUFDLFVBQVcsR0FBRTs7QUFBRCxTQUFTLEFBQUEsR0FBRyxDQUFBO0VBQUMsTUFBTSxFQUFDLElBQUs7RUFBQyxtQkFBbUIsRUFBQyxVQUFXLEdBQUU7O0FBQUQsU0FBUyxBQUFBLEdBQUcsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFLO0VBQUMsbUJBQW1CLEVBQUMsVUFBVyxHQUFFOztBQUFELFNBQVMsQUFBQSxHQUFHLENBQUE7RUFBQyxNQUFNLEVBQUMsSUFBSztFQUFDLG1CQUFtQixFQUFDLFVBQVcsR0FBRTs7QUFBRCxTQUFTLEFBQUEsR0FBRyxDQUFBO0VBQUMsTUFBTSxFQUFDLElBQUs7RUFBQyxtQkFBbUIsRUFBQyxVQUFXLEdBQUU7O0FBQUQsU0FBUyxBQUFBLEdBQUcsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFLO0VBQUMsbUJBQW1CLEVBQUMsVUFBVyxHQUFFOztBQUFELFNBQVMsQUFBQSxHQUFHLENBQUE7RUFBQyxNQUFNLEVBQUMsSUFBSztFQUFDLG1CQUFtQixFQUFDLFVBQVcsR0FBRTs7QUFBRCxTQUFTLEFBQUEsR0FBRyxDQUFBO0VBQUMsTUFBTSxFQUFDLElBQUs7RUFBQyxtQkFBbUIsRUFBQyxVQUFXLEdBQUU7O0FBQUQsU0FBUyxBQUFBLEdBQUcsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFLO0VBQUMsbUJBQW1CLEVBQUMsVUFBVyxHQUFFOztBQUFELFNBQVMsQUFBQSxHQUFHLENBQUE7RUFBQyxNQUFNLEVBQUMsSUFBSztFQUFDLG1CQUFtQixFQUFDLFVBQVcsR0FBRTs7QUFBRCxTQUFTLEFBQUEsR0FBRyxDQUFBO0VBQUMsTUFBTSxFQUFDLElBQUs7RUFBQyxtQkFBbUIsRUFBQyxXQUFZLEdBQUU7O0FBQUQsU0FBUyxBQUFBLEdBQUcsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFLO0VBQUMsbUJBQW1CLEVBQUMsV0FBWSxHQUFFOztBQUFELFNBQVMsQUFBQSxHQUFHLENBQUE7RUFBQyxNQUFNLEVBQUMsSUFBSztFQUFDLG1CQUFtQixFQUFDLFdBQVksR0FBRTs7QUFBRCxTQUFTLEFBQUEsR0FBRyxDQUFBO0VBQUMsTUFBTSxFQUFDLElBQUs7RUFBQyxtQkFBbUIsRUFBQyxXQUFZLEdBQUU7O0FBQUQsU0FBUyxBQUFBLEdBQUcsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFLO0VBQUMsbUJBQW1CLEVBQUMsV0FBWSxHQUFFOztBQUFELFNBQVMsQUFBQSxHQUFHLENBQUE7RUFBQyxNQUFNLEVBQUMsSUFBSztFQUFDLG1CQUFtQixFQUFDLFdBQVksR0FBRTs7QUFBRCxTQUFTLEFBQUEsR0FBRyxDQUFBO0VBQUMsTUFBTSxFQUFDLElBQUs7RUFBQyxtQkFBbUIsRUFBQyxXQUFZLEdBQUU7O0FBQUQsU0FBUyxBQUFBLEdBQUcsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFLO0VBQUMsbUJBQW1CLEVBQUMsV0FBWSxHQUFFOztBQUFELFNBQVMsQUFBQSxHQUFHLENBQUE7RUFBQyxNQUFNLEVBQUMsSUFBSztFQUFDLG1CQUFtQixFQUFDLFdBQVksR0FBRTs7QUFBRCxTQUFTLEFBQUEsR0FBRyxDQUFBO0VBQUMsTUFBTSxFQUFDLElBQUs7RUFBQyxtQkFBbUIsRUFBQyxXQUFZLEdBQUU7O0FBQUQsU0FBUyxBQUFBLEdBQUcsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFLO0VBQUMsbUJBQW1CLEVBQUMsV0FBWSxHQUFFOztBQUFELFNBQVMsQUFBQSxHQUFHLENBQUE7RUFBQyxNQUFNLEVBQUMsSUFBSztFQUFDLG1CQUFtQixFQUFDLFdBQVksR0FBRTs7QUFBRCxTQUFTLEFBQUEsR0FBRyxDQUFBO0VBQUMsTUFBTSxFQUFDLElBQUs7RUFBQyxtQkFBbUIsRUFBQyxXQUFZLEdBQUU7O0FBQUQsU0FBUyxBQUFBLEdBQUcsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFLO0VBQUMsbUJBQW1CLEVBQUMsV0FBWSxHQUFFOztBQUFELFNBQVMsQUFBQSxHQUFHLENBQUE7RUFBQyxNQUFNLEVBQUMsSUFBSztFQUFDLG1CQUFtQixFQUFDLFdBQVksR0FBRTs7QUFBRCxTQUFTLEFBQUEsR0FBRyxDQUFBO0VBQUMsTUFBTSxFQUFDLElBQUs7RUFBQyxtQkFBbUIsRUFBQyxXQUFZLEdBQUU7O0FBQUQsU0FBUyxBQUFBLEdBQUcsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFLO0VBQUMsbUJBQW1CLEVBQUMsV0FBWSxHQUFFOztBQUFELFNBQVMsQUFBQSxHQUFHLENBQUE7RUFBQyxNQUFNLEVBQUMsSUFBSztFQUFDLG1CQUFtQixFQUFDLFdBQVksR0FBRTs7QUFBRCxTQUFTLEFBQUEsR0FBRyxDQUFBO0VBQUMsTUFBTSxFQUFDLElBQUs7RUFBQyxtQkFBbUIsRUFBQyxXQUFZLEdBQUU7O0FBQUQsU0FBUyxBQUFBLEdBQUcsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFLO0VBQUMsbUJBQW1CLEVBQUMsV0FBWSxHQUFFOztBQUFELFNBQVMsQUFBQSxHQUFHLENBQUE7RUFBQyxNQUFNLEVBQUMsSUFBSztFQUFDLG1CQUFtQixFQUFDLFdBQVksR0FBRTs7QUFBRCxTQUFTLEFBQUEsR0FBRyxDQUFBO0VBQUMsTUFBTSxFQUFDLElBQUs7RUFBQyxtQkFBbUIsRUFBQyxXQUFZLEdBQUU7O0FBQUQsU0FBUyxBQUFBLEdBQUcsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFLO0VBQUMsbUJBQW1CLEVBQUMsV0FBWSxHQUFFOztBQUFELFNBQVMsQUFBQSxHQUFHLENBQUE7RUFBQyxNQUFNLEVBQUMsSUFBSztFQUFDLG1CQUFtQixFQUFDLFdBQVksR0FBRTs7QUFBRCxTQUFTLEFBQUEsR0FBRyxDQUFBO0VBQUMsTUFBTSxFQUFDLElBQUs7RUFBQyxtQkFBbUIsRUFBQyxXQUFZLEdBQUU7O0FBQUQsU0FBUyxBQUFBLEdBQUcsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFLO0VBQUMsbUJBQW1CLEVBQUMsV0FBWSxHQUFFOztBQUFELFNBQVMsQUFBQSxHQUFHLENBQUE7RUFBQyxNQUFNLEVBQUMsSUFBSztFQUFDLG1CQUFtQixFQUFDLFdBQVksR0FBRTs7QUFBRCxTQUFTLEFBQUEsR0FBRyxDQUFBO0VBQUMsTUFBTSxFQUFDLElBQUs7RUFBQyxtQkFBbUIsRUFBQyxXQUFZLEdBQUU7O0FBQUQsU0FBUyxBQUFBLEdBQUcsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFLO0VBQUMsbUJBQW1CLEVBQUMsV0FBWSxHQUFFOztBQUFELFNBQVMsQUFBQSxHQUFHLENBQUE7RUFBQyxNQUFNLEVBQUMsSUFBSztFQUFDLG1CQUFtQixFQUFDLFdBQVksR0FBRTs7QUFBRCxTQUFTLEFBQUEsR0FBRyxDQUFBO0VBQUMsTUFBTSxFQUFDLElBQUs7RUFBQyxtQkFBbUIsRUFBQyxXQUFZLEdBQUU7O0FBQUQsU0FBUyxBQUFBLEdBQUcsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFLO0VBQUMsbUJBQW1CLEVBQUMsV0FBWSxHQUFFOztBQUFELFNBQVMsQUFBQSxHQUFHLENBQUE7RUFBQyxNQUFNLEVBQUMsSUFBSztFQUFDLG1CQUFtQixFQUFDLFdBQVksR0FBRTs7QUFBRCxTQUFTLEFBQUEsR0FBRyxDQUFBO0VBQUMsTUFBTSxFQUFDLElBQUs7RUFBQyxtQkFBbUIsRUFBQyxXQUFZLEdBQUU7O0FBQUQsU0FBUyxBQUFBLEdBQUcsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFLO0VBQUMsbUJBQW1CLEVBQUMsV0FBWSxHQUFFOztBQUFELFNBQVMsQUFBQSxHQUFHLENBQUE7RUFBQyxNQUFNLEVBQUMsSUFBSztFQUFDLG1CQUFtQixFQUFDLFdBQVksR0FBRTs7QUFBRCxTQUFTLEFBQUEsR0FBRyxDQUFBO0VBQUMsTUFBTSxFQUFDLElBQUs7RUFBQyxtQkFBbUIsRUFBQyxXQUFZLEdBQUU7O0FBQUQsU0FBUyxBQUFBLEdBQUcsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFLO0VBQUMsbUJBQW1CLEVBQUMsV0FBWSxHQUFFOztBQUFELFNBQVMsQUFBQSxHQUFHLENBQUE7RUFBQyxNQUFNLEVBQUMsSUFBSztFQUFDLG1CQUFtQixFQUFDLFdBQVksR0FBRTs7QUFBRCxTQUFTLEFBQUEsR0FBRyxDQUFBO0VBQUMsTUFBTSxFQUFDLElBQUs7RUFBQyxtQkFBbUIsRUFBQyxXQUFZLEdBQUU7O0FBQUQsU0FBUyxBQUFBLEdBQUcsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFLO0VBQUMsbUJBQW1CLEVBQUMsV0FBWSxHQUFFOztBQUFELFNBQVMsQUFBQSxHQUFHLENBQUE7RUFBQyxNQUFNLEVBQUMsSUFBSztFQUFDLG1CQUFtQixFQUFDLFdBQVksR0FBRTs7QUFBRCxTQUFTLEFBQUEsR0FBRyxDQUFBO0VBQUMsTUFBTSxFQUFDLElBQUs7RUFBQyxtQkFBbUIsRUFBQyxXQUFZLEdBQUU7O0FBQUQsU0FBUyxBQUFBLEdBQUcsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFLO0VBQUMsbUJBQW1CLEVBQUMsV0FBWSxHQUFFOztBQUFELFNBQVMsQUFBQSxHQUFHLENBQUE7RUFBQyxNQUFNLEVBQUMsSUFBSztFQUFDLG1CQUFtQixFQUFDLFdBQVksR0FBRTs7QUFBRCxTQUFTLEFBQUEsR0FBRyxDQUFBO0VBQUMsTUFBTSxFQUFDLElBQUs7RUFBQyxtQkFBbUIsRUFBQyxXQUFZLEdBQUU7O0FBQUQsU0FBUyxBQUFBLEdBQUcsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFLO0VBQUMsbUJBQW1CLEVBQUMsV0FBWSxHQUFFOztBQUFELFNBQVMsQUFBQSxHQUFHLENBQUE7RUFBQyxNQUFNLEVBQUMsSUFBSztFQUFDLG1CQUFtQixFQUFDLFdBQVksR0FBRTs7QUFBRCxTQUFTLEFBQUEsR0FBRyxDQUFBO0VBQUMsTUFBTSxFQUFDLElBQUs7RUFBQyxtQkFBbUIsRUFBQyxXQUFZLEdBQUU7O0FBQUQsU0FBUyxBQUFBLEdBQUcsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFLO0VBQUMsbUJBQW1CLEVBQUMsV0FBWSxHQUFFOztBQUFELFNBQVMsQUFBQSxHQUFHLENBQUE7RUFBQyxNQUFNLEVBQUMsSUFBSztFQUFDLG1CQUFtQixFQUFDLFdBQVksR0FBRTs7QUFBRCxTQUFTLEFBQUEsR0FBRyxDQUFBO0VBQUMsTUFBTSxFQUFDLElBQUs7RUFBQyxtQkFBbUIsRUFBQyxXQUFZLEdBQUU7O0FBQUQsU0FBUyxBQUFBLEdBQUcsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFLO0VBQUMsbUJBQW1CLEVBQUMsV0FBWSxHQUFFOztBQUFELFNBQVMsQUFBQSxHQUFHLENBQUE7RUFBQyxNQUFNLEVBQUMsSUFBSztFQUFDLG1CQUFtQixFQUFDLFdBQVksR0FBRTs7QUFBRCxTQUFTLEFBQUEsR0FBRyxDQUFBO0VBQUMsTUFBTSxFQUFDLElBQUs7RUFBQyxtQkFBbUIsRUFBQyxXQUFZLEdBQUU7O0FBQUQsU0FBUyxBQUFBLEdBQUcsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFLO0VBQUMsbUJBQW1CLEVBQUMsV0FBWSxHQUFFOztBQUFELFNBQVMsQUFBQSxHQUFHLENBQUE7RUFBQyxNQUFNLEVBQUMsSUFBSztFQUFDLG1CQUFtQixFQUFDLFdBQVksR0FBRTs7QUFBRCxTQUFTLEFBQUEsR0FBRyxDQUFBO0VBQUMsTUFBTSxFQUFDLElBQUs7RUFBQyxtQkFBbUIsRUFBQyxXQUFZLEdBQUU7O0FBQUQsU0FBUyxBQUFBLEdBQUcsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFLO0VBQUMsbUJBQW1CLEVBQUMsV0FBWSxHQUFFOztBQUFELFNBQVMsQUFBQSxHQUFHLENBQUE7RUFBQyxNQUFNLEVBQUMsSUFBSztFQUFDLG1CQUFtQixFQUFDLFdBQVksR0FBRTs7QUFBRCxTQUFTLEFBQUEsR0FBRyxDQUFBO0VBQUMsTUFBTSxFQUFDLElBQUs7RUFBQyxtQkFBbUIsRUFBQyxXQUFZLEdBQUU7O0FBQUQsU0FBUyxBQUFBLEdBQUcsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFLO0VBQUMsbUJBQW1CLEVBQUMsV0FBWSxHQUFFOztBQUFELFNBQVMsQUFBQSxHQUFHLENBQUE7RUFBQyxNQUFNLEVBQUMsSUFBSztFQUFDLG1CQUFtQixFQUFDLFdBQVksR0FBRTs7QUFBRCxTQUFTLEFBQUEsR0FBRyxDQUFBO0VBQUMsTUFBTSxFQUFDLElBQUs7RUFBQyxtQkFBbUIsRUFBQyxXQUFZLEdBQUU7O0FBQUQsU0FBUyxBQUFBLEdBQUcsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFLO0VBQUMsbUJBQW1CLEVBQUMsV0FBWSxHQUFFOztBQUFELFNBQVMsQUFBQSxHQUFHLENBQUE7RUFBQyxNQUFNLEVBQUMsSUFBSztFQUFDLG1CQUFtQixFQUFDLFdBQVksR0FBRTs7QUFBRCxTQUFTLEFBQUEsR0FBRyxDQUFBO0VBQUMsTUFBTSxFQUFDLElBQUs7RUFBQyxtQkFBbUIsRUFBQyxXQUFZLEdBQUU7O0FBQUQsU0FBUyxBQUFBLEdBQUcsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFLO0VBQUMsbUJBQW1CLEVBQUMsV0FBWSxHQUFFOztBQUFELFNBQVMsQUFBQSxHQUFHLENBQUE7RUFBQyxNQUFNLEVBQUMsSUFBSztFQUFDLG1CQUFtQixFQUFDLFdBQVksR0FBRTs7QUFBRCxTQUFTLEFBQUEsR0FBRyxDQUFBO0VBQUMsTUFBTSxFQUFDLElBQUs7RUFBQyxtQkFBbUIsRUFBQyxXQUFZLEdBQUU7O0FBQUQsU0FBUyxBQUFBLEdBQUcsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFLO0VBQUMsbUJBQW1CLEVBQUMsV0FBWSxHQUFFOztBQUFELFNBQVMsQUFBQSxHQUFHLENBQUE7RUFBQyxNQUFNLEVBQUMsSUFBSztFQUFDLG1CQUFtQixFQUFDLFdBQVksR0FBRTs7QUFBRCxTQUFTLEFBQUEsR0FBRyxDQUFBO0VBQUMsTUFBTSxFQUFDLElBQUs7RUFBQyxtQkFBbUIsRUFBQyxXQUFZLEdBQUU7O0FBQUQsU0FBUyxBQUFBLEdBQUcsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFLO0VBQUMsbUJBQW1CLEVBQUMsV0FBWSxHQUFFOztBQUFELFNBQVMsQUFBQSxHQUFHLENBQUE7RUFBQyxNQUFNLEVBQUMsSUFBSztFQUFDLG1CQUFtQixFQUFDLFdBQVksR0FBRTs7QUFBRCxTQUFTLEFBQUEsR0FBRyxDQUFBO0VBQUMsTUFBTSxFQUFDLElBQUs7RUFBQyxtQkFBbUIsRUFBQyxXQUFZLEdBQUU7O0FBQUQsU0FBUyxBQUFBLEdBQUcsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFLO0VBQUMsbUJBQW1CLEVBQUMsV0FBWSxHQUFFOztBQUFELFNBQVMsQUFBQSxHQUFHLENBQUE7RUFBQyxNQUFNLEVBQUMsSUFBSztFQUFDLG1CQUFtQixFQUFDLFdBQVksR0FBRTs7QUFBRCxTQUFTLEFBQUEsR0FBRyxDQUFBO0VBQUMsTUFBTSxFQUFDLElBQUs7RUFBQyxtQkFBbUIsRUFBQyxXQUFZLEdBQUU7O0FBQUQsU0FBUyxBQUFBLEdBQUcsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFLO0VBQUMsbUJBQW1CLEVBQUMsV0FBWSxHQUFFOztBQUFELFNBQVMsQUFBQSxHQUFHLENBQUE7RUFBQyxNQUFNLEVBQUMsSUFBSztFQUFDLG1CQUFtQixFQUFDLFdBQVksR0FBRTs7QUFBRCxTQUFTLEFBQUEsR0FBRyxDQUFBO0VBQUMsTUFBTSxFQUFDLElBQUs7RUFBQyxtQkFBbUIsRUFBQyxXQUFZLEdBQUU7O0FBQUQsU0FBUyxBQUFBLEdBQUcsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFLO0VBQUMsbUJBQW1CLEVBQUMsV0FBWSxHQUFFOztBQUFELFNBQVMsQUFBQSxHQUFHLENBQUE7RUFBQyxNQUFNLEVBQUMsSUFBSztFQUFDLG1CQUFtQixFQUFDLFdBQVksR0FBRTs7QUFBRCxTQUFTLEFBQUEsR0FBRyxDQUFBO0VBQUMsTUFBTSxFQUFDLElBQUs7RUFBQyxtQkFBbUIsRUFBQyxXQUFZLEdBQUU7O0FBQUQsU0FBUyxBQUFBLEdBQUcsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFLO0VBQUMsbUJBQW1CLEVBQUMsV0FBWSxHQUFFOztBQUFELFNBQVMsQUFBQSxHQUFHLENBQUE7RUFBQyxNQUFNLEVBQUMsSUFBSztFQUFDLG1CQUFtQixFQUFDLFdBQVksR0FBRTs7QUFBRCxTQUFTLEFBQUEsR0FBRyxDQUFBO0VBQUMsTUFBTSxFQUFDLElBQUs7RUFBQyxtQkFBbUIsRUFBQyxXQUFZLEdBQUU7O0FBQUQsU0FBUyxBQUFBLEdBQUcsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFLO0VBQUMsbUJBQW1CLEVBQUMsV0FBWSxHQUFFOztBQUFELFNBQVMsQUFBQSxHQUFHLENBQUE7RUFBQyxNQUFNLEVBQUMsSUFBSztFQUFDLG1CQUFtQixFQUFDLFdBQVksR0FBRTs7QUFBRCxTQUFTLEFBQUEsR0FBRyxDQUFBO0VBQUMsTUFBTSxFQUFDLElBQUs7RUFBQyxtQkFBbUIsRUFBQyxXQUFZLEdBQUU7O0FBQUQsU0FBUyxBQUFBLEdBQUcsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFLO0VBQUMsbUJBQW1CLEVBQUMsV0FBWSxHQUFFOztBQUFELFNBQVMsQUFBQSxHQUFHLENBQUE7RUFBQyxNQUFNLEVBQUMsSUFBSztFQUFDLG1CQUFtQixFQUFDLFdBQVksR0FBRTs7QUFBRCxTQUFTLEFBQUEsR0FBRyxDQUFBO0VBQUMsTUFBTSxFQUFDLElBQUs7RUFBQyxtQkFBbUIsRUFBQyxXQUFZLEdBQUU7O0FBQUQsU0FBUyxBQUFBLEdBQUcsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFLO0VBQUMsbUJBQW1CLEVBQUMsV0FBWSxHQUFFOztBQUFELFNBQVMsQUFBQSxHQUFHLENBQUE7RUFBQyxNQUFNLEVBQUMsSUFBSztFQUFDLG1CQUFtQixFQUFDLFdBQVksR0FBRTs7QUFBRCxTQUFTLEFBQUEsR0FBRyxDQUFBO0VBQUMsTUFBTSxFQUFDLElBQUs7RUFBQyxtQkFBbUIsRUFBQyxXQUFZLEdBQUU7O0FBQUQsU0FBUyxBQUFBLEdBQUcsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFLO0VBQUMsbUJBQW1CLEVBQUMsV0FBWSxHQUFFOztBQUFELFNBQVMsQUFBQSxHQUFHLENBQUE7RUFBQyxNQUFNLEVBQUMsSUFBSztFQUFDLG1CQUFtQixFQUFDLFdBQVksR0FBRTs7QUFBRCxTQUFTLEFBQUEsR0FBRyxDQUFBO0VBQUMsTUFBTSxFQUFDLElBQUs7RUFBQyxtQkFBbUIsRUFBQyxXQUFZLEdBQUU7O0FBQUQsU0FBUyxBQUFBLEdBQUcsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFLO0VBQUMsbUJBQW1CLEVBQUMsV0FBWSxHQUFFOztBQUFELFNBQVMsQUFBQSxHQUFHLENBQUE7RUFBQyxNQUFNLEVBQUMsSUFBSztFQUFDLG1CQUFtQixFQUFDLFdBQVksR0FBRTs7QUFBRCxTQUFTLEFBQUEsR0FBRyxDQUFBO0VBQUMsTUFBTSxFQUFDLElBQUs7RUFBQyxtQkFBbUIsRUFBQyxXQUFZLEdBQUU7O0FBQUQsU0FBUyxBQUFBLEdBQUcsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFLO0VBQUMsbUJBQW1CLEVBQUMsV0FBWSxHQUFFOztBQUFELFNBQVMsQUFBQSxHQUFHLENBQUE7RUFBQyxNQUFNLEVBQUMsSUFBSztFQUFDLG1CQUFtQixFQUFDLFdBQVksR0FBRTs7QUFBRCxTQUFTLEFBQUEsR0FBRyxDQUFBO0VBQUMsTUFBTSxFQUFDLElBQUs7RUFBQyxtQkFBbUIsRUFBQyxXQUFZLEdBQUU7O0FBQUQsU0FBUyxBQUFBLEdBQUcsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFLO0VBQUMsbUJBQW1CLEVBQUMsV0FBWSxHQUFFOztBQUFELFNBQVMsQUFBQSxHQUFHLENBQUE7RUFBQyxNQUFNLEVBQUMsSUFBSztFQUFDLG1CQUFtQixFQUFDLFdBQVksR0FBRTs7QUFBRCxTQUFTLEFBQUEsR0FBRyxDQUFBO0VBQUMsTUFBTSxFQUFDLElBQUs7RUFBQyxtQkFBbUIsRUFBQyxXQUFZLEdBQUU7O0FBQUQsU0FBUyxBQUFBLEdBQUcsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFLO0VBQUMsbUJBQW1CLEVBQUMsV0FBWSxHQUFFOztBQUFELFNBQVMsQUFBQSxHQUFHLENBQUE7RUFBQyxNQUFNLEVBQUMsSUFBSztFQUFDLG1CQUFtQixFQUFDLFdBQVksR0FBRTs7QUFBRCxTQUFTLEFBQUEsR0FBRyxDQUFBO0VBQUMsTUFBTSxFQUFDLElBQUs7RUFBQyxtQkFBbUIsRUFBQyxXQUFZLEdBQUU7O0FBQUQsU0FBUyxBQUFBLEdBQUcsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFLO0VBQUMsbUJBQW1CLEVBQUMsV0FBWSxHQUFFOztBQUFELFNBQVMsQUFBQSxHQUFHLENBQUE7RUFBQyxNQUFNLEVBQUMsSUFBSztFQUFDLG1CQUFtQixFQUFDLFdBQVksR0FBRTs7QUFBRCxTQUFTLEFBQUEsR0FBRyxDQUFBO0VBQUMsTUFBTSxFQUFDLElBQUs7RUFBQyxtQkFBbUIsRUFBQyxXQUFZLEdBQUU7O0FBQUQsU0FBUyxBQUFBLEdBQUcsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFLO0VBQUMsbUJBQW1CLEVBQUMsV0FBWSxHQUFFOztBQUFELFNBQVMsQUFBQSxHQUFHLENBQUE7RUFBQyxNQUFNLEVBQUMsSUFBSztFQUFDLG1CQUFtQixFQUFDLFdBQVksR0FBRTs7QUFBRCxTQUFTLEFBQUEsR0FBRyxDQUFBO0VBQUMsTUFBTSxFQUFDLElBQUs7RUFBQyxtQkFBbUIsRUFBQyxXQUFZLEdBQUU7O0FBQUQsU0FBUyxBQUFBLEdBQUcsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFLO0VBQUMsbUJBQW1CLEVBQUMsV0FBWSxHQUFFOztBQUFELFNBQVMsQUFBQSxHQUFHLENBQUE7RUFBQyxNQUFNLEVBQUMsSUFBSztFQUFDLG1CQUFtQixFQUFDLFdBQVksR0FBRTs7QUFBRCxTQUFTLEFBQUEsR0FBRyxDQUFBO0VBQUMsTUFBTSxFQUFDLElBQUs7RUFBQyxtQkFBbUIsRUFBQyxXQUFZLEdBQUU7O0FBQUQsU0FBUyxBQUFBLEdBQUcsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFLO0VBQUMsbUJBQW1CLEVBQUMsV0FBWSxHQUFFOztBQUFELFNBQVMsQUFBQSxHQUFHLENBQUE7RUFBQyxNQUFNLEVBQUMsSUFBSztFQUFDLG1CQUFtQixFQUFDLFdBQVksR0FBRTs7QUFBRCxTQUFTLEFBQUEsR0FBRyxDQUFBO0VBQUMsTUFBTSxFQUFDLElBQUs7RUFBQyxtQkFBbUIsRUFBQyxXQUFZLEdBQUU7O0FBQUQsU0FBUyxBQUFBLEdBQUcsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFLO0VBQUMsbUJBQW1CLEVBQUMsV0FBWSxHQUFFOztBQUFELFNBQVMsQUFBQSxHQUFHLENBQUE7RUFBQyxNQUFNLEVBQUMsSUFBSztFQUFDLG1CQUFtQixFQUFDLFdBQVksR0FBRTs7QUFBRCxTQUFTLEFBQUEsR0FBRyxDQUFBO0VBQUMsTUFBTSxFQUFDLElBQUs7RUFBQyxtQkFBbUIsRUFBQyxXQUFZLEdBQUU7O0FBQUQsU0FBUyxBQUFBLEdBQUcsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFLO0VBQUMsbUJBQW1CLEVBQUMsV0FBWSxHQUFFOztBQUFELFNBQVMsQUFBQSxHQUFHLENBQUE7RUFBQyxNQUFNLEVBQUMsSUFBSztFQUFDLG1CQUFtQixFQUFDLFdBQVksR0FBRTs7QUFBRCxTQUFTLEFBQUEsR0FBRyxDQUFBO0VBQUMsTUFBTSxFQUFDLElBQUs7RUFBQyxtQkFBbUIsRUFBQyxXQUFZLEdBQUU7O0FBQUQsU0FBUyxBQUFBLEdBQUcsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFLO0VBQUMsbUJBQW1CLEVBQUMsV0FBWSxHQUFFOztBQUFELFNBQVMsQUFBQSxHQUFHLENBQUE7RUFBQyxNQUFNLEVBQUMsSUFBSztFQUFDLG1CQUFtQixFQUFDLFdBQVksR0FBRTs7QUFBRCxTQUFTLEFBQUEsR0FBRyxDQUFBO0VBQUMsTUFBTSxFQUFDLElBQUs7RUFBQyxtQkFBbUIsRUFBQyxXQUFZLEdBQUU7O0FBQUQsU0FBUyxBQUFBLEdBQUcsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFLO0VBQUMsbUJBQW1CLEVBQUMsV0FBWSxHQUFFOztBQUFELFNBQVMsQUFBQSxHQUFHLENBQUE7RUFBQyxNQUFNLEVBQUMsSUFBSztFQUFDLG1CQUFtQixFQUFDLFdBQVksR0FBRTs7QUFBRCxTQUFTLEFBQUEsR0FBRyxDQUFBO0VBQUMsTUFBTSxFQUFDLElBQUs7RUFBQyxtQkFBbUIsRUFBQyxXQUFZLEdBQUU7O0FBQUQsU0FBUyxBQUFBLEdBQUcsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFLO0VBQUMsbUJBQW1CLEVBQUMsV0FBWSxHQUFFOztBQUFELFNBQVMsQUFBQSxHQUFHLENBQUE7RUFBQyxNQUFNLEVBQUMsSUFBSztFQUFDLG1CQUFtQixFQUFDLFdBQVksR0FBRTs7QUFBRCxTQUFTLEFBQUEsR0FBRyxDQUFBO0VBQUMsTUFBTSxFQUFDLElBQUs7RUFBQyxtQkFBbUIsRUFBQyxXQUFZLEdBQUU7O0FBQUQsU0FBUyxBQUFBLEdBQUcsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFLO0VBQUMsbUJBQW1CLEVBQUMsV0FBWSxHQUFFOztBQUFELFNBQVMsQUFBQSxHQUFHLENBQUE7RUFBQyxNQUFNLEVBQUMsSUFBSztFQUFDLG1CQUFtQixFQUFDLFdBQVksR0FBRTs7QUFBRCxTQUFTLEFBQUEsR0FBRyxDQUFBO0VBQUMsTUFBTSxFQUFDLElBQUs7RUFBQyxtQkFBbUIsRUFBQyxXQUFZLEdBQUU7O0FBQUQsU0FBUyxBQUFBLEdBQUcsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFLO0VBQUMsbUJBQW1CLEVBQUMsV0FBWSxHQUFFOztBQUFELFNBQVMsQUFBQSxHQUFHLENBQUE7RUFBQyxNQUFNLEVBQUMsSUFBSztFQUFDLG1CQUFtQixFQUFDLFdBQVksR0FBRTs7QUFBRCxTQUFTLEFBQUEsR0FBRyxDQUFBO0VBQUMsTUFBTSxFQUFDLElBQUs7RUFBQyxtQkFBbUIsRUFBQyxXQUFZLEdBQUU7O0FBQUQsU0FBUyxBQUFBLEdBQUcsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFLO0VBQUMsbUJBQW1CLEVBQUMsV0FBWSxHQUFFOztBQUFELFNBQVMsQUFBQSxHQUFHLENBQUE7RUFBQyxNQUFNLEVBQUMsR0FBSTtFQUFDLG1CQUFtQixFQUFDLFdBQVksR0FBRTs7QUFBRCxTQUFTLEFBQUEsR0FBRyxDQUFBO0VBQUMsTUFBTSxFQUFDLElBQUs7RUFBQyxtQkFBbUIsRUFBQyxXQUFZLEdBQUU7O0FBQUQsU0FBUyxBQUFBLEdBQUcsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFLO0VBQUMsbUJBQW1CLEVBQUMsV0FBWSxHQUFFOztBQUFELFNBQVMsQUFBQSxHQUFHLENBQUE7RUFBQyxNQUFNLEVBQUMsSUFBSztFQUFDLG1CQUFtQixFQUFDLFdBQVksR0FBRTs7QUFBRCxTQUFTLEFBQUEsR0FBRyxDQUFBO0VBQUMsTUFBTSxFQUFDLElBQUs7RUFBQyxtQkFBbUIsRUFBQyxXQUFZLEdBQUU7O0FBQUQsU0FBUyxBQUFBLEdBQUcsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFLO0VBQUMsbUJBQW1CLEVBQUMsV0FBWSxHQUFFOztBQUFELFNBQVMsQUFBQSxHQUFHLENBQUE7RUFBQyxNQUFNLEVBQUMsSUFBSztFQUFDLG1CQUFtQixFQUFDLFdBQVksR0FBRTs7QUFBRCxTQUFTLEFBQUEsR0FBRyxDQUFBO0VBQUMsTUFBTSxFQUFDLElBQUs7RUFBQyxtQkFBbUIsRUFBQyxXQUFZLEdBQUU7O0FBQUQsU0FBUyxBQUFBLEdBQUcsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFLO0VBQUMsbUJBQW1CLEVBQUMsV0FBWSxHQUFFOztBQUFELFNBQVMsQUFBQSxHQUFHLENBQUE7RUFBQyxNQUFNLEVBQUMsSUFBSztFQUFDLG1CQUFtQixFQUFDLFdBQVksR0FBRTs7QUFBRCxTQUFTLEFBQUEsR0FBRyxDQUFBO0VBQUMsTUFBTSxFQUFDLElBQUs7RUFBQyxtQkFBbUIsRUFBQyxXQUFZLEdBQUU7O0FBQUQsU0FBUyxBQUFBLEdBQUcsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFLO0VBQUMsbUJBQW1CLEVBQUMsV0FBWSxHQUFFOztBQUFELFNBQVMsQUFBQSxHQUFHLENBQUE7RUFBQyxNQUFNLEVBQUMsSUFBSztFQUFDLG1CQUFtQixFQUFDLFdBQVksR0FBRTs7QUFBRCxTQUFTLEFBQUEsR0FBRyxDQUFBO0VBQUMsTUFBTSxFQUFDLElBQUs7RUFBQyxtQkFBbUIsRUFBQyxXQUFZLEdBQUU7O0FBQUQsU0FBUyxBQUFBLEdBQUcsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFLO0VBQUMsbUJBQW1CLEVBQUMsV0FBWSxHQUFFOztBQUFELFNBQVMsQUFBQSxHQUFHLENBQUE7RUFBQyxNQUFNLEVBQUMsSUFBSztFQUFDLG1CQUFtQixFQUFDLFdBQVksR0FBRTs7QUFBRCxTQUFTLEFBQUEsR0FBRyxDQUFBO0VBQUMsTUFBTSxFQUFDLElBQUs7RUFBQyxtQkFBbUIsRUFBQyxXQUFZLEdBQUU7O0FBQUQsU0FBUyxBQUFBLEdBQUcsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFLO0VBQUMsbUJBQW1CLEVBQUMsV0FBWSxHQUFFOztBQUFELFNBQVMsQUFBQSxHQUFHLENBQUE7RUFBQyxNQUFNLEVBQUMsSUFBSztFQUFDLG1CQUFtQixFQUFDLFdBQVksR0FBRTs7QUFBRCxTQUFTLEFBQUEsR0FBRyxDQUFBO0VBQUMsTUFBTSxFQUFDLElBQUs7RUFBQyxtQkFBbUIsRUFBQyxXQUFZLEdBQUU7O0FBQUQsU0FBUyxBQUFBLEdBQUcsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFLO0VBQUMsbUJBQW1CLEVBQUMsV0FBWSxHQUFFOztBQUFELFNBQVMsQUFBQSxHQUFHLENBQUE7RUFBQyxNQUFNLEVBQUMsSUFBSztFQUFDLG1CQUFtQixFQUFDLFdBQVksR0FBRTs7QUFBRCxTQUFTLEFBQUEsR0FBRyxDQUFBO0VBQUMsTUFBTSxFQUFDLElBQUs7RUFBQyxtQkFBbUIsRUFBQyxXQUFZLEdBQUU7O0FBQUQsU0FBUyxBQUFBLEdBQUcsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFLO0VBQUMsbUJBQW1CLEVBQUMsV0FBWSxHQUFFOztBQUFELFNBQVMsQUFBQSxHQUFHLENBQUE7RUFBQyxNQUFNLEVBQUMsSUFBSztFQUFDLG1CQUFtQixFQUFDLFdBQVksR0FBRTs7QUFBRCxTQUFTLEFBQUEsR0FBRyxDQUFBO0VBQUMsTUFBTSxFQUFDLElBQUs7RUFBQyxtQkFBbUIsRUFBQyxXQUFZLEdBQUU7O0FBQUQsU0FBUyxBQUFBLEdBQUcsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFLO0VBQUMsbUJBQW1CLEVBQUMsV0FBWSxHQUFFOztBQUFELFNBQVMsQUFBQSxHQUFHLENBQUE7RUFBQyxNQUFNLEVBQUMsSUFBSztFQUFDLG1CQUFtQixFQUFDLFdBQVksR0FBRTs7QUFBRCxTQUFTLEFBQUEsR0FBRyxDQUFBO0VBQUMsTUFBTSxFQUFDLElBQUs7RUFBQyxtQkFBbUIsRUFBQyxXQUFZLEdBQUU7O0FBQUQsU0FBUyxBQUFBLEdBQUcsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFLO0VBQUMsbUJBQW1CLEVBQUMsV0FBWSxHQUFFOztBQUFELFNBQVMsQUFBQSxHQUFHLENBQUE7RUFBQyxNQUFNLEVBQUMsSUFBSztFQUFDLG1CQUFtQixFQUFDLFdBQVksR0FBRTs7QUFBRCxTQUFTLEFBQUEsR0FBRyxDQUFBO0VBQUMsTUFBTSxFQUFDLElBQUs7RUFBQyxtQkFBbUIsRUFBQyxXQUFZLEdBQUU7O0FBQUQsU0FBUyxBQUFBLEdBQUcsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFLO0VBQUMsbUJBQW1CLEVBQUMsV0FBWSxHQUFFOztBQUFELFNBQVMsQUFBQSxHQUFHLENBQUE7RUFBQyxNQUFNLEVBQUMsSUFBSztFQUFDLG1CQUFtQixFQUFDLFdBQVksR0FBRTs7QUFBRCxTQUFTLEFBQUEsR0FBRyxDQUFBO0VBQUMsTUFBTSxFQUFDLElBQUs7RUFBQyxtQkFBbUIsRUFBQyxXQUFZLEdBQUU7O0FBQUQsU0FBUyxBQUFBLEdBQUcsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFLO0VBQUMsbUJBQW1CLEVBQUMsV0FBWSxHQUFFOztBQUFELFNBQVMsQUFBQSxHQUFHLENBQUE7RUFBQyxNQUFNLEVBQUMsSUFBSztFQUFDLG1CQUFtQixFQUFDLFdBQVksR0FBRTs7QUFBRCxTQUFTLEFBQUEsR0FBRyxDQUFBO0VBQUMsTUFBTSxFQUFDLElBQUs7RUFBQyxtQkFBbUIsRUFBQyxXQUFZLEdBQUU7O0FBQUQsU0FBUyxBQUFBLEdBQUcsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFLO0VBQUMsbUJBQW1CLEVBQUMsV0FBWSxHQUFFOztBQUFELFNBQVMsQUFBQSxHQUFHLENBQUE7RUFBQyxNQUFNLEVBQUMsSUFBSztFQUFDLG1CQUFtQixFQUFDLFdBQVksR0FBRTs7QUFBRCxTQUFTLEFBQUEsR0FBRyxDQUFBO0VBQUMsTUFBTSxFQUFDLElBQUs7RUFBQyxtQkFBbUIsRUFBQyxXQUFZLEdBQUU7O0FBQUQsU0FBUyxBQUFBLEdBQUcsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFLO0VBQUMsbUJBQW1CLEVBQUMsV0FBWSxHQUFFOztBQUFELFNBQVMsQUFBQSxHQUFHLENBQUE7RUFBQyxNQUFNLEVBQUMsSUFBSztFQUFDLG1CQUFtQixFQUFDLFdBQVksR0FBRTs7QUFBRCxTQUFTLEFBQUEsR0FBRyxDQUFBO0VBQUMsTUFBTSxFQUFDLElBQUs7RUFBQyxtQkFBbUIsRUFBQyxXQUFZLEdBQUU7O0FBQUQsU0FBUyxBQUFBLEdBQUcsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFLO0VBQUMsbUJBQW1CLEVBQUMsV0FBWSxHQUFFOztBQUFELFNBQVMsQUFBQSxHQUFHLENBQUE7RUFBQyxNQUFNLEVBQUMsSUFBSztFQUFDLG1CQUFtQixFQUFDLFdBQVksR0FBRTs7QUFBRCxTQUFTLEFBQUEsR0FBRyxDQUFBO0VBQUMsTUFBTSxFQUFDLElBQUs7RUFBQyxtQkFBbUIsRUFBQyxXQUFZLEdBQUU7O0FBQUQsU0FBUyxBQUFBLEdBQUcsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFLO0VBQUMsbUJBQW1CLEVBQUMsV0FBWSxHQUFFOztBQUFELFNBQVMsQUFBQSxHQUFHLENBQUE7RUFBQyxNQUFNLEVBQUMsSUFBSztFQUFDLG1CQUFtQixFQUFDLFdBQVksR0FBRTs7QUFBRCxTQUFTLEFBQUEsR0FBRyxDQUFBO0VBQUMsTUFBTSxFQUFDLElBQUs7RUFBQyxtQkFBbUIsRUFBQyxXQUFZLEdBQUU7O0FBQUQsU0FBUyxBQUFBLEdBQUcsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFLO0VBQUMsbUJBQW1CLEVBQUMsV0FBWSxHQUFFOztBQUFELFNBQVMsQUFBQSxHQUFHLENBQUE7RUFBQyxNQUFNLEVBQUMsSUFBSztFQUFDLG1CQUFtQixFQUFDLFdBQVksR0FBRTs7QUFBRCxTQUFTLEFBQUEsR0FBRyxDQUFBO0VBQUMsTUFBTSxFQUFDLElBQUs7RUFBQyxtQkFBbUIsRUFBQyxXQUFZLEdBQUU7O0FBQUQsU0FBUyxBQUFBLEdBQUcsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFLO0VBQUMsbUJBQW1CLEVBQUMsV0FBWSxHQUFFOztBQUFELFNBQVMsQUFBQSxHQUFHLENBQUE7RUFBQyxN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 */
