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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

td,
th {
  padding: 0; }

html {
  box-sizing: border-box; }

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

ul:not(.browser-default) {
  padding-left: 0;
  list-style-type: none; }
  ul:not(.browser-default) > li {
    list-style-type: none; }

a {
  color: #0072ff;
  text-decoration: none;
  -webkit-tap-highlight-color: transparent; }

.valign-wrapper {
  display: flex;
  align-items: center; }

.clearfix {
  clear: both; }

.z-depth-0 {
  box-shadow: none !important; }

.z-depth-1, .card-panel, .card, .dropdown-content, .side-nav {
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2); }

.z-depth-1-half {
  box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 7px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -1px rgba(0, 0, 0, 0.2); }

.z-depth-2 {
  box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3); }

.z-depth-3 {
  box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px -1px rgba(0, 0, 0, 0.3); }

.z-depth-4 {
  box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.3); }

.z-depth-5 {
  box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.3); }

.hoverable {
  transition: box-shadow .25s; }
  .hoverable:hover {
    box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); }

.divider {
  height: 1px;
  overflow: hidden;
  background-color: color("grey", "lighten-2"); }

blockquote {
  margin: 20px 0;
  padding-left: 1.5rem;
  border-left: 5px solid #0072ff; }

i {
  line-height: inherit; }
  i.left {
    float: left;
    margin-right: 15px; }
  i.right {
    float: right;
    margin-left: 15px; }
  i.tiny {
    font-size: 1rem; }
  i.small {
    font-size: 2rem; }
  i.medium {
    font-size: 4rem; }
  i.large {
    font-size: 6rem; }

img.responsive-img,
video.responsive-video {
  max-width: 100%;
  height: auto; }

.pagination li {
  display: inline-block;
  border-radius: 2px;
  text-align: center;
  vertical-align: top;
  height: 30px; }
  .pagination li a {
    color: #444;
    display: inline-block;
    font-size: 1.2rem;
    padding: 0 10px;
    line-height: 30px; }
  .pagination li.active a {
    color: #fff; }
  .pagination li.active {
    background-color: #0072ff; }
  .pagination li.disabled a {
    cursor: default;
    color: #999; }
  .pagination li i {
    font-size: 2rem; }

.pagination li.pages ul li {
  display: inline-block;
  float: none; }

@media only screen and (max-width: 992px) {
  .pagination {
    width: 100%; }
    .pagination li.prev,
    .pagination li.next {
      width: 10%; }
    .pagination li.pages {
      width: 80%;
      overflow: hidden;
      white-space: nowrap; } }

.breadcrumb {
  font-size: 18px;
  color: rgba(255, 255, 255, 0.7); }
  .breadcrumb i,
  .breadcrumb [class^="mdi-"], .breadcrumb [class*="mdi-"],
  .breadcrumb i.material-icons {
    display: inline-block;
    float: left;
    font-size: 24px; }
  .breadcrumb:before {
    content: '\E5CC';
    color: rgba(255, 255, 255, 0.7);
    vertical-align: top;
    display: inline-block;
    font-family: 'Material Icons';
    font-weight: normal;
    font-style: normal;
    font-size: 25px;
    margin: 0 10px 0 8px;
    -webkit-font-smoothing: antialiased; }
  .breadcrumb:first-child:before {
    display: none; }
  .breadcrumb:last-child {
    color: #fff; }

.parallax-container {
  position: relative;
  overflow: hidden;
  height: 500px; }
  .parallax-container .parallax {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1; }
    .parallax-container .parallax img {
      display: none;
      position: absolute;
      left: 50%;
      bottom: 0;
      min-width: 100%;
      min-height: 100%;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%); }

.pin-top, .pin-bottom {
  position: relative; }

.pinned {
  position: fixed !important; }

/*********************
  Transition Classes
**********************/
ul.staggered-list li {
  opacity: 0; }

.fade-in {
  opacity: 0;
  -webkit-transform-origin: 0 50%;
          transform-origin: 0 50%; }

/*********************
  Media Query Classes
**********************/
@media only screen and (max-width: 750px) {
  .hide-on-small-only, .hide-on-small-and-down {
    display: none !important; } }

@media only screen and (max-width: 992px) {
  .hide-on-med-and-down {
    display: none !important; } }

@media only screen and (min-width: 751px) {
  .hide-on-med-and-up {
    display: none !important; } }

@media only screen and (min-width: 750px) and (max-width: 992px) {
  .hide-on-med-only {
    display: none !important; } }

@media only screen and (min-width: 993px) {
  .hide-on-large-only {
    display: none !important; } }

@media only screen and (min-width: 993px) {
  .show-on-large {
    display: block !important; } }

@media only screen and (min-width: 750px) and (max-width: 992px) {
  .show-on-medium {
    display: block !important; } }

@media only screen and (max-width: 750px) {
  .show-on-small {
    display: block !important; } }

@media only screen and (min-width: 751px) {
  .show-on-medium-and-up {
    display: block !important; } }

@media only screen and (max-width: 992px) {
  .show-on-medium-and-down {
    display: block !important; } }

@media only screen and (max-width: 750px) {
  .center-on-small-only {
    text-align: center; } }

.page-footer {
  padding-top: 20px;
  color: #fff;
  background-color: #0072ff; }
  .page-footer .footer-copyright {
    overflow: hidden;
    min-height: 50px;
    display: flex;
    align-items: center;
    padding: 10px 0px;
    color: rgba(255, 255, 255, 0.8);
    background-color: rgba(51, 51, 51, 0.08); }

table, th, td {
  border: none; }

table {
  width: 100%;
  display: table; }
  table.bordered > thead > tr,
  table.bordered > tbody > tr {
    border-bottom: 1px solid #d0d0d0; }
  table.striped > tbody > tr:nth-child(odd) {
    background-color: #f2f2f2; }
  table.striped > tbody > tr > td {
    border-radius: 0; }
  table.highlight > tbody > tr {
    transition: background-color .25s ease; }
    table.highlight > tbody > tr:hover {
      background-color: #f2f2f2; }
  table.centered thead tr th, table.centered tbody tr td {
    text-align: center; }

thead {
  border-bottom: 1px solid #d0d0d0; }

td,
th {
  padding: 15px 5px;
  display: table-cell;
  text-align: left;
  vertical-align: middle;
  border-radius: 2px; }

@media only screen and (max-width: 992px) {
  table.responsive-table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    display: block;
    position: relative;
    /* sort out borders */ }
    table.responsive-table td:empty:before {
      content: '\00a0'; }
    table.responsive-table th,
    table.responsive-table td {
      margin: 0;
      vertical-align: top; }
    table.responsive-table th {
      text-align: left; }
    table.responsive-table thead {
      display: block;
      float: left; }
      table.responsive-table thead tr {
        display: block;
        padding: 0 10px 0 0; }
        table.responsive-table thead tr th::before {
          content: "\00a0"; }
    table.responsive-table tbody {
      display: block;
      width: auto;
      position: relative;
      overflow-x: auto;
      white-space: nowrap; }
      table.responsive-table tbody tr {
        display: inline-block;
        vertical-align: top; }
    table.responsive-table th {
      display: block;
      text-align: right; }
    table.responsive-table td {
      display: block;
      min-height: 1.25em;
      text-align: left; }
    table.responsive-table tr {
      padding: 0 10px; }
    table.responsive-table thead {
      border: 0;
      border-right: 1px solid #d0d0d0; }
    table.responsive-table.bordered th {
      border-bottom: 0;
      border-left: 0; }
    table.responsive-table.bordered td {
      border-left: 0;
      border-right: 0;
      border-bottom: 0; }
    table.responsive-table.bordered tr {
      border: 0; }
    table.responsive-table.bordered tbody tr {
      border-right: 1px solid #d0d0d0; } }

.collection {
  margin: 0.5rem 0 1rem 0;
  border: 1px solid #e0e0e0;
  border-radius: 2px;
  overflow: hidden;
  position: relative; }
  .collection .collection-item {
    background-color: #fff;
    line-height: 1.5rem;
    padding: 10px 20px;
    margin: 0;
    border-bottom: 1px solid #e0e0e0; }
    .collection .collection-item.avatar {
      min-height: 84px;
      padding-left: 72px;
      position: relative; }
      .collection .collection-item.avatar:not(.circle-clipper) > .circle,
      .collection .collection-item.avatar :not(.circle-clipper) > .circle {
        position: absolute;
        width: 42px;
        height: 42px;
        overflow: hidden;
        left: 15px;
        display: inline-block;
        vertical-align: middle; }
      .collection .collection-item.avatar i.circle {
        font-size: 18px;
        line-height: 42px;
        color: #fff;
        background-color: #999;
        text-align: center; }
      .collection .collection-item.avatar .title {
        font-size: 16px; }
      .collection .collection-item.avatar p {
        margin: 0; }
      .collection .collection-item.avatar .secondary-content {
        position: absolute;
        top: 16px;
        right: 16px; }
    .collection .collection-item:last-child {
      border-bottom: none; }
    .collection .collection-item.active {
      background-color: #09d9ed;
      color: white; }
      .collection .collection-item.active .secondary-content {
        color: #fff; }
  .collection a.collection-item {
    display: block;
    transition: .25s;
    color: #09d9ed; }
    .collection a.collection-item:not(.active):hover {
      background-color: #ddd; }
  .collection.with-header .collection-header {
    background-color: #fff;
    border-bottom: 1px solid #e0e0e0;
    padding: 10px 20px; }
  .collection.with-header .collection-item {
    padding-left: 30px; }
  .collection.with-header .collection-item.avatar {
    padding-left: 72px; }

.secondary-content {
  float: right;
  color: #09d9ed; }

.collapsible .collection {
  margin: 0;
  border: none; }

.video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden; }
  .video-container iframe, .video-container object, .video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.progress {
  position: relative;
  height: 4px;
  display: block;
  width: 100%;
  background-color: #c5f8fd;
  border-radius: 2px;
  margin: 0.5rem 0 1rem 0;
  overflow: hidden; }
  .progress .determinate {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    background-color: #09d9ed;
    transition: width .3s linear; }
  .progress .indeterminate {
    background-color: #09d9ed; }
    .progress .indeterminate:before {
      content: '';
      position: absolute;
      background-color: inherit;
      top: 0;
      left: 0;
      bottom: 0;
      will-change: left, right;
      -webkit-animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;
              animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite; }
    .progress .indeterminate:after {
      content: '';
      position: absolute;
      background-color: inherit;
      top: 0;
      left: 0;
      bottom: 0;
      will-change: left, right;
      -webkit-animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
              animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
      -webkit-animation-delay: 1.15s;
              animation-delay: 1.15s; }

@-webkit-keyframes indeterminate {
  0% {
    left: -35%;
    right: 100%; }
  60% {
    left: 100%;
    right: -90%; }
  100% {
    left: 100%;
    right: -90%; } }

@keyframes indeterminate {
  0% {
    left: -35%;
    right: 100%; }
  60% {
    left: 100%;
    right: -90%; }
  100% {
    left: 100%;
    right: -90%; } }

@-webkit-keyframes indeterminate-short {
  0% {
    left: -200%;
    right: 100%; }
  60% {
    left: 107%;
    right: -8%; }
  100% {
    left: 107%;
    right: -8%; } }

@keyframes indeterminate-short {
  0% {
    left: -200%;
    right: 100%; }
  60% {
    left: 107%;
    right: -8%; }
  100% {
    left: 107%;
    right: -8%; } }

/*******************
  Utility Classes
*******************/
.hide {
  display: none !important; }

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

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

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

.left {
  float: left !important; }

.right {
  float: right !important; }

.no-select, input[type=range],
input[type=range] + .thumb {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.circle {
  border-radius: 50%; }

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

.truncate {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.no-padding {
  padding: 0 !important; }

.container {
  margin: 0 auto;
  max-width: 1280px;
  width: 90%; }

@media only screen and (min-width: 751px) {
  .container {
    width: 85%; } }

@media only screen and (min-width: 993px) {
  .container {
    width: 70%; } }

.container .row {
  margin-left: -0.75rem;
  margin-right: -0.75rem; }

.section {
  padding-top: 1rem;
  padding-bottom: 1rem; }
  .section.no-pad {
    padding: 0; }
  .section.no-pad-bot {
    padding-bottom: 0; }
  .section.no-pad-top {
    padding-top: 0; }

.row {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px; }
  .row:after {
    content: "";
    display: table;
    clear: both; }
  .row .col {
    float: left;
    box-sizing: border-box;
    padding: 0 0.75rem;
    min-height: 1px; }
    .row .col[class*="push-"], .row .col[class*="pull-"] {
      position: relative; }
    .row .col.s1 {
      width: 8.33333%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row .col.s2 {
      width: 16.66667%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row .col.s3 {
      width: 25%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row .col.s4 {
      width: 33.33333%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row .col.s5 {
      width: 41.66667%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row .col.s6 {
      width: 50%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row .col.s7 {
      width: 58.33333%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row .col.s8 {
      width: 66.66667%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row .col.s9 {
      width: 75%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row .col.s10 {
      width: 83.33333%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row .col.s11 {
      width: 91.66667%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row .col.s12 {
      width: 100%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row .col.offset-s1 {
      margin-left: 8.33333%; }
    .row .col.pull-s1 {
      right: 8.33333%; }
    .row .col.push-s1 {
      left: 8.33333%; }
    .row .col.offset-s2 {
      margin-left: 16.66667%; }
    .row .col.pull-s2 {
      right: 16.66667%; }
    .row .col.push-s2 {
      left: 16.66667%; }
    .row .col.offset-s3 {
      margin-left: 25%; }
    .row .col.pull-s3 {
      right: 25%; }
    .row .col.push-s3 {
      left: 25%; }
    .row .col.offset-s4 {
      margin-left: 33.33333%; }
    .row .col.pull-s4 {
      right: 33.33333%; }
    .row .col.push-s4 {
      left: 33.33333%; }
    .row .col.offset-s5 {
      margin-left: 41.66667%; }
    .row .col.pull-s5 {
      right: 41.66667%; }
    .row .col.push-s5 {
      left: 41.66667%; }
    .row .col.offset-s6 {
      margin-left: 50%; }
    .row .col.pull-s6 {
      right: 50%; }
    .row .col.push-s6 {
      left: 50%; }
    .row .col.offset-s7 {
      margin-left: 58.33333%; }
    .row .col.pull-s7 {
      right: 58.33333%; }
    .row .col.push-s7 {
      left: 58.33333%; }
    .row .col.offset-s8 {
      margin-left: 66.66667%; }
    .row .col.pull-s8 {
      right: 66.66667%; }
    .row .col.push-s8 {
      left: 66.66667%; }
    .row .col.offset-s9 {
      margin-left: 75%; }
    .row .col.pull-s9 {
      right: 75%; }
    .row .col.push-s9 {
      left: 75%; }
    .row .col.offset-s10 {
      margin-left: 83.33333%; }
    .row .col.pull-s10 {
      right: 83.33333%; }
    .row .col.push-s10 {
      left: 83.33333%; }
    .row .col.offset-s11 {
      margin-left: 91.66667%; }
    .row .col.pull-s11 {
      right: 91.66667%; }
    .row .col.push-s11 {
      left: 91.66667%; }
    .row .col.offset-s12 {
      margin-left: 100%; }
    .row .col.pull-s12 {
      right: 100%; }
    .row .col.push-s12 {
      left: 100%; }
    @media only screen and (min-width: 751px) {
      .row .col.m1 {
        width: 8.33333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.m2 {
        width: 16.66667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.m3 {
        width: 25%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.m4 {
        width: 33.33333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.m5 {
        width: 41.66667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.m6 {
        width: 50%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.m7 {
        width: 58.33333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.m8 {
        width: 66.66667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.m9 {
        width: 75%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.m10 {
        width: 83.33333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.m11 {
        width: 91.66667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.m12 {
        width: 100%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.offset-m1 {
        margin-left: 8.33333%; }
      .row .col.pull-m1 {
        right: 8.33333%; }
      .row .col.push-m1 {
        left: 8.33333%; }
      .row .col.offset-m2 {
        margin-left: 16.66667%; }
      .row .col.pull-m2 {
        right: 16.66667%; }
      .row .col.push-m2 {
        left: 16.66667%; }
      .row .col.offset-m3 {
        margin-left: 25%; }
      .row .col.pull-m3 {
        right: 25%; }
      .row .col.push-m3 {
        left: 25%; }
      .row .col.offset-m4 {
        margin-left: 33.33333%; }
      .row .col.pull-m4 {
        right: 33.33333%; }
      .row .col.push-m4 {
        left: 33.33333%; }
      .row .col.offset-m5 {
        margin-left: 41.66667%; }
      .row .col.pull-m5 {
        right: 41.66667%; }
      .row .col.push-m5 {
        left: 41.66667%; }
      .row .col.offset-m6 {
        margin-left: 50%; }
      .row .col.pull-m6 {
        right: 50%; }
      .row .col.push-m6 {
        left: 50%; }
      .row .col.offset-m7 {
        margin-left: 58.33333%; }
      .row .col.pull-m7 {
        right: 58.33333%; }
      .row .col.push-m7 {
        left: 58.33333%; }
      .row .col.offset-m8 {
        margin-left: 66.66667%; }
      .row .col.pull-m8 {
        right: 66.66667%; }
      .row .col.push-m8 {
        left: 66.66667%; }
      .row .col.offset-m9 {
        margin-left: 75%; }
      .row .col.pull-m9 {
        right: 75%; }
      .row .col.push-m9 {
        left: 75%; }
      .row .col.offset-m10 {
        margin-left: 83.33333%; }
      .row .col.pull-m10 {
        right: 83.33333%; }
      .row .col.push-m10 {
        left: 83.33333%; }
      .row .col.offset-m11 {
        margin-left: 91.66667%; }
      .row .col.pull-m11 {
        right: 91.66667%; }
      .row .col.push-m11 {
        left: 91.66667%; }
      .row .col.offset-m12 {
        margin-left: 100%; }
      .row .col.pull-m12 {
        right: 100%; }
      .row .col.push-m12 {
        left: 100%; } }
    @media only screen and (min-width: 993px) {
      .row .col.l1 {
        width: 8.33333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.l2 {
        width: 16.66667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.l3 {
        width: 25%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.l4 {
        width: 33.33333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.l5 {
        width: 41.66667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.l6 {
        width: 50%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.l7 {
        width: 58.33333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.l8 {
        width: 66.66667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.l9 {
        width: 75%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.l10 {
        width: 83.33333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.l11 {
        width: 91.66667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.l12 {
        width: 100%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.offset-l1 {
        margin-left: 8.33333%; }
      .row .col.pull-l1 {
        right: 8.33333%; }
      .row .col.push-l1 {
        left: 8.33333%; }
      .row .col.offset-l2 {
        margin-left: 16.66667%; }
      .row .col.pull-l2 {
        right: 16.66667%; }
      .row .col.push-l2 {
        left: 16.66667%; }
      .row .col.offset-l3 {
        margin-left: 25%; }
      .row .col.pull-l3 {
        right: 25%; }
      .row .col.push-l3 {
        left: 25%; }
      .row .col.offset-l4 {
        margin-left: 33.33333%; }
      .row .col.pull-l4 {
        right: 33.33333%; }
      .row .col.push-l4 {
        left: 33.33333%; }
      .row .col.offset-l5 {
        margin-left: 41.66667%; }
      .row .col.pull-l5 {
        right: 41.66667%; }
      .row .col.push-l5 {
        left: 41.66667%; }
      .row .col.offset-l6 {
        margin-left: 50%; }
      .row .col.pull-l6 {
        right: 50%; }
      .row .col.push-l6 {
        left: 50%; }
      .row .col.offset-l7 {
        margin-left: 58.33333%; }
      .row .col.pull-l7 {
        right: 58.33333%; }
      .row .col.push-l7 {
        left: 58.33333%; }
      .row .col.offset-l8 {
        margin-left: 66.66667%; }
      .row .col.pull-l8 {
        right: 66.66667%; }
      .row .col.push-l8 {
        left: 66.66667%; }
      .row .col.offset-l9 {
        margin-left: 75%; }
      .row .col.pull-l9 {
        right: 75%; }
      .row .col.push-l9 {
        left: 75%; }
      .row .col.offset-l10 {
        margin-left: 83.33333%; }
      .row .col.pull-l10 {
        right: 83.33333%; }
      .row .col.push-l10 {
        left: 83.33333%; }
      .row .col.offset-l11 {
        margin-left: 91.66667%; }
      .row .col.pull-l11 {
        right: 91.66667%; }
      .row .col.push-l11 {
        left: 91.66667%; }
      .row .col.offset-l12 {
        margin-left: 100%; }
      .row .col.pull-l12 {
        right: 100%; }
      .row .col.push-l12 {
        left: 100%; } }
    @media only screen and (min-width: 1581px) {
      .row .col.xl1 {
        width: 8.33333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.xl2 {
        width: 16.66667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.xl3 {
        width: 25%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.xl4 {
        width: 33.33333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.xl5 {
        width: 41.66667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.xl6 {
        width: 50%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.xl7 {
        width: 58.33333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.xl8 {
        width: 66.66667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.xl9 {
        width: 75%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.xl10 {
        width: 83.33333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.xl11 {
        width: 91.66667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.xl12 {
        width: 100%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.offset-xl1 {
        margin-left: 8.33333%; }
      .row .col.pull-xl1 {
        right: 8.33333%; }
      .row .col.push-xl1 {
        left: 8.33333%; }
      .row .col.offset-xl2 {
        margin-left: 16.66667%; }
      .row .col.pull-xl2 {
        right: 16.66667%; }
      .row .col.push-xl2 {
        left: 16.66667%; }
      .row .col.offset-xl3 {
        margin-left: 25%; }
      .row .col.pull-xl3 {
        right: 25%; }
      .row .col.push-xl3 {
        left: 25%; }
      .row .col.offset-xl4 {
        margin-left: 33.33333%; }
      .row .col.pull-xl4 {
        right: 33.33333%; }
      .row .col.push-xl4 {
        left: 33.33333%; }
      .row .col.offset-xl5 {
        margin-left: 41.66667%; }
      .row .col.pull-xl5 {
        right: 41.66667%; }
      .row .col.push-xl5 {
        left: 41.66667%; }
      .row .col.offset-xl6 {
        margin-left: 50%; }
      .row .col.pull-xl6 {
        right: 50%; }
      .row .col.push-xl6 {
        left: 50%; }
      .row .col.offset-xl7 {
        margin-left: 58.33333%; }
      .row .col.pull-xl7 {
        right: 58.33333%; }
      .row .col.push-xl7 {
        left: 58.33333%; }
      .row .col.offset-xl8 {
        margin-left: 66.66667%; }
      .row .col.pull-xl8 {
        right: 66.66667%; }
      .row .col.push-xl8 {
        left: 66.66667%; }
      .row .col.offset-xl9 {
        margin-left: 75%; }
      .row .col.pull-xl9 {
        right: 75%; }
      .row .col.push-xl9 {
        left: 75%; }
      .row .col.offset-xl10 {
        margin-left: 83.33333%; }
      .row .col.pull-xl10 {
        right: 83.33333%; }
      .row .col.push-xl10 {
        left: 83.33333%; }
      .row .col.offset-xl11 {
        margin-left: 91.66667%; }
      .row .col.pull-xl11 {
        right: 91.66667%; }
      .row .col.push-xl11 {
        left: 91.66667%; }
      .row .col.offset-xl12 {
        margin-left: 100%; }
      .row .col.pull-xl12 {
        right: 100%; }
      .row .col.push-xl12 {
        left: 100%; } }

.card-panel {
  transition: box-shadow .25s;
  padding: 24px;
  margin: 0.5rem 0 1rem 0;
  border-radius: 2px;
  background-color: #fff; }

.card {
  position: relative;
  margin: 0.5rem 0 1rem 0;
  background-color: #fff;
  transition: box-shadow .25s;
  border-radius: 2px; }
  .card .card-title {
    font-size: 24px;
    font-weight: 300; }
    .card .card-title.activator {
      cursor: pointer; }
  .card.small, .card.medium, .card.large {
    position: relative; }
    .card.small .card-image, .card.medium .card-image, .card.large .card-image {
      max-height: 60%;
      overflow: hidden; }
    .card.small .card-image + .card-content, .card.medium .card-image + .card-content, .card.large .card-image + .card-content {
      max-height: 40%; }
    .card.small .card-content, .card.medium .card-content, .card.large .card-content {
      max-height: 100%;
      overflow: hidden; }
    .card.small .card-action, .card.medium .card-action, .card.large .card-action {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0; }
  .card.small {
    height: 300px; }
  .card.medium {
    height: 400px; }
  .card.large {
    height: 500px; }
  .card.horizontal {
    display: flex; }
    .card.horizontal.small .card-image, .card.horizontal.medium .card-image, .card.horizontal.large .card-image {
      height: 100%;
      max-height: none;
      overflow: visible; }
      .card.horizontal.small .card-image img, .card.horizontal.medium .card-image img, .card.horizontal.large .card-image img {
        height: 100%; }
    .card.horizontal .card-image {
      max-width: 50%; }
      .card.horizontal .card-image img {
        border-radius: 2px 0 0 2px;
        max-width: 100%;
        width: auto; }
    .card.horizontal .card-stacked {
      display: flex;
      flex-direction: column;
      flex: 1;
      position: relative; }
      .card.horizontal .card-stacked .card-content {
        flex-grow: 1; }
  .card.sticky-action .card-action {
    z-index: 2; }
  .card.sticky-action .card-reveal {
    z-index: 1;
    padding-bottom: 64px; }
  .card .card-image {
    position: relative; }
    .card .card-image img {
      display: block;
      border-radius: 2px 2px 0 0;
      position: relative;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      width: 100%; }
    .card .card-image .card-title {
      color: #fff;
      position: absolute;
      bottom: 0;
      left: 0;
      max-width: 100%;
      padding: 24px; }
  .card .card-content {
    padding: 24px;
    border-radius: 0 0 2px 2px; }
    .card .card-content p {
      margin: 0;
      color: inherit; }
    .card .card-content .card-title {
      display: block;
      line-height: 32px;
      margin-bottom: 8px; }
      .card .card-content .card-title i {
        line-height: 32px; }
  .card .card-action {
    position: relative;
    background-color: inherit;
    border-top: 1px solid rgba(160, 160, 160, 0.2);
    padding: 16px 24px; }
    .card .card-action:last-child {
      border-radius: 0 0 2px 2px; }
    .card .card-action a:not(.btn):not(.btn-large):not(.btn-floating) {
      color: #F00;
      margin-right: 24px;
      transition: color .3s ease;
      text-transform: uppercase; }
      .card .card-action a:not(.btn):not(.btn-large):not(.btn-floating):hover {
        color: #ff6666; }
  .card .card-reveal {
    padding: 24px;
    position: absolute;
    background-color: #fff;
    width: 100%;
    overflow-y: auto;
    left: 0;
    top: 100%;
    height: 100%;
    z-index: 3;
    display: none; }
    .card .card-reveal .card-title {
      cursor: pointer;
      display: block; }

.material-tooltip {
  padding: 10px 8px;
  font-size: 1rem;
  z-index: 2000;
  background-color: transparent;
  border-radius: 2px;
  color: #fff;
  min-height: 36px;
  line-height: 120%;
  opacity: 0;
  position: absolute;
  text-align: center;
  max-width: calc(100% - 4px);
  overflow: hidden;
  left: 0;
  top: 0;
  pointer-events: none;
  visibility: hidden; }

.backdrop {
  position: absolute;
  opacity: 0;
  height: 7px;
  width: 14px;
  border-radius: 0 0 50% 50%;
  background-color: #323232;
  z-index: -1;
  -webkit-transform-origin: 50% 0%;
          transform-origin: 50% 0%;
  visibility: hidden; }

.dropdown-content {
  background-color: #fff;
  margin: 0;
  display: none;
  min-width: 100px;
  max-height: 650px;
  overflow-y: auto;
  opacity: 0;
  position: absolute;
  z-index: 999;
  will-change: width, height; }
  .dropdown-content li {
    clear: both;
    color: rgba(0, 0, 0, 0.87);
    cursor: pointer;
    min-height: 50px;
    line-height: 1.5rem;
    width: 100%;
    text-align: left;
    text-transform: none; }
    .dropdown-content li:hover, .dropdown-content li.active, .dropdown-content li.selected {
      background-color: #eee; }
    .dropdown-content li.active.selected {
      background-color: #e1e1e1; }
    .dropdown-content li.divider {
      min-height: 0;
      height: 1px; }
    .dropdown-content li > a, .dropdown-content li > span {
      font-size: 16px;
      color: #5c6d88;
      display: block;
      line-height: 22px;
      padding: 14px 16px; }
    .dropdown-content li > span > label {
      top: 1px;
      left: 0;
      height: 18px; }
    .dropdown-content li > a > i {
      height: inherit;
      line-height: inherit;
      float: left;
      margin: 0 24px 0 0;
      width: 24px; }

.input-field.col .dropdown-content [type="checkbox"] + label {
  top: 1px;
  left: 0;
  height: 18px; }

/*!
 * Waves v0.6.0
 * http://fian.my.id/Waves
 *
 * Copyright 2014 Alfiana E. Sibuea and other contributors
 * Released under the MIT license
 * https://github.com/fians/Waves/blob/master/LICENSE
 */
.waves-effect {
  position: relative;
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-tap-highlight-color: transparent;
  vertical-align: middle;
  z-index: 1;
  transition: .3s ease-out; }
  .waves-effect .waves-ripple {
    position: absolute;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    margin-left: -10px;
    opacity: 0;
    background: rgba(0, 0, 0, 0.2);
    transition: all 0.7s ease-out;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-transform: scale(0);
            transform: scale(0);
    pointer-events: none; }
  .waves-effect.waves-light .waves-ripple {
    background-color: rgba(255, 255, 255, 0.45); }
  .waves-effect.waves-red .waves-ripple {
    background-color: rgba(244, 67, 54, 0.7); }
  .waves-effect.waves-yellow .waves-ripple {
    background-color: rgba(255, 235, 59, 0.7); }
  .waves-effect.waves-orange .waves-ripple {
    background-color: rgba(255, 152, 0, 0.7); }
  .waves-effect.waves-purple .waves-ripple {
    background-color: rgba(156, 39, 176, 0.7); }
  .waves-effect.waves-green .waves-ripple {
    background-color: rgba(76, 175, 80, 0.7); }
  .waves-effect.waves-teal .waves-ripple {
    background-color: rgba(0, 150, 136, 0.7); }
  .waves-effect input[type="button"], .waves-effect input[type="reset"], .waves-effect input[type="submit"] {
    border: 0;
    font-style: normal;
    font-size: inherit;
    text-transform: inherit;
    background: none; }
  .waves-effect img {
    position: relative;
    z-index: -1; }

.waves-notransition {
  transition: none !important; }

.waves-circle {
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%); }

.waves-input-wrapper {
  border-radius: 0.2em;
  vertical-align: bottom; }
  .waves-input-wrapper .waves-button-input {
    position: relative;
    top: 0;
    left: 0;
    z-index: 1; }

.waves-circle {
  text-align: center;
  width: 2.5em;
  height: 2.5em;
  line-height: 2.5em;
  border-radius: 50%;
  -webkit-mask-image: none; }

.waves-block {
  display: block; }

/* Firefox Bug: link not triggered */
.waves-effect .waves-ripple {
  z-index: -1; }

.chip {
  display: inline-block;
  height: 32px;
  font-size: 13px;
  font-weight: 500;
  color: rgba(0, 0, 0, 0.6);
  line-height: 32px;
  padding: 0 12px;
  border-radius: 16px;
  background-color: #FFF;
  margin-bottom: 5px;
  margin-right: 5px; }
  .chip > img {
    float: left;
    margin: 0 8px 0 -12px;
    height: 32px;
    width: 32px;
    border-radius: 50%; }
  .chip .close {
    cursor: pointer;
    float: right;
    font-size: 16px;
    line-height: 32px;
    padding-left: 8px; }

.chips {
  border: none;
  border-bottom: 1px solid #9e9e9e;
  box-shadow: none;
  margin: 0 0 20px 0;
  min-height: 45px;
  outline: none;
  transition: all .3s; }
  .chips.focus {
    border-bottom: 1px solid #26a69a;
    box-shadow: 0 1px 0 0 #26a69a; }
  .chips:hover {
    cursor: text; }
  .chips .chip.selected {
    background-color: #26a69a;
    color: #fff; }
  .chips .input {
    background: none;
    border: 0;
    color: rgba(0, 0, 0, 0.6);
    display: inline-block;
    font-size: 1rem;
    height: 2.5rem;
    line-height: 32px;
    outline: 0;
    margin: 0;
    padding: 0 !important;
    width: 120px !important; }
  .chips .input:focus {
    border: 0 !important;
    box-shadow: none !important; }
  .chips .autocomplete-content {
    margin-top: 0;
    margin-bottom: 0; }

.prefix ~ .chips {
  margin-left: 3rem;
  width: 92%;
  width: calc(100% - 3rem); }

.chips:empty ~ label {
  font-size: 0.8rem;
  -webkit-transform: translateY(-140%);
          transform: translateY(-140%); }

select:focus {
  outline: 1px solid #e8fcfe; }

button:focus {
  outline: none;
  background-color: #14e2f6; }

label {
  font-size: 0.8rem;
  color: color("grey", "base"); }

/* Text Inputs + Textarea
   ========================================================================== */
/* Style Placeholders */
::-webkit-input-placeholder {
  color: #5c6d88; }
::-ms-input-placeholder {
  color: #5c6d88; }
::placeholder {
  color: #5c6d88; }

/* Text inputs */
input:not([type]),
input[type=text]:not(.browser-default),
.webform__file:not(.browser-default),
input[type=password]:not(.browser-default),
input[type=email]:not(.browser-default),
input[type=url]:not(.browser-default),
input[type=time]:not(.browser-default),
input[type=date]:not(.browser-default),
input[type=datetime]:not(.browser-default),
input[type=datetime-local]:not(.browser-default),
input[type=tel]:not(.browser-default),
input[type=number]:not(.browser-default),
input[type=search]:not(.browser-default),
textarea.materialize-textarea {
  background-color: transparent;
  border: none;
  border-bottom: 1px solid color("grey", "base");
  border-radius: 0;
  outline: none;
  height: 2.5rem;
  width: 100%;
  font-size: 1rem;
  margin: 0 0 20px 0;
  padding: 0;
  box-shadow: none;
  box-sizing: content-box;
  transition: all 0.3s; }
  input:not([type]):disabled, input:not([type])[readonly="readonly"],
  input[type=text]:not(.browser-default):disabled,
  .webform__file:not(.browser-default):disabled,
  input[type=text]:not(.browser-default)[readonly="readonly"],
  .webform__file:not(.browser-default)[readonly="readonly"],
  input[type=password]:not(.browser-default):disabled,
  input[type=password]:not(.browser-default)[readonly="readonly"],
  input[type=email]:not(.browser-default):disabled,
  input[type=email]:not(.browser-default)[readonly="readonly"],
  input[type=url]:not(.browser-default):disabled,
  input[type=url]:not(.browser-default)[readonly="readonly"],
  input[type=time]:not(.browser-default):disabled,
  input[type=time]:not(.browser-default)[readonly="readonly"],
  input[type=date]:not(.browser-default):disabled,
  input[type=date]:not(.browser-default)[readonly="readonly"],
  input[type=datetime]:not(.browser-default):disabled,
  input[type=datetime]:not(.browser-default)[readonly="readonly"],
  input[type=datetime-local]:not(.browser-default):disabled,
  input[type=datetime-local]:not(.browser-default)[readonly="readonly"],
  input[type=tel]:not(.browser-default):disabled,
  input[type=tel]:not(.browser-default)[readonly="readonly"],
  input[type=number]:not(.browser-default):disabled,
  input[type=number]:not(.browser-default)[readonly="readonly"],
  input[type=search]:not(.browser-default):disabled,
  input[type=search]:not(.browser-default)[readonly="readonly"],
  textarea.materialize-textarea:disabled,
  textarea.materialize-textarea[readonly="readonly"] {
    color: rgba(0, 0, 0, 0.42);
    border-bottom: 1px dotted rgba(0, 0, 0, 0.42); }
  input:not([type]):disabled + label,
  input:not([type])[readonly="readonly"] + label,
  input[type=text]:not(.browser-default):disabled + label,
  .webform__file:not(.browser-default):disabled + label,
  input[type=text]:not(.browser-default)[readonly="readonly"] + label,
  .webform__file:not(.browser-default)[readonly="readonly"] + label,
  input[type=password]:not(.browser-default):disabled + label,
  input[type=password]:not(.browser-default)[readonly="readonly"] + label,
  input[type=email]:not(.browser-default):disabled + label,
  input[type=email]:not(.browser-default)[readonly="readonly"] + label,
  input[type=url]:not(.browser-default):disabled + label,
  input[type=url]:not(.browser-default)[readonly="readonly"] + label,
  input[type=time]:not(.browser-default):disabled + label,
  input[type=time]:not(.browser-default)[readonly="readonly"] + label,
  input[type=date]:not(.browser-default):disabled + label,
  input[type=date]:not(.browser-default)[readonly="readonly"] + label,
  input[type=datetime]:not(.browser-default):disabled + label,
  input[type=datetime]:not(.browser-default)[readonly="readonly"] + label,
  input[type=datetime-local]:not(.browser-default):disabled + label,
  input[type=datetime-local]:not(.browser-default)[readonly="readonly"] + label,
  input[type=tel]:not(.browser-default):disabled + label,
  input[type=tel]:not(.browser-default)[readonly="readonly"] + label,
  input[type=number]:not(.browser-default):disabled + label,
  input[type=number]:not(.browser-default)[readonly="readonly"] + label,
  input[type=search]:not(.browser-default):disabled + label,
  input[type=search]:not(.browser-default)[readonly="readonly"] + label,
  textarea.materialize-textarea:disabled + label,
  textarea.materialize-textarea[readonly="readonly"] + label {
    color: rgba(0, 0, 0, 0.42); }
  input:not([type]):focus:not([readonly]),
  input[type=text]:not(.browser-default):focus:not([readonly]),
  .webform__file:not(.browser-default):focus:not([readonly]),
  input[type=password]:not(.browser-default):focus:not([readonly]),
  input[type=email]:not(.browser-default):focus:not([readonly]),
  input[type=url]:not(.browser-default):focus:not([readonly]),
  input[type=time]:not(.browser-default):focus:not([readonly]),
  input[type=date]:not(.browser-default):focus:not([readonly]),
  input[type=datetime]:not(.browser-default):focus:not([readonly]),
  input[type=datetime-local]:not(.browser-default):focus:not([readonly]),
  input[type=tel]:not(.browser-default):focus:not([readonly]),
  input[type=number]:not(.browser-default):focus:not([readonly]),
  input[type=search]:not(.browser-default):focus:not([readonly]),
  textarea.materialize-textarea:focus:not([readonly]) {
    border-bottom: 1px solid #0072ff;
    box-shadow: 0 1px 0 0 #0072ff; }
  input:not([type]):focus:not([readonly]) + label,
  input[type=text]:not(.browser-default):focus:not([readonly]) + label,
  .webform__file:not(.browser-default):focus:not([readonly]) + label,
  input[type=password]:not(.browser-default):focus:not([readonly]) + label,
  input[type=email]:not(.browser-default):focus:not([readonly]) + label,
  input[type=url]:not(.browser-default):focus:not([readonly]) + label,
  input[type=time]:not(.browser-default):focus:not([readonly]) + label,
  input[type=date]:not(.browser-default):focus:not([readonly]) + label,
  input[type=datetime]:not(.browser-default):focus:not([readonly]) + label,
  input[type=datetime-local]:not(.browser-default):focus:not([readonly]) + label,
  input[type=tel]:not(.browser-default):focus:not([readonly]) + label,
  input[type=number]:not(.browser-default):focus:not([readonly]) + label,
  input[type=search]:not(.browser-default):focus:not([readonly]) + label,
  textarea.materialize-textarea:focus:not([readonly]) + label {
    color: #0072ff; }
  input:not([type]).validate + label,
  input[type=text]:not(.browser-default).validate + label,
  .webform__file:not(.browser-default).validate + label,
  input[type=password]:not(.browser-default).validate + label,
  input[type=email]:not(.browser-default).validate + label,
  input[type=url]:not(.browser-default).validate + label,
  input[type=time]:not(.browser-default).validate + label,
  input[type=date]:not(.browser-default).validate + label,
  input[type=datetime]:not(.browser-default).validate + label,
  input[type=datetime-local]:not(.browser-default).validate + label,
  input[type=tel]:not(.browser-default).validate + label,
  input[type=number]:not(.browser-default).validate + label,
  input[type=search]:not(.browser-default).validate + label,
  textarea.materialize-textarea.validate + label {
    width: 100%; }
  input:not([type]).invalid + label:after,
  input:not([type]).valid + label:after,
  input[type=text]:not(.browser-default).invalid + label:after,
  .webform__file:not(.browser-default).invalid + label:after,
  input[type=text]:not(.browser-default).valid + label:after,
  .webform__file:not(.browser-default).valid + label:after,
  input[type=password]:not(.browser-default).invalid + label:after,
  input[type=password]:not(.browser-default).valid + label:after,
  input[type=email]:not(.browser-default).invalid + label:after,
  input[type=email]:not(.browser-default).valid + label:after,
  input[type=url]:not(.browser-default).invalid + label:after,
  input[type=url]:not(.browser-default).valid + label:after,
  input[type=time]:not(.browser-default).invalid + label:after,
  input[type=time]:not(.browser-default).valid + label:after,
  input[type=date]:not(.browser-default).invalid + label:after,
  input[type=date]:not(.browser-default).valid + label:after,
  input[type=datetime]:not(.browser-default).invalid + label:after,
  input[type=datetime]:not(.browser-default).valid + label:after,
  input[type=datetime-local]:not(.browser-default).invalid + label:after,
  input[type=datetime-local]:not(.browser-default).valid + label:after,
  input[type=tel]:not(.browser-default).invalid + label:after,
  input[type=tel]:not(.browser-default).valid + label:after,
  input[type=number]:not(.browser-default).invalid + label:after,
  input[type=number]:not(.browser-default).valid + label:after,
  input[type=search]:not(.browser-default).invalid + label:after,
  input[type=search]:not(.browser-default).valid + label:after,
  textarea.materialize-textarea.invalid + label:after,
  textarea.materialize-textarea.valid + label:after {
    display: none; }
  input:not([type]).invalid + label.active:after,
  input:not([type]).valid + label.active:after,
  input[type=text]:not(.browser-default).invalid + label.active:after,
  .webform__file:not(.browser-default).invalid + label.active:after,
  input[type=text]:not(.browser-default).valid + label.active:after,
  .webform__file:not(.browser-default).valid + label.active:after,
  input[type=password]:not(.browser-default).invalid + label.active:after,
  input[type=password]:not(.browser-default).valid + label.active:after,
  input[type=email]:not(.browser-default).invalid + label.active:after,
  input[type=email]:not(.browser-default).valid + label.active:after,
  input[type=url]:not(.browser-default).invalid + label.active:after,
  input[type=url]:not(.browser-default).valid + label.active:after,
  input[type=time]:not(.browser-default).invalid + label.active:after,
  input[type=time]:not(.browser-default).valid + label.active:after,
  input[type=date]:not(.browser-default).invalid + label.active:after,
  input[type=date]:not(.browser-default).valid + label.active:after,
  input[type=datetime]:not(.browser-default).invalid + label.active:after,
  input[type=datetime]:not(.browser-default).valid + label.active:after,
  input[type=datetime-local]:not(.browser-default).invalid + label.active:after,
  input[type=datetime-local]:not(.browser-default).valid + label.active:after,
  input[type=tel]:not(.browser-default).invalid + label.active:after,
  input[type=tel]:not(.browser-default).valid + label.active:after,
  input[type=number]:not(.browser-default).invalid + label.active:after,
  input[type=number]:not(.browser-default).valid + label.active:after,
  input[type=search]:not(.browser-default).invalid + label.active:after,
  input[type=search]:not(.browser-default).valid + label.active:after,
  textarea.materialize-textarea.invalid + label.active:after,
  textarea.materialize-textarea.valid + label.active:after {
    display: block; }

/* Validation Sass Placeholders */
input.valid:not([type]), input.valid:not([type]):focus,
input.valid[type=text]:not(.browser-default), .valid.webform__file:not(.browser-default),
input.valid[type=text]:not(.browser-default):focus, .valid.webform__file:not(.browser-default):focus,
input.valid[type=password]:not(.browser-default),
input.valid[type=password]:not(.browser-default):focus,
input.valid[type=email]:not(.browser-default),
input.valid[type=email]:not(.browser-default):focus,
input.valid[type=url]:not(.browser-default),
input.valid[type=url]:not(.browser-default):focus,
input.valid[type=time]:not(.browser-default),
input.valid[type=time]:not(.browser-default):focus,
input.valid[type=date]:not(.browser-default),
input.valid[type=date]:not(.browser-default):focus,
input.valid[type=datetime]:not(.browser-default),
input.valid[type=datetime]:not(.browser-default):focus,
input.valid[type=datetime-local]:not(.browser-default),
input.valid[type=datetime-local]:not(.browser-default):focus,
input.valid[type=tel]:not(.browser-default),
input.valid[type=tel]:not(.browser-default):focus,
input.valid[type=number]:not(.browser-default),
input.valid[type=number]:not(.browser-default):focus,
input.valid[type=search]:not(.browser-default),
input.valid[type=search]:not(.browser-default):focus,
textarea.materialize-textarea.valid,
textarea.materialize-textarea.valid:focus, .select-wrapper.valid > input.select-dropdown {
  border-bottom: 1px solid #59dd1e;
  box-shadow: 0 1px 0 0 #59dd1e; }

input.invalid:not([type]), input.invalid:not([type]):focus,
input.invalid[type=text]:not(.browser-default), .invalid.webform__file:not(.browser-default),
input.invalid[type=text]:not(.browser-default):focus, .invalid.webform__file:not(.browser-default):focus,
input.invalid[type=password]:not(.browser-default),
input.invalid[type=password]:not(.browser-default):focus,
input.invalid[type=email]:not(.browser-default),
input.invalid[type=email]:not(.browser-default):focus,
input.invalid[type=url]:not(.browser-default),
input.invalid[type=url]:not(.browser-default):focus,
input.invalid[type=time]:not(.browser-default),
input.invalid[type=time]:not(.browser-default):focus,
input.invalid[type=date]:not(.browser-default),
input.invalid[type=date]:not(.browser-default):focus,
input.invalid[type=datetime]:not(.browser-default),
input.invalid[type=datetime]:not(.browser-default):focus,
input.invalid[type=datetime-local]:not(.browser-default),
input.invalid[type=datetime-local]:not(.browser-default):focus,
input.invalid[type=tel]:not(.browser-default),
input.invalid[type=tel]:not(.browser-default):focus,
input.invalid[type=number]:not(.browser-default),
input.invalid[type=number]:not(.browser-default):focus,
input.invalid[type=search]:not(.browser-default),
input.invalid[type=search]:not(.browser-default):focus,
textarea.materialize-textarea.invalid,
textarea.materialize-textarea.invalid:focus, .select-wrapper.invalid > input.select-dropdown {
  border-bottom: 1px solid #F00;
  box-shadow: 0 1px 0 0 #F00; }

input:not([type]).valid + label:after,
input:not([type]):focus.valid + label:after,
input[type=text]:not(.browser-default).valid + label:after,
.webform__file:not(.browser-default).valid + label:after,
input[type=text]:not(.browser-default):focus.valid + label:after,
.webform__file:not(.browser-default):focus.valid + label:after,
input[type=password]:not(.browser-default).valid + label:after,
input[type=password]:not(.browser-default):focus.valid + label:after,
input[type=email]:not(.browser-default).valid + label:after,
input[type=email]:not(.browser-default):focus.valid + label:after,
input[type=url]:not(.browser-default).valid + label:after,
input[type=url]:not(.browser-default):focus.valid + label:after,
input[type=time]:not(.browser-default).valid + label:after,
input[type=time]:not(.browser-default):focus.valid + label:after,
input[type=date]:not(.browser-default).valid + label:after,
input[type=date]:not(.browser-default):focus.valid + label:after,
input[type=datetime]:not(.browser-default).valid + label:after,
input[type=datetime]:not(.browser-default):focus.valid + label:after,
input[type=datetime-local]:not(.browser-default).valid + label:after,
input[type=datetime-local]:not(.browser-default):focus.valid + label:after,
input[type=tel]:not(.browser-default).valid + label:after,
input[type=tel]:not(.browser-default):focus.valid + label:after,
input[type=number]:not(.browser-default).valid + label:after,
input[type=number]:not(.browser-default):focus.valid + label:after,
input[type=search]:not(.browser-default).valid + label:after,
input[type=search]:not(.browser-default):focus.valid + label:after,
textarea.materialize-textarea.valid + label:after,
textarea.materialize-textarea:focus.valid + label:after, .select-wrapper.valid + label:after {
  content: attr(data-success);
  color: #59dd1e;
  opacity: 1;
  -webkit-transform: translateY(9px);
          transform: translateY(9px); }

input:not([type]).invalid + label:after,
input:not([type]):focus.invalid + label:after,
input[type=text]:not(.browser-default).invalid + label:after,
.webform__file:not(.browser-default).invalid + label:after,
input[type=text]:not(.browser-default):focus.invalid + label:after,
.webform__file:not(.browser-default):focus.invalid + label:after,
input[type=password]:not(.browser-default).invalid + label:after,
input[type=password]:not(.browser-default):focus.invalid + label:after,
input[type=email]:not(.browser-default).invalid + label:after,
input[type=email]:not(.browser-default):focus.invalid + label:after,
input[type=url]:not(.browser-default).invalid + label:after,
input[type=url]:not(.browser-default):focus.invalid + label:after,
input[type=time]:not(.browser-default).invalid + label:after,
input[type=time]:not(.browser-default):focus.invalid + label:after,
input[type=date]:not(.browser-default).invalid + label:after,
input[type=date]:not(.browser-default):focus.invalid + label:after,
input[type=datetime]:not(.browser-default).invalid + label:after,
input[type=datetime]:not(.browser-default):focus.invalid + label:after,
input[type=datetime-local]:not(.browser-default).invalid + label:after,
input[type=datetime-local]:not(.browser-default):focus.invalid + label:after,
input[type=tel]:not(.browser-default).invalid + label:after,
input[type=tel]:not(.browser-default):focus.invalid + label:after,
input[type=number]:not(.browser-default).invalid + label:after,
input[type=number]:not(.browser-default):focus.invalid + label:after,
input[type=search]:not(.browser-default).invalid + label:after,
input[type=search]:not(.browser-default):focus.invalid + label:after,
textarea.materialize-textarea.invalid + label:after,
textarea.materialize-textarea:focus.invalid + label:after, .select-wrapper.invalid + label:after {
  content: attr(data-error);
  color: #F00;
  opacity: 1;
  -webkit-transform: translateY(9px);
          transform: translateY(9px); }

input:not([type]) + label:after,
input[type=text]:not(.browser-default) + label:after,
.webform__file:not(.browser-default) + label:after,
input[type=password]:not(.browser-default) + label:after,
input[type=email]:not(.browser-default) + label:after,
input[type=url]:not(.browser-default) + label:after,
input[type=time]:not(.browser-default) + label:after,
input[type=date]:not(.browser-default) + label:after,
input[type=datetime]:not(.browser-default) + label:after,
input[type=datetime-local]:not(.browser-default) + label:after,
input[type=tel]:not(.browser-default) + label:after,
input[type=number]:not(.browser-default) + label:after,
input[type=search]:not(.browser-default) + label:after,
textarea.materialize-textarea + label:after, .select-wrapper + label:after {
  display: block;
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  opacity: 0;
  transition: .2s opacity ease-out, .2s color ease-out; }

.input-field {
  position: relative;
  margin-top: 1rem; }
  .input-field.inline {
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px; }
    .input-field.inline input,
    .input-field.inline .select-dropdown {
      margin-bottom: 1rem; }
  .input-field.col label {
    left: 0.75rem; }
  .input-field.col .prefix ~ label,
  .input-field.col .prefix ~ .validate ~ label {
    width: calc(100% - 3rem - 1.5rem); }
  .input-field label {
    color: color("grey", "base");
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    font-size: 1rem;
    cursor: text;
    transition: -webkit-transform .2s ease-out;
    transition: transform .2s ease-out;
    transition: transform .2s ease-out, -webkit-transform .2s ease-out;
    -webkit-transform-origin: 0% 100%;
            transform-origin: 0% 100%;
    text-align: initial;
    -webkit-transform: translateY(12px);
            transform: translateY(12px);
    pointer-events: none; }
    .input-field label:not(.label-icon).active {
      -webkit-transform: translateY(-14px) scale(0.8);
              transform: translateY(-14px) scale(0.8);
      -webkit-transform-origin: 0 0;
              transform-origin: 0 0; }
  .input-field .prefix {
    position: absolute;
    width: 2.5rem;
    font-size: 2rem;
    transition: color .2s; }
    .input-field .prefix.active {
      color: #0072ff; }
  .input-field .prefix ~ input,
  .input-field .prefix ~ textarea,
  .input-field .prefix ~ label,
  .input-field .prefix ~ .validate ~ label,
  .input-field .prefix ~ .autocomplete-content {
    margin-left: 3rem;
    width: 92%;
    width: calc(100% - 3rem); }
  .input-field .prefix ~ label {
    margin-left: 3rem; }
  @media only screen and (max-width: 992px) {
    .input-field .prefix ~ input {
      width: 86%;
      width: calc(100% - 3rem); } }
  @media only screen and (max-width: 750px) {
    .input-field .prefix ~ input {
      width: 80%;
      width: calc(100% - 3rem); } }

/* Search Field */
.input-field input[type=search] {
  display: block;
  line-height: inherit; }
  .nav-wrapper .input-field input[type=search] {
    height: inherit;
    padding-left: 4rem;
    width: calc(100% - 4rem);
    border: 0;
    box-shadow: none; }
  .input-field input[type=search]:focus {
    background-color: #fff;
    border: 0;
    box-shadow: none;
    color: #444; }
    .input-field input[type=search]:focus + label i,
    .input-field input[type=search]:focus ~ .mdi-navigation-close,
    .input-field input[type=search]:focus ~ .material-icons {
      color: #444; }
  .input-field input[type=search] + label {
    left: 1rem; }
  .input-field input[type=search] ~ .mdi-navigation-close,
  .input-field input[type=search] ~ .material-icons {
    position: absolute;
    top: 0;
    right: 1rem;
    color: transparent;
    cursor: pointer;
    font-size: 2rem;
    transition: .3s color; }

/* Textarea */
textarea {
  width: 100%;
  height: 2.5rem;
  background-color: transparent; }
  textarea.materialize-textarea {
    overflow-y: hidden;
    /* prevents scroll bar flash */
    padding: .8rem 0 1.6rem 0;
    /* prevents text jump on Enter keypress */
    resize: none;
    min-height: 2.5rem; }
    textarea.materialize-textarea.validate + label {
      height: 100%; }
      textarea.materialize-textarea.validate + label::after {
        top: calc(100% - 12px); }
      textarea.materialize-textarea.validate + label:not(.label-icon).active {
        -webkit-transform: translateY(-25px);
                transform: translateY(-25px); }

.hiddendiv {
  display: none;
  white-space: pre-wrap;
  word-wrap: break-word;
  overflow-wrap: break-word;
  /* future version of deprecated 'word-wrap' */
  padding-top: 1.2rem;
  /* prevents text jump on Enter keypress */
  position: absolute;
  top: 0; }

/* Autocomplete */
.autocomplete-content {
  margin-top: -20px;
  margin-bottom: 20px;
  display: block;
  opacity: 1;
  position: static; }
  .autocomplete-content li .highlight {
    color: #444; }
  .autocomplete-content li img {
    height: 40px;
    width: 40px;
    margin: 5px 15px; }

/* Checkboxes
   ========================================================================== */
/* CUSTOM CSS CHECKBOXES */
form p {
  margin-bottom: 10px;
  text-align: left; }

form p:last-child {
  margin-bottom: 0; }

/* Remove default checkbox */
[type="checkbox"]:not(:checked),
[type="checkbox"]:checked {
  position: absolute;
  opacity: 0;
  pointer-events: none; }

[type="checkbox"] {
  /* checkbox aspect */ }
  [type="checkbox"] + label {
    position: relative;
    padding-left: 35px;
    cursor: pointer;
    display: inline-block;
    height: 25px;
    line-height: 25px;
    font-size: 1rem;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  [type="checkbox"] + label:before,
  [type="checkbox"]:not(.filled-in) + label:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 18px;
    height: 18px;
    z-index: 0;
    border: 2px solid #5a5a5a;
    border-radius: 1px;
    margin-top: 2px;
    transition: .2s; }
  [type="checkbox"]:not(.filled-in) + label:after {
    border: 0;
    -webkit-transform: scale(0);
            transform: scale(0); }
  [type="checkbox"]:not(:checked):disabled + label:before {
    border: none;
    background-color: rgba(0, 0, 0, 0.42); }
  [type="checkbox"].tabbed:focus + label:after {
    -webkit-transform: scale(1);
            transform: scale(1);
    border: 0;
    border-radius: 50%;
    box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.1);
    background-color: rgba(0, 0, 0, 0.1); }

[type="checkbox"]:checked + label:before {
  top: -4px;
  left: -5px;
  width: 12px;
  height: 22px;
  border-top: 2px solid transparent;
  border-left: 2px solid transparent;
  border-right: 2px solid #09d9ed;
  border-bottom: 2px solid #09d9ed;
  -webkit-transform: rotate(40deg);
          transform: rotate(40deg);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transform-origin: 100% 100%;
          transform-origin: 100% 100%; }

[type="checkbox"]:checked:disabled + label:before {
  border-right: 2px solid rgba(0, 0, 0, 0.42);
  border-bottom: 2px solid rgba(0, 0, 0, 0.42); }

/* Indeterminate checkbox */
[type="checkbox"]:indeterminate + label:before {
  top: -11px;
  left: -12px;
  width: 10px;
  height: 22px;
  border-top: none;
  border-left: none;
  border-right: 2px solid #09d9ed;
  border-bottom: none;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transform-origin: 100% 100%;
          transform-origin: 100% 100%; }

[type="checkbox"]:indeterminate:disabled + label:before {
  border-right: 2px solid rgba(0, 0, 0, 0.42);
  background-color: transparent; }

[type="checkbox"].filled-in + label:after {
  border-radius: 2px; }

[type="checkbox"].filled-in + label:before,
[type="checkbox"].filled-in + label:after {
  content: '';
  left: 0;
  position: absolute;
  /* .1s delay is for check animation */
  transition: border .25s, background-color .25s, width .20s .1s, height .20s .1s, top .20s .1s, left .20s .1s;
  z-index: 1; }

[type="checkbox"].filled-in:not(:checked) + label:before {
  width: 0;
  height: 0;
  border: 3px solid transparent;
  left: 6px;
  top: 10px;
  -webkit-transform: rotateZ(37deg);
          transform: rotateZ(37deg);
  -webkit-transform-origin: 100% 100%;
          transform-origin: 100% 100%; }

[type="checkbox"].filled-in:not(:checked) + label:after {
  height: 20px;
  width: 20px;
  background-color: transparent;
  border: 2px solid #5a5a5a;
  top: 0px;
  z-index: 0; }

[type="checkbox"].filled-in:checked + label:before {
  top: 0;
  left: 1px;
  width: 8px;
  height: 13px;
  border-top: 2px solid transparent;
  border-left: 2px solid transparent;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  -webkit-transform: rotateZ(37deg);
          transform: rotateZ(37deg);
  -webkit-transform-origin: 100% 100%;
          transform-origin: 100% 100%; }

[type="checkbox"].filled-in:checked + label:after {
  top: 0;
  width: 20px;
  height: 20px;
  border: 2px solid #09d9ed;
  background-color: #09d9ed;
  z-index: 0; }

[type="checkbox"].filled-in.tabbed:focus + label:after {
  border-radius: 2px;
  border-color: #5a5a5a;
  background-color: rgba(0, 0, 0, 0.1); }

[type="checkbox"].filled-in.tabbed:checked:focus + label:after {
  border-radius: 2px;
  background-color: #09d9ed;
  border-color: #09d9ed; }

[type="checkbox"].filled-in:disabled:not(:checked) + label:before {
  background-color: transparent;
  border: 2px solid transparent; }

[type="checkbox"].filled-in:disabled:not(:checked) + label:after {
  border-color: transparent;
  background-color: #949494; }

[type="checkbox"].filled-in:disabled:checked + label:before {
  background-color: transparent; }

[type="checkbox"].filled-in:disabled:checked + label:after {
  background-color: #949494;
  border-color: #949494; }

/* Switch
   ========================================================================== */
.switch,
.switch * {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.switch label {
  cursor: pointer; }

.switch label input[type=checkbox] {
  opacity: 0;
  width: 0;
  height: 0; }
  .switch label input[type=checkbox]:checked + .lever {
    background-color: #8de1e9; }
    .switch label input[type=checkbox]:checked + .lever:before, .switch label input[type=checkbox]:checked + .lever:after {
      left: 18px; }
    .switch label input[type=checkbox]:checked + .lever:after {
      background-color: #09d9ed; }

.switch label .lever {
  content: "";
  display: inline-block;
  position: relative;
  width: 36px;
  height: 14px;
  background-color: rgba(0, 0, 0, 0.38);
  border-radius: 15px;
  margin-right: 10px;
  transition: background 0.3s ease;
  vertical-align: middle;
  margin: 0 16px; }
  .switch label .lever:before, .switch label .lever:after {
    content: "";
    position: absolute;
    display: inline-block;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    left: 0;
    top: -3px;
    transition: left 0.3s ease, background .3s ease, box-shadow 0.1s ease, -webkit-transform .1s ease;
    transition: left 0.3s ease, background .3s ease, box-shadow 0.1s ease, transform .1s ease;
    transition: left 0.3s ease, background .3s ease, box-shadow 0.1s ease, transform .1s ease, -webkit-transform .1s ease; }
  .switch label .lever:before {
    background-color: rgba(9, 217, 237, 0.15); }
  .switch label .lever:after {
    background-color: #F1F1F1;
    box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12); }

input[type=checkbox]:checked:not(:disabled) ~ .lever:active::before,
input[type=checkbox]:checked:not(:disabled).tabbed:focus ~ .lever::before {
  -webkit-transform: scale(2.4);
          transform: scale(2.4);
  background-color: rgba(9, 217, 237, 0.15); }

input[type=checkbox]:not(:disabled) ~ .lever:active:before,
input[type=checkbox]:not(:disabled).tabbed:focus ~ .lever::before {
  -webkit-transform: scale(2.4);
          transform: scale(2.4);
  background-color: rgba(0, 0, 0, 0.08); }

.switch input[type=checkbox][disabled] + .lever {
  cursor: default;
  background-color: rgba(0, 0, 0, 0.12); }

.switch label input[type=checkbox][disabled] + .lever:after,
.switch label input[type=checkbox][disabled]:checked + .lever:after {
  background-color: #949494; }

/* Select Field
   ========================================================================== */
select {
  display: none; }

select.browser-default {
  display: block; }

select {
  background-color: rgba(255, 255, 255, 0.9);
  width: 100%;
  padding: 5px;
  border: 1px solid #f2f2f2;
  border-radius: 2px;
  height: 2.5rem; }

.input-field > select {
  display: block;
  position: absolute;
  width: 0;
  pointer-events: none;
  height: 0;
  top: 0;
  left: 0;
  opacity: 0; }

.select-label {
  position: absolute; }

.select-wrapper {
  position: relative; }
  .select-wrapper.valid + label,
  .select-wrapper.invalid + label {
    width: 100%;
    pointer-events: none; }
  .select-wrapper input.select-dropdown {
    position: relative;
    cursor: pointer;
    background-color: transparent;
    border: none;
    border-bottom: 1px solid color("grey", "base");
    outline: none;
    height: 2.5rem;
    line-height: 2.5rem;
    width: 100%;
    font-size: 1rem;
    margin: 0 0 20px 0;
    padding: 0;
    display: block;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  .select-wrapper span.caret {
    color: initial;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    height: 10px;
    margin: auto 0;
    font-size: 10px;
    line-height: 10px; }
  .select-wrapper + label {
    position: absolute;
    top: -26px;
    font-size: 0.8rem; }

select:disabled {
  color: rgba(0, 0, 0, 0.42); }

.select-wrapper.disabled span.caret,
.select-wrapper.disabled + label {
  color: rgba(0, 0, 0, 0.42); }

.select-wrapper input.select-dropdown:disabled {
  color: rgba(0, 0, 0, 0.42);
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.select-wrapper i {
  color: rgba(0, 0, 0, 0.3); }

.select-dropdown li.disabled,
.select-dropdown li.disabled > span,
.select-dropdown li.optgroup {
  color: rgba(0, 0, 0, 0.3);
  background-color: transparent; }

.select-dropdown.dropdown-content li.active {
  background-color: transparent; }

.select-dropdown.dropdown-content li:hover {
  background-color: rgba(0, 0, 0, 0.06); }

.select-dropdown.dropdown-content li.selected {
  background-color: rgba(0, 0, 0, 0.03); }

.prefix ~ .select-wrapper {
  margin-left: 3rem;
  width: 92%;
  width: calc(100% - 3rem); }

.prefix ~ label {
  margin-left: 3rem; }

.select-dropdown li img {
  height: 40px;
  width: 40px;
  margin: 5px 15px;
  float: right; }

.select-dropdown li.optgroup {
  border-top: 1px solid #eee; }
  .select-dropdown li.optgroup.selected > span {
    color: rgba(0, 0, 0, 0.7); }
  .select-dropdown li.optgroup > span {
    color: rgba(0, 0, 0, 0.4); }
  .select-dropdown li.optgroup ~ li.optgroup-option {
    padding-left: 1rem; }

/* File Input
   ========================================================================== */
.file-field {
  position: relative; }
  .file-field .file-path-wrapper {
    overflow: hidden;
    padding-left: 10px; }
  .file-field input.file-path {
    width: 100%; }
  .file-field .btn {
    float: left;
    height: 2.5rem;
    line-height: 2.5rem; }
  .file-field span {
    cursor: pointer; }
  .file-field input[type=file] {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    margin: 0;
    padding: 0;
    font-size: 20px;
    cursor: pointer;
    opacity: 0;
    filter: alpha(opacity=0); }
    .file-field input[type=file]::-webkit-file-upload-button {
      display: none; }

/* Range
   ========================================================================== */
.range-field {
  position: relative; }

input[type=range],
input[type=range] + .thumb {
  cursor: pointer; }

input[type=range] {
  position: relative;
  background-color: transparent;
  border: none;
  outline: none;
  width: 100%;
  margin: 15px 0;
  padding: 0; }
  input[type=range]:focus {
    outline: none; }

input[type=range] + .thumb {
  position: absolute;
  top: 10px;
  left: 0;
  border: none;
  height: 0;
  width: 0;
  border-radius: 50%;
  background-color: #09d9ed;
  margin-left: 7px;
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg); }
  input[type=range] + .thumb .value {
    display: block;
    width: 30px;
    text-align: center;
    color: #09d9ed;
    font-size: 0;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }
  input[type=range] + .thumb.active {
    border-radius: 50% 50% 50% 0; }
    input[type=range] + .thumb.active .value {
      color: #fff;
      margin-left: -1px;
      margin-top: 8px;
      font-size: 10px; }

input[type=range] {
  -webkit-appearance: none; }

input[type=range]::-webkit-slider-runnable-track {
  height: 3px;
  background: #c2c0c2;
  border: none; }

input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  border: none;
  height: 14px;
  width: 14px;
  border-radius: 50%;
  background-color: #09d9ed;
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  margin: -5px 0 0 0;
  transition: .3s; }

input[type=range]:focus::-webkit-slider-runnable-track {
  background: #ccc; }

input[type=range] {
  /* fix for FF unable to apply focus style bug  */
  border: 1px solid white;
  /*required for proper track sizing in FF*/ }

input[type=range]::-moz-range-track {
  height: 3px;
  background: #ddd;
  border: none; }

input[type=range]::-moz-range-thumb {
  border: none;
  height: 14px;
  width: 14px;
  border-radius: 50%;
  background: #09d9ed;
  margin-top: -5px; }

input[type=range]:-moz-focusring {
  outline: 1px solid #fff;
  outline-offset: -1px; }

input[type=range]:focus::-moz-range-track {
  background: #ccc; }

input[type=range]::-ms-track {
  height: 3px;
  background: transparent;
  border-color: transparent;
  border-width: 6px 0;
  /*remove default tick marks*/
  color: transparent; }

input[type=range]::-ms-fill-lower {
  background: #777; }

input[type=range]::-ms-fill-upper {
  background: #ddd; }

input[type=range]::-ms-thumb {
  border: none;
  height: 14px;
  width: 14px;
  border-radius: 50%;
  background: #09d9ed; }

input[type=range]:focus::-ms-fill-lower {
  background: #888; }

input[type=range]:focus::-ms-fill-upper {
  background: #ccc; }

/***************
    Nav List
***************/
.table-of-contents.fixed {
  position: fixed; }

.table-of-contents li {
  padding: 2px 0; }

.table-of-contents a {
  display: inline-block;
  font-weight: 300;
  color: #757575;
  padding-left: 20px;
  height: 1.5rem;
  line-height: 1.5rem;
  letter-spacing: .4;
  display: inline-block; }
  .table-of-contents a:hover {
    color: #a8a8a8;
    padding-left: 19px;
    border-left: 1px solid #0072ff; }
  .table-of-contents a.active {
    font-weight: 500;
    padding-left: 18px;
    border-left: 2px solid #0072ff; }

.side-nav {
  position: fixed;
  width: 300px;
  left: 0;
  top: 0;
  margin: 0;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  height: 100%;
  height: calc(100% + 60px);
  height: -moz-calc(100%);
  padding-bottom: 60px;
  background-color: #fff;
  z-index: 999;
  overflow-y: auto;
  will-change: transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transform: translateX(-105%);
          transform: translateX(-105%); }
  .side-nav.right-aligned {
    right: 0;
    -webkit-transform: translateX(105%);
            transform: translateX(105%);
    left: auto;
    -webkit-transform: translateX(100%);
            transform: translateX(100%); }
  .side-nav .collapsible {
    margin: 0; }
  .side-nav li {
    float: none;
    line-height: 48px; }
    .side-nav li.active {
      background-color: rgba(0, 0, 0, 0.05); }
  .side-nav li > a {
    color: rgba(0, 0, 0, 0.87);
    display: block;
    font-size: 14px;
    font-weight: 500;
    height: 48px;
    line-height: 48px;
    padding: 0 32px; }
    .side-nav li > a:hover {
      background-color: rgba(0, 0, 0, 0.05); }
    .side-nav li > a.btn, .side-nav li > a.btn-large, .side-nav li > a.btn-flat, .side-nav li > a.btn-floating {
      margin: 10px 15px; }
    .side-nav li > a.btn, .side-nav li > a.btn-large, .side-nav li > a.btn-floating {
      color: #fff; }
    .side-nav li > a.btn-flat {
      color: #343434; }
    .side-nav li > a.btn:hover, .side-nav .card-particles__card:hover li > a.card-particles__card-btn, .card-particles__card:hover .side-nav li > a.card-particles__card-btn, .side-nav li > a.faq-question__button:hover, .side-nav li > a.header-minimal__arrow:hover, .side-nav li > a.header-offer__arrow-btn:hover, .side-nav .mainmenu__primary a:hover li > a.mainmenu__price, .mainmenu__primary a:hover .side-nav li > a.mainmenu__price, .side-nav li > a.btn-large:hover {
      background-color: #1a80ff; }
    .side-nav li > a.btn-floating:hover {
      background-color: #0072ff; }
    .side-nav li > a > i,
    .side-nav li > a > [class^="mdi-"], .side-nav li > a li > a > [class*="mdi-"],
    .side-nav li > a > i.material-icons {
      float: left;
      height: 48px;
      line-height: 48px;
      margin: 0 32px 0 0;
      width: 24px;
      color: rgba(0, 0, 0, 0.54); }
  .side-nav .divider {
    margin: 8px 0 0 0; }
  .side-nav .subheader {
    cursor: initial;
    pointer-events: none;
    color: rgba(0, 0, 0, 0.54);
    font-size: 14px;
    font-weight: 500;
    line-height: 48px; }
    .side-nav .subheader:hover {
      background-color: transparent; }
  .side-nav .user-view,
  .side-nav .userView {
    position: relative;
    padding: 32px 32px 0;
    margin-bottom: 8px; }
    .side-nav .user-view > a,
    .side-nav .userView > a {
      height: auto;
      padding: 0; }
      .side-nav .user-view > a:hover,
      .side-nav .userView > a:hover {
        background-color: transparent; }
    .side-nav .user-view .background,
    .side-nav .userView .background {
      overflow: hidden;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: -1; }
    .side-nav .user-view .circle, .side-nav .user-view .name, .side-nav .user-view .email,
    .side-nav .userView .circle,
    .side-nav .userView .name,
    .side-nav .userView .email {
      display: block; }
    .side-nav .user-view .circle,
    .side-nav .userView .circle {
      height: 64px;
      width: 64px; }
    .side-nav .user-view .name,
    .side-nav .user-view .email,
    .side-nav .userView .name,
    .side-nav .userView .email {
      font-size: 14px;
      line-height: 24px; }
    .side-nav .user-view .name,
    .side-nav .userView .name {
      margin-top: 16px;
      font-weight: 500; }
    .side-nav .user-view .email,
    .side-nav .userView .email {
      padding-bottom: 16px;
      font-weight: 400; }

.drag-target {
  height: 100%;
  width: 10px;
  position: fixed;
  top: 0;
  z-index: 998; }

.side-nav.fixed {
  left: 0;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  position: fixed; }
  .side-nav.fixed.right-aligned {
    right: 0;
    left: auto; }

@media only screen and (max-width: 992px) {
  .side-nav.fixed {
    -webkit-transform: translateX(-105%);
            transform: translateX(-105%); }
    .side-nav.fixed.right-aligned {
      -webkit-transform: translateX(105%);
              transform: translateX(105%); }
  .side-nav a {
    padding: 0 16px; }
  .side-nav .user-view,
  .side-nav .userView {
    padding: 16px 16px 0; } }

.side-nav .collapsible-body > ul:not(.collapsible) > li.active,
.side-nav.fixed .collapsible-body > ul:not(.collapsible) > li.active {
  background-color: #0072ff; }
  .side-nav .collapsible-body > ul:not(.collapsible) > li.active a,
  .side-nav.fixed .collapsible-body > ul:not(.collapsible) > li.active a {
    color: #fff; }

.side-nav .collapsible-body {
  padding: 0; }

#sidenav-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 120vh;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 997;
  will-change: opacity; }

.slider {
  position: relative;
  height: 400px;
  width: 100%; }
  .slider.fullscreen {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
    .slider.fullscreen ul.slides {
      height: 100%; }
    .slider.fullscreen ul.indicators {
      z-index: 2;
      bottom: 30px; }
  .slider .slides {
    background-color: color("grey", "base");
    margin: 0;
    height: 400px; }
    .slider .slides li {
      opacity: 0;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1;
      width: 100%;
      height: inherit;
      overflow: hidden; }
      .slider .slides li img {
        height: 100%;
        width: 100%;
        background-size: cover;
        background-position: center; }
      .slider .slides li .caption {
        color: #fff;
        position: absolute;
        top: 15%;
        left: 15%;
        width: 70%;
        opacity: 0; }
        .slider .slides li .caption p {
          color: color("grey", "lighten-2"); }
      .slider .slides li.active {
        z-index: 2; }
  .slider .indicators {
    position: absolute;
    text-align: center;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0; }
    .slider .indicators .indicator-item {
      display: inline-block;
      position: relative;
      cursor: pointer;
      height: 16px;
      width: 16px;
      margin: 0 12px;
      background-color: color("grey", "lighten-2");
      transition: background-color .3s;
      border-radius: 50%; }
      .slider .indicators .indicator-item.active {
        background-color: color("green", "base"); }

.carousel {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 400px;
  -webkit-perspective: 500px;
          perspective: 500px;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -webkit-transform-origin: 0% 50%;
          transform-origin: 0% 50%; }
  .carousel.carousel-slider {
    top: 0;
    left: 0; }
    .carousel.carousel-slider .carousel-fixed-item {
      position: absolute;
      left: 0;
      right: 0;
      bottom: 20px;
      z-index: 1; }
      .carousel.carousel-slider .carousel-fixed-item.with-indicators {
        bottom: 68px; }
    .carousel.carousel-slider .carousel-item {
      width: 100%;
      height: 100%;
      min-height: 400px;
      position: absolute;
      top: 0;
      left: 0; }
      .carousel.carousel-slider .carousel-item h2 {
        font-size: 24px;
        font-weight: 500;
        line-height: 32px; }
      .carousel.carousel-slider .carousel-item p {
        font-size: 15px; }
  .carousel .carousel-item {
    display: none;
    width: 200px;
    height: 200px;
    position: absolute;
    top: 0;
    left: 0; }
    .carousel .carousel-item > img {
      width: 100%; }
  .carousel .indicators {
    position: absolute;
    text-align: center;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0; }
    .carousel .indicators .indicator-item {
      display: inline-block;
      position: relative;
      cursor: pointer;
      height: 8px;
      width: 8px;
      margin: 24px 4px;
      background-color: rgba(255, 255, 255, 0.5);
      transition: background-color .3s;
      border-radius: 50%; }
      .carousel .indicators .indicator-item.active {
        background-color: #fff; }
  .carousel.scrolling .carousel-item .materialboxed,
  .carousel .carousel-item:not(.active) .materialboxed {
    pointer-events: none; }

.pulse {
  overflow: initial;
  position: relative; }
  .pulse::before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: inherit;
    border-radius: inherit;
    transition: opacity .3s, -webkit-transform .3s;
    transition: opacity .3s, transform .3s;
    transition: opacity .3s, transform .3s, -webkit-transform .3s;
    -webkit-animation: pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite;
            animation: pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite;
    z-index: -1; }

@-webkit-keyframes pulse-animation {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); }
  50% {
    opacity: 0;
    -webkit-transform: scale(1.5);
            transform: scale(1.5); }
  100% {
    opacity: 0;
    -webkit-transform: scale(1.5);
            transform: scale(1.5); } }

@keyframes pulse-animation {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); }
  50% {
    opacity: 0;
    -webkit-transform: scale(1.5);
            transform: scale(1.5); }
  100% {
    opacity: 0;
    -webkit-transform: scale(1.5);
            transform: scale(1.5); } }

/* ==========================================================================
   $BASE-PICKER
   ========================================================================== */
/**
 * Note: the root picker element should *NOT* be styled more than what's here.
 */
.picker {
  font-size: 16px;
  text-align: left;
  line-height: 1.2;
  color: #000000;
  position: absolute;
  z-index: 10000;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  outline: none; }

/**
 * The picker input element.
 */
.picker__input {
  cursor: default; }

/**
 * When the picker is opened, the input element is "activated".
 */
.picker__input.picker__input--active {
  border-color: #0089ec; }

/**
 * The holder is the only "scrollable" top-level container element.
 */
.picker__holder {
  width: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch; }

/*!
 * Default mobile-first, responsive styling for pickadate.js
 * Demo: http://amsul.github.io/pickadate.js
 */
/**
 * Note: the root picker element should *NOT* be styled more than what's here.
 */
/**
 * Make the holder and frame fullscreen.
 */
.picker__holder,
.picker__frame {
  bottom: 0;
  left: 0;
  right: 0;
  top: 100%; }

/**
 * The holder should overlay the entire screen.
 */
.picker__holder {
  position: fixed;
  transition: background 0.15s ease-out, top 0s 0.15s;
  -webkit-backface-visibility: hidden; }

/**
 * The frame that bounds the box contents of the picker.
 */
.picker__frame {
  position: absolute;
  margin: 0 auto;
  min-width: 256px;
  width: 300px;
  max-height: 350px;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  opacity: 0;
  transition: all 0.15s ease-out; }

@media (min-height: 28.875em) {
  .picker__frame {
    overflow: visible;
    top: auto;
    bottom: -100%;
    max-height: 80%; } }

@media (min-height: 40.125em) {
  .picker__frame {
    margin-bottom: 7.5%; } }

/**
 * The wrapper sets the stage to vertically align the box contents.
 */
.picker__wrap {
  display: table;
  width: 100%;
  height: 100%; }

@media (min-height: 28.875em) {
  .picker__wrap {
    display: block; } }

/**
 * The box contains all the picker contents.
 */
.picker__box {
  background: #ffffff;
  display: table-cell;
  vertical-align: middle; }

@media (min-height: 28.875em) {
  .picker__box {
    display: block;
    border: 1px solid #777777;
    border-top-color: #898989;
    border-bottom-width: 0;
    border-radius: 5px 5px 0 0;
    box-shadow: 0 12px 36px 16px rgba(0, 0, 0, 0.24); } }

/**
 * When the picker opens...
 */
.picker--opened .picker__holder {
  top: 0;
  background: transparent;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#1E000000,endColorstr=#1E000000)";
  zoom: 1;
  background: rgba(0, 0, 0, 0.32);
  transition: background 0.15s ease-out; }

.picker--opened .picker__frame {
  top: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  opacity: 1; }

@media (min-height: 35.875em) {
  .picker--opened .picker__frame {
    top: 10%;
    bottom: auto; } }

/**
 * For `large` screens, transform into an inline picker.
 */
/* ==========================================================================
   CUSTOM MATERIALIZE STYLES
   ========================================================================== */
.picker__input.picker__input--active {
  border-color: color("blue", "lighten-5"); }

.picker__frame {
  margin: 0 auto;
  max-width: 325px; }

@media (min-height: 38.875em) {
  .picker--opened .picker__frame {
    top: 10%;
    bottom: auto; } }

@media only screen and (min-width: 601px) {
  .picker__box {
    display: flex; }
  .picker__frame {
    width: 80%;
    max-width: 600px; } }

/* ==========================================================================
   $BASE-DATE-PICKER
   ========================================================================== */
/**
 * The picker box.
 */
.picker__box {
  padding: 0;
  border-radius: 2px;
  overflow: hidden; }

/**
 * The header containing the month and year stuff.
 */
.picker__header {
  text-align: center;
  position: relative;
  margin-top: .75em; }

/**
 * The month and year labels.
 */
.picker__month,
.picker__year {
  display: inline-block;
  margin-left: .25em;
  margin-right: .25em; }

/**
 * The month and year selectors.
 */
.picker__select--month,
.picker__select--year {
  height: 2em;
  padding: 0;
  margin-left: .25em;
  margin-right: .25em; }

.picker__select--month.browser-default {
  display: inline;
  background-color: #FFFFFF;
  width: 40%; }

.picker__select--year.browser-default {
  display: inline;
  background-color: #FFFFFF;
  width: 26%; }

.picker__select--month:focus,
.picker__select--year:focus {
  border-color: rgba(0, 0, 0, 0.05); }

/**
 * The month navigation buttons.
 */
.picker__nav--prev,
.picker__nav--next {
  position: absolute;
  padding: .5em 1.25em;
  width: 1em;
  height: 1em;
  box-sizing: content-box;
  top: -0.25em; }

.picker__nav--prev {
  left: -1em;
  padding-right: 1.25em; }

.picker__nav--next {
  right: -1em;
  padding-left: 1.25em; }

.picker__nav--disabled,
.picker__nav--disabled:hover,
.picker__nav--disabled:before,
.picker__nav--disabled:before:hover {
  cursor: default;
  background: none;
  border-right-color: #f5f5f5;
  border-left-color: #f5f5f5; }

/**
 * The calendar table of dates
 */
.picker__table {
  text-align: center;
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
  font-size: 1rem;
  width: 100%;
  margin-top: .75em;
  margin-bottom: .5em; }

.picker__table th, .picker__table td {
  text-align: center; }

.picker__table td {
  margin: 0;
  padding: 0; }

/**
 * The weekday labels
 */
.picker__weekday {
  width: 14.285714286%;
  font-size: .75em;
  padding-bottom: .25em;
  color: #999999;
  font-weight: 500;
  /* Increase the spacing a tad */ }

@media (min-height: 33.875em) {
  .picker__weekday {
    padding-bottom: .5em; } }

/**
 * The days on the calendar
 */
.picker__day--today {
  position: relative;
  color: #595959;
  letter-spacing: -.3;
  padding: .75rem 0;
  font-weight: 400;
  border: 1px solid transparent; }

.picker__day--disabled:before {
  border-top-color: #aaaaaa; }

.picker__day--infocus:hover {
  cursor: pointer;
  color: #000;
  font-weight: 500; }

.picker__day--outfocus {
  display: none;
  padding: .75rem 0;
  color: #fff; }

.picker__day--outfocus:hover {
  cursor: pointer;
  color: #dddddd;
  font-weight: 500; }

.picker__day--highlighted:hover,
.picker--focused .picker__day--highlighted {
  cursor: pointer; }

.picker__day--selected,
.picker__day--selected:hover,
.picker--focused .picker__day--selected {
  border-radius: 50%;
  -webkit-transform: scale(0.75);
          transform: scale(0.75);
  background: #0089ec;
  color: #ffffff; }

.picker__day--disabled,
.picker__day--disabled:hover,
.picker--focused .picker__day--disabled {
  background: #f5f5f5;
  border-color: #f5f5f5;
  color: #dddddd;
  cursor: default; }

.picker__day--highlighted.picker__day--disabled,
.picker__day--highlighted.picker__day--disabled:hover {
  background: #bbbbbb; }

/**
 * The footer containing the "today", "clear", and "close" buttons.
 */
.picker__footer {
  text-align: right; }

.picker__button--today,
.picker__button--clear,
.picker__button--close {
  border: 1px solid #ffffff;
  background: #ffffff;
  font-size: .8em;
  padding: .66em 0;
  font-weight: bold;
  width: 33%;
  display: inline-block;
  vertical-align: bottom; }

.picker__button--today:hover,
.picker__button--clear:hover,
.picker__button--close:hover {
  cursor: pointer;
  color: #000000;
  background: #b1dcfb;
  border-bottom-color: #b1dcfb; }

.picker__button--today:focus,
.picker__button--clear:focus,
.picker__button--close:focus {
  background: #b1dcfb;
  border-color: rgba(0, 0, 0, 0.05);
  outline: none; }

.picker__button--today:before,
.picker__button--clear:before,
.picker__button--close:before {
  position: relative;
  display: inline-block;
  height: 0; }

.picker__button--today:before,
.picker__button--clear:before {
  content: " ";
  margin-right: .45em; }

.picker__button--today:before {
  top: -0.05em;
  width: 0;
  border-top: 0.66em solid #0059bc;
  border-left: .66em solid transparent; }

.picker__button--clear:before {
  top: -0.25em;
  width: .66em;
  border-top: 3px solid #ee2200; }

.picker__button--close:before {
  content: "\D7";
  top: -0.1em;
  vertical-align: top;
  font-size: 1.1em;
  margin-right: .35em;
  color: #777777; }

.picker__button--today[disabled],
.picker__button--today[disabled]:hover {
  background: #f5f5f5;
  border-color: #f5f5f5;
  color: #dddddd;
  cursor: default; }

.picker__button--today[disabled]:before {
  border-top-color: #aaaaaa; }

/* ==========================================================================
   CUSTOM MATERIALIZE STYLES
   ========================================================================== */
/*.picker__box {
  border-radius: 2px;
  overflow: hidden;
}*/
.picker__date-display {
  text-align: left;
  background-color: #09d9ed;
  color: #fff;
  padding: 18px;
  font-weight: 300; }

@media only screen and (min-width: 601px) {
  .picker__date-display {
    flex: 1; }
  .picker__weekday-display {
    display: block; }
  .picker__container__wrapper {
    flex: 2; } }

.picker__nav--prev:hover,
.picker__nav--next:hover {
  cursor: pointer;
  color: #000000;
  background: #b3f0f5; }

.picker__weekday-display {
  font-weight: 500;
  font-size: 2.8rem;
  margin-right: 5px;
  margin-top: 4px; }

.picker__month-display {
  font-size: 2.8rem;
  font-weight: 500; }

.picker__day-display {
  font-size: 2.8rem;
  font-weight: 500;
  margin-right: 5px; }

.picker__year-display {
  font-size: 1.5rem;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7); }

/*.picker__box {
  padding: 0;
}*/
.picker__calendar-container {
  padding: 0 1rem; }
  .picker__calendar-container thead {
    border: none; }

.picker__table {
  margin-top: 0;
  margin-bottom: .5em; }

.picker__day--infocus {
  color: rgba(0, 0, 0, 0.87);
  letter-spacing: -.3px;
  padding: 0.75rem 0;
  font-weight: 400;
  border: 1px solid transparent; }

@media only screen and (min-width: 601px) {
  .picker__day--infocus {
    padding: 1.1rem 0; } }

.picker__day.picker__day--today {
  color: #09d9ed; }

.picker__day.picker__day--today.picker__day--selected {
  color: #fff; }

.picker__weekday {
  font-size: .9rem; }

.picker__day--selected,
.picker__day--selected:hover,
.picker--focused .picker__day--selected {
  border-radius: 50%;
  -webkit-transform: scale(0.9);
          transform: scale(0.9);
  background-color: #09d9ed;
  color: #ffffff; }
  .picker__day--selected.picker__day--outfocus,
  .picker__day--selected:hover.picker__day--outfocus,
  .picker--focused .picker__day--selected.picker__day--outfocus {
    background-color: #b3f0f5; }

.picker__footer {
  text-align: right;
  padding: 5px 10px; }

.picker__close, .picker__today, .picker__clear {
  font-size: 1.1rem;
  padding: 0 1rem;
  color: #09d9ed; }

.picker__clear {
  color: #f44336;
  float: left; }

.picker__nav--prev:before,
.picker__nav--next:before {
  content: " ";
  border-top: .5em solid transparent;
  border-bottom: .5em solid transparent;
  border-right: 0.75em solid #676767;
  width: 0;
  height: 0;
  display: block;
  margin: 0 auto; }

.picker__nav--next:before {
  border-right: 0;
  border-left: 0.75em solid #676767; }

button.picker__today:focus, button.picker__clear:focus, button.picker__close:focus {
  background-color: #b3f0f5; }

/* ==========================================================================
   $BASE-TIME-PICKER
   ========================================================================== */
/**
 * The list of times.
 */
.picker__list {
  list-style: none;
  padding: 0.75em 0 4.2em;
  margin: 0; }

/**
 * The times on the clock.
 */
.picker__list-item {
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd;
  margin-bottom: -1px;
  position: relative;
  background: #fff;
  padding: .75em 1.25em; }

@media (min-height: 46.75em) {
  .picker__list-item {
    padding: .5em 1em; } }

/* Hovered time */
.picker__list-item:hover {
  cursor: pointer;
  color: #000;
  background: #b1dcfb;
  border-color: #0089ec;
  z-index: 10; }

/* Highlighted and hovered/focused time */
.picker__list-item--highlighted {
  border-color: #0089ec;
  z-index: 10; }

.picker__list-item--highlighted:hover,
.picker--focused .picker__list-item--highlighted {
  cursor: pointer;
  color: #000;
  background: #b1dcfb; }

/* Selected and hovered/focused time */
.picker__list-item--selected,
.picker__list-item--selected:hover,
.picker--focused .picker__list-item--selected {
  background: #0089ec;
  color: #fff;
  z-index: 10; }

/* Disabled time */
.picker__list-item--disabled,
.picker__list-item--disabled:hover,
.picker--focused .picker__list-item--disabled {
  background: #f5f5f5;
  border-color: #f5f5f5;
  color: #ddd;
  cursor: default;
  border-color: #ddd;
  z-index: auto; }

/**
 * The clear button
 */
.picker--time .picker__button--clear {
  display: block;
  width: 80%;
  margin: 1em auto 0;
  padding: 1em 1.25em;
  background: none;
  border: 0;
  font-weight: 500;
  font-size: .67em;
  text-align: center;
  text-transform: uppercase;
  color: rgba(0, 0, 0, 0.87); }

.picker--time .picker__button--clear:hover,
.picker--time .picker__button--clear:focus {
  color: #000;
  background: #b1dcfb;
  background: #ee2200;
  border-color: #ee2200;
  cursor: pointer;
  color: #fff;
  outline: none; }

.picker--time .picker__button--clear:before {
  top: -0.25em;
  color: rgba(0, 0, 0, 0.87);
  font-size: 1.25em;
  font-weight: bold; }

.picker--time .picker__button--clear:hover:before,
.picker--time .picker__button--clear:focus:before {
  color: #fff; }

/* ==========================================================================
   $DEFAULT-TIME-PICKER
   ========================================================================== */
/**
 * The frame the bounds the time picker.
 */
.picker--time .picker__frame {
  min-width: 256px;
  max-width: 320px; }

/**
 * The picker box.
 */
.picker--time .picker__box {
  font-size: 1em;
  background: #f2f2f2;
  padding: 0; }

@media (min-height: 40.125em) {
  .picker--time .picker__box {
    margin-bottom: 5em; } }

/* ==========================================================================
   $DEFAULT-TIME-PICKER
   ========================================================================== */
.clockpicker-display {
  font-size: 4rem;
  font-weight: bold;
  text-align: center;
  color: rgba(255, 255, 255, 0.6);
  font-weight: 400;
  clear: both;
  position: relative; }

.clockpicker-span-am-pm {
  font-size: 1.3rem;
  position: absolute;
  right: 1rem;
  bottom: 0.3rem;
  line-height: 2rem;
  font-weight: 500; }

@media only screen and (min-width: 601px) {
  .clockpicker-display {
    top: 32%; }
  .clockpicker-span-am-pm {
    position: relative;
    right: auto;
    bottom: auto;
    text-align: center;
    margin-top: 1.2rem; } }

.text-primary {
  color: white; }

.clockpicker-span-hours {
  margin-right: 3px; }

.clockpicker-span-minutes {
  margin-left: 3px; }

.clockpicker-span-hours,
.clockpicker-span-minutes,
.clockpicker-span-am-pm div {
  cursor: pointer; }

.clockpicker-moving {
  cursor: move; }

.clockpicker-plate {
  background-color: #eee;
  border-radius: 50%;
  width: 270px;
  height: 270px;
  overflow: visible;
  position: relative;
  margin: auto;
  margin-top: 25px;
  margin-bottom: 5px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.clockpicker-canvas,
.clockpicker-dial {
  width: 270px;
  height: 270px;
  position: absolute;
  left: -1px;
  top: -1px; }

.clockpicker-minutes {
  visibility: hidden; }

.clockpicker-tick {
  border-radius: 50%;
  color: rgba(0, 0, 0, 0.87);
  line-height: 40px;
  text-align: center;
  width: 40px;
  height: 40px;
  position: absolute;
  cursor: pointer; }

.clockpicker-tick.active,
.clockpicker-tick:hover {
  background-color: rgba(9, 217, 237, 0.25); }

.clockpicker-dial {
  transition: opacity 350ms, -webkit-transform 350ms;
  transition: transform 350ms, opacity 350ms;
  transition: transform 350ms, opacity 350ms, -webkit-transform 350ms; }

.clockpicker-dial-out {
  opacity: 0; }

.clockpicker-hours.clockpicker-dial-out {
  -webkit-transform: scale(1.2, 1.2);
  transform: scale(1.2, 1.2); }

.clockpicker-minutes.clockpicker-dial-out {
  -webkit-transform: scale(0.8, 0.8);
  transform: scale(0.8, 0.8); }

.clockpicker-canvas {
  transition: opacity 175ms; }

.clockpicker-canvas-out {
  opacity: 0.25; }

.clockpicker-canvas-bearing {
  stroke: none;
  fill: #09d9ed; }

.clockpicker-canvas-bg {
  stroke: none;
  fill: #09d9ed; }

.clockpicker-canvas-bg-trans {
  fill: #09d9ed; }

.clockpicker-canvas line {
  stroke: #09d9ed;
  stroke-width: 4;
  stroke-linecap: round;
  /*shape-rendering: crispEdges;*/ }

html {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 22px;
  line-height: 2;
  color: #5c6d88; }
  @media only screen and (max-width: 750px) {
    html {
      font-size: 16px; } }

::-moz-selection {
  color: #FFF;
  background: #0072ff; }

::selection {
  color: #FFF;
  background: #0072ff; }

.container {
  max-width: 1500px; }

.bold, .h1.bold, .h2.bold, .h3.bold, .h4.bold, .h5.bold, .mobilemenu li.bold.mobilemenu__title, .h6.bold {
  font-weight: 500; }

a {
  transition: 0.2s;
  outline: none; }

img:focus {
  outline: none; }

@media only screen and (max-width: 992px) {
  .container {
    width: 85%; } }

@media only screen and (min-width: 993px) {
  .container {
    width: 90%; } }

html {
  font-family: "Source Sans Pro", sans-serif, sans-serif;
  font-weight: 300;
  color: #5c6d88; }
  @media only screen and (min-width: 0) {
    html {
      font-size: 18px; } }
  @media only screen and (min-width: 992px) {
    html {
      font-size: 18px; } }
  @media only screen and (min-width: 1580px) {
    html {
      font-size: 20px; } }

a {
  text-decoration: none; }

em {
  font-style: italic; }

strong {
  font-weight: 500; }

small {
  font-size: 75%; }

.light, .page-footer .footer-copyright {
  font-weight: 300; }

.thin {
  font-weight: 200; }

.flow-text {
  font-weight: 300; }
  @media only screen and (min-width: 360px) {
    .flow-text {
      font-size: 1.2rem; } }
  @media only screen and (min-width: 401.5px) {
    .flow-text {
      font-size: 1.224rem; } }
  @media only screen and (min-width: 443px) {
    .flow-text {
      font-size: 1.248rem; } }
  @media only screen and (min-width: 484.5px) {
    .flow-text {
      font-size: 1.272rem; } }
  @media only screen and (min-width: 526px) {
    .flow-text {
      font-size: 1.296rem; } }
  @media only screen and (min-width: 567.5px) {
    .flow-text {
      font-size: 1.32rem; } }
  @media only screen and (min-width: 609px) {
    .flow-text {
      font-size: 1.344rem; } }
  @media only screen and (min-width: 650.5px) {
    .flow-text {
      font-size: 1.368rem; } }
  @media only screen and (min-width: 692px) {
    .flow-text {
      font-size: 1.392rem; } }
  @media only screen and (min-width: 733.5px) {
    .flow-text {
      font-size: 1.416rem; } }
  @media only screen and (min-width: 775px) {
    .flow-text {
      font-size: 1.44rem; } }
  @media only screen and (min-width: 816.5px) {
    .flow-text {
      font-size: 1.464rem; } }
  @media only screen and (min-width: 858px) {
    .flow-text {
      font-size: 1.488rem; } }
  @media only screen and (min-width: 899.5px) {
    .flow-text {
      font-size: 1.512rem; } }
  @media only screen and (min-width: 941px) {
    .flow-text {
      font-size: 1.536rem; } }
  @media only screen and (min-width: 982.5px) {
    .flow-text {
      font-size: 1.56rem; } }
  @media only screen and (min-width: 1024px) {
    .flow-text {
      font-size: 1.584rem; } }
  @media only screen and (min-width: 1065.5px) {
    .flow-text {
      font-size: 1.608rem; } }
  @media only screen and (min-width: 1107px) {
    .flow-text {
      font-size: 1.632rem; } }
  @media only screen and (min-width: 1148.5px) {
    .flow-text {
      font-size: 1.656rem; } }
  @media only screen and (min-width: 1190px) {
    .flow-text {
      font-size: 1.68rem; } }
  @media only screen and (max-width: 360px) {
    .flow-text {
      font-size: 1.2rem; } }

h1, .h1 {
  font-size: 3.9rem;
  line-height: 120%;
  letter-spacing: -2px;
  margin: 1.56rem 0; }

.h1--alt {
  font-size: 3.5rem;
  line-height: 120%;
  margin: 1.4rem 0; }

h2, .h2 {
  font-size: 2.8rem;
  line-height: 120%;
  margin: 1.27273rem 0; }

h3, .h3 {
  font-size: 2.4rem;
  line-height: 120%;
  margin: 1.2rem 0 0.96rem 0; }
  @media only screen and (max-width: 750px) {
    h3, .h3 {
      font-size: 2rem; } }

h4, .h4 {
  font-size: 2rem;
  line-height: 120%;
  margin: 1rem 0 0.8rem 0; }

h5, .h5, .mobilemenu li.mobilemenu__title {
  font-size: 1.65rem;
  line-height: 120%;
  margin: 0.825rem 0 0.66rem 0; }

h6, .h6 {
  font-size: 0.9rem;
  line-height: 120%;
  margin: 0.45rem 0 0.36rem 0; }

.h1, .h1--alt, .h2, .h3, .h4, .h5, .mobilemenu li.mobilemenu__title, .h6,
h1, h2, h3, h4, h5, h6 {
  font-family: "effra", sans-serif;
  font-weight: 200;
  color: #121b24;
  display: block; }

.h-light {
  color: #5c6d88; }

.h--primary {
  font-family: "Source Sans Pro", sans-serif; }

.h-label {
  font-family: "Source Sans Pro", sans-serif;
  color: #0072ff;
  font-weight: 600;
  text-transform: lowercase; }

.gradient,
.gradient::before {
  display: inline-block;
  color: #0072ff;
  background: #0072ff;
  background: linear-gradient(to right, #0072ff 0%, #857fff 100%);
  background-clip: border-box;
  background: -ms-linear-gradient(left, transparent, transparent);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; }

.material-tooltip {
  font-size: 0.8rem;
  color: #FFF;
  border-radius: 3px;
  padding: 10px 15px;
  font-weight: 600; }

.backdrop {
  background-color: #0072ff; }

.z-depth-hard {
  box-shadow: 0 3px 0 0 rgba(0, 0, 0, 0.07); }

.z-depth-1-quarter, .container input:not([type]):focus:not([readonly]),
.container input[type=text]:focus:not([readonly]), .container .webform__file:focus:not([readonly]),
body input[type=text]:focus:not([readonly]), body .webform__file:focus:not([readonly]),
.container input[type=password]:focus:not([readonly]),
.container input[type=email]:focus:not([readonly]),
.container input[type=url]:focus:not([readonly]),
.container input[type=time]:focus:not([readonly]),
.container input[type=date]:focus:not([readonly]),
.container input[type=datetime]:focus:not([readonly]),
.container input[type=datetime-local]:focus:not([readonly]),
.container input[type=tel]:focus:not([readonly]),
.container input[type=number]:focus:not([readonly]),
.container input[type=search]:focus:not([readonly]),
.container textarea.materialize-textarea:focus:not([readonly]),
.container textarea.webform__textarea:focus:not([readonly]),
.container .select-wrapper input.select-dropdown:focus:not([readonly]),
.footer__newsletter input[type=text]:focus:not([readonly]), .footer__newsletter .webform__file:focus:not([readonly]),
.locator input[type=text]:focus:not([readonly]), .locator .webform__file:focus:not([readonly]),
textarea:focus:not([readonly]) {
  box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.07), 0 1px 7px 0 rgba(0, 0, 0, 0.06), 0 3px 1px -1px rgba(0, 0, 0, 0.1); }

.z-depth-1-eighth {
  box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.035), 0 1px 7px 0 rgba(0, 0, 0, 0.03), 0 3px 1px -1px rgba(0, 0, 0, 0.05); }

.z-depth-1-light {
  box-shadow: 0 3px 3px 0 #dce3e8,
 0 1px 7px 0 #dce3e8,
 0 3px 1px -1px #dce3e8; }

.container input:not([type]),
.container input[type=text],
.container .webform__file,
body input[type=text],
body .webform__file,
.container input[type=password],
.container input[type=email],
.container input[type=url],
.container input[type=time],
.container input[type=date],
.container input[type=datetime],
.container input[type=datetime-local],
.container input[type=tel],
.container input[type=number],
.container input[type=search],
.container textarea.materialize-textarea,
.container textarea.webform__textarea,
.container .select-wrapper input.select-dropdown,
.container .webform__file,
.footer__newsletter input[type=text],
.footer__newsletter .webform__file,
.locator input[type=text],
.locator .webform__file,
textarea {
  background-color: #f2f4f7;
  color: #98a3b4;
  border: 0;
  height: 60px;
  padding: 0 25px;
  margin-bottom: 15px;
  box-sizing: border-box;
  border-radius: 5px;
  font-size: 0.9rem; }
  .container input:not([type]):focus:not([readonly]),
  .container input[type=text]:focus:not([readonly]),
  .container .webform__file:focus:not([readonly]),
  body input[type=text]:focus:not([readonly]),
  body .webform__file:focus:not([readonly]),
  .container input[type=password]:focus:not([readonly]),
  .container input[type=email]:focus:not([readonly]),
  .container input[type=url]:focus:not([readonly]),
  .container input[type=time]:focus:not([readonly]),
  .container input[type=date]:focus:not([readonly]),
  .container input[type=datetime]:focus:not([readonly]),
  .container input[type=datetime-local]:focus:not([readonly]),
  .container input[type=tel]:focus:not([readonly]),
  .container input[type=number]:focus:not([readonly]),
  .container input[type=search]:focus:not([readonly]),
  .container textarea.materialize-textarea:focus:not([readonly]),
  .container textarea.webform__textarea:focus:not([readonly]),
  .container .select-wrapper input.select-dropdown:focus:not([readonly]),
  .container .webform__file:focus:not([readonly]),
  .footer__newsletter input[type=text]:focus:not([readonly]),
  .footer__newsletter .webform__file:focus:not([readonly]),
  .locator input[type=text]:focus:not([readonly]),
  .locator .webform__file:focus:not([readonly]),
  textarea:focus:not([readonly]) {
    border-bottom: 0; }

.webform__file {
/*  opacity: 0;*/
}

textarea,
.container textarea.webform__textarea,
.container textarea.materialize-textarea {
  padding: 20px 25px;
  height: 8rem;
  min-height: 8rem;
  max-height: 8rem;
  box-sizing: border-box;
  overflow-y: auto; }

.select--white input.select-dropdown {
  background-color: #FFF;
  color: #5c6d88; }

.waves-effect.waves-light .waves-ripple {
  background-color: rgba(255, 255, 255, 0.15); }

.select-wrapper span.caret {
  color: #FFF;
  margin-right: 20px;
  font-size: 0;
  pointer-events: none;
  z-index: 1; }
  .select-wrapper span.caret:before {
    color: #0072ff;
    font-size: 9px; }

@media only screen and (max-width: 750px) {
  .select-wrapper select {
    position: absolute;
    top: 0;
    display: block;
    z-index: 1;
    opacity: 0;
    color: #000; } }

.btn {
  position: relative;
  display: inline-block;
  font-weight: bold;
  white-space: nowrap;
  padding: 0 1.5rem;
  font-size: 18px;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: #0072ff;
  border: 1px solid #0072ff;
  color: #FFF;
  line-height: 56px;
  border-radius: 55px;
  box-shadow: none;
  transition: 0.3s;
  text-align: center;
  overflow: hidden;
  /*&:before,
    &:after {
        position: absolute;
        display: block;
        content: "";
        width:10px;
        right:200%;
        top:0;
        box-sizing: content-box;
        height: 350%;
        border-right:45px solid #FFF;
        border-left:15px solid #FFF;
        transform:rotate(35deg);
        transform-origin: 100% -45%;
        filter:blur(4px);
    }*/ }
  .btn:before {
    opacity: 0.1; }
  .btn:after {
    opacity: 0.05; }
  .btn:hover, .card-particles__card:hover .card-particles__card-btn, .faq-question__button:hover, .header-minimal__arrow:hover, .header-offer__arrow-btn:hover, .mainmenu__primary a:hover .mainmenu__price {
    box-shadow: 0 7px 7px rgba(3, 34, 71, 0.15) !important;
    transition-delay: 0s !important; }
  .btn.btn--small {
    line-height: 45px; }
  .btn.btn--black {
    background: #252728;
    color: #FFF; }
  .btn.btn--white {
    background: #fff;
    color: #0072ff; }
  .btn.btn--white-text {
    color: #FFF; }
  .btn.btn--gradient {
    background: linear-gradient(to right, #0072ff 0%, #857fff 100%);
    border: 0;
    -webkit-transform: scale(1.0);
            transform: scale(1.0); }
  .btn.btn--green {
    background: linear-gradient(to right, #00b900 0%, #00b900 100%);
    border: 0;
    color: #FFF;
    -webkit-transform: scale(1.0);
            transform: scale(1.0); }
  .btn.btn--green-inverted, body:not(.scrolled--0) .mainmenu.mainmenu--white-secondary .mainmenu__secondary .btn {
    background: #FFF;
    color: #00b900; }
  .btn.btn--wide {
    min-width: 200px; }
  .btn.btn--primary-hover:hover, .card-particles__card:hover .btn--primary-hover.card-particles__card-btn, .btn--primary-hover.faq-question__button:hover, .btn--primary-hover.header-minimal__arrow:hover, .btn--primary-hover.header-offer__arrow-btn:hover, .mainmenu__primary a:hover .btn--primary-hover.mainmenu__price {
    background: #0072ff;
    color: #FFF;
    border-color: #0072ff; }
  .btn.btn--secondary {
    background: #ffffff;
    border-color: #ffffff;
    color: #0072ff; }
    .btn.btn--secondary:before {
      opacity: 0.35; }
    .btn.btn--secondary:after {
      opacity: 0.2; }
  .btn.btn--tertiary {
    background: #ffc000;
    border-color: #ffc000;
    color: #FFF; }
    .btn.btn--tertiary:before {
      opacity: 0.15; }
    .btn.btn--tertiary:after {
      opacity: 0.1; }
  .btn.btn--ghost {
    background: #FFF;
    border-color: #f2f4f7;
    color: #0072ff; }
    .btn.btn--ghost:before, .btn.btn--ghost:after {
      border-color: #98acc5; }
  .btn.btn--disabled {
    pointer-events: none;
    -webkit-filter: grayscale(75%);
            filter: grayscale(75%);
    opacity: 0.25; }

.btn-holder {
  display: inline-block; }

.card {
  display: block; }
  .card .card-content {
    position: relative;
    display: block;
    border-left: 1px solid #98a3b4;
    border-top: 1px solid #98a3b4;
    border-right: 1px solid #98a3b4;
    font-family: "effra", sans-serif;
    color: #5c6d88; }
  .card .card-label {
    position: absolute;
    right: -1px;
    top: -1px;
    width: 50px;
    height: 50px;
    padding-right: 10px;
    line-height: 40px;
    color: #FFF;
    font-size: 12px;
    text-align: right;
    overflow: hidden; }
    .card .card-label:before {
      position: absolute;
      background: #0072ff;
      display: block;
      content: "";
      border-radius: 50px;
      width: 200%;
      height: 200%;
      bottom: 0; }
    .card .card-label .icon {
      position: relative; }
  .card .h5, .card .mobilemenu li.mobilemenu__title, .mobilemenu .card li.mobilemenu__title {
    color: #252728;
    font-family: "Source Sans Pro", sans-serif;
    margin: 5px 0 30px;
    font-weight: bold; }
  .card .card-image {
    position: relative;
    display: block; }
    .card .card-image:before {
      position: absolute;
      content: "";
      display: block;
      width: 100%;
      height: 100%;
      background: linear-gradient(to top, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
      z-index: 1; }
    .card .card-image img {
      border-radius: 0; }
  .card .card-btn {
    position: absolute;
    width: 100%;
    padding: 0 30px;
    bottom: 30px;
    z-index: 2; }
  @media only screen and (max-width: 992px) {
    .card {
      margin-bottom: 30px; } }

@media only screen and (min-width: 1581px) {
  .row .col.xl20 {
    width: 20%; }
  .row .col.xl30 {
    width: 30%; }
  .row .col.xl40 {
    width: 40%; } }

@media only screen and (min-width: 993px) {
  .row .col.l20 {
    width: 20%; }
  .row .col.l30 {
    width: 30%; }
  .row .col.l40 {
    width: 40%; } }

.chip {
  position: relative;
  background: transparent;
  color: #5c6d88;
  font-family: "effra", sans-serif;
  font-size: 12px; }
  .chip.icon {
    padding-left: 40px; }
    .chip.icon:before, .popup__inner ul li.chip:before {
      transition: 0.2s;
      position: absolute;
      left: 0;
      height: 100%;
      font-size: 28px;
      line-height: 1.2;
      color: #f2f4f7; }
    .chip.icon.icon-hoedje:before, .popup__inner ul li.chip.icon-hoedje:before {
      font-size: 30px; }
  .chip:hover:before {
    color: #09d9ed; }

.carousel.carousel-gray .carousel-item {
  padding: 0 0px;
  color: #FFF; }

.carousel .indicators .indicator-item {
  border-radius: 0;
  width: 30px;
  height: 3px; }

.divider {
  background-color: #98a3b4; }

.divider--large {
  margin: 30px 0; }

.divider--light {
  opacity: 0.15; }

@-webkit-keyframes screenshotAni {
  0%, 90%, 100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  50% {
    -webkit-transform: translateY(-70%);
            transform: translateY(-70%); } }

@keyframes screenshotAni {
  0%, 90%, 100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  50% {
    -webkit-transform: translateY(-70%);
            transform: translateY(-70%); } }

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

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

#cms-editor {
  display: none !important; }

html {
  margin-top: 0 !important; }

#frontend-debug {
  display: block !important;
  bottom: 65px !important;
  right: -210px !important;
  transition: all .5s ease; }

#frontend-debug:hover {
  right: -1px !important; }

@media only screen and (max-width: 992px) {
  .phpdebugbar,
  .frontend-btn-cms {
    display: none; } }

.template-debug {
  position: absolute;
  z-index: 9999;
  opacity: 1;
  pointer-events: none;
  max-width: none;
  display: none; }
  @media only screen and (min-width: 1581px) {
    .template-debug--show {
      display: block; } }

.about-contact {
  background: linear-gradient(to bottom, #f6f9ff 0px, #FFFFFF 540px);
  padding-top: 130px;
  padding-bottom: 100px; }
  @media only screen and (max-width: 750px) {
    .about-contact {
      padding: 60px 0; } }

.about {
  padding-top: 70px;
  overflow: hidden;
  background: linear-gradient(to bottom, rgba(245, 246, 248, 0) 90%, #f5f6f8 100%); }
  @media only screen and (max-width: 750px) {
    .about {
      padding-top: 60px; } }
  .about__row {
    margin: 0; }
    @media only screen and (min-width: 993px) {
      .about__row {
        display: flex; } }
  @media only screen and (max-width: 750px) {
    .about__title {
      font-size: 2rem; } }
  .about__content {
    padding-left: 30px;
    padding-right: 90px; }
    @media only screen and (max-width: 992px) {
      .about__content {
        padding: 0; } }
  .about__image {
    position: relative;
    height: 100%; }
    .about__image img {
      display: block;
      max-width: 100%; }
      @media only screen and (min-width: 993px) and (max-width: 1580px) {
        .about__image img {
          position: absolute;
          bottom: 0; } }

.benefits {
  position: relative;
  padding: 90px 0 30px;
  min-height: 1000px; }
  @media only screen and (max-width: 992px) {
    .benefits {
      padding: 0 0 30px; } }
  @media only screen and (min-width: 993px) and (max-width: 1580px) {
    .benefits {
      min-height: 860px; } }
  @media only screen and (min-width: 1581px) and (max-width: 1900px) {
    .benefits {
      min-height: 900px; } }
  @media only screen and (max-width: 992px) {
    .benefits__title {
      font-size: 2.4rem; } }
  @media only screen and (max-width: 750px) {
    .benefits__title {
      font-size: 2rem; } }
  .benefits__content {
    padding: 180px 50px 0 0; }
    @media only screen and (max-width: 992px) {
      .benefits__content {
        padding: 60px 0;
        text-align: center; } }
    @media only screen and (min-width: 993px) {
      .benefits__content {
        padding-top: 30px;
        padding-right: 30px; } }
    @media only screen and (min-width: 1581px) {
      .benefits__content {
        padding-right: 100px; } }
  .benefits__text .btn {
    margin-top: 10px; }
  @media only screen and (max-width: 992px) {
    .benefits ul {
      text-align: center;
      padding: 30px 0; } }
  .benefits ul > li {
    position: relative;
    padding-left: 20px;
    margin: 0 auto; }
    @media only screen and (max-width: 992px) {
      .benefits ul > li {
        display: table; } }
    .benefits ul > li:before {
      position: absolute;
      left: 0;
      top: 15px;
      content: "";
      width: 5px;
      height: 5px;
      background: #e1e7f4;
      border-radius: 50%;
      overflow: hidden; }
  .benefits__modules {
    position: relative;
    background-image: url("/imgs/cardparticlebg.png");
    background-repeat: no-repeat;
    background-position: 32px top;
    height: 700px;
    -webkit-transform-origin: 0 50%;
            transform-origin: 0 50%; }
    @media only screen and (max-width: 992px) {
      .benefits__modules {
        height: auto; } }
    @media only screen and (min-width: 993px) and (max-width: 1580px) {
      .benefits__modules {
        background-position: left top;
        padding-top: 0;
        height: auto; } }
    @media only screen and (min-width: 1581px) and (max-width: 1900px) {
      .benefits__modules {
        -webkit-transform: scale(0.8);
                transform: scale(0.8); } }
  .benefits__module {
    position: absolute;
    width: 390px;
    height: 220px;
    box-shadow: 0 0 90px rgba(3, 34, 71, 0.1);
    padding: 20px 40px;
    border-radius: 5px;
    background: #FFF; }
    @media only screen and (min-width: 993px) and (max-width: 1580px) {
      .benefits__module {
        padding-bottom: 30px;
        border-radius: 0;
        width: 100%;
        height: auto; } }
    @media only screen and (max-width: 992px) {
      .benefits__module {
        width: 100%;
        height: auto;
        padding: 30px 40px;
        border-radius: 0; } }
    .benefits__module-icon {
      position: absolute;
      left: 40px;
      top: 30px;
      font-size: 36px; }
      @media only screen and (max-width: 992px) {
        .benefits__module-icon {
          -webkit-transform: translateY(5px);
                  transform: translateY(5px); } }
    .benefits__module-title {
      font-family: "effra", sans-serif;
      font-size: 24px;
      font-weight: 400;
      padding-left: 60px;
      line-height: 1;
      color: #121b24; }
      @media only screen and (max-width: 992px) {
        .benefits__module-title {
          padding-left: 50px;
          font-size: 22px; } }
    .benefits__module-text {
      color: #5c6d88;
      font-size: 0.9rem; }
      @media only screen and (max-width: 1580px) {
        .benefits__module-text {
          padding-top: 5px; } }
      .benefits__module-text .prices {
        margin: 20px 0; }
        @media only screen and (max-width: 1580px) {
          .benefits__module-text .prices {
            margin: 0; } }
    .benefits__module:nth-child(1) {
      left: 70px;
      top: 295px; }
      .benefits__module:nth-child(1) .benefits__module-icon {
        color: #ffc000; }
    .benefits__module:nth-child(2) {
      left: 0;
      top: 45px; }
      .benefits__module:nth-child(2) .benefits__module-icon {
        color: #98acc5;
        font-size: 35px;
        top: 30px; }
    .benefits__module:nth-child(3) {
      left: 420px;
      top: 117px;
      z-index: 2; }
      .benefits__module:nth-child(3) .benefits__module-icon {
        color: #0072ff; }
    .benefits__module:nth-child(4) {
      left: 490px;
      top: 367px; }
      .benefits__module:nth-child(4) .benefits__module-icon {
        color: #09d9ed;
        font-size: 22px;
        top: 38px; }
    .benefits__module:nth-child(5) {
      left: 20px;
      top: 545px; }
      .benefits__module:nth-child(5) .benefits__module-icon {
        color: #5c6d88;
        font-size: 32px;
        top: 32px; }
    @media only screen and (min-width: 993px) and (max-width: 1580px) {
      .benefits__module:nth-child(1), .benefits__module:nth-child(2), .benefits__module:nth-child(3), .benefits__module:nth-child(4), .benefits__module:nth-child(5) {
        margin: 0 20px 0 auto; } }
    @media only screen and (max-width: 992px) {
      .benefits__module:nth-child(1), .benefits__module:nth-child(2), .benefits__module:nth-child(3), .benefits__module:nth-child(4), .benefits__module:nth-child(5) {
        margin: 0 auto; } }
    @media only screen and (max-width: 1580px) {
      .benefits__module:nth-child(1), .benefits__module:nth-child(2), .benefits__module:nth-child(3), .benefits__module:nth-child(4), .benefits__module:nth-child(5) {
        position: relative;
        left: auto;
        top: auto;
        overflow: hidden;
        max-height: none;
        z-index: 2;
        transition: 0.3s; } }
    @media only screen and (max-width: 1580px) {
      .benefits__module:nth-child(1):hover, .benefits__module:nth-child(2):hover, .benefits__module:nth-child(3):hover, .benefits__module:nth-child(4):hover, .benefits__module:nth-child(5):hover {
        max-height: 450px;
        height: auto;
        transition-delay: 0s !important; } }

.burger {
  position: absolute;
  padding: 14px 12px;
  display: block;
  width: 48px;
  height: 48px;
  top: 25px;
  right: -12px;
  text-align: center; }
  .burger span {
    display: block;
    position: absolute;
    height: 3px;
    width: 24px;
    background: #0072ff;
    opacity: 1;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    transition: .2s ease-in-out; }
    .burger span:nth-child(1) {
      margin-top: 0; }
    .burger span:nth-child(2) {
      margin-top: 8px; }
    .burger span:nth-child(3) {
      margin-top: 16px; }
  .mainmenu--stuck .burger {
    box-shadow: none; }
  @media only screen and (min-width: 993px) {
    .burger {
      display: none; } }

.card-particles {
  position: relative;
  min-height: 980px;
  padding-top: 150px; }
  @media only screen and (max-width: 992px) {
    .card-particles {
      text-align: center;
      padding-top: 90px;
      padding-bottom: 60px; } }
  @media only screen and (max-width: 992px) {
    .card-particles .row {
      margin-bottom: 0; } }
  @media only screen and (min-width: 993px) and (max-width: 1580px) {
    .card-particles {
      padding-top: 100px; } }
  .card-particles__inner {
    overflow: hidden;
    width: 100%; }
  .card-particles__cards {
    position: relative; }
    @media only screen and (max-width: 992px) {
      .card-particles__cards {
        height: auto; } }
    @media only screen and (min-width: 993px) and (max-width: 1580px) {
      .card-particles__cards {
        overflow: hidden;
        height: 800px; } }
  .card-particles__pill {
    position: absolute;
    right: 0;
    bottom: -60px;
    overflow: hidden;
    pointer-events: none;
    max-width: 50%; }
    @media only screen and (max-width: 992px) {
      .card-particles__pill {
        display: none; } }
  .card-particles__pill-img {
    background: url("/imgs/pillbg.png") no-repeat right bottom;
    background-size: contain; }
  .card-particles__pill, .card-particles__pill-img {
    width: 716px;
    height: 986px; }
  .card-particles__title {
    color: #121b24;
    font-size: 2.4rem; }
    @media only screen and (max-width: 750px) {
      .card-particles__title {
        font-size: 2rem; } }
  @media only screen and (max-width: 992px) {
    .card-particles__content {
      padding-right: 0;
      padding-bottom: 60px; } }
  @media only screen and (min-width: 993px) and (max-width: 1580px) {
    .card-particles__content {
      padding-right: 60px; } }
  @media only screen and (min-width: 1581px) {
    .card-particles__content {
      padding-right: 120px; } }

.card-particles__card {
  position: absolute;
  width: 416px;
  display: block; }
  @media only screen and (max-width: 992px) {
    .card-particles__card {
      position: relative; } }
  @media only screen and (max-width: 750px) {
    .card-particles__card {
      width: 100%; } }
  .card-particles__card-inner {
    display: block;
    min-height: 465px;
    background: #FFF;
    border-radius: 5px;
    box-shadow: 0 0 90px rgba(18, 27, 36, 0.1);
    overflow: hidden;
    transition: 0.3s all; }
    @media only screen and (min-width: 993px) and (max-width: 1580px) {
      .card-particles__card-inner {
        -webkit-transform-origin: 0 50%;
                transform-origin: 0 50%; } }
  .card-particles__card-image, .card-particles__card-content, .card-particles__card-title, .card-particles__card-text {
    display: block; }
  .card-particles__card-image img {
    width: 100%;
    display: block; }
  .card-particles__card-content {
    padding: 20px 30px 30px; }
  .card-particles__card-title {
    color: #121b24;
    padding-bottom: 15px;
    font-weight: bold; }
  .card-particles__card-text {
    color: #8a9298;
    padding-bottom: 30px; }
  .card-particles__card-btn {
    color: #FFF;
    border-radius: 5px;
    background: #ffc000;
    display: inline-block;
    font-size: 0.95rem;
    line-height: 55px;
    padding: 0 1rem;
    transition: 0.3s; }
    .card-particles__card-btn--2 {
      background: #09d9ed; }
    .card-particles__card-btn--3 {
      background: #0072ff; }
  .card-particles__card--1 {
    top: 70px;
    z-index: 3; }
    @media only screen and (min-width: 993px) and (max-width: 1580px) {
      .card-particles__card--1 {
        left: 0;
        top: 0; } }
    @media only screen and (min-width: 1581px) {
      .card-particles__card--1 {
        left: -40px; } }
  .card-particles__card--2 {
    left: 300px;
    top: -70px;
    z-index: 2; }
    @media only screen and (max-width: 992px) {
      .card-particles__card--2 {
        left: 7vw;
        top: 7vw; } }
    @media only screen and (min-width: 993px) and (max-width: 1580px) {
      .card-particles__card--2 {
        left: 7vw;
        top: 7vw; } }
    @media only screen and (min-width: 1581px) and (max-width: 1900px) {
      .card-particles__card--2 {
        left: 30%; } }
  .card-particles__card--3 {
    top: 250px;
    left: 430px;
    z-index: 1; }
    @media only screen and (min-width: 993px) and (max-width: 1580px) {
      .card-particles__card--3 {
        left: 14vw;
        top: 14vw; } }
    @media only screen and (min-width: 1581px) and (max-width: 1900px) {
      .card-particles__card--3 {
        left: 48%; } }
  @media only screen and (max-width: 992px) {
    .card-particles__card--1, .card-particles__card--2, .card-particles__card--3 {
      position: relative;
      top: auto;
      left: auto;
      margin: 0 auto 30px; } }
  .card-particles__card--2, .card-particles__card--3 {
    pointer-events: none; }
    @media only screen and (max-width: 1580px) {
      .card-particles__card--2, .card-particles__card--3 {
        display: none; } }
    @media only screen and (min-width: 993px) {
      .card-particles__card--2 .card-particles__card-inner, .card-particles__card--3 .card-particles__card-inner {
        -webkit-filter: blur(5px);
                filter: blur(5px);
        -webkit-transform: scale(0.75);
                transform: scale(0.75); } }
  .card-particles__card:hover {
    z-index: 4; }
    .card-particles__card:hover .card-particles__card-inner {
      -webkit-filter: blur(0);
              filter: blur(0);
      -webkit-transform: scale(1);
              transform: scale(1); }

.cms {
  position: relative;
  padding: 180px 0 0;
  min-height: 1200px; }
  @media only screen and (min-width: 1581px) {
    .cms {
      padding: 240px 0;
      min-height: 1060px; } }
  @media only screen and (min-width: 993px) and (max-width: 1580px) {
    .cms {
      min-height: 940px;
      padding-top: 100px;
      padding-bottom: 180px; } }
  @media only screen and (max-width: 992px) {
    .cms {
      padding-top: 100px;
      text-align: center;
      min-height: 0; } }
  @media only screen and (max-width: 750px) {
    .cms {
      padding-top: 60px; } }
  .cms__pill {
    position: absolute;
    left: 0;
    bottom: 0;
    overflow: hidden;
    pointer-events: none;
    -webkit-transform-origin: 0 100%;
            transform-origin: 0 100%;
    width: 45%; }
    @media only screen and (min-width: 1581px) and (max-width: 1900px) {
      .cms__pill {
        -webkit-transform: scale(1);
                transform: scale(1); } }
    @media only screen and (max-width: 992px) {
      .cms__pill {
        width: 75%; } }
    @media only screen and (max-width: 750px) {
      .cms__pill {
        display: none; } }
  .cms__pill-img {
    background: url("/imgs/pillbg--cms.png") no-repeat left bottom;
    background-size: contain;
    width: 100%; }
  .cms__pill, .cms__pill-img {
    height: 1000px; }
    @media only screen and (min-width: 1581px) {
      .cms__pill, .cms__pill-img {
        height: 1118px; } }
    @media only screen and (max-width: 992px) {
      .cms__pill, .cms__pill-img {
        height: 500px; } }
  .cms__mockup {
    position: absolute;
    left: -20px;
    top: 155px;
    width: 50%;
    text-align: right; }
    @media only screen and (min-width: 993px) {
      .cms__mockup img {
        float: right; } }
    @media only screen and (max-width: 992px) {
      .cms__mockup img {
        width: 100%;
        text-align: center; } }
    @media only screen and (min-width: 1581px) and (max-width: 1900px) {
      .cms__mockup {
        top: 135px; } }
    @media only screen and (min-width: 993px) and (max-width: 1580px) {
      .cms__mockup {
        top: 100px; } }
    @media only screen and (max-width: 992px) {
      .cms__mockup {
        position: relative;
        width: 100%;
        padding-top: 60px;
        top: auto; } }
    @media only screen and (max-width: 750px) {
      .cms__mockup {
        padding-top: 40px;
        padding-bottom: 0;
        padding-right: 0;
        left: -5px; } }
  .cms__content {
    padding-left: 35px; }
    @media only screen and (min-width: 1581px) {
      .cms__content {
        min-height: 700px; } }
    @media only screen and (max-width: 992px) {
      .cms__content {
        padding-left: 0; } }
  .cms__title {
    font-size: 2.4rem; }
    @media only screen and (max-width: 750px) {
      .cms__title {
        font-size: 2rem; } }
  .cms__text .btn {
    margin-top: 10px; }

.cms--home {
  padding-top: 280px; }
  @media only screen and (min-width: 993px) and (max-width: 1580px) {
    .cms--home {
      padding-top: 200px; } }
  @media only screen and (max-width: 992px) {
    .cms--home {
      padding-top: 90px; } }
  .cms--home .modules__mockup {
    top: 275px; }

.contact {
  background: #f5f8ff;
  padding-top: 100px;
  padding-bottom: 140px; }
  .contact .container {
    display: flex;
    flex-wrap: wrap; }
  .contact__form {
    width: 660px;
    margin-right: 60px; }
    .contact__form .form {
      display: flex;
      width: 100%;
      height: 100%; }
      .contact__form .form__inner {
        width: 100%;
        height: 100%; }
    @media (max-width: 1500px) {
      .contact__form {
        width: calc(50% - 60px); } }
    @media (max-width: 1280px) {
      .contact__form {
        width: 100%;
        margin-right: 0;
        order: 2; } }
  .contact__side {
    width: calc(100% - 660px - 60px); }
    @media (max-width: 1500px) {
      .contact__side {
        width: 50%; } }
    @media (max-width: 1280px) {
      .contact__side {
        width: 100%;
        order: 1;
        margin-bottom: 40px;
        z-index: 2;
        position: relative; } }
  .contact__about, .contact__help,
  .contact__buttons a {
    box-shadow: 0 0 90px 0 rgba(3, 34, 71, 0.08); }
  .contact__help {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 60px; }
    @media (max-width: 1280px) {
      .contact__help {
        margin-bottom: 40px; } }
  .contact__help-content {
    width: 50%;
    padding: 5px 50px;
    background: #fff;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px; }
    @media (max-width: 560px) {
      .contact__help-content {
        width: 100%; } }
  .contact__help-row {
    border-bottom: 1px solid #e6f1f5;
    height: 136px;
    padding: 28px 0; }
    @media (max-width: 850px) {
      .contact__help-row {
        height: auto; } }
    .contact__help-row strong {
      color: #002039;
      display: block; }
    .contact__help-row:last-child {
      border: none; }
  .contact__help-image {
    width: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: url("/imgs/contact__help.png") no-repeat center center/cover;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    font-size: 136px;
    line-height: 0;
    color: #fff; }
    .contact__help-image .icon {
      padding: 40px 0; }
    @media (max-width: 560px) {
      .contact__help-image {
        width: 100%;
        font-size: 110px; } }
  .contact__about {
    display: flex;
    align-items: center;
    position: relative;
    min-height: calc(100% - 800px);
    background: #fff;
    border-radius: 5px;
    padding: 20px 65px 20px 42%;
    margin-bottom: 60px; }
    @media (max-width: 1280px) {
      .contact__about {
        margin-bottom: 40px;
        min-height: 0; } }
    @media (max-width: 800px) {
      .contact__about {
        padding: 20px 30px 20px 42%; } }
    @media (max-width: 440px) {
      .contact__about {
        padding-left: 30px; } }
    .contact__about::before {
      content: '';
      display: block;
      position: absolute;
      left: 0;
      top: 14%;
      bottom: 27%;
      width: calc(42% - 20px);
      background: url("/imgs/contact__logo.png") no-repeat left center/contain;
      z-index: 1; }
      @media (max-width: 440px) {
        .contact__about::before {
          display: none; } }
    .contact__about::after {
      content: '';
      display: block;
      position: absolute;
      left: 0;
      width: calc(42% - 20px);
      bottom: 0;
      top: 35px;
      background: url("/imgs/contact__user.png") no-repeat center bottom/contain;
      z-index: 2; }
      @media (max-width: 440px) {
        .contact__about::after {
          display: none; } }
  .contact__buttons {
    display: flex;
    flex-wrap: wrap;
    margin: -0px -30px; }
    .contact__buttons > div,
    .contact__buttons > a,
    .contact__buttons > span {
      width: calc(100% / 2 - 60px);
      margin: 0px 30px; }
    @media (max-width: 800px) {
      .contact__buttons {
        display: flex;
        flex-wrap: wrap;
        margin: -0px -10px; }
        .contact__buttons > div,
        .contact__buttons > a,
        .contact__buttons > span {
          width: calc(100% / 2 - 20px);
          margin: 0px 10px; } }
    @media only screen and (max-width: 992px) {
      .contact__buttons {
        display: flex;
        flex-wrap: wrap;
        margin: -0px -10px; }
        .contact__buttons > div,
        .contact__buttons > a,
        .contact__buttons > span {
          width: calc(100% / 1 - 20px);
          margin: 0px 10px; }
        .contact__buttons a {
          margin-top: 45px; }
        .contact__buttons a:first-child {
          margin-top: 0; } }
    .contact__buttons a {
      position: relative;
      display: block;
      color: #0072ff;
      background: #fff;
      border-radius: 5px;
      text-align: center;
      padding: 63px 20px 54px 20px;
      transition: 0.3s;
      overflow: hidden; }
      .contact__buttons a:before {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(45deg, #0b73ff 0%, #7a7eff 100%);
        content: '';
        opacity: 0;
        transition: 0.3s; }
      .contact__buttons a > span {
        position: relative; }
      @media (max-width: 800px) {
        .contact__buttons a {
          padding: 33px 20px 34px 20px; } }
      .contact__buttons a .icon {
        font-size: 67px;
        line-height: 1;
        display: block; }
      .contact__buttons a .h5, .contact__buttons a .mobilemenu li.mobilemenu__title, .mobilemenu .contact__buttons a li.mobilemenu__title {
        color: inherit; }
      .contact__buttons a:hover {
        color: #fff; }
        .contact__buttons a:hover:before {
          opacity: 1; }

.conversion {
  position: relative;
  overflow: hidden;
  padding-top: 80px; }
  @media only screen and (min-width: 1581px) {
    .conversion {
      padding-top: 0; } }
  @media only screen and (min-width: 993px) and (max-width: 1580px) {
    .conversion {
      padding-top: 0; } }
  @media only screen and (max-width: 992px) {
    .conversion {
      padding-top: 0; } }
  .conversion__curve {
    position: absolute;
    background: url("/imgs/curve--4.png") no-repeat center bottom;
    background-size: cover;
    padding-top: 21%;
    width: 100%;
    bottom: 0;
    left: 0; }
  .conversion__mockup, .reviews__mockup, .conversion__content, .reviews__content {
    width: 100%;
    height: 570px;
    margin: 0 auto; }
    @media only screen and (max-width: 750px) {
      .conversion__mockup, .reviews__mockup, .conversion__content, .reviews__content {
        height: 0;
        padding-top: 50%; } }
    @media only screen and (min-width: 751px) and (max-width: 992px) {
      .conversion__mockup, .reviews__mockup, .conversion__content, .reviews__content {
        height: 440px; } }
  .conversion__content, .reviews__content {
    position: relative;
    text-align: center;
    padding-top: 210px; }
    @media only screen and (min-width: 993px) and (max-width: 1580px) {
      .conversion__content, .reviews__content {
        padding-top: 240px; } }
    @media only screen and (max-width: 992px) {
      .conversion__content, .reviews__content {
        position: absolute;
        padding: 0;
        bottom: 10%;
        height: auto; } }
    @media only screen and (max-width: 750px) {
      .conversion__content, .reviews__content {
        padding: 0 15%;
        bottom: 40%;
        -webkit-transform: translateY(35%);
                transform: translateY(35%); } }
  .conversion__mockup, .reviews__mockup {
    position: absolute;
    background-image: url("/imgs/mockup--conversion.png");
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: contain; }
    @media only screen and (max-width: 992px) {
      .conversion__mockup, .reviews__mockup {
        position: relative; } }
    @media only screen and (max-width: 750px) {
      .conversion__mockup, .reviews__mockup {
        background-position: center top;
        background-size: cover;
        background-image: url("/imgs/mockup--conversion-mobile.png"); } }
  .conversion__title, .reviews__title {
    margin: 0; }
    @media only screen and (max-width: 992px) {
      .conversion__title, .reviews__title {
        font-size: 2.4rem;
        letter-spacing: 0; } }
    @media only screen and (max-width: 750px) {
      .conversion__title, .reviews__title {
        display: none; } }
  .conversion__subtitle, .reviews__subtitle {
    font-size: 1.65rem;
    font-weight: 200;
    margin-top: 15px;
    line-height: 1.4; }
    @media only screen and (max-width: 750px) {
      .conversion__subtitle, .reviews__subtitle {
        display: none; } }
  .conversion__btn, .reviews__btn {
    margin-top: 30px; }
    @media only screen and (max-width: 750px) {
      .conversion__btn, .reviews__btn {
        margin-top: 60px; } }
    @media only screen and (max-width: 440px) {
      .conversion__btn, .reviews__btn, .conversion__btn.btn--gradient, .btn--gradient.reviews__btn {
        -webkit-transform: scale(0.85);
                transform: scale(0.85); } }

.coreteam {
  padding-bottom: 80px; }
  @media only screen and (max-width: 750px) {
    .coreteam {
      padding-bottom: 30px; } }
  .coreteam__content {
    padding-top: 130px;
    padding-bottom: 45px; }
    @media only screen and (max-width: 750px) {
      .coreteam__content {
        padding: 70px 0 10px; } }
  .coreteam__row {
    margin-left: -1rem;
    margin-right: -1rem; }
  .coreteam .row .col.coreteam__col {
    padding: 0 1rem; }
    @media only screen and (max-width: 992px) {
      .coreteam .row .col.coreteam__col {
        padding: 10px; } }
  .coreteam__user {
    position: relative;
    border-radius: 6px;
    overflow: hidden;
    margin-bottom: 40px;
    box-shadow: 0 0 90px 0 rgba(3, 34, 71, 0.08); }
    @media only screen and (max-width: 750px) {
      .coreteam__user {
        margin-bottom: 0; } }
    .coreteam__user:before {
      position: absolute;
      display: block;
      content: '';
      left: 0;
      bottom: 0;
      width: 100%;
      height: 50%;
      background: linear-gradient(to top, #121b24 0%, rgba(18, 27, 36, 0) 100%);
      opacity: 0.75;
      z-index: 1; }
      @media only screen and (max-width: 750px) {
        .coreteam__user:before {
          height: 55%;
          opacity: 0.8; } }
  .coreteam__image {
    width: 100%;
    display: block; }
  .coreteam__text {
    position: absolute;
    width: 100%;
    bottom: 0;
    padding: 40px 25px;
    z-index: 2; }
    @media only screen and (max-width: 750px) {
      .coreteam__text {
        padding-bottom: 20px; } }
  .coreteam__name, .coreteam__job {
    display: block;
    color: #FFF;
    padding-top: 10px; }
  @media only screen and (max-width: 750px) {
    .coreteam__name {
      font-weight: 500; } }
  @media only screen and (max-width: 750px) {
    .coreteam__job {
      margin-top: 0;
      padding-top: 0; } }

.curve.curve--2 {
  background: url("/imgs/curve--2.png") no-repeat top;
  background-size: cover;
  width: 100%;
  padding-top: 12%;
  margin-top: -30px;
  pointer-events: none; }
  @media only screen and (max-width: 992px) {
    .curve.curve--2 {
      margin-top: 0; } }

#fakeLoader {
  visibility: visible;
  background: linear-gradient(45deg, #0b73ff 0%, #7a7eff 100%); }
  #fakeLoader .fl {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    position: relative !important;
    left: auto !important;
    top: auto !important;
    visibility: visible; }
    #fakeLoader .fl img {
      width: 150px;
      height: 150px;
      visibility: visible;
      -webkit-transform: scale(0, 0) rotate(10deg);
              transform: scale(0, 0) rotate(10deg);
      -webkit-animation: zoom 0.5s 0.3s forwards;
              animation: zoom 0.5s 0.3s forwards; }

@-webkit-keyframes zoom {
  0% {
    -webkit-transform: scale(0, 0) rotate(10deg);
            transform: scale(0, 0) rotate(10deg); }
  50%, 100% {
    -webkit-transform: scale(1, 1) rotate(0deg);
            transform: scale(1, 1) rotate(0deg); } }

@keyframes zoom {
  0% {
    -webkit-transform: scale(0, 0) rotate(10deg);
            transform: scale(0, 0) rotate(10deg); }
  50%, 100% {
    -webkit-transform: scale(1, 1) rotate(0deg);
            transform: scale(1, 1) rotate(0deg); } }

.faq-form {
  position: relative;
  padding-top: 100px;
  padding-bottom: 100px;
  z-index: 3; }
  .faq-form__title {
    padding-bottom: 60px; }
    @media only screen and (max-width: 992px) {
      .faq-form__title {
        font-size: 2rem; } }
    @media only screen and (max-width: 750px) {
      .faq-form__title {
        padding-bottom: 40px; } }
  .faq-form.faq-form--offset {
    margin-top: -100px;
    padding-top: 0; }
    @media only screen and (max-width: 992px) {
      .faq-form.faq-form--offset {
        margin-top: 0; } }
    @media only screen and (max-width: 750px) {
      .faq-form.faq-form--offset {
        padding-bottom: 0; } }
  .faq-form.faq-form--no-padding {
    padding: 0; }
  .faq-form.faq-form--hidden {
    height: 0;
    overflow: hidden;
    padding: 0; }
  .faq-form.faq-form--shown {
    -webkit-animation: slideUp 0.3s forwards;
            animation: slideUp 0.3s forwards; }

.faq-overview {
  position: relative;
  padding-top: 90px;
  padding-bottom: 250px;
  overflow: hidden; }
  @media only screen and (max-width: 992px) {
    .faq-overview {
      padding-bottom: 50px; } }
  @media only screen and (max-width: 750px) {
    .faq-overview {
      padding-top: 30px;
      padding-bottom: 0; } }
  .faq-overview__container {
    position: relative;
    z-index: 3; }
    .faq-overview__container .col {
      position: relative; }
  .faq-overview__category-row {
    display: flex;
    flex-wrap: wrap;
    min-height: 200px; }
  .faq-overview__category-col {
    -webkit-animation: slideUp 0.3s forwards;
            animation: slideUp 0.3s forwards;
    display: none; }
    .faq-overview__category-col[data-type="0"] {
      display: block; }
  .faq-overview__switch {
    position: relative;
    text-align: center;
    display: block;
    border-radius: 5px;
    border-width: 2px;
    border-style: solid;
    padding: 40px 30px 30px;
    border-color: rgba(0, 114, 255, 0);
    margin-bottom: 50px; }
    @media only screen and (max-width: 992px) {
      .faq-overview__switch {
        margin-bottom: 30px; } }
    @media only screen and (max-width: 750px) {
      .faq-overview__switch {
        display: flex;
        padding: 15px 45px 15px 15px; } }
    .faq-overview__switch--active, .faq-overview__switch:hover {
      border-color: #0072ff; }
    .faq-overview__switch--active .faq-overview__bubble {
      top: -30px;
      opacity: 1; }
  .faq-overview__category-holder {
    position: absolute;
    width: 100%; }
    .faq-overview__category-holder .questionmark {
      position: absolute;
      right: 50px;
      top: 15px;
      cursor: pointer;
      z-index: 2; }
      @media only screen and (max-width: 992px) {
        .faq-overview__category-holder .questionmark {
          right: 45px; } }
  .faq-overview__bubble {
    position: absolute;
    left: 50%;
    top: 0;
    color: #FFF;
    opacity: 0;
    -webkit-transform: translate(-50%);
            transform: translate(-50%);
    transition: 0.3s; }
    .faq-overview__bubble.icon:before, .popup__inner ul li.faq-overview__bubble:before {
      background: linear-gradient(45deg, #0b73ff 0%, #7a7eff 100%);
      border-radius: 100px;
      width: 38px;
      height: 38px;
      line-height: 38px;
      font-size: 14px; }
    .faq-overview__bubble:after {
      position: absolute;
      display: block;
      background: #0b73ff;
      width: 8px;
      height: 8px;
      left: 50%;
      -webkit-transform: translateX(-50%) rotate(45deg);
              transform: translateX(-50%) rotate(45deg);
      bottom: -1px;
      content: ""; }
  .faq-overview__icon {
    display: block;
    font-size: 68px;
    line-height: 1;
    padding-bottom: 15px; }
    @media only screen and (max-width: 750px) {
      .faq-overview__icon {
        font-size: 42px;
        float: left; } }
    @media only screen and (max-width: 750px) {
      .faq-overview__icon {
        display: none; } }
    .faq-overview__icon:before {
      background: -webkit-linear-gradient(45deg, #0b73ff 0%, #7a7eff 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
  .faq-overview__switch, .faq-overview__category-bg {
    box-shadow: 0 0 90px 0 rgba(3, 34, 71, 0.08); }
  .faq-overview__switch, .faq-overview__category {
    margin-left: 5px;
    margin-right: 5px; }
    @media only screen and (max-width: 992px) {
      .faq-overview__switch, .faq-overview__category {
        margin-left: 0;
        margin-right: 0; } }
  .faq-overview__category {
    padding-bottom: 40px;
    height: 100%; }
    @media only screen and (max-width: 992px) {
      .faq-overview__category {
        padding-bottom: 30px; } }
  .faq-overview__category-bg {
    background: #FFF;
    padding: 30px 50px;
    height: 100%; }
    @media only screen and (max-width: 992px) {
      .faq-overview__category-bg {
        padding: 15px 30px; } }
  .faq-overview__title {
    padding-bottom: 30px; }
    @media only screen and (max-width: 992px) {
      .faq-overview__title {
        padding-bottom: 45px; } }
  @media only screen and (max-width: 750px) {
    .faq-overview__text {
      padding-left: 30px;
      text-align: left;
      display: inline-block; } }
  @media only screen and (max-width: 750px) {
    .faq-overview__text {
      padding-left: 7px; } }
  .faq-overview__category-title {
    padding-bottom: 30px; }
  .faq-overview__question {
    position: relative;
    display: block;
    padding: 8px 0;
    padding-right: 30px;
    border-radius: 5px; }
    .faq-overview__question:before, .faq-overview__question:after {
      position: absolute;
      display: block;
      content: "";
      transition: 0.3s; }
    .faq-overview__question:before {
      border-left: 7px solid #0072ff;
      border-right: 7px solid transparent;
      border-top: 4px solid transparent;
      border-bottom: 4px solid transparent;
      right: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
    .faq-overview__question:after {
      border-bottom: 1px solid #e6f1f5;
      right: 0;
      top: 0;
      width: 100%; }
    .faq-overview__question:hover {
      background-color: #f7f8fb;
      padding-left: 30px;
      padding-right: 30px;
      z-index: 1; }
      .faq-overview__question:hover:before {
        right: 15px; }
      .faq-overview__question:hover:after {
        opacity: 0; }
      .faq-overview__question:hover + .faq-overview__question:after {
        opacity: 0; }
  .faq-overview:after {
    position: absolute;
    display: block;
    content: "";
    width: 100%;
    height: 200px;
    bottom: 0;
    background: linear-gradient(to bottom, #f5f8ff 0%, #fff 100%);
    border-top-left-radius: 50%;
    border-top-right-radius: 50%;
    -webkit-transform: scale(2);
            transform: scale(2);
    -webkit-transform-origin: 50% 100%;
            transform-origin: 50% 100%;
    z-index: 2; }

.faq-question {
  position: relative;
  padding-top: 90px;
  padding-bottom: 140px;
  background: linear-gradient(to bottom, rgba(245, 246, 248, 0) 90%, #f5f6f8 100%); }
  @media only screen and (max-width: 992px) {
    .faq-question {
      padding-bottom: 60px; } }
  .faq-question__question {
    background: #FFF;
    box-shadow: 0 0 90px rgba(3, 34, 71, 0.08);
    padding: 30px 50px;
    border-radius: 5px; }
    @media only screen and (max-width: 992px) {
      .faq-question__question {
        padding-left: 30px;
        padding-right: 30px; } }
  .faq-question__title {
    padding-top: 15px;
    padding-bottom: 10px; }
  @media only screen and (min-width: 993px) {
    .faq-question__question, .faq-question__question-buttons {
      margin-right: 40px; } }
  .faq-question__related-title {
    margin-top: 0; }
    @media only screen and (max-width: 992px) {
      .faq-question__related-title {
        margin-top: 15px; } }
  .faq-question .faq-question__button-row {
    padding-top: 40px;
    margin-left: -1rem;
    margin-right: -1rem; }
  .faq-question .faq-question__button-col {
    padding-left: 1rem;
    padding-right: 1rem; }
  .faq-question__button {
    background: #ffc000;
    display: block;
    color: #FFF;
    line-height: 85px;
    text-align: center;
    border-radius: 5px; }
    @media only screen and (max-width: 992px) {
      .faq-question__button {
        margin-bottom: 15px; } }
    .faq-question__button--gray {
      background: #f2f4f7;
      color: #98a3b4; }
  .faq-question__question-mark, .faq-question__button-icon {
    margin-right: 20px; }
    @media only screen and (max-width: 992px) {
      .faq-question__question-mark, .faq-question__button-icon {
        margin-right: 10px; } }
  .faq-question__button-icon {
    font-size: 38px;
    line-height: 1;
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
    display: inline-block; }
  .faq-question__question-mark {
    background: #98a3b4;
    border-radius: 50px;
    width: 30px;
    height: 30px;
    line-height: 30px;
    display: inline-block;
    text-align: center;
    color: #FFF;
    font-family: "effra", sans-serif;
    font-weight: 500; }
    .faq-question__question-mark:before {
      display: inline-block;
      content: "?"; }
  .faq-question__text {
    border-bottom: 1px solid #e6f1f5;
    padding-bottom: 15px;
    margin-bottom: 20px; }
    .faq-question__text ul li {
      position: relative;
      padding: 0 0 5px 15px; }
      .faq-question__text ul li:before {
        position: absolute;
        left: 0;
        top: 0.95rem;
        content: '';
        display: block;
        width: 5px;
        height: 5px;
        background: #5c6d88;
        border-radius: 50%; }
  .faq-question__like {
    text-align: center;
    transition: .1s;
    height: 60px;
    position: relative; }
    .faq-question__like a {
      white-space: nowrap;
      display: inline-block;
      -webkit-transform: translateY(-6px);
              transform: translateY(-6px); }
      .faq-question__like a .icon {
        font-size: 47px;
        -webkit-transform: translateY(10px);
                transform: translateY(10px);
        -webkit-transform-origin: 100% 120%;
                transform-origin: 100% 120%;
        padding-right: 15px;
        display: inline-block;
        line-height: 1;
        transition: 0.2s; }
        .faq-question__like a .icon:before, .faq-question__like a .popup__inner ul li:before, .popup__inner ul .faq-question__like a li:before {
          background: -webkit-linear-gradient(left, #0b73ff 0%, #7a7eff 100%);
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent; }
      .faq-question__like a:hover .icon {
        -webkit-transform: translateY(6px);
                transform: translateY(6px); }
    @media only screen and (max-width: 992px) {
      .faq-question__like {
        height: auto; }
        .faq-question__like a {
          display: flex;
          flex-direction: column;
          white-space: normal; }
          .faq-question__like a .icon {
            padding-right: 0;
            padding-bottom: 15px; } }
  .faq-question__like-thanks {
    position: absolute;
    background: #fff;
    color: #00b900;
    overflow: hidden;
    display: flex;
    height: 100%;
    width: 100%;
    align-items: center;
    justify-content: center;
    z-index: 1;
    font-weight: 600;
    -webkit-transform: scale(0.4);
            transform: scale(0.4);
    opacity: 0;
    pointer-events: none;
    transition: all 0.5s cubic-bezier(0.87, -0.41, 0.19, 1.44); }
    .faq-question__like-thanks--active {
      pointer-events: all;
      opacity: 1;
      -webkit-transform: scale(1);
              transform: scale(1); }
  .faq-question__back {
    position: relative;
    color: #5c6d88;
    line-height: 30px;
    display: inline-block;
    transition: 0.3s; }
    .faq-question__back:hover {
      color: #0072ff; }
      .faq-question__back:hover:before {
        background: #0072ff; }
    .faq-question__back:before, .faq-question__back:after {
      display: block;
      content: ""; }
    .faq-question__back:before {
      background: #d8dce9;
      border-radius: 50px;
      width: 30px;
      height: 30px;
      margin-right: 12px;
      float: left;
      transition: 0.3s; }
    .faq-question__back:after {
      position: absolute;
      top: 11px;
      left: 11px;
      border-top: 4px solid transparent;
      border-bottom: 4px solid transparent;
      border-right: 7px solid #FFF;
      content: "";
      display: block; }
  .faq-question__related-questions li:hover + li a {
    border-color: transparent; }
  .faq-question__related-questions li:last-child {
    border-bottom: 1px solid #e5f0f4; }
    .faq-question__related-questions li:last-child:hover {
      border-color: transparent; }
  .faq-question__related-questions li a {
    position: relative;
    display: block;
    padding-top: 10px;
    padding-left: 0;
    padding-right: 60px;
    padding-bottom: 10px;
    border-top: 1px solid #e5f0f4;
    color: #5c6d88;
    border-radius: 5px;
    overflow: hidden; }
    .faq-question__related-questions li a, .faq-question__related-questions li a:before, .faq-question__related-questions li a:after {
      transition: 0.3s; }
    .faq-question__related-questions li a:before {
      position: absolute;
      left: 0;
      top: 0;
      background: linear-gradient(to top, #0b73ff 0%, #7a7eff 100%);
      width: 3px;
      height: 100%;
      display: block;
      content: "";
      opacity: 0; }
    .faq-question__related-questions li a:after {
      position: absolute;
      top: 50%;
      right: 0;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      border-top: 4px solid transparent;
      border-bottom: 4px solid transparent;
      border-left: 7px solid #d8dce9;
      content: "";
      display: block; }
    .faq-question__related-questions li a:hover {
      background: #FFF;
      box-shadow: 0 0 90px rgba(3, 34, 71, 0.08);
      padding-left: 30px;
      padding-right: 30px;
      border-color: transparent;
      color: #0072ff; }
      .faq-question__related-questions li a:hover:before {
        opacity: 1; }
      .faq-question__related-questions li a:hover:after {
        opacity: 0; }

.faq-results {
  padding: 100px 0;
  display: none; }
  .faq-results.is-visible {
    display: block; }
    .faq-results.is-visible ~ .faq-overview,
    .faq-results.is-visible ~ .faq-form,
    .faq-results.is-visible ~ .about,
    .faq-results.is-visible ~ .ignitelabel {
      display: none; }
  .faq-results__results {
    background: #FFF;
    box-shadow: 0 0 90px rgba(3, 34, 71, 0.08);
    padding: 30px 50px; }
    .faq-results__results .h5 span, .faq-results__results .mobilemenu li.mobilemenu__title span, .mobilemenu .faq-results__results li.mobilemenu__title span {
      color: #5c6d88;
      margin-left: 18px; }
  .faq-results__results-title {
    padding-bottom: 30px;
    white-space: nowrap; }
  .faq-results__results + .faq-question__back {
    margin-top: 45px; }

.footer-btm {
  background: #f5f8ff;
  display: flex;
  padding: 15px 30px;
  justify-content: space-between; }
  .footer-btm__left, .footer-btm__logo, .footer-btm__right {
    display: flex;
    align-items: center;
    width: 33.3333%; }
    @media only screen and (max-width: 750px) {
      .footer-btm__left, .footer-btm__logo, .footer-btm__right {
        display: block;
        margin: 0 auto;
        width: 100%; } }
  .footer-btm__right {
    justify-content: flex-end; }
  @media only screen and (max-width: 750px) {
    .footer-btm {
      display: block; } }
  .footer-btm__languages {
    float: left;
    padding-right: 30px;
    margin-right: 30px;
    position: relative; }
    .footer-btm__languages::after {
      content: '';
      display: block;
      position: absolute;
      right: 0;
      top: calc(50% - 15px);
      height: 30px;
      width: 1px;
      background: #e0e4ed; }
  .footer-btm__social {
    font-size: 16px;
    float: left; }
    @media only screen and (max-width: 750px) {
      .footer-btm__social {
        float: none;
        text-align: center;
        padding-bottom: 0;
        font-size: 24px; } }
    .footer-btm__social a {
      color: #afb8cc;
      margin-right: 20px; }
      @media only screen and (max-width: 750px) {
        .footer-btm__social a {
          margin: 0 10px; } }
  .footer-btm__logo img {
    height: 45px;
    -webkit-filter: brightness(0);
            filter: brightness(0);
    opacity: 0.08;
    display: block;
    margin: 0 auto; }
  @media only screen and (max-width: 750px) {
    .footer-btm__logo {
      display: none; } }
  .footer-btm__to-top {
    position: relative;
    color: #98a3b4;
    padding-right: 15px;
    transition: 0.3s; }
    .footer-btm__to-top:after {
      position: absolute;
      top: 9px;
      right: 0;
      border-left: 4px solid transparent;
      border-right: 4px solid transparent;
      border-bottom: 7px solid #98a3b4;
      content: "";
      display: block; }
      @media only screen and (max-width: 992px) {
        .footer-btm__to-top:after {
          border-bottom-color: #FFF;
          border-left-width: 6px;
          border-right-width: 6px;
          border-bottom-width: 10px;
          position: relative;
          width: 0;
          margin: 0 auto; } }
    @media only screen and (max-width: 992px) {
      .footer-btm__to-top {
        position: fixed;
        right: 15px;
        bottom: -90px;
        z-index: 100;
        font-size: 0;
        width: 40px;
        height: 40px;
        margin: 0;
        background: linear-gradient(to right bottom, #0072ff 0%, #857fff 150%);
        text-align: center;
        padding: 6px;
        border-radius: 5px; }
        body.scrolled--down .footer-btm__to-top {
          bottom: 15px; } }

.footer {
  padding: 100px 0; }
  @media only screen and (max-width: 992px) {
    .footer {
      padding: 70px 0; } }
  .footer__row {
    display: flex;
    margin-bottom: 0; }
  .footer__parent {
    font-family: "effra", sans-serif;
    font-size: 1.2rem;
    font-weight: 300; }
  .footer__summary {
    align-self: center;
    max-width: 50%; }
    .footer__summary p {
      padding-right: 30%; }
    @media only screen and (max-width: 992px) {
      .footer__summary {
        width: 340px;
        max-width: 100%; }
        .footer__summary p {
          padding-right: 0; } }
  .footer__logo {
    max-width: 248px;
    width: 100%; }
    .footer__logo img {
      width: 100%; }
  .footer .col:not(.footer__summary) {
    width: calc((100% - 340px) / 3); }
  .footer p {
    margin-top: 10px; }
  .footer a {
    color: #5c6d88; }
    .footer a:hover {
      color: #0072ff; }
  .footer ul {
    margin-bottom: 0; }

@media only screen and (max-width: 992px) {
  .footer {
    padding: 30px 0;
    text-align: center; }
    .footer__row {
      flex-wrap: wrap; }
    .footer .col {
      display: none; }
      .footer .col.footer__summary {
        display: block; }
    .footer__summary {
      width: 100%;
      margin-bottom: 0;
      text-align: center; }
      .footer__summary p {
        padding-left: 0; }
    .footer__logo {
      margin: 0 auto; }
    .footer .col:not(.footer__summary) {
      width: calc(100% / 3); } }

@media only screen and (max-width: 750px) {
  .footer ul {
    margin-top: 0; }
  .footer__summary {
    margin-bottom: 0; }
    .footer__summary p {
      margin-bottom: 0; }
  .footer__logo {
    margin: 0 auto; }
  .footer .col:not(.footer__summary) {
    width: 100%;
    margin-top: 30px; } }

.form {
  color: #121b24; }
  .form a.anchor {
    position: absolute;
    margin-top: -60px; }
  .form__inner {
    padding: 25px 40px 40px;
    border-radius: 6px;
    box-shadow: 0 0 90px 0 rgba(3, 34, 71, 0.08);
    background: #FFF; }
    .form__inner::after {
      content: "";
      display: block;
      clear: both; }
    @media only screen and (max-width: 750px) {
      .form__inner {
        padding-left: 30px;
        padding-right: 30px; } }
  .form__intro {
    border-bottom: 1px solid #e6f1f5;
    color: #5c6d88;
    padding-bottom: 42px;
    margin-bottom: 38px; }
  .form__switches {
    padding-top: 7px;
    margin-bottom: -10px;
    text-align: center; }
    .form__switches--left .form__switch label {
      justify-content: flex-start;
      padding-left: 20px;
      padding-right: 20px; }
  .form__switch {
    position: relative; }
  .form__switch input {
    opacity: 0;
    position: absolute;
    left: 0;
    pointer-events: none; }
  .form__switch label {
    position: relative;
    border: 1px solid #cdd7e0;
    color: #0072ff;
    border-radius: 6px;
    padding: 7px 0;
    font-size: 0.9rem;
    margin-bottom: 15px;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center; }
    .form__switch label .icon {
      font-size: 60px;
      height: 60px;
      display: block;
      line-height: 1;
      margin-bottom: 12px; }
    .form__switch label:hover {
      border-color: #0072ff;
      box-shadow: inset 0 0 0 1px #0072ff; }
    .form__switch label .questionmark {
      position: absolute;
      right: 10px;
      top: 10px; }
  .form__switch input:checked + label {
    border-color: #0072ff;
    box-shadow: 0 4px 10px 0 rgba(0, 114, 255, 0.1), inset 0px 0px 0px 1px #0072ff; }
  .form__switch--large label {
    height: 160px; }
  .form__title {
    font-weight: 600;
    padding-bottom: 7px; }
  .form__input--error input {
    background: #ffe7e7 !important; }
  .form__submit {
    margin-top: 15px;
    display: block;
    text-align: center; }
    .form__submit--next {
      float: right;
      padding: 0 3.4rem; }
      @media only screen and (max-width: 750px) {
        .form__submit--next {
          float: none; }
          .form__prev + .form__submit--next {
            float: right; } }

.google-partners {
  background-color: #f5f8ff;
  background-image: url("/imgs/curve--3.png");
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: contain;
  padding: 180px 0 0;
  overflow: hidden; }
  @media only screen and (max-width: 992px) {
    .google-partners {
      text-align: center;
      padding-top: 70px; } }
  @media only screen and (min-width: 993px) and (max-width: 1580px) {
    .google-partners {
      padding-top: 90px; } }

@media only screen and (max-width: 750px) {
  .google-partners__title {
    font-size: 2rem; } }

.google-partners__content {
  padding-bottom: 40px; }
  @media only screen and (max-width: 992px) {
    .google-partners__content {
      padding: 0; } }

.google-partners__partner-row {
  padding: 0 150px; }
  @media only screen and (max-width: 992px) {
    .google-partners__partner-row {
      padding: 0;
      text-align: center; } }

.google-partners__partner {
  padding: 0 30px;
  text-align: center; }
  @media only screen and (max-width: 992px) {
    .google-partners__partner {
      padding-bottom: 30px; } }
  @media only screen and (max-width: 750px) {
    .google-partners__partner {
      padding-left: 0;
      padding-right: 0; } }
  .google-partners__partner--1 img {
    max-height: 40px; }
  .google-partners__partner--3 img {
    max-height: 40px; }
  .google-partners__partner--1 img,
  .google-partners__partner--2 img,
  .google-partners__partner--3 img {
    max-height: none;
    max-width: 300px; }
  .google-partners__partner--2 img {
    box-shadow: 0 0 25px rgba(3, 34, 71, 0.1);
    max-width: 220px;
    max-height: 60px; }

.google-partners__partner-img {
  height: 120px; }
  .google-partners__partner-img img {
    margin: 0 auto; }

.google-partners__browser-row {
  position: relative;
  margin-bottom: 0; }

.google-partners__browser {
  position: relative;
  background-image: url("/imgs/partners__browser.png");
  background-repeat: no-repeat;
  background-position: left top;
  margin: 40px auto 0;
  width: 1296px;
  height: 204px;
  box-shadow: 0 0 90px rgba(3, 34, 71, 0.15);
  border-top-left-radius: 7px;
  border-top-right-radius: 7px;
  overflow: hidden; }
  @media only screen and (max-width: 750px) {
    .google-partners__browser {
      width: 100%;
      background-position: right top; } }
  @media only screen and (min-width: 751px) and (max-width: 992px) {
    .google-partners__browser {
      width: 100%;
      height: 184px; } }
  @media only screen and (min-width: 993px) and (max-width: 1580px) {
    .google-partners__browser {
      width: 100%; } }

.google-partners__dashes, .google-partners__dashes-ani {
  height: 100px; }

@media only screen and (min-width: 1581px) {
  .google-partners__dashes {
    height: 200px; }
    .google-partners__dashes-ani {
      background: url("/imgs/partners__dashes.png") no-repeat center top;
      height: 200px; } }

@media only screen and (max-width: 992px) {
  .google-partners__dashes {
    display: none; } }

.google-partners__btn {
  position: absolute;
  right: 60px;
  bottom: 65px; }
  @media only screen and (max-width: 750px) {
    .google-partners__btn {
      right: auto;
      left: 0;
      width: 100%;
      text-align: center;
      bottom: 32px; } }
  @media only screen and (max-width: 992px) {
    .google-partners__btn {
      bottom: 35px; } }
  @media only screen and (min-width: 1581px) {
    .google-partners__btn {
      right: 155px;
      top: 320px;
      bottom: auto; } }

.google-partners__letter {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
  z-index: 1; }
  .google-partners__letter img {
    box-shadow: 0 0 90px rgba(3, 34, 71, 0.15);
    border-radius: 50%;
    display: block;
    margin: 0 auto; }
    @media only screen and (max-width: 750px) {
      .google-partners__letter img {
        -webkit-transform: scale(0.75);
                transform: scale(0.75);
        -webkit-transform-origin: 50% 10%;
                transform-origin: 50% 10%; } }

@media only screen and (min-width: 993px) and (max-width: 1580px) {
  .google-partners__partner-text {
    padding-bottom: 30px; } }

.header-about {
  position: relative;
  height: 90vh;
  min-height: 900px;
  /*@media only screen and (max-width : 992px) {
        height: auto;
        padding-top: 120px;
        text-align: center;
    }

    @media only screen and (min-width : 993px) and (max-width : 1580px) {
        max-height: 700px;
    }

    @media only screen and (min-width : 1581px) and (max-width : 1900px) {
        height: 916px;
    }*/ }
  @media (max-width: 992px) {
    .header-about {
      height: auto;
      min-height: 0; } }
  .header-about .container {
    height: 100%; }
  .header-about .row,
  .header-about .col {
    height: 100%; }
  .header-about__bg {
    position: absolute;
    width: 75%;
    height: 100%;
    background: url("/imgs/header-about__bg.png") no-repeat right bottom;
    left: 0;
    pointer-events: none;
    background-size: cover;
    /*@media only screen and (min-width : 1581px) {
            width: 50%;
        }

        @media only screen and (max-width : 992px) {
            background-position: right bottom;
            width: 95%;
            bottom: 1px;
        }*/ }
    @media (max-width: 992px) {
      .header-about__bg {
        width: 100%;
        background-position: left bottom; } }
  .header-about__image {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center; }
    @media only screen and (max-width: 992px) {
      .header-about__image {
        padding-top: 120px; } }
    .header-about__image img {
      /*position: absolute;
            right:0;
            bottom: 0;*/
      margin-top: 15vh;
      max-height: 70vh; }
      @media only screen and (min-width: 993px) and (max-width: 1580px) {
        .header-about__image img {
          max-width: 100%;
          bottom: -80px; } }
      @media only screen and (max-width: 992px) {
        .header-about__image img {
          position: relative;
          width: 100vw;
          max-width: 100%;
          bottom: auto;
          margin-bottom: -200px;
          padding-right: 30px; } }
      @media (max-width: 992px) {
        .header-about__image img {
          width: 100%;
          height: auto;
          max-width: none;
          max-height: none;
          padding: 0;
          margin-bottom: -50px;
          margin-top: 50px; } }
  .header-about__content {
    position: relative;
    color: #FFF; }
  .header-about__btns {
    padding-top: 35px; }
    @media only screen and (max-width: 750px) {
      .header-about__btns {
        padding-top: 25px; } }
    .header-about__btns .btn {
      margin-right: 22px; }
      @media only screen and (max-width: 992px) {
        .header-about__btns .btn {
          margin-left: 10px;
          margin-right: 10px;
          min-width: 160px; } }
  @media only screen and (max-width: 992px) {
    .header-about__text {
      padding-top: 120px; } }
  @media only screen and (max-width: 750px) {
    .header-about__text {
      padding-top: 90px; } }
  .header-about__text h1, .header-about__text h2 {
    color: #FFF; }
  @media only screen and (max-width: 750px) {
    .header-about__text h1 {
      font-size: 2.4rem; } }
  @media only screen and (min-width: 993px) and (max-width: 1580px) {
    .header-about__text h1 {
      font-size: 2.8rem; } }

.header-contact {
  padding-top: 195px;
  padding-bottom: 103px; }

.header-faq {
  position: relative;
  background: url("/imgs/faq__header-bg.png") no-repeat bottom;
  background-size: cover;
  padding-top: 220px;
  padding-bottom: 280px;
  max-height: 660px;
  /*&:before {
        position: absolute;
        left:0;
        top:0;

        display: block;
        content:"";
        width:100%;
        height:100%;
        opacity:0.2;
    }*/ }
  @media only screen and (max-width: 992px) {
    .header-faq {
      padding: 100px 0 80px; } }
  @media only screen and (max-width: 750px) {
    .header-faq {
      padding-bottom: 20px; } }
  .header-faq__title {
    font-weight: 500;
    color: #FFF; }
  .header-faq__subtitle {
    color: #FFF; }
  .header-faq__content {
    position: relative; }
  .header-faq__input {
    padding-top: 50px; }
    .header-faq__input input[type="text"], .header-faq__input .webform__file[type="text"] {
      height: 80px;
      color: #0072ff;
      font-size: 1.075rem; }
    @media only screen and (max-width: 992px) {
      .header-faq__input {
        padding-top: 10px; } }
  .header-faq--minimal {
    max-height: 400px; }
  @media only screen and (max-width: 992px) {
    .header-faq h1 {
      font-size: 2.4rem; }
    .header-faq h2 {
      font-size: 2rem; } }

.header-minimal {
  background: url("/imgs/curve--5.png") no-repeat bottom;
  background-size: contain;
  padding-top: 200px;
  padding-bottom: 280px; }
  @media only screen and (max-width: 1580px) {
    .header-minimal {
      padding-top: 160px;
      padding-bottom: 160px; } }
  @media only screen and (max-width: 992px) {
    .header-minimal {
      padding-top: 120px;
      padding-bottom: 120px; } }
  @media only screen and (max-width: 750px) {
    .header-minimal {
      padding-top: 90px;
      padding-bottom: 75px; } }
  .header-minimal__next {
    position: relative; }
    @media only screen and (max-width: 992px) {
      .header-minimal__next {
        padding-top: 10px; } }
  .header-minimal__arrow {
    position: relative;
    border-radius: 50%;
    background-color: #FFF;
    box-shadow: 0 5px 15px 0 rgba(12, 65, 130, 0.12);
    width: 65px;
    height: 65px;
    padding-top: 30px;
    display: block;
    margin: 0 auto;
    font-size: 0;
    text-align: center;
    transition: 0.3s; }
    .header-minimal__arrow:before {
      margin: 0 auto;
      width: 0;
      height: 0;
      border-left: 6px solid transparent;
      border-right: 6px solid transparent;
      border-top: 10px solid #0072ff;
      border-bottom: 10px solid transparent;
      display: block;
      content: "";
      transition: 0.3s; }
  .header-minimal__title {
    font-weight: 500; }
    @media only screen and (max-width: 750px) {
      .header-minimal__title {
        font-size: 2.4rem; } }
    @media only screen and (min-width: 993px) and (max-width: 1580px) {
      .header-minimal__title {
        font-size: 2.8rem; } }
  .header-minimal__subtitle {
    color: #5c6d88; }
    @media only screen and (max-width: 750px) {
      .header-minimal__subtitle {
        font-size: 1.65rem; } }
    @media only screen and (min-width: 993px) and (max-width: 1580px) {
      .header-minimal__subtitle {
        font-size: 2.4rem; } }
  .header-minimal__btn {
    margin-top: 15px; }

.header-offer {
  position: relative;
  height: 90vh; }
  .header-offer .container {
    height: 100%; }
  .header-offer .row,
  .header-offer .col {
    height: 100%; }
  .header-offer__bg {
    position: absolute;
    width: 100%;
    height: 100%;
    background: url("/imgs/header-offer__bg.png") no-repeat center bottom/cover;
    left: 0;
    pointer-events: none;
    /*@media only screen and (min-width : 1581px) {
            width: 50%;
        }

        @media only screen and (max-width : 992px) {
            background-position: right bottom;
            width: 95%;
            bottom: 1px;
        }*/ }
  .header-offer__content {
    position: relative;
    color: #FFF; }
    .header-offer__content > .row > .valign-wrapper {
      justify-content: center; }
    @media only screen and (max-width: 992px) {
      .header-offer__content {
        padding-top: 120px; } }
  .header-offer__text {
    text-align: center; }
    @media only screen and (max-width: 992px) {
      .header-offer__text {
        padding-bottom: 90px; } }
    .header-offer__text h1, .header-offer__text h2 {
      color: #FFF; }
    @media only screen and (max-width: 750px) {
      .header-offer__text h1 {
        font-size: 2.4rem; } }
    @media only screen and (min-width: 993px) and (max-width: 1580px) {
      .header-offer__text h1 {
        font-size: 2.8rem; } }
    @media only screen and (max-width: 750px) {
      .header-offer__text h2 {
        font-size: 2rem; } }
  .header-offer__arrow {
    padding-top: 15px; }
  .header-offer__arrow-btn {
    position: relative;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.3);
    box-shadow: 0 5px 15px 0 rgba(12, 65, 130, 0.12);
    width: 65px;
    height: 65px;
    padding-top: 30px;
    display: block;
    margin: 0 auto;
    font-size: 0;
    text-align: center;
    transition: 0.3s; }
    .header-offer__arrow-btn:before {
      margin: 0 auto;
      width: 0;
      height: 0;
      border-left: 6px solid transparent;
      border-right: 6px solid transparent;
      border-top: 10px solid #fff;
      border-bottom: 10px solid transparent;
      display: block;
      content: ""; }
    .header-offer__arrow-btn:hover {
      background: #fff; }
      .header-offer__arrow-btn:hover::before {
        border-top: 10px solid #70a0ff; }

.header {
  position: relative;
  background: #0072ff;
  height: 95vh;
  background: url("/imgs/curve--1.png");
  background-size: 100% auto;
  background-position: center bottom;
  background-repeat: no-repeat; }
  @media only screen and (max-width: 992px) {
    .header {
      height: auto;
      padding-top: 100px;
      text-align: center; } }
  @media only screen and (min-width: 993px) and (max-width: 1580px) {
    .header {
      max-height: 700px; } }
  @media only screen and (min-width: 1581px) and (max-width: 1900px) {
    .header {
      height: 916px; } }
  .header .container {
    height: 100%; }
  .header .row,
  .header .col {
    height: 100%; }
  .header__bg {
    position: absolute;
    width: 55%;
    height: 100%;
    background: url("/imgs/logobg.png") no-repeat right 115%;
    right: 0;
    pointer-events: none;
    background-size: contain; }
    @media only screen and (min-width: 1581px) {
      .header__bg {
        width: 50%; } }
    @media only screen and (max-width: 992px) {
      .header__bg {
        background-position: right bottom;
        width: 95%;
        bottom: 1px; } }
  .header__image {
    position: relative;
    z-index: 1; }
    @media only screen and (max-width: 992px) {
      .header__image {
        padding-top: 120px; } }
    .header__image img {
      position: absolute;
      bottom: -200px;
      left: -30px; }
      @media only screen and (min-width: 1581px) and (max-width: 1900px) {
        .header__image img {
          max-width: 105%;
          right: 0;
          left: auto;
          bottom: -200px; } }
      @media only screen and (min-width: 993px) and (max-width: 1580px) {
        .header__image img {
          max-width: 100%;
          right: 0;
          left: auto;
          bottom: -80px; } }
      @media only screen and (max-width: 992px) {
        .header__image img {
          position: relative;
          width: 100vw;
          max-width: 105%;
          bottom: auto;
          margin-bottom: -200px;
          padding-right: 0; } }
      @media only screen and (max-width: 750px) {
        .header__image img {
          margin-bottom: -120px;
          max-width: 100%;
          padding-right: 0;
          left: -4%; } }
  .header__content {
    position: relative;
    z-index: 2; }
  .header__curve, .usps__background {
    position: absolute;
    width: 100%;
    height: calc(10vh + 200px);
    bottom: 0;
    overflow: hidden; }
    .header__curve:before, .usps__background:before {
      position: absolute;
      content: "";
      display: block;
      bottom: -7vw;
      left: 50%;
      width: 600vw;
      height: 600vw;
      border: 7vw solid #fff;
      border-radius: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%); }
  .header__btns {
    padding-top: 35px; }
    .header__btns .btn {
      margin-right: 22px; }
      @media only screen and (max-width: 992px) {
        .header__btns .btn {
          margin-left: 10px;
          margin-right: 10px;
          margin-bottom: 15px;
          min-width: 160px; } }
    @media only screen and (max-width: 992px) {
      .header__btns {
        padding-top: 20px; } }
  @media only screen and (max-width: 992px) {
    .header__text {
      padding-bottom: 100px; } }
  @media only screen and (max-width: 750px) {
    .header__text h1 {
      font-size: 2.4rem; } }
  @media only screen and (min-width: 993px) and (max-width: 1580px) {
    .header__text h1 {
      font-size: 2.8rem; } }
  @media only screen and (max-width: 750px) {
    .header__text h2 {
      font-size: 1.65rem; } }
  @media only screen and (min-width: 993px) and (max-width: 1580px) {
    .header__text h2 {
      font-size: 2.4rem; } }

.included {
  padding-top: 30px; }
  .included .h3.center {
    margin-bottom: 2.75rem; }
  .included__items {
    margin-top: 1.5rem;
    margin-bottom: 2.5rem; }
    @media only screen and (max-width: 750px) {
      .included__items {
        margin-top: 5px;
        margin-bottom: 30px; } }
  .included__item {
    border-bottom: 1px solid #e6f1f5;
    line-height: 1.5;
    position: relative;
    padding: 15px 55px 15px 0; }
    .included__item:first-child {
      border-top: 1px solid #e6f1f5; }
    .included__item strong {
      color: #121b24;
      margin-right: 13px;
      font-weight: 600; }

@media only screen and (max-width : 992px) {
  .included__item strong {
    display: block; } }
    .included__item .icon {
      position: absolute;
      right: 0;
      top: calc(50% - 11px);
      color: #21cb29;
      font-size: 23px;
      line-height: 0;
      height: 23px; }
  .included__inner {
    padding: 0 120px; }
    @media only screen and (max-width: 992px) {
      .included__inner {
        padding: 0 30px; } }
    @media only screen and (max-width: 750px) {
      .included__inner {
        padding: 0; } }

.info-bubbles {
  position: relative;
  padding-top: 100px;
  background: url("/imgs/curve--1.png") no-repeat bottom;
  background-size: 100%;
  padding-bottom: 300px; }
  @media only screen and (max-width: 750px) {
    .info-bubbles {
      padding-bottom: 70px; } }
  .info-bubbles__content {
    padding: 0 30px;
    font-weight: 300; }
    @media only screen and (max-width: 992px) {
      .info-bubbles__content {
        padding: 0; } }
  @media only screen and (max-width: 992px) {
    .info-bubbles__team {
      position: relative;
      height: calc(100vw * .35);
      margin-bottom: 50px; } }
  @media only screen and (max-width: 750px) {
    .info-bubbles__team {
      display: none; } }
  .info-bubbles__bubble {
    position: absolute;
    width: 158px;
    height: 158px;
    border-radius: 200px;
    overflow: hidden; }
    @media only screen and (max-width: 992px) {
      .info-bubbles__bubble {
        width: 16.6%;
        height: 47.4%; } }
    .info-bubbles__bubble img {
      position: relative;
      width: calc(100% - 10px);
      top: 5px;
      left: 5px;
      border-radius: 200px;
      z-index: 2; }
    .info-bubbles__bubble img, .info-bubbles__bubble:before, .info-bubbles__bubble:after {
      border-radius: 200px; }
    .info-bubbles__bubble:before, .info-bubbles__bubble:after {
      position: absolute;
      display: block;
      content: "";
      top: 0;
      left: 0; }
    .info-bubbles__bubble:before {
      background: linear-gradient(to top, #0072ff 0%, #857fff 100%);
      width: 100%;
      height: 100%;
      z-index: 1; }
    .info-bubbles__bubble:after {
      width: calc(100% - 4px);
      height: calc(100% - 4px);
      left: 2px;
      top: 2px;
      border: 5px solid #FFF;
      z-index: 3; }
    .info-bubbles__bubble:nth-child(1) {
      right: 84%;
      top: 120px; }
    .info-bubbles__bubble:nth-child(2) {
      right: 78%;
      top: 320px; }
    .info-bubbles__bubble:nth-child(3) {
      right: 82%;
      top: 480px; }
    .info-bubbles__bubble:nth-child(4) {
      left: 84%;
      top: 110px; }
    .info-bubbles__bubble:nth-child(5) {
      left: 78%;
      top: 300px; }
    .info-bubbles__bubble:nth-child(6) {
      left: 86%;
      top: 520px; }
    @media only screen and (max-width: 992px) {
      .info-bubbles__bubble:nth-child(1) {
        right: auto;
        left: 2%;
        top: 2%; }
      .info-bubbles__bubble:nth-child(2) {
        right: auto;
        left: 31%;
        top: 0%; }
      .info-bubbles__bubble:nth-child(3) {
        right: auto;
        left: 26%;
        top: 44%; }
      .info-bubbles__bubble:nth-child(4) {
        left: auto;
        right: 4%;
        top: 0; }
      .info-bubbles__bubble:nth-child(5) {
        left: auto;
        right: 29%;
        top: 9%; }
      .info-bubbles__bubble:nth-child(6) {
        left: auto;
        right: 15%;
        top: 67%; } }
    @media (max-width: 700px) {
      .info-bubbles__bubble:nth-child(1) {
        right: auto;
        left: 13%;
        top: 2%; }
      .info-bubbles__bubble:nth-child(2) {
        right: auto;
        left: 46%;
        top: 31%; }
      .info-bubbles__bubble:nth-child(3) {
        right: auto;
        left: 3%;
        top: 43%; }
      .info-bubbles__bubble:nth-child(4) {
        left: auto;
        right: 4%;
        top: 0; }
      .info-bubbles__bubble:nth-child(5) {
        left: auto;
        right: 5%;
        top: 58%; }
      .info-bubbles__bubble:nth-child(6) {
        left: auto;
        right: 48%;
        top: 74%; } }
    .info-bubbles__bubble:nth-child(1), .info-bubbles__bubble:nth-child(5) {
      width: 190px;
      height: 190px; }
      @media only screen and (max-width: 992px) {
        .info-bubbles__bubble:nth-child(1), .info-bubbles__bubble:nth-child(5) {
          width: 21.9%;
          height: 62.7%; } }
      @media (max-width: 700px) {
        .info-bubbles__bubble:nth-child(1), .info-bubbles__bubble:nth-child(5) {
          height: 35%;
          width: 35%; } }
    .info-bubbles__bubble:nth-child(2), .info-bubbles__bubble:nth-child(6) {
      width: 100px;
      height: 100px; }
      @media only screen and (max-width: 992px) {
        .info-bubbles__bubble:nth-child(2), .info-bubbles__bubble:nth-child(6) {
          width: 11.2%;
          height: 32%; } }
      @media (max-width: 700px) {
        .info-bubbles__bubble:nth-child(2), .info-bubbles__bubble:nth-child(6) {
          height: 25%;
          width: 25%; } }

.info {
  padding-top: 180px;
  padding-bottom: 170px;
  position: relative; }
  @media only screen and (max-width: 992px) {
    .info {
      padding-top: 90px;
      padding-bottom: 70px; } }
  .info .row {
    margin-bottom: 0; }
  .info__content {
    padding-left: 60px; }
    @media only screen and (max-width: 992px) {
      .info__content {
        padding-left: 0; } }
  .info__images {
    position: absolute;
    right: 0;
    bottom: 0;
    top: 0;
    left: 50%;
    overflow: hidden; }
    @media only screen and (max-width: 992px) {
      .info__images {
        display: none; } }
    .info__images img {
      position: absolute;
      bottom: 0; }
      .info__images img:nth-child(1) {
        right: 18%;
        z-index: 2; }
      .info__images img:nth-child(2) {
        right: 0;
        z-index: 1;
        width: auto; }

.intro {
  padding-top: 250px; }
  @media only screen and (max-width: 992px) {
    .intro {
      padding-top: 150px; } }
  @media only screen and (min-width: 993px) and (max-width: 1580px) {
    .intro {
      padding-top: 150px; } }
  @media only screen and (max-width: 992px) {
    .intro {
      padding-top: 90px; } }
  .intro__title {
    color: #121b24; }
  .intro__text {
    color: #5c6d88; }

.langswitch {
  position: relative; }
  .langswitch ul.langswitch__ul {
    position: absolute;
    margin: 0;
    padding: 0 10px 0 0;
    display: none;
    background-color: #FFF;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    bottom: 100%; }
  .langswitch:hover .langswitch__ul {
    display: block;
    -webkit-animation: slideUp 0.3s forwards;
            animation: slideUp 0.3s forwards; }
  .langswitch:hover .langswitch__link--active:after {
    -webkit-transform: scale(-1, -1);
            transform: scale(-1, -1); }
  .langswitch__link {
    color: #98a3b4;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 1px;
    font-weight: bold;
    white-space: nowrap;
    position: relative;
    display: flex;
    padding: 15px; }
    .langswitch__link--active:after {
      position: absolute;
      top: 25px;
      right: 0;
      border-left: 4px solid transparent;
      border-right: 4px solid transparent;
      border-top: 7px solid #98a3b4;
      content: "";
      display: block; }
  .langswitch__img {
    width: 22px;
    height: 22px;
    margin-right: 10px; }

.mainmenu {
  position: fixed;
  padding: 0 30px;
  background: #FFF;
  width: 100%;
  transition: background 0.3s;
  top: 0;
  visibility: visible;
  z-index: 50; }
  body > .mainmenu {
    z-index: 51; }
  .mainmenu ul {
    -webkit-transform: translateY(-1px);
            transform: translateY(-1px);
    margin: 0; }
  .mainmenu li {
    position: relative;
    display: inline-block; }
    .mainmenu li a {
      position: relative;
      text-transform: lowercase;
      font-size: 18px;
      font-weight: 600;
      color: #5c6d88;
      display: block; }
  .mainmenu .brand-logo {
    position: absolute;
    font-size: 0;
    height: 100%;
    z-index: 3; }
    .mainmenu .brand-logo img {
      position: absolute;
      left: 0;
      top: 27px;
      max-width: 208px; }
  .mainmenu__inner {
    position: relative;
    height: 100px;
    line-height: 96px;
    border-bottom: 1px solid #e6f1f5; }
    .mainmenu__inner:after {
      display: block;
      content: "";
      clear: both; }
  .mainmenu__primary {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    text-align: center;
    z-index: 2; }
    .mainmenu__primary a {
      padding: 0 15px; }
      .mainmenu__primary a:before {
        position: absolute;
        content: "";
        display: block;
        left: 15px;
        right: 15px;
        height: 2px;
        transition: 0.3s;
        bottom: auto;
        top: 0; }
      .mainmenu__primary a.mainmenu__active:before, .mainmenu__primary a:hover:before {
        background: #0072ff; }
  .mainmenu__price {
    position: absolute;
    left: 20px;
    font-size: 17px;
    top: calc(100% + 4px);
    height: 25px;
    padding: 0 15px;
    line-height: 24px;
    margin-top: -14px;
    color: #FFF;
    display: block;
    border-radius: 25px;
    background: #0072ff;
    transition: 0.3s; }
  .mainmenu__secondary {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 3; }
    .mainmenu__secondary li {
      margin-left: 20px;
      padding-left: 20px;
      height: 100px;
      float: left; }
      .mainmenu__secondary li:before {
        position: absolute;
        content: "";
        display: block;
        left: 0;
        top: 50%;
        -webkit-transform: translate(-100%, -50%);
                transform: translate(-100%, -50%);
        width: 5px;
        height: 5px;
        border-radius: 5px;
        background: #f2f4f7; }
      .mainmenu__secondary li:first-child:before {
        display: none; }
      .mainmenu__secondary li:last-child {
        padding-top: 25px; }
    .mainmenu__secondary .btn {
      font-size: 17px; }
  body:not(.scrolled--0) .mainmenu.mainmenu--white-primary,
  body:not(.scrolled--0) .mainmenu.mainmenu--white-secondary {
    background: transparent; }
    body:not(.scrolled--0) .mainmenu.mainmenu--white-primary .mainmenu__inner,
    body:not(.scrolled--0) .mainmenu.mainmenu--white-secondary .mainmenu__inner {
      border-color: rgba(230, 241, 245, 0.3); }
    body:not(.scrolled--0) .mainmenu.mainmenu--white-primary a:hover:before,
    body:not(.scrolled--0) .mainmenu.mainmenu--white-primary .mainmenu__active:before,
    body:not(.scrolled--0) .mainmenu.mainmenu--white-secondary a:hover:before,
    body:not(.scrolled--0) .mainmenu.mainmenu--white-secondary .mainmenu__active:before {
      background: #FFF; }
  body:not(.scrolled--0) .mainmenu.mainmenu--white-primary .mainmenu__primary a {
    color: #FFF; }
  body:not(.scrolled--0) .mainmenu.mainmenu--white-primary .brand-logo img {
    -webkit-filter: brightness(0) invert(1);
            filter: brightness(0) invert(1); }
  body:not(.scrolled--0) .mainmenu.mainmenu--white-secondary .mainmenu__secondary a {
    color: #FFF; }
  body.scrolled--0 .mainmenu {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); }
    body.scrolled--0 .mainmenu .mainmenu__inner {
      border-bottom: 0; }

@media (max-width: 1175px) {
  .mainmenu__primary,
  .mainmenu__secondary {
    display: none; }
  .mainmenu__inner {
    height: 80px;
    line-height: 80px; }
  .mainmenu .brand-logo img {
    top: 20px;
    height: 38px; }
  .mm-toggle {
    display: block !important; } }

/* MOBILE MENU */
body {
  position: relative;
  left: 0;
  transition: .5s; }

.mm-bg {
  content: '';
  background: #000;
  opacity: 0;
  transition: .5s;
  display: block;
  z-index: 600;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none; }

.mm-menu {
  position: fixed;
  height: 100%;
  top: 0;
  right: 0;
  z-index: 601;
  transition: .5s;
  overflow: auto;
  padding-top: 75px;
  max-width: calc(100% - 30px);
  width: 320px;
  -webkit-transform: translateX(100%);
          transform: translateX(100%); }

.mm-menu .btn {
  display: block;
  margin: 30px; }

.mm-slide {
  transition: .5s; }

.mm-open {
  overflow: hidden; }
  .mm-open .mm-bg {
    opacity: .7;
    pointer-events: all; }
  .mm-open .mm-menu {
    -webkit-transform: translateX(0);
            transform: translateX(0); }

/* MOBILE MENU TOGGLE BUTTON */
.mm-toggle {
  display: none;
  cursor: pointer;
  width: 32px;
  height: 28px;
  position: fixed;
  z-index: 605;
  right: 30px;
  top: 27px;
  transition: .5s; }

.mm-toggle span {
  transition: all .3s ease-in-out 0s;
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  border-radius: 20px;
  height: 4px;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  background: linear-gradient(45deg, #0b73ff 0%, #7a7eff 100%); }

.mm-toggle span:nth-child(1) {
  top: 0px; }

.mm-toggle span:nth-child(2),
.mm-toggle span:nth-child(3) {
  top: 10px; }

.mm-toggle span:nth-child(4) {
  top: 20px; }

/* OPEN */
.mm-open .mm-toggle span:nth-child(1) {
  top: 14px;
  left: 50%;
  width: 0; }

.mm-open .mm-toggle span:nth-child(2) {
  height: 4px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg); }

.mm-open .mm-toggle span:nth-child(3) {
  height: 4px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg); }

.mm-open .mm-toggle span:nth-child(4) {
  top: 14px;
  left: 50%;
  width: 0; }

body:not(.scrolled--0):not(.mm-open) .mainmenu.mainmenu--white-primary + .mm-toggle span {
  background: #fff; }

/* MOBILE MENU STYLING */
.mm-menu {
  background: #ffffff; }

.mm-menu__title {
  display: block;
  font-size: 25px;
  padding: 20px;
  border-bottom: 1px solid #e3eaef;
  text-align: center; }

.mm-menu__title .icon {
  color: #0072ff; }

.mm-menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%; }

.mm-menu li {
  width: 100%;
  padding: 0; }

.mm-menu li a {
  font-size: 18px;
  font-weight: 600;
  color: #5c6d88;
  text-transform: lowercase;
  transition: .2s;
  text-decoration: none;
  padding: 14px 30px 10px 30px;
  display: block;
  border-bottom: 1px solid #e6f1f5;
  position: relative; }

.mm-menu li:first-child a {
  border-top: 1px solid #e6f1f5; }

.mm-menu li:last-child a {
  border-bottom: none; }

.mm-menu li a:hover,
.mm-menu li a:active,
.mm-menu li.selected > a {
  background: #0072ff;
  border-color: #0072ff;
  color: #fff; }
  .mm-menu li a:hover .mm-menu__sub-toggle > span,
  .mm-menu li a:active .mm-menu__sub-toggle > span,
  .mm-menu li.selected > a .mm-menu__sub-toggle > span {
    border-color: #ffffff transparent transparent transparent !important; }

.mobilemenu li.mobilemenu__title {
  font-weight: 700;
  padding: 15px 30px; }

.mobilemenu li > a.mobilemenu__active {
  background: #0072ff;
  color: #FFF; }

.mobilemenu .mobilemenu__home {
  text-align: center;
  font-size: 24px; }

.modules .h4.center.bold {
  margin-top: 4.5rem; }
  @media only screen and (max-width: 750px) {
    .modules .h4.center.bold {
      margin-top: 2.5rem; } }

.modules__modules {
  display: flex;
  flex-wrap: wrap;
  margin: -30px -15px;
  padding: 105px 120px 190px; }
  .modules__modules > div,
  .modules__modules > a,
  .modules__modules > span {
    width: calc(100% / 3 - 30px);
    margin: 30px 15px; }
  @media only screen and (min-width: 993px) and (max-width: 1580px) {
    .modules__modules {
      display: flex;
      flex-wrap: wrap;
      margin: -30px -15px; }
      .modules__modules > div,
      .modules__modules > a,
      .modules__modules > span {
        width: calc(100% / 2 - 30px);
        margin: 30px 15px; } }
  @media only screen and (max-width: 992px) {
    .modules__modules {
      display: flex;
      flex-wrap: wrap;
      margin: -30px -15px;
      padding-left: 30px;
      padding-right: 30px;
      padding-bottom: 60px; }
      .modules__modules > div,
      .modules__modules > a,
      .modules__modules > span {
        width: calc(100% / 1 - 30px);
        margin: 30px 15px; } }
  @media only screen and (max-width: 750px) {
    .modules__modules {
      padding-left: 0;
      padding-right: 0;
      padding-top: 35px; } }

.modules__module {
  position: relative;
  box-shadow: 0 0 90px 0 rgba(3, 34, 71, 0.08);
  border-radius: 5px;
  padding: 15px 40px; }
  .modules__module .h5, .modules__module .mobilemenu li.mobilemenu__title, .mobilemenu .modules__module li.mobilemenu__title {
    font-size: 1.5rem;
    padding-right: 100px; }
    @media (max-width: 470px) {
      .modules__module .h5, .modules__module .mobilemenu li.mobilemenu__title, .mobilemenu .modules__module li.mobilemenu__title {
        padding-right: 80px; } }
  .modules__module p {
    font-size: 0.95rem; }

.modules__module-price {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100px;
  width: 100px;
  position: absolute;
  right: 30px;
  top: -30px;
  border-radius: 100%;
  background: linear-gradient(45deg, #0b73ff 0%, #7a7eff 100%);
  text-align: center;
  line-height: 1.1;
  color: #fff;
  font-size: 30px; }
  .modules__module-price i {
    font-size: 25px;
    font-style: normal;
    margin-right: 5px; }
  .modules__module-price span {
    display: block;
    opacity: .5;
    font-size: 18px; }
  @media (max-width: 470px) {
    .modules__module-price {
      width: 80px;
      height: 80px;
      font-size: 20px; }
      .modules__module-price i,
      .modules__module-price span {
        font-size: 15px; } }

.modules__module--c2a {
  background: linear-gradient(45deg, #0b73ff 0%, #7a7eff 100%);
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 0; }
  @media only screen and (min-width: 993px) and (max-width: 1580px) {
    .modules__module--c2a {
      width: calc(100% / 1 - 30px) !important;
      margin: 30px 15px !important;
      margin-top: 0; } }
  @media only screen and (max-width: 1580px) {
    .modules__module--c2a {
      padding: 45px 30px; } }
  .modules__module--c2a .h5, .modules__module--c2a .mobilemenu li.mobilemenu__title, .mobilemenu .modules__module--c2a li.mobilemenu__title {
    margin-top: 0;
    padding: 0;
    color: #fff; }
  .modules__module--c2a .btn {
    margin-top: 20px; }
  @media only screen and (max-width: 750px) {
    .modules__module--c2a {
      margin-top: 0 !important; } }

.offer {
  padding-bottom: 120px;
  background: linear-gradient(to bottom, #ffffff 90%, #f5f6f8 100%); }
  @media only screen and (max-width: 992px) {
    .offer {
      padding-bottom: 50px; } }
  @media only screen and (max-width: 992px) {
    .offer .row {
      margin-bottom: 0; } }
  .offer__content {
    padding-top: 130px;
    padding-bottom: 40px; }
    @media only screen and (max-width: 992px) {
      .offer__content {
        padding-top: 50px; } }
  .offer .form {
    width: calc(780px + 150px);
    max-width: 100%;
    margin: 0 auto;
    transition: .2s; }
    @media (max-width: 800px) {
      .offer .form {
        width: calc(780px + 20px); } }
    .offer .form__title {
      clear: both; }
  .offer .form__scroller {
    white-space: nowrap;
    transition: .4s; }
  .offer .form__inner {
    white-space: normal;
    display: inline-block;
    width: 780px;
    max-width: calc(100% - 150px);
    vertical-align: top;
    margin: 0 75px;
    transition: .2s;
    opacity: .5;
    pointer-events: none; }
    @media only screen and (max-width: 992px) {
      .offer .form__inner {
        opacity: 0; } }
    @media (max-width: 800px) {
      .offer .form__inner {
        margin: 0 -15px;
        max-width: calc(100% + 30px); } }
    .offer .form__inner--active {
      opacity: 1;
      pointer-events: all; }
    .offer .form__inner--active ~ .form__inner {
      opacity: 0;
      display: none; }
  .offer .form__prev {
    color: #5c6d88;
    padding-left: 45px;
    position: relative;
    transition: .2s;
    margin-top: 24px;
    display: block;
    float: left; }
    .offer .form__prev::before {
      content: '';
      position: absolute;
      left: 0;
      top: calc(50% - 15px);
      width: 30px;
      height: 30px;
      border-radius: 100%;
      background: #d8dce9;
      position: absolute; }
    .offer .form__prev::after {
      content: '';
      display: block;
      position: absolute;
      left: 11px;
      top: calc(50% - 4px);
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 4px 6px 4px 0;
      border-color: transparent #ffffff transparent transparent; }
    .offer .form__prev:hover {
      padding-left: 50px; }

.perks {
  overflow: hidden; }
  @media only screen and (max-width: 750px) {
    .perks {
      padding-top: 0; } }
  .perks__title {
    color: #121b24; }
  .perks__text {
    color: #5c6d88; }
  .perks__perk {
    position: relative;
    margin-top: 30px; }
    @media only screen and (max-width: 992px) {
      .perks__perk:first-child {
        margin-top: 0; } }
  .perks .perks__perk-circle {
    position: relative;
    width: 100px;
    height: 100px;
    line-height: 115px;
    margin: 40px auto;
    border-radius: 50%;
    color: #FFF;
    z-index: 1; }
  .perks__perk-pill {
    position: absolute;
    left: 0;
    top: 5px;
    width: 100%;
    -webkit-filter: blur(25px);
            filter: blur(25px);
    font-size: 120px;
    line-height: 120px; }
  .perks__perk:nth-child(1) .perks__perk-circle {
    background: #ffc000; }
  .perks__perk:nth-child(1) .perks__perk-pill {
    color: #ffc000; }
  .perks__perk:nth-child(2) .perks__perk-circle {
    background: #09d9ed; }
  .perks__perk:nth-child(2) .perks__perk-pill {
    color: #09d9ed; }
  .perks__perk:nth-child(3) .perks__perk-circle {
    background: #0072ff; }
  .perks__perk:nth-child(3) .perks__perk-pill {
    color: #0072ff; }
  .perks__perk-icon .icon-settings {
    font-size: 32px; }
  .perks__perk-icon .icon-logo {
    font-size: 48px; }
  .perks__perk-icon .icon-growth {
    font-size: 36px; }
  .perks__perk-title {
    font-family: "Source Sans Pro", sans-serif;
    font-weight: 300;
    color: #121b24; }
  .perks__perk-text {
    padding: 0 30px; }
    @media only screen and (max-width: 750px) {
      .perks__perk-text {
        padding: 0; } }
  .perks__btn {
    text-align: center; }
    @media only screen and (max-width: 992px) {
      .perks__btn {
        padding-top: 30px;
        padding-bottom: 30px; } }
    @media only screen and (min-width: 993px) and (max-width: 1580px) {
      .perks__btn {
        padding-top: 60px; } }
    @media only screen and (min-width: 1581px) {
      .perks__btn {
        padding-top: 90px; } }

.body--popup {
  overflow: hidden; }
  .body--popup .popup.show {
    opacity: 1;
    pointer-events: all; }
    .body--popup .popup.show .popup__inner {
      -webkit-transform: scale(1);
              transform: scale(1);
      opacity: 1;
      pointer-events: all; }

.popup {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 50000;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transition: .2s;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.popup__inner {
  position: absolute;
  z-index: 50002;
  display: block;
  background: #ffffff;
  border-radius: 5px;
  width: 1080px;
  max-width: calc(100% - 60px);
  max-height: calc(100% - 60px);
  -webkit-transform: scale(0.75);
          transform: scale(0.75);
  opacity: 0;
  pointer-events: none;
  transition: .1s;
  -webkit-user-select: text;
     -moz-user-select: text;
      -ms-user-select: text;
          user-select: text;
  display: flex;
  flex-direction: column; }
  .popup__inner ul li {
    position: relative;
    padding-left: 40px; }
    .popup__inner ul li:before {
      position: absolute;
      content: '';
      left: 0;
      display: block;
      color: #00b900;
      -webkit-transform: translateY(0.5rem);
              transform: translateY(0.5rem);
      font-size: 0.85rem; }
  @media only screen and (max-width: 750px) {
    .popup__inner {
      max-width: calc(100% - 30px);
      max-height: calc(100% - 30px); } }

.popup__header {
  background-image: linear-gradient(to left, #857fff, #0072ff);
  color: #fff;
  font-size: 30px;
  line-height: 1.5;
  padding: 22px;
  text-align: center; }

.popup__content {
  position: relative;
  padding: 75px 420px 75px 95px;
  display: flex;
  overflow: hidden; }
  @media (max-width: 900px) {
    .popup__content {
      padding: 75px 85px; } }
  @media only screen and (max-width: 750px) {
    .popup__content {
      padding: 30px; } }
  .popup__content .btn {
    margin-top: 15px; }

.popup__content-scroll {
  overflow: auto; }

.popup__image {
  position: absolute;
  bottom: 0;
  right: 0;
  pointer-events: none;
  max-width: 50%;
  max-height: calc(100% - 130px); }
  @media (max-width: 900px) {
    .popup__image {
      display: none; } }

.popup__background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 40, 100, 0.2);
  z-index: 50001; }

.portfolio-overview {
  position: relative; }
  .portfolio-overview .row {
    margin-bottom: 0; }
  .portfolio-overview__item {
    position: relative;
    text-align: center;
    overflow: hidden; }
    @media only screen and (min-width: 1581px) {
      .portfolio-overview__item:nth-child(odd) {
        background: #f8faff; }
      .portfolio-overview__item:nth-child(even) {
        background: #f0f4ff; } }
    @media only screen and (min-width: 993px) and (max-width: 1580px) {
      .portfolio-overview__item {
        background: #f0f4ff; }
        .portfolio-overview__item:nth-child(4n), .portfolio-overview__item:nth-child(4n+1) {
          background: #f8faff; }
        .portfolio-overview__item .preview--mobile .preview__device {
          -webkit-transform: translate(125%, 45%) scale(0.85);
                  transform: translate(125%, 45%) scale(0.85); } }
    @media only screen and (max-width: 992px) {
      .portfolio-overview__item {
        background: #f8faff;
        overflow: auto;
        border-bottom: 1px solid #f0f4ff; }
        .portfolio-overview__item:first-child {
          border-top: 1px solid #f0f4ff; }
        .portfolio-overview__item .preview--mobile .preview__device {
          display: none; } }
    .portfolio-overview__item:before {
      display: block;
      content: "";
      padding-top: 78%;
      width: 100%; }
      @media only screen and (max-width: 992px) {
        .portfolio-overview__item:before {
          padding-top: 85%; } }
      @media only screen and (max-width: 750px) {
        .portfolio-overview__item:before {
          padding-top: 105%; } }
      @media only screen and (max-width: 440px) {
        .portfolio-overview__item:before {
          padding-top: 132%; } }
    .portfolio-overview__item:after {
      position: absolute;
      background: linear-gradient(45deg, #0b73ff 0%, #7a7eff 100%);
      display: block;
      content: "";
      -webkit-transform: scale(1.05);
              transform: scale(1.05);
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      opacity: 0;
      transition: 0.2s; }
    .portfolio-overview__item:hover {
      z-index: 1; }
      .portfolio-overview__item:hover .portfolio-overview__content {
        opacity: 1; }
      .portfolio-overview__item:hover:after {
        opacity: 0.65; }
      .portfolio-overview__item:hover .preview__screenshot img {
        -webkit-animation: screenshotAni 30s alternate linear infinite;
                animation: screenshotAni 30s alternate linear infinite; }
    @media only screen and (max-width: 992px) {
      .portfolio-overview__item .portfolio-overview__content {
        opacity: 1; }
      .portfolio-overview__item:after {
        display: none; }
      .portfolio-overview__item .preview {
        padding: 0 20%; } }
    @media only screen and (max-width: 750px) {
      .portfolio-overview__item .preview {
        padding: 0 15%; } }
    .portfolio-overview__item.portfolio-overview__item--conversion {
      background: url("/imgs/portfolio__start-bg.png") no-repeat center;
      background-size: cover; }
      @media only screen and (max-width: 440px) {
        .portfolio-overview__item.portfolio-overview__item--conversion:before {
          padding-top: 100%; } }
      @media only screen and (max-width: 992px) {
        .portfolio-overview__item.portfolio-overview__item--conversion .portfolio-overview__overlay {
          height: auto; } }
      .portfolio-overview__item.portfolio-overview__item--conversion:after {
        opacity: 0.935; }
      .portfolio-overview__item.portfolio-overview__item--conversion:hover:after {
        opacity: 0.965; }
      .portfolio-overview__item.portfolio-overview__item--conversion .portfolio-overview__title {
        margin-top: 10px;
        margin-bottom: 0; }
      .portfolio-overview__item.portfolio-overview__item--conversion .portfolio-overview__subtitle {
        margin-top: 0;
        font-family: "Source Sans Pro", sans-serif; }
      .portfolio-overview__item.portfolio-overview__item--conversion .portfolio-overview__btn {
        overflow: visible; }
        @media only screen and (max-width: 992px) {
          .portfolio-overview__item.portfolio-overview__item--conversion .portfolio-overview__btn {
            position: relative;
            left: auto;
            -webkit-transform: none;
                    transform: none; } }
        .portfolio-overview__item.portfolio-overview__item--conversion .portfolio-overview__btn:before {
          /*
                    position: absolute;
                    left:0;
                    top:0;
                    width: 100%;
                    height: 100%;
                    display: block;
                    content:'';
                    border-radius:inherit;
                    //box-shadow: 0 3px 30px #FFF, 0 0 17px #FFF;
*/ }
      .portfolio-overview__item.portfolio-overview__item--conversion .portfolio-overview__content {
        opacity: 1; }
  .portfolio-overview__title {
    color: #FFF;
    font-weight: 500;
    letter-spacing: -2px;
    padding-bottom: 15px; }
    @media only screen and (max-width: 992px) {
      .portfolio-overview__title {
        color: #0072ff;
        padding-top: 6%;
        letter-spacing: -1px; } }
    @media only screen and (max-width: 750px) {
      .portfolio-overview__title {
        font-size: 1.65rem; } }
  .portfolio-overview__subtitle {
    color: #FFF;
    padding-bottom: 15px; }
    @media only screen and (max-width: 992px) {
      .portfolio-overview__subtitle {
        color: #121b24;
        font-size: 1.65rem;
        padding-left: 30px;
        padding-right: 30px; } }
  .portfolio-overview__content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 1;
    transition: 0.3s;
    display: flex;
    align-items: center; }
  .portfolio-overview__overlay {
    width: 100%; }
    @media only screen and (max-width: 992px) {
      .portfolio-overview__overlay {
        position: relative;
        height: 100%;
        text-align: center;
        display: block;
        flex-direction: column; }
        .portfolio-overview__overlay .btn {
          position: absolute;
          background: #0072ff;
          color: #FFF;
          bottom: 10%;
          left: 50%;
          -webkit-transform: translateX(-50%);
                  transform: translateX(-50%); } }
  .portfolio-overview__btn {
    position: relative;
    z-index: 1; }
  .portfolio-overview__logo {
    text-align: center; }
    .portfolio-overview__logo img {
      width: 65px;
      height: 65px;
      display: inline-block;
      -webkit-filter: brightness(0) invert(1);
              filter: brightness(0) invert(1); }
      @media only screen and (max-width: 992px) {
        .portfolio-overview__logo img {
          display: none; } }

.portfolio-slider {
  position: relative;
  overflow: hidden;
  padding-top: 150px;
  padding-bottom: 150px; }
  @media only screen and (max-width: 992px) {
    .portfolio-slider {
      padding: 50px 0;
      text-align: center;
      align-items: center; } }
  .portfolio-slider__row {
    display: flex;
    flex-wrap: wrap; }
  .portfolio-slider__preview {
    position: relative; }
    @media only screen and (max-width: 992px) {
      .portfolio-slider__preview {
        padding: 0 0 56% !important;
        order: -1;
        margin-bottom: 30px;
        display: none; } }
    .portfolio-slider__preview .preview--desktop {
      left: -50px; }
      @media only screen and (max-width: 992px) {
        .portfolio-slider__preview .preview--desktop {
          left: auto; } }
      .portfolio-slider__preview .preview--desktop .preview__device {
        -webkit-transform: scale(1);
                transform: scale(1); }
    .portfolio-slider__preview .preview--mobile .preview__device {
      -webkit-transform: translate(110%, 60%);
              transform: translate(110%, 60%); }
  .portfolio-slider__slide-reviewer {
    display: flex;
    align-items: center; }
    @media only screen and (max-width: 992px) {
      .portfolio-slider__slide-reviewer {
        display: block;
        justify-content: center; } }
  .portfolio-slider__slide-img {
    padding-right: 25px; }
    @media only screen and (max-width: 992px) {
      .portfolio-slider__slide-img {
        padding-right: 0;
        padding-bottom: 15px; } }
    .portfolio-slider__slide-img img {
      width: 85px;
      border-radius: 100px;
      margin: 0 auto;
      display: block; }
  .portfolio-slider__slide {
    width: 60%;
    color: #5c6d88;
    margin: 0 auto; }
  .portfolio-slider__slide-text, .portfolio-slider__slide-name {
    color: #5c6d88; }
  .portfolio-slider__slide-name:before {
    content: -""; }
    @media only screen and (max-width: 992px) {
      .portfolio-slider__slide-name:before {
        display: none; } }
  .portfolio-slider__slide-text {
    position: relative;
    color: #121b24;
    line-height: 1.6;
    padding-bottom: 30px;
    padding-left: 15px; }
    @media only screen and (max-width: 992px) {
      .portfolio-slider__slide-text {
        text-align: center;
        padding-left: 30px;
        padding-right: 30px;
        padding-bottom: 15px;
        font-size: 1.3rem;
        line-height: 1.4; } }
    .portfolio-slider__slide-text:before, .portfolio-slider__slide-text:after {
      font-family: "Source Sans Pro", sans-serif; }
    .portfolio-slider__slide-text:before {
      position: absolute;
      left: 0;
      content: '“'; }
      @media only screen and (max-width: 992px) {
        .portfolio-slider__slide-text:before {
          position: relative; } }
    .portfolio-slider__slide-text:after {
      content: '”'; }
  .portfolio-slider .swiper-slide-active .preview__screenshot img {
    -webkit-animation: screenshotAni 60s alternate linear infinite;
            animation: screenshotAni 60s alternate linear infinite; }
  .portfolio-slider .swiper-button-prev,
  .portfolio-slider .swiper-button-next {
    background: none;
    outline: none; }
    .portfolio-slider .swiper-button-prev:before, .portfolio-slider .swiper-button-prev:after,
    .portfolio-slider .swiper-button-next:before,
    .portfolio-slider .swiper-button-next:after {
      position: absolute;
      content: "";
      display: block;
      transition: 0.2s; }
    .portfolio-slider .swiper-button-prev:before,
    .portfolio-slider .swiper-button-next:before {
      border-radius: 50px;
      background: #0072ff;
      width: 100px;
      height: 100px;
      left: -5px; }
    .portfolio-slider .swiper-button-prev:after,
    .portfolio-slider .swiper-button-next:after {
      border-left: 10px solid #FFF;
      border-right: 10px solid transparent;
      border-top: 6px solid transparent;
      border-bottom: 6px solid transparent;
      top: 44px;
      left: 14px; }
    .portfolio-slider .swiper-button-prev:hover:before,
    .portfolio-slider .swiper-button-next:hover:before {
      left: -10px; }
    .portfolio-slider .swiper-button-prev:hover:after,
    .portfolio-slider .swiper-button-next:hover:after {
      left: 9px; }
    .portfolio-slider .swiper-button-prev.swiper-button-disabled,
    .portfolio-slider .swiper-button-next.swiper-button-disabled {
      opacity: 0.1; }
      .portfolio-slider .swiper-button-prev.swiper-button-disabled:before,
      .portfolio-slider .swiper-button-next.swiper-button-disabled:before {
        background: #151b6b; }
  .portfolio-slider .swiper-button-prev {
    -webkit-transform: scale(-1, 1);
            transform: scale(-1, 1); }

.preview {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0 50px;
  display: flex;
  justify-content: center;
  align-items: center; }
  .preview__screenshot {
    position: absolute;
    left: 19%;
    top: 19%;
    height: 40%;
    overflow: hidden;
    outline: 1px solid transparent; }
    .preview__screenshot img {
      position: absolute;
      width: 100%;
      -webkit-transform: translateY(0);
              transform: translateY(0);
      top: 0;
      left: 0; }
  .preview__device {
    position: relative; }
    .preview__device > img {
      display: block;
      max-width: 100%; }
  .preview--desktop .preview__device {
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
    -webkit-perspective: 1000px;
            perspective: 1000px; }
  .preview--laptop .preview__screenshot {
    left: 12.5%;
    top: 5%;
    width: 74.5%;
    height: 82.5%; }
  .preview--tablet .preview__screenshot {
    left: 3.8%;
    top: 8%;
    width: 92%;
    height: 84%; }
  .preview--desktop .preview__screenshot {
    left: 6%;
    top: 12%;
    width: 82%;
    height: 63%;
    -webkit-transform: skewX(-11deg) skewY(-1deg) rotateX(13deg) rotateY(-21deg) rotateZ(2.5deg);
            transform: skewX(-11deg) skewY(-1deg) rotateX(13deg) rotateY(-21deg) rotateZ(2.5deg); }
  .preview--mobile .preview__device {
    -webkit-transform: translate(130%, 50%);
            transform: translate(130%, 50%); }
    @media only screen and (min-width: 1581px) and (max-width: 1900px) {
      .preview--mobile .preview__device {
        -webkit-transform: translate(120%, 40%) scale(0.8);
                transform: translate(120%, 40%) scale(0.8); } }
  .preview--mobile .preview__screenshot {
    left: 30.5%;
    top: 10%;
    width: 58%;
    height: 77%; }

.prices-text {
  padding-top: 200px;
  padding-bottom: 100px; }
  @media only screen and (max-width: 992px) {
    .prices-text {
      padding: 80px 0 50px 0; } }
  @media only screen and (max-width: 750px) {
    .prices-text {
      padding: 60px 0 30px 0; } }
  .prices-text__screens {
    position: relative;
    -webkit-perspective: 750px;
            perspective: 750px; }
  .prices-text__screen {
    position: absolute; }
    @media only screen and (max-width: 992px) {
      .prices-text__screen {
        display: none; } }
    .prices-text__screen img {
      position: relative;
      display: block;
      width: 100%; }
    .prices-text__screen:before {
      position: absolute;
      background: #032247;
      content: "";
      display: block; }
    .prices-text__screen:nth-child(1) {
      left: 100px;
      top: -50px;
      width: 380px; }
      .prices-text__screen:nth-child(1):before {
        width: 100%;
        height: 60%;
        bottom: 0;
        -webkit-transform-origin: 0 100%;
                transform-origin: 0 100%;
        -webkit-filter: blur(40px);
                filter: blur(40px); }
    .prices-text__screen:nth-child(2) {
      left: 150px;
      top: 320px;
      width: 380px; }
      .prices-text__screen:nth-child(2):before {
        width: 100%;
        height: 40%;
        bottom: 0;
        -webkit-transform-origin: 100% 100%;
                transform-origin: 100% 100%;
        -webkit-filter: blur(40px);
                filter: blur(40px); }
    .prices-text__screen:nth-child(3) {
      left: 20px;
      top: 650px;
      width: 380px; }
      .prices-text__screen:nth-child(3):before {
        width: 100%;
        height: 40%;
        bottom: 0;
        -webkit-transform-origin: 100% 100%;
                transform-origin: 100% 100%;
        -webkit-filter: blur(40px);
                filter: blur(40px); }

.prices-text--curves {
  background: url("/imgs/curve--1.png") no-repeat bottom/100%;
  padding-top: 150px;
  padding-bottom: 300px; }
  .prices-text--curves .prices-text__screen:nth-child(1) {
    top: -200px; }
  .prices-text--curves .prices-text__screen:nth-child(2) {
    top: 170px; }
  .prices-text--curves .prices-text__screen:nth-child(3) {
    top: 500px; }
  @media only screen and (max-width: 992px) {
    .prices-text--curves {
      padding-top: 80px;
      padding-bottom: 80px; } }

.prices__price-item {
  line-height: 60px; }
  @media only screen and (max-width: 992px) {
    .prices__price-item {
      line-height: 1.5; } }
  .prices__price-item strong {
    display: inline-block;
    width: 105px;
    color: #121b24;
    vertical-align: middle;
    position: relative;
    top: 2px; }
    @media only screen and (max-width: 750px) {
      .prices__price-item strong {
        width: 95px; } }
  .prices__price-item span {
    font-family: "effra", sans-serif;
    font-weight: 300;
    font-size: 40px;
    color: #06d706;
    vertical-align: middle; }
    .prices__price-item span span {
      font-size: 30px;
      position: relative;
      top: -3px; }
    @media only screen and (max-width: 992px) {
      .prices__price-item span {
        font-size: 1.65rem; } }
  .prices__price-item .questionmark {
    vertical-align: middle;
    margin-left: 16px; }

.product-extra {
  padding: 195px 120px 0;
  /*@media only screen and (max-width : 750px) {
        padding-top: 90px;
    }*/ }
  @media only screen and (max-width: 1580px) {
    .product-extra {
      padding-left: 0;
      padding-right: 0; } }
  @media only screen and (max-width: 992px) {
    .product-extra {
      padding-top: 70px;
      text-align: center; } }
  .product-extra__container {
    display: flex;
    flex-wrap: wrap;
    margin: -0px -35px; }
    .product-extra__container > div,
    .product-extra__container > a,
    .product-extra__container > span {
      width: calc(100% / 3 - 70px);
      margin: 0px 35px; }
    @media (max-width: 1100px) {
      .product-extra__container {
        display: flex;
        flex-wrap: wrap;
        margin: -50px -35px; }
        .product-extra__container > div,
        .product-extra__container > a,
        .product-extra__container > span {
          width: calc(100% / 1 - 70px);
          margin: 50px 35px; } }
  .product-extra__col {
    padding-right: 30px; }
    @media only screen and (max-width: 992px) {
      .product-extra__col {
        padding-right: 0;
        padding-bottom: 60px; } }
    @media only screen and (max-width: 750px) {
      .product-extra__col {
        padding-bottom: 30px; } }
  .product-extra .col .icon {
    font-size: 142px;
    text-align: center;
    position: relative;
    line-height: 1;
    width: 154px;
    margin: 0 auto; }
    @media only screen and (max-width: 992px) {
      .product-extra .col .icon {
        -webkit-transform: scale(0.75);
                transform: scale(0.75); } }
    .product-extra .col .icon::after {
      content: '';
      z-index: -1;
      position: absolute;
      top: 25px;
      left: 0;
      display: block;
      height: 154px;
      width: 154px;
      border-radius: 100%; }
  .product-extra .col .h3 {
    margin-top: 2.8rem;
    margin-bottom: 1.25rem; }
    @media only screen and (max-width: 992px) {
      .product-extra .col .h3 {
        margin-top: 2rem; } }
  .product-extra .col:nth-child(1) .icon {
    color: #ffc001; }
    .product-extra .col:nth-child(1) .icon::after {
      background: #fff9e5; }
  .product-extra .col:nth-child(2) .icon {
    color: #08d9ed; }
    .product-extra .col:nth-child(2) .icon::after {
      background: #e6fbfd; }
  .product-extra .col:nth-child(3) .icon {
    color: #0172ff; }
    .product-extra .col:nth-child(3) .icon::after {
      background: #e5f1ff; }
  @media only screen and (max-width: 992px) {
    .product-extra .col:last-child .product-extra__col {
      padding-bottom: 0; } }

.questionmark {
  display: inline-block;
  border-radius: 100%;
  background: #d8dce9;
  height: 28px;
  width: 28px;
  line-height: 26px;
  text-align: center;
  padding-left: 1px;
  color: #fff;
  font-size: 20px;
  font-family: "effra", sans-serif;
  font-weight: 500;
  transition: .2s; }
  .questionmark:hover {
    background: #0072ff; }

.reviews {
  position: relative;
  overflow: hidden;
  padding-top: 150px;
  background: url("/imgs/about__reviews-bg.png");
  background-size: cover; }
  @media only screen and (max-width: 750px) {
    .reviews {
      padding-top: 50px; } }
  .reviews__slide-img {
    margin: 0 auto;
    width: 85px;
    border: 1px solid #FFF;
    border-radius: 100px;
    padding: 5px; }
    .reviews__slide-img img {
      width: 100%;
      border-radius: 100px;
      margin: 0 auto;
      display: block; }
  .reviews__conversion {
    position: relative; }
  .reviews__slider {
    position: relative;
    padding-bottom: 50px; }
  .reviews__slide {
    width: 60%;
    color: #FFF;
    text-align: center;
    margin: 0 auto; }
    @media only screen and (max-width: 992px) {
      .reviews__slide {
        width: 70%; } }
  .reviews__slide-text, .reviews__slide-name {
    color: #FFF; }
  .reviews__slide-text {
    font-weight: 500;
    line-height: 1.6; }
    @media only screen and (max-width: 750px) {
      .reviews__slide-text {
        line-height: 1.3;
        font-size: 1.7rem; } }
  .reviews .swiper-button-prev,
  .reviews .swiper-button-next {
    background: none;
    outline: none; }
    .reviews .swiper-button-prev:before, .reviews .swiper-button-prev:after,
    .reviews .swiper-button-next:before,
    .reviews .swiper-button-next:after {
      position: absolute;
      content: "";
      display: block;
      transition: 0.2s; }
    .reviews .swiper-button-prev:before,
    .reviews .swiper-button-next:before {
      border-radius: 50px;
      background: #FFF;
      width: 100px;
      height: 100px;
      left: 0; }
    .reviews .swiper-button-prev:after,
    .reviews .swiper-button-next:after {
      border-left: 10px solid #0072ff;
      border-right: 10px solid transparent;
      border-top: 6px solid transparent;
      border-bottom: 6px solid transparent;
      top: 44px;
      left: 14px; }
    .reviews .swiper-button-prev:hover:before,
    .reviews .swiper-button-next:hover:before {
      left: -5px; }
    .reviews .swiper-button-prev:hover:after,
    .reviews .swiper-button-next:hover:after {
      left: 9px; }
  .reviews .swiper-button-prev {
    -webkit-transform: scale(-1, 1);
            transform: scale(-1, 1); }
  @media only screen and (max-width: 992px) {
    .reviews .swiper-wrapper {
      display: flex;
      align-items: center; } }

.scrollspy-contents {
  position: fixed;
  right: 30px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 5; }
  @media only screen and (max-width: 992px) {
    .scrollspy-contents {
      display: none; } }
  .scrollspy-contents li {
    margin-bottom: 12px; }
    @media only screen and (max-width: 992px) {
      .scrollspy-contents li {
        margin-bottom: 8px; } }
    .scrollspy-contents li:last-child a {
      background: #ffe699; }
      .scrollspy-contents li:last-child a.active {
        background: #ffc000; }
  .scrollspy-contents a {
    display: block;
    width: 8px;
    height: 8px;
    background: #f2f4f7;
    border-radius: 50%;
    transition: 0.3s; }
    .scrollspy-contents a:hover {
      background: #8a9298; }
    .scrollspy-contents a.active {
      background: #0072ff; }

.themes {
  position: relative;
  overflow: hidden;
  height: 1080px; }
  .themes__left, .themes__center, .themes__right {
    position: absolute;
    text-align: center;
    left: 50%; }
  .themes__left {
    text-align: right;
    -webkit-transform: translateX(-150%);
            transform: translateX(-150%);
    -webkit-transform-origin: 100% 50%;
            transform-origin: 100% 50%; }
    .themes__left img {
      -webkit-transform: rotateY(-30deg);
              transform: rotateY(-30deg); }
  .themes__center {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    top: 0;
    z-index: 3; }
  .themes__right {
    text-align: left;
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
    -webkit-transform-origin: 0 50%;
            transform-origin: 0 50%; }
    .themes__right img {
      -webkit-transform: rotateY(30deg);
              transform: rotateY(30deg); }
  .themes__image {
    -webkit-perspective: 1080px;
            perspective: 1080px;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden; }
  .themes__left, .themes__right {
    top: 200px;
    z-index: 1; }
    .themes__left img, .themes__right img {
      width: 525px;
      box-shadow: 0 0 68px rgba(3, 34, 71, 0.2);
      padding-bottom: 250px; }
  @media only screen and (min-width: 993px) and (max-width: 1580px) {
    .themes {
      height: 730px; }
      .themes__left, .themes__right {
        top: 145px;
        width: 45%; }
        .themes__left img, .themes__right img {
          width: 75%;
          padding-bottom: 100px; }
      .themes__left {
        -webkit-transform: translateX(-120%);
                transform: translateX(-120%); }
      .themes__right {
        -webkit-transform: translateX(20%);
                transform: translateX(20%); }
      .themes__center img {
        width: auto;
        max-height: 700px; } }
  @media only screen and (max-width: 992px) {
    .themes {
      height: 460px; }
      .themes__center img {
        width: 100%; }
      .themes__left, .themes__right {
        width: 50%;
        margin-top: 40px;
        top: 75px; }
        .themes__left img, .themes__right img {
          width: 90%; }
      .themes__left {
        -webkit-transform: translateX(-100%);
                transform: translateX(-100%); }
      .themes__right {
        -webkit-transform: translateX(0%);
                transform: translateX(0%); } }
  @media only screen and (max-width: 750px) {
    .themes {
      height: 420px; }
      .themes__left, .themes__right {
        margin-top: -20px; }
      .themes__center img {
        min-width: 280px;
        height: auto; } }
  @media only screen and (max-width: 440px) {
    .themes {
      height: 340px; }
      .themes__left, .themes__right {
        display: none; } }
  .themes:after {
    position: absolute;
    display: block;
    content: "";
    width: 100%;
    height: 245px;
    bottom: 0;
    background: linear-gradient(to bottom, #f5f8ff 0%, #fff 100%);
    border-top-left-radius: 50%;
    border-top-right-radius: 50%;
    -webkit-transform: scale(2);
            transform: scale(2);
    -webkit-transform-origin: 50% 100%;
            transform-origin: 50% 100%;
    z-index: 2; }
    @media only screen and (min-width: 993px) and (max-width: 1580px) {
      .themes:after {
        height: 150px; } }
    @media only screen and (max-width: 992px) {
      .themes:after {
        background: linear-gradient(to bottom, #f5f8ff 0%, #fff 20%);
        height: 155px;
        top: 500px;
        bottom: auto; } }
    @media only screen and (max-width: 750px) {
      .themes:after {
        top: 350px; } }

#transition {
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 49;
  opacity: 0;
  pointer-events: none;
  visibility: visible;
  background: #FFF; }
  #transition.transition--show {
    -webkit-animation: transition-in .3s forwards;
            animation: transition-in .3s forwards; }
  #transition.transition--hide {
    -webkit-animation: transition-out .3s .3s both;
            animation: transition-out .3s .3s both; }

@-webkit-keyframes transition-in {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes transition-in {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@-webkit-keyframes transition-out {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@keyframes transition-out {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

.usps {
  background: #f5f8ff;
  padding-top: 190px;
  position: relative; }
  .usps:after {
    position: absolute;
    width: 100%;
    height: 200px;
    background: #FFF;
    display: block;
    content: "";
    left: 0;
    bottom: 0; }
  @media only screen and (min-width: 993px) and (max-width: 1580px) {
    .usps {
      padding-top: 120px;
      padding-bottom: 60px; } }
  @media only screen and (max-width: 992px) {
    .usps {
      padding-top: 80px; } }
  .usps .container {
    position: relative;
    z-index: 1; }
  .usps__background {
    bottom: 200px; }
  .usps__items {
    display: flex;
    flex-wrap: wrap;
    margin: -30px -25px;
    padding: 0 90px;
    margin: 90px auto;
    display: flex;
    flex-wrap: wrap;
    width: 100%; }
    .usps__items > div,
    .usps__items > a,
    .usps__items > span {
      width: calc(100% / 3 - 50px);
      margin: 30px 25px; }
    @media only screen and (min-width: 993px) and (max-width: 1580px) {
      .usps__items {
        display: flex;
        flex-wrap: wrap;
        margin: -25px;
        margin: 0; }
        .usps__items > div,
        .usps__items > a,
        .usps__items > span {
          width: calc(100% / 2 - 50px);
          margin: 25px; } }
    @media only screen and (max-width: 992px) {
      .usps__items {
        display: flex;
        flex-wrap: wrap;
        margin: -10px -0px;
        padding: 0 60px;
        margin-top: 20px; }
        .usps__items > div,
        .usps__items > a,
        .usps__items > span {
          width: calc(100% / 1 - 0px);
          margin: 10px 0px; } }
    @media only screen and (max-width: 750px) {
      .usps__items {
        padding: 0; } }
  .usps__item {
    border-radius: 5px;
    background: #fff;
    box-shadow: 0 0 90px 0 rgba(3, 34, 71, 0.08);
    padding: 60px 50px 50px;
    text-align: center; }
    @media (max-width: 670px) {
      .usps__item {
        padding: 30px; } }
    .usps__item .icon {
      font-size: 180px;
      height: 180px;
      line-height: 1; }
      @media (max-width: 800px) {
        .usps__item .icon {
          font-size: 120px;
          height: 120px; } }
    .usps__item .h5, .usps__item .mobilemenu li.mobilemenu__title, .mobilemenu .usps__item li.mobilemenu__title {
      color: #121b24;
      margin-top: 2.2rem;
      margin-bottom: 1rem; }
      @media (max-width: 670px) {
        .usps__item .h5, .usps__item .mobilemenu li.mobilemenu__title, .mobilemenu .usps__item li.mobilemenu__title {
          margin-top: 1rem; } }

.webform__error {
  color: #F00;
  font-weight: boldw; }

body[data-aos-duration='50'] [data-aos], [data-aos][data-aos][data-aos-duration='50'] {
  transition-duration: 50ms; }

body[data-aos-delay='50'] [data-aos], [data-aos][data-aos][data-aos-delay='50'] {
  transition-delay: 0; }
  body[data-aos-delay='50'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='50'].aos-animate {
    transition-delay: 50ms; }

body[data-aos-duration='100'] [data-aos], [data-aos][data-aos][data-aos-duration='100'] {
  transition-duration: 100ms; }

body[data-aos-delay='100'] [data-aos], [data-aos][data-aos][data-aos-delay='100'] {
  transition-delay: 0; }
  body[data-aos-delay='100'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='100'].aos-animate {
    transition-delay: 100ms; }

body[data-aos-duration='150'] [data-aos], [data-aos][data-aos][data-aos-duration='150'] {
  transition-duration: 150ms; }

body[data-aos-delay='150'] [data-aos], [data-aos][data-aos][data-aos-delay='150'] {
  transition-delay: 0; }
  body[data-aos-delay='150'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='150'].aos-animate {
    transition-delay: 150ms; }

body[data-aos-duration='200'] [data-aos], [data-aos][data-aos][data-aos-duration='200'] {
  transition-duration: 200ms; }

body[data-aos-delay='200'] [data-aos], [data-aos][data-aos][data-aos-delay='200'] {
  transition-delay: 0; }
  body[data-aos-delay='200'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='200'].aos-animate {
    transition-delay: 200ms; }

body[data-aos-duration='250'] [data-aos], [data-aos][data-aos][data-aos-duration='250'] {
  transition-duration: 250ms; }

body[data-aos-delay='250'] [data-aos], [data-aos][data-aos][data-aos-delay='250'] {
  transition-delay: 0; }
  body[data-aos-delay='250'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='250'].aos-animate {
    transition-delay: 250ms; }

body[data-aos-duration='300'] [data-aos], [data-aos][data-aos][data-aos-duration='300'] {
  transition-duration: 300ms; }

body[data-aos-delay='300'] [data-aos], [data-aos][data-aos][data-aos-delay='300'] {
  transition-delay: 0; }
  body[data-aos-delay='300'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='300'].aos-animate {
    transition-delay: 300ms; }

body[data-aos-duration='350'] [data-aos], [data-aos][data-aos][data-aos-duration='350'] {
  transition-duration: 350ms; }

body[data-aos-delay='350'] [data-aos], [data-aos][data-aos][data-aos-delay='350'] {
  transition-delay: 0; }
  body[data-aos-delay='350'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='350'].aos-animate {
    transition-delay: 350ms; }

body[data-aos-duration='400'] [data-aos], [data-aos][data-aos][data-aos-duration='400'] {
  transition-duration: 400ms; }

body[data-aos-delay='400'] [data-aos], [data-aos][data-aos][data-aos-delay='400'] {
  transition-delay: 0; }
  body[data-aos-delay='400'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='400'].aos-animate {
    transition-delay: 400ms; }

body[data-aos-duration='450'] [data-aos], [data-aos][data-aos][data-aos-duration='450'] {
  transition-duration: 450ms; }

body[data-aos-delay='450'] [data-aos], [data-aos][data-aos][data-aos-delay='450'] {
  transition-delay: 0; }
  body[data-aos-delay='450'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='450'].aos-animate {
    transition-delay: 450ms; }

body[data-aos-duration='500'] [data-aos], [data-aos][data-aos][data-aos-duration='500'] {
  transition-duration: 500ms; }

body[data-aos-delay='500'] [data-aos], [data-aos][data-aos][data-aos-delay='500'] {
  transition-delay: 0; }
  body[data-aos-delay='500'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='500'].aos-animate {
    transition-delay: 500ms; }

body[data-aos-duration='550'] [data-aos], [data-aos][data-aos][data-aos-duration='550'] {
  transition-duration: 550ms; }

body[data-aos-delay='550'] [data-aos], [data-aos][data-aos][data-aos-delay='550'] {
  transition-delay: 0; }
  body[data-aos-delay='550'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='550'].aos-animate {
    transition-delay: 550ms; }

body[data-aos-duration='600'] [data-aos], [data-aos][data-aos][data-aos-duration='600'] {
  transition-duration: 600ms; }

body[data-aos-delay='600'] [data-aos], [data-aos][data-aos][data-aos-delay='600'] {
  transition-delay: 0; }
  body[data-aos-delay='600'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='600'].aos-animate {
    transition-delay: 600ms; }

body[data-aos-duration='650'] [data-aos], [data-aos][data-aos][data-aos-duration='650'] {
  transition-duration: 650ms; }

body[data-aos-delay='650'] [data-aos], [data-aos][data-aos][data-aos-delay='650'] {
  transition-delay: 0; }
  body[data-aos-delay='650'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='650'].aos-animate {
    transition-delay: 650ms; }

body[data-aos-duration='700'] [data-aos], [data-aos][data-aos][data-aos-duration='700'] {
  transition-duration: 700ms; }

body[data-aos-delay='700'] [data-aos], [data-aos][data-aos][data-aos-delay='700'] {
  transition-delay: 0; }
  body[data-aos-delay='700'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='700'].aos-animate {
    transition-delay: 700ms; }

body[data-aos-duration='750'] [data-aos], [data-aos][data-aos][data-aos-duration='750'] {
  transition-duration: 750ms; }

body[data-aos-delay='750'] [data-aos], [data-aos][data-aos][data-aos-delay='750'] {
  transition-delay: 0; }
  body[data-aos-delay='750'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='750'].aos-animate {
    transition-delay: 750ms; }

body[data-aos-duration='800'] [data-aos], [data-aos][data-aos][data-aos-duration='800'] {
  transition-duration: 800ms; }

body[data-aos-delay='800'] [data-aos], [data-aos][data-aos][data-aos-delay='800'] {
  transition-delay: 0; }
  body[data-aos-delay='800'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='800'].aos-animate {
    transition-delay: 800ms; }

body[data-aos-duration='850'] [data-aos], [data-aos][data-aos][data-aos-duration='850'] {
  transition-duration: 850ms; }

body[data-aos-delay='850'] [data-aos], [data-aos][data-aos][data-aos-delay='850'] {
  transition-delay: 0; }
  body[data-aos-delay='850'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='850'].aos-animate {
    transition-delay: 850ms; }

body[data-aos-duration='900'] [data-aos], [data-aos][data-aos][data-aos-duration='900'] {
  transition-duration: 900ms; }

body[data-aos-delay='900'] [data-aos], [data-aos][data-aos][data-aos-delay='900'] {
  transition-delay: 0; }
  body[data-aos-delay='900'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='900'].aos-animate {
    transition-delay: 900ms; }

body[data-aos-duration='950'] [data-aos], [data-aos][data-aos][data-aos-duration='950'] {
  transition-duration: 950ms; }

body[data-aos-delay='950'] [data-aos], [data-aos][data-aos][data-aos-delay='950'] {
  transition-delay: 0; }
  body[data-aos-delay='950'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='950'].aos-animate {
    transition-delay: 950ms; }

body[data-aos-duration='1000'] [data-aos], [data-aos][data-aos][data-aos-duration='1000'] {
  transition-duration: 1000ms; }

body[data-aos-delay='1000'] [data-aos], [data-aos][data-aos][data-aos-delay='1000'] {
  transition-delay: 0; }
  body[data-aos-delay='1000'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1000'].aos-animate {
    transition-delay: 1000ms; }

body[data-aos-duration='1050'] [data-aos], [data-aos][data-aos][data-aos-duration='1050'] {
  transition-duration: 1050ms; }

body[data-aos-delay='1050'] [data-aos], [data-aos][data-aos][data-aos-delay='1050'] {
  transition-delay: 0; }
  body[data-aos-delay='1050'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1050'].aos-animate {
    transition-delay: 1050ms; }

body[data-aos-duration='1100'] [data-aos], [data-aos][data-aos][data-aos-duration='1100'] {
  transition-duration: 1100ms; }

body[data-aos-delay='1100'] [data-aos], [data-aos][data-aos][data-aos-delay='1100'] {
  transition-delay: 0; }
  body[data-aos-delay='1100'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1100'].aos-animate {
    transition-delay: 1100ms; }

body[data-aos-duration='1150'] [data-aos], [data-aos][data-aos][data-aos-duration='1150'] {
  transition-duration: 1150ms; }

body[data-aos-delay='1150'] [data-aos], [data-aos][data-aos][data-aos-delay='1150'] {
  transition-delay: 0; }
  body[data-aos-delay='1150'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1150'].aos-animate {
    transition-delay: 1150ms; }

body[data-aos-duration='1200'] [data-aos], [data-aos][data-aos][data-aos-duration='1200'] {
  transition-duration: 1200ms; }

body[data-aos-delay='1200'] [data-aos], [data-aos][data-aos][data-aos-delay='1200'] {
  transition-delay: 0; }
  body[data-aos-delay='1200'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1200'].aos-animate {
    transition-delay: 1200ms; }

body[data-aos-duration='1250'] [data-aos], [data-aos][data-aos][data-aos-duration='1250'] {
  transition-duration: 1250ms; }

body[data-aos-delay='1250'] [data-aos], [data-aos][data-aos][data-aos-delay='1250'] {
  transition-delay: 0; }
  body[data-aos-delay='1250'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1250'].aos-animate {
    transition-delay: 1250ms; }

body[data-aos-duration='1300'] [data-aos], [data-aos][data-aos][data-aos-duration='1300'] {
  transition-duration: 1300ms; }

body[data-aos-delay='1300'] [data-aos], [data-aos][data-aos][data-aos-delay='1300'] {
  transition-delay: 0; }
  body[data-aos-delay='1300'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1300'].aos-animate {
    transition-delay: 1300ms; }

body[data-aos-duration='1350'] [data-aos], [data-aos][data-aos][data-aos-duration='1350'] {
  transition-duration: 1350ms; }

body[data-aos-delay='1350'] [data-aos], [data-aos][data-aos][data-aos-delay='1350'] {
  transition-delay: 0; }
  body[data-aos-delay='1350'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1350'].aos-animate {
    transition-delay: 1350ms; }

body[data-aos-duration='1400'] [data-aos], [data-aos][data-aos][data-aos-duration='1400'] {
  transition-duration: 1400ms; }

body[data-aos-delay='1400'] [data-aos], [data-aos][data-aos][data-aos-delay='1400'] {
  transition-delay: 0; }
  body[data-aos-delay='1400'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1400'].aos-animate {
    transition-delay: 1400ms; }

body[data-aos-duration='1450'] [data-aos], [data-aos][data-aos][data-aos-duration='1450'] {
  transition-duration: 1450ms; }

body[data-aos-delay='1450'] [data-aos], [data-aos][data-aos][data-aos-delay='1450'] {
  transition-delay: 0; }
  body[data-aos-delay='1450'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1450'].aos-animate {
    transition-delay: 1450ms; }

body[data-aos-duration='1500'] [data-aos], [data-aos][data-aos][data-aos-duration='1500'] {
  transition-duration: 1500ms; }

body[data-aos-delay='1500'] [data-aos], [data-aos][data-aos][data-aos-delay='1500'] {
  transition-delay: 0; }
  body[data-aos-delay='1500'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1500'].aos-animate {
    transition-delay: 1500ms; }

body[data-aos-duration='1550'] [data-aos], [data-aos][data-aos][data-aos-duration='1550'] {
  transition-duration: 1550ms; }

body[data-aos-delay='1550'] [data-aos], [data-aos][data-aos][data-aos-delay='1550'] {
  transition-delay: 0; }
  body[data-aos-delay='1550'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1550'].aos-animate {
    transition-delay: 1550ms; }

body[data-aos-duration='1600'] [data-aos], [data-aos][data-aos][data-aos-duration='1600'] {
  transition-duration: 1600ms; }

body[data-aos-delay='1600'] [data-aos], [data-aos][data-aos][data-aos-delay='1600'] {
  transition-delay: 0; }
  body[data-aos-delay='1600'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1600'].aos-animate {
    transition-delay: 1600ms; }

body[data-aos-duration='1650'] [data-aos], [data-aos][data-aos][data-aos-duration='1650'] {
  transition-duration: 1650ms; }

body[data-aos-delay='1650'] [data-aos], [data-aos][data-aos][data-aos-delay='1650'] {
  transition-delay: 0; }
  body[data-aos-delay='1650'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1650'].aos-animate {
    transition-delay: 1650ms; }

body[data-aos-duration='1700'] [data-aos], [data-aos][data-aos][data-aos-duration='1700'] {
  transition-duration: 1700ms; }

body[data-aos-delay='1700'] [data-aos], [data-aos][data-aos][data-aos-delay='1700'] {
  transition-delay: 0; }
  body[data-aos-delay='1700'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1700'].aos-animate {
    transition-delay: 1700ms; }

body[data-aos-duration='1750'] [data-aos], [data-aos][data-aos][data-aos-duration='1750'] {
  transition-duration: 1750ms; }

body[data-aos-delay='1750'] [data-aos], [data-aos][data-aos][data-aos-delay='1750'] {
  transition-delay: 0; }
  body[data-aos-delay='1750'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1750'].aos-animate {
    transition-delay: 1750ms; }

body[data-aos-duration='1800'] [data-aos], [data-aos][data-aos][data-aos-duration='1800'] {
  transition-duration: 1800ms; }

body[data-aos-delay='1800'] [data-aos], [data-aos][data-aos][data-aos-delay='1800'] {
  transition-delay: 0; }
  body[data-aos-delay='1800'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1800'].aos-animate {
    transition-delay: 1800ms; }

body[data-aos-duration='1850'] [data-aos], [data-aos][data-aos][data-aos-duration='1850'] {
  transition-duration: 1850ms; }

body[data-aos-delay='1850'] [data-aos], [data-aos][data-aos][data-aos-delay='1850'] {
  transition-delay: 0; }
  body[data-aos-delay='1850'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1850'].aos-animate {
    transition-delay: 1850ms; }

body[data-aos-duration='1900'] [data-aos], [data-aos][data-aos][data-aos-duration='1900'] {
  transition-duration: 1900ms; }

body[data-aos-delay='1900'] [data-aos], [data-aos][data-aos][data-aos-delay='1900'] {
  transition-delay: 0; }
  body[data-aos-delay='1900'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1900'].aos-animate {
    transition-delay: 1900ms; }

body[data-aos-duration='1950'] [data-aos], [data-aos][data-aos][data-aos-duration='1950'] {
  transition-duration: 1950ms; }

body[data-aos-delay='1950'] [data-aos], [data-aos][data-aos][data-aos-delay='1950'] {
  transition-delay: 0; }
  body[data-aos-delay='1950'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1950'].aos-animate {
    transition-delay: 1950ms; }

body[data-aos-duration='2000'] [data-aos], [data-aos][data-aos][data-aos-duration='2000'] {
  transition-duration: 2000ms; }

body[data-aos-delay='2000'] [data-aos], [data-aos][data-aos][data-aos-delay='2000'] {
  transition-delay: 0; }
  body[data-aos-delay='2000'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2000'].aos-animate {
    transition-delay: 2000ms; }

body[data-aos-duration='2050'] [data-aos], [data-aos][data-aos][data-aos-duration='2050'] {
  transition-duration: 2050ms; }

body[data-aos-delay='2050'] [data-aos], [data-aos][data-aos][data-aos-delay='2050'] {
  transition-delay: 0; }
  body[data-aos-delay='2050'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2050'].aos-animate {
    transition-delay: 2050ms; }

body[data-aos-duration='2100'] [data-aos], [data-aos][data-aos][data-aos-duration='2100'] {
  transition-duration: 2100ms; }

body[data-aos-delay='2100'] [data-aos], [data-aos][data-aos][data-aos-delay='2100'] {
  transition-delay: 0; }
  body[data-aos-delay='2100'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2100'].aos-animate {
    transition-delay: 2100ms; }

body[data-aos-duration='2150'] [data-aos], [data-aos][data-aos][data-aos-duration='2150'] {
  transition-duration: 2150ms; }

body[data-aos-delay='2150'] [data-aos], [data-aos][data-aos][data-aos-delay='2150'] {
  transition-delay: 0; }
  body[data-aos-delay='2150'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2150'].aos-animate {
    transition-delay: 2150ms; }

body[data-aos-duration='2200'] [data-aos], [data-aos][data-aos][data-aos-duration='2200'] {
  transition-duration: 2200ms; }

body[data-aos-delay='2200'] [data-aos], [data-aos][data-aos][data-aos-delay='2200'] {
  transition-delay: 0; }
  body[data-aos-delay='2200'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2200'].aos-animate {
    transition-delay: 2200ms; }

body[data-aos-duration='2250'] [data-aos], [data-aos][data-aos][data-aos-duration='2250'] {
  transition-duration: 2250ms; }

body[data-aos-delay='2250'] [data-aos], [data-aos][data-aos][data-aos-delay='2250'] {
  transition-delay: 0; }
  body[data-aos-delay='2250'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2250'].aos-animate {
    transition-delay: 2250ms; }

body[data-aos-duration='2300'] [data-aos], [data-aos][data-aos][data-aos-duration='2300'] {
  transition-duration: 2300ms; }

body[data-aos-delay='2300'] [data-aos], [data-aos][data-aos][data-aos-delay='2300'] {
  transition-delay: 0; }
  body[data-aos-delay='2300'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2300'].aos-animate {
    transition-delay: 2300ms; }

body[data-aos-duration='2350'] [data-aos], [data-aos][data-aos][data-aos-duration='2350'] {
  transition-duration: 2350ms; }

body[data-aos-delay='2350'] [data-aos], [data-aos][data-aos][data-aos-delay='2350'] {
  transition-delay: 0; }
  body[data-aos-delay='2350'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2350'].aos-animate {
    transition-delay: 2350ms; }

body[data-aos-duration='2400'] [data-aos], [data-aos][data-aos][data-aos-duration='2400'] {
  transition-duration: 2400ms; }

body[data-aos-delay='2400'] [data-aos], [data-aos][data-aos][data-aos-delay='2400'] {
  transition-delay: 0; }
  body[data-aos-delay='2400'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2400'].aos-animate {
    transition-delay: 2400ms; }

body[data-aos-duration='2450'] [data-aos], [data-aos][data-aos][data-aos-duration='2450'] {
  transition-duration: 2450ms; }

body[data-aos-delay='2450'] [data-aos], [data-aos][data-aos][data-aos-delay='2450'] {
  transition-delay: 0; }
  body[data-aos-delay='2450'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2450'].aos-animate {
    transition-delay: 2450ms; }

body[data-aos-duration='2500'] [data-aos], [data-aos][data-aos][data-aos-duration='2500'] {
  transition-duration: 2500ms; }

body[data-aos-delay='2500'] [data-aos], [data-aos][data-aos][data-aos-delay='2500'] {
  transition-delay: 0; }
  body[data-aos-delay='2500'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2500'].aos-animate {
    transition-delay: 2500ms; }

body[data-aos-duration='2550'] [data-aos], [data-aos][data-aos][data-aos-duration='2550'] {
  transition-duration: 2550ms; }

body[data-aos-delay='2550'] [data-aos], [data-aos][data-aos][data-aos-delay='2550'] {
  transition-delay: 0; }
  body[data-aos-delay='2550'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2550'].aos-animate {
    transition-delay: 2550ms; }

body[data-aos-duration='2600'] [data-aos], [data-aos][data-aos][data-aos-duration='2600'] {
  transition-duration: 2600ms; }

body[data-aos-delay='2600'] [data-aos], [data-aos][data-aos][data-aos-delay='2600'] {
  transition-delay: 0; }
  body[data-aos-delay='2600'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2600'].aos-animate {
    transition-delay: 2600ms; }

body[data-aos-duration='2650'] [data-aos], [data-aos][data-aos][data-aos-duration='2650'] {
  transition-duration: 2650ms; }

body[data-aos-delay='2650'] [data-aos], [data-aos][data-aos][data-aos-delay='2650'] {
  transition-delay: 0; }
  body[data-aos-delay='2650'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2650'].aos-animate {
    transition-delay: 2650ms; }

body[data-aos-duration='2700'] [data-aos], [data-aos][data-aos][data-aos-duration='2700'] {
  transition-duration: 2700ms; }

body[data-aos-delay='2700'] [data-aos], [data-aos][data-aos][data-aos-delay='2700'] {
  transition-delay: 0; }
  body[data-aos-delay='2700'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2700'].aos-animate {
    transition-delay: 2700ms; }

body[data-aos-duration='2750'] [data-aos], [data-aos][data-aos][data-aos-duration='2750'] {
  transition-duration: 2750ms; }

body[data-aos-delay='2750'] [data-aos], [data-aos][data-aos][data-aos-delay='2750'] {
  transition-delay: 0; }
  body[data-aos-delay='2750'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2750'].aos-animate {
    transition-delay: 2750ms; }

body[data-aos-duration='2800'] [data-aos], [data-aos][data-aos][data-aos-duration='2800'] {
  transition-duration: 2800ms; }

body[data-aos-delay='2800'] [data-aos], [data-aos][data-aos][data-aos-delay='2800'] {
  transition-delay: 0; }
  body[data-aos-delay='2800'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2800'].aos-animate {
    transition-delay: 2800ms; }

body[data-aos-duration='2850'] [data-aos], [data-aos][data-aos][data-aos-duration='2850'] {
  transition-duration: 2850ms; }

body[data-aos-delay='2850'] [data-aos], [data-aos][data-aos][data-aos-delay='2850'] {
  transition-delay: 0; }
  body[data-aos-delay='2850'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2850'].aos-animate {
    transition-delay: 2850ms; }

body[data-aos-duration='2900'] [data-aos], [data-aos][data-aos][data-aos-duration='2900'] {
  transition-duration: 2900ms; }

body[data-aos-delay='2900'] [data-aos], [data-aos][data-aos][data-aos-delay='2900'] {
  transition-delay: 0; }
  body[data-aos-delay='2900'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2900'].aos-animate {
    transition-delay: 2900ms; }

body[data-aos-duration='2950'] [data-aos], [data-aos][data-aos][data-aos-duration='2950'] {
  transition-duration: 2950ms; }

body[data-aos-delay='2950'] [data-aos], [data-aos][data-aos][data-aos-delay='2950'] {
  transition-delay: 0; }
  body[data-aos-delay='2950'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2950'].aos-animate {
    transition-delay: 2950ms; }

body[data-aos-duration='3000'] [data-aos], [data-aos][data-aos][data-aos-duration='3000'] {
  transition-duration: 3000ms; }

body[data-aos-delay='3000'] [data-aos], [data-aos][data-aos][data-aos-delay='3000'] {
  transition-delay: 0; }
  body[data-aos-delay='3000'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='3000'].aos-animate {
    transition-delay: 3000ms; }

body[data-aos-easing="linear"] [data-aos], [data-aos][data-aos][data-aos-easing="linear"] {
  transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75); }

body[data-aos-easing="ease"] [data-aos], [data-aos][data-aos][data-aos-easing="ease"] {
  transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1); }

body[data-aos-easing="ease-in"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in"] {
  transition-timing-function: cubic-bezier(0.42, 0, 1, 1); }

body[data-aos-easing="ease-out"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out"] {
  transition-timing-function: cubic-bezier(0, 0, 0.58, 1); }

body[data-aos-easing="ease-in-out"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out"] {
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1); }

body[data-aos-easing="ease-in-back"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-back"] {
  transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045); }

body[data-aos-easing="ease-out-back"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-back"] {
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275); }

body[data-aos-easing="ease-in-out-back"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-back"] {
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }

body[data-aos-easing="ease-in-sine"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-sine"] {
  transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715); }

body[data-aos-easing="ease-out-sine"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-sine"] {
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1); }

body[data-aos-easing="ease-in-out-sine"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-sine"] {
  transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }

body[data-aos-easing="ease-in-quad"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-quad"] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); }

body[data-aos-easing="ease-out-quad"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-quad"] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }

body[data-aos-easing="ease-in-out-quad"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-quad"] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); }

body[data-aos-easing="ease-in-cubic"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-cubic"] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); }

body[data-aos-easing="ease-out-cubic"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-cubic"] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }

body[data-aos-easing="ease-in-out-cubic"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-cubic"] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); }

body[data-aos-easing="ease-in-quart"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-quart"] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); }

body[data-aos-easing="ease-out-quart"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-quart"] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }

body[data-aos-easing="ease-in-out-quart"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-quart"] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); }

html:not(.no-js) {
  /**
 * Fade animations:
 * fade
 * fade-up, fade-down, fade-left, fade-right
 * fade-up-right, fade-up-left, fade-down-right, fade-down-left
 */
  /**
 * Zoom animations:
 * zoom-in, zoom-in-up, zoom-in-down, zoom-in-left, zoom-in-right
 * zoom-out, zoom-out-up, zoom-out-down, zoom-out-left, zoom-out-right
 */
  /**
 * Slide animations
 */
  /**
 * Flip animations:
 * flip-left, flip-right, flip-up, flip-down
 */ }
  html:not(.no-js) [data-aos^='fade'][data-aos^='fade'] {
    opacity: 0;
    transition-property: opacity, -webkit-transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform; }
    html:not(.no-js) [data-aos^='fade'][data-aos^='fade'].aos-animate {
      opacity: 1;
      -webkit-transform: translate(0, 0);
              transform: translate(0, 0); }
  html:not(.no-js) [data-aos='fade-up'] {
    -webkit-transform: translate(0, 100px);
            transform: translate(0, 100px); }
  html:not(.no-js) [data-aos='fade-down'] {
    -webkit-transform: translate(0, -100px);
            transform: translate(0, -100px); }
  html:not(.no-js) [data-aos='fade-right'] {
    -webkit-transform: translate(-100px, 0);
            transform: translate(-100px, 0); }
  html:not(.no-js) [data-aos='fade-left'] {
    -webkit-transform: translate(100px, 0);
            transform: translate(100px, 0); }
  html:not(.no-js) [data-aos='fade-up-right'] {
    -webkit-transform: translate(-100px, 100px);
            transform: translate(-100px, 100px); }
  html:not(.no-js) [data-aos='fade-up-left'] {
    -webkit-transform: translate(100px, 100px);
            transform: translate(100px, 100px); }
  html:not(.no-js) [data-aos='fade-down-right'] {
    -webkit-transform: translate(-100px, -100px);
            transform: translate(-100px, -100px); }
  html:not(.no-js) [data-aos='fade-down-left'] {
    -webkit-transform: translate(100px, -100px);
            transform: translate(100px, -100px); }
  html:not(.no-js) [data-aos^='zoom'][data-aos^='zoom'] {
    opacity: 0;
    transition-property: opacity, -webkit-transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform; }
    html:not(.no-js) [data-aos^='zoom'][data-aos^='zoom'].aos-animate {
      opacity: 1;
      -webkit-transform: translate(0, 0) scale(1);
              transform: translate(0, 0) scale(1); }
  html:not(.no-js) [data-aos='zoom-in'] {
    -webkit-transform: scale(0.6);
            transform: scale(0.6); }
  html:not(.no-js) [data-aos='zoom-in-up'] {
    -webkit-transform: translate(0, 100px) scale(0.6);
            transform: translate(0, 100px) scale(0.6); }
  html:not(.no-js) [data-aos='zoom-in-down'] {
    -webkit-transform: translate(0, -100px) scale(0.6);
            transform: translate(0, -100px) scale(0.6); }
  html:not(.no-js) [data-aos='zoom-in-right'] {
    -webkit-transform: translate(-100px, 0) scale(0.6);
            transform: translate(-100px, 0) scale(0.6); }
  html:not(.no-js) [data-aos='zoom-in-left'] {
    -webkit-transform: translate(100px, 0) scale(0.6);
            transform: translate(100px, 0) scale(0.6); }
  html:not(.no-js) [data-aos='zoom-out'] {
    -webkit-transform: scale(1.2);
            transform: scale(1.2); }
  html:not(.no-js) [data-aos='zoom-out-up'] {
    -webkit-transform: translate(0, 100px) scale(1.2);
            transform: translate(0, 100px) scale(1.2); }
  html:not(.no-js) [data-aos='zoom-out-down'] {
    -webkit-transform: translate(0, -100px) scale(1.2);
            transform: translate(0, -100px) scale(1.2); }
  html:not(.no-js) [data-aos='zoom-out-right'] {
    -webkit-transform: translate(-100px, 0) scale(1.2);
            transform: translate(-100px, 0) scale(1.2); }
  html:not(.no-js) [data-aos='zoom-out-left'] {
    -webkit-transform: translate(100px, 0) scale(1.2);
            transform: translate(100px, 0) scale(1.2); }
  html:not(.no-js) [data-aos^='slide'][data-aos^='slide'] {
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform; }
    html:not(.no-js) [data-aos^='slide'][data-aos^='slide'].aos-animate {
      -webkit-transform: translate(0, 0);
              transform: translate(0, 0); }
  html:not(.no-js) [data-aos='slide-up'] {
    -webkit-transform: translateY(100%);
            transform: translateY(100%); }
  html:not(.no-js) [data-aos='slide-down'] {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%); }
  html:not(.no-js) [data-aos='slide-right'] {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%); }
  html:not(.no-js) [data-aos='slide-left'] {
    -webkit-transform: translateX(100%);
            transform: translateX(100%); }
  html:not(.no-js) [data-aos^='flip'][data-aos^='flip'] {
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform; }
  html:not(.no-js) [data-aos='flip-left'] {
    -webkit-transform: perspective(2500px) rotateY(-100deg);
            transform: perspective(2500px) rotateY(-100deg); }
    html:not(.no-js) [data-aos='flip-left'].aos-animate {
      -webkit-transform: perspective(2500px) rotateY(0);
              transform: perspective(2500px) rotateY(0); }
  html:not(.no-js) [data-aos='flip-right'] {
    -webkit-transform: perspective(2500px) rotateY(100deg);
            transform: perspective(2500px) rotateY(100deg); }
    html:not(.no-js) [data-aos='flip-right'].aos-animate {
      -webkit-transform: perspective(2500px) rotateY(0);
              transform: perspective(2500px) rotateY(0); }
  html:not(.no-js) [data-aos='flip-up'] {
    -webkit-transform: perspective(2500px) rotateX(-100deg);
            transform: perspective(2500px) rotateX(-100deg); }
    html:not(.no-js) [data-aos='flip-up'].aos-animate {
      -webkit-transform: perspective(2500px) rotateX(0);
              transform: perspective(2500px) rotateX(0); }
  html:not(.no-js) [data-aos='flip-down'] {
    -webkit-transform: perspective(2500px) rotateX(100deg);
            transform: perspective(2500px) rotateX(100deg); }
    html:not(.no-js) [data-aos='flip-down'].aos-animate {
      -webkit-transform: perspective(2500px) rotateX(0);
              transform: perspective(2500px) rotateX(0); }
  @media only screen and (max-width: 992px) {
    html:not(.no-js) [data-aos^='fade'][data-aos^='fade'] {
      opacity: 1;
      -webkit-transform: none;
              transform: none; } }
  html:not(.no-js) [data-aos="btn-ani"] {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
    opacity: 0;
    transition-property: opacity, box-shadow, -webkit-transform;
    transition-property: transform, opacity, box-shadow;
    transition-property: transform, opacity, box-shadow, -webkit-transform;
    -webkit-transform-origin: 50% 50%;
            transform-origin: 50% 50%; }
    html:not(.no-js) [data-aos="btn-ani"].aos-animate {
      -webkit-transform: scale(0.99999);
              transform: scale(0.99999);
      opacity: 1; }
  html:not(.no-js) [data-aos="theme-up"] {
    margin-top: 300px; }
    html:not(.no-js) [data-aos="theme-up"].aos-animate {
      margin-top: 0; }
  html:not(.no-js) [data-aos="theme-left"] {
    margin-left: 350px;
    margin-top: 100px;
    opacity: 0; }
    @media only screen and (max-width: 992px) {
      html:not(.no-js) [data-aos="theme-left"] {
        margin-left: 100px; } }
    html:not(.no-js) [data-aos="theme-left"].aos-animate {
      margin: 0;
      opacity: 1; }
  html:not(.no-js) [data-aos="theme-right"] {
    margin-left: -350px;
    margin-top: 100px;
    opacity: 0; }
    @media only screen and (max-width: 992px) {
      html:not(.no-js) [data-aos="theme-right"] {
        margin-left: -100px; } }
    html:not(.no-js) [data-aos="theme-right"].aos-animate {
      margin: 0;
      opacity: 1; }
  html:not(.no-js) [data-aos="card-particles__pill-img"] {
    -webkit-transform: translate(130%, -100%);
            transform: translate(130%, -100%); }
    html:not(.no-js) [data-aos="card-particles__pill-img"].aos-animate {
      -webkit-transform: translate(0);
              transform: translate(0); }
  html:not(.no-js) [data-aos="google-partners__dashes-ani"] {
    height: 0; }
    html:not(.no-js) [data-aos="google-partners__dashes-ani"].aos-animate {
      height: 200px; }
  html:not(.no-js) [data-aos="cms__pill-img"] {
    -webkit-transform: translate(-130%, 100%);
            transform: translate(-130%, 100%); }
    html:not(.no-js) [data-aos="cms__pill-img"].aos-animate {
      -webkit-transform: translate(0);
              transform: translate(0); }
  html:not(.no-js) .prices-text__screen--1,
  html:not(.no-js) [data-aos="prices-text__screen1"].aos-animate {
    -webkit-filter: brightness(1);
            filter: brightness(1);
    -webkit-transform: skewX(5deg) skewY(-1deg) rotateX(30deg) rotateY(8deg) rotateZ(-26.2deg);
            transform: skewX(5deg) skewY(-1deg) rotateX(30deg) rotateY(8deg) rotateZ(-26.2deg);
    opacity: 1; }
    html:not(.no-js) .prices-text__screen--1:before,
    html:not(.no-js) [data-aos="prices-text__screen1"].aos-animate:before {
      -webkit-transform: skewX(20deg) skewY(-1deg) rotateX(48deg) rotateY(28deg) rotateZ(-11.2deg) scale(0.85);
              transform: skewX(20deg) skewY(-1deg) rotateX(48deg) rotateY(28deg) rotateZ(-11.2deg) scale(0.85);
      opacity: 0.2; }
  html:not(.no-js) [data-aos="prices-text__screen1"] {
    -webkit-transform: skewX(5deg) skewY(-1deg) rotateX(50deg) rotateY(38deg) rotateZ(-36.2deg);
            transform: skewX(5deg) skewY(-1deg) rotateX(50deg) rotateY(38deg) rotateZ(-36.2deg);
    -webkit-filter: brightness(1.25);
            filter: brightness(1.25);
    opacity: 0; }
  html:not(.no-js) .prices-text__screen--2,
  html:not(.no-js) [data-aos="prices-text__screen2"].aos-animate {
    -webkit-filter: brightness(1);
            filter: brightness(1);
    -webkit-transform: skewX(-6deg) skewY(-10deg) rotateX(10deg) rotateY(-41deg) rotateZ(-1deg) scaleX(1.15);
            transform: skewX(-6deg) skewY(-10deg) rotateX(10deg) rotateY(-41deg) rotateZ(-1deg) scaleX(1.15);
    opacity: 1; }
    html:not(.no-js) .prices-text__screen--2:before,
    html:not(.no-js) [data-aos="prices-text__screen2"].aos-animate:before {
      -webkit-transform: skewX(-50deg) skewY(0deg) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scale(1);
              transform: skewX(-50deg) skewY(0deg) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scale(1);
      opacity: 0.2; }
  html:not(.no-js) [data-aos="prices-text__screen2"] {
    -webkit-transform: skewX(10deg) skewY(-11deg) rotateX(21deg) rotateY(14deg) rotateZ(0deg);
            transform: skewX(10deg) skewY(-11deg) rotateX(21deg) rotateY(14deg) rotateZ(0deg);
    -webkit-filter: brightness(1.25);
            filter: brightness(1.25);
    opacity: 0; }
  html:not(.no-js) .prices-text__screen--3,
  html:not(.no-js) [data-aos="prices-text__screen3"].aos-animate {
    -webkit-filter: brightness(1);
            filter: brightness(1);
    -webkit-transform: skewX(17deg) skewY(1deg) rotateX(52deg) rotateY(30deg) rotateZ(-2deg) scaleX(0.85) scaleY(0.7);
            transform: skewX(17deg) skewY(1deg) rotateX(52deg) rotateY(30deg) rotateZ(-2deg) scaleX(0.85) scaleY(0.7);
    opacity: 1; }
    html:not(.no-js) .prices-text__screen--3:before,
    html:not(.no-js) [data-aos="prices-text__screen3"].aos-animate:before {
      -webkit-transform: skewX(40deg) skewY(0deg) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scale(1);
              transform: skewX(40deg) skewY(0deg) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scale(1);
      opacity: 0.2; }
  html:not(.no-js) [data-aos="prices-text__screen3"] {
    -webkit-transform: skewX(10deg) skewY(-11deg) rotateX(21deg) rotateY(14deg) rotateZ(0deg) scale(0.5);
            transform: skewX(10deg) skewY(-11deg) rotateX(21deg) rotateY(14deg) rotateZ(0deg) scale(0.5);
    -webkit-filter: brightness(1.25);
            filter: brightness(1.25);
    opacity: 0; }

.b-lazy {
  transition: opacity 500ms ease-in-out;
  max-width: 100%;
  max-height: 100%;
  opacity: 0;
  display: block;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }
  .b-lazy.b-loaded {
    opacity: 1; }

.b-lazy-container {
  position: relative;
  box-shadow: 0 0 50px rgba(0, 0, 0, 0.1) inset;
  display: block;
  background: #fff;
  overflow: hidden; }
  .b-lazy-container:before {
    position: absolute;
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    opacity: 1;
    background-size: 60px; }

.b-lazy-container-remove-bg:before {
  display: none; }

.b-lazy-container-remove-shadow {
  box-shadow: 0 0 0 rgba(0, 0, 0, 0.2) inset; }

@media only screen and (max-width: 750px) {
  .b-lazy {
    width: 100%;
    max-height: none; }
  .b-lazy-container {
    box-shadow: none; }
    .b-lazy-container:before {
      display: none; } }

.mCSB_scrollTools {
  margin: 0; }

.mCSB_scrollTools,
.mCSB_scrollTools .mCSB_draggerRail,
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 5px;
  border-radius: 0; }

.mCSB_inside > .mCSB_container {
  margin-right: 5px; }

.mCSB_scrollTools .mCSB_draggerRail {
  background: #303334;
  border-radius: 5px; }

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background: #8a9298;
  border-radius: 5px; }

.slick-slider .slick-prev,
.slick-slider .slick-next {
  width: 46px;
  height: 46px;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  padding: 0;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  cursor: pointer;
  color: #FFF;
  border: 0;
  background: none;
  font-size: 13px;
  z-index: 2;
  transition: .2s; }
  .slick-slider .slick-prev .icon,
  .slick-slider .slick-next .icon {
    position: relative;
    display: block;
    z-index: 2;
    height: 13px; }
  .slick-slider .slick-prev:not(.slick-disabled):hover,
  .slick-slider .slick-next:not(.slick-disabled):hover {
    color: #0072ff; }
    .slick-slider .slick-prev:not(.slick-disabled):hover:after,
    .slick-slider .slick-next:not(.slick-disabled):hover:after {
      background: #FFF; }
  .slick-slider .slick-prev:focus,
  .slick-slider .slick-next:focus {
    outline: none; }
  .slick-slider .slick-prev:before, .slick-slider .slick-prev:after,
  .slick-slider .slick-next:before,
  .slick-slider .slick-next:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 46px;
    height: 46px;
    transition: 0.2s;
    border-radius: 55%;
    display: block;
    content: "";
    z-index: 1; }
  .slick-slider .slick-prev:before,
  .slick-slider .slick-next:before {
    border: 2px solid rgba(255, 255, 255, 0.2); }

.slick-slider .slick-next {
  right: 50px; }
  .slick-slider .slick-next .icon {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }

.slick-slider .slick-prev {
  left: 50px; }

.slick-slider .slick-disabled .icon {
  opacity: .25; }

.slick-dots {
  position: absolute;
  right: 50px;
  bottom: 50px;
  height: 15px;
  line-height: 0;
  margin: 0; }
  .slick-dots,
  .slick-dots li,
  .slick-dots button {
    height: 15px; }
  .slick-dots button {
    background: none;
    border: 0;
    overflow: hidden; }
  .slick-dots li button:before {
    content: ""; }
  .slick-dots li {
    background: rgba(255, 255, 255, 0.2);
    padding: 0;
    width: 15px;
    overflow: hidden;
    border-radius: 50%;
    opacity: 1;
    font-size: 0;
    margin-left: 10px;
    float: left;
    transition: 0.2s; }
    .slick-dots li.slick-active {
      background: #FFF; }

.wf-loading {
  visibility: hidden; }

.wf-active, .wf-inactive {
  visibility: visible; }

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

.icon:before, .popup__inner ul li:before {
  display: inline-block;
  font-family: "icons-1534149360000";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-lg {
  font-size: 1.3333333333333333em;
  line-height: 0.75em;
  vertical-align: -15%; }

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

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

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

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

.icon-fw {
  width: 1.2857142857142858em;
  text-align: center; }

.icon-route:before {
  content: "\EA22"; }

.icon-devices:before {
  content: "\EA01"; }

.icon-folder:before {
  content: "\EA02"; }

.icon-growth:before {
  content: "\EA03"; }

.icon-layered:before {
  content: "\EA04"; }

.icon-logo:before {
  content: "\EA05"; }

.icon-newspaper:before {
  content: "\EA06"; }

.icon-pill:before {
  content: "\EA07"; }

.icon-settings:before {
  content: "\EA08"; }

.icon-general:before {
  content: "\EA09"; }

.icon-specific:before {
  content: "\EA0A"; }

.icon-check:before, .popup__inner ul li:before {
  content: "\EA0B"; }

.icon-facebook:before {
  content: "\EA0C"; }

.icon-instagram:before {
  content: "\EA0D"; }

.icon-thumb:before {
  content: "\EA0E"; }

.icon-service:before {
  content: "\EA0F"; }

.icon-computer:before {
  content: "\EA10"; }

.icon-confetti:before {
  content: "\EA11"; }

.icon-pencil:before {
  content: "\EA12"; }

.icon-papers:before {
  content: "\EA13"; }

.icon-camera:before {
  content: "\EA14"; }

.icon-picture-check:before {
  content: "\EA16"; }

.icon-pictures:before {
  content: "\EA17"; }

.icon-arrow:before {
  content: "\EA18"; }

.icon-eye:before {
  content: "\EA19"; }

.icon-modules:before {
  content: "\EA1A"; }

.icon-rocket:before {
  content: "\EA1B"; }

.icon-hourglass:before {
  content: "\EA1C"; }

.icon-waypoint:before {
  content: "\EA1D"; }

.icon-google-friend:before {
  content: "\EA1E"; }

.icon-design:before {
  content: "\EA1F"; }

.icon-price:before {
  content: "\EA20"; }

.icon-help:before {
  content: "\EA21"; }

pre.ignitelabel {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
  position: absolute;
  left: 0;
  border: 1px solid #386176;
  box-shadow: 2px 2px 7px rgba(56, 97, 118, 0.4);
  background-color: #4681a0;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAIAAACRXR/mAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTExIDc5LjE1ODMyNSwgMjAxNS8wOS8xMC0wMToxMDoyMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjJGMDFFQUQwNUFFMjExRTZBMDRCRkQ0NzFFQkNBNTFFIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjJGMDFFQUQxNUFFMjExRTZBMDRCRkQ0NzFFQkNBNTFFIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MkYwMUVBQ0U1QUUyMTFFNkEwNEJGRDQ3MUVCQ0E1MUUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkYwMUVBQ0Y1QUUyMTFFNkEwNEJGRDQ3MUVCQ0E1MUUiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz63XxlvAAAHiUlEQVR42sxZ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");
  background-position: 3px 3px;
  background-size: 22px;
  background-repeat: no-repeat;
  padding: 1px 7px 0 3px;
  z-index: 100;
  font-size: 14px;
  max-width: 32px;
  height: 32px;
  line-height: 29px;
  overflow: hidden;
  color: #efc75e;
  margin: 0;
  text-shadow: 1px 1px 1px rgba(43, 65, 77, 0.5);
  display: inline-block; }
  pre.ignitelabel:before {
    content: "";
    margin-right: 10px;
    padding-right: 30px;
    font-weight: bold;
    display: inline-block; }
  pre.ignitelabel:after {
    position: absolute;
    content: "";
    border-bottom: 1px solid rgba(56, 97, 118, 0.5);
    top: 30px;
    left: 0;
    width: 100%;
    display: block; }
  pre.ignitelabel:hover {
    height: auto;
    max-width: 1000px;
    z-index: 101; }
    pre.ignitelabel:hover:before {
      border-right: 1px solid #01579B; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9tYXRlcmlhbGl6ZS9zYXNzL2NvbXBvbmVudHMvX25vcm1hbGl6ZS5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9tYXRlcmlhbGl6ZS9zYXNzL2NvbXBvbmVudHMvX2dsb2JhbC5zY3NzIiwibWF0ZXJpYWxpemUvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9tYXRlcmlhbGl6ZS9zYXNzL2NvbXBvbmVudHMvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9tYXRlcmlhbGl6ZS9zYXNzL2NvbXBvbmVudHMvX2dyaWQuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvbWF0ZXJpYWxpemUvc2Fzcy9jb21wb25lbnRzL19jYXJkcy5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9tYXRlcmlhbGl6ZS9zYXNzL2NvbXBvbmVudHMvX3Rvb2x0aXAuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvbWF0ZXJpYWxpemUvc2Fzcy9jb21wb25lbnRzL19kcm9wZG93bi5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9tYXRlcmlhbGl6ZS9zYXNzL2NvbXBvbmVudHMvX3dhdmVzLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL21hdGVyaWFsaXplL3Nhc3MvY29tcG9uZW50cy9fY2hpcHMuc2NzcyIsIm1hdGVyaWFsaXplL19mb3Jtcy5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9tYXRlcmlhbGl6ZS9zYXNzL2NvbXBvbmVudHMvZm9ybXMvX2lucHV0LWZpZWxkcy5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9tYXRlcmlhbGl6ZS9zYXNzL2NvbXBvbmVudHMvZm9ybXMvX2NoZWNrYm94ZXMuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvbWF0ZXJpYWxpemUvc2Fzcy9jb21wb25lbnRzL2Zvcm1zL19zd2l0Y2hlcy5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9tYXRlcmlhbGl6ZS9zYXNzL2NvbXBvbmVudHMvZm9ybXMvX3NlbGVjdC5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9tYXRlcmlhbGl6ZS9zYXNzL2NvbXBvbmVudHMvZm9ybXMvX2ZpbGUtaW5wdXQuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvbWF0ZXJpYWxpemUvc2Fzcy9jb21wb25lbnRzL2Zvcm1zL19yYW5nZS5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9tYXRlcmlhbGl6ZS9zYXNzL2NvbXBvbmVudHMvX3RhYmxlX29mX2NvbnRlbnRzLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL21hdGVyaWFsaXplL3Nhc3MvY29tcG9uZW50cy9fc2lkZU5hdi5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9tYXRlcmlhbGl6ZS9zYXNzL2NvbXBvbmVudHMvX3NsaWRlci5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9tYXRlcmlhbGl6ZS9zYXNzL2NvbXBvbmVudHMvX2Nhcm91c2VsLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL21hdGVyaWFsaXplL3Nhc3MvY29tcG9uZW50cy9fcHVsc2Uuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvbWF0ZXJpYWxpemUvc2Fzcy9jb21wb25lbnRzL2RhdGVfcGlja2VyL19kZWZhdWx0LnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL21hdGVyaWFsaXplL3Nhc3MvY29tcG9uZW50cy9kYXRlX3BpY2tlci9fZGVmYXVsdC5kYXRlLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL21hdGVyaWFsaXplL3Nhc3MvY29tcG9uZW50cy9kYXRlX3BpY2tlci9fZGVmYXVsdC50aW1lLnNjc3MiLCJtYXRlcmlhbGl6ZS9fYmFzaWNzLnNjc3MiLCJtYXRlcmlhbGl6ZS9fdHlwb2dyYXBoeS5zY3NzIiwibWF0ZXJpYWxpemUvX3Rvb2x0aXAuc2NzcyIsIm1hdGVyaWFsaXplL196LWRlcHRoLnNjc3MiLCJtYXRlcmlhbGl6ZS9faW5wdXQtZmllbGRzLnNjc3MiLCJtYXRlcmlhbGl6ZS9fc2VsZWN0LnNjc3MiLCJtYXRlcmlhbGl6ZS9fYnV0dG9ucy5zY3NzIiwibWF0ZXJpYWxpemUvX2NhcmQuc2NzcyIsIm1hdGVyaWFsaXplL19jb2wyMC5zY3NzIiwibWF0ZXJpYWxpemUvX2NoaXAuc2NzcyIsIm1hdGVyaWFsaXplL19jYXJvdXNlbC5zY3NzIiwibWF0ZXJpYWxpemUvX2RpdmlkZXIuc2NzcyIsInV0aWxzL19hbmltYXRpb25zLnNjc3MiLCJ1dGlscy9fY21zZWRpdG9yLnNjc3MiLCJ1dGlscy9fZGVidWcuc2NzcyIsImNvbXBvbmVudHMvX2Fib3V0LWNvbnRhY3Quc2NzcyIsImNvbXBvbmVudHMvX2Fib3V0LnNjc3MiLCJjb21wb25lbnRzL19iZW5lZml0cy5zY3NzIiwiY29tcG9uZW50cy9fYnVyZ2VyLnNjc3MiLCJjb21wb25lbnRzL19jYXJkLXBhcnRpY2xlcy5zY3NzIiwiY29tcG9uZW50cy9fY21zLnNjc3MiLCJjb21wb25lbnRzL19jb250YWN0LnNjc3MiLCJ1dGlscy9fbWl4aW5zLnNjc3MiLCJjb21wb25lbnRzL19jb252ZXJzaW9uLnNjc3MiLCJjb21wb25lbnRzL19yZXZpZXdzLnNjc3MiLCJjb21wb25lbnRzL19jb3JldGVhbS5zY3NzIiwiY29tcG9uZW50cy9fY3VydmUuc2NzcyIsImNvbXBvbmVudHMvX2Zha2Vsb2FkZXIuc2NzcyIsImNvbXBvbmVudHMvX2ZhcS1mb3JtLnNjc3MiLCJjb21wb25lbnRzL19mYXEtb3ZlcnZpZXcuc2NzcyIsImNvbXBvbmVudHMvX2ZhcS1xdWVzdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fZmFxLXJlc3VsdHMuc2NzcyIsImNvbXBvbmVudHMvX2Zvb3Rlci1idG0uc2NzcyIsImNvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9fZm9ybS5zY3NzIiwiY29tcG9uZW50cy9fZ29vZ2xlLXBhcnRuZXJzLnNjc3MiLCJjb21wb25lbnRzL19oZWFkZXItYWJvdXQuc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlci1jb250YWN0LnNjc3MiLCJjb21wb25lbnRzL19oZWFkZXItZmFxLnNjc3MiLCJjb21wb25lbnRzL19oZWFkZXItbWluaW1hbC5zY3NzIiwiY29tcG9uZW50cy9faGVhZGVyLW9mZmVyLnNjc3MiLCJjb21wb25lbnRzL19oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX3VzcHMuc2NzcyIsImNvbXBvbmVudHMvX2luY2x1ZGVkLnNjc3MiLCJjb21wb25lbnRzL19pbmZvLWJ1YmJsZXMuc2NzcyIsImNvbXBvbmVudHMvX2luZm8uc2NzcyIsImNvbXBvbmVudHMvX2ludHJvLnNjc3MiLCJjb21wb25lbnRzL19sYW5nc3dpdGNoLnNjc3MiLCJjb21wb25lbnRzL19tYWlubWVudS5zY3NzIiwiY29tcG9uZW50cy9fbW9iaWxlLW1lbnUuc2NzcyIsImNvbXBvbmVudHMvX21vYmlsZW1lbnUuc2NzcyIsImNvbXBvbmVudHMvX21vZHVsZXMuc2NzcyIsImNvbXBvbmVudHMvX29mZmVyLnNjc3MiLCJjb21wb25lbnRzL19wZXJrcy5zY3NzIiwiY29tcG9uZW50cy9fcG9wdXAuc2NzcyIsImNvbXBvbmVudHMvX3BvcnRmb2xpby1vdmVydmlldy5zY3NzIiwiY29tcG9uZW50cy9fcG9ydGZvbGlvLXNsaWRlci5zY3NzIiwiY29tcG9uZW50cy9fcHJldmlldy5zY3NzIiwiY29tcG9uZW50cy9fcHJpY2VzLXRleHQuc2NzcyIsImNvbXBvbmVudHMvX3ByaWNlcy5zY3NzIiwiY29tcG9uZW50cy9fcHJvZHVjdC1leHRyYS5zY3NzIiwiY29tcG9uZW50cy9fcXVlc3Rpb25tYXJrLnNjc3MiLCJjb21wb25lbnRzL19zY3JvbGxzcHkuc2NzcyIsImNvbXBvbmVudHMvX3RoZW1lcy5zY3NzIiwiY29tcG9uZW50cy9fdHJhbnNpdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fd2ViZm9ybS5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9hb3Mvc3JjL3Nhc3MvX2NvcmUuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvYW9zL3NyYy9zYXNzL19lYXNpbmcuc2NzcyIsInZlbmRvci9fYW9zLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2Fvcy9zcmMvc2Fzcy9fYW5pbWF0aW9ucy5zY3NzIiwidmVuZG9yL19ibGF6eS5zY3NzIiwidmVuZG9yL19tY3VzdG9tc2Nyb2xsYmFyLnNjc3MiLCJ2ZW5kb3IvX3NsaWNrLnNjc3MiLCJ2ZW5kb3IvX3R5cGVraXQuc2NzcyIsImlnbml0ZS9faWNvbnMuc2NzcyIsImlnbml0ZS9faWduaXRlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQWpCLDRFQUE0RTtBQUU1RTs7OztHQUlHO0FBRUg7RUFDRSx3QkFBdUI7RUFBRSxPQUFPO0VBQ2hDLDJCQUEwQjtFQUFFLE9BQU87RUFDbkMsK0JBQThCO0VBQUUsT0FBTyxFQUN4Qzs7QUFFRDs7R0FFRztBQUVIO0VBQ0UsVUFBUyxFQUNWOztBQUVEO2dGQUNnRjtBQUVoRjs7Ozs7R0FLRztBQUVIOzs7Ozs7Ozs7Ozs7O0VBYUUsZUFBYyxFQUNmOztBQUVEOzs7R0FHRztBQUVIOzs7O0VBSUUsc0JBQXFCO0VBQUUsT0FBTztFQUM5Qix5QkFBd0I7RUFBRSxPQUFPLEVBQ2xDOztBQUVEOzs7R0FHRztBQUVIO0VBQ0UsY0FBYTtFQUNiLFVBQVMsRUFDVjs7QUFFRDs7O0dBR0c7QURMSDs7RUNTRSxjQUFhLEVBQ2Q7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOztHQUVHO0FBRUg7RUFDRSw4QkFBNkIsRUFDOUI7O0FBRUQ7OztHQUdHO0FBRUg7O0VBRUUsV0FBVSxFQUNYOztBQUVEO2dGQUNnRjtBQUVoRjs7R0FFRztBQUVIO0VBQ0UsMEJBQXlCLEVBQzFCOztBQUVEOztHQUVHO0FBRUg7O0VBRUUsa0JBQWlCLEVBQ2xCOztBQUVEOztHQUVHO0FBRUg7RUFDRSxtQkFBa0IsRUFDbkI7O0FBRUQ7OztHQUdHO0FBRUg7RUFDRSxlQUFjO0VBQ2QsaUJBQWdCLEVBQ2pCOztBQUVEOztHQUVHO0FBRUg7RUFDRSxpQkFBZ0I7RUFD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QTs7QTVGbzlRVDtFNEYvOFFJLDJCQVBKLEVBQUE7O0E1Rnk5UUE7RUFDRSxvQjRGOThRdUIsRUFBQTtFNUYrOFF2QjtJNEZ6OVFNLHdCQUFDLEVBQUE7O0E1RjQ5UVQ7RTRGdjlRSSwyQkFQSixFQUFBOztBNUZpK1FBO0VBQ0Usb0I0RnQ5UXVCLEVBQUE7RTVGdTlRdkI7STRGaitRTSx3QkFBQyxFQUFBOztBNUZvK1FUO0U0Ri85UUksMkJBUEosRUFBQTs7QTVGeStRQTtFQUNFLG9CNEY5OVF1QixFQUFBO0U1Ris5UXZCO0k0RnorUU0sd0JBQUMsRUFBQTs7QTVGNCtRVDtFNEZ2K1FJLDJCQVBKLEVBQUE7O0E1RmkvUUE7RUFDRSxvQjRGdCtRdUIsRUFBQTtFNUZ1K1F2QjtJNEZqL1FNLHdCQUFDLEVBQUE7O0E1Rm8vUVQ7RTRGLytRSSwyQkFQSixFQUFBOztBNUZ5L1FBO0VBQ0Usb0I0RjkrUXVCLEVBQUE7RTVGKytRdkI7STRGei9RTSx3QkFBQyxFQUFBOztBNUY0L1FUO0U0RnYvUUksMkJBUEosRUFBQTs7QTVGaWdSQTtFQUNFLG9CNEZ0L1F1QixFQUFBO0U1RnUvUXZCO0k0RmpnUk0sd0JBQUMsRUFBQTs7QTVGb2dSVDtFNEYvL1FJLDJCQVBKLEVBQUE7O0E1RnlnUkE7RUFDRSxvQjRGOS9RdUIsRUFBQTtFNUYrL1F2QjtJNEZ6Z1JNLHdCQUFDLEVBQUE7O0E1RjRnUlQ7RTRGdmdSSSwyQkFQSixFQUFBOztBNUZpaFJBO0VBQ0Usb0I0RnRnUnVCLEVBQUE7RTVGdWdSdkI7STRGamhSTSx3QkFBQyxFQUFBOztBNUZvaFJUO0U0Ri9nUkksMkJBUEosRUFBQTs7QTVGeWhSQTtFQUNFLG9CNEY5Z1J1QixFQUFBO0U1RitnUnZCO0k0RnpoUk0sd0JBQUMsRUFBQTs7QTVGNGhSVDtFNEZ2aFJJLDJCQVBKLEVBQUE7O0E1RmlpUkE7RUFDRSxvQjRGdGhSdUIsRUFBQTtFNUZ1aFJ2QjtJNEZqaVJNLHdCQUFDLEVBQUE7O0E1Rm9pUlQ7RTRGL2hSSSwyQkFQSixFQUFBOztBNUZ5aVJBO0VBQ0Usb0I0RjloUnVCLEVBQUE7RTVGK2hSdkI7STRGemlSTSx3QkFBQyxFQUFBOztBNUY0aVJUO0U0RnZpUkksMkJBUEosRUFBQTs7QTVGaWpSQTtFQUNFLG9CNEZ0aVJ1QixFQUFBO0U1RnVpUnZCO0k0RmpqUk0sd0JBQW1CLEVBQWxCOztBNUZvalJUO0U0Ri9pUkksNEJBUEosRUFBQTs7QTVGeWpSQTtFQUNFLG9CNEY5aVJ1QixFQUFBO0U1RitpUnZCO0k0RnpqUk0seUJBQUMsRUFBQTs7QTVGNGpSVDtFNEZ2alJJLDRCQVBKLEVBQUE7O0E1RmlrUkE7RUFDRSxvQjRGdGpSdUIsRUFBQTtFNUZ1alJ2QjtJNEZqa1JNLHlCQUFDLEVBQUE7O0E1Rm9rUlQ7RTRGL2pSSSw0QkFQSixFQUFBOztBNUZ5a1JBO0VBQ0Usb0I0RjlqUnVCLEVBQUE7RTVGK2pSdkI7STRGemtSTSx5QkFBQyxFQUFBOztBNUY0a1JUO0U0RnZrUkksNEJBUEosRUFBQTs7QTVGaWxSQTtFQUNFLG9CNEZ0a1J1QixFQUFBO0U1RnVrUnZCO0k0RmpsUk0seUJBQUMsRUFBQTs7QTVGb2xSVDtFNEYva1JJLDRCQVBKLEVBQUE7O0E1RnlsUkE7RUFDRSxvQjRGOWtSdUIsRUFBQTtFNUYra1J2QjtJNEZ6bFJNLHlCQUFDLEVBQUE7O0E1RjRsUlQ7RTRGdmxSSSw0QkFQSixFQUFBOztBNUZpbVJBO0VBQ0Usb0I0RnRsUnVCLEVBQUE7RTVGdWxSdkI7STRGam1STSx5QkFBQyxFQUFBOztBNUZvbVJUO0U0Ri9sUkksNEJBUEosRUFBQTs7QTVGeW1SQTtFQUNFLG9CNEY5bFJ1QixFQUFBO0U1RitsUnZCO0k0RnptUk0seUJBQUMsRUFBQTs7QTVGNG1SVDtFNEZ2bVJJLDRCQVBKLEVBQUE7O0E1RmluUkE7RUFDRSxvQjRGdG1SdUIsRUFBQTtFNUZ1bVJ2QjtJNEZqblJNLHlCQUFDLEVBQUE7O0E1Rm9uUlQ7RTRGL21SSSw0QkFQSixFQUFBOztBNUZ5blJBO0VBQ0Usb0I0RjltUnVCLEVBQUE7RTVGK21SdkI7STRGem5STSx5QkFBQyxFQUFBOztBNUY0blJUO0U0RnZuUkksNEJBUEosRUFBQTs7QTVGaW9SQTtFQUNFLG9CNEZ0blJ1QixFQUFBO0U1RnVuUnZCO0k0RmpvUk0seUJBQUMsRUFBQTs7QTVGb29SVDtFNEYvblJJLDRCQVBKLEVBQUE7O0E1RnlvUkE7RUFDRSxvQjRGOW5SdUIsRUFBQTtFNUYrblJ2QjtJNEZ6b1JNLHlCQUFDLEVBQUE7O0E1RjRvUlQ7RTRGdm9SSSw0QkFQSixFQUFBOztBNUZpcFJBO0VBQ0Usb0I0RnRvUnVCLEVBQUE7RTVGdW9SdkI7STRGanBSTSx5QkFBQyxFQUFBOztBNUZvcFJUO0U0Ri9vUkksNEJBUEosRUFBQTs7QTVGeXBSQTtFQUNFLG9CNEY5b1J1QixFQUFBO0U1RitvUnZCO0k0RnpwUk0seUJBQUMsRUFBQTs7QTVGNHBSVDtFNEZ2cFJJLDRCQVBKLEVBQUE7O0E1RmlxUkE7RUFDRSxvQjRGdHBSdUIsRUFBQTtFNUZ1cFJ2QjtJNEZqcVJNLHlCQUFDLEVBQUE7O0E1Rm9xUlQ7RTRGL3BSSSw0QkFQSixFQUFBOztBNUZ5cVJBO0VBQ0Usb0I0RjlwUnVCLEVBQUE7RTVGK3BSdkI7STRGenFSTSx5QkFBQyxFQUFBOztBNUY0cVJUO0U0RnZxUkksNEJBUEosRUFBQTs7QTVGaXJSQTtFQUNFLG9CNEZ0cVJ1QixFQUFBO0U1RnVxUnZCO0k0RmpyUk0seUJBQUMsRUFBQTs7QTVGb3JSVDtFNEYvcVJJLDRCQVBKLEVBQUE7O0E1RnlyUkE7RUFDRSxvQjRGOXFSdUIsRUFBQTtFNUYrcVJ2QjtJNEZ6clJNLHlCQUFDLEVBQUE7O0E1RjRyUlQ7RTRGdnJSSSw0QkFQSixFQUFBOztBNUZpc1JBO0VBQ0Usb0I0RnRyUnVCLEVBQUE7RTVGdXJSdkI7STRGanNSTSx5QkFBQyxFQUFBOztBNUZvc1JUO0U0Ri9yUkksNEJBUEosRUFBQTs7QTVGeXNSQTtFQUNFLG9CNEY5clJ1QixFQUFBO0U1RityUnZCO0k0RnpzUk0seUJBQUMsRUFBQTs7QTVGNHNSVDtFNEZ2c1JJLDRCQVBKLEVBQUE7O0E1Rml0UkE7RUFDRSxvQjRGdHNSdUIsRUFBQTtFNUZ1c1J2QjtJNEZqdFJNLHlCQUFDLEVBQUE7O0E1Rm90UlQ7RTRGL3NSSSw0QkFQSixFQUFBOztBNUZ5dFJBO0VBQ0Usb0I0RjlzUnVCLEVBQUE7RTVGK3NSdkI7STRGenRSTSx5QkFBQyxFQUFBOztBNUY0dFJUO0U0RnZ0UkksNEJBUEosRUFBQTs7QTVGaXVSQTtFQUNFLG9CNEZ0dFJ1QixFQUFBO0U1RnV0UnZCO0k0Rmp1Uk0seUJBQUMsRUFBQTs7QTVGb3VSVDtFNEYvdFJJLDRCQVBKLEVBQUE7O0E1Rnl1UkE7RUFDRSxvQjRGOXRSdUIsRUFBQTtFNUYrdFJ2QjtJNEZ6dVJNLHlCQUFDLEVBQUE7O0E1RjR1UlQ7RTRGdnVSSSw0QkFQSixFQUFBOztBNUZpdlJBO0VBQ0Usb0I0RnR1UnVCLEVBQUE7RTVGdXVSdkI7STRGanZSTSx5QkFBQyxFQUFBOztBNUZvdlJUO0U0Ri91UkksNEJBUEosRUFBQTs7QTVGeXZSQTtFQUNFLG9CNEY5dVJ1QixFQUFBO0U1Rit1UnZCO0k0Rnp2Uk0seUJBQUMsRUFBQTs7QTVGNHZSVDtFNEZ2dlJJLDRCQVBKLEVBQUE7O0E1Rml3UkE7RUFDRSxvQjRGdHZSdUIsRUFBQTtFNUZ1dlJ2QjtJNEZqd1JNLHlCQUFDLEVBQUE7O0E1Rm93UlQ7RTRGL3ZSSSw0QkFQSixFQUFBOztBNUZ5d1JBO0VBQ0Usb0I0Rjl2UnVCLEVBQUE7RTVGK3ZSdkI7STRGendSTSx5QkFBQyxFQUFBOztBNUY0d1JUO0U0RnZ3UkksNEJBUEosRUFBQTs7QTVGaXhSQTtFQUNFLG9CNEZ0d1J1QixFQUFBO0U1RnV3UnZCO0k0Rmp4Uk0seUJBQUMsRUFBQTs7QTVGb3hSVDtFNEYvd1JJLDRCQVBKLEVBQUE7O0E1Rnl4UkE7RUFDRSxvQjRGOXdSdUIsRUFBQTtFNUYrd1J2QjtJNEZ6eFJNLHlCQUFDLEVBQUE7O0E1RjR4UlQ7RTRGdnhSSSw0QkFQSixFQUFBOztBNUZpeVJBO0VBQ0Usb0I0RnR4UnVCLEVBQUE7RTVGdXhSdkI7STRGanlSTSx5QkFBQyxFQUFBOztBNUZveVJUO0U0Ri94UkksNEJBUEosRUFBQTs7QTVGeXlSQTtFQUNFLG9CNEY5eFJ1QixFQUFBO0U1Rit4UnZCO0k0Rnp5Uk0seUJBQUMsRUFBQTs7QTVGNHlSVDtFNEZ2eVJJLDRCQVBKLEVBQUE7O0E1Rml6UkE7RUFDRSxvQjRGdHlSdUIsRUFBQTtFNUZ1eVJ2QjtJNEZqelJNLHlCQUFDLEVBQUE7O0E1Rm96UlQ7RTRGL3lSSSw0QkFQSixFQUFBOztBNUZ5elJBO0VBQ0Usb0I0Rjl5UnVCLEVBQUE7RTVGK3lSdkI7STRGenpSTSx5QkFBQyxFQUFBOztBNUY0elJUO0U0RnZ6UkksNEJBUEosRUFBQTs7QTVGaTBSQTtFQUNFLG9CNEZ0elJ1QixFQUFBO0U1RnV6UnZCO0k0RmowUk0seUJBQUMsRUFBQTs7QTVGbzBSVDtFNEYvelJJLDRCQVBKLEVBQUE7O0E1RnkwUkE7RUFDRSxvQjRGOXpSdUIsRUFBQTtFNUYrelJ2QjtJNEZ6MFJNLHlCQUFDLEVBQUE7O0E1RjQwUlQ7RTRGdjBSSSw0QkFQSixFQUFBOztBNUZpMVJBO0VBQ0Usb0I0RnQwUnVCLEVBQUE7RTVGdTBSdkI7STRGajFSTSx5QkFBQyxFQUFBOztBNUZvMVJUO0U0Ri8wUkksNEJBUEosRUFBQTs7QTVGeTFSQTtFQUNFLG9CNEY5MFJ1QixFQUFBO0U1RiswUnZCO0k0RnoxUk0seUJBQUMsRUFBQTs7QTVGNDFSVDtFNEZ2MVJJLDRCQVBKLEVBQUE7O0E1RmkyUkE7RUFDRSxvQjRGdDFSdUIsRUFBQTtFNUZ1MVJ2QjtJNEZqMlJNLHlCQUFDLEVBQUE7O0E1Rm8yUlQ7RTRGLzFSSSw0QkFQSixFQUFBOztBNUZ5MlJBO0VBQ0Usb0I0RjkxUnVCLEVBQUE7RTVGKzFSdkI7STRGejJSTSx5QkFBQyxFQUFBOztBNUY0MlJUO0U0RnYyUkksNEJBUEosRUFBQTs7QTVGaTNSQTtFQUNFLG9CNEZ0MlJ1QixFQUFBO0U1RnUyUnZCO0k0RmozUk0seUJBQUMsRUFBQTs7QTVGbzNSVDtFNEYvMlJJLDRCQVBKLEVBQUE7O0E1RnkzUkE7RUFDRSxvQjRGOTJSdUIsRUFBQTtFNUYrMlJ2QjtJNkYxMVJNLHlC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Z0MsRUFBRSIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXG4gKiAgICB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXG4gKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiAqIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbiAqIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cbiAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDsgfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5pbWcge1xuICBib3JkZXI6IDA7IH1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDMgKi8gfVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIDMgKi8gfVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDsgfVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxudWw6bm90KC5icm93c2VyLWRlZmF1bHQpIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgdWw6bm90KC5icm93c2VyLWRlZmF1bHQpID4gbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuXG5hIHtcbiAgY29sb3I6ICMwMDcyZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4udmFsaWduLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5jbGVhcmZpeCB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi56LWRlcHRoLTAge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnotZGVwdGgtMSwgLmNhcmQtcGFuZWwsIC5jYXJkLCAuZHJvcGRvd24tY29udGVudCwgLnNpZGUtbmF2IHtcbiAgYm94LXNoYWRvdzogMCAycHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAxcHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAzcHggMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbi56LWRlcHRoLTEtaGFsZiB7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgMXB4IDdweCAwIHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgM3B4IDFweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4uei1kZXB0aC0yIHtcbiAgYm94LXNoYWRvdzogMCA0cHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAxcHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMnB4IDRweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG4uei1kZXB0aC0zIHtcbiAgYm94LXNoYWRvdzogMCA2cHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgMXB4IDE4cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDNweCA1cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuLnotZGVwdGgtNCB7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDEwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgM3B4IDE0cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgNXB4IDVweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG4uei1kZXB0aC01IHtcbiAgYm94LXNoYWRvdzogMCAxNnB4IDI0cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgNnB4IDMwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgOHB4IDEwcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuLmhvdmVyYWJsZSB7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjI1czsgfVxuICAuaG92ZXJhYmxlOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDhweCAxN3B4IDAgcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDZweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE5KTsgfVxuXG4uZGl2aWRlciB7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcImdyZXlcIiwgXCJsaWdodGVuLTJcIik7IH1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMjBweCAwO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjMDA3MmZmOyB9XG5cbmkge1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuICBpLmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICBpLnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgaS50aW55IHtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgaS5zbWFsbCB7XG4gICAgZm9udC1zaXplOiAycmVtOyB9XG4gIGkubWVkaXVtIHtcbiAgICBmb250LXNpemU6IDRyZW07IH1cbiAgaS5sYXJnZSB7XG4gICAgZm9udC1zaXplOiA2cmVtOyB9XG5cbmltZy5yZXNwb25zaXZlLWltZyxcbnZpZGVvLnJlc3BvbnNpdmUtdmlkZW8ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4ucGFnaW5hdGlvbiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGhlaWdodDogMzBweDsgfVxuICAucGFnaW5hdGlvbiBsaSBhIHtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gIC5wYWdpbmF0aW9uIGxpLmFjdGl2ZSBhIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAucGFnaW5hdGlvbiBsaS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDcyZmY7IH1cbiAgLnBhZ2luYXRpb24gbGkuZGlzYWJsZWQgYSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGNvbG9yOiAjOTk5OyB9XG4gIC5wYWdpbmF0aW9uIGxpIGkge1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuXG4ucGFnaW5hdGlvbiBsaS5wYWdlcyB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IG5vbmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAucGFnaW5hdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucGFnaW5hdGlvbiBsaS5wcmV2LFxuICAgIC5wYWdpbmF0aW9uIGxpLm5leHQge1xuICAgICAgd2lkdGg6IDEwJTsgfVxuICAgIC5wYWdpbmF0aW9uIGxpLnBhZ2VzIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfSB9XG5cbi5icmVhZGNydW1iIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG4gIC5icmVhZGNydW1iIGksXG4gIC5icmVhZGNydW1iIFtjbGFzc149XCJtZGktXCJdLCAuYnJlYWRjcnVtYiBbY2xhc3MqPVwibWRpLVwiXSxcbiAgLmJyZWFkY3J1bWIgaS5tYXRlcmlhbC1pY29ucyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAuYnJlYWRjcnVtYjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXEU1Q0MnO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIG1hcmdpbjogMCAxMHB4IDAgOHB4O1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XG4gIC5icmVhZGNydW1iOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYnJlYWRjcnVtYjpsYXN0LWNoaWxkIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4ucGFyYWxsYXgtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDUwMHB4OyB9XG4gIC5wYXJhbGxheC1jb250YWluZXIgLnBhcmFsbGF4IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gICAgLnBhcmFsbGF4LWNvbnRhaW5lciAucGFyYWxsYXggaW1nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuXG4ucGluLXRvcCwgLnBpbi1ib3R0b20ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnBpbm5lZCB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50OyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKipcbiAgVHJhbnNpdGlvbiBDbGFzc2VzXG4qKioqKioqKioqKioqKioqKioqKioqL1xudWwuc3RhZ2dlcmVkLWxpc3QgbGkge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5mYWRlLWluIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuICBNZWRpYSBRdWVyeSBDbGFzc2VzXG4qKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuaGlkZS1vbi1zbWFsbC1vbmx5LCAuaGlkZS1vbi1zbWFsbC1hbmQtZG93biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuaGlkZS1vbi1tZWQtYW5kLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgLmhpZGUtb24tbWVkLWFuZC11cCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTBweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5oaWRlLW9uLW1lZC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIC5oaWRlLW9uLWxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgLnNob3ctb24tbGFyZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnNob3ctb24tbWVkaXVtIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuc2hvdy1vbi1zbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgLnNob3ctb24tbWVkaXVtLWFuZC11cCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnNob3ctb24tbWVkaXVtLWFuZC1kb3duIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuY2VudGVyLW9uLXNtYWxsLW9ubHkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5wYWdlLWZvb3RlciB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzJmZjsgfVxuICAucGFnZS1mb290ZXIgLmZvb3Rlci1jb3B5cmlnaHQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweCAwcHg7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuMDgpOyB9XG5cbnRhYmxlLCB0aCwgdGQge1xuICBib3JkZXI6IG5vbmU7IH1cblxudGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogdGFibGU7IH1cbiAgdGFibGUuYm9yZGVyZWQgPiB0aGVhZCA+IHRyLFxuICB0YWJsZS5ib3JkZXJlZCA+IHRib2R5ID4gdHIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkMGQwOyB9XG4gIHRhYmxlLnN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1jaGlsZChvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9XG4gIHRhYmxlLnN0cmlwZWQgPiB0Ym9keSA+IHRyID4gdGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgdGFibGUuaGlnaGxpZ2h0ID4gdGJvZHkgPiB0ciB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMjVzIGVhc2U7IH1cbiAgICB0YWJsZS5oaWdobGlnaHQgPiB0Ym9keSA+IHRyOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cbiAgdGFibGUuY2VudGVyZWQgdGhlYWQgdHIgdGgsIHRhYmxlLmNlbnRlcmVkIHRib2R5IHRyIHRkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxudGhlYWQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDBkMDsgfVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMTVweCA1cHg7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIHRhYmxlLnJlc3BvbnNpdmUtdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8qIHNvcnQgb3V0IGJvcmRlcnMgKi8gfVxuICAgIHRhYmxlLnJlc3BvbnNpdmUtdGFibGUgdGQ6ZW1wdHk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDAwYTAnOyB9XG4gICAgdGFibGUucmVzcG9uc2l2ZS10YWJsZSB0aCxcbiAgICB0YWJsZS5yZXNwb25zaXZlLXRhYmxlIHRkIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICB0YWJsZS5yZXNwb25zaXZlLXRhYmxlIHRoIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICB0YWJsZS5yZXNwb25zaXZlLXRhYmxlIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIHRhYmxlLnJlc3BvbnNpdmUtdGFibGUgdGhlYWQgdHIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgMDsgfVxuICAgICAgICB0YWJsZS5yZXNwb25zaXZlLXRhYmxlIHRoZWFkIHRyIHRoOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFwwMGEwXCI7IH1cbiAgICB0YWJsZS5yZXNwb25zaXZlLXRhYmxlIHRib2R5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgdGFibGUucmVzcG9uc2l2ZS10YWJsZSB0Ym9keSB0ciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIHRhYmxlLnJlc3BvbnNpdmUtdGFibGUgdGgge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIHRhYmxlLnJlc3BvbnNpdmUtdGFibGUgdGQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtaW4taGVpZ2h0OiAxLjI1ZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgdGFibGUucmVzcG9uc2l2ZS10YWJsZSB0ciB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICB0YWJsZS5yZXNwb25zaXZlLXRhYmxlIHRoZWFkIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkMGQwZDA7IH1cbiAgICB0YWJsZS5yZXNwb25zaXZlLXRhYmxlLmJvcmRlcmVkIHRoIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBib3JkZXItbGVmdDogMDsgfVxuICAgIHRhYmxlLnJlc3BvbnNpdmUtdGFibGUuYm9yZGVyZWQgdGQge1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgdGFibGUucmVzcG9uc2l2ZS10YWJsZS5ib3JkZXJlZCB0ciB7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgICB0YWJsZS5yZXNwb25zaXZlLXRhYmxlLmJvcmRlcmVkIHRib2R5IHRyIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkMGQwZDA7IH0gfVxuXG4uY29sbGVjdGlvbiB7XG4gIG1hcmdpbjogMC41cmVtIDAgMXJlbSAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY29sbGVjdGlvbiAuY29sbGVjdGlvbi1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDsgfVxuICAgIC5jb2xsZWN0aW9uIC5jb2xsZWN0aW9uLWl0ZW0uYXZhdGFyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDg0cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDcycHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5jb2xsZWN0aW9uIC5jb2xsZWN0aW9uLWl0ZW0uYXZhdGFyOm5vdCguY2lyY2xlLWNsaXBwZXIpID4gLmNpcmNsZSxcbiAgICAgIC5jb2xsZWN0aW9uIC5jb2xsZWN0aW9uLWl0ZW0uYXZhdGFyIDpub3QoLmNpcmNsZS1jbGlwcGVyKSA+IC5jaXJjbGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgLmNvbGxlY3Rpb24gLmNvbGxlY3Rpb24taXRlbS5hdmF0YXIgaS5jaXJjbGUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuY29sbGVjdGlvbiAuY29sbGVjdGlvbi1pdGVtLmF2YXRhciAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgIC5jb2xsZWN0aW9uIC5jb2xsZWN0aW9uLWl0ZW0uYXZhdGFyIHAge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5jb2xsZWN0aW9uIC5jb2xsZWN0aW9uLWl0ZW0uYXZhdGFyIC5zZWNvbmRhcnktY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICByaWdodDogMTZweDsgfVxuICAgIC5jb2xsZWN0aW9uIC5jb2xsZWN0aW9uLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgLmNvbGxlY3Rpb24gLmNvbGxlY3Rpb24taXRlbS5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA5ZDllZDtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLmNvbGxlY3Rpb24gLmNvbGxlY3Rpb24taXRlbS5hY3RpdmUgLnNlY29uZGFyeS1jb250ZW50IHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmNvbGxlY3Rpb24gYS5jb2xsZWN0aW9uLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zaXRpb246IC4yNXM7XG4gICAgY29sb3I6ICMwOWQ5ZWQ7IH1cbiAgICAuY29sbGVjdGlvbiBhLmNvbGxlY3Rpb24taXRlbTpub3QoLmFjdGl2ZSk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDsgfVxuICAuY29sbGVjdGlvbi53aXRoLWhlYWRlciAuY29sbGVjdGlvbi1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgcGFkZGluZzogMTBweCAyMHB4OyB9XG4gIC5jb2xsZWN0aW9uLndpdGgtaGVhZGVyIC5jb2xsZWN0aW9uLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAuY29sbGVjdGlvbi53aXRoLWhlYWRlciAuY29sbGVjdGlvbi1pdGVtLmF2YXRhciB7XG4gICAgcGFkZGluZy1sZWZ0OiA3MnB4OyB9XG5cbi5zZWNvbmRhcnktY29udGVudCB7XG4gIGZsb2F0OiByaWdodDtcbiAgY29sb3I6ICMwOWQ5ZWQ7IH1cblxuLmNvbGxhcHNpYmxlIC5jb2xsZWN0aW9uIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7IH1cblxuLnZpZGVvLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC52aWRlby1jb250YWluZXIgaWZyYW1lLCAudmlkZW8tY29udGFpbmVyIG9iamVjdCwgLnZpZGVvLWNvbnRhaW5lciBlbWJlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4ucHJvZ3Jlc3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNWY4ZmQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgbWFyZ2luOiAwLjVyZW0gMCAxcmVtIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnByb2dyZXNzIC5kZXRlcm1pbmF0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDlkOWVkO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIC4zcyBsaW5lYXI7IH1cbiAgLnByb2dyZXNzIC5pbmRldGVybWluYXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDlkOWVkOyB9XG4gICAgLnByb2dyZXNzIC5pbmRldGVybWluYXRlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lsbC1jaGFuZ2U6IGxlZnQsIHJpZ2h0O1xuICAgICAgYW5pbWF0aW9uOiBpbmRldGVybWluYXRlIDIuMXMgY3ViaWMtYmV6aWVyKDAuNjUsIDAuODE1LCAwLjczNSwgMC4zOTUpIGluZmluaXRlOyB9XG4gICAgLnByb2dyZXNzIC5pbmRldGVybWluYXRlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWxsLWNoYW5nZTogbGVmdCwgcmlnaHQ7XG4gICAgICBhbmltYXRpb246IGluZGV0ZXJtaW5hdGUtc2hvcnQgMi4xcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpIGluZmluaXRlO1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjE1czsgfVxuXG5Aa2V5ZnJhbWVzIGluZGV0ZXJtaW5hdGUge1xuICAwJSB7XG4gICAgbGVmdDogLTM1JTtcbiAgICByaWdodDogMTAwJTsgfVxuICA2MCUge1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgcmlnaHQ6IC05MCU7IH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMTAwJTtcbiAgICByaWdodDogLTkwJTsgfSB9XG5cbkBrZXlmcmFtZXMgaW5kZXRlcm1pbmF0ZS1zaG9ydCB7XG4gIDAlIHtcbiAgICBsZWZ0OiAtMjAwJTtcbiAgICByaWdodDogMTAwJTsgfVxuICA2MCUge1xuICAgIGxlZnQ6IDEwNyU7XG4gICAgcmlnaHQ6IC04JTsgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAxMDclO1xuICAgIHJpZ2h0OiAtOCU7IH0gfVxuXG4vKioqKioqKioqKioqKioqKioqKlxuICBVdGlsaXR5IENsYXNzZXNcbioqKioqKioqKioqKioqKioqKiovXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubGVmdC1hbGlnbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnJpZ2h0LWFsaWduIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmNlbnRlciwgLmNlbnRlci1hbGlnbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLm5vLXNlbGVjdCwgaW5wdXRbdHlwZT1yYW5nZV0sXG5pbnB1dFt0eXBlPXJhbmdlXSArIC50aHVtYiB7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLmNlbnRlci1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi50cnVuY2F0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuXG4ubm8tcGFkZGluZyB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4uY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICB3aWR0aDogOTAlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDg1JTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDcwJTsgfSB9XG5cbi5jb250YWluZXIgLnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMC43NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC43NXJlbTsgfVxuXG4uc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuICAuc2VjdGlvbi5uby1wYWQge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnNlY3Rpb24ubm8tcGFkLWJvdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLnNlY3Rpb24ubm8tcGFkLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cblxuLnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnJvdzphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICAucm93IC5jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMCAwLjc1cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDFweDsgfVxuICAgIC5yb3cgLmNvbFtjbGFzcyo9XCJwdXNoLVwiXSwgLnJvdyAuY29sW2NsYXNzKj1cInB1bGwtXCJdIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5yb3cgLmNvbC5zMSB7XG4gICAgICB3aWR0aDogOC4zMzMzMyU7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogYXV0bzsgfVxuICAgIC5yb3cgLmNvbC5zMiB7XG4gICAgICB3aWR0aDogMTYuNjY2NjclO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAucm93IC5jb2wuczMge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgLnJvdyAuY29sLnM0IHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogYXV0bzsgfVxuICAgIC5yb3cgLmNvbC5zNSB7XG4gICAgICB3aWR0aDogNDEuNjY2NjclO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAucm93IC5jb2wuczYge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgLnJvdyAuY29sLnM3IHtcbiAgICAgIHdpZHRoOiA1OC4zMzMzMyU7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogYXV0bzsgfVxuICAgIC5yb3cgLmNvbC5zOCB7XG4gICAgICB3aWR0aDogNjYuNjY2NjclO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAucm93IC5jb2wuczkge1xuICAgICAgd2lkdGg6IDc1JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgLnJvdyAuY29sLnMxMCB7XG4gICAgICB3aWR0aDogODMuMzMzMzMlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAucm93IC5jb2wuczExIHtcbiAgICAgIHdpZHRoOiA5MS42NjY2NyU7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogYXV0bzsgfVxuICAgIC5yb3cgLmNvbC5zMTIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogYXV0bzsgfVxuICAgIC5yb3cgLmNvbC5vZmZzZXQtczEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gICAgLnJvdyAuY29sLnB1bGwtczEge1xuICAgICAgcmlnaHQ6IDguMzMzMzMlOyB9XG4gICAgLnJvdyAuY29sLnB1c2gtczEge1xuICAgICAgbGVmdDogOC4zMzMzMyU7IH1cbiAgICAucm93IC5jb2wub2Zmc2V0LXMyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgICAucm93IC5jb2wucHVsbC1zMiB7XG4gICAgICByaWdodDogMTYuNjY2NjclOyB9XG4gICAgLnJvdyAuY29sLnB1c2gtczIge1xuICAgICAgbGVmdDogMTYuNjY2NjclOyB9XG4gICAgLnJvdyAuY29sLm9mZnNldC1zMyB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gICAgLnJvdyAuY29sLnB1bGwtczMge1xuICAgICAgcmlnaHQ6IDI1JTsgfVxuICAgIC5yb3cgLmNvbC5wdXNoLXMzIHtcbiAgICAgIGxlZnQ6IDI1JTsgfVxuICAgIC5yb3cgLmNvbC5vZmZzZXQtczQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAgIC5yb3cgLmNvbC5wdWxsLXM0IHtcbiAgICAgIHJpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgICAucm93IC5jb2wucHVzaC1zNCB7XG4gICAgICBsZWZ0OiAzMy4zMzMzMyU7IH1cbiAgICAucm93IC5jb2wub2Zmc2V0LXM1IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgICAucm93IC5jb2wucHVsbC1zNSB7XG4gICAgICByaWdodDogNDEuNjY2NjclOyB9XG4gICAgLnJvdyAuY29sLnB1c2gtczUge1xuICAgICAgbGVmdDogNDEuNjY2NjclOyB9XG4gICAgLnJvdyAuY29sLm9mZnNldC1zNiB7XG4gICAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gICAgLnJvdyAuY29sLnB1bGwtczYge1xuICAgICAgcmlnaHQ6IDUwJTsgfVxuICAgIC5yb3cgLmNvbC5wdXNoLXM2IHtcbiAgICAgIGxlZnQ6IDUwJTsgfVxuICAgIC5yb3cgLmNvbC5vZmZzZXQtczcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAgIC5yb3cgLmNvbC5wdWxsLXM3IHtcbiAgICAgIHJpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgICAucm93IC5jb2wucHVzaC1zNyB7XG4gICAgICBsZWZ0OiA1OC4zMzMzMyU7IH1cbiAgICAucm93IC5jb2wub2Zmc2V0LXM4IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgICAucm93IC5jb2wucHVsbC1zOCB7XG4gICAgICByaWdodDogNjYuNjY2NjclOyB9XG4gICAgLnJvdyAuY29sLnB1c2gtczgge1xuICAgICAgbGVmdDogNjYuNjY2NjclOyB9XG4gICAgLnJvdyAuY29sLm9mZnNldC1zOSB7XG4gICAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gICAgLnJvdyAuY29sLnB1bGwtczkge1xuICAgICAgcmlnaHQ6IDc1JTsgfVxuICAgIC5yb3cgLmNvbC5wdXNoLXM5IHtcbiAgICAgIGxlZnQ6IDc1JTsgfVxuICAgIC5yb3cgLmNvbC5vZmZzZXQtczEwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgICAucm93IC5jb2wucHVsbC1zMTAge1xuICAgICAgcmlnaHQ6IDgzLjMzMzMzJTsgfVxuICAgIC5yb3cgLmNvbC5wdXNoLXMxMCB7XG4gICAgICBsZWZ0OiA4My4zMzMzMyU7IH1cbiAgICAucm93IC5jb2wub2Zmc2V0LXMxMSB7XG4gICAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gICAgLnJvdyAuY29sLnB1bGwtczExIHtcbiAgICAgIHJpZ2h0OiA5MS42NjY2NyU7IH1cbiAgICAucm93IC5jb2wucHVzaC1zMTEge1xuICAgICAgbGVmdDogOTEuNjY2NjclOyB9XG4gICAgLnJvdyAuY29sLm9mZnNldC1zMTIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH1cbiAgICAucm93IC5jb2wucHVsbC1zMTIge1xuICAgICAgcmlnaHQ6IDEwMCU7IH1cbiAgICAucm93IC5jb2wucHVzaC1zMTIge1xuICAgICAgbGVmdDogMTAwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgICAgIC5yb3cgLmNvbC5tMSB7XG4gICAgICAgIHdpZHRoOiA4LjMzMzMzJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgICAucm93IC5jb2wubTIge1xuICAgICAgICB3aWR0aDogMTYuNjY2NjclO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAgIC5yb3cgLmNvbC5tMyB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bzsgfVxuICAgICAgLnJvdyAuY29sLm00IHtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgICAucm93IC5jb2wubTUge1xuICAgICAgICB3aWR0aDogNDEuNjY2NjclO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAgIC5yb3cgLmNvbC5tNiB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bzsgfVxuICAgICAgLnJvdyAuY29sLm03IHtcbiAgICAgICAgd2lkdGg6IDU4LjMzMzMzJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgICAucm93IC5jb2wubTgge1xuICAgICAgICB3aWR0aDogNjYuNjY2NjclO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAgIC5yb3cgLmNvbC5tOSB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bzsgfVxuICAgICAgLnJvdyAuY29sLm0xMCB7XG4gICAgICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bzsgfVxuICAgICAgLnJvdyAuY29sLm0xMSB7XG4gICAgICAgIHdpZHRoOiA5MS42NjY2NyU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bzsgfVxuICAgICAgLnJvdyAuY29sLm0xMiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAgIC5yb3cgLmNvbC5vZmZzZXQtbTEge1xuICAgICAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgICAgIC5yb3cgLmNvbC5wdWxsLW0xIHtcbiAgICAgICAgcmlnaHQ6IDguMzMzMzMlOyB9XG4gICAgICAucm93IC5jb2wucHVzaC1tMSB7XG4gICAgICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gICAgICAucm93IC5jb2wub2Zmc2V0LW0yIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAgICAgLnJvdyAuY29sLnB1bGwtbTIge1xuICAgICAgICByaWdodDogMTYuNjY2NjclOyB9XG4gICAgICAucm93IC5jb2wucHVzaC1tMiB7XG4gICAgICAgIGxlZnQ6IDE2LjY2NjY3JTsgfVxuICAgICAgLnJvdyAuY29sLm9mZnNldC1tMyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgICAgIC5yb3cgLmNvbC5wdWxsLW0zIHtcbiAgICAgICAgcmlnaHQ6IDI1JTsgfVxuICAgICAgLnJvdyAuY29sLnB1c2gtbTMge1xuICAgICAgICBsZWZ0OiAyNSU7IH1cbiAgICAgIC5yb3cgLmNvbC5vZmZzZXQtbTQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gICAgICAucm93IC5jb2wucHVsbC1tNCB7XG4gICAgICAgIHJpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgICAgIC5yb3cgLmNvbC5wdXNoLW00IHtcbiAgICAgICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gICAgICAucm93IC5jb2wub2Zmc2V0LW01IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAgICAgLnJvdyAuY29sLnB1bGwtbTUge1xuICAgICAgICByaWdodDogNDEuNjY2NjclOyB9XG4gICAgICAucm93IC5jb2wucHVzaC1tNSB7XG4gICAgICAgIGxlZnQ6IDQxLjY2NjY3JTsgfVxuICAgICAgLnJvdyAuY29sLm9mZnNldC1tNiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgICAgIC5yb3cgLmNvbC5wdWxsLW02IHtcbiAgICAgICAgcmlnaHQ6IDUwJTsgfVxuICAgICAgLnJvdyAuY29sLnB1c2gtbTYge1xuICAgICAgICBsZWZ0OiA1MCU7IH1cbiAgICAgIC5yb3cgLmNvbC5vZmZzZXQtbTcge1xuICAgICAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gICAgICAucm93IC5jb2wucHVsbC1tNyB7XG4gICAgICAgIHJpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgICAgIC5yb3cgLmNvbC5wdXNoLW03IHtcbiAgICAgICAgbGVmdDogNTguMzMzMzMlOyB9XG4gICAgICAucm93IC5jb2wub2Zmc2V0LW04IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAgICAgLnJvdyAuY29sLnB1bGwtbTgge1xuICAgICAgICByaWdodDogNjYuNjY2NjclOyB9XG4gICAgICAucm93IC5jb2wucHVzaC1tOCB7XG4gICAgICAgIGxlZnQ6IDY2LjY2NjY3JTsgfVxuICAgICAgLnJvdyAuY29sLm9mZnNldC1tOSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgICAgIC5yb3cgLmNvbC5wdWxsLW05IHtcbiAgICAgICAgcmlnaHQ6IDc1JTsgfVxuICAgICAgLnJvdyAuY29sLnB1c2gtbTkge1xuICAgICAgICBsZWZ0OiA3NSU7IH1cbiAgICAgIC5yb3cgLmNvbC5vZmZzZXQtbTEwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAgICAgLnJvdyAuY29sLnB1bGwtbTEwIHtcbiAgICAgICAgcmlnaHQ6IDgzLjMzMzMzJTsgfVxuICAgICAgLnJvdyAuY29sLnB1c2gtbTEwIHtcbiAgICAgICAgbGVmdDogODMuMzMzMzMlOyB9XG4gICAgICAucm93IC5jb2wub2Zmc2V0LW0xMSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgICAgIC5yb3cgLmNvbC5wdWxsLW0xMSB7XG4gICAgICAgIHJpZ2h0OiA5MS42NjY2NyU7IH1cbiAgICAgIC5yb3cgLmNvbC5wdXNoLW0xMSB7XG4gICAgICAgIGxlZnQ6IDkxLjY2NjY3JTsgfVxuICAgICAgLnJvdyAuY29sLm9mZnNldC1tMTIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuICAgICAgLnJvdyAuY29sLnB1bGwtbTEyIHtcbiAgICAgICAgcmlnaHQ6IDEwMCU7IH1cbiAgICAgIC5yb3cgLmNvbC5wdXNoLW0xMiB7XG4gICAgICAgIGxlZnQ6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgICAgIC5yb3cgLmNvbC5sMSB7XG4gICAgICAgIHdpZHRoOiA4LjMzMzMzJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgICAucm93IC5jb2wubDIge1xuICAgICAgICB3aWR0aDogMTYuNjY2NjclO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAgIC5yb3cgLmNvbC5sMyB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bzsgfVxuICAgICAgLnJvdyAuY29sLmw0IHtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgICAucm93IC5jb2wubDUge1xuICAgICAgICB3aWR0aDogNDEuNjY2NjclO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAgIC5yb3cgLmNvbC5sNiB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bzsgfVxuICAgICAgLnJvdyAuY29sLmw3IHtcbiAgICAgICAgd2lkdGg6IDU4LjMzMzMzJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgICAucm93IC5jb2wubDgge1xuICAgICAgICB3aWR0aDogNjYuNjY2NjclO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAgIC5yb3cgLmNvbC5sOSB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bzsgfVxuICAgICAgLnJvdyAuY29sLmwxMCB7XG4gICAgICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bzsgfVxuICAgICAgLnJvdyAuY29sLmwxMSB7XG4gICAgICAgIHdpZHRoOiA5MS42NjY2NyU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bzsgfVxuICAgICAgLnJvdyAuY29sLmwxMiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAgIC5yb3cgLmNvbC5vZmZzZXQtbDEge1xuICAgICAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgICAgIC5yb3cgLmNvbC5wdWxsLWwxIHtcbiAgICAgICAgcmlnaHQ6IDguMzMzMzMlOyB9XG4gICAgICAucm93IC5jb2wucHVzaC1sMSB7XG4gICAgICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gICAgICAucm93IC5jb2wub2Zmc2V0LWwyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAgICAgLnJvdyAuY29sLnB1bGwtbDIge1xuICAgICAgICByaWdodDogMTYuNjY2NjclOyB9XG4gICAgICAucm93IC5jb2wucHVzaC1sMiB7XG4gICAgICAgIGxlZnQ6IDE2LjY2NjY3JTsgfVxuICAgICAgLnJvdyAuY29sLm9mZnNldC1sMyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgICAgIC5yb3cgLmNvbC5wdWxsLWwzIHtcbiAgICAgICAgcmlnaHQ6IDI1JTsgfVxuICAgICAgLnJvdyAuY29sLnB1c2gtbDMge1xuICAgICAgICBsZWZ0OiAyNSU7IH1cbiAgICAgIC5yb3cgLmNvbC5vZmZzZXQtbDQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gICAgICAucm93IC5jb2wucHVsbC1sNCB7XG4gICAgICAgIHJpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgICAgIC5yb3cgLmNvbC5wdXNoLWw0IHtcbiAgICAgICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gICAgICAucm93IC5jb2wub2Zmc2V0LWw1IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAgICAgLnJvdyAuY29sLnB1bGwtbDUge1xuICAgICAgICByaWdodDogNDEuNjY2NjclOyB9XG4gICAgICAucm93IC5jb2wucHVzaC1sNSB7XG4gICAgICAgIGxlZnQ6IDQxLjY2NjY3JTsgfVxuICAgICAgLnJvdyAuY29sLm9mZnNldC1sNiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgICAgIC5yb3cgLmNvbC5wdWxsLWw2IHtcbiAgICAgICAgcmlnaHQ6IDUwJTsgfVxuICAgICAgLnJvdyAuY29sLnB1c2gtbDYge1xuICAgICAgICBsZWZ0OiA1MCU7IH1cbiAgICAgIC5yb3cgLmNvbC5vZmZzZXQtbDcge1xuICAgICAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gICAgICAucm93IC5jb2wucHVsbC1sNyB7XG4gICAgICAgIHJpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgICAgIC5yb3cgLmNvbC5wdXNoLWw3IHtcbiAgICAgICAgbGVmdDogNTguMzMzMzMlOyB9XG4gICAgICAucm93IC5jb2wub2Zmc2V0LWw4IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAgICAgLnJvdyAuY29sLnB1bGwtbDgge1xuICAgICAgICByaWdodDogNjYuNjY2NjclOyB9XG4gICAgICAucm93IC5jb2wucHVzaC1sOCB7XG4gICAgICAgIGxlZnQ6IDY2LjY2NjY3JTsgfVxuICAgICAgLnJvdyAuY29sLm9mZnNldC1sOSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgICAgIC5yb3cgLmNvbC5wdWxsLWw5IHtcbiAgICAgICAgcmlnaHQ6IDc1JTsgfVxuICAgICAgLnJvdyAuY29sLnB1c2gtbDkge1xuICAgICAgICBsZWZ0OiA3NSU7IH1cbiAgICAgIC5yb3cgLmNvbC5vZmZzZXQtbDEwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAgICAgLnJvdyAuY29sLnB1bGwtbDEwIHtcbiAgICAgICAgcmlnaHQ6IDgzLjMzMzMzJTsgfVxuICAgICAgLnJvdyAuY29sLnB1c2gtbDEwIHtcbiAgICAgICAgbGVmdDogODMuMzMzMzMlOyB9XG4gICAgICAucm93IC5jb2wub2Zmc2V0LWwxMSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgICAgIC5yb3cgLmNvbC5wdWxsLWwxMSB7XG4gICAgICAgIHJpZ2h0OiA5MS42NjY2NyU7IH1cbiAgICAgIC5yb3cgLmNvbC5wdXNoLWwxMSB7XG4gICAgICAgIGxlZnQ6IDkxLjY2NjY3JTsgfVxuICAgICAgLnJvdyAuY29sLm9mZnNldC1sMTIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuICAgICAgLnJvdyAuY29sLnB1bGwtbDEyIHtcbiAgICAgICAgcmlnaHQ6IDEwMCU7IH1cbiAgICAgIC5yb3cgLmNvbC5wdXNoLWwxMiB7XG4gICAgICAgIGxlZnQ6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTU4MXB4KSB7XG4gICAgICAucm93IC5jb2wueGwxIHtcbiAgICAgICAgd2lkdGg6IDguMzMzMzMlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAgIC5yb3cgLmNvbC54bDIge1xuICAgICAgICB3aWR0aDogMTYuNjY2NjclO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAgIC5yb3cgLmNvbC54bDMge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAgIC5yb3cgLmNvbC54bDQge1xuICAgICAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAgIC5yb3cgLmNvbC54bDUge1xuICAgICAgICB3aWR0aDogNDEuNjY2NjclO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAgIC5yb3cgLmNvbC54bDYge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAgIC5yb3cgLmNvbC54bDcge1xuICAgICAgICB3aWR0aDogNTguMzMzMzMlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAgIC5yb3cgLmNvbC54bDgge1xuICAgICAgICB3aWR0aDogNjYuNjY2NjclO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAgIC5yb3cgLmNvbC54bDkge1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAgIC5yb3cgLmNvbC54bDEwIHtcbiAgICAgICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgICAucm93IC5jb2wueGwxMSB7XG4gICAgICAgIHdpZHRoOiA5MS42NjY2NyU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bzsgfVxuICAgICAgLnJvdyAuY29sLnhsMTIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgICAucm93IC5jb2wub2Zmc2V0LXhsMSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAgICAgLnJvdyAuY29sLnB1bGwteGwxIHtcbiAgICAgICAgcmlnaHQ6IDguMzMzMzMlOyB9XG4gICAgICAucm93IC5jb2wucHVzaC14bDEge1xuICAgICAgICBsZWZ0OiA4LjMzMzMzJTsgfVxuICAgICAgLnJvdyAuY29sLm9mZnNldC14bDIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gICAgICAucm93IC5jb2wucHVsbC14bDIge1xuICAgICAgICByaWdodDogMTYuNjY2NjclOyB9XG4gICAgICAucm93IC5jb2wucHVzaC14bDIge1xuICAgICAgICBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgICAgIC5yb3cgLmNvbC5vZmZzZXQteGwzIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAgICAgLnJvdyAuY29sLnB1bGwteGwzIHtcbiAgICAgICAgcmlnaHQ6IDI1JTsgfVxuICAgICAgLnJvdyAuY29sLnB1c2gteGwzIHtcbiAgICAgICAgbGVmdDogMjUlOyB9XG4gICAgICAucm93IC5jb2wub2Zmc2V0LXhsNCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgICAgIC5yb3cgLmNvbC5wdWxsLXhsNCB7XG4gICAgICAgIHJpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgICAgIC5yb3cgLmNvbC5wdXNoLXhsNCB7XG4gICAgICAgIGxlZnQ6IDMzLjMzMzMzJTsgfVxuICAgICAgLnJvdyAuY29sLm9mZnNldC14bDUge1xuICAgICAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gICAgICAucm93IC5jb2wucHVsbC14bDUge1xuICAgICAgICByaWdodDogNDEuNjY2NjclOyB9XG4gICAgICAucm93IC5jb2wucHVzaC14bDUge1xuICAgICAgICBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgICAgIC5yb3cgLmNvbC5vZmZzZXQteGw2IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAgICAgLnJvdyAuY29sLnB1bGwteGw2IHtcbiAgICAgICAgcmlnaHQ6IDUwJTsgfVxuICAgICAgLnJvdyAuY29sLnB1c2gteGw2IHtcbiAgICAgICAgbGVmdDogNTAlOyB9XG4gICAgICAucm93IC5jb2wub2Zmc2V0LXhsNyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgICAgIC5yb3cgLmNvbC5wdWxsLXhsNyB7XG4gICAgICAgIHJpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgICAgIC5yb3cgLmNvbC5wdXNoLXhsNyB7XG4gICAgICAgIGxlZnQ6IDU4LjMzMzMzJTsgfVxuICAgICAgLnJvdyAuY29sLm9mZnNldC14bDgge1xuICAgICAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gICAgICAucm93IC5jb2wucHVsbC14bDgge1xuICAgICAgICByaWdodDogNjYuNjY2NjclOyB9XG4gICAgICAucm93IC5jb2wucHVzaC14bDgge1xuICAgICAgICBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgICAgIC5yb3cgLmNvbC5vZmZzZXQteGw5IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAgICAgLnJvdyAuY29sLnB1bGwteGw5IHtcbiAgICAgICAgcmlnaHQ6IDc1JTsgfVxuICAgICAgLnJvdyAuY29sLnB1c2gteGw5IHtcbiAgICAgICAgbGVmdDogNzUlOyB9XG4gICAgICAucm93IC5jb2wub2Zmc2V0LXhsMTAge1xuICAgICAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gICAgICAucm93IC5jb2wucHVsbC14bDEwIHtcbiAgICAgICAgcmlnaHQ6IDgzLjMzMzMzJTsgfVxuICAgICAgLnJvdyAuY29sLnB1c2gteGwxMCB7XG4gICAgICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAgICAgLnJvdyAuY29sLm9mZnNldC14bDExIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAgICAgLnJvdyAuY29sLnB1bGwteGwxMSB7XG4gICAgICAgIHJpZ2h0OiA5MS42NjY2NyU7IH1cbiAgICAgIC5yb3cgLmNvbC5wdXNoLXhsMTEge1xuICAgICAgICBsZWZ0OiA5MS42NjY2NyU7IH1cbiAgICAgIC5yb3cgLmNvbC5vZmZzZXQteGwxMiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9XG4gICAgICAucm93IC5jb2wucHVsbC14bDEyIHtcbiAgICAgICAgcmlnaHQ6IDEwMCU7IH1cbiAgICAgIC5yb3cgLmNvbC5wdXNoLXhsMTIge1xuICAgICAgICBsZWZ0OiAxMDAlOyB9IH1cblxuLmNhcmQtcGFuZWwge1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4yNXM7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIG1hcmdpbjogMC41cmVtIDAgMXJlbSAwO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMC41cmVtIDAgMXJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4yNXM7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAuY2FyZCAuY2FyZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAuY2FyZCAuY2FyZC10aXRsZS5hY3RpdmF0b3Ige1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jYXJkLnNtYWxsLCAuY2FyZC5tZWRpdW0sIC5jYXJkLmxhcmdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY2FyZC5zbWFsbCAuY2FyZC1pbWFnZSwgLmNhcmQubWVkaXVtIC5jYXJkLWltYWdlLCAuY2FyZC5sYXJnZSAuY2FyZC1pbWFnZSB7XG4gICAgICBtYXgtaGVpZ2h0OiA2MCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmNhcmQuc21hbGwgLmNhcmQtaW1hZ2UgKyAuY2FyZC1jb250ZW50LCAuY2FyZC5tZWRpdW0gLmNhcmQtaW1hZ2UgKyAuY2FyZC1jb250ZW50LCAuY2FyZC5sYXJnZSAuY2FyZC1pbWFnZSArIC5jYXJkLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogNDAlOyB9XG4gICAgLmNhcmQuc21hbGwgLmNhcmQtY29udGVudCwgLmNhcmQubWVkaXVtIC5jYXJkLWNvbnRlbnQsIC5jYXJkLmxhcmdlIC5jYXJkLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuY2FyZC5zbWFsbCAuY2FyZC1hY3Rpb24sIC5jYXJkLm1lZGl1bSAuY2FyZC1hY3Rpb24sIC5jYXJkLmxhcmdlIC5jYXJkLWFjdGlvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgLmNhcmQuc21hbGwge1xuICAgIGhlaWdodDogMzAwcHg7IH1cbiAgLmNhcmQubWVkaXVtIHtcbiAgICBoZWlnaHQ6IDQwMHB4OyB9XG4gIC5jYXJkLmxhcmdlIHtcbiAgICBoZWlnaHQ6IDUwMHB4OyB9XG4gIC5jYXJkLmhvcml6b250YWwge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuY2FyZC5ob3Jpem9udGFsLnNtYWxsIC5jYXJkLWltYWdlLCAuY2FyZC5ob3Jpem9udGFsLm1lZGl1bSAuY2FyZC1pbWFnZSwgLmNhcmQuaG9yaXpvbnRhbC5sYXJnZSAuY2FyZC1pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAgIC5jYXJkLmhvcml6b250YWwuc21hbGwgLmNhcmQtaW1hZ2UgaW1nLCAuY2FyZC5ob3Jpem9udGFsLm1lZGl1bSAuY2FyZC1pbWFnZSBpbWcsIC5jYXJkLmhvcml6b250YWwubGFyZ2UgLmNhcmQtaW1hZ2UgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmNhcmQuaG9yaXpvbnRhbCAuY2FyZC1pbWFnZSB7XG4gICAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAgICAgLmNhcmQuaG9yaXpvbnRhbCAuY2FyZC1pbWFnZSBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHggMCAwIDJweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5jYXJkLmhvcml6b250YWwgLmNhcmQtc3RhY2tlZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5jYXJkLmhvcml6b250YWwgLmNhcmQtc3RhY2tlZCAuY2FyZC1jb250ZW50IHtcbiAgICAgICAgZmxleC1ncm93OiAxOyB9XG4gIC5jYXJkLnN0aWNreS1hY3Rpb24gLmNhcmQtYWN0aW9uIHtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5jYXJkLnN0aWNreS1hY3Rpb24gLmNhcmQtcmV2ZWFsIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmctYm90dG9tOiA2NHB4OyB9XG4gIC5jYXJkIC5jYXJkLWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY2FyZCAuY2FyZC1pbWFnZSBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNhcmQgLmNhcmQtaW1hZ2UgLmNhcmQtdGl0bGUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMjRweDsgfVxuICAuY2FyZCAuY2FyZC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAycHggMnB4OyB9XG4gICAgLmNhcmQgLmNhcmQtY29udGVudCBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLmNhcmQgLmNhcmQtY29udGVudCAuY2FyZC10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgICAuY2FyZCAuY2FyZC1jb250ZW50IC5jYXJkLXRpdGxlIGkge1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDsgfVxuICAuY2FyZCAuY2FyZC1hY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE2MCwgMTYwLCAxNjAsIDAuMik7XG4gICAgcGFkZGluZzogMTZweCAyNHB4OyB9XG4gICAgLmNhcmQgLmNhcmQtYWN0aW9uOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7IH1cbiAgICAuY2FyZCAuY2FyZC1hY3Rpb24gYTpub3QoLmJ0bik6bm90KC5idG4tbGFyZ2UpOm5vdCguYnRuLWZsb2F0aW5nKSB7XG4gICAgICBjb2xvcjogI0YwMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLmNhcmQgLmNhcmQtYWN0aW9uIGE6bm90KC5idG4pOm5vdCguYnRuLWxhcmdlKTpub3QoLmJ0bi1mbG9hdGluZyk6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmNjY2NjsgfVxuICAuY2FyZCAuY2FyZC1yZXZlYWwge1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMztcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmNhcmQgLmNhcmQtcmV2ZWFsIC5jYXJkLXRpdGxlIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tYXRlcmlhbC10b29sdGlwIHtcbiAgcGFkZGluZzogMTBweCA4cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgei1pbmRleDogMjAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgY29sb3I6ICNmZmY7XG4gIG1pbi1oZWlnaHQ6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0cHgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDdweDtcbiAgd2lkdGg6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzIzMjMyO1xuICB6LWluZGV4OiAtMTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDAlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmRyb3Bkb3duLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIG1heC1oZWlnaHQ6IDY1MHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTtcbiAgd2lsbC1jaGFuZ2U6IHdpZHRoLCBoZWlnaHQ7IH1cbiAgLmRyb3Bkb3duLWNvbnRlbnQgbGkge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5kcm9wZG93bi1jb250ZW50IGxpOmhvdmVyLCAuZHJvcGRvd24tY29udGVudCBsaS5hY3RpdmUsIC5kcm9wZG93bi1jb250ZW50IGxpLnNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7IH1cbiAgICAuZHJvcGRvd24tY29udGVudCBsaS5hY3RpdmUuc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UxZTFlMTsgfVxuICAgIC5kcm9wZG93bi1jb250ZW50IGxpLmRpdmlkZXIge1xuICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgIGhlaWdodDogMXB4OyB9XG4gICAgLmRyb3Bkb3duLWNvbnRlbnQgbGkgPiBhLCAuZHJvcGRvd24tY29udGVudCBsaSA+IHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICM1YzZkODg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgcGFkZGluZzogMTRweCAxNnB4OyB9XG4gICAgLmRyb3Bkb3duLWNvbnRlbnQgbGkgPiBzcGFuID4gbGFiZWwge1xuICAgICAgdG9wOiAxcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAxOHB4OyB9XG4gICAgLmRyb3Bkb3duLWNvbnRlbnQgbGkgPiBhID4gaSB7XG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwIDI0cHggMCAwO1xuICAgICAgd2lkdGg6IDI0cHg7IH1cblxuLmlucHV0LWZpZWxkLmNvbCAuZHJvcGRvd24tY29udGVudCBbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwge1xuICB0b3A6IDFweDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxOHB4OyB9XG5cbi8qIVxuICogV2F2ZXMgdjAuNi4wXG4gKiBodHRwOi8vZmlhbi5teS5pZC9XYXZlc1xuICpcbiAqIENvcHlyaWdodCAyMDE0IEFsZmlhbmEgRS4gU2lidWVhIGFuZCBvdGhlciBjb250cmlidXRvcnNcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZVxuICogaHR0cHM6Ly9naXRodWIuY29tL2ZpYW5zL1dhdmVzL2Jsb2IvbWFzdGVyL0xJQ0VOU0VcbiAqL1xuLndhdmVzLWVmZmVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1vdXQ7IH1cbiAgLndhdmVzLWVmZmVjdCAud2F2ZXMtcmlwcGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuN3MgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLndhdmVzLWVmZmVjdC53YXZlcy1saWdodCAud2F2ZXMtcmlwcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDUpOyB9XG4gIC53YXZlcy1lZmZlY3Qud2F2ZXMtcmVkIC53YXZlcy1yaXBwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ0LCA2NywgNTQsIDAuNyk7IH1cbiAgLndhdmVzLWVmZmVjdC53YXZlcy15ZWxsb3cgLndhdmVzLXJpcHBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDIzNSwgNTksIDAuNyk7IH1cbiAgLndhdmVzLWVmZmVjdC53YXZlcy1vcmFuZ2UgLndhdmVzLXJpcHBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDE1MiwgMCwgMC43KTsgfVxuICAud2F2ZXMtZWZmZWN0LndhdmVzLXB1cnBsZSAud2F2ZXMtcmlwcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1NiwgMzksIDE3NiwgMC43KTsgfVxuICAud2F2ZXMtZWZmZWN0LndhdmVzLWdyZWVuIC53YXZlcy1yaXBwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzYsIDE3NSwgODAsIDAuNyk7IH1cbiAgLndhdmVzLWVmZmVjdC53YXZlcy10ZWFsIC53YXZlcy1yaXBwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTUwLCAxMzYsIDAuNyk7IH1cbiAgLndhdmVzLWVmZmVjdCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAud2F2ZXMtZWZmZWN0IGlucHV0W3R5cGU9XCJyZXNldFwiXSwgLndhdmVzLWVmZmVjdCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIC53YXZlcy1lZmZlY3QgaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogLTE7IH1cblxuLndhdmVzLW5vdHJhbnNpdGlvbiB7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ud2F2ZXMtY2lyY2xlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgd2hpdGUgMTAwJSwgYmxhY2sgMTAwJSk7IH1cblxuLndhdmVzLWlucHV0LXdyYXBwZXIge1xuICBib3JkZXItcmFkaXVzOiAwLjJlbTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuICAud2F2ZXMtaW5wdXQtd3JhcHBlciAud2F2ZXMtYnV0dG9uLWlucHV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTsgfVxuXG4ud2F2ZXMtY2lyY2xlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMi41ZW07XG4gIGhlaWdodDogMi41ZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjVlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IG5vbmU7IH1cblxuLndhdmVzLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogRmlyZWZveCBCdWc6IGxpbmsgbm90IHRyaWdnZXJlZCAqL1xuLndhdmVzLWVmZmVjdCAud2F2ZXMtcmlwcGxlIHtcbiAgei1pbmRleDogLTE7IH1cblxuLmNoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMzJweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gIC5jaGlwID4gaW1nIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgOHB4IDAgLTEycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAuY2hpcCAuY2xvc2Uge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIHBhZGRpbmctbGVmdDogOHB4OyB9XG5cbi5jaGlwcyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5ZTllOWU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgbWluLWhlaWdodDogNDVweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zczsgfVxuICAuY2hpcHMuZm9jdXMge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjZhNjlhO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgMCAjMjZhNjlhOyB9XG4gIC5jaGlwczpob3ZlciB7XG4gICAgY3Vyc29yOiB0ZXh0OyB9XG4gIC5jaGlwcyAuY2hpcC5zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI2YTY5YTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuY2hpcHMgLmlucHV0IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgb3V0bGluZTogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMjBweCAhaW1wb3J0YW50OyB9XG4gIC5jaGlwcyAuaW5wdXQ6Zm9jdXMge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuY2hpcHMgLmF1dG9jb21wbGV0ZS1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnByZWZpeCB+IC5jaGlwcyB7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICB3aWR0aDogOTIlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7IH1cblxuLmNoaXBzOmVtcHR5IH4gbGFiZWwge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNDAlKTsgfVxuXG5zZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggc29saWQgI2U4ZmNmZTsgfVxuXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTRlMmY2OyB9XG5cbmxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiBjb2xvcihcImdyZXlcIiwgXCJiYXNlXCIpOyB9XG5cbi8qIFRleHQgSW5wdXRzICsgVGV4dGFyZWFcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBTdHlsZSBQbGFjZWhvbGRlcnMgKi9cbjo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzVjNmQ4ODsgfVxuXG4vKiBUZXh0IGlucHV0cyAqL1xuaW5wdXQ6bm90KFt0eXBlXSksXG5pbnB1dFt0eXBlPXRleHRdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSxcbi53ZWJmb3JtX19maWxlOm5vdCguYnJvd3Nlci1kZWZhdWx0KSxcbmlucHV0W3R5cGU9cGFzc3dvcmRdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSxcbmlucHV0W3R5cGU9ZW1haWxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSxcbmlucHV0W3R5cGU9dXJsXTpub3QoLmJyb3dzZXItZGVmYXVsdCksXG5pbnB1dFt0eXBlPXRpbWVdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSxcbmlucHV0W3R5cGU9ZGF0ZV06bm90KC5icm93c2VyLWRlZmF1bHQpLFxuaW5wdXRbdHlwZT1kYXRldGltZV06bm90KC5icm93c2VyLWRlZmF1bHQpLFxuaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06bm90KC5icm93c2VyLWRlZmF1bHQpLFxuaW5wdXRbdHlwZT10ZWxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSxcbmlucHV0W3R5cGU9bnVtYmVyXTpub3QoLmJyb3dzZXItZGVmYXVsdCksXG5pbnB1dFt0eXBlPXNlYXJjaF06bm90KC5icm93c2VyLWRlZmF1bHQpLFxudGV4dGFyZWEubWF0ZXJpYWxpemUtdGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3IoXCJncmV5XCIsIFwiYmFzZVwiKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG4gIGlucHV0Om5vdChbdHlwZV0pOmRpc2FibGVkLCBpbnB1dDpub3QoW3R5cGVdKVtyZWFkb25seT1cInJlYWRvbmx5XCJdLFxuICBpbnB1dFt0eXBlPXRleHRdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpkaXNhYmxlZCxcbiAgLndlYmZvcm1fX2ZpbGU6bm90KC5icm93c2VyLWRlZmF1bHQpOmRpc2FibGVkLFxuICBpbnB1dFt0eXBlPXRleHRdOm5vdCguYnJvd3Nlci1kZWZhdWx0KVtyZWFkb25seT1cInJlYWRvbmx5XCJdLFxuICAud2ViZm9ybV9fZmlsZTpub3QoLmJyb3dzZXItZGVmYXVsdClbcmVhZG9ubHk9XCJyZWFkb25seVwiXSxcbiAgaW5wdXRbdHlwZT1wYXNzd29yZF06bm90KC5icm93c2VyLWRlZmF1bHQpOmRpc2FibGVkLFxuICBpbnB1dFt0eXBlPXBhc3N3b3JkXTpub3QoLmJyb3dzZXItZGVmYXVsdClbcmVhZG9ubHk9XCJyZWFkb25seVwiXSxcbiAgaW5wdXRbdHlwZT1lbWFpbF06bm90KC5icm93c2VyLWRlZmF1bHQpOmRpc2FibGVkLFxuICBpbnB1dFt0eXBlPWVtYWlsXTpub3QoLmJyb3dzZXItZGVmYXVsdClbcmVhZG9ubHk9XCJyZWFkb25seVwiXSxcbiAgaW5wdXRbdHlwZT11cmxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpkaXNhYmxlZCxcbiAgaW5wdXRbdHlwZT11cmxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KVtyZWFkb25seT1cInJlYWRvbmx5XCJdLFxuICBpbnB1dFt0eXBlPXRpbWVdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpkaXNhYmxlZCxcbiAgaW5wdXRbdHlwZT10aW1lXTpub3QoLmJyb3dzZXItZGVmYXVsdClbcmVhZG9ubHk9XCJyZWFkb25seVwiXSxcbiAgaW5wdXRbdHlwZT1kYXRlXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6ZGlzYWJsZWQsXG4gIGlucHV0W3R5cGU9ZGF0ZV06bm90KC5icm93c2VyLWRlZmF1bHQpW3JlYWRvbmx5PVwicmVhZG9ubHlcIl0sXG4gIGlucHV0W3R5cGU9ZGF0ZXRpbWVdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpkaXNhYmxlZCxcbiAgaW5wdXRbdHlwZT1kYXRldGltZV06bm90KC5icm93c2VyLWRlZmF1bHQpW3JlYWRvbmx5PVwicmVhZG9ubHlcIl0sXG4gIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpkaXNhYmxlZCxcbiAgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06bm90KC5icm93c2VyLWRlZmF1bHQpW3JlYWRvbmx5PVwicmVhZG9ubHlcIl0sXG4gIGlucHV0W3R5cGU9dGVsXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6ZGlzYWJsZWQsXG4gIGlucHV0W3R5cGU9dGVsXTpub3QoLmJyb3dzZXItZGVmYXVsdClbcmVhZG9ubHk9XCJyZWFkb25seVwiXSxcbiAgaW5wdXRbdHlwZT1udW1iZXJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpkaXNhYmxlZCxcbiAgaW5wdXRbdHlwZT1udW1iZXJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KVtyZWFkb25seT1cInJlYWRvbmx5XCJdLFxuICBpbnB1dFt0eXBlPXNlYXJjaF06bm90KC5icm93c2VyLWRlZmF1bHQpOmRpc2FibGVkLFxuICBpbnB1dFt0eXBlPXNlYXJjaF06bm90KC5icm93c2VyLWRlZmF1bHQpW3JlYWRvbmx5PVwicmVhZG9ubHlcIl0sXG4gIHRleHRhcmVhLm1hdGVyaWFsaXplLXRleHRhcmVhOmRpc2FibGVkLFxuICB0ZXh0YXJlYS5tYXRlcmlhbGl6ZS10ZXh0YXJlYVtyZWFkb25seT1cInJlYWRvbmx5XCJdIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQyKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkIHJnYmEoMCwgMCwgMCwgMC40Mik7IH1cbiAgaW5wdXQ6bm90KFt0eXBlXSk6ZGlzYWJsZWQgKyBsYWJlbCxcbiAgaW5wdXQ6bm90KFt0eXBlXSlbcmVhZG9ubHk9XCJyZWFkb25seVwiXSArIGxhYmVsLFxuICBpbnB1dFt0eXBlPXRleHRdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpkaXNhYmxlZCArIGxhYmVsLFxuICAud2ViZm9ybV9fZmlsZTpub3QoLmJyb3dzZXItZGVmYXVsdCk6ZGlzYWJsZWQgKyBsYWJlbCxcbiAgaW5wdXRbdHlwZT10ZXh0XTpub3QoLmJyb3dzZXItZGVmYXVsdClbcmVhZG9ubHk9XCJyZWFkb25seVwiXSArIGxhYmVsLFxuICAud2ViZm9ybV9fZmlsZTpub3QoLmJyb3dzZXItZGVmYXVsdClbcmVhZG9ubHk9XCJyZWFkb25seVwiXSArIGxhYmVsLFxuICBpbnB1dFt0eXBlPXBhc3N3b3JkXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6ZGlzYWJsZWQgKyBsYWJlbCxcbiAgaW5wdXRbdHlwZT1wYXNzd29yZF06bm90KC5icm93c2VyLWRlZmF1bHQpW3JlYWRvbmx5PVwicmVhZG9ubHlcIl0gKyBsYWJlbCxcbiAgaW5wdXRbdHlwZT1lbWFpbF06bm90KC5icm93c2VyLWRlZmF1bHQpOmRpc2FibGVkICsgbGFiZWwsXG4gIGlucHV0W3R5cGU9ZW1haWxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KVtyZWFkb25seT1cInJlYWRvbmx5XCJdICsgbGFiZWwsXG4gIGlucHV0W3R5cGU9dXJsXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6ZGlzYWJsZWQgKyBsYWJlbCxcbiAgaW5wdXRbdHlwZT11cmxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KVtyZWFkb25seT1cInJlYWRvbmx5XCJdICsgbGFiZWwsXG4gIGlucHV0W3R5cGU9dGltZV06bm90KC5icm93c2VyLWRlZmF1bHQpOmRpc2FibGVkICsgbGFiZWwsXG4gIGlucHV0W3R5cGU9dGltZV06bm90KC5icm93c2VyLWRlZmF1bHQpW3JlYWRvbmx5PVwicmVhZG9ubHlcIl0gKyBsYWJlbCxcbiAgaW5wdXRbdHlwZT1kYXRlXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6ZGlzYWJsZWQgKyBsYWJlbCxcbiAgaW5wdXRbdHlwZT1kYXRlXTpub3QoLmJyb3dzZXItZGVmYXVsdClbcmVhZG9ubHk9XCJyZWFkb25seVwiXSArIGxhYmVsLFxuICBpbnB1dFt0eXBlPWRhdGV0aW1lXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6ZGlzYWJsZWQgKyBsYWJlbCxcbiAgaW5wdXRbdHlwZT1kYXRldGltZV06bm90KC5icm93c2VyLWRlZmF1bHQpW3JlYWRvbmx5PVwicmVhZG9ubHlcIl0gKyBsYWJlbCxcbiAgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06bm90KC5icm93c2VyLWRlZmF1bHQpOmRpc2FibGVkICsgbGFiZWwsXG4gIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KVtyZWFkb25seT1cInJlYWRvbmx5XCJdICsgbGFiZWwsXG4gIGlucHV0W3R5cGU9dGVsXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6ZGlzYWJsZWQgKyBsYWJlbCxcbiAgaW5wdXRbdHlwZT10ZWxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KVtyZWFkb25seT1cInJlYWRvbmx5XCJdICsgbGFiZWwsXG4gIGlucHV0W3R5cGU9bnVtYmVyXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6ZGlzYWJsZWQgKyBsYWJlbCxcbiAgaW5wdXRbdHlwZT1udW1iZXJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KVtyZWFkb25seT1cInJlYWRvbmx5XCJdICsgbGFiZWwsXG4gIGlucHV0W3R5cGU9c2VhcmNoXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6ZGlzYWJsZWQgKyBsYWJlbCxcbiAgaW5wdXRbdHlwZT1zZWFyY2hdOm5vdCguYnJvd3Nlci1kZWZhdWx0KVtyZWFkb25seT1cInJlYWRvbmx5XCJdICsgbGFiZWwsXG4gIHRleHRhcmVhLm1hdGVyaWFsaXplLXRleHRhcmVhOmRpc2FibGVkICsgbGFiZWwsXG4gIHRleHRhcmVhLm1hdGVyaWFsaXplLXRleHRhcmVhW3JlYWRvbmx5PVwicmVhZG9ubHlcIl0gKyBsYWJlbCB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40Mik7IH1cbiAgaW5wdXQ6bm90KFt0eXBlXSk6Zm9jdXM6bm90KFtyZWFkb25seV0pLFxuICBpbnB1dFt0eXBlPXRleHRdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1czpub3QoW3JlYWRvbmx5XSksXG4gIC53ZWJmb3JtX19maWxlOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1czpub3QoW3JlYWRvbmx5XSksXG4gIGlucHV0W3R5cGU9cGFzc3dvcmRdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1czpub3QoW3JlYWRvbmx5XSksXG4gIGlucHV0W3R5cGU9ZW1haWxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1czpub3QoW3JlYWRvbmx5XSksXG4gIGlucHV0W3R5cGU9dXJsXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXM6bm90KFtyZWFkb25seV0pLFxuICBpbnB1dFt0eXBlPXRpbWVdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1czpub3QoW3JlYWRvbmx5XSksXG4gIGlucHV0W3R5cGU9ZGF0ZV06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzOm5vdChbcmVhZG9ubHldKSxcbiAgaW5wdXRbdHlwZT1kYXRldGltZV06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzOm5vdChbcmVhZG9ubHldKSxcbiAgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzOm5vdChbcmVhZG9ubHldKSxcbiAgaW5wdXRbdHlwZT10ZWxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1czpub3QoW3JlYWRvbmx5XSksXG4gIGlucHV0W3R5cGU9bnVtYmVyXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXM6bm90KFtyZWFkb25seV0pLFxuICBpbnB1dFt0eXBlPXNlYXJjaF06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzOm5vdChbcmVhZG9ubHldKSxcbiAgdGV4dGFyZWEubWF0ZXJpYWxpemUtdGV4dGFyZWE6Zm9jdXM6bm90KFtyZWFkb25seV0pIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwNzJmZjtcbiAgICBib3gtc2hhZG93OiAwIDFweCAwIDAgIzAwNzJmZjsgfVxuICBpbnB1dDpub3QoW3R5cGVdKTpmb2N1czpub3QoW3JlYWRvbmx5XSkgKyBsYWJlbCxcbiAgaW5wdXRbdHlwZT10ZXh0XTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXM6bm90KFtyZWFkb25seV0pICsgbGFiZWwsXG4gIC53ZWJmb3JtX19maWxlOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1czpub3QoW3JlYWRvbmx5XSkgKyBsYWJlbCxcbiAgaW5wdXRbdHlwZT1wYXNzd29yZF06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzOm5vdChbcmVhZG9ubHldKSArIGxhYmVsLFxuICBpbnB1dFt0eXBlPWVtYWlsXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXM6bm90KFtyZWFkb25seV0pICsgbGFiZWwsXG4gIGlucHV0W3R5cGU9dXJsXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXM6bm90KFtyZWFkb25seV0pICsgbGFiZWwsXG4gIGlucHV0W3R5cGU9dGltZV06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzOm5vdChbcmVhZG9ubHldKSArIGxhYmVsLFxuICBpbnB1dFt0eXBlPWRhdGVdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1czpub3QoW3JlYWRvbmx5XSkgKyBsYWJlbCxcbiAgaW5wdXRbdHlwZT1kYXRldGltZV06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzOm5vdChbcmVhZG9ubHldKSArIGxhYmVsLFxuICBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXM6bm90KFtyZWFkb25seV0pICsgbGFiZWwsXG4gIGlucHV0W3R5cGU9dGVsXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXM6bm90KFtyZWFkb25seV0pICsgbGFiZWwsXG4gIGlucHV0W3R5cGU9bnVtYmVyXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXM6bm90KFtyZWFkb25seV0pICsgbGFiZWwsXG4gIGlucHV0W3R5cGU9c2VhcmNoXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXM6bm90KFtyZWFkb25seV0pICsgbGFiZWwsXG4gIHRleHRhcmVhLm1hdGVyaWFsaXplLXRleHRhcmVhOmZvY3VzOm5vdChbcmVhZG9ubHldKSArIGxhYmVsIHtcbiAgICBjb2xvcjogIzAwNzJmZjsgfVxuICBpbnB1dDpub3QoW3R5cGVdKS52YWxpZGF0ZSArIGxhYmVsLFxuICBpbnB1dFt0eXBlPXRleHRdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS52YWxpZGF0ZSArIGxhYmVsLFxuICAud2ViZm9ybV9fZmlsZTpub3QoLmJyb3dzZXItZGVmYXVsdCkudmFsaWRhdGUgKyBsYWJlbCxcbiAgaW5wdXRbdHlwZT1wYXNzd29yZF06bm90KC5icm93c2VyLWRlZmF1bHQpLnZhbGlkYXRlICsgbGFiZWwsXG4gIGlucHV0W3R5cGU9ZW1haWxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS52YWxpZGF0ZSArIGxhYmVsLFxuICBpbnB1dFt0eXBlPXVybF06bm90KC5icm93c2VyLWRlZmF1bHQpLnZhbGlkYXRlICsgbGFiZWwsXG4gIGlucHV0W3R5cGU9dGltZV06bm90KC5icm93c2VyLWRlZmF1bHQpLnZhbGlkYXRlICsgbGFiZWwsXG4gIGlucHV0W3R5cGU9ZGF0ZV06bm90KC5icm93c2VyLWRlZmF1bHQpLnZhbGlkYXRlICsgbGFiZWwsXG4gIGlucHV0W3R5cGU9ZGF0ZXRpbWVdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS52YWxpZGF0ZSArIGxhYmVsLFxuICBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpub3QoLmJyb3dzZXItZGVmYXVsdCkudmFsaWRhdGUgKyBsYWJlbCxcbiAgaW5wdXRbdHlwZT10ZWxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS52YWxpZGF0ZSArIGxhYmVsLFxuICBpbnB1dFt0eXBlPW51bWJlcl06bm90KC5icm93c2VyLWRlZmF1bHQpLnZhbGlkYXRlICsgbGFiZWwsXG4gIGlucHV0W3R5cGU9c2VhcmNoXTpub3QoLmJyb3dzZXItZGVmYXVsdCkudmFsaWRhdGUgKyBsYWJlbCxcbiAgdGV4dGFyZWEubWF0ZXJpYWxpemUtdGV4dGFyZWEudmFsaWRhdGUgKyBsYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgaW5wdXQ6bm90KFt0eXBlXSkuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuICBpbnB1dDpub3QoW3R5cGVdKS52YWxpZCArIGxhYmVsOmFmdGVyLFxuICBpbnB1dFt0eXBlPXRleHRdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gIC53ZWJmb3JtX19maWxlOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gIGlucHV0W3R5cGU9dGV4dF06bm90KC5icm93c2VyLWRlZmF1bHQpLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gIC53ZWJmb3JtX19maWxlOm5vdCguYnJvd3Nlci1kZWZhdWx0KS52YWxpZCArIGxhYmVsOmFmdGVyLFxuICBpbnB1dFt0eXBlPXBhc3N3b3JkXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuICBpbnB1dFt0eXBlPXBhc3N3b3JkXTpub3QoLmJyb3dzZXItZGVmYXVsdCkudmFsaWQgKyBsYWJlbDphZnRlcixcbiAgaW5wdXRbdHlwZT1lbWFpbF06bm90KC5icm93c2VyLWRlZmF1bHQpLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgaW5wdXRbdHlwZT1lbWFpbF06bm90KC5icm93c2VyLWRlZmF1bHQpLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gIGlucHV0W3R5cGU9dXJsXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuICBpbnB1dFt0eXBlPXVybF06bm90KC5icm93c2VyLWRlZmF1bHQpLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gIGlucHV0W3R5cGU9dGltZV06bm90KC5icm93c2VyLWRlZmF1bHQpLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgaW5wdXRbdHlwZT10aW1lXTpub3QoLmJyb3dzZXItZGVmYXVsdCkudmFsaWQgKyBsYWJlbDphZnRlcixcbiAgaW5wdXRbdHlwZT1kYXRlXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuICBpbnB1dFt0eXBlPWRhdGVdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS52YWxpZCArIGxhYmVsOmFmdGVyLFxuICBpbnB1dFt0eXBlPWRhdGV0aW1lXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuICBpbnB1dFt0eXBlPWRhdGV0aW1lXTpub3QoLmJyb3dzZXItZGVmYXVsdCkudmFsaWQgKyBsYWJlbDphZnRlcixcbiAgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06bm90KC5icm93c2VyLWRlZmF1bHQpLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06bm90KC5icm93c2VyLWRlZmF1bHQpLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gIGlucHV0W3R5cGU9dGVsXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuICBpbnB1dFt0eXBlPXRlbF06bm90KC5icm93c2VyLWRlZmF1bHQpLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gIGlucHV0W3R5cGU9bnVtYmVyXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuICBpbnB1dFt0eXBlPW51bWJlcl06bm90KC5icm93c2VyLWRlZmF1bHQpLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gIGlucHV0W3R5cGU9c2VhcmNoXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuICBpbnB1dFt0eXBlPXNlYXJjaF06bm90KC5icm93c2VyLWRlZmF1bHQpLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gIHRleHRhcmVhLm1hdGVyaWFsaXplLXRleHRhcmVhLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgdGV4dGFyZWEubWF0ZXJpYWxpemUtdGV4dGFyZWEudmFsaWQgKyBsYWJlbDphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBpbnB1dDpub3QoW3R5cGVdKS5pbnZhbGlkICsgbGFiZWwuYWN0aXZlOmFmdGVyLFxuICBpbnB1dDpub3QoW3R5cGVdKS52YWxpZCArIGxhYmVsLmFjdGl2ZTphZnRlcixcbiAgaW5wdXRbdHlwZT10ZXh0XTpub3QoLmJyb3dzZXItZGVmYXVsdCkuaW52YWxpZCArIGxhYmVsLmFjdGl2ZTphZnRlcixcbiAgLndlYmZvcm1fX2ZpbGU6bm90KC5icm93c2VyLWRlZmF1bHQpLmludmFsaWQgKyBsYWJlbC5hY3RpdmU6YWZ0ZXIsXG4gIGlucHV0W3R5cGU9dGV4dF06bm90KC5icm93c2VyLWRlZmF1bHQpLnZhbGlkICsgbGFiZWwuYWN0aXZlOmFmdGVyLFxuICAud2ViZm9ybV9fZmlsZTpub3QoLmJyb3dzZXItZGVmYXVsdCkudmFsaWQgKyBsYWJlbC5hY3RpdmU6YWZ0ZXIsXG4gIGlucHV0W3R5cGU9cGFzc3dvcmRdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5pbnZhbGlkICsgbGFiZWwuYWN0aXZlOmFmdGVyLFxuICBpbnB1dFt0eXBlPXBhc3N3b3JkXTpub3QoLmJyb3dzZXItZGVmYXVsdCkudmFsaWQgKyBsYWJlbC5hY3RpdmU6YWZ0ZXIsXG4gIGlucHV0W3R5cGU9ZW1haWxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5pbnZhbGlkICsgbGFiZWwuYWN0aXZlOmFmdGVyLFxuICBpbnB1dFt0eXBlPWVtYWlsXTpub3QoLmJyb3dzZXItZGVmYXVsdCkudmFsaWQgKyBsYWJlbC5hY3RpdmU6YWZ0ZXIsXG4gIGlucHV0W3R5cGU9dXJsXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuaW52YWxpZCArIGxhYmVsLmFjdGl2ZTphZnRlcixcbiAgaW5wdXRbdHlwZT11cmxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS52YWxpZCArIGxhYmVsLmFjdGl2ZTphZnRlcixcbiAgaW5wdXRbdHlwZT10aW1lXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuaW52YWxpZCArIGxhYmVsLmFjdGl2ZTphZnRlcixcbiAgaW5wdXRbdHlwZT10aW1lXTpub3QoLmJyb3dzZXItZGVmYXVsdCkudmFsaWQgKyBsYWJlbC5hY3RpdmU6YWZ0ZXIsXG4gIGlucHV0W3R5cGU9ZGF0ZV06bm90KC5icm93c2VyLWRlZmF1bHQpLmludmFsaWQgKyBsYWJlbC5hY3RpdmU6YWZ0ZXIsXG4gIGlucHV0W3R5cGU9ZGF0ZV06bm90KC5icm93c2VyLWRlZmF1bHQpLnZhbGlkICsgbGFiZWwuYWN0aXZlOmFmdGVyLFxuICBpbnB1dFt0eXBlPWRhdGV0aW1lXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuaW52YWxpZCArIGxhYmVsLmFjdGl2ZTphZnRlcixcbiAgaW5wdXRbdHlwZT1kYXRldGltZV06bm90KC5icm93c2VyLWRlZmF1bHQpLnZhbGlkICsgbGFiZWwuYWN0aXZlOmFmdGVyLFxuICBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuaW52YWxpZCArIGxhYmVsLmFjdGl2ZTphZnRlcixcbiAgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06bm90KC5icm93c2VyLWRlZmF1bHQpLnZhbGlkICsgbGFiZWwuYWN0aXZlOmFmdGVyLFxuICBpbnB1dFt0eXBlPXRlbF06bm90KC5icm93c2VyLWRlZmF1bHQpLmludmFsaWQgKyBsYWJlbC5hY3RpdmU6YWZ0ZXIsXG4gIGlucHV0W3R5cGU9dGVsXTpub3QoLmJyb3dzZXItZGVmYXVsdCkudmFsaWQgKyBsYWJlbC5hY3RpdmU6YWZ0ZXIsXG4gIGlucHV0W3R5cGU9bnVtYmVyXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuaW52YWxpZCArIGxhYmVsLmFjdGl2ZTphZnRlcixcbiAgaW5wdXRbdHlwZT1udW1iZXJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS52YWxpZCArIGxhYmVsLmFjdGl2ZTphZnRlcixcbiAgaW5wdXRbdHlwZT1zZWFyY2hdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5pbnZhbGlkICsgbGFiZWwuYWN0aXZlOmFmdGVyLFxuICBpbnB1dFt0eXBlPXNlYXJjaF06bm90KC5icm93c2VyLWRlZmF1bHQpLnZhbGlkICsgbGFiZWwuYWN0aXZlOmFmdGVyLFxuICB0ZXh0YXJlYS5tYXRlcmlhbGl6ZS10ZXh0YXJlYS5pbnZhbGlkICsgbGFiZWwuYWN0aXZlOmFmdGVyLFxuICB0ZXh0YXJlYS5tYXRlcmlhbGl6ZS10ZXh0YXJlYS52YWxpZCArIGxhYmVsLmFjdGl2ZTphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogVmFsaWRhdGlvbiBTYXNzIFBsYWNlaG9sZGVycyAqL1xuaW5wdXQudmFsaWQ6bm90KFt0eXBlXSksIGlucHV0LnZhbGlkOm5vdChbdHlwZV0pOmZvY3VzLFxuaW5wdXQudmFsaWRbdHlwZT10ZXh0XTpub3QoLmJyb3dzZXItZGVmYXVsdCksIC52YWxpZC53ZWJmb3JtX19maWxlOm5vdCguYnJvd3Nlci1kZWZhdWx0KSxcbmlucHV0LnZhbGlkW3R5cGU9dGV4dF06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzLCAudmFsaWQud2ViZm9ybV9fZmlsZTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXMsXG5pbnB1dC52YWxpZFt0eXBlPXBhc3N3b3JkXTpub3QoLmJyb3dzZXItZGVmYXVsdCksXG5pbnB1dC52YWxpZFt0eXBlPXBhc3N3b3JkXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXMsXG5pbnB1dC52YWxpZFt0eXBlPWVtYWlsXTpub3QoLmJyb3dzZXItZGVmYXVsdCksXG5pbnB1dC52YWxpZFt0eXBlPWVtYWlsXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXMsXG5pbnB1dC52YWxpZFt0eXBlPXVybF06bm90KC5icm93c2VyLWRlZmF1bHQpLFxuaW5wdXQudmFsaWRbdHlwZT11cmxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1cyxcbmlucHV0LnZhbGlkW3R5cGU9dGltZV06bm90KC5icm93c2VyLWRlZmF1bHQpLFxuaW5wdXQudmFsaWRbdHlwZT10aW1lXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXMsXG5pbnB1dC52YWxpZFt0eXBlPWRhdGVdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSxcbmlucHV0LnZhbGlkW3R5cGU9ZGF0ZV06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzLFxuaW5wdXQudmFsaWRbdHlwZT1kYXRldGltZV06bm90KC5icm93c2VyLWRlZmF1bHQpLFxuaW5wdXQudmFsaWRbdHlwZT1kYXRldGltZV06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzLFxuaW5wdXQudmFsaWRbdHlwZT1kYXRldGltZS1sb2NhbF06bm90KC5icm93c2VyLWRlZmF1bHQpLFxuaW5wdXQudmFsaWRbdHlwZT1kYXRldGltZS1sb2NhbF06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzLFxuaW5wdXQudmFsaWRbdHlwZT10ZWxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSxcbmlucHV0LnZhbGlkW3R5cGU9dGVsXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXMsXG5pbnB1dC52YWxpZFt0eXBlPW51bWJlcl06bm90KC5icm93c2VyLWRlZmF1bHQpLFxuaW5wdXQudmFsaWRbdHlwZT1udW1iZXJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1cyxcbmlucHV0LnZhbGlkW3R5cGU9c2VhcmNoXTpub3QoLmJyb3dzZXItZGVmYXVsdCksXG5pbnB1dC52YWxpZFt0eXBlPXNlYXJjaF06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzLFxudGV4dGFyZWEubWF0ZXJpYWxpemUtdGV4dGFyZWEudmFsaWQsXG50ZXh0YXJlYS5tYXRlcmlhbGl6ZS10ZXh0YXJlYS52YWxpZDpmb2N1cywgLnNlbGVjdC13cmFwcGVyLnZhbGlkID4gaW5wdXQuc2VsZWN0LWRyb3Bkb3duIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1OWRkMWU7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgMCAjNTlkZDFlOyB9XG5cbmlucHV0LmludmFsaWQ6bm90KFt0eXBlXSksIGlucHV0LmludmFsaWQ6bm90KFt0eXBlXSk6Zm9jdXMsXG5pbnB1dC5pbnZhbGlkW3R5cGU9dGV4dF06bm90KC5icm93c2VyLWRlZmF1bHQpLCAuaW52YWxpZC53ZWJmb3JtX19maWxlOm5vdCguYnJvd3Nlci1kZWZhdWx0KSxcbmlucHV0LmludmFsaWRbdHlwZT10ZXh0XTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXMsIC5pbnZhbGlkLndlYmZvcm1fX2ZpbGU6bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzLFxuaW5wdXQuaW52YWxpZFt0eXBlPXBhc3N3b3JkXTpub3QoLmJyb3dzZXItZGVmYXVsdCksXG5pbnB1dC5pbnZhbGlkW3R5cGU9cGFzc3dvcmRdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1cyxcbmlucHV0LmludmFsaWRbdHlwZT1lbWFpbF06bm90KC5icm93c2VyLWRlZmF1bHQpLFxuaW5wdXQuaW52YWxpZFt0eXBlPWVtYWlsXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXMsXG5pbnB1dC5pbnZhbGlkW3R5cGU9dXJsXTpub3QoLmJyb3dzZXItZGVmYXVsdCksXG5pbnB1dC5pbnZhbGlkW3R5cGU9dXJsXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXMsXG5pbnB1dC5pbnZhbGlkW3R5cGU9dGltZV06bm90KC5icm93c2VyLWRlZmF1bHQpLFxuaW5wdXQuaW52YWxpZFt0eXBlPXRpbWVdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1cyxcbmlucHV0LmludmFsaWRbdHlwZT1kYXRlXTpub3QoLmJyb3dzZXItZGVmYXVsdCksXG5pbnB1dC5pbnZhbGlkW3R5cGU9ZGF0ZV06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzLFxuaW5wdXQuaW52YWxpZFt0eXBlPWRhdGV0aW1lXTpub3QoLmJyb3dzZXItZGVmYXVsdCksXG5pbnB1dC5pbnZhbGlkW3R5cGU9ZGF0ZXRpbWVdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1cyxcbmlucHV0LmludmFsaWRbdHlwZT1kYXRldGltZS1sb2NhbF06bm90KC5icm93c2VyLWRlZmF1bHQpLFxuaW5wdXQuaW52YWxpZFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXMsXG5pbnB1dC5pbnZhbGlkW3R5cGU9dGVsXTpub3QoLmJyb3dzZXItZGVmYXVsdCksXG5pbnB1dC5pbnZhbGlkW3R5cGU9dGVsXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXMsXG5pbnB1dC5pbnZhbGlkW3R5cGU9bnVtYmVyXTpub3QoLmJyb3dzZXItZGVmYXVsdCksXG5pbnB1dC5pbnZhbGlkW3R5cGU9bnVtYmVyXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXMsXG5pbnB1dC5pbnZhbGlkW3R5cGU9c2VhcmNoXTpub3QoLmJyb3dzZXItZGVmYXVsdCksXG5pbnB1dC5pbnZhbGlkW3R5cGU9c2VhcmNoXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXMsXG50ZXh0YXJlYS5tYXRlcmlhbGl6ZS10ZXh0YXJlYS5pbnZhbGlkLFxudGV4dGFyZWEubWF0ZXJpYWxpemUtdGV4dGFyZWEuaW52YWxpZDpmb2N1cywgLnNlbGVjdC13cmFwcGVyLmludmFsaWQgPiBpbnB1dC5zZWxlY3QtZHJvcGRvd24ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0YwMDtcbiAgYm94LXNoYWRvdzogMCAxcHggMCAwICNGMDA7IH1cblxuaW5wdXQ6bm90KFt0eXBlXSkudmFsaWQgKyBsYWJlbDphZnRlcixcbmlucHV0Om5vdChbdHlwZV0pOmZvY3VzLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG5pbnB1dFt0eXBlPXRleHRdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS52YWxpZCArIGxhYmVsOmFmdGVyLFxuLndlYmZvcm1fX2ZpbGU6bm90KC5icm93c2VyLWRlZmF1bHQpLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG5pbnB1dFt0eXBlPXRleHRdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1cy52YWxpZCArIGxhYmVsOmFmdGVyLFxuLndlYmZvcm1fX2ZpbGU6bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXTpub3QoLmJyb3dzZXItZGVmYXVsdCkudmFsaWQgKyBsYWJlbDphZnRlcixcbmlucHV0W3R5cGU9cGFzc3dvcmRdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1cy52YWxpZCArIGxhYmVsOmFmdGVyLFxuaW5wdXRbdHlwZT1lbWFpbF06bm90KC5icm93c2VyLWRlZmF1bHQpLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG5pbnB1dFt0eXBlPWVtYWlsXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXMudmFsaWQgKyBsYWJlbDphZnRlcixcbmlucHV0W3R5cGU9dXJsXTpub3QoLmJyb3dzZXItZGVmYXVsdCkudmFsaWQgKyBsYWJlbDphZnRlcixcbmlucHV0W3R5cGU9dXJsXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXMudmFsaWQgKyBsYWJlbDphZnRlcixcbmlucHV0W3R5cGU9dGltZV06bm90KC5icm93c2VyLWRlZmF1bHQpLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG5pbnB1dFt0eXBlPXRpbWVdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1cy52YWxpZCArIGxhYmVsOmFmdGVyLFxuaW5wdXRbdHlwZT1kYXRlXTpub3QoLmJyb3dzZXItZGVmYXVsdCkudmFsaWQgKyBsYWJlbDphZnRlcixcbmlucHV0W3R5cGU9ZGF0ZV06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG5pbnB1dFt0eXBlPWRhdGV0aW1lXTpub3QoLmJyb3dzZXItZGVmYXVsdCkudmFsaWQgKyBsYWJlbDphZnRlcixcbmlucHV0W3R5cGU9ZGF0ZXRpbWVdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1cy52YWxpZCArIGxhYmVsOmFmdGVyLFxuaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06bm90KC5icm93c2VyLWRlZmF1bHQpLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG5pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXMudmFsaWQgKyBsYWJlbDphZnRlcixcbmlucHV0W3R5cGU9dGVsXTpub3QoLmJyb3dzZXItZGVmYXVsdCkudmFsaWQgKyBsYWJlbDphZnRlcixcbmlucHV0W3R5cGU9dGVsXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXMudmFsaWQgKyBsYWJlbDphZnRlcixcbmlucHV0W3R5cGU9bnVtYmVyXTpub3QoLmJyb3dzZXItZGVmYXVsdCkudmFsaWQgKyBsYWJlbDphZnRlcixcbmlucHV0W3R5cGU9bnVtYmVyXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXMudmFsaWQgKyBsYWJlbDphZnRlcixcbmlucHV0W3R5cGU9c2VhcmNoXTpub3QoLmJyb3dzZXItZGVmYXVsdCkudmFsaWQgKyBsYWJlbDphZnRlcixcbmlucHV0W3R5cGU9c2VhcmNoXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXMudmFsaWQgKyBsYWJlbDphZnRlcixcbnRleHRhcmVhLm1hdGVyaWFsaXplLXRleHRhcmVhLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG50ZXh0YXJlYS5tYXRlcmlhbGl6ZS10ZXh0YXJlYTpmb2N1cy52YWxpZCArIGxhYmVsOmFmdGVyLCAuc2VsZWN0LXdyYXBwZXIudmFsaWQgKyBsYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1zdWNjZXNzKTtcbiAgY29sb3I6ICM1OWRkMWU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg5cHgpOyB9XG5cbmlucHV0Om5vdChbdHlwZV0pLmludmFsaWQgKyBsYWJlbDphZnRlcixcbmlucHV0Om5vdChbdHlwZV0pOmZvY3VzLmludmFsaWQgKyBsYWJlbDphZnRlcixcbmlucHV0W3R5cGU9dGV4dF06bm90KC5icm93c2VyLWRlZmF1bHQpLmludmFsaWQgKyBsYWJlbDphZnRlcixcbi53ZWJmb3JtX19maWxlOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG5pbnB1dFt0eXBlPXRleHRdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1cy5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4ud2ViZm9ybV9fZmlsZTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXMuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuaW5wdXRbdHlwZT1wYXNzd29yZF06bm90KC5icm93c2VyLWRlZmF1bHQpLmludmFsaWQgKyBsYWJlbDphZnRlcixcbmlucHV0W3R5cGU9cGFzc3dvcmRdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1cy5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG5pbnB1dFt0eXBlPWVtYWlsXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuaW5wdXRbdHlwZT1lbWFpbF06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzLmludmFsaWQgKyBsYWJlbDphZnRlcixcbmlucHV0W3R5cGU9dXJsXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuaW5wdXRbdHlwZT11cmxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1cy5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG5pbnB1dFt0eXBlPXRpbWVdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG5pbnB1dFt0eXBlPXRpbWVdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1cy5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG5pbnB1dFt0eXBlPWRhdGVdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG5pbnB1dFt0eXBlPWRhdGVdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1cy5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG5pbnB1dFt0eXBlPWRhdGV0aW1lXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuaW5wdXRbdHlwZT1kYXRldGltZV06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzLmludmFsaWQgKyBsYWJlbDphZnRlcixcbmlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG5pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXMuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuaW5wdXRbdHlwZT10ZWxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG5pbnB1dFt0eXBlPXRlbF06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzLmludmFsaWQgKyBsYWJlbDphZnRlcixcbmlucHV0W3R5cGU9bnVtYmVyXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuaW5wdXRbdHlwZT1udW1iZXJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1cy5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG5pbnB1dFt0eXBlPXNlYXJjaF06bm90KC5icm93c2VyLWRlZmF1bHQpLmludmFsaWQgKyBsYWJlbDphZnRlcixcbmlucHV0W3R5cGU9c2VhcmNoXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXMuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxudGV4dGFyZWEubWF0ZXJpYWxpemUtdGV4dGFyZWEuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxudGV4dGFyZWEubWF0ZXJpYWxpemUtdGV4dGFyZWE6Zm9jdXMuaW52YWxpZCArIGxhYmVsOmFmdGVyLCAuc2VsZWN0LXdyYXBwZXIuaW52YWxpZCArIGxhYmVsOmFmdGVyIHtcbiAgY29udGVudDogYXR0cihkYXRhLWVycm9yKTtcbiAgY29sb3I6ICNGMDA7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg5cHgpOyB9XG5cbmlucHV0Om5vdChbdHlwZV0pICsgbGFiZWw6YWZ0ZXIsXG5pbnB1dFt0eXBlPXRleHRdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSArIGxhYmVsOmFmdGVyLFxuLndlYmZvcm1fX2ZpbGU6bm90KC5icm93c2VyLWRlZmF1bHQpICsgbGFiZWw6YWZ0ZXIsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXTpub3QoLmJyb3dzZXItZGVmYXVsdCkgKyBsYWJlbDphZnRlcixcbmlucHV0W3R5cGU9ZW1haWxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSArIGxhYmVsOmFmdGVyLFxuaW5wdXRbdHlwZT11cmxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSArIGxhYmVsOmFmdGVyLFxuaW5wdXRbdHlwZT10aW1lXTpub3QoLmJyb3dzZXItZGVmYXVsdCkgKyBsYWJlbDphZnRlcixcbmlucHV0W3R5cGU9ZGF0ZV06bm90KC5icm93c2VyLWRlZmF1bHQpICsgbGFiZWw6YWZ0ZXIsXG5pbnB1dFt0eXBlPWRhdGV0aW1lXTpub3QoLmJyb3dzZXItZGVmYXVsdCkgKyBsYWJlbDphZnRlcixcbmlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSArIGxhYmVsOmFmdGVyLFxuaW5wdXRbdHlwZT10ZWxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSArIGxhYmVsOmFmdGVyLFxuaW5wdXRbdHlwZT1udW1iZXJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSArIGxhYmVsOmFmdGVyLFxuaW5wdXRbdHlwZT1zZWFyY2hdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSArIGxhYmVsOmFmdGVyLFxudGV4dGFyZWEubWF0ZXJpYWxpemUtdGV4dGFyZWEgKyBsYWJlbDphZnRlciwgLnNlbGVjdC13cmFwcGVyICsgbGFiZWw6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IC4ycyBvcGFjaXR5IGVhc2Utb3V0LCAuMnMgY29sb3IgZWFzZS1vdXQ7IH1cblxuLmlucHV0LWZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gIC5pbnB1dC1maWVsZC5pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgICAuaW5wdXQtZmllbGQuaW5saW5lIGlucHV0LFxuICAgIC5pbnB1dC1maWVsZC5pbmxpbmUgLnNlbGVjdC1kcm9wZG93biB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5pbnB1dC1maWVsZC5jb2wgbGFiZWwge1xuICAgIGxlZnQ6IDAuNzVyZW07IH1cbiAgLmlucHV0LWZpZWxkLmNvbCAucHJlZml4IH4gbGFiZWwsXG4gIC5pbnB1dC1maWVsZC5jb2wgLnByZWZpeCB+IC52YWxpZGF0ZSB+IGxhYmVsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gM3JlbSAtIDEuNXJlbSk7IH1cbiAgLmlucHV0LWZpZWxkIGxhYmVsIHtcbiAgICBjb2xvcjogY29sb3IoXCJncmV5XCIsIFwiYmFzZVwiKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjdXJzb3I6IHRleHQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLW91dDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSAxMDAlO1xuICAgIHRleHQtYWxpZ246IGluaXRpYWw7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEycHgpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLmlucHV0LWZpZWxkIGxhYmVsOm5vdCgubGFiZWwtaWNvbikuYWN0aXZlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTRweCkgc2NhbGUoMC44KTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDsgfVxuICAuaW5wdXQtZmllbGQgLnByZWZpeCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAyLjVyZW07XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4yczsgfVxuICAgIC5pbnB1dC1maWVsZCAucHJlZml4LmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzAwNzJmZjsgfVxuICAuaW5wdXQtZmllbGQgLnByZWZpeCB+IGlucHV0LFxuICAuaW5wdXQtZmllbGQgLnByZWZpeCB+IHRleHRhcmVhLFxuICAuaW5wdXQtZmllbGQgLnByZWZpeCB+IGxhYmVsLFxuICAuaW5wdXQtZmllbGQgLnByZWZpeCB+IC52YWxpZGF0ZSB+IGxhYmVsLFxuICAuaW5wdXQtZmllbGQgLnByZWZpeCB+IC5hdXRvY29tcGxldGUtY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gICAgd2lkdGg6IDkyJTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7IH1cbiAgLmlucHV0LWZpZWxkIC5wcmVmaXggfiBsYWJlbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5pbnB1dC1maWVsZCAucHJlZml4IH4gaW5wdXQge1xuICAgICAgd2lkdGg6IDg2JTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtKTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAuaW5wdXQtZmllbGQgLnByZWZpeCB+IGlucHV0IHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7IH0gfVxuXG4vKiBTZWFyY2ggRmllbGQgKi9cbi5pbnB1dC1maWVsZCBpbnB1dFt0eXBlPXNlYXJjaF0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbiAgLm5hdi13cmFwcGVyIC5pbnB1dC1maWVsZCBpbnB1dFt0eXBlPXNlYXJjaF0ge1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5pbnB1dC1maWVsZCBpbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6ICM0NDQ7IH1cbiAgICAuaW5wdXQtZmllbGQgaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzICsgbGFiZWwgaSxcbiAgICAuaW5wdXQtZmllbGQgaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzIH4gLm1kaS1uYXZpZ2F0aW9uLWNsb3NlLFxuICAgIC5pbnB1dC1maWVsZCBpbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXMgfiAubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgY29sb3I6ICM0NDQ7IH1cbiAgLmlucHV0LWZpZWxkIGlucHV0W3R5cGU9c2VhcmNoXSArIGxhYmVsIHtcbiAgICBsZWZ0OiAxcmVtOyB9XG4gIC5pbnB1dC1maWVsZCBpbnB1dFt0eXBlPXNlYXJjaF0gfiAubWRpLW5hdmlnYXRpb24tY2xvc2UsXG4gIC5pbnB1dC1maWVsZCBpbnB1dFt0eXBlPXNlYXJjaF0gfiAubWF0ZXJpYWwtaWNvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgdHJhbnNpdGlvbjogLjNzIGNvbG9yOyB9XG5cbi8qIFRleHRhcmVhICovXG50ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgdGV4dGFyZWEubWF0ZXJpYWxpemUtdGV4dGFyZWEge1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAvKiBwcmV2ZW50cyBzY3JvbGwgYmFyIGZsYXNoICovXG4gICAgcGFkZGluZzogLjhyZW0gMCAxLjZyZW0gMDtcbiAgICAvKiBwcmV2ZW50cyB0ZXh0IGp1bXAgb24gRW50ZXIga2V5cHJlc3MgKi9cbiAgICByZXNpemU6IG5vbmU7XG4gICAgbWluLWhlaWdodDogMi41cmVtOyB9XG4gICAgdGV4dGFyZWEubWF0ZXJpYWxpemUtdGV4dGFyZWEudmFsaWRhdGUgKyBsYWJlbCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIHRleHRhcmVhLm1hdGVyaWFsaXplLXRleHRhcmVhLnZhbGlkYXRlICsgbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgLSAxMnB4KTsgfVxuICAgICAgdGV4dGFyZWEubWF0ZXJpYWxpemUtdGV4dGFyZWEudmFsaWRhdGUgKyBsYWJlbDpub3QoLmxhYmVsLWljb24pLmFjdGl2ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjVweCk7IH1cblxuLmhpZGRlbmRpdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAvKiBmdXR1cmUgdmVyc2lvbiBvZiBkZXByZWNhdGVkICd3b3JkLXdyYXAnICovXG4gIHBhZGRpbmctdG9wOiAxLjJyZW07XG4gIC8qIHByZXZlbnRzIHRleHQganVtcCBvbiBFbnRlciBrZXlwcmVzcyAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDsgfVxuXG4vKiBBdXRvY29tcGxldGUgKi9cbi5hdXRvY29tcGxldGUtY29udGVudCB7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAuYXV0b2NvbXBsZXRlLWNvbnRlbnQgbGkgLmhpZ2hsaWdodCB7XG4gICAgY29sb3I6ICM0NDQ7IH1cbiAgLmF1dG9jb21wbGV0ZS1jb250ZW50IGxpIGltZyB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIG1hcmdpbjogNXB4IDE1cHg7IH1cblxuLyogQ2hlY2tib3hlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIENVU1RPTSBDU1MgQ0hFQ0tCT1hFUyAqL1xuZm9ybSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG5mb3JtIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyogUmVtb3ZlIGRlZmF1bHQgY2hlY2tib3ggKi9cblt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSxcblt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIC8qIGNoZWNrYm94IGFzcGVjdCAqLyB9XG4gIFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgW3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmJlZm9yZSxcbiAgW3R5cGU9XCJjaGVja2JveFwiXTpub3QoLmZpbGxlZC1pbikgKyBsYWJlbDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICB6LWluZGV4OiAwO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM1YTVhNWE7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICB0cmFuc2l0aW9uOiAuMnM7IH1cbiAgW3R5cGU9XCJjaGVja2JveFwiXTpub3QoLmZpbGxlZC1pbikgKyBsYWJlbDphZnRlciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpOmRpc2FibGVkICsgbGFiZWw6YmVmb3JlIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQyKTsgfVxuICBbdHlwZT1cImNoZWNrYm94XCJdLnRhYmJlZDpmb2N1cyArIGxhYmVsOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cblt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIHRvcDogLTRweDtcbiAgbGVmdDogLTVweDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMjJweDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMDlkOWVkO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzA5ZDllZDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDBkZWcpO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTsgfVxuXG5bdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQ6ZGlzYWJsZWQgKyBsYWJlbDpiZWZvcmUge1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNDIpO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjQyKTsgfVxuXG4vKiBJbmRldGVybWluYXRlIGNoZWNrYm94ICovXG5bdHlwZT1cImNoZWNrYm94XCJdOmluZGV0ZXJtaW5hdGUgKyBsYWJlbDpiZWZvcmUge1xuICB0b3A6IC0xMXB4O1xuICBsZWZ0OiAtMTJweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMjJweDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMwOWQ5ZWQ7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7IH1cblxuW3R5cGU9XCJjaGVja2JveFwiXTppbmRldGVybWluYXRlOmRpc2FibGVkICsgbGFiZWw6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjQyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuW3R5cGU9XCJjaGVja2JveFwiXS5maWxsZWQtaW4gKyBsYWJlbDphZnRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG5bdHlwZT1cImNoZWNrYm94XCJdLmZpbGxlZC1pbiArIGxhYmVsOmJlZm9yZSxcblt0eXBlPVwiY2hlY2tib3hcIl0uZmlsbGVkLWluICsgbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAvKiAuMXMgZGVsYXkgaXMgZm9yIGNoZWNrIGFuaW1hdGlvbiAqL1xuICB0cmFuc2l0aW9uOiBib3JkZXIgLjI1cywgYmFja2dyb3VuZC1jb2xvciAuMjVzLCB3aWR0aCAuMjBzIC4xcywgaGVpZ2h0IC4yMHMgLjFzLCB0b3AgLjIwcyAuMXMsIGxlZnQgLjIwcyAuMXM7XG4gIHotaW5kZXg6IDE7IH1cblxuW3R5cGU9XCJjaGVja2JveFwiXS5maWxsZWQtaW46bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBsZWZ0OiA2cHg7XG4gIHRvcDogMTBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGVaKDM3ZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlOyB9XG5cblt0eXBlPVwiY2hlY2tib3hcIl0uZmlsbGVkLWluOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlciB7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjNWE1YTVhO1xuICB0b3A6IDBweDtcbiAgei1pbmRleDogMDsgfVxuXG5bdHlwZT1cImNoZWNrYm94XCJdLmZpbGxlZC1pbjpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxcHg7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogMTNweDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZmZmO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcbiAgdHJhbnNmb3JtOiByb3RhdGVaKDM3ZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlOyB9XG5cblt0eXBlPVwiY2hlY2tib3hcIl0uZmlsbGVkLWluOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzA5ZDllZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5ZDllZDtcbiAgei1pbmRleDogMDsgfVxuXG5bdHlwZT1cImNoZWNrYm94XCJdLmZpbGxlZC1pbi50YWJiZWQ6Zm9jdXMgKyBsYWJlbDphZnRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLWNvbG9yOiAjNWE1YTVhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuW3R5cGU9XCJjaGVja2JveFwiXS5maWxsZWQtaW4udGFiYmVkOmNoZWNrZWQ6Zm9jdXMgKyBsYWJlbDphZnRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5ZDllZDtcbiAgYm9yZGVyLWNvbG9yOiAjMDlkOWVkOyB9XG5cblt0eXBlPVwiY2hlY2tib3hcIl0uZmlsbGVkLWluOmRpc2FibGVkOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuW3R5cGU9XCJjaGVja2JveFwiXS5maWxsZWQtaW46ZGlzYWJsZWQ6bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk0OTQ5NDsgfVxuXG5bdHlwZT1cImNoZWNrYm94XCJdLmZpbGxlZC1pbjpkaXNhYmxlZDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuW3R5cGU9XCJjaGVja2JveFwiXS5maWxsZWQtaW46ZGlzYWJsZWQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk0OTQ5NDtcbiAgYm9yZGVyLWNvbG9yOiAjOTQ5NDk0OyB9XG5cbi8qIFN3aXRjaFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zd2l0Y2gsXG4uc3dpdGNoICoge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uc3dpdGNoIGxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zd2l0Y2ggbGFiZWwgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwOyB9XG4gIC5zd2l0Y2ggbGFiZWwgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIC5sZXZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhkZTFlOTsgfVxuICAgIC5zd2l0Y2ggbGFiZWwgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIC5sZXZlcjpiZWZvcmUsIC5zd2l0Y2ggbGFiZWwgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIC5sZXZlcjphZnRlciB7XG4gICAgICBsZWZ0OiAxOHB4OyB9XG4gICAgLnN3aXRjaCBsYWJlbCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgLmxldmVyOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwOWQ5ZWQ7IH1cblxuLnN3aXRjaCBsYWJlbCAubGV2ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIDE2cHg7IH1cbiAgLnN3aXRjaCBsYWJlbCAubGV2ZXI6YmVmb3JlLCAuc3dpdGNoIGxhYmVsIC5sZXZlcjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IC0zcHg7XG4gICAgdHJhbnNpdGlvbjogbGVmdCAwLjNzIGVhc2UsIGJhY2tncm91bmQgLjNzIGVhc2UsIGJveC1zaGFkb3cgMC4xcyBlYXNlLCB0cmFuc2Zvcm0gLjFzIGVhc2U7IH1cbiAgLnN3aXRjaCBsYWJlbCAubGV2ZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDksIDIxNywgMjM3LCAwLjE1KTsgfVxuICAuc3dpdGNoIGxhYmVsIC5sZXZlcjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjFGMTtcbiAgICBib3gtc2hhZG93OiAwcHggM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDJweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6bm90KDpkaXNhYmxlZCkgfiAubGV2ZXI6YWN0aXZlOjpiZWZvcmUsXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOm5vdCg6ZGlzYWJsZWQpLnRhYmJlZDpmb2N1cyB+IC5sZXZlcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgyLjQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDksIDIxNywgMjM3LCAwLjE1KTsgfVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpub3QoOmRpc2FibGVkKSB+IC5sZXZlcjphY3RpdmU6YmVmb3JlLFxuaW5wdXRbdHlwZT1jaGVja2JveF06bm90KDpkaXNhYmxlZCkudGFiYmVkOmZvY3VzIH4gLmxldmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDIuNCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wOCk7IH1cblxuLnN3aXRjaCBpbnB1dFt0eXBlPWNoZWNrYm94XVtkaXNhYmxlZF0gKyAubGV2ZXIge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLnN3aXRjaCBsYWJlbCBpbnB1dFt0eXBlPWNoZWNrYm94XVtkaXNhYmxlZF0gKyAubGV2ZXI6YWZ0ZXIsXG4uc3dpdGNoIGxhYmVsIGlucHV0W3R5cGU9Y2hlY2tib3hdW2Rpc2FibGVkXTpjaGVja2VkICsgLmxldmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk0OTQ5NDsgfVxuXG4vKiBTZWxlY3QgRmllbGRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5zZWxlY3Qge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbnNlbGVjdC5icm93c2VyLWRlZmF1bHQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5zZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMmYyZjI7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgaGVpZ2h0OiAyLjVyZW07IH1cblxuLmlucHV0LWZpZWxkID4gc2VsZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBoZWlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc2VsZWN0LWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5zZWxlY3Qtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2VsZWN0LXdyYXBwZXIudmFsaWQgKyBsYWJlbCxcbiAgLnNlbGVjdC13cmFwcGVyLmludmFsaWQgKyBsYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnNlbGVjdC13cmFwcGVyIGlucHV0LnNlbGVjdC1kcm9wZG93biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yKFwiZ3JleVwiLCBcImJhc2VcIik7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAuc2VsZWN0LXdyYXBwZXIgc3Bhbi5jYXJldCB7XG4gICAgY29sb3I6IGluaXRpYWw7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbjogYXV0byAwO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTBweDsgfVxuICAuc2VsZWN0LXdyYXBwZXIgKyBsYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTI2cHg7XG4gICAgZm9udC1zaXplOiAwLjhyZW07IH1cblxuc2VsZWN0OmRpc2FibGVkIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40Mik7IH1cblxuLnNlbGVjdC13cmFwcGVyLmRpc2FibGVkIHNwYW4uY2FyZXQsXG4uc2VsZWN0LXdyYXBwZXIuZGlzYWJsZWQgKyBsYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDIpOyB9XG5cbi5zZWxlY3Qtd3JhcHBlciBpbnB1dC5zZWxlY3QtZHJvcGRvd246ZGlzYWJsZWQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQyKTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uc2VsZWN0LXdyYXBwZXIgaSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuLnNlbGVjdC1kcm9wZG93biBsaS5kaXNhYmxlZCxcbi5zZWxlY3QtZHJvcGRvd24gbGkuZGlzYWJsZWQgPiBzcGFuLFxuLnNlbGVjdC1kcm9wZG93biBsaS5vcHRncm91cCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zZWxlY3QtZHJvcGRvd24uZHJvcGRvd24tY29udGVudCBsaS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc2VsZWN0LWRyb3Bkb3duLmRyb3Bkb3duLWNvbnRlbnQgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDYpOyB9XG5cbi5zZWxlY3QtZHJvcGRvd24uZHJvcGRvd24tY29udGVudCBsaS5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7IH1cblxuLnByZWZpeCB+IC5zZWxlY3Qtd3JhcHBlciB7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICB3aWR0aDogOTIlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7IH1cblxuLnByZWZpeCB+IGxhYmVsIHtcbiAgbWFyZ2luLWxlZnQ6IDNyZW07IH1cblxuLnNlbGVjdC1kcm9wZG93biBsaSBpbWcge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBtYXJnaW46IDVweCAxNXB4O1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnNlbGVjdC1kcm9wZG93biBsaS5vcHRncm91cCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlOyB9XG4gIC5zZWxlY3QtZHJvcGRvd24gbGkub3B0Z3JvdXAuc2VsZWN0ZWQgPiBzcGFuIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG4gIC5zZWxlY3QtZHJvcGRvd24gbGkub3B0Z3JvdXAgPiBzcGFuIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpOyB9XG4gIC5zZWxlY3QtZHJvcGRvd24gbGkub3B0Z3JvdXAgfiBsaS5vcHRncm91cC1vcHRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTsgfVxuXG4vKiBGaWxlIElucHV0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmZpbGUtZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZpbGUtZmllbGQgLmZpbGUtcGF0aC13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAuZmlsZS1maWVsZCBpbnB1dC5maWxlLXBhdGgge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5maWxlLWZpZWxkIC5idG4ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07IH1cbiAgLmZpbGUtZmllbGQgc3BhbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5maWxlLWZpZWxkIGlucHV0W3R5cGU9ZmlsZV0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTsgfVxuICAgIC5maWxlLWZpZWxkIGlucHV0W3R5cGU9ZmlsZV06Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogUmFuZ2VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucmFuZ2UtZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuaW5wdXRbdHlwZT1yYW5nZV0sXG5pbnB1dFt0eXBlPXJhbmdlXSArIC50aHVtYiB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5pbnB1dFt0eXBlPXJhbmdlXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMTVweCAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIGlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG5cbmlucHV0W3R5cGU9cmFuZ2VdICsgLnRodW1iIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDlkOWVkO1xuICBtYXJnaW4tbGVmdDogN3B4O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gIGlucHV0W3R5cGU9cmFuZ2VdICsgLnRodW1iIC52YWx1ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMDlkOWVkO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgaW5wdXRbdHlwZT1yYW5nZV0gKyAudGh1bWIuYWN0aXZlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCUgNTAlIDUwJSAwOyB9XG4gICAgaW5wdXRbdHlwZT1yYW5nZV0gKyAudGh1bWIuYWN0aXZlIC52YWx1ZSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgZm9udC1zaXplOiAxMHB4OyB9XG5cbmlucHV0W3R5cGU9cmFuZ2VdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbmlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kOiAjYzJjMGMyO1xuICBib3JkZXI6IG5vbmU7IH1cblxuaW5wdXRbdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogMTRweDtcbiAgd2lkdGg6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5ZDllZDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgbWFyZ2luOiAtNXB4IDAgMCAwO1xuICB0cmFuc2l0aW9uOiAuM3M7IH1cblxuaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXM6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogI2NjYzsgfVxuXG5pbnB1dFt0eXBlPXJhbmdlXSB7XG4gIC8qIGZpeCBmb3IgRkYgdW5hYmxlIHRvIGFwcGx5IGZvY3VzIHN0eWxlIGJ1ZyAgKi9cbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gIC8qcmVxdWlyZWQgZm9yIHByb3BlciB0cmFjayBzaXppbmcgaW4gRkYqLyB9XG5cbmlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6ICNkZGQ7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG5pbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiAxNHB4O1xuICB3aWR0aDogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjMDlkOWVkO1xuICBtYXJnaW4tdG9wOiAtNXB4OyB9XG5cbmlucHV0W3R5cGU9cmFuZ2VdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkICNmZmY7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMXB4OyB9XG5cbmlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogI2NjYzsgfVxuXG5pbnB1dFt0eXBlPXJhbmdlXTo6LW1zLXRyYWNrIHtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDZweCAwO1xuICAvKnJlbW92ZSBkZWZhdWx0IHRpY2sgbWFya3MqL1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy1maWxsLWxvd2VyIHtcbiAgYmFja2dyb3VuZDogIzc3NzsgfVxuXG5pbnB1dFt0eXBlPXJhbmdlXTo6LW1zLWZpbGwtdXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjZGRkOyB9XG5cbmlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdGh1bWIge1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogMTRweDtcbiAgd2lkdGg6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogIzA5ZDllZDsgfVxuXG5pbnB1dFt0eXBlPXJhbmdlXTpmb2N1czo6LW1zLWZpbGwtbG93ZXIge1xuICBiYWNrZ3JvdW5kOiAjODg4OyB9XG5cbmlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzOjotbXMtZmlsbC11cHBlciB7XG4gIGJhY2tncm91bmQ6ICNjY2M7IH1cblxuLyoqKioqKioqKioqKioqKlxuICAgIE5hdiBMaXN0XG4qKioqKioqKioqKioqKiovXG4udGFibGUtb2YtY29udGVudHMuZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7IH1cblxuLnRhYmxlLW9mLWNvbnRlbnRzIGxpIHtcbiAgcGFkZGluZzogMnB4IDA7IH1cblxuLnRhYmxlLW9mLWNvbnRlbnRzIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjNzU3NTc1O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGhlaWdodDogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLjQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAudGFibGUtb2YtY29udGVudHMgYTpob3ZlciB7XG4gICAgY29sb3I6ICNhOGE4YTg7XG4gICAgcGFkZGluZy1sZWZ0OiAxOXB4O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwNzJmZjsgfVxuICAudGFibGUtb2YtY29udGVudHMgYS5hY3RpdmUge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzAwNzJmZjsgfVxuXG4uc2lkZS1uYXYge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAzMDBweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIGhlaWdodDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA2MHB4KTtcbiAgaGVpZ2h0OiAtbW96LWNhbGMoMTAwJSk7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiA5OTk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDUlKTsgfVxuICAuc2lkZS1uYXYucmlnaHQtYWxpZ25lZCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwNSUpO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9XG4gIC5zaWRlLW5hdiAuY29sbGFwc2libGUge1xuICAgIG1hcmdpbjogMDsgfVxuICAuc2lkZS1uYXYgbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4OyB9XG4gICAgLnNpZGUtbmF2IGxpLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG4gIC5zaWRlLW5hdiBsaSA+IGEge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGhlaWdodDogNDhweDtcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICBwYWRkaW5nOiAwIDMycHg7IH1cbiAgICAuc2lkZS1uYXYgbGkgPiBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cbiAgICAuc2lkZS1uYXYgbGkgPiBhLmJ0biwgLnNpZGUtbmF2IGxpID4gYS5idG4tbGFyZ2UsIC5zaWRlLW5hdiBsaSA+IGEuYnRuLWZsYXQsIC5zaWRlLW5hdiBsaSA+IGEuYnRuLWZsb2F0aW5nIHtcbiAgICAgIG1hcmdpbjogMTBweCAxNXB4OyB9XG4gICAgLnNpZGUtbmF2IGxpID4gYS5idG4sIC5zaWRlLW5hdiBsaSA+IGEuYnRuLWxhcmdlLCAuc2lkZS1uYXYgbGkgPiBhLmJ0bi1mbG9hdGluZyB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5zaWRlLW5hdiBsaSA+IGEuYnRuLWZsYXQge1xuICAgICAgY29sb3I6ICMzNDM0MzQ7IH1cbiAgICAuc2lkZS1uYXYgbGkgPiBhLmJ0bjpob3ZlciwgLnNpZGUtbmF2IC5jYXJkLXBhcnRpY2xlc19fY2FyZDpob3ZlciBsaSA+IGEuY2FyZC1wYXJ0aWNsZXNfX2NhcmQtYnRuLCAuY2FyZC1wYXJ0aWNsZXNfX2NhcmQ6aG92ZXIgLnNpZGUtbmF2IGxpID4gYS5jYXJkLXBhcnRpY2xlc19fY2FyZC1idG4sIC5zaWRlLW5hdiBsaSA+IGEuZmFxLXF1ZXN0aW9uX19idXR0b246aG92ZXIsIC5zaWRlLW5hdiBsaSA+IGEuaGVhZGVyLW1pbmltYWxfX2Fycm93OmhvdmVyLCAuc2lkZS1uYXYgbGkgPiBhLmhlYWRlci1vZmZlcl9fYXJyb3ctYnRuOmhvdmVyLCAuc2lkZS1uYXYgLm1haW5tZW51X19wcmltYXJ5IGE6aG92ZXIgbGkgPiBhLm1haW5tZW51X19wcmljZSwgLm1haW5tZW51X19wcmltYXJ5IGE6aG92ZXIgLnNpZGUtbmF2IGxpID4gYS5tYWlubWVudV9fcHJpY2UsIC5zaWRlLW5hdiBsaSA+IGEuYnRuLWxhcmdlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTgwZmY7IH1cbiAgICAuc2lkZS1uYXYgbGkgPiBhLmJ0bi1mbG9hdGluZzpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3MmZmOyB9XG4gICAgLnNpZGUtbmF2IGxpID4gYSA+IGksXG4gICAgLnNpZGUtbmF2IGxpID4gYSA+IFtjbGFzc149XCJtZGktXCJdLCAuc2lkZS1uYXYgbGkgPiBhIGxpID4gYSA+IFtjbGFzcyo9XCJtZGktXCJdLFxuICAgIC5zaWRlLW5hdiBsaSA+IGEgPiBpLm1hdGVyaWFsLWljb25zIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICBtYXJnaW46IDAgMzJweCAwIDA7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG4gIC5zaWRlLW5hdiAuZGl2aWRlciB7XG4gICAgbWFyZ2luOiA4cHggMCAwIDA7IH1cbiAgLnNpZGUtbmF2IC5zdWJoZWFkZXIge1xuICAgIGN1cnNvcjogaW5pdGlhbDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogNDhweDsgfVxuICAgIC5zaWRlLW5hdiAuc3ViaGVhZGVyOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5zaWRlLW5hdiAudXNlci12aWV3LFxuICAuc2lkZS1uYXYgLnVzZXJWaWV3IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMzJweCAzMnB4IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgLnNpZGUtbmF2IC51c2VyLXZpZXcgPiBhLFxuICAgIC5zaWRlLW5hdiAudXNlclZpZXcgPiBhIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5zaWRlLW5hdiAudXNlci12aWV3ID4gYTpob3ZlcixcbiAgICAgIC5zaWRlLW5hdiAudXNlclZpZXcgPiBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuc2lkZS1uYXYgLnVzZXItdmlldyAuYmFja2dyb3VuZCxcbiAgICAuc2lkZS1uYXYgLnVzZXJWaWV3IC5iYWNrZ3JvdW5kIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAtMTsgfVxuICAgIC5zaWRlLW5hdiAudXNlci12aWV3IC5jaXJjbGUsIC5zaWRlLW5hdiAudXNlci12aWV3IC5uYW1lLCAuc2lkZS1uYXYgLnVzZXItdmlldyAuZW1haWwsXG4gICAgLnNpZGUtbmF2IC51c2VyVmlldyAuY2lyY2xlLFxuICAgIC5zaWRlLW5hdiAudXNlclZpZXcgLm5hbWUsXG4gICAgLnNpZGUtbmF2IC51c2VyVmlldyAuZW1haWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuc2lkZS1uYXYgLnVzZXItdmlldyAuY2lyY2xlLFxuICAgIC5zaWRlLW5hdiAudXNlclZpZXcgLmNpcmNsZSB7XG4gICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICB3aWR0aDogNjRweDsgfVxuICAgIC5zaWRlLW5hdiAudXNlci12aWV3IC5uYW1lLFxuICAgIC5zaWRlLW5hdiAudXNlci12aWV3IC5lbWFpbCxcbiAgICAuc2lkZS1uYXYgLnVzZXJWaWV3IC5uYW1lLFxuICAgIC5zaWRlLW5hdiAudXNlclZpZXcgLmVtYWlsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgLnNpZGUtbmF2IC51c2VyLXZpZXcgLm5hbWUsXG4gICAgLnNpZGUtbmF2IC51c2VyVmlldyAubmFtZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIC5zaWRlLW5hdiAudXNlci12aWV3IC5lbWFpbCxcbiAgICAuc2lkZS1uYXYgLnVzZXJWaWV3IC5lbWFpbCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmRyYWctdGFyZ2V0IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk5ODsgfVxuXG4uc2lkZS1uYXYuZml4ZWQge1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHBvc2l0aW9uOiBmaXhlZDsgfVxuICAuc2lkZS1uYXYuZml4ZWQucmlnaHQtYWxpZ25lZCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5zaWRlLW5hdi5maXhlZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDUlKTsgfVxuICAgIC5zaWRlLW5hdi5maXhlZC5yaWdodC1hbGlnbmVkIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDUlKTsgfVxuICAuc2lkZS1uYXYgYSB7XG4gICAgcGFkZGluZzogMCAxNnB4OyB9XG4gIC5zaWRlLW5hdiAudXNlci12aWV3LFxuICAuc2lkZS1uYXYgLnVzZXJWaWV3IHtcbiAgICBwYWRkaW5nOiAxNnB4IDE2cHggMDsgfSB9XG5cbi5zaWRlLW5hdiAuY29sbGFwc2libGUtYm9keSA+IHVsOm5vdCguY29sbGFwc2libGUpID4gbGkuYWN0aXZlLFxuLnNpZGUtbmF2LmZpeGVkIC5jb2xsYXBzaWJsZS1ib2R5ID4gdWw6bm90KC5jb2xsYXBzaWJsZSkgPiBsaS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3MmZmOyB9XG4gIC5zaWRlLW5hdiAuY29sbGFwc2libGUtYm9keSA+IHVsOm5vdCguY29sbGFwc2libGUpID4gbGkuYWN0aXZlIGEsXG4gIC5zaWRlLW5hdi5maXhlZCAuY29sbGFwc2libGUtYm9keSA+IHVsOm5vdCguY29sbGFwc2libGUpID4gbGkuYWN0aXZlIGEge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5zaWRlLW5hdiAuY29sbGFwc2libGUtYm9keSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuI3NpZGVuYXYtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMjB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB6LWluZGV4OiA5OTc7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5OyB9XG5cbi5zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNDAwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zbGlkZXIuZnVsbHNjcmVlbiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7IH1cbiAgICAuc2xpZGVyLmZ1bGxzY3JlZW4gdWwuc2xpZGVzIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5zbGlkZXIuZnVsbHNjcmVlbiB1bC5pbmRpY2F0b3JzIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBib3R0b206IDMwcHg7IH1cbiAgLnNsaWRlciAuc2xpZGVzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcImdyZXlcIiwgXCJiYXNlXCIpO1xuICAgIG1hcmdpbjogMDtcbiAgICBoZWlnaHQ6IDQwMHB4OyB9XG4gICAgLnNsaWRlciAuc2xpZGVzIGxpIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLnNsaWRlciAuc2xpZGVzIGxpIGltZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgICAgLnNsaWRlciAuc2xpZGVzIGxpIC5jYXB0aW9uIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNSU7XG4gICAgICAgIGxlZnQ6IDE1JTtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICAuc2xpZGVyIC5zbGlkZXMgbGkgLmNhcHRpb24gcCB7XG4gICAgICAgICAgY29sb3I6IGNvbG9yKFwiZ3JleVwiLCBcImxpZ2h0ZW4tMlwiKTsgfVxuICAgICAgLnNsaWRlciAuc2xpZGVzIGxpLmFjdGl2ZSB7XG4gICAgICAgIHotaW5kZXg6IDI7IH1cbiAgLnNsaWRlciAuaW5kaWNhdG9ycyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuc2xpZGVyIC5pbmRpY2F0b3JzIC5pbmRpY2F0b3ItaXRlbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIG1hcmdpbjogMCAxMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJncmV5XCIsIFwibGlnaHRlbi0yXCIpO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3M7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAgIC5zbGlkZXIgLmluZGljYXRvcnMgLmluZGljYXRvci1pdGVtLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwiZ3JlZW5cIiwgXCJiYXNlXCIpOyB9XG5cbi5jYXJvdXNlbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDAwcHg7XG4gIHBlcnNwZWN0aXZlOiA1MDBweDtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlOyB9XG4gIC5jYXJvdXNlbC5jYXJvdXNlbC1zbGlkZXIge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG4gICAgLmNhcm91c2VsLmNhcm91c2VsLXNsaWRlciAuY2Fyb3VzZWwtZml4ZWQtaXRlbSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDIwcHg7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAuY2Fyb3VzZWwuY2Fyb3VzZWwtc2xpZGVyIC5jYXJvdXNlbC1maXhlZC1pdGVtLndpdGgtaW5kaWNhdG9ycyB7XG4gICAgICAgIGJvdHRvbTogNjhweDsgfVxuICAgIC5jYXJvdXNlbC5jYXJvdXNlbC1zbGlkZXIgLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAgIC5jYXJvdXNlbC5jYXJvdXNlbC1zbGlkZXIgLmNhcm91c2VsLWl0ZW0gaDIge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG4gICAgICAuY2Fyb3VzZWwuY2Fyb3VzZWwtc2xpZGVyIC5jYXJvdXNlbC1pdGVtIHAge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgLmNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuICAgIC5jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSA+IGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuY2Fyb3VzZWwgLmluZGljYXRvcnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmNhcm91c2VsIC5pbmRpY2F0b3JzIC5pbmRpY2F0b3ItaXRlbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBtYXJnaW46IDI0cHggNHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3M7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAgIC5jYXJvdXNlbCAuaW5kaWNhdG9ycyAuaW5kaWNhdG9yLWl0ZW0uYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuY2Fyb3VzZWwuc2Nyb2xsaW5nIC5jYXJvdXNlbC1pdGVtIC5tYXRlcmlhbGJveGVkLFxuICAuY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW06bm90KC5hY3RpdmUpIC5tYXRlcmlhbGJveGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4ucHVsc2Uge1xuICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wdWxzZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcywgdHJhbnNmb3JtIC4zcztcbiAgICBhbmltYXRpb246IHB1bHNlLWFuaW1hdGlvbiAxcyBjdWJpYy1iZXppZXIoMC4yNCwgMCwgMC4zOCwgMSkgaW5maW5pdGU7XG4gICAgei1pbmRleDogLTE7IH1cblxuQGtleWZyYW1lcyBwdWxzZS1hbmltYXRpb24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgJEJBU0UtUElDS0VSXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBOb3RlOiB0aGUgcm9vdCBwaWNrZXIgZWxlbWVudCBzaG91bGQgKk5PVCogYmUgc3R5bGVkIG1vcmUgdGhhbiB3aGF0J3MgaGVyZS5cbiAqL1xuLnBpY2tlciB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwMDA7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLyoqXG4gKiBUaGUgcGlja2VyIGlucHV0IGVsZW1lbnQuXG4gKi9cbi5waWNrZXJfX2lucHV0IHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi8qKlxuICogV2hlbiB0aGUgcGlja2VyIGlzIG9wZW5lZCwgdGhlIGlucHV0IGVsZW1lbnQgaXMgXCJhY3RpdmF0ZWRcIi5cbiAqL1xuLnBpY2tlcl9faW5wdXQucGlja2VyX19pbnB1dC0tYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA4OWVjOyB9XG5cbi8qKlxuICogVGhlIGhvbGRlciBpcyB0aGUgb25seSBcInNjcm9sbGFibGVcIiB0b3AtbGV2ZWwgY29udGFpbmVyIGVsZW1lbnQuXG4gKi9cbi5waWNrZXJfX2hvbGRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cblxuLyohXG4gKiBEZWZhdWx0IG1vYmlsZS1maXJzdCwgcmVzcG9uc2l2ZSBzdHlsaW5nIGZvciBwaWNrYWRhdGUuanNcbiAqIERlbW86IGh0dHA6Ly9hbXN1bC5naXRodWIuaW8vcGlja2FkYXRlLmpzXG4gKi9cbi8qKlxuICogTm90ZTogdGhlIHJvb3QgcGlja2VyIGVsZW1lbnQgc2hvdWxkICpOT1QqIGJlIHN0eWxlZCBtb3JlIHRoYW4gd2hhdCdzIGhlcmUuXG4gKi9cbi8qKlxuICogTWFrZSB0aGUgaG9sZGVyIGFuZCBmcmFtZSBmdWxsc2NyZWVuLlxuICovXG4ucGlja2VyX19ob2xkZXIsXG4ucGlja2VyX19mcmFtZSB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMTAwJTsgfVxuXG4vKipcbiAqIFRoZSBob2xkZXIgc2hvdWxkIG92ZXJsYXkgdGhlIGVudGlyZSBzY3JlZW4uXG4gKi9cbi5waWNrZXJfX2hvbGRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2Utb3V0LCB0b3AgMHMgMC4xNXM7XG4gIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlLW91dCwgdG9wIDBzIDAuMTVzO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2Utb3V0LCB0b3AgMHMgMC4xNXM7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qKlxuICogVGhlIGZyYW1lIHRoYXQgYm91bmRzIHRoZSBib3ggY29udGVudHMgb2YgdGhlIHBpY2tlci5cbiAqL1xuLnBpY2tlcl9fZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtaW4td2lkdGg6IDI1NnB4O1xuICB3aWR0aDogMzAwcHg7XG4gIG1heC1oZWlnaHQ6IDM1MHB4O1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApXCI7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgLW1vei1vcGFjaXR5OiAwO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDsgfVxuXG5AbWVkaWEgKG1pbi1oZWlnaHQ6IDI4Ljg3NWVtKSB7XG4gIC5waWNrZXJfX2ZyYW1lIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAtMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA4MCU7IH0gfVxuXG5AbWVkaWEgKG1pbi1oZWlnaHQ6IDQwLjEyNWVtKSB7XG4gIC5waWNrZXJfX2ZyYW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3LjUlOyB9IH1cblxuLyoqXG4gKiBUaGUgd3JhcHBlciBzZXRzIHRoZSBzdGFnZSB0byB2ZXJ0aWNhbGx5IGFsaWduIHRoZSBib3ggY29udGVudHMuXG4gKi9cbi5waWNrZXJfX3dyYXAge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG5AbWVkaWEgKG1pbi1oZWlnaHQ6IDI4Ljg3NWVtKSB7XG4gIC5waWNrZXJfX3dyYXAge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLyoqXG4gKiBUaGUgYm94IGNvbnRhaW5zIGFsbCB0aGUgcGlja2VyIGNvbnRlbnRzLlxuICovXG4ucGlja2VyX19ib3gge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbkBtZWRpYSAobWluLWhlaWdodDogMjguODc1ZW0pIHtcbiAgLnBpY2tlcl9fYm94IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNzc3Nzc3O1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM4OTg5ODk7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDEycHggMzZweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4yNCk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDEycHggMzZweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4yNCk7XG4gICAgYm94LXNoYWRvdzogMCAxMnB4IDM2cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMjQpOyB9IH1cblxuLyoqXG4gKiBXaGVuIHRoZSBwaWNrZXIgb3BlbnMuLi5cbiAqL1xuLnBpY2tlci0tb3BlbmVkIC5waWNrZXJfX2hvbGRlciB7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9IzFFMDAwMDAwLGVuZENvbG9yc3RyPSMxRTAwMDAwMClcIjtcbiAgem9vbTogMTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMyKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZS1vdXQ7IH1cblxuLnBpY2tlci0tb3BlbmVkIC5waWNrZXJfX2ZyYW1lIHtcbiAgdG9wOiAwO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMClcIjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gIC1tb3otb3BhY2l0eTogMTtcbiAgb3BhY2l0eTogMTsgfVxuXG5AbWVkaWEgKG1pbi1oZWlnaHQ6IDM1Ljg3NWVtKSB7XG4gIC5waWNrZXItLW9wZW5lZCAucGlja2VyX19mcmFtZSB7XG4gICAgdG9wOiAxMCU7XG4gICAgYm90dG9tOiBhdXRvOyB9IH1cblxuLyoqXG4gKiBGb3IgYGxhcmdlYCBzY3JlZW5zLCB0cmFuc2Zvcm0gaW50byBhbiBpbmxpbmUgcGlja2VyLlxuICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ1VTVE9NIE1BVEVSSUFMSVpFIFNUWUxFU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5waWNrZXJfX2lucHV0LnBpY2tlcl9faW5wdXQtLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogY29sb3IoXCJibHVlXCIsIFwibGlnaHRlbi01XCIpOyB9XG5cbi5waWNrZXJfX2ZyYW1lIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMzI1cHg7IH1cblxuQG1lZGlhIChtaW4taGVpZ2h0OiAzOC44NzVlbSkge1xuICAucGlja2VyLS1vcGVuZWQgLnBpY2tlcl9fZnJhbWUge1xuICAgIHRvcDogMTAlO1xuICAgIGJvdHRvbTogYXV0bzsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgLnBpY2tlcl9fYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5waWNrZXJfX2ZyYW1lIHtcbiAgICB3aWR0aDogODAlO1xuICAgIG1heC13aWR0aDogNjAwcHg7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgJEJBU0UtREFURS1QSUNLRVJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFRoZSBwaWNrZXIgYm94LlxuICovXG4ucGlja2VyX19ib3gge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyoqXG4gKiBUaGUgaGVhZGVyIGNvbnRhaW5pbmcgdGhlIG1vbnRoIGFuZCB5ZWFyIHN0dWZmLlxuICovXG4ucGlja2VyX19oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogLjc1ZW07IH1cblxuLyoqXG4gKiBUaGUgbW9udGggYW5kIHllYXIgbGFiZWxzLlxuICovXG4ucGlja2VyX19tb250aCxcbi5waWNrZXJfX3llYXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAuMjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAuMjVlbTsgfVxuXG4vKipcbiAqIFRoZSBtb250aCBhbmQgeWVhciBzZWxlY3RvcnMuXG4gKi9cbi5waWNrZXJfX3NlbGVjdC0tbW9udGgsXG4ucGlja2VyX19zZWxlY3QtLXllYXIge1xuICBoZWlnaHQ6IDJlbTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWxlZnQ6IC4yNWVtO1xuICBtYXJnaW4tcmlnaHQ6IC4yNWVtOyB9XG5cbi5waWNrZXJfX3NlbGVjdC0tbW9udGguYnJvd3Nlci1kZWZhdWx0IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICB3aWR0aDogNDAlOyB9XG5cbi5waWNrZXJfX3NlbGVjdC0teWVhci5icm93c2VyLWRlZmF1bHQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIHdpZHRoOiAyNiU7IH1cblxuLnBpY2tlcl9fc2VsZWN0LS1tb250aDpmb2N1cyxcbi5waWNrZXJfX3NlbGVjdC0teWVhcjpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuXG4vKipcbiAqIFRoZSBtb250aCBuYXZpZ2F0aW9uIGJ1dHRvbnMuXG4gKi9cbi5waWNrZXJfX25hdi0tcHJldixcbi5waWNrZXJfX25hdi0tbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogLjVlbSAxLjI1ZW07XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgdG9wOiAtMC4yNWVtOyB9XG5cbi5waWNrZXJfX25hdi0tcHJldiB7XG4gIGxlZnQ6IC0xZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVlbTsgfVxuXG4ucGlja2VyX19uYXYtLW5leHQge1xuICByaWdodDogLTFlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1ZW07IH1cblxuLnBpY2tlcl9fbmF2LS1kaXNhYmxlZCxcbi5waWNrZXJfX25hdi0tZGlzYWJsZWQ6aG92ZXIsXG4ucGlja2VyX19uYXYtLWRpc2FibGVkOmJlZm9yZSxcbi5waWNrZXJfX25hdi0tZGlzYWJsZWQ6YmVmb3JlOmhvdmVyIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZjVmNWY1OyB9XG5cbi8qKlxuICogVGhlIGNhbGVuZGFyIHRhYmxlIG9mIGRhdGVzXG4gKi9cbi5waWNrZXJfX3RhYmxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogLjc1ZW07XG4gIG1hcmdpbi1ib3R0b206IC41ZW07IH1cblxuLnBpY2tlcl9fdGFibGUgdGgsIC5waWNrZXJfX3RhYmxlIHRkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5waWNrZXJfX3RhYmxlIHRkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogVGhlIHdlZWtkYXkgbGFiZWxzXG4gKi9cbi5waWNrZXJfX3dlZWtkYXkge1xuICB3aWR0aDogMTQuMjg1NzE0Mjg2JTtcbiAgZm9udC1zaXplOiAuNzVlbTtcbiAgcGFkZGluZy1ib3R0b206IC4yNWVtO1xuICBjb2xvcjogIzk5OTk5OTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgLyogSW5jcmVhc2UgdGhlIHNwYWNpbmcgYSB0YWQgKi8gfVxuXG5AbWVkaWEgKG1pbi1oZWlnaHQ6IDMzLjg3NWVtKSB7XG4gIC5waWNrZXJfX3dlZWtkYXkge1xuICAgIHBhZGRpbmctYm90dG9tOiAuNWVtOyB9IH1cblxuLyoqXG4gKiBUaGUgZGF5cyBvbiB0aGUgY2FsZW5kYXJcbiAqL1xuLnBpY2tlcl9fZGF5LS10b2RheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICM1OTU5NTk7XG4gIGxldHRlci1zcGFjaW5nOiAtLjM7XG4gIHBhZGRpbmc6IC43NXJlbSAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4ucGlja2VyX19kYXktLWRpc2FibGVkOmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNhYWFhYWE7IH1cblxuLnBpY2tlcl9fZGF5LS1pbmZvY3VzOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ucGlja2VyX19kYXktLW91dGZvY3VzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogLjc1cmVtIDA7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5waWNrZXJfX2RheS0tb3V0Zm9jdXM6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjZGRkZGRkO1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5waWNrZXJfX2RheS0taGlnaGxpZ2h0ZWQ6aG92ZXIsXG4ucGlja2VyLS1mb2N1c2VkIC5waWNrZXJfX2RheS0taGlnaGxpZ2h0ZWQge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnBpY2tlcl9fZGF5LS1zZWxlY3RlZCxcbi5waWNrZXJfX2RheS0tc2VsZWN0ZWQ6aG92ZXIsXG4ucGlja2VyLS1mb2N1c2VkIC5waWNrZXJfX2RheS0tc2VsZWN0ZWQge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gIGJhY2tncm91bmQ6ICMwMDg5ZWM7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5waWNrZXJfX2RheS0tZGlzYWJsZWQsXG4ucGlja2VyX19kYXktLWRpc2FibGVkOmhvdmVyLFxuLnBpY2tlci0tZm9jdXNlZCAucGlja2VyX19kYXktLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgYm9yZGVyLWNvbG9yOiAjZjVmNWY1O1xuICBjb2xvcjogI2RkZGRkZDtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5waWNrZXJfX2RheS0taGlnaGxpZ2h0ZWQucGlja2VyX19kYXktLWRpc2FibGVkLFxuLnBpY2tlcl9fZGF5LS1oaWdobGlnaHRlZC5waWNrZXJfX2RheS0tZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjYmJiYmJiOyB9XG5cbi8qKlxuICogVGhlIGZvb3RlciBjb250YWluaW5nIHRoZSBcInRvZGF5XCIsIFwiY2xlYXJcIiwgYW5kIFwiY2xvc2VcIiBidXR0b25zLlxuICovXG4ucGlja2VyX19mb290ZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4ucGlja2VyX19idXR0b24tLXRvZGF5LFxuLnBpY2tlcl9fYnV0dG9uLS1jbGVhcixcbi5waWNrZXJfX2J1dHRvbi0tY2xvc2Uge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBmb250LXNpemU6IC44ZW07XG4gIHBhZGRpbmc6IC42NmVtIDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aWR0aDogMzMlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cblxuLnBpY2tlcl9fYnV0dG9uLS10b2RheTpob3Zlcixcbi5waWNrZXJfX2J1dHRvbi0tY2xlYXI6aG92ZXIsXG4ucGlja2VyX19idXR0b24tLWNsb3NlOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZDogI2IxZGNmYjtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2IxZGNmYjsgfVxuXG4ucGlja2VyX19idXR0b24tLXRvZGF5OmZvY3VzLFxuLnBpY2tlcl9fYnV0dG9uLS1jbGVhcjpmb2N1cyxcbi5waWNrZXJfX2J1dHRvbi0tY2xvc2U6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjYjFkY2ZiO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLnBpY2tlcl9fYnV0dG9uLS10b2RheTpiZWZvcmUsXG4ucGlja2VyX19idXR0b24tLWNsZWFyOmJlZm9yZSxcbi5waWNrZXJfX2J1dHRvbi0tY2xvc2U6YmVmb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMDsgfVxuXG4ucGlja2VyX19idXR0b24tLXRvZGF5OmJlZm9yZSxcbi5waWNrZXJfX2J1dHRvbi0tY2xlYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIG1hcmdpbi1yaWdodDogLjQ1ZW07IH1cblxuLnBpY2tlcl9fYnV0dG9uLS10b2RheTpiZWZvcmUge1xuICB0b3A6IC0wLjA1ZW07XG4gIHdpZHRoOiAwO1xuICBib3JkZXItdG9wOiAwLjY2ZW0gc29saWQgIzAwNTliYztcbiAgYm9yZGVyLWxlZnQ6IC42NmVtIHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5waWNrZXJfX2J1dHRvbi0tY2xlYXI6YmVmb3JlIHtcbiAgdG9wOiAtMC4yNWVtO1xuICB3aWR0aDogLjY2ZW07XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjZWUyMjAwOyB9XG5cbi5waWNrZXJfX2J1dHRvbi0tY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEQ3XCI7XG4gIHRvcDogLTAuMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBmb250LXNpemU6IDEuMWVtO1xuICBtYXJnaW4tcmlnaHQ6IC4zNWVtO1xuICBjb2xvcjogIzc3Nzc3NzsgfVxuXG4ucGlja2VyX19idXR0b24tLXRvZGF5W2Rpc2FibGVkXSxcbi5waWNrZXJfX2J1dHRvbi0tdG9kYXlbZGlzYWJsZWRdOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgYm9yZGVyLWNvbG9yOiAjZjVmNWY1O1xuICBjb2xvcjogI2RkZGRkZDtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5waWNrZXJfX2J1dHRvbi0tdG9kYXlbZGlzYWJsZWRdOmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNhYWFhYWE7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENVU1RPTSBNQVRFUklBTElaRSBTVFlMRVNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKi5waWNrZXJfX2JveCB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn0qL1xuLnBpY2tlcl9fZGF0ZS1kaXNwbGF5IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5ZDllZDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDFweCkge1xuICAucGlja2VyX19kYXRlLWRpc3BsYXkge1xuICAgIGZsZXg6IDE7IH1cbiAgLnBpY2tlcl9fd2Vla2RheS1kaXNwbGF5IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucGlja2VyX19jb250YWluZXJfX3dyYXBwZXIge1xuICAgIGZsZXg6IDI7IH0gfVxuXG4ucGlja2VyX19uYXYtLXByZXY6aG92ZXIsXG4ucGlja2VyX19uYXYtLW5leHQ6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kOiAjYjNmMGY1OyB9XG5cbi5waWNrZXJfX3dlZWtkYXktZGlzcGxheSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgbWFyZ2luLXRvcDogNHB4OyB9XG5cbi5waWNrZXJfX21vbnRoLWRpc3BsYXkge1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ucGlja2VyX19kYXktZGlzcGxheSB7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4ucGlja2VyX195ZWFyLWRpc3BsYXkge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuXG4vKi5waWNrZXJfX2JveCB7XG4gIHBhZGRpbmc6IDA7XG59Ki9cbi5waWNrZXJfX2NhbGVuZGFyLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgMXJlbTsgfVxuICAucGlja2VyX19jYWxlbmRhci1jb250YWluZXIgdGhlYWQge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuXG4ucGlja2VyX190YWJsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41ZW07IH1cblxuLnBpY2tlcl9fZGF5LS1pbmZvY3VzIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG4gIGxldHRlci1zcGFjaW5nOiAtLjNweDtcbiAgcGFkZGluZzogMC43NXJlbSAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gIC5waWNrZXJfX2RheS0taW5mb2N1cyB7XG4gICAgcGFkZGluZzogMS4xcmVtIDA7IH0gfVxuXG4ucGlja2VyX19kYXkucGlja2VyX19kYXktLXRvZGF5IHtcbiAgY29sb3I6ICMwOWQ5ZWQ7IH1cblxuLnBpY2tlcl9fZGF5LnBpY2tlcl9fZGF5LS10b2RheS5waWNrZXJfX2RheS0tc2VsZWN0ZWQge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ucGlja2VyX193ZWVrZGF5IHtcbiAgZm9udC1zaXplOiAuOXJlbTsgfVxuXG4ucGlja2VyX19kYXktLXNlbGVjdGVkLFxuLnBpY2tlcl9fZGF5LS1zZWxlY3RlZDpob3Zlcixcbi5waWNrZXItLWZvY3VzZWQgLnBpY2tlcl9fZGF5LS1zZWxlY3RlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDlkOWVkO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICAucGlja2VyX19kYXktLXNlbGVjdGVkLnBpY2tlcl9fZGF5LS1vdXRmb2N1cyxcbiAgLnBpY2tlcl9fZGF5LS1zZWxlY3RlZDpob3Zlci5waWNrZXJfX2RheS0tb3V0Zm9jdXMsXG4gIC5waWNrZXItLWZvY3VzZWQgLnBpY2tlcl9fZGF5LS1zZWxlY3RlZC5waWNrZXJfX2RheS0tb3V0Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiM2YwZjU7IH1cblxuLnBpY2tlcl9fZm9vdGVyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmc6IDVweCAxMHB4OyB9XG5cbi5waWNrZXJfX2Nsb3NlLCAucGlja2VyX190b2RheSwgLnBpY2tlcl9fY2xlYXIge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBjb2xvcjogIzA5ZDllZDsgfVxuXG4ucGlja2VyX19jbGVhciB7XG4gIGNvbG9yOiAjZjQ0MzM2O1xuICBmbG9hdDogbGVmdDsgfVxuXG4ucGlja2VyX19uYXYtLXByZXY6YmVmb3JlLFxuLnBpY2tlcl9fbmF2LS1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBib3JkZXItdG9wOiAuNWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAuNWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDAuNzVlbSBzb2xpZCAjNjc2NzY3O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnBpY2tlcl9fbmF2LS1uZXh0OmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDAuNzVlbSBzb2xpZCAjNjc2NzY3OyB9XG5cbmJ1dHRvbi5waWNrZXJfX3RvZGF5OmZvY3VzLCBidXR0b24ucGlja2VyX19jbGVhcjpmb2N1cywgYnV0dG9uLnBpY2tlcl9fY2xvc2U6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNmMGY1OyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAkQkFTRS1USU1FLVBJQ0tFUlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogVGhlIGxpc3Qgb2YgdGltZXMuXG4gKi9cbi5waWNrZXJfX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwLjc1ZW0gMCA0LjJlbTtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qKlxuICogVGhlIHRpbWVzIG9uIHRoZSBjbG9jay5cbiAqL1xuLnBpY2tlcl9fbGlzdC1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IC43NWVtIDEuMjVlbTsgfVxuXG5AbWVkaWEgKG1pbi1oZWlnaHQ6IDQ2Ljc1ZW0pIHtcbiAgLnBpY2tlcl9fbGlzdC1pdGVtIHtcbiAgICBwYWRkaW5nOiAuNWVtIDFlbTsgfSB9XG5cbi8qIEhvdmVyZWQgdGltZSAqL1xuLnBpY2tlcl9fbGlzdC1pdGVtOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZDogI2IxZGNmYjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA4OWVjO1xuICB6LWluZGV4OiAxMDsgfVxuXG4vKiBIaWdobGlnaHRlZCBhbmQgaG92ZXJlZC9mb2N1c2VkIHRpbWUgKi9cbi5waWNrZXJfX2xpc3QtaXRlbS0taGlnaGxpZ2h0ZWQge1xuICBib3JkZXItY29sb3I6ICMwMDg5ZWM7XG4gIHotaW5kZXg6IDEwOyB9XG5cbi5waWNrZXJfX2xpc3QtaXRlbS0taGlnaGxpZ2h0ZWQ6aG92ZXIsXG4ucGlja2VyLS1mb2N1c2VkIC5waWNrZXJfX2xpc3QtaXRlbS0taGlnaGxpZ2h0ZWQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiAjYjFkY2ZiOyB9XG5cbi8qIFNlbGVjdGVkIGFuZCBob3ZlcmVkL2ZvY3VzZWQgdGltZSAqL1xuLnBpY2tlcl9fbGlzdC1pdGVtLS1zZWxlY3RlZCxcbi5waWNrZXJfX2xpc3QtaXRlbS0tc2VsZWN0ZWQ6aG92ZXIsXG4ucGlja2VyLS1mb2N1c2VkIC5waWNrZXJfX2xpc3QtaXRlbS0tc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjMDA4OWVjO1xuICBjb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMTA7IH1cblxuLyogRGlzYWJsZWQgdGltZSAqL1xuLnBpY2tlcl9fbGlzdC1pdGVtLS1kaXNhYmxlZCxcbi5waWNrZXJfX2xpc3QtaXRlbS0tZGlzYWJsZWQ6aG92ZXIsXG4ucGlja2VyLS1mb2N1c2VkIC5waWNrZXJfX2xpc3QtaXRlbS0tZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBib3JkZXItY29sb3I6ICNmNWY1ZjU7XG4gIGNvbG9yOiAjZGRkO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgei1pbmRleDogYXV0bzsgfVxuXG4vKipcbiAqIFRoZSBjbGVhciBidXR0b25cbiAqL1xuLnBpY2tlci0tdGltZSAucGlja2VyX19idXR0b24tLWNsZWFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA4MCU7XG4gIG1hcmdpbjogMWVtIGF1dG8gMDtcbiAgcGFkZGluZzogMWVtIDEuMjVlbTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IC42N2VtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5waWNrZXItLXRpbWUgLnBpY2tlcl9fYnV0dG9uLS1jbGVhcjpob3Zlcixcbi5waWNrZXItLXRpbWUgLnBpY2tlcl9fYnV0dG9uLS1jbGVhcjpmb2N1cyB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiAjYjFkY2ZiO1xuICBiYWNrZ3JvdW5kOiAjZWUyMjAwO1xuICBib3JkZXItY29sb3I6ICNlZTIyMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLnBpY2tlci0tdGltZSAucGlja2VyX19idXR0b24tLWNsZWFyOmJlZm9yZSB7XG4gIHRvcDogLTAuMjVlbTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ucGlja2VyLS10aW1lIC5waWNrZXJfX2J1dHRvbi0tY2xlYXI6aG92ZXI6YmVmb3JlLFxuLnBpY2tlci0tdGltZSAucGlja2VyX19idXR0b24tLWNsZWFyOmZvY3VzOmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAkREVGQVVMVC1USU1FLVBJQ0tFUlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogVGhlIGZyYW1lIHRoZSBib3VuZHMgdGhlIHRpbWUgcGlja2VyLlxuICovXG4ucGlja2VyLS10aW1lIC5waWNrZXJfX2ZyYW1lIHtcbiAgbWluLXdpZHRoOiAyNTZweDtcbiAgbWF4LXdpZHRoOiAzMjBweDsgfVxuXG4vKipcbiAqIFRoZSBwaWNrZXIgYm94LlxuICovXG4ucGlja2VyLS10aW1lIC5waWNrZXJfX2JveCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBwYWRkaW5nOiAwOyB9XG5cbkBtZWRpYSAobWluLWhlaWdodDogNDAuMTI1ZW0pIHtcbiAgLnBpY2tlci0tdGltZSAucGlja2VyX19ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDVlbTsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAkREVGQVVMVC1USU1FLVBJQ0tFUlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jbG9ja3BpY2tlci1kaXNwbGF5IHtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjbGVhcjogYm90aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jbG9ja3BpY2tlci1zcGFuLWFtLXBtIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDFyZW07XG4gIGJvdHRvbTogMC4zcmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gIC5jbG9ja3BpY2tlci1kaXNwbGF5IHtcbiAgICB0b3A6IDMyJTsgfVxuICAuY2xvY2twaWNrZXItc3Bhbi1hbS1wbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMS4ycmVtOyB9IH1cblxuLnRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uY2xvY2twaWNrZXItc3Bhbi1ob3VycyB7XG4gIG1hcmdpbi1yaWdodDogM3B4OyB9XG5cbi5jbG9ja3BpY2tlci1zcGFuLW1pbnV0ZXMge1xuICBtYXJnaW4tbGVmdDogM3B4OyB9XG5cbi5jbG9ja3BpY2tlci1zcGFuLWhvdXJzLFxuLmNsb2NrcGlja2VyLXNwYW4tbWludXRlcyxcbi5jbG9ja3BpY2tlci1zcGFuLWFtLXBtIGRpdiB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uY2xvY2twaWNrZXItbW92aW5nIHtcbiAgY3Vyc29yOiBtb3ZlOyB9XG5cbi5jbG9ja3BpY2tlci1wbGF0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDI3MHB4O1xuICBoZWlnaHQ6IDI3MHB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IGF1dG87XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLmNsb2NrcGlja2VyLWNhbnZhcyxcbi5jbG9ja3BpY2tlci1kaWFsIHtcbiAgd2lkdGg6IDI3MHB4O1xuICBoZWlnaHQ6IDI3MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xcHg7XG4gIHRvcDogLTFweDsgfVxuXG4uY2xvY2twaWNrZXItbWludXRlcyB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uY2xvY2twaWNrZXItdGljayB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jbG9ja3BpY2tlci10aWNrLmFjdGl2ZSxcbi5jbG9ja3BpY2tlci10aWNrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5LCAyMTcsIDIzNywgMC4yNSk7IH1cblxuLmNsb2NrcGlja2VyLWRpYWwge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDM1MG1zLCBvcGFjaXR5IDM1MG1zO1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDM1MG1zLCBvcGFjaXR5IDM1MG1zO1xuICAtbXMtdHJhbnNpdGlvbjogLW1zLXRyYW5zZm9ybSAzNTBtcywgb3BhY2l0eSAzNTBtcztcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDM1MG1zLCBvcGFjaXR5IDM1MG1zO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzUwbXMsIG9wYWNpdHkgMzUwbXM7IH1cblxuLmNsb2NrcGlja2VyLWRpYWwtb3V0IHtcbiAgb3BhY2l0eTogMDsgfVxuXG4uY2xvY2twaWNrZXItaG91cnMuY2xvY2twaWNrZXItZGlhbC1vdXQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yLCAxLjIpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4yLCAxLjIpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjIsIDEuMik7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4yLCAxLjIpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMiwgMS4yKTsgfVxuXG4uY2xvY2twaWNrZXItbWludXRlcy5jbG9ja3BpY2tlci1kaWFsLW91dCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjgsIDAuOCk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjgsIDAuOCk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuOCwgMC44KTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLjgsIDAuOCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44LCAwLjgpOyB9XG5cbi5jbG9ja3BpY2tlci1jYW52YXMge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMTc1bXM7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAxNzVtcztcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMTc1bXM7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMTc1bXM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTc1bXM7IH1cblxuLmNsb2NrcGlja2VyLWNhbnZhcy1vdXQge1xuICBvcGFjaXR5OiAwLjI1OyB9XG5cbi5jbG9ja3BpY2tlci1jYW52YXMtYmVhcmluZyB7XG4gIHN0cm9rZTogbm9uZTtcbiAgZmlsbDogIzA5ZDllZDsgfVxuXG4uY2xvY2twaWNrZXItY2FudmFzLWJnIHtcbiAgc3Ryb2tlOiBub25lO1xuICBmaWxsOiAjMDlkOWVkOyB9XG5cbi5jbG9ja3BpY2tlci1jYW52YXMtYmctdHJhbnMge1xuICBmaWxsOiAjMDlkOWVkOyB9XG5cbi5jbG9ja3BpY2tlci1jYW52YXMgbGluZSB7XG4gIHN0cm9rZTogIzA5ZDllZDtcbiAgc3Ryb2tlLXdpZHRoOiA0O1xuICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gIC8qc2hhcGUtcmVuZGVyaW5nOiBjcmlzcEVkZ2VzOyovIH1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBjb2xvcjogIzVjNmQ4ODsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgaHRtbCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG46OnNlbGVjdGlvbiB7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kOiAjMDA3MmZmOyB9XG5cbi5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDE1MDBweDsgfVxuXG4uYm9sZCwgLmgxLmJvbGQsIC5oMi5ib2xkLCAuaDMuYm9sZCwgLmg0LmJvbGQsIC5oNS5ib2xkLCAubW9iaWxlbWVudSBsaS5ib2xkLm1vYmlsZW1lbnVfX3RpdGxlLCAuaDYuYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuYSB7XG4gIHRyYW5zaXRpb246IDAuMnM7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuaW1nOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiA4NSU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiA5MCU7IH0gfVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWYsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjNWM2ZDg4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkge1xuICAgIGh0bWwge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGh0bWwge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTgwcHgpIHtcbiAgICBodG1sIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogNzUlOyB9XG5cbi5saWdodCwgLnBhZ2UtZm9vdGVyIC5mb290ZXItY29weXJpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4udGhpbiB7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7IH1cblxuLmZsb3ctdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjBweCkge1xuICAgIC5mbG93LXRleHQge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMS41cHgpIHtcbiAgICAuZmxvdy10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yMjRyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ0M3B4KSB7XG4gICAgLmZsb3ctdGV4dCB7XG4gICAgICBmb250LXNpemU6IDEuMjQ4cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODQuNXB4KSB7XG4gICAgLmZsb3ctdGV4dCB7XG4gICAgICBmb250LXNpemU6IDEuMjcycmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MjZweCkge1xuICAgIC5mbG93LXRleHQge1xuICAgICAgZm9udC1zaXplOiAxLjI5NnJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTY3LjVweCkge1xuICAgIC5mbG93LXRleHQge1xuICAgICAgZm9udC1zaXplOiAxLjMycmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDlweCkge1xuICAgIC5mbG93LXRleHQge1xuICAgICAgZm9udC1zaXplOiAxLjM0NHJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjUwLjVweCkge1xuICAgIC5mbG93LXRleHQge1xuICAgICAgZm9udC1zaXplOiAxLjM2OHJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjkycHgpIHtcbiAgICAuZmxvdy10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zOTJyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczMy41cHgpIHtcbiAgICAuZmxvdy10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS40MTZyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3NXB4KSB7XG4gICAgLmZsb3ctdGV4dCB7XG4gICAgICBmb250LXNpemU6IDEuNDRyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgxNi41cHgpIHtcbiAgICAuZmxvdy10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS40NjRyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1OHB4KSB7XG4gICAgLmZsb3ctdGV4dCB7XG4gICAgICBmb250LXNpemU6IDEuNDg4cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4OTkuNXB4KSB7XG4gICAgLmZsb3ctdGV4dCB7XG4gICAgICBmb250LXNpemU6IDEuNTEycmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NDFweCkge1xuICAgIC5mbG93LXRleHQge1xuICAgICAgZm9udC1zaXplOiAxLjUzNnJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgyLjVweCkge1xuICAgIC5mbG93LXRleHQge1xuICAgICAgZm9udC1zaXplOiAxLjU2cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZmxvdy10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS41ODRyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNjUuNXB4KSB7XG4gICAgLmZsb3ctdGV4dCB7XG4gICAgICBmb250LXNpemU6IDEuNjA4cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTA3cHgpIHtcbiAgICAuZmxvdy10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS42MzJyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNDguNXB4KSB7XG4gICAgLmZsb3ctdGV4dCB7XG4gICAgICBmb250LXNpemU6IDEuNjU2cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTkwcHgpIHtcbiAgICAuZmxvdy10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS42OHJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAuZmxvdy10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9IH1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogMy45cmVtO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0ycHg7XG4gIG1hcmdpbjogMS41NnJlbSAwOyB9XG5cbi5oMS0tYWx0IHtcbiAgZm9udC1zaXplOiAzLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBtYXJnaW46IDEuNHJlbSAwOyB9XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIG1hcmdpbjogMS4yNzI3M3JlbSAwOyB9XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIG1hcmdpbjogMS4ycmVtIDAgMC45NnJlbSAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICBoMywgLmgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBtYXJnaW46IDFyZW0gMCAwLjhyZW0gMDsgfVxuXG5oNSwgLmg1LCAubW9iaWxlbWVudSBsaS5tb2JpbGVtZW51X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS42NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIG1hcmdpbjogMC44MjVyZW0gMCAwLjY2cmVtIDA7IH1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgbWFyZ2luOiAwLjQ1cmVtIDAgMC4zNnJlbSAwOyB9XG5cbi5oMSwgLmgxLS1hbHQsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLm1vYmlsZW1lbnUgbGkubW9iaWxlbWVudV9fdGl0bGUsIC5oNixcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LWZhbWlseTogXCJlZmZyYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMjAwO1xuICBjb2xvcjogIzEyMWIyNDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmgtbGlnaHQge1xuICBjb2xvcjogIzVjNmQ4ODsgfVxuXG4uaC0tcHJpbWFyeSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmOyB9XG5cbi5oLWxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDA3MmZmO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG5cbi5ncmFkaWVudCxcbi5ncmFkaWVudDo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzAwNzJmZjtcbiAgYmFja2dyb3VuZDogIzAwNzJmZjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDA3MmZmIDAlLCAjODU3ZmZmIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgdHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ubWF0ZXJpYWwtdG9vbHRpcCB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogI0ZGRjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLmJhY2tkcm9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzJmZjsgfVxuXG4uei1kZXB0aC1oYXJkIHtcbiAgYm94LXNoYWRvdzogMCAzcHggMCAwIHJnYmEoMCwgMCwgMCwgMC4wNyk7IH1cblxuLnotZGVwdGgtMS1xdWFydGVyLCAuY29udGFpbmVyIGlucHV0Om5vdChbdHlwZV0pOmZvY3VzOm5vdChbcmVhZG9ubHldKSxcbi5jb250YWluZXIgaW5wdXRbdHlwZT10ZXh0XTpmb2N1czpub3QoW3JlYWRvbmx5XSksIC5jb250YWluZXIgLndlYmZvcm1fX2ZpbGU6Zm9jdXM6bm90KFtyZWFkb25seV0pLFxuYm9keSBpbnB1dFt0eXBlPXRleHRdOmZvY3VzOm5vdChbcmVhZG9ubHldKSwgYm9keSAud2ViZm9ybV9fZmlsZTpmb2N1czpub3QoW3JlYWRvbmx5XSksXG4uY29udGFpbmVyIGlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzOm5vdChbcmVhZG9ubHldKSxcbi5jb250YWluZXIgaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXM6bm90KFtyZWFkb25seV0pLFxuLmNvbnRhaW5lciBpbnB1dFt0eXBlPXVybF06Zm9jdXM6bm90KFtyZWFkb25seV0pLFxuLmNvbnRhaW5lciBpbnB1dFt0eXBlPXRpbWVdOmZvY3VzOm5vdChbcmVhZG9ubHldKSxcbi5jb250YWluZXIgaW5wdXRbdHlwZT1kYXRlXTpmb2N1czpub3QoW3JlYWRvbmx5XSksXG4uY29udGFpbmVyIGlucHV0W3R5cGU9ZGF0ZXRpbWVdOmZvY3VzOm5vdChbcmVhZG9ubHldKSxcbi5jb250YWluZXIgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06Zm9jdXM6bm90KFtyZWFkb25seV0pLFxuLmNvbnRhaW5lciBpbnB1dFt0eXBlPXRlbF06Zm9jdXM6bm90KFtyZWFkb25seV0pLFxuLmNvbnRhaW5lciBpbnB1dFt0eXBlPW51bWJlcl06Zm9jdXM6bm90KFtyZWFkb25seV0pLFxuLmNvbnRhaW5lciBpbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXM6bm90KFtyZWFkb25seV0pLFxuLmNvbnRhaW5lciB0ZXh0YXJlYS5tYXRlcmlhbGl6ZS10ZXh0YXJlYTpmb2N1czpub3QoW3JlYWRvbmx5XSksXG4uY29udGFpbmVyIHRleHRhcmVhLndlYmZvcm1fX3RleHRhcmVhOmZvY3VzOm5vdChbcmVhZG9ubHldKSxcbi5jb250YWluZXIgLnNlbGVjdC13cmFwcGVyIGlucHV0LnNlbGVjdC1kcm9wZG93bjpmb2N1czpub3QoW3JlYWRvbmx5XSksXG4uZm9vdGVyX19uZXdzbGV0dGVyIGlucHV0W3R5cGU9dGV4dF06Zm9jdXM6bm90KFtyZWFkb25seV0pLCAuZm9vdGVyX19uZXdzbGV0dGVyIC53ZWJmb3JtX19maWxlOmZvY3VzOm5vdChbcmVhZG9ubHldKSxcbi5sb2NhdG9yIGlucHV0W3R5cGU9dGV4dF06Zm9jdXM6bm90KFtyZWFkb25seV0pLCAubG9jYXRvciAud2ViZm9ybV9fZmlsZTpmb2N1czpub3QoW3JlYWRvbmx5XSksXG50ZXh0YXJlYTpmb2N1czpub3QoW3JlYWRvbmx5XSkge1xuICBib3gtc2hhZG93OiAwIDNweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMDcpLCAwIDFweCA3cHggMCByZ2JhKDAsIDAsIDAsIDAuMDYpLCAwIDNweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLnotZGVwdGgtMS1laWdodGgge1xuICBib3gtc2hhZG93OiAwIDNweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMDM1KSwgMCAxcHggN3B4IDAgcmdiYSgwLCAwLCAwLCAwLjAzKSwgMCAzcHggMXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuXG4uei1kZXB0aC0xLWxpZ2h0IHtcbiAgYm94LXNoYWRvdzogMCAzcHggM3B4IDAgI2RjZTNlOCxcciAwIDFweCA3cHggMCAjZGNlM2U4LFxyIDAgM3B4IDFweCAtMXB4ICNkY2UzZTg7IH1cblxuLmNvbnRhaW5lciBpbnB1dDpub3QoW3R5cGVdKSxcbi5jb250YWluZXIgaW5wdXRbdHlwZT10ZXh0XSxcbi5jb250YWluZXIgLndlYmZvcm1fX2ZpbGUsXG5ib2R5IGlucHV0W3R5cGU9dGV4dF0sXG5ib2R5IC53ZWJmb3JtX19maWxlLFxuLmNvbnRhaW5lciBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbi5jb250YWluZXIgaW5wdXRbdHlwZT1lbWFpbF0sXG4uY29udGFpbmVyIGlucHV0W3R5cGU9dXJsXSxcbi5jb250YWluZXIgaW5wdXRbdHlwZT10aW1lXSxcbi5jb250YWluZXIgaW5wdXRbdHlwZT1kYXRlXSxcbi5jb250YWluZXIgaW5wdXRbdHlwZT1kYXRldGltZV0sXG4uY29udGFpbmVyIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuLmNvbnRhaW5lciBpbnB1dFt0eXBlPXRlbF0sXG4uY29udGFpbmVyIGlucHV0W3R5cGU9bnVtYmVyXSxcbi5jb250YWluZXIgaW5wdXRbdHlwZT1zZWFyY2hdLFxuLmNvbnRhaW5lciB0ZXh0YXJlYS5tYXRlcmlhbGl6ZS10ZXh0YXJlYSxcbi5jb250YWluZXIgdGV4dGFyZWEud2ViZm9ybV9fdGV4dGFyZWEsXG4uY29udGFpbmVyIC5zZWxlY3Qtd3JhcHBlciBpbnB1dC5zZWxlY3QtZHJvcGRvd24sXG4uY29udGFpbmVyIC53ZWJmb3JtX19maWxlLFxuLmZvb3Rlcl9fbmV3c2xldHRlciBpbnB1dFt0eXBlPXRleHRdLFxuLmZvb3Rlcl9fbmV3c2xldHRlciAud2ViZm9ybV9fZmlsZSxcbi5sb2NhdG9yIGlucHV0W3R5cGU9dGV4dF0sXG4ubG9jYXRvciAud2ViZm9ybV9fZmlsZSxcbnRleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjRmNztcbiAgY29sb3I6ICM5OGEzYjQ7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBwYWRkaW5nOiAwIDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZm9udC1zaXplOiAwLjlyZW07IH1cbiAgLmNvbnRhaW5lciBpbnB1dDpub3QoW3R5cGVdKTpmb2N1czpub3QoW3JlYWRvbmx5XSksXG4gIC5jb250YWluZXIgaW5wdXRbdHlwZT10ZXh0XTpmb2N1czpub3QoW3JlYWRvbmx5XSksXG4gIC5jb250YWluZXIgLndlYmZvcm1fX2ZpbGU6Zm9jdXM6bm90KFtyZWFkb25seV0pLFxuICBib2R5IGlucHV0W3R5cGU9dGV4dF06Zm9jdXM6bm90KFtyZWFkb25seV0pLFxuICBib2R5IC53ZWJmb3JtX19maWxlOmZvY3VzOm5vdChbcmVhZG9ubHldKSxcbiAgLmNvbnRhaW5lciBpbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1czpub3QoW3JlYWRvbmx5XSksXG4gIC5jb250YWluZXIgaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXM6bm90KFtyZWFkb25seV0pLFxuICAuY29udGFpbmVyIGlucHV0W3R5cGU9dXJsXTpmb2N1czpub3QoW3JlYWRvbmx5XSksXG4gIC5jb250YWluZXIgaW5wdXRbdHlwZT10aW1lXTpmb2N1czpub3QoW3JlYWRvbmx5XSksXG4gIC5jb250YWluZXIgaW5wdXRbdHlwZT1kYXRlXTpmb2N1czpub3QoW3JlYWRvbmx5XSksXG4gIC5jb250YWluZXIgaW5wdXRbdHlwZT1kYXRldGltZV06Zm9jdXM6bm90KFtyZWFkb25seV0pLFxuICAuY29udGFpbmVyIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmZvY3VzOm5vdChbcmVhZG9ubHldKSxcbiAgLmNvbnRhaW5lciBpbnB1dFt0eXBlPXRlbF06Zm9jdXM6bm90KFtyZWFkb25seV0pLFxuICAuY29udGFpbmVyIGlucHV0W3R5cGU9bnVtYmVyXTpmb2N1czpub3QoW3JlYWRvbmx5XSksXG4gIC5jb250YWluZXIgaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzOm5vdChbcmVhZG9ubHldKSxcbiAgLmNvbnRhaW5lciB0ZXh0YXJlYS5tYXRlcmlhbGl6ZS10ZXh0YXJlYTpmb2N1czpub3QoW3JlYWRvbmx5XSksXG4gIC5jb250YWluZXIgdGV4dGFyZWEud2ViZm9ybV9fdGV4dGFyZWE6Zm9jdXM6bm90KFtyZWFkb25seV0pLFxuICAuY29udGFpbmVyIC5zZWxlY3Qtd3JhcHBlciBpbnB1dC5zZWxlY3QtZHJvcGRvd246Zm9jdXM6bm90KFtyZWFkb25seV0pLFxuICAuY29udGFpbmVyIC53ZWJmb3JtX19maWxlOmZvY3VzOm5vdChbcmVhZG9ubHldKSxcbiAgLmZvb3Rlcl9fbmV3c2xldHRlciBpbnB1dFt0eXBlPXRleHRdOmZvY3VzOm5vdChbcmVhZG9ubHldKSxcbiAgLmZvb3Rlcl9fbmV3c2xldHRlciAud2ViZm9ybV9fZmlsZTpmb2N1czpub3QoW3JlYWRvbmx5XSksXG4gIC5sb2NhdG9yIGlucHV0W3R5cGU9dGV4dF06Zm9jdXM6bm90KFtyZWFkb25seV0pLFxuICAubG9jYXRvciAud2ViZm9ybV9fZmlsZTpmb2N1czpub3QoW3JlYWRvbmx5XSksXG4gIHRleHRhcmVhOmZvY3VzOm5vdChbcmVhZG9ubHldKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4ud2ViZm9ybV9fZmlsZSB7XG4gIG9wYWNpdHk6IDA7IH1cblxudGV4dGFyZWEsXG4uY29udGFpbmVyIHRleHRhcmVhLndlYmZvcm1fX3RleHRhcmVhLFxuLmNvbnRhaW5lciB0ZXh0YXJlYS5tYXRlcmlhbGl6ZS10ZXh0YXJlYSB7XG4gIHBhZGRpbmc6IDIwcHggMjVweDtcbiAgaGVpZ2h0OiA4cmVtO1xuICBtaW4taGVpZ2h0OiA4cmVtO1xuICBtYXgtaGVpZ2h0OiA4cmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5zZWxlY3QtLXdoaXRlIGlucHV0LnNlbGVjdC1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGNvbG9yOiAjNWM2ZDg4OyB9XG5cbi53YXZlcy1lZmZlY3Qud2F2ZXMtbGlnaHQgLndhdmVzLXJpcHBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7IH1cblxuLnNlbGVjdC13cmFwcGVyIHNwYW4uY2FyZXQge1xuICBjb2xvcjogI0ZGRjtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxOyB9XG4gIC5zZWxlY3Qtd3JhcHBlciBzcGFuLmNhcmV0OmJlZm9yZSB7XG4gICAgY29sb3I6ICMwMDcyZmY7XG4gICAgZm9udC1zaXplOiA5cHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuc2VsZWN0LXdyYXBwZXIgc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjb2xvcjogIzAwMDsgfSB9XG5cbi5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDAgMS41cmVtO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogIzAwNzJmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNzJmZjtcbiAgY29sb3I6ICNGRkY7XG4gIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICBib3JkZXItcmFkaXVzOiA1NXB4O1xuICBib3gtc2hhZG93OiBub25lO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qJjpiZWZvcmUsXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB3aWR0aDoxMHB4O1xyXG4gICAgICAgIHJpZ2h0OjIwMCU7XHJcbiAgICAgICAgdG9wOjA7XHJcbiAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICAgICAgaGVpZ2h0OiAzNTAlO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDo0NXB4IHNvbGlkICNGRkY7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6MTVweCBzb2xpZCAjRkZGO1xyXG4gICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoMzVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgLTQ1JTtcclxuICAgICAgICBmaWx0ZXI6Ymx1cig0cHgpO1xyXG4gICAgfSovIH1cbiAgLmJ0bjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDAuMTsgfVxuICAuYnRuOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwLjA1OyB9XG4gIC5idG46aG92ZXIsIC5jYXJkLXBhcnRpY2xlc19fY2FyZDpob3ZlciAuY2FyZC1wYXJ0aWNsZXNfX2NhcmQtYnRuLCAuZmFxLXF1ZXN0aW9uX19idXR0b246aG92ZXIsIC5oZWFkZXItbWluaW1hbF9fYXJyb3c6aG92ZXIsIC5oZWFkZXItb2ZmZXJfX2Fycm93LWJ0bjpob3ZlciwgLm1haW5tZW51X19wcmltYXJ5IGE6aG92ZXIgLm1haW5tZW51X19wcmljZSB7XG4gICAgYm94LXNoYWRvdzogMCA3cHggN3B4IHJnYmEoMywgMzQsIDcxLCAwLjE1KSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi5idG4tLXNtYWxsIHtcbiAgICBsaW5lLWhlaWdodDogNDVweDsgfVxuICAuYnRuLmJ0bi0tYmxhY2sge1xuICAgIGJhY2tncm91bmQ6ICMyNTI3Mjg7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgLmJ0bi5idG4tLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjMDA3MmZmOyB9XG4gIC5idG4uYnRuLS13aGl0ZS10ZXh0IHtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAuYnRuLmJ0bi0tZ3JhZGllbnQge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwNzJmZiAwJSwgIzg1N2ZmZiAxMDAlKTtcbiAgICBib3JkZXI6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjApOyB9XG4gIC5idG4uYnRuLS1ncmVlbiB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDBiOTAwIDAlLCAjMDBiOTAwIDEwMCUpO1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMCk7IH1cbiAgLmJ0bi5idG4tLWdyZWVuLWludmVydGVkLCBib2R5Om5vdCguc2Nyb2xsZWQtLTApIC5tYWlubWVudS5tYWlubWVudS0td2hpdGUtc2Vjb25kYXJ5IC5tYWlubWVudV9fc2Vjb25kYXJ5IC5idG4ge1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgY29sb3I6ICMwMGI5MDA7IH1cbiAgLmJ0bi5idG4tLXdpZGUge1xuICAgIG1pbi13aWR0aDogMjAwcHg7IH1cbiAgLmJ0bi5idG4tLXByaW1hcnktaG92ZXI6aG92ZXIsIC5jYXJkLXBhcnRpY2xlc19fY2FyZDpob3ZlciAuYnRuLS1wcmltYXJ5LWhvdmVyLmNhcmQtcGFydGljbGVzX19jYXJkLWJ0biwgLmJ0bi0tcHJpbWFyeS1ob3Zlci5mYXEtcXVlc3Rpb25fX2J1dHRvbjpob3ZlciwgLmJ0bi0tcHJpbWFyeS1ob3Zlci5oZWFkZXItbWluaW1hbF9fYXJyb3c6aG92ZXIsIC5idG4tLXByaW1hcnktaG92ZXIuaGVhZGVyLW9mZmVyX19hcnJvdy1idG46aG92ZXIsIC5tYWlubWVudV9fcHJpbWFyeSBhOmhvdmVyIC5idG4tLXByaW1hcnktaG92ZXIubWFpbm1lbnVfX3ByaWNlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA3MmZmO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGJvcmRlci1jb2xvcjogIzAwNzJmZjsgfVxuICAuYnRuLmJ0bi0tc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgICBjb2xvcjogIzAwNzJmZjsgfVxuICAgIC5idG4uYnRuLS1zZWNvbmRhcnk6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDAuMzU7IH1cbiAgICAuYnRuLmJ0bi0tc2Vjb25kYXJ5OmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDAuMjsgfVxuICAuYnRuLmJ0bi0tdGVydGlhcnkge1xuICAgIGJhY2tncm91bmQ6ICNmZmMwMDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZjMDAwO1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgLmJ0bi5idG4tLXRlcnRpYXJ5OmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAwLjE1OyB9XG4gICAgLmJ0bi5idG4tLXRlcnRpYXJ5OmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDAuMTsgfVxuICAuYnRuLmJ0bi0tZ2hvc3Qge1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjJmNGY3O1xuICAgIGNvbG9yOiAjMDA3MmZmOyB9XG4gICAgLmJ0bi5idG4tLWdob3N0OmJlZm9yZSwgLmJ0bi5idG4tLWdob3N0OmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzk4YWNjNTsgfVxuICAuYnRuLmJ0bi0tZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDc1JSk7XG4gICAgb3BhY2l0eTogMC4yNTsgfVxuXG4uYnRuLWhvbGRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uY2FyZCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jYXJkIC5jYXJkLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM5OGEzYjQ7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5OGEzYjQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzk4YTNiNDtcbiAgICBmb250LWZhbWlseTogXCJlZmZyYVwiLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjNWM2ZDg4OyB9XG4gIC5jYXJkIC5jYXJkLWxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0xcHg7XG4gICAgdG9wOiAtMXB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmNhcmQgLmNhcmQtbGFiZWw6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDcyZmY7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgd2lkdGg6IDIwMCU7XG4gICAgICBoZWlnaHQ6IDIwMCU7XG4gICAgICBib3R0b206IDA7IH1cbiAgICAuY2FyZCAuY2FyZC1sYWJlbCAuaWNvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNhcmQgLmg1LCAuY2FyZCAubW9iaWxlbWVudSBsaS5tb2JpbGVtZW51X190aXRsZSwgLm1vYmlsZW1lbnUgLmNhcmQgbGkubW9iaWxlbWVudV9fdGl0bGUge1xuICAgIGNvbG9yOiAjMjUyNzI4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbjogNXB4IDAgMzBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuY2FyZCAuY2FyZC1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmNhcmQgLmNhcmQtaW1hZ2U6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgIC5jYXJkIC5jYXJkLWltYWdlIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5jYXJkIC5jYXJkLWJ0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICBib3R0b206IDMwcHg7XG4gICAgei1pbmRleDogMjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmNhcmQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTU4MXB4KSB7XG4gIC5yb3cgLmNvbC54bDIwIHtcbiAgICB3aWR0aDogMjAlOyB9XG4gIC5yb3cgLmNvbC54bDMwIHtcbiAgICB3aWR0aDogMzAlOyB9XG4gIC5yb3cgLmNvbC54bDQwIHtcbiAgICB3aWR0aDogNDAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAucm93IC5jb2wubDIwIHtcbiAgICB3aWR0aDogMjAlOyB9XG4gIC5yb3cgLmNvbC5sMzAge1xuICAgIHdpZHRoOiAzMCU7IH1cbiAgLnJvdyAuY29sLmw0MCB7XG4gICAgd2lkdGg6IDQwJTsgfSB9XG5cbi5jaGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM1YzZkODg7XG4gIGZvbnQtZmFtaWx5OiBcImVmZnJhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuICAuY2hpcC5pY29uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cbiAgICAuY2hpcC5pY29uOmJlZm9yZSwgLnBvcHVwX19pbm5lciB1bCBsaS5jaGlwOmJlZm9yZSB7XG4gICAgICB0cmFuc2l0aW9uOiAwLjJzO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBjb2xvcjogI2YyZjRmNzsgfVxuICAgIC5jaGlwLmljb24uaWNvbi1ob2VkamU6YmVmb3JlLCAucG9wdXBfX2lubmVyIHVsIGxpLmNoaXAuaWNvbi1ob2VkamU6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAuY2hpcDpob3ZlcjpiZWZvcmUge1xuICAgIGNvbG9yOiAjMDlkOWVkOyB9XG5cbi5jYXJvdXNlbC5jYXJvdXNlbC1ncmF5IC5jYXJvdXNlbC1pdGVtIHtcbiAgcGFkZGluZzogMCAwcHg7XG4gIGNvbG9yOiAjRkZGOyB9XG5cbi5jYXJvdXNlbCAuaW5kaWNhdG9ycyAuaW5kaWNhdG9yLWl0ZW0ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzcHg7IH1cblxuLmRpdmlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOThhM2I0OyB9XG5cbi5kaXZpZGVyLS1sYXJnZSB7XG4gIG1hcmdpbjogMzBweCAwOyB9XG5cbi5kaXZpZGVyLS1saWdodCB7XG4gIG9wYWNpdHk6IDAuMTU7IH1cblxuQGtleWZyYW1lcyBzY3JlZW5zaG90QW5pIHtcbiAgMCUsIDkwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03MCUpOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZVVwIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuI2Ntcy1lZGl0b3Ige1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuaHRtbCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4jZnJvbnRlbmQtZGVidWcge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBib3R0b206IDY1cHggIWltcG9ydGFudDtcbiAgcmlnaHQ6IC0yMTBweCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7IH1cblxuI2Zyb250ZW5kLWRlYnVnOmhvdmVyIHtcbiAgcmlnaHQ6IC0xcHggIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5waHBkZWJ1Z2JhcixcbiAgLmZyb250ZW5kLWJ0bi1jbXMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4udGVtcGxhdGUtZGVidWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTgxcHgpIHtcbiAgICAudGVtcGxhdGUtZGVidWctLXNob3cge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uYWJvdXQtY29udGFjdCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmNmY5ZmYgMHB4LCAjRkZGRkZGIDU0MHB4KTtcbiAgcGFkZGluZy10b3A6IDEzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgIC5hYm91dC1jb250YWN0IHtcbiAgICAgIHBhZGRpbmc6IDYwcHggMDsgfSB9XG5cbi5hYm91dCB7XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI0NSwgMjQ2LCAyNDgsIDApIDkwJSwgI2Y1ZjZmOCAxMDAlKTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgLmFib3V0IHtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4OyB9IH1cbiAgLmFib3V0X19yb3cge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgICAgIC5hYm91dF9fcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAuYWJvdXRfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gIC5hYm91dF9fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDkwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYWJvdXRfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLmFib3V0X19pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5hYm91dF9faW1hZ2UgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSBhbmQgKG1heC13aWR0aDogMTU4MHB4KSB7XG4gICAgICAgIC5hYm91dF9faW1hZ2UgaW1nIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwOyB9IH1cblxuLmJlbmVmaXRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA5MHB4IDAgMzBweDtcbiAgbWluLWhlaWdodDogMTAwMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuYmVuZWZpdHMge1xuICAgICAgcGFkZGluZzogMCAwIDMwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSBhbmQgKG1heC13aWR0aDogMTU4MHB4KSB7XG4gICAgLmJlbmVmaXRzIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDg2MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTgxcHgpIGFuZCAobWF4LXdpZHRoOiAxOTAwcHgpIHtcbiAgICAuYmVuZWZpdHMge1xuICAgICAgbWluLWhlaWdodDogOTAwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmJlbmVmaXRzX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAuYmVuZWZpdHNfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gIC5iZW5lZml0c19fY29udGVudCB7XG4gICAgcGFkZGluZzogMTgwcHggNTBweCAwIDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYmVuZWZpdHNfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAgICAgLmJlbmVmaXRzX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTU4MXB4KSB7XG4gICAgICAuYmVuZWZpdHNfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDsgfSB9XG4gIC5iZW5lZml0c19fdGV4dCAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuYmVuZWZpdHMgdWwge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMzBweCAwOyB9IH1cbiAgLmJlbmVmaXRzIHVsID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYmVuZWZpdHMgdWwgPiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9IH1cbiAgICAuYmVuZWZpdHMgdWwgPiBsaTpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMTVweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogNXB4O1xuICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTFlN2Y0O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuYmVuZWZpdHNfX21vZHVsZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1ncy9jYXJkcGFydGljbGViZy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzMnB4IHRvcDtcbiAgICBoZWlnaHQ6IDcwMHB4O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJlbmVmaXRzX19tb2R1bGVzIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSBhbmQgKG1heC13aWR0aDogMTU4MHB4KSB7XG4gICAgICAuYmVuZWZpdHNfX21vZHVsZXMge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTgxcHgpIGFuZCAobWF4LXdpZHRoOiAxOTAwcHgpIHtcbiAgICAgIC5iZW5lZml0c19fbW9kdWxlcyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTsgfSB9XG4gIC5iZW5lZml0c19fbW9kdWxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDM5MHB4O1xuICAgIGhlaWdodDogMjIwcHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDkwcHggcmdiYSgzLCAzNCwgNzEsIDAuMSk7XG4gICAgcGFkZGluZzogMjBweCA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkgYW5kIChtYXgtd2lkdGg6IDE1ODBweCkge1xuICAgICAgLmJlbmVmaXRzX19tb2R1bGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJlbmVmaXRzX19tb2R1bGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDQwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH0gfVxuICAgIC5iZW5lZml0c19fbW9kdWxlLWljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNDBweDtcbiAgICAgIHRvcDogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuYmVuZWZpdHNfX21vZHVsZS1pY29uIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTsgfSB9XG4gICAgLmJlbmVmaXRzX19tb2R1bGUtdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiZWZmcmFcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGNvbG9yOiAjMTIxYjI0OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5iZW5lZml0c19fbW9kdWxlLXRpdGxlIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgICAuYmVuZWZpdHNfX21vZHVsZS10ZXh0IHtcbiAgICAgIGNvbG9yOiAjNWM2ZDg4O1xuICAgICAgZm9udC1zaXplOiAwLjlyZW07IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU4MHB4KSB7XG4gICAgICAgIC5iZW5lZml0c19fbW9kdWxlLXRleHQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7IH0gfVxuICAgICAgLmJlbmVmaXRzX19tb2R1bGUtdGV4dCAucHJpY2VzIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTgwcHgpIHtcbiAgICAgICAgICAuYmVuZWZpdHNfX21vZHVsZS10ZXh0IC5wcmljZXMge1xuICAgICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAuYmVuZWZpdHNfX21vZHVsZTpudGgtY2hpbGQoMSkge1xuICAgICAgbGVmdDogNzBweDtcbiAgICAgIHRvcDogMjk1cHg7IH1cbiAgICAgIC5iZW5lZml0c19fbW9kdWxlOm50aC1jaGlsZCgxKSAuYmVuZWZpdHNfX21vZHVsZS1pY29uIHtcbiAgICAgICAgY29sb3I6ICNmZmMwMDA7IH1cbiAgICAuYmVuZWZpdHNfX21vZHVsZTpudGgtY2hpbGQoMikge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogNDVweDsgfVxuICAgICAgLmJlbmVmaXRzX19tb2R1bGU6bnRoLWNoaWxkKDIpIC5iZW5lZml0c19fbW9kdWxlLWljb24ge1xuICAgICAgICBjb2xvcjogIzk4YWNjNTtcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICB0b3A6IDMwcHg7IH1cbiAgICAuYmVuZWZpdHNfX21vZHVsZTpudGgtY2hpbGQoMykge1xuICAgICAgbGVmdDogNDIwcHg7XG4gICAgICB0b3A6IDExN3B4O1xuICAgICAgei1pbmRleDogMjsgfVxuICAgICAgLmJlbmVmaXRzX19tb2R1bGU6bnRoLWNoaWxkKDMpIC5iZW5lZml0c19fbW9kdWxlLWljb24ge1xuICAgICAgICBjb2xvcjogIzAwNzJmZjsgfVxuICAgIC5iZW5lZml0c19fbW9kdWxlOm50aC1jaGlsZCg0KSB7XG4gICAgICBsZWZ0OiA0OTBweDtcbiAgICAgIHRvcDogMzY3cHg7IH1cbiAgICAgIC5iZW5lZml0c19fbW9kdWxlOm50aC1jaGlsZCg0KSAuYmVuZWZpdHNfX21vZHVsZS1pY29uIHtcbiAgICAgICAgY29sb3I6ICMwOWQ5ZWQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgdG9wOiAzOHB4OyB9XG4gICAgLmJlbmVmaXRzX19tb2R1bGU6bnRoLWNoaWxkKDUpIHtcbiAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICB0b3A6IDU0NXB4OyB9XG4gICAgICAuYmVuZWZpdHNfX21vZHVsZTpudGgtY2hpbGQoNSkgLmJlbmVmaXRzX19tb2R1bGUtaWNvbiB7XG4gICAgICAgIGNvbG9yOiAjNWM2ZDg4O1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIHRvcDogMzJweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIGFuZCAobWF4LXdpZHRoOiAxNTgwcHgpIHtcbiAgICAgIC5iZW5lZml0c19fbW9kdWxlOm50aC1jaGlsZCgxKSwgLmJlbmVmaXRzX19tb2R1bGU6bnRoLWNoaWxkKDIpLCAuYmVuZWZpdHNfX21vZHVsZTpudGgtY2hpbGQoMyksIC5iZW5lZml0c19fbW9kdWxlOm50aC1jaGlsZCg0KSwgLmJlbmVmaXRzX19tb2R1bGU6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgbWFyZ2luOiAwIDIwcHggMCBhdXRvOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYmVuZWZpdHNfX21vZHVsZTpudGgtY2hpbGQoMSksIC5iZW5lZml0c19fbW9kdWxlOm50aC1jaGlsZCgyKSwgLmJlbmVmaXRzX19tb2R1bGU6bnRoLWNoaWxkKDMpLCAuYmVuZWZpdHNfX21vZHVsZTpudGgtY2hpbGQoNCksIC5iZW5lZml0c19fbW9kdWxlOm50aC1jaGlsZCg1KSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1ODBweCkge1xuICAgICAgLmJlbmVmaXRzX19tb2R1bGU6bnRoLWNoaWxkKDEpLCAuYmVuZWZpdHNfX21vZHVsZTpudGgtY2hpbGQoMiksIC5iZW5lZml0c19fbW9kdWxlOm50aC1jaGlsZCgzKSwgLmJlbmVmaXRzX19tb2R1bGU6bnRoLWNoaWxkKDQpLCAuYmVuZWZpdHNfX21vZHVsZTpudGgtY2hpbGQoNSkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zczsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTgwcHgpIHtcbiAgICAgIC5iZW5lZml0c19fbW9kdWxlOm50aC1jaGlsZCgxKTpob3ZlciwgLmJlbmVmaXRzX19tb2R1bGU6bnRoLWNoaWxkKDIpOmhvdmVyLCAuYmVuZWZpdHNfX21vZHVsZTpudGgtY2hpbGQoMyk6aG92ZXIsIC5iZW5lZml0c19fbW9kdWxlOm50aC1jaGlsZCg0KTpob3ZlciwgLmJlbmVmaXRzX19tb2R1bGU6bnRoLWNoaWxkKDUpOmhvdmVyIHtcbiAgICAgICAgbWF4LWhlaWdodDogNDUwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHMgIWltcG9ydGFudDsgfSB9XG5cbi5idXJnZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDE0cHggMTJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHRvcDogMjVweDtcbiAgcmlnaHQ6IC0xMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmJ1cmdlciBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgYmFja2dyb3VuZDogIzAwNzJmZjtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dDsgfVxuICAgIC5idXJnZXIgc3BhbjpudGgtY2hpbGQoMSkge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5idXJnZXIgc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgbWFyZ2luLXRvcDogOHB4OyB9XG4gICAgLmJ1cmdlciBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gIC5tYWlubWVudS0tc3R1Y2sgLmJ1cmdlciB7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gICAgLmJ1cmdlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmNhcmQtcGFydGljbGVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA5ODBweDtcbiAgcGFkZGluZy10b3A6IDE1MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuY2FyZC1wYXJ0aWNsZXMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy10b3A6IDkwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuY2FyZC1wYXJ0aWNsZXMgLnJvdyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkgYW5kIChtYXgtd2lkdGg6IDE1ODBweCkge1xuICAgIC5jYXJkLXBhcnRpY2xlcyB7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwcHg7IH0gfVxuICAuY2FyZC1wYXJ0aWNsZXNfX2lubmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jYXJkLXBhcnRpY2xlc19fY2FyZHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jYXJkLXBhcnRpY2xlc19fY2FyZHMge1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIGFuZCAobWF4LXdpZHRoOiAxNTgwcHgpIHtcbiAgICAgIC5jYXJkLXBhcnRpY2xlc19fY2FyZHMge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBoZWlnaHQ6IDgwMHB4OyB9IH1cbiAgLmNhcmQtcGFydGljbGVzX19waWxsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAtNjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLmNhcmQtcGFydGljbGVzX19waWxsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5jYXJkLXBhcnRpY2xlc19fcGlsbC1pbWcge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWdzL3BpbGxiZy5wbmdcIikgbm8tcmVwZWF0IHJpZ2h0IGJvdHRvbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgLmNhcmQtcGFydGljbGVzX19waWxsLCAuY2FyZC1wYXJ0aWNsZXNfX3BpbGwtaW1nIHtcbiAgICB3aWR0aDogNzE2cHg7XG4gICAgaGVpZ2h0OiA5ODZweDsgfVxuICAuY2FyZC1wYXJ0aWNsZXNfX3RpdGxlIHtcbiAgICBjb2xvcjogIzEyMWIyNDtcbiAgICBmb250LXNpemU6IDIuNHJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIC5jYXJkLXBhcnRpY2xlc19fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmNhcmQtcGFydGljbGVzX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIGFuZCAobWF4LXdpZHRoOiAxNTgwcHgpIHtcbiAgICAuY2FyZC1wYXJ0aWNsZXNfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy1yaWdodDogNjBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTU4MXB4KSB7XG4gICAgLmNhcmQtcGFydGljbGVzX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEyMHB4OyB9IH1cblxuLmNhcmQtcGFydGljbGVzX19jYXJkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNDE2cHg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuY2FyZC1wYXJ0aWNsZXNfX2NhcmQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgIC5jYXJkLXBhcnRpY2xlc19fY2FyZCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jYXJkLXBhcnRpY2xlc19fY2FyZC1pbm5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLWhlaWdodDogNDY1cHg7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDkwcHggcmdiYSgxOCwgMjcsIDM2LCAwLjEpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogMC4zcyBhbGw7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSBhbmQgKG1heC13aWR0aDogMTU4MHB4KSB7XG4gICAgICAuY2FyZC1wYXJ0aWNsZXNfX2NhcmQtaW5uZXIge1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTsgfSB9XG4gIC5jYXJkLXBhcnRpY2xlc19fY2FyZC1pbWFnZSwgLmNhcmQtcGFydGljbGVzX19jYXJkLWNvbnRlbnQsIC5jYXJkLXBhcnRpY2xlc19fY2FyZC10aXRsZSwgLmNhcmQtcGFydGljbGVzX19jYXJkLXRleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jYXJkLXBhcnRpY2xlc19fY2FyZC1pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jYXJkLXBhcnRpY2xlc19fY2FyZC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHggMzBweDsgfVxuICAuY2FyZC1wYXJ0aWNsZXNfX2NhcmQtdGl0bGUge1xuICAgIGNvbG9yOiAjMTIxYjI0O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5jYXJkLXBhcnRpY2xlc19fY2FyZC10ZXh0IHtcbiAgICBjb2xvcjogIzhhOTI5ODtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAuY2FyZC1wYXJ0aWNsZXNfX2NhcmQtYnRuIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmYzAwMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzOyB9XG4gICAgLmNhcmQtcGFydGljbGVzX19jYXJkLWJ0bi0tMiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDlkOWVkOyB9XG4gICAgLmNhcmQtcGFydGljbGVzX19jYXJkLWJ0bi0tMyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA3MmZmOyB9XG4gIC5jYXJkLXBhcnRpY2xlc19fY2FyZC0tMSB7XG4gICAgdG9wOiA3MHB4O1xuICAgIHotaW5kZXg6IDM7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSBhbmQgKG1heC13aWR0aDogMTU4MHB4KSB7XG4gICAgICAuY2FyZC1wYXJ0aWNsZXNfX2NhcmQtLTEge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTU4MXB4KSB7XG4gICAgICAuY2FyZC1wYXJ0aWNsZXNfX2NhcmQtLTEge1xuICAgICAgICBsZWZ0OiAtNDBweDsgfSB9XG4gIC5jYXJkLXBhcnRpY2xlc19fY2FyZC0tMiB7XG4gICAgbGVmdDogMzAwcHg7XG4gICAgdG9wOiAtNzBweDtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLmNhcmQtcGFydGljbGVzX19jYXJkLS0yIHtcbiAgICAgICAgbGVmdDogN3Z3O1xuICAgICAgICB0b3A6IDd2dzsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkgYW5kIChtYXgtd2lkdGg6IDE1ODBweCkge1xuICAgICAgLmNhcmQtcGFydGljbGVzX19jYXJkLS0yIHtcbiAgICAgICAgbGVmdDogN3Z3O1xuICAgICAgICB0b3A6IDd2dzsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTgxcHgpIGFuZCAobWF4LXdpZHRoOiAxOTAwcHgpIHtcbiAgICAgIC5jYXJkLXBhcnRpY2xlc19fY2FyZC0tMiB7XG4gICAgICAgIGxlZnQ6IDMwJTsgfSB9XG4gIC5jYXJkLXBhcnRpY2xlc19fY2FyZC0tMyB7XG4gICAgdG9wOiAyNTBweDtcbiAgICBsZWZ0OiA0MzBweDtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkgYW5kIChtYXgtd2lkdGg6IDE1ODBweCkge1xuICAgICAgLmNhcmQtcGFydGljbGVzX19jYXJkLS0zIHtcbiAgICAgICAgbGVmdDogMTR2dztcbiAgICAgICAgdG9wOiAxNHZ3OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1ODFweCkgYW5kIChtYXgtd2lkdGg6IDE5MDBweCkge1xuICAgICAgLmNhcmQtcGFydGljbGVzX19jYXJkLS0zIHtcbiAgICAgICAgbGVmdDogNDglOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5jYXJkLXBhcnRpY2xlc19fY2FyZC0tMSwgLmNhcmQtcGFydGljbGVzX19jYXJkLS0yLCAuY2FyZC1wYXJ0aWNsZXNfX2NhcmQtLTMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7IH0gfVxuICAuY2FyZC1wYXJ0aWNsZXNfX2NhcmQtLTIsIC5jYXJkLXBhcnRpY2xlc19fY2FyZC0tMyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1ODBweCkge1xuICAgICAgLmNhcmQtcGFydGljbGVzX19jYXJkLS0yLCAuY2FyZC1wYXJ0aWNsZXNfX2NhcmQtLTMge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gICAgICAuY2FyZC1wYXJ0aWNsZXNfX2NhcmQtLTIgLmNhcmQtcGFydGljbGVzX19jYXJkLWlubmVyLCAuY2FyZC1wYXJ0aWNsZXNfX2NhcmQtLTMgLmNhcmQtcGFydGljbGVzX19jYXJkLWlubmVyIHtcbiAgICAgICAgZmlsdGVyOiBibHVyKDVweCk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7IH0gfVxuICAuY2FyZC1wYXJ0aWNsZXNfX2NhcmQ6aG92ZXIge1xuICAgIHotaW5kZXg6IDQ7IH1cbiAgICAuY2FyZC1wYXJ0aWNsZXNfX2NhcmQ6aG92ZXIgLmNhcmQtcGFydGljbGVzX19jYXJkLWlubmVyIHtcbiAgICAgIGZpbHRlcjogYmx1cigwKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cblxuLmNtcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTgwcHggMCAwO1xuICBtaW4taGVpZ2h0OiAxMjAwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTgxcHgpIHtcbiAgICAuY21zIHtcbiAgICAgIHBhZGRpbmc6IDI0MHB4IDA7XG4gICAgICBtaW4taGVpZ2h0OiAxMDYwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSBhbmQgKG1heC13aWR0aDogMTU4MHB4KSB7XG4gICAgLmNtcyB7XG4gICAgICBtaW4taGVpZ2h0OiA5NDBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxODBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuY21zIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgLmNtcyB7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDsgfSB9XG4gIC5jbXNfX3BpbGwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJTtcbiAgICB3aWR0aDogNDUlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTgxcHgpIGFuZCAobWF4LXdpZHRoOiAxOTAwcHgpIHtcbiAgICAgIC5jbXNfX3BpbGwge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuY21zX19waWxsIHtcbiAgICAgICAgd2lkdGg6IDc1JTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgLmNtc19fcGlsbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuY21zX19waWxsLWltZyB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZ3MvcGlsbGJnLS1jbXMucG5nXCIpIG5vLXJlcGVhdCBsZWZ0IGJvdHRvbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNtc19fcGlsbCwgLmNtc19fcGlsbC1pbWcge1xuICAgIGhlaWdodDogMTAwMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTgxcHgpIHtcbiAgICAgIC5jbXNfX3BpbGwsIC5jbXNfX3BpbGwtaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMTE4cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jbXNfX3BpbGwsIC5jbXNfX3BpbGwtaW1nIHtcbiAgICAgICAgaGVpZ2h0OiA1MDBweDsgfSB9XG4gIC5jbXNfX21vY2t1cCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0yMHB4O1xuICAgIHRvcDogMTU1cHg7XG4gICAgd2lkdGg6IDUwJTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgICAgIC5jbXNfX21vY2t1cCBpbWcge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jbXNfX21vY2t1cCBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1ODFweCkgYW5kIChtYXgtd2lkdGg6IDE5MDBweCkge1xuICAgICAgLmNtc19fbW9ja3VwIHtcbiAgICAgICAgdG9wOiAxMzVweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkgYW5kIChtYXgtd2lkdGg6IDE1ODBweCkge1xuICAgICAgLmNtc19fbW9ja3VwIHtcbiAgICAgICAgdG9wOiAxMDBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLmNtc19fbW9ja3VwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgIHRvcDogYXV0bzsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgLmNtc19fbW9ja3VwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAtNXB4OyB9IH1cbiAgLmNtc19fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTgxcHgpIHtcbiAgICAgIC5jbXNfX2NvbnRlbnQge1xuICAgICAgICBtaW4taGVpZ2h0OiA3MDBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLmNtc19fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gIC5jbXNfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIC5jbXNfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgLmNtc19fdGV4dCAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5jbXMtLWhvbWUge1xuICBwYWRkaW5nLXRvcDogMjgwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkgYW5kIChtYXgtd2lkdGg6IDE1ODBweCkge1xuICAgIC5jbXMtLWhvbWUge1xuICAgICAgcGFkZGluZy10b3A6IDIwMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5jbXMtLWhvbWUge1xuICAgICAgcGFkZGluZy10b3A6IDkwcHg7IH0gfVxuICAuY21zLS1ob21lIC5tb2R1bGVzX19tb2NrdXAge1xuICAgIHRvcDogMjc1cHg7IH1cblxuLmNvbnRhY3Qge1xuICBiYWNrZ3JvdW5kOiAjZjVmOGZmO1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNDBweDsgfVxuICAuY29udGFjdCAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuY29udGFjdF9fZm9ybSB7XG4gICAgd2lkdGg6IDY2MHB4O1xuICAgIG1hcmdpbi1yaWdodDogNjBweDsgfVxuICAgIC5jb250YWN0X19mb3JtIC5mb3JtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLmNvbnRhY3RfX2Zvcm0gLmZvcm1fX2lubmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgIC5jb250YWN0X19mb3JtIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNjBweCk7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIC5jb250YWN0X19mb3JtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgb3JkZXI6IDI7IH0gfVxuICAuY29udGFjdF9fc2lkZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDY2MHB4IC0gNjBweCk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAuY29udGFjdF9fc2lkZSB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIC5jb250YWN0X19zaWRlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICAuY29udGFjdF9fYWJvdXQsIC5jb250YWN0X19oZWxwLFxuICAuY29udGFjdF9fYnV0dG9ucyBhIHtcbiAgICBib3gtc2hhZG93OiAwIDAgOTBweCAwIHJnYmEoMywgMzQsIDcxLCAwLjA4KTsgfVxuICAuY29udGFjdF9faGVscCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIC5jb250YWN0X19oZWxwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gIC5jb250YWN0X19oZWxwLWNvbnRlbnQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogNXB4IDUwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gICAgICAuY29udGFjdF9faGVscC1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuY29udGFjdF9faGVscC1yb3cge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZmMWY1O1xuICAgIGhlaWdodDogMTM2cHg7XG4gICAgcGFkZGluZzogMjhweCAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAuY29udGFjdF9faGVscC1yb3cge1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAgIC5jb250YWN0X19oZWxwLXJvdyBzdHJvbmcge1xuICAgICAgY29sb3I6ICMwMDIwMzk7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5jb250YWN0X19oZWxwLXJvdzpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAuY29udGFjdF9faGVscC1pbWFnZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZ3MvY29udGFjdF9faGVscC5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvY292ZXI7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgIGZvbnQtc2l6ZTogMTM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuY29udGFjdF9faGVscC1pbWFnZSAuaWNvbiB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgICAgIC5jb250YWN0X19oZWxwLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTEwcHg7IH0gfVxuICAuY29udGFjdF9fYWJvdXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gODAwcHgpO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHBhZGRpbmc6IDIwcHggNjVweCAyMHB4IDQyJTtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgLmNvbnRhY3RfX2Fib3V0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgbWluLWhlaWdodDogMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAuY29udGFjdF9fYWJvdXQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHggMjBweCA0MiU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NDBweCkge1xuICAgICAgLmNvbnRhY3RfX2Fib3V0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9IH1cbiAgICAuY29udGFjdF9fYWJvdXQ6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMTQlO1xuICAgICAgYm90dG9tOiAyNyU7XG4gICAgICB3aWR0aDogY2FsYyg0MiUgLSAyMHB4KTtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWdzL2NvbnRhY3RfX2xvZ28ucG5nXCIpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlci9jb250YWluO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ0MHB4KSB7XG4gICAgICAgIC5jb250YWN0X19hYm91dDo6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuY29udGFjdF9fYWJvdXQ6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IGNhbGMoNDIlIC0gMjBweCk7XG4gICAgICBib3R0b206IDA7XG4gICAgICB0b3A6IDM1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1ncy9jb250YWN0X191c2VyLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGJvdHRvbS9jb250YWluO1xuICAgICAgei1pbmRleDogMjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ0MHB4KSB7XG4gICAgICAgIC5jb250YWN0X19hYm91dDo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuY29udGFjdF9fYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAtMHB4IC0zMHB4OyB9XG4gICAgLmNvbnRhY3RfX2J1dHRvbnMgPiBkaXYsXG4gICAgLmNvbnRhY3RfX2J1dHRvbnMgPiBhLFxuICAgIC5jb250YWN0X19idXR0b25zID4gc3BhbiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDYwcHgpO1xuICAgICAgbWFyZ2luOiAwcHggMzBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgLmNvbnRhY3RfX2J1dHRvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbjogLTBweCAtMTBweDsgfVxuICAgICAgICAuY29udGFjdF9fYnV0dG9ucyA+IGRpdixcbiAgICAgICAgLmNvbnRhY3RfX2J1dHRvbnMgPiBhLFxuICAgICAgICAuY29udGFjdF9fYnV0dG9ucyA+IHNwYW4ge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gMjBweCk7XG4gICAgICAgICAgbWFyZ2luOiAwcHggMTBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLmNvbnRhY3RfX2J1dHRvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbjogLTBweCAtMTBweDsgfVxuICAgICAgICAuY29udGFjdF9fYnV0dG9ucyA+IGRpdixcbiAgICAgICAgLmNvbnRhY3RfX2J1dHRvbnMgPiBhLFxuICAgICAgICAuY29udGFjdF9fYnV0dG9ucyA+IHNwYW4ge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxIC0gMjBweCk7XG4gICAgICAgICAgbWFyZ2luOiAwcHggMTBweDsgfVxuICAgICAgICAuY29udGFjdF9fYnV0dG9ucyBhIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0NXB4OyB9XG4gICAgICAgIC5jb250YWN0X19idXR0b25zIGE6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgIC5jb250YWN0X19idXR0b25zIGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogIzAwNzJmZjtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiA2M3B4IDIwcHggNTRweCAyMHB4O1xuICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5jb250YWN0X19idXR0b25zIGE6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgIzBiNzNmZiAwJSwgIzdhN2VmZiAxMDAlKTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7IH1cbiAgICAgIC5jb250YWN0X19idXR0b25zIGEgPiBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgLmNvbnRhY3RfX2J1dHRvbnMgYSB7XG4gICAgICAgICAgcGFkZGluZzogMzNweCAyMHB4IDM0cHggMjBweDsgfSB9XG4gICAgICAuY29udGFjdF9fYnV0dG9ucyBhIC5pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiA2N3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5jb250YWN0X19idXR0b25zIGEgLmg1LCAuY29udGFjdF9fYnV0dG9ucyBhIC5tb2JpbGVtZW51IGxpLm1vYmlsZW1lbnVfX3RpdGxlLCAubW9iaWxlbWVudSAuY29udGFjdF9fYnV0dG9ucyBhIGxpLm1vYmlsZW1lbnVfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgIC5jb250YWN0X19idXR0b25zIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAuY29udGFjdF9fYnV0dG9ucyBhOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuXG4uY29udmVyc2lvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDgwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTgxcHgpIHtcbiAgICAuY29udmVyc2lvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIGFuZCAobWF4LXdpZHRoOiAxNTgwcHgpIHtcbiAgICAuY29udmVyc2lvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuY29udmVyc2lvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG4gIC5jb252ZXJzaW9uX19jdXJ2ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWdzL2N1cnZlLS00LnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGJvdHRvbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBhZGRpbmctdG9wOiAyMSU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmNvbnZlcnNpb25fX21vY2t1cCwgLnJldmlld3NfX21vY2t1cCwgLmNvbnZlcnNpb25fX2NvbnRlbnQsIC5yZXZpZXdzX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDU3MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgLmNvbnZlcnNpb25fX21vY2t1cCwgLnJldmlld3NfX21vY2t1cCwgLmNvbnZlcnNpb25fX2NvbnRlbnQsIC5yZXZpZXdzX19jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogNTAlOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jb252ZXJzaW9uX19tb2NrdXAsIC5yZXZpZXdzX19tb2NrdXAsIC5jb252ZXJzaW9uX19jb250ZW50LCAucmV2aWV3c19fY29udGVudCB7XG4gICAgICAgIGhlaWdodDogNDQwcHg7IH0gfVxuICAuY29udmVyc2lvbl9fY29udGVudCwgLnJldmlld3NfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDIxMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkgYW5kIChtYXgtd2lkdGg6IDE1ODBweCkge1xuICAgICAgLmNvbnZlcnNpb25fX2NvbnRlbnQsIC5yZXZpZXdzX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDI0MHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuY29udmVyc2lvbl9fY29udGVudCwgLnJldmlld3NfX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvdHRvbTogMTAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIC5jb252ZXJzaW9uX19jb250ZW50LCAucmV2aWV3c19fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTUlO1xuICAgICAgICBib3R0b206IDQwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDM1JSk7IH0gfVxuICAuY29udmVyc2lvbl9fbW9ja3VwLCAucmV2aWV3c19fbW9ja3VwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZ3MvbW9ja3VwLS1jb252ZXJzaW9uLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLmNvbnZlcnNpb25fX21vY2t1cCwgLnJldmlld3NfX21vY2t1cCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgLmNvbnZlcnNpb25fX21vY2t1cCwgLnJldmlld3NfX21vY2t1cCB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWdzL21vY2t1cC0tY29udmVyc2lvbi1tb2JpbGUucG5nXCIpOyB9IH1cbiAgLmNvbnZlcnNpb25fX3RpdGxlLCAucmV2aWV3c19fdGl0bGUge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jb252ZXJzaW9uX190aXRsZSwgLnJldmlld3NfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAuY29udmVyc2lvbl9fdGl0bGUsIC5yZXZpZXdzX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuY29udmVyc2lvbl9fc3VidGl0bGUsIC5yZXZpZXdzX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjY1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgLmNvbnZlcnNpb25fX3N1YnRpdGxlLCAucmV2aWV3c19fc3VidGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmNvbnZlcnNpb25fX2J0biwgLnJldmlld3NfX2J0biB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIC5jb252ZXJzaW9uX19idG4sIC5yZXZpZXdzX19idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0MHB4KSB7XG4gICAgICAuY29udmVyc2lvbl9fYnRuLCAucmV2aWV3c19fYnRuLCAuY29udmVyc2lvbl9fYnRuLmJ0bi0tZ3JhZGllbnQsIC5idG4tLWdyYWRpZW50LnJldmlld3NfX2J0biB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44NSk7IH0gfVxuXG4uY29yZXRlYW0ge1xuICBwYWRkaW5nLWJvdHRvbTogODBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgLmNvcmV0ZWFtIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9IH1cbiAgLmNvcmV0ZWFtX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMTMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQ1cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAuY29yZXRlYW1fX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA3MHB4IDAgMTBweDsgfSB9XG4gIC5jb3JldGVhbV9fcm93IHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTsgfVxuICAuY29yZXRlYW0gLnJvdyAuY29sLmNvcmV0ZWFtX19jb2wge1xuICAgIHBhZGRpbmc6IDAgMXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jb3JldGVhbSAucm93IC5jb2wuY29yZXRlYW1fX2NvbCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7IH0gfVxuICAuY29yZXRlYW1fX3VzZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCA5MHB4IDAgcmdiYSgzLCAzNCwgNzEsIDAuMDgpOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgLmNvcmV0ZWFtX191c2VyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgLmNvcmV0ZWFtX191c2VyOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjMTIxYjI0IDAlLCByZ2JhKDE4LCAyNywgMzYsIDApIDEwMCUpO1xuICAgICAgb3BhY2l0eTogMC43NTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgLmNvcmV0ZWFtX191c2VyOmJlZm9yZSB7XG4gICAgICAgICAgaGVpZ2h0OiA1NSU7XG4gICAgICAgICAgb3BhY2l0eTogMC44OyB9IH1cbiAgLmNvcmV0ZWFtX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNvcmV0ZWFtX190ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDQwcHggMjVweDtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgLmNvcmV0ZWFtX190ZXh0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH0gfVxuICAuY29yZXRlYW1fX25hbWUsIC5jb3JldGVhbV9fam9iIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgLmNvcmV0ZWFtX19uYW1lIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgLmNvcmV0ZWFtX19qb2Ige1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuLmN1cnZlLmN1cnZlLS0yIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltZ3MvY3VydmUtLTIucG5nXCIpIG5vLXJlcGVhdCB0b3A7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTIlO1xuICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5jdXJ2ZS5jdXJ2ZS0tMiB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuI2Zha2VMb2FkZXIge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICMwYjczZmYgMCUsICM3YTdlZmYgMTAwJSk7IH1cbiAgI2Zha2VMb2FkZXIgLmZsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgI2Zha2VMb2FkZXIgLmZsIGltZyB7XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCwgMCkgcm90YXRlKDEwZGVnKTtcbiAgICAgIGFuaW1hdGlvbjogem9vbSAwLjVzIDAuM3MgZm9yd2FyZHM7IH1cblxuQGtleWZyYW1lcyB6b29tIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCwgMCkgcm90YXRlKDEwZGVnKTsgfVxuICA1MCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSkgcm90YXRlKDBkZWcpOyB9IH1cblxuLmZhcS1mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgei1pbmRleDogMzsgfVxuICAuZmFxLWZvcm1fX3RpdGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5mYXEtZm9ybV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIC5mYXEtZm9ybV9fdGl0bGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfSB9XG4gIC5mYXEtZm9ybS5mYXEtZm9ybS0tb2Zmc2V0IHtcbiAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuZmFxLWZvcm0uZmFxLWZvcm0tLW9mZnNldCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIC5mYXEtZm9ybS5mYXEtZm9ybS0tb2Zmc2V0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAuZmFxLWZvcm0uZmFxLWZvcm0tLW5vLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmZhcS1mb3JtLmZhcS1mb3JtLS1oaWRkZW4ge1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmZhcS1mb3JtLmZhcS1mb3JtLS1zaG93biB7XG4gICAgYW5pbWF0aW9uOiBzbGlkZVVwIDAuM3MgZm9yd2FyZHM7IH1cblxuLmZhcS1vdmVydmlldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDkwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmZhcS1vdmVydmlldyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAuZmFxLW92ZXJ2aWV3IHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAuZmFxLW92ZXJ2aWV3X19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzOyB9XG4gICAgLmZhcS1vdmVydmlld19fY29udGFpbmVyIC5jb2wge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mYXEtb3ZlcnZpZXdfX2NhdGVnb3J5LXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWluLWhlaWdodDogMjAwcHg7IH1cbiAgLmZhcS1vdmVydmlld19fY2F0ZWdvcnktY29sIHtcbiAgICBhbmltYXRpb246IHNsaWRlVXAgMC4zcyBmb3J3YXJkcztcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmZhcS1vdmVydmlld19fY2F0ZWdvcnktY29sW2RhdGEtdHlwZT1cIjBcIl0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmZhcS1vdmVydmlld19fc3dpdGNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIHBhZGRpbmc6IDQwcHggMzBweCAzMHB4O1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAxMTQsIDI1NSwgMCk7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5mYXEtb3ZlcnZpZXdfX3N3aXRjaCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIC5mYXEtb3ZlcnZpZXdfX3N3aXRjaCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggNDVweCAxNXB4IDE1cHg7IH0gfVxuICAgIC5mYXEtb3ZlcnZpZXdfX3N3aXRjaC0tYWN0aXZlLCAuZmFxLW92ZXJ2aWV3X19zd2l0Y2g6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDA3MmZmOyB9XG4gICAgLmZhcS1vdmVydmlld19fc3dpdGNoLS1hY3RpdmUgLmZhcS1vdmVydmlld19fYnViYmxlIHtcbiAgICAgIHRvcDogLTMwcHg7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5mYXEtb3ZlcnZpZXdfX2NhdGVnb3J5LWhvbGRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmZhcS1vdmVydmlld19fY2F0ZWdvcnktaG9sZGVyIC5xdWVzdGlvbm1hcmsge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDUwcHg7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5mYXEtb3ZlcnZpZXdfX2NhdGVnb3J5LWhvbGRlciAucXVlc3Rpb25tYXJrIHtcbiAgICAgICAgICByaWdodDogNDVweDsgfSB9XG4gIC5mYXEtb3ZlcnZpZXdfX2J1YmJsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDA7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzOyB9XG4gICAgLmZhcS1vdmVydmlld19fYnViYmxlLmljb246YmVmb3JlLCAucG9wdXBfX2lubmVyIHVsIGxpLmZhcS1vdmVydmlld19fYnViYmxlOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICMwYjczZmYgMCUsICM3YTdlZmYgMTAwJSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAuZmFxLW92ZXJ2aWV3X19idWJibGU6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiAjMGI3M2ZmO1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICBib3R0b206IC0xcHg7XG4gICAgICBjb250ZW50OiBcIlwiOyB9XG4gIC5mYXEtb3ZlcnZpZXdfX2ljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogNjhweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIC5mYXEtb3ZlcnZpZXdfX2ljb24ge1xuICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAuZmFxLW92ZXJ2aWV3X19pY29uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmZhcS1vdmVydmlld19faWNvbjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsICMwYjczZmYgMCUsICM3YTdlZmYgMTAwJSk7XG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuZmFxLW92ZXJ2aWV3X19zd2l0Y2gsIC5mYXEtb3ZlcnZpZXdfX2NhdGVnb3J5LWJnIHtcbiAgICBib3gtc2hhZG93OiAwIDAgOTBweCAwIHJnYmEoMywgMzQsIDcxLCAwLjA4KTsgfVxuICAuZmFxLW92ZXJ2aWV3X19zd2l0Y2gsIC5mYXEtb3ZlcnZpZXdfX2NhdGVnb3J5IHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLmZhcS1vdmVydmlld19fc3dpdGNoLCAuZmFxLW92ZXJ2aWV3X19jYXRlZ29yeSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAuZmFxLW92ZXJ2aWV3X19jYXRlZ29yeSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLmZhcS1vdmVydmlld19fY2F0ZWdvcnkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfSB9XG4gIC5mYXEtb3ZlcnZpZXdfX2NhdGVnb3J5LWJnIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIHBhZGRpbmc6IDMwcHggNTBweDtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuZmFxLW92ZXJ2aWV3X19jYXRlZ29yeS1iZyB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDsgfSB9XG4gIC5mYXEtb3ZlcnZpZXdfX3RpdGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5mYXEtb3ZlcnZpZXdfX3RpdGxlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgLmZhcS1vdmVydmlld19fdGV4dCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgIC5mYXEtb3ZlcnZpZXdfX3RleHQge1xuICAgICAgcGFkZGluZy1sZWZ0OiA3cHg7IH0gfVxuICAuZmFxLW92ZXJ2aWV3X19jYXRlZ29yeS10aXRsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgLmZhcS1vdmVydmlld19fcXVlc3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA4cHggMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAgIC5mYXEtb3ZlcnZpZXdfX3F1ZXN0aW9uOmJlZm9yZSwgLmZhcS1vdmVydmlld19fcXVlc3Rpb246YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgdHJhbnNpdGlvbjogMC4zczsgfVxuICAgIC5mYXEtb3ZlcnZpZXdfX3F1ZXN0aW9uOmJlZm9yZSB7XG4gICAgICBib3JkZXItbGVmdDogN3B4IHNvbGlkICMwMDcyZmY7XG4gICAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAuZmFxLW92ZXJ2aWV3X19xdWVzdGlvbjphZnRlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZjFmNTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZmFxLW92ZXJ2aWV3X19xdWVzdGlvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmOGZiO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIC5mYXEtb3ZlcnZpZXdfX3F1ZXN0aW9uOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiAxNXB4OyB9XG4gICAgICAuZmFxLW92ZXJ2aWV3X19xdWVzdGlvbjpob3ZlcjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIC5mYXEtb3ZlcnZpZXdfX3F1ZXN0aW9uOmhvdmVyICsgLmZhcS1vdmVydmlld19fcXVlc3Rpb246YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gIC5mYXEtb3ZlcnZpZXc6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmNWY4ZmYgMCUsICNmZmYgMTAwJSk7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTAlO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgyKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbiAgICB6LWluZGV4OiAyOyB9XG5cbi5mYXEtcXVlc3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA5MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjQ1LCAyNDYsIDI0OCwgMCkgOTAlLCAjZjVmNmY4IDEwMCUpOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuZmFxLXF1ZXN0aW9uIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9IH1cbiAgLmZhcS1xdWVzdGlvbl9fcXVlc3Rpb24ge1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgYm94LXNoYWRvdzogMCAwIDkwcHggcmdiYSgzLCAzNCwgNzEsIDAuMDgpO1xuICAgIHBhZGRpbmc6IDMwcHggNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuZmFxLXF1ZXN0aW9uX19xdWVzdGlvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfSB9XG4gIC5mYXEtcXVlc3Rpb25fX3RpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gICAgLmZhcS1xdWVzdGlvbl9fcXVlc3Rpb24sIC5mYXEtcXVlc3Rpb25fX3F1ZXN0aW9uLWJ1dHRvbnMge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9IH1cbiAgLmZhcS1xdWVzdGlvbl9fcmVsYXRlZC10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5mYXEtcXVlc3Rpb25fX3JlbGF0ZWQtdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9IH1cbiAgLmZhcS1xdWVzdGlvbiAuZmFxLXF1ZXN0aW9uX19idXR0b24tcm93IHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTsgfVxuICAuZmFxLXF1ZXN0aW9uIC5mYXEtcXVlc3Rpb25fX2J1dHRvbi1jb2wge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XG4gIC5mYXEtcXVlc3Rpb25fX2J1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogI2ZmYzAwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBsaW5lLWhlaWdodDogODVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLmZhcS1xdWVzdGlvbl9fYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG4gICAgLmZhcS1xdWVzdGlvbl9fYnV0dG9uLS1ncmF5IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmMmY0Zjc7XG4gICAgICBjb2xvcjogIzk4YTNiNDsgfVxuICAuZmFxLXF1ZXN0aW9uX19xdWVzdGlvbi1tYXJrLCAuZmFxLXF1ZXN0aW9uX19idXR0b24taWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLmZhcS1xdWVzdGlvbl9fcXVlc3Rpb24tbWFyaywgLmZhcS1xdWVzdGlvbl9fYnV0dG9uLWljb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH0gfVxuICAuZmFxLXF1ZXN0aW9uX19idXR0b24taWNvbiB7XG4gICAgZm9udC1zaXplOiAzOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmZhcS1xdWVzdGlvbl9fcXVlc3Rpb24tbWFyayB7XG4gICAgYmFja2dyb3VuZDogIzk4YTNiNDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtZmFtaWx5OiBcImVmZnJhXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIC5mYXEtcXVlc3Rpb25fX3F1ZXN0aW9uLW1hcms6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiP1wiOyB9XG4gIC5mYXEtcXVlc3Rpb25fX3RleHQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZmMWY1O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuZmFxLXF1ZXN0aW9uX190ZXh0IHVsIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDAgMCA1cHggMTVweDsgfVxuICAgICAgLmZhcS1xdWVzdGlvbl9fdGV4dCB1bCBsaTpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMC45NXJlbTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzVjNmQ4ODtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIC5mYXEtcXVlc3Rpb25fX2xpa2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAuMXM7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5mYXEtcXVlc3Rpb25fX2xpa2UgYSB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpOyB9XG4gICAgICAuZmFxLXF1ZXN0aW9uX19saWtlIGEgLmljb24ge1xuICAgICAgICBmb250LXNpemU6IDQ3cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMjAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjJzOyB9XG4gICAgICAgIC5mYXEtcXVlc3Rpb25fX2xpa2UgYSAuaWNvbjpiZWZvcmUsIC5mYXEtcXVlc3Rpb25fX2xpa2UgYSAucG9wdXBfX2lubmVyIHVsIGxpOmJlZm9yZSwgLnBvcHVwX19pbm5lciB1bCAuZmFxLXF1ZXN0aW9uX19saWtlIGEgbGk6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjMGI3M2ZmIDAlLCAjN2E3ZWZmIDEwMCUpO1xuICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLmZhcS1xdWVzdGlvbl9fbGlrZSBhOmhvdmVyIC5pY29uIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuZmFxLXF1ZXN0aW9uX19saWtlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAgIC5mYXEtcXVlc3Rpb25fX2xpa2UgYSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cbiAgICAgICAgICAuZmFxLXF1ZXN0aW9uX19saWtlIGEgLmljb24ge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9IH1cbiAgLmZhcS1xdWVzdGlvbl9fbGlrZS10aGFua3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjMDBiOTAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuODcsIC0wLjQxLCAwLjE5LCAxLjQ0KTsgfVxuICAgIC5mYXEtcXVlc3Rpb25fX2xpa2UtdGhhbmtzLS1hY3RpdmUge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIC5mYXEtcXVlc3Rpb25fX2JhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogIzVjNmQ4ODtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogMC4zczsgfVxuICAgIC5mYXEtcXVlc3Rpb25fX2JhY2s6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDcyZmY7IH1cbiAgICAgIC5mYXEtcXVlc3Rpb25fX2JhY2s6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwNzJmZjsgfVxuICAgIC5mYXEtcXVlc3Rpb25fX2JhY2s6YmVmb3JlLCAuZmFxLXF1ZXN0aW9uX19iYWNrOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjsgfVxuICAgIC5mYXEtcXVlc3Rpb25fX2JhY2s6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNkOGRjZTk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7IH1cbiAgICAuZmFxLXF1ZXN0aW9uX19iYWNrOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTFweDtcbiAgICAgIGxlZnQ6IDExcHg7XG4gICAgICBib3JkZXItdG9wOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCAjRkZGO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5mYXEtcXVlc3Rpb25fX3JlbGF0ZWQtcXVlc3Rpb25zIGxpOmhvdmVyICsgbGkgYSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuZmFxLXF1ZXN0aW9uX19yZWxhdGVkLXF1ZXN0aW9ucyBsaTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZjBmNDsgfVxuICAgIC5mYXEtcXVlc3Rpb25fX3JlbGF0ZWQtcXVlc3Rpb25zIGxpOmxhc3QtY2hpbGQ6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuZmFxLXF1ZXN0aW9uX19yZWxhdGVkLXF1ZXN0aW9ucyBsaSBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWYwZjQ7XG4gICAgY29sb3I6ICM1YzZkODg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuZmFxLXF1ZXN0aW9uX19yZWxhdGVkLXF1ZXN0aW9ucyBsaSBhLCAuZmFxLXF1ZXN0aW9uX19yZWxhdGVkLXF1ZXN0aW9ucyBsaSBhOmJlZm9yZSwgLmZhcS1xdWVzdGlvbl9fcmVsYXRlZC1xdWVzdGlvbnMgbGkgYTphZnRlciB7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzOyB9XG4gICAgLmZhcS1xdWVzdGlvbl9fcmVsYXRlZC1xdWVzdGlvbnMgbGkgYTpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMwYjczZmYgMCUsICM3YTdlZmYgMTAwJSk7XG4gICAgICB3aWR0aDogM3B4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC5mYXEtcXVlc3Rpb25fX3JlbGF0ZWQtcXVlc3Rpb25zIGxpIGE6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgI2Q4ZGNlOTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5mYXEtcXVlc3Rpb25fX3JlbGF0ZWQtcXVlc3Rpb25zIGxpIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCA5MHB4IHJnYmEoMywgMzQsIDcxLCAwLjA4KTtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICMwMDcyZmY7IH1cbiAgICAgIC5mYXEtcXVlc3Rpb25fX3JlbGF0ZWQtcXVlc3Rpb25zIGxpIGE6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLmZhcS1xdWVzdGlvbl9fcmVsYXRlZC1xdWVzdGlvbnMgbGkgYTpob3ZlcjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cblxuLmZhcS1yZXN1bHRzIHtcbiAgcGFkZGluZzogMTAwcHggMDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuZmFxLXJlc3VsdHMuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuZmFxLXJlc3VsdHMuaXMtdmlzaWJsZSB+IC5mYXEtb3ZlcnZpZXcsXG4gICAgLmZhcS1yZXN1bHRzLmlzLXZpc2libGUgfiAuZmFxLWZvcm0sXG4gICAgLmZhcS1yZXN1bHRzLmlzLXZpc2libGUgfiAuYWJvdXQsXG4gICAgLmZhcS1yZXN1bHRzLmlzLXZpc2libGUgfiAuaWduaXRlbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuZmFxLXJlc3VsdHNfX3Jlc3VsdHMge1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgYm94LXNoYWRvdzogMCAwIDkwcHggcmdiYSgzLCAzNCwgNzEsIDAuMDgpO1xuICAgIHBhZGRpbmc6IDMwcHggNTBweDsgfVxuICAgIC5mYXEtcmVzdWx0c19fcmVzdWx0cyAuaDUgc3BhbiwgLmZhcS1yZXN1bHRzX19yZXN1bHRzIC5tb2JpbGVtZW51IGxpLm1vYmlsZW1lbnVfX3RpdGxlIHNwYW4sIC5tb2JpbGVtZW51IC5mYXEtcmVzdWx0c19fcmVzdWx0cyBsaS5tb2JpbGVtZW51X190aXRsZSBzcGFuIHtcbiAgICAgIGNvbG9yOiAjNWM2ZDg4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDE4cHg7IH1cbiAgLmZhcS1yZXN1bHRzX19yZXN1bHRzLXRpdGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5mYXEtcmVzdWx0c19fcmVzdWx0cyArIC5mYXEtcXVlc3Rpb25fX2JhY2sge1xuICAgIG1hcmdpbi10b3A6IDQ1cHg7IH1cblxuLmZvb3Rlci1idG0ge1xuICBiYWNrZ3JvdW5kOiAjZjVmOGZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuZm9vdGVyLWJ0bV9fbGVmdCwgLmZvb3Rlci1idG1fX2xvZ28sIC5mb290ZXItYnRtX19yaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAzMy4zMzMzJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIC5mb290ZXItYnRtX19sZWZ0LCAuZm9vdGVyLWJ0bV9fbG9nbywgLmZvb3Rlci1idG1fX3JpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5mb290ZXItYnRtX19yaWdodCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgLmZvb3Rlci1idG0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuZm9vdGVyLWJ0bV9fbGFuZ3VhZ2VzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZm9vdGVyLWJ0bV9fbGFuZ3VhZ2VzOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogI2UwZTRlZDsgfVxuICAuZm9vdGVyLWJ0bV9fc29jaWFsIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAuZm9vdGVyLWJ0bV9fc29jaWFsIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gICAgLmZvb3Rlci1idG1fX3NvY2lhbCBhIHtcbiAgICAgIGNvbG9yOiAjYWZiOGNjO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgIC5mb290ZXItYnRtX19zb2NpYWwgYSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDEwcHg7IH0gfVxuICAuZm9vdGVyLWJ0bV9fbG9nbyBpbWcge1xuICAgIGhlaWdodDogNDVweDtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCk7XG4gICAgb3BhY2l0eTogMC4wODtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgLmZvb3Rlci1idG1fX2xvZ28ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5mb290ZXItYnRtX190by10b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogIzk4YTNiNDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHRyYW5zaXRpb246IDAuM3M7IH1cbiAgICAuZm9vdGVyLWJ0bV9fdG8tdG9wOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogOXB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiA3cHggc29saWQgIzk4YTNiNDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuZm9vdGVyLWJ0bV9fdG8tdG9wOmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkZGO1xuICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiA2cHg7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiA2cHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMTBweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5mb290ZXItYnRtX190by10b3Age1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICBib3R0b206IC05MHB4O1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQgYm90dG9tLCAjMDA3MmZmIDAlLCAjODU3ZmZmIDE1MCUpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gICAgICAgIGJvZHkuc2Nyb2xsZWQtLWRvd24gLmZvb3Rlci1idG1fX3RvLXRvcCB7XG4gICAgICAgICAgYm90dG9tOiAxNXB4OyB9IH1cblxuLmZvb3RlciB7XG4gIHBhZGRpbmc6IDEwMHB4IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5mb290ZXIge1xuICAgICAgcGFkZGluZzogNzBweCAwOyB9IH1cbiAgLmZvb3Rlcl9fcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmZvb3Rlcl9fcGFyZW50IHtcbiAgICBmb250LWZhbWlseTogXCJlZmZyYVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLmZvb3Rlcl9fc3VtbWFyeSB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gICAgLmZvb3Rlcl9fc3VtbWFyeSBwIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5mb290ZXJfX3N1bW1hcnkge1xuICAgICAgICB3aWR0aDogMzQwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgICAuZm9vdGVyX19zdW1tYXJ5IHAge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAuZm9vdGVyX19sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDI0OHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmZvb3Rlcl9fbG9nbyBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZvb3RlciAuY29sOm5vdCguZm9vdGVyX19zdW1tYXJ5KSB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAzNDBweCkgLyAzKTsgfVxuICAuZm9vdGVyIHAge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLmZvb3RlciBhIHtcbiAgICBjb2xvcjogIzVjNmQ4ODsgfVxuICAgIC5mb290ZXIgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwNzJmZjsgfVxuICAuZm9vdGVyIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmZvb3RlciB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5mb290ZXJfX3JvdyB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAuZm9vdGVyIC5jb2wge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmZvb3RlciAuY29sLmZvb3Rlcl9fc3VtbWFyeSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmZvb3Rlcl9fc3VtbWFyeSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5mb290ZXJfX3N1bW1hcnkgcCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5mb290ZXJfX2xvZ28ge1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuZm9vdGVyIC5jb2w6bm90KC5mb290ZXJfX3N1bW1hcnkpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmZvb3RlciB1bCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuZm9vdGVyX19zdW1tYXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmZvb3Rlcl9fc3VtbWFyeSBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmZvb3Rlcl9fbG9nbyB7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmZvb3RlciAuY29sOm5vdCguZm9vdGVyX19zdW1tYXJ5KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG5cbi5mb3JtIHtcbiAgY29sb3I6ICMxMjFiMjQ7IH1cbiAgLmZvcm0gYS5hbmNob3Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW4tdG9wOiAtNjBweDsgfVxuICAuZm9ybV9faW5uZXIge1xuICAgIHBhZGRpbmc6IDI1cHggNDBweCA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBib3gtc2hhZG93OiAwIDAgOTBweCAwIHJnYmEoMywgMzQsIDcxLCAwLjA4KTtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGOyB9XG4gICAgLmZvcm1fX2lubmVyOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIC5mb3JtX19pbm5lciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfSB9XG4gIC5mb3JtX19pbnRybyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmYxZjU7XG4gICAgY29sb3I6ICM1YzZkODg7XG4gICAgcGFkZGluZy1ib3R0b206IDQycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzhweDsgfVxuICAuZm9ybV9fc3dpdGNoZXMge1xuICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmZvcm1fX3N3aXRjaGVzLS1sZWZ0IC5mb3JtX19zd2l0Y2ggbGFiZWwge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAuZm9ybV9fc3dpdGNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZvcm1fX3N3aXRjaCBpbnB1dCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuZm9ybV9fc3dpdGNoIGxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NkZDdlMDtcbiAgICBjb2xvcjogIzAwNzJmZjtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgcGFkZGluZzogN3B4IDA7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmZvcm1fX3N3aXRjaCBsYWJlbCAuaWNvbiB7XG4gICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAgIC5mb3JtX19zd2l0Y2ggbGFiZWw6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDA3MmZmO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICMwMDcyZmY7IH1cbiAgICAuZm9ybV9fc3dpdGNoIGxhYmVsIC5xdWVzdGlvbm1hcmsge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB0b3A6IDEwcHg7IH1cbiAgLmZvcm1fX3N3aXRjaCBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICAgIGJvcmRlci1jb2xvcjogIzAwNzJmZjtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMHB4IDAgcmdiYSgwLCAxMTQsIDI1NSwgMC4xKSwgaW5zZXQgMHB4IDBweCAwcHggMXB4ICMwMDcyZmY7IH1cbiAgLmZvcm1fX3N3aXRjaC0tbGFyZ2UgbGFiZWwge1xuICAgIGhlaWdodDogMTYwcHg7IH1cbiAgLmZvcm1fX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA3cHg7IH1cbiAgLmZvcm1fX2lucHV0LS1lcnJvciBpbnB1dCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZTdlNyAhaW1wb3J0YW50OyB9XG4gIC5mb3JtX19zdWJtaXQge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmZvcm1fX3N1Ym1pdC0tbmV4dCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBwYWRkaW5nOiAwIDMuNHJlbTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAuZm9ybV9fc3VibWl0LS1uZXh0IHtcbiAgICAgICAgICBmbG9hdDogbm9uZTsgfVxuICAgICAgICAgIC5mb3JtX19wcmV2ICsgLmZvcm1fX3N1Ym1pdC0tbmV4dCB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG4uZ29vZ2xlLXBhcnRuZXJzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjhmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZ3MvY3VydmUtLTMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgcGFkZGluZzogMTgwcHggMCAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuZ29vZ2xlLXBhcnRuZXJzIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctdG9wOiA3MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkgYW5kIChtYXgtd2lkdGg6IDE1ODBweCkge1xuICAgIC5nb29nbGUtcGFydG5lcnMge1xuICAgICAgcGFkZGluZy10b3A6IDkwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5nb29nbGUtcGFydG5lcnNfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07IH0gfVxuXG4uZ29vZ2xlLXBhcnRuZXJzX19jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5nb29nbGUtcGFydG5lcnNfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi5nb29nbGUtcGFydG5lcnNfX3BhcnRuZXItcm93IHtcbiAgcGFkZGluZzogMCAxNTBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmdvb2dsZS1wYXJ0bmVyc19fcGFydG5lci1yb3cge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5nb29nbGUtcGFydG5lcnNfX3BhcnRuZXIge1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmdvb2dsZS1wYXJ0bmVyc19fcGFydG5lciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAuZ29vZ2xlLXBhcnRuZXJzX19wYXJ0bmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAuZ29vZ2xlLXBhcnRuZXJzX19wYXJ0bmVyLS0xIGltZyB7XG4gICAgbWF4LWhlaWdodDogNDBweDsgfVxuICAuZ29vZ2xlLXBhcnRuZXJzX19wYXJ0bmVyLS0zIGltZyB7XG4gICAgbWF4LWhlaWdodDogNDBweDsgfVxuICAuZ29vZ2xlLXBhcnRuZXJzX19wYXJ0bmVyLS0xIGltZyxcbiAgLmdvb2dsZS1wYXJ0bmVyc19fcGFydG5lci0tMiBpbWcsXG4gIC5nb29nbGUtcGFydG5lcnNfX3BhcnRuZXItLTMgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIG1heC13aWR0aDogMzAwcHg7IH1cbiAgLmdvb2dsZS1wYXJ0bmVyc19fcGFydG5lci0tMiBpbWcge1xuICAgIGJveC1zaGFkb3c6IDAgMCAyNXB4IHJnYmEoMywgMzQsIDcxLCAwLjEpO1xuICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgbWF4LWhlaWdodDogNjBweDsgfVxuXG4uZ29vZ2xlLXBhcnRuZXJzX19wYXJ0bmVyLWltZyB7XG4gIGhlaWdodDogMTIwcHg7IH1cbiAgLmdvb2dsZS1wYXJ0bmVyc19fcGFydG5lci1pbWcgaW1nIHtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uZ29vZ2xlLXBhcnRuZXJzX19icm93c2VyLXJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZ29vZ2xlLXBhcnRuZXJzX19icm93c2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1ncy9wYXJ0bmVyc19fYnJvd3Nlci5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICBtYXJnaW46IDQwcHggYXV0byAwO1xuICB3aWR0aDogMTI5NnB4O1xuICBoZWlnaHQ6IDIwNHB4O1xuICBib3gtc2hhZG93OiAwIDAgOTBweCByZ2JhKDMsIDM0LCA3MSwgMC4xNSk7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDdweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDdweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgLmdvb2dsZS1wYXJ0bmVyc19fYnJvd3NlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5nb29nbGUtcGFydG5lcnNfX2Jyb3dzZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDE4NHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkgYW5kIChtYXgtd2lkdGg6IDE1ODBweCkge1xuICAgIC5nb29nbGUtcGFydG5lcnNfX2Jyb3dzZXIge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uZ29vZ2xlLXBhcnRuZXJzX19kYXNoZXMsIC5nb29nbGUtcGFydG5lcnNfX2Rhc2hlcy1hbmkge1xuICBoZWlnaHQ6IDEwMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTU4MXB4KSB7XG4gIC5nb29nbGUtcGFydG5lcnNfX2Rhc2hlcyB7XG4gICAgaGVpZ2h0OiAyMDBweDsgfVxuICAgIC5nb29nbGUtcGFydG5lcnNfX2Rhc2hlcy1hbmkge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZ3MvcGFydG5lcnNfX2Rhc2hlcy5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciB0b3A7XG4gICAgICBoZWlnaHQ6IDIwMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuZ29vZ2xlLXBhcnRuZXJzX19kYXNoZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uZ29vZ2xlLXBhcnRuZXJzX19idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA2MHB4O1xuICBib3R0b206IDY1cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgIC5nb29nbGUtcGFydG5lcnNfX2J0biB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvdHRvbTogMzJweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuZ29vZ2xlLXBhcnRuZXJzX19idG4ge1xuICAgICAgYm90dG9tOiAzNXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTgxcHgpIHtcbiAgICAuZ29vZ2xlLXBhcnRuZXJzX19idG4ge1xuICAgICAgcmlnaHQ6IDE1NXB4O1xuICAgICAgdG9wOiAzMjBweDtcbiAgICAgIGJvdHRvbTogYXV0bzsgfSB9XG5cbi5nb29nbGUtcGFydG5lcnNfX2xldHRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMTsgfVxuICAuZ29vZ2xlLXBhcnRuZXJzX19sZXR0ZXIgaW1nIHtcbiAgICBib3gtc2hhZG93OiAwIDAgOTBweCByZ2JhKDMsIDM0LCA3MSwgMC4xNSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgLmdvb2dsZS1wYXJ0bmVyc19fbGV0dGVyIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSBhbmQgKG1heC13aWR0aDogMTU4MHB4KSB7XG4gIC5nb29nbGUtcGFydG5lcnNfX3BhcnRuZXItdGV4dCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH0gfVxuXG4uaGVhZGVyLWFib3V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDkwdmg7XG4gIG1pbi1oZWlnaHQ6IDkwMHB4O1xuICAvKkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDk5MnB4KSB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMjBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkzcHgpIGFuZCAobWF4LXdpZHRoIDogMTU4MHB4KSB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogNzAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTU4MXB4KSBhbmQgKG1heC13aWR0aCA6IDE5MDBweCkge1xyXG4gICAgICAgIGhlaWdodDogOTE2cHg7XHJcbiAgICB9Ki8gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuaGVhZGVyLWFib3V0IHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1pbi1oZWlnaHQ6IDA7IH0gfVxuICAuaGVhZGVyLWFib3V0IC5jb250YWluZXIge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuaGVhZGVyLWFib3V0IC5yb3csXG4gIC5oZWFkZXItYWJvdXQgLmNvbCB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5oZWFkZXItYWJvdXRfX2JnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZ3MvaGVhZGVyLWFib3V0X19iZy5wbmdcIikgbm8tcmVwZWF0IHJpZ2h0IGJvdHRvbTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgLypAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxNTgxcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcclxuICAgICAgICAgICAgd2lkdGg6IDk1JTtcclxuICAgICAgICAgICAgYm90dG9tOiAxcHg7XHJcbiAgICAgICAgfSovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5oZWFkZXItYWJvdXRfX2JnIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tOyB9IH1cbiAgLmhlYWRlci1hYm91dF9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5oZWFkZXItYWJvdXRfX2ltYWdlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEyMHB4OyB9IH1cbiAgICAuaGVhZGVyLWFib3V0X19pbWFnZSBpbWcge1xuICAgICAgLypwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OjA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDsqL1xuICAgICAgbWFyZ2luLXRvcDogMTV2aDtcbiAgICAgIG1heC1oZWlnaHQ6IDcwdmg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIGFuZCAobWF4LXdpZHRoOiAxNTgwcHgpIHtcbiAgICAgICAgLmhlYWRlci1hYm91dF9faW1hZ2UgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm90dG9tOiAtODBweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5oZWFkZXItYWJvdXRfX2ltYWdlIGltZyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0yMDBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuaGVhZGVyLWFib3V0X19pbWFnZSBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC01MHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH0gfVxuICAuaGVhZGVyLWFib3V0X19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgLmhlYWRlci1hYm91dF9fYnRucyB7XG4gICAgcGFkZGluZy10b3A6IDM1cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAuaGVhZGVyLWFib3V0X19idG5zIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7IH0gfVxuICAgIC5oZWFkZXItYWJvdXRfX2J0bnMgLmJ0biB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIycHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmhlYWRlci1hYm91dF9fYnRucyAuYnRuIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgbWluLXdpZHRoOiAxNjBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuaGVhZGVyLWFib3V0X190ZXh0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMjBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAuaGVhZGVyLWFib3V0X190ZXh0IHtcbiAgICAgIHBhZGRpbmctdG9wOiA5MHB4OyB9IH1cbiAgLmhlYWRlci1hYm91dF9fdGV4dCBoMSwgLmhlYWRlci1hYm91dF9fdGV4dCBoMiB7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgIC5oZWFkZXItYWJvdXRfX3RleHQgaDEge1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSBhbmQgKG1heC13aWR0aDogMTU4MHB4KSB7XG4gICAgLmhlYWRlci1hYm91dF9fdGV4dCBoMSB7XG4gICAgICBmb250LXNpemU6IDIuOHJlbTsgfSB9XG5cbi5oZWFkZXItY29udGFjdCB7XG4gIHBhZGRpbmctdG9wOiAxOTVweDtcbiAgcGFkZGluZy1ib3R0b206IDEwM3B4OyB9XG5cbi5oZWFkZXItZmFxIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1ncy9mYXFfX2hlYWRlci1iZy5wbmdcIikgbm8tcmVwZWF0IGJvdHRvbTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcGFkZGluZy10b3A6IDIyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjgwcHg7XG4gIG1heC1oZWlnaHQ6IDY2MHB4O1xuICAvKiY6YmVmb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDowO1xyXG4gICAgICAgIHRvcDowO1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb250ZW50OlwiXCI7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICBoZWlnaHQ6MTAwJTtcclxuICAgICAgICBvcGFjaXR5OjAuMjtcclxuICAgIH0qLyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuaGVhZGVyLWZhcSB7XG4gICAgICBwYWRkaW5nOiAxMDBweCAwIDgwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgLmhlYWRlci1mYXEge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH0gfVxuICAuaGVhZGVyLWZhcV9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgLmhlYWRlci1mYXFfX3N1YnRpdGxlIHtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAuaGVhZGVyLWZhcV9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5oZWFkZXItZmFxX19pbnB1dCB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7IH1cbiAgICAuaGVhZGVyLWZhcV9faW5wdXQgaW5wdXRbdHlwZT1cInRleHRcIl0sIC5oZWFkZXItZmFxX19pbnB1dCAud2ViZm9ybV9fZmlsZVt0eXBlPVwidGV4dFwiXSB7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICBjb2xvcjogIzAwNzJmZjtcbiAgICAgIGZvbnQtc2l6ZTogMS4wNzVyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuaGVhZGVyLWZhcV9faW5wdXQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDsgfSB9XG4gIC5oZWFkZXItZmFxLS1taW5pbWFsIHtcbiAgICBtYXgtaGVpZ2h0OiA0MDBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmhlYWRlci1mYXEgaDEge1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07IH1cbiAgICAuaGVhZGVyLWZhcSBoMiB7XG4gICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuXG4uaGVhZGVyLW1pbmltYWwge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1ncy9jdXJ2ZS0tNS5wbmdcIikgbm8tcmVwZWF0IGJvdHRvbTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBwYWRkaW5nLXRvcDogMjAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyODBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1ODBweCkge1xuICAgIC5oZWFkZXItbWluaW1hbCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTYwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTYwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmhlYWRlci1taW5pbWFsIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAuaGVhZGVyLW1pbmltYWwge1xuICAgICAgcGFkZGluZy10b3A6IDkwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzVweDsgfSB9XG4gIC5oZWFkZXItbWluaW1hbF9fbmV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLmhlYWRlci1taW5pbWFsX19uZXh0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH0gfVxuICAuaGVhZGVyLW1pbmltYWxfX2Fycm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTVweCAwIHJnYmEoMTIsIDY1LCAxMzAsIDAuMTIpO1xuICAgIHdpZHRoOiA2NXB4O1xuICAgIGhlaWdodDogNjVweDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmb250LXNpemU6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IDAuM3M7IH1cbiAgICAuaGVhZGVyLW1pbmltYWxfX2Fycm93OmJlZm9yZSB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAjMDA3MmZmO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7IH1cbiAgLmhlYWRlci1taW5pbWFsX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIC5oZWFkZXItbWluaW1hbF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkgYW5kIChtYXgtd2lkdGg6IDE1ODBweCkge1xuICAgICAgLmhlYWRlci1taW5pbWFsX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi44cmVtOyB9IH1cbiAgLmhlYWRlci1taW5pbWFsX19zdWJ0aXRsZSB7XG4gICAgY29sb3I6ICM1YzZkODg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAuaGVhZGVyLW1pbmltYWxfX3N1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjY1cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSBhbmQgKG1heC13aWR0aDogMTU4MHB4KSB7XG4gICAgICAuaGVhZGVyLW1pbmltYWxfX3N1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07IH0gfVxuICAuaGVhZGVyLW1pbmltYWxfX2J0biB7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuXG4uaGVhZGVyLW9mZmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDkwdmg7IH1cbiAgLmhlYWRlci1vZmZlciAuY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmhlYWRlci1vZmZlciAucm93LFxuICAuaGVhZGVyLW9mZmVyIC5jb2wge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuaGVhZGVyLW9mZmVyX19iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1ncy9oZWFkZXItb2ZmZXJfX2JnLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGJvdHRvbS9jb3ZlcjtcbiAgICBsZWZ0OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC8qQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTU4MXB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA5OTJweCkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XHJcbiAgICAgICAgICAgIHdpZHRoOiA5NSU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMXB4O1xyXG4gICAgICAgIH0qLyB9XG4gIC5oZWFkZXItb2ZmZXJfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAgIC5oZWFkZXItb2ZmZXJfX2NvbnRlbnQgPiAucm93ID4gLnZhbGlnbi13cmFwcGVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLmhlYWRlci1vZmZlcl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMjBweDsgfSB9XG4gIC5oZWFkZXItb2ZmZXJfX3RleHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5oZWFkZXItb2ZmZXJfX3RleHQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTBweDsgfSB9XG4gICAgLmhlYWRlci1vZmZlcl9fdGV4dCBoMSwgLmhlYWRlci1vZmZlcl9fdGV4dCBoMiB7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIC5oZWFkZXItb2ZmZXJfX3RleHQgaDEge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkgYW5kIChtYXgtd2lkdGg6IDE1ODBweCkge1xuICAgICAgLmhlYWRlci1vZmZlcl9fdGV4dCBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi44cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAuaGVhZGVyLW9mZmVyX190ZXh0IGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgLmhlYWRlci1vZmZlcl9fYXJyb3cge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9XG4gIC5oZWFkZXItb2ZmZXJfX2Fycm93LWJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTVweCAwIHJnYmEoMTIsIDY1LCAxMzAsIDAuMTIpO1xuICAgIHdpZHRoOiA2NXB4O1xuICAgIGhlaWdodDogNjVweDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmb250LXNpemU6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IDAuM3M7IH1cbiAgICAuaGVhZGVyLW9mZmVyX19hcnJvdy1idG46YmVmb3JlIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICNmZmY7XG4gICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiOyB9XG4gICAgLmhlYWRlci1vZmZlcl9fYXJyb3ctYnRuOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAgIC5oZWFkZXItb2ZmZXJfX2Fycm93LWJ0bjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAjNzBhMGZmOyB9XG5cbi5oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICMwMDcyZmY7XG4gIGhlaWdodDogOTV2aDtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltZ3MvY3VydmUtLTEucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmhlYWRlciB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSBhbmQgKG1heC13aWR0aDogMTU4MHB4KSB7XG4gICAgLmhlYWRlciB7XG4gICAgICBtYXgtaGVpZ2h0OiA3MDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTU4MXB4KSBhbmQgKG1heC13aWR0aDogMTkwMHB4KSB7XG4gICAgLmhlYWRlciB7XG4gICAgICBoZWlnaHQ6IDkxNnB4OyB9IH1cbiAgLmhlYWRlciAuY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmhlYWRlciAucm93LFxuICAuaGVhZGVyIC5jb2wge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuaGVhZGVyX19iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA1NSU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWdzL2xvZ29iZy5wbmdcIikgbm8tcmVwZWF0IHJpZ2h0IDExNSU7XG4gICAgcmlnaHQ6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTgxcHgpIHtcbiAgICAgIC5oZWFkZXJfX2JnIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLmhlYWRlcl9fYmcge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XG4gICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgIGJvdHRvbTogMXB4OyB9IH1cbiAgLmhlYWRlcl9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLmhlYWRlcl9faW1hZ2Uge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTIwcHg7IH0gfVxuICAgIC5oZWFkZXJfX2ltYWdlIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0yMDBweDtcbiAgICAgIGxlZnQ6IC0zMHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1ODFweCkgYW5kIChtYXgtd2lkdGg6IDE5MDBweCkge1xuICAgICAgICAuaGVhZGVyX19pbWFnZSBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMTA1JTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIGJvdHRvbTogLTIwMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIGFuZCAobWF4LXdpZHRoOiAxNTgwcHgpIHtcbiAgICAgICAgLmhlYWRlcl9faW1hZ2UgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICBib3R0b206IC04MHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmhlYWRlcl9faW1hZ2UgaW1nIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgIG1heC13aWR0aDogMTA1JTtcbiAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTIwMHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAuaGVhZGVyX19pbWFnZSBpbWcge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xMjBweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBsZWZ0OiAtNCU7IH0gfVxuICAuaGVhZGVyX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjsgfVxuICAuaGVhZGVyX19jdXJ2ZSwgLnVzcHNfX2JhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoMTB2aCArIDIwMHB4KTtcbiAgICBib3R0b206IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5oZWFkZXJfX2N1cnZlOmJlZm9yZSwgLnVzcHNfX2JhY2tncm91bmQ6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvdHRvbTogLTd2dztcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiA2MDB2dztcbiAgICAgIGhlaWdodDogNjAwdnc7XG4gICAgICBib3JkZXI6IDd2dyBzb2xpZCAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIC5oZWFkZXJfX2J0bnMge1xuICAgIHBhZGRpbmctdG9wOiAzNXB4OyB9XG4gICAgLmhlYWRlcl9fYnRucyAuYnRuIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjJweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuaGVhZGVyX19idG5zIC5idG4ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgIG1pbi13aWR0aDogMTYwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5oZWFkZXJfX2J0bnMge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuaGVhZGVyX190ZXh0IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAuaGVhZGVyX190ZXh0IGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkgYW5kIChtYXgtd2lkdGg6IDE1ODBweCkge1xuICAgIC5oZWFkZXJfX3RleHQgaDEge1xuICAgICAgZm9udC1zaXplOiAyLjhyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgLmhlYWRlcl9fdGV4dCBoMiB7XG4gICAgICBmb250LXNpemU6IDEuNjVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSBhbmQgKG1heC13aWR0aDogMTU4MHB4KSB7XG4gICAgLmhlYWRlcl9fdGV4dCBoMiB7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTsgfSB9XG5cbi5pbmNsdWRlZCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gIC5pbmNsdWRlZCAuaDMuY2VudGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjc1cmVtOyB9XG4gIC5pbmNsdWRlZF9faXRlbXMge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAuaW5jbHVkZWRfX2l0ZW1zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgLmluY2x1ZGVkX19pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZjFmNTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxNXB4IDU1cHggMTVweCAwOyB9XG4gICAgLmluY2x1ZGVkX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZmMWY1OyB9XG4gICAgLmluY2x1ZGVkX19pdGVtIHN0cm9uZyB7XG4gICAgICBjb2xvcjogIzEyMWIyNDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkycHgpIHtcbiAgLmluY2x1ZGVkX19pdGVtIHN0cm9uZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5pbmNsdWRlZF9faXRlbSAuaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAxMXB4KTtcbiAgICAgIGNvbG9yOiAjMjFjYjI5O1xuICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDIzcHg7IH1cbiAgLmluY2x1ZGVkX19pbm5lciB7XG4gICAgcGFkZGluZzogMCAxMjBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5pbmNsdWRlZF9faW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIC5pbmNsdWRlZF9faW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLmluZm8tYnViYmxlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1ncy9jdXJ2ZS0tMS5wbmdcIikgbm8tcmVwZWF0IGJvdHRvbTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMzAwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgIC5pbmZvLWJ1YmJsZXMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7IH0gfVxuICAuaW5mby1idWJibGVzX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5pbmZvLWJ1YmJsZXNfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5pbmZvLWJ1YmJsZXNfX3RlYW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZ3ICogLjM1KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgLmluZm8tYnViYmxlc19fdGVhbSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmluZm8tYnViYmxlc19fYnViYmxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDE1OHB4O1xuICAgIGhlaWdodDogMTU4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5pbmZvLWJ1YmJsZXNfX2J1YmJsZSB7XG4gICAgICAgIHdpZHRoOiAxNi42JTtcbiAgICAgICAgaGVpZ2h0OiA0Ny40JTsgfSB9XG4gICAgLmluZm8tYnViYmxlc19fYnViYmxlIGltZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gICAgICB0b3A6IDVweDtcbiAgICAgIGxlZnQ6IDVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwMHB4O1xuICAgICAgei1pbmRleDogMjsgfVxuICAgIC5pbmZvLWJ1YmJsZXNfX2J1YmJsZSBpbWcsIC5pbmZvLWJ1YmJsZXNfX2J1YmJsZTpiZWZvcmUsIC5pbmZvLWJ1YmJsZXNfX2J1YmJsZTphZnRlciB7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMDBweDsgfVxuICAgIC5pbmZvLWJ1YmJsZXNfX2J1YmJsZTpiZWZvcmUsIC5pbmZvLWJ1YmJsZXNfX2J1YmJsZTphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgLmluZm8tYnViYmxlc19fYnViYmxlOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjMDA3MmZmIDAlLCAjODU3ZmZmIDEwMCUpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgLmluZm8tYnViYmxlc19fYnViYmxlOmFmdGVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0cHgpO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0cHgpO1xuICAgICAgbGVmdDogMnB4O1xuICAgICAgdG9wOiAycHg7XG4gICAgICBib3JkZXI6IDVweCBzb2xpZCAjRkZGO1xuICAgICAgei1pbmRleDogMzsgfVxuICAgIC5pbmZvLWJ1YmJsZXNfX2J1YmJsZTpudGgtY2hpbGQoMSkge1xuICAgICAgcmlnaHQ6IDg0JTtcbiAgICAgIHRvcDogMTIwcHg7IH1cbiAgICAuaW5mby1idWJibGVzX19idWJibGU6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHJpZ2h0OiA3OCU7XG4gICAgICB0b3A6IDMyMHB4OyB9XG4gICAgLmluZm8tYnViYmxlc19fYnViYmxlOm50aC1jaGlsZCgzKSB7XG4gICAgICByaWdodDogODIlO1xuICAgICAgdG9wOiA0ODBweDsgfVxuICAgIC5pbmZvLWJ1YmJsZXNfX2J1YmJsZTpudGgtY2hpbGQoNCkge1xuICAgICAgbGVmdDogODQlO1xuICAgICAgdG9wOiAxMTBweDsgfVxuICAgIC5pbmZvLWJ1YmJsZXNfX2J1YmJsZTpudGgtY2hpbGQoNSkge1xuICAgICAgbGVmdDogNzglO1xuICAgICAgdG9wOiAzMDBweDsgfVxuICAgIC5pbmZvLWJ1YmJsZXNfX2J1YmJsZTpudGgtY2hpbGQoNikge1xuICAgICAgbGVmdDogODYlO1xuICAgICAgdG9wOiA1MjBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5pbmZvLWJ1YmJsZXNfX2J1YmJsZTpudGgtY2hpbGQoMSkge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMiU7XG4gICAgICAgIHRvcDogMiU7IH1cbiAgICAgIC5pbmZvLWJ1YmJsZXNfX2J1YmJsZTpudGgtY2hpbGQoMikge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMzElO1xuICAgICAgICB0b3A6IDAlOyB9XG4gICAgICAuaW5mby1idWJibGVzX19idWJibGU6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDI2JTtcbiAgICAgICAgdG9wOiA0NCU7IH1cbiAgICAgIC5pbmZvLWJ1YmJsZXNfX2J1YmJsZTpudGgtY2hpbGQoNCkge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogNCU7XG4gICAgICAgIHRvcDogMDsgfVxuICAgICAgLmluZm8tYnViYmxlc19fYnViYmxlOm50aC1jaGlsZCg1KSB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAyOSU7XG4gICAgICAgIHRvcDogOSU7IH1cbiAgICAgIC5pbmZvLWJ1YmJsZXNfX2J1YmJsZTpudGgtY2hpbGQoNikge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMTUlO1xuICAgICAgICB0b3A6IDY3JTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAuaW5mby1idWJibGVzX19idWJibGU6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDEzJTtcbiAgICAgICAgdG9wOiAyJTsgfVxuICAgICAgLmluZm8tYnViYmxlc19fYnViYmxlOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiA0NiU7XG4gICAgICAgIHRvcDogMzElOyB9XG4gICAgICAuaW5mby1idWJibGVzX19idWJibGU6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDMlO1xuICAgICAgICB0b3A6IDQzJTsgfVxuICAgICAgLmluZm8tYnViYmxlc19fYnViYmxlOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiA0JTtcbiAgICAgICAgdG9wOiAwOyB9XG4gICAgICAuaW5mby1idWJibGVzX19idWJibGU6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDUlO1xuICAgICAgICB0b3A6IDU4JTsgfVxuICAgICAgLmluZm8tYnViYmxlc19fYnViYmxlOm50aC1jaGlsZCg2KSB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiA0OCU7XG4gICAgICAgIHRvcDogNzQlOyB9IH1cbiAgICAuaW5mby1idWJibGVzX19idWJibGU6bnRoLWNoaWxkKDEpLCAuaW5mby1idWJibGVzX19idWJibGU6bnRoLWNoaWxkKDUpIHtcbiAgICAgIHdpZHRoOiAxOTBweDtcbiAgICAgIGhlaWdodDogMTkwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmluZm8tYnViYmxlc19fYnViYmxlOm50aC1jaGlsZCgxKSwgLmluZm8tYnViYmxlc19fYnViYmxlOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgd2lkdGg6IDIxLjklO1xuICAgICAgICAgIGhlaWdodDogNjIuNyU7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAgIC5pbmZvLWJ1YmJsZXNfX2J1YmJsZTpudGgtY2hpbGQoMSksIC5pbmZvLWJ1YmJsZXNfX2J1YmJsZTpudGgtY2hpbGQoNSkge1xuICAgICAgICAgIGhlaWdodDogMzUlO1xuICAgICAgICAgIHdpZHRoOiAzNSU7IH0gfVxuICAgIC5pbmZvLWJ1YmJsZXNfX2J1YmJsZTpudGgtY2hpbGQoMiksIC5pbmZvLWJ1YmJsZXNfX2J1YmJsZTpudGgtY2hpbGQoNikge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiAxMDBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuaW5mby1idWJibGVzX19idWJibGU6bnRoLWNoaWxkKDIpLCAuaW5mby1idWJibGVzX19idWJibGU6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICB3aWR0aDogMTEuMiU7XG4gICAgICAgICAgaGVpZ2h0OiAzMiU7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAgIC5pbmZvLWJ1YmJsZXNfX2J1YmJsZTpudGgtY2hpbGQoMiksIC5pbmZvLWJ1YmJsZXNfX2J1YmJsZTpudGgtY2hpbGQoNikge1xuICAgICAgICAgIGhlaWdodDogMjUlO1xuICAgICAgICAgIHdpZHRoOiAyNSU7IH0gfVxuXG4uaW5mbyB7XG4gIHBhZGRpbmctdG9wOiAxODBweDtcbiAgcGFkZGluZy1ib3R0b206IDE3MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5pbmZvIHtcbiAgICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7IH0gfVxuICAuaW5mbyAucm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5pbmZvX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuaW5mb19fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gIC5pbmZvX19pbWFnZXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLmluZm9fX2ltYWdlcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5pbmZvX19pbWFnZXMgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDsgfVxuICAgICAgLmluZm9fX2ltYWdlcyBpbWc6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgcmlnaHQ6IDE4JTtcbiAgICAgICAgei1pbmRleDogMjsgfVxuICAgICAgLmluZm9fX2ltYWdlcyBpbWc6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9XG5cbi5pbnRybyB7XG4gIHBhZGRpbmctdG9wOiAyNTBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmludHJvIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNTBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIGFuZCAobWF4LXdpZHRoOiAxNTgwcHgpIHtcbiAgICAuaW50cm8ge1xuICAgICAgcGFkZGluZy10b3A6IDE1MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5pbnRybyB7XG4gICAgICBwYWRkaW5nLXRvcDogOTBweDsgfSB9XG4gIC5pbnRyb19fdGl0bGUge1xuICAgIGNvbG9yOiAjMTIxYjI0OyB9XG4gIC5pbnRyb19fdGV4dCB7XG4gICAgY29sb3I6ICM1YzZkODg7IH1cblxuLmxhbmdzd2l0Y2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmxhbmdzd2l0Y2ggdWwubGFuZ3N3aXRjaF9fdWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAxMHB4IDAgMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGJvdHRvbTogMTAwJTsgfVxuICAubGFuZ3N3aXRjaDpob3ZlciAubGFuZ3N3aXRjaF9fdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGFuaW1hdGlvbjogc2xpZGVVcCAwLjNzIGZvcndhcmRzOyB9XG4gIC5sYW5nc3dpdGNoOmhvdmVyIC5sYW5nc3dpdGNoX19saW5rLS1hY3RpdmU6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsIC0xKTsgfVxuICAubGFuZ3N3aXRjaF9fbGluayB7XG4gICAgY29sb3I6ICM5OGEzYjQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgICAubGFuZ3N3aXRjaF9fbGluay0tYWN0aXZlOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjVweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcDogN3B4IHNvbGlkICM5OGEzYjQ7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmxhbmdzd2l0Y2hfX2ltZyB7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4ubWFpbm1lbnUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcztcbiAgdG9wOiAwO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB6LWluZGV4OiA1MDsgfVxuICBib2R5ID4gLm1haW5tZW51IHtcbiAgICB6LWluZGV4OiA1MTsgfVxuICAubWFpbm1lbnUgdWwge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgICBtYXJnaW46IDA7IH1cbiAgLm1haW5tZW51IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLm1haW5tZW51IGxpIGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogIzVjNmQ4ODtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tYWlubWVudSAuYnJhbmQtbG9nbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMzsgfVxuICAgIC5tYWlubWVudSAuYnJhbmQtbG9nbyBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMjdweDtcbiAgICAgIG1heC13aWR0aDogMjA4cHg7IH1cbiAgLm1haW5tZW51X19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDk2cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmYxZjU7IH1cbiAgICAubWFpbm1lbnVfX2lubmVyOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5tYWlubWVudV9fcHJpbWFyeSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgLm1haW5tZW51X19wcmltYXJ5IGEge1xuICAgICAgcGFkZGluZzogMCAxNXB4OyB9XG4gICAgICAubWFpbm1lbnVfX3ByaW1hcnkgYTpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgdG9wOiAwOyB9XG4gICAgICAubWFpbm1lbnVfX3ByaW1hcnkgYS5tYWlubWVudV9fYWN0aXZlOmJlZm9yZSwgLm1haW5tZW51X19wcmltYXJ5IGE6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwNzJmZjsgfVxuICAubWFpbm1lbnVfX3ByaWNlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMjBweDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyA0cHgpO1xuICAgIGhlaWdodDogMjVweDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLXRvcDogLTE0cHg7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDA3MmZmO1xuICAgIHRyYW5zaXRpb246IDAuM3M7IH1cbiAgLm1haW5tZW51X19zZWNvbmRhcnkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMzsgfVxuICAgIC5tYWlubWVudV9fc2Vjb25kYXJ5IGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAubWFpbm1lbnVfX3NlY29uZGFyeSBsaTpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC01MCUpO1xuICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjJmNGY3OyB9XG4gICAgICAubWFpbm1lbnVfX3NlY29uZGFyeSBsaTpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAubWFpbm1lbnVfX3NlY29uZGFyeSBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7IH1cbiAgICAubWFpbm1lbnVfX3NlY29uZGFyeSAuYnRuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDsgfVxuICBib2R5Om5vdCguc2Nyb2xsZWQtLTApIC5tYWlubWVudS5tYWlubWVudS0td2hpdGUtcHJpbWFyeSxcbiAgYm9keTpub3QoLnNjcm9sbGVkLS0wKSAubWFpbm1lbnUubWFpbm1lbnUtLXdoaXRlLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICBib2R5Om5vdCguc2Nyb2xsZWQtLTApIC5tYWlubWVudS5tYWlubWVudS0td2hpdGUtcHJpbWFyeSAubWFpbm1lbnVfX2lubmVyLFxuICAgIGJvZHk6bm90KC5zY3JvbGxlZC0tMCkgLm1haW5tZW51Lm1haW5tZW51LS13aGl0ZS1zZWNvbmRhcnkgLm1haW5tZW51X19pbm5lciB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjMwLCAyNDEsIDI0NSwgMC4zKTsgfVxuICAgIGJvZHk6bm90KC5zY3JvbGxlZC0tMCkgLm1haW5tZW51Lm1haW5tZW51LS13aGl0ZS1wcmltYXJ5IGE6aG92ZXI6YmVmb3JlLFxuICAgIGJvZHk6bm90KC5zY3JvbGxlZC0tMCkgLm1haW5tZW51Lm1haW5tZW51LS13aGl0ZS1wcmltYXJ5IC5tYWlubWVudV9fYWN0aXZlOmJlZm9yZSxcbiAgICBib2R5Om5vdCguc2Nyb2xsZWQtLTApIC5tYWlubWVudS5tYWlubWVudS0td2hpdGUtc2Vjb25kYXJ5IGE6aG92ZXI6YmVmb3JlLFxuICAgIGJvZHk6bm90KC5zY3JvbGxlZC0tMCkgLm1haW5tZW51Lm1haW5tZW51LS13aGl0ZS1zZWNvbmRhcnkgLm1haW5tZW51X19hY3RpdmU6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkY7IH1cbiAgYm9keTpub3QoLnNjcm9sbGVkLS0wKSAubWFpbm1lbnUubWFpbm1lbnUtLXdoaXRlLXByaW1hcnkgLm1haW5tZW51X19wcmltYXJ5IGEge1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gIGJvZHk6bm90KC5zY3JvbGxlZC0tMCkgLm1haW5tZW51Lm1haW5tZW51LS13aGl0ZS1wcmltYXJ5IC5icmFuZC1sb2dvIGltZyB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTsgfVxuICBib2R5Om5vdCguc2Nyb2xsZWQtLTApIC5tYWlubWVudS5tYWlubWVudS0td2hpdGUtc2Vjb25kYXJ5IC5tYWlubWVudV9fc2Vjb25kYXJ5IGEge1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gIGJvZHkuc2Nyb2xsZWQtLTAgLm1haW5tZW51IHtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICBib2R5LnNjcm9sbGVkLS0wIC5tYWlubWVudSAubWFpbm1lbnVfX2lubmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExNzVweCkge1xuICAubWFpbm1lbnVfX3ByaW1hcnksXG4gIC5tYWlubWVudV9fc2Vjb25kYXJ5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tYWlubWVudV9faW5uZXIge1xuICAgIGhlaWdodDogODBweDtcbiAgICBsaW5lLWhlaWdodDogODBweDsgfVxuICAubWFpbm1lbnUgLmJyYW5kLWxvZ28gaW1nIHtcbiAgICB0b3A6IDIwcHg7XG4gICAgaGVpZ2h0OiAzOHB4OyB9XG4gIC5tbS10b2dnbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBNT0JJTEUgTUVOVSAqL1xuYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogLjVzOyB9XG5cbi5tbS1iZyB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAuNXM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiA2MDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4ubW0tbWVudSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA2MDE7XG4gIHRyYW5zaXRpb246IC41cztcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmctdG9wOiA3NXB4O1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICB3aWR0aDogMzIwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuXG4ubW0tbWVudSAuYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMzBweDsgfVxuXG4ubW0tc2xpZGUge1xuICB0cmFuc2l0aW9uOiAuNXM7IH1cblxuLm1tLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5tbS1vcGVuIC5tbS1iZyB7XG4gICAgb3BhY2l0eTogLjc7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuICAubW0tb3BlbiAubW0tbWVudSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG5cbi8qIE1PQklMRSBNRU5VIFRPR0dMRSBCVVRUT04gKi9cbi5tbS10b2dnbGUge1xuICBkaXNwbGF5OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogNjA1O1xuICByaWdodDogMzBweDtcbiAgdG9wOiAyN3B4O1xuICB0cmFuc2l0aW9uOiAuNXM7IH1cblxuLm1tLXRvZ2dsZSBzcGFuIHtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dCAwcztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGhlaWdodDogNHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjMGI3M2ZmIDAlLCAjN2E3ZWZmIDEwMCUpOyB9XG5cbi5tbS10b2dnbGUgc3BhbjpudGgtY2hpbGQoMSkge1xuICB0b3A6IDBweDsgfVxuXG4ubW0tdG9nZ2xlIHNwYW46bnRoLWNoaWxkKDIpLFxuLm1tLXRvZ2dsZSBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHRvcDogMTBweDsgfVxuXG4ubW0tdG9nZ2xlIHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgdG9wOiAyMHB4OyB9XG5cbi8qIE9QRU4gKi9cbi5tbS1vcGVuIC5tbS10b2dnbGUgc3BhbjpudGgtY2hpbGQoMSkge1xuICB0b3A6IDE0cHg7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDA7IH1cblxuLm1tLW9wZW4gLm1tLXRvZ2dsZSBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIGhlaWdodDogNHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cblxuLm1tLW9wZW4gLm1tLXRvZ2dsZSBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIGhlaWdodDogNHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi5tbS1vcGVuIC5tbS10b2dnbGUgc3BhbjpudGgtY2hpbGQoNCkge1xuICB0b3A6IDE0cHg7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDA7IH1cblxuYm9keTpub3QoLnNjcm9sbGVkLS0wKTpub3QoLm1tLW9wZW4pIC5tYWlubWVudS5tYWlubWVudS0td2hpdGUtcHJpbWFyeSArIC5tbS10b2dnbGUgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLyogTU9CSUxFIE1FTlUgU1RZTElORyAqL1xuLm1tLW1lbnUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG5cbi5tbS1tZW51X190aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDI1cHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTNlYWVmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm1tLW1lbnVfX3RpdGxlIC5pY29uIHtcbiAgY29sb3I6ICMwMDcyZmY7IH1cblxuLm1tLW1lbnUgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5tbS1tZW51IGxpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLm1tLW1lbnUgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM1YzZkODg7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIHRyYW5zaXRpb246IC4ycztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAxNHB4IDMwcHggMTBweCAzMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmYxZjU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubW0tbWVudSBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmYxZjU7IH1cblxuLm1tLW1lbnUgbGk6bGFzdC1jaGlsZCBhIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4ubW0tbWVudSBsaSBhOmhvdmVyLFxuLm1tLW1lbnUgbGkgYTphY3RpdmUsXG4ubW0tbWVudSBsaS5zZWxlY3RlZCA+IGEge1xuICBiYWNrZ3JvdW5kOiAjMDA3MmZmO1xuICBib3JkZXItY29sb3I6ICMwMDcyZmY7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5tbS1tZW51IGxpIGE6aG92ZXIgLm1tLW1lbnVfX3N1Yi10b2dnbGUgPiBzcGFuLFxuICAubW0tbWVudSBsaSBhOmFjdGl2ZSAubW0tbWVudV9fc3ViLXRvZ2dsZSA+IHNwYW4sXG4gIC5tbS1tZW51IGxpLnNlbGVjdGVkID4gYSAubW0tbWVudV9fc3ViLXRvZ2dsZSA+IHNwYW4ge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbi5tb2JpbGVtZW51IGxpLm1vYmlsZW1lbnVfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMTVweCAzMHB4OyB9XG5cbi5tb2JpbGVtZW51IGxpID4gYS5tb2JpbGVtZW51X19hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDA3MmZmO1xuICBjb2xvcjogI0ZGRjsgfVxuXG4ubW9iaWxlbWVudSAubW9iaWxlbWVudV9faG9tZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyNHB4OyB9XG5cbi5tb2R1bGVzIC5oNC5jZW50ZXIuYm9sZCB7XG4gIG1hcmdpbi10b3A6IDQuNXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgLm1vZHVsZXMgLmg0LmNlbnRlci5ib2xkIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTsgfSB9XG5cbi5tb2R1bGVzX19tb2R1bGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IC0zMHB4IC0xNXB4O1xuICBwYWRkaW5nOiAxMDVweCAxMjBweCAxOTBweDsgfVxuICAubW9kdWxlc19fbW9kdWxlcyA+IGRpdixcbiAgLm1vZHVsZXNfX21vZHVsZXMgPiBhLFxuICAubW9kdWxlc19fbW9kdWxlcyA+IHNwYW4ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMzBweCk7XG4gICAgbWFyZ2luOiAzMHB4IDE1cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkgYW5kIChtYXgtd2lkdGg6IDE1ODBweCkge1xuICAgIC5tb2R1bGVzX19tb2R1bGVzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW46IC0zMHB4IC0xNXB4OyB9XG4gICAgICAubW9kdWxlc19fbW9kdWxlcyA+IGRpdixcbiAgICAgIC5tb2R1bGVzX19tb2R1bGVzID4gYSxcbiAgICAgIC5tb2R1bGVzX19tb2R1bGVzID4gc3BhbiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gMzBweCk7XG4gICAgICAgIG1hcmdpbjogMzBweCAxNXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5tb2R1bGVzX19tb2R1bGVzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW46IC0zMHB4IC0xNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG4gICAgICAubW9kdWxlc19fbW9kdWxlcyA+IGRpdixcbiAgICAgIC5tb2R1bGVzX19tb2R1bGVzID4gYSxcbiAgICAgIC5tb2R1bGVzX19tb2R1bGVzID4gc3BhbiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxIC0gMzBweCk7XG4gICAgICAgIG1hcmdpbjogMzBweCAxNXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgIC5tb2R1bGVzX19tb2R1bGVzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMzVweDsgfSB9XG5cbi5tb2R1bGVzX19tb2R1bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IDAgMCA5MHB4IDAgcmdiYSgzLCAzNCwgNzEsIDAuMDgpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDE1cHggNDBweDsgfVxuICAubW9kdWxlc19fbW9kdWxlIC5oNSwgLm1vZHVsZXNfX21vZHVsZSAubW9iaWxlbWVudSBsaS5tb2JpbGVtZW51X190aXRsZSwgLm1vYmlsZW1lbnUgLm1vZHVsZXNfX21vZHVsZSBsaS5tb2JpbGVtZW51X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMTAwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDcwcHgpIHtcbiAgICAgIC5tb2R1bGVzX19tb2R1bGUgLmg1LCAubW9kdWxlc19fbW9kdWxlIC5tb2JpbGVtZW51IGxpLm1vYmlsZW1lbnVfX3RpdGxlLCAubW9iaWxlbWVudSAubW9kdWxlc19fbW9kdWxlIGxpLm1vYmlsZW1lbnVfX3RpdGxlIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogODBweDsgfSB9XG4gIC5tb2R1bGVzX19tb2R1bGUgcCB7XG4gICAgZm9udC1zaXplOiAwLjk1cmVtOyB9XG5cbi5tb2R1bGVzX19tb2R1bGUtcHJpY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgd2lkdGg6IDEwMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzMHB4O1xuICB0b3A6IC0zMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICMwYjczZmYgMCUsICM3YTdlZmYgMTAwJSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMzBweDsgfVxuICAubW9kdWxlc19fbW9kdWxlLXByaWNlIGkge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgLm1vZHVsZXNfX21vZHVsZS1wcmljZSBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAuNTtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3MHB4KSB7XG4gICAgLm1vZHVsZXNfX21vZHVsZS1wcmljZSB7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICAgLm1vZHVsZXNfX21vZHVsZS1wcmljZSBpLFxuICAgICAgLm1vZHVsZXNfX21vZHVsZS1wcmljZSBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cblxuLm1vZHVsZXNfX21vZHVsZS0tYzJhIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjMGI3M2ZmIDAlLCAjN2E3ZWZmIDEwMCUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSBhbmQgKG1heC13aWR0aDogMTU4MHB4KSB7XG4gICAgLm1vZHVsZXNfX21vZHVsZS0tYzJhIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxIC0gMzBweCkgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMzBweCAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTgwcHgpIHtcbiAgICAubW9kdWxlc19fbW9kdWxlLS1jMmEge1xuICAgICAgcGFkZGluZzogNDVweCAzMHB4OyB9IH1cbiAgLm1vZHVsZXNfX21vZHVsZS0tYzJhIC5oNSwgLm1vZHVsZXNfX21vZHVsZS0tYzJhIC5tb2JpbGVtZW51IGxpLm1vYmlsZW1lbnVfX3RpdGxlLCAubW9iaWxlbWVudSAubW9kdWxlc19fbW9kdWxlLS1jMmEgbGkubW9iaWxlbWVudV9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAubW9kdWxlc19fbW9kdWxlLS1jMmEgLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgLm1vZHVsZXNfX21vZHVsZS0tYzJhIHtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfSB9XG5cbi5vZmZlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZmZmZiA5MCUsICNmNWY2ZjggMTAwJSk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5vZmZlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAub2ZmZXIgLnJvdyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLm9mZmVyX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMTMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAub2ZmZXJfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDsgfSB9XG4gIC5vZmZlciAuZm9ybSB7XG4gICAgd2lkdGg6IGNhbGMoNzgwcHggKyAxNTBweCk7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRyYW5zaXRpb246IC4yczsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgLm9mZmVyIC5mb3JtIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNzgwcHggKyAyMHB4KTsgfSB9XG4gICAgLm9mZmVyIC5mb3JtX190aXRsZSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAub2ZmZXIgLmZvcm1fX3Njcm9sbGVyIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRyYW5zaXRpb246IC40czsgfVxuICAub2ZmZXIgLmZvcm1fX2lubmVyIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNzgwcHg7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxNTBweCk7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW46IDAgNzVweDtcbiAgICB0cmFuc2l0aW9uOiAuMnM7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAub2ZmZXIgLmZvcm1fX2lubmVyIHtcbiAgICAgICAgb3BhY2l0eTogMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAub2ZmZXIgLmZvcm1fX2lubmVyIHtcbiAgICAgICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpOyB9IH1cbiAgICAub2ZmZXIgLmZvcm1fX2lubmVyLS1hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7IH1cbiAgICAub2ZmZXIgLmZvcm1fX2lubmVyLS1hY3RpdmUgfiAuZm9ybV9faW5uZXIge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm9mZmVyIC5mb3JtX19wcmV2IHtcbiAgICBjb2xvcjogIzVjNmQ4ODtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IC4ycztcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLm9mZmVyIC5mb3JtX19wcmV2OjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogI2Q4ZGNlOTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC5vZmZlciAuZm9ybV9fcHJldjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDExcHg7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gNHB4KTtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogNHB4IDZweCA0cHggMDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2ZmZmZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAgIC5vZmZlciAuZm9ybV9fcHJldjpob3ZlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7IH1cblxuLnBlcmtzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgLnBlcmtzIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgLnBlcmtzX190aXRsZSB7XG4gICAgY29sb3I6ICMxMjFiMjQ7IH1cbiAgLnBlcmtzX190ZXh0IHtcbiAgICBjb2xvcjogIzVjNmQ4ODsgfVxuICAucGVya3NfX3Blcmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLnBlcmtzX19wZXJrOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIC5wZXJrcyAucGVya3NfX3BlcmstY2lyY2xlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDExNXB4O1xuICAgIG1hcmdpbjogNDBweCBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5wZXJrc19fcGVyay1waWxsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmaWx0ZXI6IGJsdXIoMjVweCk7XG4gICAgZm9udC1zaXplOiAxMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTIwcHg7IH1cbiAgLnBlcmtzX19wZXJrOm50aC1jaGlsZCgxKSAucGVya3NfX3BlcmstY2lyY2xlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZjMDAwOyB9XG4gIC5wZXJrc19fcGVyazpudGgtY2hpbGQoMSkgLnBlcmtzX19wZXJrLXBpbGwge1xuICAgIGNvbG9yOiAjZmZjMDAwOyB9XG4gIC5wZXJrc19fcGVyazpudGgtY2hpbGQoMikgLnBlcmtzX19wZXJrLWNpcmNsZSB7XG4gICAgYmFja2dyb3VuZDogIzA5ZDllZDsgfVxuICAucGVya3NfX3Blcms6bnRoLWNoaWxkKDIpIC5wZXJrc19fcGVyay1waWxsIHtcbiAgICBjb2xvcjogIzA5ZDllZDsgfVxuICAucGVya3NfX3Blcms6bnRoLWNoaWxkKDMpIC5wZXJrc19fcGVyay1jaXJjbGUge1xuICAgIGJhY2tncm91bmQ6ICMwMDcyZmY7IH1cbiAgLnBlcmtzX19wZXJrOm50aC1jaGlsZCgzKSAucGVya3NfX3BlcmstcGlsbCB7XG4gICAgY29sb3I6ICMwMDcyZmY7IH1cbiAgLnBlcmtzX19wZXJrLWljb24gLmljb24tc2V0dGluZ3Mge1xuICAgIGZvbnQtc2l6ZTogMzJweDsgfVxuICAucGVya3NfX3BlcmstaWNvbiAuaWNvbi1sb2dvIHtcbiAgICBmb250LXNpemU6IDQ4cHg7IH1cbiAgLnBlcmtzX19wZXJrLWljb24gLmljb24tZ3Jvd3RoIHtcbiAgICBmb250LXNpemU6IDM2cHg7IH1cbiAgLnBlcmtzX19wZXJrLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiAjMTIxYjI0OyB9XG4gIC5wZXJrc19fcGVyay10ZXh0IHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAucGVya3NfX3BlcmstdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAucGVya3NfX2J0biB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLnBlcmtzX19idG4ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIGFuZCAobWF4LXdpZHRoOiAxNTgwcHgpIHtcbiAgICAgIC5wZXJrc19fYnRuIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTU4MXB4KSB7XG4gICAgICAucGVya3NfX2J0biB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA5MHB4OyB9IH1cblxuLmJvZHktLXBvcHVwIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuYm9keS0tcG9wdXAgLnBvcHVwLnNob3cge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuICAgIC5ib2R5LS1wb3B1cCAucG9wdXAuc2hvdyAucG9wdXBfX2lubmVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuXG4ucG9wdXAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogNTAwMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogLjJzO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4ucG9wdXBfX2lubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA1MDAwMjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgd2lkdGg6IDEwODBweDtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gNjBweCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiAuMXM7XG4gIHVzZXItc2VsZWN0OiB0ZXh0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5wb3B1cF9faW5uZXIgdWwgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cbiAgICAucG9wdXBfX2lubmVyIHVsIGxpOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjMDBiOTAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuNXJlbSk7XG4gICAgICBmb250LXNpemU6IDAuODVyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgIC5wb3B1cF9faW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDMwcHgpOyB9IH1cblxuLnBvcHVwX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgIzg1N2ZmZiwgIzAwNzJmZik7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmc6IDIycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucG9wdXBfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDc1cHggNDIwcHggNzVweCA5NXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5wb3B1cF9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiA3NXB4IDg1cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgLnBvcHVwX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDMwcHg7IH0gfVxuICAucG9wdXBfX2NvbnRlbnQgLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuXG4ucG9wdXBfX2NvbnRlbnQtc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLnBvcHVwX19pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG1heC13aWR0aDogNTAlO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMzBweCk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLnBvcHVwX19pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnBvcHVwX19iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgNDAsIDEwMCwgMC4yKTtcbiAgei1pbmRleDogNTAwMDE7IH1cblxuLnBvcnRmb2xpby1vdmVydmlldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucG9ydGZvbGlvLW92ZXJ2aWV3IC5yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnBvcnRmb2xpby1vdmVydmlld19faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTgxcHgpIHtcbiAgICAgIC5wb3J0Zm9saW8tb3ZlcnZpZXdfX2l0ZW06bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjhmYWZmOyB9XG4gICAgICAucG9ydGZvbGlvLW92ZXJ2aWV3X19pdGVtOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmMGY0ZmY7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIGFuZCAobWF4LXdpZHRoOiAxNTgwcHgpIHtcbiAgICAgIC5wb3J0Zm9saW8tb3ZlcnZpZXdfX2l0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjBmNGZmOyB9XG4gICAgICAgIC5wb3J0Zm9saW8tb3ZlcnZpZXdfX2l0ZW06bnRoLWNoaWxkKDRuKSwgLnBvcnRmb2xpby1vdmVydmlld19faXRlbTpudGgtY2hpbGQoNG4rMSkge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmOGZhZmY7IH1cbiAgICAgICAgLnBvcnRmb2xpby1vdmVydmlld19faXRlbSAucHJldmlldy0tbW9iaWxlIC5wcmV2aWV3X19kZXZpY2Uge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEyNSUsIDQ1JSkgc2NhbGUoMC44NSk7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5wb3J0Zm9saW8tb3ZlcnZpZXdfX2l0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjhmYWZmO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMGY0ZmY7IH1cbiAgICAgICAgLnBvcnRmb2xpby1vdmVydmlld19faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMGY0ZmY7IH1cbiAgICAgICAgLnBvcnRmb2xpby1vdmVydmlld19faXRlbSAucHJldmlldy0tbW9iaWxlIC5wcmV2aWV3X19kZXZpY2Uge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5wb3J0Zm9saW8tb3ZlcnZpZXdfX2l0ZW06YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBhZGRpbmctdG9wOiA3OCU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAucG9ydGZvbGlvLW92ZXJ2aWV3X19pdGVtOmJlZm9yZSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDg1JTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgIC5wb3J0Zm9saW8tb3ZlcnZpZXdfX2l0ZW06YmVmb3JlIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTA1JTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0MHB4KSB7XG4gICAgICAgIC5wb3J0Zm9saW8tb3ZlcnZpZXdfX2l0ZW06YmVmb3JlIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTMyJTsgfSB9XG4gICAgLnBvcnRmb2xpby1vdmVydmlld19faXRlbTphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICMwYjczZmYgMCUsICM3YTdlZmYgMTAwJSk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IDAuMnM7IH1cbiAgICAucG9ydGZvbGlvLW92ZXJ2aWV3X19pdGVtOmhvdmVyIHtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIC5wb3J0Zm9saW8tb3ZlcnZpZXdfX2l0ZW06aG92ZXIgLnBvcnRmb2xpby1vdmVydmlld19fY29udGVudCB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5wb3J0Zm9saW8tb3ZlcnZpZXdfX2l0ZW06aG92ZXI6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjY1OyB9XG4gICAgICAucG9ydGZvbGlvLW92ZXJ2aWV3X19pdGVtOmhvdmVyIC5wcmV2aWV3X19zY3JlZW5zaG90IGltZyB7XG4gICAgICAgIGFuaW1hdGlvbjogc2NyZWVuc2hvdEFuaSAzMHMgYWx0ZXJuYXRlIGxpbmVhciBpbmZpbml0ZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5wb3J0Zm9saW8tb3ZlcnZpZXdfX2l0ZW0gLnBvcnRmb2xpby1vdmVydmlld19fY29udGVudCB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5wb3J0Zm9saW8tb3ZlcnZpZXdfX2l0ZW06YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAucG9ydGZvbGlvLW92ZXJ2aWV3X19pdGVtIC5wcmV2aWV3IHtcbiAgICAgICAgcGFkZGluZzogMCAyMCU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIC5wb3J0Zm9saW8tb3ZlcnZpZXdfX2l0ZW0gLnByZXZpZXcge1xuICAgICAgICBwYWRkaW5nOiAwIDE1JTsgfSB9XG4gICAgLnBvcnRmb2xpby1vdmVydmlld19faXRlbS5wb3J0Zm9saW8tb3ZlcnZpZXdfX2l0ZW0tLWNvbnZlcnNpb24ge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZ3MvcG9ydGZvbGlvX19zdGFydC1iZy5wbmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQwcHgpIHtcbiAgICAgICAgLnBvcnRmb2xpby1vdmVydmlld19faXRlbS5wb3J0Zm9saW8tb3ZlcnZpZXdfX2l0ZW0tLWNvbnZlcnNpb246YmVmb3JlIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5wb3J0Zm9saW8tb3ZlcnZpZXdfX2l0ZW0ucG9ydGZvbGlvLW92ZXJ2aWV3X19pdGVtLS1jb252ZXJzaW9uIC5wb3J0Zm9saW8tb3ZlcnZpZXdfX292ZXJsYXkge1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgICAucG9ydGZvbGlvLW92ZXJ2aWV3X19pdGVtLnBvcnRmb2xpby1vdmVydmlld19faXRlbS0tY29udmVyc2lvbjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuOTM1OyB9XG4gICAgICAucG9ydGZvbGlvLW92ZXJ2aWV3X19pdGVtLnBvcnRmb2xpby1vdmVydmlld19faXRlbS0tY29udmVyc2lvbjpob3ZlcjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuOTY1OyB9XG4gICAgICAucG9ydGZvbGlvLW92ZXJ2aWV3X19pdGVtLnBvcnRmb2xpby1vdmVydmlld19faXRlbS0tY29udmVyc2lvbiAucG9ydGZvbGlvLW92ZXJ2aWV3X190aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5wb3J0Zm9saW8tb3ZlcnZpZXdfX2l0ZW0ucG9ydGZvbGlvLW92ZXJ2aWV3X19pdGVtLS1jb252ZXJzaW9uIC5wb3J0Zm9saW8tb3ZlcnZpZXdfX3N1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIC5wb3J0Zm9saW8tb3ZlcnZpZXdfX2l0ZW0ucG9ydGZvbGlvLW92ZXJ2aWV3X19pdGVtLS1jb252ZXJzaW9uIC5wb3J0Zm9saW8tb3ZlcnZpZXdfX2J0biB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAucG9ydGZvbGlvLW92ZXJ2aWV3X19pdGVtLnBvcnRmb2xpby1vdmVydmlld19faXRlbS0tY29udmVyc2lvbiAucG9ydGZvbGlvLW92ZXJ2aWV3X19idG4ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG4gICAgICAgIC5wb3J0Zm9saW8tb3ZlcnZpZXdfX2l0ZW0ucG9ydGZvbGlvLW92ZXJ2aWV3X19pdGVtLS1jb252ZXJzaW9uIC5wb3J0Zm9saW8tb3ZlcnZpZXdfX2J0bjpiZWZvcmUge1xuICAgICAgICAgIC8qXHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6MDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6MDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDonJztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOmluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgLy9ib3gtc2hhZG93OiAwIDNweCAzMHB4ICNGRkYsIDAgMCAxN3B4ICNGRkY7XHJcbiovIH1cbiAgICAgIC5wb3J0Zm9saW8tb3ZlcnZpZXdfX2l0ZW0ucG9ydGZvbGlvLW92ZXJ2aWV3X19pdGVtLS1jb252ZXJzaW9uIC5wb3J0Zm9saW8tb3ZlcnZpZXdfX2NvbnRlbnQge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gIC5wb3J0Zm9saW8tb3ZlcnZpZXdfX3RpdGxlIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLnBvcnRmb2xpby1vdmVydmlld19fdGl0bGUge1xuICAgICAgICBjb2xvcjogIzAwNzJmZjtcbiAgICAgICAgcGFkZGluZy10b3A6IDYlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTFweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgLnBvcnRmb2xpby1vdmVydmlld19fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuNjVyZW07IH0gfVxuICAucG9ydGZvbGlvLW92ZXJ2aWV3X19zdWJ0aXRsZSB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAucG9ydGZvbGlvLW92ZXJ2aWV3X19zdWJ0aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjMTIxYjI0O1xuICAgICAgICBmb250LXNpemU6IDEuNjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfSB9XG4gIC5wb3J0Zm9saW8tb3ZlcnZpZXdfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5wb3J0Zm9saW8tb3ZlcnZpZXdfX292ZXJsYXkge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLnBvcnRmb2xpby1vdmVydmlld19fb3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgIC5wb3J0Zm9saW8tb3ZlcnZpZXdfX292ZXJsYXkgLmJ0biB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDcyZmY7XG4gICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgYm90dG9tOiAxMCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfSB9XG4gIC5wb3J0Zm9saW8tb3ZlcnZpZXdfX2J0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLnBvcnRmb2xpby1vdmVydmlld19fbG9nbyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnBvcnRmb2xpby1vdmVydmlld19fbG9nbyBpbWcge1xuICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5wb3J0Zm9saW8tb3ZlcnZpZXdfX2xvZ28gaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnBvcnRmb2xpby1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDE1MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAucG9ydGZvbGlvLXNsaWRlciB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgLnBvcnRmb2xpby1zbGlkZXJfX3JvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnBvcnRmb2xpby1zbGlkZXJfX3ByZXZpZXcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5wb3J0Zm9saW8tc2xpZGVyX19wcmV2aWV3IHtcbiAgICAgICAgcGFkZGluZzogMCAwIDU2JSAhaW1wb3J0YW50O1xuICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5wb3J0Zm9saW8tc2xpZGVyX19wcmV2aWV3IC5wcmV2aWV3LS1kZXNrdG9wIHtcbiAgICAgIGxlZnQ6IC01MHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5wb3J0Zm9saW8tc2xpZGVyX19wcmV2aWV3IC5wcmV2aWV3LS1kZXNrdG9wIHtcbiAgICAgICAgICBsZWZ0OiBhdXRvOyB9IH1cbiAgICAgIC5wb3J0Zm9saW8tc2xpZGVyX19wcmV2aWV3IC5wcmV2aWV3LS1kZXNrdG9wIC5wcmV2aWV3X19kZXZpY2Uge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gICAgLnBvcnRmb2xpby1zbGlkZXJfX3ByZXZpZXcgLnByZXZpZXctLW1vYmlsZSAucHJldmlld19fZGV2aWNlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDExMCUsIDYwJSk7IH1cbiAgLnBvcnRmb2xpby1zbGlkZXJfX3NsaWRlLXJldmlld2VyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAucG9ydGZvbGlvLXNsaWRlcl9fc2xpZGUtcmV2aWV3ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAucG9ydGZvbGlvLXNsaWRlcl9fc2xpZGUtaW1nIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLnBvcnRmb2xpby1zbGlkZXJfX3NsaWRlLWltZyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9IH1cbiAgICAucG9ydGZvbGlvLXNsaWRlcl9fc2xpZGUtaW1nIGltZyB7XG4gICAgICB3aWR0aDogODVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucG9ydGZvbGlvLXNsaWRlcl9fc2xpZGUge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgY29sb3I6ICM1YzZkODg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnBvcnRmb2xpby1zbGlkZXJfX3NsaWRlLXRleHQsIC5wb3J0Zm9saW8tc2xpZGVyX19zbGlkZS1uYW1lIHtcbiAgICBjb2xvcjogIzVjNmQ4ODsgfVxuICAucG9ydGZvbGlvLXNsaWRlcl9fc2xpZGUtbmFtZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IC1cIlwiOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLnBvcnRmb2xpby1zbGlkZXJfX3NsaWRlLW5hbWU6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5wb3J0Zm9saW8tc2xpZGVyX19zbGlkZS10ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICMxMjFiMjQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAucG9ydGZvbGlvLXNsaWRlcl9fc2xpZGUtdGV4dCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH0gfVxuICAgIC5wb3J0Zm9saW8tc2xpZGVyX19zbGlkZS10ZXh0OmJlZm9yZSwgLnBvcnRmb2xpby1zbGlkZXJfX3NsaWRlLXRleHQ6YWZ0ZXIge1xuICAgICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAucG9ydGZvbGlvLXNsaWRlcl9fc2xpZGUtdGV4dDpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGNvbnRlbnQ6ICfigJwnOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5wb3J0Zm9saW8tc2xpZGVyX19zbGlkZS10ZXh0OmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgICAucG9ydGZvbGlvLXNsaWRlcl9fc2xpZGUtdGV4dDphZnRlciB7XG4gICAgICBjb250ZW50OiAn4oCdJzsgfVxuICAucG9ydGZvbGlvLXNsaWRlciAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAucHJldmlld19fc2NyZWVuc2hvdCBpbWcge1xuICAgIGFuaW1hdGlvbjogc2NyZWVuc2hvdEFuaSA2MHMgYWx0ZXJuYXRlIGxpbmVhciBpbmZpbml0ZTsgfVxuICAucG9ydGZvbGlvLXNsaWRlciAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAucG9ydGZvbGlvLXNsaWRlciAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAucG9ydGZvbGlvLXNsaWRlciAuc3dpcGVyLWJ1dHRvbi1wcmV2OmJlZm9yZSwgLnBvcnRmb2xpby1zbGlkZXIgLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcbiAgICAucG9ydGZvbGlvLXNsaWRlciAuc3dpcGVyLWJ1dHRvbi1uZXh0OmJlZm9yZSxcbiAgICAucG9ydGZvbGlvLXNsaWRlciAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRyYW5zaXRpb246IDAuMnM7IH1cbiAgICAucG9ydGZvbGlvLXNsaWRlciAuc3dpcGVyLWJ1dHRvbi1wcmV2OmJlZm9yZSxcbiAgICAucG9ydGZvbGlvLXNsaWRlciAuc3dpcGVyLWJ1dHRvbi1uZXh0OmJlZm9yZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgYmFja2dyb3VuZDogIzAwNzJmZjtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICBsZWZ0OiAtNXB4OyB9XG4gICAgLnBvcnRmb2xpby1zbGlkZXIgLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcbiAgICAucG9ydGZvbGlvLXNsaWRlciAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkICNGRkY7XG4gICAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICB0b3A6IDQ0cHg7XG4gICAgICBsZWZ0OiAxNHB4OyB9XG4gICAgLnBvcnRmb2xpby1zbGlkZXIgLnN3aXBlci1idXR0b24tcHJldjpob3ZlcjpiZWZvcmUsXG4gICAgLnBvcnRmb2xpby1zbGlkZXIgLnN3aXBlci1idXR0b24tbmV4dDpob3ZlcjpiZWZvcmUge1xuICAgICAgbGVmdDogLTEwcHg7IH1cbiAgICAucG9ydGZvbGlvLXNsaWRlciAuc3dpcGVyLWJ1dHRvbi1wcmV2OmhvdmVyOmFmdGVyLFxuICAgIC5wb3J0Zm9saW8tc2xpZGVyIC5zd2lwZXItYnV0dG9uLW5leHQ6aG92ZXI6YWZ0ZXIge1xuICAgICAgbGVmdDogOXB4OyB9XG4gICAgLnBvcnRmb2xpby1zbGlkZXIgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxuICAgIC5wb3J0Zm9saW8tc2xpZGVyIC5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwLjE7IH1cbiAgICAgIC5wb3J0Zm9saW8tc2xpZGVyIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZDpiZWZvcmUsXG4gICAgICAucG9ydGZvbGlvLXNsaWRlciAuc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzE1MWI2YjsgfVxuICAucG9ydGZvbGlvLXNsaWRlciAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTsgfVxuXG4ucHJldmlldyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwIDUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5wcmV2aWV3X19zY3JlZW5zaG90IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTklO1xuICAgIHRvcDogMTklO1xuICAgIGhlaWdodDogNDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3V0bGluZTogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgLnByZXZpZXdfX3NjcmVlbnNob3QgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDsgfVxuICAucHJldmlld19fZGV2aWNlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucHJldmlld19fZGV2aWNlID4gaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5wcmV2aWV3LS1kZXNrdG9wIC5wcmV2aWV3X19kZXZpY2Uge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICBwZXJzcGVjdGl2ZTogMTAwMHB4OyB9XG4gIC5wcmV2aWV3LS1sYXB0b3AgLnByZXZpZXdfX3NjcmVlbnNob3Qge1xuICAgIGxlZnQ6IDEyLjUlO1xuICAgIHRvcDogNSU7XG4gICAgd2lkdGg6IDc0LjUlO1xuICAgIGhlaWdodDogODIuNSU7IH1cbiAgLnByZXZpZXctLXRhYmxldCAucHJldmlld19fc2NyZWVuc2hvdCB7XG4gICAgbGVmdDogMy44JTtcbiAgICB0b3A6IDglO1xuICAgIHdpZHRoOiA5MiU7XG4gICAgaGVpZ2h0OiA4NCU7IH1cbiAgLnByZXZpZXctLWRlc2t0b3AgLnByZXZpZXdfX3NjcmVlbnNob3Qge1xuICAgIGxlZnQ6IDYlO1xuICAgIHRvcDogMTIlO1xuICAgIHdpZHRoOiA4MiU7XG4gICAgaGVpZ2h0OiA2MyU7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMTFkZWcpIHNrZXdZKC0xZGVnKSByb3RhdGVYKDEzZGVnKSByb3RhdGVZKC0yMWRlZykgcm90YXRlWigyLjVkZWcpOyB9XG4gIC5wcmV2aWV3LS1tb2JpbGUgLnByZXZpZXdfX2RldmljZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTMwJSwgNTAlKTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTU4MXB4KSBhbmQgKG1heC13aWR0aDogMTkwMHB4KSB7XG4gICAgICAucHJldmlldy0tbW9iaWxlIC5wcmV2aWV3X19kZXZpY2Uge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMjAlLCA0MCUpIHNjYWxlKDAuOCk7IH0gfVxuICAucHJldmlldy0tbW9iaWxlIC5wcmV2aWV3X19zY3JlZW5zaG90IHtcbiAgICBsZWZ0OiAzMC41JTtcbiAgICB0b3A6IDEwJTtcbiAgICB3aWR0aDogNTglO1xuICAgIGhlaWdodDogNzclOyB9XG5cbi5wcmljZXMtdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAyMDBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAucHJpY2VzLXRleHQge1xuICAgICAgcGFkZGluZzogODBweCAwIDUwcHggMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAucHJpY2VzLXRleHQge1xuICAgICAgcGFkZGluZzogNjBweCAwIDMwcHggMDsgfSB9XG4gIC5wcmljZXMtdGV4dF9fc2NyZWVucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBlcnNwZWN0aXZlOiA3NTBweDsgfVxuICAucHJpY2VzLXRleHRfX3NjcmVlbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLnByaWNlcy10ZXh0X19zY3JlZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAucHJpY2VzLXRleHRfX3NjcmVlbiBpbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wcmljZXMtdGV4dF9fc2NyZWVuOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDMyMjQ3O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnByaWNlcy10ZXh0X19zY3JlZW46bnRoLWNoaWxkKDEpIHtcbiAgICAgIGxlZnQ6IDEwMHB4O1xuICAgICAgdG9wOiAtNTBweDtcbiAgICAgIHdpZHRoOiAzODBweDsgfVxuICAgICAgLnByaWNlcy10ZXh0X19zY3JlZW46bnRoLWNoaWxkKDEpOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDYwJTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCU7XG4gICAgICAgIGZpbHRlcjogYmx1cig0MHB4KTsgfVxuICAgIC5wcmljZXMtdGV4dF9fc2NyZWVuOm50aC1jaGlsZCgyKSB7XG4gICAgICBsZWZ0OiAxNTBweDtcbiAgICAgIHRvcDogMzIwcHg7XG4gICAgICB3aWR0aDogMzgwcHg7IH1cbiAgICAgIC5wcmljZXMtdGV4dF9fc2NyZWVuOm50aC1jaGlsZCgyKTpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0MCU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xuICAgICAgICBmaWx0ZXI6IGJsdXIoNDBweCk7IH1cbiAgICAucHJpY2VzLXRleHRfX3NjcmVlbjpudGgtY2hpbGQoMykge1xuICAgICAgbGVmdDogMjBweDtcbiAgICAgIHRvcDogNjUwcHg7XG4gICAgICB3aWR0aDogMzgwcHg7IH1cbiAgICAgIC5wcmljZXMtdGV4dF9fc2NyZWVuOm50aC1jaGlsZCgzKTpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0MCU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xuICAgICAgICBmaWx0ZXI6IGJsdXIoNDBweCk7IH1cblxuLnByaWNlcy10ZXh0LS1jdXJ2ZXMge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1ncy9jdXJ2ZS0tMS5wbmdcIikgbm8tcmVwZWF0IGJvdHRvbS8xMDAlO1xuICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMDBweDsgfVxuICAucHJpY2VzLXRleHQtLWN1cnZlcyAucHJpY2VzLXRleHRfX3NjcmVlbjpudGgtY2hpbGQoMSkge1xuICAgIHRvcDogLTIwMHB4OyB9XG4gIC5wcmljZXMtdGV4dC0tY3VydmVzIC5wcmljZXMtdGV4dF9fc2NyZWVuOm50aC1jaGlsZCgyKSB7XG4gICAgdG9wOiAxNzBweDsgfVxuICAucHJpY2VzLXRleHQtLWN1cnZlcyAucHJpY2VzLXRleHRfX3NjcmVlbjpudGgtY2hpbGQoMykge1xuICAgIHRvcDogNTAwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5wcmljZXMtdGV4dC0tY3VydmVzIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7IH0gfVxuXG4ucHJpY2VzX19wcmljZS1pdGVtIHtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5wcmljZXNfX3ByaWNlLWl0ZW0ge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG4gIC5wcmljZXNfX3ByaWNlLWl0ZW0gc3Ryb25nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwNXB4O1xuICAgIGNvbG9yOiAjMTIxYjI0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMnB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgLnByaWNlc19fcHJpY2UtaXRlbSBzdHJvbmcge1xuICAgICAgICB3aWR0aDogOTVweDsgfSB9XG4gIC5wcmljZXNfX3ByaWNlLWl0ZW0gc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6IFwiZWZmcmFcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBjb2xvcjogIzA2ZDcwNjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLnByaWNlc19fcHJpY2UtaXRlbSBzcGFuIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtM3B4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLnByaWNlc19fcHJpY2UtaXRlbSBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjY1cmVtOyB9IH1cbiAgLnByaWNlc19fcHJpY2UtaXRlbSAucXVlc3Rpb25tYXJrIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4OyB9XG5cbi5wcm9kdWN0LWV4dHJhIHtcbiAgcGFkZGluZzogMTk1cHggMTIwcHggMDtcbiAgLypAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NTBweCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA5MHB4O1xyXG4gICAgfSovIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTgwcHgpIHtcbiAgICAucHJvZHVjdC1leHRyYSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5wcm9kdWN0LWV4dHJhIHtcbiAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgLnByb2R1Y3QtZXh0cmFfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAtMHB4IC0zNXB4OyB9XG4gICAgLnByb2R1Y3QtZXh0cmFfX2NvbnRhaW5lciA+IGRpdixcbiAgICAucHJvZHVjdC1leHRyYV9fY29udGFpbmVyID4gYSxcbiAgICAucHJvZHVjdC1leHRyYV9fY29udGFpbmVyID4gc3BhbiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDcwcHgpO1xuICAgICAgbWFyZ2luOiAwcHggMzVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIC5wcm9kdWN0LWV4dHJhX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbjogLTUwcHggLTM1cHg7IH1cbiAgICAgICAgLnByb2R1Y3QtZXh0cmFfX2NvbnRhaW5lciA+IGRpdixcbiAgICAgICAgLnByb2R1Y3QtZXh0cmFfX2NvbnRhaW5lciA+IGEsXG4gICAgICAgIC5wcm9kdWN0LWV4dHJhX19jb250YWluZXIgPiBzcGFuIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMSAtIDcwcHgpO1xuICAgICAgICAgIG1hcmdpbjogNTBweCAzNXB4OyB9IH1cbiAgLnByb2R1Y3QtZXh0cmFfX2NvbCB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5wcm9kdWN0LWV4dHJhX19jb2wge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgLnByb2R1Y3QtZXh0cmFfX2NvbCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9IH1cbiAgLnByb2R1Y3QtZXh0cmEgLmNvbCAuaWNvbiB7XG4gICAgZm9udC1zaXplOiAxNDJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHdpZHRoOiAxNTRweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5wcm9kdWN0LWV4dHJhIC5jb2wgLmljb24ge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpOyB9IH1cbiAgICAucHJvZHVjdC1leHRyYSAuY29sIC5pY29uOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyNXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxNTRweDtcbiAgICAgIHdpZHRoOiAxNTRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cbiAgLnByb2R1Y3QtZXh0cmEgLmNvbCAuaDMge1xuICAgIG1hcmdpbi10b3A6IDIuOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLnByb2R1Y3QtZXh0cmEgLmNvbCAuaDMge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtOyB9IH1cbiAgLnByb2R1Y3QtZXh0cmEgLmNvbDpudGgtY2hpbGQoMSkgLmljb24ge1xuICAgIGNvbG9yOiAjZmZjMDAxOyB9XG4gICAgLnByb2R1Y3QtZXh0cmEgLmNvbDpudGgtY2hpbGQoMSkgLmljb246OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY5ZTU7IH1cbiAgLnByb2R1Y3QtZXh0cmEgLmNvbDpudGgtY2hpbGQoMikgLmljb24ge1xuICAgIGNvbG9yOiAjMDhkOWVkOyB9XG4gICAgLnByb2R1Y3QtZXh0cmEgLmNvbDpudGgtY2hpbGQoMikgLmljb246OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlNmZiZmQ7IH1cbiAgLnByb2R1Y3QtZXh0cmEgLmNvbDpudGgtY2hpbGQoMykgLmljb24ge1xuICAgIGNvbG9yOiAjMDE3MmZmOyB9XG4gICAgLnByb2R1Y3QtZXh0cmEgLmNvbDpudGgtY2hpbGQoMykgLmljb246OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlNWYxZmY7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5wcm9kdWN0LWV4dHJhIC5jb2w6bGFzdC1jaGlsZCAucHJvZHVjdC1leHRyYV9fY29sIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cblxuLnF1ZXN0aW9ubWFyayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZDogI2Q4ZGNlOTtcbiAgaGVpZ2h0OiAyOHB4O1xuICB3aWR0aDogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcImVmZnJhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRyYW5zaXRpb246IC4yczsgfVxuICAucXVlc3Rpb25tYXJrOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA3MmZmOyB9XG5cbi5yZXZpZXdzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWdzL2Fib3V0X19yZXZpZXdzLWJnLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgLnJldmlld3Mge1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7IH0gfVxuICAucmV2aWV3c19fc2xpZGUtaW1nIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogODVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIHBhZGRpbmc6IDVweDsgfVxuICAgIC5yZXZpZXdzX19zbGlkZS1pbWcgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5yZXZpZXdzX19jb252ZXJzaW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnJldmlld3NfX3NsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG4gIC5yZXZpZXdzX19zbGlkZSB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAucmV2aWV3c19fc2xpZGUge1xuICAgICAgICB3aWR0aDogNzAlOyB9IH1cbiAgLnJldmlld3NfX3NsaWRlLXRleHQsIC5yZXZpZXdzX19zbGlkZS1uYW1lIHtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAucmV2aWV3c19fc2xpZGUtdGV4dCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgLnJldmlld3NfX3NsaWRlLXRleHQge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBmb250LXNpemU6IDEuN3JlbTsgfSB9XG4gIC5yZXZpZXdzIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gIC5yZXZpZXdzIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC5yZXZpZXdzIC5zd2lwZXItYnV0dG9uLXByZXY6YmVmb3JlLCAucmV2aWV3cyAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLFxuICAgIC5yZXZpZXdzIC5zd2lwZXItYnV0dG9uLW5leHQ6YmVmb3JlLFxuICAgIC5yZXZpZXdzIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdHJhbnNpdGlvbjogMC4yczsgfVxuICAgIC5yZXZpZXdzIC5zd2lwZXItYnV0dG9uLXByZXY6YmVmb3JlLFxuICAgIC5yZXZpZXdzIC5zd2lwZXItYnV0dG9uLW5leHQ6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAucmV2aWV3cyAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLFxuICAgIC5yZXZpZXdzIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgIzAwNzJmZjtcbiAgICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIHRvcDogNDRweDtcbiAgICAgIGxlZnQ6IDE0cHg7IH1cbiAgICAucmV2aWV3cyAuc3dpcGVyLWJ1dHRvbi1wcmV2OmhvdmVyOmJlZm9yZSxcbiAgICAucmV2aWV3cyAuc3dpcGVyLWJ1dHRvbi1uZXh0OmhvdmVyOmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtNXB4OyB9XG4gICAgLnJldmlld3MgLnN3aXBlci1idXR0b24tcHJldjpob3ZlcjphZnRlcixcbiAgICAucmV2aWV3cyAuc3dpcGVyLWJ1dHRvbi1uZXh0OmhvdmVyOmFmdGVyIHtcbiAgICAgIGxlZnQ6IDlweDsgfVxuICAucmV2aWV3cyAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnJldmlld3MgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cblxuLnNjcm9sbHNweS1jb250ZW50cyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDMwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5zY3JvbGxzcHktY29udGVudHMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5zY3JvbGxzcHktY29udGVudHMgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuc2Nyb2xsc3B5LWNvbnRlbnRzIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9IH1cbiAgICAuc2Nyb2xsc3B5LWNvbnRlbnRzIGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZlNjk5OyB9XG4gICAgICAuc2Nyb2xsc3B5LWNvbnRlbnRzIGxpOmxhc3QtY2hpbGQgYS5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZjMDAwOyB9XG4gIC5zY3JvbGxzcHktY29udGVudHMgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjJmNGY3O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzOyB9XG4gICAgLnNjcm9sbHNweS1jb250ZW50cyBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICM4YTkyOTg7IH1cbiAgICAuc2Nyb2xsc3B5LWNvbnRlbnRzIGEuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDcyZmY7IH1cblxuLnRoZW1lcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDgwcHg7IH1cbiAgLnRoZW1lc19fbGVmdCwgLnRoZW1lc19fY2VudGVyLCAudGhlbWVzX19yaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLnRoZW1lc19fbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNTAlKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTsgfVxuICAgIC50aGVtZXNfX2xlZnQgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgtMzBkZWcpOyB9XG4gIC50aGVtZXNfX2NlbnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAzOyB9XG4gIC50aGVtZXNfX3JpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlOyB9XG4gICAgLnRoZW1lc19fcmlnaHQgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgzMGRlZyk7IH1cbiAgLnRoZW1lc19faW1hZ2Uge1xuICAgIHBlcnNwZWN0aXZlOiAxMDgwcHg7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC50aGVtZXNfX2xlZnQsIC50aGVtZXNfX3JpZ2h0IHtcbiAgICB0b3A6IDIwMHB4O1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAudGhlbWVzX19sZWZ0IGltZywgLnRoZW1lc19fcmlnaHQgaW1nIHtcbiAgICAgIHdpZHRoOiA1MjVweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCA2OHB4IHJnYmEoMywgMzQsIDcxLCAwLjIpO1xuICAgICAgcGFkZGluZy1ib3R0b206IDI1MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIGFuZCAobWF4LXdpZHRoOiAxNTgwcHgpIHtcbiAgICAudGhlbWVzIHtcbiAgICAgIGhlaWdodDogNzMwcHg7IH1cbiAgICAgIC50aGVtZXNfX2xlZnQsIC50aGVtZXNfX3JpZ2h0IHtcbiAgICAgICAgdG9wOiAxNDVweDtcbiAgICAgICAgd2lkdGg6IDQ1JTsgfVxuICAgICAgICAudGhlbWVzX19sZWZ0IGltZywgLnRoZW1lc19fcmlnaHQgaW1nIHtcbiAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfVxuICAgICAgLnRoZW1lc19fbGVmdCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTIwJSk7IH1cbiAgICAgIC50aGVtZXNfX3JpZ2h0IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwJSk7IH1cbiAgICAgIC50aGVtZXNfX2NlbnRlciBpbWcge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogNzAwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnRoZW1lcyB7XG4gICAgICBoZWlnaHQ6IDQ2MHB4OyB9XG4gICAgICAudGhlbWVzX19jZW50ZXIgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC50aGVtZXNfX2xlZnQsIC50aGVtZXNfX3JpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgdG9wOiA3NXB4OyB9XG4gICAgICAgIC50aGVtZXNfX2xlZnQgaW1nLCAudGhlbWVzX19yaWdodCBpbWcge1xuICAgICAgICAgIHdpZHRoOiA5MCU7IH1cbiAgICAgIC50aGVtZXNfX2xlZnQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG4gICAgICAudGhlbWVzX19yaWdodCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgLnRoZW1lcyB7XG4gICAgICBoZWlnaHQ6IDQyMHB4OyB9XG4gICAgICAudGhlbWVzX19sZWZ0LCAudGhlbWVzX19yaWdodCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yMHB4OyB9XG4gICAgICAudGhlbWVzX19jZW50ZXIgaW1nIHtcbiAgICAgICAgbWluLXdpZHRoOiAyODBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NDBweCkge1xuICAgIC50aGVtZXMge1xuICAgICAgaGVpZ2h0OiAzNDBweDsgfVxuICAgICAgLnRoZW1lc19fbGVmdCwgLnRoZW1lc19fcmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnRoZW1lczphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyNDVweDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2Y1ZjhmZiAwJSwgI2ZmZiAxMDAlKTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSBhbmQgKG1heC13aWR0aDogMTU4MHB4KSB7XG4gICAgICAudGhlbWVzOmFmdGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxNTBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLnRoZW1lczphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmNWY4ZmYgMCUsICNmZmYgMjAlKTtcbiAgICAgICAgaGVpZ2h0OiAxNTVweDtcbiAgICAgICAgdG9wOiA1MDBweDtcbiAgICAgICAgYm90dG9tOiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAudGhlbWVzOmFmdGVyIHtcbiAgICAgICAgdG9wOiAzNTBweDsgfSB9XG5cbiN0cmFuc2l0aW9uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA0OTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGJhY2tncm91bmQ6ICNGRkY7IH1cbiAgI3RyYW5zaXRpb24udHJhbnNpdGlvbi0tc2hvdyB7XG4gICAgYW5pbWF0aW9uOiB0cmFuc2l0aW9uLWluIC4zcyBmb3J3YXJkczsgfVxuICAjdHJhbnNpdGlvbi50cmFuc2l0aW9uLS1oaWRlIHtcbiAgICBhbmltYXRpb246IHRyYW5zaXRpb24tb3V0IC4zcyAuM3MgYm90aDsgfVxuXG5Aa2V5ZnJhbWVzIHRyYW5zaXRpb24taW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyB0cmFuc2l0aW9uLW91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4udXNwcyB7XG4gIGJhY2tncm91bmQ6ICNmNWY4ZmY7XG4gIHBhZGRpbmctdG9wOiAxOTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC51c3BzOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkgYW5kIChtYXgtd2lkdGg6IDE1ODBweCkge1xuICAgIC51c3BzIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC51c3BzIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4MHB4OyB9IH1cbiAgLnVzcHMgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLnVzcHNfX2JhY2tncm91bmQge1xuICAgIGJvdHRvbTogMjAwcHg7IH1cbiAgLnVzcHNfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IC0zMHB4IC0yNXB4O1xuICAgIHBhZGRpbmc6IDAgOTBweDtcbiAgICBtYXJnaW46IDkwcHggYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC51c3BzX19pdGVtcyA+IGRpdixcbiAgICAudXNwc19faXRlbXMgPiBhLFxuICAgIC51c3BzX19pdGVtcyA+IHNwYW4ge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSA1MHB4KTtcbiAgICAgIG1hcmdpbjogMzBweCAyNXB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkgYW5kIChtYXgtd2lkdGg6IDE1ODBweCkge1xuICAgICAgLnVzcHNfX2l0ZW1zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW46IC0yNXB4O1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLnVzcHNfX2l0ZW1zID4gZGl2LFxuICAgICAgICAudXNwc19faXRlbXMgPiBhLFxuICAgICAgICAudXNwc19faXRlbXMgPiBzcGFuIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDUwcHgpO1xuICAgICAgICAgIG1hcmdpbjogMjVweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLnVzcHNfX2l0ZW1zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW46IC0xMHB4IC0wcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgNjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgICAudXNwc19faXRlbXMgPiBkaXYsXG4gICAgICAgIC51c3BzX19pdGVtcyA+IGEsXG4gICAgICAgIC51c3BzX19pdGVtcyA+IHNwYW4ge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxIC0gMHB4KTtcbiAgICAgICAgICBtYXJnaW46IDEwcHggMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAudXNwc19faXRlbXMge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLnVzcHNfX2l0ZW0ge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMCA5MHB4IDAgcmdiYSgzLCAzNCwgNzEsIDAuMDgpO1xuICAgIHBhZGRpbmc6IDYwcHggNTBweCA1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NzBweCkge1xuICAgICAgLnVzcHNfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAzMHB4OyB9IH1cbiAgICAudXNwc19faXRlbSAuaWNvbiB7XG4gICAgICBmb250LXNpemU6IDE4MHB4O1xuICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgLnVzcHNfX2l0ZW0gLmljb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMjBweDsgfSB9XG4gICAgLnVzcHNfX2l0ZW0gLmg1LCAudXNwc19faXRlbSAubW9iaWxlbWVudSBsaS5tb2JpbGVtZW51X190aXRsZSwgLm1vYmlsZW1lbnUgLnVzcHNfX2l0ZW0gbGkubW9iaWxlbWVudV9fdGl0bGUge1xuICAgICAgY29sb3I6ICMxMjFiMjQ7XG4gICAgICBtYXJnaW4tdG9wOiAyLjJyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjcwcHgpIHtcbiAgICAgICAgLnVzcHNfX2l0ZW0gLmg1LCAudXNwc19faXRlbSAubW9iaWxlbWVudSBsaS5tb2JpbGVtZW51X190aXRsZSwgLm1vYmlsZW1lbnUgLnVzcHNfX2l0ZW0gbGkubW9iaWxlbWVudV9fdGl0bGUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07IH0gfVxuXG4ud2ViZm9ybV9fZXJyb3Ige1xuICBjb2xvcjogI0YwMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGR3OyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzUwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzUwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMTAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzEwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzEwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScxMDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTAwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDEwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzE1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxNTAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxNTAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7IH1cbiAgYm9keVtkYXRhLWFvcy1kZWxheT0nMTUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE1MCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxNTBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScyMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMDBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScyMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjAwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzIwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyMDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzI1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScyNTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjUwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDI1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzMwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPSczMDAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzMwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSczMDAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7IH1cbiAgYm9keVtkYXRhLWFvcy1kZWxheT0nMzAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzMwMCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPSczNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMzUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzNTBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSczNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMzUwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzM1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSczNTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMzUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nNDAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzQwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nNDAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzQwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PSc0MDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nNDAwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDQwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzQ1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPSc0NTAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDQ1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzQ1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc0NTAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7IH1cbiAgYm9keVtkYXRhLWFvcy1kZWxheT0nNDUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzQ1MCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA0NTBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPSc1MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nNTAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSc1MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nNTAwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzUwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc1MDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogNTAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nNTUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzU1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nNTUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzU1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PSc1NTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nNTUwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDU1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzYwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPSc2MDAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDYwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzYwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc2MDAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7IH1cbiAgYm9keVtkYXRhLWFvcy1kZWxheT0nNjAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzYwMCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA2MDBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPSc2NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nNjUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA2NTBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSc2NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nNjUwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzY1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc2NTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogNjUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nNzAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzcwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nNzAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzcwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PSc3MDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nNzAwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDcwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249Jzc1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPSc3NTAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDc1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9Jzc1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc3NTAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7IH1cbiAgYm9keVtkYXRhLWFvcy1kZWxheT0nNzUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9Jzc1MCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA3NTBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPSc4MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nODAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA4MDBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSc4MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nODAwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzgwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc4MDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogODAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nODUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249Jzg1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogODUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nODUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9Jzg1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PSc4NTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nODUwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDg1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzkwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPSc5MDAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDkwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzkwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc5MDAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7IH1cbiAgYm9keVtkYXRhLWFvcy1kZWxheT0nOTAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzkwMCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA5MDBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPSc5NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nOTUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA5NTBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSc5NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nOTUwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9Jzk1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc5NTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogOTUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMTAwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxMDAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMDAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTAwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxMDAwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzEwMDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTAwMCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxMDAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMTA1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxMDUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMDUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTA1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxMDUwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzEwNTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTA1MCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxMDUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMTEwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxMTAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMTAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTEwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxMTAwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzExMDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTEwMCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxMTAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMTE1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxMTUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMTUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTE1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxMTUwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzExNTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTE1MCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxMTUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMTIwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxMjAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMjAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTIwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxMjAwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzEyMDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTIwMCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxMjAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMTI1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxMjUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMjUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTI1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxMjUwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzEyNTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTI1MCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxMjUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMTMwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxMzAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMzAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTMwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxMzAwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzEzMDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTMwMCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxMzAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMTM1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxMzUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMzUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTM1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxMzUwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzEzNTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTM1MCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxMzUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMTQwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxNDAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNDAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTQwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxNDAwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzE0MDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTQwMCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxNDAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMTQ1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxNDUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNDUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTQ1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxNDUwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzE0NTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTQ1MCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxNDUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMTUwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxNTAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTUwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxNTAwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzE1MDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTUwMCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxNTAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMTU1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxNTUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTU1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxNTUwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzE1NTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTU1MCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxNTUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMTYwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxNjAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNjAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTYwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxNjAwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzE2MDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTYwMCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxNjAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMTY1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxNjUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNjUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTY1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxNjUwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzE2NTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTY1MCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxNjUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMTcwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxNzAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNzAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTcwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxNzAwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzE3MDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTcwMCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxNzAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMTc1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxNzUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNzUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTc1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxNzUwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzE3NTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTc1MCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxNzUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMTgwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxODAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxODAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTgwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxODAwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzE4MDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTgwMCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxODAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMTg1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxODUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxODUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTg1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxODUwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzE4NTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTg1MCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxODUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMTkwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxOTAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxOTAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTkwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxOTAwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzE5MDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTkwMCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxOTAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMTk1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxOTUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxOTUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTk1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxOTUwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzE5NTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTk1MCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxOTUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjAwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyMDAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMDAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjAwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyMDAwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzIwMDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjAwMCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyMDAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjA1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyMDUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMDUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjA1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyMDUwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzIwNTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjA1MCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyMDUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjEwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyMTAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMTAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjEwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyMTAwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzIxMDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjEwMCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyMTAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjE1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyMTUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMTUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjE1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyMTUwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzIxNTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjE1MCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyMTUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjIwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyMjAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMjAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjIwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyMjAwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzIyMDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjIwMCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyMjAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjI1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyMjUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMjUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjI1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyMjUwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzIyNTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjI1MCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyMjUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjMwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyMzAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMzAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjMwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyMzAwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzIzMDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjMwMCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyMzAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjM1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyMzUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMzUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjM1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyMzUwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzIzNTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjM1MCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyMzUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjQwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyNDAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNDAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjQwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyNDAwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzI0MDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjQwMCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyNDAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjQ1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyNDUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNDUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjQ1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyNDUwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzI0NTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjQ1MCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyNDUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjUwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyNTAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjUwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyNTAwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzI1MDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjUwMCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyNTAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjU1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyNTUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjU1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyNTUwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzI1NTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjU1MCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyNTUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjYwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyNjAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNjAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjYwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyNjAwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzI2MDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjYwMCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyNjAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjY1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyNjUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNjUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjY1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyNjUwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzI2NTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjY1MCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyNjUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjcwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyNzAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNzAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjcwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyNzAwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzI3MDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjcwMCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyNzAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjc1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyNzUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNzUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjc1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyNzUwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzI3NTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjc1MCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyNzUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjgwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyODAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyODAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjgwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyODAwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzI4MDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjgwMCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyODAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjg1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyODUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyODUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjg1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyODUwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzI4NTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjg1MCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyODUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjkwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyOTAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyOTAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjkwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyOTAwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzI5MDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjkwMCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyOTAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjk1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyOTUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyOTUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjk1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyOTUwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzI5NTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjk1MCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyOTUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMzAwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPSczMDAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMzAwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSczMDAwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzMwMDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMzAwMCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAzMDAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1lYXNpbmc9XCJsaW5lYXJcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPVwibGluZWFyXCJdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjI1LCAwLjc1LCAwLjc1KTsgfVxuXG5ib2R5W2RhdGEtYW9zLWVhc2luZz1cImVhc2VcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPVwiZWFzZVwiXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTsgfVxuXG5ib2R5W2RhdGEtYW9zLWVhc2luZz1cImVhc2UtaW5cIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1pblwiXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40MiwgMCwgMSwgMSk7IH1cblxuYm9keVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLW91dFwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLW91dFwiXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMCwgMC41OCwgMSk7IH1cblxuYm9keVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLWluLW91dFwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLWluLW91dFwiXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40MiwgMCwgMC41OCwgMSk7IH1cblxuYm9keVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLWluLWJhY2tcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1pbi1iYWNrXCJdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjYsIC0wLjI4LCAwLjczNSwgMC4wNDUpOyB9XG5cbmJvZHlbZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1vdXQtYmFja1wiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLW91dC1iYWNrXCJdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTsgfVxuXG5ib2R5W2RhdGEtYW9zLWVhc2luZz1cImVhc2UtaW4tb3V0LWJhY2tcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1pbi1vdXQtYmFja1wiXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTsgfVxuXG5ib2R5W2RhdGEtYW9zLWVhc2luZz1cImVhc2UtaW4tc2luZVwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLWluLXNpbmVcIl0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSk7IH1cblxuYm9keVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLW91dC1zaW5lXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1cImVhc2Utb3V0LXNpbmVcIl0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7IH1cblxuYm9keVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLWluLW91dC1zaW5lXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1cImVhc2UtaW4tb3V0LXNpbmVcIl0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1LCAwLjU1LCAwLjk1KTsgfVxuXG5ib2R5W2RhdGEtYW9zLWVhc2luZz1cImVhc2UtaW4tcXVhZFwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLWluLXF1YWRcIl0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLjY4LCAwLjUzKTsgfVxuXG5ib2R5W2RhdGEtYW9zLWVhc2luZz1cImVhc2Utb3V0LXF1YWRcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1vdXQtcXVhZFwiXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7IH1cblxuYm9keVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLWluLW91dC1xdWFkXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1cImVhc2UtaW4tb3V0LXF1YWRcIl0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpOyB9XG5cbmJvZHlbZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1pbi1jdWJpY1wiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLWluLWN1YmljXCJdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMC42OCwgMC41Myk7IH1cblxuYm9keVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLW91dC1jdWJpY1wiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLW91dC1jdWJpY1wiXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7IH1cblxuYm9keVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLWluLW91dC1jdWJpY1wiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLWluLW91dC1jdWJpY1wiXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cblxuYm9keVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLWluLXF1YXJ0XCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1cImVhc2UtaW4tcXVhcnRcIl0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLjY4LCAwLjUzKTsgfVxuXG5ib2R5W2RhdGEtYW9zLWVhc2luZz1cImVhc2Utb3V0LXF1YXJ0XCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1cImVhc2Utb3V0LXF1YXJ0XCJdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTsgfVxuXG5ib2R5W2RhdGEtYW9zLWVhc2luZz1cImVhc2UtaW4tb3V0LXF1YXJ0XCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1cImVhc2UtaW4tb3V0LXF1YXJ0XCJdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTsgfVxuXG5odG1sOm5vdCgubm8tanMpIHtcbiAgLyoqXG4gKiBGYWRlIGFuaW1hdGlvbnM6XG4gKiBmYWRlXG4gKiBmYWRlLXVwLCBmYWRlLWRvd24sIGZhZGUtbGVmdCwgZmFkZS1yaWdodFxuICogZmFkZS11cC1yaWdodCwgZmFkZS11cC1sZWZ0LCBmYWRlLWRvd24tcmlnaHQsIGZhZGUtZG93bi1sZWZ0XG4gKi9cbiAgLyoqXG4gKiBab29tIGFuaW1hdGlvbnM6XG4gKiB6b29tLWluLCB6b29tLWluLXVwLCB6b29tLWluLWRvd24sIHpvb20taW4tbGVmdCwgem9vbS1pbi1yaWdodFxuICogem9vbS1vdXQsIHpvb20tb3V0LXVwLCB6b29tLW91dC1kb3duLCB6b29tLW91dC1sZWZ0LCB6b29tLW91dC1yaWdodFxuICovXG4gIC8qKlxuICogU2xpZGUgYW5pbWF0aW9uc1xuICovXG4gIC8qKlxuICogRmxpcCBhbmltYXRpb25zOlxuICogZmxpcC1sZWZ0LCBmbGlwLXJpZ2h0LCBmbGlwLXVwLCBmbGlwLWRvd25cbiAqLyB9XG4gIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zXj0nZmFkZSddW2RhdGEtYW9zXj0nZmFkZSddIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTsgfVxuICAgIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zXj0nZmFkZSddW2RhdGEtYW9zXj0nZmFkZSddLmFvcy1hbmltYXRlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz0nZmFkZS11cCddIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMDBweCk7IH1cbiAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9J2ZhZGUtZG93biddIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTAwcHgpOyB9XG4gIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPSdmYWRlLXJpZ2h0J10ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDBweCwgMCk7IH1cbiAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9J2ZhZGUtbGVmdCddIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDBweCwgMCk7IH1cbiAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9J2ZhZGUtdXAtcmlnaHQnXSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMHB4LCAxMDBweCk7IH1cbiAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9J2ZhZGUtdXAtbGVmdCddIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDBweCwgMTAwcHgpOyB9XG4gIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPSdmYWRlLWRvd24tcmlnaHQnXSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMHB4LCAtMTAwcHgpOyB9XG4gIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPSdmYWRlLWRvd24tbGVmdCddIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDBweCwgLTEwMHB4KTsgfVxuICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvc149J3pvb20nXVtkYXRhLWFvc149J3pvb20nXSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07IH1cbiAgICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvc149J3pvb20nXVtkYXRhLWFvc149J3pvb20nXS5hb3MtYW5pbWF0ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgc2NhbGUoMSk7IH1cbiAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9J3pvb20taW4nXSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpOyB9XG4gIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPSd6b29tLWluLXVwJ10ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMHB4KSBzY2FsZSgwLjYpOyB9XG4gIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPSd6b29tLWluLWRvd24nXSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwMHB4KSBzY2FsZSgwLjYpOyB9XG4gIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPSd6b29tLWluLXJpZ2h0J10ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDBweCwgMCkgc2NhbGUoMC42KTsgfVxuICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz0nem9vbS1pbi1sZWZ0J10ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMHB4LCAwKSBzY2FsZSgwLjYpOyB9XG4gIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPSd6b29tLW91dCddIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH1cbiAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9J3pvb20tb3V0LXVwJ10ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMHB4KSBzY2FsZSgxLjIpOyB9XG4gIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPSd6b29tLW91dC1kb3duJ10ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMDBweCkgc2NhbGUoMS4yKTsgfVxuICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz0nem9vbS1vdXQtcmlnaHQnXSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMHB4LCAwKSBzY2FsZSgxLjIpOyB9XG4gIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPSd6b29tLW91dC1sZWZ0J10ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMHB4LCAwKSBzY2FsZSgxLjIpOyB9XG4gIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zXj0nc2xpZGUnXVtkYXRhLWFvc149J3NsaWRlJ10ge1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTsgfVxuICAgIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zXj0nc2xpZGUnXVtkYXRhLWFvc149J3NsaWRlJ10uYW9zLWFuaW1hdGUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbiAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9J3NsaWRlLXVwJ10ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTsgfVxuICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz0nc2xpZGUtZG93biddIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9XG4gIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPSdzbGlkZS1yaWdodCddIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG4gIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPSdzbGlkZS1sZWZ0J10ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvc149J2ZsaXAnXVtkYXRhLWFvc149J2ZsaXAnXSB7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTsgfVxuICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz0nZmxpcC1sZWZ0J10ge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVZKC0xMDBkZWcpOyB9XG4gICAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9J2ZsaXAtbGVmdCddLmFvcy1hbmltYXRlIHtcbiAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVZKDApOyB9XG4gIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPSdmbGlwLXJpZ2h0J10ge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVZKDEwMGRlZyk7IH1cbiAgICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz0nZmxpcC1yaWdodCddLmFvcy1hbmltYXRlIHtcbiAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVZKDApOyB9XG4gIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPSdmbGlwLXVwJ10ge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVYKC0xMDBkZWcpOyB9XG4gICAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9J2ZsaXAtdXAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWCgwKTsgfVxuICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz0nZmxpcC1kb3duJ10ge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVYKDEwMGRlZyk7IH1cbiAgICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz0nZmxpcC1kb3duJ10uYW9zLWFuaW1hdGUge1xuICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVgoMCk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zXj0nZmFkZSddW2RhdGEtYW9zXj0nZmFkZSddIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz1cImJ0bi1hbmlcIl0ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eSwgYm94LXNoYWRvdztcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlOyB9XG4gICAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9XCJidG4tYW5pXCJdLmFvcy1hbmltYXRlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45OTk5OSk7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPVwidGhlbWUtdXBcIl0ge1xuICAgIG1hcmdpbi10b3A6IDMwMHB4OyB9XG4gICAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9XCJ0aGVtZS11cFwiXS5hb3MtYW5pbWF0ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPVwidGhlbWUtbGVmdFwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6IDM1MHB4O1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz1cInRoZW1lLWxlZnRcIl0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTAwcHg7IH0gfVxuICAgIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPVwidGhlbWUtbGVmdFwiXS5hb3MtYW5pbWF0ZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPVwidGhlbWUtcmlnaHRcIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzUwcHg7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgb3BhY2l0eTogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPVwidGhlbWUtcmlnaHRcIl0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwMHB4OyB9IH1cbiAgICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz1cInRoZW1lLXJpZ2h0XCJdLmFvcy1hbmltYXRlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9XCJjYXJkLXBhcnRpY2xlc19fcGlsbC1pbWdcIl0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEzMCUsIC0xMDAlKTsgfVxuICAgIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPVwiY2FyZC1wYXJ0aWNsZXNfX3BpbGwtaW1nXCJdLmFvcy1hbmltYXRlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApOyB9XG4gIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPVwiZ29vZ2xlLXBhcnRuZXJzX19kYXNoZXMtYW5pXCJdIHtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz1cImdvb2dsZS1wYXJ0bmVyc19fZGFzaGVzLWFuaVwiXS5hb3MtYW5pbWF0ZSB7XG4gICAgICBoZWlnaHQ6IDIwMHB4OyB9XG4gIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPVwiY21zX19waWxsLWltZ1wiXSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEzMCUsIDEwMCUpOyB9XG4gICAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9XCJjbXNfX3BpbGwtaW1nXCJdLmFvcy1hbmltYXRlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApOyB9XG4gIGh0bWw6bm90KC5uby1qcykgLnByaWNlcy10ZXh0X19zY3JlZW4tLTEsXG4gIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPVwicHJpY2VzLXRleHRfX3NjcmVlbjFcIl0uYW9zLWFuaW1hdGUge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDVkZWcpIHNrZXdZKC0xZGVnKSByb3RhdGVYKDMwZGVnKSByb3RhdGVZKDhkZWcpIHJvdGF0ZVooLTI2LjJkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgICBodG1sOm5vdCgubm8tanMpIC5wcmljZXMtdGV4dF9fc2NyZWVuLS0xOmJlZm9yZSxcbiAgICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz1cInByaWNlcy10ZXh0X19zY3JlZW4xXCJdLmFvcy1hbmltYXRlOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKSBza2V3WSgtMWRlZykgcm90YXRlWCg0OGRlZykgcm90YXRlWSgyOGRlZykgcm90YXRlWigtMTEuMmRlZykgc2NhbGUoMC44NSk7XG4gICAgICBvcGFjaXR5OiAwLjI7IH1cbiAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9XCJwcmljZXMtdGV4dF9fc2NyZWVuMVwiXSB7XG4gICAgdHJhbnNmb3JtOiBza2V3WCg1ZGVnKSBza2V3WSgtMWRlZykgcm90YXRlWCg1MGRlZykgcm90YXRlWSgzOGRlZykgcm90YXRlWigtMzYuMmRlZyk7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMjUpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgaHRtbDpub3QoLm5vLWpzKSAucHJpY2VzLXRleHRfX3NjcmVlbi0tMixcbiAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9XCJwcmljZXMtdGV4dF9fc2NyZWVuMlwiXS5hb3MtYW5pbWF0ZSB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDEpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTZkZWcpIHNrZXdZKC0xMGRlZykgcm90YXRlWCgxMGRlZykgcm90YXRlWSgtNDFkZWcpIHJvdGF0ZVooLTFkZWcpIHNjYWxlWCgxLjE1KTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gICAgaHRtbDpub3QoLm5vLWpzKSAucHJpY2VzLXRleHRfX3NjcmVlbi0tMjpiZWZvcmUsXG4gICAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9XCJwcmljZXMtdGV4dF9fc2NyZWVuMlwiXS5hb3MtYW5pbWF0ZTpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiBza2V3WCgtNTBkZWcpIHNrZXdZKDBkZWcpIHJvdGF0ZVgoMGRlZykgcm90YXRlWSgwZGVnKSByb3RhdGVaKDBkZWcpIHNjYWxlKDEpO1xuICAgICAgb3BhY2l0eTogMC4yOyB9XG4gIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPVwicHJpY2VzLXRleHRfX3NjcmVlbjJcIl0ge1xuICAgIHRyYW5zZm9ybTogc2tld1goMTBkZWcpIHNrZXdZKC0xMWRlZykgcm90YXRlWCgyMWRlZykgcm90YXRlWSgxNGRlZykgcm90YXRlWigwZGVnKTtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4yNSk7XG4gICAgb3BhY2l0eTogMDsgfVxuICBodG1sOm5vdCgubm8tanMpIC5wcmljZXMtdGV4dF9fc2NyZWVuLS0zLFxuICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz1cInByaWNlcy10ZXh0X19zY3JlZW4zXCJdLmFvcy1hbmltYXRlIHtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMSk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgxN2RlZykgc2tld1koMWRlZykgcm90YXRlWCg1MmRlZykgcm90YXRlWSgzMGRlZykgcm90YXRlWigtMmRlZykgc2NhbGVYKDAuODUpIHNjYWxlWSgwLjcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgICBodG1sOm5vdCgubm8tanMpIC5wcmljZXMtdGV4dF9fc2NyZWVuLS0zOmJlZm9yZSxcbiAgICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz1cInByaWNlcy10ZXh0X19zY3JlZW4zXCJdLmFvcy1hbmltYXRlOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHNrZXdYKDQwZGVnKSBza2V3WSgwZGVnKSByb3RhdGVYKDBkZWcpIHJvdGF0ZVkoMGRlZykgcm90YXRlWigwZGVnKSBzY2FsZSgxKTtcbiAgICAgIG9wYWNpdHk6IDAuMjsgfVxuICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz1cInByaWNlcy10ZXh0X19zY3JlZW4zXCJdIHtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDEwZGVnKSBza2V3WSgtMTFkZWcpIHJvdGF0ZVgoMjFkZWcpIHJvdGF0ZVkoMTRkZWcpIHJvdGF0ZVooMGRlZykgc2NhbGUoMC41KTtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4yNSk7XG4gICAgb3BhY2l0eTogMDsgfVxuXG4uYi1sYXp5IHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5iLWxhenkuYi1sb2FkZWQge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmItbGF6eS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IDAgMCA1MHB4IHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmItbGF6eS1jb250YWluZXI6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDYwcHg7IH1cblxuLmItbGF6eS1jb250YWluZXItcmVtb3ZlLWJnOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmItbGF6eS1jb250YWluZXItcmVtb3ZlLXNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIHJnYmEoMCwgMCwgMCwgMC4yKSBpbnNldDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5iLWxhenkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7IH1cbiAgLmItbGF6eS1jb250YWluZXIge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAuYi1sYXp5LWNvbnRhaW5lcjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4ubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQ6ICMzMDMzMzQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZDogIzhhOTI5ODtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXByZXYsXG4uc2xpY2stc2xpZGVyIC5zbGljay1uZXh0IHtcbiAgd2lkdGg6IDQ2cHg7XG4gIGhlaWdodDogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI0ZGRjtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHotaW5kZXg6IDI7XG4gIHRyYW5zaXRpb246IC4yczsgfVxuICAuc2xpY2stc2xpZGVyIC5zbGljay1wcmV2IC5pY29uLFxuICAuc2xpY2stc2xpZGVyIC5zbGljay1uZXh0IC5pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgei1pbmRleDogMjtcbiAgICBoZWlnaHQ6IDEzcHg7IH1cbiAgLnNsaWNrLXNsaWRlciAuc2xpY2stcHJldjpub3QoLnNsaWNrLWRpc2FibGVkKTpob3ZlcixcbiAgLnNsaWNrLXNsaWRlciAuc2xpY2stbmV4dDpub3QoLnNsaWNrLWRpc2FibGVkKTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDcyZmY7IH1cbiAgICAuc2xpY2stc2xpZGVyIC5zbGljay1wcmV2Om5vdCguc2xpY2stZGlzYWJsZWQpOmhvdmVyOmFmdGVyLFxuICAgIC5zbGljay1zbGlkZXIgLnNsaWNrLW5leHQ6bm90KC5zbGljay1kaXNhYmxlZCk6aG92ZXI6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogI0ZGRjsgfVxuICAuc2xpY2stc2xpZGVyIC5zbGljay1wcmV2OmZvY3VzLFxuICAuc2xpY2stc2xpZGVyIC5zbGljay1uZXh0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5zbGljay1zbGlkZXIgLnNsaWNrLXByZXY6YmVmb3JlLCAuc2xpY2stc2xpZGVyIC5zbGljay1wcmV2OmFmdGVyLFxuICAuc2xpY2stc2xpZGVyIC5zbGljay1uZXh0OmJlZm9yZSxcbiAgLnNsaWNrLXNsaWRlciAuc2xpY2stbmV4dDphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA0NnB4O1xuICAgIGhlaWdodDogNDZweDtcbiAgICB0cmFuc2l0aW9uOiAwLjJzO1xuICAgIGJvcmRlci1yYWRpdXM6IDU1JTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLnNsaWNrLXNsaWRlciAuc2xpY2stcHJldjpiZWZvcmUsXG4gIC5zbGljay1zbGlkZXIgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiA1MHB4OyB9XG4gIC5zbGljay1zbGlkZXIgLnNsaWNrLW5leHQgLmljb24ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stcHJldiB7XG4gIGxlZnQ6IDUwcHg7IH1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stZGlzYWJsZWQgLmljb24ge1xuICBvcGFjaXR5OiAuMjU7IH1cblxuLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1MHB4O1xuICBib3R0b206IDUwcHg7XG4gIGhlaWdodDogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG1hcmdpbjogMDsgfVxuICAuc2xpY2stZG90cyxcbiAgLnNsaWNrLWRvdHMgbGksXG4gIC5zbGljay1kb3RzIGJ1dHRvbiB7XG4gICAgaGVpZ2h0OiAxNXB4OyB9XG4gIC5zbGljay1kb3RzIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIC5zbGljay1kb3RzIGxpIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0cmFuc2l0aW9uOiAwLjJzOyB9XG4gICAgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkY7IH1cblxuLndmLWxvYWRpbmcge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLndmLWFjdGl2ZSwgLndmLWluYWN0aXZlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbnMtMTUzNDE0OTM2MDAwMFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb25zLTE1MzQxNDkzNjAwMDAuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb25zLTE1MzQxNDkzNjAwMDAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL2ljb25zLTE1MzQxNDkzNjAwMDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9pY29ucy0xNTM0MTQ5MzYwMDAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbnMtMTUzNDE0OTM2MDAwMC5zdmcjaWNvbnMtMTUzNDE0OTM2MDAwMFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4uaWNvbjpiZWZvcmUsIC5wb3B1cF9faW5uZXIgdWwgbGk6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJpY29ucy0xNTM0MTQ5MzYwMDAwXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5pY29uLWxnIHtcbiAgZm9udC1zaXplOiAxLjMzMzMzMzMzMzMzMzMzMzNlbTtcbiAgbGluZS1oZWlnaHQ6IDAuNzVlbTtcbiAgdmVydGljYWwtYWxpZ246IC0xNSU7IH1cblxuLmljb24tMngge1xuICBmb250LXNpemU6IDJlbTsgfVxuXG4uaWNvbi0zeCB7XG4gIGZvbnQtc2l6ZTogM2VtOyB9XG5cbi5pY29uLTR4IHtcbiAgZm9udC1zaXplOiA0ZW07IH1cblxuLmljb24tNXgge1xuICBmb250LXNpemU6IDVlbTsgfVxuXG4uaWNvbi1mdyB7XG4gIHdpZHRoOiAxLjI4NTcxNDI4NTcxNDI4NThlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5pY29uLXJvdXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTIyXCI7IH1cblxuLmljb24tZGV2aWNlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEwMVwiOyB9XG5cbi5pY29uLWZvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEwMlwiOyB9XG5cbi5pY29uLWdyb3d0aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEwM1wiOyB9XG5cbi5pY29uLWxheWVyZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMDRcIjsgfVxuXG4uaWNvbi1sb2dvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTA1XCI7IH1cblxuLmljb24tbmV3c3BhcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTA2XCI7IH1cblxuLmljb24tcGlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEwN1wiOyB9XG5cbi5pY29uLXNldHRpbmdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTA4XCI7IH1cblxuLmljb24tZ2VuZXJhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEwOVwiOyB9XG5cbi5pY29uLXNwZWNpZmljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTBBXCI7IH1cblxuLmljb24tY2hlY2s6YmVmb3JlLCAucG9wdXBfX2lubmVyIHVsIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTBCXCI7IH1cblxuLmljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMENcIjsgfVxuXG4uaWNvbi1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMERcIjsgfVxuXG4uaWNvbi10aHVtYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEwRVwiOyB9XG5cbi5pY29uLXNlcnZpY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMEZcIjsgfVxuXG4uaWNvbi1jb21wdXRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUExMFwiOyB9XG5cbi5pY29uLWNvbmZldHRpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTExXCI7IH1cblxuLmljb24tcGVuY2lsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTEyXCI7IH1cblxuLmljb24tcGFwZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTEzXCI7IH1cblxuLmljb24tY2FtZXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTE0XCI7IH1cblxuLmljb24tcGljdHVyZS1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUExNlwiOyB9XG5cbi5pY29uLXBpY3R1cmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTE3XCI7IH1cblxuLmljb24tYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMThcIjsgfVxuXG4uaWNvbi1leWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMTlcIjsgfVxuXG4uaWNvbi1tb2R1bGVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTFBXCI7IH1cblxuLmljb24tcm9ja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTFCXCI7IH1cblxuLmljb24taG91cmdsYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTFDXCI7IH1cblxuLmljb24td2F5cG9pbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMURcIjsgfVxuXG4uaWNvbi1nb29nbGUtZnJpZW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTFFXCI7IH1cblxuLmljb24tZGVzaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTFGXCI7IH1cblxuLmljb24tcHJpY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMjBcIjsgfVxuXG4uaWNvbi1oZWxwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTIxXCI7IH1cblxucHJlLmlnbml0ZWxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzg2MTc2O1xuICBib3gtc2hhZG93OiAycHggMnB4IDdweCByZ2JhKDU2LCA5NywgMTE4LCAwLjQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY4MWEwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQURJQUFBQXlDQUlBQUFDUlhSL21BQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQXlacFZGaDBXRTFNT21OdmJTNWhaRzlpWlM1NGJYQUFBQUFBQUR3L2VIQmhZMnRsZENCaVpXZHBiajBpNzd1L0lpQnBaRDBpVnpWTk1FMXdRMlZvYVVoNmNtVlRlazVVWTNwcll6bGtJajgrSUR4NE9uaHRjRzFsZEdFZ2VHMXNibk02ZUQwaVlXUnZZbVU2Ym5NNmJXVjBZUzhpSUhnNmVHMXdkR3M5SWtGa2IySmxJRmhOVUNCRGIzSmxJRFV1Tmkxak1URXhJRGM1TGpFMU9ETXlOU3dnTWpBeE5TOHdPUzh4TUMwd01Ub3hNRG95TUNBZ0lDQWdJQ0FnSWo0Z1BISmtaanBTUkVZZ2VHMXNibk02Y21SbVBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1THpBeUx6SXlMWEprWmkxemVXNTBZWGd0Ym5NaklqNGdQSEprWmpwRVpYTmpjbWx3ZEdsdmJpQnlaR1k2WVdKdmRYUTlJaUlnZUcxc2JuTTZlRzF3UFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdklpQjRiV3h1Y3pwNGJYQk5UVDBpYUhSMGNEb3ZMMjV6TG1Ga2IySmxMbU52YlM5NFlYQXZNUzR3TDIxdEx5SWdlRzFzYm5NNmMzUlNaV1k5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM5elZIbHdaUzlTWlhOdmRYSmpaVkpsWmlNaUlIaHRjRHBEY21WaGRHOXlWRzl2YkQwaVFXUnZZbVVnVUdodmRHOXphRzl3SUVORElESXdNVFVnS0ZkcGJtUnZkM01wSWlCNGJYQk5UVHBKYm5OMFlXNWpaVWxFUFNKNGJYQXVhV2xrT2pKR01ERkZRVVF3TlVGRk1qRXhSVFpCTURSQ1JrUTBOekZGUWtOQk5URkZJaUI0YlhCTlRUcEViMk4xYldWdWRFbEVQU0o0YlhBdVpHbGtPakpHTURGRlFVUXhOVUZGTWpFeFJUWkJNRFJDUmtRME56RkZRa05CTlRGRklqNGdQSGh0Y0UxTk9rUmxjbWwyWldSR2NtOXRJSE4wVW1WbU9tbHVjM1JoYm1ObFNVUTlJbmh0Y0M1cGFXUTZNa1l3TVVWQlEwVTFRVVV5TVRGRk5rRXdORUpHUkRRM01VVkNRMEUxTVVVaUlITjBVbVZtT21SdlkzVnRaVzUwU1VROUluaHRjQzVrYVdRNk1rWXdNVVZCUTBZMVFVVXlNVEZGTmtFd05FSkdSRFEzTVVWQ1EwRTFNVVVpTHo0Z1BDOXlaR1k2UkdWelkzSnBjSFJwYjI0K0lEd3ZjbVJtT2xKRVJqNGdQQzk0T25odGNHMWxkR0UrSUR3L2VIQmhZMnRsZENCbGJtUTlJbklpUHo2M1h4bHZBQUFIaVVsRVFWUjQyc3haVzJ3Y1p4WCtML1BQekY3R3UrdjFaZTNFdVRYR2JTTUhVeWtoa1NrbzRwYUNVSlVLK3NBYlVFQVZUd2lCdUVrUUlaRGdsU2NrSHVBQmdTRGNoTlNxVGx2U05nR25TYWd4U1p2VWlkTTRYc2YyMnQ2ZG5kM1p1ZndYenRpbElzbXUxOTdON2RjKzJkcC92am5uTytmN3psbjhpYU8vUW8yT2tvUVoxSXdySVpUa0NHSFUrc0dFTWNVNTk2cElLWVNiWEtVMWhLUWtpM2ZJMEMrOVBlRXR6MG5PTVNFdFFnSWNTTEZrSnJIbElUT2JFNTZyQkY4Zm1kWVFVeUlkT2l2ejQ4LzdLL01LMFVBU3BSVEdyYUhDQkN1R1JXbnFqYTZSRDZkM3Z6OTBuVldzbTRSRmRWTjRsZmwvUGhjVzUyVXNXN0JsSm9FMXN2NVZEUTlFdWVhalVxQnlackIwNWpnMTR0YjJvYkJjWENkZ0RXQ1ppZUticDJ0TGM3U2p4L1BrZDQvRVAzUFE4RHdsWkN1d2RBMHBEZi95dWRydlR1Rk81dHRURS9IZWJaaHFTb3JOd01KWThUQ3dsNG1tWDEvaVh6aGtmdXRaQzdrSythcEYwa09NTGZMejNkcTFnamg1TWRGYktuakxOK0s5QTd4VzNRUXNqRERVbmVBQmNKeHpOTkJGRWFSZ1FhQjJUa21tKytud0RtMXN3a2R4dUQ1QWhLNlg5MGIxakRGNWx4YUJRcnhGc3Y4L3ZTRFlOVjlSc25vM2JzSlRndTdoVWY5cmgxb3N5UklkRWVVYmdOUFFQVDRRS1kwNU01ZWdCK21wTHVpTGRaR1JldzRMZ1hMWWx5ZXZqLzJtTWpzRllidi9TWHl2dldyeEpLaFJkZll5SkhTTnhBOEFyTFVIYXd4a0EvbzJCRTlKK2FEQWttR2dHVEZuOW5KWUtWTERmQUJnWWN6ZENqVmpXako5L2FVLzJOTVh0SmoxWHBuZUoxZ0s0dVNuZHU4ZCtQam5yWUZCVEtqOXpwdVJvakRqL3NLQ0ZoOWEyNFppUFFObXRpODl1TmN2RnNLcURWUzd6MG1FMHVPMUNuY2RrR3BBZzlkVVNEMFlsRitMWEZTREdOM3VjRWhUWDZuUnFBZXFkZ0dBV3dLSGcrWEdMbW9pUGtJaEFxOWlFWE5GcWpab0RwWUxtUVJVZjRPUzN3UldMazMrZE5vL2NzQi9aSkNKcW16Wm5SS0xqQjJ2L2ZWMXY3K1RiQ1R5VFdCMVdUaS9MSjcrbWYzb1RrMkVxalZZbEdLdTBPUjBDQUZQR0NqdzJvWVZDdFNUSXFXcUdqc2I0SllISHlDblFoa0xkeVl4RitvT0pER2lsMFJXRE1PbnZvYndBQncybExvRWMyNG1LSXc0alVPNjhWRkFhN241Q0w4R0h6MlZaWmxlVUZ6bFZaWnY1T1BKSktXMHhXUzNDUXVjWEZpeGFTeVplV1NmdFhXUTZzWUtOejdRYTViZUdIdmg3eWY3K25LRXRJdE1hMmh0Ry9kb3Y3d2M2OTdTZC9EVGVxcFRlWTd0S2c2aHFwblBQUE5WTjVDdm52eEhmMzh6Wk0zNkJLbm5IOWVOVTlVMk9uUDlIM2tLckZ4UVhDdzZBc3JpMTU4OE5VakdUN3lEam43bkcvdjI3NSs3TVMrbHdPczh1MWtzTjFkZE10b2RrSjdIRGpFekhqZ2w2RWdMdGRpWEhyNjA1MzNUWHg2Kzh0ckUyUm1IL3VoNzM5eTNiLy9jWEROa2R4QVc2R3Zxb1dHWVBIMTdHYWJJa3EvdnNweW5CNi9LWXRlTy90cVRBK2QvZU94Zm5zUS8vY0czSC8vUWFENS9RNGdXa1pGTjloOWlabk5SQ2xhelVQU01JN3V1ZFhSV2loY3BXaUtmMjFzS3ZNTFIzNTg4UGIzd3RXZS84dFFUSDZ0VnlxSWwwZG9FTEtVRU5lTlFnT0IzZ1dXaEpHbkRIOTIraU1xSVh3MnFzN1F2V2Z2Z2xqRHZvRis4Y1BhMzQxUGJSZy9uZGcwRnJuT1hZUW11R1NZWThJaGhJQUFSck1CZ0hNM2gzbTZTa0ZUbjFWMFpHOU40VHlyKzlsemh4TFV5emZUUmFGOTNOMkVSeXJoWEF3ZEhOQTJ0bVIyQ0xLUnFaZm45Vi93L1RnWlJEZE4zQjJYTDFKTkVCUlVidGFSWm0va09JY0ozb2JOSHZsc3BuY29GTjJZd2d3Zk9qNDk1eHk1V2tjNHVGak9XSGthZ3FjYTlxbDlhSkl5dDEyL0ltcUZRN1UwK0N0VUtlYlc2L05SQWZoWDZ5Y1NqWWJaemVNaDljZ1M5UGp0MFlUR1Yxb1BWQldjeWNJcmcwMEdYR2k1bXFSWnRLNlZZM2FhMklUNHNidGxYSmhOYmQ0UG1lQ3NML1hIM3hlbXUrY29UdVczSC8rWU96cDRiNmRBY2lnVm1KanlvZVBGczlFaE02d1JEWTBhbXR6bzNYYnI4SDJabFFPUFgrTnBxdENnbFJDdWNlOWt2cjVpWmJqQXBQWVo3ZmpIeHFZLzJxbzVzdGNKak5NUXN4cEtad3I5ZnE4NWUwZUszRG9CUkcxUFNXNWwzNTYvbFgvMUxKWDhGR2lGQWxJSGZUaEtWbHJCQ3A1Zy9jY3d0NU9FNkZFdWxEUEhGVWUreGdTREVCa3ZuZ0ZYejQ4K1gzanJERWxZOTdjT1lNcStRWHpoemZHbnlWSGJQZ2E3aGc4RFhXOUJ2MmtIQXJLSjNkSVpPS2YvS256dTJQOHg2ZHRKVXJ4TXdyalRoMnNzWHBpcXpVN1hGR1paSUFiNjYyaGZOWWN5Z2lYVHV3T0crQTRlQmZFR2xoRzllRHJaaWJBQVpTNlpoT0FiMjRPa0xlcnI3NnpOeTBWbnlGeXFGS3N6SHV0NlJqVjYrcmg2dkRtSHh2aDNXemoyUVVNamQ3WmpXaGFXaUMrRFRhRGFHWU9oV0JwcXNzQmRlbk5Vc1hhUVNWTUpmVnVPeHpsQU5hS2laQUNpOFlvTnk0SHBMVkszaGxnZHU0QndKMFdUakdMVW92UzhkZlNteTZZSTNuZldqb29PM2pkNWFOREplMnUxcVRNMlk1R0Y2Y0FTb2c4a2QzMktxTlE1RTc4RU1FWGgxZjdPNTVha1l6RjM1Nmx2TDU4ZVpsUVkzZlB0QzdBNXNLVEVLeXl0R3BxZDc1SEVnb3FvWDRKdGdSVVZSTGk2ZWV4a2FkRmdwcVhaSC9NYklsQ3pQWERKU25kbmgwYUM4MGdSV0pNYXV3ejEzalpJWTNiV0RhYlMzY2F0NEk5eGFyUyttVzJtZ0l3alczVjFTY2c0a1ZnMUs2cVpuUTV4QVlyY2UrdXk5V1NOQlBRVlZ1KzcvL2l2QUFBMGJ4Tm1HODlaNkFBQUFBRWxGVGtTdVFtQ0NcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDNweCAzcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMjJweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZzogMXB4IDdweCAwIDNweDtcbiAgei1pbmRleDogMTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1heC13aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBsaW5lLWhlaWdodDogMjlweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICNlZmM3NWU7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoNDMsIDY1LCA3NywgMC41KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIHByZS5pZ25pdGVsYWJlbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIHByZS5pZ25pdGVsYWJlbDphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoNTYsIDk3LCAxMTgsIDAuNSk7XG4gICAgdG9wOiAzMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgcHJlLmlnbml0ZWxhYmVsOmhvdmVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgei1pbmRleDogMTAxOyB9XG4gICAgcHJlLmlnbml0ZWxhYmVsOmhvdmVyOmJlZm9yZSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDE1NzlCOyB9XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXG4gKiAgICB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXG4gKi9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXG4gKiBhY3RpdmUvaG92ZXIgc3RhdGUuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICBtYXJnaW46IDA7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuIiwiLy9EZWZhdWx0IHN0eWxlc1xuXG5odG1sIHtcbiBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmJvZHkge1xuICAvLyBkaXNwbGF5OiBmbGV4O1xuICAvLyBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgLy8gZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxubWFpbiB7XG4gIC8vIGZsZXg6IDEgMCBhdXRvO1xufVxuXG51bCB7XG4gICY6bm90KC5icm93c2VyLWRlZmF1bHQpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgJiA+IGxpIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuYSB7XG5cdGNvbG9yOiAkbGluay1jb2xvcjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIC8vIEdldHMgcmlkIG9mIHRhcCBhY3RpdmUgc3RhdGVcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuXG4vLyBQb3NpdGlvbmluZ1xuLnZhbGlnbi13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuXG4vLyBjbGFzc2ljIGNsZWFyZml4XG4uY2xlYXJmaXgge1xuICBjbGVhcjogYm90aDtcbn1cblxuXG4vLyBaLWxldmVsc1xuLnotZGVwdGgtMCB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi56LWRlcHRoLTEge1xuICBib3gtc2hhZG93OiAwIDJweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDFweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uei1kZXB0aC0xLWhhbGYge1xuICBib3gtc2hhZG93OiAwIDNweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDFweCA3cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDNweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uei1kZXB0aC0yIHtcbiAgYm94LXNoYWRvdzogMCA0cHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAxcHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMnB4IDRweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbi56LWRlcHRoLTMge1xuICBib3gtc2hhZG93OiAwIDZweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAxcHggMThweCAwIHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgM3B4IDVweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbi56LWRlcHRoLTQge1xuICBib3gtc2hhZG93OiAwIDhweCAxMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDNweCAxNHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDVweCA1cHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG4uei1kZXB0aC01IHtcbiAgYm94LXNoYWRvdzogMCAxNnB4IDI0cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgNnB4IDMwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgOHB4IDEwcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi5ob3ZlcmFibGUge1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4yNXM7XG5cbiAgJjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMTdweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSwgMCA2cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xOSk7XG4gIH1cbn1cblxuLy8gRGl2aWRlcnNcblxuLmRpdmlkZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJncmV5XCIsIFwibGlnaHRlbi0yXCIpO1xufVxuXG5cbi8vICBCbG9ja3F1b3RlXG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDIwcHggMDtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJHByaW1hcnktY29sb3I7XG59XG5cbi8vIEljb24gU3R5bGVzXG5cbmkge1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcblxuICAmLmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuICAmLnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cbiAgJi50aW55IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgJi5zbWFsbCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG4gICYubWVkaXVtIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cbiAgJi5sYXJnZSB7XG4gICAgZm9udC1zaXplOiA2cmVtO1xuICB9XG59XG5cbi8vIEltYWdlc1xuaW1nLnJlc3BvbnNpdmUtaW1nLFxudmlkZW8ucmVzcG9uc2l2ZS12aWRlbyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIFBhZ2luYXRpb25cblxuLnBhZ2luYXRpb24ge1xuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGhlaWdodDogMzBweDtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICM0NDQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIH1cblxuICAgICYuYWN0aXZlIGEgeyBjb2xvcjogI2ZmZjsgfVxuXG4gICAgJi5hY3RpdmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjsgfVxuXG4gICAgJi5kaXNhYmxlZCBhIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIGNvbG9yOiAjOTk5O1xuICAgIH1cblxuICAgIGkge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cbiAgfVxuXG5cbiAgbGkucGFnZXMgdWwgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuQG1lZGlhICN7JG1lZGl1bS1hbmQtZG93bn0ge1xuICAucGFnaW5hdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBsaS5wcmV2LFxuICAgIGxpLm5leHQge1xuICAgICAgd2lkdGg6IDEwJTtcbiAgICB9XG5cbiAgICBsaS5wYWdlcyB7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICB9XG59XG5cbi8vIEJyZWFkY3J1bWJzXG4uYnJlYWRjcnVtYiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsIC43KTtcblxuICBpLFxuICBbY2xhc3NePVwibWRpLVwiXSwgW2NsYXNzKj1cIm1kaS1cIl0sXG4gIGkubWF0ZXJpYWwtaWNvbnMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcRTVDQyc7XG4gICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsIC43KTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbWFyZ2luOiAwIDEwcHggMCA4cHg7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLy8gUGFyYWxsYXhcbi5wYXJhbGxheC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogNTAwcHg7XG5cbiAgLnBhcmFsbGF4IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IC0xO1xuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICB9XG59XG5cbi8vIFB1c2hwaW5cbi5waW4tdG9wLCAucGluLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5waW5uZWQge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuICBUcmFuc2l0aW9uIENsYXNzZXNcbioqKioqKioqKioqKioqKioqKioqKiovXG5cbnVsLnN0YWdnZXJlZC1saXN0IGxpIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmZhZGUtaW4ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbn1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqXG4gIE1lZGlhIFF1ZXJ5IENsYXNzZXNcbioqKioqKioqKioqKioqKioqKioqKiovXG4uaGlkZS1vbi1zbWFsbC1vbmx5LCAuaGlkZS1vbi1zbWFsbC1hbmQtZG93biB7XG4gIEBtZWRpYSAjeyRzbWFsbC1hbmQtZG93bn0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLmhpZGUtb24tbWVkLWFuZC1kb3duIHtcbiAgQG1lZGlhICN7JG1lZGl1bS1hbmQtZG93bn0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLmhpZGUtb24tbWVkLWFuZC11cCB7XG4gIEBtZWRpYSAjeyRtZWRpdW0tYW5kLXVwfSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uaGlkZS1vbi1tZWQtb25seSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNtYWxsLXNjcmVlbikgYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0tc2NyZWVuKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uaGlkZS1vbi1sYXJnZS1vbmx5IHtcbiAgQG1lZGlhICN7JGxhcmdlLWFuZC11cH0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnNob3ctb24tbGFyZ2Uge1xuICBAbWVkaWEgI3skbGFyZ2UtYW5kLXVwfSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnNob3ctb24tbWVkaXVtIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc21hbGwtc2NyZWVuKSBhbmQgKG1heC13aWR0aDogJG1lZGl1bS1zY3JlZW4pIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4uc2hvdy1vbi1zbWFsbCB7XG4gIEBtZWRpYSAjeyRzbWFsbC1hbmQtZG93bn0ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zaG93LW9uLW1lZGl1bS1hbmQtdXAge1xuICBAbWVkaWEgI3skbWVkaXVtLWFuZC11cH0ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zaG93LW9uLW1lZGl1bS1hbmQtZG93biB7XG4gIEBtZWRpYSAjeyRtZWRpdW0tYW5kLWRvd259IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cblxuLy8gQ2VudGVyIHRleHQgb24gbW9iaWxlXG4uY2VudGVyLW9uLXNtYWxsLW9ubHkge1xuICBAbWVkaWEgI3skc21hbGwtYW5kLWRvd259IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLy8gRm9vdGVyXG4ucGFnZS1mb290ZXIge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgY29sb3I6ICRmb290ZXItZm9udC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvb3Rlci1iZy1jb2xvcjtcblxuICAuZm9vdGVyLWNvcHlyaWdodCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4IDBweDtcbiAgICBjb2xvcjogJGZvb3Rlci1jb3B5cmlnaHQtZm9udC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9vdGVyLWNvcHlyaWdodC1iZy1jb2xvcjtcbiAgICBAZXh0ZW5kIC5saWdodDtcbiAgfVxufVxuXG4vLyBUYWJsZXNcbnRhYmxlLCB0aCwgdGQge1xuICAgYm9yZGVyOiBub25lO1xufVxuXG50YWJsZSB7XG4gIHdpZHRoOjEwMCU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuXG4gICYuYm9yZGVyZWQgPiB0aGVhZCA+IHRyLFxuICAmLmJvcmRlcmVkID4gdGJvZHkgPiB0ciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLnN0cmlwZWQgPiB0Ym9keSB7XG4gICAgPiB0cjpudGgtY2hpbGQob2RkKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtc3RyaXBlZC1jb2xvcjtcbiAgICB9XG5cbiAgICA+IHRyID4gdGQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gIH1cblxuICAmLmhpZ2hsaWdodCA+IHRib2R5ID4gdHIge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjI1cyBlYXNlO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXN0cmlwZWQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJi5jZW50ZXJlZCB7XG4gICAgdGhlYWQgdHIgdGgsIHRib2R5IHRyIHRkIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxufVxuXG50aGVhZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xufVxuXG50ZCwgdGh7XG4gIHBhZGRpbmc6IDE1cHggNXB4O1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi8vIFJlc3BvbnNpdmUgVGFibGVcbkBtZWRpYSAjeyRtZWRpdW0tYW5kLWRvd259IHtcblxuICB0YWJsZS5yZXNwb25zaXZlLXRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHRkOmVtcHR5OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwwMGEwJztcbiAgICB9XG5cbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cblxuICAgIHRoIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgIHRyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7XG5cbiAgICAgICAgdGg6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXDAwYTBcIjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICB0Ym9keSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgIHRyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgfVxuICAgIH1cbiAgICB0aCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgICB0ZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1pbi1oZWlnaHQ6IDEuMjVlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIHRyIHsgcGFkZGluZzogMCAxMHB4OyB9XG5cbiAgICAvKiBzb3J0IG91dCBib3JkZXJzICovXG4gICAgdGhlYWQge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmJvcmRlcmVkIHtcbiAgICAgIHRoIHsgYm9yZGVyLWJvdHRvbTogMDsgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgICAgIHRkIHsgYm9yZGVyLWxlZnQ6IDA7IGJvcmRlci1yaWdodDogMDsgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgICAgdHIgeyBib3JkZXI6IDA7IH1cbiAgICAgIHRib2R5IHRyIHsgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjsgfVxuICAgIH1cblxuICB9XG5cbn1cblxuXG4vLyBDb2xsZWN0aW9uc1xuLmNvbGxlY3Rpb24ge1xuICBtYXJnaW46ICRlbGVtZW50LXRvcC1tYXJnaW4gMCAkZWxlbWVudC1ib3R0b20tbWFyZ2luIDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xsZWN0aW9uLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmNvbGxlY3Rpb24taXRlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbGxlY3Rpb24tYmctY29sb3I7XG4gICAgbGluZS1oZWlnaHQ6ICRjb2xsZWN0aW9uLWxpbmUtaGVpZ2h0O1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xsZWN0aW9uLWJvcmRlci1jb2xvcjtcblxuICAgIC8vIEF2YXRhciBDb2xsZWN0aW9uXG4gICAgJi5hdmF0YXIge1xuICAgICAgbWluLWhlaWdodDogODRweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNzJweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLy8gRG9uJ3Qgc3R5bGUgY2lyY2xlcyBpbnNpZGUgcHJlbG9hZGVyIGNsYXNzZXMuXG4gICAgICAmOm5vdCguY2lyY2xlLWNsaXBwZXIpID4gLmNpcmNsZSxcbiAgICAgIDpub3QoLmNpcmNsZS1jbGlwcGVyKSA+IC5jaXJjbGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICAgIGkuY2lyY2xlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuXG4gICAgICAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgIC5zZWNvbmRhcnktY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICByaWdodDogMTZweDtcbiAgICAgIH1cblxuICAgIH1cblxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbGxlY3Rpb24tYWN0aXZlLWJnLWNvbG9yO1xuICAgICAgY29sb3I6ICRjb2xsZWN0aW9uLWFjdGl2ZS1jb2xvcjtcblxuICAgICAgLnNlY29uZGFyeS1jb250ZW50IHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGEuY29sbGVjdGlvbi1pdGVte1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zaXRpb246IC4yNXM7XG4gICAgY29sb3I6ICRjb2xsZWN0aW9uLWxpbmstY29sb3I7XG4gICAgJjpub3QoLmFjdGl2ZSkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xsZWN0aW9uLWhvdmVyLWJnLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYud2l0aC1oZWFkZXIge1xuICAgIC5jb2xsZWN0aW9uLWhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sbGVjdGlvbi1iZy1jb2xvcjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sbGVjdGlvbi1ib3JkZXItY29sb3I7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgfVxuICAgIC5jb2xsZWN0aW9uLWl0ZW0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIH1cbiAgICAuY29sbGVjdGlvbi1pdGVtLmF2YXRhciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDcycHg7XG4gICAgfVxuICB9XG5cbn1cbi8vIE1hZGUgbGVzcyBzcGVjaWZpYyB0byBhbGxvdyBlYXNpZXIgb3ZlcnJpZGluZ1xuLnNlY29uZGFyeS1jb250ZW50IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbn1cbi5jb2xsYXBzaWJsZSAuY29sbGVjdGlvbiB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5cblxuLy8gUmVzcG9uc2l2ZSBWaWRlb3Ncbi52aWRlby1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgaWZyYW1lLCBvYmplY3QsIGVtYmVkIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59XG5cbi8vIFByb2dyZXNzIEJhclxuLnByb2dyZXNzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkcHJvZ3Jlc3MtYmFyLWNvbG9yLCA0MCUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBtYXJnaW46ICRlbGVtZW50LXRvcC1tYXJnaW4gMCAkZWxlbWVudC1ib3R0b20tbWFyZ2luIDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLmRldGVybWluYXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItY29sb3I7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggLjNzIGxpbmVhcjtcbiAgfVxuICAuaW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1jb2xvcjtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OjA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWxsLWNoYW5nZTogbGVmdCwgcmlnaHQ7XG4gICAgICAvLyBDdXN0b20gYmV6aWVyXG4gICAgICBhbmltYXRpb246IGluZGV0ZXJtaW5hdGUgMi4xcyBjdWJpYy1iZXppZXIoMC42NTAsIDAuODE1LCAwLjczNSwgMC4zOTUpIGluZmluaXRlO1xuXG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDowO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lsbC1jaGFuZ2U6IGxlZnQsIHJpZ2h0O1xuICAgICAgLy8gQ3VzdG9tIGJlemllclxuICAgICAgYW5pbWF0aW9uOiBpbmRldGVybWluYXRlLXNob3J0IDIuMXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0MCwgMC40NDAsIDEuMDAwKSBpbmZpbml0ZTtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMS4xNXM7XG4gICAgfVxuICB9XG59XG5Aa2V5ZnJhbWVzIGluZGV0ZXJtaW5hdGUge1xuICAgIDAlIHtcbiAgICAgIGxlZnQ6IC0zNSU7XG4gICAgICByaWdodDoxMDAlO1xuICAgIH1cbiAgICA2MCUge1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIHJpZ2h0OiAtOTAlO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICByaWdodDogLTkwJTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgaW5kZXRlcm1pbmF0ZS1zaG9ydCB7XG4gICAgMCUge1xuICAgICAgbGVmdDogLTIwMCU7XG4gICAgICByaWdodDogMTAwJTtcbiAgICB9XG4gICAgNjAlIHtcbiAgICAgIGxlZnQ6IDEwNyU7XG4gICAgICByaWdodDogLTglO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIGxlZnQ6IDEwNyU7XG4gICAgICByaWdodDogLTglO1xuICAgIH1cbn1cblxuXG4vKioqKioqKioqKioqKioqKioqKlxuICBVdGlsaXR5IENsYXNzZXNcbioqKioqKioqKioqKioqKioqKiovXG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vLyBUZXh0IEFsaWduXG4ubGVmdC1hbGlnbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucmlnaHQtYWxpZ24ge1xuICB0ZXh0LWFsaWduOiByaWdodFxufVxuLmNlbnRlciwgLmNlbnRlci1hbGlnbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuLnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi8vIE5vIFRleHQgU2VsZWN0XG4ubm8tc2VsZWN0IHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5jZW50ZXItYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnRydW5jYXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4ubm8tcGFkZGluZyB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbiIsIiRwcmltYXJ5LWNvbG9yOiAjMDA3MmZmO1xyXG4kc2Vjb25kYXJ5LWNvbG9yOiAjMDlkOWVkO1xyXG4kc2Vjb25kYXJ5LWNvbG9yLWxpZ2h0ZW46ICNmZmZmZmY7XHJcbiR0ZXJ0aWFyeS1jb2xvcjogI2ZmYzAwMDtcclxuXHJcbiRzdWNjZXNzLWNvbG9yOiAjNTlkZDFlO1xyXG4kZXJyb3ItY29sb3I6ICNGMDA7XHJcbiRsaW5rLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHJcbiRncmF5LWNvbG9yOiAjNWM2ZDg4O1xyXG4kZ3JheS1jb2xvci1saWdodGVuLTE6ICNmMmY0Zjc7XHJcbiRncmF5LWNvbG9yLWxpZ2h0ZW4tMjogIzk4YTNiNDtcclxuJGdyYXktY29sb3ItbGlnaHRlbi0zOiAjZjVmOGZmO1xyXG4kZ3JheS1jb2xvci1saWdodGVuLTQ6ICM5OGFjYzU7XHJcbiRncmF5LWNvbG9yLWxpZ2h0ZW4tNTogI2FmYjhjYztcclxuJGdyYXktY29sb3ItbGlnaHRlbi02OiAjZjBmNGZmO1xyXG4kZ3JheS1jb2xvci1saWdodGVuLTc6ICNmN2Y4ZmI7XHJcbiRncmF5LWNvbG9yLWxpZ2h0ZW4tODogI2U2ZjFmNTtcclxuJGdyYXktY29sb3ItbGlnaHRlbi05OiAjZDhkY2U5O1xyXG4kZ3JheS1jb2xvci1saWdodGVuLTEwOiAjZTVmMGY0O1xyXG5cclxuXHJcbiRncmF5LWNvbG9yLWRhcmtlbi0xOiAjMzAzMzM0O1xyXG4kZ3JheS1jb2xvci1kYXJrZW4tMjogIzhhOTI5ODtcclxuJGdyYXktY29sb3ItZGFya2VuLTM6ICMyNTI3Mjg7XHJcbiRncmF5LWNvbG9yLWRhcmtlbi00OiAjMDMyMjQ3O1xyXG4kZ3JheS1jb2xvci1kYXJrZW4tNTogIzEyMWIyNDtcclxuXHJcblxyXG4kYnV0dG9uLWZvbnQtc2l6ZTogMC45NXJlbTtcclxuJGJ1dHRvbi1oZWlnaHQ6IDQwcHg7XHJcbiRidXR0b24tcmFkaXVzOiAzMHB4O1xyXG4kYnV0dG9uLXBhZGRpbmc6IDAgMi41cmVtO1xyXG5cclxuJGJ1dHRvbi1yYWlzZWQtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbiRidXR0b24tZmxvYXRpbmctYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcblxyXG4kYnV0dG9uLWxhcmdlLWhlaWdodDogJGJ1dHRvbi1oZWlnaHQgKiAxLjU7XHJcblxyXG4kY2FyZC1saW5rLWNvbG9yOiAjRjAwO1xyXG4kY2hpcC1iZy1jb2xvcjogI0ZGRjtcclxuJGRyb3Bkb3duLWNvbG9yOiAkZ3JheS1jb2xvcjtcclxuXHJcbiRwcmltYXJ5LWZvbnQ6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XHJcbiRzZWNvbmRhcnktZm9udDogXCJlZmZyYVwiLCBzYW5zLXNlcmlmO1xyXG5cclxuJGlucHV0LWhlaWdodDogMi41cmVtO1xyXG4kaW5wdXQtZm9jdXMtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cclxuJHBsYWNlaG9sZGVyLXRleHQtY29sb3I6ICRncmF5LWNvbG9yO1xyXG5cclxuJHNtYWxsLXNjcmVlbi11cDogNzUxcHg7XHJcbiRtZWRpdW0tc2NyZWVuLXVwOiA5OTNweDtcclxuJGxhcmdlLXNjcmVlbi11cDogMTU4MXB4O1xyXG4kZXh0cmEtbGFyZ2Utc2NyZWVuLXVwOiAxOTAxcHg7XHJcbiRleHRyYS1zbWFsbC1zY3JlZW46IDQ0MHB4O1xyXG4kc21hbGwtc2NyZWVuOiA3NTBweDtcclxuJGxhcmdlLXNjcmVlbjogMTU4MHB4O1xyXG4kZXh0cmEtbGFyZ2Utc2NyZWVuOiAxOTAwcHg7XHJcbiRleHRyYS1sYXJnZS1hbmQtdXA6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAjeyRsYXJnZS1zY3JlZW4tdXB9KVwiO1xyXG4kbGFyZ2Utb25seTogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICN7JG1lZGl1bS1zY3JlZW4tdXB9KSBhbmQgKG1heC13aWR0aCA6ICN7JGxhcmdlLXNjcmVlbn0pXCI7XHJcbiRsYXJnZS1hbmQtZG93bjogXCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICN7JGxhcmdlLXNjcmVlbn0pXCI7XHJcbiRleHRyYS1zbWFsbC1hbmQtZG93bjogXCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICN7JGV4dHJhLXNtYWxsLXNjcmVlbn0pXCI7XHJcbiRleHRyYS1sYXJnZS1vbmx5OiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogI3skbGFyZ2Utc2NyZWVuLXVwfSkgYW5kIChtYXgtd2lkdGggOiAjeyRleHRyYS1sYXJnZS1zY3JlZW59KVwiO1xyXG5cclxuJGd1dHRlci13aWR0aDogMS41cmVtO1xyXG5cclxuJGgxLWZvbnRzaXplOiAzLjlyZW07XHJcbiRoMS1mb250c2l6ZS1hbHQ6IDMuNXJlbTtcclxuJGgyLWZvbnRzaXplOiAyLjhyZW07XHJcbiRoMy1mb250c2l6ZTogMi40cmVtO1xyXG4kaDQtZm9udHNpemU6IDJyZW07XHJcbiRoNS1mb250c2l6ZTogMS42NXJlbTtcclxuJGg2LWZvbnRzaXplOiAwLjlyZW07XHJcblxyXG4kbmF2YmFyLWhlaWdodDogMTAwcHg7XHJcbiRuYXZiYXItbGluZS1oZWlnaHQ6IDEwMHB4O1xyXG5cclxuJG5hdmJhci1oZWlnaHQtbW9iaWxlOiA3NXB4O1xyXG5cclxuQGltcG9ydCBcImFzc2V0cy9ib3dlcl9jb21wb25lbnRzL21hdGVyaWFsaXplL3Nhc3MvY29tcG9uZW50cy9fdmFyaWFibGVzXCI7XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNYXRlcmlhbGl6ZSB2YXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vL1xuLy8gVGFibGUgb2YgQ29udGVudHM6XG4vL1xuLy8gIDEuIENvbG9yc1xuLy8gIDIuIEJhZGdlc1xuLy8gIDMuIEJ1dHRvbnNcbi8vICA0LiBDYXJkc1xuLy8gIDUuIENhcm91c2VsXG4vLyAgNi4gQ29sbGFwc2libGVcbi8vICA3LiBDaGlwc1xuLy8gIDguIERhdGUgKyBUaW1lIFBpY2tlclxuLy8gIDkuIERyb3Bkb3duXG4vLyAgMTAuIEZvbnRzXG4vLyAgMTEuIEZvcm1zXG4vLyAgMTIuIEdsb2JhbFxuLy8gIDEzLiBHcmlkXG4vLyAgMTQuIE5hdmlnYXRpb24gQmFyXG4vLyAgMTUuIFNpZGUgTmF2aWdhdGlvblxuLy8gIDE2LiBQaG90byBTbGlkZXJcbi8vICAxNy4gU3Bpbm5lcnMgfCBMb2FkZXJzXG4vLyAgMTguIFRhYnNcbi8vICAxOS4gVGFibGVzXG4vLyAgMjAuIFRvYXN0c1xuLy8gIDIxLiBUeXBvZ3JhcGh5XG4vLyAgMjIuIEZvb3RlclxuLy8gIDIzLiBGbG93IFRleHRcbi8vICAyNC4gQ29sbGVjdGlvbnNcbi8vICAyNS4gUHJvZ3Jlc3MgQmFyXG5cblxuXG4vLyAxLiBDb2xvcnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRwcmltYXJ5LWNvbG9yOiBjb2xvcihcIm1hdGVyaWFsaXplLXJlZFwiLCBcImxpZ2h0ZW4tMlwiKSAhZGVmYXVsdDtcbiRwcmltYXJ5LWNvbG9yLWxpZ2h0OiBsaWdodGVuKCRwcmltYXJ5LWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuJHByaW1hcnktY29sb3ItZGFyazogZGFya2VuKCRwcmltYXJ5LWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuXG4kc2Vjb25kYXJ5LWNvbG9yOiBjb2xvcihcInRlYWxcIiwgXCJsaWdodGVuLTFcIikgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1jb2xvcjogY29sb3IoXCJncmVlblwiLCBcImJhc2VcIikgIWRlZmF1bHQ7XG4kZXJyb3ItY29sb3I6IGNvbG9yKFwicmVkXCIsIFwiYmFzZVwiKSAhZGVmYXVsdDtcbiRsaW5rLWNvbG9yOiBjb2xvcihcImxpZ2h0LWJsdWVcIiwgXCJkYXJrZW4tMVwiKSAhZGVmYXVsdDtcblxuXG4vLyAyLiBCYWRnZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRiYWRnZS1iZy1jb2xvcjogJHNlY29uZGFyeS1jb2xvciAhZGVmYXVsdDtcbiRiYWRnZS1oZWlnaHQ6IDIycHggIWRlZmF1bHQ7XG5cblxuLy8gMy4gQnV0dG9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gU2hhcmVkIHN0eWxlc1xuJGJ1dHRvbi1ib3JkZXI6IG5vbmUgIWRlZmF1bHQ7XG4kYnV0dG9uLWJhY2tncm91bmQtZm9jdXM6IGxpZ2h0ZW4oJHNlY29uZGFyeS1jb2xvciwgNCUpICFkZWZhdWx0O1xuJGJ1dHRvbi1mb250LXNpemU6IDFyZW0gIWRlZmF1bHQ7XG4kYnV0dG9uLWljb24tZm9udC1zaXplOiAxLjNyZW0gIWRlZmF1bHQ7XG4kYnV0dG9uLWhlaWdodDogMzZweCAhZGVmYXVsdDtcbiRidXR0b24tcGFkZGluZzogMCAycmVtICFkZWZhdWx0O1xuJGJ1dHRvbi1yYWRpdXM6IDJweCAhZGVmYXVsdDtcblxuLy8gRGlzYWJsZWQgc3R5bGVzXG4kYnV0dG9uLWRpc2FibGVkLWJhY2tncm91bmQ6ICNERkRGREYgIWRlZmF1bHQ7XG4kYnV0dG9uLWRpc2FibGVkLWNvbG9yOiAjOUY5RjlGICFkZWZhdWx0O1xuXG4vLyBSYWlzZWQgYnV0dG9uc1xuJGJ1dHRvbi1yYWlzZWQtYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvciAhZGVmYXVsdDtcbiRidXR0b24tcmFpc2VkLWJhY2tncm91bmQtaG92ZXI6IGxpZ2h0ZW4oJGJ1dHRvbi1yYWlzZWQtYmFja2dyb3VuZCwgNSUpICFkZWZhdWx0O1xuJGJ1dHRvbi1yYWlzZWQtY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG5cbi8vIExhcmdlIGJ1dHRvbnNcbiRidXR0b24tbGFyZ2UtaWNvbi1mb250LXNpemU6IDEuNnJlbSAhZGVmYXVsdDtcbiRidXR0b24tbGFyZ2UtaGVpZ2h0OiAkYnV0dG9uLWhlaWdodCAqIDEuNSAhZGVmYXVsdDtcblxuLy8gRmxhdCBidXR0b25zXG4kYnV0dG9uLWZsYXQtY29sb3I6ICMzNDM0MzQgIWRlZmF1bHQ7XG4kYnV0dG9uLWZsYXQtZGlzYWJsZWQtY29sb3I6IGxpZ2h0ZW4oIzk5OSwgMTAlKSAhZGVmYXVsdDtcblxuLy8gRmxvYXRpbmcgYnV0dG9uc1xuJGJ1dHRvbi1mbG9hdGluZy1iYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGJ1dHRvbi1mbG9hdGluZy1iYWNrZ3JvdW5kLWhvdmVyOiAkYnV0dG9uLWZsb2F0aW5nLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kYnV0dG9uLWZsb2F0aW5nLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJGJ1dHRvbi1mbG9hdGluZy1zaXplOiA0MHB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1mbG9hdGluZy1sYXJnZS1zaXplOiA1NnB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1mbG9hdGluZy1yYWRpdXM6IDUwJSAhZGVmYXVsdDtcblxuXG4vLyA0LiBDYXJkc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGNhcmQtcGFkZGluZzogMjRweCAhZGVmYXVsdDtcbiRjYXJkLWJnLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJGNhcmQtbGluay1jb2xvcjogY29sb3IoXCJvcmFuZ2VcIiwgXCJhY2NlbnQtMlwiKSAhZGVmYXVsdDtcbiRjYXJkLWxpbmstY29sb3ItbGlnaHQ6IGxpZ2h0ZW4oJGNhcmQtbGluay1jb2xvciwgMjAlKSAhZGVmYXVsdDtcblxuXG4vLyA1LiBDYXJvdXNlbFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGNhcm91c2VsLWhlaWdodDogNDAwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaXRlbS1oZWlnaHQ6ICRjYXJvdXNlbC1oZWlnaHQgLyAyICFkZWZhdWx0O1xuJGNhcm91c2VsLWl0ZW0td2lkdGg6ICRjYXJvdXNlbC1pdGVtLWhlaWdodCAhZGVmYXVsdDtcblxuXG4vLyA2LiBDb2xsYXBzaWJsZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGNvbGxhcHNpYmxlLWhlaWdodDogM3JlbSAhZGVmYXVsdDtcbiRjb2xsYXBzaWJsZS1saW5lLWhlaWdodDogJGNvbGxhcHNpYmxlLWhlaWdodCAhZGVmYXVsdDtcbiRjb2xsYXBzaWJsZS1oZWFkZXItY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kY29sbGFwc2libGUtYm9yZGVyLWNvbG9yOiAjZGRkICFkZWZhdWx0O1xuXG5cbi8vIDcuIENoaXBzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kY2hpcC1iZy1jb2xvcjogI2U0ZTRlNCAhZGVmYXVsdDtcbiRjaGlwLWJvcmRlci1jb2xvcjogIzllOWU5ZSAhZGVmYXVsdDtcbiRjaGlwLXNlbGVjdGVkLWNvbG9yOiAjMjZhNjlhICFkZWZhdWx0O1xuJGNoaXAtbWFyZ2luOiA1cHggIWRlZmF1bHQ7XG5cblxuLy8gOC4gRGF0ZSArIFRpbWUgUGlja2VyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kZGF0ZXBpY2tlci1kaXNwbGF5LWZvbnQtc2l6ZTogMi44cmVtO1xuJGRhdGVwaWNrZXItd2Vla2RheS1jb2xvcjogcmdiYSgwLCAwLCAwLCAuODcpICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItd2Vla2RheS1iZzogZGFya2VuKCRzZWNvbmRhcnktY29sb3IsIDclKSAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWRhdGUtYmc6ICRzZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci15ZWFyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC43KSAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWZvY3VzOiByZ2JhKDAsMCwwLCAuMDUpICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItc2VsZWN0ZWQ6ICRzZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1zZWxlY3RlZC1vdXRmb2N1czogZGVzYXR1cmF0ZShsaWdodGVuKCRzZWNvbmRhcnktY29sb3IsIDM1JSksIDE1JSkgIWRlZmF1bHQ7XG5cbiR0aW1lcGlja2VyLWNsb2NrLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC44NykgIWRlZmF1bHQ7XG4kdGltZXBpY2tlci1jbG9jay1wbGF0ZS1iZzogI2VlZTtcblxuXG4vLyA5LiBEcm9wZG93blxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGRyb3Bkb3duLWJnLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhvdmVyLWJnLWNvbG9yOiAjZWVlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0taGVpZ2h0OiA1MHB4ICFkZWZhdWx0O1xuXG5cbi8vIDEwLiBGb250c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHJvYm90by1mb250LXBhdGg6IFwiLi4vZm9udHMvcm9ib3RvL1wiICFkZWZhdWx0O1xuXG5cbi8vIDExLiBGb3Jtc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gVGV4dCBJbnB1dHMgKyBUZXh0YXJlYVxuJGlucHV0LWhlaWdodDogM3JlbSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6IGNvbG9yKFwiZ3JleVwiLCBcImJhc2VcIikgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1iYWNrZ3JvdW5kOiAjZmZmICFkZWZhdWx0O1xuJGlucHV0LWVycm9yLWNvbG9yOiAkZXJyb3ItY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtc3VjY2Vzcy1jb2xvcjogJHN1Y2Nlc3MtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICRzZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiAxcmVtICFkZWZhdWx0O1xuJGlucHV0LW1hcmdpbi1ib3R0b206IDIwcHg7XG4kaW5wdXQtbWFyZ2luOiAwIDAgJGlucHV0LW1hcmdpbi1ib3R0b20gMCAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nOiAwICFkZWZhdWx0O1xuJGlucHV0LXRyYW5zaXRpb246IGFsbCAuM3MgIWRlZmF1bHQ7XG4kbGFiZWwtZm9udC1zaXplOiAuOHJlbSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1jb2xvcjogcmdiYSgwLDAsMCwgLjQyKSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1zb2xpZC1jb2xvcjogIzk0OTQ5NCAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1ib3JkZXI6IDFweCBkb3R0ZWQgJGlucHV0LWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWludmFsaWQtYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWVycm9yLWNvbG9yICFkZWZhdWx0O1xuJHBsYWNlaG9sZGVyLXRleHQtY29sb3I6IGxpZ2h0ZW4oJGlucHV0LWJvcmRlci1jb2xvciwgMjAlKSAhZGVmYXVsdDtcblxuLy8gUmFkaW8gQnV0dG9uc1xuJHJhZGlvLWZpbGwtY29sb3I6ICRzZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XG4kcmFkaW8tZW1wdHktY29sb3I6ICM1YTVhNWEgIWRlZmF1bHQ7XG4kcmFkaW8tYm9yZGVyOiAycHggc29saWQgJHJhZGlvLWZpbGwtY29sb3IgIWRlZmF1bHQ7XG5cbi8vIFJhbmdlXG4kcmFuZ2UtaGVpZ2h0OiAxNHB4ICFkZWZhdWx0O1xuJHJhbmdlLXdpZHRoOiAxNHB4ICFkZWZhdWx0O1xuJHRyYWNrLWhlaWdodDogM3B4ICFkZWZhdWx0O1xuXG4vLyBTZWxlY3RcbiRzZWxlY3QtYm9yZGVyOiAxcHggc29saWQgI2YyZjJmMiAhZGVmYXVsdDtcbiRzZWxlY3QtYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkwKSAhZGVmYXVsdDtcbiRzZWxlY3QtZm9jdXM6IDFweCBzb2xpZCBsaWdodGVuKCRzZWNvbmRhcnktY29sb3IsIDQ3JSkgIWRlZmF1bHQ7XG4kc2VsZWN0LW9wdGlvbi1ob3ZlcjogcmdiYSgwLDAsMCwuMDYpICFkZWZhdWx0O1xuJHNlbGVjdC1vcHRpb24tZm9jdXM6IHJnYmEoMCwwLDAsLjAzKSAhZGVmYXVsdDtcbiRzZWxlY3QtcGFkZGluZzogNXB4ICFkZWZhdWx0O1xuJHNlbGVjdC1yYWRpdXM6IDJweCAhZGVmYXVsdDtcbiRzZWxlY3QtZGlzYWJsZWQtY29sb3I6IHJnYmEoMCwwLDAsLjMpICFkZWZhdWx0O1xuXG4vLyBTd2l0Y2hlc1xuJHN3aXRjaC1iZy1jb2xvcjogJHNlY29uZGFyeS1jb2xvciAhZGVmYXVsdDtcbiRzd2l0Y2gtY2hlY2tlZC1sZXZlci1iZzogZGVzYXR1cmF0ZShsaWdodGVuKCRzd2l0Y2gtYmctY29sb3IsIDI1JSksIDI1JSkgIWRlZmF1bHQ7XG4kc3dpdGNoLXVuY2hlY2tlZC1iZzogI0YxRjFGMSAhZGVmYXVsdDtcbiRzd2l0Y2gtdW5jaGVja2VkLWxldmVyLWJnOiByZ2JhKDAsMCwwLC4zOCkgIWRlZmF1bHQ7XG4kc3dpdGNoLXJhZGl1czogMTVweCAhZGVmYXVsdDtcblxuXG4vLyAxMi4gR2xvYmFsXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBNZWRpYSBRdWVyeSBSYW5nZXNcbiRzbWFsbC1zY3JlZW4tdXA6IDYwMXB4ICFkZWZhdWx0O1xuJG1lZGl1bS1zY3JlZW4tdXA6IDk5M3B4ICFkZWZhdWx0O1xuJGxhcmdlLXNjcmVlbi11cDogMTIwMXB4ICFkZWZhdWx0O1xuJGV4dHJhLXNtYWxsLXNjcmVlbjogNTIxcHggIWRlZmF1bHQ7XG4kc21hbGwtc2NyZWVuOiA2MDBweCAhZGVmYXVsdDtcbiRtZWRpdW0tc2NyZWVuOiA5OTJweCAhZGVmYXVsdDtcbiRsYXJnZS1zY3JlZW46IDEyMDBweCAhZGVmYXVsdDtcblxuJG1lZGl1bS1hbmQtdXA6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAjeyRzbWFsbC1zY3JlZW4tdXB9KVwiICFkZWZhdWx0O1xuJGxhcmdlLWFuZC11cDogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICN7JG1lZGl1bS1zY3JlZW4tdXB9KVwiICFkZWZhdWx0O1xuJGV4dHJhLWxhcmdlLWFuZC11cDogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICN7JGxhcmdlLXNjcmVlbi11cH0pXCIgIWRlZmF1bHQ7XG4kZXh0cmEtc21hbGwtYW5kLWRvd246IFwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAjeyRleHRyYS1zbWFsbC1zY3JlZW59KVwiICFkZWZhdWx0O1xuJHNtYWxsLWFuZC1kb3duOiBcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogI3skc21hbGwtc2NyZWVufSlcIiAhZGVmYXVsdDtcbiRtZWRpdW0tYW5kLWRvd246IFwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAjeyRtZWRpdW0tc2NyZWVufSlcIiAhZGVmYXVsdDtcbiRtZWRpdW0tb25seTogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICN7JHNtYWxsLXNjcmVlbi11cH0pIGFuZCAobWF4LXdpZHRoIDogI3skbWVkaXVtLXNjcmVlbn0pXCIgIWRlZmF1bHQ7XG5cblxuLy8gMTMuIEdyaWRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRudW0tY29sczogMTIgIWRlZmF1bHQ7XG4kZ3V0dGVyLXdpZHRoOiAxLjVyZW0gIWRlZmF1bHQ7XG4kZWxlbWVudC10b3AtbWFyZ2luOiAkZ3V0dGVyLXdpZHRoLzMgIWRlZmF1bHQ7XG4kZWxlbWVudC1ib3R0b20tbWFyZ2luOiAoJGd1dHRlci13aWR0aCoyKS8zICFkZWZhdWx0O1xuXG5cbi8vIDE0LiBOYXZpZ2F0aW9uIEJhclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJG5hdmJhci1oZWlnaHQ6IDY0cHggIWRlZmF1bHQ7XG4kbmF2YmFyLWxpbmUtaGVpZ2h0OiAkbmF2YmFyLWhlaWdodCAhZGVmYXVsdDtcbiRuYXZiYXItaGVpZ2h0LW1vYmlsZTogNTZweCAhZGVmYXVsdDtcbiRuYXZiYXItbGluZS1oZWlnaHQtbW9iaWxlOiAkbmF2YmFyLWhlaWdodC1tb2JpbGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWZvbnQtc2l6ZTogMXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItZm9udC1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAyLjFyZW0gIWRlZmF1bHQ7XG5cbi8vIDE1LiBTaWRlIE5hdmlnYXRpb25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRzaWRlbmF2LWZvbnQtc2l6ZTogMTRweCAhZGVmYXVsdDtcbiRzaWRlbmF2LWZvbnQtY29sb3I6IHJnYmEoMCwwLDAsLjg3KSAhZGVmYXVsdDtcbiRzaWRlbmF2LWJnLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJHNpZGVuYXYtcGFkZGluZzogMTZweCAhZGVmYXVsdDtcbiRzaWRlbmF2LWl0ZW0taGVpZ2h0OiA0OHB4ICFkZWZhdWx0O1xuJHNpZGVuYXYtbGluZS1oZWlnaHQ6ICRzaWRlbmF2LWl0ZW0taGVpZ2h0ICFkZWZhdWx0O1xuXG5cbi8vIDE2LiBQaG90byBTbGlkZXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRzbGlkZXItYmctY29sb3I6IGNvbG9yKCdncmV5JywgJ2Jhc2UnKSAhZGVmYXVsdDtcbiRzbGlkZXItYmctY29sb3ItbGlnaHQ6IGNvbG9yKCdncmV5JywgJ2xpZ2h0ZW4tMicpICFkZWZhdWx0O1xuJHNsaWRlci1pbmRpY2F0b3ItY29sb3I6IGNvbG9yKCdncmVlbicsICdiYXNlJykgIWRlZmF1bHQ7XG5cblxuLy8gMTcuIFNwaW5uZXJzIHwgTG9hZGVyc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHNwaW5uZXItZGVmYXVsdC1jb2xvcjogJHNlY29uZGFyeS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLyAxOC4gVGFic1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHRhYnMtdW5kZXJsaW5lLWNvbG9yOiAkcHJpbWFyeS1jb2xvci1saWdodCAhZGVmYXVsdDtcbiR0YWJzLXRleHQtY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJHRhYnMtYmctY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG5cblxuLy8gMTkuIFRhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHRhYmxlLWJvcmRlci1jb2xvcjogI2QwZDBkMCAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWNvbG9yOiAjZjJmMmYyICFkZWZhdWx0O1xuXG5cbi8vIDIwLiBUb2FzdHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiR0b2FzdC1oZWlnaHQ6IDQ4cHggIWRlZmF1bHQ7XG4kdG9hc3QtY29sb3I6ICMzMjMyMzIgIWRlZmF1bHQ7XG4kdG9hc3QtdGV4dC1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiR0b2FzdC1hY3Rpb24tY29sb3I6ICNlZWZmNDE7XG5cblxuLy8gMjEuIFR5cG9ncmFwaHlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRvZmYtYmxhY2s6IHJnYmEoMCwgMCwgMCwgMC44NykgIWRlZmF1bHQ7XG4vLyBIZWFkZXIgU3R5bGVzXG4kaDEtZm9udHNpemU6IDQuMnJlbSAhZGVmYXVsdDtcbiRoMi1mb250c2l6ZTogMy41NnJlbSAhZGVmYXVsdDtcbiRoMy1mb250c2l6ZTogMi45MnJlbSAhZGVmYXVsdDtcbiRoNC1mb250c2l6ZTogMi4yOHJlbSAhZGVmYXVsdDtcbiRoNS1mb250c2l6ZTogMS42NHJlbSAhZGVmYXVsdDtcbiRoNi1mb250c2l6ZTogMXJlbSAhZGVmYXVsdDtcblxuXG4vLyAyMi4gRm9vdGVyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kZm9vdGVyLWZvbnQtY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kZm9vdGVyLWJnLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRmb290ZXItY29weXJpZ2h0LWZvbnQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjgpICFkZWZhdWx0O1xuJGZvb3Rlci1jb3B5cmlnaHQtYmctY29sb3I6IHJnYmEoNTEsNTEsNTEsLjA4KSAhZGVmYXVsdDtcblxuXG4vLyAyMy4gRmxvdyBUZXh0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kcmFuZ2UgOiAkbGFyZ2Utc2NyZWVuIC0gJHNtYWxsLXNjcmVlbiAhZGVmYXVsdDtcbiRpbnRlcnZhbHM6IDIwICFkZWZhdWx0O1xuJGludGVydmFsLXNpemU6ICRyYW5nZSAvICRpbnRlcnZhbHMgIWRlZmF1bHQ7XG5cblxuLy8gMjQuIENvbGxlY3Rpb25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kY29sbGVjdGlvbi1ib3JkZXItY29sb3I6ICNlMGUwZTAgIWRlZmF1bHQ7XG4kY29sbGVjdGlvbi1iZy1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRjb2xsZWN0aW9uLWFjdGl2ZS1iZy1jb2xvcjogJHNlY29uZGFyeS1jb2xvciAhZGVmYXVsdDtcbiRjb2xsZWN0aW9uLWFjdGl2ZS1jb2xvcjogbGlnaHRlbigkc2Vjb25kYXJ5LWNvbG9yLCA1NSUpICFkZWZhdWx0O1xuJGNvbGxlY3Rpb24taG92ZXItYmctY29sb3I6ICNkZGQgIWRlZmF1bHQ7XG4kY29sbGVjdGlvbi1saW5rLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGNvbGxlY3Rpb24tbGluZS1oZWlnaHQ6IDEuNXJlbSAhZGVmYXVsdDtcblxuXG4vLyAyNS4gUHJvZ3Jlc3MgQmFyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yICFkZWZhdWx0O1xuIiwiLmNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgd2lkdGg6IDkwJTtcbn1cbkBtZWRpYSAjeyRtZWRpdW0tYW5kLXVwfSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiA4NSU7XG4gIH1cbn1cbkBtZWRpYSAjeyRsYXJnZS1hbmQtdXB9IHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxufVxuLmNvbnRhaW5lciAucm93IHtcbiAgbWFyZ2luLWxlZnQ6ICgtMSAqICRndXR0ZXItd2lkdGggLyAyKTtcbiAgbWFyZ2luLXJpZ2h0OiAoLTEgKiAkZ3V0dGVyLXdpZHRoIC8gMik7XG59XG5cbi5zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXG4gICYubm8tcGFkIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gICYubm8tcGFkLWJvdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgJi5uby1wYWQtdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG5cbi8vIE1peGlucyB0byBlbGltaW5hdGUgY29kZSByZXBpdGl0aW9uXG5AbWl4aW4gcmVzZXQtb2Zmc2V0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xufVxuQG1peGluIGdyaWQtY2xhc3Nlcygkc2l6ZSwgJGksICRwZXJjKSB7XG4gICYub2Zmc2V0LSN7JHNpemV9I3skaX0ge1xuICAgIG1hcmdpbi1sZWZ0OiAkcGVyYztcbiAgfVxuICAmLnB1bGwtI3skc2l6ZX0jeyRpfSB7XG4gICAgcmlnaHQ6ICRwZXJjO1xuICB9XG4gICYucHVzaC0jeyRzaXplfSN7JGl9IHtcbiAgICBsZWZ0OiAkcGVyYztcbiAgfVxufVxuXG5cbi5yb3cge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gIC8vIENsZWFyIGZsb2F0aW5nIGNoaWxkcmVuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cblxuICAuY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDAgJGd1dHRlci13aWR0aCAvIDI7XG4gICAgbWluLWhlaWdodDogMXB4O1xuXG4gICAgJltjbGFzcyo9XCJwdXNoLVwiXSxcbiAgICAmW2NsYXNzKj1cInB1bGwtXCJdIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAkaTogMTtcbiAgICBAd2hpbGUgJGkgPD0gJG51bS1jb2xzIHtcbiAgICAgICRwZXJjOiB1bnF1b3RlKCgxMDAgLyAoJG51bS1jb2xzIC8gJGkpKSArIFwiJVwiKTtcbiAgICAgICYucyN7JGl9IHtcbiAgICAgICAgd2lkdGg6ICRwZXJjO1xuICAgICAgICBAaW5jbHVkZSByZXNldC1vZmZzZXQ7XG4gICAgICB9XG4gICAgICAkaTogJGkgKyAxO1xuICAgIH1cblxuICAgICRpOiAxO1xuICAgIEB3aGlsZSAkaSA8PSAkbnVtLWNvbHMge1xuICAgICAgJHBlcmM6IHVucXVvdGUoKDEwMCAvICgkbnVtLWNvbHMgLyAkaSkpICsgXCIlXCIpO1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jbGFzc2VzKFwic1wiLCAkaSwgJHBlcmMpO1xuICAgICAgJGk6ICRpICsgMTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaXVtLWFuZC11cH0ge1xuXG4gICAgICAkaTogMTtcbiAgICAgIEB3aGlsZSAkaSA8PSAkbnVtLWNvbHMge1xuICAgICAgICAkcGVyYzogdW5xdW90ZSgoMTAwIC8gKCRudW0tY29scyAvICRpKSkgKyBcIiVcIik7XG4gICAgICAgICYubSN7JGl9IHtcbiAgICAgICAgICB3aWR0aDogJHBlcmM7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzZXQtb2Zmc2V0O1xuICAgICAgICB9XG4gICAgICAgICRpOiAkaSArIDFcbiAgICAgIH1cblxuICAgICAgJGk6IDE7XG4gICAgICBAd2hpbGUgJGkgPD0gJG51bS1jb2xzIHtcbiAgICAgICAgJHBlcmM6IHVucXVvdGUoKDEwMCAvICgkbnVtLWNvbHMgLyAkaSkpICsgXCIlXCIpO1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNsYXNzZXMoXCJtXCIsICRpLCAkcGVyYyk7XG4gICAgICAgICRpOiAkaSArIDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JGxhcmdlLWFuZC11cH0ge1xuXG4gICAgICAkaTogMTtcbiAgICAgIEB3aGlsZSAkaSA8PSAkbnVtLWNvbHMge1xuICAgICAgICAkcGVyYzogdW5xdW90ZSgoMTAwIC8gKCRudW0tY29scyAvICRpKSkgKyBcIiVcIik7XG4gICAgICAgICYubCN7JGl9IHtcbiAgICAgICAgICB3aWR0aDogJHBlcmM7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzZXQtb2Zmc2V0O1xuICAgICAgICB9XG4gICAgICAgICRpOiAkaSArIDE7XG4gICAgICB9XG5cbiAgICAgICRpOiAxO1xuICAgICAgQHdoaWxlICRpIDw9ICRudW0tY29scyB7XG4gICAgICAgICRwZXJjOiB1bnF1b3RlKCgxMDAgLyAoJG51bS1jb2xzIC8gJGkpKSArIFwiJVwiKTtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jbGFzc2VzKFwibFwiLCAkaSwgJHBlcmMpO1xuICAgICAgICAkaTogJGkgKyAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRleHRyYS1sYXJnZS1hbmQtdXB9IHtcblxuICAgICAgJGk6IDE7XG4gICAgICBAd2hpbGUgJGkgPD0gJG51bS1jb2xzIHtcbiAgICAgICAgJHBlcmM6IHVucXVvdGUoKDEwMCAvICgkbnVtLWNvbHMgLyAkaSkpICsgXCIlXCIpO1xuICAgICAgICAmLnhsI3skaX0ge1xuICAgICAgICAgIHdpZHRoOiAkcGVyYztcbiAgICAgICAgICBAaW5jbHVkZSByZXNldC1vZmZzZXQ7XG4gICAgICAgIH1cbiAgICAgICAgJGk6ICRpICsgMTtcbiAgICAgIH1cblxuICAgICAgJGk6IDE7XG4gICAgICBAd2hpbGUgJGkgPD0gJG51bS1jb2xzIHtcbiAgICAgICAgJHBlcmM6IHVucXVvdGUoKDEwMCAvICgkbnVtLWNvbHMgLyAkaSkpICsgXCIlXCIpO1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNsYXNzZXMoXCJ4bFwiLCAkaSwgJHBlcmMpO1xuICAgICAgICAkaTogJGkgKyAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiXG5cbi5jYXJkLXBhbmVsIHtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMjVzO1xuICBwYWRkaW5nOiAkY2FyZC1wYWRkaW5nO1xuICBtYXJnaW46ICRlbGVtZW50LXRvcC1tYXJnaW4gMCAkZWxlbWVudC1ib3R0b20tbWFyZ2luIDA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgQGV4dGVuZCAuei1kZXB0aC0xO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZy1jb2xvcjtcbn1cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogJGVsZW1lbnQtdG9wLW1hcmdpbiAwICRlbGVtZW50LWJvdHRvbS1tYXJnaW4gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmctY29sb3I7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjI1cztcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBAZXh0ZW5kIC56LWRlcHRoLTE7XG5cblxuICAuY2FyZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgJi5hY3RpdmF0b3Ige1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIENhcmQgU2l6ZXNcbiAgJi5zbWFsbCwgJi5tZWRpdW0sICYubGFyZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5jYXJkLWltYWdlIHtcbiAgICAgIG1heC1oZWlnaHQ6IDYwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIC5jYXJkLWltYWdlICsgLmNhcmQtY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiA0MCU7XG4gICAgfVxuICAgIC5jYXJkLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIC5jYXJkLWFjdGlvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJi5zbWFsbCB7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgfVxuXG4gICYubWVkaXVtIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICB9XG5cbiAgJi5sYXJnZSB7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgfVxuXG4gIC8vIEhvcml6b250YWwgQ2FyZHNcbiAgJi5ob3Jpem9udGFsIHtcbiAgICAmLnNtYWxsLCAmLm1lZGl1bSwgJi5sYXJnZSB7XG4gICAgICAuY2FyZC1pbWFnZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLmNhcmQtaW1hZ2Uge1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHggMCAwIDJweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1zdGFja2VkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleDogMTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLmNhcmQtY29udGVudCB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTdGlja3kgQWN0aW9uIFNlY3Rpb25cbiAgJi5zdGlja3ktYWN0aW9uIHtcbiAgICAuY2FyZC1hY3Rpb24ge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAuY2FyZC1yZXZlYWwge1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2NHB4O1xuICAgIH1cbiAgfVxuXG5cblxuXG4gIC5jYXJkLWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAvLyBJbWFnZSBiYWNrZ3JvdW5kIGZvciBjb250ZW50XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY2FyZC10aXRsZSB7XG4gICAgICBjb2xvcjogJGNhcmQtYmctY29sb3I7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogJGNhcmQtcGFkZGluZztcbiAgICB9XG4gIH1cblxuICAuY2FyZC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAkY2FyZC1wYWRkaW5nO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAycHggMnB4O1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gICAgLmNhcmQtdGl0bGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcblxuICAgICAgaSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jYXJkLWFjdGlvbiB7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAycHggMnB4O1xuICAgIH1cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxNjAsMTYwLDE2MCwuMik7XG4gICAgcGFkZGluZzogMTZweCAkY2FyZC1wYWRkaW5nO1xuXG4gICAgYTpub3QoLmJ0bik6bm90KC5idG4tbGFyZ2UpOm5vdCguYnRuLWZsb2F0aW5nKSB7XG4gICAgICBjb2xvcjogJGNhcmQtbGluay1jb2xvcjtcbiAgICAgIG1hcmdpbi1yaWdodDogJGNhcmQtcGFkZGluZztcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgJjpob3ZlciB7IGNvbG9yOiAkY2FyZC1saW5rLWNvbG9yLWxpZ2h0OyB9XG4gICAgfVxuICB9XG5cbiAgLmNhcmQtcmV2ZWFsIHtcbiAgICBwYWRkaW5nOiAkY2FyZC1wYWRkaW5nO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZy1jb2xvcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAzO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAuY2FyZC10aXRsZSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi5tYXRlcmlhbC10b29sdGlwIHtcbiAgcGFkZGluZzogMTBweCA4cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgei1pbmRleDogMjAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgY29sb3I6ICNmZmY7XG4gIG1pbi1oZWlnaHQ6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0cHgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiA3cHg7XG4gIHdpZHRoOiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyMzIzMjtcbiAgei1pbmRleDogLTE7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwJTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuIiwiLmRyb3Bkb3duLWNvbnRlbnQge1xuICBAZXh0ZW5kIC56LWRlcHRoLTE7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZy1jb2xvcjtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICBtYXgtaGVpZ2h0OiA2NTBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk7XG4gIHdpbGwtY2hhbmdlOiB3aWR0aCwgaGVpZ2h0O1xuXG4gIGxpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb2xvcjogJG9mZi1ibGFjaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWluLWhlaWdodDogJGRyb3Bkb3duLWl0ZW0taGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICY6aG92ZXIsICYuYWN0aXZlLCAmLnNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1ob3Zlci1iZy1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZS5zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGRyb3Bkb3duLWhvdmVyLWJnLWNvbG9yLCA1JSk7XG4gICAgfVxuXG4gICAgJi5kaXZpZGVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICB9XG5cbiAgICAmID4gYSwgJiA+IHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICRkcm9wZG93bi1jb2xvcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBwYWRkaW5nOiAoKCRkcm9wZG93bi1pdGVtLWhlaWdodCAtIDIyKSAvIDIpIDE2cHg7XG4gICAgfVxuXG4gICAgJiA+IHNwYW4gPiBsYWJlbCB7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBhbGlnbm1lbnQgb3ZlcnJpZGVcbiAgICAmID4gYSA+IGkge1xuICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMCAyNHB4IDAgMDtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyBJbnB1dCBmaWVsZCBzcGVjaWZpY2l0eSBidWdmaXhcbi5pbnB1dC1maWVsZC5jb2wgLmRyb3Bkb3duLWNvbnRlbnQgW3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHtcbiAgdG9wOiAxcHg7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMThweDtcbn1cblxuIiwiXG4vKiFcbiAqIFdhdmVzIHYwLjYuMFxuICogaHR0cDovL2ZpYW4ubXkuaWQvV2F2ZXNcbiAqXG4gKiBDb3B5cmlnaHQgMjAxNCBBbGZpYW5hIEUuIFNpYnVlYSBhbmQgb3RoZXIgY29udHJpYnV0b3JzXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2VcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9maWFucy9XYXZlcy9ibG9iL21hc3Rlci9MSUNFTlNFXG4gKi9cblxuXG4ud2F2ZXMtZWZmZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IC4zcyBlYXNlLW91dDtcblxuICAud2F2ZXMtcmlwcGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tdG9wOi0xMHB4O1xuICAgIG1hcmdpbi1sZWZ0Oi0xMHB4O1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMik7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuN3MgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAvLyBXYXZlcyBDb2xvcnNcbiAgJi53YXZlcy1saWdodCAud2F2ZXMtcmlwcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDUpO1xuICB9XG4gICYud2F2ZXMtcmVkIC53YXZlcy1yaXBwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ0LCA2NywgNTQsIC43MCk7XG4gIH1cbiAgJi53YXZlcy15ZWxsb3cgLndhdmVzLXJpcHBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDIzNSwgNTksIC43MCk7XG4gIH1cbiAgJi53YXZlcy1vcmFuZ2UgLndhdmVzLXJpcHBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDE1MiwgMCwgLjcwKTtcbiAgfVxuICAmLndhdmVzLXB1cnBsZSAud2F2ZXMtcmlwcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1NiwgMzksIDE3NiwgMC43MCk7XG4gIH1cbiAgJi53YXZlcy1ncmVlbiAud2F2ZXMtcmlwcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDc2LCAxNzUsIDgwLCAwLjcwKTtcbiAgfVxuICAmLndhdmVzLXRlYWwgLndhdmVzLXJpcHBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNTAsIDEzNiwgMC43MCk7XG4gIH1cblxuICAvLyBTdHlsZSBpbnB1dCBidXR0b24gYnVnLlxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCBpbnB1dFt0eXBlPVwicmVzZXRcIl0sIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cblxuICBpbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxufVxuXG4ud2F2ZXMtbm90cmFuc2l0aW9uIHtcbiAgdHJhbnNpdGlvbjogbm9uZSAje1wiIWltcG9ydGFudFwifTtcbn1cblxuLndhdmVzLWNpcmNsZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHdoaXRlIDEwMCUsIGJsYWNrIDEwMCUpO1xufVxuXG4ud2F2ZXMtaW5wdXQtd3JhcHBlciB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXG4gIC53YXZlcy1idXR0b24taW5wdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbi53YXZlcy1jaXJjbGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAyLjVlbTtcbiAgaGVpZ2h0OiAyLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNWVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogbm9uZTtcbn1cblxuLndhdmVzLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIEZpcmVmb3ggQnVnOiBsaW5rIG5vdCB0cmlnZ2VyZWQgKi9cbi53YXZlcy1lZmZlY3QgLndhdmVzLXJpcHBsZSB7XG4gIHotaW5kZXg6IC0xO1xufSIsIi5jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDMycHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHJnYmEoMCwwLDAsLjYpO1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hpcC1iZy1jb2xvcjtcbiAgbWFyZ2luLWJvdHRvbTogJGNoaXAtbWFyZ2luO1xuICBtYXJnaW4tcmlnaHQ6ICRjaGlwLW1hcmdpbjtcblxuICA+IGltZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDhweCAwIC0xMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cblxuICAuY2xvc2Uge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICB9XG59XG5cbi5jaGlwcyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjaGlwLWJvcmRlci1jb2xvcjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbWFyZ2luOiAkaW5wdXQtbWFyZ2luO1xuICBtaW4taGVpZ2h0OiA0NXB4O1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICYuZm9jdXMge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY2hpcC1zZWxlY3RlZC1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAwIDFweCAwIDAgJGNoaXAtc2VsZWN0ZWQtY29sb3I7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjdXJzb3I6IHRleHQ7XG4gIH1cblxuICAuY2hpcC5zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNoaXAtc2VsZWN0ZWQtY29sb3I7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAuaW5wdXQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiByZ2JhKDAsMCwwLC42KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaW5wdXQ6Zm9jdXMge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIEF1dG9jb21wbGV0ZVxuICAuYXV0b2NvbXBsZXRlLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLyBGb3JtIHByZWZpeFxuLnByZWZpeCB+IC5jaGlwcyB7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICB3aWR0aDogOTIlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7XG59XG4uY2hpcHM6ZW1wdHkgfiBsYWJlbCAge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNDAlKTtcbn1cbiIsIi8vIFJlbW92ZSBGb2N1cyBCb3hlc1xyXG5zZWxlY3Q6Zm9jdXMge1xyXG4gIG91dGxpbmU6ICRzZWxlY3QtZm9jdXM7XHJcbn1cclxuXHJcbmJ1dHRvbjpmb2N1cyB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQtZm9jdXM7XHJcbn1cclxuXHJcbmxhYmVsIHtcclxuICBmb250LXNpemU6ICRsYWJlbC1mb250LXNpemU7XHJcbiAgY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3I7XHJcbn1cclxuXHJcbkBpbXBvcnQgJy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvbWF0ZXJpYWxpemUvc2Fzcy9jb21wb25lbnRzL2Zvcm1zL2lucHV0LWZpZWxkcyc7XHJcbkBpbXBvcnQgJy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvbWF0ZXJpYWxpemUvc2Fzcy9jb21wb25lbnRzL2Zvcm1zL2NoZWNrYm94ZXMnO1xyXG5AaW1wb3J0ICcuLi8uLi9ib3dlcl9jb21wb25lbnRzL21hdGVyaWFsaXplL3Nhc3MvY29tcG9uZW50cy9mb3Jtcy9zd2l0Y2hlcyc7XHJcbkBpbXBvcnQgJy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvbWF0ZXJpYWxpemUvc2Fzcy9jb21wb25lbnRzL2Zvcm1zL3NlbGVjdCc7XHJcbkBpbXBvcnQgJy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvbWF0ZXJpYWxpemUvc2Fzcy9jb21wb25lbnRzL2Zvcm1zL2ZpbGUtaW5wdXQnO1xyXG5AaW1wb3J0ICcuLi8uLi9ib3dlcl9jb21wb25lbnRzL21hdGVyaWFsaXplL3Nhc3MvY29tcG9uZW50cy9mb3Jtcy9yYW5nZSc7XHJcbiIsIi8qIFRleHQgSW5wdXRzICsgVGV4dGFyZWFcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIFN0eWxlIFBsYWNlaG9sZGVycyAqL1xuXG46OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICRwbGFjZWhvbGRlci10ZXh0LWNvbG9yO1xufVxuXG4vKiBUZXh0IGlucHV0cyAqL1xuXG5pbnB1dDpub3QoW3R5cGVdKSxcbmlucHV0W3R5cGU9dGV4dF06bm90KC5icm93c2VyLWRlZmF1bHQpLFxuaW5wdXRbdHlwZT1wYXNzd29yZF06bm90KC5icm93c2VyLWRlZmF1bHQpLFxuaW5wdXRbdHlwZT1lbWFpbF06bm90KC5icm93c2VyLWRlZmF1bHQpLFxuaW5wdXRbdHlwZT11cmxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSxcbmlucHV0W3R5cGU9dGltZV06bm90KC5icm93c2VyLWRlZmF1bHQpLFxuaW5wdXRbdHlwZT1kYXRlXTpub3QoLmJyb3dzZXItZGVmYXVsdCksXG5pbnB1dFt0eXBlPWRhdGV0aW1lXTpub3QoLmJyb3dzZXItZGVmYXVsdCksXG5pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpub3QoLmJyb3dzZXItZGVmYXVsdCksXG5pbnB1dFt0eXBlPXRlbF06bm90KC5icm93c2VyLWRlZmF1bHQpLFxuaW5wdXRbdHlwZT1udW1iZXJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSxcbmlucHV0W3R5cGU9c2VhcmNoXTpub3QoLmJyb3dzZXItZGVmYXVsdCksXG50ZXh0YXJlYS5tYXRlcmlhbGl6ZS10ZXh0YXJlYSB7XG5cbiAgLy8gR2VuZXJhbCBTdHlsZXNcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICBtYXJnaW46ICRpbnB1dC1tYXJnaW47XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG5cbiAgLy8gRGlzYWJsZWQgaW5wdXQgc3R5bGVcbiAgJjpkaXNhYmxlZCxcbiAgJltyZWFkb25seT1cInJlYWRvbmx5XCJdIHtcbiAgICBjb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJvcmRlci1ib3R0b206ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXI7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBsYWJlbCBzdHlsZVxuICAmOmRpc2FibGVkK2xhYmVsLFxuICAmW3JlYWRvbmx5PVwicmVhZG9ubHlcIl0rbGFiZWwge1xuICAgIGNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG4gIH1cblxuICAvLyBGb2N1c2VkIGlucHV0IHN0eWxlXG4gICY6Zm9jdXM6bm90KFtyZWFkb25seV0pIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGlucHV0LWZvY3VzLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgMCAkaW5wdXQtZm9jdXMtY29sb3I7XG4gIH1cblxuICAvLyBGb2N1c2VkIGxhYmVsIHN0eWxlXG4gICY6Zm9jdXM6bm90KFtyZWFkb25seV0pK2xhYmVsIHtcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xuICB9XG5cbiAgLy8gVmFsaWQgSW5wdXQgU3R5bGVcbiAgJi52YWxpZCxcbiAgJjpmb2N1cy52YWxpZCB7XG4gICAgQGV4dGVuZCAldmFsaWQtaW5wdXQtc3R5bGU7XG4gIH1cblxuICAvLyBDdXN0b20gU3VjY2VzcyBNZXNzYWdlXG4gICYudmFsaWQgKyBsYWJlbDphZnRlcixcbiAgJjpmb2N1cy52YWxpZCArIGxhYmVsOmFmdGVyIHtcbiAgICBAZXh0ZW5kICVjdXN0b20tc3VjY2Vzcy1tZXNzYWdlO1xuICB9XG5cbiAgLy8gSW52YWxpZCBJbnB1dCBTdHlsZVxuICAmLmludmFsaWQsXG4gICY6Zm9jdXMuaW52YWxpZCB7XG4gICAgQGV4dGVuZCAlaW52YWxpZC1pbnB1dC1zdHlsZTtcbiAgfVxuXG4gIC8vIEN1c3RvbSBFcnJvciBtZXNzYWdlXG4gICYuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAmOmZvY3VzLmludmFsaWQgKyBsYWJlbDphZnRlciB7XG4gICAgQGV4dGVuZCAlY3VzdG9tLWVycm9yLW1lc3NhZ2U7XG4gIH1cblxuICAvLyBGdWxsIHdpZHRoIGxhYmVsIHdoZW4gdXNpbmcgdmFsaWRhdGUgZm9yIGVycm9yIG1lc3NhZ2VzXG4gICYudmFsaWRhdGUgKyBsYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBGb3JtIE1lc3NhZ2UgU2hhcmVkIFN0eWxlc1xuICAmICsgbGFiZWw6YWZ0ZXIge1xuICAgIEBleHRlbmQgJWlucHV0LWFmdGVyLXN0eWxlO1xuICB9XG5cbiAgLy8gVE9ETzogUmVtb3ZlIG9uY2UgaW5wdXQgZmllbGRzIGFyZSByZXdvcmtlZCB0byBzdXBwb3J0IHZhbGlkYXRpb24gbWVzc2FnZXMgYmV0dGVyXG4gICYuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAmLnZhbGlkICsgbGFiZWw6YWZ0ZXJ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYuaW52YWxpZCArIGxhYmVsLmFjdGl2ZTphZnRlcixcbiAgJi52YWxpZCArIGxhYmVsLmFjdGl2ZTphZnRlcntcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5cbi8qIFZhbGlkYXRpb24gU2FzcyBQbGFjZWhvbGRlcnMgKi9cbiV2YWxpZC1pbnB1dC1zdHlsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaW5wdXQtc3VjY2Vzcy1jb2xvcjtcbiAgYm94LXNoYWRvdzogMCAxcHggMCAwICRpbnB1dC1zdWNjZXNzLWNvbG9yO1xufVxuJWludmFsaWQtaW5wdXQtc3R5bGUge1xuICBib3JkZXItYm90dG9tOiAkaW5wdXQtaW52YWxpZC1ib3JkZXI7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgMCAkaW5wdXQtZXJyb3ItY29sb3I7XG59XG4lY3VzdG9tLXN1Y2Nlc3MtbWVzc2FnZSB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1zdWNjZXNzKTtcbiAgY29sb3I6ICRpbnB1dC1zdWNjZXNzLWNvbG9yO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOXB4KTtcbn1cbiVjdXN0b20tZXJyb3ItbWVzc2FnZSB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1lcnJvcik7XG4gIGNvbG9yOiAkaW5wdXQtZXJyb3ItY29sb3I7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg5cHgpO1xufVxuJWlucHV0LWFmdGVyLXN0eWxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAuMnMgb3BhY2l0eSBlYXNlLW91dCwgLjJzIGNvbG9yIGVhc2Utb3V0O1xufVxuXG5cbi8vIFN0eWxpbmcgZm9yIGlucHV0IGZpZWxkIHdyYXBwZXJcbi5pbnB1dC1maWVsZCB7XG4gIC8vIElubGluZSBzdHlsZXNcbiAgJi5pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG5cbiAgICBpbnB1dCxcbiAgICAuc2VsZWN0LWRyb3Bkb3duIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gR3V0dGVyIHNwYWNpbmdcbiAgJi5jb2wge1xuICAgIGxhYmVsIHtcbiAgICAgIGxlZnQ6ICRndXR0ZXItd2lkdGggLyAyO1xuICAgIH1cblxuICAgIC5wcmVmaXggfiBsYWJlbCxcbiAgICAucHJlZml4IH4gLnZhbGlkYXRlIH4gbGFiZWwge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDNyZW0gLSAjeyRndXR0ZXItd2lkdGh9KTtcbiAgICB9XG4gIH1cblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgbGFiZWwge1xuICAgIGNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGN1cnNvcjogdGV4dDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlIDEwMCU7XG4gICAgdGV4dC1hbGlnbjogaW5pdGlhbDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTJweCk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAmOm5vdCgubGFiZWwtaWNvbikuYWN0aXZlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTRweCkgc2NhbGUoLjgpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIFByZWZpeCBJY29uc1xuICAucHJlZml4IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6ICRpbnB1dC1oZWlnaHQ7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycztcblxuICAgICYuYWN0aXZlIHsgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjsgfVxuICB9XG5cbiAgLnByZWZpeCB+IGlucHV0LFxuICAucHJlZml4IH4gdGV4dGFyZWEsXG4gIC5wcmVmaXggfiBsYWJlbCxcbiAgLnByZWZpeCB+IC52YWxpZGF0ZSB+IGxhYmVsLFxuICAucHJlZml4IH4gLmF1dG9jb21wbGV0ZS1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgICB3aWR0aDogOTIlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtKTtcbiAgfVxuXG4gIC5wcmVmaXggfiBsYWJlbCB7IG1hcmdpbi1sZWZ0OiAzcmVtOyB9XG5cbiAgQG1lZGlhICN7JG1lZGl1bS1hbmQtZG93bn0ge1xuICAgIC5wcmVmaXggfiBpbnB1dCB7XG4gICAgICB3aWR0aDogODYlO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDNyZW0pO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAjeyRzbWFsbC1hbmQtZG93bn0ge1xuICAgIC5wcmVmaXggfiBpbnB1dCB7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDNyZW0pO1xuICAgIH1cbiAgfVxufVxuXG5cbi8qIFNlYXJjaCBGaWVsZCAqL1xuXG4uaW5wdXQtZmllbGQgaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXG4gIC5uYXYtd3JhcHBlciAmIHtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGNvbG9yOiAjNDQ0O1xuXG4gICAgJiArIGxhYmVsIGksXG4gICAgJiB+IC5tZGktbmF2aWdhdGlvbi1jbG9zZSxcbiAgICAmIH4gLm1hdGVyaWFsLWljb25zIHtcbiAgICAgIGNvbG9yOiAjNDQ0O1xuICAgIH1cbiAgfVxuXG4gICYgKyBsYWJlbCB7XG4gICAgbGVmdDogMXJlbTtcbiAgfVxuXG4gICYgfiAubWRpLW5hdmlnYXRpb24tY2xvc2UsXG4gICYgfiAubWF0ZXJpYWwtaWNvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgdHJhbnNpdGlvbjogLjNzIGNvbG9yO1xuICB9XG59XG5cblxuLyogVGV4dGFyZWEgKi9cblxuLy8gRGVmYXVsdCB0ZXh0YXJlYVxudGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAmLm1hdGVyaWFsaXplLXRleHRhcmVhIHtcbiAgICAvLyBGaXhlcyB2YWxpZGF0aW9uIG1lc3NhZ2VzIGZvciBkeW5hbWljIHRleHRhcmVhc1xuICAgICYudmFsaWRhdGUgKyBsYWJlbCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogY2FsYygxMDAlIC0gMTJweCk7XG4gICAgICB9XG4gICAgICAmOm5vdCgubGFiZWwtaWNvbikuYWN0aXZlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNXB4KTtcbiAgICAgIH1cbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBvdmVyZmxvdy15OiBoaWRkZW47IC8qIHByZXZlbnRzIHNjcm9sbCBiYXIgZmxhc2ggKi9cbiAgICBwYWRkaW5nOiAuOHJlbSAwIDEuNnJlbSAwOyAvKiBwcmV2ZW50cyB0ZXh0IGp1bXAgb24gRW50ZXIga2V5cHJlc3MgKi9cbiAgICByZXNpemU6IG5vbmU7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxufVxuXG4vLyBGb3IgdGV4dGFyZWEgYXV0b3Jlc2l6ZVxuLmhpZGRlbmRpdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkOyAvKiBmdXR1cmUgdmVyc2lvbiBvZiBkZXByZWNhdGVkICd3b3JkLXdyYXAnICovXG4gIHBhZGRpbmctdG9wOiAxLjJyZW07IC8qIHByZXZlbnRzIHRleHQganVtcCBvbiBFbnRlciBrZXlwcmVzcyAqL1xuXG4gIC8vIFJlZHVjZXMgcmVwYWludHNcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG59XG5cblxuLyogQXV0b2NvbXBsZXRlICovXG4uYXV0b2NvbXBsZXRlLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAtMSAqICRpbnB1dC1tYXJnaW4tYm90dG9tO1xuICBtYXJnaW4tYm90dG9tOiAkaW5wdXQtbWFyZ2luLWJvdHRvbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgbGkge1xuICAgIC5oaWdobGlnaHQgeyBjb2xvcjogIzQ0NDsgfVxuXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogJGRyb3Bkb3duLWl0ZW0taGVpZ2h0IC0gMTA7XG4gICAgICB3aWR0aDogJGRyb3Bkb3duLWl0ZW0taGVpZ2h0IC0gMTA7XG4gICAgICBtYXJnaW46IDVweCAxNXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLyogQ2hlY2tib3hlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogQ1VTVE9NIENTUyBDSEVDS0JPWEVTICovXG5mb3JtIHAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5mb3JtIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIFJlbW92ZSBkZWZhdWx0IGNoZWNrYm94ICovXG5bdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCksXG5bdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vLyBDaGVja2JveCBTdHlsZXNcblt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAvLyBUZXh0IExhYmVsIFN0eWxlXG4gICsgbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG5cbiAgLyogY2hlY2tib3ggYXNwZWN0ICovXG4gICsgbGFiZWw6YmVmb3JlLFxuICAmOm5vdCguZmlsbGVkLWluKSArIGxhYmVsOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIHotaW5kZXg6IDA7XG4gICAgYm9yZGVyOiAycHggc29saWQgJHJhZGlvLWVtcHR5LWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgdHJhbnNpdGlvbjogLjJzO1xuICB9XG5cbiAgJjpub3QoLmZpbGxlZC1pbikgKyBsYWJlbDphZnRlciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cblxuICAmOm5vdCg6Y2hlY2tlZCk6ZGlzYWJsZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG4gIH1cblxuICAvLyBGb2N1c2VkIHN0eWxlc1xuICAmLnRhYmJlZDpmb2N1cyArIGxhYmVsOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMTBweCByZ2JhKDAsMCwwLC4xKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4xKTtcbiAgfVxufVxuXG5bdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQge1xuICArIGxhYmVsOmJlZm9yZSB7XG4gICAgdG9wOiAtNHB4O1xuICAgIGxlZnQ6IC01cHg7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogJHJhZGlvLWJvcmRlcjtcbiAgICBib3JkZXItYm90dG9tOiAkcmFkaW8tYm9yZGVyO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQwZGVnKTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xuICB9XG5cbiAgJjpkaXNhYmxlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGlucHV0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG4gIH1cbn1cblxuLyogSW5kZXRlcm1pbmF0ZSBjaGVja2JveCAqL1xuW3R5cGU9XCJjaGVja2JveFwiXTppbmRldGVybWluYXRlIHtcbiAgK2xhYmVsOmJlZm9yZSB7XG4gICAgdG9wOiAtMTFweDtcbiAgICBsZWZ0OiAtMTJweDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6ICRyYWRpby1ib3JkZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGluZGV0ZXJtaW5hdGVcbiAgJjpkaXNhYmxlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGlucHV0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8vIEZpbGxlZCBpbiBTdHlsZVxuW3R5cGU9XCJjaGVja2JveFwiXS5maWxsZWQtaW4ge1xuICAvLyBHZW5lcmFsXG4gICsgbGFiZWw6YWZ0ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgfVxuXG4gICsgbGFiZWw6YmVmb3JlLFxuICArIGxhYmVsOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvKiAuMXMgZGVsYXkgaXMgZm9yIGNoZWNrIGFuaW1hdGlvbiAqL1xuICAgIHRyYW5zaXRpb246IGJvcmRlciAuMjVzLCBiYWNrZ3JvdW5kLWNvbG9yIC4yNXMsIHdpZHRoIC4yMHMgLjFzLCBoZWlnaHQgLjIwcyAuMXMsIHRvcCAuMjBzIC4xcywgbGVmdCAuMjBzIC4xcztcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLy8gVW5jaGVja2VkIHN0eWxlXG4gICY6bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGxlZnQ6IDZweDtcbiAgICB0b3A6IDEwcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDM3ZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XG4gIH1cblxuICAmOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlciB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRyYWRpby1lbXB0eS1jb2xvcjtcbiAgICB0b3A6IDBweDtcbiAgICB6LWluZGV4OiAwO1xuICB9XG5cbiAgLy8gQ2hlY2tlZCBzdHlsZVxuICAmOmNoZWNrZWQge1xuICAgICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDFweDtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGlucHV0LWJhY2tncm91bmQ7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGlucHV0LWJhY2tncm91bmQ7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMzdkZWcpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xuICAgIH1cblxuICAgICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gRm9jdXNlZCBzdHlsZXNcbiAgJi50YWJiZWQ6Zm9jdXMgKyBsYWJlbDphZnRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJvcmRlci1jb2xvcjogJHJhZGlvLWVtcHR5LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjEpO1xuICB9XG5cbiAgJi50YWJiZWQ6Y2hlY2tlZDpmb2N1cyArIGxhYmVsOmFmdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdHlsZVxuICAmOmRpc2FibGVkOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjpkaXNhYmxlZDpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLXNvbGlkLWNvbG9yO1xuICB9XG5cbiAgJjpkaXNhYmxlZDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6ZGlzYWJsZWQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtc29saWQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtc29saWQtY29sb3I7XG4gIH1cbn1cbiIsIi8qIFN3aXRjaFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnN3aXRjaCxcbi5zd2l0Y2ggKiB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uc3dpdGNoIGxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc3dpdGNoIGxhYmVsIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcblxuICAmOmNoZWNrZWQgKyAubGV2ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzd2l0Y2gtY2hlY2tlZC1sZXZlci1iZztcblxuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgIGxlZnQ6IDE4cHg7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3dpdGNoLWJnLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uc3dpdGNoIGxhYmVsIC5sZXZlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3dpdGNoLXVuY2hlY2tlZC1sZXZlci1iZztcbiAgYm9yZGVyLXJhZGl1czogJHN3aXRjaC1yYWRpdXM7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2U7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCAxNnB4O1xuXG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogLTNweDtcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3MgZWFzZSwgYmFja2dyb3VuZCAuM3MgZWFzZSwgYm94LXNoYWRvdyAwLjFzIGVhc2UsIHRyYW5zZm9ybSAuMXMgZWFzZTtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkc3dpdGNoLWJnLWNvbG9yLCAuODUpO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN3aXRjaC11bmNoZWNrZWQtYmc7XG4gICAgYm94LXNoYWRvdzogMHB4IDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAycHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgfVxufVxuXG4vLyBTd2l0Y2ggYWN0aXZlIHN0eWxlXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOm5vdCg6ZGlzYWJsZWQpIH4gLmxldmVyOmFjdGl2ZTo6YmVmb3JlLFxuaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZDpub3QoOmRpc2FibGVkKS50YWJiZWQ6Zm9jdXMgfiAubGV2ZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMi40KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJHN3aXRjaC1iZy1jb2xvciwgLjg1KTtcbn1cblxuaW5wdXRbdHlwZT1jaGVja2JveF06bm90KDpkaXNhYmxlZCkgfiAubGV2ZXI6YWN0aXZlOmJlZm9yZSxcbmlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdCg6ZGlzYWJsZWQpLnRhYmJlZDpmb2N1cyB+IC5sZXZlcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgyLjQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4wOCk7XG59XG5cbi8vIERpc2FibGVkIFN0eWxlc1xuLnN3aXRjaCBpbnB1dFt0eXBlPWNoZWNrYm94XVtkaXNhYmxlZF0gKyAubGV2ZXIge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjEyKTtcbn1cblxuLnN3aXRjaCBsYWJlbCBpbnB1dFt0eXBlPWNoZWNrYm94XVtkaXNhYmxlZF0gKyAubGV2ZXI6YWZ0ZXIsXG4uc3dpdGNoIGxhYmVsIGlucHV0W3R5cGU9Y2hlY2tib3hdW2Rpc2FibGVkXTpjaGVja2VkICsgLmxldmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLXNvbGlkLWNvbG9yO1xufVxuIiwiLyogU2VsZWN0IEZpZWxkXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5zZWxlY3QgeyBkaXNwbGF5OiBub25lOyB9XG5zZWxlY3QuYnJvd3Nlci1kZWZhdWx0IHsgZGlzcGxheTogYmxvY2s7IH1cblxuc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdC1iYWNrZ3JvdW5kO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJHNlbGVjdC1wYWRkaW5nO1xuICBib3JkZXI6ICRzZWxlY3QtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkc2VsZWN0LXJhZGl1cztcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xufVxuXG5cbi5pbnB1dC1maWVsZCB7XG4gICYgPiBzZWxlY3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uc2VsZWN0LWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uc2VsZWN0LXdyYXBwZXIge1xuICAmLnZhbGlkIHtcbiAgICAmID4gaW5wdXQuc2VsZWN0LWRyb3Bkb3duIHtcbiAgICAgIEBleHRlbmQgJXZhbGlkLWlucHV0LXN0eWxlO1xuICAgIH1cblxuICAgICYgKyBsYWJlbDphZnRlciB7XG4gICAgICBAZXh0ZW5kICVjdXN0b20tc3VjY2Vzcy1tZXNzYWdlO1xuICAgIH1cbiAgfVxuXG4gICYuaW52YWxpZCB7XG4gICAgJiA+IGlucHV0LnNlbGVjdC1kcm9wZG93biB7XG4gICAgICBAZXh0ZW5kICVpbnZhbGlkLWlucHV0LXN0eWxlO1xuICAgIH1cblxuICAgICYgKyBsYWJlbDphZnRlciB7XG4gICAgICBAZXh0ZW5kICVjdXN0b20tZXJyb3ItbWVzc2FnZTtcbiAgICB9XG4gIH1cblxuICAmLnZhbGlkICsgbGFiZWwsXG4gICYuaW52YWxpZCArIGxhYmVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICYgKyBsYWJlbDphZnRlciB7XG4gICAgQGV4dGVuZCAlaW5wdXQtYWZ0ZXItc3R5bGU7XG4gIH1cblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgaW5wdXQuc2VsZWN0LWRyb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAkaW5wdXQtYm9yZGVyO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgICBtYXJnaW46ICRpbnB1dC1tYXJnaW47XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB1c2VyLXNlbGVjdDpub25lO1xuICB9XG5cbiAgc3Bhbi5jYXJldCB7XG4gICAgY29sb3I6IGluaXRpYWw7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbjogYXV0byAwO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgfVxuXG4gICYgKyBsYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTI2cHg7XG4gICAgZm9udC1zaXplOiAkbGFiZWwtZm9udC1zaXplO1xuICB9XG59XG5cbi8vIERpc2FibGVkIHN0eWxlc1xuc2VsZWN0OmRpc2FibGVkIHtcbiAgY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcbn1cblxuLnNlbGVjdC13cmFwcGVyLmRpc2FibGVkIHtcbiAgc3Bhbi5jYXJldCxcbiAgJiArIGxhYmVsIHtcbiAgICBjb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xuICB9XG59XG5cbi5zZWxlY3Qtd3JhcHBlciBpbnB1dC5zZWxlY3QtZHJvcGRvd246ZGlzYWJsZWQge1xuICBjb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uc2VsZWN0LXdyYXBwZXIgaSB7XG4gIGNvbG9yOiAkc2VsZWN0LWRpc2FibGVkLWNvbG9yO1xufVxuXG4uc2VsZWN0LWRyb3Bkb3duIGxpLmRpc2FibGVkLFxuLnNlbGVjdC1kcm9wZG93biBsaS5kaXNhYmxlZCA+IHNwYW4sXG4uc2VsZWN0LWRyb3Bkb3duIGxpLm9wdGdyb3VwIHtcbiAgY29sb3I6ICRzZWxlY3QtZGlzYWJsZWQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2VsZWN0LWRyb3Bkb3duLmRyb3Bkb3duLWNvbnRlbnQge1xuICBsaSB7XG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0LW9wdGlvbi1ob3ZlcjtcbiAgICB9XG5cbiAgICAmLnNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3Qtb3B0aW9uLWZvY3VzO1xuICAgIH1cbiAgfVxufVxuXG4vLyBQcmVmaXggSWNvbnNcbi5wcmVmaXggfiAuc2VsZWN0LXdyYXBwZXIge1xuICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgd2lkdGg6IDkyJTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDNyZW0pO1xufVxuXG4ucHJlZml4IH4gbGFiZWwgeyBtYXJnaW4tbGVmdDogM3JlbTsgfVxuXG4vLyBJY29uc1xuLnNlbGVjdC1kcm9wZG93biBsaSB7XG4gIGltZyB7XG4gICAgaGVpZ2h0OiAkZHJvcGRvd24taXRlbS1oZWlnaHQgLSAxMDtcbiAgICB3aWR0aDogJGRyb3Bkb3duLWl0ZW0taGVpZ2h0IC0gMTA7XG4gICAgbWFyZ2luOiA1cHggMTVweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuLy8gT3B0Z3JvdXAgc3R5bGVzXG4uc2VsZWN0LWRyb3Bkb3duIGxpLm9wdGdyb3VwIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRkcm9wZG93bi1ob3Zlci1iZy1jb2xvcjtcblxuICAmLnNlbGVjdGVkID4gc3BhbiB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgLjcpO1xuICB9XG5cbiAgJiA+IHNwYW4ge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIC40KTtcbiAgfVxuXG4gICYgfiBsaS5vcHRncm91cC1vcHRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgfVxufVxuIiwiLyogRmlsZSBJbnB1dFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmZpbGUtZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmZpbGUtcGF0aC13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxuXG4gIGlucHV0LmZpbGUtcGF0aCB7IHdpZHRoOiAxMDAlOyB9XG5cbiAgLmJ0biB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgc3BhbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1maWxlXSB7XG5cbiAgICAvLyBOZWVkZWQgdG8gb3ZlcnJpZGUgd2Via2l0IGJ1dHRvblxuICAgICY6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICB9XG59XG4iLCIvKiBSYW5nZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnJhbmdlLWZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5pbnB1dFt0eXBlPXJhbmdlXSxcbmlucHV0W3R5cGU9cmFuZ2VdICsgLnRodW1iIHtcbiAgQGV4dGVuZCAubm8tc2VsZWN0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmlucHV0W3R5cGU9cmFuZ2VdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxNXB4IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPXJhbmdlXSArIC50aHVtYiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJhZGlvLWZpbGwtY29sb3I7XG4gIG1hcmdpbi1sZWZ0OiA3cHg7XG5cbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblxuICAudmFsdWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJHJhZGlvLWZpbGwtY29sb3I7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCUgNTAlIDUwJSAwO1xuXG4gICAgLnZhbHVlIHtcbiAgICAgIGNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyBXZWJLaXRcbmlucHV0W3R5cGU9cmFuZ2VdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICBoZWlnaHQ6ICR0cmFjay1oZWlnaHQ7XG4gIGJhY2tncm91bmQ6ICNjMmMwYzI7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogJHJhbmdlLWhlaWdodDtcbiAgd2lkdGg6ICRyYW5nZS13aWR0aDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmFkaW8tZmlsbC1jb2xvcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgbWFyZ2luOiAtNXB4IDAgMCAwO1xuICB0cmFuc2l0aW9uOiAuM3M7XG59XG5cbmlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG59XG5cbi8vIEZpcmVGb3hcbmlucHV0W3R5cGU9cmFuZ2VdIHtcbiAgLyogZml4IGZvciBGRiB1bmFibGUgdG8gYXBwbHkgZm9jdXMgc3R5bGUgYnVnICAqL1xuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcblxuICAvKnJlcXVpcmVkIGZvciBwcm9wZXIgdHJhY2sgc2l6aW5nIGluIEZGKi9cbn1cblxuaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdHJhY2sge1xuICBoZWlnaHQ6ICR0cmFjay1oZWlnaHQ7XG4gIGJhY2tncm91bmQ6ICNkZGQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogJHJhbmdlLWhlaWdodDtcbiAgd2lkdGg6ICRyYW5nZS13aWR0aDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAkcmFkaW8tZmlsbC1jb2xvcjtcbiAgbWFyZ2luLXRvcDogLTVweDtcbn1cblxuLy8gaGlkZSB0aGUgb3V0bGluZSBiZWhpbmQgdGhlIGJvcmRlclxuaW5wdXRbdHlwZT1yYW5nZV06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggc29saWQgI2ZmZjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7XG59XG5cbmlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogI2NjYztcbn1cblxuLy8gSUUgMTArXG5pbnB1dFt0eXBlPXJhbmdlXTo6LW1zLXRyYWNrIHtcbiAgaGVpZ2h0OiAkdHJhY2staGVpZ2h0O1xuXG4gIC8vIHJlbW92ZSBiZyBjb2xvdXIgZnJvbSB0aGUgdHJhY2ssIHdlJ2xsIHVzZSBtcy1maWxsLWxvd2VyIGFuZCBtcy1maWxsLXVwcGVyIGluc3RlYWRcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgLy8gbGVhdmUgcm9vbSBmb3IgdGhlIGxhcmdlciB0aHVtYiB0byBvdmVyZmxvdyB3aXRoIGEgdHJhbnNwYXJlbnQgYm9yZGVyICovXG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogNnB4IDA7XG5cbiAgLypyZW1vdmUgZGVmYXVsdCB0aWNrIG1hcmtzKi9cbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5pbnB1dFt0eXBlPXJhbmdlXTo6LW1zLWZpbGwtbG93ZXIge1xuICBiYWNrZ3JvdW5kOiAjNzc3O1xufVxuXG5pbnB1dFt0eXBlPXJhbmdlXTo6LW1zLWZpbGwtdXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjZGRkO1xufVxuXG5pbnB1dFt0eXBlPXJhbmdlXTo6LW1zLXRodW1iIHtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6ICRyYW5nZS1oZWlnaHQ7XG4gIHdpZHRoOiAkcmFuZ2Utd2lkdGg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogJHJhZGlvLWZpbGwtY29sb3I7XG59XG5cbmlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzOjotbXMtZmlsbC1sb3dlciB7XG4gIGJhY2tncm91bmQ6ICM4ODg7XG59XG5cbmlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzOjotbXMtZmlsbC11cHBlciB7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG59XG4iLCIvKioqKioqKioqKioqKioqXG4gICAgTmF2IExpc3RcbioqKioqKioqKioqKioqKi9cbi50YWJsZS1vZi1jb250ZW50cyB7XG4gICYuZml4ZWQge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cblxuICBsaSB7XG4gICAgcGFkZGluZzogMnB4IDA7XG4gIH1cbiAgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6ICM3NTc1NzU7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGhlaWdodDogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC40O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IGxpZ2h0ZW4oIzc1NzU3NSwgMjAlKTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTlweDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwiLnNpZGUtbmF2IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMzAwcHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDAlICsgNjBweCk7XG4gIGhlaWdodDogLW1vei1jYWxjKDEwMCUpOyAvL1RlbXBvcmFyeSBGaXJlZm94IEZpeFxuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNpZGVuYXYtYmctY29sb3I7XG4gIHotaW5kZXg6IDk5OTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwNSUpO1xuXG4gIEBleHRlbmQgLnotZGVwdGgtMTtcblxuICAvLyBSaWdodCBBbGlnblxuICAmLnJpZ2h0LWFsaWduZWQge1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDUlKTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuXG4gIC5jb2xsYXBzaWJsZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cblxuICBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6ICRzaWRlbmF2LWxpbmUtaGVpZ2h0O1xuXG4gICAgJi5hY3RpdmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4wNSk7IH1cbiAgfVxuXG4gIGxpID4gYSB7XG4gICAgY29sb3I6ICRzaWRlbmF2LWZvbnQtY29sb3I7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAkc2lkZW5hdi1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBoZWlnaHQ6ICRzaWRlbmF2LWl0ZW0taGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkc2lkZW5hdi1saW5lLWhlaWdodDtcbiAgICBwYWRkaW5nOiAwICgkc2lkZW5hdi1wYWRkaW5nICogMik7XG5cbiAgICAmOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMDUpO31cblxuICAgICYuYnRuLCAmLmJ0bi1sYXJnZSwgJi5idG4tZmxhdCwgJi5idG4tZmxvYXRpbmcge1xuICAgICAgbWFyZ2luOiAxMHB4IDE1cHg7XG4gICAgfVxuXG4gICAgJi5idG4sXG4gICAgJi5idG4tbGFyZ2UsXG4gICAgJi5idG4tZmxvYXRpbmcgeyBjb2xvcjogJGJ1dHRvbi1yYWlzZWQtY29sb3I7IH1cbiAgICAmLmJ0bi1mbGF0IHsgY29sb3I6ICRidXR0b24tZmxhdC1jb2xvcjsgfVxuXG4gICAgJi5idG46aG92ZXIsXG4gICAgJi5idG4tbGFyZ2U6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRidXR0b24tcmFpc2VkLWJhY2tncm91bmQsIDUlKTsgfVxuICAgICYuYnRuLWZsb2F0aW5nOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1yYWlzZWQtYmFja2dyb3VuZDsgfVxuXG4gICAgJiA+IGksXG4gICAgJiA+IFtjbGFzc149XCJtZGktXCJdLCBsaSA+IGEgPiBbY2xhc3MqPVwibWRpLVwiXSxcbiAgICAmID4gaS5tYXRlcmlhbC1pY29ucyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGhlaWdodDogJHNpZGVuYXYtaXRlbS1oZWlnaHQ7XG4gICAgICBsaW5lLWhlaWdodDogJHNpZGVuYXYtbGluZS1oZWlnaHQ7XG4gICAgICBtYXJnaW46IDAgKCRzaWRlbmF2LXBhZGRpbmcgKiAyKSAwIDA7XG4gICAgICB3aWR0aDogJHNpZGVuYXYtaXRlbS1oZWlnaHQgLyAyO1xuICAgICAgY29sb3I6IHJnYmEoMCwwLDAsLjU0KTtcbiAgICB9XG4gIH1cblxuXG4gIC5kaXZpZGVyIHtcbiAgICBtYXJnaW46ICgkc2lkZW5hdi1wYWRkaW5nIC8gMikgMCAwIDA7XG4gIH1cblxuICAuc3ViaGVhZGVyIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIGN1cnNvcjogaW5pdGlhbDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb2xvcjogcmdiYSgwLDAsMCwuNTQpO1xuICAgIGZvbnQtc2l6ZTogJHNpZGVuYXYtZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6ICRzaWRlbmF2LWxpbmUtaGVpZ2h0O1xuICB9XG5cbiAgLnVzZXItdmlldyxcbiAgLnVzZXJWaWV3IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogKCRzaWRlbmF2LXBhZGRpbmcgKiAyKSAoJHNpZGVuYXYtcGFkZGluZyAqIDIpIDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNpZGVuYXYtcGFkZGluZyAvIDI7XG5cbiAgICAmID4gYSB7XG4gICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmJhY2tncm91bmQge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgIC5jaXJjbGUsIC5uYW1lLCAuZW1haWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmNpcmNsZSB7XG4gICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICB3aWR0aDogNjRweDtcbiAgICB9XG5cbiAgICAubmFtZSxcbiAgICAuZW1haWwge1xuICAgICAgZm9udC1zaXplOiAkc2lkZW5hdi1mb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogJHNpZGVuYXYtbGluZS1oZWlnaHQgLyAyO1xuICAgIH1cblxuICAgIC5uYW1lIHtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgIC5lbWFpbCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVG91Y2ggaW50ZXJhY3Rpb25cbi5kcmFnLXRhcmdldCB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA5OTg7XG59XG5cblxuLy8gRml4ZWQgc2lkZS1uYXYgc2hvd25cbi5zaWRlLW5hdi5maXhlZCB7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuXG4gIC8vIFJpZ2h0IEFsaWduXG4gICYucmlnaHQtYWxpZ25lZCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuXG4vLyBGaXhlZCBzaWRlTmF2IGhpZGUgb24gc21hbGxlclxuQG1lZGlhICN7JG1lZGl1bS1hbmQtZG93bn0ge1xuICAuc2lkZS1uYXYge1xuICAgICYuZml4ZWQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDUlKTtcblxuICAgICAgJi5yaWdodC1hbGlnbmVkIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwNSUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgcGFkZGluZzogMCAkc2lkZW5hdi1wYWRkaW5nO1xuICAgIH1cblxuICAgIC51c2VyLXZpZXcsXG4gICAgLnVzZXJWaWV3IHtcbiAgICAgIHBhZGRpbmc6ICRzaWRlbmF2LXBhZGRpbmcgJHNpZGVuYXYtcGFkZGluZyAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi5zaWRlLW5hdiAuY29sbGFwc2libGUtYm9keSA+IHVsOm5vdCguY29sbGFwc2libGUpID4gbGkuYWN0aXZlLFxuLnNpZGUtbmF2LmZpeGVkIC5jb2xsYXBzaWJsZS1ib2R5ID4gdWw6bm90KC5jb2xsYXBzaWJsZSkgPiBsaS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgYSB7XG4gICAgY29sb3I6ICRzaWRlbmF2LWJnLWNvbG9yO1xuICB9XG59XG4uc2lkZS1uYXYgLmNvbGxhcHNpYmxlLWJvZHkge1xuICBwYWRkaW5nOiAwO1xufVxuXG5cbiNzaWRlbmF2LW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG5cbiAgaGVpZ2h0OiAxMjB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuNSk7XG4gIHotaW5kZXg6IDk5NztcblxuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbn1cbiIsIi5zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNDAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC8vIEZ1bGxzY3JlZW4gc2xpZGVyXG4gICYuZnVsbHNjcmVlbiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG5cbiAgICB1bC5zbGlkZXMge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIHVsLmluZGljYXRvcnMge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGJvdHRvbTogMzBweDtcbiAgICB9XG4gIH1cblxuICAuc2xpZGVzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLWJnLWNvbG9yO1xuICAgIG1hcmdpbjogMDtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuXG4gICAgbGkge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5jYXB0aW9uIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNSU7XG4gICAgICAgIGxlZnQ6IDE1JTtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICBwIHsgY29sb3I6ICRzbGlkZXItYmctY29sb3ItbGlnaHQ7IH1cbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLmluZGljYXRvcnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgLmluZGljYXRvci1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgbWFyZ2luOiAwIDEycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLWJnLWNvbG9yLWxpZ2h0O1xuXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLWluZGljYXRvci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufSIsIi5jYXJvdXNlbCB7XG4gICYuY2Fyb3VzZWwtc2xpZGVyIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIC5jYXJvdXNlbC1maXhlZC1pdGVtIHtcbiAgICAgICYud2l0aC1pbmRpY2F0b3JzIHtcbiAgICAgICAgYm90dG9tOiA2OHB4O1xuICAgICAgfVxuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDIwcHg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC5jYXJvdXNlbC1pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogJGNhcm91c2VsLWhlaWdodDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG5cbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjYXJvdXNlbC1oZWlnaHQ7XG4gIHBlcnNwZWN0aXZlOiA1MDBweDtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xuXG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAkY2Fyb3VzZWwtaXRlbS13aWR0aDtcbiAgICBoZWlnaHQ6ICRjYXJvdXNlbC1pdGVtLWhlaWdodDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICAmID4gaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5pbmRpY2F0b3JzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgIC5pbmRpY2F0b3ItaXRlbSB7XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB9XG5cbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIG1hcmdpbjogMjRweCA0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC41KTtcblxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3M7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuICB9XG5cbiAgLy8gTWF0ZXJpYWxib3ggY29tcGF0aWJpbGl0eVxuICAmLnNjcm9sbGluZyAuY2Fyb3VzZWwtaXRlbSAubWF0ZXJpYWxib3hlZCxcbiAgLmNhcm91c2VsLWl0ZW06bm90KC5hY3RpdmUpIC5tYXRlcmlhbGJveGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuIiwiLnB1bHNlIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcywgdHJhbnNmb3JtIC4zcztcbiAgICBhbmltYXRpb246IHB1bHNlLWFuaW1hdGlvbiAxcyBjdWJpYy1iZXppZXIoMC4yNCwgMCwgMC4zOCwgMSkgaW5maW5pdGU7XG4gICAgei1pbmRleDogLTE7XG4gIH1cblxuICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlLWFuaW1hdGlvbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICRCQVNFLVBJQ0tFUlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogTm90ZTogdGhlIHJvb3QgcGlja2VyIGVsZW1lbnQgc2hvdWxkICpOT1QqIGJlIHN0eWxlZCBtb3JlIHRoYW4gd2hhdCdzIGhlcmUuXG4gKi9cbi5waWNrZXIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDAwO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuLyoqXG4gKiBUaGUgcGlja2VyIGlucHV0IGVsZW1lbnQuXG4gKi9cbi5waWNrZXJfX2lucHV0IHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLyoqXG4gKiBXaGVuIHRoZSBwaWNrZXIgaXMgb3BlbmVkLCB0aGUgaW5wdXQgZWxlbWVudCBpcyBcImFjdGl2YXRlZFwiLlxuICovXG4ucGlja2VyX19pbnB1dC5waWNrZXJfX2lucHV0LS1hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICMwMDg5ZWM7XG59XG4vKipcbiAqIFRoZSBob2xkZXIgaXMgdGhlIG9ubHkgXCJzY3JvbGxhYmxlXCIgdG9wLWxldmVsIGNvbnRhaW5lciBlbGVtZW50LlxuICovXG4ucGlja2VyX19ob2xkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4vKiFcbiAqIERlZmF1bHQgbW9iaWxlLWZpcnN0LCByZXNwb25zaXZlIHN0eWxpbmcgZm9yIHBpY2thZGF0ZS5qc1xuICogRGVtbzogaHR0cDovL2Ftc3VsLmdpdGh1Yi5pby9waWNrYWRhdGUuanNcbiAqL1xuLyoqXG4gKiBOb3RlOiB0aGUgcm9vdCBwaWNrZXIgZWxlbWVudCBzaG91bGQgKk5PVCogYmUgc3R5bGVkIG1vcmUgdGhhbiB3aGF0J3MgaGVyZS5cbiAqL1xuLyoqXG4gKiBNYWtlIHRoZSBob2xkZXIgYW5kIGZyYW1lIGZ1bGxzY3JlZW4uXG4gKi9cbi5waWNrZXJfX2hvbGRlcixcbi5waWNrZXJfX2ZyYW1lIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAxMDAlO1xufVxuLyoqXG4gKiBUaGUgaG9sZGVyIHNob3VsZCBvdmVybGF5IHRoZSBlbnRpcmUgc2NyZWVuLlxuICovXG4ucGlja2VyX19ob2xkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlLW91dCwgdG9wIDBzIDAuMTVzO1xuICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZS1vdXQsIHRvcCAwcyAwLjE1cztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlLW91dCwgdG9wIDBzIDAuMTVzO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qKlxuICogVGhlIGZyYW1lIHRoYXQgYm91bmRzIHRoZSBib3ggY29udGVudHMgb2YgdGhlIHBpY2tlci5cbiAqL1xuLnBpY2tlcl9fZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtaW4td2lkdGg6IDI1NnB4O1xuXG4vLyAgcGlja2VyIHdpZHRoXG4gIHdpZHRoOiAzMDBweDtcbiAgbWF4LWhlaWdodDogMzUwcHg7XG5cbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKVwiO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIC1tb3otb3BhY2l0eTogMDtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG59XG5AbWVkaWEgKG1pbi1oZWlnaHQ6IDI4Ljg3NWVtKSB7XG4gIC5waWNrZXJfX2ZyYW1lIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAtMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA4MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLWhlaWdodDogNDAuMTI1ZW0pIHtcbiAgLnBpY2tlcl9fZnJhbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDcuNSU7XG4gIH1cbn1cbi8qKlxuICogVGhlIHdyYXBwZXIgc2V0cyB0aGUgc3RhZ2UgdG8gdmVydGljYWxseSBhbGlnbiB0aGUgYm94IGNvbnRlbnRzLlxuICovXG4ucGlja2VyX193cmFwIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi1oZWlnaHQ6IDI4Ljg3NWVtKSB7XG4gIC5waWNrZXJfX3dyYXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4vKipcbiAqIFRoZSBib3ggY29udGFpbnMgYWxsIHRoZSBwaWNrZXIgY29udGVudHMuXG4gKi9cbi5waWNrZXJfX2JveCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4vL0BtZWRpYSAobWluLWhlaWdodDogMjYuNWVtKSB7XG4vLyAgLnBpY2tlcl9fYm94IHtcbi8vLy8gICAgZm9udC1zaXplOiAxLjI1ZW07XG4vLyAgfVxuLy99XG5AbWVkaWEgKG1pbi1oZWlnaHQ6IDI4Ljg3NWVtKSB7XG4gIC5waWNrZXJfX2JveCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbi8vICAgIHBpY2tlciBoZWFkZXIgZm9udC1zaXplXG4vLyAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNzc3Nzc3O1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM4OTg5ODk7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDEycHggMzZweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4yNCk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDEycHggMzZweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4yNCk7XG4gICAgYm94LXNoYWRvdzogMCAxMnB4IDM2cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMjQpO1xuICB9XG59XG4vL0BtZWRpYSAobWluLWhlaWdodDogNDAuMTI1ZW0pIHtcbi8vICAucGlja2VyX19ib3gge1xuLy8gICAgZm9udC1zaXplOiAxLjFyZW07XG4vLyAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4vLyAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbi8vICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuLy8gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuLy8gIH1cbi8vfVxuLyoqXG4gKiBXaGVuIHRoZSBwaWNrZXIgb3BlbnMuLi5cbiAqL1xuLnBpY2tlci0tb3BlbmVkIC5waWNrZXJfX2hvbGRlciB7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9IzFFMDAwMDAwLGVuZENvbG9yc3RyPSMxRTAwMDAwMClcIjtcbiAgem9vbTogMTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMyKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZS1vdXQ7XG59XG4ucGlja2VyLS1vcGVuZWQgLnBpY2tlcl9fZnJhbWUge1xuICB0b3A6IDA7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgLW1vei1vcGFjaXR5OiAxO1xuICBvcGFjaXR5OiAxO1xufVxuQG1lZGlhIChtaW4taGVpZ2h0OiAzNS44NzVlbSkge1xuICAucGlja2VyLS1vcGVuZWQgLnBpY2tlcl9fZnJhbWUge1xuICAgIHRvcDogMTAlO1xuICAgIGJvdHRvbTogYXV0bztcbiAgfVxufVxuLyoqXG4gKiBGb3IgYGxhcmdlYCBzY3JlZW5zLCB0cmFuc2Zvcm0gaW50byBhbiBpbmxpbmUgcGlja2VyLlxuICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDVVNUT00gTUFURVJJQUxJWkUgU1RZTEVTXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ucGlja2VyX19pbnB1dC5waWNrZXJfX2lucHV0LS1hY3RpdmUge1xuICBib3JkZXItY29sb3I6IGNvbG9yKFwiYmx1ZVwiLCBcImxpZ2h0ZW4tNVwiKTtcbn1cblxuLnBpY2tlcl9fZnJhbWUge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAzMjVweDtcbn1cblxuQG1lZGlhIChtaW4taGVpZ2h0OiAzOC44NzVlbSkge1xuICAucGlja2VyLS1vcGVuZWQgLnBpY2tlcl9fZnJhbWUge1xuICAgIHRvcDogMTAlO1xuICAgIGJvdHRvbTogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMXB4KSB7XG5cdC5waWNrZXJfX2JveCB7XG5cdFx0ZGlzcGxheTpmbGV4O1xuXHR9XG5cdC5waWNrZXJfX2ZyYW1lIHtcblx0XHR3aWR0aDogODAlO1xuXHRcdG1heC13aWR0aDo2MDBweDtcblx0fVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICRCQVNFLURBVEUtUElDS0VSXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBUaGUgcGlja2VyIGJveC5cbiAqL1xuLnBpY2tlcl9fYm94IHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLyoqXG4gKiBUaGUgaGVhZGVyIGNvbnRhaW5pbmcgdGhlIG1vbnRoIGFuZCB5ZWFyIHN0dWZmLlxuICovXG4ucGlja2VyX19oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogLjc1ZW07XG59XG4vKipcbiAqIFRoZSBtb250aCBhbmQgeWVhciBsYWJlbHMuXG4gKi9cbi5waWNrZXJfX21vbnRoLFxuLnBpY2tlcl9feWVhciB7XG4vLyAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogLjI1ZW07XG4gIG1hcmdpbi1yaWdodDogLjI1ZW07XG59XG4vKipcbiAqIFRoZSBtb250aCBhbmQgeWVhciBzZWxlY3RvcnMuXG4gKi9cbi5waWNrZXJfX3NlbGVjdC0tbW9udGgsXG4ucGlja2VyX19zZWxlY3QtLXllYXIge1xuXG4gIGhlaWdodDogMmVtO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tbGVmdDogLjI1ZW07XG4gIG1hcmdpbi1yaWdodDogLjI1ZW07XG59XG5cbi8vIE1vZGlmaWVkXG4ucGlja2VyX19zZWxlY3QtLW1vbnRoLmJyb3dzZXItZGVmYXVsdCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgd2lkdGg6IDQwJTtcbn1cbi5waWNrZXJfX3NlbGVjdC0teWVhci5icm93c2VyLWRlZmF1bHQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIHdpZHRoOiAyNiU7XG59XG4ucGlja2VyX19zZWxlY3QtLW1vbnRoOmZvY3VzLFxuLnBpY2tlcl9fc2VsZWN0LS15ZWFyOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAkZGF0ZXBpY2tlci1mb2N1cztcbn1cbi8qKlxuICogVGhlIG1vbnRoIG5hdmlnYXRpb24gYnV0dG9ucy5cbiAqL1xuLnBpY2tlcl9fbmF2LS1wcmV2LFxuLnBpY2tlcl9fbmF2LS1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAuNWVtIDEuMjVlbTtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB0b3A6IC0wLjI1ZW07XG59XG4vL0BtZWRpYSAobWluLXdpZHRoOiAyNC41ZW0pIHtcbi8vICAucGlja2VyX19uYXYtLXByZXYsXG4vLyAgLnBpY2tlcl9fbmF2LS1uZXh0IHtcbi8vICAgIHRvcDogLTAuMzNlbTtcbi8vICB9XG4vL31cbi5waWNrZXJfX25hdi0tcHJldiB7XG4gIGxlZnQ6IC0xZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVlbTtcbn1cbi8vQG1lZGlhIChtaW4td2lkdGg6IDI0LjVlbSkge1xuLy8gIC5waWNrZXJfX25hdi0tcHJldiB7XG4vLyAgICBwYWRkaW5nLXJpZ2h0OiAxLjVlbTtcbi8vICB9XG4vL31cbi5waWNrZXJfX25hdi0tbmV4dCB7XG4gIHJpZ2h0OiAtMWVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVlbTtcbn1cbi8vQG1lZGlhIChtaW4td2lkdGg6IDI0LjVlbSkge1xuLy8gIC5waWNrZXJfX25hdi0tbmV4dCB7XG4vLyAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuLy8gIH1cbi8vfVxuXG4ucGlja2VyX19uYXYtLWRpc2FibGVkLFxuLnBpY2tlcl9fbmF2LS1kaXNhYmxlZDpob3Zlcixcbi5waWNrZXJfX25hdi0tZGlzYWJsZWQ6YmVmb3JlLFxuLnBpY2tlcl9fbmF2LS1kaXNhYmxlZDpiZWZvcmU6aG92ZXIge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmNWY1ZjU7XG59XG4vKipcbiAqIFRoZSBjYWxlbmRhciB0YWJsZSBvZiBkYXRlc1xuICovXG4ucGlja2VyX190YWJsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IC43NWVtO1xuICBtYXJnaW4tYm90dG9tOiAuNWVtO1xufVxuXG5cblxuLnBpY2tlcl9fdGFibGUgdGgsIC5waWNrZXJfX3RhYmxlIHRkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5cblxuXG5cblxuLnBpY2tlcl9fdGFibGUgdGQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4vKipcbiAqIFRoZSB3ZWVrZGF5IGxhYmVsc1xuICovXG4ucGlja2VyX193ZWVrZGF5IHtcbiAgd2lkdGg6IDE0LjI4NTcxNDI4NiU7XG4gIGZvbnQtc2l6ZTogLjc1ZW07XG4gIHBhZGRpbmctYm90dG9tOiAuMjVlbTtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIC8qIEluY3JlYXNlIHRoZSBzcGFjaW5nIGEgdGFkICovXG59XG5AbWVkaWEgKG1pbi1oZWlnaHQ6IDMzLjg3NWVtKSB7XG4gIC5waWNrZXJfX3dlZWtkYXkge1xuICAgIHBhZGRpbmctYm90dG9tOiAuNWVtO1xuICB9XG59XG4vKipcbiAqIFRoZSBkYXlzIG9uIHRoZSBjYWxlbmRhclxuICovXG5cbi5waWNrZXJfX2RheS0tdG9kYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjNTk1OTU5O1xuICBsZXR0ZXItc3BhY2luZzogLS4zO1xuICBwYWRkaW5nOiAuNzVyZW0gMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbn1cblxuLy8ucGlja2VyX19kYXktLXRvZGF5OmJlZm9yZSB7XG4vLyAgY29udGVudDogXCIgXCI7XG4vLyAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gIHRvcDogMnB4O1xuLy8gIHJpZ2h0OiAycHg7XG4vLyAgd2lkdGg6IDA7XG4vLyAgaGVpZ2h0OiAwO1xuLy8gIGJvcmRlci10b3A6IDAuNWVtIHNvbGlkICMwMDU5YmM7XG4vLyAgYm9yZGVyLWxlZnQ6IC41ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4vL31cbi5waWNrZXJfX2RheS0tZGlzYWJsZWQ6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2FhYWFhYTtcbn1cblxuXG4ucGlja2VyX19kYXktLWluZm9jdXM6aG92ZXJ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5waWNrZXJfX2RheS0tb3V0Zm9jdXMge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAuNzVyZW0gMDtcbiAgY29sb3I6ICNmZmY7XG5cbn1cbi5waWNrZXJfX2RheS0tb3V0Zm9jdXM6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjZGRkZGRkO1xuLy8gIGJhY2tncm91bmQ6ICNiMWRjZmI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cblxuLnBpY2tlcl9fZGF5LS1oaWdobGlnaHRlZCB7XG4vLyAgYm9yZGVyLWNvbG9yOiAjMDA4OWVjO1xufVxuLnBpY2tlcl9fZGF5LS1oaWdobGlnaHRlZDpob3Zlcixcbi5waWNrZXItLWZvY3VzZWQgLnBpY2tlcl9fZGF5LS1oaWdobGlnaHRlZCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbi8vICBjb2xvcjogIzAwMDAwMDtcbi8vICBiYWNrZ3JvdW5kOiAjYjFkY2ZiO1xuLy8gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ucGlja2VyX19kYXktLXNlbGVjdGVkLFxuLnBpY2tlcl9fZGF5LS1zZWxlY3RlZDpob3Zlcixcbi5waWNrZXItLWZvY3VzZWQgLnBpY2tlcl9fZGF5LS1zZWxlY3RlZCB7XG5cblxuLy8gIENpcmNsZSBiYWNrZ3JvdW5kXG4gICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zZm9ybTogc2NhbGUoLjc1KTtcbiAgYmFja2dyb3VuZDogIzAwODllYztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ucGlja2VyX19kYXktLWRpc2FibGVkLFxuLnBpY2tlcl9fZGF5LS1kaXNhYmxlZDpob3Zlcixcbi5waWNrZXItLWZvY3VzZWQgLnBpY2tlcl9fZGF5LS1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIGJvcmRlci1jb2xvcjogI2Y1ZjVmNTtcbiAgY29sb3I6ICNkZGRkZGQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5waWNrZXJfX2RheS0taGlnaGxpZ2h0ZWQucGlja2VyX19kYXktLWRpc2FibGVkLFxuLnBpY2tlcl9fZGF5LS1oaWdobGlnaHRlZC5waWNrZXJfX2RheS0tZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjYmJiYmJiO1xufVxuLyoqXG4gKiBUaGUgZm9vdGVyIGNvbnRhaW5pbmcgdGhlIFwidG9kYXlcIiwgXCJjbGVhclwiLCBhbmQgXCJjbG9zZVwiIGJ1dHRvbnMuXG4gKi9cbi5waWNrZXJfX2Zvb3RlciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnBpY2tlcl9fYnV0dG9uLS10b2RheSxcbi5waWNrZXJfX2J1dHRvbi0tY2xlYXIsXG4ucGlja2VyX19idXR0b24tLWNsb3NlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAuOGVtO1xuICBwYWRkaW5nOiAuNjZlbSAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgd2lkdGg6IDMzJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuLnBpY2tlcl9fYnV0dG9uLS10b2RheTpob3Zlcixcbi5waWNrZXJfX2J1dHRvbi0tY2xlYXI6aG92ZXIsXG4ucGlja2VyX19idXR0b24tLWNsb3NlOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZDogI2IxZGNmYjtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2IxZGNmYjtcbn1cbi5waWNrZXJfX2J1dHRvbi0tdG9kYXk6Zm9jdXMsXG4ucGlja2VyX19idXR0b24tLWNsZWFyOmZvY3VzLFxuLnBpY2tlcl9fYnV0dG9uLS1jbG9zZTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNiMWRjZmI7XG4gIGJvcmRlci1jb2xvcjogJGRhdGVwaWNrZXItZm9jdXM7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4ucGlja2VyX19idXR0b24tLXRvZGF5OmJlZm9yZSxcbi5waWNrZXJfX2J1dHRvbi0tY2xlYXI6YmVmb3JlLFxuLnBpY2tlcl9fYnV0dG9uLS1jbG9zZTpiZWZvcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAwO1xufVxuLnBpY2tlcl9fYnV0dG9uLS10b2RheTpiZWZvcmUsXG4ucGlja2VyX19idXR0b24tLWNsZWFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBtYXJnaW4tcmlnaHQ6IC40NWVtO1xufVxuLnBpY2tlcl9fYnV0dG9uLS10b2RheTpiZWZvcmUge1xuICB0b3A6IC0wLjA1ZW07XG4gIHdpZHRoOiAwO1xuICBib3JkZXItdG9wOiAwLjY2ZW0gc29saWQgIzAwNTliYztcbiAgYm9yZGVyLWxlZnQ6IC42NmVtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnBpY2tlcl9fYnV0dG9uLS1jbGVhcjpiZWZvcmUge1xuICB0b3A6IC0wLjI1ZW07XG4gIHdpZHRoOiAuNjZlbTtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNlZTIyMDA7XG59XG4ucGlja2VyX19idXR0b24tLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxEN1wiO1xuICB0b3A6IC0wLjFlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZm9udC1zaXplOiAxLjFlbTtcbiAgbWFyZ2luLXJpZ2h0OiAuMzVlbTtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG4ucGlja2VyX19idXR0b24tLXRvZGF5W2Rpc2FibGVkXSxcbi5waWNrZXJfX2J1dHRvbi0tdG9kYXlbZGlzYWJsZWRdOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgYm9yZGVyLWNvbG9yOiAjZjVmNWY1O1xuICBjb2xvcjogI2RkZGRkZDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnBpY2tlcl9fYnV0dG9uLS10b2RheVtkaXNhYmxlZF06YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2FhYWFhYTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENVU1RPTSBNQVRFUklBTElaRSBTVFlMRVNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKi5waWNrZXJfX2JveCB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn0qL1xuXG4ucGlja2VyX19kYXRlLWRpc3BsYXkge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGF0ZXBpY2tlci1kYXRlLWJnO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMThweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDFweCkge1xuXHQucGlja2VyX19kYXRlLWRpc3BsYXkge1xuXHRcdGZsZXg6MTtcblx0fVxuXHQucGlja2VyX193ZWVrZGF5LWRpc3BsYXkge1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdH1cblx0LnBpY2tlcl9fY29udGFpbmVyX193cmFwcGVyIHtcblx0XHRmbGV4OjJcblx0fVxufVxuXG4ucGlja2VyX19uYXYtLXByZXY6aG92ZXIsXG4ucGlja2VyX19uYXYtLW5leHQ6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kOiAkZGF0ZXBpY2tlci1zZWxlY3RlZC1vdXRmb2N1cztcbn1cblxuLnBpY2tlcl9fd2Vla2RheS1kaXNwbGF5IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAkZGF0ZXBpY2tlci1kaXNwbGF5LWZvbnQtc2l6ZTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cblxuLnBpY2tlcl9fbW9udGgtZGlzcGxheSB7XG4gIC8vdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAkZGF0ZXBpY2tlci1kaXNwbGF5LWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5waWNrZXJfX2RheS1kaXNwbGF5IHtcbiAgZm9udC1zaXplOiAkZGF0ZXBpY2tlci1kaXNwbGF5LWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4ucGlja2VyX195ZWFyLWRpc3BsYXkge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICRkYXRlcGlja2VyLXllYXI7XG59XG5cbi8qLnBpY2tlcl9fYm94IHtcbiAgcGFkZGluZzogMDtcbn0qL1xuLnBpY2tlcl9fY2FsZW5kYXItY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCAxcmVtO1xuXG4gIHRoZWFkIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cblxuLy8gQ2FsZW5kYXJcbi5waWNrZXJfX3RhYmxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbn1cblxuLnBpY2tlcl9fZGF5LS1pbmZvY3VzIHtcbiAgY29sb3I6ICRkYXRlcGlja2VyLXdlZWtkYXktY29sb3I7XG4gIGxldHRlci1zcGFjaW5nOiAtLjNweDtcbiAgcGFkZGluZzogMC43NXJlbSAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHtcblx0LnBpY2tlcl9fZGF5LS1pbmZvY3VzIHtcblx0XHRwYWRkaW5nOiAxLjFyZW0gMDtcblx0fVxufVxuXG5cbi8vVG9kYXkgc3R5bGVcbi5waWNrZXJfX2RheS5waWNrZXJfX2RheS0tdG9kYXkge1xuICBjb2xvcjogJGRhdGVwaWNrZXItc2VsZWN0ZWQ7XG59XG5cbi5waWNrZXJfX2RheS5waWNrZXJfX2RheS0tdG9kYXkucGlja2VyX19kYXktLXNlbGVjdGVkIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8vIFRhYmxlIEhlYWRlclxuLnBpY2tlcl9fd2Vla2RheSB7XG4gIGZvbnQtc2l6ZTogLjlyZW07XG59XG5cblxuLnBpY2tlcl9fZGF5LS1zZWxlY3RlZCxcbi5waWNrZXJfX2RheS0tc2VsZWN0ZWQ6aG92ZXIsXG4ucGlja2VyLS1mb2N1c2VkIC5waWNrZXJfX2RheS0tc2VsZWN0ZWQge1xuICAvLyBDaXJjbGUgYmFja2dyb3VuZFxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zZm9ybTogc2NhbGUoLjkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGF0ZXBpY2tlci1zZWxlY3RlZDtcbiAgJi5waWNrZXJfX2RheS0tb3V0Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXRlcGlja2VyLXNlbGVjdGVkLW91dGZvY3VzO1xuICB9XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ucGlja2VyX19mb290ZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG59XG5cbi8vIE1hdGVyaWFsaXplIG1vZGlmaWVkXG4ucGlja2VyX19jbG9zZSwgLnBpY2tlcl9fdG9kYXksIC5waWNrZXJfX2NsZWFyIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgY29sb3I6ICRkYXRlcGlja2VyLXNlbGVjdGVkO1xufVxuLnBpY2tlcl9fY2xlYXIge1xuXHRjb2xvcjojZjQ0MzM2O1xuXHRmbG9hdDpsZWZ0O1xufVxuXG4vL21vbnRoIG5hdiBidXR0b25zXG4ucGlja2VyX19uYXYtLXByZXY6YmVmb3JlLFxuLnBpY2tlcl9fbmF2LS1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBib3JkZXItdG9wOiAuNWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAuNWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDAuNzVlbSBzb2xpZCAjNjc2NzY3O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ucGlja2VyX19uYXYtLW5leHQ6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogMC43NWVtIHNvbGlkICM2NzY3Njc7XG59XG5idXR0b24ucGlja2VyX190b2RheTpmb2N1cywgYnV0dG9uLnBpY2tlcl9fY2xlYXI6Zm9jdXMsIGJ1dHRvbi5waWNrZXJfX2Nsb3NlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhdGVwaWNrZXItc2VsZWN0ZWQtb3V0Zm9jdXM7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgJEJBU0UtVElNRS1QSUNLRVJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFRoZSBsaXN0IG9mIHRpbWVzLlxuICovXG4ucGlja2VyX19saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMC43NWVtIDAgNC4yZW07XG4gIG1hcmdpbjogMDtcbn1cbi8qKlxuICogVGhlIHRpbWVzIG9uIHRoZSBjbG9jay5cbiAqL1xuLnBpY2tlcl9fbGlzdC1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IC43NWVtIDEuMjVlbTtcbn1cbkBtZWRpYSAobWluLWhlaWdodDogNDYuNzVlbSkge1xuICAucGlja2VyX19saXN0LWl0ZW0ge1xuICAgIHBhZGRpbmc6IC41ZW0gMWVtO1xuICB9XG59XG4vKiBIb3ZlcmVkIHRpbWUgKi9cbi5waWNrZXJfX2xpc3QtaXRlbTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQ6ICNiMWRjZmI7XG4gIGJvcmRlci1jb2xvcjogIzAwODllYztcbiAgei1pbmRleDogMTA7XG59XG4vKiBIaWdobGlnaHRlZCBhbmQgaG92ZXJlZC9mb2N1c2VkIHRpbWUgKi9cbi5waWNrZXJfX2xpc3QtaXRlbS0taGlnaGxpZ2h0ZWQge1xuICBib3JkZXItY29sb3I6ICMwMDg5ZWM7XG4gIHotaW5kZXg6IDEwO1xufVxuLnBpY2tlcl9fbGlzdC1pdGVtLS1oaWdobGlnaHRlZDpob3Zlcixcbi5waWNrZXItLWZvY3VzZWQgLnBpY2tlcl9fbGlzdC1pdGVtLS1oaWdobGlnaHRlZCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQ6ICNiMWRjZmI7XG59XG4vKiBTZWxlY3RlZCBhbmQgaG92ZXJlZC9mb2N1c2VkIHRpbWUgKi9cbi5waWNrZXJfX2xpc3QtaXRlbS0tc2VsZWN0ZWQsXG4ucGlja2VyX19saXN0LWl0ZW0tLXNlbGVjdGVkOmhvdmVyLFxuLnBpY2tlci0tZm9jdXNlZCAucGlja2VyX19saXN0LWl0ZW0tLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogIzAwODllYztcbiAgY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDEwO1xufVxuLyogRGlzYWJsZWQgdGltZSAqL1xuLnBpY2tlcl9fbGlzdC1pdGVtLS1kaXNhYmxlZCxcbi5waWNrZXJfX2xpc3QtaXRlbS0tZGlzYWJsZWQ6aG92ZXIsXG4ucGlja2VyLS1mb2N1c2VkIC5waWNrZXJfX2xpc3QtaXRlbS0tZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBib3JkZXItY29sb3I6ICNmNWY1ZjU7XG4gIGNvbG9yOiAjZGRkO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgei1pbmRleDogYXV0bztcbn1cbi8qKlxuICogVGhlIGNsZWFyIGJ1dHRvblxuICovXG4ucGlja2VyLS10aW1lIC5waWNrZXJfX2J1dHRvbi0tY2xlYXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDgwJTtcbiAgbWFyZ2luOiAxZW0gYXV0byAwO1xuICBwYWRkaW5nOiAxZW0gMS4yNWVtO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogLjY3ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICR0aW1lcGlja2VyLWNsb2NrLWNvbG9yO1xufVxuLnBpY2tlci0tdGltZSAucGlja2VyX19idXR0b24tLWNsZWFyOmhvdmVyLFxuLnBpY2tlci0tdGltZSAucGlja2VyX19idXR0b24tLWNsZWFyOmZvY3VzIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQ6ICNiMWRjZmI7XG4gIGJhY2tncm91bmQ6ICNlZTIyMDA7XG4gIGJvcmRlci1jb2xvcjogI2VlMjIwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5waWNrZXItLXRpbWUgLnBpY2tlcl9fYnV0dG9uLS1jbGVhcjpiZWZvcmUge1xuICB0b3A6IC0wLjI1ZW07XG4gIGNvbG9yOiAkdGltZXBpY2tlci1jbG9jay1jb2xvcjtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnBpY2tlci0tdGltZSAucGlja2VyX19idXR0b24tLWNsZWFyOmhvdmVyOmJlZm9yZSxcbi5waWNrZXItLXRpbWUgLnBpY2tlcl9fYnV0dG9uLS1jbGVhcjpmb2N1czpiZWZvcmUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICRERUZBVUxULVRJTUUtUElDS0VSXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBUaGUgZnJhbWUgdGhlIGJvdW5kcyB0aGUgdGltZSBwaWNrZXIuXG4gKi9cbi5waWNrZXItLXRpbWUgLnBpY2tlcl9fZnJhbWUge1xuICBtaW4td2lkdGg6IDI1NnB4O1xuICBtYXgtd2lkdGg6IDMyMHB4O1xufVxuLyoqXG4gKiBUaGUgcGlja2VyIGJveC5cbiAqL1xuLnBpY2tlci0tdGltZSAucGlja2VyX19ib3gge1xuICBmb250LXNpemU6IDFlbTtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSAobWluLWhlaWdodDogNDAuMTI1ZW0pIHtcbiAgLnBpY2tlci0tdGltZSAucGlja2VyX19ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDVlbTtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgJERFRkFVTFQtVElNRS1QSUNLRVJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY2xvY2twaWNrZXItZGlzcGxheSB7XG5cdGZvbnQtc2l6ZTogNHJlbTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Y29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcblx0Y2xlYXI6IGJvdGg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNsb2NrcGlja2VyLXNwYW4tYW0tcG0ge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMXJlbTtcbiAgYm90dG9tOiAwLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDFweCkge1xuXHQuY2xvY2twaWNrZXItZGlzcGxheSB7XG5cdFx0dG9wOiAzMiU7XG5cdH1cblx0LmNsb2NrcGlja2VyLXNwYW4tYW0tcG0ge1xuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICByaWdodDogYXV0bztcblx0ICBib3R0b206IGF1dG87XG5cdCAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHQgIG1hcmdpbi10b3A6IDEuMnJlbTtcblx0fVxufVxuXG5cbi50ZXh0LXByaW1hcnl7XG5cdGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpXG59XG4uY2xvY2twaWNrZXItc3Bhbi1ob3VycyB7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xufVxuLmNsb2NrcGlja2VyLXNwYW4tbWludXRlcyB7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG59XG5cbi5jbG9ja3BpY2tlci1zcGFuLWhvdXJzLFxuLmNsb2NrcGlja2VyLXNwYW4tbWludXRlcyxcbi5jbG9ja3BpY2tlci1zcGFuLWFtLXBtIGRpdiB7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jbG9ja3BpY2tlci1tb3Zpbmcge1xuXHRjdXJzb3I6IG1vdmU7XG59XG4uY2xvY2twaWNrZXItcGxhdGUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGltZXBpY2tlci1jbG9jay1wbGF0ZS1iZztcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHR3aWR0aDogMjcwcHg7XG5cdGhlaWdodDogMjcwcHg7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogYXV0bztcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5jbG9ja3BpY2tlci1jYW52YXMsXG4uY2xvY2twaWNrZXItZGlhbCB7XG5cdHdpZHRoOiAyNzBweDtcblx0aGVpZ2h0OiAyNzBweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAtMXB4O1xuXHR0b3A6IC0xcHg7XG59XG4uY2xvY2twaWNrZXItbWludXRlcyB7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5jbG9ja3BpY2tlci10aWNrIHtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRjb2xvcjogJHRpbWVwaWNrZXItY2xvY2stY29sb3I7XG5cdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHdpZHRoOiA0MHB4O1xuXHRoZWlnaHQ6IDQwcHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuLmNsb2NrcGlja2VyLXRpY2suYWN0aXZlLFxuLmNsb2NrcGlja2VyLXRpY2s6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkc2Vjb25kYXJ5LWNvbG9yLCAuNzUpO1xufVxuLmNsb2NrcGlja2VyLWRpYWwge1xuXHQtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDM1MG1zLCBvcGFjaXR5IDM1MG1zO1xuXHQtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDM1MG1zLCBvcGFjaXR5IDM1MG1zO1xuXHQtbXMtdHJhbnNpdGlvbjogLW1zLXRyYW5zZm9ybSAzNTBtcywgb3BhY2l0eSAzNTBtcztcblx0LW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDM1MG1zLCBvcGFjaXR5IDM1MG1zO1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzUwbXMsIG9wYWNpdHkgMzUwbXM7XG59XG4uY2xvY2twaWNrZXItZGlhbC1vdXQge1xuXHRvcGFjaXR5OiAwO1xufVxuLmNsb2NrcGlja2VyLWhvdXJzLmNsb2NrcGlja2VyLWRpYWwtb3V0IHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMiwgMS4yKTtcblx0LW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMiwgMS4yKTtcblx0LW1zLXRyYW5zZm9ybTogc2NhbGUoMS4yLCAxLjIpO1xuXHQtby10cmFuc2Zvcm06IHNjYWxlKDEuMiwgMS4yKTtcblx0dHJhbnNmb3JtOiBzY2FsZSgxLjIsIDEuMik7XG59XG4uY2xvY2twaWNrZXItbWludXRlcy5jbG9ja3BpY2tlci1kaWFsLW91dCB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguOCwgLjgpO1xuXHQtbW96LXRyYW5zZm9ybTogc2NhbGUoLjgsIC44KTtcblx0LW1zLXRyYW5zZm9ybTogc2NhbGUoLjgsIC44KTtcblx0LW8tdHJhbnNmb3JtOiBzY2FsZSguOCwgLjgpO1xuXHR0cmFuc2Zvcm06IHNjYWxlKC44LCAuOCk7XG59XG4uY2xvY2twaWNrZXItY2FudmFzIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDE3NW1zO1xuXHQtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMTc1bXM7XG5cdC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDE3NW1zO1xuXHQtby10cmFuc2l0aW9uOiBvcGFjaXR5IDE3NW1zO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDE3NW1zO1xufVxuLmNsb2NrcGlja2VyLWNhbnZhcy1vdXQge1xuXHRvcGFjaXR5OiAwLjI1O1xufVxuLmNsb2NrcGlja2VyLWNhbnZhcy1iZWFyaW5nIHtcblx0c3Ryb2tlOiBub25lO1xuXHRmaWxsOiAkc2Vjb25kYXJ5LWNvbG9yO1xufVxuLmNsb2NrcGlja2VyLWNhbnZhcy1iZyB7XG5cdHN0cm9rZTogbm9uZTtcblx0ZmlsbDogJHNlY29uZGFyeS1jb2xvcjtcbn1cbi5jbG9ja3BpY2tlci1jYW52YXMtYmctdHJhbnMge1xuXHRmaWxsOiAkc2Vjb25kYXJ5LWNvbG9yO1xufVxuLmNsb2NrcGlja2VyLWNhbnZhcyBsaW5lIHtcblx0c3Ryb2tlOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRzdHJva2Utd2lkdGg6IDQ7XG5cdHN0cm9rZS1saW5lY2FwOiByb3VuZDtcblx0LypzaGFwZS1yZW5kZXJpbmc6IGNyaXNwRWRnZXM7Ki9cbn1cbiIsImh0bWwge1xyXG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQ7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjtcclxuICAgIGNvbG9yOiAkZ3JheS1jb2xvcjtcclxuXHJcbiAgICBAbWVkaWEgI3skc21hbGwtYW5kLWRvd259IHtcclxuICAgICAgICBmb250LXNpemU6MTZweDtcclxuICAgIH1cclxufVxyXG5cclxuYm9keSB7XHJcbiAgICAvL292ZXJmbG93LXg6IGhpZGRlbjtcclxufVxyXG5cclxuOjpzZWxlY3Rpb24ge1xyXG4gICAgY29sb3I6ICNGRkY7XHJcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxufVxyXG5cclxuLmNvbnRhaW5lciB7XHJcbiAgICBtYXgtd2lkdGg6IDE1MDBweDtcclxufVxyXG5cclxuLy8uc3BhY2luZyB7XHJcbi8vICAgIGhlaWdodDoxMDBweDtcclxuLy99XHJcblxyXG4uYm9sZCB7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcblxyXG5hIHtcclxuICAgIHRyYW5zaXRpb246IDAuMnM7XHJcbiAgICBvdXRsaW5lOm5vbmU7XHJcbn1cclxuXHJcbmltZyB7XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTpub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICB3aWR0aDogODUlO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgI3skbGFyZ2UtYW5kLXVwfSB7XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuIiwiXHJcbmh0bWx7XHJcblxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW0tc2NyZWVuKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcmdlLXNjcmVlbikge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udCwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBjb2xvcjogJGdyYXktY29sb3I7XHJcbn1cclxuXHJcblxyXG5hIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuXHJcbi8vIFRleHQgU3R5bGVzXHJcbmVtIHsgZm9udC1zdHlsZTogaXRhbGljOyB9XHJcbnN0cm9uZyB7IGZvbnQtd2VpZ2h0OiA1MDA7IH1cclxuc21hbGwgeyBmb250LXNpemU6IDc1JTsgfVxyXG4ubGlnaHQgeyBmb250LXdlaWdodDogMzAwOyB9XHJcbi50aGluIHsgZm9udC13ZWlnaHQ6IDIwMDsgfVxyXG5cclxuXHJcbi5mbG93LXRleHR7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgJGk6IDA7XHJcbiAgICBAd2hpbGUgJGkgPD0gJGludGVydmFscyB7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMzYwICsgKCRpICogJGludGVydmFsLXNpemUpKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtICogKDEgKyAoLjAyICogJGkpKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJGk6ICRpICsgMTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBIYW5kbGUgYmVsb3cgMzYwcHggc2NyZWVuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbmgxLCAuaDEge1xyXG4gICAgZm9udC1zaXplOiAkaDEtZm9udHNpemU7XHJcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMnB4O1xyXG4gICAgbWFyZ2luOiAoJGgxLWZvbnRzaXplIC8gMi41KSAwO1xyXG59XHJcblxyXG4uaDEtLWFsdCB7XHJcbiAgICBmb250LXNpemU6ICRoMS1mb250c2l6ZS1hbHQ7XHJcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgIG1hcmdpbjogKCRoMS1mb250c2l6ZS1hbHQgLyAyLjUpIDA7XHJcbn1cclxuXHJcbmgyLCAuaDIge1xyXG4gICAgZm9udC1zaXplOiAkaDItZm9udHNpemU7XHJcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgIG1hcmdpbjogKCRoMi1mb250c2l6ZSAvIDIuMikgMDtcclxufVxyXG5cclxuaDMsIC5oMyB7XHJcbiAgICBmb250LXNpemU6ICRoMy1mb250c2l6ZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgbWFyZ2luOiAoJGgzLWZvbnRzaXplIC8gMikgMCAoJGgzLWZvbnRzaXplIC8gMi41KSAwO1xyXG5cclxuICAgIEBtZWRpYSAjeyRzbWFsbC1hbmQtZG93bn0ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGg0LWZvbnRzaXplO1xyXG4gICAgfVxyXG59XHJcblxyXG5oNCwgLmg0IHtcclxuICAgIGZvbnQtc2l6ZTogJGg0LWZvbnRzaXplO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICBtYXJnaW46ICgkaDQtZm9udHNpemUgLyAyKSAwICgkaDQtZm9udHNpemUgLyAyLjUpIDA7XHJcbn1cclxuXHJcbmg1LCAuaDUge1xyXG4gICAgZm9udC1zaXplOiAkaDUtZm9udHNpemU7XHJcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgIG1hcmdpbjogKCRoNS1mb250c2l6ZSAvIDIpIDAgKCRoNS1mb250c2l6ZSAvIDIuNSkgMDtcclxufVxyXG5cclxuaDYsIC5oNiB7XHJcbiAgICBmb250LXNpemU6ICRoNi1mb250c2l6ZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgbWFyZ2luOiAoJGg2LWZvbnRzaXplIC8gMikgMCAoJGg2LWZvbnRzaXplIC8gMi41KSAwO1xyXG59XHJcblxyXG4uaDEsIC5oMS0tYWx0LCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNixcclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcbiAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250O1xyXG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcclxuICAgIGNvbG9yOiAkZ3JheS1jb2xvci1kYXJrZW4tNTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcclxuICAgICYuYm9sZCB7XHJcbiAgICAgICAgQGV4dGVuZCAuYm9sZDtcclxuICAgIH1cclxufVxyXG5cclxuLmgtbGlnaHQge1xyXG4gICAgY29sb3I6ICM1YzZkODg7XHJcbn1cclxuXHJcbi5oLS1wcmltYXJ5IHtcclxuICAgIGZvbnQtZmFtaWx5OiRwcmltYXJ5LWZvbnQ7XHJcbn1cclxuXHJcbi5oLWxhYmVsIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250O1xyXG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XHJcbn1cclxuXHJcbi5ncmFkaWVudCxcclxuLmdyYWRpZW50OjpiZWZvcmUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRwcmltYXJ5LWNvbG9yIDAlLCAjODU3ZmZmIDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xyXG4gICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCB0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xyXG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuIiwiLm1hdGVyaWFsLXRvb2x0aXAge1xyXG4gICAgZm9udC1zaXplOjAuOHJlbTtcclxuXHJcbiAgICBjb2xvcjojRkZGO1xyXG4gICAgYm9yZGVyLXJhZGl1czozcHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICBmb250LXdlaWdodDo2MDA7XHJcbn1cclxuXHJcbi5iYWNrZHJvcCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwcmltYXJ5LWNvbG9yO1xyXG59IiwiLnotZGVwdGgtaGFyZCB7XHJcbiAgICBib3gtc2hhZG93OiAwIDNweCAwIDAgcmdiYSgjMDAwLCAwLjA3KTtcclxufVxyXG5cclxuLnotZGVwdGgtMS1xdWFydGVyIHtcclxuICAgIGJveC1zaGFkb3c6XHJcbiAgICAgICAgICAgIDAgM3B4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4wNyksXHJcbiAgICAgICAgICAgIDAgMXB4IDdweCAwIHJnYmEoMCwgMCwgMCwgMC4wNiksXHJcbiAgICAgICAgICAgIDAgM3B4IDFweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxufVxyXG5cclxuLnotZGVwdGgtMS1laWdodGgge1xyXG4gICAgYm94LXNoYWRvdzpcclxuICAgICAgICAgICAgMCAzcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjAzNSksXHJcbiAgICAgICAgICAgIDAgMXB4IDdweCAwIHJnYmEoMCwgMCwgMCwgMC4wMyksXHJcbiAgICAgICAgICAgIDAgM3B4IDFweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbn1cclxuXHJcbi56LWRlcHRoLTEtbGlnaHQge1xyXG4gICAgYm94LXNoYWRvdzpcclxuICAgICAgICAgICAgMCAzcHggM3B4IDAgI2RjZTNlOCxcclxuICAgICAgICAgICAgMCAxcHggN3B4IDAgI2RjZTNlOCxcclxuICAgICAgICAgICAgMCAzcHggMXB4IC0xcHggI2RjZTNlODtcclxuXHJcbn0iLCIuY29udGFpbmVyIGlucHV0Om5vdChbdHlwZV0pLFxyXG4uY29udGFpbmVyIGlucHV0W3R5cGU9dGV4dF0sXHJcbmJvZHkgaW5wdXRbdHlwZT10ZXh0XSwgICAgICAgICAgICAgICAvLyBJTlBVVCBCVUlURU4gQ09OVEFJTkVSIE9PSyBTVFlMRU4uIE5BVlJBR0VOIE9GIERBVCBHT0VEIElTXHJcbi5jb250YWluZXIgaW5wdXRbdHlwZT1wYXNzd29yZF0sXHJcbi5jb250YWluZXIgaW5wdXRbdHlwZT1lbWFpbF0sXHJcbi5jb250YWluZXIgaW5wdXRbdHlwZT11cmxdLFxyXG4uY29udGFpbmVyIGlucHV0W3R5cGU9dGltZV0sXHJcbi5jb250YWluZXIgaW5wdXRbdHlwZT1kYXRlXSxcclxuLmNvbnRhaW5lciBpbnB1dFt0eXBlPWRhdGV0aW1lXSxcclxuLmNvbnRhaW5lciBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcclxuLmNvbnRhaW5lciBpbnB1dFt0eXBlPXRlbF0sXHJcbi5jb250YWluZXIgaW5wdXRbdHlwZT1udW1iZXJdLFxyXG4uY29udGFpbmVyIGlucHV0W3R5cGU9c2VhcmNoXSxcclxuLmNvbnRhaW5lciB0ZXh0YXJlYS5tYXRlcmlhbGl6ZS10ZXh0YXJlYSxcclxuLmNvbnRhaW5lciB0ZXh0YXJlYS53ZWJmb3JtX190ZXh0YXJlYSxcclxuLmNvbnRhaW5lciAuc2VsZWN0LXdyYXBwZXIgaW5wdXQuc2VsZWN0LWRyb3Bkb3duLFxyXG4uY29udGFpbmVyIC53ZWJmb3JtX19maWxlLFxyXG4uZm9vdGVyX19uZXdzbGV0dGVyIGlucHV0W3R5cGU9dGV4dF0sXHJcbi5sb2NhdG9yIGlucHV0W3R5cGU9dGV4dF0sXHJcbnRleHRhcmVhIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6JGdyYXktY29sb3ItbGlnaHRlbi0xO1xyXG4gICAgY29sb3I6JGdyYXktY29sb3ItbGlnaHRlbi0yO1xyXG4gICAgYm9yZGVyOjA7XHJcbiAgICBoZWlnaHQ6NjBweDtcclxuICAgIHBhZGRpbmc6IDAgMjVweDtcclxuICAgIG1hcmdpbi1ib3R0b206MTVweDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBmb250LXNpemU6ICRoNi1mb250c2l6ZTtcclxuXHJcbiAgICAmOmZvY3VzOm5vdChbcmVhZG9ubHldKSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTowO1xyXG4gICAgICAgIEBleHRlbmQgLnotZGVwdGgtMS1xdWFydGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4ud2ViZm9ybV9fZmlsZSB7XHJcbiAgICBvcGFjaXR5OjA7XHJcbiAgICBAZXh0ZW5kIGlucHV0W3R5cGU9dGV4dF07XHJcbn1cclxuXHJcbnRleHRhcmVhLFxyXG4uY29udGFpbmVyIHRleHRhcmVhLndlYmZvcm1fX3RleHRhcmVhLFxyXG4uY29udGFpbmVyIHRleHRhcmVhLm1hdGVyaWFsaXplLXRleHRhcmVhe1xyXG4gICAgcGFkZGluZzoyMHB4IDI1cHg7XHJcbiAgICBoZWlnaHQ6OHJlbTtcclxuICAgIG1pbi1oZWlnaHQ6OHJlbTtcclxuICAgIG1heC1oZWlnaHQ6OHJlbTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBvdmVyZmxvdy15OmF1dG87XHJcbn1cclxuXHJcbi5zZWxlY3QtLXdoaXRlIGlucHV0LnNlbGVjdC1kcm9wZG93biB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNGRkY7XHJcbiAgICBjb2xvcjokZ3JheS1jb2xvcjtcclxufVxyXG4iLCIuc2VsZWN0LXdyYXBwZXIgaW5wdXQuc2VsZWN0LWRyb3Bkb3duIHtcclxuXHJcbn1cclxuXHJcbi5zZWxlY3Qtd3JhcHBlciBzcGFuLmNhcmV0IHtcclxuICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIC8vQGV4dGVuZCAuaWNvbjpiZWZvcmU7XHJcbiAgICAgICAgLy9AZXh0ZW5kIC5pY29uLWNhcmV0OmJlZm9yZTtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgZm9udC1zaXplOiA5cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAjeyRzbWFsbC1hbmQtZG93bn0ge1xyXG4gICAgLnNlbGVjdC13cmFwcGVyIHtcclxuICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuYnRuIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcclxuICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgbGluZS1oZWlnaHQ6IDU2cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1NXB4O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIC8qJjpiZWZvcmUsXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB3aWR0aDoxMHB4O1xyXG4gICAgICAgIHJpZ2h0OjIwMCU7XHJcbiAgICAgICAgdG9wOjA7XHJcbiAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICAgICAgaGVpZ2h0OiAzNTAlO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDo0NXB4IHNvbGlkICNGRkY7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6MTVweCBzb2xpZCAjRkZGO1xyXG4gICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoMzVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgLTQ1JTtcclxuICAgICAgICBmaWx0ZXI6Ymx1cig0cHgpO1xyXG4gICAgfSovXHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIG9wYWNpdHk6MC4xO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6MC4wNTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDdweCA3cHggcmdiYSgkZ3JheS1jb2xvci1kYXJrZW4tNCwgMC4xNSkgIWltcG9ydGFudDtcclxuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICYuYnRuLS1zbWFsbCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5idG4tLWJsYWNrIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1jb2xvci1kYXJrZW4tMztcclxuICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgIH1cclxuXHJcbiAgICAmLmJ0bi0td2hpdGUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgICYuYnRuLS13aGl0ZS10ZXh0IHtcclxuICAgICAgICBjb2xvcjojRkZGO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLmJ0bi0tZ3JhZGllbnQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkcHJpbWFyeS1jb2xvciAwJSwgIzg1N2ZmZiAxMDAlKTtcclxuICAgICAgICBib3JkZXI6MDtcclxuICAgICAgICB0cmFuc2Zvcm06c2NhbGUoMC45OTk5OTk5OTkpO1xyXG4gICAgfVxyXG5cclxuICAgICYuYnRuLS1ncmVlbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMGI5MDAgMCUsICMwMGI5MDAgMTAwJSk7XHJcbiAgICAgICAgYm9yZGVyOjA7XHJcbiAgICAgICAgY29sb3I6I0ZGRjtcclxuICAgICAgICB0cmFuc2Zvcm06c2NhbGUoMC45OTk5OTk5OTkpO1xyXG4gICAgfVxyXG5cclxuICAgICYuYnRuLS1ncmVlbi1pbnZlcnRlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDojRkZGO1xyXG4gICAgICAgIGNvbG9yOiMwMGI5MDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5idG4tLXdpZGUge1xyXG4gICAgICAgIG1pbi13aWR0aDoyMDBweDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgJi5idG4tLXByaW1hcnktaG92ZXI6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgJi5idG4tLXNlY29uZGFyeSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvci1saWdodGVuO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeS1jb2xvci1saWdodGVuO1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OjAuMzU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTowLjI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgLy9ib3JkZXItY29sb3I6JGdyYXktY29sb3ItbGlnaHRlbi00O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmJ0bi0tdGVydGlhcnkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR0ZXJ0aWFyeS1jb2xvcjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0ZXJ0aWFyeS1jb2xvcjtcclxuICAgICAgICBjb2xvcjogI0ZGRjtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OjAuMTU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTowLjE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYnRuLS1naG9zdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRncmF5LWNvbG9yLWxpZ2h0ZW4tMTtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblxyXG4gICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6JGdyYXktY29sb3ItbGlnaHRlbi00O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmJ0bi0tZGlzYWJsZWQge1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDc1JSk7XHJcbiAgICAgICAgb3BhY2l0eTowLjI1O1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLmJ0bi1ob2xkZXIge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59IiwiLmNhcmQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgLmNhcmQtY29udGVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OjFweCBzb2xpZCAkZ3JheS1jb2xvci1saWdodGVuLTI7XHJcbiAgICAgICAgYm9yZGVyLXRvcDoxcHggc29saWQgJGdyYXktY29sb3ItbGlnaHRlbi0yO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDoxcHggc29saWQgJGdyYXktY29sb3ItbGlnaHRlbi0yO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQ7XHJcbiAgICAgICAgY29sb3I6JGdyYXktY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtbGFiZWwge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDotMXB4O1xyXG4gICAgICAgIHRvcDotMXB4O1xyXG4gICAgICAgIHdpZHRoOjUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OjUwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDoxMHB4O1xyXG5cclxuICAgICAgICBsaW5lLWhlaWdodDo0MHB4O1xyXG4gICAgICAgIGNvbG9yOiNGRkY7XHJcbiAgICAgICAgZm9udC1zaXplOjEycHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6JHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjb250ZW50OlwiXCI7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6NTBweDtcclxuICAgICAgICAgICAgd2lkdGg6MjAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OjIwMCU7XHJcbiAgICAgICAgICAgIGJvdHRvbTowO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oNSB7XHJcbiAgICAgICAgY29sb3I6JGdyYXktY29sb3ItZGFya2VuLTM7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQ7XHJcbiAgICAgICAgbWFyZ2luOiA1cHggMCAzMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtaW1hZ2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDoxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKCMwMDAsIDAuNSkgMCUsIHJnYmEoIzAwMCwwKSAxMDAlKTtcclxuICAgICAgICAgICAgei1pbmRleDoxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtYnRuIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzowIDMwcHg7XHJcbiAgICAgICAgYm90dG9tOjMwcHg7XHJcbiAgICAgICAgei1pbmRleDoyO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICBAbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTozMHB4O1xyXG4gICAgfVxyXG5cclxuXHJcbn1cclxuIiwiQG1lZGlhICN7JGV4dHJhLWxhcmdlLWFuZC11cH0ge1xyXG4gIC5yb3cgLmNvbC54bDIwIHtcclxuICAgIHdpZHRoOiAyMCU7XHJcbiAgfVxyXG5cclxuICAucm93IC5jb2wueGwzMCB7XHJcbiAgICB3aWR0aDogMzAlO1xyXG4gIH1cclxuXHJcbiAgLnJvdyAuY29sLnhsNDAge1xyXG4gICAgd2lkdGg6IDQwJTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAjeyRsYXJnZS1hbmQtdXB9IHtcclxuICAucm93IC5jb2wubDIwIHtcclxuICAgIHdpZHRoOiAyMCU7XHJcbiAgfVxyXG5cclxuICAucm93IC5jb2wubDMwIHtcclxuICAgIHdpZHRoOiAzMCU7XHJcbiAgfVxyXG5cclxuICAucm93IC5jb2wubDQwIHtcclxuICAgIHdpZHRoOiA0MCU7XHJcbiAgfVxyXG59IiwiLmNoaXAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiAkZ3JheS1jb2xvcjtcclxuICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQ7XHJcbiAgICBmb250LXNpemU6MTJweDtcclxuXHJcbiAgICAmLmljb24ge1xyXG5cclxuICAgICAgICBwYWRkaW5nLWxlZnQ6NDBweDtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6MDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjEuMjtcclxuICAgICAgICAgICAgY29sb3I6ICRncmF5LWNvbG9yLWxpZ2h0ZW4tMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaWNvbi1ob2VkamU6YmVmb3JlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOjMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29sb3I6JHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuY2Fyb3VzZWwuY2Fyb3VzZWwtZ3JheSAuY2Fyb3VzZWwtaXRlbSB7XHJcbiAgICBwYWRkaW5nOiAwIDBweDtcclxuICAgIGNvbG9yOiAjRkZGO1xyXG59XHJcblxyXG4uY2Fyb3VzZWwgLmluZGljYXRvcnMgLmluZGljYXRvci1pdGVtIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICB3aWR0aDogMzBweDtcclxuICAgIGhlaWdodDogM3B4O1xyXG59XHJcblxyXG4iLCIuZGl2aWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1jb2xvci1saWdodGVuLTI7XHJcbn1cclxuXHJcbi5kaXZpZGVyLS1sYXJnZSB7XHJcbiAgICBtYXJnaW46IDMwcHggMDtcclxufVxyXG5cclxuLmRpdmlkZXItLWxpZ2h0IHtcclxuICAgIG9wYWNpdHk6MC4xNTtcclxufVxyXG4iLCJcclxuXHJcbkBrZXlmcmFtZXMgc2NyZWVuc2hvdEFuaSB7XHJcbiAgICAwJSwgOTAlLCAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcblxyXG4gICAgNTAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTcwJSk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuQGtleWZyYW1lcyBzbGlkZVVwIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcclxuICAgICAgICBvcGFjaXR5OjA7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICBvcGFjaXR5OjE7XHJcbiAgICB9XHJcbn0iLCIjY21zLWVkaXRvciB7XHJcbiAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxufVxyXG5cclxuaHRtbCB7XHJcbiAgICBtYXJnaW4tdG9wOjAhaW1wb3J0YW50O1xyXG59XHJcbiIsIiNmcm9udGVuZC1kZWJ1ZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XHJcbiAgICBib3R0b206IDY1cHghaW1wb3J0YW50O1xyXG4gICAgcmlnaHQ6IC0yMTBweCFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XHJcbn1cclxuXHJcbiNmcm9udGVuZC1kZWJ1Zzpob3ZlciB7XHJcbiAgICByaWdodDogLTFweCFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkBtZWRpYSAjeyRtZWRpdW0tYW5kLWRvd259IHtcclxuICAgIC5waHBkZWJ1Z2JhcixcclxuICAgIC5mcm9udGVuZC1idG4tY21zIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4udGVtcGxhdGUtZGVidWcge1xyXG4gICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgb3BhY2l0eToxO1xyXG4gICAgcG9pbnRlci1ldmVudHM6bm9uZTtcclxuICAgIG1heC13aWR0aDpub25lO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICBAbWVkaWEgI3skZXh0cmEtbGFyZ2UtYW5kLXVwfSB7XHJcbiAgICAgICAgJi0tc2hvdyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG59XHJcbiIsIi5hYm91dC1jb250YWN0IHtcclxuICAgIGJhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2Y2ZjlmZiAwcHgsICNGRkZGRkYgNTQwcHgpO1xyXG4gICAgcGFkZGluZy10b3A6MTMwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbToxMDBweDtcclxuXHJcblxyXG4gICAgQG1lZGlhICN7JHNtYWxsLWFuZC1kb3dufSB7XHJcbiAgICAgICAgcGFkZGluZzogNjBweCAwO1xyXG4gICAgfVxyXG5cclxufVxyXG4iLCIuYWJvdXQge1xyXG5cclxuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoI2Y1ZjZmOCwgMCkgOTAlLCAjZjVmNmY4IDEwMCUpO1xyXG5cclxuICAgIEBtZWRpYSAjeyRzbWFsbC1hbmQtZG93bn0ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3JvdyB7XHJcbiAgICAgICAgbWFyZ2luOjA7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1hbmQtdXB9IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBAbWVkaWEgI3skc21hbGwtYW5kLWRvd259IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkaDQtZm9udHNpemU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDozMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6OTBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS1hbmQtZG93bn0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOjA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ltYWdlIHtcclxuXHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW9ubHl9IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTowO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoZWlnaHQ6MTAwJTtcclxuXHJcbiAgICB9XHJcbn0iLCIuYmVuZWZpdHMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogOTBweCAwIDMwcHg7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDAwcHg7XHJcblxyXG4gICAgQG1lZGlhICN7JG1lZGl1bS1hbmQtZG93bn0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRsYXJnZS1vbmx5fSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogODYwcHhcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRleHRyYS1sYXJnZS1vbmx5fSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogOTAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tYW5kLWRvd259IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkaDMtZm9udHNpemU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skc21hbGwtYW5kLWRvd259IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkaDQtZm9udHNpemU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG5cclxuICAgICAgICBwYWRkaW5nOiAxODBweCA1MHB4IDAgMDtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS1hbmQtZG93bn0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1hbmQtdXB9IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skZXh0cmEtbGFyZ2UtYW5kLXVwfSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBsaSB7XHJcblxyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTFlN2Y0O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICAmX19tb2R1bGVzIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1ncy9jYXJkcGFydGljbGViZy5wbmcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDMycHggdG9wO1xyXG4gICAgICAgIGhlaWdodDogNzAwcHg7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tYW5kLWRvd259IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW9ubHl9IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6YXV0bztcclxuICAgICAgICAgICAgLy90cmFuc2Zvcm06c2NhbGUoMC45KVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGV4dHJhLWxhcmdlLW9ubHl9IHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJl9fbW9kdWxlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDM5MHB4O1xyXG4gICAgICAgIGhlaWdodDogMjIwcHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDkwcHggcmdiYSgkZ3JheS1jb2xvci1kYXJrZW4tNCwgMC4xKTtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1vbmx5fSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOjA7XHJcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XHJcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDphdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDQwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6MDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaWNvbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogNDBweDtcclxuICAgICAgICAgICAgdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSg1cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjE7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1jb2xvci1kYXJrZW4tNTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tYW5kLWRvd259IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDo1MHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjIycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1jb2xvcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiRoNi1mb250c2l6ZTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1hbmQtZG93bn0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnByaWNlcyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtYW5kLWRvd259IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICBsZWZ0OiA3MHB4O1xyXG4gICAgICAgICAgICB0b3A6IDI5NXB4O1xyXG5cclxuICAgICAgICAgICAgLmJlbmVmaXRzX19tb2R1bGUtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRlcnRpYXJ5LWNvbG9yO1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDQ1cHg7XHJcblxyXG4gICAgICAgICAgICAuYmVuZWZpdHNfX21vZHVsZS1pY29uIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1jb2xvci1saWdodGVuLTQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuXHJcbiAgICAgICAgICAgIGxlZnQ6IDQyMHB4O1xyXG4gICAgICAgICAgICB0b3A6IDExN3B4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICAgICAgICAgLmJlbmVmaXRzX19tb2R1bGUtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAgICAgbGVmdDogNDkwcHg7XHJcbiAgICAgICAgICAgIHRvcDogMzY3cHg7XHJcblxyXG4gICAgICAgICAgICAuYmVuZWZpdHNfX21vZHVsZS1pY29uIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAzOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCg1KSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHRvcDogNTQ1cHg7XHJcblxyXG4gICAgICAgICAgICAuYmVuZWZpdHNfX21vZHVsZS1pY29uIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgICAgIHRvcDogMzJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMSksXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMiksXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMyksXHJcbiAgICAgICAgJjpudGgtY2hpbGQoNCksXHJcbiAgICAgICAgJjpudGgtY2hpbGQoNSkge1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW9ubHl9IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDAgYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bS1hbmQtZG93bn0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1hbmQtZG93bn0ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLWFuZC1kb3dufSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OmF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHMgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMSksXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMyksXHJcbiAgICAgICAgJjpudGgtY2hpbGQoNSkge1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpLFxyXG4gICAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLWFuZC1kb3dufSB7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufSIsIi5idXJnZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcGFkZGluZzogMTRweCAxMnB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDo0OHB4O1xyXG4gICAgaGVpZ2h0OjQ4cHg7XHJcbiAgICB0b3A6MjVweDtcclxuICAgIHJpZ2h0Oi0xMnB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tYWlubWVudS0tc3R1Y2sgJiB7XHJcbiAgICAgICAgYm94LXNoYWRvdzpub25lO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRsYXJnZS1hbmQtdXB9IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59IiwiLmNhcmQtcGFydGljbGVzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1pbi1oZWlnaHQ6IDk4MHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDE1MHB4O1xyXG5cclxuICAgIEBtZWRpYSAjeyRtZWRpdW0tYW5kLWRvd259IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDkwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206NjBweDtcclxuICAgIH1cclxuXHJcbiAgICAucm93IHtcclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JGxhcmdlLW9ubHl9IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5uZXIge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2FyZHMge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS1hbmQtZG93bn0ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2Utb25seX0ge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDgwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19waWxsIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAtNjBweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIG1heC13aWR0aDogNTAlO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skc21hbGwtYW5kLWRvd259IHtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3BpbGwtaW1nIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWdzL3BpbGxiZy5wbmcnKSBuby1yZXBlYXQgcmlnaHQgYm90dG9tO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIH1cclxuXHJcbiAgICAmX19waWxsLFxyXG4gICAgJl9fcGlsbC1pbWcge1xyXG4gICAgICAgIHdpZHRoOiA3MTZweDtcclxuICAgICAgICBoZWlnaHQ6IDk4NnB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBjb2xvcjogJGdyYXktY29sb3ItZGFya2VuLTU7XHJcbiAgICAgICAgZm9udC1zaXplOiAkaDMtZm9udHNpemU7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1hbmQtZG93bn0ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRoNC1mb250c2l6ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tYW5kLWRvd259IHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2Utb25seX0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGV4dHJhLWxhcmdlLWFuZC11cH0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4uY2FyZC1wYXJ0aWNsZXNfX2NhcmQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDQxNnB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgQG1lZGlhICN7JG1lZGl1bS1hbmQtZG93bn0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skc21hbGwtYW5kLWRvd259IHtcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICYtaW5uZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICBtaW4taGVpZ2h0OiA0NjVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgOTBweCByZ2JhKCRncmF5LWNvbG9yLWRhcmtlbi01LCAwLjEpO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBhbGw7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1vbmx5fSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWltYWdlLFxyXG4gICAgJi1jb250ZW50LFxyXG4gICAgJi10aXRsZSxcclxuICAgICYtdGV4dCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJi1pbWFnZSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzBweCAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheS1jb2xvci1kYXJrZW4tNTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICAmLXRleHQge1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheS1jb2xvci1kYXJrZW4tMjtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLWJ0biB7XHJcbiAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR0ZXJ0aWFyeS1jb2xvcjtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjk1cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG5cclxuICAgICAgICAmLS0yIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLTMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tMSB7XHJcblxyXG4gICAgICAgIHRvcDogNzBweDtcclxuICAgICAgICB6LWluZGV4OiAzO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2Utb25seX0ge1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skZXh0cmEtbGFyZ2UtYW5kLXVwfSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IC00MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi0tMiB7XHJcbiAgICAgICAgbGVmdDogMzAwcHg7XHJcbiAgICAgICAgdG9wOiAtNzBweDtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDd2dztcclxuICAgICAgICAgICAgdG9wOiA3dnc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2Utb25seX0ge1xyXG4gICAgICAgICAgICBsZWZ0OiA3dnc7XHJcbiAgICAgICAgICAgIHRvcDogN3Z3O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGV4dHJhLWxhcmdlLW9ubHl9IHtcclxuICAgICAgICAgICAgbGVmdDogMzAlO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLS0zIHtcclxuICAgICAgICB0b3A6IDI1MHB4O1xyXG4gICAgICAgIGxlZnQ6IDQzMHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1vbmx5fSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDE0dnc7XHJcbiAgICAgICAgICAgIHRvcDogMTR2dztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRleHRyYS1sYXJnZS1vbmx5fSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDQ4JTtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLS0xLFxyXG4gICAgJi0tMixcclxuICAgICYtLTMge1xyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tYW5kLWRvd259IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLS0yLFxyXG4gICAgJi0tMyB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1hbmQtZG93bn0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1hbmQtdXB9IHtcclxuICAgICAgICAgICAgLmNhcmQtcGFydGljbGVzX19jYXJkLWlubmVyIHtcclxuICAgICAgICAgICAgICAgIGZpbHRlcjogYmx1cig1cHgpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICB6LWluZGV4OiA0O1xyXG5cclxuICAgICAgICAuY2FyZC1wYXJ0aWNsZXNfX2NhcmQtYnRuIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuYnRuOmhvdmVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmQtcGFydGljbGVzX19jYXJkLWlubmVyIHtcclxuICAgICAgICAgICAgZmlsdGVyOiBibHVyKDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG59IiwiLmNtcyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAxODBweCAwIDA7XHJcbiAgICBtaW4taGVpZ2h0OiAxMjAwcHg7XHJcblxyXG4gICAgQG1lZGlhICN7JGV4dHJhLWxhcmdlLWFuZC11cH0ge1xyXG4gICAgICAgIHBhZGRpbmc6MjQwcHggMDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMDYwcHg7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRsYXJnZS1vbmx5fSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogOTQwcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6MTAwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206MTgwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JG1lZGl1bS1hbmQtZG93bn0ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOjEwMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtaW4taGVpZ2h0OjA7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JHNtYWxsLWFuZC1kb3dufSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6NjBweDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgJl9fcGlsbCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlO1xyXG4gICAgICAgIHdpZHRoOjQ1JTtcclxuXHJcblxyXG5cclxuICAgICAgICBAbWVkaWEgI3skZXh0cmEtbGFyZ2Utb25seX0ge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW9ubHl9IHtcclxuICAgICAgICAgICAgLy9ib3R0b206MTUlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS1hbmQtZG93bn0ge1xyXG4gICAgICAgICAgICB3aWR0aDo3NSU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skc21hbGwtYW5kLWRvd259IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGlsbC1pbWcge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZ3MvcGlsbGJnLS1jbXMucG5nJykgbm8tcmVwZWF0IGxlZnQgYm90dG9tO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTpjb250YWluO1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGlsbCxcclxuICAgICZfX3BpbGwtaW1nIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMDBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhICAjeyRleHRyYS1sYXJnZS1hbmQtdXB9IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMTE4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgICN7JG1lZGl1bS1hbmQtZG93bn0ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19tb2NrdXAge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0Oi0yMHB4O1xyXG4gICAgICAgIHRvcDoxNTVweDtcclxuICAgICAgICB3aWR0aDo1MCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgICAgIGltZyB7XHJcblxyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLWFuZC11cH0ge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2Utb25seX0ge1xyXG4gICAgICAgICAgICAgICAgLy93aWR0aDoyMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsLWFuZC1kb3dufSB7XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGV4dHJhLWxhcmdlLW9ubHl9IHtcclxuICAgICAgICAgICAgdG9wOjEzNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW9ubHl9IHtcclxuICAgICAgICAgICAgdG9wOjEwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS1hbmQtZG93bn0ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgICAgICAgICAgdG9wOmF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skc21hbGwtYW5kLWRvd259IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6NDBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDowO1xyXG4gICAgICAgICAgICBsZWZ0Oi01cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDozNXB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skZXh0cmEtbGFyZ2UtYW5kLXVwfSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6NzAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDowO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiRoMy1mb250c2l6ZTtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLWFuZC1kb3dufSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTokaDQtZm9udHNpemU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOjEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuXHJcblxyXG4uY21zLS1ob21lIHtcclxuICAgIHBhZGRpbmctdG9wOiAyODBweDtcclxuXHJcbiAgICBAbWVkaWEgI3skbGFyZ2Utb25seX0ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOjIwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRtZWRpdW0tYW5kLWRvd259IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDo5MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2R1bGVzX19tb2NrdXAge1xyXG4gICAgICAgIHRvcDogMjc1cHg7XHJcbiAgICB9XHJcbn0iLCIuY29udGFjdCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS1jb2xvci1saWdodGVuLTM7XHJcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7XHJcblxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZm9ybSB7XHJcbiAgICAgICAgd2lkdGg6IDY2MHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNjBweDtcclxuXHJcbiAgICAgICAgLmZvcm0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgJl9faW5uZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNjBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2lkZSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDY2MHB4IC0gNjBweCk7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmX19hYm91dCxcclxuICAgICZfX2hlbHAsXHJcbiAgICAmX19idXR0b25zIGEge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA5MHB4IDAgcmdiYSgzLCAzNCwgNzEsIDAuMDgpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2hlbHAge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19oZWxwLWNvbnRlbnQge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDUwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTYwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faGVscC1yb3cge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZmMWY1O1xyXG4gICAgICAgIGhlaWdodDogMTM2cHg7XHJcbiAgICAgICAgcGFkZGluZzogMjhweCAwO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDIwMzk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19oZWxwLWltYWdlIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1ncy9jb250YWN0X19oZWxwLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIC8gY292ZXI7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcclxuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xyXG5cclxuICAgICAgICBmb250LXNpemU6IDEzNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYWJvdXQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gODAwcHgpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggNjVweCAyMHB4IDQyJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAzMHB4IDIwcHggNDIlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ0MHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDE0JTtcclxuICAgICAgICAgICAgYm90dG9tOiAyNyU7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDQyJSAtIDIwcHgpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWdzL2NvbnRhY3RfX2xvZ28ucG5nJykgbm8tcmVwZWF0IGxlZnQgY2VudGVyIC8gY29udGFpbjtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NDBweCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNDIlIC0gMjBweCk7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgdG9wOiAzNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWdzL2NvbnRhY3RfX3VzZXIucG5nJykgbm8tcmVwZWF0IGNlbnRlciBib3R0b20gLyBjb250YWluO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ0MHB4KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b25zIHtcclxuICAgICAgICBAaW5jbHVkZSBjb2xzKDIsIDYwLCAwKTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbHMoMiwgMjAsIDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS1hbmQtZG93bn0ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjb2xzKDEsIDIwLCAwKTtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDo0NXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDA3MmZmO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogNjNweCAyMHB4IDU0cHggMjBweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6MDtcclxuICAgICAgICAgICAgICAgIHRvcDowO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjMGI3M2ZmIDAlLCAjN2E3ZWZmIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDonJztcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6MDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzNweCAyMHB4IDM0cHggMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2N3B4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmg1IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eToxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQG1peGluIGFzcGVjdC1yYXRpbygkd2lkdGgsICRoZWlnaHQpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAoJGhlaWdodCAvICR3aWR0aCkgKiAxMDAlO1xyXG4gICAgfVxyXG4gICAgPiAuY29udGVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGFzcGVjdC1yYXRpby1wYWRkaW5nKCR3aWR0aCwgJGhlaWdodCkge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAoJGhlaWdodCAvICR3aWR0aCkgKiAxMDAlO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuQG1peGluIGNsZWFyZml4KCkge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBPVURcclxuQG1peGluIGNvbnRhaW5lcigkc3BhY2luZ1gsICRzcGFjaW5nWTogbnVsbCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICBAaWYgKCRzcGFjaW5nWSkge1xyXG4gICAgICAgIG1hcmdpbjogLSN7JHNwYWNpbmdZLzJ9cHggLSN7JHNwYWNpbmdYLzJ9cHg7XHJcbiAgICB9IEBlbHNlICB7XHJcbiAgICAgICAgbWFyZ2luOiAtI3skc3BhY2luZ1gvMn1weDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGNvbCgkYW1vdW50LCAkc3BhY2luZ1gsICRzcGFjaW5nWTogbnVsbCkge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvICN7JGFtb3VudH0gLSAjeyRzcGFjaW5nWH1weCk7XHJcblxyXG4gICAgQGlmICgkc3BhY2luZ1kpIHtcclxuICAgICAgICBtYXJnaW46ICN7JHNwYWNpbmdZLzJ9cHggI3skc3BhY2luZ1gvMn1weDtcclxuICAgIH0gQGVsc2UgIHtcclxuICAgICAgICBtYXJnaW46ICN7JHNwYWNpbmdYLzJ9cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLy8gTklFVVdcclxuQG1peGluIGNvbHMoJGFtb3VudCwgJHNwYWNpbmdYLCAkc3BhY2luZ1k6IG51bGwpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgQGlmICgkc3BhY2luZ1kpIHtcclxuICAgICAgICBtYXJnaW46IC0jeyRzcGFjaW5nWS8yfXB4IC0jeyRzcGFjaW5nWC8yfXB4O1xyXG4gICAgfSBAZWxzZSAge1xyXG4gICAgICAgIG1hcmdpbjogLSN7JHNwYWNpbmdYLzJ9cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJiA+IGRpdixcclxuICAgICYgPiBhLFxyXG4gICAgJiA+IHNwYW4ge1xyXG4gICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gI3skYW1vdW50fSAtICN7JHNwYWNpbmdYfXB4KTtcclxuXHJcbiAgICAgICAgQGlmICgkc3BhY2luZ1kpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAjeyRzcGFjaW5nWS8yfXB4ICN7JHNwYWNpbmdYLzJ9cHg7XHJcbiAgICAgICAgfSBAZWxzZSAge1xyXG4gICAgICAgICAgICBtYXJnaW46ICN7JHNwYWNpbmdYLzJ9cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBWT09SIFNQRUNJRklFS0UgS09MT01cclxuQG1peGluIGZvcmNlQ29sKCRhbW91bnQsICRzcGFjaW5nWCwgJHNwYWNpbmdZOiBudWxsKSB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gI3skYW1vdW50fSAtICN7JHNwYWNpbmdYfXB4KSAhaW1wb3J0YW50O1xyXG5cclxuICAgIEBpZiAoJHNwYWNpbmdZKSB7XHJcbiAgICAgICAgbWFyZ2luOiAjeyRzcGFjaW5nWS8yfXB4ICN7JHNwYWNpbmdYLzJ9cHggIWltcG9ydGFudDtcclxuICAgIH0gQGVsc2UgIHtcclxuICAgICAgICBtYXJnaW46ICN7JHNwYWNpbmdYLzJ9cHggIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4iLCIuY29udmVyc2lvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZy10b3A6ODBweDtcclxuXHJcbiAgICBAbWVkaWEgI3skZXh0cmEtbGFyZ2UtYW5kLXVwfSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6MDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skbGFyZ2Utb25seX0ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOjA7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JG1lZGl1bS1hbmQtZG93bn0ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2N1cnZlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1ncy9jdXJ2ZS0tNC5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGJvdHRvbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XHJcbiAgICAgICAgcGFkZGluZy10b3A6MjElO1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgYm90dG9tOjA7XHJcbiAgICAgICAgbGVmdDowO1xyXG4gICAgfVxyXG5cclxuICAgICZfX21vY2t1cCxcclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNTcwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG5cclxuICAgICAgICBAbWVkaWEgI3skc21hbGwtYW5kLWRvd259IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS1vbmx5fSB7XHJcbiAgICAgICAgICAgIGhlaWdodDo0NDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZy10b3A6MjEwcHg7XHJcblxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2Utb25seX0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDoyNDBweDtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAxMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICBAbWVkaWEgI3skc21hbGwtYW5kLWRvd259IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxNSU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogNDAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzUlKTtcclxuICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJl9fbW9ja3VwIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1ncy9tb2NrdXAtLWNvbnZlcnNpb24ucG5nJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS1hbmQtZG93bn0ge1xyXG5cclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLWFuZC1kb3dufSB7XHJcblxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWdzL21vY2t1cC0tY29udmVyc2lvbi1tb2JpbGUucG5nJyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBtYXJnaW46MDtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS1hbmQtZG93bn0ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRoMy1mb250c2l6ZTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skc21hbGwtYW5kLWRvd259IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vQG1lZGlhICN7JGV4dHJhLXNtYWxsLWFuZC1kb3dufSB7XHJcbiAgICAgICAgLy8gICAgZm9udC1zaXplOiAkaDQtZm9udHNpemU7XHJcbiAgICAgICAgLy99XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3VidGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTokaDUtZm9udHNpemU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6MjAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6MTVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDoxLjQ7XHJcblxyXG5cclxuICAgICAgICBAbWVkaWEgI3skc21hbGwtYW5kLWRvd259IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vQG1lZGlhICN7JGV4dHJhLXNtYWxsLWFuZC1kb3dufSB7XHJcbiAgICAgICAgLy8gICAgZm9udC1zaXplOiAkaDYtZm9udHNpemU7XHJcbiAgICAgICAgLy99XHJcblxyXG4gICAgfVxyXG5cclxuICAgICZfX2J0biB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDozMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skc21hbGwtYW5kLWRvd259IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDo2MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBAbWVkaWEgI3skZXh0cmEtc21hbGwtYW5kLWRvd259IHtcclxuXHJcbiAgICAgICAgICAgICYsXHJcbiAgICAgICAgICAgICYuYnRuLS1ncmFkaWVudCB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnJldmlld3Mge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmctdG9wOjE1MHB4O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcvaW1ncy9hYm91dF9fcmV2aWV3cy1iZy5wbmcnKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTpjb3ZlcjtcclxuXHJcblxyXG4gICAgQG1lZGlhICN7JHNtYWxsLWFuZC1kb3dufSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2xpZGUtaW1nIHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB3aWR0aDo4NXB4O1xyXG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgI0ZGRjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOjEwMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6NXB4O1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czoxMDBweDtcclxuICAgICAgICAgICAgbWFyZ2luOjAgYXV0bztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmX19jb252ZXJzaW9uIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbW9ja3VwIHtcclxuICAgICAgICBAZXh0ZW5kIC5jb252ZXJzaW9uX19tb2NrdXA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgQGV4dGVuZCAuY29udmVyc2lvbl9fY29udGVudDtcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgQGV4dGVuZCAuY29udmVyc2lvbl9fdGl0bGU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3VidGl0bGUge1xyXG4gICAgICAgIEBleHRlbmQgLmNvbnZlcnNpb25fX3N1YnRpdGxlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J0biB7XHJcbiAgICAgICAgQGV4dGVuZCAuY29udmVyc2lvbl9fYnRuO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3NsaWRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOjUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2xpZGUge1xyXG4gICAgICAgIHdpZHRoOjYwJTtcclxuICAgICAgICBjb2xvcjojRkZGO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS1hbmQtZG93bn0ge1xyXG4gICAgICAgICAgICB3aWR0aDo3MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3NsaWRlLXRleHQsXHJcbiAgICAmX19zbGlkZS1uYW1lIHtcclxuICAgICAgICBjb2xvcjojRkZGO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3NsaWRlLXRleHQge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OjUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDoxLjY7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1hbmQtZG93bn0ge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICZfX3NsaWRlLW5hbWUge1xyXG5cclxuICAgIH1cclxuXHJcblxyXG4gICAgLnN3aXBlci1idXR0b24tcHJldixcclxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6bm9uZTtcclxuICAgICAgICBvdXRsaW5lOm5vbmU7XHJcblxyXG4gICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMnM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6NTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDojRkZGO1xyXG4gICAgICAgICAgICB3aWR0aDoxMDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OjEwMHB4O1xyXG4gICAgICAgICAgICBsZWZ0OjA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHRvcDo0NHB4O1xyXG4gICAgICAgICAgICBsZWZ0OjE0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGxlZnQ6LTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXI6YWZ0ZXIge1xyXG4gICAgICAgICAgICBsZWZ0OjlweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICAgICAgdHJhbnNmb3JtOnNjYWxlKC0xLDEpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItd3JhcHBlciB7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tYW5kLWRvd259IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuY29yZXRlYW0ge1xyXG5cclxuICAgIHBhZGRpbmctYm90dG9tOjgwcHg7XHJcblxyXG4gICAgQG1lZGlhICN7JHNtYWxsLWFuZC1kb3dufSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6MTMwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206NDVweDtcclxuXHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1hbmQtZG93bn0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA3MHB4IDAgMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcm93IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTFyZW07XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAucm93IC5jb2wuY29yZXRlYW1fX2NvbCB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdXNlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6NnB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTo0MHB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA5MHB4IDAgcmdiYSgkZ3JheS1jb2xvci1kYXJrZW4tNCwgMC4wOCk7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1hbmQtZG93bn0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgY29udGVudDonJztcclxuICAgICAgICAgICAgbGVmdDowO1xyXG4gICAgICAgICAgICBib3R0b206MDtcclxuICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OjUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAkZ3JheS1jb2xvci1kYXJrZW4tNSAwJSwgcmdiYSgkZ3JheS1jb2xvci1kYXJrZW4tNSwgMCUpIDEwMCUpO1xyXG4gICAgICAgICAgICBvcGFjaXR5OjAuNzU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6MTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbC1hbmQtZG93bn0ge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NSU7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OjAuODtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICBib3R0b206MDtcclxuICAgICAgICBwYWRkaW5nOjQwcHggMjVweDtcclxuICAgICAgICB6LWluZGV4OjI7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1hbmQtZG93bn0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbToyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG5cclxuICAgICZfX25hbWUsXHJcbiAgICAmX19qb2Ige1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiNGRkY7XHJcbiAgICAgICAgcGFkZGluZy10b3A6MTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19uYW1lIHtcclxuICAgICAgICBAbWVkaWEgI3skc21hbGwtYW5kLWRvd259IHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgICZfX2pvYiB7XHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLWFuZC1kb3dufSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6MDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuY3VydmUge1xyXG5cclxuICAgICYuY3VydmUtLTIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZ3MvY3VydmUtLTIucG5nJykgbm8tcmVwZWF0IHRvcDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6MTIlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6LTMwcHg7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MDtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxufSIsIiNmYWtlTG9hZGVyIHtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICMwYjczZmYgMCUsICM3YTdlZmYgMTAwJSk7XHJcblxyXG4gICAgLmZsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGVmdDphdXRvIWltcG9ydGFudDtcclxuICAgICAgICB0b3A6YXV0byFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6MTUwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDoxNTBweDtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOnNjYWxlKDAsMCkgcm90YXRlKDEwZGVnKTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiB6b29tIDAuNXMgMC4zcyBmb3J3YXJkcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5Aa2V5ZnJhbWVzIHpvb20ge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTpzY2FsZSgwLDApIHJvdGF0ZSgxMGRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgNTAlLCAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06c2NhbGUoMSwxICkgcm90YXRlKDBkZWcpO1xyXG4gICAgfVxyXG59XHJcblxyXG4iLCIuZmFxLWZvcm0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy10b3A6MTAwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbToxMDBweDtcclxuICAgIHotaW5kZXg6MztcclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206NjBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS1hbmQtZG93bn0ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRoNC1mb250c2l6ZTtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICBAbWVkaWEgI3skc21hbGwtYW5kLWRvd259IHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLmZhcS1mb3JtLS1vZmZzZXQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6LTEwMHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOjA7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tYW5kLWRvd259IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICBAbWVkaWEgI3skc21hbGwtYW5kLWRvd259IHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZmFxLWZvcm0tLW5vLXBhZGRpbmcge1xyXG4gICAgICAgIHBhZGRpbmc6MDtcclxuICAgIH1cclxuXHJcbiAgICAmLmZhcS1mb3JtLS1oaWRkZW4ge1xyXG4gICAgICAgIGhlaWdodDowO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcGFkZGluZzowO1xyXG4gICAgfVxyXG5cclxuICAgICYuZmFxLWZvcm0tLXNob3duIHtcclxuICAgICAgICBhbmltYXRpb246IHNsaWRlVXAgMC4zcyBmb3J3YXJkcztcclxuICAgIH1cclxufVxyXG4iLCIuZmFxLW92ZXJ2aWV3IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctdG9wOjkwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbToyNTBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgQG1lZGlhICN7JG1lZGl1bS1hbmQtZG93bn0ge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRzbWFsbC1hbmQtZG93bn0ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OjM7XHJcblxyXG4gICAgICAgIC5jb2wge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NhdGVnb3J5LXJvdyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2F0ZWdvcnktY29sIHtcclxuICAgICAgICBhbmltYXRpb246IHNsaWRlVXAgMC4zcyBmb3J3YXJkcztcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAmW2RhdGEtdHlwZT1cIjBcIl0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3dpdGNoIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6NXB4O1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xyXG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgcGFkZGluZzo0MHB4IDMwcHggMzBweDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJHByaW1hcnktY29sb3IsIDApO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206NTBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS1hbmQtZG93bn0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skc21hbGwtYW5kLWRvd259IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgcGFkZGluZzoxNXB4IDQ1cHggMTVweCAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tYWN0aXZlLFxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tYWN0aXZlIC5mYXEtb3ZlcnZpZXdfX2J1YmJsZSB7XHJcbiAgICAgICAgICAgIHRvcDotMzBweDtcclxuICAgICAgICAgICAgb3BhY2l0eToxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jYXRlZ29yeS1ob2xkZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG5cclxuICAgICAgICAucXVlc3Rpb25tYXJrIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogNTBweDtcclxuICAgICAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHotaW5kZXg6MjtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tYW5kLWRvd259IHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2J1YmJsZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6NTAlO1xyXG4gICAgICAgIHRvcDowO1xyXG4gICAgICAgIGNvbG9yOiNGRkY7XHJcbiAgICAgICAgb3BhY2l0eTowO1xyXG4gICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuXHJcbiAgICAgICAgJi5pY29uOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgIzBiNzNmZiAwJSwgIzdhN2VmZiAxMDAlKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czoxMDBweDtcclxuICAgICAgICAgICAgd2lkdGg6MzhweDtcclxuICAgICAgICAgICAgaGVpZ2h0OjM4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjM4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IzBiNzNmZjtcclxuXHJcbiAgICAgICAgICAgIHdpZHRoOjhweDtcclxuICAgICAgICAgICAgaGVpZ2h0OjhweDtcclxuICAgICAgICAgICAgbGVmdDo1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgIGJvdHRvbTotMXB4O1xyXG4gICAgICAgICAgICBjb250ZW50OlwiXCI7XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pY29uIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXNpemU6NjhweDtcclxuICAgICAgICBsaW5lLWhlaWdodDoxO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOjE1cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1hbmQtZG93bn0ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6NDJweDtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skc21hbGwtYW5kLWRvd259IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsICMwYjczZmYgMCUsICM3YTdlZmYgMTAwJSk7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3N3aXRjaCxcclxuICAgICZfX2NhdGVnb3J5LWJnIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgOTBweCAwIHJnYmEoJGdyYXktY29sb3ItZGFya2VuLTQsIDAuMDgpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N3aXRjaCxcclxuICAgICZfX2NhdGVnb3J5IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDo1cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjVweDtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS1hbmQtZG93bn0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDowO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MDtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICZfX2NhdGVnb3J5IHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTo0MHB4O1xyXG4gICAgICAgIGhlaWdodDoxMDAlO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NhdGVnb3J5LWJnIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG4gICAgICAgIHBhZGRpbmc6MzBweCA1MHB4O1xyXG4gICAgICAgIGhlaWdodDoxMDAlO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MTVweCAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206MzBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS1hbmQtZG93bn0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTo0NXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBAbWVkaWEgI3skc21hbGwtYW5kLWRvd259IHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skc21hbGwtYW5kLWRvd259IHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjdweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2F0ZWdvcnktdGl0bGUge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOjMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcXVlc3Rpb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiA4cHggMDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6NXB4O1xyXG5cclxuXHJcbiAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjowLjNzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogN3B4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHJpZ2h0OjA7XHJcbiAgICAgICAgICAgIHRvcDo1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1jb2xvci1saWdodGVuLTg7XHJcbiAgICAgICAgICAgIHJpZ2h0OjA7XHJcbiAgICAgICAgICAgIHRvcDowO1xyXG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWNvbG9yLWxpZ2h0ZW4tNztcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjMwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MzBweDtcclxuICAgICAgICAgICAgei1pbmRleDoxO1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6MTVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OjA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgKyAuZmFxLW92ZXJ2aWV3X19xdWVzdGlvbjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRncmF5LWNvbG9yLWxpZ2h0ZW4tMyAwJSwgI2ZmZiAxMDAlKTtcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcbn0iLCIuZmFxLXF1ZXN0aW9uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctdG9wOiA5MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE0MHB4O1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgjZjVmNmY4LCAwKSA5MCUsICNmNWY2ZjggMTAwJSk7XHJcblxyXG4gICAgQG1lZGlhICN7JG1lZGl1bS1hbmQtZG93bn0ge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOjYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcXVlc3Rpb24ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDkwcHggcmdiYSgzLCAzNCwgNzEsIDAuMDgpO1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggNTBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tYW5kLWRvd259IHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjMwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3F1ZXN0aW9uLFxyXG4gICAgJl9fcXVlc3Rpb24tYnV0dG9ucyB7XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLWFuZC11cH0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6NDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcmVsYXRlZC10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS1hbmQtZG93bn0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOjE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgLmZhcS1xdWVzdGlvbl9fYnV0dG9uLXJvdyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6LTFyZW07XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0Oi0xcmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYgLmZhcS1xdWVzdGlvbl9fYnV0dG9uLWNvbCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkdGVydGlhcnktY29sb3I7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29sb3I6I0ZGRjtcclxuICAgICAgICBsaW5lLWhlaWdodDo4NXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5idG46aG92ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWdyYXkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1jb2xvci1saWdodGVuLTE7XHJcbiAgICAgICAgICAgIGNvbG9yOiRncmF5LWNvbG9yLWxpZ2h0ZW4tMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcXVlc3Rpb24tbWFyayxcclxuICAgICZfX2J1dHRvbi1pY29uIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tYW5kLWRvd259IHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbi1pY29uIHtcclxuICAgICAgICBmb250LXNpemU6IDM4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMTBweCk7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5mYXEtcXVlc3Rpb25fX2J1dHRvbi1jb2w6Zmlyc3QtY2hpbGQgLmZhcS1xdWVzdGlvbl9fYnV0dG9uIHtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgJl9fcXVlc3Rpb24tbWFyayB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGdyYXktY29sb3ItbGlnaHRlbi0yO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgY29udGVudDogXCI/XCI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktY29sb3ItbGlnaHRlbi04O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgIHVsIGxpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgNXB4IDE1cHg7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6MDtcclxuICAgICAgICAgICAgICAgIHRvcDowLjk1cmVtO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDonJztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6NXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OjVweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xpa2Uge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuMXM7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTZweCk7XHJcblxyXG4gICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ3cHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEyMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMnM7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICMwYjczZmYgMCUsICM3YTdlZmYgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS1hbmQtZG93bn0ge1xyXG5cclxuICAgICAgICAgICAgaGVpZ2h0OmF1dG87XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuXHJcbiAgICAgICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDowO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19saWtlLXRoYW5rcyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgY29sb3I6ICMwMGI5MDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHotaW5kZXg6MTtcclxuICAgICAgICBmb250LXdlaWdodDo2MDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguNCk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGN1YmljLWJlemllciguODcsLS40MSwuMTksMS40NCk7XHJcblxyXG4gICAgICAgICYtLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2JhY2sge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBjb2xvcjogJGdyYXktY29sb3I7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LWNvbG9yLWxpZ2h0ZW4tOTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMTFweDtcclxuICAgICAgICAgICAgbGVmdDogMTFweDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogN3B4IHNvbGlkICNGRkY7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19yZWxhdGVkLXF1ZXN0aW9ucyB7XHJcblxyXG4gICAgICAgIGxpIHtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIgKyBsaSBhIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktY29sb3ItbGlnaHRlbi0xMDtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS1jb2xvci1saWdodGVuLTEwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAmLFxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzBiNzNmZiAwJSwgIzdhN2VmZiAxMDAlKTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgJGdyYXktY29sb3ItbGlnaHRlbi05O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgOTBweCByZ2JhKDMsIDM0LCA3MSwgMC4wOCk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuZmFxLXJlc3VsdHMge1xyXG4gICAgcGFkZGluZzogMTAwcHggMDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgJi5pcy12aXNpYmxlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgJiB+IC5mYXEtb3ZlcnZpZXcsXHJcbiAgICAgICAgJiB+IC5mYXEtZm9ybSxcclxuICAgICAgICAmIH4gLmFib3V0LFxyXG4gICAgICAgICYgfiAuaWduaXRlbGFiZWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19yZXN1bHRzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA5MHB4IHJnYmEoMywgMzQsIDcxLCAwLjA4KTtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDUwcHg7XHJcblxyXG4gICAgICAgIC5oNSB7XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNWM2ZDg4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcmVzdWx0cy10aXRsZSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAmX19yZXN1bHRzICsgLmZhcS1xdWVzdGlvbl9fYmFjayB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcclxuICAgIH1cclxufVxyXG4iLCIuZm9vdGVyLWJ0bSB7XHJcblxyXG4gICAgYmFja2dyb3VuZDogJGdyYXktY29sb3ItbGlnaHRlbi0zO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBhZGRpbmc6IDE1cHggMzBweDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAmX19sZWZ0LFxyXG4gICAgJl9fbG9nbyxcclxuICAgICZfX3JpZ2h0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6MzMuMzMzMyU7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1hbmQtZG93bn0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3JpZ2h0IHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRzbWFsbC1hbmQtZG93bn0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xhbmd1YWdlcyB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIFxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTVweCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2UwZTRlZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc29jaWFsIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1hbmQtZG93bn0ge1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTowO1xyXG4gICAgICAgICAgICBmb250LXNpemU6MjRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXktY29sb3ItbGlnaHRlbi01O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGwtYW5kLWRvd259IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xvZ28ge1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC4wODtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjowIGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skc21hbGwtYW5kLWRvd259IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICZfX3RvLXRvcCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGNvbG9yOiRncmF5LWNvbG9yLWxpZ2h0ZW4tMjtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OjE1cHg7XHJcblxyXG4gICAgICAgIHRyYW5zaXRpb246MC4zcztcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOjlweDtcclxuICAgICAgICAgICAgcmlnaHQ6MDtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAkZ3JheS1jb2xvci1saWdodGVuLTI7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDZweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogNnB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMTBweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46MCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XHJcblxyXG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgIHJpZ2h0OjE1cHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTotOTBweDtcclxuICAgICAgICAgICAgei1pbmRleDoxMDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTowO1xyXG4gICAgICAgICAgICB3aWR0aDo0MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6NDBweDtcclxuICAgICAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0IGJvdHRvbSwgJHByaW1hcnktY29sb3IgMCUsICM4NTdmZmYgMTUwJSk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzo2cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6NXB4O1xyXG5cclxuICAgICAgICAgICAgYm9keS5zY3JvbGxlZC0tZG93biAmIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbToxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4iLCIuZm9vdGVyIHtcclxuICAgIHBhZGRpbmc6MTAwcHggMDtcclxuXHJcbiAgICBAbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XHJcbiAgICAgICAgcGFkZGluZzogNzBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3JvdyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3BhcmVudCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udDtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N1bW1hcnkge1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tYW5kLWRvd259IHtcclxuICAgICAgICAgICAgd2lkdGg6MzQwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19sb2dvIHtcclxuICAgICAgICBtYXgtd2lkdGg6MjQ4cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb2w6bm90KC5mb290ZXJfX3N1bW1hcnkpIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDM0MHB4KSAvIDMpO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6MTBweDtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogJGdyYXktY29sb3I7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XHJcblxyXG4gICAgLmZvb3RlciB7XHJcbiAgICAgICAgcGFkZGluZzozMHB4IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICZfX3JvdyB7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb2wge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAmLmZvb3Rlcl9fc3VtbWFyeSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fc3VtbWFyeSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fbG9nbyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjowIGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29sOm5vdCguZm9vdGVyX19zdW1tYXJ5KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5cclxuQG1lZGlhICN7JHNtYWxsLWFuZC1kb3dufSB7XHJcbiAgICAuZm9vdGVyIHtcclxuXHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAgICAgLmZvb3Rlcl9fc3VtbWFyeSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgICAgIC5mb290ZXJfX2xvZ28ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvb3RlciAuY29sOm5vdCguZm9vdGVyX19zdW1tYXJ5KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIH1cclxufSIsIi5mb3JtIHtcclxuXHJcbiAgICBjb2xvcjokZ3JheS1jb2xvci1kYXJrZW4tNTtcclxuXHJcbiAgICBhLmFuY2hvciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC02MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2lubmVyIHtcclxuICAgICAgICBwYWRkaW5nOjI1cHggNDBweCA0MHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6NnB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA5MHB4IDAgcmdiYSgzLCAzNCwgNzEsIDAuMDgpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6I0ZGRjtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skc21hbGwtYW5kLWRvd259IHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjMwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW50cm8ge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZmMWY1O1xyXG4gICAgICAgIGNvbG9yOiAjNWM2ZDg4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM4cHg7XHJcbiAgICB9XHJcblxyXG5cclxuICAgICZfX3N3aXRjaGVzIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDo3cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAmLS1sZWZ0IHtcclxuXHJcbiAgICAgICAgICAgIC5mb3JtX19zd2l0Y2ggbGFiZWwge1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAgICAgJl9fc3dpdGNoIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAgICAgJl9fc3dpdGNoIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX3N3aXRjaCBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2RkN2UwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czo2cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGg2LWZvbnRzaXplO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAvL2JvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnF1ZXN0aW9ubWFyayB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICZfX3N3aXRjaCBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTBweCAwIHJnYmEoMCwgMTE0LCAyNTUsIDAuMSksIGluc2V0IDBweCAwcHggMHB4IDFweCAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICZfX3N3aXRjaC0tbGFyZ2Uge1xyXG4gICAgICAgICAgICAmIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OjYwMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTo3cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5wdXQge1xyXG5cclxuXHJcbiAgICAgICAgJi0tZXJyb3IgaW5wdXQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZlN2U3ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3N1Ym1pdCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDoxNXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJi0tbmV4dCB7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAzLjRyZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGwtYW5kLWRvd259IHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgIC5mb3JtX19wcmV2ICsgJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4iLCIuZ29vZ2xlLXBhcnRuZXJzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWNvbG9yLWxpZ2h0ZW4tMztcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltZ3MvY3VydmUtLTMucG5nJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOmNvbnRhaW47XHJcbiAgICBwYWRkaW5nOjE4MHB4IDAgMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgQG1lZGlhICN7JG1lZGl1bS1hbmQtZG93bn0ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nLXRvcDo3MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRsYXJnZS1vbmx5fSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6OTBweDtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5nb29nbGUtcGFydG5lcnNfX3RpdGxlIHtcclxuICAgIEBtZWRpYSAjeyRzbWFsbC1hbmQtZG93bn0ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTokaDQtZm9udHNpemU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5nb29nbGUtcGFydG5lcnNfX2NvbnRlbnQge1xyXG4gICAgcGFkZGluZy1ib3R0b206NDBweDtcclxuXHJcbiAgICBAbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XHJcbiAgICAgICAgcGFkZGluZzowO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZ29vZ2xlLXBhcnRuZXJzX19wYXJ0bmVyLXJvdyB7XHJcbiAgICBwYWRkaW5nOiAwIDE1MHB4O1xyXG5cclxuICAgIEBtZWRpYSAjeyRtZWRpdW0tYW5kLWRvd259IHtcclxuICAgICAgICBwYWRkaW5nOjA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZ29vZ2xlLXBhcnRuZXJzX19wYXJ0bmVyIHtcclxuICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBAbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206MzBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skc21hbGwtYW5kLWRvd259IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6MDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OjA7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tMSBpbWcge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICAmLS0zIGltZyB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLS0xIGltZyxcclxuICAgICYtLTIgaW1nLFxyXG4gICAgJi0tMyBpbWcge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6bm9uZTtcclxuICAgICAgICBtYXgtd2lkdGg6MzAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tMiBpbWcge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAyNXB4IHJnYmEoJGdyYXktY29sb3ItZGFya2VuLTQsIDAuMSk7XHJcbiAgICAgICAgbWF4LXdpZHRoOjIyMHB4O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDYwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5nb29nbGUtcGFydG5lcnNfX3BhcnRuZXItaW1nIHtcclxuICAgIGhlaWdodDoxMjBweDtcclxuICAgIGltZyB7XHJcbiAgICAgICAgbWFyZ2luOjAgYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuLmdvb2dsZS1wYXJ0bmVyc19fYnJvd3Nlci1yb3cge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTowO1xyXG59XHJcblxyXG4uZ29vZ2xlLXBhcnRuZXJzX19icm93c2VyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltZ3MvcGFydG5lcnNfX2Jyb3dzZXIucG5nJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcclxuICAgIG1hcmdpbjogNDBweCBhdXRvIDA7XHJcbiAgICB3aWR0aDoxMjk2cHg7XHJcbiAgICBoZWlnaHQ6MjA0cHg7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgOTBweCByZ2JhKCRncmF5LWNvbG9yLWRhcmtlbi00LCAwLjE1KTtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDdweDtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA3cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIEBtZWRpYSAjeyRzbWFsbC1hbmQtZG93bn0ge1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRtZWRpdW0tb25seX0ge1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OjE4NHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRsYXJnZS1vbmx5fSB7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5nb29nbGUtcGFydG5lcnNfX2Rhc2hlcyB7XHJcblxyXG4gICAgJixcclxuICAgICYtYW5pIHtcclxuICAgICAgICBoZWlnaHQ6MTAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgXHJcbiAgICBAbWVkaWEgI3skZXh0cmEtbGFyZ2UtYW5kLXVwfSB7XHJcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcclxuICAgICAgICAmLWFuaSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZ3MvcGFydG5lcnNfX2Rhc2hlcy5wbmcnKSBuby1yZXBlYXQgY2VudGVyIHRvcDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JG1lZGl1bS1hbmQtZG93bn0ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5nb29nbGUtcGFydG5lcnNfX2J0biB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogNjBweDtcclxuICAgIGJvdHRvbTogNjVweDtcclxuXHJcbiAgICBAbWVkaWEgI3skc21hbGwtYW5kLWRvd259IHtcclxuICAgICAgICByaWdodDphdXRvO1xyXG4gICAgICAgIGxlZnQ6MDtcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBib3R0b206IDMycHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JG1lZGl1bS1hbmQtZG93bn0ge1xyXG4gICAgICAgIGJvdHRvbTogMzVweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skZXh0cmEtbGFyZ2UtYW5kLXVwfSB7XHJcbiAgICAgICAgcmlnaHQ6IDE1NXB4O1xyXG4gICAgICAgIHRvcDogMzIwcHg7XHJcbiAgICAgICAgYm90dG9tOmF1dG87XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4uZ29vZ2xlLXBhcnRuZXJzX19sZXR0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDowO1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHotaW5kZXg6MTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA5MHB4IHJnYmEoJGdyYXktY29sb3ItZGFya2VuLTQsIDAuMTUpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6NTAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjowIGF1dG87XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1hbmQtZG93bn0ge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06c2NhbGUoMC43NSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLmdvb2dsZS1wYXJ0bmVyc19fcGFydG5lci10ZXh0IHtcclxuICAgIEBtZWRpYSAjeyRsYXJnZS1vbmx5fSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206MzBweDtcclxuICAgIH1cclxufSIsIi5oZWFkZXItYWJvdXQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiA5MHZoO1xyXG4gICAgbWluLWhlaWdodDogOTAwcHg7XHJcblxyXG4gICAgLypAbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMjBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JGxhcmdlLW9ubHl9IHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA3MDBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skZXh0cmEtbGFyZ2Utb25seX0ge1xyXG4gICAgICAgIGhlaWdodDogOTE2cHg7XHJcbiAgICB9Ki9cclxuXHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6OTkycHgpIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWluLWhlaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnJvdyxcclxuICAgIC5jb2wge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX19iZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZ3MvaGVhZGVyLWFib3V0X19iZy5wbmcnKSBuby1yZXBlYXQgcmlnaHQgYm90dG9tO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHJcblxyXG4gICAgICAgIC8qQG1lZGlhICN7JGV4dHJhLWxhcmdlLWFuZC11cH0ge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS1hbmQtZG93bn0ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XHJcbiAgICAgICAgICAgIHdpZHRoOiA5NSU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMXB4O1xyXG4gICAgICAgIH0qL1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo5OTJweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIC8qcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDowO1xyXG4gICAgICAgICAgICBib3R0b206IDA7Ki9cclxuICAgICAgICAgICAgbWFyZ2luLXRvcDoxNXZoO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0Ojcwdmg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2Utb25seX0ge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtODBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bS1hbmQtZG93bn0ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTIwMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6OTkycHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGNvbG9yOiNGRkY7XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICAmX19idG5zIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzVweDtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLWFuZC1kb3dufSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjJweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tYW5kLWRvd259IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOjE2MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1hbmQtZG93bn0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogOTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgxLCBoMiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiNGRkY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMSB7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGwtYW5kLWRvd259IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTokaDMtZm9udHNpemU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1vbmx5fSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRoMi1mb250c2l6ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn1cclxuIiwiLmhlYWRlci1jb250YWN0IHtcclxuICAgIHBhZGRpbmctdG9wOiAxOTVweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMDNweDtcclxuXHJcbn0iLCIuaGVhZGVyLWZhcSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kOnVybCgnL2ltZ3MvZmFxX19oZWFkZXItYmcucG5nJykgbm8tcmVwZWF0IGJvdHRvbTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTpjb3ZlcjtcclxuICAgIHBhZGRpbmctdG9wOjIyMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206MjgwcHg7XHJcbiAgICBtYXgtaGVpZ2h0OjY2MHB4O1xyXG5cclxuICAgIEBtZWRpYSAjeyRtZWRpdW0tYW5kLWRvd259IHtcclxuICAgICAgICBwYWRkaW5nOiAxMDBweCAwIDgwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JHNtYWxsLWFuZC1kb3dufSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLyomOmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6MDtcclxuICAgICAgICB0b3A6MDtcclxuXHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29udGVudDpcIlwiO1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OjEwMCU7XHJcbiAgICAgICAgb3BhY2l0eTowLjI7XHJcbiAgICB9Ki9cclxuXHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OjUwMDtcclxuICAgICAgICBjb2xvcjojRkZGO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N1YnRpdGxlIHtcclxuICAgICAgICBjb2xvcjojRkZGO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbnB1dCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6NTBweDtcclxuXHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6ODBweDtcclxuICAgICAgICAgICAgY29sb3I6JHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4wNzVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOjEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLW1pbmltYWwge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6NDAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JG1lZGl1bS1hbmQtZG93bn0ge1xyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkaDMtZm9udHNpemU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGg0LWZvbnRzaXplO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn0iLCIuaGVhZGVyLW1pbmltYWwge1xyXG4gICAgYmFja2dyb3VuZDp1cmwoJy9pbWdzL2N1cnZlLS01LnBuZycpIG5vLXJlcGVhdCBib3R0b207XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6Y29udGFpbjtcclxuICAgIHBhZGRpbmctdG9wOjIwMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206MjgwcHg7XHJcblxyXG5cclxuICAgIEBtZWRpYSAjeyRsYXJnZS1hbmQtZG93bn0ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNjBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JG1lZGl1bS1hbmQtZG93bn0ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMjBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JHNtYWxsLWFuZC1kb3dufSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDkwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDc1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbmV4dCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOjEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Fycm93IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6I0ZGRjtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IDAgcmdiYSgxMiwgNjUsIDEzMCwgMC4xMik7XHJcbiAgICAgICAgd2lkdGg6NjVweDtcclxuICAgICAgICBoZWlnaHQ6NjVweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDozMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGZvbnQtc2l6ZTowO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDowO1xyXG4gICAgICAgICAgICBoZWlnaHQ6MDtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjowLjNzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmJ0bjpob3ZlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLWFuZC1kb3dufSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTokaDMtZm9udHNpemU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2Utb25seX0ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRoMi1mb250c2l6ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3VidGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiRncmF5LWNvbG9yO1xyXG5cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLWFuZC1kb3dufSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTokaDUtZm9udHNpemU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2Utb25seX0ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRoMy1mb250c2l6ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnRuIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuXHJcbn0iLCIuaGVhZGVyLW9mZmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogOTB2aDtcclxuICAgIC8vbWluLWhlaWdodDogOTAwcHg7XHJcblxyXG5cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAucm93LFxyXG4gICAgLmNvbCB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2JnIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZ3MvaGVhZGVyLW9mZmVyX19iZy5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGJvdHRvbSAvIGNvdmVyO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICAgIC8qQG1lZGlhICN7JGV4dHJhLWxhcmdlLWFuZC11cH0ge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS1hbmQtZG93bn0ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XHJcbiAgICAgICAgICAgIHdpZHRoOiA5NSU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMXB4O1xyXG4gICAgICAgIH0qL1xyXG5cclxuICAgIH1cclxuXHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGNvbG9yOiNGRkY7XHJcblxyXG4gICAgICAgID4gLnJvdyA+IC52YWxpZ24td3JhcHBlciB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS1hbmQtZG93bn0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjkwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMSwgaDIge1xyXG4gICAgICAgICAgICBjb2xvcjojRkZGO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDEge1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsLWFuZC1kb3dufSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6JGgzLWZvbnRzaXplO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2Utb25seX0ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkaDItZm9udHNpemU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsLWFuZC1kb3dufSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6JGg0LWZvbnRzaXplO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Fycm93IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgJl9fYXJyb3ctYnRuIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI0ZGRiwgLjMpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggMCByZ2JhKDEyLCA2NSwgMTMwLCAwLjEyKTtcclxuICAgICAgICB3aWR0aDo2NXB4O1xyXG4gICAgICAgIGhlaWdodDo2NXB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOjMwcHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgZm9udC1zaXplOjA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOjA7XHJcbiAgICAgICAgICAgIGhlaWdodDowO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICBjb250ZW50OlwiXCI7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcblxyXG4gICAgICAgICAgICBAZXh0ZW5kIC5idG46aG92ZXI7XHJcblxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgIzcwYTBmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuIiwiLmhlYWRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgIGhlaWdodDogOTV2aDtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZ3MvY3VydmUtLTEucG5nJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cclxuXHJcbiAgICBAbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JGxhcmdlLW9ubHl9IHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA3MDBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skZXh0cmEtbGFyZ2Utb25seX0ge1xyXG4gICAgICAgIGhlaWdodDogOTE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5yb3csXHJcbiAgICAuY29sIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYmcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogNTUlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWdzL2xvZ29iZy5wbmcnKSBuby1yZXBlYXQgcmlnaHQgMTE1JTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblxyXG5cclxuICAgICAgICBAbWVkaWEgI3skZXh0cmEtbGFyZ2UtYW5kLXVwfSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcclxuICAgICAgICAgICAgd2lkdGg6IDk1JTtcclxuICAgICAgICAgICAgYm90dG9tOiAxcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tYW5kLWRvd259IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IC0yMDBweDtcclxuICAgICAgICAgICAgbGVmdDogLTMwcHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skZXh0cmEtbGFyZ2Utb25seX0ge1xyXG5cclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTA1JTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTIwMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2Utb25seX0ge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6MDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC04MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwNSU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjAwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGwtYW5kLWRvd259IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206LTEyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDowO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTQlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OjI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY3VydmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTB2aCArIDIwMHB4KTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBib3R0b206IC03dnc7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDYwMHZ3O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYwMHZ3O1xyXG4gICAgICAgICAgICBib3JkZXI6IDd2dyBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnRucyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjJweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tYW5kLWRvd259IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDoxNjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS1hbmQtZG93bn0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tYW5kLWRvd259IHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MTAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMSB7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGwtYW5kLWRvd259IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTokaDMtZm9udHNpemU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1vbmx5fSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRoMi1mb250c2l6ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDIge1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsLWFuZC1kb3dufSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6JGg1LWZvbnRzaXplO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2Utb25seX0ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkaDMtZm9udHNpemU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLnVzcHMge1xyXG4gICAgYmFja2dyb3VuZDogI2Y1ZjhmZjtcclxuICAgIHBhZGRpbmctdG9wOiAxOTBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICBoZWlnaHQ6MjAwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDojRkZGO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgICAgICBsZWZ0OjA7XHJcbiAgICAgICAgYm90dG9tOjA7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JGxhcmdlLW9ubHl9IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206NjBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OjE7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYmFja2dyb3VuZCB7XHJcbiAgICAgICAgQGV4dGVuZCAuaGVhZGVyX19jdXJ2ZTtcclxuICAgICAgICBib3R0b206MjAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbXMge1xyXG4gICAgICAgIEBpbmNsdWRlIGNvbHMoMywgNTAsIDYwKTtcclxuXHJcbiAgICAgICAgcGFkZGluZzowIDkwcHg7XHJcblxyXG4gICAgICAgIG1hcmdpbjogOTBweCBhdXRvO1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW9ubHl9IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY29scygyLCA1MCk7XHJcbiAgICAgICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS1hbmQtZG93bn0ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjb2xzKDEsIDAsIDIwKTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA2MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLWFuZC1kb3dufSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDkwcHggMCByZ2JhKDMsIDM0LCA3MSwgMC4wOCk7XHJcbiAgICAgICAgcGFkZGluZzogNjBweCA1MHB4IDUwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjcwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxODBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxODBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEyMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmg1IHtcclxuICAgICAgICAgICAgY29sb3I6ICMxMjFiMjQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuMnJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjcwcHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuaW5jbHVkZWQge1xyXG4gICAgcGFkZGluZy10b3A6IDMwcHg7XHJcblxyXG4gICAgLmgzLmNlbnRlciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi43NXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtcyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLWFuZC1kb3dufSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6NXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZjFmNTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDU1cHggMTVweCAwO1xyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmYxZjU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICBjb2xvcjogIzEyMWIyNDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDo2MDA7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEjeyRtZWRpdW0tYW5kLWRvd259IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxMXB4KTtcclxuICAgICAgICAgICAgY29sb3I6ICMyMWNiMjk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjNweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5uZXIge1xyXG4gICAgICAgIHBhZGRpbmc6MCAxMjBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS1hbmQtZG93bn0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skc21hbGwtYW5kLWRvd259IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuaW5mby1idWJibGVzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICAgIGJhY2tncm91bmQ6dXJsKCcvaW1ncy9jdXJ2ZS0tMS5wbmcnKSBuby1yZXBlYXQgYm90dG9tO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgcGFkZGluZy1ib3R0b206MzAwcHg7XHJcblxyXG5cclxuICAgIEBtZWRpYSAjeyRzbWFsbC1hbmQtZG93bn0ge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6MzAwO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MDtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmX190ZWFtIHtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS1hbmQtZG93bn0ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2dyAqIC4zNSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLWFuZC1kb3dufSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgICAgICZfX2J1YmJsZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6MTU4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDoxNThweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czoyMDBweDtcclxuXHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bS1hbmQtZG93bn0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2LjYlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0Ny40JTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOmNhbGMoMTAwJSAtIDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgdG9wOjVweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6NXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czoyMDBweDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6MjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nLFxyXG4gICAgICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOjIwMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgICAgICAgICAgICAgIHRvcDowO1xyXG4gICAgICAgICAgICAgICAgbGVmdDowO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCh0byB0b3AsICRwcmltYXJ5LWNvbG9yIDAlLCAjODU3ZmZmIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDoxO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOmNhbGMoMTAwJSAtIDRweCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6Y2FsYygxMDAlIC0gNHB4KTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6MnB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOjJweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjo1cHggc29saWQgI0ZGRjtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6MztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkgeyByaWdodDo4NCU7IHRvcDoxMjBweDsgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7IHJpZ2h0Ojc4JTsgdG9wOjMyMHB4OyB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHsgcmlnaHQ6ODIlOyB0b3A6NDgwcHg7IH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkgeyBsZWZ0Ojg0JTsgdG9wOjExMHB4OyB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHsgbGVmdDo3OCU7IHRvcDozMDBweDsgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg2KSB7IGxlZnQ6ODYlOyB0b3A6NTIwcHg7IH1cclxuXHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7IHJpZ2h0OiBhdXRvOyBsZWZ0OjIlOyB0b3A6MiU7IH1cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHsgcmlnaHQ6IGF1dG87IGxlZnQ6MzElOyB0b3A6MCU7IH1cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHsgcmlnaHQ6IGF1dG87IGxlZnQ6MjYlOyB0b3A6NDQlOyB9XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7IGxlZnQ6IGF1dG87IHJpZ2h0OjQlOyB0b3A6MDsgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkgeyBsZWZ0OiBhdXRvOyByaWdodDoyOSU7IHRvcDo5JTsgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNikgeyBsZWZ0OiBhdXRvOyByaWdodDoxNSU7IHRvcDo2NyU7IH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NzAwcHgpIHtcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHsgcmlnaHQ6IGF1dG87IGxlZnQ6MTMlOyB0b3A6MiU7IH1cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHsgcmlnaHQ6IGF1dG87IGxlZnQ6NDYlOyB0b3A6MzElOyB9XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7IHJpZ2h0OiBhdXRvOyBsZWZ0OjMlOyB0b3A6NDMlOyB9XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7IGxlZnQ6IGF1dG87IHJpZ2h0OjQlOyB0b3A6MDsgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkgeyBsZWZ0OiBhdXRvOyByaWdodDo1JTsgdG9wOjU4JTsgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNikgeyBsZWZ0OiBhdXRvOyByaWdodDo0OCU7IHRvcDo3NCU7IH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy9iaWdcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSksXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjE5MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OjE5MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tYW5kLWRvd259IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjEuOSU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2Mi43JTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjcwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1JTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gc21hbGxcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMiksXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDYpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjEwMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OjEwMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tYW5kLWRvd259IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTEuMiU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMiU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo3MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjUlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxufSIsIi5pbmZvIHtcclxuICAgIHBhZGRpbmctdG9wOiAxODBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNzBweDtcclxuXHJcblxyXG4gICAgQG1lZGlhICN7JG1lZGl1bS1hbmQtZG93bn0ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA5MHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAucm93IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDo2MHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDowO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbWFnZXMge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAvL3dpZHRoOiA2NyU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE4JTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOmF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuaW50cm8ge1xyXG5cclxuICAgIHBhZGRpbmctdG9wOjI1MHB4O1xyXG5cclxuICAgIEBtZWRpYSAjeyRtZWRpdW0tYW5kLWRvd259IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDoxNTBweDtcclxuICAgICAgICAvL3RleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcblxyXG4gICAgQG1lZGlhICN7JGxhcmdlLW9ubHl9IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDoxNTBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6OTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICRncmF5LWNvbG9yLWRhcmtlbi01O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheS1jb2xvcjtcclxuICAgIH1cclxufSIsIi5sYW5nc3dpdGNoIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICB1bC5sYW5nc3dpdGNoX191bCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgIHBhZGRpbmc6MCAxMHB4IDAgMDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgjMDAwLCAwLjIpO1xyXG4gICAgICAgIGJvdHRvbToxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIC5sYW5nc3dpdGNoX191bCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBhbmltYXRpb246c2xpZGVVcCAwLjNzIGZvcndhcmRzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxhbmdzd2l0Y2hfX2xpbmstLWFjdGl2ZSB7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTpzY2FsZSgtMSwgLTEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmsge1xyXG4gICAgICAgIGNvbG9yOiRncmF5LWNvbG9yLWxpZ2h0ZW4tMjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtc2l6ZToxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OjI0cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICBmb250LXdlaWdodDpib2xkO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgcGFkZGluZzogMTVweDtcclxuXHJcblxyXG4gICAgICAgICYtLWFjdGl2ZSB7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDoyNXB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6MDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDdweCBzb2xpZCAkZ3JheS1jb2xvci1saWdodGVuLTI7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OlwiXCI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgJl9faW1nIHtcclxuICAgICAgICB3aWR0aDogMjJweDtcclxuICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjEwcHg7XHJcbiAgICB9XHJcblxyXG59IiwiLm1haW5tZW51IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgIGJhY2tncm91bmQ6ICNGRkY7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcztcclxuICAgIHRvcDowO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIHotaW5kZXg6IDUwO1xyXG5cclxuICAgIGJvZHkgPiAmIHtcclxuICAgICAgICB6LWluZGV4OiA1MTtcclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTFweCk7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNWM2ZDg4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICAuYnJhbmQtbG9nbyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgei1pbmRleDogMztcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDI3cHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2lubmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogOTZweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZjFmNTtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcHJpbWFyeSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOmF1dG87XHJcbiAgICAgICAgICAgICAgICB0b3A6MDtcclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYubWFpbm1lbnVfX2FjdGl2ZTpiZWZvcmUsXHJcbiAgICAgICAgICAgICY6aG92ZXI6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIC5tYWlubWVudV9fcHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYnRuOmhvdmVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmX19wcmljZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgIHRvcDogY2FsYygxMDAlICsgNHB4KTtcclxuICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIC8vd2lkdGg6IGNhbGMoMTAwJSAtIDEycHgpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xNHB4O1xyXG4gICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgdHJhbnNpdGlvbjowLjNzO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3NlY29uZGFyeSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB6LWluZGV4OiAzO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDoxMDBweDtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1jb2xvci1saWdodGVuLTE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDoyNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG5cclxuXHJcblxyXG4gICAgYm9keTpub3QoLnNjcm9sbGVkLS0wKSAmLm1haW5tZW51LS13aGl0ZS1wcmltYXJ5LFxyXG4gICAgYm9keTpub3QoLnNjcm9sbGVkLS0wKSAmLm1haW5tZW51LS13aGl0ZS1zZWNvbmRhcnkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAubWFpbm1lbnVfX2lubmVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOnJnYmEoI2U2ZjFmNSwgMC4zKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGE6aG92ZXI6YmVmb3JlLFxyXG4gICAgICAgIC5tYWlubWVudV9fYWN0aXZlOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6I0ZGRjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIGJvZHk6bm90KC5zY3JvbGxlZC0tMCkgJi5tYWlubWVudS0td2hpdGUtcHJpbWFyeSB7XHJcblxyXG4gICAgICAgIC5tYWlubWVudV9fcHJpbWFyeSB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6I0ZGRjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJyYW5kLWxvZ28gaW1nIHtcclxuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIGJvZHk6bm90KC5zY3JvbGxlZC0tMCkgJi5tYWlubWVudS0td2hpdGUtc2Vjb25kYXJ5IHtcclxuXHJcbiAgICAgICAgLm1haW5tZW51X19zZWNvbmRhcnkge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiNGRkY7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYnRuLmJ0bi0tZ3JlZW4taW52ZXJ0ZWQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIGJvZHkuc2Nyb2xsZWQtLTAgJiB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgjMDAwLCAwLjEpO1xyXG5cclxuICAgICAgICAubWFpbm1lbnVfX2lubmVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTowO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTE3NXB4KSB7XHJcblxyXG4gICAgLm1haW5tZW51X19wcmltYXJ5LFxyXG4gICAgLm1haW5tZW51X19zZWNvbmRhcnkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgICAgIC5tYWlubWVudV9faW5uZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAgICAgLm1haW5tZW51IC5icmFuZC1sb2dvIGltZyB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAubW0tdG9nZ2xlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxufSIsIi8qIE1PQklMRSBNRU5VICovXHJcbmJvZHkge1xyXG4gICAgLy9vdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogLjVzO1xyXG59XHJcbiAgICAubW0tYmcge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuNXM7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgei1pbmRleDogNjAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLm1tLW1lbnUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDYwMTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuNXM7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDc1cHg7XHJcblxyXG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XHJcbiAgICAgICAgd2lkdGg6IDMyMHB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuXHJcbiAgICAgICAgLmZpeGVkLW1lbnUgJiB7XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICAgICAubW0tbWVudSAuYnRuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgLm1tLXNsaWRlIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuNXM7XHJcbiAgICB9XHJcblxyXG4ubW0tb3BlbiB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIC5tbS1iZyB7XHJcbiAgICAgICAgb3BhY2l0eTogLjc7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgIH1cclxuXHJcbiAgICAubW0tbWVudSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogTU9CSUxFIE1FTlUgVE9HR0xFIEJVVFRPTiAqL1xyXG4ubW0tdG9nZ2xlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB3aWR0aDogMzJweDtcclxuICAgIGhlaWdodDogMjhweDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IDYwNTtcclxuICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgdG9wOiAyN3B4O1xyXG5cclxuICAgIHRyYW5zaXRpb246IC41cztcclxufVxyXG4gICAgLm1tLXRvZ2dsZSBzcGFuIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0IDBzO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgIzBiNzNmZiAwJSwgIzdhN2VmZiAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAubW0tdG9nZ2xlIHNwYW46bnRoLWNoaWxkKDEpIHsgdG9wOjBweDsgfVxyXG4gICAgLm1tLXRvZ2dsZSBzcGFuOm50aC1jaGlsZCgyKSxcclxuICAgIC5tbS10b2dnbGUgc3BhbjpudGgtY2hpbGQoMykgeyB0b3A6MTBweDsgfVxyXG4gICAgLm1tLXRvZ2dsZSBzcGFuOm50aC1jaGlsZCg0KSB7IHRvcDoyMHB4OyB9XHJcblxyXG4gICAgLyogT1BFTiAqL1xyXG4gICAgLm1tLW9wZW4gLm1tLXRvZ2dsZSBzcGFuOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgdG9wOjE0cHg7XHJcbiAgICAgICAgbGVmdDo1MCU7XHJcbiAgICAgICAgd2lkdGg6MDtcclxuICAgIH1cclxuICAgIC5tbS1vcGVuIC5tbS10b2dnbGUgc3BhbjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoNDVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIC5tbS1vcGVuIC5tbS10b2dnbGUgc3BhbjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoLTQ1ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAubW0tb3BlbiAubW0tdG9nZ2xlIHNwYW46bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICB0b3A6MTRweDtcclxuICAgICAgICBsZWZ0OjUwJTtcclxuICAgICAgICB3aWR0aDowO1xyXG4gICAgfVxyXG5cclxuXHJcblxyXG5cclxuICAgIGJvZHk6bm90KC5zY3JvbGxlZC0tMCk6bm90KC5tbS1vcGVuKSAubWFpbm1lbnUubWFpbm1lbnUtLXdoaXRlLXByaW1hcnkgKyAubW0tdG9nZ2xlIHNwYW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICB9XHJcblxyXG5cclxuXHJcblxyXG5cclxuLyogTU9CSUxFIE1FTlUgU1RZTElORyAqL1xyXG4ubW0tbWVudSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG59XHJcbiAgICAubW0tbWVudV9fdGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTNlYWVmO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgICAgICAubW0tbWVudV9fdGl0bGUgLmljb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIC5tbS1tZW51IHVsIHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgICAgIC5tbS1tZW51IGxpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICAgICAubW0tbWVudSBsaSB7XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1YzZkODg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnM7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMzBweCAxMHB4IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmYxZjU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCBhIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZjFmNTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciBhLFxyXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50IGEge1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1tLW1lbnUgbGkgYTpob3ZlcixcclxuICAgICAgICAgICAgLm1tLW1lbnUgbGkgYTphY3RpdmUsXHJcbiAgICAgICAgICAgIC5tbS1tZW51IGxpLnNlbGVjdGVkID4gYSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgICAgICAgICAubW0tbWVudV9fc3ViLXRvZ2dsZSA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuIiwiLm1vYmlsZW1lbnUge1xyXG5cclxuICAgIGxpLm1vYmlsZW1lbnVfX3RpdGxlIHtcclxuICAgICAgICBAZXh0ZW5kIC5oNTtcclxuICAgICAgICBmb250LXdlaWdodDo3MDA7XHJcbiAgICAgICAgcGFkZGluZzoxNXB4IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgbGkgPiBhIHtcclxuXHJcbiAgICAgICAgJi5tb2JpbGVtZW51X19hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICBjb2xvcjojRkZGO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLm1vYmlsZW1lbnVfX2hvbWUge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6MjRweDtcclxuICAgIH1cclxufSIsIi5tb2R1bGVzIHtcclxuXHJcbiAgICAuaDQuYm9sZC5jZW50ZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQuNXJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLWFuZC1kb3dufSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6Mi41cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19tb2R1bGVzIHtcclxuICAgICAgICBAaW5jbHVkZSBjb2xzKDMsIDMwLCA2MCk7XHJcblxyXG4gICAgICAgIHBhZGRpbmc6IDEwNXB4IDEyMHB4IDE5MHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2Utb25seX0ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjb2xzKDIsIDMwLCA2MCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbHMoMSwgMzAsIDYwKTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjMwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MzBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skc21hbGwtYW5kLWRvd259IHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6MzVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbW9kdWxlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDkwcHggMCByZ2JhKDMsIDM0LCA3MSwgMC4wOCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggNDBweDtcclxuXHJcbiAgICAgICAgLmg1IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOjEuNXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDcwcHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6MC45NXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbW9kdWxlLXByaWNlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgICAgIHRvcDogLTMwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICMwYjczZmYgMCUsICM3YTdlZmYgMTAwJSk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3MHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcblxyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICBpLFxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19tb2R1bGUtLWMyYSB7XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW9ubHl9IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9yY2VDb2woMSwgMzAsIDYwKTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgIzBiNzNmZiAwJSwgIzdhN2VmZiAxMDAlKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtYW5kLWRvd259IHtcclxuICAgICAgICAgICAgcGFkZGluZzo0NXB4IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaDUge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLWFuZC1kb3dufSB7XHJcblxyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiJHN0ZXBXaWR0aDogNzgwO1xyXG4kc3RlcE1hcmdpbjogMTUwO1xyXG4kc3RlcE1hcmdpbk1vYmlsZTogMjA7XHJcblxyXG4ub2ZmZXIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZmZmZiA5MCUsICNmNWY2ZjggMTAwJSk7XHJcblxyXG4gICAgQG1lZGlhICN7JG1lZGl1bS1hbmQtZG93bn0ge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5yb3cge1xyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tYW5kLWRvd259IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEzMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoI3skc3RlcFdpZHRofXB4ICsgI3skc3RlcE1hcmdpbn1weCk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICB0cmFuc2l0aW9uOiAuMnM7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygjeyRzdGVwV2lkdGh9cHggKyAjeyRzdGVwTWFyZ2luTW9iaWxlfXB4KTtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybV9fc2Nyb2xsZXIge1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjRzO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtX19pbm5lciB7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6ICN7JHN0ZXBXaWR0aH1weDtcclxuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICN7JHN0ZXBNYXJnaW59cHgpO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblxyXG4gICAgICAgIG1hcmdpbjogMCAjeyRzdGVwTWFyZ2luLzJ9cHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjJzO1xyXG4gICAgICAgIG9wYWNpdHk6IC41O1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6MDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgLTE1cHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlICsgMzBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1hY3RpdmUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tYWN0aXZlIH4gLmZvcm1fX2lubmVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm1fX3ByZXYge1xyXG4gICAgICAgIGNvbG9yOiAjNWM2ZDg4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjJzO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxNXB4KTtcclxuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Q4ZGNlOTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMTFweDtcclxuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDRweCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogNHB4IDZweCA0cHggMDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjZmZmZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59IiwiLnBlcmtzIHtcclxuXHJcbiAgICAvL3BhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBAbWVkaWEgI3skc21hbGwtYW5kLWRvd259IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDowO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBjb2xvcjogJGdyYXktY29sb3ItZGFya2VuLTU7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheS1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAmX19wZXJrIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDozMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBlcmtzX19wZXJrLWNpcmNsZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMTVweDtcclxuICAgICAgICBtYXJnaW46IDQwcHggYXV0bztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgei1pbmRleDoxO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3BlcmstcGlsbCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6MDtcclxuICAgICAgICB0b3A6NXB4O1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgZmlsdGVyOiBibHVyKDI1cHgpO1xyXG4gICAgICAgIGZvbnQtc2l6ZToxMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDoxMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19wZXJrOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgLnBlcmtzX19wZXJrLWNpcmNsZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0ZXJ0aWFyeS1jb2xvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wZXJrc19fcGVyay1waWxsIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0ZXJ0aWFyeS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGVyazpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIC5wZXJrc19fcGVyay1jaXJjbGUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGVya3NfX3BlcmstcGlsbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19wZXJrOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgLnBlcmtzX19wZXJrLWNpcmNsZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGVya3NfX3BlcmstcGlsbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGVyay1pY29uIHtcclxuXHJcbiAgICAgICAgLmljb24tc2V0dGluZ3Mge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbi1sb2dvIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24tZ3Jvd3RoIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19wZXJrLXRpdGxlIHtcclxuICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udDtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheS1jb2xvci1kYXJrZW4tNTtcclxuICAgIH1cclxuXHJcbiAgICAmX19wZXJrLXRleHQge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLWFuZC1kb3dufSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnRuIHtcclxuXHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOjMwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2Utb25seX0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDo2MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGV4dHJhLWxhcmdlLWFuZC11cH0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDo5MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn0iLCIuYm9keS0tcG9wdXAge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAucG9wdXAuc2hvdyB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG5cclxuICAgICAgICAucG9wdXBfX2lubmVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ucG9wdXAge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgei1pbmRleDogNTAwMDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IC4ycztcclxuXHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG4gICAgLnBvcHVwX19pbm5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDUwMDAyO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDgwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSA2MHB4KTtcclxuXHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguNzUpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjFzO1xyXG4gICAgICAgIHVzZXItc2VsZWN0OiB0ZXh0O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDowO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmljb246YmVmb3JlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmljb24tY2hlY2s6YmVmb3JlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiMwMGI5MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMC41cmVtKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MC44NXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1hbmQtZG93bn0ge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAzMHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAgICAgLnBvcHVwX19oZWFkZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgIzg1N2ZmZiwgIzAwNzJmZik7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIycHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAucG9wdXBfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDc1cHggNDIwcHggNzVweCA5NXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA3NXB4IDg1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbC1hbmQtZG93bn0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBvcHVwX19jb250ZW50LXNjcm9sbCB7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAucG9wdXBfX2ltYWdlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDEzMHB4KTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAucG9wdXBfX2JhY2tncm91bmQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgLy9iYWNrZ3JvdW5kOnJnYigwLDQwLDEwMCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgjMDAyODY0LCAuMik7XHJcbiAgICAgICAgei1pbmRleDogNTAwMDE7XHJcbiAgICB9IiwiLnBvcnRmb2xpby1vdmVydmlldyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLnJvdyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGV4dHJhLWxhcmdlLWFuZC11cH0ge1xyXG4gICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6I2Y4ZmFmZjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDojZjBmNGZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW9ubHl9IHtcclxuXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6I2YwZjRmZjtcclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDRuKSxcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNG4rMSkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDojZjhmYWZmO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJldmlldy0tbW9iaWxlIC5wcmV2aWV3X19kZXZpY2Uge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSgxMjUlLCA0NSUpIHNjYWxlKDAuODUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tYW5kLWRvd259IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDojZjhmYWZmO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzphdXRvO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkZ3JheS1jb2xvci1saWdodGVuLTY7XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6MXB4IHNvbGlkICRncmF5LWNvbG9yLWxpZ2h0ZW4tNjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnByZXZpZXctLW1vYmlsZSAucHJldmlld19fZGV2aWNlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAvL3RyYW5zZm9ybTp0cmFuc2xhdGUoMTIwJSwgNDAlKSBzY2FsZSgwLjc1KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY29udGVudDpcIlwiO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDo3OCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bS1hbmQtZG93bn0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ODUlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGwtYW5kLWRvd259IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjEwNSU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRleHRyYS1zbWFsbC1hbmQtZG93bn0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6MTMyJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICMwYjczZmYgMCUsICM3YTdlZmYgMTAwJSk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjb250ZW50OlwiXCI7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTpzY2FsZSgxLjA1KTtcclxuICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XHJcbiAgICAgICAgICAgIHRvcDowO1xyXG4gICAgICAgICAgICBsZWZ0OjA7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6MDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4ycztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAgICAgLnBvcnRmb2xpby1vdmVydmlld19fY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OjE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTowLjY1O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJldmlld19fc2NyZWVuc2hvdCB7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjpzY3JlZW5zaG90QW5pIDMwcyBhbHRlcm5hdGUgbGluZWFyIGluZmluaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS1hbmQtZG93bn0ge1xyXG5cclxuICAgICAgICAgICAgLnBvcnRmb2xpby1vdmVydmlld19fY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OjE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnByZXZpZXcge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skc21hbGwtYW5kLWRvd259IHtcclxuICAgICAgICAgICAgLnByZXZpZXcge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYucG9ydGZvbGlvLW92ZXJ2aWV3X19pdGVtLS1jb252ZXJzaW9uIHtcclxuXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6dXJsKCcvaW1ncy9wb3J0Zm9saW9fX3N0YXJ0LWJnLnBuZycpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTpjb3ZlcjtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRleHRyYS1zbWFsbC1hbmQtZG93bn0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAucG9ydGZvbGlvLW92ZXJ2aWV3X19vdmVybGF5IHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tYW5kLWRvd259IHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTowLjkzNTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlcjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OjAuOTY1O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucG9ydGZvbGlvLW92ZXJ2aWV3X190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjEwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wb3J0Zm9saW8tb3ZlcnZpZXdfX3N1YnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiRwcmltYXJ5LWZvbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wb3J0Zm9saW8tb3ZlcnZpZXdfX2J0biB7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6YXV0bztcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gIC8qXHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6MDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6MDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDonJztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOmluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgLy9ib3gtc2hhZG93OiAwIDNweCAzMHB4ICNGRkYsIDAgMCAxN3B4ICNGRkY7XHJcbiovXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnBvcnRmb2xpby1vdmVydmlld19fY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OjE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0ycHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206MTVweDtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS1hbmQtZG93bn0ge1xyXG4gICAgICAgICAgICBjb2xvcjokcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6NiU7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLWFuZC1kb3dufSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGg1LWZvbnRzaXplO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zdWJ0aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206MTVweDtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS1hbmQtZG93bn0ge1xyXG4gICAgICAgICAgICBjb2xvcjojMTIxYjI0O1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRoNS1mb250c2l6ZTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjMwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDowO1xyXG4gICAgICAgIGxlZnQ6MDtcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvcGFjaXR5OjA7XHJcbiAgICAgICAgei1pbmRleDoxO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX292ZXJsYXkge1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tYW5kLWRvd259IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6I0ZGRjtcclxuICAgICAgICAgICAgICAgIGJvdHRvbToxMCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OjUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmX19idG4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OjE7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICZfX2xvZ28ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDY1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjVweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBmaWx0ZXI6YnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG59XHJcblxyXG4iLCIucG9ydGZvbGlvLXNsaWRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZy10b3A6MTUwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbToxNTBweDtcclxuXHJcbiAgICBAbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XHJcbiAgICAgICAgcGFkZGluZzogNTBweCAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3JvdyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcHJldmlldyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA1NiUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgb3JkZXI6IC0xO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByZXZpZXctLWRlc2t0b3Age1xyXG4gICAgICAgICAgICBsZWZ0Oi01MHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bS1hbmQtZG93bn0ge1xyXG4gICAgICAgICAgICAgICAgbGVmdDphdXRvO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJldmlld19fZGV2aWNlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcmV2aWV3LS1tb2JpbGUge1xyXG4gICAgICAgICAgICAucHJldmlld19fZGV2aWNlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoMTEwJSwgNjAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zbGlkZS1yZXZpZXdlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2xpZGUtaW1nIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OjI1cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tYW5kLWRvd259IHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDowO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbToxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6ODVweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czoxMDBweDtcclxuICAgICAgICAgICAgbWFyZ2luOjAgYXV0bztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmX19zbGlkZSB7XHJcbiAgICAgICAgd2lkdGg6NjAlO1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheS1jb2xvcjtcclxuXHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2xpZGUtdGV4dCxcclxuICAgICZfX3NsaWRlLW5hbWUge1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheS1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAmX19zbGlkZS1uYW1lIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IC0gJyc7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3NsaWRlLXRleHQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBjb2xvcjokZ3JheS1jb2xvci1kYXJrZW4tNTtcclxuICAgICAgICBsaW5lLWhlaWdodDoxLjY7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206MzBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tYW5kLWRvd259IHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTokcHJpbWFyeS1mb250O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6MDtcclxuICAgICAgICAgICAgY29udGVudDon4oCcJztcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tYW5kLWRvd259IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6J+KAnSc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3NsaWRlLW5hbWUge1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XHJcbiAgICAgICAgLnByZXZpZXdfX3NjcmVlbnNob3QgaW1nIHtcclxuXHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjpzY3JlZW5zaG90QW5pIDYwcyBhbHRlcm5hdGUgbGluZWFyIGluZmluaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxyXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDpub25lO1xyXG4gICAgICAgIG91dGxpbmU6bm9uZTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgY29udGVudDpcIlwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4ycztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czo1MHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICB3aWR0aDoxMDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OjEwMHB4O1xyXG4gICAgICAgICAgICBsZWZ0Oi01cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgI0ZGRjtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgdG9wOjQ0cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6MTRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXI6YmVmb3JlIHtcclxuICAgICAgICAgICAgbGVmdDotMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXI6YWZ0ZXIge1xyXG4gICAgICAgICAgICBsZWZ0OjlweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6MC4xO1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiMxNTFiNmI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICAgICAgdHJhbnNmb3JtOnNjYWxlKC0xLDEpO1xyXG4gICAgfVxyXG59IiwiLnByZXZpZXcge1xyXG5cclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDowO1xyXG4gICAgbGVmdDowO1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBhZGRpbmc6MCA1MHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAmX19zY3JlZW5zaG90IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDoxOSU7XHJcbiAgICAgICAgdG9wOjE5JTtcclxuICAgICAgICBoZWlnaHQ6NDAlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmX19kZXZpY2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOjEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG5cclxuICAgICYtLWRlc2t0b3Age1xyXG5cclxuXHJcbiAgICAgICAgLnByZXZpZXdfX2RldmljZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcclxuXHJcbiAgICAgICAgICAgIHBlcnNwZWN0aXZlOjEwMDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbGFwdG9wIHtcclxuICAgICAgICAucHJldmlld19fc2NyZWVuc2hvdCB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDEyLjUlO1xyXG4gICAgICAgICAgICB0b3A6IDUlO1xyXG4gICAgICAgICAgICB3aWR0aDogNzQuNSU7XHJcbiAgICAgICAgICAgIGhlaWdodDogODIuNSU7XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS10YWJsZXQge1xyXG4gICAgICAgIC5wcmV2aWV3X19zY3JlZW5zaG90IHtcclxuICAgICAgICAgICAgbGVmdDogMy44JTtcclxuICAgICAgICAgICAgdG9wOiA4JTtcclxuICAgICAgICAgICAgd2lkdGg6IDkyJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4NCU7XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1kZXNrdG9wIHtcclxuICAgICAgICAucHJldmlld19fc2NyZWVuc2hvdCB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDYlO1xyXG4gICAgICAgICAgICB0b3A6IDEyJTtcclxuICAgICAgICAgICAgd2lkdGg6IDgyJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2MyU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goLTExZGVnKSBza2V3WSgtMWRlZykgcm90YXRlWCgxM2RlZykgcm90YXRlWSgtMjFkZWcpIHJvdGF0ZVooMi41ZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbW9iaWxlIHtcclxuXHJcbiAgICAgICAgLnByZXZpZXdfX2RldmljZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoMTMwJSwgNTAlKTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRleHRyYS1sYXJnZS1vbmx5fSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMjAlLCA0MCUpIHNjYWxlKDAuOCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJldmlld19fc2NyZWVuc2hvdCB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDMwLjUlO1xyXG4gICAgICAgICAgICB0b3A6IDEwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDU4JTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3NyU7XHJcblxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxufVxyXG4iLCIucHJpY2VzLXRleHQge1xyXG5cclxuICAgIHBhZGRpbmctdG9wOjIwMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206MTAwcHg7XHJcblxyXG4gICAgQG1lZGlhICN7JG1lZGl1bS1hbmQtZG93bn0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDgwcHggMCA1MHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JHNtYWxsLWFuZC1kb3dufSB7XHJcbiAgICAgICAgcGFkZGluZzogNjBweCAwIDMwcHggMDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgJl9fc2NyZWVucyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBlcnNwZWN0aXZlOiA3NTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19zY3JlZW4ge1xyXG5cclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tYW5kLWRvd259IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktY29sb3ItZGFya2VuLTQ7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICBsZWZ0OjEwMHB4O1xyXG4gICAgICAgICAgICB0b3A6LTUwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOjM4MHB4O1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwJTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJTtcclxuICAgICAgICAgICAgICAgIGZpbHRlcjpibHVyKDQwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDE1MHB4O1xyXG4gICAgICAgICAgICB0b3A6IDMyMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMzgwcHg7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDAlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZmlsdGVyOmJsdXIoNDBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICAgICAgdG9wOiA2NTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDM4MHB4O1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwJTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcclxuICAgICAgICAgICAgICAgIGZpbHRlcjpibHVyKDQwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufVxyXG5cclxuLnByaWNlcy10ZXh0LS1jdXJ2ZXMge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZ3MvY3VydmUtLTEucG5nXCIpIG5vLXJlcGVhdCBib3R0b20gLyAxMDAlO1xyXG4gICAgcGFkZGluZy10b3A6IDE1MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwMHB4O1xyXG5cclxuXHJcbiAgICAucHJpY2VzLXRleHRfX3NjcmVlbiB7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICB0b3A6LTIwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICB0b3A6IDE3MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICB0b3A6IDUwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbiAgICB9XHJcbn0iLCIucHJpY2VzIHtcclxuXHJcbiAgICB9XHJcbiAgICAgICAgLnByaWNlc19fcHJpY2UtaXRlbSB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bS1hbmQtZG93bn0ge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MS41O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwNXB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMxMjFiMjQ7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsLWFuZC1kb3dufSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6OTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDZkNzA2O1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTNweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkaDUtZm9udHNpemU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAucXVlc3Rpb25tYXJrIHtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0iLCIucHJvZHVjdC1leHRyYSB7XHJcbiAgICBwYWRkaW5nOiAxOTVweCAxMjBweCAwO1xyXG5cclxuICAgIEBtZWRpYSAjeyRsYXJnZS1hbmQtZG93bn0ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRtZWRpdW0tYW5kLWRvd259IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLypAbWVkaWEgI3skc21hbGwtYW5kLWRvd259IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogOTBweDtcclxuICAgIH0qL1xyXG5cclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgQGluY2x1ZGUgY29scygzLCA3MCwgMCk7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY29scygxLCA3MCwgMTAwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29sIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206NjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1hbmQtZG93bn0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTozMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmNvbCB7XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNDJweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICB3aWR0aDogMTU0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bS1hbmQtZG93bn0ge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOnNjYWxlKDAuNzUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNTRweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNTRweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oMyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuOHJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tYW5kLWRvd259IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZjMDAxO1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY5ZTU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwOGQ5ZWQ7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2U2ZmJmZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAxNzJmZjtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTVmMWZmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAucHJvZHVjdC1leHRyYV9fY29sIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tYW5kLWRvd259IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTowO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufSIsIi5xdWVzdGlvbm1hcmsge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6ICNkOGRjZTk7XHJcbiAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICB3aWR0aDogMjhweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxcHg7XHJcblxyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIHRyYW5zaXRpb246IC4ycztcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgIH1cclxufSIsIi5zY3JvbGxzcHktY29udGVudHMge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgcmlnaHQ6IDMwcHg7XHJcbiAgICB0b3A6NTAlO1xyXG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB6LWluZGV4OjU7XHJcblxyXG4gICAgQG1lZGlhICN7JG1lZGl1bS1hbmQtZG93bn0ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206MTJweDtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS1hbmQtZG93bn0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCBhIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkdGVydGlhcnktY29sb3IsIDMwJSk7XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGVydGlhcnktY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6OHB4O1xyXG4gICAgICAgIGhlaWdodDo4cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGdyYXktY29sb3ItbGlnaHRlbi0xO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6NTAlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1jb2xvci1kYXJrZW4tMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICB9XHJcbn1cclxuIiwiJGltZ19yb3RhdGlvbjogMzBkZWc7XHJcblxyXG4udGhlbWVzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBoZWlnaHQ6IDEwODBweDtcclxuXHJcbiAgICAmX19sZWZ0LFxyXG4gICAgJl9fY2VudGVyLFxyXG4gICAgJl9fcmlnaHQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xlZnQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUwJSk7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKC0kaW1nX3JvdGF0aW9uKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2VudGVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcmlnaHQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKCRpbWdfcm90YXRpb24pO1xyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1hZ2Uge1xyXG4gICAgICAgIHBlcnNwZWN0aXZlOiAxMDgwcHg7XHJcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xlZnQsXHJcbiAgICAmX19yaWdodCB7XHJcbiAgICAgICAgdG9wOiAyMDBweDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogNTI1cHg7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA2OHB4IHJnYmEoJGdyYXktY29sb3ItZGFya2VuLTQsIDAuMik7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIEBtZWRpYSAjeyRsYXJnZS1vbmx5fSB7XHJcblxyXG4gICAgICAgIGhlaWdodDogNzMwcHg7XHJcblxyXG4gICAgICAgICZfX2xlZnQsXHJcbiAgICAgICAgJl9fcmlnaHQge1xyXG5cclxuICAgICAgICAgICAgdG9wOiAxNDVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDQ1JTtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzUlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19sZWZ0IHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMjAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3JpZ2h0IHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19jZW50ZXIge1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNzAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JG1lZGl1bS1hbmQtZG93bn0ge1xyXG5cclxuICAgICAgICBoZWlnaHQ6NDYwcHg7XHJcblxyXG4gICAgICAgICZfX2NlbnRlciB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19sZWZ0LFxyXG4gICAgICAgICZfX3JpZ2h0IHtcclxuICAgICAgICAgICAgd2lkdGg6NTAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOjQwcHg7XHJcbiAgICAgICAgICAgIHRvcDogNzVweDtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDo5MCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19sZWZ0IHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fcmlnaHQge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWCgwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skc21hbGwtYW5kLWRvd259IHtcclxuICAgICAgICBoZWlnaHQ6NDIwcHg7XHJcblxyXG5cclxuICAgICAgICAmX19sZWZ0LFxyXG4gICAgICAgICZfX3JpZ2h0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDotMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2NlbnRlciBpbWcge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDI4MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JGV4dHJhLXNtYWxsLWFuZC1kb3dufSB7XHJcbiAgICAgICAgaGVpZ2h0OjM0MHB4O1xyXG5cclxuXHJcbiAgICAgICAgJl9fbGVmdCxcclxuICAgICAgICAmX19yaWdodCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDI0NXB4O1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkZ3JheS1jb2xvci1saWdodGVuLTMgMCUsICNmZmYgMTAwJSk7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgyKTtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2Utb25seX0ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS1hbmQtZG93bn0ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkZ3JheS1jb2xvci1saWdodGVuLTMgMCUsICNmZmYgMjAlKTtcclxuICAgICAgICAgICAgaGVpZ2h0OjE1NXB4O1xyXG4gICAgICAgICAgICB0b3A6NTAwcHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTphdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLWFuZC1kb3dufSB7XHJcbiAgICAgICAgICAgIHRvcDozNTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxufVxyXG4iLCJcclxuI3RyYW5zaXRpb24ge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIGhlaWdodDoxMDAlO1xyXG4gICAgei1pbmRleDo0OTtcclxuICAgIG9wYWNpdHk6MDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG5cclxuICAgICYudHJhbnNpdGlvbi0tc2hvdyB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiB0cmFuc2l0aW9uLWluIC4zcyBmb3J3YXJkcztcclxuICAgIH1cclxuXHJcbiAgICAmLnRyYW5zaXRpb24tLWhpZGUge1xyXG4gICAgICAgIGFuaW1hdGlvbjogdHJhbnNpdGlvbi1vdXQgLjNzIC4zcyBib3RoO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQGtleWZyYW1lcyB0cmFuc2l0aW9uLWluIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6MDtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eToxO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHRyYW5zaXRpb24tb3V0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6MTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTowO1xyXG4gICAgfVxyXG59IiwiLndlYmZvcm0ge1xyXG4gICAgJl9fZXJyb3Ige1xyXG4gICAgICAgIGNvbG9yOiNGMDA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZHc7XHJcbiAgICB9XHJcbn0iLCIvLyBHZW5lcmF0ZSBEdXJhdGlvbiAmJiBEZWxheVxuW2RhdGEtYW9zXSB7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNjAge1xuICAgIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249JyN7JGkgKiA1MH0nXSAmLFxuICAgICZbZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScjeyRpICogNTB9J10ge1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogI3skaSAqIDUwfW1zO1xuICAgIH1cblxuICAgIGJvZHlbZGF0YS1hb3MtZGVsYXk9JyN7JGkgKiA1MH0nXSAmLFxuICAgICZbZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScjeyRpICogNTB9J10ge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMDtcblxuICAgICAgJi5hb3MtYW5pbWF0ZSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICN7JGkgKiA1MH1tcztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiRhb3MtZWFzaW5nOiAoXG4gIGxpbmVhcjogY3ViaWMtYmV6aWVyKC4yNTAsIC4yNTAsIC43NTAsIC43NTApLFxuXG4gIGVhc2U6IGN1YmljLWJlemllciguMjUwLCAuMTAwLCAuMjUwLCAxKSxcbiAgZWFzZS1pbjogY3ViaWMtYmV6aWVyKC40MjAsIDAsIDEsIDEpLFxuICBlYXNlLW91dDogY3ViaWMtYmV6aWVyKC4wMDAsIDAsIC41ODAsIDEpLFxuICBlYXNlLWluLW91dDogY3ViaWMtYmV6aWVyKC40MjAsIDAsIC41ODAsIDEpLFxuXG4gIGVhc2UtaW4tYmFjazogY3ViaWMtYmV6aWVyKC42LCAtLjI4LCAuNzM1LCAuMDQ1KSxcbiAgZWFzZS1vdXQtYmFjazogY3ViaWMtYmV6aWVyKC4xNzUsIC44ODUsIC4zMiwgMS4yNzUpLFxuICBlYXNlLWluLW91dC1iYWNrOiBjdWJpYy1iZXppZXIoLjY4LCAtLjU1LCAuMjY1LCAxLjU1KSxcblxuICBlYXNlLWluLXNpbmU6IGN1YmljLWJlemllciguNDcsIDAsIC43NDUsIC43MTUpLFxuICBlYXNlLW91dC1zaW5lOiBjdWJpYy1iZXppZXIoLjM5LCAuNTc1LCAuNTY1LCAxKSxcbiAgZWFzZS1pbi1vdXQtc2luZTogY3ViaWMtYmV6aWVyKC40NDUsIC4wNSwgLjU1LCAuOTUpLFxuXG4gIGVhc2UtaW4tcXVhZDogY3ViaWMtYmV6aWVyKC41NSwgLjA4NSwgLjY4LCAuNTMpLFxuICBlYXNlLW91dC1xdWFkOiBjdWJpYy1iZXppZXIoLjI1LCAuNDYsIC40NSwgLjk0KSxcbiAgZWFzZS1pbi1vdXQtcXVhZDogY3ViaWMtYmV6aWVyKC40NTUsIC4wMywgLjUxNSwgLjk1NSksXG5cbiAgZWFzZS1pbi1jdWJpYzogY3ViaWMtYmV6aWVyKC41NSwgLjA4NSwgLjY4LCAuNTMpLFxuICBlYXNlLW91dC1jdWJpYzogY3ViaWMtYmV6aWVyKC4yNSwgLjQ2LCAuNDUsIC45NCksXG4gIGVhc2UtaW4tb3V0LWN1YmljOiBjdWJpYy1iZXppZXIoLjQ1NSwgLjAzLCAuNTE1LCAuOTU1KSxcblxuICBlYXNlLWluLXF1YXJ0OiBjdWJpYy1iZXppZXIoLjU1LCAuMDg1LCAuNjgsIC41MyksXG4gIGVhc2Utb3V0LXF1YXJ0OiBjdWJpYy1iZXppZXIoLjI1LCAuNDYsIC40NSwgLjk0KSxcbiAgZWFzZS1pbi1vdXQtcXVhcnQ6IGN1YmljLWJlemllciguNDU1LCAuMDMsIC41MTUsIC45NTUpXG4pO1xuXG4vLyBFYXNpbmdzIGltcGxlbWVudGF0aW9uc1xuLy8gRGVmYXVsdCB0aW1pbmcgZnVuY3Rpb246ICdlYXNlJ1xuXG5bZGF0YS1hb3NdIHtcbiAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYW9zLWVhc2luZyB7XG4gICAgYm9keVtkYXRhLWFvcy1lYXNpbmc9XCIjeyRrZXl9XCJdICYsXG4gICAgJltkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPVwiI3ska2V5fVwiXSB7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHZhbDtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJ2Fzc2V0cy9ib3dlcl9jb21wb25lbnRzL2Fvcy9zcmMvc2Fzcy9jb3JlJztcclxuQGltcG9ydCAnYXNzZXRzL2Jvd2VyX2NvbXBvbmVudHMvYW9zL3NyYy9zYXNzL2Vhc2luZyc7XHJcblxyXG5odG1sOm5vdCgubm8tanMpIHtcclxuICAgIEBpbXBvcnQgJ2Fzc2V0cy9ib3dlcl9jb21wb25lbnRzL2Fvcy9zcmMvc2Fzcy9hbmltYXRpb25zJztcclxuXHJcblxyXG5cclxuXHJcbiAgICBAbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XHJcbiAgICAgICAgW2RhdGEtYW9zXj1mYWRlXVtkYXRhLWFvc149ZmFkZV0ge1xyXG4gICAgICAgICAgICBvcGFjaXR5OjE7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIFtkYXRhLWFvcz1cImJ0bi1hbmlcIl0ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eSwgYm94LXNoYWRvdztcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOjUwJSA1MCU7XHJcblxyXG4gICAgICAgICYuYW9zLWFuaW1hdGUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06c2NhbGUoMC45OTk5OSk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICBbZGF0YS1hb3M9XCJ0aGVtZS11cFwiXSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDozMDBweDtcclxuXHJcbiAgICAgICAgJi5hb3MtYW5pbWF0ZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MDtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIFtkYXRhLWFvcz1cInRoZW1lLWxlZnRcIl0ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OjM1MHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6MTAwcHg7XHJcbiAgICAgICAgb3BhY2l0eTowO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjEwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hb3MtYW5pbWF0ZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgICAgICBvcGFjaXR5OjE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIFtkYXRhLWFvcz1cInRoZW1lLXJpZ2h0XCJdIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDotMzUwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDoxMDBweDtcclxuICAgICAgICBvcGFjaXR5OjA7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tYW5kLWRvd259IHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6LTEwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hb3MtYW5pbWF0ZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgICAgICBvcGFjaXR5OjE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIFtkYXRhLWFvcz1cImNhcmQtcGFydGljbGVzX19waWxsLWltZ1wiXSB7XHJcblxyXG4gICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoMTMwJSwgLTEwMCUpO1xyXG5cclxuICAgICAgICAmLmFvcy1hbmltYXRlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSgwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIFtkYXRhLWFvcz1cImdvb2dsZS1wYXJ0bmVyc19fZGFzaGVzLWFuaVwiXSB7XHJcblxyXG4gICAgICAgIGhlaWdodDowO1xyXG5cclxuICAgICAgICAmLmFvcy1hbmltYXRlIHtcclxuICAgICAgICAgICAgaGVpZ2h0OjIwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgW2RhdGEtYW9zPVwiY21zX19waWxsLWltZ1wiXSB7XHJcblxyXG4gICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoLTEzMCUsIDEwMCUpO1xyXG5cclxuICAgICAgICAmLmFvcy1hbmltYXRlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSgwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5wcmljZXMtdGV4dF9fc2NyZWVuLS0xLFxyXG4gICAgW2RhdGEtYW9zPVwicHJpY2VzLXRleHRfX3NjcmVlbjFcIl0uYW9zLWFuaW1hdGUge1xyXG4gICAgICAgIGZpbHRlcjpicmlnaHRuZXNzKDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goNWRlZykgc2tld1koLTFkZWcpIHJvdGF0ZVgoMzBkZWcpIHJvdGF0ZVkoOGRlZykgcm90YXRlWigtMjYuMmRlZyk7XHJcbiAgICAgICAgb3BhY2l0eToxO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgyMGRlZykgc2tld1koLTFkZWcpIHJvdGF0ZVgoNDhkZWcpIHJvdGF0ZVkoMjhkZWcpIHJvdGF0ZVooLTExLjJkZWcpIHNjYWxlKDAuODUpO1xyXG4gICAgICAgICAgICBvcGFjaXR5OjAuMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgW2RhdGEtYW9zPVwicHJpY2VzLXRleHRfX3NjcmVlbjFcIl0ge1xyXG5cclxuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKDVkZWcpIHNrZXdZKC0xZGVnKSByb3RhdGVYKDUwZGVnKSByb3RhdGVZKDM4ZGVnKSByb3RhdGVaKC0zNi4yZGVnKTtcclxuICAgICAgICBmaWx0ZXI6YnJpZ2h0bmVzcygxLjI1KTtcclxuICAgICAgICBvcGFjaXR5OjA7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgLy90cmFuc2Zvcm06IHNrZXdYKDIwZGVnKSBza2V3WSgtMWRlZykgcm90YXRlWCg0OGRlZykgcm90YXRlWSgyOGRlZykgcm90YXRlWigtMTEuMmRlZykgc2NhbGUoMC44NSk7XHJcbiAgICAgICAgICAgIC8vb3BhY2l0eTowO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICAucHJpY2VzLXRleHRfX3NjcmVlbi0tMixcclxuICAgIFtkYXRhLWFvcz1cInByaWNlcy10ZXh0X19zY3JlZW4yXCJdLmFvcy1hbmltYXRlIHtcclxuICAgICAgICBmaWx0ZXI6YnJpZ2h0bmVzcygxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC02ZGVnKSBza2V3WSgtMTBkZWcpIHJvdGF0ZVgoMTBkZWcpIHJvdGF0ZVkoLTQxZGVnKSByb3RhdGVaKC0xZGVnKSBzY2FsZVgoMS4xNSk7XHJcbiAgICAgICAgb3BhY2l0eToxO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgtNTBkZWcpIHNrZXdZKDBkZWcpIHJvdGF0ZVgoMGRlZykgcm90YXRlWSgwZGVnKSByb3RhdGVaKDBkZWcpIHNjYWxlKDEpO1xyXG4gICAgICAgICAgICBvcGFjaXR5OjAuMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIFtkYXRhLWFvcz1cInByaWNlcy10ZXh0X19zY3JlZW4yXCJdIHtcclxuXHJcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgxMGRlZykgc2tld1koLTExZGVnKSByb3RhdGVYKDIxZGVnKSByb3RhdGVZKDE0ZGVnKSByb3RhdGVaKDBkZWcpO1xyXG4gICAgICAgIGZpbHRlcjpicmlnaHRuZXNzKDEuMjUpO1xyXG4gICAgICAgIG9wYWNpdHk6MDtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAvL3RyYW5zZm9ybTogc2tld1goMjBkZWcpIHNrZXdZKC0xZGVnKSByb3RhdGVYKDQ4ZGVnKSByb3RhdGVZKDI4ZGVnKSByb3RhdGVaKC0xMS4yZGVnKSBzY2FsZSgwLjg1KTtcclxuICAgICAgICAgICAgLy9vcGFjaXR5OjA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG5cclxuXHJcbiAgICAucHJpY2VzLXRleHRfX3NjcmVlbi0tMyxcclxuICAgIFtkYXRhLWFvcz1cInByaWNlcy10ZXh0X19zY3JlZW4zXCJdLmFvcy1hbmltYXRlIHtcclxuXHJcbiAgICAgICAgZmlsdGVyOmJyaWdodG5lc3MoMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgxN2RlZykgc2tld1koMWRlZykgcm90YXRlWCg1MmRlZykgcm90YXRlWSgzMGRlZykgcm90YXRlWigtMmRlZykgc2NhbGVYKDAuODUpIHNjYWxlWSgwLjcpO1xyXG4gICAgICAgIG9wYWNpdHk6MTtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goNDBkZWcpIHNrZXdZKDBkZWcpIHJvdGF0ZVgoMGRlZykgcm90YXRlWSgwZGVnKSByb3RhdGVaKDBkZWcpIHNjYWxlKDEpO1xyXG4gICAgICAgICAgICBvcGFjaXR5OjAuMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIFtkYXRhLWFvcz1cInByaWNlcy10ZXh0X19zY3JlZW4zXCJdIHtcclxuXHJcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgxMGRlZykgc2tld1koLTExZGVnKSByb3RhdGVYKDIxZGVnKSByb3RhdGVZKDE0ZGVnKSByb3RhdGVaKDBkZWcpIHNjYWxlKDAuNSk7XHJcbiAgICAgICAgZmlsdGVyOmJyaWdodG5lc3MoMS4yNSk7XHJcbiAgICAgICAgb3BhY2l0eTowO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIC8vdHJhbnNmb3JtOiBza2V3WCgyMGRlZykgc2tld1koLTFkZWcpIHJvdGF0ZVgoNDhkZWcpIHJvdGF0ZVkoMjhkZWcpIHJvdGF0ZVooLTExLjJkZWcpIHNjYWxlKDAuODUpO1xyXG4gICAgICAgICAgICAvL29wYWNpdHk6MDtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxufVxyXG4iLCIvLyBBbmltYXRpb25zIHZhcmlhYmxlc1xuJGFvcy1kaXN0YW5jZTogMTAwcHggIWRlZmF1bHQ7XG5cblxuXG5cbi8qKlxuICogRmFkZSBhbmltYXRpb25zOlxuICogZmFkZVxuICogZmFkZS11cCwgZmFkZS1kb3duLCBmYWRlLWxlZnQsIGZhZGUtcmlnaHRcbiAqIGZhZGUtdXAtcmlnaHQsIGZhZGUtdXAtbGVmdCwgZmFkZS1kb3duLXJpZ2h0LCBmYWRlLWRvd24tbGVmdFxuICovXG5cbltkYXRhLWFvc149J2ZhZGUnXVtkYXRhLWFvc149J2ZhZGUnXSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcblxuICAmLmFvcy1hbmltYXRlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG5cbltkYXRhLWFvcz0nZmFkZS11cCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgJGFvcy1kaXN0YW5jZSk7XG59XG5cbltkYXRhLWFvcz0nZmFkZS1kb3duJ10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtJGFvcy1kaXN0YW5jZSk7XG59XG5cbltkYXRhLWFvcz0nZmFkZS1yaWdodCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLSRhb3MtZGlzdGFuY2UsIDApO1xufVxuXG5bZGF0YS1hb3M9J2ZhZGUtbGVmdCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJGFvcy1kaXN0YW5jZSwgMCk7XG59XG5cbltkYXRhLWFvcz0nZmFkZS11cC1yaWdodCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLSRhb3MtZGlzdGFuY2UsICRhb3MtZGlzdGFuY2UpO1xufVxuXG5bZGF0YS1hb3M9J2ZhZGUtdXAtbGVmdCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJGFvcy1kaXN0YW5jZSwgJGFvcy1kaXN0YW5jZSk7XG59XG5cbltkYXRhLWFvcz0nZmFkZS1kb3duLXJpZ2h0J10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtJGFvcy1kaXN0YW5jZSwgLSRhb3MtZGlzdGFuY2UpO1xufVxuXG5bZGF0YS1hb3M9J2ZhZGUtZG93bi1sZWZ0J10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkYW9zLWRpc3RhbmNlLCAtJGFvcy1kaXN0YW5jZSk7XG59XG5cblxuXG5cbi8qKlxuICogWm9vbSBhbmltYXRpb25zOlxuICogem9vbS1pbiwgem9vbS1pbi11cCwgem9vbS1pbi1kb3duLCB6b29tLWluLWxlZnQsIHpvb20taW4tcmlnaHRcbiAqIHpvb20tb3V0LCB6b29tLW91dC11cCwgem9vbS1vdXQtZG93biwgem9vbS1vdXQtbGVmdCwgem9vbS1vdXQtcmlnaHRcbiAqL1xuXG5bZGF0YS1hb3NePSd6b29tJ11bZGF0YS1hb3NePSd6b29tJ10ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG5cbiAgJi5hb3MtYW5pbWF0ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBzY2FsZSgxKTtcbiAgfVxufVxuXG5bZGF0YS1hb3M9J3pvb20taW4nXSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoLjYpO1xufVxuXG5bZGF0YS1hb3M9J3pvb20taW4tdXAnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsICRhb3MtZGlzdGFuY2UpIHNjYWxlKC42KTtcbn1cblxuW2RhdGEtYW9zPSd6b29tLWluLWRvd24nXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0kYW9zLWRpc3RhbmNlKSBzY2FsZSguNik7XG59XG5cbltkYXRhLWFvcz0nem9vbS1pbi1yaWdodCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLSRhb3MtZGlzdGFuY2UsIDApIHNjYWxlKC42KTtcbn1cblxuW2RhdGEtYW9zPSd6b29tLWluLWxlZnQnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKCRhb3MtZGlzdGFuY2UsIDApIHNjYWxlKC42KTtcbn1cblxuW2RhdGEtYW9zPSd6b29tLW91dCddIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xufVxuXG5bZGF0YS1hb3M9J3pvb20tb3V0LXVwJ10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAkYW9zLWRpc3RhbmNlKSBzY2FsZSgxLjIpO1xufVxuXG5bZGF0YS1hb3M9J3pvb20tb3V0LWRvd24nXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0kYW9zLWRpc3RhbmNlKSBzY2FsZSgxLjIpO1xufVxuXG5bZGF0YS1hb3M9J3pvb20tb3V0LXJpZ2h0J10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtJGFvcy1kaXN0YW5jZSwgMCkgc2NhbGUoMS4yKTtcbn1cblxuW2RhdGEtYW9zPSd6b29tLW91dC1sZWZ0J10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkYW9zLWRpc3RhbmNlLCAwKSBzY2FsZSgxLjIpO1xufVxuXG5cblxuXG4vKipcbiAqIFNsaWRlIGFuaW1hdGlvbnNcbiAqL1xuXG5bZGF0YS1hb3NePSdzbGlkZSddW2RhdGEtYW9zXj0nc2xpZGUnXSB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcblxuICAmLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuXG5bZGF0YS1hb3M9J3NsaWRlLXVwJ10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG59XG5cbltkYXRhLWFvcz0nc2xpZGUtZG93biddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cblxuW2RhdGEtYW9zPSdzbGlkZS1yaWdodCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuW2RhdGEtYW9zPSdzbGlkZS1sZWZ0J10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cblxuXG5cbi8qKlxuICogRmxpcCBhbmltYXRpb25zOlxuICogZmxpcC1sZWZ0LCBmbGlwLXJpZ2h0LCBmbGlwLXVwLCBmbGlwLWRvd25cbiAqL1xuXG5bZGF0YS1hb3NePSdmbGlwJ11bZGF0YS1hb3NePSdmbGlwJ10ge1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cblxuW2RhdGEtYW9zPSdmbGlwLWxlZnQnXSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVZKC0xMDBkZWcpO1xuICAmLmFvcy1hbmltYXRlIHt0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWSgwKTt9XG59XG5cbltkYXRhLWFvcz0nZmxpcC1yaWdodCddIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVkoMTAwZGVnKTtcbiAgJi5hb3MtYW5pbWF0ZSB7dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVkoMCk7fVxufVxuXG5bZGF0YS1hb3M9J2ZsaXAtdXAnXSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVYKC0xMDBkZWcpO1xuICAmLmFvcy1hbmltYXRlIHt0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWCgwKTt9XG59XG5cbltkYXRhLWFvcz0nZmxpcC1kb3duJ10ge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWCgxMDBkZWcpO1xuICAmLmFvcy1hbmltYXRlIHt0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWCgwKTt9XG59XG4iLCIuYi1sYXp5IHtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICAgICYuYi1sb2FkZWQge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iLWxhenktY29udGFpbmVyIHtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgNTBweCByZ2JhKDAsIDAsIDAsIC4xKSBpbnNldDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG5cclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgLy9iYWNrZ3JvdW5kOiB1cmwoJy9pbWdzL2xheW91dC9zdGF0aWMtbG9hZGVyLnN2ZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2MHB4O1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLmItbGF6eS1jb250YWluZXItcmVtb3ZlLWJnOmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uYi1sYXp5LWNvbnRhaW5lci1yZW1vdmUtc2hhZG93IHtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIHJnYmEoMCwgMCwgMCwgLjIpIGluc2V0O1xyXG59XHJcblxyXG5cclxuQG1lZGlhICN7JHNtYWxsLWFuZC1kb3dufSB7XHJcbiAgICAuYi1sYXp5IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtaGVpZ2h0Om5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmItbGF6eS1jb250YWluZXIge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIubUNTQl9zY3JvbGxUb29scyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5tQ1NCX3Njcm9sbFRvb2xzLFxyXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcclxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XHJcbiAgICB3aWR0aDogNXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxufVxyXG5cclxuLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyIHtcclxuICAgIG1hcmdpbi1yaWdodDo1cHg7XHJcbn1cclxuXHJcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcclxuICAgIGJhY2tncm91bmQ6ICRncmF5LWNvbG9yLWRhcmtlbi0xO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG59XHJcblxyXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxyXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLFxyXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhcixcclxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcclxuICAgIGJhY2tncm91bmQ6ICRncmF5LWNvbG9yLWRhcmtlbi0yO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG59XHJcblxyXG5cclxuLmN1c3RvbS1zY3JvbGwge1xyXG5cclxuICAgIC5tQ3VzdG9tU2Nyb2xsQm94IHtcclxuICAgIH1cclxufVxyXG4iLCIuc2xpY2stc2xpZGVyIHtcclxuXHJcbiAgICAuc2xpY2stcHJldixcclxuICAgIC5zbGljay1uZXh0IHtcclxuICAgICAgICB3aWR0aDogNDZweDtcclxuICAgICAgICBoZWlnaHQ6IDQ2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IC4ycztcclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEzcHg7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpub3QoLnNsaWNrLWRpc2FibGVkKTpob3ZlciB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMnM7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDU1JTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoI0ZGRiwgMC4yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLW5leHQge1xyXG5cclxuICAgICAgICByaWdodDogNTBweDtcclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stcHJldiB7XHJcblxyXG4gICAgICAgIGxlZnQ6IDUwcHg7XHJcbiAgICAgICAgLmljb24ge1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1kaXNhYmxlZCAuaWNvbiB7XHJcbiAgICAgICAgb3BhY2l0eTogLjI1O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2xpY2stZG90cyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogNTBweDtcclxuICAgIGJvdHRvbTogNTBweDtcclxuICAgIGhlaWdodDogMTVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgbWFyZ2luOjA7XHJcblxyXG4gICAgJixcclxuICAgIGxpLFxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOm5vbmU7XHJcbiAgICAgICAgYm9yZGVyOjA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICBsaSBidXR0b246YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCNGRkYsIDAuMik7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6NTAlO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OjEwcHg7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjowLjJzO1xyXG5cclxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIC8vb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvLyB0eXBla2l0IGZpeFxyXG4ud2YtbG9hZGluZyB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbi53Zi1hY3RpdmUsIC53Zi1pbmFjdGl2ZSB7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG59XHJcbiIsIkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtMTUzNDE0OTM2MDAwMFwiO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ljb25zLTE1MzQxNDkzNjAwMDAuZW90Jyk7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvaWNvbnMtMTUzNDE0OTM2MDAwMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlb3QnKSxcclxuICAgIHVybCgnLi4vZm9udHMvaWNvbnMtMTUzNDE0OTM2MDAwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICB1cmwoJy4uL2ZvbnRzL2ljb25zLTE1MzQxNDkzNjAwMDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgdXJsKCcuLi9mb250cy9pY29ucy0xNTM0MTQ5MzYwMDAwLnN2ZyNpY29ucy0xNTM0MTQ5MzYwMDAwJykgZm9ybWF0KCdzdmcnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbi5pY29uOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtMTUzNDE0OTM2MDAwMFwiO1xyXG4gICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgICAgICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAgICAgICAgICAgICAgICB9XHJcblxyXG4uaWNvbi1sZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zMzMzMzMzMzMzMzMzMzMzZW07XHJcbiAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjc1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAtMTUlO1xyXG4gICAgICAgICAgICAgICAgIH1cclxuLmljb24tMnggeyBmb250LXNpemU6IDJlbTsgfVxyXG4uaWNvbi0zeCB7IGZvbnQtc2l6ZTogM2VtOyB9XHJcbi5pY29uLTR4IHsgZm9udC1zaXplOiA0ZW07IH1cclxuLmljb24tNXggeyBmb250LXNpemU6IDVlbTsgfVxyXG4uaWNvbi1mdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjI4NTcxNDI4NTcxNDI4NThlbTtcclxuICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgIH1cclxuXHJcbi5pY29uLXJvdXRlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTIyXCIgfVxyXG4uaWNvbi1kZXZpY2VzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTAxXCIgfVxyXG4uaWNvbi1mb2xkZXI6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMDJcIiB9XHJcbi5pY29uLWdyb3d0aDpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUEwM1wiIH1cclxuLmljb24tbGF5ZXJlZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUEwNFwiIH1cclxuLmljb24tbG9nbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUEwNVwiIH1cclxuLmljb24tbmV3c3BhcGVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTA2XCIgfVxyXG4uaWNvbi1waWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTA3XCIgfVxyXG4uaWNvbi1zZXR0aW5nczpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUEwOFwiIH1cclxuLmljb24tZ2VuZXJhbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUEwOVwiIH1cclxuLmljb24tc3BlY2lmaWM6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMEFcIiB9XHJcbi5pY29uLWNoZWNrOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTBCXCIgfVxyXG4uaWNvbi1mYWNlYm9vazpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUEwQ1wiIH1cclxuLmljb24taW5zdGFncmFtOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTBEXCIgfVxyXG4uaWNvbi10aHVtYjpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUEwRVwiIH1cclxuLmljb24tc2VydmljZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUEwRlwiIH1cclxuLmljb24tY29tcHV0ZXI6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMTBcIiB9XHJcbi5pY29uLWNvbmZldHRpOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTExXCIgfVxyXG4uaWNvbi1wZW5jaWw6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMTJcIiB9XHJcbi5pY29uLXBhcGVyczpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUExM1wiIH1cclxuLmljb24tY2FtZXJhOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTE0XCIgfVxyXG4uaWNvbi1waWN0dXJlLWNoZWNrOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTE2XCIgfVxyXG4uaWNvbi1waWN0dXJlczpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUExN1wiIH1cclxuLmljb24tYXJyb3c6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMThcIiB9XHJcbi5pY29uLWV5ZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUExOVwiIH1cclxuLmljb24tbW9kdWxlczpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUExQVwiIH1cclxuLmljb24tcm9ja2V0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTFCXCIgfVxyXG4uaWNvbi1ob3VyZ2xhc3M6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMUNcIiB9XHJcbi5pY29uLXdheXBvaW50OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTFEXCIgfVxyXG4uaWNvbi1nb29nbGUtZnJpZW5kOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTFFXCIgfVxyXG4uaWNvbi1kZXNpZ246YmVmb3JlIHsgY29udGVudDogXCJcXEVBMUZcIiB9XHJcbi5pY29uLXByaWNlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTIwXCIgfVxyXG4uaWNvbi1oZWxwOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTIxXCIgfVxyXG5cciIsInByZS5pZ25pdGVsYWJlbCB7XHJcbiAgICBmb250LWZhbWlseTogTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzODYxNzY7XHJcbiAgICBib3gtc2hhZG93OiAycHggMnB4IDdweCByZ2JhKCMzODYxNzYsIC40KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NjgxYTA7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFESUFBQUF5Q0FJQUFBQ1JYUi9tQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUF5WnBWRmgwV0UxTU9tTnZiUzVoWkc5aVpTNTRiWEFBQUFBQUFEdy9lSEJoWTJ0bGRDQmlaV2RwYmowaTc3dS9JaUJwWkQwaVZ6Vk5NRTF3UTJWb2FVaDZjbVZUZWs1VVkzcHJZemxrSWo4K0lEeDRPbmh0Y0cxbGRHRWdlRzFzYm5NNmVEMGlZV1J2WW1VNmJuTTZiV1YwWVM4aUlIZzZlRzF3ZEdzOUlrRmtiMkpsSUZoTlVDQkRiM0psSURVdU5pMWpNVEV4SURjNUxqRTFPRE15TlN3Z01qQXhOUzh3T1M4eE1DMHdNVG94TURveU1DQWdJQ0FnSUNBZ0lqNGdQSEprWmpwU1JFWWdlRzFzYm5NNmNtUm1QU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUx6QXlMekl5TFhKa1ppMXplVzUwWVhndGJuTWpJajRnUEhKa1pqcEVaWE5qY21sd2RHbHZiaUJ5WkdZNllXSnZkWFE5SWlJZ2VHMXNibk02ZUcxd1BTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMM2hoY0M4eExqQXZJaUI0Yld4dWN6cDRiWEJOVFQwaWFIUjBjRG92TDI1ekxtRmtiMkpsTG1OdmJTOTRZWEF2TVM0d0wyMXRMeUlnZUcxc2JuTTZjM1JTWldZOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOXpWSGx3WlM5U1pYTnZkWEpqWlZKbFppTWlJSGh0Y0RwRGNtVmhkRzl5Vkc5dmJEMGlRV1J2WW1VZ1VHaHZkRzl6YUc5d0lFTkRJREl3TVRVZ0tGZHBibVJ2ZDNNcElpQjRiWEJOVFRwSmJuTjBZVzVqWlVsRVBTSjRiWEF1YVdsa09qSkdNREZGUVVRd05VRkZNakV4UlRaQk1EUkNSa1EwTnpGRlFrTkJOVEZGSWlCNGJYQk5UVHBFYjJOMWJXVnVkRWxFUFNKNGJYQXVaR2xrT2pKR01ERkZRVVF4TlVGRk1qRXhSVFpCTURSQ1JrUTBOekZGUWtOQk5URkZJajRnUEhodGNFMU5Pa1JsY21sMlpXUkdjbTl0SUhOMFVtVm1PbWx1YzNSaGJtTmxTVVE5SW5odGNDNXBhV1E2TWtZd01VVkJRMFUxUVVVeU1URkZOa0V3TkVKR1JEUTNNVVZDUTBFMU1VVWlJSE4wVW1WbU9tUnZZM1Z0Wlc1MFNVUTlJbmh0Y0M1a2FXUTZNa1l3TVVWQlEwWTFRVVV5TVRGRk5rRXdORUpHUkRRM01VVkNRMEUxTVVVaUx6NGdQQzl5WkdZNlJHVnpZM0pwY0hScGIyNCtJRHd2Y21SbU9sSkVSajRnUEM5NE9uaHRjRzFsZEdFK0lEdy9lSEJoWTJ0bGRDQmxibVE5SW5JaVB6NjNYeGx2QUFBSGlVbEVRVlI0MnN4Wlcyd2NaeFgrTC9QUHpGN0d1K3YxWmUzRXVUWEdiU01IVXlraGtTa280cGFDVUpVSytzQWJVRUFWVHdpQnVFa1FJWkRnbFNja0h1QUJnU0RjaE5TcVRsdlNOZ0duU2FneFNadlVpZE00WHNmMjJ0NmRuZDNadWZ3WHp0aWxJc211MTk3TjdkYysyZHAvdmpubk8rZjd6bG44aWFPL1FvMk9rb1FaMUl3cklaVGtDR0hVK3NHRU1jVTU5NnBJS1lTYlhLVTFoS1FraTNmSTBDKzlQZUV0ejBuT01TRXRRZ0ljU0xGa0pySGxJVE9iRTU2ckJGOGZtZFlRVXlJZE9pdno0OC83Sy9NSzBVQVNwUlRHcmFIQ0JDdUdSV25xamE2UkQ2ZDN2ejkwblZXc200UkZkVk40bGZsL1BoY1c1MlVzVzdCbEpvRTFzdjVWRFE5RXVlYWpVcUJ5WnJCMDVqZzE0dGIyb2JCY1hDZGdEV0NaaWVLYnAydExjN1NqeC9Qa2Q0L0VQM1BROER3bFpDdXdkQTBwRGYveXVkcnZUdUZPNXR0VEUvSGViWmhxU29yTndNSlk4VEN3bDRtbVgxL2lYemhrZnV0WkM3a0srYXBGMGtPTUxmTHozZHExZ2poNU1kRmJLbmpMTitLOUE3eFczUVFzakREVW5lQUJjSnh6Tk5CRkVhUmdRYUIyVGttbSsrbndEbTFzd2tkeHVENUFoSzZYOTBiMWpERjVseGFCUXJ4RnN2OC92U0RZTlY5UnNubzNic0pUZ3U3aFVmOXJoMW9zeVJJZEVlVWJnTlBRUFQ0UUtZMDVNNWVnQittcEx1aUxkWkdSZXc0TGdYTFlseWV2ai8ybU1qc0ZZYnYvU1h5dnZXcnhKS2hSZGZZeUpIU054QThBckxVSGF3eGtBL28yQkU5SithREFrbUdnR1RGbjluSllLVkxEZkFCZ1ljemRDalZqV2pKOS9hVS8yTk1YdEpqMVhwbmVKMWdLNHVTbmR1OGQrUGpucllGQlRLajl6cHVSb2pEai9zS0NGaDlhMjRaaVBRTm10aTg5dU5jdkZzS3FEVlM3ejBtRTB1TzFDbmNka0dwQWc5ZFVTRDBZbEYrTFhGU0RHTjN1Y0VoVFg2blJxQWVxZGdHQVd3S0hnK1hHTG1vaVBrSWhBcTlpRVhORnFqWm9EcFlMbVFSVWY0T1Mzd1JXTGszK2ROby9jc0IvWkpDSnFtelpuUktMakIydi9mVjF2NytUYkNUeVRXQjFXVGkvTEo3K21mM29UazJFcWpWWWxHS3UwT1IwQ0FGUEdDancyb1lWQ3RTVElxV3FHanNiNEpZSEh5Q25RaGtMZHlZeEYrb09KREdpbDBSV0RNT252b2J3QUJ3MmxMb0VjMjRtS0l3NGpVTzY4VkZBYTduNUNMOEdIejJWWlpsZVVGemxWWlp2NU9QSkpLVzB4V1MzQ1F1Y1hGaXhhU3laZVdTZnRYV1E2c1lLTno3UWE1YmVHSHZoN3lmNytuS0V0SXRNYTJodEcvZG92N3djNjk3U2QvRFRlcXBUZVk3dEtnNmhxcG5QUFBOVk41Q3ZudnhIZjM4elpNMzZCS25uSDllTlU5VTJPblA5SDNrS3JGeFFYQ3c2QXNyaTE1ODhOVWpHVDd5RGpuN25HL3YyNzUrN01TK2x3T3M4dTFrc04xZGRNdG9ka0o3SERqRXpIamdsNkVnTHRkaVhIcjYwNTMzVFh4Nis4dHJFMlJtSC91aDczOXkzYi8vY1hETmtkeEFXNkd2cW9XR1lQSDE3R2FiSWtxL3ZzcHluQjYvS1l0ZU8vdHFUQStkL2VPeGZuc1EvL2NHM0gvL1FhRDUvUTRnV2taRk45aDlpWm5OUkNsYXpVUFNNSTd1dWRYUldpaGNwV2lLZjIxc0t2TUxSMzU4OFBiM3d0V2UvOHRRVEg2dFZ5cUlsMGRvRUxLVUVOZU5RZ09CM2dXV2hKR25ESDkyK2lNcUlYdzJxczdRdldmdmdsakR2b0YrOGNQYTM0MVBiUmcvbmRnMEZybk9YWVFtdUdTWVk4SWhoSUFBUnJNQmdITTNoM202U2tGVG4xVjBaRzlONFR5cis5bHpoeExVeXpmVFJhRjkzTjJFUnlyaFhBd2RITkEydG1SMkNMS1JxWmZuOVYvdy9UZ1pSRGROM0IyWEwxSk5FQlJVYnRhUlptL2tPSWNKM29iTkh2bHNwbmNvRk4yWXdnd2ZPajQ5NXh5NVdrYzR1RmpPV0hrYWdxY2E5cWw5YUpJeXQxMi9JbXFGUTdVMCtDdFVLZWJXNi9OUkFmaFg2eWNTalliWnplTWg5Y2dTOVBqdDBZVEdWMW9QVkJXY3ljSXJnMDBHWEdpNW1xUlp0SzZWWTNhYTJJVDRzYnRsWEpoTmJkNFBtZUNzTC9YSDN4ZW11K2NvVHVXM0gvK1lPenA0YjZkQWNpZ1ZtSmp5b2VQRnM5RWhNNndSRFkwYW10em8zWGJyOEgyWmxRT1BYK05wcXRDZ2xSQ3VjZTlrdnI1aVpiakFwUFlaN2ZqSHhxWS8ycW81c3RjSmpOTVFzeHBLWndyOWZxODVlMGVLM0RvQlJHMVBTVzVsMzU2L2xYLzFMSlg4RkdpRkFsSUhmVGhLVmxyQkNwNWcvY2N3dDVPRTZGRXVsRFBIRlVlK3hnU0RFQmt2bmdGWHo0OCtYM2pyREVsWTk3Y09ZTXErUVh6aHpmR255VkhiUGdhN2hnOERYVzlCdjJrSEFyS0ozZElaT0tmL0tuenUyUDh4NmR0SlVyeE13cmpUaDJzc1hwaXF6VTdYRkdaWklBYjY2MmhmTlljeWdpWFR1d09HK0E0ZUJmRUdsaEc5ZURyWmliQUFaUzZaaE9BYjI0T2tMZXJyNzZ6TnkwVm55RnlxRktzekh1dDZSalY2K3JoNnZEbUh4dmgzV3pqMlFVTWpkN1pqV2hhV2lDK0RUYURhR1lPaFdCcHFzc0JkZW5OVXNYYVFTVk1KZlZ1T3h6bEFOYUtpWkFDaThZb055NEhwTFZLM2hsZ2R1NEJ3SjBXVGpHTFVvdlM4ZGZTbXk2WUkzbmZXam9vTzNqZDVhTkRKZTJ1MXFUTTJZNUdGNmNBU29nOGtkMzJLcU5RNUU3OEVNRVhoMWY3TzU1YWtZekYzNTZsdkw1OGVabFFZM2ZQdEM3QTVzS1RFS3l5dEdwcWQ3NUhFZ29xb1g0SnRnUlVWUkxpNmVleGthZEZncHFYWkgvTWJJbEN6UFhESlNuZG5oMGFDODBnUldKTWF1d3oxM2paSVkzYldEYWJTM2NhdDRJOXhhclMrbVcybWdJd2pXM1YxU2NnNGtWZzFLNnFablE1eEFZcmNlK3V5OVdTTkJQUVZWdSs3Ly9pdkFBQTBieE5tRzg5WjZBQUFBQUVsRlRrU3VRbUNDJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzcHggM3B4O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAyMnB4O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xyXG4gICAgcGFkZGluZzogMXB4IDdweCAwIDNweDtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIG1heC13aWR0aDogMzJweDtcclxuICAgIGhlaWdodDogMzJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGNvbG9yOiAjZWZjNzVlO1xyXG4gICAgbWFyZ2luOjA7XHJcbiAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgjMmI0MTRkLCAuNSk7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgjMzg2MTc2LCAuNSk7XHJcbiAgICAgICAgdG9wOjMwcHg7XHJcbiAgICAgICAgbGVmdDowO1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgaGVpZ2h0OmF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XHJcbiAgICAgICAgei1pbmRleDoxMDE7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgLy9wYWRkaW5nLXJpZ2h0OjI3cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMTU3OUI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiJdLCJzb3VyY2VSb290IjoiLi4vc291cmNlcy8ifQ== */
