@charset "UTF-8";
/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Correct the line height in all browsers.
 * 3. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
/* Document
   ========================================================================== */
html {
  font-family: sans-serif;
  /* 1 */
  line-height: 1.15;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 3 */
  -webkit-text-size-adjust: 100%;
  /* 3 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0;
}

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1, .error404 .error-404-icon {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block;
}

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
}

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
  outline-width: 0;
}

/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */
template {
  display: none;
}

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none;
}

/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
  margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}

.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

a img.alignnone {
  margin: 5px 20px 20px 0;
}

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  /* Image does not overflow the content area */
  padding: 5px 3px 10px;
  text-align: center;
}

.wp-caption:before, .wp-caption:after {
  clear: both;
  content: '';
  display: table;
}

.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}

.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  white-space: nowrap;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

article img {
  height: auto;
  max-width: 100%;
}

.gallery {
  margin-bottom: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
  margin: 0;
}

.gallery-columns-2 .gallery-item {
  max-width: 50%;
}

.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
  max-width: 25%;
}

.gallery-columns-5 .gallery-item {
  max-width: 20%;
}

.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}

.gallery-caption {
  display: block;
}

/*	[ Helper Classes ]
- - - - - - - - - - - - - - - - - - - - */
.mg-0 {
  margin: 0;
}

.pd-0 {
  padding: 0;
}

.mgt-0 {
  margin-top: 0px;
}

.mgb-0 {
  margin-bottom: 0px;
}

.mgtb-0 {
  margin-top: 0px;
  margin-bottom: 0px;
}

.mglr-0 {
  margin-left: 0px;
  margin-right: 0px;
}

body:not(.rtl) .mgl-0 {
  margin-left: 0px;
}

body:not(.rtl) .mgr-0 {
  margin-right: 0px;
}

.pdt-0 {
  padding-top: 0px;
}

.pdb-0 {
  padding-bottom: 0px;
}

.pdtb-0 {
  padding-top: 0px;
  padding-bottom: 0px;
}

.pdlr-0 {
  padding-left: 0px;
  padding-right: 0px;
}

.pdl-0 {
  padding-left: 0px;
}

.pdr-0 {
  padding-right: 0px;
}

.mgt-10 {
  margin-top: 10px;
}

.mgb-10 {
  margin-bottom: 10px;
}

.mgtb-10 {
  margin-top: 10px;
  margin-bottom: 10px;
}

.mglr-10 {
  margin-left: 10px;
  margin-right: 10px;
}

body:not(.rtl) .mgl-10 {
  margin-left: 10px;
}

body:not(.rtl) .mgr-10 {
  margin-right: 10px;
}

.pdt-10 {
  padding-top: 10px;
}

.pdb-10 {
  padding-bottom: 10px;
}

.pdtb-10 {
  padding-top: 10px;
  padding-bottom: 10px;
}

.pdlr-10 {
  padding-left: 10px;
  padding-right: 10px;
}

.pdl-10 {
  padding-left: 10px;
}

.pdr-10 {
  padding-right: 10px;
}

.mgt-20 {
  margin-top: 20px;
}

.mgb-20 {
  margin-bottom: 20px;
}

.mgtb-20 {
  margin-top: 20px;
  margin-bottom: 20px;
}

.mglr-20 {
  margin-left: 20px;
  margin-right: 20px;
}

body:not(.rtl) .mgl-20 {
  margin-left: 20px;
}

body:not(.rtl) .mgr-20 {
  margin-right: 20px;
}

.pdt-20 {
  padding-top: 20px;
}

.pdb-20 {
  padding-bottom: 20px;
}

.pdtb-20 {
  padding-top: 20px;
  padding-bottom: 20px;
}

.pdlr-20 {
  padding-left: 20px;
  padding-right: 20px;
}

.pdl-20 {
  padding-left: 20px;
}

.pdr-20 {
  padding-right: 20px;
}

.mgt-30 {
  margin-top: 30px;
}

.mgb-30 {
  margin-bottom: 30px;
}

.mgtb-30 {
  margin-top: 30px;
  margin-bottom: 30px;
}

.mglr-30 {
  margin-left: 30px;
  margin-right: 30px;
}

body:not(.rtl) .mgl-30 {
  margin-left: 30px;
}

body:not(.rtl) .mgr-30 {
  margin-right: 30px;
}

.pdt-30 {
  padding-top: 30px;
}

.pdb-30 {
  padding-bottom: 30px;
}

.pdtb-30 {
  padding-top: 30px;
  padding-bottom: 30px;
}

.pdlr-30 {
  padding-left: 30px;
  padding-right: 30px;
}

.pdl-30 {
  padding-left: 30px;
}

.pdr-30 {
  padding-right: 30px;
}

.mgt-40 {
  margin-top: 40px;
}

.mgb-40 {
  margin-bottom: 40px;
}

.mgtb-40 {
  margin-top: 40px;
  margin-bottom: 40px;
}

.mglr-40 {
  margin-left: 40px;
  margin-right: 40px;
}

body:not(.rtl) .mgl-40 {
  margin-left: 40px;
}

body:not(.rtl) .mgr-40 {
  margin-right: 40px;
}

.pdt-40 {
  padding-top: 40px;
}

.pdb-40 {
  padding-bottom: 40px;
}

.pdtb-40 {
  padding-top: 40px;
  padding-bottom: 40px;
}

.pdlr-40 {
  padding-left: 40px;
  padding-right: 40px;
}

.pdl-40 {
  padding-left: 40px;
}

.pdr-40 {
  padding-right: 40px;
}

.mgt-50 {
  margin-top: 50px;
}

.mgb-50 {
  margin-bottom: 50px;
}

.mgtb-50 {
  margin-top: 50px;
  margin-bottom: 50px;
}

.mglr-50 {
  margin-left: 50px;
  margin-right: 50px;
}

body:not(.rtl) .mgl-50 {
  margin-left: 50px;
}

body:not(.rtl) .mgr-50 {
  margin-right: 50px;
}

.pdt-50 {
  padding-top: 50px;
}

.pdb-50 {
  padding-bottom: 50px;
}

.pdtb-50 {
  padding-top: 50px;
  padding-bottom: 50px;
}

.pdlr-50 {
  padding-left: 50px;
  padding-right: 50px;
}

.pdl-50 {
  padding-left: 50px;
}

.pdr-50 {
  padding-right: 50px;
}

.mgt-60 {
  margin-top: 60px;
}

.mgb-60 {
  margin-bottom: 60px;
}

.mgtb-60 {
  margin-top: 60px;
  margin-bottom: 60px;
}

.mglr-60 {
  margin-left: 60px;
  margin-right: 60px;
}

body:not(.rtl) .mgl-60 {
  margin-left: 60px;
}

body:not(.rtl) .mgr-60 {
  margin-right: 60px;
}

.pdt-60 {
  padding-top: 60px;
}

.pdb-60 {
  padding-bottom: 60px;
}

.pdtb-60 {
  padding-top: 60px;
  padding-bottom: 60px;
}

.pdlr-60 {
  padding-left: 60px;
  padding-right: 60px;
}

.pdl-60 {
  padding-left: 60px;
}

.pdr-60 {
  padding-right: 60px;
}

.mgt-70 {
  margin-top: 70px;
}

.mgb-70 {
  margin-bottom: 70px;
}

.mgtb-70 {
  margin-top: 70px;
  margin-bottom: 70px;
}

.mglr-70 {
  margin-left: 70px;
  margin-right: 70px;
}

body:not(.rtl) .mgl-70 {
  margin-left: 70px;
}

body:not(.rtl) .mgr-70 {
  margin-right: 70px;
}

.pdt-70 {
  padding-top: 70px;
}

.pdb-70 {
  padding-bottom: 70px;
}

.pdtb-70 {
  padding-top: 70px;
  padding-bottom: 70px;
}

.pdlr-70 {
  padding-left: 70px;
  padding-right: 70px;
}

.pdl-70 {
  padding-left: 70px;
}

.pdr-70 {
  padding-right: 70px;
}

.mgt-80 {
  margin-top: 80px;
}

.mgb-80 {
  margin-bottom: 80px;
}

.mgtb-80 {
  margin-top: 80px;
  margin-bottom: 80px;
}

.mglr-80 {
  margin-left: 80px;
  margin-right: 80px;
}

body:not(.rtl) .mgl-80 {
  margin-left: 80px;
}

body:not(.rtl) .mgr-80 {
  margin-right: 80px;
}

.pdt-80 {
  padding-top: 80px;
}

.pdb-80 {
  padding-bottom: 80px;
}

.pdtb-80 {
  padding-top: 80px;
  padding-bottom: 80px;
}

.pdlr-80 {
  padding-left: 80px;
  padding-right: 80px;
}

.pdl-80 {
  padding-left: 80px;
}

.pdr-80 {
  padding-right: 80px;
}

.mgt-90 {
  margin-top: 90px;
}

.mgb-90 {
  margin-bottom: 90px;
}

.mgtb-90 {
  margin-top: 90px;
  margin-bottom: 90px;
}

.mglr-90 {
  margin-left: 90px;
  margin-right: 90px;
}

body:not(.rtl) .mgl-90 {
  margin-left: 90px;
}

body:not(.rtl) .mgr-90 {
  margin-right: 90px;
}

.pdt-90 {
  padding-top: 90px;
}

.pdb-90 {
  padding-bottom: 90px;
}

.pdtb-90 {
  padding-top: 90px;
  padding-bottom: 90px;
}

.pdlr-90 {
  padding-left: 90px;
  padding-right: 90px;
}

.pdl-90 {
  padding-left: 90px;
}

.pdr-90 {
  padding-right: 90px;
}

.mgt-100 {
  margin-top: 100px;
}

.mgb-100 {
  margin-bottom: 100px;
}

.mgtb-100 {
  margin-top: 100px;
  margin-bottom: 100px;
}

.mglr-100 {
  margin-left: 100px;
  margin-right: 100px;
}

body:not(.rtl) .mgl-100 {
  margin-left: 100px;
}

body:not(.rtl) .mgr-100 {
  margin-right: 100px;
}

.pdt-100 {
  padding-top: 100px;
}

.pdb-100 {
  padding-bottom: 100px;
}

.pdtb-100 {
  padding-top: 100px;
  padding-bottom: 100px;
}

.pdlr-100 {
  padding-left: 100px;
  padding-right: 100px;
}

.pdl-100 {
  padding-left: 100px;
}

.pdr-100 {
  padding-right: 100px;
}

.hidden {
  display: none !important;
}

.db {
  display: block;
}

.dib {
  display: inline-block;
}

.dt {
  display: table;
}

.pr {
  position: relative;
}

.pa {
  position: absolute;
}

.pf {
  position: fixed;
}

.oh {
  overflow: hidden;
}

.br-2 {
  border-radius: 2px;
}

.br-3 {
  border-radius: 3px;
}

.br-50 {
  border-radius: 50%;
}

.tu {
  text-transform: uppercase;
}

.fwb {
  font-weight: bold;
}

.bts-40 {
  width: 40px;
  text-align: center;
}

.bts-50 {
  width: 50px;
  text-align: center;
}

.bts-40,
.btr-40 {
  height: 40px;
  line-height: 40px;
}

.bts-50,
.btr-50 {
  height: 50px;
  line-height: 50px;
}

.border {
  border: 1px solid #ebebeb;
}

.border-bottom {
  border-bottom: 1px solid #ebebeb;
}

.border-top {
  border-top: 1px solid #ebebeb;
}

.border-left {
  border-left: 1px solid #ebebeb;
}

.border-right {
  border-right: 1px solid #ebebeb;
}

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

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

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

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

.color-white {
  color: #fff;
}

.color-black {
  color: #000;
}

.color-main {
  color: #0066cc;
}

.color-heading {
  color: #323232;
}

.fw-100 {
  font-weight: 100;
}

.fw-200 {
  font-weight: 200;
}

.fw-300 {
  font-weight: 300;
}

.fw-400 {
  font-weight: 400;
}

.fw-500 {
  font-weight: 500;
}

.fw-600 {
  font-weight: 600;
}

.fw-700 {
  font-weight: 700;
}

.fw-800 {
  font-weight: 800;
}

.fw-900 {
  font-weight: 900;
}

@media screen and (min-width: 768px) {
  .vc_column_container.no-gutter > .vc_column-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .vc_column_container.no-gutter-left > .vc_column-inner {
    -webkit-transform: translateX(-30px);
        -ms-transform: translateX(-30px);
            transform: translateX(-30px);
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .vc_column_container.no-gutter-right > .vc_column-inner {
    -webkit-transform: translateX(30px);
        -ms-transform: translateX(30px);
            transform: translateX(30px);
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

.color-main,
.color-main--hover:hover,
.color-main--focus:focus,
.color-main--before:before,
.color-main--after:after,
.color-main--hover-before:hover:before,
.color-main--hover-after:hover:after {
  color: #0066cc;
}

.color-text,
.color-text--hover:hover,
.color-text--focus:focus,
.color-text--before:before,
.color-text--after:after,
.color-text--hover-before:hover:before,
.color-text--hover-after:hover:after {
  color: #646464;
}

.color-heading,
.color-heading--hover:hover,
.color-heading--focus:focus,
.color-heading--before:before,
.color-heading--after:after,
.color-heading--hover-before:hover:before,
.color-heading--hover-after:hover:after {
  color: #323232;
}

.color-border,
.color-border--hover:hover,
.color-border--focus:focus,
.color-border--before:before,
.color-border--after:after,
.color-border--hover-before:hover:before,
.color-border--hover-after:hover:after {
  color: #ebebeb;
}

.color-meta,
.color-meta--hover:hover,
.color-meta--focus:focus,
.color-meta--before:before,
.color-meta--after:after,
.color-meta--hover-before:hover:before,
.color-meta--hover-after:hover:after {
  color: #ababab;
}

.color-bg-primary,
.color-bg-primary--hover:hover,
.color-bg-primary--focus:focus,
.color-bg-primary--before:before,
.color-bg-primary--after:after,
.color-bg-primary--hover-before:hover:before,
.color-bg-primary--hover-after:hover:after {
  color: #ffffff;
}

.color-bg-secondary,
.color-bg-secondary--hover:hover,
.color-bg-secondary--focus:focus,
.color-bg-secondary--before:before,
.color-bg-secondary--after:after,
.color-bg-secondary--hover-before:hover:before,
.color-bg-secondary--hover-after:hover:after {
  color: #f2f2f2;
}

.bg-primary,
.bg-primary--hover:hover,
.bg-primary--focus:focus,
.bg-primary--before:before,
.bg-primary--after:after,
.bg-primary--hover-before:hover:before,
.bg-primary--hover-after:hover:after {
  background-color: #ffffff;
}

.bg-secondary,
.bg-secondary--hover:hover,
.bg-secondary--focus:focus,
.bg-secondary--before:before,
.bg-secondary--after:after,
.bg-secondary--hover-before:hover:before,
.bg-secondary--hover-after:hover:after {
  background-color: #f2f2f2;
}

.bg-color-main,
.bg-color-main--hover:hover,
.bg-color-main--focus:focus,
.bg-color-main--before:before,
.bg-color-main--after:after,
.bg-color-main--hover-before:hover:before,
.bg-color-main--hover-after:hover:after {
  background: #0066cc;
}

.bg-color-heading,
.bg-color-heading--hover:hover,
.bg-color-heading--focus:focus,
.bg-color-heading--before:before,
.bg-color-heading--after:after,
.bg-color-heading--hover-before:hover:before,
.bg-color-heading--hover-after:hover:after {
  background: #323232;
}

.bg-color-text,
.bg-color-text--hover:hover,
.bg-color-text--focus:focus,
.bg-color-text--before:before,
.bg-color-text--after:after,
.bg-color-text--hover-before:hover:before,
.bg-color-text--hover-after:hover:after {
  background: #646464;
}

.bg-color-meta,
.bg-color-meta--hover:hover,
.bg-color-meta--focus:focus,
.bg-color-meta--before:before,
.bg-color-meta--after:after,
.bg-color-meta--hover-before:hover:before,
.bg-color-meta--hover-after:hover:after {
  background: #ababab;
}

.border {
  border: 1px solid #ebebeb;
}

.border--bottom {
  border-bottom: 1px solid #ebebeb;
}

.border--top {
  border-top: 1px solid #ebebeb;
}

.border--left {
  border-left: 1px solid #ebebeb;
}

.border--right {
  border-right: 1px solid #ebebeb;
}

.border-color-main,
.border-color-main--hover:hover {
  border-color: #0066cc;
}

.border-color-text,
.border-color-text--hover:hover {
  border-color: #646464;
}

.border-color-heading,
.border-color-heading--hover:hover {
  border-color: #323232;
}

.border-color-meta,
.border-color-meta--hover:hover {
  border-color: #ababab;
}

.border-color-bg-primary,
.border-color-bg-primary--hover:hover {
  border-color: #ffffff;
}

.border-color-bg-secondary,
.border-color-bg-secondary--hover:hover {
  border-color: #f2f2f2;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

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

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}

.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

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

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  outline: none;
  box-sizing: content-box;
}

.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
}

.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.6;
}

.slick-prev:before,
.slick-next:before {
  font-family: Ionicons;
  font-size: 20px;
  line-height: 1;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}

[dir="rtl"] .slick-prev {
  left: auto;
  right: -25px;
}

.slick-prev:before {
  content: "";
}

[dir="rtl"] .slick-prev:before {
  content: "";
}

.slick-next {
  right: -25px;
}

[dir="rtl"] .slick-next {
  left: -25px;
  right: auto;
}

.slick-next:before {
  content: "";
}

[dir="rtl"] .slick-next:before {
  content: "";
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: 10px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 20px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}

.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
  background: transparent;
  box-shadown: none;
}

.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 20px;
  height: 20px;
  font-family: Ionicons;
  font-size: 10px;
  line-height: 20px;
  text-align: center;
  color: #fff;
  opacity: 0.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  color: #0066cc;
  opacity: 0.75;
}

.slick-next, .slick-prev {
  z-index: 10;
  width: 40px;
  height: 40px;
  opacity: 0;
  border-radius: 0;
  transisition: all 300ms ease;
}

.slick-slider:hover .slick-next, .slick-slider:hover .slick-prev {
  opacity: 1;
  transisition: all 300ms ease;
}

.slick-next {
  right: 25px;
}

.slick-prev {
  left: 25px;
}

html {
  box-sizing: border-box;
}

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

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}

.container::after {
  clear: both;
  content: "";
  display: table;
}

@media (min-width: 768px) {
  .container {
    max-width: 768px;
  }
}

@media (min-width: 992px) {
  .container {
    max-width: 992px;
  }
}

@media (min-width: 1200px) {
  .container {
    max-width: 1170px;
  }
}

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}

.container-fluid::after {
  clear: both;
  content: "";
  display: table;
}

.row {
  margin-left: -15px;
  margin-right: -15px;
}

.row::after {
  clear: both;
  content: "";
  display: table;
}

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left;
}

.col-xs-1 {
  width: 8.33333%;
}

.col-xs-2 {
  width: 16.66667%;
}

.col-xs-3 {
  width: 25%;
}

.col-xs-4 {
  width: 33.33333%;
}

.col-xs-5 {
  width: 41.66667%;
}

.col-xs-6 {
  width: 50%;
}

.col-xs-7 {
  width: 58.33333%;
}

.col-xs-8 {
  width: 66.66667%;
}

.col-xs-9 {
  width: 75%;
}

.col-xs-10 {
  width: 83.33333%;
}

.col-xs-11 {
  width: 91.66667%;
}

.col-xs-12 {
  width: 100%;
}

.col-xs-pull-0 {
  right: auto;
}

.col-xs-pull-1 {
  right: 8.33333%;
}

.col-xs-pull-2 {
  right: 16.66667%;
}

.col-xs-pull-3 {
  right: 25%;
}

.col-xs-pull-4 {
  right: 33.33333%;
}

.col-xs-pull-5 {
  right: 41.66667%;
}

.col-xs-pull-6 {
  right: 50%;
}

.col-xs-pull-7 {
  right: 58.33333%;
}

.col-xs-pull-8 {
  right: 66.66667%;
}

.col-xs-pull-9 {
  right: 75%;
}

.col-xs-pull-10 {
  right: 83.33333%;
}

.col-xs-pull-11 {
  right: 91.66667%;
}

.col-xs-pull-12 {
  right: 100%;
}

.col-xs-push-0 {
  left: auto;
}

.col-xs-push-1 {
  left: 8.33333%;
}

.col-xs-push-2 {
  left: 16.66667%;
}

.col-xs-push-3 {
  left: 25%;
}

.col-xs-push-4 {
  left: 33.33333%;
}

.col-xs-push-5 {
  left: 41.66667%;
}

.col-xs-push-6 {
  left: 50%;
}

.col-xs-push-7 {
  left: 58.33333%;
}

.col-xs-push-8 {
  left: 66.66667%;
}

.col-xs-push-9 {
  left: 75%;
}

.col-xs-push-10 {
  left: 83.33333%;
}

.col-xs-push-11 {
  left: 91.66667%;
}

.col-xs-push-12 {
  left: 100%;
}

.col-xs-offset-0 {
  margin-left: 0%;
}

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

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

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

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

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

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

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

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

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

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

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

.col-xs-offset-12 {
  margin-left: 100%;
}

@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
  .col-sm-1 {
    width: 8.33333%;
  }
  .col-sm-2 {
    width: 16.66667%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-4 {
    width: 33.33333%;
  }
  .col-sm-5 {
    width: 41.66667%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-7 {
    width: 58.33333%;
  }
  .col-sm-8 {
    width: 66.66667%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-10 {
    width: 83.33333%;
  }
  .col-sm-11 {
    width: 91.66667%;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-pull-1 {
    right: 8.33333%;
  }
  .col-sm-pull-2 {
    right: 16.66667%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-4 {
    right: 33.33333%;
  }
  .col-sm-pull-5 {
    right: 41.66667%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-7 {
    right: 58.33333%;
  }
  .col-sm-pull-8 {
    right: 66.66667%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-10 {
    right: 83.33333%;
  }
  .col-sm-pull-11 {
    right: 91.66667%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-push-1 {
    left: 8.33333%;
  }
  .col-sm-push-2 {
    left: 16.66667%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-4 {
    left: 33.33333%;
  }
  .col-sm-push-5 {
    left: 41.66667%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-7 {
    left: 58.33333%;
  }
  .col-sm-push-8 {
    left: 66.66667%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-10 {
    left: 83.33333%;
  }
  .col-sm-push-11 {
    left: 91.66667%;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66667%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66667%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66667%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66667%;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
}

@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }
  .col-md-1 {
    width: 8.33333%;
  }
  .col-md-2 {
    width: 16.66667%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-4 {
    width: 33.33333%;
  }
  .col-md-5 {
    width: 41.66667%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-7 {
    width: 58.33333%;
  }
  .col-md-8 {
    width: 66.66667%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-10 {
    width: 83.33333%;
  }
  .col-md-11 {
    width: 91.66667%;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-pull-1 {
    right: 8.33333%;
  }
  .col-md-pull-2 {
    right: 16.66667%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-4 {
    right: 33.33333%;
  }
  .col-md-pull-5 {
    right: 41.66667%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-7 {
    right: 58.33333%;
  }
  .col-md-pull-8 {
    right: 66.66667%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-10 {
    right: 83.33333%;
  }
  .col-md-pull-11 {
    right: 91.66667%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-push-1 {
    left: 8.33333%;
  }
  .col-md-push-2 {
    left: 16.66667%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-4 {
    left: 33.33333%;
  }
  .col-md-push-5 {
    left: 41.66667%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-7 {
    left: 58.33333%;
  }
  .col-md-push-8 {
    left: 66.66667%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-10 {
    left: 83.33333%;
  }
  .col-md-push-11 {
    left: 91.66667%;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333%;
  }
  .col-md-offset-2 {
    margin-left: 16.66667%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333%;
  }
  .col-md-offset-5 {
    margin-left: 41.66667%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333%;
  }
  .col-md-offset-8 {
    margin-left: 66.66667%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333%;
  }
  .col-md-offset-11 {
    margin-left: 91.66667%;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
}

@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
  }
  .col-lg-1 {
    width: 8.33333%;
  }
  .col-lg-2 {
    width: 16.66667%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-4 {
    width: 33.33333%;
  }
  .col-lg-5 {
    width: 41.66667%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-7 {
    width: 58.33333%;
  }
  .col-lg-8 {
    width: 66.66667%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-10 {
    width: 83.33333%;
  }
  .col-lg-11 {
    width: 91.66667%;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-pull-1 {
    right: 8.33333%;
  }
  .col-lg-pull-2 {
    right: 16.66667%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-4 {
    right: 33.33333%;
  }
  .col-lg-pull-5 {
    right: 41.66667%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-7 {
    right: 58.33333%;
  }
  .col-lg-pull-8 {
    right: 66.66667%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-10 {
    right: 83.33333%;
  }
  .col-lg-pull-11 {
    right: 91.66667%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-push-1 {
    left: 8.33333%;
  }
  .col-lg-push-2 {
    left: 16.66667%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-4 {
    left: 33.33333%;
  }
  .col-lg-push-5 {
    left: 41.66667%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-7 {
    left: 58.33333%;
  }
  .col-lg-push-8 {
    left: 66.66667%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-10 {
    left: 83.33333%;
  }
  .col-lg-push-11 {
    left: 91.66667%;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66667%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66667%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66667%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66667%;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
}

body:not(.home) #content,
body.home.blog #content {
  padding-top: 1.48em;
  padding-bottom: 1.48em;
}

body.vc-enabled #content {
  padding-top: 0;
  padding-bottom: 0;
}

#content > .row {
  margin-left: 0;
  margin-right: 0;
}

#primary:before, #primary:after,
#secondary:before,
#secondary:after,
.entry-content:before,
.entry-content:after {
  clear: both;
  content: '';
  display: table;
}

.sidebar-none #secondary {
  display: none;
}

@media screen and (min-width: 992px) {
  #primary {
    width: -webkit-calc(100% - 300px);
    width: calc(100% - 300px);
    float: left;
  }
  .sidebar-left #primary {
    float: right;
  }
  .sidebar-none #primary {
    width: 100%;
    float: none;
  }
  #secondary {
    width: 270px;
    float: right;
  }
  .sidebar-left #secondary {
    float: left;
  }
}

button, input[type="button"], input[type="reset"], input[type="submit"],
.button,
.btn {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #ff4064;
  color: #ffffff;
  border-color: #ff4064;
  font-size: 14px;
  line-height: 40px;
  letter-spacing: 0;
  text-transform: none;
  font-weight: 400;
  padding: 0 20px;
  border-radius: 3px;
  border-width: 1px;
  border-style: solid;
  cursor: pointer;
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  text-align: center;
  text-decoration: none;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  white-space: nowrap;
}

button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover,
.button:hover,
.btn:hover {
  background-color: #ffffff;
  color: #ff4064;
  border-color: #ff4064;
}

button:disabled, input[type="button"]:disabled, input[type="reset"]:disabled, input[type="submit"]:disabled,
.button:disabled,
.btn:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

button:disabled:hover, input[type="button"]:disabled:hover, input[type="reset"]:disabled:hover, input[type="submit"]:disabled:hover,
.button:disabled:hover,
.btn:disabled:hover {
  background-color: #ffffff;
  color: #ff4064;
  border-color: #ff4064;
}

button.alt, input[type="button"].alt, input[type="reset"].alt, input[type="submit"].alt,
.button.alt,
.btn.alt {
  background-color: #333;
  color: #fff;
  border-color: #333;
}

button.alt:hover, input[type="button"].alt:hover, input[type="reset"].alt:hover, input[type="submit"].alt:hover,
.button.alt:hover,
.btn.alt:hover {
  background-color: #fff;
  color: #333;
  border-color: #333;
}

button.alt:disabled:hover, input[type="button"].alt:disabled:hover, input[type="reset"].alt:disabled:hover, input[type="submit"].alt:disabled:hover,
.button.alt:disabled:hover,
.btn.alt:disabled:hover {
  background-color: #fff;
  color: #333;
  border-color: #333;
}

twitterwidget,
embed,
iframe {
  max-width: 100%;
}

body {
  font-family: Arial, sans-serif;
  font-size: 14px;
  line-height: 1.48;
  color: #646464;
  background-color: #ffffff;
}

h1, .error404 .error-404-icon, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: Arial, sans-serif;
  line-height: 1.2;
  margin: 0 0 .75em;
  color: #323232;
  font-size: 17.22px;
}

h3,
.h3 {
  font-size: 21.1806px;
}

h2,
.h2 {
  font-size: 26.05214px;
}

h1, .error404 .error-404-icon,
.h1 {
  font-size: 32.04413px;
}

blockquote {
  font-family: Georgia, serif;
  font-size: 18px;
  font-style: italic;
  line-height: 1.45;
  margin: 0.25em 0;
  padding: 0.25em 40px;
  position: relative;
  color: #383838;
}

blockquote p {
  margin: 0;
}

blockquote:before {
  display: block;
  content: "\201C";
  font-size: 80px;
  position: absolute;
  left: -10px;
  top: -20px;
  color: #7a7a7a;
}

cite {
  color: #999999;
  font-size: 14px;
  margin-top: 5px;
}

cite:before {
  content: "\2014 \2009";
}

table {
  border-collapse: collapse;
  margin: 0.74em 0;
  table-layout: fixed;
  width: 100%;
}

th, td {
  border-bottom: 1px solid #ebebeb;
  padding: 0.74em 0;
  text-align: left;
}

thead th {
  border-bottom: 1px solid #b0b0b0;
  font-weight: 600;
  padding: 0.74em 0;
  text-align: left;
}

tr,
td,
th {
  vertical-align: middle;
}

ul {
  margin: 0 0 1.48em;
  padding-left: 1.48em;
}

ul ul, ul ol {
  margin: 0;
}

ol {
  margin: 0 0 1.48em;
  padding: 0 0 0 1.48em;
}

ol ul, ol ol {
  margin: 0;
}

dl {
  margin: 0 0 1.48em;
}

dt {
  font-weight: 600;
  margin: 0;
}

dd {
  margin: 0;
}

p {
  margin: 0 0 0.74em;
}

address {
  margin: 0 0 0.74em;
}

hr {
  border-bottom: 1px solid #ebebeb;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  margin: 1.48em 0;
}

a {
  color: #323232;
  text-decoration: none;
}

a:focus, a:hover {
  color: #0066cc;
}

.term-description a,
.entry-content a {
  color: #0066cc;
}

.term-description a:focus, .term-description a:hover,
.entry-content a:focus,
.entry-content a:hover {
  color: #323232;
}

img {
  vertical-align: top;
  max-width: 100%;
  height: auto;
}

abbr,
acronym {
  position: relative;
}

abbr:after,
acronym:after {
  position: absolute;
  left: 100%;
  top: 0;
  display: none;
  white-space: nowrap;
  padding: 0 0.74em;
  background: #ff4064;
  color: #fff;
  content: attr(title);
  border-radius: 2px;
  -webkit-transform: translateX(7px);
      -ms-transform: translateX(7px);
          transform: translateX(7px);
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);
}

abbr:before,
acronym:before {
  display: none;
  content: '';
  position: absolute;
  left: 100%;
  border-right: 4px solid #ff4064;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  -webkit-transform: translate3d(3px, 8px, 0px);
          transform: translate3d(3px, 8px, 0px);
  top: 0;
}

abbr:hover:after, abbr:hover:before,
acronym:hover:after,
acronym:hover:before {
  display: block;
}

code,
kbd,
var,
samp {
  padding: 2px 3px;
  font-family: Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 14px;
  line-height: 1.45;
  background-color: #f2f2f2;
  border-radius: 2px;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06);
}

a > code, a >
kbd, a >
var, a >
samp {
  padding: 0;
  color: inherit;
  background-color: inherit;
}

code kbd,
kbd kbd,
var kbd,
samp kbd {
  padding: 0;
}

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  font-family: Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 14px;
  line-height: 1.45;
  background-color: #f2f2f2;
  padding: 0.74em;
  border-radius: 2px;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06);
  white-space: pre-wrap;
}

pre code {
  padding: 0;
  font-size: inherit;
  color: inherit;
  background-color: transparent;
  border-radius: 0;
  box-shadow: none;
}

.pre-scrollable {
  max-height: 400px;
  overflow-y: scroll;
}

fieldset {
  background-color: transparent;
  border: 0;
  margin: 0;
  padding: 0;
}

legend {
  font-weight: 600;
  margin-bottom: 0.37em;
  padding: 0;
}

label {
  display: block;
  font-weight: 600;
  margin-bottom: 0.37em;
}

input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"], input:not([type]), textarea {
  font-family: Arial, sans-serif;
  font-size: 14px;
  line-height: 1.48;
  display: block;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #f9f9f9;
  border: 1px solid #ebebeb;
  border-radius: 2px;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06);
  box-sizing: border-box;
  margin-bottom: 0.74em;
  padding: 0.49333em;
  -webkit-transition: border-color 300ms ease;
  transition: border-color 300ms ease;
  width: 100%;
}

input[type="color"]:hover, input[type="date"]:hover, input[type="datetime"]:hover, input[type="datetime-local"]:hover, input[type="email"]:hover, input[type="month"]:hover, input[type="number"]:hover, input[type="password"]:hover, input[type="search"]:hover, input[type="tel"]:hover, input[type="text"]:hover, input[type="time"]:hover, input[type="url"]:hover, input[type="week"]:hover, input:not([type]):hover, textarea:hover {
  border-color: #bcbcbc;
}

input[type="color"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="email"]:focus, input[type="month"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="week"]:focus, input:not([type]):focus, textarea:focus {
  border-color: rgba(0, 102, 204, 0.5);
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06), 0 0 3px rgba(255, 39, 79, 0.3);
  outline: none;
}

input[type="color"]:disabled, input[type="date"]:disabled, input[type="datetime"]:disabled, input[type="datetime-local"]:disabled, input[type="email"]:disabled, input[type="month"]:disabled, input[type="number"]:disabled, input[type="password"]:disabled, input[type="search"]:disabled, input[type="tel"]:disabled, input[type="text"]:disabled, input[type="time"]:disabled, input[type="url"]:disabled, input[type="week"]:disabled, input:not([type]):disabled, textarea:disabled {
  background-color: #f2f2f2;
  cursor: not-allowed;
}

input[type="color"]:disabled:hover, input[type="date"]:disabled:hover, input[type="datetime"]:disabled:hover, input[type="datetime-local"]:disabled:hover, input[type="email"]:disabled:hover, input[type="month"]:disabled:hover, input[type="number"]:disabled:hover, input[type="password"]:disabled:hover, input[type="search"]:disabled:hover, input[type="tel"]:disabled:hover, input[type="text"]:disabled:hover, input[type="time"]:disabled:hover, input[type="url"]:disabled:hover, input[type="week"]:disabled:hover, input:not([type]):disabled:hover, textarea:disabled:hover {
  border: 1px solid #ebebeb;
}

input[type="color"]::-webkit-input-placeholder, input[type="date"]::-webkit-input-placeholder, input[type="datetime"]::-webkit-input-placeholder, input[type="datetime-local"]::-webkit-input-placeholder, input[type="email"]::-webkit-input-placeholder, input[type="month"]::-webkit-input-placeholder, input[type="number"]::-webkit-input-placeholder, input[type="password"]::-webkit-input-placeholder, input[type="search"]::-webkit-input-placeholder, input[type="tel"]::-webkit-input-placeholder, input[type="text"]::-webkit-input-placeholder, input[type="time"]::-webkit-input-placeholder, input[type="url"]::-webkit-input-placeholder, input[type="week"]::-webkit-input-placeholder, input:not([type])::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  color: #a2a2a2;
}

input[type="color"]::-moz-placeholder, input[type="date"]::-moz-placeholder, input[type="datetime"]::-moz-placeholder, input[type="datetime-local"]::-moz-placeholder, input[type="email"]::-moz-placeholder, input[type="month"]::-moz-placeholder, input[type="number"]::-moz-placeholder, input[type="password"]::-moz-placeholder, input[type="search"]::-moz-placeholder, input[type="tel"]::-moz-placeholder, input[type="text"]::-moz-placeholder, input[type="time"]::-moz-placeholder, input[type="url"]::-moz-placeholder, input[type="week"]::-moz-placeholder, input:not([type])::-moz-placeholder, textarea::-moz-placeholder {
  color: #a2a2a2;
}

input[type="color"]:-ms-input-placeholder, input[type="date"]:-ms-input-placeholder, input[type="datetime"]:-ms-input-placeholder, input[type="datetime-local"]:-ms-input-placeholder, input[type="email"]:-ms-input-placeholder, input[type="month"]:-ms-input-placeholder, input[type="number"]:-ms-input-placeholder, input[type="password"]:-ms-input-placeholder, input[type="search"]:-ms-input-placeholder, input[type="tel"]:-ms-input-placeholder, input[type="text"]:-ms-input-placeholder, input[type="time"]:-ms-input-placeholder, input[type="url"]:-ms-input-placeholder, input[type="week"]:-ms-input-placeholder, input:not([type]):-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: #a2a2a2;
}

input[type="color"]::placeholder, input[type="date"]::placeholder, input[type="datetime"]::placeholder, input[type="datetime-local"]::placeholder, input[type="email"]::placeholder, input[type="month"]::placeholder, input[type="number"]::placeholder, input[type="password"]::placeholder, input[type="search"]::placeholder, input[type="tel"]::placeholder, input[type="text"]::placeholder, input[type="time"]::placeholder, input[type="url"]::placeholder, input[type="week"]::placeholder, input:not([type])::placeholder, textarea::placeholder {
  color: #a2a2a2;
}

textarea {
  resize: vertical;
}

[type="checkbox"],
[type="radio"] {
  display: inline;
  margin-right: 0.37em;
}

[type="file"] {
  margin-bottom: 0.74em;
  width: 100%;
}

select {
  margin-bottom: 0.74em;
  width: 100%;
}

/* Pagination */
.pagination {
  margin-top: 20px;
}

.pagination .nav-links > * {
  text-align: center;
  width: 30px;
  height: 30px;
  line-height: 30px;
  border-radius: 2px;
  display: inline-block;
  color: #646464;
  border: 1px solid #ebebeb;
  border-color: transparent;
}

.pagination .nav-links > *.current, .pagination .nav-links > *:hover {
  color: #0066cc;
  border: 1px solid;
}

.pagination.style-advanced .nav-links > * {
  border-width: 1px;
  border-style: solid;
}

.pagination.style-2 .nav-links > * {
  font-weight: bold;
  border: 1px solid #ebebeb;
}

.pagination.style-2 .nav-links > *.current, .pagination.style-2 .nav-links > *:hover {
  color: #ffffff;
  background: #0066cc;
}

.pagination.style-3 .nav-links > * {
  border: 1px solid #0066cc;
}

.pagination.style-3 .nav-links > *.current, .pagination.style-3 .nav-links > *:hover {
  color: #ffffff;
  background: #0066cc;
}

.pagination.style-4 .nav-links > * {
  border: 1px solid #ebebeb;
}

.pagination.style-4 .nav-links > *.current, .pagination.style-4 .nav-links > *:hover {
  color: #323232;
  border: 1px solid #323232;
}

.pagination.style-5 .nav-links > * {
  color: #0066cc;
  border: 1px solid #0066cc;
}

.pagination.style-5 .nav-links > *.current, .pagination.style-5 .nav-links > *:hover {
  color: #ffffff;
  border: 1px solid #0066cc;
  background-color: #0066cc;
}

.page-links > *:not(.page-links-title) {
  width: 26px;
  height: 26px;
  line-height: 26px;
  text-align: center;
  display: inline-block;
  margin-left: 0.37em;
  color: #646464;
  border: 1px solid #ebebeb;
  border-color: transparent;
}

.page-links > span:not(.page-links-title),
.page-links > a:hover {
  color: #0066cc;
  border: 1px solid #ebebeb;
}

/* Back to top */
.back-to-top {
  right: 15px;
  bottom: 50px;
  position: fixed;
  z-index: 10;
  width: 36px;
  height: 36px;
  display: block;
  pointer-events: none;
  opacity: 0;
  text-align: center;
  padding: 0;
  line-height: 36px;
  font-size: 18px;
  background: #f2f2f2;
  color: #323232;
  border-radius: 0;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
  border: 1px solid #ebebeb;
}

.back-to-top:focus {
  outline: none;
}

.back-to-top:before {
  content: "\f3d8";
  font-family: Ionicons;
}

.back-to-top:hover {
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
  background-color: #0066cc;
  border-color: #0066cc;
  color: #ffffff;
}

.back-to-top.is-visible {
  opacity: 1;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
  pointer-events: visible;
}

.back-to-top.fade-out {
  opacity: 0.5;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}

.back-to-top.fade-out:hover {
  opacity: 1;
}

#breadcrumbs {
  font-size: 12px;
}

#breadcrumbs .insider {
  padding: 0.49333em 0;
}

#content #breadcrumbs {
  margin-bottom: 1.48em;
}

#content #breadcrumbs .container {
  padding: 0;
}

#breadcrumbs.style-2 .insider {
  background-color: #f2f2f2;
  padding-left: 10px;
  padding-right: 10px;
}

#breadcrumbs.style-2.full-width {
  background-color: #f2f2f2;
}

#breadcrumbs.style-2.full-width .insider {
  background-color: transparent;
  padding-left: 0;
  padding-right: 0;
}

#breadcrumbs.style-3 .insider {
  position: relative;
  padding-left: 15px;
}

#breadcrumbs.style-3 .insider:before {
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  content: '';
  width: 3px;
  height: 15px;
  display: inline-block;
  vertical-align: middle;
}

.smartcode-title.style-2:before {
  display: inline-block;
  content: '';
  width: 3px;
  height: 15px;
  background: #0066cc;
  margin-right: 10px;
}

.smartcode-title.style-3 {
  position: relative;
  padding-bottom: 8px;
}

.smartcode-title.style-3:before {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  content: '';
  width: 60px;
  height: 2px;
  background: #0066cc;
}

.smartcode-title.style-4 {
  padding-bottom: 6px;
  border-bottom: 1px solid #ebebeb;
}

/* Search Fly Out */
#mhead .menu-search {
  display: none;
}

.menu-search a {
  font-size: 0;
}

.menu-search a:after {
  content: '\f4a4';
  font-family: Ionicons;
  font-size: 18px;
}

.flyout-search {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.93);
  z-index: 100;
  opacity: 0;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
  pointer-events: none;
}

.flyout-search.active {
  opacity: 1;
  pointer-events: auto;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}

.flyout-search .container {
  position: relative;
  height: 100%;
}

.flyout-search .container .close {
  cursor: pointer;
  position: absolute;
  right: 20px;
  top: 20px;
  font-size: 50px;
  line-height: 1;
}

.admin-bar .flyout-search .container .close {
  top: 50px;
}

.flyout-search .container .search-form {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
  width: 100%;
  max-width: 500px;
}

.top-bar {
  background: #f2f2f2;
  line-height: 38px;
  height: 38px;
  color: #646464;
}

.top-bar .insider {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.top-bar .right-content {
  margin-left: auto;
}

@media screen and (max-width: 991px) {
  .top-bar {
    display: none;
  }
}

.top-bar span {
  display: inline-block;
}

.top-bar .divider {
  height: 100%;
  width: 1px;
  background: #ebebeb;
  vertical-align: top;
  margin: 0 20px 0 20px;
  display: inline-block;
}

.top-bar a {
  color: #646464;
}

.top-bar a:hover, .top-bar a:focus, .top-bar a:hover:focus {
  color: #ff4064;
}

.site-header {
  position: relative;
  z-index: 30;
  background-color: #ffffff;
}

.header-box-shadow .site-header {
  box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.2);
}

@media screen and (max-width: 991px) {
  #masthead {
    display: none;
  }
}

.site-title {
  margin: 0;
  line-height: 1;
}

.site-title > * {
  line-height: 1;
}

.site-title img {
  display: block;
}

#mhead {
  position: relative;
  z-index: 30;
  background-color: #ffffff;
}

@media screen and (min-width: 992px) {
  #mhead {
    display: none;
  }
}

#mhead .insider {
  height: 42px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.header-box-shadow #mhead {
  box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.2);
}

.menu-toggler {
  position: relative;
  padding-left: 40px;
  margin-left: -15px;
  width: 42px;
  cursor: pointer;
  display: inline-block;
  vertical-align: middle;
  -webkit-tap-highlight-color: transparent;
}

.menu-toggler.simple:before {
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  content: "\f20e";
  font-family: "Ionicons";
  color: #646464;
  display: block;
  text-indent: 0;
  left: 15px;
  font-size: 26px;
}

.menu-toggler.apple {
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.4, 0.01, 0.165, 0.99);
  transition: -webkit-transform 0.4s cubic-bezier(0.4, 0.01, 0.165, 0.99);
  transition: transform 0.4s cubic-bezier(0.4, 0.01, 0.165, 0.99);
  transition: transform 0.4s cubic-bezier(0.4, 0.01, 0.165, 0.99), -webkit-transform 0.4s cubic-bezier(0.4, 0.01, 0.165, 0.99);
  cursor: pointer;
  height: 44px;
  width: 44px;
}

.menu-toggler.apple:before, .menu-toggler.apple:after {
  position: absolute;
  top: 50%;
  content: '';
  display: block;
  height: 1px;
  width: 17px;
  background: #000;
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0.4, 0.01, 0.165, 0.99);
  transition: -webkit-transform 0.25s cubic-bezier(0.4, 0.01, 0.165, 0.99);
  transition: transform 0.25s cubic-bezier(0.4, 0.01, 0.165, 0.99);
  transition: transform 0.25s cubic-bezier(0.4, 0.01, 0.165, 0.99), -webkit-transform 0.25s cubic-bezier(0.4, 0.01, 0.165, 0.99);
}

.menu-toggler.apple:before {
  -webkit-transform: translate3d(0, -3px, 0);
          transform: translate3d(0, -3px, 0);
}

.menu-toggler.apple:after {
  -webkit-transform: translate3d(0, 3px, 0);
          transform: translate3d(0, 3px, 0);
}

.active .menu-toggler.apple {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}

.active .menu-toggler.apple:before {
  -webkit-transform: translate3d(0, 0, 0) rotate(45deg);
          transform: translate3d(0, 0, 0) rotate(45deg);
  -webkit-transition: -webkit-transform 0.25s 0.2s cubic-bezier(0.4, 0.01, 0.165, 0.99);
  transition: -webkit-transform 0.25s 0.2s cubic-bezier(0.4, 0.01, 0.165, 0.99);
  transition: transform 0.25s 0.2s cubic-bezier(0.4, 0.01, 0.165, 0.99);
  transition: transform 0.25s 0.2s cubic-bezier(0.4, 0.01, 0.165, 0.99), -webkit-transform 0.25s 0.2s cubic-bezier(0.4, 0.01, 0.165, 0.99);
}

.active .menu-toggler.apple:after {
  -webkit-transform: translate3d(0, 0, 0) rotate(-45deg);
          transform: translate3d(0, 0, 0) rotate(-45deg);
  -webkit-transition: -webkit-transform 0.25s 0.2s cubic-bezier(0.4, 0.01, 0.165, 0.99);
  transition: -webkit-transform 0.25s 0.2s cubic-bezier(0.4, 0.01, 0.165, 0.99);
  transition: transform 0.25s 0.2s cubic-bezier(0.4, 0.01, 0.165, 0.99);
  transition: transform 0.25s 0.2s cubic-bezier(0.4, 0.01, 0.165, 0.99), -webkit-transform 0.25s 0.2s cubic-bezier(0.4, 0.01, 0.165, 0.99);
}

.header-buttons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.search-toggler {
  position: relative;
  text-indent: -9999px;
  padding: 0 15px;
  margin-right: -15px;
  height: 100%;
  width: 44px;
  font-size: 0;
  cursor: pointer;
  display: block;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
  -webkit-tap-highlight-color: transparent;
}

.search-toggler:before {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  content: "\f4a5";
  font-family: "Ionicons";
  color: #646464;
  display: block;
  text-indent: 0;
  right: 15px;
  font-size: 18px;
}

.active .search-toggler {
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
}

.search-active .search-toggler:before {
  content: "\f404";
  font-size: 30px;
}

#search-holder {
  position: relative;
}

#search-holder #search-wrapper {
  display: none;
  position: absolute;
  right: 0;
  left: 0;
  top: 0;
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1);
}

#search-holder form {
  margin-top: 15px;
  margin-bottom: 15px;
}

.site-header.headroom,
#mhead.headroom {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 30;
  will-change: transform;
  -webkit-transition: -webkit-transform 200ms linear;
  transition: -webkit-transform 200ms linear;
  transition: transform 200ms linear;
  transition: transform 200ms linear, -webkit-transform 200ms linear;
}

.headroom--pinned {
  -webkit-transform: translateY(0%);
      -ms-transform: translateY(0%);
          transform: translateY(0%);
  box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.2);
}

.headroom--pinned.headroom--top {
  box-shadow: none;
}

.header-box-shadow .headroom--pinned.headroom--top {
  box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.2);
}

.headroom--unpinned {
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
}

.headroom-enabled #page {
  padding-top: 60px;
}

@media screen and (max-width: 991px) {
  .m-headroom-enabled #page {
    padding-top: 42px;
  }
}

/* Menu */
.smartcode-menu {
  margin: 0;
  font-size: 0;
  position: relative;
}

.smartcode-menu li:hover > a, .smartcode-menu li:hover:after {
  color: #0066cc;
}

.smartcode-menu a {
  color: #323232;
}

.smartcode-menu > li {
  font-size: 14px;
  display: inline-block;
  padding: 0 15px;
  position: relative;
}

.smartcode-menu > li > a {
  display: block;
}

.smartcode-menu > li.menu-item-has-children:after {
  content: "\f35f";
  font-family: Ionicons;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  color: #646464;
}

.smartcode-menu > li.home > a {
  font-size: 0;
}

.smartcode-menu > li.home > a:after {
  content: "\f38f";
  font-family: Ionicons;
  display: inline-block;
  font-size: 20px;
  color: #fff;
  line-height: 1;
  vertical-align: middle;
}

.smartcode-menu ul {
  padding: 0;
  margin: 0;
  display: none;
  position: absolute;
  background-color: #ffffff;
  border: 1px solid #ebebeb;
  left: 0;
  z-index: 10;
  width: 250px;
}

.smartcode-menu ul li {
  position: relative;
  width: 249px;
  display: block;
}

.smartcode-menu ul li.menu-item-has-children:after {
  content: "\f3d3";
  font-family: Ionicons;
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.smartcode-menu ul li:hover > a {
  background: #f2f2f2;
}

.smartcode-menu ul a {
  font-size: 14px;
  line-height: 40px;
  padding: 0 1.48em;
  display: block;
  border-bottom: 1px solid #ebebeb;
}

.smartcode-menu ul ul {
  left: 248px;
  top: -1px;
}

.smartcode-menu li.menu-item-has-children:hover > ul {
  display: block;
}

#m-menu {
  background-color: #ffffff;
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1);
}

.smartcode-m-menu {
  margin-bottom: 1.48em;
  margin-top: 0.74em;
}

.smartcode-m-menu li {
  position: relative;
}

.smartcode-m-menu li:hover > a, .smartcode-m-menu li:focus > a {
  color: #0066cc;
}

.smartcode-m-menu a {
  color: #646464;
}

.smartcode-m-menu > li {
  opacity: 0;
  -webkit-transform: scale(1.1) translateY(-24px);
      -ms-transform: scale(1.1) translateY(-24px);
          transform: scale(1.1) translateY(-24px);
  -webkit-transition: opacity 0.35s ease-out, -webkit-transform 0.35s ease-out;
  transition: opacity 0.35s ease-out, -webkit-transform 0.35s ease-out;
  transition: opacity 0.35s ease-out, transform 0.35s ease-out;
  transition: opacity 0.35s ease-out, transform 0.35s ease-out, -webkit-transform 0.35s ease-out;
  -webkit-transition-delay: 400ms, 400ms;
          transition-delay: 400ms, 400ms;
}

.active .smartcode-m-menu > li {
  opacity: 1;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}

.active .smartcode-m-menu > li:nth-child(1) {
  -webkit-transition-delay: 250ms, 250ms;
          transition-delay: 250ms, 250ms;
}

.active .smartcode-m-menu > li:nth-child(2) {
  -webkit-transition-delay: 300ms, 300ms;
          transition-delay: 300ms, 300ms;
}

.active .smartcode-m-menu > li:nth-child(3) {
  -webkit-transition-delay: 350ms, 350ms;
          transition-delay: 350ms, 350ms;
}

.active .smartcode-m-menu > li:nth-child(4) {
  -webkit-transition-delay: 400ms, 400ms;
          transition-delay: 400ms, 400ms;
}

.active .smartcode-m-menu > li:nth-child(5) {
  -webkit-transition-delay: 450ms, 450ms;
          transition-delay: 450ms, 450ms;
}

.active .smartcode-m-menu > li:nth-child(6) {
  -webkit-transition-delay: 500ms, 500ms;
          transition-delay: 500ms, 500ms;
}

.active .smartcode-m-menu > li:nth-child(7) {
  -webkit-transition-delay: 550ms, 550ms;
          transition-delay: 550ms, 550ms;
}

.active .smartcode-m-menu > li:nth-child(8) {
  -webkit-transition-delay: 600ms, 600ms;
          transition-delay: 600ms, 600ms;
}

.active .smartcode-m-menu > li:nth-child(9) {
  -webkit-transition-delay: 650ms, 650ms;
          transition-delay: 650ms, 650ms;
}

.active .smartcode-m-menu > li:nth-child(10) {
  -webkit-transition-delay: 700ms, 700ms;
          transition-delay: 700ms, 700ms;
}

.active .smartcode-m-menu > li:nth-child(11) {
  -webkit-transition-delay: 750ms, 750ms;
          transition-delay: 750ms, 750ms;
}

.active .smartcode-m-menu > li:nth-child(12) {
  -webkit-transition-delay: 800ms, 800ms;
          transition-delay: 800ms, 800ms;
}

.active .smartcode-m-menu > li:nth-child(13) {
  -webkit-transition-delay: 850ms, 850ms;
          transition-delay: 850ms, 850ms;
}

.active .smartcode-m-menu > li:nth-child(14) {
  -webkit-transition-delay: 900ms, 900ms;
          transition-delay: 900ms, 900ms;
}

.active .smartcode-m-menu > li:nth-child(15) {
  -webkit-transition-delay: 950ms, 950ms;
          transition-delay: 950ms, 950ms;
}

.active .smartcode-m-menu > li:nth-child(16) {
  -webkit-transition-delay: 1000ms, 1000ms;
          transition-delay: 1000ms, 1000ms;
}

.active .smartcode-m-menu > li:nth-child(17) {
  -webkit-transition-delay: 1050ms, 1050ms;
          transition-delay: 1050ms, 1050ms;
}

.active .smartcode-m-menu > li:nth-child(18) {
  -webkit-transition-delay: 1100ms, 1100ms;
          transition-delay: 1100ms, 1100ms;
}

.active .smartcode-m-menu > li:nth-child(19) {
  -webkit-transition-delay: 1150ms, 1150ms;
          transition-delay: 1150ms, 1150ms;
}

.active .smartcode-m-menu > li:nth-child(20) {
  -webkit-transition-delay: 1200ms, 1200ms;
          transition-delay: 1200ms, 1200ms;
}

.smartcode-m-menu a {
  display: block;
  border-bottom: 1px solid #ebebeb;
  font-size: 14px;
  line-height: 40px;
}

.smartcode-m-menu ul {
  display: none;
}

.smartcode-m-menu ul a {
  padding-left: 1.48em;
}

.smartcode-m-menu ul ul a {
  padding-left: 2.96em;
}

.smartcode-m-menu ul ul ul a {
  padding-left: 4.44em;
}

.smartcode-m-menu ul ul ul ul a {
  padding-left: 5.92em;
}

.smartcode-m-menu ul ul ul ul ul a {
  padding-left: 7.4em;
}

.dropdown-toggler {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  display: none;
  text-align: center;
  width: 85px;
  height: 40px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-tap-highlight-color: transparent;
  outline: 0;
}

.smartcode-m-menu .dropdown-toggler {
  display: block;
}

.dropdown-toggler:focus {
  outline: 0;
}

.dropdown-toggler:before {
  content: "\f48a";
  font-family: Ionicons;
  font-size: 20px;
  line-height: 40px;
  display: inline-block;
  vertical-align: middle;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
  padding-right: 5px;
}

li.dropdown-active > .dropdown-toggler:before {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

#nav-holder {
  position: relative;
  z-index: 1;
}

#m-menu {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  display: none;
}

header[class*="default-header"] .insider {
  height: 60px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

header[class*="default-header"] .smartcode-menu > li > a {
  line-height: 60px;
}

header[class*="header-v1"] .insider {
  height: 60px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

header[class*="header-v1"] .insider .right-content {
  text-align: right;
}

header[class*="header-v1"] .insider .right-content img {
  max-width: 100%;
  height: auto;
}

header[class*="header-v1"] .smartcode-menu > li > a {
  line-height: 42px;
}

.header-v1 .main-menu {
  margin-left: -15px;
  margin-right: -15px;
}

.header-v1 .smartcode-menu ul {
  left: 0;
  right: auto;
}

.header-v1 .smartcode-menu ul ul {
  left: 100%;
  right: auto;
}

.header-v1b .main-menu {
  background: #0066cc;
  margin-left: 0;
  margin-right: 0;
}

.header-v1b .smartcode-menu > li > a {
  color: #ffffff;
}

.header-v1b .smartcode-menu > li:hover {
  background: #005cb8;
}

.header-v1b .smartcode-menu > li:hover > a {
  color: #ffffff;
}

.header-v1b .smartcode-menu > li.menu-item-has-children {
  padding-right: 30px;
}

.header-v1b .smartcode-menu > li.menu-item-has-children:after {
  color: #ffffff;
  right: 10px;
}

.header-v1c {
  border-bottom: 1px solid #0066cc;
}

.header-v1c .smartcode-menu > li {
  padding: 0 20px;
}

.header-v1c .smartcode-menu > li:hover, .header-v1c .smartcode-menu > li.current-menu-item {
  background: #0066cc;
}

.header-v1c .smartcode-menu > li:hover > a, .header-v1c .smartcode-menu > li.current-menu-item > a {
  color: #ffffff;
}

.header-v1c .smartcode-menu > li.menu-item-has-children {
  padding-right: 30px;
}

.header-v1c .smartcode-menu > li.menu-item-has-children:after {
  right: 10px;
}

.header-v1c .smartcode-menu > li.menu-item-has-children:hover:after {
  color: #fff;
}

.header-v1c .container {
  position: relative;
}

.header-v1c .container .search-box #header-search-btn {
  position: absolute;
  right: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 20px;
  cursor: pointer;
}

.header-v1c .container .search-box .search-wrapper {
  display: none;
  position: absolute;
  width: 300px;
  right: 15px;
  top: -webkit-calc(100% + 1px);
  top: calc(100% + 1px);
  border: 1px solid #ebebeb;
  padding: 5px;
  background: #fff;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);
}

header[class*="v2"] .insider {
  height: 60px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

header[class*="v2"] .smartcode-menu > li > a {
  line-height: 60px;
  color: #fff;
  position: relative;
}

.header-v2b {
  background: rgba(0, 0, 0, 0.9);
}

.header-v2b .smartcode-menu > li.current-menu-item > a:after,
.header-v2b .smartcode-menu > li:hover > a:after {
  content: '';
  background: #0066cc;
  height: 2px;
  width: 100%;
  position: absolute;
  display: block;
  top: -webkit-calc(50% + 14px);
  top: calc(50% + 14px);
}

#colophon {
  font-size: 12px;
  line-height: 1.2;
}

#colophon .footer-sidebar {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

#colophon > .container > .row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media screen and (min-width: 480px) and (max-width: 992px) {
  #colophon .footer-sidebar {
    width: -webkit-calc(50% - 1px);
    width: calc(50% - 1px);
  }
  .footer-layout-1 #colophon .footer-sidebar {
    width: 100%;
  }
}

@media (min-width: 992px) {
  #colophon .footer-sidebar {
    width: 25%;
  }
}

@media (min-width: 992px) {
  .footer-layout-1 #colophon .footer-sidebar {
    width: 100%;
  }
}

@media (min-width: 992px) {
  .footer-layout-2 #colophon .footer-sidebar {
    width: 75%;
  }
}

@media (min-width: 992px) {
  .footer-layout-2 #colophon .footer-sidebar#footer-2 {
    width: 25%;
  }
}

@media (min-width: 992px) {
  .footer-layout-3 #colophon .footer-sidebar {
    width: 50%;
  }
}

@media (min-width: 992px) {
  .footer-layout-4 #colophon .footer-sidebar {
    width: 25%;
  }
}

@media (min-width: 992px) {
  .footer-layout-4 #colophon .footer-sidebar#footer-2 {
    width: 75%;
  }
}

@media (min-width: 992px) {
  .footer-layout-5 #colophon .footer-sidebar {
    width: 33.33333%;
  }
}

@media (min-width: 992px) {
  .footer-layout-5 #colophon .footer-sidebar#footer-2 {
    width: 66.66667%;
  }
}

@media (min-width: 992px) {
  .footer-layout-6 #colophon .footer-sidebar {
    width: 33.33333%;
  }
}

@media (min-width: 992px) {
  .footer-layout-7 #colophon .footer-sidebar {
    width: 25%;
  }
}

@media (min-width: 992px) {
  .footer-layout-7 #colophon .footer-sidebar#footer-2 {
    width: 50%;
  }
}

@media (min-width: 992px) {
  .footer-layout-8 #colophon .footer-sidebar {
    width: 25%;
  }
}

@media (min-width: 992px) {
  .footer-layout-8 #colophon .footer-sidebar#footer-1 {
    width: 50%;
  }
}

@media (min-width: 992px) {
  .footer-layout-9 #colophon .footer-sidebar {
    width: 25%;
  }
}

@media (min-width: 992px) {
  .footer-layout-9 #colophon .footer-sidebar#footer-3 {
    width: 50%;
  }
}

@media (min-width: 992px) {
  .footer-layout-11 #colophon .footer-sidebar {
    width: 16.66667%;
  }
}

@media (min-width: 992px) {
  .footer-layout-11 #colophon .footer-sidebar#footer-1 {
    width: 33.33333%;
  }
}

@media (min-width: 992px) {
  .footer-layout-12 #colophon .footer-sidebar {
    width: 16.66667%;
  }
}

@media (min-width: 992px) {
  .footer-layout-12 #colophon .footer-sidebar#footer-5 {
    width: 33.33333%;
  }
}

#colophon {
  background-color: #fff;
  color: #646464;
  padding: 1.48em 0 0;
}

#colophon h1, #colophon .error404 .error-404-icon, .error404 #colophon .error-404-icon, #colophon h2, #colophon h3, #colophon h4, #colophon h5, #colophon h6 {
  color: #333;
}

#colophon a {
  color: #646464;
}

#colophon a:hover, #colophon a:focus {
  color: #ff4064;
}

#colophon ul,
#colophon p:last-child {
  margin-bottom: 0;
}

.copyright {
  font-size: 12px;
  line-height: 1.2;
  padding: 0.49333em 0;
  background-color: #f2f2f2;
  color: #646464;
}

.copyright a {
  color: #646464;
}

.copyright a:hover, .copyright a:focus {
  color: #ff4064;
}

.widget {
  margin-bottom: 1.48em;
}

.widget ul {
  margin: 0;
  list-style: square;
  padding-left: 15px;
}

.widget li {
  line-height: 1.8;
}

.widget ul a,
.widget .tagcloud a {
  color: #646464;
}

.widget ul a:hover,
.widget .tagcloud a:hover {
  color: #0066cc;
}

.widget-title {
  font-size: 17.22px;
  line-height: 36px;
}

.style-2 .widget-title:before {
  display: inline-block;
  content: '';
  width: 3px;
  height: 12px;
  background: #0066cc;
  margin-right: 10px;
}

.style-3 .widget-title {
  position: relative;
}

.style-3 .widget-title:before {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  content: '';
  width: 60px;
  height: 2px;
  background: #0066cc;
}

.style-4 .widget-title {
  border-bottom: 1px solid #ebebeb;
}

.style-5 .widget-title {
  background: #0066cc;
  color: #ffffff;
  padding-left: 15px;
}

@media screen and (max-width: 991px) {
  #secondary {
    padding-top: 1.48em;
  }
}

#secondary .widget {
  width: 100%;
}

#secondary .widget:last-child {
  margin-bottom: 0;
}

.search-form {
  position: relative;
}

.search-form .search-field {
  margin-bottom: 0;
  border-radius: 0;
}

.search-form .search-submit {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  line-height: 1;
  border-radius: 0;
}

.search-form .smartcode-search-icon:before {
  content: "\f4a4";
  font-family: "Ionicons";
  font-size: 18px;
}

#wp-calendar {
  width: 100%;
}

#wp-calendar caption {
  text-align: right;
  color: #0066cc;
  font-size: 12px;
  padding: 5px 0;
}

#wp-calendar thead {
  font-size: 10px;
}

#wp-calendar thead th {
  padding-bottom: 10px;
  text-align: center;
}

#wp-calendar tbody {
  color: #646464;
}

#wp-calendar tbody td {
  background: #f2f2f2;
  border: 1px solid #ffffff;
  text-align: center;
  padding: 6px;
}

#wp-calendar tbody td:hover {
  background: #ffffff;
}

#wp-calendar tbody .pad {
  background: none;
}

#wp-calendar tfoot #next {
  font-size: 10px;
  text-transform: uppercase;
  text-align: right;
}

#wp-calendar tfoot #prev {
  font-size: 10px;
  text-transform: uppercase;
  padding-top: 10px;
}

/* Widget Hot News */
.smc_hotnews .style-default {
  float: left;
  width: 100%;
  margin-bottom: 20px;
}

.smc_hotnews .style-default .item-large {
  float: left;
  width: 67.23%;
}

@media (max-width: 736px) {
  .smc_hotnews .style-default .item-large {
    width: 60%;
  }
}

@media (max-width: 414px) {
  .smc_hotnews .style-default .item-large {
    width: 100%;
    margin-bottom: 15px;
  }
}

.smc_hotnews .style-default .item-large .img-featured {
  width: 100%;
  height: auto;
  margin-bottom: 15px;
  overflow: hidden;
}

.smc_hotnews .style-default .item-large .img-featured img {
  max-height: 347px;
  width: 100%;
}

.smc_hotnews .style-default .item-large .title {
  font-size: 16px;
  font-weight: 600;
  color: #323232;
  line-height: 24px;
  margin-bottom: 5px;
  display: block;
}

.smc_hotnews .style-default .item-large .title:hover {
  cursor: pointer;
  color: #0066cc;
}

.smc_hotnews .style-default .item-list {
  float: left;
  width: 32.77%;
  padding-left: 20px;
}

.smc_hotnews .style-default .item-list .list-news {
  list-style: square;
  padding-left: 15px;
  margin: 0;
}

@media (max-width: 736px) {
  .smc_hotnews .style-default .item-list {
    width: 40%;
  }
}

@media (max-width: 414px) {
  .smc_hotnews .style-default .item-list {
    width: 100%;
    padding-left: 0;
  }
}

.smc_hotnews .style-default .item-list .text-head {
  font-size: 14px;
  background: #0066cc;
  color: #fff;
  font-weight: bold;
  text-transform: uppercase;
  padding-left: 10px;
  line-height: 20px;
  margin-bottom: 10px;
}

.smc_hotnews .style-default .item-list a {
  display: block;
  position: relative;
  color: #333;
}

.smc_hotnews .style-default .item-list a:hover {
  color: #0066cc;
}

.widget_post_by_category .item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 15px;
}

.widget_post_by_category .post-thumbnail {
  width: 75px;
  margin-right: 15px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}

.widget_post_by_category .post-title {
  display: block;
}

.widget_post_by_category .post-title a {
  font-size: 13px;
  font-weight: bold;
}

.widget_post_by_category .entry-meta {
  display: none;
}

.widget_post_by_category .read-more {
  display: none;
}

.widget_post_by_category .post-excerpt {
  display: none;
}

.widget_post_by_category .big .item {
  display: block;
}

.widget_post_by_category .big .post-thumbnail {
  width: 100%;
}

.widget_post_by_category .big .post-title {
  margin: 10px 0;
}

.widget_post_by_category .big .post-title a {
  font-size: 16px;
}

.widget_post_by_category .big .entry-meta {
  display: block;
  margin-bottom: 10px;
}

.widget_post_by_category .big .post-excerpt {
  display: block;
}

@media screen and (min-width: 568px) {
  .widget_post_by_category .posts {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .widget_post_by_category .posts > * {
    width: 49%;
  }
  .widget_post_by_category .big .entry-meta {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .widget_post_by_category .small .post-thumbnail {
    width: 100px;
  }
  .widget_post_by_category .small .entry-meta {
    display: block;
  }
}

.widget_featured_posts .post-title {
  display: block;
}

.widget_featured_posts .read-more {
  display: none;
}

.widget_featured_posts .big .item {
  display: block;
}

.widget_featured_posts .big .post-thumbnail {
  width: 100%;
}

.widget_featured_posts .big .post-title {
  margin: 10px 0;
}

.widget_featured_posts .big .post-title a {
  font-size: 16px;
  font-weight: bold;
}

.widget_featured_posts .big .entry-meta {
  display: block;
  margin-bottom: 10px;
}

.widget_featured_posts .big .post-excerpt {
  display: block;
}

.widget_featured_posts .small > h3 {
  padding: 5px;
  text-transform: uppercase;
  font-size: 14px;
}

.widget_featured_posts .small .item {
  padding-left: 20px;
  position: relative;
}

.widget_featured_posts .small .item:before {
  content: "\f371";
  font-size: 7px;
  position: absolute;
  left: 0;
  top: 6px;
  font-family: Ionicons;
}

.widget_featured_posts .small .item + .item {
  margin-top: 5px;
}

@media screen and (min-width: 568px) {
  .widget_featured_posts .posts {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .widget_featured_posts .big {
    width: 55%;
  }
  .widget_featured_posts .big .entry-meta {
    display: none;
  }
  .widget_featured_posts .small {
    width: 43%;
  }
}

.widget_featured_posts_carousel .slick .slick-next,
.widget_featured_posts_carousel .slick .slick-prev {
  top: -20px;
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
  opacity: 1;
  width: 20px;
  height: 20px;
}

.widget_featured_posts_carousel .slick .slick-next:before,
.widget_featured_posts_carousel .slick .slick-prev:before {
  line-height: 20px;
}

.widget_featured_posts_carousel .slick .slick-next {
  right: 0;
}

.widget_featured_posts_carousel .slick .slick-prev {
  left: auto;
  right: 0;
  -webkit-transform: translate(-120%, -100%);
      -ms-transform: translate(-120%, -100%);
          transform: translate(-120%, -100%);
}

.widget_featured_posts_carousel .slick .slick-list {
  margin-left: -10px;
  margin-right: -10px;
}

.widget_featured_posts_carousel .slick .slick-slide {
  padding-left: 10px;
  padding-right: 10px;
}

.widget_featured_posts_carousel .item {
  position: relative;
}

.widget_featured_posts_carousel .post-title {
  position: absolute;
  bottom: 0;
  left: 10px;
  right: 10px;
  text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.68);
  padding: 5px;
}

.widget_featured_posts_carousel .post-title a {
  color: #fff;
}

.widget_post_list ul {
  padding: 0;
  list-style: none;
}

.widget_post_list li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #ebebeb;
}

.widget_post_list .post-thumbnail {
  width: 30%;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  margin-right: 15px;
}

.widget_post_list .post-title {
  font-weight: 700;
}

.widget_post_list .post-excerpt, .widget_post_list .read-more {
  display: none;
}

.widget_post_list .txt {
  display: none;
}

@media screen and (min-width: 992px) {
  .widget_post_list .post-excerpt {
    display: block;
    margin-bottom: 0;
  }
}

.widget_post_list ul.grid li {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  border-bottom: none;
}

.widget_post_list ul.grid .post-thumbnail {
  width: 100%;
  margin-right: 0;
  margin-bottom: 15px;
}

.widget_related_posts .item,
.widget_related_products .item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.widget_related_posts .item + .item,
.widget_related_products .item + .item {
  border-top: 1px solid #ebebeb;
  padding-top: 10px;
  margin-top: 10px;
}

.widget_related_posts .post-thumbnail,
.widget_related_products .post-thumbnail {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  width: 80px;
  margin-right: 15px;
  border: 1px solid #ebebeb;
}

.widget_related_posts .post-title,
.widget_related_products .post-title {
  font-size: 14px;
  font-weight: bold;
  display: block;
  margin-bottom: 5px;
}

/* Single */
.single #main > article {
  clear: both;
  padding-bottom: 0.74em;
  margin-bottom: 0.74em;
}

.single #main > article:before, .single #main > article:after {
  clear: both;
  content: '';
  display: table;
}

.single #main > article > *:last-child {
  margin-bottom: 0;
}

.entry-header {
  margin-bottom: 0.74em;
  padding-bottom: 0.74em;
}

.entry-header > * {
  margin: 0;
}

.entry-header > * + * {
  margin-top: 0.74em;
}

.entry-title {
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
}

.entry-meta {
  color: #ababab;
  font-size: 13px;
}

.entry-meta a {
  color: #ababab;
}

.entry-meta a:hover {
  color: #0066cc;
}

.entry-meta time.updated {
  display: none;
}

.entry-meta time.updated.published {
  display: inline;
}

.entry-content {
  margin-bottom: 1.48em;
}

.entry-footer {
  margin-bottom: 1.48em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-top: -1.48em;
}

.entry-footer > * {
  margin: 1.48em 0 0;
}

.tags-list a {
  background: #f2f2f2;
  font-size: 11px;
  padding: 2px 5px;
  color: #646464;
  white-space: nowrap;
}

.tags-list a:hover {
  background-color: #e6e6e6;
}

.tags-list .divider {
  opacity: 0;
}

.social-sharing {
  list-style: none;
  padding: 0;
}

.social-sharing:before, .social-sharing:after {
  clear: both;
  content: '';
  display: table;
}

.social-sharing li {
  display: block;
  float: left;
  margin-right: 10px;
}

.social-sharing li span {
  display: none;
}

.social-sharing li:last-child {
  margin-right: 0;
}

.social-sharing a {
  display: block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  font-size: 20px;
  -webkit-transition: all 1s;
  transition: all 1s;
  border: 1px solid;
}

.social-sharing a:hover {
  -webkit-transition: all 1s;
  transition: all 1s;
}

.social-sharing.classic li {
  margin: 0;
}

.author-box {
  border: 1px solid #ebebeb;
  padding: 0.74em;
  background: #f2f2f2;
  width: 100%;
}

.author-box::after {
  clear: both;
  content: "";
  display: table;
}

.author-box .avatar-wrap {
  float: left;
  display: block;
  margin-right: 1.48em;
}

.author-box .author-name {
  color: #646464;
  font-size: 21.1806px;
  font-weight: bold;
  text-transform: uppercase;
}

.author-box .author-name:hover {
  color: #0066cc;
}

.smartcode-related-posts {
  margin-bottom: 1.48em;
}

.smartcode-related-posts .grid-item {
  margin-bottom: 0;
  line-height: 2;
}

/* Comment */
.comments-title,
.comment-reply-title {
  font-size: 17.22px;
}

.comment-body {
  border-bottom: 1px solid #ebebeb;
  margin-bottom: 1.48em;
  padding-bottom: 1.48em;
  position: relative;
}

.bypostauthor .comment-body {
  border-color: #0066cc;
}

.comment-body .reply a {
  position: absolute;
  top: 0;
  right: 0;
  text-transform: uppercase;
  color: #646464;
}

.comment-body .reply a:hover {
  color: #0066cc;
}

#cancel-comment-reply-link {
  border: 1px solid #ebebeb;
  border-radius: 2px;
  padding: 3px 0.37em;
  color: #646464;
  font-size: 11.38211px;
  vertical-align: text-top;
}

#cancel-comment-reply-link:hover {
  color: #0066cc;
  border-color: #0066cc;
}

.comment-meta {
  margin-bottom: 0.74em;
}

.comment-meta:before, .comment-meta:after {
  clear: both;
  content: '';
  display: table;
}

.comment-author {
  color: #646464;
}

.comment-author a {
  color: #646464;
}

.comment-author a:hover {
  color: #0066cc;
}

.comment-metadata {
  color: #ababab;
  font-size: 11.38211px;
}

.comment-metadata a {
  color: #ababab;
}

.comment-metadata a:hover {
  color: #323232;
}

.comment-content > p:last-child {
  margin-bottom: 0;
}

.children .comment-content {
  padding-left: 1.48em;
}

.comment-list {
  padding: 0;
  list-style: none;
}

.comment-list .avatar {
  width: 75px;
  height: auto;
  float: left;
  margin-right: 0.74em;
}

.comment-list .children {
  list-style: none;
}

.comment-list .children .avatar {
  width: 40px;
}

#respond {
  margin-bottom: 1.48em;
}

.comment-form-author,
.comment-form-email,
.comment-form-url {
  width: 32%;
  margin-right: 2%;
  float: left;
}

.comment-form-url {
  margin-right: 0;
}

/* Page */
.page-header,
.page-content,
.page-footer {
  margin-bottom: 1.48em;
}

.page-content:before, .page-content:after {
  clear: both;
  content: '';
  display: table;
}

.page-template-page-full-width #primary {
  width: 100%;
}

/* Grid */
.grid-sizer {
  border: none !important;
  margin: 0 !important;
}

.grid-item {
  width: 100%;
  margin-bottom: 1.48em;
}

.grid-item > * {
  margin: 0;
}

.grid-item > * + * {
  margin-top: 0.74em;
}

.grid {
  margin-right: -15px;
  margin-left: -15px;
  list-style: none;
  padding: 0;
}

.grid .grid-item {
  padding: 0 15px;
}

.grid.column-2 .grid-item {
  width: 50%;
}

@media screen and (max-width: 767px) {
  .grid.column-2 .grid-item {
    width: 49.9%;
  }
}

@media screen and (max-width: 479px) {
  .grid.column-2 .grid-item {
    width: 100%;
  }
}

.grid.column-3 .grid-item {
  width: 33.3%;
}

@media screen and (max-width: 665px) {
  .grid.column-3 .grid-item {
    width: 49.9%;
  }
}

@media screen and (max-width: 479px) {
  .grid.column-3 .grid-item {
    width: 100%;
  }
}

.grid.column-4 .grid-item {
  width: 25%;
}

@media screen and (max-width: 991px) {
  .grid.column-4 .grid-item {
    width: 33.3%;
  }
}

@media screen and (max-width: 665px) {
  .grid.column-4 .grid-item {
    width: 49.9%;
  }
}

@media screen and (max-width: 479px) {
  .grid.column-4 .grid-item {
    width: 100%;
  }
}

.term-description > p:last-child {
  margin-bottom: 0;
}

.post-title {
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
}

.post-thumbnail a,
.post-thumbnail img {
  display: block;
}

.sticky {
  border: 1px solid #ebebeb;
  padding: 0.74em;
}

.medium .sticky {
  padding-bottom: 0;
}

.grid .sticky {
  border: none;
}

.loop-wrapper article {
  padding-bottom: 10px;
  border-bottom: 1px solid #ebebeb;
}

.loop-wrapper article:before, .loop-wrapper article:after {
  clear: both;
  content: '';
  display: table;
}

.loop-wrapper .post-thumbnail {
  width: 31%;
  float: left;
  margin-right: 1.48em;
  margin-bottom: 0.74em;
}

@media screen and (max-width: 479px) {
  .loop-wrapper .post-thumbnail {
    width: 100%;
    float: none;
    margin-right: 0;
    margin-bottom: 0;
  }
}

.loop-wrapper .post-info {
  width: -webkit-calc(69% - 1.48em);
  width: calc(69% - 1.48em);
  float: left;
  margin-top: 0;
}

.loop-wrapper .post-info > * {
  margin: 0;
}

.loop-wrapper .post-info > * + * {
  margin-top: 10px;
}

@media screen and (max-width: 479px) {
  .loop-wrapper .post-info {
    width: 100%;
    float: none;
    margin-top: 0.74em;
  }
}

.loop-wrapper .post-title {
  margin-top: 0;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 20px;
}

@media screen and (max-width: 479px) {
  .loop-wrapper .post-title {
    margin-top: 0.74em;
  }
}

.loop-wrapper.grid .grid-item {
  border-bottom: none;
}

.loop-wrapper.grid .post-thumbnail,
.loop-wrapper.grid .post-info {
  width: 100%;
}

.loop-wrapper.grid .read-more {
  display: none;
}

.loop-wrapper.tab ul.tabs {
  padding: 0;
  border-bottom: 2px solid #0066cc;
}

.loop-wrapper.tab ul.tabs li {
  display: inline-block;
  padding-bottom: 10px;
  margin-bottom: -2px;
  font-weight: bold;
  padding: 10px;
}

.loop-wrapper.tab ul.tabs li.active {
  background: #0066cc;
}

.loop-wrapper.tab ul.tabs li.active a {
  color: #fff;
}

.loop-wrapper.tab .tab-content {
  display: none;
}

.loop-wrapper.tab .tab-content.active {
  display: block;
}

.error404 .site-header,
.error404 #colophon,
.error404 .title-bar,
.error404 .copyright {
  display: none;
}

.error404 #primary {
  background: #f2f2f2;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100% !important;
  z-index: 20;
}

.error404 #main {
  padding: 50px 100px;
  background: #ffffff;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);
}

.error404 .error-404-icon {
  font-weight: bold;
  margin-bottom: 40px;
  color: #646464;
  font-size: 90.21402px;
}

.error404 .back-to-home a {
  font-weight: bold;
}

.mc4wp-form-fields {
  position: relative;
}

.mc4wp-form-fields:before, .mc4wp-form-fields:after {
  clear: both;
  content: '';
  display: table;
}

.mc4wp-form-fields input {
  display: block;
  margin-bottom: 0;
  line-height: 38px !important;
  padding-top: 0;
  padding-bottom: 0;
}

.mc4wp-form-fields input[type="email"] {
  width: -webkit-calc( 100% - 120px);
  width: calc( 100% - 120px);
  float: left;
}

.mc4wp-form-fields input[type="submit"] {
  float: right;
  width: 100px;
  position: absolute;
  top: 0;
  right: 0;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiaGVscGVycy9fbm9ybWFsaXplLnNjc3MiLCJoZWxwZXJzL193cC1zdGFuZGFyZC5zY3NzIiwiLi4vaGVscGVycy9taXhpbnMvX3V0aWxzLnNjc3MiLCJoZWxwZXJzL19jbGFzc2VzLnNjc3MiLCIuLi9oZWxwZXJzL192YXJpYWJsZXMuc2NzcyIsIi4uL3NtYy9fdmFyaWFibGVzLnNjc3MiLCJoZWxwZXJzL19zbGljay5zY3NzIiwiYmFzZS9fYmFzZS5zY3NzIiwiYmFzZS9fZ3JpZC5zY3NzIiwiLi4vaGVscGVycy9taXhpbnMvX2dyaWQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL19jbGVhcmZpeC5zY3NzIiwiYmFzZS9fbGF5b3V0LnNjc3MiLCIuLi9oZWxwZXJzL19mdW5jdGlvbnMuc2NzcyIsImJhc2UvX3R5cG9ncmFwaHkuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL19tb2R1bGFyLXNjYWxlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9fc2hhZGUuc2NzcyIsImJhc2UvX2Zvcm0uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL190aW50LnNjc3MiLCJjb21wb25lbnRzL19nbG9iYWwuc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL19zaWRlYmFyLnNjc3MiLCJjb21wb25lbnRzL193aWRnZXRzLnNjc3MiLCJjb21wb25lbnRzL19zaW5nbGUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvaGVscGVycy9fZGlyZWN0aW9uYWwtdmFsdWVzLnNjc3MiLCJjb21wb25lbnRzL19hcmNoaXZlLnNjc3MiLCJjb21wb25lbnRzL180MDQuc2NzcyIsImNvbXBvbmVudHMvX3BsdWdpbnMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakIsNEVBQTRFO0FBRTVFOzs7OztHQUtHO0FBRUg7Z0ZBQ2dGO0FBRWhGO0VBQ0Usd0JBQXVCO0VBQUcsT0FBTztFQUNqQyxrQkFBaUI7RUFBRyxPQUFPO0VBQzNCLDJCQUEwQjtFQUFHLE9BQU87RUFDcEMsK0JBQThCO0VBQUcsT0FBTztDQUN6Qzs7QUFFRDtnRkFDZ0Y7QUFFaEY7O0dBRUc7QUFFSDtFQUNFLFVBQVM7Q0FDVjs7QUFFRDs7R0FFRztBQUVIOzs7Ozs7RUFNRSxlQUFjO0NBQ2Y7O0FBRUQ7OztHQUdHO0FBRUg7RUFDRSxlQUFjO0VBQ2QsaUJBQWdCO0NBQ2pCOztBQUVEO2dGQUNnRjtBQUVoRjs7O0dBR0c7QUFFSDs7O0VBRU8sT0FBTztFQUNaLGVBQWM7Q0FDZjs7QUFFRDs7R0FFRztBQUVIO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUVEOzs7R0FHRztBQUVIO0VBQ0Usd0JBQXVCO0VBQUcsT0FBTztFQUNqQyxVQUFTO0VBQUcsT0FBTztFQUNuQixrQkFBaUI7RUFBRyxPQUFPO0NBQzVCOztBQUVEOzs7R0FHRztBQUVIO0VBQ0Usa0NBQWlDO0VBQUcsT0FBTztFQUMzQyxlQUFjO0VBQUcsT0FBTztDQUN6Qjs7QUFFRDtnRkFDZ0Y7QUFFaEY7OztHQUdHO0FBRUg7RUFDRSw4QkFBNkI7RUFBRyxPQUFPO0VBQ3ZDLHNDQUFxQztFQUFHLE9BQU87Q0FDaEQ7O0FBRUQ7OztHQUdHO0FBRUg7O0VBRUUsaUJBQWdCO0NBQ2pCOztBQUVEOzs7R0FHRztBQUVIO0VBQ0Usb0JBQW1CO0VBQUcsT0FBTztFQUM3QiwyQkFBMEI7RUFBRyxPQUFPO0VBQ3BDLGtDQUFpQztFQUFHLE9BQU87Q0FDNUM7O0FBRUQ7O0dBRUc7QUFF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Q0UsV0FBMkM7R0FDNUM7RUFGRDtJQUNFLGlCQUEyQztHQUM1QztFQUZEO0lBQ0UsaUJBQTJDO0dBQzVDO0VBRkQ7SUFDRSxXQUEyQztHQUM1QztFQUZEO0lBQ0UsaUJBQTJDO0dBQzVDO0VBRkQ7SUFDRSxpQkFBMkM7R0FDNUM7RUFGRDtJQUNFLFlBQTJDO0dBQzVDO0VBa0JEO0lBQ0UsWUFBVztHQUNaO0VBUEQ7SUFDRSxnQkFBMkM7R0FDNUM7RUFGRDtJQUNFLGlCQUEyQztHQUM1QztFQUZEO0lBQ0UsV0FBMkM7R0FDNUM7RUFGRDtJQUNFLGlCQUEyQztHQUM1QztFQUZEO0lBQ0UsaUJBQTJDO0dBQzVDO0VBRkQ7SUFDRSxXQUEyQztHQUM1QztFQUZEO0lBQ0UsaUJBQTJDO0dBQzVDO0VBRkQ7SUFDRSxpQkFBMkM7R0FDNUM7RUFGRDtJQUNFLFdBQTJDO0dBQzVDO0VBRkQ7SUFDRSxpQkFBMkM7R0FDNUM7RUFGRDtJQUNFLGlCQUEyQztHQUM1QztFQUZEO0lBQ0UsWUFBMkM7R0FDNUM7RUFQRDtJQUNFLFdBQVU7R0FDWDtFQVBEO0lBQ0UsZUFBMEM7R0FDM0M7RUFGRDtJQUNFLGdCQUEwQztHQUMzQztFQUZEO0lBQ0UsVUFBMEM7R0FDM0M7RUFGRDtJQUNFLGdCQUEwQztHQUMzQztFQUZEO0lBQ0UsZ0JBQTBDO0dBQzNDO0VBRkQ7SUFDRSxVQUEwQztHQUMzQztFQUZEO0lBQ0UsZ0JBQTBDO0dBQzNDO0VBRkQ7SUFDRSxnQkFBMEM7R0FDM0M7RUFGRDtJQUNFLFVBQTBDO0dBQzNDO0VBRkQ7SUFDRSxnQkFBMEM7R0FDM0M7RUFGRDtJQUNFLGdCQUEwQztHQUMzQztFQUZEO0lBQ0UsV0FBMEM7R0FDM0M7RUFrQkQ7SUFDRSxnQkFBaUQ7R0FDbEQ7RUFGRDtJQUNFLHNCQUFpRDtHQUNsRDtFQUZEO0lBQ0UsdUJBQWlEO0dBQ2xEO0VBRkQ7SUFDRSxpQkFBaUQ7R0FDbEQ7RUFGRDtJQUNFLHVCQUFpRDtHQUNsRDtFQUZEO0lBQ0UsdUJBQWlEO0dBQ2xEO0VBRkQ7SUFDRSxpQkFBaUQ7R0FDbEQ7RUFGRDtJQUNFLHVCQUFpRDtHQUNsRDtFQUZEO0lBQ0UsdUJBQWlEO0dBQ2xEO0VBRkQ7SUFDRSxpQkFBaUQ7R0FDbEQ7RUFGRDtJQUNFLHVCQUFpRDtHQUNsRDtFQUZEO0lBQ0UsdUJBQWlEO0dBQ2xEO0VBRkQ7SUFDRSxrQkFBaUQ7R0FDbEQ7Q1ZpMEVKOztBUy95RUQ7RUNyREU7SUFDRSxZQUFXO0dBQ1o7RUFNQztJQUNFLGdCQUEyQztHQUM1QztFQUZEO0lBQ0UsaUJBQTJDO0dBQzVDO0VBRkQ7SUFDRSxXQUEyQztHQUM1QztFQUZEO0lBQ0UsaUJBQTJDO0dBQzVDO0VBRkQ7SUFDRSxpQkFBMkM7R0FDNUM7RUFGRDtJQUNFLFdBQTJDO0dBQzVDO0VBRkQ7SUFDRSxpQkFBMkM7R0FDNUM7RUFGRDtJQUNFLGlCQUEyQztHQUM1QztFQUZEO0lBQ0UsV0FBMkM7R0FDNUM7RUFGRDtJQUNFLGlCQUEyQztHQUM1QztFQUZEO0lBQ0UsaUJBQTJDO0dBQzVDO0VBRkQ7SUFDRSxZQUEyQztHQUM1QztFQWtCRDtJQUNFLFlBQVc7R0FDWjtFQVBEO0lBQ0UsZ0JBQTJDO0dBQzVDO0VBRkQ7SUFDRSxpQkFBMkM7R0FDNUM7RUFGRDtJQUNFLFdBQTJDO0dBQzVDO0VBRkQ7SUFDRSxpQkFBMkM7R0FDNUM7RUFGRDtJQUNFLGlCQUEyQztHQUM1QztFQUZEO0lBQ0UsV0FBMkM7R0FDNUM7RUFGRDtJQUNFLGlCQUEyQztHQUM1QztFQUZEO0lBQ0UsaUJBQTJDO0dBQzVDO0VBRkQ7SUFDRSxXQUEyQztHQUM1QztFQUZEO0lBQ0UsaUJBQTJDO0dBQzVDO0VBRkQ7SUFDRSxpQkFBMkM7R0FDNUM7RUFGRDtJQUNFLFlBQTJDO0dBQzVDO0VBUEQ7SUFDRSxXQUFVO0dBQ1g7RUFQRDtJQUNFLGVBQTBDO0dBQzNDO0VBRkQ7SUFDRSxnQkFBMEM7R0FDM0M7RUFGRDtJQUNFLFVBQTBDO0dBQzNDO0VBRkQ7SUFDRSxnQkFBMEM7R0FDM0M7RUFGRDtJQUNFLGdCQUEwQztHQUMzQztFQUZEO0lBQ0UsVUFBMEM7R0FDM0M7RUFGRDtJQUNFLGdCQUEwQztHQUMzQztFQUZEO0lBQ0UsZ0JBQTBDO0dBQzNDO0VBRkQ7SUFDRSxVQUEwQztHQUMzQztFQUZEO0lBQ0UsZ0JBQTBDO0dBQzNDO0VBRkQ7SUFDRSxnQkFBMEM7R0FDM0M7RUFGRDtJQUNFLFdBQTBDO0dBQzNDO0VBa0JEO0lBQ0UsZ0JBQWlEO0dBQ2xEO0VBRkQ7SUFDRSxzQkFBaUQ7R0FDbEQ7RUFGRDtJQUNFLHVCQUFpRDtHQUNsRDtFQUZEO0lBQ0UsaUJBQWlEO0dBQ2xEO0VBRkQ7SUFDRSx1QkFBaUQ7R0FDbEQ7RUFGRDtJQUNFLHVCQUFpRDtHQUNsRDtFQUZEO0lBQ0UsaUJBQWlEO0dBQ2xEO0VBRkQ7SUFDRSx1QkFBaUQ7R0FDbEQ7RUFGRDtJQUNFLHVCQUFpRDtHQUNsRDtFQUZEO0lBQ0UsaUJBQWlEO0dBQ2xEO0VBRkQ7SUFDRSx1QkFBaUQ7R0FDbEQ7RUFGRDtJQUNFLHVCQUFpRDtHQUNsRDtFQUZEO0lBQ0Usa0JBQWlEO0dBQ2xEO0NWZytFSjs7QVkvaEZEOztFQUdFLG9CUDZKb0M7RU81SnBDLHVCUDRKb0M7Q08zSnBDOztBQUdGO0VBQ0MsZUFBYztFQUNkLGtCQUFpQjtDQUNqQjs7QUFFRDtFQUNDLGVBQWM7RUFDZCxnQkFBZTtDQUNmOztBVGZBOzs7OztFQUNDLFlBQVc7RUFDWCxZQUFXO0VBQ1gsZUFBYztDQUNkOztBU29CRDtFQUNDLGNBQWE7Q0FDYjs7QVRxSEE7RVNqSEQ7SUFDQyxrQ0FBcUQ7SUFBckQsMEJBQXFEO0lBQ3JELFlBQVc7R0FRWDtFQVBBO0lBQ0MsYUFBWTtHQUNaO0VBQ0Q7SUFDQyxZQUFXO0lBQ1gsWUFBVztHQUNYO0VBRUY7SUFDQyxhUDFDbUI7SU8yQ25CLGFBQVk7R0FJWjtFQUhBO0lBQ0MsWUFBVztHQUNYO0NabWlGRjs7QVkvaEZEOzs7RUFHQyx5QkFBZ0I7S0FBaEIsc0JBQWdCO1VBQWhCLGlCQUFnQjtFVHFEZCwwQkVqQzBCO0VGaUMxQixlRWhDZTtFRmdDZixzQkUvQnNCO0VGdkRyQixnQlVaZ0M7RVZlL0Isa0JVZitCO0VWb0JoQyxrQkVvQmU7RUZwQmYscUJFcUJrQjtFRnJCbEIsaUJFc0JlO0VPTWxCLGdCQ2hEbUM7RURpRG5DLG1CQ2pEbUM7RURrRG5DLGtCQ2xEbUM7RURtRG5DLG9CQUFtQjtFQUNuQixnQkFBZTtFQUNmLHNCQUFxQjtFQUNyQixvQ0FBbUM7RUFDbkMsbUJBQWtCO0VBQ2xCLHNCQUFxQjtFQUNyQixtQ1BpSGlCO0VPakhqQiwyQlBpSGlCO0VPaEhqQiwwQkFBaUI7S0FBakIsdUJBQWlCO01BQWpCLHNCQUFpQjtVQUFqQixrQkFBaUI7RUFDakIsdUJBQXNCO0VBQ3RCLG9CQUFtQjtDQTJCbkI7O0FBN0NEOzs7RVR3REcsMEJFN0IwQjtFRjZCMUIsZUU1QmdCO0VGNEJoQixzQkUzQnVCO0NPUHhCOztBQXRCRjs7O0VBeUJFLG9CQUFtQjtFQUNuQixhQUFZO0NBS1o7O0FBL0JGOzs7RVR3REcsMEJFN0IwQjtFRjZCMUIsZUU1QmdCO0VGNEJoQixzQkUzQnVCO0NPQ3ZCOztBQTlCSDs7O0VUd0RHLHVCRXZCdUI7RUZ1QnZCLFlFdEJZO0VGc0JaLG1CRXJCbUI7Q09TcEI7O0FBNUNGOzs7RVR3REcsdUJFbkJ1QjtFRm1CdkIsWUVsQmE7RUZrQmIsbUJFakJvQjtDT0ZwQjs7QUFyQ0g7OztFVHdERyx1QkVuQnVCO0VGbUJ2QixZRWxCYTtFRmtCYixtQkVqQm9CO0NPR25COztBQUtKOzs7RUFHQyxnQkFBZTtDQUNmOztBRXRHRDtFWDZCSSwrQkVSNkI7RUZBN0IsZ0JVWmdDO0VWaUIvQixrQkVIYztFU3JCbEIsZVRrRWM7RVNqRWQsMEJUMERrQjtDU3pEbEI7O0FBRUQ7O0VBRUMsK0JUa0JnQztFU2pCaEMsaUJBQWdCO0VBQ2hCLGtCQUFpQjtFQUNqQixlVDBEZ0I7RVN6RGhCLG1CQ3FDMEI7Q0RwQzFCOztBQUVEOztFQUVDLHFCQ2dDMEI7Q0QvQjFCOztBQUVEOztFQUVDLHNCQzJCMEI7Q0QxQjFCOztBQUVEOztFQUVDLHNCQ3NCMEI7Q0RyQjFCOztBQUVEO0VYREksNEJFTzBCO0VGZjFCLGdCVVpnQztFVm9CaEMsbUJF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TFE7SVg2TE4sV0FBNkM7R1dySzlDO0NyQm8vSEY7O0FVaDFIQztFVzVMUTtJWDZMTixpQkFBNkM7R1c5Si9DO0NyQm0vSEQ7O0FVdDFIQztFVzVMUTtJWDZMTixpQkFBNkM7R1cvSjlDO0NyQjAvSEY7O0FVNTFIQztFVzVMUTtJWDZMTixpQkFBNkM7R1czSi9DO0NyQjQvSEQ7O0FVbDJIQztFVzVMUTtJWDZMTixXQUE2QztHV3JKL0M7Q3JCNC9IRDs7QVV4MkhDO0VXNUxRO0lYNkxOLFdBQTZDO0dXdEo5QztDckJtZ0lGOztBVTkySEM7RVc1TFE7SVg2TE4sV0FBNkM7R1cvSS9DO0NyQmtnSUQ7O0FVcDNIQztFVzVMUTtJWDZMTixXQUE2QztHV2hKOUM7Q3JCeWdJRjs7QVUxM0hDO0VXNUxRO0lYNkxOLFdBQTZDO0dXekkvQztDckJ3Z0lEOztBVWg0SEM7RVc1TFE7SVg2TE4sV0FBNkM7R1cxSTlDO0NyQitnSUY7O0FVdDRIQztFVzVMUTtJWDZMTixpQkFBNkM7R1duSS9DO0NyQjhnSUQ7O0FVNTRIQztFVzVMUTtJWDZMTixpQkFBNkM7R1dwSTlDO0NyQnFoSUY7O0FVbDVIQztFVzVMUTtJWDZMTixpQkFBNkM7R1c3SC9DO0NyQm9oSUQ7O0FVeDVIQztFVzVMUTtJWDZMTixpQkFBNkM7R1c5SDlDO0NyQjJoSUY7O0FxQnZoSUQ7RUFDQyx1QmhCYVU7RWdCVFYsZWhCV2U7RWdCVmYsb0JBQTBCO0NBZTFCOztBQXJCRDtFQVFFLFloQlNjO0NnQlJkOztBQVRGO0VBV0UsZWhCT2M7Q2dCRmQ7O0FBaEJGO0VBY0csZWhCS2tCO0NnQkpsQjs7QUFmSDs7RUFtQkUsaUJBQWdCO0NBQ2hCOztBQUdGO0VsQnpGSSxnQlVaZ0M7RVZpQi9CLGlCRTZCYztFZ0J5RGxCLHFCQUEwQjtFQUMxQiwwQmhCSmE7RWdCS2IsZWhCSmU7Q2dCWWY7O0FBWkQ7RUFNRSxlaEJMYztDZ0JVZDs7QUFYRjtFQVNHLGVoQlBrQjtDZ0JRbEI7O0FDdkhIO0VBQ0Msc0JqQjhKcUM7Q2lCNUlyQzs7QUFuQkQ7RUFHRSxVQUFTO0VBQ1Qs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QiwyQkFBMkI7RUFDM0IsWUFBVztDQUNYOztBQWJGO0VBZUUsYUFBWTtFQUNaLGFBQVk7RUFDWixtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFNBQVE7Q0FDUiIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qISBub3JtYWxpemUuY3NzIHY1LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMy4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICovXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMiAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMyAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDMgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuaDEsIC5lcnJvcjQwNCAuZXJyb3ItNDA0LWljb24ge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbm1haW4ge1xuICAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXG4gKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZS13aWR0aDogMDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuYXVkaW8sXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDaGFuZ2UgdGhlIGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMsXG5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIFNjcmlwdGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBIaWRkZW5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiA9V29yZFByZXNzIENvcmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYWxpZ25ub25lIHtcbiAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG5cbi5hbGlnbmNlbnRlcixcbmRpdi5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDVweCBhdXRvIDVweCBhdXRvO1xufVxuXG4uYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiA1cHggMCAyMHB4IDIwcHg7XG59XG5cbi5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG5cbmEgaW1nLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogNXB4IDAgMjBweCAyMHB4O1xufVxuXG5hIGltZy5hbGlnbm5vbmUge1xuICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcbn1cblxuYSBpbWcuYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuXG5hIGltZy5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ud3AtY2FwdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMGYwZjA7XG4gIG1heC13aWR0aDogOTYlO1xuICAvKiBJbWFnZSBkb2VzIG5vdCBvdmVyZmxvdyB0aGUgY29udGVudCBhcmVhICovXG4gIHBhZGRpbmc6IDVweCAzcHggMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ud3AtY2FwdGlvbjpiZWZvcmUsIC53cC1jYXB0aW9uOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLndwLWNhcHRpb24uYWxpZ25ub25lIHtcbiAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG5cbi53cC1jYXB0aW9uLmFsaWdubGVmdCB7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuXG4ud3AtY2FwdGlvbi5hbGlnbnJpZ2h0IHtcbiAgbWFyZ2luOiA1cHggMCAyMHB4IDIwcHg7XG59XG5cbi53cC1jYXB0aW9uIGltZyB7XG4gIGJvcmRlcjogMCBub25lO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiA5OC41JTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi53cC1jYXB0aW9uIHAud3AtY2FwdGlvbi10ZXh0IHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDRweCA1cHg7XG59XG5cbi8qIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMuICovXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICBjb2xvcjogIzIxNzU5YjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGhlaWdodDogYXV0bztcbiAgbGVmdDogNXB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0b3A6IDVweDtcbiAgd2lkdGg6IGF1dG87XG4gIHotaW5kZXg6IDEwMDAwMDtcbiAgLyogQWJvdmUgV1AgdG9vbGJhci4gKi9cbn1cblxuYXJ0aWNsZSBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmdhbGxlcnkge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuLmdhbGxlcnktaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTIgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTMgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMzMuMzMlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTQgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMjUlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTUgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMjAlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTYgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMTYuNjYlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTcgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMTQuMjglO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTggLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMTIuNSU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtOSAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiAxMS4xMSU7XG59XG5cbi5nYWxsZXJ5LWNhcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcdFsgSGVscGVyIENsYXNzZXMgXVxuLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtICovXG4ubWctMCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBkLTAge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubWd0LTAge1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG5cbi5tZ2ItMCB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLm1ndGItMCB7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4ubWdsci0wIHtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG59XG5cbmJvZHk6bm90KC5ydGwpIC5tZ2wtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG59XG5cbmJvZHk6bm90KC5ydGwpIC5tZ3ItMCB7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xufVxuXG4ucGR0LTAge1xuICBwYWRkaW5nLXRvcDogMHB4O1xufVxuXG4ucGRiLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMHB4O1xufVxuXG4ucGR0Yi0wIHtcbiAgcGFkZGluZy10b3A6IDBweDtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbn1cblxuLnBkbHItMCB7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG59XG5cbi5wZGwtMCB7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xufVxuXG4ucGRyLTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG59XG5cbi5tZ3QtMTAge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ubWdiLTEwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLm1ndGItMTAge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ubWdsci0xMCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbmJvZHk6bm90KC5ydGwpIC5tZ2wtMTAge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuYm9keTpub3QoLnJ0bCkgLm1nci0xMCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnBkdC0xMCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4ucGRiLTEwIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5wZHRiLTEwIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4ucGRsci0xMCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLnBkbC0xMCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLnBkci0xMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5tZ3QtMjAge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ubWdiLTIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLm1ndGItMjAge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubWdsci0yMCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbmJvZHk6bm90KC5ydGwpIC5tZ2wtMjAge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuYm9keTpub3QoLnJ0bCkgLm1nci0yMCB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLnBkdC0yMCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4ucGRiLTIwIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5wZHRiLTIwIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4ucGRsci0yMCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuLnBkbC0yMCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLnBkci0yMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbi5tZ3QtMzAge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4ubWdiLTMwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLm1ndGItMzAge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ubWdsci0zMCB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5cbmJvZHk6bm90KC5ydGwpIC5tZ2wtMzAge1xuICBtYXJnaW4tbGVmdDogMzBweDtcbn1cblxuYm9keTpub3QoLnJ0bCkgLm1nci0zMCB7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuLnBkdC0zMCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4ucGRiLTMwIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi5wZHRiLTMwIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4ucGRsci0zMCB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cblxuLnBkbC0zMCB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuLnBkci0zMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbi5tZ3QtNDAge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4ubWdiLTQwIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLm1ndGItNDAge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4ubWdsci00MCB7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG59XG5cbmJvZHk6bm90KC5ydGwpIC5tZ2wtNDAge1xuICBtYXJnaW4tbGVmdDogNDBweDtcbn1cblxuYm9keTpub3QoLnJ0bCkgLm1nci00MCB7XG4gIG1hcmdpbi1yaWdodDogNDBweDtcbn1cblxuLnBkdC00MCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuXG4ucGRiLTQwIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbi5wZHRiLTQwIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG4ucGRsci00MCB7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbn1cblxuLnBkbC00MCB7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbn1cblxuLnBkci00MCB7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG59XG5cbi5tZ3QtNTAge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4ubWdiLTUwIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLm1ndGItNTAge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4ubWdsci01MCB7XG4gIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG59XG5cbmJvZHk6bm90KC5ydGwpIC5tZ2wtNTAge1xuICBtYXJnaW4tbGVmdDogNTBweDtcbn1cblxuYm9keTpub3QoLnJ0bCkgLm1nci01MCB7XG4gIG1hcmdpbi1yaWdodDogNTBweDtcbn1cblxuLnBkdC01MCB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xufVxuXG4ucGRiLTUwIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5cbi5wZHRiLTUwIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuXG4ucGRsci01MCB7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbn1cblxuLnBkbC01MCB7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbn1cblxuLnBkci01MCB7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG59XG5cbi5tZ3QtNjAge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuXG4ubWdiLTYwIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLm1ndGItNjAge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4ubWdsci02MCB7XG4gIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG59XG5cbmJvZHk6bm90KC5ydGwpIC5tZ2wtNjAge1xuICBtYXJnaW4tbGVmdDogNjBweDtcbn1cblxuYm9keTpub3QoLnJ0bCkgLm1nci02MCB7XG4gIG1hcmdpbi1yaWdodDogNjBweDtcbn1cblxuLnBkdC02MCB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xufVxuXG4ucGRiLTYwIHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG5cbi5wZHRiLTYwIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuXG4ucGRsci02MCB7XG4gIHBhZGRpbmctbGVmdDogNjBweDtcbiAgcGFkZGluZy1yaWdodDogNjBweDtcbn1cblxuLnBkbC02MCB7XG4gIHBhZGRpbmctbGVmdDogNjBweDtcbn1cblxuLnBkci02MCB7XG4gIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG59XG5cbi5tZ3QtNzAge1xuICBtYXJnaW4tdG9wOiA3MHB4O1xufVxuXG4ubWdiLTcwIHtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbn1cblxuLm1ndGItNzAge1xuICBtYXJnaW4tdG9wOiA3MHB4O1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuXG4ubWdsci03MCB7XG4gIG1hcmdpbi1sZWZ0OiA3MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDcwcHg7XG59XG5cbmJvZHk6bm90KC5ydGwpIC5tZ2wtNzAge1xuICBtYXJnaW4tbGVmdDogNzBweDtcbn1cblxuYm9keTpub3QoLnJ0bCkgLm1nci03MCB7XG4gIG1hcmdpbi1yaWdodDogNzBweDtcbn1cblxuLnBkdC03MCB7XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xufVxuXG4ucGRiLTcwIHtcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7XG59XG5cbi5wZHRiLTcwIHtcbiAgcGFkZGluZy10b3A6IDcwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA3MHB4O1xufVxuXG4ucGRsci03MCB7XG4gIHBhZGRpbmctbGVmdDogNzBweDtcbiAgcGFkZGluZy1yaWdodDogNzBweDtcbn1cblxuLnBkbC03MCB7XG4gIHBhZGRpbmctbGVmdDogNzBweDtcbn1cblxuLnBkci03MCB7XG4gIHBhZGRpbmctcmlnaHQ6IDcwcHg7XG59XG5cbi5tZ3QtODAge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xufVxuXG4ubWdiLTgwIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbn1cblxuLm1ndGItODAge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xufVxuXG4ubWdsci04MCB7XG4gIG1hcmdpbi1sZWZ0OiA4MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDgwcHg7XG59XG5cbmJvZHk6bm90KC5ydGwpIC5tZ2wtODAge1xuICBtYXJnaW4tbGVmdDogODBweDtcbn1cblxuYm9keTpub3QoLnJ0bCkgLm1nci04MCB7XG4gIG1hcmdpbi1yaWdodDogODBweDtcbn1cblxuLnBkdC04MCB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xufVxuXG4ucGRiLTgwIHtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG59XG5cbi5wZHRiLTgwIHtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xufVxuXG4ucGRsci04MCB7XG4gIHBhZGRpbmctbGVmdDogODBweDtcbiAgcGFkZGluZy1yaWdodDogODBweDtcbn1cblxuLnBkbC04MCB7XG4gIHBhZGRpbmctbGVmdDogODBweDtcbn1cblxuLnBkci04MCB7XG4gIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG59XG5cbi5tZ3QtOTAge1xuICBtYXJnaW4tdG9wOiA5MHB4O1xufVxuXG4ubWdiLTkwIHtcbiAgbWFyZ2luLWJvdHRvbTogOTBweDtcbn1cblxuLm1ndGItOTAge1xuICBtYXJnaW4tdG9wOiA5MHB4O1xuICBtYXJnaW4tYm90dG9tOiA5MHB4O1xufVxuXG4ubWdsci05MCB7XG4gIG1hcmdpbi1sZWZ0OiA5MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDkwcHg7XG59XG5cbmJvZHk6bm90KC5ydGwpIC5tZ2wtOTAge1xuICBtYXJnaW4tbGVmdDogOTBweDtcbn1cblxuYm9keTpub3QoLnJ0bCkgLm1nci05MCB7XG4gIG1hcmdpbi1yaWdodDogOTBweDtcbn1cblxuLnBkdC05MCB7XG4gIHBhZGRpbmctdG9wOiA5MHB4O1xufVxuXG4ucGRiLTkwIHtcbiAgcGFkZGluZy1ib3R0b206IDkwcHg7XG59XG5cbi5wZHRiLTkwIHtcbiAgcGFkZGluZy10b3A6IDkwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA5MHB4O1xufVxuXG4ucGRsci05MCB7XG4gIHBhZGRpbmctbGVmdDogOTBweDtcbiAgcGFkZGluZy1yaWdodDogOTBweDtcbn1cblxuLnBkbC05MCB7XG4gIHBhZGRpbmctbGVmdDogOTBweDtcbn1cblxuLnBkci05MCB7XG4gIHBhZGRpbmctcmlnaHQ6IDkwcHg7XG59XG5cbi5tZ3QtMTAwIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG59XG5cbi5tZ2ItMTAwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG5cbi5tZ3RiLTEwMCB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbn1cblxuLm1nbHItMTAwIHtcbiAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwMHB4O1xufVxuXG5ib2R5Om5vdCgucnRsKSAubWdsLTEwMCB7XG4gIG1hcmdpbi1sZWZ0OiAxMDBweDtcbn1cblxuYm9keTpub3QoLnJ0bCkgLm1nci0xMDAge1xuICBtYXJnaW4tcmlnaHQ6IDEwMHB4O1xufVxuXG4ucGR0LTEwMCB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbn1cblxuLnBkYi0xMDAge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG59XG5cbi5wZHRiLTEwMCB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xufVxuXG4ucGRsci0xMDAge1xuICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbn1cblxuLnBkbC0xMDAge1xuICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xufVxuXG4ucGRyLTEwMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xufVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZGIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRpYiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmR0IHtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5wciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ucGYge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbi5vaCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ici0yIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4uYnItMyB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLmJyLTUwIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4udHUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZndiIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5idHMtNDAge1xuICB3aWR0aDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYnRzLTUwIHtcbiAgd2lkdGg6IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJ0cy00MCxcbi5idHItNDAge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuXG4uYnRzLTUwLFxuLmJ0ci01MCB7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG59XG5cbi5ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xufVxuXG4uYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xufVxuXG4uYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWJlYmViO1xufVxuXG4uYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlYmViZWI7XG59XG5cbi5ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWJlYmViO1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uY2xlYXJmaXg6YmVmb3JlLCAuY2xlYXJmaXg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uY29sb3Itd2hpdGUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNvbG9yLWJsYWNrIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5jb2xvci1tYWluIHtcbiAgY29sb3I6ICMwMDY2Y2M7XG59XG5cbi5jb2xvci1oZWFkaW5nIHtcbiAgY29sb3I6ICMzMjMyMzI7XG59XG5cbi5mdy0xMDAge1xuICBmb250LXdlaWdodDogMTAwO1xufVxuXG4uZnctMjAwIHtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbn1cblxuLmZ3LTMwMCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5mdy00MDAge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uZnctNTAwIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmZ3LTYwMCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5mdy03MDAge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZnctODAwIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLmZ3LTkwMCB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC52Y19jb2x1bW5fY29udGFpbmVyLm5vLWd1dHRlciA+IC52Y19jb2x1bW4taW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAudmNfY29sdW1uX2NvbnRhaW5lci5uby1ndXR0ZXItbGVmdCA+IC52Y19jb2x1bW4taW5uZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCk7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC52Y19jb2x1bW5fY29udGFpbmVyLm5vLWd1dHRlci1yaWdodCA+IC52Y19jb2x1bW4taW5uZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNvbG9yLW1haW4sXG4uY29sb3ItbWFpbi0taG92ZXI6aG92ZXIsXG4uY29sb3ItbWFpbi0tZm9jdXM6Zm9jdXMsXG4uY29sb3ItbWFpbi0tYmVmb3JlOmJlZm9yZSxcbi5jb2xvci1tYWluLS1hZnRlcjphZnRlcixcbi5jb2xvci1tYWluLS1ob3Zlci1iZWZvcmU6aG92ZXI6YmVmb3JlLFxuLmNvbG9yLW1haW4tLWhvdmVyLWFmdGVyOmhvdmVyOmFmdGVyIHtcbiAgY29sb3I6ICMwMDY2Y2M7XG59XG5cbi5jb2xvci10ZXh0LFxuLmNvbG9yLXRleHQtLWhvdmVyOmhvdmVyLFxuLmNvbG9yLXRleHQtLWZvY3VzOmZvY3VzLFxuLmNvbG9yLXRleHQtLWJlZm9yZTpiZWZvcmUsXG4uY29sb3ItdGV4dC0tYWZ0ZXI6YWZ0ZXIsXG4uY29sb3ItdGV4dC0taG92ZXItYmVmb3JlOmhvdmVyOmJlZm9yZSxcbi5jb2xvci10ZXh0LS1ob3Zlci1hZnRlcjpob3ZlcjphZnRlciB7XG4gIGNvbG9yOiAjNjQ2NDY0O1xufVxuXG4uY29sb3ItaGVhZGluZyxcbi5jb2xvci1oZWFkaW5nLS1ob3Zlcjpob3Zlcixcbi5jb2xvci1oZWFkaW5nLS1mb2N1czpmb2N1cyxcbi5jb2xvci1oZWFkaW5nLS1iZWZvcmU6YmVmb3JlLFxuLmNvbG9yLWhlYWRpbmctLWFmdGVyOmFmdGVyLFxuLmNvbG9yLWhlYWRpbmctLWhvdmVyLWJlZm9yZTpob3ZlcjpiZWZvcmUsXG4uY29sb3ItaGVhZGluZy0taG92ZXItYWZ0ZXI6aG92ZXI6YWZ0ZXIge1xuICBjb2xvcjogIzMyMzIzMjtcbn1cblxuLmNvbG9yLWJvcmRlcixcbi5jb2xvci1ib3JkZXItLWhvdmVyOmhvdmVyLFxuLmNvbG9yLWJvcmRlci0tZm9jdXM6Zm9jdXMsXG4uY29sb3ItYm9yZGVyLS1iZWZvcmU6YmVmb3JlLFxuLmNvbG9yLWJvcmRlci0tYWZ0ZXI6YWZ0ZXIsXG4uY29sb3ItYm9yZGVyLS1ob3Zlci1iZWZvcmU6aG92ZXI6YmVmb3JlLFxuLmNvbG9yLWJvcmRlci0taG92ZXItYWZ0ZXI6aG92ZXI6YWZ0ZXIge1xuICBjb2xvcjogI2ViZWJlYjtcbn1cblxuLmNvbG9yLW1ldGEsXG4uY29sb3ItbWV0YS0taG92ZXI6aG92ZXIsXG4uY29sb3ItbWV0YS0tZm9jdXM6Zm9jdXMsXG4uY29sb3ItbWV0YS0tYmVmb3JlOmJlZm9yZSxcbi5jb2xvci1tZXRhLS1hZnRlcjphZnRlcixcbi5jb2xvci1tZXRhLS1ob3Zlci1iZWZvcmU6aG92ZXI6YmVmb3JlLFxuLmNvbG9yLW1ldGEtLWhvdmVyLWFmdGVyOmhvdmVyOmFmdGVyIHtcbiAgY29sb3I6ICNhYmFiYWI7XG59XG5cbi5jb2xvci1iZy1wcmltYXJ5LFxuLmNvbG9yLWJnLXByaW1hcnktLWhvdmVyOmhvdmVyLFxuLmNvbG9yLWJnLXByaW1hcnktLWZvY3VzOmZvY3VzLFxuLmNvbG9yLWJnLXByaW1hcnktLWJlZm9yZTpiZWZvcmUsXG4uY29sb3ItYmctcHJpbWFyeS0tYWZ0ZXI6YWZ0ZXIsXG4uY29sb3ItYmctcHJpbWFyeS0taG92ZXItYmVmb3JlOmhvdmVyOmJlZm9yZSxcbi5jb2xvci1iZy1wcmltYXJ5LS1ob3Zlci1hZnRlcjpob3ZlcjphZnRlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uY29sb3ItYmctc2Vjb25kYXJ5LFxuLmNvbG9yLWJnLXNlY29uZGFyeS0taG92ZXI6aG92ZXIsXG4uY29sb3ItYmctc2Vjb25kYXJ5LS1mb2N1czpmb2N1cyxcbi5jb2xvci1iZy1zZWNvbmRhcnktLWJlZm9yZTpiZWZvcmUsXG4uY29sb3ItYmctc2Vjb25kYXJ5LS1hZnRlcjphZnRlcixcbi5jb2xvci1iZy1zZWNvbmRhcnktLWhvdmVyLWJlZm9yZTpob3ZlcjpiZWZvcmUsXG4uY29sb3ItYmctc2Vjb25kYXJ5LS1ob3Zlci1hZnRlcjpob3ZlcjphZnRlciB7XG4gIGNvbG9yOiAjZjJmMmYyO1xufVxuXG4uYmctcHJpbWFyeSxcbi5iZy1wcmltYXJ5LS1ob3Zlcjpob3Zlcixcbi5iZy1wcmltYXJ5LS1mb2N1czpmb2N1cyxcbi5iZy1wcmltYXJ5LS1iZWZvcmU6YmVmb3JlLFxuLmJnLXByaW1hcnktLWFmdGVyOmFmdGVyLFxuLmJnLXByaW1hcnktLWhvdmVyLWJlZm9yZTpob3ZlcjpiZWZvcmUsXG4uYmctcHJpbWFyeS0taG92ZXItYWZ0ZXI6aG92ZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYmctc2Vjb25kYXJ5LFxuLmJnLXNlY29uZGFyeS0taG92ZXI6aG92ZXIsXG4uYmctc2Vjb25kYXJ5LS1mb2N1czpmb2N1cyxcbi5iZy1zZWNvbmRhcnktLWJlZm9yZTpiZWZvcmUsXG4uYmctc2Vjb25kYXJ5LS1hZnRlcjphZnRlcixcbi5iZy1zZWNvbmRhcnktLWhvdmVyLWJlZm9yZTpob3ZlcjpiZWZvcmUsXG4uYmctc2Vjb25kYXJ5LS1ob3Zlci1hZnRlcjpob3ZlcjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG59XG5cbi5iZy1jb2xvci1tYWluLFxuLmJnLWNvbG9yLW1haW4tLWhvdmVyOmhvdmVyLFxuLmJnLWNvbG9yLW1haW4tLWZvY3VzOmZvY3VzLFxuLmJnLWNvbG9yLW1haW4tLWJlZm9yZTpiZWZvcmUsXG4uYmctY29sb3ItbWFpbi0tYWZ0ZXI6YWZ0ZXIsXG4uYmctY29sb3ItbWFpbi0taG92ZXItYmVmb3JlOmhvdmVyOmJlZm9yZSxcbi5iZy1jb2xvci1tYWluLS1ob3Zlci1hZnRlcjpob3ZlcjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMwMDY2Y2M7XG59XG5cbi5iZy1jb2xvci1oZWFkaW5nLFxuLmJnLWNvbG9yLWhlYWRpbmctLWhvdmVyOmhvdmVyLFxuLmJnLWNvbG9yLWhlYWRpbmctLWZvY3VzOmZvY3VzLFxuLmJnLWNvbG9yLWhlYWRpbmctLWJlZm9yZTpiZWZvcmUsXG4uYmctY29sb3ItaGVhZGluZy0tYWZ0ZXI6YWZ0ZXIsXG4uYmctY29sb3ItaGVhZGluZy0taG92ZXItYmVmb3JlOmhvdmVyOmJlZm9yZSxcbi5iZy1jb2xvci1oZWFkaW5nLS1ob3Zlci1hZnRlcjpob3ZlcjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMzMjMyMzI7XG59XG5cbi5iZy1jb2xvci10ZXh0LFxuLmJnLWNvbG9yLXRleHQtLWhvdmVyOmhvdmVyLFxuLmJnLWNvbG9yLXRleHQtLWZvY3VzOmZvY3VzLFxuLmJnLWNvbG9yLXRleHQtLWJlZm9yZTpiZWZvcmUsXG4uYmctY29sb3ItdGV4dC0tYWZ0ZXI6YWZ0ZXIsXG4uYmctY29sb3ItdGV4dC0taG92ZXItYmVmb3JlOmhvdmVyOmJlZm9yZSxcbi5iZy1jb2xvci10ZXh0LS1ob3Zlci1hZnRlcjpob3ZlcjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICM2NDY0NjQ7XG59XG5cbi5iZy1jb2xvci1tZXRhLFxuLmJnLWNvbG9yLW1ldGEtLWhvdmVyOmhvdmVyLFxuLmJnLWNvbG9yLW1ldGEtLWZvY3VzOmZvY3VzLFxuLmJnLWNvbG9yLW1ldGEtLWJlZm9yZTpiZWZvcmUsXG4uYmctY29sb3ItbWV0YS0tYWZ0ZXI6YWZ0ZXIsXG4uYmctY29sb3ItbWV0YS0taG92ZXItYmVmb3JlOmhvdmVyOmJlZm9yZSxcbi5iZy1jb2xvci1tZXRhLS1ob3Zlci1hZnRlcjpob3ZlcjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNhYmFiYWI7XG59XG5cbi5ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xufVxuXG4uYm9yZGVyLS1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbn1cblxuLmJvcmRlci0tdG9wIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYmViZWI7XG59XG5cbi5ib3JkZXItLWxlZnQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlYmViZWI7XG59XG5cbi5ib3JkZXItLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ViZWJlYjtcbn1cblxuLmJvcmRlci1jb2xvci1tYWluLFxuLmJvcmRlci1jb2xvci1tYWluLS1ob3Zlcjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwNjZjYztcbn1cblxuLmJvcmRlci1jb2xvci10ZXh0LFxuLmJvcmRlci1jb2xvci10ZXh0LS1ob3Zlcjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzY0NjQ2NDtcbn1cblxuLmJvcmRlci1jb2xvci1oZWFkaW5nLFxuLmJvcmRlci1jb2xvci1oZWFkaW5nLS1ob3Zlcjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzMyMzIzMjtcbn1cblxuLmJvcmRlci1jb2xvci1tZXRhLFxuLmJvcmRlci1jb2xvci1tZXRhLS1ob3Zlcjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2FiYWJhYjtcbn1cblxuLmJvcmRlci1jb2xvci1iZy1wcmltYXJ5LFxuLmJvcmRlci1jb2xvci1iZy1wcmltYXJ5LS1ob3Zlcjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJvcmRlci1jb2xvci1iZy1zZWNvbmRhcnksXG4uYm9yZGVyLWNvbG9yLWJnLXNlY29uZGFyeS0taG92ZXI6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNmMmYyZjI7XG59XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zbGljay1saXN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogaGFuZDtcbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltkaXI9XCJydGxcIl0gLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc2xpY2stc2xpZGUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEFycm93cyAqL1xuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG4gIGZvbnQtc2l6ZTogMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBwYWRkaW5nOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLnNsaWNrLXByZXY6aG92ZXIsIC5zbGljay1wcmV2OmZvY3VzLFxuLnNsaWNrLW5leHQ6aG92ZXIsXG4uc2xpY2stbmV4dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zbGljay1wcmV2OmhvdmVyOmJlZm9yZSwgLnNsaWNrLXByZXY6Zm9jdXM6YmVmb3JlLFxuLnNsaWNrLW5leHQ6aG92ZXI6YmVmb3JlLFxuLnNsaWNrLW5leHQ6Zm9jdXM6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlLFxuLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4uc2xpY2stcHJldjpiZWZvcmUsXG4uc2xpY2stbmV4dDpiZWZvcmUge1xuICBmb250LWZhbWlseTogSW9uaWNvbnM7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uc2xpY2stcHJldiB7XG4gIGxlZnQ6IC0yNXB4O1xufVxuXG5bZGlyPVwicnRsXCJdIC5zbGljay1wcmV2IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC0yNXB4O1xufVxuXG4uc2xpY2stcHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Pj1wiO1xufVxuXG5bZGlyPVwicnRsXCJdIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74+RXCI7XG59XG5cbi5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IC0yNXB4O1xufVxuXG5bZGlyPVwicnRsXCJdIC5zbGljay1uZXh0IHtcbiAgbGVmdDogLTI1cHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4uc2xpY2stbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+PkVwiO1xufVxuXG5bZGlyPVwicnRsXCJdIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74+PXCI7XG59XG5cbi8qIERvdHMgKi9cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNsaWNrLWRvdHMgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgbWFyZ2luOiAwIDVweDtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2xpY2stZG90cyBsaSBidXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMHB4O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93bjogbm9uZTtcbn1cblxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyOmJlZm9yZSwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgY29udGVudDogXCLviJtcIjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZm9udC1mYW1pbHk6IElvbmljb25zO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwLjY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gIGNvbG9yOiAjMDA2NmNjO1xuICBvcGFjaXR5OiAwLjc1O1xufVxuXG4uc2xpY2stbmV4dCwgLnNsaWNrLXByZXYge1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgb3BhY2l0eTogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbn1cblxuLnNsaWNrLXNsaWRlcjpob3ZlciAuc2xpY2stbmV4dCwgLnNsaWNrLXNsaWRlcjpob3ZlciAuc2xpY2stcHJldiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG59XG5cbi5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDI1cHg7XG59XG5cbi5zbGljay1wcmV2IHtcbiAgbGVmdDogMjVweDtcbn1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiosICo6OmFmdGVyLCAqOjpiZWZvcmUge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG4uY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4uY29udGFpbmVyOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNzY4cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTkycHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDExNzBweDtcbiAgfVxufVxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4uY29udGFpbmVyLWZsdWlkOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cblxuLnJvdzo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5jb2wteHMtMSwgLmNvbC1zbS0xLCAuY29sLW1kLTEsIC5jb2wtbGctMSwgLmNvbC14cy0yLCAuY29sLXNtLTIsIC5jb2wtbWQtMiwgLmNvbC1sZy0yLCAuY29sLXhzLTMsIC5jb2wtc20tMywgLmNvbC1tZC0zLCAuY29sLWxnLTMsIC5jb2wteHMtNCwgLmNvbC1zbS00LCAuY29sLW1kLTQsIC5jb2wtbGctNCwgLmNvbC14cy01LCAuY29sLXNtLTUsIC5jb2wtbWQtNSwgLmNvbC1sZy01LCAuY29sLXhzLTYsIC5jb2wtc20tNiwgLmNvbC1tZC02LCAuY29sLWxnLTYsIC5jb2wteHMtNywgLmNvbC1zbS03LCAuY29sLW1kLTcsIC5jb2wtbGctNywgLmNvbC14cy04LCAuY29sLXNtLTgsIC5jb2wtbWQtOCwgLmNvbC1sZy04LCAuY29sLXhzLTksIC5jb2wtc20tOSwgLmNvbC1tZC05LCAuY29sLWxnLTksIC5jb2wteHMtMTAsIC5jb2wtc20tMTAsIC5jb2wtbWQtMTAsIC5jb2wtbGctMTAsIC5jb2wteHMtMTEsIC5jb2wtc20tMTEsIC5jb2wtbWQtMTEsIC5jb2wtbGctMTEsIC5jb2wteHMtMTIsIC5jb2wtc20tMTIsIC5jb2wtbWQtMTIsIC5jb2wtbGctMTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4uY29sLXhzLTEsIC5jb2wteHMtMiwgLmNvbC14cy0zLCAuY29sLXhzLTQsIC5jb2wteHMtNSwgLmNvbC14cy02LCAuY29sLXhzLTcsIC5jb2wteHMtOCwgLmNvbC14cy05LCAuY29sLXhzLTEwLCAuY29sLXhzLTExLCAuY29sLXhzLTEyIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5jb2wteHMtMSB7XG4gIHdpZHRoOiA4LjMzMzMzJTtcbn1cblxuLmNvbC14cy0yIHtcbiAgd2lkdGg6IDE2LjY2NjY3JTtcbn1cblxuLmNvbC14cy0zIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLmNvbC14cy00IHtcbiAgd2lkdGg6IDMzLjMzMzMzJTtcbn1cblxuLmNvbC14cy01IHtcbiAgd2lkdGg6IDQxLjY2NjY3JTtcbn1cblxuLmNvbC14cy02IHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmNvbC14cy03IHtcbiAgd2lkdGg6IDU4LjMzMzMzJTtcbn1cblxuLmNvbC14cy04IHtcbiAgd2lkdGg6IDY2LjY2NjY3JTtcbn1cblxuLmNvbC14cy05IHtcbiAgd2lkdGg6IDc1JTtcbn1cblxuLmNvbC14cy0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMyU7XG59XG5cbi5jb2wteHMtMTEge1xuICB3aWR0aDogOTEuNjY2NjclO1xufVxuXG4uY29sLXhzLTEyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb2wteHMtcHVsbC0wIHtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5jb2wteHMtcHVsbC0xIHtcbiAgcmlnaHQ6IDguMzMzMzMlO1xufVxuXG4uY29sLXhzLXB1bGwtMiB7XG4gIHJpZ2h0OiAxNi42NjY2NyU7XG59XG5cbi5jb2wteHMtcHVsbC0zIHtcbiAgcmlnaHQ6IDI1JTtcbn1cblxuLmNvbC14cy1wdWxsLTQge1xuICByaWdodDogMzMuMzMzMzMlO1xufVxuXG4uY29sLXhzLXB1bGwtNSB7XG4gIHJpZ2h0OiA0MS42NjY2NyU7XG59XG5cbi5jb2wteHMtcHVsbC02IHtcbiAgcmlnaHQ6IDUwJTtcbn1cblxuLmNvbC14cy1wdWxsLTcge1xuICByaWdodDogNTguMzMzMzMlO1xufVxuXG4uY29sLXhzLXB1bGwtOCB7XG4gIHJpZ2h0OiA2Ni42NjY2NyU7XG59XG5cbi5jb2wteHMtcHVsbC05IHtcbiAgcmlnaHQ6IDc1JTtcbn1cblxuLmNvbC14cy1wdWxsLTEwIHtcbiAgcmlnaHQ6IDgzLjMzMzMzJTtcbn1cblxuLmNvbC14cy1wdWxsLTExIHtcbiAgcmlnaHQ6IDkxLjY2NjY3JTtcbn1cblxuLmNvbC14cy1wdWxsLTEyIHtcbiAgcmlnaHQ6IDEwMCU7XG59XG5cbi5jb2wteHMtcHVzaC0wIHtcbiAgbGVmdDogYXV0bztcbn1cblxuLmNvbC14cy1wdXNoLTEge1xuICBsZWZ0OiA4LjMzMzMzJTtcbn1cblxuLmNvbC14cy1wdXNoLTIge1xuICBsZWZ0OiAxNi42NjY2NyU7XG59XG5cbi5jb2wteHMtcHVzaC0zIHtcbiAgbGVmdDogMjUlO1xufVxuXG4uY29sLXhzLXB1c2gtNCB7XG4gIGxlZnQ6IDMzLjMzMzMzJTtcbn1cblxuLmNvbC14cy1wdXNoLTUge1xuICBsZWZ0OiA0MS42NjY2NyU7XG59XG5cbi5jb2wteHMtcHVzaC02IHtcbiAgbGVmdDogNTAlO1xufVxuXG4uY29sLXhzLXB1c2gtNyB7XG4gIGxlZnQ6IDU4LjMzMzMzJTtcbn1cblxuLmNvbC14cy1wdXNoLTgge1xuICBsZWZ0OiA2Ni42NjY2NyU7XG59XG5cbi5jb2wteHMtcHVzaC05IHtcbiAgbGVmdDogNzUlO1xufVxuXG4uY29sLXhzLXB1c2gtMTAge1xuICBsZWZ0OiA4My4zMzMzMyU7XG59XG5cbi5jb2wteHMtcHVzaC0xMSB7XG4gIGxlZnQ6IDkxLjY2NjY3JTtcbn1cblxuLmNvbC14cy1wdXNoLTEyIHtcbiAgbGVmdDogMTAwJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlO1xufVxuXG4uY29sLXhzLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlO1xufVxuXG4uY29sLXhzLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlO1xufVxuXG4uY29sLXhzLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTtcbn1cblxuLmNvbC14cy1vZmZzZXQtMTIge1xuICBtYXJnaW4tbGVmdDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtc20tMSwgLmNvbC1zbS0yLCAuY29sLXNtLTMsIC5jb2wtc20tNCwgLmNvbC1zbS01LCAuY29sLXNtLTYsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5jb2wtc20tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1zbS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1zbS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1zbS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclO1xuICB9XG4gIC5jb2wtc20tMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtc20tcHVsbC0wIHtcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAuY29sLXNtLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVsbC0zIHtcbiAgICByaWdodDogMjUlO1xuICB9XG4gIC5jb2wtc20tcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVsbC02IHtcbiAgICByaWdodDogNTAlO1xuICB9XG4gIC5jb2wtc20tcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVsbC05IHtcbiAgICByaWdodDogNzUlO1xuICB9XG4gIC5jb2wtc20tcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuY29sLXNtLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtc20tcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtc20tcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtc20tcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5jb2wtbWQtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1tZC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1tZC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0wIHtcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAuY29sLW1kLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0zIHtcbiAgICByaWdodDogMjUlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVsbC02IHtcbiAgICByaWdodDogNTAlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVsbC05IHtcbiAgICByaWdodDogNzUlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuY29sLW1kLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLWxnLTEsIC5jb2wtbGctMiwgLmNvbC1sZy0zLCAuY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgLmNvbC1sZy05LCAuY29sLWxnLTEwLCAuY29sLWxnLTExLCAuY29sLWxnLTEyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuY29sLWxnLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbGctNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbGctNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbGctMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICB9XG59XG5cbmJvZHk6bm90KC5ob21lKSAjY29udGVudCxcbmJvZHkuaG9tZS5ibG9nICNjb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDEuNDhlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNDhlbTtcbn1cblxuYm9keS52Yy1lbmFibGVkICNjb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4jY29udGVudCA+IC5yb3cge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4jcHJpbWFyeTpiZWZvcmUsICNwcmltYXJ5OmFmdGVyLFxuI3NlY29uZGFyeTpiZWZvcmUsXG4jc2Vjb25kYXJ5OmFmdGVyLFxuLmVudHJ5LWNvbnRlbnQ6YmVmb3JlLFxuLmVudHJ5LWNvbnRlbnQ6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uc2lkZWJhci1ub25lICNzZWNvbmRhcnkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAjcHJpbWFyeSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwMHB4KTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuc2lkZWJhci1sZWZ0ICNwcmltYXJ5IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgLnNpZGViYXItbm9uZSAjcHJpbWFyeSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgI3NlY29uZGFyeSB7XG4gICAgd2lkdGg6IDI3MHB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAuc2lkZWJhci1sZWZ0ICNzZWNvbmRhcnkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbmJ1dHRvbiwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgaW5wdXRbdHlwZT1cInJlc2V0XCJdLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLmJ1dHRvbixcbi5idG4ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0MDY0O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmY0MDY0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5idXR0b246aG92ZXIsIGlucHV0W3R5cGU9XCJidXR0b25cIl06aG92ZXIsIGlucHV0W3R5cGU9XCJyZXNldFwiXTpob3ZlciwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3Zlcixcbi5idXR0b246aG92ZXIsXG4uYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICNmZjQwNjQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmNDA2NDtcbn1cblxuYnV0dG9uOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwicmVzZXRcIl06ZGlzYWJsZWQsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06ZGlzYWJsZWQsXG4uYnV0dG9uOmRpc2FibGVkLFxuLmJ0bjpkaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuYnV0dG9uOmRpc2FibGVkOmhvdmVyLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmRpc2FibGVkOmhvdmVyLCBpbnB1dFt0eXBlPVwicmVzZXRcIl06ZGlzYWJsZWQ6aG92ZXIsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06ZGlzYWJsZWQ6aG92ZXIsXG4uYnV0dG9uOmRpc2FibGVkOmhvdmVyLFxuLmJ0bjpkaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjZmY0MDY0O1xuICBib3JkZXItY29sb3I6ICNmZjQwNjQ7XG59XG5cbmJ1dHRvbi5hbHQsIGlucHV0W3R5cGU9XCJidXR0b25cIl0uYWx0LCBpbnB1dFt0eXBlPVwicmVzZXRcIl0uYWx0LCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmFsdCxcbi5idXR0b24uYWx0LFxuLmJ0bi5hbHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMzMzO1xufVxuXG5idXR0b24uYWx0OmhvdmVyLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmFsdDpob3ZlciwgaW5wdXRbdHlwZT1cInJlc2V0XCJdLmFsdDpob3ZlciwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5hbHQ6aG92ZXIsXG4uYnV0dG9uLmFsdDpob3Zlcixcbi5idG4uYWx0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMzMzM7XG4gIGJvcmRlci1jb2xvcjogIzMzMztcbn1cblxuYnV0dG9uLmFsdDpkaXNhYmxlZDpob3ZlciwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5hbHQ6ZGlzYWJsZWQ6aG92ZXIsIGlucHV0W3R5cGU9XCJyZXNldFwiXS5hbHQ6ZGlzYWJsZWQ6aG92ZXIsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYWx0OmRpc2FibGVkOmhvdmVyLFxuLmJ1dHRvbi5hbHQ6ZGlzYWJsZWQ6aG92ZXIsXG4uYnRuLmFsdDpkaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMzMzO1xuICBib3JkZXItY29sb3I6ICMzMzM7XG59XG5cbnR3aXR0ZXJ3aWRnZXQsXG5lbWJlZCxcbmlmcmFtZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40ODtcbiAgY29sb3I6ICM2NDY0NjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbmgxLCAuZXJyb3I0MDQgLmVycm9yLTQwNC1pY29uLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW46IDAgMCAuNzVlbTtcbiAgY29sb3I6ICMzMjMyMzI7XG4gIGZvbnQtc2l6ZTogMTcuMjJweDtcbn1cblxuaDMsXG4uaDMge1xuICBmb250LXNpemU6IDIxLjE4MDZweDtcbn1cblxuaDIsXG4uaDIge1xuICBmb250LXNpemU6IDI2LjA1MjE0cHg7XG59XG5cbmgxLCAuZXJyb3I0MDQgLmVycm9yLTQwNC1pY29uLFxuLmgxIHtcbiAgZm9udC1zaXplOiAzMi4wNDQxM3B4O1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIHNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIG1hcmdpbjogMC4yNWVtIDA7XG4gIHBhZGRpbmc6IDAuMjVlbSA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMzgzODM4O1xufVxuXG5ibG9ja3F1b3RlIHAge1xuICBtYXJnaW46IDA7XG59XG5cbmJsb2NrcXVvdGU6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXFwyMDFDXCI7XG4gIGZvbnQtc2l6ZTogODBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTBweDtcbiAgdG9wOiAtMjBweDtcbiAgY29sb3I6ICM3YTdhN2E7XG59XG5cbmNpdGUge1xuICBjb2xvcjogIzk5OTk5OTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbmNpdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIwMTQgXFwyMDA5XCI7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgbWFyZ2luOiAwLjc0ZW0gMDtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnRoLCB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICBwYWRkaW5nOiAwLjc0ZW0gMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGhlYWQgdGgge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2IwYjBiMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMC43NGVtIDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRyLFxudGQsXG50aCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbnVsIHtcbiAgbWFyZ2luOiAwIDAgMS40OGVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNDhlbTtcbn1cblxudWwgdWwsIHVsIG9sIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5vbCB7XG4gIG1hcmdpbjogMCAwIDEuNDhlbTtcbiAgcGFkZGluZzogMCAwIDAgMS40OGVtO1xufVxuXG5vbCB1bCwgb2wgb2wge1xuICBtYXJnaW46IDA7XG59XG5cbmRsIHtcbiAgbWFyZ2luOiAwIDAgMS40OGVtO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMDtcbn1cblxuZGQge1xuICBtYXJnaW46IDA7XG59XG5cbnAge1xuICBtYXJnaW46IDAgMCAwLjc0ZW07XG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW46IDAgMCAwLjc0ZW07XG59XG5cbmhyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDA7XG4gIG1hcmdpbjogMS40OGVtIDA7XG59XG5cbmEge1xuICBjb2xvcjogIzMyMzIzMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hOmZvY3VzLCBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDY2Y2M7XG59XG5cbi50ZXJtLWRlc2NyaXB0aW9uIGEsXG4uZW50cnktY29udGVudCBhIHtcbiAgY29sb3I6ICMwMDY2Y2M7XG59XG5cbi50ZXJtLWRlc2NyaXB0aW9uIGE6Zm9jdXMsIC50ZXJtLWRlc2NyaXB0aW9uIGE6aG92ZXIsXG4uZW50cnktY29udGVudCBhOmZvY3VzLFxuLmVudHJ5LWNvbnRlbnQgYTpob3ZlciB7XG4gIGNvbG9yOiAjMzIzMjMyO1xufVxuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuYWJicixcbmFjcm9ueW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmFiYnI6YWZ0ZXIsXG5hY3JvbnltOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDAgMC43NGVtO1xuICBiYWNrZ3JvdW5kOiAjZmY0MDY0O1xuICBjb2xvcjogI2ZmZjtcbiAgY29udGVudDogYXR0cih0aXRsZSk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDdweCk7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuYWJicjpiZWZvcmUsXG5hY3JvbnltOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwMCU7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkICNmZjQwNjQ7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDNweCwgOHB4LCAwcHgpO1xuICB0b3A6IDA7XG59XG5cbmFiYnI6aG92ZXI6YWZ0ZXIsIGFiYnI6aG92ZXI6YmVmb3JlLFxuYWNyb255bTpob3ZlcjphZnRlcixcbmFjcm9ueW06aG92ZXI6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmNvZGUsXG5rYmQsXG52YXIsXG5zYW1wIHtcbiAgcGFkZGluZzogMnB4IDNweDtcbiAgZm9udC1mYW1pbHk6IE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbn1cblxuYSA+IGNvZGUsIGEgPlxua2JkLCBhID5cbnZhciwgYSA+XG5zYW1wIHtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG59XG5cbmNvZGUga2JkLFxua2JkIGtiZCxcbnZhciBrYmQsXG5zYW1wIGtiZCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LWZhbWlseTogTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBwYWRkaW5nOiAwLjc0ZW07XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cblxucHJlIGNvZGUge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogNDAwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuZmllbGRzZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMzdlbTtcbiAgcGFkZGluZzogMDtcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4zN2VtO1xufVxuXG5pbnB1dFt0eXBlPVwiY29sb3JcIl0sIGlucHV0W3R5cGU9XCJkYXRlXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dFt0eXBlPVwibW9udGhcIl0sIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgaW5wdXRbdHlwZT1cInRlbFwiXSwgaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJ0aW1lXCJdLCBpbnB1dFt0eXBlPVwidXJsXCJdLCBpbnB1dFt0eXBlPVwid2Vla1wiXSwgaW5wdXQ6bm90KFt0eXBlXSksIHRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luLWJvdHRvbTogMC43NGVtO1xuICBwYWRkaW5nOiAwLjQ5MzMzZW07XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAzMDBtcyBlYXNlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuaW5wdXRbdHlwZT1cImNvbG9yXCJdOmhvdmVyLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpob3ZlciwgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmhvdmVyLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06aG92ZXIsIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpob3ZlciwgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmhvdmVyLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmhvdmVyLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06aG92ZXIsIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06aG92ZXIsIGlucHV0W3R5cGU9XCJ0ZWxcIl06aG92ZXIsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmhvdmVyLCBpbnB1dFt0eXBlPVwidGltZVwiXTpob3ZlciwgaW5wdXRbdHlwZT1cInVybFwiXTpob3ZlciwgaW5wdXRbdHlwZT1cIndlZWtcIl06aG92ZXIsIGlucHV0Om5vdChbdHlwZV0pOmhvdmVyLCB0ZXh0YXJlYTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2JjYmNiYztcbn1cblxuaW5wdXRbdHlwZT1cImNvbG9yXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1cywgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwidGltZVwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cIndlZWtcIl06Zm9jdXMsIGlucHV0Om5vdChbdHlwZV0pOmZvY3VzLCB0ZXh0YXJlYTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAxMDIsIDIwNCwgMC41KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNiksIDAgMCAzcHggcmdiYSgyNTUsIDM5LCA3OSwgMC4zKTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cImNvbG9yXCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06ZGlzYWJsZWQsIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06ZGlzYWJsZWQsIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06ZGlzYWJsZWQsIGlucHV0W3R5cGU9XCJ0ZWxcIl06ZGlzYWJsZWQsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwidGltZVwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cInVybFwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cIndlZWtcIl06ZGlzYWJsZWQsIGlucHV0Om5vdChbdHlwZV0pOmRpc2FibGVkLCB0ZXh0YXJlYTpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbmlucHV0W3R5cGU9XCJjb2xvclwiXTpkaXNhYmxlZDpob3ZlciwgaW5wdXRbdHlwZT1cImRhdGVcIl06ZGlzYWJsZWQ6aG92ZXIsIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpkaXNhYmxlZDpob3ZlciwgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmRpc2FibGVkOmhvdmVyLCBpbnB1dFt0eXBlPVwiZW1haWxcIl06ZGlzYWJsZWQ6aG92ZXIsIGlucHV0W3R5cGU9XCJtb250aFwiXTpkaXNhYmxlZDpob3ZlciwgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpkaXNhYmxlZDpob3ZlciwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmRpc2FibGVkOmhvdmVyLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmRpc2FibGVkOmhvdmVyLCBpbnB1dFt0eXBlPVwidGVsXCJdOmRpc2FibGVkOmhvdmVyLCBpbnB1dFt0eXBlPVwidGV4dFwiXTpkaXNhYmxlZDpob3ZlciwgaW5wdXRbdHlwZT1cInRpbWVcIl06ZGlzYWJsZWQ6aG92ZXIsIGlucHV0W3R5cGU9XCJ1cmxcIl06ZGlzYWJsZWQ6aG92ZXIsIGlucHV0W3R5cGU9XCJ3ZWVrXCJdOmRpc2FibGVkOmhvdmVyLCBpbnB1dDpub3QoW3R5cGVdKTpkaXNhYmxlZDpob3ZlciwgdGV4dGFyZWE6ZGlzYWJsZWQ6aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xufVxuXG5pbnB1dFt0eXBlPVwiY29sb3JcIl06OnBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXTo6cGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTo6cGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTo6cGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJlbWFpbFwiXTo6cGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJtb250aFwiXTo6cGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJudW1iZXJcIl06OnBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06OnBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjpwbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cInRlbFwiXTo6cGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjpwbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cInRpbWVcIl06OnBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwidXJsXCJdOjpwbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cIndlZWtcIl06OnBsYWNlaG9sZGVyLCBpbnB1dDpub3QoW3R5cGVdKTo6cGxhY2Vob2xkZXIsIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYTJhMmEyO1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tcmlnaHQ6IDAuMzdlbTtcbn1cblxuW3R5cGU9XCJmaWxlXCJdIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NGVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuc2VsZWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NGVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogUGFnaW5hdGlvbiAqL1xuLnBhZ2luYXRpb24ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ucGFnaW5hdGlvbiAubmF2LWxpbmtzID4gKiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzY0NjQ2NDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnBhZ2luYXRpb24gLm5hdi1saW5rcyA+ICouY3VycmVudCwgLnBhZ2luYXRpb24gLm5hdi1saW5rcyA+ICo6aG92ZXIge1xuICBjb2xvcjogIzAwNjZjYztcbiAgYm9yZGVyOiAxcHggc29saWQ7XG59XG5cbi5wYWdpbmF0aW9uLnN0eWxlLWFkdmFuY2VkIC5uYXYtbGlua3MgPiAqIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi5wYWdpbmF0aW9uLnN0eWxlLTIgLm5hdi1saW5rcyA+ICoge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbn1cblxuLnBhZ2luYXRpb24uc3R5bGUtMiAubmF2LWxpbmtzID4gKi5jdXJyZW50LCAucGFnaW5hdGlvbi5zdHlsZS0yIC5uYXYtbGlua3MgPiAqOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMwMDY2Y2M7XG59XG5cbi5wYWdpbmF0aW9uLnN0eWxlLTMgLm5hdi1saW5rcyA+ICoge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA2NmNjO1xufVxuXG4ucGFnaW5hdGlvbi5zdHlsZS0zIC5uYXYtbGlua3MgPiAqLmN1cnJlbnQsIC5wYWdpbmF0aW9uLnN0eWxlLTMgLm5hdi1saW5rcyA+ICo6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzAwNjZjYztcbn1cblxuLnBhZ2luYXRpb24uc3R5bGUtNCAubmF2LWxpbmtzID4gKiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG59XG5cbi5wYWdpbmF0aW9uLnN0eWxlLTQgLm5hdi1saW5rcyA+ICouY3VycmVudCwgLnBhZ2luYXRpb24uc3R5bGUtNCAubmF2LWxpbmtzID4gKjpob3ZlciB7XG4gIGNvbG9yOiAjMzIzMjMyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzIzMjMyO1xufVxuXG4ucGFnaW5hdGlvbi5zdHlsZS01IC5uYXYtbGlua3MgPiAqIHtcbiAgY29sb3I6ICMwMDY2Y2M7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDY2Y2M7XG59XG5cbi5wYWdpbmF0aW9uLnN0eWxlLTUgLm5hdi1saW5rcyA+ICouY3VycmVudCwgLnBhZ2luYXRpb24uc3R5bGUtNSAubmF2LWxpbmtzID4gKjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA2NmNjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2NmNjO1xufVxuXG4ucGFnZS1saW5rcyA+ICo6bm90KC5wYWdlLWxpbmtzLXRpdGxlKSB7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMzdlbTtcbiAgY29sb3I6ICM2NDY0NjQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5wYWdlLWxpbmtzID4gc3Bhbjpub3QoLnBhZ2UtbGlua3MtdGl0bGUpLFxuLnBhZ2UtbGlua3MgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDY2Y2M7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG59XG5cbi8qIEJhY2sgdG8gdG9wICovXG4uYmFjay10by10b3Age1xuICByaWdodDogMTVweDtcbiAgYm90dG9tOiA1MHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgY29sb3I6ICMzMjMyMzI7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xufVxuXG4uYmFjay10by10b3A6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uYmFjay10by10b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZDhcIjtcbiAgZm9udC1mYW1pbHk6IElvbmljb25zO1xufVxuXG4uYmFjay10by10b3A6aG92ZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjZjYztcbiAgYm9yZGVyLWNvbG9yOiAjMDA2NmNjO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJhY2stdG8tdG9wLmlzLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgcG9pbnRlci1ldmVudHM6IHZpc2libGU7XG59XG5cbi5iYWNrLXRvLXRvcC5mYWRlLW91dCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG59XG5cbi5iYWNrLXRvLXRvcC5mYWRlLW91dDpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbiNicmVhZGNydW1icyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuI2JyZWFkY3J1bWJzIC5pbnNpZGVyIHtcbiAgcGFkZGluZzogMC40OTMzM2VtIDA7XG59XG5cbiNjb250ZW50ICNicmVhZGNydW1icyB7XG4gIG1hcmdpbi1ib3R0b206IDEuNDhlbTtcbn1cblxuI2NvbnRlbnQgI2JyZWFkY3J1bWJzIC5jb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG4jYnJlYWRjcnVtYnMuc3R5bGUtMiAuaW5zaWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuI2JyZWFkY3J1bWJzLnN0eWxlLTIuZnVsbC13aWR0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG59XG5cbiNicmVhZGNydW1icy5zdHlsZS0yLmZ1bGwtd2lkdGggLmluc2lkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4jYnJlYWRjcnVtYnMuc3R5bGUtMyAuaW5zaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4jYnJlYWRjcnVtYnMuc3R5bGUtMyAuaW5zaWRlcjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogM3B4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnNtYXJ0Y29kZS10aXRsZS5zdHlsZS0yOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAzcHg7XG4gIGhlaWdodDogMTVweDtcbiAgYmFja2dyb3VuZDogIzAwNjZjYztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uc21hcnRjb2RlLXRpdGxlLnN0eWxlLTMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG59XG5cbi5zbWFydGNvZGUtdGl0bGUuc3R5bGUtMzpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICMwMDY2Y2M7XG59XG5cbi5zbWFydGNvZGUtdGl0bGUuc3R5bGUtNCB7XG4gIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xufVxuXG4vKiBTZWFyY2ggRmx5IE91dCAqL1xuI21oZWFkIC5tZW51LXNlYXJjaCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZW51LXNlYXJjaCBhIHtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4ubWVudS1zZWFyY2ggYTphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGY0YTQnO1xuICBmb250LWZhbWlseTogSW9uaWNvbnM7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmZseW91dC1zZWFyY2gge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkzKTtcbiAgei1pbmRleDogMTAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5mbHlvdXQtc2VhcmNoLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbn1cblxuLmZseW91dC1zZWFyY2ggLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZmx5b3V0LXNlYXJjaCAuY29udGFpbmVyIC5jbG9zZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgdG9wOiAyMHB4O1xuICBmb250LXNpemU6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uYWRtaW4tYmFyIC5mbHlvdXQtc2VhcmNoIC5jb250YWluZXIgLmNsb3NlIHtcbiAgdG9wOiA1MHB4O1xufVxuXG4uZmx5b3V0LXNlYXJjaCAuY29udGFpbmVyIC5zZWFyY2gtZm9ybSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTAwcHg7XG59XG5cbi50b3AtYmFyIHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcbiAgY29sb3I6ICM2NDY0NjQ7XG59XG5cbi50b3AtYmFyIC5pbnNpZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4udG9wLWJhciAucmlnaHQtY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudG9wLWJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udG9wLWJhciBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udG9wLWJhciAuZGl2aWRlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luOiAwIDIwcHggMCAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi50b3AtYmFyIGEge1xuICBjb2xvcjogIzY0NjQ2NDtcbn1cblxuLnRvcC1iYXIgYTpob3ZlciwgLnRvcC1iYXIgYTpmb2N1cywgLnRvcC1iYXIgYTpob3Zlcjpmb2N1cyB7XG4gIGNvbG9yOiAjZmY0MDY0O1xufVxuXG4uc2l0ZS1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDMwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uaGVhZGVyLWJveC1zaGFkb3cgLnNpdGUtaGVhZGVyIHtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI21hc3RoZWFkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zaXRlLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnNpdGUtdGl0bGUgPiAqIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5zaXRlLXRpdGxlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jbWhlYWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDMwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAjbWhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuI21oZWFkIC5pbnNpZGVyIHtcbiAgaGVpZ2h0OiA0MnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5oZWFkZXItYm94LXNoYWRvdyAjbWhlYWQge1xuICBib3gtc2hhZG93OiAwcHggMXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4ubWVudS10b2dnbGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgd2lkdGg6IDQycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubWVudS10b2dnbGVyLnNpbXBsZTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGNvbnRlbnQ6IFwiXFxmMjBlXCI7XG4gIGZvbnQtZmFtaWx5OiBcIklvbmljb25zXCI7XG4gIGNvbG9yOiAjNjQ2NDY0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIGxlZnQ6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMjZweDtcbn1cblxuLm1lbnUtdG9nZ2xlci5hcHBsZSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjQsIDAuMDEsIDAuMTY1LCAwLjk5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHdpZHRoOiA0NHB4O1xufVxuXG4ubWVudS10b2dnbGVyLmFwcGxlOmJlZm9yZSwgLm1lbnUtdG9nZ2xlci5hcHBsZTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxN3B4O1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wMSwgMC4xNjUsIDAuOTkpO1xufVxuXG4ubWVudS10b2dnbGVyLmFwcGxlOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTNweCwgMCk7XG59XG5cbi5tZW51LXRvZ2dsZXIuYXBwbGU6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDNweCwgMCk7XG59XG5cbi5hY3RpdmUgLm1lbnUtdG9nZ2xlci5hcHBsZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLmFjdGl2ZSAubWVudS10b2dnbGVyLmFwcGxlOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIDAuMnMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wMSwgMC4xNjUsIDAuOTkpO1xufVxuXG4uYWN0aXZlIC5tZW51LXRvZ2dsZXIuYXBwbGU6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgMC4ycyBjdWJpYy1iZXppZXIoMC40LCAwLjAxLCAwLjE2NSwgMC45OSk7XG59XG5cbi5oZWFkZXItYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zZWFyY2gtdG9nZ2xlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogNDRweDtcbiAgZm9udC1zaXplOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNlYXJjaC10b2dnbGVyOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGNvbnRlbnQ6IFwiXFxmNGE1XCI7XG4gIGZvbnQtZmFtaWx5OiBcIklvbmljb25zXCI7XG4gIGNvbG9yOiAjNjQ2NDY0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIHJpZ2h0OiAxNXB4O1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5hY3RpdmUgLnNlYXJjaC10b2dnbGVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG5cbi5zZWFyY2gtYWN0aXZlIC5zZWFyY2gtdG9nZ2xlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwNFwiO1xuICBmb250LXNpemU6IDMwcHg7XG59XG5cbiNzZWFyY2gtaG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jc2VhcmNoLWhvbGRlciAjc2VhcmNoLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbiNzZWFyY2gtaG9sZGVyIGZvcm0ge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uc2l0ZS1oZWFkZXIuaGVhZHJvb20sXG4jbWhlYWQuaGVhZHJvb20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDMwO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgbGluZWFyO1xufVxuXG4uaGVhZHJvb20tLXBpbm5lZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5oZWFkcm9vbS0tcGlubmVkLmhlYWRyb29tLS10b3Age1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uaGVhZGVyLWJveC1zaGFkb3cgLmhlYWRyb29tLS1waW5uZWQuaGVhZHJvb20tLXRvcCB7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5oZWFkcm9vbS0tdW5waW5uZWQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuXG4uaGVhZHJvb20tZW5hYmxlZCAjcGFnZSB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubS1oZWFkcm9vbS1lbmFibGVkICNwYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogNDJweDtcbiAgfVxufVxuXG4vKiBNZW51ICovXG4uc21hcnRjb2RlLW1lbnUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc21hcnRjb2RlLW1lbnUgbGk6aG92ZXIgPiBhLCAuc21hcnRjb2RlLW1lbnUgbGk6aG92ZXI6YWZ0ZXIge1xuICBjb2xvcjogIzAwNjZjYztcbn1cblxuLnNtYXJ0Y29kZS1tZW51IGEge1xuICBjb2xvcjogIzMyMzIzMjtcbn1cblxuLnNtYXJ0Y29kZS1tZW51ID4gbGkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zbWFydGNvZGUtbWVudSA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc21hcnRjb2RlLW1lbnUgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYzNWZcIjtcbiAgZm9udC1mYW1pbHk6IElvbmljb25zO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjb2xvcjogIzY0NjQ2NDtcbn1cblxuLnNtYXJ0Y29kZS1tZW51ID4gbGkuaG9tZSA+IGEge1xuICBmb250LXNpemU6IDA7XG59XG5cbi5zbWFydGNvZGUtbWVudSA+IGxpLmhvbWUgPiBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYzOGZcIjtcbiAgZm9udC1mYW1pbHk6IElvbmljb25zO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uc21hcnRjb2RlLW1lbnUgdWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA7XG4gIHdpZHRoOiAyNTBweDtcbn1cblxuLnNtYXJ0Y29kZS1tZW51IHVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjQ5cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc21hcnRjb2RlLW1lbnUgdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmM2QzXCI7XG4gIGZvbnQtZmFtaWx5OiBJb25pY29ucztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnNtYXJ0Y29kZS1tZW51IHVsIGxpOmhvdmVyID4gYSB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG59XG5cbi5zbWFydGNvZGUtbWVudSB1bCBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMCAxLjQ4ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbn1cblxuLnNtYXJ0Y29kZS1tZW51IHVsIHVsIHtcbiAgbGVmdDogMjQ4cHg7XG4gIHRvcDogLTFweDtcbn1cblxuLnNtYXJ0Y29kZS1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgPiB1bCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jbS1tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCAzcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnNtYXJ0Y29kZS1tLW1lbnUge1xuICBtYXJnaW4tYm90dG9tOiAxLjQ4ZW07XG4gIG1hcmdpbi10b3A6IDAuNzRlbTtcbn1cblxuLnNtYXJ0Y29kZS1tLW1lbnUgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zbWFydGNvZGUtbS1tZW51IGxpOmhvdmVyID4gYSwgLnNtYXJ0Y29kZS1tLW1lbnUgbGk6Zm9jdXMgPiBhIHtcbiAgY29sb3I6ICMwMDY2Y2M7XG59XG5cbi5zbWFydGNvZGUtbS1tZW51IGEge1xuICBjb2xvcjogIzY0NjQ2NDtcbn1cblxuLnNtYXJ0Y29kZS1tLW1lbnUgPiBsaSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKSB0cmFuc2xhdGVZKC0yNHB4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMzVzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLWRlbGF5OiA0MDBtcywgNDAwbXM7XG59XG5cbi5hY3RpdmUgLnNtYXJ0Y29kZS1tLW1lbnUgPiBsaSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmFjdGl2ZSAuc21hcnRjb2RlLW0tbWVudSA+IGxpOm50aC1jaGlsZCgxKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDI1MG1zLCAyNTBtcztcbn1cblxuLmFjdGl2ZSAuc21hcnRjb2RlLW0tbWVudSA+IGxpOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zLCAzMDBtcztcbn1cblxuLmFjdGl2ZSAuc21hcnRjb2RlLW0tbWVudSA+IGxpOm50aC1jaGlsZCgzKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDM1MG1zLCAzNTBtcztcbn1cblxuLmFjdGl2ZSAuc21hcnRjb2RlLW0tbWVudSA+IGxpOm50aC1jaGlsZCg0KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDQwMG1zLCA0MDBtcztcbn1cblxuLmFjdGl2ZSAuc21hcnRjb2RlLW0tbWVudSA+IGxpOm50aC1jaGlsZCg1KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDQ1MG1zLCA0NTBtcztcbn1cblxuLmFjdGl2ZSAuc21hcnRjb2RlLW0tbWVudSA+IGxpOm50aC1jaGlsZCg2KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDUwMG1zLCA1MDBtcztcbn1cblxuLmFjdGl2ZSAuc21hcnRjb2RlLW0tbWVudSA+IGxpOm50aC1jaGlsZCg3KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDU1MG1zLCA1NTBtcztcbn1cblxuLmFjdGl2ZSAuc21hcnRjb2RlLW0tbWVudSA+IGxpOm50aC1jaGlsZCg4KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDYwMG1zLCA2MDBtcztcbn1cblxuLmFjdGl2ZSAuc21hcnRjb2RlLW0tbWVudSA+IGxpOm50aC1jaGlsZCg5KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDY1MG1zLCA2NTBtcztcbn1cblxuLmFjdGl2ZSAuc21hcnRjb2RlLW0tbWVudSA+IGxpOm50aC1jaGlsZCgxMCkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA3MDBtcywgNzAwbXM7XG59XG5cbi5hY3RpdmUgLnNtYXJ0Y29kZS1tLW1lbnUgPiBsaTpudGgtY2hpbGQoMTEpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogNzUwbXMsIDc1MG1zO1xufVxuXG4uYWN0aXZlIC5zbWFydGNvZGUtbS1tZW51ID4gbGk6bnRoLWNoaWxkKDEyKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDgwMG1zLCA4MDBtcztcbn1cblxuLmFjdGl2ZSAuc21hcnRjb2RlLW0tbWVudSA+IGxpOm50aC1jaGlsZCgxMykge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA4NTBtcywgODUwbXM7XG59XG5cbi5hY3RpdmUgLnNtYXJ0Y29kZS1tLW1lbnUgPiBsaTpudGgtY2hpbGQoMTQpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogOTAwbXMsIDkwMG1zO1xufVxuXG4uYWN0aXZlIC5zbWFydGNvZGUtbS1tZW51ID4gbGk6bnRoLWNoaWxkKDE1KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDk1MG1zLCA5NTBtcztcbn1cblxuLmFjdGl2ZSAuc21hcnRjb2RlLW0tbWVudSA+IGxpOm50aC1jaGlsZCgxNikge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxMDAwbXMsIDEwMDBtcztcbn1cblxuLmFjdGl2ZSAuc21hcnRjb2RlLW0tbWVudSA+IGxpOm50aC1jaGlsZCgxNykge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxMDUwbXMsIDEwNTBtcztcbn1cblxuLmFjdGl2ZSAuc21hcnRjb2RlLW0tbWVudSA+IGxpOm50aC1jaGlsZCgxOCkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxMTAwbXMsIDExMDBtcztcbn1cblxuLmFjdGl2ZSAuc21hcnRjb2RlLW0tbWVudSA+IGxpOm50aC1jaGlsZCgxOSkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxMTUwbXMsIDExNTBtcztcbn1cblxuLmFjdGl2ZSAuc21hcnRjb2RlLW0tbWVudSA+IGxpOm50aC1jaGlsZCgyMCkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxMjAwbXMsIDEyMDBtcztcbn1cblxuLnNtYXJ0Y29kZS1tLW1lbnUgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cblxuLnNtYXJ0Y29kZS1tLW1lbnUgdWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc21hcnRjb2RlLW0tbWVudSB1bCBhIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjQ4ZW07XG59XG5cbi5zbWFydGNvZGUtbS1tZW51IHVsIHVsIGEge1xuICBwYWRkaW5nLWxlZnQ6IDIuOTZlbTtcbn1cblxuLnNtYXJ0Y29kZS1tLW1lbnUgdWwgdWwgdWwgYSB7XG4gIHBhZGRpbmctbGVmdDogNC40NGVtO1xufVxuXG4uc21hcnRjb2RlLW0tbWVudSB1bCB1bCB1bCB1bCBhIHtcbiAgcGFkZGluZy1sZWZ0OiA1LjkyZW07XG59XG5cbi5zbWFydGNvZGUtbS1tZW51IHVsIHVsIHVsIHVsIHVsIGEge1xuICBwYWRkaW5nLWxlZnQ6IDcuNGVtO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogODVweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiAwO1xufVxuXG4uc21hcnRjb2RlLW0tbWVudSAuZHJvcGRvd24tdG9nZ2xlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlcjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5kcm9wZG93bi10b2dnbGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDhhXCI7XG4gIGZvbnQtZmFtaWx5OiBJb25pY29ucztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG5saS5kcm9wZG93bi1hY3RpdmUgPiAuZHJvcGRvd24tdG9nZ2xlcjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbiNuYXYtaG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4jbS1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5oZWFkZXJbY2xhc3MqPVwiZGVmYXVsdC1oZWFkZXJcIl0gLmluc2lkZXIge1xuICBoZWlnaHQ6IDYwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuaGVhZGVyW2NsYXNzKj1cImRlZmF1bHQtaGVhZGVyXCJdIC5zbWFydGNvZGUtbWVudSA+IGxpID4gYSB7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xufVxuXG5oZWFkZXJbY2xhc3MqPVwiaGVhZGVyLXYxXCJdIC5pbnNpZGVyIHtcbiAgaGVpZ2h0OiA2MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbmhlYWRlcltjbGFzcyo9XCJoZWFkZXItdjFcIl0gLmluc2lkZXIgLnJpZ2h0LWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuaGVhZGVyW2NsYXNzKj1cImhlYWRlci12MVwiXSAuaW5zaWRlciAucmlnaHQtY29udGVudCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuaGVhZGVyW2NsYXNzKj1cImhlYWRlci12MVwiXSAuc21hcnRjb2RlLW1lbnUgPiBsaSA+IGEge1xuICBsaW5lLWhlaWdodDogNDJweDtcbn1cblxuLmhlYWRlci12MSAubWFpbi1tZW51IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuXG4uaGVhZGVyLXYxIC5zbWFydGNvZGUtbWVudSB1bCB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4uaGVhZGVyLXYxIC5zbWFydGNvZGUtbWVudSB1bCB1bCB7XG4gIGxlZnQ6IDEwMCU7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4uaGVhZGVyLXYxYiAubWFpbi1tZW51IHtcbiAgYmFja2dyb3VuZDogIzAwNjZjYztcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmhlYWRlci12MWIgLnNtYXJ0Y29kZS1tZW51ID4gbGkgPiBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5oZWFkZXItdjFiIC5zbWFydGNvZGUtbWVudSA+IGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwNWNiODtcbn1cblxuLmhlYWRlci12MWIgLnNtYXJ0Y29kZS1tZW51ID4gbGk6aG92ZXIgPiBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5oZWFkZXItdjFiIC5zbWFydGNvZGUtbWVudSA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG4uaGVhZGVyLXYxYiAuc21hcnRjb2RlLW1lbnUgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmFmdGVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHJpZ2h0OiAxMHB4O1xufVxuXG4uaGVhZGVyLXYxYyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDA2NmNjO1xufVxuXG4uaGVhZGVyLXYxYyAuc21hcnRjb2RlLW1lbnUgPiBsaSB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuLmhlYWRlci12MWMgLnNtYXJ0Y29kZS1tZW51ID4gbGk6aG92ZXIsIC5oZWFkZXItdjFjIC5zbWFydGNvZGUtbWVudSA+IGxpLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgYmFja2dyb3VuZDogIzAwNjZjYztcbn1cblxuLmhlYWRlci12MWMgLnNtYXJ0Y29kZS1tZW51ID4gbGk6aG92ZXIgPiBhLCAuaGVhZGVyLXYxYyAuc21hcnRjb2RlLW1lbnUgPiBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmhlYWRlci12MWMgLnNtYXJ0Y29kZS1tZW51ID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbi5oZWFkZXItdjFjIC5zbWFydGNvZGUtbWVudSA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46YWZ0ZXIge1xuICByaWdodDogMTBweDtcbn1cblxuLmhlYWRlci12MWMgLnNtYXJ0Y29kZS1tZW51ID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlcjphZnRlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uaGVhZGVyLXYxYyAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVhZGVyLXYxYyAuY29udGFpbmVyIC5zZWFyY2gtYm94ICNoZWFkZXItc2VhcmNoLWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaGVhZGVyLXYxYyAuY29udGFpbmVyIC5zZWFyY2gtYm94IC5zZWFyY2gtd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDMwMHB4O1xuICByaWdodDogMTVweDtcbiAgdG9wOiBjYWxjKDEwMCUgKyAxcHgpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICBwYWRkaW5nOiA1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuaGVhZGVyW2NsYXNzKj1cInYyXCJdIC5pbnNpZGVyIHtcbiAgaGVpZ2h0OiA2MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbmhlYWRlcltjbGFzcyo9XCJ2MlwiXSAuc21hcnRjb2RlLW1lbnUgPiBsaSA+IGEge1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhlYWRlci12MmIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG59XG5cbi5oZWFkZXItdjJiIC5zbWFydGNvZGUtbWVudSA+IGxpLmN1cnJlbnQtbWVudS1pdGVtID4gYTphZnRlcixcbi5oZWFkZXItdjJiIC5zbWFydGNvZGUtbWVudSA+IGxpOmhvdmVyID4gYTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiAjMDA2NmNjO1xuICBoZWlnaHQ6IDJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogY2FsYyg1MCUgKyAxNHB4KTtcbn1cblxuI2NvbG9waG9uIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4jY29sb3Bob24gLmZvb3Rlci1zaWRlYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4jY29sb3Bob24gPiAuY29udGFpbmVyID4gLnJvdyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICNjb2xvcGhvbiAuZm9vdGVyLXNpZGViYXIge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDFweCk7XG4gIH1cbiAgLmZvb3Rlci1sYXlvdXQtMSAjY29sb3Bob24gLmZvb3Rlci1zaWRlYmFyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI2NvbG9waG9uIC5mb290ZXItc2lkZWJhciB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZvb3Rlci1sYXlvdXQtMSAjY29sb3Bob24gLmZvb3Rlci1zaWRlYmFyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZvb3Rlci1sYXlvdXQtMiAjY29sb3Bob24gLmZvb3Rlci1zaWRlYmFyIHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZm9vdGVyLWxheW91dC0yICNjb2xvcGhvbiAuZm9vdGVyLXNpZGViYXIjZm9vdGVyLTIge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mb290ZXItbGF5b3V0LTMgI2NvbG9waG9uIC5mb290ZXItc2lkZWJhciB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZvb3Rlci1sYXlvdXQtNCAjY29sb3Bob24gLmZvb3Rlci1zaWRlYmFyIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZm9vdGVyLWxheW91dC00ICNjb2xvcGhvbiAuZm9vdGVyLXNpZGViYXIjZm9vdGVyLTIge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mb290ZXItbGF5b3V0LTUgI2NvbG9waG9uIC5mb290ZXItc2lkZWJhciB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZvb3Rlci1sYXlvdXQtNSAjY29sb3Bob24gLmZvb3Rlci1zaWRlYmFyI2Zvb3Rlci0yIHtcbiAgICB3aWR0aDogNjYuNjY2NjclO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZm9vdGVyLWxheW91dC02ICNjb2xvcGhvbiAuZm9vdGVyLXNpZGViYXIge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mb290ZXItbGF5b3V0LTcgI2NvbG9waG9uIC5mb290ZXItc2lkZWJhciB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZvb3Rlci1sYXlvdXQtNyAjY29sb3Bob24gLmZvb3Rlci1zaWRlYmFyI2Zvb3Rlci0yIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZm9vdGVyLWxheW91dC04ICNjb2xvcGhvbiAuZm9vdGVyLXNpZGViYXIge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mb290ZXItbGF5b3V0LTggI2NvbG9waG9uIC5mb290ZXItc2lkZWJhciNmb290ZXItMSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZvb3Rlci1sYXlvdXQtOSAjY29sb3Bob24gLmZvb3Rlci1zaWRlYmFyIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZm9vdGVyLWxheW91dC05ICNjb2xvcGhvbiAuZm9vdGVyLXNpZGViYXIjZm9vdGVyLTMge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mb290ZXItbGF5b3V0LTExICNjb2xvcGhvbiAuZm9vdGVyLXNpZGViYXIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mb290ZXItbGF5b3V0LTExICNjb2xvcGhvbiAuZm9vdGVyLXNpZGViYXIjZm9vdGVyLTEge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mb290ZXItbGF5b3V0LTEyICNjb2xvcGhvbiAuZm9vdGVyLXNpZGViYXIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mb290ZXItbGF5b3V0LTEyICNjb2xvcGhvbiAuZm9vdGVyLXNpZGViYXIjZm9vdGVyLTUge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cbn1cblxuI2NvbG9waG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICM2NDY0NjQ7XG4gIHBhZGRpbmc6IDEuNDhlbSAwIDA7XG59XG5cbiNjb2xvcGhvbiBoMSwgI2NvbG9waG9uIC5lcnJvcjQwNCAuZXJyb3ItNDA0LWljb24sIC5lcnJvcjQwNCAjY29sb3Bob24gLmVycm9yLTQwNC1pY29uLCAjY29sb3Bob24gaDIsICNjb2xvcGhvbiBoMywgI2NvbG9waG9uIGg0LCAjY29sb3Bob24gaDUsICNjb2xvcGhvbiBoNiB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4jY29sb3Bob24gYSB7XG4gIGNvbG9yOiAjNjQ2NDY0O1xufVxuXG4jY29sb3Bob24gYTpob3ZlciwgI2NvbG9waG9uIGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmNDA2NDtcbn1cblxuI2NvbG9waG9uIHVsLFxuI2NvbG9waG9uIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb3B5cmlnaHQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBhZGRpbmc6IDAuNDkzMzNlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBjb2xvcjogIzY0NjQ2NDtcbn1cblxuLmNvcHlyaWdodCBhIHtcbiAgY29sb3I6ICM2NDY0NjQ7XG59XG5cbi5jb3B5cmlnaHQgYTpob3ZlciwgLmNvcHlyaWdodCBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZjQwNjQ7XG59XG5cbi53aWRnZXQge1xuICBtYXJnaW4tYm90dG9tOiAxLjQ4ZW07XG59XG5cbi53aWRnZXQgdWwge1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IHNxdWFyZTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4ud2lkZ2V0IGxpIHtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cblxuLndpZGdldCB1bCBhLFxuLndpZGdldCAudGFnY2xvdWQgYSB7XG4gIGNvbG9yOiAjNjQ2NDY0O1xufVxuXG4ud2lkZ2V0IHVsIGE6aG92ZXIsXG4ud2lkZ2V0IC50YWdjbG91ZCBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDY2Y2M7XG59XG5cbi53aWRnZXQtdGl0bGUge1xuICBmb250LXNpemU6IDE3LjIycHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuXG4uc3R5bGUtMiAud2lkZ2V0LXRpdGxlOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAzcHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZDogIzAwNjZjYztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uc3R5bGUtMyAud2lkZ2V0LXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3R5bGUtMyAud2lkZ2V0LXRpdGxlOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogIzAwNjZjYztcbn1cblxuLnN0eWxlLTQgLndpZGdldC10aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xufVxuXG4uc3R5bGUtNSAud2lkZ2V0LXRpdGxlIHtcbiAgYmFja2dyb3VuZDogIzAwNjZjYztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI3NlY29uZGFyeSB7XG4gICAgcGFkZGluZy10b3A6IDEuNDhlbTtcbiAgfVxufVxuXG4jc2Vjb25kYXJ5IC53aWRnZXQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI3NlY29uZGFyeSAud2lkZ2V0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2VhcmNoLWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWFyY2gtZm9ybSAuc2VhcmNoLWZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnNlYXJjaC1mb3JtIC5zZWFyY2gtc3VibWl0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uc2VhcmNoLWZvcm0gLnNtYXJ0Y29kZS1zZWFyY2gtaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRhNFwiO1xuICBmb250LWZhbWlseTogXCJJb25pY29uc1wiO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbiN3cC1jYWxlbmRhciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jd3AtY2FsZW5kYXIgY2FwdGlvbiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBjb2xvcjogIzAwNjZjYztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiA1cHggMDtcbn1cblxuI3dwLWNhbGVuZGFyIHRoZWFkIHtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4jd3AtY2FsZW5kYXIgdGhlYWQgdGgge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jd3AtY2FsZW5kYXIgdGJvZHkge1xuICBjb2xvcjogIzY0NjQ2NDtcbn1cblxuI3dwLWNhbGVuZGFyIHRib2R5IHRkIHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA2cHg7XG59XG5cbiN3cC1jYWxlbmRhciB0Ym9keSB0ZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbiN3cC1jYWxlbmRhciB0Ym9keSAucGFkIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuI3dwLWNhbGVuZGFyIHRmb290ICNuZXh0IHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuI3dwLWNhbGVuZGFyIHRmb290ICNwcmV2IHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLyogV2lkZ2V0IEhvdCBOZXdzICovXG4uc21jX2hvdG5ld3MgLnN0eWxlLWRlZmF1bHQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zbWNfaG90bmV3cyAuc3R5bGUtZGVmYXVsdCAuaXRlbS1sYXJnZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNjcuMjMlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzM2cHgpIHtcbiAgLnNtY19ob3RuZXdzIC5zdHlsZS1kZWZhdWx0IC5pdGVtLWxhcmdlIHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MTRweCkge1xuICAuc21jX2hvdG5ld3MgLnN0eWxlLWRlZmF1bHQgLml0ZW0tbGFyZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLnNtY19ob3RuZXdzIC5zdHlsZS1kZWZhdWx0IC5pdGVtLWxhcmdlIC5pbWctZmVhdHVyZWQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc21jX2hvdG5ld3MgLnN0eWxlLWRlZmF1bHQgLml0ZW0tbGFyZ2UgLmltZy1mZWF0dXJlZCBpbWcge1xuICBtYXgtaGVpZ2h0OiAzNDdweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zbWNfaG90bmV3cyAuc3R5bGUtZGVmYXVsdCAuaXRlbS1sYXJnZSAudGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMzIzMjMyO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNtY19ob3RuZXdzIC5zdHlsZS1kZWZhdWx0IC5pdGVtLWxhcmdlIC50aXRsZTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMwMDY2Y2M7XG59XG5cbi5zbWNfaG90bmV3cyAuc3R5bGUtZGVmYXVsdCAuaXRlbS1saXN0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzMi43NyU7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLnNtY19ob3RuZXdzIC5zdHlsZS1kZWZhdWx0IC5pdGVtLWxpc3QgLmxpc3QtbmV3cyB7XG4gIGxpc3Qtc3R5bGU6IHNxdWFyZTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MzZweCkge1xuICAuc21jX2hvdG5ld3MgLnN0eWxlLWRlZmF1bHQgLml0ZW0tbGlzdCB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgLnNtY19ob3RuZXdzIC5zdHlsZS1kZWZhdWx0IC5pdGVtLWxpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4uc21jX2hvdG5ld3MgLnN0eWxlLWRlZmF1bHQgLml0ZW0tbGlzdCAudGV4dC1oZWFkIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiAjMDA2NmNjO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5zbWNfaG90bmV3cyAuc3R5bGUtZGVmYXVsdCAuaXRlbS1saXN0IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzMzMztcbn1cblxuLnNtY19ob3RuZXdzIC5zdHlsZS1kZWZhdWx0IC5pdGVtLWxpc3QgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDA2NmNjO1xufVxuXG4ud2lkZ2V0X3Bvc3RfYnlfY2F0ZWdvcnkgLml0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ud2lkZ2V0X3Bvc3RfYnlfY2F0ZWdvcnkgLnBvc3QtdGh1bWJuYWlsIHtcbiAgd2lkdGg6IDc1cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi53aWRnZXRfcG9zdF9ieV9jYXRlZ29yeSAucG9zdC10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2lkZ2V0X3Bvc3RfYnlfY2F0ZWdvcnkgLnBvc3QtdGl0bGUgYSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi53aWRnZXRfcG9zdF9ieV9jYXRlZ29yeSAuZW50cnktbWV0YSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53aWRnZXRfcG9zdF9ieV9jYXRlZ29yeSAucmVhZC1tb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndpZGdldF9wb3N0X2J5X2NhdGVnb3J5IC5wb3N0LWV4Y2VycHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2lkZ2V0X3Bvc3RfYnlfY2F0ZWdvcnkgLmJpZyAuaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2lkZ2V0X3Bvc3RfYnlfY2F0ZWdvcnkgLmJpZyAucG9zdC10aHVtYm5haWwge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndpZGdldF9wb3N0X2J5X2NhdGVnb3J5IC5iaWcgLnBvc3QtdGl0bGUge1xuICBtYXJnaW46IDEwcHggMDtcbn1cblxuLndpZGdldF9wb3N0X2J5X2NhdGVnb3J5IC5iaWcgLnBvc3QtdGl0bGUgYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLndpZGdldF9wb3N0X2J5X2NhdGVnb3J5IC5iaWcgLmVudHJ5LW1ldGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLndpZGdldF9wb3N0X2J5X2NhdGVnb3J5IC5iaWcgLnBvc3QtZXhjZXJwdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjhweCkge1xuICAud2lkZ2V0X3Bvc3RfYnlfY2F0ZWdvcnkgLnBvc3RzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAud2lkZ2V0X3Bvc3RfYnlfY2F0ZWdvcnkgLnBvc3RzID4gKiB7XG4gICAgd2lkdGg6IDQ5JTtcbiAgfVxuICAud2lkZ2V0X3Bvc3RfYnlfY2F0ZWdvcnkgLmJpZyAuZW50cnktbWV0YSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAud2lkZ2V0X3Bvc3RfYnlfY2F0ZWdvcnkgLnNtYWxsIC5wb3N0LXRodW1ibmFpbCB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICB9XG4gIC53aWRnZXRfcG9zdF9ieV9jYXRlZ29yeSAuc21hbGwgLmVudHJ5LW1ldGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi53aWRnZXRfZmVhdHVyZWRfcG9zdHMgLnBvc3QtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndpZGdldF9mZWF0dXJlZF9wb3N0cyAucmVhZC1tb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndpZGdldF9mZWF0dXJlZF9wb3N0cyAuYmlnIC5pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53aWRnZXRfZmVhdHVyZWRfcG9zdHMgLmJpZyAucG9zdC10aHVtYm5haWwge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndpZGdldF9mZWF0dXJlZF9wb3N0cyAuYmlnIC5wb3N0LXRpdGxlIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG5cbi53aWRnZXRfZmVhdHVyZWRfcG9zdHMgLmJpZyAucG9zdC10aXRsZSBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLndpZGdldF9mZWF0dXJlZF9wb3N0cyAuYmlnIC5lbnRyeS1tZXRhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi53aWRnZXRfZmVhdHVyZWRfcG9zdHMgLmJpZyAucG9zdC1leGNlcnB0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53aWRnZXRfZmVhdHVyZWRfcG9zdHMgLnNtYWxsID4gaDMge1xuICBwYWRkaW5nOiA1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLndpZGdldF9mZWF0dXJlZF9wb3N0cyAuc21hbGwgLml0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndpZGdldF9mZWF0dXJlZF9wb3N0cyAuc21hbGwgLml0ZW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNzFcIjtcbiAgZm9udC1zaXplOiA3cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA2cHg7XG4gIGZvbnQtZmFtaWx5OiBJb25pY29ucztcbn1cblxuLndpZGdldF9mZWF0dXJlZF9wb3N0cyAuc21hbGwgLml0ZW0gKyAuaXRlbSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgLndpZGdldF9mZWF0dXJlZF9wb3N0cyAucG9zdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC53aWRnZXRfZmVhdHVyZWRfcG9zdHMgLmJpZyB7XG4gICAgd2lkdGg6IDU1JTtcbiAgfVxuICAud2lkZ2V0X2ZlYXR1cmVkX3Bvc3RzIC5iaWcgLmVudHJ5LW1ldGEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLndpZGdldF9mZWF0dXJlZF9wb3N0cyAuc21hbGwge1xuICAgIHdpZHRoOiA0MyU7XG4gIH1cbn1cblxuLndpZGdldF9mZWF0dXJlZF9wb3N0c19jYXJvdXNlbCAuc2xpY2sgLnNsaWNrLW5leHQsXG4ud2lkZ2V0X2ZlYXR1cmVkX3Bvc3RzX2Nhcm91c2VsIC5zbGljayAuc2xpY2stcHJldiB7XG4gIHRvcDogLTIwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIG9wYWNpdHk6IDE7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi53aWRnZXRfZmVhdHVyZWRfcG9zdHNfY2Fyb3VzZWwgLnNsaWNrIC5zbGljay1uZXh0OmJlZm9yZSxcbi53aWRnZXRfZmVhdHVyZWRfcG9zdHNfY2Fyb3VzZWwgLnNsaWNrIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4ud2lkZ2V0X2ZlYXR1cmVkX3Bvc3RzX2Nhcm91c2VsIC5zbGljayAuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4ud2lkZ2V0X2ZlYXR1cmVkX3Bvc3RzX2Nhcm91c2VsIC5zbGljayAuc2xpY2stcHJldiB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTIwJSwgLTEwMCUpO1xufVxuXG4ud2lkZ2V0X2ZlYXR1cmVkX3Bvc3RzX2Nhcm91c2VsIC5zbGljayAuc2xpY2stbGlzdCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbn1cblxuLndpZGdldF9mZWF0dXJlZF9wb3N0c19jYXJvdXNlbCAuc2xpY2sgLnNsaWNrLXNsaWRlIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4ud2lkZ2V0X2ZlYXR1cmVkX3Bvc3RzX2Nhcm91c2VsIC5pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud2lkZ2V0X2ZlYXR1cmVkX3Bvc3RzX2Nhcm91c2VsIC5wb3N0LXRpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjY4KTtcbiAgcGFkZGluZzogNXB4O1xufVxuXG4ud2lkZ2V0X2ZlYXR1cmVkX3Bvc3RzX2Nhcm91c2VsIC5wb3N0LXRpdGxlIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLndpZGdldF9wb3N0X2xpc3QgdWwge1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ud2lkZ2V0X3Bvc3RfbGlzdCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbn1cblxuLndpZGdldF9wb3N0X2xpc3QgLnBvc3QtdGh1bWJuYWlsIHtcbiAgd2lkdGg6IDMwJTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLndpZGdldF9wb3N0X2xpc3QgLnBvc3QtdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ud2lkZ2V0X3Bvc3RfbGlzdCAucG9zdC1leGNlcnB0LCAud2lkZ2V0X3Bvc3RfbGlzdCAucmVhZC1tb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndpZGdldF9wb3N0X2xpc3QgLnR4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC53aWRnZXRfcG9zdF9saXN0IC5wb3N0LWV4Y2VycHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLndpZGdldF9wb3N0X2xpc3QgdWwuZ3JpZCBsaSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi53aWRnZXRfcG9zdF9saXN0IHVsLmdyaWQgLnBvc3QtdGh1bWJuYWlsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLndpZGdldF9yZWxhdGVkX3Bvc3RzIC5pdGVtLFxuLndpZGdldF9yZWxhdGVkX3Byb2R1Y3RzIC5pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLndpZGdldF9yZWxhdGVkX3Bvc3RzIC5pdGVtICsgLml0ZW0sXG4ud2lkZ2V0X3JlbGF0ZWRfcHJvZHVjdHMgLml0ZW0gKyAuaXRlbSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWJlYmViO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLndpZGdldF9yZWxhdGVkX3Bvc3RzIC5wb3N0LXRodW1ibmFpbCxcbi53aWRnZXRfcmVsYXRlZF9wcm9kdWN0cyAucG9zdC10aHVtYm5haWwge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDgwcHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbn1cblxuLndpZGdldF9yZWxhdGVkX3Bvc3RzIC5wb3N0LXRpdGxlLFxuLndpZGdldF9yZWxhdGVkX3Byb2R1Y3RzIC5wb3N0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLyogU2luZ2xlICovXG4uc2luZ2xlICNtYWluID4gYXJ0aWNsZSB7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nLWJvdHRvbTogMC43NGVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjc0ZW07XG59XG5cbi5zaW5nbGUgI21haW4gPiBhcnRpY2xlOmJlZm9yZSwgLnNpbmdsZSAjbWFpbiA+IGFydGljbGU6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uc2luZ2xlICNtYWluID4gYXJ0aWNsZSA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5lbnRyeS1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwLjc0ZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjc0ZW07XG59XG5cbi5lbnRyeS1oZWFkZXIgPiAqIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZW50cnktaGVhZGVyID4gKiArICoge1xuICBtYXJnaW4tdG9wOiAwLjc0ZW07XG59XG5cbi5lbnRyeS10aXRsZSB7XG4gIGh5cGhlbnM6IGF1dG87XG59XG5cbi5lbnRyeS1tZXRhIHtcbiAgY29sb3I6ICNhYmFiYWI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLmVudHJ5LW1ldGEgYSB7XG4gIGNvbG9yOiAjYWJhYmFiO1xufVxuXG4uZW50cnktbWV0YSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDY2Y2M7XG59XG5cbi5lbnRyeS1tZXRhIHRpbWUudXBkYXRlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5lbnRyeS1tZXRhIHRpbWUudXBkYXRlZC5wdWJsaXNoZWQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5lbnRyeS1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMS40OGVtO1xufVxuXG4uZW50cnktZm9vdGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS40OGVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogLTEuNDhlbTtcbn1cblxuLmVudHJ5LWZvb3RlciA+ICoge1xuICBtYXJnaW46IDEuNDhlbSAwIDA7XG59XG5cbi50YWdzLWxpc3QgYSB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgcGFkZGluZzogMnB4IDVweDtcbiAgY29sb3I6ICM2NDY0NjQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50YWdzLWxpc3QgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG59XG5cbi50YWdzLWxpc3QgLmRpdmlkZXIge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc29jaWFsLXNoYXJpbmcge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc29jaWFsLXNoYXJpbmc6YmVmb3JlLCAuc29jaWFsLXNoYXJpbmc6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uc29jaWFsLXNoYXJpbmcgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnNvY2lhbC1zaGFyaW5nIGxpIHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc29jaWFsLXNoYXJpbmcgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnNvY2lhbC1zaGFyaW5nIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMXM7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xufVxuXG4uc29jaWFsLXNoYXJpbmcgYTpob3ZlciB7XG4gIHRyYW5zaXRpb246IGFsbCAxcztcbn1cblxuLnNvY2lhbC1zaGFyaW5nLmNsYXNzaWMgbGkge1xuICBtYXJnaW46IDA7XG59XG5cbi5hdXRob3ItYm94IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgcGFkZGluZzogMC43NGVtO1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmF1dGhvci1ib3g6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uYXV0aG9yLWJveCAuYXZhdGFyLXdyYXAge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMS40OGVtO1xufVxuXG4uYXV0aG9yLWJveCAuYXV0aG9yLW5hbWUge1xuICBjb2xvcjogIzY0NjQ2NDtcbiAgZm9udC1zaXplOiAyMS4xODA2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYXV0aG9yLWJveCAuYXV0aG9yLW5hbWU6aG92ZXIge1xuICBjb2xvcjogIzAwNjZjYztcbn1cblxuLnNtYXJ0Y29kZS1yZWxhdGVkLXBvc3RzIHtcbiAgbWFyZ2luLWJvdHRvbTogMS40OGVtO1xufVxuXG4uc21hcnRjb2RlLXJlbGF0ZWQtcG9zdHMgLmdyaWQtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuXG4vKiBDb21tZW50ICovXG4uY29tbWVudHMtdGl0bGUsXG4uY29tbWVudC1yZXBseS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTcuMjJweDtcbn1cblxuLmNvbW1lbnQtYm9keSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICBtYXJnaW4tYm90dG9tOiAxLjQ4ZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjQ4ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJ5cG9zdGF1dGhvciAuY29tbWVudC1ib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA2NmNjO1xufVxuXG4uY29tbWVudC1ib2R5IC5yZXBseSBhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzY0NjQ2NDtcbn1cblxuLmNvbW1lbnQtYm9keSAucmVwbHkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDA2NmNjO1xufVxuXG4jY2FuY2VsLWNvbW1lbnQtcmVwbHktbGluayB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgcGFkZGluZzogM3B4IDAuMzdlbTtcbiAgY29sb3I6ICM2NDY0NjQ7XG4gIGZvbnQtc2l6ZTogMTEuMzgyMTFweDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xufVxuXG4jY2FuY2VsLWNvbW1lbnQtcmVwbHktbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMDA2NmNjO1xuICBib3JkZXItY29sb3I6ICMwMDY2Y2M7XG59XG5cbi5jb21tZW50LW1ldGEge1xuICBtYXJnaW4tYm90dG9tOiAwLjc0ZW07XG59XG5cbi5jb21tZW50LW1ldGE6YmVmb3JlLCAuY29tbWVudC1tZXRhOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmNvbW1lbnQtYXV0aG9yIHtcbiAgY29sb3I6ICM2NDY0NjQ7XG59XG5cbi5jb21tZW50LWF1dGhvciBhIHtcbiAgY29sb3I6ICM2NDY0NjQ7XG59XG5cbi5jb21tZW50LWF1dGhvciBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDY2Y2M7XG59XG5cbi5jb21tZW50LW1ldGFkYXRhIHtcbiAgY29sb3I6ICNhYmFiYWI7XG4gIGZvbnQtc2l6ZTogMTEuMzgyMTFweDtcbn1cblxuLmNvbW1lbnQtbWV0YWRhdGEgYSB7XG4gIGNvbG9yOiAjYWJhYmFiO1xufVxuXG4uY29tbWVudC1tZXRhZGF0YSBhOmhvdmVyIHtcbiAgY29sb3I6ICMzMjMyMzI7XG59XG5cbi5jb21tZW50LWNvbnRlbnQgPiBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2hpbGRyZW4gLmNvbW1lbnQtY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMS40OGVtO1xufVxuXG4uY29tbWVudC1saXN0IHtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmNvbW1lbnQtbGlzdCAuYXZhdGFyIHtcbiAgd2lkdGg6IDc1cHg7XG4gIGhlaWdodDogYXV0bztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMC43NGVtO1xufVxuXG4uY29tbWVudC1saXN0IC5jaGlsZHJlbiB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5jb21tZW50LWxpc3QgLmNoaWxkcmVuIC5hdmF0YXIge1xuICB3aWR0aDogNDBweDtcbn1cblxuI3Jlc3BvbmQge1xuICBtYXJnaW4tYm90dG9tOiAxLjQ4ZW07XG59XG5cbi5jb21tZW50LWZvcm0tYXV0aG9yLFxuLmNvbW1lbnQtZm9ybS1lbWFpbCxcbi5jb21tZW50LWZvcm0tdXJsIHtcbiAgd2lkdGg6IDMyJTtcbiAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5jb21tZW50LWZvcm0tdXJsIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4vKiBQYWdlICovXG4ucGFnZS1oZWFkZXIsXG4ucGFnZS1jb250ZW50LFxuLnBhZ2UtZm9vdGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS40OGVtO1xufVxuXG4ucGFnZS1jb250ZW50OmJlZm9yZSwgLnBhZ2UtY29udGVudDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtZnVsbC13aWR0aCAjcHJpbWFyeSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBHcmlkICovXG4uZ3JpZC1zaXplciB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLmdyaWQtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxLjQ4ZW07XG59XG5cbi5ncmlkLWl0ZW0gPiAqIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZ3JpZC1pdGVtID4gKiArICoge1xuICBtYXJnaW4tdG9wOiAwLjc0ZW07XG59XG5cbi5ncmlkIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZ3JpZCAuZ3JpZC1pdGVtIHtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4uZ3JpZC5jb2x1bW4tMiAuZ3JpZC1pdGVtIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdyaWQuY29sdW1uLTIgLmdyaWQtaXRlbSB7XG4gICAgd2lkdGg6IDQ5LjklO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5ncmlkLmNvbHVtbi0yIC5ncmlkLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5ncmlkLmNvbHVtbi0zIC5ncmlkLWl0ZW0ge1xuICB3aWR0aDogMzMuMyU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY2NXB4KSB7XG4gIC5ncmlkLmNvbHVtbi0zIC5ncmlkLWl0ZW0ge1xuICAgIHdpZHRoOiA0OS45JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuZ3JpZC5jb2x1bW4tMyAuZ3JpZC1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZ3JpZC5jb2x1bW4tNCAuZ3JpZC1pdGVtIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmdyaWQuY29sdW1uLTQgLmdyaWQtaXRlbSB7XG4gICAgd2lkdGg6IDMzLjMlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY2NXB4KSB7XG4gIC5ncmlkLmNvbHVtbi00IC5ncmlkLWl0ZW0ge1xuICAgIHdpZHRoOiA0OS45JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuZ3JpZC5jb2x1bW4tNCAuZ3JpZC1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4udGVybS1kZXNjcmlwdGlvbiA+IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wb3N0LXRpdGxlIHtcbiAgaHlwaGVuczogYXV0bztcbn1cblxuLnBvc3QtdGh1bWJuYWlsIGEsXG4ucG9zdC10aHVtYm5haWwgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zdGlja3kge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICBwYWRkaW5nOiAwLjc0ZW07XG59XG5cbi5tZWRpdW0gLnN0aWNreSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uZ3JpZCAuc3RpY2t5IHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ubG9vcC13cmFwcGVyIGFydGljbGUge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG59XG5cbi5sb29wLXdyYXBwZXIgYXJ0aWNsZTpiZWZvcmUsIC5sb29wLXdyYXBwZXIgYXJ0aWNsZTphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5sb29wLXdyYXBwZXIgLnBvc3QtdGh1bWJuYWlsIHtcbiAgd2lkdGg6IDMxJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMS40OGVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjc0ZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5sb29wLXdyYXBwZXIgLnBvc3QtdGh1bWJuYWlsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ubG9vcC13cmFwcGVyIC5wb3N0LWluZm8ge1xuICB3aWR0aDogY2FsYyg2OSUgLSAxLjQ4ZW0pO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmxvb3Atd3JhcHBlciAucG9zdC1pbmZvID4gKiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmxvb3Atd3JhcHBlciAucG9zdC1pbmZvID4gKiArICoge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAubG9vcC13cmFwcGVyIC5wb3N0LWluZm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi10b3A6IDAuNzRlbTtcbiAgfVxufVxuXG4ubG9vcC13cmFwcGVyIC5wb3N0LXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmxvb3Atd3JhcHBlciAucG9zdC10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMC43NGVtO1xuICB9XG59XG5cbi5sb29wLXdyYXBwZXIuZ3JpZCAuZ3JpZC1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmxvb3Atd3JhcHBlci5ncmlkIC5wb3N0LXRodW1ibmFpbCxcbi5sb29wLXdyYXBwZXIuZ3JpZCAucG9zdC1pbmZvIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5sb29wLXdyYXBwZXIuZ3JpZCAucmVhZC1tb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxvb3Atd3JhcHBlci50YWIgdWwudGFicyB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDA2NmNjO1xufVxuXG4ubG9vcC13cmFwcGVyLnRhYiB1bC50YWJzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogLTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5sb29wLXdyYXBwZXIudGFiIHVsLnRhYnMgbGkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzAwNjZjYztcbn1cblxuLmxvb3Atd3JhcHBlci50YWIgdWwudGFicyBsaS5hY3RpdmUgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubG9vcC13cmFwcGVyLnRhYiAudGFiLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubG9vcC13cmFwcGVyLnRhYiAudGFiLWNvbnRlbnQuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5lcnJvcjQwNCAuc2l0ZS1oZWFkZXIsXG4uZXJyb3I0MDQgI2NvbG9waG9uLFxuLmVycm9yNDA0IC50aXRsZS1iYXIsXG4uZXJyb3I0MDQgLmNvcHlyaWdodCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5lcnJvcjQwNCAjcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDIwO1xufVxuXG4uZXJyb3I0MDQgI21haW4ge1xuICBwYWRkaW5nOiA1MHB4IDEwMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAxcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5lcnJvcjQwNCAuZXJyb3ItNDA0LWljb24ge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgY29sb3I6ICM2NDY0NjQ7XG4gIGZvbnQtc2l6ZTogOTAuMjE0MDJweDtcbn1cblxuLmVycm9yNDA0IC5iYWNrLXRvLWhvbWUgYSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubWM0d3AtZm9ybS1maWVsZHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tYzR3cC1mb3JtLWZpZWxkczpiZWZvcmUsIC5tYzR3cC1mb3JtLWZpZWxkczphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5tYzR3cC1mb3JtLWZpZWxkcyBpbnB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMzhweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5tYzR3cC1mb3JtLWZpZWxkcyBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICB3aWR0aDogY2FsYyggMTAwJSAtIDEyMHB4KTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5tYzR3cC1mb3JtLWZpZWxkcyBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMTAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbn1cbiIsIi8qISBub3JtYWxpemUuY3NzIHY1LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4gKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMiAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMyAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDMgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbm1haW4geyAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgb3V0bGluZSBvbiBmb2N1c2VkIGxpbmtzIHdoZW4gdGhleSBhcmUgYWxzbyBhY3RpdmUgb3IgaG92ZXJlZFxuICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZS13aWR0aDogMDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gKi9cblxubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5hdWRpbyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDaGFuZ2UgdGhlIGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzLCAvKiAxICovXG5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogU2NyaXB0aW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEhpZGRlblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLyogPVdvcmRQcmVzcyBDb3JlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFsaWdubm9uZSB7XG5cdG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuXG4uYWxpZ25jZW50ZXIsXG5kaXYuYWxpZ25jZW50ZXIge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luOiA1cHggYXV0byA1cHggYXV0bztcbn1cblxuLmFsaWducmlnaHQge1xuXHRmbG9hdDpyaWdodDtcblx0bWFyZ2luOiA1cHggMCAyMHB4IDIwcHg7XG59XG5cbi5hbGlnbmxlZnQge1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG5cbmEgaW1nLmFsaWducmlnaHQge1xuXHRmbG9hdDogcmlnaHQ7XG5cdG1hcmdpbjogNXB4IDAgMjBweCAyMHB4O1xufVxuXG5hIGltZy5hbGlnbm5vbmUge1xuXHRtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcbn1cblxuYSBpbWcuYWxpZ25sZWZ0IHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuXG5hIGltZy5hbGlnbmNlbnRlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ud3AtY2FwdGlvbiB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNmMGYwZjA7XG5cdG1heC13aWR0aDogOTYlOyAvKiBJbWFnZSBkb2VzIG5vdCBvdmVyZmxvdyB0aGUgY29udGVudCBhcmVhICovXG5cdHBhZGRpbmc6IDVweCAzcHggMTBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRAaW5jbHVkZSBjbGVhcmZpeGFsbDtcbn1cblxuLndwLWNhcHRpb24uYWxpZ25ub25lIHtcblx0bWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG5cbi53cC1jYXB0aW9uLmFsaWdubGVmdCB7XG5cdG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuXG4ud3AtY2FwdGlvbi5hbGlnbnJpZ2h0IHtcblx0bWFyZ2luOiA1cHggMCAyMHB4IDIwcHg7XG59XG5cbi53cC1jYXB0aW9uIGltZyB7XG5cdGJvcmRlcjogMCBub25lO1xuXHRoZWlnaHQ6IGF1dG87XG5cdG1hcmdpbjogMDtcblx0bWF4LXdpZHRoOiA5OC41JTtcblx0cGFkZGluZzogMDtcblx0d2lkdGg6IGF1dG87XG59XG5cbi53cC1jYXB0aW9uIHAud3AtY2FwdGlvbi10ZXh0IHtcblx0Zm9udC1zaXplOiAxMXB4O1xuXHRsaW5lLWhlaWdodDogMTdweDtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwIDRweCA1cHg7XG59XG5cbi8qIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMuICovXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcblx0Y2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0aGVpZ2h0OiAxcHg7XG5cdHdpZHRoOiAxcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcblx0Y2xpcDogYXV0byAhaW1wb3J0YW50O1xuXHRjb2xvcjogIzIxNzU5Yjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGhlaWdodDogYXV0bztcblx0bGVmdDogNXB4O1xuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR0b3A6IDVweDtcblx0d2lkdGg6IGF1dG87XG5cdHotaW5kZXg6IDEwMDAwMDsgLyogQWJvdmUgV1AgdG9vbGJhci4gKi9cbn1cblxuYXJ0aWNsZSB7XG5cdGltZyB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxufVxuXG4uZ2FsbGVyeSB7XG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG4uZ2FsbGVyeS1pdGVtIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW46IDA7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtMiAuZ2FsbGVyeS1pdGVtIHtcblx0bWF4LXdpZHRoOiA1MCU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtMyAuZ2FsbGVyeS1pdGVtIHtcblx0bWF4LXdpZHRoOiAzMy4zMyU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNCAuZ2FsbGVyeS1pdGVtIHtcblx0bWF4LXdpZHRoOiAyNSU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNSAuZ2FsbGVyeS1pdGVtIHtcblx0bWF4LXdpZHRoOiAyMCU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNiAuZ2FsbGVyeS1pdGVtIHtcblx0bWF4LXdpZHRoOiAxNi42NiU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNyAuZ2FsbGVyeS1pdGVtIHtcblx0bWF4LXdpZHRoOiAxNC4yOCU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtOCAuZ2FsbGVyeS1pdGVtIHtcblx0bWF4LXdpZHRoOiAxMi41JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy05IC5nYWxsZXJ5LWl0ZW0ge1xuXHRtYXgtd2lkdGg6IDExLjExJTtcbn1cblxuLmdhbGxlcnktY2FwdGlvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiQG1peGluIGNsZWFyZml4YWxsKCkge1xuXHQmOmJlZm9yZSwgJjphZnRlciB7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdH1cbn1cblxuQG1peGluIHByaW50KCRkZWNsYXJhdGlvbnMpIHtcblx0QGVhY2ggJHByb3BlcnR5LCAkdmFsdWUgaW4gJGRlY2xhcmF0aW9ucyB7XG5cdFx0I3skcHJvcGVydHl9OiAkdmFsdWVcblx0fVxufVxuXG5AbWl4aW4gdHlwbyggJG1hcDogbnVsbCwgJGFkZGl0aW9uIDpudWxsICkge1xuXHRAaWYgdHlwZS1vZiggJG1hcCApID09IG1hcCB7XG5cdFx0QGlmIHR5cGUtb2YoICRhZGRpdGlvbiApID09IG1hcCB7XG5cdFx0XHQkbWFwOiBtYXAtbWVyZ2UoJG1hcCwgJGFkZGl0aW9uKVxuXHRcdH1cblx0XHRAZWFjaCAkcHJvcGVydHksICR2YWx1ZSBpbiAkbWFwIHtcblx0XHRcdEBpZiAkcHJvcGVydHkgPT0gZm9udC1zaXplIHtcblx0XHRcdFx0I3skcHJvcGVydHl9OiBweCgkdmFsdWUpXG5cdFx0XHR9IEBlbHNlIGlmICRwcm9wZXJ0eSA9PSBsaW5lLWhlaWdodCB7XG5cdFx0XHRcdEBpZiAkdmFsdWUgPiAxMCB7XG5cdFx0XHRcdFx0I3skcHJvcGVydHl9OiBweCgkdmFsdWUpXG5cdFx0XHRcdH0gQGVsc2Uge1xuXHRcdFx0XHRcdCN7JHByb3BlcnR5fTogJHZhbHVlO1xuXHRcdFx0XHR9XG5cdFx0XHR9IEBlbHNlIHtcblx0XHRcdFx0I3skcHJvcGVydHl9OiAkdmFsdWU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cbn1cblxuQG1peGluIGhvdmVyIHtcblx0Ly8gVE9ETzogcmUtZW5hYmxlIGFsb25nIHdpdGggbXE0LWhvdmVyLXNoaW1cblx0Ly8gIEBpZiAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5IHtcblx0Ly8gICAgLy8gU2VlIE1lZGlhIFF1ZXJpZXMgTGV2ZWwgNDogaHR0cHM6Ly9kcmFmdHMuY3Nzd2cub3JnL21lZGlhcXVlcmllcy8jaG92ZXJcblx0Ly8gICAgLy8gQ3VycmVudGx5IHNoaW1tZWQgYnkgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvbXE0LWhvdmVyLXNoaW1cblx0Ly8gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcblx0Ly8gICAgICAmOmhvdmVyIHsgQGNvbnRlbnQgfVxuXHQvLyAgICB9XG5cdC8vICB9XG5cdC8vICBAZWxzZSB7XG5cdCY6aG92ZXIge1xuXHRcdEBjb250ZW50XG5cdH1cblx0Ly8gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzIHtcblx0QGlmICRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnkge1xuXHRcdCY6Zm9jdXMge1xuXHRcdFx0QGNvbnRlbnRcblx0XHR9XG5cdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0QGNvbnRlbnRcblx0XHR9XG5cdH0gQGVsc2Uge1xuXHRcdCY6Zm9jdXMsXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRAY29udGVudFxuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gcGxhaW4taG92ZXItZm9jdXMge1xuXHRAaWYgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeSB7XG5cdFx0Jixcblx0XHQmOmZvY3VzIHtcblx0XHRcdEBjb250ZW50XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdEBjb250ZW50XG5cdFx0fVxuXHR9IEBlbHNlIHtcblx0XHQmLFxuXHRcdCY6Zm9jdXMsXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRAY29udGVudFxuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMtYWN0aXZlIHtcblx0QGlmICRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnkge1xuXHRcdCY6Zm9jdXMsXG5cdFx0JjphY3RpdmUge1xuXHRcdFx0QGNvbnRlbnRcblx0XHR9XG5cdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0QGNvbnRlbnRcblx0XHR9XG5cdH0gQGVsc2Uge1xuXHRcdCY6Zm9jdXMsXG5cdFx0JjphY3RpdmUsXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRAY29udGVudFxuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gYnV0dG9uLWNvbG9yKCRtYXApIHtcblx0QGVhY2ggJHByb3BlcnR5LCAkdmFsdWUgaW4gJG1hcCB7XG5cdFx0QGlmICRwcm9wZXJ0eSAhPSBob3ZlciB7XG5cdFx0XHQjeyRwcm9wZXJ0eX06ICR2YWx1ZTtcblx0XHR9XG5cdH1cbn1cblxuQG1peGluIG1lZGlhLW1heCggJGJyZWFrLXBvaW50ICkge1xuXHRAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggKCRicmVhay1wb2ludCAtIDEpKSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIGFsaWduKCAkb3B0aW9uICkge1xuXHRAaWYgJG9wdGlvbiA9PSBcInJjXCIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdH0gQGVsc2UgaWYgJG9wdGlvbiA9PSBcImxjXCIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0fSBAZWxzZSBpZiAkb3B0aW9uID09IFwiY3RcIiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHR9IEBlbHNlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG5cdH1cbn1cblxuQG1peGluIG1lZGlhKCRxdWVyeTogJGZlYXR1cmUgJHZhbHVlKSB7XG5cdEBpZiBsZW5ndGgoJHF1ZXJ5KSA9PSAxIHtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBudGgoJHF1ZXJ5LCAxKSkge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9IEBlbHNlIHtcblx0XHQkbG9vcC10bzogbGVuZ3RoKCRxdWVyeSk7XG5cdFx0JG1lZGlhLXF1ZXJ5OiBcInNjcmVlbiBhbmQgXCI7XG5cblx0XHRAaWYgaXMtbm90KGlzLWV2ZW4obGVuZ3RoKCRxdWVyeSkpKSB7XG5cdFx0XHQkbG9vcC10bzogJGxvb3AtdG8gLSAxO1xuXHRcdH1cblxuXHRcdCRpOiAxO1xuXHRcdEB3aGlsZSAkaSA8PSAkbG9vcC10byB7XG5cdFx0XHQkbWVkaWEtcXVlcnk6ICRtZWRpYS1xdWVyeSArIFwiKFwiICsgbnRoKCRxdWVyeSwgJGkpICsgXCI6IFwiICsgbnRoKCRxdWVyeSwgJGkgKyAxKSArIFwiKSBcIjtcblxuXHRcdFx0QGlmICgkaSArIDEpICE9ICRsb29wLXRvIHtcblx0XHRcdFx0JG1lZGlhLXF1ZXJ5OiAkbWVkaWEtcXVlcnkgKyBcImFuZCBcIjtcblx0XHRcdH1cblxuXHRcdFx0JGk6ICRpICsgMjtcblx0XHR9XG5cblx0XHRAbWVkaWEgI3skbWVkaWEtcXVlcnl9IHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gYm9yZGVyKCAkc2lkZXM6IG51bGwgKSB7XG5cdEBpZiAkc2lkZXMgPT0gbnVsbCB7XG5cdFx0Ym9yZGVyOiAkYmFzZS1ib3JkZXI7XG5cdH0gQGVsc2Uge1xuXHRcdCRsb29wLXRvOiBsZW5ndGgoJHNpZGVzKTtcblxuXHRcdCRpOiAxO1xuXHRcdEB3aGlsZSAkaSA8PSAkbG9vcC10byB7XG5cdFx0XHRib3JkZXItI3tudGgoJHNpZGVzLCAkaSl9OiAkYmFzZS1ib3JkZXI7XG5cdFx0XHQkaTogJGkgKyAxO1xuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gcmFkaXVzKCkge1xuXHRib3JkZXItcmFkaXVzOiAkYmFzZS1ib3JkZXItcmFkaXVzO1xufVxuXG5AbWl4aW4gc2xpY2stdG9wLXJpZ2h0LWFycm93cygkc2l6ZSA6IDMwLCAkdG9wOiAzMCkge1xuXHQuc2xpY2stbmV4dCxcblx0LnNsaWNrLXByZXYge1xuXHRcdHRvcDogLSBweChzdHJpcC11bml0KCR0b3ApKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0d2lkdGg6IHB4KHN0cmlwLXVuaXQoJHNpemUpKTtcblx0XHRoZWlnaHQ6IHB4KHN0cmlwLXVuaXQoJHNpemUpKTtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRsaW5lLWhlaWdodDogcHgoc3RyaXAtdW5pdCgkc2l6ZSkpO1xuXHRcdH1cblx0fVxuXG5cdC5zbGljay1uZXh0IHtcblx0XHRyaWdodDogMDtcblx0fVxuXG5cdC5zbGljay1wcmV2IHtcblx0XHRsZWZ0OiBhdXRvO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMjAlLCAtMTAwJSk7XG5cdH1cblxufVxuXG5AbWl4aW4gc2xpY2stZ3V0dGVyKCRndXR0ZXI6IDMwKSB7XG5cdC5zbGljay1saXN0IHtcblx0XHRtYXJnaW4tbGVmdDogLSBweChzdHJpcC11bml0KCRndXR0ZXIvMikpO1xuXHRcdG1hcmdpbi1yaWdodDogLSBweChzdHJpcC11bml0KCRndXR0ZXIvMikpO1xuXHR9XG5cdC5zbGljay1zbGlkZSB7XG5cdFx0cGFkZGluZy1sZWZ0OiBweChzdHJpcC11bml0KCRndXR0ZXIvMikpO1xuXHRcdHBhZGRpbmctcmlnaHQ6IHB4KHN0cmlwLXVuaXQoJGd1dHRlci8yKSk7XG5cdH1cbn1cblxuQG1peGluIGxpbmtjb2xvcigkY29sb3I6ICMzMzMsICRob3ZlcjogIzMzOTk2Nikge1xuXHRjb2xvcjogJGNvbG9yO1xuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogJGhvdmVyO1xuXHR9XG59XG5cbiIsIi8qXHRbIEhlbHBlciBDbGFzc2VzIF1cbi0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAqL1xuLm1nLTAge1xuXHRtYXJnaW46IDA7XG59XG5cbi5wZC0wIHtcblx0cGFkZGluZzogMDtcbn1cblxuQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAxMCB7XG5cdC5tZ3QtI3skaSoxMH0ge1xuXHRcdG1hcmdpbi10b3A6ICN7JGkqMTB9cHg7XG5cdH1cblx0Lm1nYi0jeyRpKjEwfSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogI3skaSoxMH1weDtcblx0fVxuXHQubWd0Yi0jeyRpKjEwfSB7XG5cdFx0bWFyZ2luLXRvcDogI3skaSoxMH1weDtcblx0XHRtYXJnaW4tYm90dG9tOiAjeyRpKjEwfXB4O1xuXHR9XG5cdC5tZ2xyLSN7JGkqMTB9IHtcblx0XHRtYXJnaW4tbGVmdDogI3skaSoxMH1weDtcblx0XHRtYXJnaW4tcmlnaHQ6ICN7JGkqMTB9cHg7XG5cdH1cblx0Ym9keTpub3QoLnJ0bCkgLm1nbC0jeyRpKjEwfSB7XG5cdFx0bWFyZ2luLWxlZnQ6ICN7JGkqMTB9cHg7XG5cdH1cblx0Ym9keTpub3QoLnJ0bCkgLm1nci0jeyRpKjEwfSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAjeyRpKjEwfXB4O1xuXHR9XG5cblx0LnBkdC0jeyRpKjEwfSB7XG5cdFx0cGFkZGluZy10b3A6ICN7JGkqMTB9cHg7XG5cdH1cblx0LnBkYi0jeyRpKjEwfSB7XG5cdFx0cGFkZGluZy1ib3R0b206ICN7JGkqMTB9cHg7XG5cdH1cblx0LnBkdGItI3skaSoxMH0ge1xuXHRcdHBhZGRpbmctdG9wOiAjeyRpKjEwfXB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAjeyRpKjEwfXB4O1xuXHR9XG5cdC5wZGxyLSN7JGkqMTB9IHtcblx0XHRwYWRkaW5nLWxlZnQ6ICN7JGkqMTB9cHg7XG5cdFx0cGFkZGluZy1yaWdodDogI3skaSoxMH1weDtcblx0fVxuXHQucGRsLSN7JGkqMTB9IHtcblx0XHRwYWRkaW5nLWxlZnQ6ICN7JGkqMTB9cHg7XG5cdH1cblx0LnBkci0jeyRpKjEwfSB7XG5cdFx0cGFkZGluZy1yaWdodDogI3skaSoxMH1weDtcblx0fVxufVxuXG4uaGlkZGVuIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZGIge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLmRpYiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmR0IHtcblx0ZGlzcGxheTogdGFibGU7XG59XG5cbi5wciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBhIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ucGYge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG59XG5cbi5vaCB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ici0yIHtcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4uYnItMyB7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLmJyLTUwIHtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4udHUge1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZndiIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5idHMtNDAge1xuXHR3aWR0aDogNDBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYnRzLTUwIHtcblx0d2lkdGg6IDUwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJ0cy00MCxcbi5idHItNDAge1xuXHRoZWlnaHQ6IDQwcHg7XG5cdGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuXG4uYnRzLTUwLFxuLmJ0ci01MCB7XG5cdGhlaWdodDogNTBweDtcblx0bGluZS1oZWlnaHQ6IDUwcHg7XG59XG5cbi5ib3JkZXIge1xuXHRAaW5jbHVkZSBib3JkZXI7XG59XG5cbi5ib3JkZXItYm90dG9tIHtcblx0QGluY2x1ZGUgYm9yZGVyKGJvdHRvbSk7XG59XG5cbi5ib3JkZXItdG9wIHtcblx0QGluY2x1ZGUgYm9yZGVyKHRvcCk7XG59XG5cbi5ib3JkZXItbGVmdCB7XG5cdEBpbmNsdWRlIGJvcmRlcihsZWZ0KTtcbn1cblxuLmJvcmRlci1yaWdodCB7XG5cdEBpbmNsdWRlIGJvcmRlcihyaWdodCk7XG59XG5cbi50ZXh0LWNlbnRlciB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtcmlnaHQge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRleHQtbGVmdCB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jbGVhcmZpeCB7XG5cdEBpbmNsdWRlIGNsZWFyZml4YWxsO1xufVxuXG4uY29sb3Itd2hpdGUge1xuXHRjb2xvcjogI2ZmZjtcbn1cblxuLmNvbG9yLWJsYWNrIHtcblx0Y29sb3I6ICMwMDA7XG59XG5cbi5jb2xvci1tYWluIHtcblx0Y29sb3I6ICRjb2xvci1tYWluO1xufVxuXG4uY29sb3ItaGVhZGluZyB7XG5cdGNvbG9yOiAkY29sb3ItaGVhZGluZztcbn1cblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA5IHtcblx0LmZ3LSN7JGkqMTAwfSB7XG5cdFx0Zm9udC13ZWlnaHQ6ICN7JGkqMTAwfTtcblx0fVxufVxuXG5AaW5jbHVkZSBtZWRpYSgkc20pIHtcblx0LnZjX2NvbHVtbl9jb250YWluZXIubm8tZ3V0dGVyIHtcblx0XHQ+IC52Y19jb2x1bW4taW5uZXIge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0LnZjX2NvbHVtbl9jb250YWluZXIubm8tZ3V0dGVyLWxlZnQge1xuXHRcdD4gLnZjX2NvbHVtbi1pbm5lciB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwcHgpO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0LnZjX2NvbHVtbl9jb250YWluZXIubm8tZ3V0dGVyLXJpZ2h0IHtcblx0XHQ+IC52Y19jb2x1bW4taW5uZXIge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi5jb2xvci1tYWluLFxuLmNvbG9yLW1haW4tLWhvdmVyOmhvdmVyLFxuLmNvbG9yLW1haW4tLWZvY3VzOmZvY3VzLFxuLmNvbG9yLW1haW4tLWJlZm9yZTpiZWZvcmUsXG4uY29sb3ItbWFpbi0tYWZ0ZXI6YWZ0ZXIsXG4uY29sb3ItbWFpbi0taG92ZXItYmVmb3JlOmhvdmVyOmJlZm9yZSxcbi5jb2xvci1tYWluLS1ob3Zlci1hZnRlcjpob3ZlcjphZnRlciB7XG5cdGNvbG9yOiAkY29sb3ItbWFpbjtcbn1cblxuLmNvbG9yLXRleHQsXG4uY29sb3ItdGV4dC0taG92ZXI6aG92ZXIsXG4uY29sb3ItdGV4dC0tZm9jdXM6Zm9jdXMsXG4uY29sb3ItdGV4dC0tYmVmb3JlOmJlZm9yZSxcbi5jb2xvci10ZXh0LS1hZnRlcjphZnRlcixcbi5jb2xvci10ZXh0LS1ob3Zlci1iZWZvcmU6aG92ZXI6YmVmb3JlLFxuLmNvbG9yLXRleHQtLWhvdmVyLWFmdGVyOmhvdmVyOmFmdGVyIHtcblx0Y29sb3I6ICRjb2xvci10ZXh0O1xufVxuXG4uY29sb3ItaGVhZGluZyxcbi5jb2xvci1oZWFkaW5nLS1ob3Zlcjpob3Zlcixcbi5jb2xvci1oZWFkaW5nLS1mb2N1czpmb2N1cyxcbi5jb2xvci1oZWFkaW5nLS1iZWZvcmU6YmVmb3JlLFxuLmNvbG9yLWhlYWRpbmctLWFmdGVyOmFmdGVyLFxuLmNvbG9yLWhlYWRpbmctLWhvdmVyLWJlZm9yZTpob3ZlcjpiZWZvcmUsXG4uY29sb3ItaGVhZGluZy0taG92ZXItYWZ0ZXI6aG92ZXI6YWZ0ZXIge1xuXHRjb2xvcjogJGNvbG9yLWhlYWRpbmc7XG59XG5cbi5jb2xvci1ib3JkZXIsXG4uY29sb3ItYm9yZGVyLS1ob3Zlcjpob3Zlcixcbi5jb2xvci1ib3JkZXItLWZvY3VzOmZvY3VzLFxuLmNvbG9yLWJvcmRlci0tYmVmb3JlOmJlZm9yZSxcbi5jb2xvci1ib3JkZXItLWFmdGVyOmFmdGVyLFxuLmNvbG9yLWJvcmRlci0taG92ZXItYmVmb3JlOmhvdmVyOmJlZm9yZSxcbi5jb2xvci1ib3JkZXItLWhvdmVyLWFmdGVyOmhvdmVyOmFmdGVyIHtcblx0Y29sb3I6ICRjb2xvci1ib3JkZXI7XG59XG5cbi5jb2xvci1tZXRhLFxuLmNvbG9yLW1ldGEtLWhvdmVyOmhvdmVyLFxuLmNvbG9yLW1ldGEtLWZvY3VzOmZvY3VzLFxuLmNvbG9yLW1ldGEtLWJlZm9yZTpiZWZvcmUsXG4uY29sb3ItbWV0YS0tYWZ0ZXI6YWZ0ZXIsXG4uY29sb3ItbWV0YS0taG92ZXItYmVmb3JlOmhvdmVyOmJlZm9yZSxcbi5jb2xvci1tZXRhLS1ob3Zlci1hZnRlcjpob3ZlcjphZnRlciB7XG5cdGNvbG9yOiAkY29sb3ItbWV0YTtcbn1cblxuLmNvbG9yLWJnLXByaW1hcnksXG4uY29sb3ItYmctcHJpbWFyeS0taG92ZXI6aG92ZXIsXG4uY29sb3ItYmctcHJpbWFyeS0tZm9jdXM6Zm9jdXMsXG4uY29sb3ItYmctcHJpbWFyeS0tYmVmb3JlOmJlZm9yZSxcbi5jb2xvci1iZy1wcmltYXJ5LS1hZnRlcjphZnRlcixcbi5jb2xvci1iZy1wcmltYXJ5LS1ob3Zlci1iZWZvcmU6aG92ZXI6YmVmb3JlLFxuLmNvbG9yLWJnLXByaW1hcnktLWhvdmVyLWFmdGVyOmhvdmVyOmFmdGVyIHtcblx0Y29sb3I6ICRiZy1wcmltYXJ5O1xufVxuXG4uY29sb3ItYmctc2Vjb25kYXJ5LFxuLmNvbG9yLWJnLXNlY29uZGFyeS0taG92ZXI6aG92ZXIsXG4uY29sb3ItYmctc2Vjb25kYXJ5LS1mb2N1czpmb2N1cyxcbi5jb2xvci1iZy1zZWNvbmRhcnktLWJlZm9yZTpiZWZvcmUsXG4uY29sb3ItYmctc2Vjb25kYXJ5LS1hZnRlcjphZnRlcixcbi5jb2xvci1iZy1zZWNvbmRhcnktLWhvdmVyLWJlZm9yZTpob3ZlcjpiZWZvcmUsXG4uY29sb3ItYmctc2Vjb25kYXJ5LS1ob3Zlci1hZnRlcjpob3ZlcjphZnRlciB7XG5cdGNvbG9yOiAkYmctc2Vjb25kYXJ5O1xufVxuXG4uYmctcHJpbWFyeSxcbi5iZy1wcmltYXJ5LS1ob3Zlcjpob3Zlcixcbi5iZy1wcmltYXJ5LS1mb2N1czpmb2N1cyxcbi5iZy1wcmltYXJ5LS1iZWZvcmU6YmVmb3JlLFxuLmJnLXByaW1hcnktLWFmdGVyOmFmdGVyLFxuLmJnLXByaW1hcnktLWhvdmVyLWJlZm9yZTpob3ZlcjpiZWZvcmUsXG4uYmctcHJpbWFyeS0taG92ZXItYWZ0ZXI6aG92ZXI6YWZ0ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctcHJpbWFyeTtcbn1cblxuLmJnLXNlY29uZGFyeSxcbi5iZy1zZWNvbmRhcnktLWhvdmVyOmhvdmVyLFxuLmJnLXNlY29uZGFyeS0tZm9jdXM6Zm9jdXMsXG4uYmctc2Vjb25kYXJ5LS1iZWZvcmU6YmVmb3JlLFxuLmJnLXNlY29uZGFyeS0tYWZ0ZXI6YWZ0ZXIsXG4uYmctc2Vjb25kYXJ5LS1ob3Zlci1iZWZvcmU6aG92ZXI6YmVmb3JlLFxuLmJnLXNlY29uZGFyeS0taG92ZXItYWZ0ZXI6aG92ZXI6YWZ0ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctc2Vjb25kYXJ5O1xufVxuXG4uYmctY29sb3ItbWFpbixcbi5iZy1jb2xvci1tYWluLS1ob3Zlcjpob3Zlcixcbi5iZy1jb2xvci1tYWluLS1mb2N1czpmb2N1cyxcbi5iZy1jb2xvci1tYWluLS1iZWZvcmU6YmVmb3JlLFxuLmJnLWNvbG9yLW1haW4tLWFmdGVyOmFmdGVyLFxuLmJnLWNvbG9yLW1haW4tLWhvdmVyLWJlZm9yZTpob3ZlcjpiZWZvcmUsXG4uYmctY29sb3ItbWFpbi0taG92ZXItYWZ0ZXI6aG92ZXI6YWZ0ZXIge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3ItbWFpbjtcbn1cblxuLmJnLWNvbG9yLWhlYWRpbmcsXG4uYmctY29sb3ItaGVhZGluZy0taG92ZXI6aG92ZXIsXG4uYmctY29sb3ItaGVhZGluZy0tZm9jdXM6Zm9jdXMsXG4uYmctY29sb3ItaGVhZGluZy0tYmVmb3JlOmJlZm9yZSxcbi5iZy1jb2xvci1oZWFkaW5nLS1hZnRlcjphZnRlcixcbi5iZy1jb2xvci1oZWFkaW5nLS1ob3Zlci1iZWZvcmU6aG92ZXI6YmVmb3JlLFxuLmJnLWNvbG9yLWhlYWRpbmctLWhvdmVyLWFmdGVyOmhvdmVyOmFmdGVyIHtcblx0YmFja2dyb3VuZDogJGNvbG9yLWhlYWRpbmc7XG59XG5cbi5iZy1jb2xvci10ZXh0LFxuLmJnLWNvbG9yLXRleHQtLWhvdmVyOmhvdmVyLFxuLmJnLWNvbG9yLXRleHQtLWZvY3VzOmZvY3VzLFxuLmJnLWNvbG9yLXRleHQtLWJlZm9yZTpiZWZvcmUsXG4uYmctY29sb3ItdGV4dC0tYWZ0ZXI6YWZ0ZXIsXG4uYmctY29sb3ItdGV4dC0taG92ZXItYmVmb3JlOmhvdmVyOmJlZm9yZSxcbi5iZy1jb2xvci10ZXh0LS1ob3Zlci1hZnRlcjpob3ZlcjphZnRlciB7XG5cdGJhY2tncm91bmQ6ICRjb2xvci10ZXh0O1xufVxuXG4uYmctY29sb3ItbWV0YSxcbi5iZy1jb2xvci1tZXRhLS1ob3Zlcjpob3Zlcixcbi5iZy1jb2xvci1tZXRhLS1mb2N1czpmb2N1cyxcbi5iZy1jb2xvci1tZXRhLS1iZWZvcmU6YmVmb3JlLFxuLmJnLWNvbG9yLW1ldGEtLWFmdGVyOmFmdGVyLFxuLmJnLWNvbG9yLW1ldGEtLWhvdmVyLWJlZm9yZTpob3ZlcjpiZWZvcmUsXG4uYmctY29sb3ItbWV0YS0taG92ZXItYWZ0ZXI6aG92ZXI6YWZ0ZXIge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3ItbWV0YTtcbn1cblxuLmJvcmRlciB7XG5cdEBpbmNsdWRlIGJvcmRlcjtcbn1cblxuLmJvcmRlci0tYm90dG9tIHtcblx0QGluY2x1ZGUgYm9yZGVyKGJvdHRvbSk7XG59XG5cbi5ib3JkZXItLXRvcCB7XG5cdEBpbmNsdWRlIGJvcmRlcih0b3ApO1xufVxuXG4uYm9yZGVyLS1sZWZ0IHtcblx0QGluY2x1ZGUgYm9yZGVyKGxlZnQpO1xufVxuXG4uYm9yZGVyLS1yaWdodCB7XG5cdEBpbmNsdWRlIGJvcmRlcihyaWdodCk7XG59XG5cbi5ib3JkZXItY29sb3ItbWFpbixcbi5ib3JkZXItY29sb3ItbWFpbi0taG92ZXI6aG92ZXIge1xuXHRib3JkZXItY29sb3I6ICRjb2xvci1tYWluO1xufVxuXG4uYm9yZGVyLWNvbG9yLXRleHQsXG4uYm9yZGVyLWNvbG9yLXRleHQtLWhvdmVyOmhvdmVyIHtcblx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItdGV4dDtcbn1cblxuLmJvcmRlci1jb2xvci1oZWFkaW5nLFxuLmJvcmRlci1jb2xvci1oZWFkaW5nLS1ob3Zlcjpob3ZlciB7XG5cdGJvcmRlci1jb2xvcjogJGNvbG9yLWhlYWRpbmc7XG59XG5cbi5ib3JkZXItY29sb3ItbWV0YSxcbi5ib3JkZXItY29sb3ItbWV0YS0taG92ZXI6aG92ZXIge1xuXHRib3JkZXItY29sb3I6ICRjb2xvci1tZXRhO1xufVxuXG4uYm9yZGVyLWNvbG9yLWJnLXByaW1hcnksXG4uYm9yZGVyLWNvbG9yLWJnLXByaW1hcnktLWhvdmVyOmhvdmVyIHtcblx0Ym9yZGVyLWNvbG9yOiAkYmctcHJpbWFyeTtcbn1cblxuLmJvcmRlci1jb2xvci1iZy1zZWNvbmRhcnksXG4uYm9yZGVyLWNvbG9yLWJnLXNlY29uZGFyeS0taG92ZXI6aG92ZXIge1xuXHRib3JkZXItY29sb3I6ICRiZy1zZWNvbmRhcnk7XG59XG4iLCIkY29udGVudC13aWR0aDogMTE3MHB4ICFkZWZhdWx0O1xuJHNpZGViYXItd2lkdGg6IDI3MHB4ICFkZWZhdWx0O1xuJGd1dHRlci13aWR0aDogMzBweCAhZGVmYXVsdDtcblxuJGhlYWRlci1oZWlnaHQ6IDYwICFkZWZhdWx0O1xuJGhlYWRlci1tZW51LWhlaWdodDogNDIgIWRlZmF1bHQ7XG4kaGVhZGVyLW0taGVpZ2h0OiA0MiAhZGVmYXVsdDtcblxuJHRodW1ibmFpbDogKFxuXHRoZWlnaHQ6IDM2MCxcblx0d2lkdGggOiA0ODAsXG4pICFkZWZhdWx0O1xuXG4kYnV0dG9uOiAoXG5cdHBhZGRpbmc6IDIwLFxuXHRyYWRpdXMgOiAzLFxuXHRib3JkZXIgOiAxLFxuKSAhZGVmYXVsdDtcblxuJHR5cG86IChcblx0Ym9keTogKFxuXHRcdGZvbnQtZmFtaWx5OiAoQXJpYWwsIHNhbnMtc2VyaWYpLFxuXHRcdGZvbnQtc2l6ZSA6IDE0cHgsXG5cdFx0bGluZS1oZWlnaHQ6IDEuNDgsXG5cdCksXG5cdGhlYWRpbmc6IChcblx0XHRmb250LWZhbWlseTogKEFyaWFsLCBzYW5zLXNlcmlmKSxcblx0KSxcblx0bWVudTogKFxuXHRcdGZvbnQtc2l6ZSA6IDE0LFxuXHQpLFxuXHRzdWJtZW51OiAoXG5cdFx0Zm9udC1zaXplIDogMTQsXG5cdFx0bGluZS1oZWlnaHQ6IDQwLFxuXHQpLFxuXHRibG9ja3F1b3RlOiAoXG5cdFx0Zm9udC1mYW1pbHk6IChHZW9yZ2lhLCBzZXJpZiksXG5cdFx0Zm9udC1zaXplIDogMTgsXG5cdFx0Zm9udC1zdHlsZSA6IGl0YWxpYyxcblx0XHRsaW5lLWhlaWdodDogMS40NSxcblx0KSxcblx0Y29kZSA6IChcblx0XHRmb250LWZhbWlseTogKE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSksXG5cdFx0Zm9udC1zaXplIDogMTQsXG5cdFx0bGluZS1oZWlnaHQ6IDEuNDUsXG5cdCksXG5cdGJ1dHRvbjogKFxuXHRcdGZvbnQtc2l6ZSA6IDE0LFxuXHRcdGxpbmUtaGVpZ2h0IDogNDBweCxcblx0XHRsZXR0ZXItc3BhY2luZzogMCxcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZSxcblx0XHRmb250LXdlaWdodCA6IDQwMCxcblx0KSxcblx0Zm9vdGVyOiAoXG5cdFx0Zm9udC1zaXplIDogMTIsXG5cdFx0bGluZS1oZWlnaHQgOiAxLjIsXG5cdCksXG4pICFkZWZhdWx0O1xuXG4kY29sb3I6IChcblx0Ymc6IChcblx0XHRwcmltYXJ5IDogI2ZmZmZmZixcblx0XHRzZWNvbmRhcnkgOiAjZjJmMmYyLFxuXHRcdGZpZWxkIDogI2Y5ZjlmOSxcblx0XHRib2R5LWltYWdlOiAnJyxcblx0KSxcblx0bWFpbiA6ICNmZjQwNjQsXG5cdHNlY29uZGFyeSA6ICM0NDQ0NDQsXG5cdHRleHQgOiAjNjQ2NDY0LFxuXHRoZWFkaW5nOiAjMzIzMjMyLFxuXHRtZXRhIDogI2FiYWJhYixcblx0Ym9yZGVyIDogI2ViZWJlYixcblx0YnV0dG9uIDogKFxuXHRcdHByaW1hcnk6IChcblx0XHRcdGJhY2tncm91bmQtY29sb3IgOiAjZmY0MDY0LFxuXHRcdFx0Y29sb3IgOiAjZmZmZmZmLFxuXHRcdFx0Ym9yZGVyLWNvbG9yIDogI2ZmNDA2NCxcblx0XHRcdGhvdmVyOiAoXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYsXG5cdFx0XHRcdGNvbG9yIDogI2ZmNDA2NCxcblx0XHRcdFx0Ym9yZGVyLWNvbG9yIDogI2ZmNDA2NCxcblx0XHRcdCksXG5cdFx0KSxcblx0XHRzZWNvbmRhcnk6IChcblx0XHRcdGJhY2tncm91bmQtY29sb3IgOiAjMzMzLFxuXHRcdFx0Y29sb3IgOiAjZmZmLFxuXHRcdFx0Ym9yZGVyLWNvbG9yIDogIzMzMyxcblx0XHRcdGhvdmVyOiAoXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmYsXG5cdFx0XHRcdGNvbG9yIDogIzMzMyxcblx0XHRcdFx0Ym9yZGVyLWNvbG9yIDogIzMzMyxcblx0XHRcdCksXG5cdFx0KSxcblx0KSxcblx0dG9wLWJhcjogKFxuXHRcdGJnIDogI2YyZjJmMixcblx0XHR0ZXh0IDogIzY0NjQ2NCxcblx0XHRsaW5rIDogIzY0NjQ2NCxcblx0XHRsaW5rLWhvdmVyOiAjZmY0MDY0LFxuXHQpLFxuXHRmb290ZXI6IChcblx0XHRiZyA6ICNmZmYsXG5cdFx0YmctaW1hZ2UgOiBudWxsLFxuXHRcdHRleHQgOiAjNjQ2NDY0LFxuXHRcdGhlYWRpbmcgOiAjMzMzLFxuXHRcdGxpbmsgOiAjNjQ2NDY0LFxuXHRcdGxpbmstaG92ZXI6ICNmZjQwNjQsXG5cdCksXG5cdGNvcHlyaWdodDogKFxuXHRcdGJnIDogI2YyZjJmMixcblx0XHR0ZXh0IDogIzY0NjQ2NCxcblx0XHRsaW5rIDogIzY0NjQ2NCxcblx0XHRsaW5rLWhvdmVyOiAjZmY0MDY0LFxuXHQpLFxuKSAhZGVmYXVsdDtcblxuLy8gR3JpZCBzeXN0ZW1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQYWRkaW5nLCB0byBiZSBkaXZpZGVkIGJ5IHR3byBhbmQgYXBwbGllZCB0byB0aGUgbGVmdCBhbmQgcmlnaHQgb2YgYWxsIGNvbHVtbnNcbiRncmlkLWd1dHRlci13aWR0aDogJGd1dHRlci13aWR0aDtcblxuLy8gUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiR4czogNDgwcHggIWRlZmF1bHQ7XG4keHMtbWluOiAkeHMgIWRlZmF1bHQ7XG4kcGhvbmU6ICR4cy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuJHNtOiA3NjhweCAhZGVmYXVsdDtcbiRzbS1taW46ICRzbSAhZGVmYXVsdDtcbiR0YWJsZXQ6ICRzbS1taW4gIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4kbWQ6IDk5MnB4ICFkZWZhdWx0O1xuJG1kLW1pbjogJG1kICFkZWZhdWx0O1xuJGRlc2t0b3A6ICRtZC1taW4gIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuJGxnOiAxMjAwcHggIWRlZmF1bHQ7XG4kbGctbWluOiAkbGcgIWRlZmF1bHQ7XG4kbGctZGVza3RvcDogJGxnLW1pbiAhZGVmYXVsdDtcbiRtYXgtd2lkdGg6ICRsZztcblxuLy8gU28gbWVkaWEgcXVlcmllcyBkb24ndCBvdmVybGFwIHdoZW4gcmVxdWlyZWQsIHByb3ZpZGUgYSBtYXhpbXVtXG4keHMtbWF4OiAoJHNtLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNtLW1heDogKCRtZC1taW4gLSAxKSAhZGVmYXVsdDtcbiRtZC1tYXg6ICgkbGctbWluIC0gMSkgIWRlZmF1bHQ7XG5cbi8vIE1vZHVsYXIgc2NhbGUgc2V0dGluZ3MgZm9yIGZvbnQgc2l6ZSBjYWxjdWxhdGlvblxuJG1vZHVsYXItc2NhbGUtcmF0aW86IDEuMjM7XG4kbW9kdWxhci1zY2FsZS1iYXNlOiBtYXAtZGVlcC1nZXQoJHR5cG8sIGJvZHksIGZvbnQtc2l6ZSk7XG5cbi8vIFR5cG9ncmFwaHlcbiRiYXNlLWZvbnQtZmFtaWx5OiBtYXAtZGVlcC1nZXQoJHR5cG8sIGJvZHksIGZvbnQtZmFtaWx5KTtcbiRiYXNlLWZvbnQtc2l6ZTogbWFwLWRlZXAtZ2V0KCR0eXBvLCBib2R5LCBmb250LXNpemUpO1xuJGJhc2UtbGluZS1oZWlnaHQ6IG1hcC1kZWVwLWdldCgkdHlwbywgYm9keSwgbGluZS1oZWlnaHQpO1xuXG4vLyBPdGhlciBTaXplc1xuJGJhc2UtYm9yZGVyLXJhZGl1czogMnB4O1xuJGJhc2Utc3BhY2luZzogJGJhc2UtbGluZS1oZWlnaHQgKiAxZW07XG4kc21hbGwtc3BhY2luZzogJGJhc2Utc3BhY2luZyAvIDI7XG4kYmFzZS16LWluZGV4OiAwO1xuXG4vLyBDb2xvclxuJGNvbG9yLW1haW46IG1hcC1kZWVwLWdldCgkY29sb3IsIG1haW4pO1xuJGNvbG9yLXNlY29uZGFyeTogbWFwLWRlZXAtZ2V0KCRjb2xvciwgc2Vjb25kYXJ5KTtcbiRjb2xvci10ZXh0OiBtYXAtZGVlcC1nZXQoJGNvbG9yLCB0ZXh0KTtcbiRjb2xvci1ib3JkZXI6IG1hcC1kZWVwLWdldCgkY29sb3IsIGJvcmRlcik7XG4kY29sb3ItaGVhZGluZzogbWFwLWRlZXAtZ2V0KCRjb2xvciwgaGVhZGluZyk7XG4kY29sb3ItbWV0YTogbWFwLWRlZXAtZ2V0KCRjb2xvciwgbWV0YSk7XG5cbiRiZy1wcmltYXJ5OiBtYXAtZGVlcC1nZXQoJGNvbG9yLCBiZywgcHJpbWFyeSk7XG4kYmctc2Vjb25kYXJ5OiBtYXAtZGVlcC1nZXQoJGNvbG9yLCBiZywgc2Vjb25kYXJ5KTtcblxuJGJhc2UtYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcblxuLy8gQW5pbWF0aW9uc1xuJGJhc2UtZHVyYXRpb246IDMwMG1zO1xuJGJhc2UtdGltaW5nOiBlYXNlO1xuJGJhc2UtdHJhbnNpdGlvbjogYWxsICRiYXNlLWR1cmF0aW9uICRiYXNlLXRpbWluZztcblxuJGJhc2UtYm94LXNoYWRvdzogMXB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuJGFsdC1ib3gtc2hhZG93OiAwcHggMXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuJGZvcm0tYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IHJnYmEoIzAwMCwgMC4wNik7XG4kZm9ybS1ib3gtc2hhZG93LWZvY3VzOiAkZm9ybS1ib3gtc2hhZG93LCAwIDAgM3B4IGFkanVzdC1jb2xvcihtYXAtZGVlcC1nZXQoJGNvbG9yLCBtYWluKSwgJGxpZ2h0bmVzczogLTUlLCAkYWxwaGE6IC0wLjcpO1xuXG4kaW86IElvbmljb25zO1xuXG4iLCIkY29sb3JfbWFpbjogIzAwNjZjYzsiLCIvKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0LWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHQtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcblx0dG91Y2gtYWN0aW9uOiBwYW4teTtcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWxpc3Qge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cblx0Jjpmb2N1cyB7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0fVxuXG5cdCYuZHJhZ2dpbmcge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRjdXJzb3I6IGhhbmQ7XG5cdH1cbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcblx0ZGlzcGxheTogYmxvY2s7XG5cblx0JjpiZWZvcmUsXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdH1cblxuXHQmOmFmdGVyIHtcblx0XHRjbGVhcjogYm90aDtcblx0fVxuXG5cdC5zbGljay1sb2FkaW5nICYge1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0fVxufVxuXG4uc2xpY2stc2xpZGUge1xuXHRmbG9hdDogbGVmdDtcblx0aGVpZ2h0OiAxMDAlO1xuXHRtaW4taGVpZ2h0OiAxcHg7XG5cdFtkaXI9XCJydGxcIl0gJiB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHR9XG5cdGltZyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0Ji5zbGljay1sb2FkaW5nIGltZyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0Ji5kcmFnZ2luZyBpbWcge1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR9XG5cblx0LnNsaWNrLWluaXRpYWxpemVkICYge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0LnNsaWNrLWxvYWRpbmcgJiB7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR9XG5cblx0LnNsaWNrLXZlcnRpY2FsICYge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0fVxufVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLy8gRGVmYXVsdCBWYXJpYWJsZXNcblxuLy8gU2xpY2sgaWNvbiBlbnRpdHkgY29kZXMgb3V0cHV0cyB0aGUgZm9sbG93aW5nXG4vLyBcIlxcMjE5MFwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaQXCJcbi8vIFwiXFwyMTkyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpJcIlxuLy8gXCJcXDIwMjJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKAolwiXG5cbiRzbGljay1mb250LWZhbWlseTogSW9uaWNvbnM7XG4kc2xpY2stYXJyb3ctY29sb3I6ICRjb2xvci1tYWluO1xuJHNsaWNrLWRvdC1jb2xvcjogI2ZmZjtcbiRzbGljay1kb3QtY29sb3ItYWN0aXZlOiAkY29sb3ItbWFpbjtcbiRzbGljay1wcmV2LWNoYXJhY3RlcjogXCJcXGYzY2ZcIiAhZGVmYXVsdDtcbiRzbGljay1uZXh0LWNoYXJhY3RlcjogXCJcXGYzZDFcIiAhZGVmYXVsdDtcbiRzbGljay1kb3QtY2hhcmFjdGVyOiBcIlxcZjIxYlwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1zaXplOiAxMHB4ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktZGVmYXVsdDogMC43NSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW9uLWhvdmVyOiAxICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTogMC42ICFkZWZhdWx0O1xuXG4vKiBBcnJvd3MgKi9cblxuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogMjBweDtcblx0d2lkdGg6IDIwcHg7XG5cdGxpbmUtaGVpZ2h0OiAwcHg7XG5cdGZvbnQtc2l6ZTogMHB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRvcDogNTAlO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXHRwYWRkaW5nOiAwO1xuXHQvL2JvcmRlcjogbm9uZTtcblx0b3V0bGluZTogbm9uZTtcblx0Ym94LXNpemluZzogY29udGVudC1ib3g7XG5cdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0b3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG5cdFx0fVxuXHR9XG5cdCYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcblx0XHRvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuXHR9XG5cdCY6YmVmb3JlIHtcblx0XHRmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuXHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRcdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdH1cbn1cblxuLnNsaWNrLXByZXYge1xuXHRsZWZ0OiAtMjVweDtcblx0W2Rpcj1cInJ0bFwiXSAmIHtcblx0XHRsZWZ0OiBhdXRvO1xuXHRcdHJpZ2h0OiAtMjVweDtcblx0fVxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuXHRcdFtkaXI9XCJydGxcIl0gJiB7XG5cdFx0XHRjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG5cdFx0fVxuXHR9XG59XG5cbi5zbGljay1uZXh0IHtcblx0cmlnaHQ6IC0yNXB4O1xuXHRbZGlyPVwicnRsXCJdICYge1xuXHRcdGxlZnQ6IC0yNXB4O1xuXHRcdHJpZ2h0OiBhdXRvO1xuXHR9XG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG5cdFx0W2Rpcj1cInJ0bFwiXSAmIHtcblx0XHRcdGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3Rlcjtcblx0XHR9XG5cdH1cbn1cblxuLyogRG90cyAqL1xuXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zbGljay1kb3RzIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IDEwcHg7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGxpIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGhlaWdodDogMjBweDtcblx0XHR3aWR0aDogMjBweDtcblx0XHRtYXJnaW46IDAgNXB4O1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGJ1dHRvbiB7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHRmb250LXNpemU6IDBweDtcblx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdHBhZGRpbmc6IDVweDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym94LXNoYWRvd246IG5vbmU7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3Zlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0Y29udGVudDogJHNsaWNrLWRvdC1jaGFyYWN0ZXI7XG5cdFx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJHNsaWNrLWRvdC1zaXplO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRjb2xvcjogJHNsaWNrLWRvdC1jb2xvcjtcblx0XHRcdFx0b3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcblx0XHRcdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdFx0XHRcdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuXHRcdFx0Y29sb3I6ICRzbGljay1kb3QtY29sb3ItYWN0aXZlO1xuXHRcdFx0b3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcblx0XHR9XG5cdH1cbn1cblxuLnNsaWNrLW5leHQsIC5zbGljay1wcmV2IHtcblx0ei1pbmRleDogMTA7XG5cdHdpZHRoOiA0MHB4O1xuXHRoZWlnaHQ6IDQwcHg7XG5cdG9wYWNpdHk6IDA7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdHRyYW5zaXNpdGlvbjogJGJhc2UtdHJhbnNpdGlvbjtcblx0LnNsaWNrLXNsaWRlcjpob3ZlciAmIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zaXNpdGlvbjogJGJhc2UtdHJhbnNpdGlvbjtcblx0fVxufVxuXG4uc2xpY2stbmV4dCB7XG5cdHJpZ2h0OiAyNXB4O1xufVxuXG4uc2xpY2stcHJldiB7XG5cdGxlZnQ6IDI1cHg7XG59XG4iLCJodG1sIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbiosICo6OmFmdGVyLCAqOjpiZWZvcmUge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5AaW1wb3J0IFwiZ3JpZFwiO1xuQGltcG9ydCBcImxheW91dFwiO1xuQGltcG9ydCBcInR5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJmb3JtXCI7XG4iLCIvL1xuLy8gR3JpZCBzeXN0ZW1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuLmNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lci1maXhlZDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNtKSB7XG4gICAgbWF4LXdpZHRoOiAkc207XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtZCkge1xuICAgIG1heC13aWR0aDogJG1kO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGcpIHtcbiAgICBtYXgtd2lkdGg6ICRjb250ZW50LXdpZHRoO1xuICB9XG59XG5cblxuLy8gRmx1aWQgY29udGFpbmVyXG4vL1xuLy8gVXRpbGl6ZXMgdGhlIG1peGluIG1lYW50IGZvciBmaXhlZCB3aWR0aCBjb250YWluZXJzLCBidXQgd2l0aG91dCBhbnkgZGVmaW5lZFxuLy8gd2lkdGggZm9yIGZsdWlkLCBmdWxsIHdpZHRoIGxheW91dHMuXG5cbi5jb250YWluZXItZmx1aWQge1xuICBAaW5jbHVkZSBjb250YWluZXItZml4ZWQ7XG59XG5cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIGFuZCBjbGVhciB0aGUgZmxvYXRzIG9mIHlvdXIgY29sdW1ucy5cblxuLnJvdyB7XG4gIEBpbmNsdWRlIG1ha2Utcm93O1xufVxuXG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zO1xuXG5cbi8vIEV4dHJhIHNtYWxsIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgZXh0cmEgc21hbGwgZGV2aWNlcyBsaWtlXG4vLyBzbWFydHBob25lcy5cblxuQGluY2x1ZGUgbWFrZS1ncmlkKHhzKTtcblxuXG4vLyBTbWFsbCBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBzbWFsbCBkZXZpY2UgcmFuZ2UsIGZyb20gcGhvbmVzXG4vLyB0byB0YWJsZXRzLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNtLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQoc20pO1xufVxuXG5cbi8vIE1lZGl1bSBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBkZXNrdG9wIGRldmljZSByYW5nZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRtZC1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKG1kKTtcbn1cblxuXG4vLyBMYXJnZSBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBsYXJnZSBkZXNrdG9wIGRldmljZSByYW5nZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRsZy1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKGxnKTtcbn1cbiIsIiRncmlkLWNvbHVtbnM6IDEyO1xuXG4vLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRpOiAxLCAkbGlzdDogXCIuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xuICAgIHBhZGRpbmctbGVmdDogIGNlaWwoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICB9XG59XG5cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzLCAkaTogMSwgJGxpc3Q6IFwiLmNvbC0jeyRjbGFzc30tI3skaX1cIikge1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLSN7JGNsYXNzfS0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5cbkBtaXhpbiBjYWxjLWdyaWQtY29sdW1uKCRpbmRleCwgJGNsYXNzLCAkdHlwZSkge1xuICBAaWYgKCR0eXBlID09IHdpZHRoKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS0jeyRpbmRleH0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLSN7JGluZGV4fSB7XG4gICAgICBsZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPT0gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1c2gtMCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtI3skaW5kZXh9IHtcbiAgICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkgYW5kICgkaW5kZXggPT0gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtMCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBvZmZzZXQpIHtcbiAgICAuY29sLSN7JGNsYXNzfS1vZmZzZXQtI3skaW5kZXh9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG59XG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gbG9vcC1ncmlkLWNvbHVtbnMoJGNvbHVtbnMsICRjbGFzcywgJHR5cGUpIHtcbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgQGluY2x1ZGUgY2FsYy1ncmlkLWNvbHVtbigkaSwgJGNsYXNzLCAkdHlwZSk7XG4gIH1cbn1cblxuXG4vLyBDcmVhdGUgZ3JpZCBmb3Igc3BlY2lmaWMgY2xhc3NcbkBtaXhpbiBtYWtlLWdyaWQoJGNsYXNzKSB7XG4gIEBpbmNsdWRlIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHdpZHRoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdWxsKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdXNoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBvZmZzZXQpO1xufVxuXG4vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogIGZsb29yKCgkZ3V0dGVyIC8gMikpO1xuICBwYWRkaW5nLXJpZ2h0OiBjZWlsKCgkZ3V0dGVyIC8gMikpO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gQ3JlYXRlcyBhIHdyYXBwZXIgZm9yIGEgc2VyaWVzIG9mIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICBjZWlsKCgkZ3V0dGVyIC8gLTIpKTtcbiAgbWFyZ2luLXJpZ2h0OiBmbG9vcigoJGd1dHRlciAvIC0yKSk7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgZXh0cmEgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2UteHMtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2Utc20tY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzbS1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzbS1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc20tbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc20tbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBtZWRpdW0gY29sdW1uc1xuQG1peGluIG1ha2UtbWQtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtZC1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtZC1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWQtbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWQtbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBsYXJnZSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxnLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGxnLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsZy1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsZy1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuQG1peGluIHNwYW4tbWQtY29sdW1ucygkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWQtbWluKSB7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBQcm92aWRlcyBhbiBlYXN5IHdheSB0byBpbmNsdWRlIGEgY2xlYXJmaXggZm9yIGNvbnRhaW5pbmcgZmxvYXRzLlxuLy8vXG4vLy8gQGxpbmsgaHR0cDovL2Nzc21vam8uY29tL2xhdGVzdF9uZXdfY2xlYXJmaXhfc29fZmFyL1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQ6OmFmdGVyIHtcbi8vLyAgICAgY2xlYXI6IGJvdGg7XG4vLy8gICAgIGNvbnRlbnQ6IFwiXCI7XG4vLy8gICAgIGRpc3BsYXk6IHRhYmxlO1xuLy8vICAgfVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxufVxuIiwiYm9keTpub3QoLmhvbWUpLFxuYm9keS5ob21lLmJsb2cge1xuXHQjY29udGVudCB7XG5cdFx0cGFkZGluZy10b3A6ICRiYXNlLXNwYWNpbmc7XG5cdFx0cGFkZGluZy1ib3R0b206ICRiYXNlLXNwYWNpbmc7XG5cdH1cbn1cblxuYm9keS52Yy1lbmFibGVkICNjb250ZW50IHtcblx0cGFkZGluZy10b3A6IDA7XG5cdHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4jY29udGVudCA+IC5yb3cge1xuXHRtYXJnaW4tbGVmdDogMDtcblx0bWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4jcHJpbWFyeSxcbiNzZWNvbmRhcnksXG4uZW50cnktY29udGVudCB7XG5cdEBpbmNsdWRlIGNsZWFyZml4YWxsO1xufVxuXG4jc2Vjb25kYXJ5IHtcblx0LnNpZGViYXItbm9uZSAmIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbkBpbmNsdWRlIG1lZGlhKCRtZCkge1xuXHQjcHJpbWFyeSB7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtICN7JHNpZGViYXItd2lkdGggKyAkZ3V0dGVyLXdpZHRofSk7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0LnNpZGViYXItbGVmdCAmIHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHR9XG5cdFx0LnNpZGViYXItbm9uZSAmIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdCNzZWNvbmRhcnkge1xuXHRcdHdpZHRoOiAkc2lkZWJhci13aWR0aDtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0LnNpZGViYXItbGVmdCAmIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdH1cblx0fVxufVxuXG4jeyRhbGwtYnV0dG9uc30sXG4uYnV0dG9uLFxuLmJ0biB7XG5cdGFwcGVhcmFuY2U6IG5vbmU7XG5cdEBpbmNsdWRlIGJ1dHRvbi1jb2xvciggbWFwLWRlZXAtZ2V0KCRjb2xvciwgYnV0dG9uLCBwcmltYXJ5KSApO1xuXHRAaW5jbHVkZSB0eXBvKG1hcC1kZWVwLWdldCgkdHlwbywgYnV0dG9uKSk7XG5cdHBhZGRpbmc6IDAgcHgobWFwLWRlZXAtZ2V0KCRidXR0b24sIHBhZGRpbmcpKTtcblx0Ym9yZGVyLXJhZGl1czogcHgobWFwLWRlZXAtZ2V0KCRidXR0b24sIHJhZGl1cykpO1xuXHRib3JkZXItd2lkdGg6IHB4KG1hcC1kZWVwLWdldCgkYnV0dG9uLCBib3JkZXIpKTtcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dHJhbnNpdGlvbjogYWxsICRiYXNlLWR1cmF0aW9uICRiYXNlLXRpbWluZztcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cblx0Jjpob3ZlciB7XG5cdFx0QGluY2x1ZGUgYnV0dG9uLWNvbG9yKCBtYXAtZGVlcC1nZXQoJGNvbG9yLCBidXR0b24sIHByaW1hcnksIGhvdmVyKSApO1xuXHR9XG5cblx0JjpkaXNhYmxlZCB7XG5cdFx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcblx0XHRvcGFjaXR5OiAwLjU7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdEBpbmNsdWRlIGJ1dHRvbi1jb2xvciggbWFwLWRlZXAtZ2V0KCRjb2xvciwgYnV0dG9uLCBwcmltYXJ5LCBob3ZlcikgKTtcblx0XHR9XG5cdH1cblx0Ji5hbHQge1xuXHRcdEBpbmNsdWRlIGJ1dHRvbi1jb2xvciggbWFwLWRlZXAtZ2V0KCRjb2xvciwgYnV0dG9uLCBzZWNvbmRhcnkpICk7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdEBpbmNsdWRlIGJ1dHRvbi1jb2xvciggbWFwLWRlZXAtZ2V0KCRjb2xvciwgYnV0dG9uLCBzZWNvbmRhcnksIGhvdmVyKSApO1xuXHRcdH1cblxuXHRcdCY6ZGlzYWJsZWQge1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdEBpbmNsdWRlIGJ1dHRvbi1jb2xvciggbWFwLWRlZXAtZ2V0KCRjb2xvciwgYnV0dG9uLCBzZWNvbmRhcnksIGhvdmVyKSApO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG50d2l0dGVyd2lkZ2V0LFxuZW1iZWQsXG5pZnJhbWUge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59IiwiQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bWJlcikge1xuXHRAaWYgdHlwZS1vZigkbnVtYmVyKSA9PSAnbnVtYmVyJyBhbmQgbm90IHVuaXRsZXNzKCRudW1iZXIpIHtcblx0XHRAcmV0dXJuICRudW1iZXIgLyAoJG51bWJlciAqIDAgKyAxKTtcblx0fVxuXG5cdEByZXR1cm4gJG51bWJlcjtcbn1cblxuQGZ1bmN0aW9uIHB4KCRudW1iZXIpIHtcblx0QHJldHVybiBzdHJpcC11bml0KCAkbnVtYmVyICkgKyAwcHg7XG59XG5cbkBmdW5jdGlvbiBtcygkbnVtYmVyKSB7XG5cdEByZXR1cm4gc3RyaXAtdW5pdCggJG51bWJlciApICsgMG1zO1xufVxuXG5AZnVuY3Rpb24gbWFwLWRlZXAtZ2V0KCRtYXAsICRrZXlzLi4uKSB7XG5cdEBlYWNoICRrZXkgaW4gJGtleXMge1xuXHRcdCRtYXA6IG1hcC1nZXQoJG1hcCwgJGtleSk7XG5cdH1cblx0QHJldHVybiAkbWFwO1xufVxuXG4vLyBOb3QgZnVuY3Rpb24gZm9yIExpYnNhc3MgY29tcGF0aWJpbGl0eVxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MvbGlic2Fzcy9pc3N1ZXMvMzY4XG5AZnVuY3Rpb24gaXMtbm90KCR2YWx1ZSkge1xuICBAcmV0dXJuIGlmKCR2YWx1ZSwgZmFsc2UsIHRydWUpO1xufVxuXG4vLyBDaGVja3MgaWYgYSBudW1iZXIgaXMgZXZlblxuQGZ1bmN0aW9uIGlzLWV2ZW4oJGludCkge1xuICBAcmV0dXJuICRpbnQgJSAyID09IDA7XG59XG4iLCJib2R5IHtcblx0QGluY2x1ZGUgdHlwbyhtYXAtZGVlcC1nZXQoJHR5cG8sIGJvZHkpKTtcblx0Y29sb3I6ICRjb2xvci10ZXh0O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctcHJpbWFyeTtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuXHRmb250LWZhbWlseTogbWFwLWRlZXAtZ2V0KCR0eXBvLCBoZWFkaW5nLCBmb250LWZhbWlseSk7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdG1hcmdpbjogMCAwIC43NWVtO1xuXHRjb2xvcjogJGNvbG9yLWhlYWRpbmc7XG5cdGZvbnQtc2l6ZTogbW9kdWxhci1zY2FsZSgxKTtcbn1cblxuaDMsXG4uaDMge1xuXHRmb250LXNpemU6IG1vZHVsYXItc2NhbGUoMik7XG59XG5cbmgyLFxuLmgyIHtcblx0Zm9udC1zaXplOiBtb2R1bGFyLXNjYWxlKDMpO1xufVxuXG5oMSxcbi5oMSB7XG5cdGZvbnQtc2l6ZTogbW9kdWxhci1zY2FsZSg0KTtcbn1cblxuYmxvY2txdW90ZSB7XG5cdEBpbmNsdWRlIHR5cG8obWFwLWRlZXAtZ2V0KCR0eXBvLCBibG9ja3F1b3RlKSk7XG5cdG1hcmdpbjogMC4yNWVtIDA7XG5cdHBhZGRpbmc6IDAuMjVlbSA0MHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGNvbG9yOiAjMzgzODM4O1xuXHRwIHtcblx0XHRtYXJnaW46IDA7XG5cdH1cblx0JjpiZWZvcmUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNvbnRlbnQ6IFwiXFwyMDFDXCI7XG5cdFx0Zm9udC1zaXplOiA4MHB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAtMTBweDtcblx0XHR0b3A6IC0yMHB4O1xuXHRcdGNvbG9yOiAjN2E3YTdhO1xuXHR9XG59XG5cbmNpdGUge1xuXHRjb2xvcjogIzk5OTk5OTtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHQvL2Rpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tdG9wOiA1cHg7XG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlxcMjAxNCBcXDIwMDlcIjtcblx0fVxufVxuXG4vLyBUYWJsZVxudGFibGUge1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRtYXJnaW46ICRzbWFsbC1zcGFjaW5nIDA7XG5cdHRhYmxlLWxheW91dDogZml4ZWQ7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG50aCwgdGQge1xuXHRib3JkZXItYm90dG9tOiAkYmFzZS1ib3JkZXI7XG5cdHBhZGRpbmc6ICRzbWFsbC1zcGFjaW5nIDA7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRoZWFkIHRoIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHNoYWRlKCRjb2xvci1ib3JkZXIsIDI1JSk7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdHBhZGRpbmc6ICRzbWFsbC1zcGFjaW5nIDA7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRyLFxudGQsXG50aCB7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8vIExpc3RcbnVsIHtcblx0bWFyZ2luOiAwIDAgJGJhc2Utc3BhY2luZztcblx0cGFkZGluZy1sZWZ0OiAkYmFzZS1zcGFjaW5nO1xuXHR1bCwgb2wge1xuXHRcdG1hcmdpbjogMDtcblx0fVxufVxuXG5vbCB7XG5cdG1hcmdpbjogMCAwICRiYXNlLXNwYWNpbmc7XG5cdHBhZGRpbmc6IDAgMCAwICRiYXNlLXNwYWNpbmc7XG5cdHVsLCBvbCB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG59XG5cbmRsIHtcblx0bWFyZ2luOiAwIDAgJGJhc2Utc3BhY2luZztcbn1cblxuZHQge1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRtYXJnaW46IDA7XG59XG5cbmRkIHtcblx0bWFyZ2luOiAwO1xufVxuXG5wIHtcblx0bWFyZ2luOiAwIDAgJHNtYWxsLXNwYWNpbmc7XG59XG5cbmFkZHJlc3Mge1xuXHRtYXJnaW46IDAgMCAkc21hbGwtc3BhY2luZztcbn1cblxuaHIge1xuXHRib3JkZXItYm90dG9tOiAkYmFzZS1ib3JkZXI7XG5cdGJvcmRlci1sZWZ0OiAwO1xuXHRib3JkZXItcmlnaHQ6IDA7XG5cdGJvcmRlci10b3A6IDA7XG5cdG1hcmdpbjogJGJhc2Utc3BhY2luZyAwO1xufVxuXG5hIHtcblx0Y29sb3I6ICRjb2xvci1oZWFkaW5nO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdCY6Zm9jdXMsXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiAkY29sb3ItbWFpbjtcblx0fVxufVxuXG4udGVybS1kZXNjcmlwdGlvbiBhLFxuLmVudHJ5LWNvbnRlbnQgYSB7XG5cdGNvbG9yOiAkY29sb3ItbWFpbjtcblxuXHQmOmZvY3VzLFxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogJGNvbG9yLWhlYWRpbmc7XG5cdH1cbn1cblxuaW1nIHtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbmFiYnIsXG5hY3JvbnltIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQmOmFmdGVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMTAwJTtcblx0XHR0b3A6IDA7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdHBhZGRpbmc6IDAgJHNtYWxsLXNwYWNpbmc7XG5cdFx0YmFja2dyb3VuZDogbWFwLWRlZXAtZ2V0KCRjb2xvciwgbWFpbik7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0Y29udGVudDogYXR0cih0aXRsZSk7XG5cdFx0Ym9yZGVyLXJhZGl1czogJGJhc2UtYm9yZGVyLXJhZGl1cztcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoN3B4KTtcblx0XHRib3gtc2hhZG93OiAkYmFzZS1ib3gtc2hhZG93O1xuXHR9XG5cdCY6YmVmb3JlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAxMDAlO1xuXHRcdGJvcmRlci1yaWdodDogNHB4IHNvbGlkIG1hcC1kZWVwLWdldCgkY29sb3IsIG1haW4pO1xuXHRcdGJvcmRlci10b3A6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzcHgsIDhweCwgMHB4KTtcblx0XHR0b3A6IDA7XG5cdH1cblx0Jjpob3ZlcjphZnRlcixcblx0Jjpob3ZlcjpiZWZvcmUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbi8vIElubGluZSBjb2RlXG5jb2RlLFxua2JkLFxudmFyLFxuc2FtcCB7XG5cdHBhZGRpbmc6IDJweCAzcHg7XG5cdEBpbmNsdWRlIHR5cG8obWFwLWRlZXAtZ2V0KCR0eXBvLCBjb2RlKSk7XG5cdGJhY2tncm91bmQtY29sb3I6IG1hcC1kZWVwLWdldCgkY29sb3IsIGJnLCBzZWNvbmRhcnkpO1xuXHRib3JkZXItcmFkaXVzOiAkYmFzZS1ib3JkZXItcmFkaXVzO1xuXHRib3gtc2hhZG93OiAkZm9ybS1ib3gtc2hhZG93O1xuXG5cdC8vIFN0cmVhbWxpbmUgdGhlIHN0eWxlIHdoZW4gaW5zaWRlIGFuY2hvcnMgdG8gYXZvaWQgYnJva2VuIHVuZGVybGluZSBhbmQgbW9yZVxuXHRhID4gJiB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuXHR9XG5cdGtiZCB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi10b3A6IDA7XG5cdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdEBpbmNsdWRlIHR5cG8obWFwLWRlZXAtZ2V0KCR0eXBvLCBjb2RlKSk7XG5cdGJhY2tncm91bmQtY29sb3I6IG1hcC1kZWVwLWdldCgkY29sb3IsIGJnLCBzZWNvbmRhcnkpO1xuXHRwYWRkaW5nOiAkc21hbGwtc3BhY2luZztcblx0Ym9yZGVyLXJhZGl1czogJGJhc2UtYm9yZGVyLXJhZGl1cztcblx0Ym94LXNoYWRvdzogJGZvcm0tYm94LXNoYWRvdztcblx0d2hpdGUtc3BhY2U6IHByZS13cmFwO1xuXG5cdC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG5cdGNvZGUge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0fVxufVxuXG4vLyBFbmFibGUgc2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxuLnByZS1zY3JvbGxhYmxlIHtcblx0bWF4LWhlaWdodDogNDAwcHg7XG5cdG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbiIsIi8vIFNjYWxpbmcgVmFyaWFibGVzXG4kZ29sZGVuOiAgICAgICAgICAgMS42MTg7XG4kbWlub3Itc2Vjb25kOiAgICAgMS4wNjc7XG4kbWFqb3Itc2Vjb25kOiAgICAgMS4xMjU7XG4kbWlub3ItdGhpcmQ6ICAgICAgMS4yO1xuJG1ham9yLXRoaXJkOiAgICAgIDEuMjU7XG4kcGVyZmVjdC1mb3VydGg6ICAgMS4zMzM7XG4kYXVnbWVudGVkLWZvdXJ0aDogMS40MTQ7XG4kcGVyZmVjdC1maWZ0aDogICAgMS41O1xuJG1pbm9yLXNpeHRoOiAgICAgIDEuNjtcbiRtYWpvci1zaXh0aDogICAgICAxLjY2NztcbiRtaW5vci1zZXZlbnRoOiAgICAxLjc3ODtcbiRtYWpvci1zZXZlbnRoOiAgICAxLjg3NTtcbiRvY3RhdmU6ICAgICAgICAgICAyO1xuJG1ham9yLXRlbnRoOiAgICAgIDIuNTtcbiRtYWpvci1lbGV2ZW50aDogICAyLjY2NztcbiRtYWpvci10d2VsZnRoOiAgICAzO1xuJGRvdWJsZS1vY3RhdmU6ICAgIDQ7XG5cbiR1c2VyLW91dHB1dC1kZXByZWNhdGlvbi13YXJuaW5ncy1zZXR0aW5nOiAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M7XG4kb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M6IGZhbHNlO1xuXG4kbW9kdWxhci1zY2FsZS1yYXRpbzogJHBlcmZlY3QtZm91cnRoICFkZWZhdWx0O1xuJG1vZHVsYXItc2NhbGUtYmFzZTogZW0oJGVtLWJhc2UpICFkZWZhdWx0O1xuXG4kb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M6ICR1c2VyLW91dHB1dC1kZXByZWNhdGlvbi13YXJuaW5ncy1zZXR0aW5nO1xuXG5AZnVuY3Rpb24gbW9kdWxhci1zY2FsZSgkaW5jcmVtZW50LCAkdmFsdWU6ICRtb2R1bGFyLXNjYWxlLWJhc2UsICRyYXRpbzogJG1vZHVsYXItc2NhbGUtcmF0aW8pIHtcbiAgJHYxOiBudGgoJHZhbHVlLCAxKTtcbiAgJHYyOiBudGgoJHZhbHVlLCBsZW5ndGgoJHZhbHVlKSk7XG4gICR2YWx1ZTogJHYxO1xuXG4gIC8vIHNjYWxlICR2MiB0byBqdXN0IGFib3ZlICR2MVxuICBAd2hpbGUgJHYyID4gJHYxIHtcbiAgICAkdjI6ICgkdjIgLyAkcmF0aW8pOyAvLyB3aWxsIGJlIG9mZi1ieS0xXG4gIH1cbiAgQHdoaWxlICR2MiA8ICR2MSB7XG4gICAgJHYyOiAoJHYyICogJHJhdGlvKTsgLy8gd2lsbCBmaXggb2ZmLWJ5LTFcbiAgfVxuXG4gIC8vIGNoZWNrIEFGVEVSIHNjYWxpbmcgJHYyIHRvIHByZXZlbnQgZG91YmxlLWNvdW50aW5nIGNvcm5lci1jYXNlXG4gICRkb3VibGUtc3RyYW5kZWQ6ICR2MiA+ICR2MTtcblxuICBAaWYgJGluY3JlbWVudCA+IDAge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGluY3JlbWVudCB7XG4gICAgICBAaWYgJGRvdWJsZS1zdHJhbmRlZCBhbmQgKCR2MSAqICRyYXRpbykgPiAkdjIge1xuICAgICAgICAkdmFsdWU6ICR2MjtcbiAgICAgICAgJHYyOiAoJHYyICogJHJhdGlvKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkdjE6ICgkdjEgKiAkcmF0aW8pO1xuICAgICAgICAkdmFsdWU6ICR2MTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJGluY3JlbWVudCA8IDAge1xuICAgIC8vIGFkanVzdCAkdjIgdG8ganVzdCBiZWxvdyAkdjFcbiAgICBAaWYgJGRvdWJsZS1zdHJhbmRlZCB7XG4gICAgICAkdjI6ICgkdjIgLyAkcmF0aW8pO1xuICAgIH1cblxuICAgIEBmb3IgJGkgZnJvbSAkaW5jcmVtZW50IHRocm91Z2ggLTEge1xuICAgICAgQGlmICRkb3VibGUtc3RyYW5kZWQgYW5kICgkdjEgLyAkcmF0aW8pIDwgJHYyIHtcbiAgICAgICAgJHZhbHVlOiAkdjI7XG4gICAgICAgICR2MjogKCR2MiAvICRyYXRpbyk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJHYxOiAoJHYxIC8gJHJhdGlvKTtcbiAgICAgICAgJHZhbHVlOiAkdjE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBNaXhlcyBhIGNvbG9yIHdpdGggYmxhY2suXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3Jcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyIChQZXJjZW50YWdlKX0gJHBlcmNlbnRcbi8vLyAgIFRoZSBhbW91bnQgb2YgYmxhY2sgdG8gYmUgbWl4ZWQgaW4uXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogc2hhZGUoI2ZmYmI1MiwgNjAlKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY2NGEyMDtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXR1cm4ge0NvbG9yfVxuXG5AZnVuY3Rpb24gc2hhZGUoJGNvbG9yLCAkcGVyY2VudCkge1xuICBAcmV0dXJuIG1peCgjMDAwLCAkY29sb3IsICRwZXJjZW50KTtcbn1cbiIsImZpZWxkc2V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlciAgICAgICAgICA6IDA7XG4gIG1hcmdpbiAgICAgICAgICA6IDA7XG4gIHBhZGRpbmcgICAgICAgICA6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIGZvbnQtd2VpZ2h0ICA6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogJHNtYWxsLXNwYWNpbmcgLyAyO1xuICBwYWRkaW5nICAgICAgOiAwO1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXkgICAgICA6IGJsb2NrO1xuICBmb250LXdlaWdodCAgOiA2MDA7XG4gIG1hcmdpbi1ib3R0b206ICRzbWFsbC1zcGFjaW5nIC8gMjtcbn1cblxuI3skYWxsLXRleHQtaW5wdXRzfSB7XG5cdEBpbmNsdWRlIHR5cG8oIG1hcC1kZWVwLWdldCgkdHlwbywgYm9keSkgKTtcbiAgZGlzcGxheSAgICAgICAgIDogYmxvY2s7XG4gIGFwcGVhcmFuY2UgICAgICA6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IG1hcC1kZWVwLWdldCgkY29sb3IsIGJnLCBmaWVsZCk7XG4gIGJvcmRlciAgICAgICAgICA6ICRiYXNlLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1cyAgIDogJGJhc2UtYm9yZGVyLXJhZGl1cztcbiAgYm94LXNoYWRvdyAgICAgIDogJGZvcm0tYm94LXNoYWRvdztcbiAgYm94LXNpemluZyAgICAgIDogYm9yZGVyLWJveDtcbiAgbWFyZ2luLWJvdHRvbSAgIDogJHNtYWxsLXNwYWNpbmc7XG4gIHBhZGRpbmcgICAgICAgICA6ICRiYXNlLXNwYWNpbmcgLyAzO1xuICB0cmFuc2l0aW9uICAgICAgOiBib3JkZXItY29sb3IgJGJhc2UtZHVyYXRpb24gJGJhc2UtdGltaW5nO1xuICB3aWR0aCAgICAgICAgICAgOiAxMDAlO1xuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogc2hhZGUoJGNvbG9yLWJvcmRlciwgMjAlKTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgkY29sb3ItbWFpbiwgMC41KTtcbiAgICBib3gtc2hhZG93ICA6ICRmb3JtLWJveC1zaGFkb3ctZm9jdXM7XG4gICAgb3V0bGluZSAgICAgOiBub25lO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogc2hhZGUoJGJnLXByaW1hcnksIDUlKTtcbiAgICBjdXJzb3IgICAgICAgICAgOiBub3QtYWxsb3dlZDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyOiAkYmFzZS1ib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB0aW50KG1hcC1kZWVwLWdldCgkY29sb3IsIHRleHQpLCA0MCUpO1xuICB9XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBkaXNwbGF5ICAgICA6IGlubGluZTtcbiAgbWFyZ2luLXJpZ2h0OiAkc21hbGwtc3BhY2luZyAvIDI7XG59XG5cblt0eXBlPVwiZmlsZVwiXSB7XG4gIG1hcmdpbi1ib3R0b206ICRzbWFsbC1zcGFjaW5nO1xuICB3aWR0aCAgICAgICAgOiAxMDAlO1xufVxuXG5zZWxlY3Qge1xuICBtYXJnaW4tYm90dG9tOiAkc21hbGwtc3BhY2luZztcbiAgd2lkdGggICAgICAgIDogMTAwJTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIE1peGVzIGEgY29sb3Igd2l0aCB3aGl0ZS5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvclxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXIgKFBlcmNlbnRhZ2UpfSAkcGVyY2VudFxuLy8vICAgVGhlIGFtb3VudCBvZiB3aGl0ZSB0byBiZSBtaXhlZCBpbi5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aW50KCM2ZWNhYTYsIDQwJSk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICNhOGRmYzk7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmV0dXJuIHtDb2xvcn1cblxuQGZ1bmN0aW9uIHRpbnQoJGNvbG9yLCAkcGVyY2VudCkge1xuICBAcmV0dXJuIG1peCgjZmZmLCAkY29sb3IsICRwZXJjZW50KTtcbn1cbiIsIi8qIFBhZ2luYXRpb24gKi9cbi5wYWdpbmF0aW9uIHtcblx0bWFyZ2luLXRvcDogMjBweDtcblx0Lm5hdi1saW5rcyB7XG5cdFx0PiAqIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRjb2xvcjogbWFwLWRlZXAtZ2V0KCRjb2xvciwgJ3RleHQnKTtcblx0XHRcdEBpbmNsdWRlIGJvcmRlcjtcblx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHQmLmN1cnJlbnQsXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1tYWluO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5zdHlsZS1hZHZhbmNlZCB7XG5cdFx0Lm5hdi1saW5rcyA+ICoge1xuXHRcdFx0Ym9yZGVyLXdpZHRoOiAxcHg7XG5cdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdH1cblx0fVxuXHQmLnN0eWxlLTIge1xuXHRcdC5uYXYtbGlua3Mge1xuXHRcdFx0PiAqIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdFx0XHRcdCYuY3VycmVudCxcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRiZy1wcmltYXJ5O1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1tYWluO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYuc3R5bGUtMyB7XG5cdFx0Lm5hdi1saW5rcyB7XG5cdFx0XHQ+ICoge1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbWFpbjtcblx0XHRcdFx0Ji5jdXJyZW50LFxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJGJnLXByaW1hcnk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLW1haW47XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5zdHlsZS00IHtcblx0XHQubmF2LWxpbmtzIHtcblx0XHRcdD4gKiB7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdFx0XHRcdCYuY3VycmVudCxcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1oZWFkaW5nO1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1oZWFkaW5nO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYuc3R5bGUtNSB7XG5cdFx0Lm5hdi1saW5rcyB7XG5cdFx0XHQ+ICoge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLW1haW47XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1tYWluO1xuXHRcdFx0XHQmLmN1cnJlbnQsXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkYmctcHJpbWFyeTtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbWFpbjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWFpbjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ucGFnZS1saW5rcyB7XG5cdD4gKjpub3QoLnBhZ2UtbGlua3MtdGl0bGUpIHtcblx0XHR3aWR0aDogMjZweDtcblx0XHRoZWlnaHQ6IDI2cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI2cHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW4tbGVmdDogJHNtYWxsLXNwYWNpbmcvMjtcblx0XHRjb2xvcjogbWFwLWRlZXAtZ2V0KCRjb2xvciwgJ3RleHQnKTtcblx0XHRAaW5jbHVkZSBib3JkZXI7XG5cdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0fVxuXHQ+IHNwYW46bm90KC5wYWdlLWxpbmtzLXRpdGxlKSxcblx0PiBhOmhvdmVyIHtcblx0XHRjb2xvcjogJGNvbG9yLW1haW47XG5cdFx0QGluY2x1ZGUgYm9yZGVyO1xuXHR9XG59XG5cbi8qIEJhY2sgdG8gdG9wICovXG4uYmFjay10by10b3Age1xuXHRyaWdodDogJGd1dHRlci13aWR0aC8yO1xuXHRib3R0b206IDUwcHg7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0ei1pbmRleDogMTA7XG5cdHdpZHRoOiAzNnB4O1xuXHRoZWlnaHQ6IDM2cHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0b3BhY2l0eTogMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiAwO1xuXHRsaW5lLWhlaWdodDogMzZweDtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRiYWNrZ3JvdW5kOiAkYmctc2Vjb25kYXJ5O1xuXHRjb2xvcjogJGNvbG9yLWhlYWRpbmc7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdHRyYW5zaXRpb246ICRiYXNlLXRyYW5zaXRpb247XG5cdEBpbmNsdWRlIGJvcmRlcjtcblx0Jjpmb2N1cyB7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0fVxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcXGYzZDhcIjtcblx0XHRmb250LWZhbWlseTogSW9uaWNvbnM7XG5cdH1cblx0Jjpob3ZlciB7XG5cdFx0dHJhbnNpdGlvbjogJGJhc2UtdHJhbnNpdGlvbjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWFpbjtcblx0XHRib3JkZXItY29sb3I6ICRjb2xvci1tYWluO1xuXHRcdGNvbG9yOiAkYmctcHJpbWFyeTtcblx0fVxuXHQmLmlzLXZpc2libGUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNpdGlvbjogJGJhc2UtdHJhbnNpdGlvbjtcblx0XHRwb2ludGVyLWV2ZW50czogdmlzaWJsZTtcblx0fVxuXHQmLmZhZGUtb3V0IHtcblx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0dHJhbnNpdGlvbjogJGJhc2UtdHJhbnNpdGlvbjtcblx0XHQmOmhvdmVyIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG59XG5cbiNicmVhZGNydW1icyB7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Lmluc2lkZXIge1xuXHRcdHBhZGRpbmc6ICRiYXNlLXNwYWNpbmcvMyAwO1xuXHR9XG5cdCNjb250ZW50ICYge1xuXHRcdG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmc7XG5cdH1cblx0LmNvbnRhaW5lciB7XG5cdFx0I2NvbnRlbnQgJiB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxuXHQmLnN0eWxlLTIge1xuXHRcdC5pbnNpZGVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRiZy1zZWNvbmRhcnk7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdH1cblx0XHQmLmZ1bGwtd2lkdGgge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJnLXNlY29uZGFyeTtcblx0XHRcdC5pbnNpZGVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5zdHlsZS0zIHtcblx0XHQuaW5zaWRlciB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdEBpbmNsdWRlIGFsaWduKGxjKTtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHdpZHRoOiAzcHg7XG5cdFx0XHRcdGhlaWdodDogMTVweDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uc21hcnRjb2RlLXRpdGxlIHtcblx0Ji5zdHlsZS0yIHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHdpZHRoOiAzcHg7XG5cdFx0XHRoZWlnaHQ6IDE1cHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItbWFpbjtcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHR9XG5cdH1cblx0Ji5zdHlsZS0zIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZy1ib3R0b206IDhweDtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHdpZHRoOiA2MHB4O1xuXHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItbWFpbjtcblx0XHR9XG5cdH1cblx0Ji5zdHlsZS00IHtcblx0XHRwYWRkaW5nLWJvdHRvbTogNnB4O1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXHR9XG59XG5cbi8qIFNlYXJjaCBGbHkgT3V0ICovXG4ubWVudS1zZWFyY2gge1xuXHQjbWhlYWQgJiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHRhIHtcblx0XHRmb250LXNpemU6IDA7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnXFxmNGE0Jztcblx0XHRcdGZvbnQtZmFtaWx5OiBJb25pY29ucztcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHR9XG5cdH1cbn1cbi5mbHlvdXQtc2VhcmNoIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdGJhY2tncm91bmQ6IHJnYmEoI2ZmZiwgMC45Myk7XG5cdHotaW5kZXg6IDEwMDtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNpdGlvbjogJGJhc2UtdHJhbnNpdGlvbjtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdCYuYWN0aXZlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHRcdHRyYW5zaXRpb246ICRiYXNlLXRyYW5zaXRpb247XG5cdH1cblx0LmNvbnRhaW5lciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHQuY2xvc2Uge1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDIwcHg7XG5cdFx0XHR0b3A6IDIwcHg7XG5cdFx0XHRmb250LXNpemU6IDUwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdC5hZG1pbi1iYXIgJiB7XG5cdFx0XHRcdHRvcDogNTBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnNlYXJjaC1mb3JtIHtcblx0XHRcdEBpbmNsdWRlIGFsaWduKGNjKTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWF4LXdpZHRoOiA1MDBweDtcblx0XHR9XG5cdH1cbn1cbiIsIi50b3AtYmFyIHtcblx0YmFja2dyb3VuZDogbWFwLWRlZXAtZ2V0KCRjb2xvciwgdG9wLWJhciwgYmcpO1xuXHRsaW5lLWhlaWdodDogMzhweDtcblx0aGVpZ2h0OiAzOHB4O1xuXHRjb2xvcjogbWFwLWRlZXAtZ2V0KCRjb2xvciwgdG9wLWJhciwgdGV4dCk7XG5cdC5pbnNpZGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0fVxuXHQucmlnaHQtY29udGVudCB7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEtbWF4KCRtZCkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0c3BhbiB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG5cdC5kaXZpZGVyIHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDFweDtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYm9yZGVyO1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0bWFyZ2luOiAwIDIwcHggMCAyMHB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxuXHRhIHtcblx0XHRjb2xvcjogbWFwLWRlZXAtZ2V0KCRjb2xvciwgdG9wLWJhciwgbGluayk7XG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzLFxuXHRcdCY6aG92ZXI6Zm9jdXMge1xuXHRcdFx0Y29sb3I6IG1hcC1kZWVwLWdldCgkY29sb3IsIHRvcC1iYXIsIGxpbmstaG92ZXIpO1xuXHRcdH1cblx0fVxufVxuXG4uc2l0ZS1oZWFkZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDMwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctcHJpbWFyeTtcblx0LmhlYWRlci1ib3gtc2hhZG93ICYge1xuXHRcdGJveC1zaGFkb3c6ICRhbHQtYm94LXNoYWRvdztcblx0fVxufVxuXG5AaW5jbHVkZSBtZWRpYS1tYXgoJG1kKSB7XG5cdCNtYXN0aGVhZCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4uc2l0ZS10aXRsZSB7XG5cdG1hcmdpbjogMDtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdD4gKiB7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdH1cblx0aW1nIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG4jbWhlYWQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDMwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctcHJpbWFyeTtcblx0QGluY2x1ZGUgbWVkaWEoJG1kKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQuaW5zaWRlciB7XG5cdFx0aGVpZ2h0OiBweCgkaGVhZGVyLW0taGVpZ2h0KTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG5cdC5oZWFkZXItYm94LXNoYWRvdyAmIHtcblx0XHRib3gtc2hhZG93OiAkYWx0LWJveC1zaGFkb3c7XG5cdH1cbn1cblxuLm1lbnUtdG9nZ2xlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1sZWZ0OiA0MHB4O1xuXHRtYXJnaW4tbGVmdDogcHgoLSRndXR0ZXItd2lkdGgvMik7XG5cdHdpZHRoOiBweCgkaGVhZGVyLW0taGVpZ2h0KTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5tZW51LXRvZ2dsZXIuc2ltcGxlIHtcblx0JjpiZWZvcmUge1xuXHRcdEBpbmNsdWRlIGFsaWduKGxjKTtcblx0XHRjb250ZW50OiBcIlxcZjIwZVwiO1xuXHRcdGZvbnQtZmFtaWx5OiBcIklvbmljb25zXCI7XG5cdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRleHQtaW5kZW50OiAwO1xuXHRcdGxlZnQ6IHB4KCRndXR0ZXItd2lkdGgvMik7XG5cdFx0Zm9udC1zaXplOiAyNnB4O1xuXHR9XG59XG5cbi5tZW51LXRvZ2dsZXIuYXBwbGUge1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC40LCAwLjAxLCAwLjE2NSwgMC45OSk7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0aGVpZ2h0OiA0NHB4O1xuXHR3aWR0aDogNDRweDtcblx0JjpiZWZvcmUsXG5cdCY6YWZ0ZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRjb250ZW50OiAnJztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IDFweDtcblx0XHR3aWR0aDogMTdweDtcblx0XHRiYWNrZ3JvdW5kOiAjMDAwO1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMC40LCAwLjAxLCAwLjE2NSwgMC45OSk7XG5cdH1cblx0JjpiZWZvcmUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTNweCwgMCk7XG5cdH1cblx0JjphZnRlciB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzcHgsIDApO1xuXHR9XG5cdC5hY3RpdmUgJiB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlKDQ1ZGVnKTtcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyAwLjJzIGN1YmljLWJlemllcigwLjQsIDAuMDEsIDAuMTY1LCAwLjk5KTtcblx0XHR9XG5cdFx0JjphZnRlciB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIDAuMnMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wMSwgMC4xNjUsIDAuOTkpO1xuXHRcdH1cblx0fVxufVxuXG4uaGVhZGVyLWJ1dHRvbnMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc2VhcmNoLXRvZ2dsZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXHRwYWRkaW5nOiAwIHB4KCRndXR0ZXItd2lkdGgvMik7XG5cdG1hcmdpbi1yaWdodDogcHgoLSRndXR0ZXItd2lkdGgvMik7XG5cdGhlaWdodDogMTAwJTtcblx0d2lkdGg6IDQ0cHg7XG5cdGZvbnQtc2l6ZTogMDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRkaXNwbGF5OiBibG9jaztcblx0dHJhbnNpdGlvbjogJGJhc2UtdHJhbnNpdGlvbjtcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblx0JjpiZWZvcmUge1xuXHRcdEBpbmNsdWRlIGFsaWduKHJjKTtcblx0XHRjb250ZW50OiBcIlxcZjRhNVwiO1xuXHRcdGZvbnQtZmFtaWx5OiBcIklvbmljb25zXCI7XG5cdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRleHQtaW5kZW50OiAwO1xuXHRcdHJpZ2h0OiBweCgkZ3V0dGVyLXdpZHRoLzIpO1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0fVxuXHQuYWN0aXZlICYge1xuXHRcdHRyYW5zaXRpb246ICRiYXNlLXRyYW5zaXRpb247XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcblx0fVxuXHQuc2VhcmNoLWFjdGl2ZSAmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcXGY0MDRcIjtcblx0XHRmb250LXNpemU6IDMwcHg7XG5cdH1cbn1cblxuI3NlYXJjaC1ob2xkZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCNzZWFyY2gtd3JhcHBlciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogbWFwLWRlZXAtZ2V0KCRjb2xvciwgYmcsIGJvZHkpO1xuXHRcdGJveC1zaGFkb3c6IDAgM3B4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdH1cblx0Zm9ybSB7XG5cdFx0bWFyZ2luLXRvcDogJGd1dHRlci13aWR0aC8yO1xuXHRcdG1hcmdpbi1ib3R0b206ICRndXR0ZXItd2lkdGgvMjtcblx0fVxufVxuXG4uc2l0ZS1oZWFkZXIuaGVhZHJvb20sXG4jbWhlYWQuaGVhZHJvb20ge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdGxlZnQ6IDA7XG5cdHotaW5kZXg6IDMwO1xuXHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgbGluZWFyO1xufVxuXG4uaGVhZHJvb20tLXBpbm5lZCB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG5cdGJveC1zaGFkb3c6ICRhbHQtYm94LXNoYWRvdztcblx0Ji5oZWFkcm9vbS0tdG9wIHtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdC5oZWFkZXItYm94LXNoYWRvdyAmIHtcblx0XHRcdGJveC1zaGFkb3c6ICRhbHQtYm94LXNoYWRvdztcblx0XHR9XG5cdH1cbn1cblxuLmhlYWRyb29tLS11bnBpbm5lZCB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG5cbi5oZWFkcm9vbS1lbmFibGVkICNwYWdlIHtcblx0cGFkZGluZy10b3A6IHB4KCRoZWFkZXItaGVpZ2h0KTtcbn1cblxuLm0taGVhZHJvb20tZW5hYmxlZCAjcGFnZSB7XG5cdEBpbmNsdWRlIG1lZGlhLW1heCgkbWQpIHtcblx0XHRwYWRkaW5nLXRvcDogcHgoJGhlYWRlci1tLWhlaWdodCk7XG5cdH1cbn1cblxuLyogTWVudSAqL1xuLnNtYXJ0Y29kZS1tZW51IHtcblx0bWFyZ2luOiAwO1xuXHRmb250LXNpemU6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bGkge1xuXHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdD4gYSwgJjphZnRlciB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItbWFpbjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0YSB7XG5cdFx0Y29sb3I6ICRjb2xvci1oZWFkaW5nO1xuXHR9XG5cdD4gbGkge1xuXHRcdEBpbmNsdWRlIHR5cG8obWFwLWRlZXAtZ2V0KCR0eXBvLCBtZW51KSk7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBhZGRpbmc6IDAgcHgoJGd1dHRlci13aWR0aC8yKTtcblx0XHQvL3ZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdD4gYSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdFx0Ji5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlxcZjM1ZlwiO1xuXHRcdFx0XHRmb250LWZhbWlseTogSW9uaWNvbnM7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItdGV4dDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5ob21lIHtcblx0XHRcdD4gYSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMDtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGYzOGZcIjtcblx0XHRcdFx0XHRmb250LWZhbWlseTogSW9uaWNvbnM7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdHVsIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMDtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctcHJpbWFyeTtcblx0XHRib3JkZXI6ICRiYXNlLWJvcmRlcjtcblx0XHRsZWZ0OiAwO1xuXHRcdHotaW5kZXg6IDEwO1xuXHRcdHdpZHRoOiAyNTBweDtcblx0XHRsaSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR3aWR0aDogMjQ5cHg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdCYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmM2QzXCI7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IElvbmljb25zO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRyaWdodDogMTBweDtcblx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRiZy1zZWNvbmRhcnk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0YSB7XG5cdFx0XHRAaW5jbHVkZSB0eXBvKG1hcC1kZWVwLWdldCgkdHlwbywgc3VibWVudSkpO1xuXHRcdFx0cGFkZGluZzogMCAkYmFzZS1zcGFjaW5nO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRib3JkZXItYm90dG9tOiAkYmFzZS1ib3JkZXI7XG5cdFx0fVxuXHR9XG5cdHVsIHVsIHtcblx0XHRsZWZ0OiAyNDhweDtcblx0XHR0b3A6IC0xcHg7XG5cdH1cblx0bGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciB7XG5cdFx0PiB1bCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cbn1cblxuI20tbWVudSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRiZy1wcmltYXJ5O1xuXHRib3gtc2hhZG93OiAwIDNweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uc21hcnRjb2RlLW0tbWVudSB7XG5cdG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmc7XG5cdG1hcmdpbi10b3A6ICRzbWFsbC1zcGFjaW5nO1xuXHRsaSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHQ+IGEge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLW1haW47XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdGEge1xuXHRcdGNvbG9yOiAkY29sb3ItdGV4dDtcblx0fVxuXHQ+IGxpIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4xKSB0cmFuc2xhdGVZKC0yNHB4KTtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4zNXMgZWFzZS1vdXQ7XG5cdFx0dHJhbnNpdGlvbi1kZWxheTogNDAwbXMsIDQwMG1zO1xuXHRcdC5hY3RpdmUgJiB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdH1cblx0XHRAZm9yICRpIGZyb20gMSB0aHJvdWdoIDIwIHtcblx0XHRcdC5hY3RpdmUgJjpudGgtY2hpbGQoI3skaX0pIHtcblx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMjAwbXMgKyAkaSAqIDUwbXMsIDIwMG1zICsgJGkgKiA1MG1zO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRhIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRib3JkZXItYm90dG9tOiAkYmFzZS1ib3JkZXI7XG5cdFx0QGluY2x1ZGUgdHlwbyhtYXAtZGVlcC1nZXQoJHR5cG8sIHN1Ym1lbnUpKTtcblx0fVxuXHR1bCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHR1bCBhIHtcblx0XHRwYWRkaW5nLWxlZnQ6ICRiYXNlLXNwYWNpbmc7XG5cdH1cblx0dWwgdWwgYSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAkYmFzZS1zcGFjaW5nICogMjtcblx0fVxuXHR1bCB1bCB1bCBhIHtcblx0XHRwYWRkaW5nLWxlZnQ6ICRiYXNlLXNwYWNpbmcgKiAzO1xuXHR9XG5cdHVsIHVsIHVsIHVsIGEge1xuXHRcdHBhZGRpbmctbGVmdDogJGJhc2Utc3BhY2luZyAqIDQ7XG5cdH1cblx0dWwgdWwgdWwgdWwgdWwgYSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAkYmFzZS1zcGFjaW5nICogNTtcblx0fVxufVxuXG4uZHJvcGRvd24tdG9nZ2xlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogMjtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0ZGlzcGxheTogbm9uZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR3aWR0aDogODVweDtcblx0aGVpZ2h0OiBweChtYXAtZGVlcC1nZXQoJHR5cG8sIHN1Ym1lbnUsIGxpbmUtaGVpZ2h0KSk7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdG91dGxpbmU6IDA7XG5cdC5zbWFydGNvZGUtbS1tZW51ICYge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmU6IDA7XG5cdH1cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXFxmNDhhXCI7XG5cdFx0Zm9udC1mYW1pbHk6IElvbmljb25zO1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRsaW5lLWhlaWdodDogcHgobWFwLWRlZXAtZ2V0KCR0eXBvLCBzdWJtZW51LCBsaW5lLWhlaWdodCkpO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdHRyYW5zaXRpb246ICRiYXNlLXRyYW5zaXRpb247XG5cdFx0cGFkZGluZy1yaWdodDogNXB4O1xuXHR9XG5cdGxpLmRyb3Bkb3duLWFjdGl2ZSA+ICYge1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHR9XG5cdH1cbn1cblxuI25hdi1ob2xkZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG59XG5cbiNtLW1lbnUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdGxlZnQ6IDA7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbmhlYWRlcltjbGFzcyo9XCJkZWZhdWx0LWhlYWRlclwiXSB7XG5cdC5pbnNpZGVyIHtcblx0XHRoZWlnaHQ6IHB4KCRoZWFkZXItaGVpZ2h0KTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHR9XG5cdC5zbWFydGNvZGUtbWVudSA+IGxpID4gYSB7XG5cdFx0bGluZS1oZWlnaHQ6IHB4KCRoZWFkZXItaGVpZ2h0KTtcblx0fVxufVxuXG5oZWFkZXJbY2xhc3MqPVwiaGVhZGVyLXYxXCJdIHtcblx0Lmluc2lkZXIge1xuXHRcdGhlaWdodDogcHgoJGhlYWRlci1oZWlnaHQpO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0LnJpZ2h0LWNvbnRlbnQge1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnNtYXJ0Y29kZS1tZW51IHtcblx0XHQ+IGxpID4gYSB7XG5cdFx0XHRsaW5lLWhlaWdodDogcHgoJGhlYWRlci1tZW51LWhlaWdodCk7XG5cdFx0fVxuXHR9XG59XG5cbi5oZWFkZXItdjEge1xuXHQubWFpbi1tZW51IHtcblx0XHRtYXJnaW4tbGVmdDogLSRndXR0ZXItd2lkdGgvMjtcblx0XHRtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyLXdpZHRoLzI7XG5cdH1cblx0LnNtYXJ0Y29kZS1tZW51IHtcblx0XHR1bCB7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0fVxuXHRcdHVsIHVsIHtcblx0XHRcdGxlZnQ6IDEwMCU7XG5cdFx0XHRyaWdodDogYXV0bztcblx0XHR9XG5cdH1cbn1cblxuLmhlYWRlci12MWIge1xuXHQubWFpbi1tZW51IHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItbWFpbjtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdH1cblx0LnNtYXJ0Y29kZS1tZW51IHtcblx0XHQ+IGxpIHtcblx0XHRcdD4gYSB7XG5cdFx0XHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0fVxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0XHRcdH1cblx0XHRcdFx0YmFja2dyb3VuZDogc2hhZGUoJGNvbG9yLW1haW4sIDEwJSk7XG5cdFx0XHR9XG5cdFx0XHQmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyLXdpZHRoLzIgKyAxNXB4O1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHRcdFx0XHRyaWdodDogMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uaGVhZGVyLXYxYyB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItbWFpbjtcblx0LnNtYXJ0Y29kZS1tZW51IHtcblx0XHQ+IGxpIHtcblx0XHRcdHBhZGRpbmc6IDAgMjBweDtcblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmLmN1cnJlbnQtbWVudS1pdGVtIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLW1haW47XG5cdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdHJpZ2h0OiAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5jb250YWluZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQuc2VhcmNoLWJveCB7XG5cdFx0XHQjaGVhZGVyLXNlYXJjaC1idG4ge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OiAyMHB4O1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdH1cblx0XHRcdC5zZWFyY2gtd3JhcHBlciB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0d2lkdGg6IDMwMHB4O1xuXHRcdFx0XHRyaWdodDogMTVweDtcblx0XHRcdFx0dG9wOiBjYWxjKDEwMCUgKyAxcHgpO1xuXHRcdFx0XHRib3JkZXI6ICRiYXNlLWJvcmRlcjtcblx0XHRcdFx0cGFkZGluZzogNXB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHRib3gtc2hhZG93OiAkYmFzZS1ib3gtc2hhZG93O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5oZWFkZXJbY2xhc3MqPVwidjJcIl0ge1xuXHQuaW5zaWRlciB7XG5cdFx0aGVpZ2h0OiBweCgkaGVhZGVyLWhlaWdodCk7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0fVxuXHQuc21hcnRjb2RlLW1lbnUgPiBsaSA+IGEge1xuXHRcdGxpbmUtaGVpZ2h0OiBweCgkaGVhZGVyLWhlaWdodCk7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG59XG5cbi5oZWFkZXItdjJiIHtcblx0YmFja2dyb3VuZDogcmdiYSgjMDAwLCAwLjkpO1xuXHQuc21hcnRjb2RlLW1lbnUgPiBsaSB7XG5cdFx0Ji5jdXJyZW50LW1lbnUtaXRlbSA+IGEsXG5cdFx0Jjpob3ZlciA+IGEge1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItbWFpbjtcblx0XHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR0b3A6IGNhbGMoNTAlICsgI3tweChtYXAtZGVlcC1nZXQoJHR5cG8sIG1lbnUsIGZvbnQtc2l6ZSkpfSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn0iLCIjY29sb3Bob24ge1xuXHRAaW5jbHVkZSB0eXBvKG1hcC1kZWVwLWdldCgkdHlwbywgZm9vdGVyKSk7XG5cdC5mb290ZXItc2lkZWJhciB7XG5cdFx0QGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oIDEyICk7XG5cdH1cblx0PiAuY29udGFpbmVyID4gLnJvdyB7XG5cdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdFx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuXHRcdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0LXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuXHRcdC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuXHRcdC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHQtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuXHRcdC1tcy1mbGV4LXdyYXA6IHdyYXA7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHR9XG59XG4jY29sb3Bob24gLmZvb3Rlci1zaWRlYmFyIHtcblx0QGluY2x1ZGUgbWVkaWEoIG1pbi13aWR0aCAkeHMgbWF4LXdpZHRoICRtZCApIHtcblx0XHR3aWR0aDogY2FsYyg1MCUgLSAxcHgpO1xuXHRcdC5mb290ZXItbGF5b3V0LTEgJiB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgc3Bhbi1tZC1jb2x1bW5zKCAzICk7XG5cdC5mb290ZXItbGF5b3V0LTEgJiB7XG5cdFx0QGluY2x1ZGUgc3Bhbi1tZC1jb2x1bW5zKCAxMiApO1xuXHR9XG5cdC5mb290ZXItbGF5b3V0LTIgJiB7XG5cdFx0QGluY2x1ZGUgc3Bhbi1tZC1jb2x1bW5zKCA5ICk7XG5cdFx0JiNmb290ZXItMiB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuLW1kLWNvbHVtbnMoIDMgKTtcblx0XHR9XG5cdH1cblx0LmZvb3Rlci1sYXlvdXQtMyAmIHtcblx0XHRAaW5jbHVkZSBzcGFuLW1kLWNvbHVtbnMoIDYgKTtcblx0fVxuXHQuZm9vdGVyLWxheW91dC00ICYge1xuXHRcdEBpbmNsdWRlIHNwYW4tbWQtY29sdW1ucyggMyApO1xuXHRcdCYjZm9vdGVyLTIge1xuXHRcdFx0QGluY2x1ZGUgc3Bhbi1tZC1jb2x1bW5zKCA5ICk7XG5cdFx0fVxuXHR9XG5cdC5mb290ZXItbGF5b3V0LTUgJiB7XG5cdFx0QGluY2x1ZGUgc3Bhbi1tZC1jb2x1bW5zKCA0ICk7XG5cdFx0JiNmb290ZXItMiB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuLW1kLWNvbHVtbnMoIDggKTtcblx0XHR9XG5cdH1cblx0LmZvb3Rlci1sYXlvdXQtNiAmIHtcblx0XHRAaW5jbHVkZSBzcGFuLW1kLWNvbHVtbnMoIDQgKTtcblx0fVxuXHQuZm9vdGVyLWxheW91dC03ICYge1xuXHRcdEBpbmNsdWRlIHNwYW4tbWQtY29sdW1ucyggMyApO1xuXHRcdCYjZm9vdGVyLTIge1xuXHRcdFx0QGluY2x1ZGUgc3Bhbi1tZC1jb2x1bW5zKCA2ICk7XG5cdFx0fVxuXHR9XG5cdC5mb290ZXItbGF5b3V0LTggJiB7XG5cdFx0QGluY2x1ZGUgc3Bhbi1tZC1jb2x1bW5zKCAzICk7XG5cdFx0JiNmb290ZXItMSB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuLW1kLWNvbHVtbnMoIDYgKTtcblx0XHR9XG5cdH1cblx0LmZvb3Rlci1sYXlvdXQtOSAmIHtcblx0XHRAaW5jbHVkZSBzcGFuLW1kLWNvbHVtbnMoIDMgKTtcblx0XHQmI2Zvb3Rlci0zIHtcblx0XHRcdEBpbmNsdWRlIHNwYW4tbWQtY29sdW1ucyggNiApO1xuXHRcdH1cblx0fVxuXHQuZm9vdGVyLWxheW91dC0xMSAmIHtcblx0XHRAaW5jbHVkZSBzcGFuLW1kLWNvbHVtbnMoIDIgKTtcblx0XHQmI2Zvb3Rlci0xIHtcblx0XHRcdEBpbmNsdWRlIHNwYW4tbWQtY29sdW1ucyggNCApO1xuXHRcdH1cblx0fVxuXHQuZm9vdGVyLWxheW91dC0xMiAmIHtcblx0XHRAaW5jbHVkZSBzcGFuLW1kLWNvbHVtbnMoIDIgKTtcblx0XHQmI2Zvb3Rlci01IHtcblx0XHRcdEBpbmNsdWRlIHNwYW4tbWQtY29sdW1ucyggNCApO1xuXHRcdH1cblx0fVxufVxuXG4jY29sb3Bob24ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZGVlcC1nZXQoICRjb2xvciwgZm9vdGVyLCBiZyApO1xuXHRAaWYgbWFwLWRlZXAtZ2V0KCAkY29sb3IsIGZvb3RlciwgYmctaW1hZ2UgKSB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCBtYXAtZGVlcC1nZXQoICRjb2xvciwgZm9vdGVyLCBiZy1pbWFnZSApICk7XG5cdH1cblx0Y29sb3I6IG1hcC1kZWVwLWdldCggJGNvbG9yLCBmb290ZXIsIHRleHQgKTtcblx0cGFkZGluZzogJGJhc2Utc3BhY2luZyAwIDA7XG5cdGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuXHRcdGNvbG9yOiBtYXAtZGVlcC1nZXQoICRjb2xvciwgZm9vdGVyLCBoZWFkaW5nICk7XG5cdH1cblx0YSB7XG5cdFx0Y29sb3I6IG1hcC1kZWVwLWdldCggJGNvbG9yLCBmb290ZXIsIGxpbmsgKTtcblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Y29sb3I6IG1hcC1kZWVwLWdldCggJGNvbG9yLCBmb290ZXIsIGxpbmstaG92ZXIgKTtcblx0XHR9XG5cdH1cblx0dWwsXG5cdHA6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG4uY29weXJpZ2h0IHtcblx0QGluY2x1ZGUgdHlwbyhtYXAtZGVlcC1nZXQoJHR5cG8sIGZvb3RlcikpO1xuXHRwYWRkaW5nOiAkYmFzZS1zcGFjaW5nLzMgMDtcblx0YmFja2dyb3VuZC1jb2xvcjogbWFwLWRlZXAtZ2V0KCAkY29sb3IsIGNvcHlyaWdodCwgYmcgKTtcblx0Y29sb3I6IG1hcC1kZWVwLWdldCggJGNvbG9yLCBjb3B5cmlnaHQsIHRleHQgKTtcblx0YSB7XG5cdFx0Y29sb3I6IG1hcC1kZWVwLWdldCggJGNvbG9yLCBjb3B5cmlnaHQsIGxpbmsgKTtcblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Y29sb3I6IG1hcC1kZWVwLWdldCggJGNvbG9yLCBjb3B5cmlnaHQsIGxpbmstaG92ZXIgKTtcblx0XHR9XG5cdH1cbn1cbiIsIi8vIFdpZGdldFxuLndpZGdldCB7XG5cdG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmc7XG5cdHVsIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0bGlzdC1zdHlsZTogc3F1YXJlO1xuXHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0fVxuXHRsaSB7XG5cdFx0bGluZS1oZWlnaHQ6IDEuODtcblx0fVxuXHR1bCxcblx0LnRhZ2Nsb3VkIHtcblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItdGV4dDtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLW1haW47XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi53aWRnZXQtdGl0bGUge1xuXHRmb250LXNpemU6IG1vZHVsYXItc2NhbGUoMSk7XG5cdGxpbmUtaGVpZ2h0OiAzNnB4O1xuXHQuc3R5bGUtMiAmIHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHdpZHRoOiAzcHg7XG5cdFx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItbWFpbjtcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHR9XG5cdH1cblx0LnN0eWxlLTMgJiB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0d2lkdGg6IDYwcHg7XG5cdFx0XHRoZWlnaHQ6IDJweDtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1tYWluO1xuXHRcdH1cblx0fVxuXHQuc3R5bGUtNCAmIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcblx0fVxuXHQuc3R5bGUtNSAmIHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItbWFpbjtcblx0XHRjb2xvcjogJGJnLXByaW1hcnk7XG5cdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHR9XG59XG5cbiNzZWNvbmRhcnkge1xuXHRAaW5jbHVkZSBtZWRpYS1tYXgoJG1kKSB7XG5cdFx0cGFkZGluZy10b3A6ICRiYXNlLXNwYWNpbmc7XG5cdH1cblx0LndpZGdldCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG59XG5cbi8vIFNlYXJjaCBmb3JtLlxuLnNlYXJjaC1mb3JtIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQuc2VhcmNoLWZpZWxkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdH1cblx0LnNlYXJjaC1zdWJtaXQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdH1cblx0LnNtYXJ0Y29kZS1zZWFyY2gtaWNvbiB7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcXGY0YTRcIjtcblx0XHRcdGZvbnQtZmFtaWx5OiBcIklvbmljb25zXCI7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0fVxuXHR9XG59XG5cbiN3cC1jYWxlbmRhciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRjYXB0aW9uIHtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRjb2xvcjogJGNvbG9yLW1haW47XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdHBhZGRpbmc6IDVweCAwO1xuXHR9XG5cdHRoZWFkIHtcblx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0dGgge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cdHRib2R5IHtcblx0XHRjb2xvcjogJGNvbG9yLXRleHQ7XG5cdFx0dGQge1xuXHRcdFx0YmFja2dyb3VuZDogJGJnLXNlY29uZGFyeTtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRiZy1wcmltYXJ5O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0cGFkZGluZzogNnB4O1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRiZy1wcmltYXJ5O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQucGFkIHtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdHRmb290IHtcblx0XHQjbmV4dCB7XG5cdFx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0fVxuXHRcdCNwcmV2IHtcblx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHR9XG5cdH1cbn1cblxuLyogV2lkZ2V0IEhvdCBOZXdzICovXG4uc21jX2hvdG5ld3Mge1xuXHQuc3R5bGUtZGVmYXVsdCB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHQuaXRlbS1sYXJnZSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiA2Ny4yMyU7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzM2cHgpIHtcblx0XHRcdFx0d2lkdGg6IDYwJTtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0MTRweCkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdH1cblx0XHRcdC5pbWctZmVhdHVyZWQge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDM0N3B4O1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1oZWFkaW5nO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItbWFpbjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuaXRlbS1saXN0IHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDMyLjc3JTtcblx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRcdC5saXN0LW5ld3Mge1xuXHRcdFx0XHRsaXN0LXN0eWxlOiBzcXVhcmU7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDczNnB4KSB7XG5cdFx0XHRcdHdpZHRoOiA0MCU7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNDE0cHgpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdH1cblx0XHRcdC50ZXh0LWhlYWQge1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1tYWluO1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHR9XG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0Y29sb3I6ICMzMzM7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItbWFpbjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLndpZGdldF9wb3N0X2J5X2NhdGVnb3J5IHtcblx0Lml0ZW0ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0fVxuXHQucG9zdC10aHVtYm5haWwge1xuXHRcdHdpZHRoOiA3NXB4O1xuXHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0XHRmbGV4LXNocmluazogMDtcblx0fVxuXHQucG9zdC10aXRsZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0YSB7XG5cdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR9XG5cdH1cblx0LmVudHJ5LW1ldGEge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LnJlYWQtbW9yZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQucG9zdC1leGNlcnB0IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5iaWcge1xuXHRcdC5pdGVtIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHQucG9zdC10aHVtYm5haWwge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdC5wb3N0LXRpdGxlIHtcblx0XHRcdG1hcmdpbjogMTBweCAwO1xuXHRcdFx0YSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmVudHJ5LW1ldGEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdH1cblx0XHQucG9zdC1leGNlcnB0IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBtZWRpYSg1NjhweCkge1xuXHRcdC5wb3N0cyB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHQ+ICoge1xuXHRcdFx0XHR3aWR0aDogNDklO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuYmlnIHtcblx0XHRcdC5lbnRyeS1tZXRhIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoJHNtKSB7XG5cdFx0LnNtYWxsIHtcblx0XHRcdC5wb3N0LXRodW1ibmFpbCB7XG5cdFx0XHRcdHdpZHRoOiAxMDBweDtcblx0XHRcdH1cblx0XHRcdC5lbnRyeS1tZXRhIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi53aWRnZXRfZmVhdHVyZWRfcG9zdHMge1xuXHQucG9zdC10aXRsZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0LnJlYWQtbW9yZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQuYmlnIHtcblx0XHQuaXRlbSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdFx0LnBvc3QtdGh1bWJuYWlsIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0XHQucG9zdC10aXRsZSB7XG5cdFx0XHRtYXJnaW46IDEwcHggMDtcblx0XHRcdGEge1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuZW50cnktbWV0YSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0fVxuXHRcdC5wb3N0LWV4Y2VycHQge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cdC5zbWFsbCB7XG5cdFx0PiBoMyB7XG5cdFx0XHRwYWRkaW5nOiA1cHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdH1cblx0XHQuaXRlbSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMzcxXCI7XG5cdFx0XHRcdGZvbnQtc2l6ZTogN3B4O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHRvcDogNnB4O1xuXHRcdFx0XHRmb250LWZhbWlseTogSW9uaWNvbnM7XG5cdFx0XHR9XG5cdFx0XHQrIC5pdGVtIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBtZWRpYSg1NjhweCkge1xuXHRcdC5wb3N0cyB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0fVxuXHRcdC5iaWcge1xuXHRcdFx0d2lkdGg6IDU1JTtcblx0XHRcdC5lbnRyeS1tZXRhIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnNtYWxsIHtcblx0XHRcdHdpZHRoOiA0MyU7XG5cdFx0fVxuXHR9XG59XG5cbi53aWRnZXRfZmVhdHVyZWRfcG9zdHNfY2Fyb3VzZWwge1xuXHQuc2xpY2sge1xuXHRcdEBpbmNsdWRlIHNsaWNrLXRvcC1yaWdodC1hcnJvd3MoMjAsIDIwKTtcblx0XHRAaW5jbHVkZSBzbGljay1ndXR0ZXIoMjApO1xuXHR9XG5cdC5pdGVtIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblx0LnBvc3QtdGl0bGUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMTBweDtcblx0XHRyaWdodDogMTBweDtcblx0XHR0ZXh0LXNoYWRvdzogMXB4IDFweCA0cHggcmdiYSgjMDAwLCAwLjY4KTtcblx0XHRwYWRkaW5nOiA1cHg7XG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHR9XG5cdH1cbn1cblxuLndpZGdldF9wb3N0X2xpc3Qge1xuXHR1bCB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHR9XG5cdGxpIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogJGJhc2UtYm9yZGVyO1xuXHR9XG5cdC5wb3N0LXRodW1ibmFpbCB7XG5cdFx0d2lkdGg6IDMwJTtcblx0XHRmbGV4LXNocmluazogMDtcblx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdH1cblx0LnBvc3QtdGl0bGUge1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdH1cblx0LnBvc3QtZXhjZXJwdCwgLnJlYWQtbW9yZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQudHh0IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKCRtZCkge1xuXHRcdC5wb3N0LWV4Y2VycHQge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXHR1bC5ncmlkIHtcblx0XHRsaSB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHR9XG5cdFx0LnBvc3QtdGh1bWJuYWlsIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHR9XG5cdH1cbn1cblxuLndpZGdldF9yZWxhdGVkX3Bvc3RzLFxuLndpZGdldF9yZWxhdGVkX3Byb2R1Y3RzIHtcblx0Lml0ZW0ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0KyAuaXRlbSB7XG5cdFx0XHRib3JkZXItdG9wOiAkYmFzZS1ib3JkZXI7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0fVxuXHR9XG5cdC5wb3N0LXRodW1ibmFpbCB7XG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0d2lkdGg6IDgwcHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdGJvcmRlcjogJGJhc2UtYm9yZGVyO1xuXHR9XG5cdC5wb3N0LXRpdGxlIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHR9XG59XG5cbiIsIi8qIFNpbmdsZSAqL1xuLnNpbmdsZSAjbWFpbiA+IGFydGljbGUge1xuXHRjbGVhcjogYm90aDtcblx0QGluY2x1ZGUgY2xlYXJmaXhhbGw7XG5cdD4gKjpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cdHBhZGRpbmctYm90dG9tOiAkc21hbGwtc3BhY2luZztcblx0bWFyZ2luLWJvdHRvbTogJHNtYWxsLXNwYWNpbmc7XG59XG5cbi5lbnRyeS1oZWFkZXIge1xuXHRtYXJnaW4tYm90dG9tOiAkc21hbGwtc3BhY2luZztcblx0cGFkZGluZy1ib3R0b206ICRzbWFsbC1zcGFjaW5nO1xuXHQ+ICoge1xuXHRcdG1hcmdpbjogMDtcblx0XHQmICsgKiB7XG5cdFx0XHRtYXJnaW4tdG9wOiAkc21hbGwtc3BhY2luZztcblx0XHR9XG5cdH1cbn1cblxuLmVudHJ5LXRpdGxlIHtcblx0aHlwaGVuczogYXV0bztcbn1cblxuLmVudHJ5LW1ldGEge1xuXHRjb2xvcjogbWFwLWRlZXAtZ2V0KCRjb2xvciwgbWV0YSk7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0YSB7XG5cdFx0Y29sb3I6IG1hcC1kZWVwLWdldCgkY29sb3IsIG1ldGEpO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1tYWluO1xuXHRcdH1cblx0fVxuXHR0aW1lLnVwZGF0ZWQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0Ji5wdWJsaXNoZWQge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdH1cblx0fVxufVxuXG4uZW50cnktY29udGVudCB7XG5cdG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmc7XG59XG5cbi5lbnRyeS1mb290ZXIge1xuXHRtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0bWFyZ2luLXRvcDogLSRiYXNlLXNwYWNpbmc7XG5cdD4gKiB7XG5cdFx0bWFyZ2luOiAkYmFzZS1zcGFjaW5nIDAgMDtcblx0fVxufVxuXG4udGFncy1saXN0IHtcblx0YSB7XG5cdFx0YmFja2dyb3VuZDogJGJnLXNlY29uZGFyeTtcblx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0cGFkZGluZzogMnB4IDVweDtcblx0XHRjb2xvcjogJGNvbG9yLXRleHQ7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHNoYWRlKCRiZy1zZWNvbmRhcnksIDUlKTtcblx0XHR9XG5cdH1cblx0LmRpdmlkZXIge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cblxuLnNvY2lhbC1zaGFyaW5nIHtcblx0QGluY2x1ZGUgY2xlYXJmaXhhbGw7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG5cdGxpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0c3BhbiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdH1cblx0fVxuXHRhIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogNDBweDtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMXM7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQ7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMXM7XG5cdFx0fVxuXHR9XG5cdCYuY2xhc3NpYyB7XG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxufVxuXG4uYXV0aG9yLWJveCB7XG5cdGJvcmRlcjogJGJhc2UtYm9yZGVyO1xuXHRwYWRkaW5nOiAkc21hbGwtc3BhY2luZztcblx0YmFja2dyb3VuZDogJGJnLXNlY29uZGFyeTtcblx0d2lkdGg6IDEwMCU7XG5cdEBpbmNsdWRlIGNsZWFyZml4O1xuXHQuYXZhdGFyLXdyYXAge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1yaWdodDogJGJhc2Utc3BhY2luZztcblx0fVxuXHQuYXV0aG9yLW5hbWUge1xuXHRcdGNvbG9yOiAkY29sb3ItdGV4dDtcblx0XHRmb250LXNpemU6IG1vZHVsYXItc2NhbGUoMik7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItbWFpbjtcblx0XHR9XG5cdH1cbn1cblxuLnNtYXJ0Y29kZS1yZWxhdGVkLXBvc3RzIHtcblx0bWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2luZztcblx0LmdyaWQtaXRlbSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRsaW5lLWhlaWdodDogMjtcblx0fVxufVxuXG4vKiBDb21tZW50ICovXG4uY29tbWVudHMtdGl0bGUsXG4uY29tbWVudC1yZXBseS10aXRsZSB7XG5cdGZvbnQtc2l6ZTogbW9kdWxhci1zY2FsZSgxKTtcbn1cblxuLmNvbW1lbnQtYm9keSB7XG5cdEBpbmNsdWRlIGJvcmRlcihib3R0b20pO1xuXHRtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nO1xuXHRwYWRkaW5nLWJvdHRvbTogJGJhc2Utc3BhY2luZztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQuYnlwb3N0YXV0aG9yICYge1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLW1haW47XG5cdH1cblx0LnJlcGx5IGEge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRjb2xvcjogJGNvbG9yLXRleHQ7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLW1haW47XG5cdFx0fVxuXHR9XG59XG5cbiNjYW5jZWwtY29tbWVudC1yZXBseS1saW5rIHtcblx0QGluY2x1ZGUgYm9yZGVyO1xuXHRAaW5jbHVkZSByYWRpdXM7XG5cdEBpbmNsdWRlIHBhZGRpbmcoM3B4ICRzbWFsbC1zcGFjaW5nLzIpO1xuXHRjb2xvcjogJGNvbG9yLXRleHQ7XG5cdGZvbnQtc2l6ZTogbW9kdWxhci1zY2FsZSgtMSk7XG5cdHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6ICRjb2xvci1tYWluO1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLW1haW47XG5cdH1cbn1cblxuLmNvbW1lbnQtbWV0YSB7XG5cdEBpbmNsdWRlIGNsZWFyZml4YWxsO1xuXHRtYXJnaW4tYm90dG9tOiAkc21hbGwtc3BhY2luZztcbn1cblxuLmNvbW1lbnQtYXV0aG9yIHtcblx0Y29sb3I6ICRjb2xvci10ZXh0O1xuXHRhIHtcblx0XHRjb2xvcjogJGNvbG9yLXRleHQ7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLW1haW47XG5cdFx0fVxuXHR9XG59XG5cbi5jb21tZW50LW1ldGFkYXRhIHtcblx0Y29sb3I6IG1hcC1kZWVwLWdldCgkY29sb3IsIG1ldGEpO1xuXHRmb250LXNpemU6IG1vZHVsYXItc2NhbGUoLTEpO1xuXHRhIHtcblx0XHRjb2xvcjogbWFwLWRlZXAtZ2V0KCRjb2xvciwgbWV0YSk7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWhlYWRpbmc7XG5cdFx0fVxuXHR9XG59XG5cbi5jb21tZW50LWNvbnRlbnQge1xuXHQ+IHA6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXHQuY2hpbGRyZW4gJiB7XG5cdFx0cGFkZGluZy1sZWZ0OiAkYmFzZS1zcGFjaW5nO1xuXHR9XG59XG5cbi5jb21tZW50LWxpc3Qge1xuXHRwYWRkaW5nOiAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHQuYXZhdGFyIHtcblx0XHR3aWR0aDogNzVweDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luLXJpZ2h0OiAkc21hbGwtc3BhY2luZztcblx0fVxuXHQuY2hpbGRyZW4ge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0LmF2YXRhciB7XG5cdFx0XHR3aWR0aDogNDBweDtcblx0XHR9XG5cdH1cbn1cblxuI3Jlc3BvbmQge1xuXHRtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nO1xufVxuXG4uY29tbWVudC1mb3JtLWF1dGhvcixcbi5jb21tZW50LWZvcm0tZW1haWwsXG4uY29tbWVudC1mb3JtLXVybCB7XG5cdHdpZHRoOiAzMiU7XG5cdG1hcmdpbi1yaWdodDogMiU7XG5cdGZsb2F0OiBsZWZ0O1xufVxuLmNvbW1lbnQtZm9ybS11cmwge1xuXHRtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi8qIFBhZ2UgKi9cbi5wYWdlLWhlYWRlcixcbi5wYWdlLWNvbnRlbnQsXG4ucGFnZS1mb290ZXIge1xuXHRtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nO1xufVxuXG4ucGFnZS1jb250ZW50IHtcblx0QGluY2x1ZGUgY2xlYXJmaXhhbGw7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtZnVsbC13aWR0aCB7XG5cdCNwcmltYXJ5IHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gRGlyZWN0aW9uYWwtcHJvcGVydHkgbWl4aW5zIGFyZSBzaG9ydGhhbmRzIGZvciB3cml0aW5nIHByb3BlcnRpZXMgbGlrZSB0aGUgZm9sbG93aW5nXG4vLy9cbi8vLyBAaWdub3JlIFlvdSBjYW4gYWxzbyB1c2UgYGZhbHNlYCBpbnN0ZWFkIG9mIGBudWxsYC5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHZhbHNcbi8vLyAgIExpc3Qgb2YgZGlyZWN0aW9uYWwgdmFsdWVzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgYm9yZGVyLXN0eWxlKGRvdHRlZCBudWxsKTtcbi8vLyAgICAgQGluY2x1ZGUgbWFyZ2luKG51bGwgMCAxMHB4KTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogZG90dGVkO1xuLy8vICAgICBib3JkZXItdG9wLXN0eWxlOiBkb3R0ZWQ7XG4vLy8gICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4vLy8gICAgIG1hcmdpbi1sZWZ0OiAwO1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IGNvbnRhaW5zLWZhbHN5XG4vLy9cbi8vLyBAcmV0dXJuIHtMaXN0fVxuXG5AZnVuY3Rpb24gY29sbGFwc2UtZGlyZWN0aW9uYWxzKCR2YWxzKSB7XG4gIEBpZiAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3MgPT0gdHJ1ZSB7XG4gICAgQHdhcm4gXCJbQm91cmJvbl0gW0RlcHJlY2F0aW9uXSBgY29sbGFwc2UtZGlyZWN0aW9uYWxzYCBpcyBkZXByZWNhdGVkIGFuZCBcIiArXG4gICAgXCJ3aWxsIGJlIHJlbW92ZWQgaW4gNS4wLjAuXCI7XG4gIH1cblxuICAkb3V0cHV0OiBudWxsO1xuXG4gICRhOiBudGgoJHZhbHMsIDEpO1xuICAkYjogaWYobGVuZ3RoKCR2YWxzKSA8IDIsICRhLCBudGgoJHZhbHMsIDIpKTtcbiAgJGM6IGlmKGxlbmd0aCgkdmFscykgPCAzLCAkYSwgbnRoKCR2YWxzLCAzKSk7XG4gICRkOiBpZihsZW5ndGgoJHZhbHMpIDwgMiwgJGEsIG50aCgkdmFscywgaWYobGVuZ3RoKCR2YWxzKSA8IDQsIDIsIDQpKSk7XG5cbiAgQGlmICRhID09IDAgeyAkYTogMDsgfVxuICBAaWYgJGIgPT0gMCB7ICRiOiAwOyB9XG4gIEBpZiAkYyA9PSAwIHsgJGM6IDA7IH1cbiAgQGlmICRkID09IDAgeyAkZDogMDsgfVxuXG4gIEBpZiAkYSA9PSAkYiBhbmQgJGEgPT0gJGMgYW5kICRhID09ICRkIHsgJG91dHB1dDogJGE7ICAgICAgICAgIH1cbiAgQGVsc2UgaWYgJGEgPT0gJGMgYW5kICRiID09ICRkICAgICAgICAgeyAkb3V0cHV0OiAkYSAkYjsgICAgICAgfVxuICBAZWxzZSBpZiAkYiA9PSAkZCAgICAgICAgICAgICAgICAgICAgICB7ICRvdXRwdXQ6ICRhICRiICRjOyAgICB9XG4gIEBlbHNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgJG91dHB1dDogJGEgJGIgJGMgJGQ7IH1cblxuICBAcmV0dXJuICRvdXRwdXQ7XG59XG5cbi8vLyBPdXRwdXQgZGlyZWN0aW9uYWwgcHJvcGVydGllcywgZm9yIGluc3RhbmNlIGBtYXJnaW5gLlxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHByZVxuLy8vICAgUHJlZml4IHRvIHVzZVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc3VmXG4vLy8gICBTdWZmaXggdG8gdXNlXG4vLy8gQHBhcmFtIHtMaXN0fSAkdmFsc1xuLy8vICAgTGlzdCBvZiB2YWx1ZXNcbi8vL1xuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gY29sbGFwc2UtZGlyZWN0aW9uYWxzXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBjb250YWlucy1mYWxzeVxuXG5AbWl4aW4gZGlyZWN0aW9uYWwtcHJvcGVydHkoJHByZSwgJHN1ZiwgJHZhbHMpIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlKFwiZGlyZWN0aW9uYWwtcHJvcGVydHlcIik7XG5cbiAgJHVzZXItZGVwcmVjYXRpb24td2FybmluZ3Mtc2V0dGluZzogJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzO1xuICAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M6IGZhbHNlICFnbG9iYWw7XG5cbiAgLy8gUHJvcGVydHkgTmFtZXNcbiAgJHRvcDogICAgJHByZSArIFwiLXRvcFwiICAgICsgaWYoJHN1ZiwgXCItI3skc3VmfVwiLCBcIlwiKTtcbiAgJGJvdHRvbTogJHByZSArIFwiLWJvdHRvbVwiICsgaWYoJHN1ZiwgXCItI3skc3VmfVwiLCBcIlwiKTtcbiAgJGxlZnQ6ICAgJHByZSArIFwiLWxlZnRcIiAgICsgaWYoJHN1ZiwgXCItI3skc3VmfVwiLCBcIlwiKTtcbiAgJHJpZ2h0OiAgJHByZSArIFwiLXJpZ2h0XCIgICsgaWYoJHN1ZiwgXCItI3skc3VmfVwiLCBcIlwiKTtcbiAgJGFsbDogICAgJHByZSArICAgICAgICAgICAgIGlmKCRzdWYsIFwiLSN7JHN1Zn1cIiwgXCJcIik7XG5cbiAgJHZhbHM6IGNvbGxhcHNlLWRpcmVjdGlvbmFscygkdmFscyk7XG5cbiAgQGlmIGNvbnRhaW5zLWZhbHN5KCR2YWxzKSB7XG4gICAgQGlmIG50aCgkdmFscywgMSkgeyAjeyR0b3B9OiBudGgoJHZhbHMsIDEpOyB9XG5cbiAgICBAaWYgbGVuZ3RoKCR2YWxzKSA9PSAxIHtcbiAgICAgIEBpZiBudGgoJHZhbHMsIDEpIHsgI3skcmlnaHR9OiBudGgoJHZhbHMsIDEpOyB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAaWYgbnRoKCR2YWxzLCAyKSB7ICN7JHJpZ2h0fTogbnRoKCR2YWxzLCAyKTsgfVxuICAgIH1cblxuICAgIEBpZiBsZW5ndGgoJHZhbHMpID09IDIge1xuICAgICAgQGlmIG50aCgkdmFscywgMSkgeyAjeyRib3R0b219OiBudGgoJHZhbHMsIDEpOyB9XG4gICAgICBAaWYgbnRoKCR2YWxzLCAyKSB7ICN7JGxlZnR9OiAgIG50aCgkdmFscywgMik7IH1cbiAgICB9IEBlbHNlIGlmIGxlbmd0aCgkdmFscykgPT0gMyB7XG4gICAgICBAaWYgbnRoKCR2YWxzLCAzKSB7ICN7JGJvdHRvbX06IG50aCgkdmFscywgMyk7IH1cbiAgICAgIEBpZiBudGgoJHZhbHMsIDIpIHsgI3skbGVmdH06ICAgbnRoKCR2YWxzLCAyKTsgfVxuICAgIH0gQGVsc2UgaWYgbGVuZ3RoKCR2YWxzKSA9PSA0IHtcbiAgICAgIEBpZiBudGgoJHZhbHMsIDMpIHsgI3skYm90dG9tfTogbnRoKCR2YWxzLCAzKTsgfVxuICAgICAgQGlmIG50aCgkdmFscywgNCkgeyAjeyRsZWZ0fTogICBudGgoJHZhbHMsIDQpOyB9XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAjeyRhbGx9OiAkdmFscztcbiAgfVxuXG4gICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5nczogJHVzZXItZGVwcmVjYXRpb24td2FybmluZ3Mtc2V0dGluZyAhZ2xvYmFsO1xufVxuIiwiLyogR3JpZCAqL1xuXG4uZ3JpZC1zaXplciB7XG5cdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHRtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLmdyaWQtaXRlbSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nO1xuXHQ+ICoge1xuXHRcdG1hcmdpbjogMDtcblx0XHQmICsgKiB7XG5cdFx0XHRtYXJnaW4tdG9wOiAkc21hbGwtc3BhY2luZztcblx0XHR9XG5cdH1cbn1cblxuLmdyaWQge1xuXHRtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyLXdpZHRoLzI7XG5cdG1hcmdpbi1sZWZ0OiAtJGd1dHRlci13aWR0aC8yO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRwYWRkaW5nOiAwO1xuXHQuZ3JpZC1pdGVtIHtcblx0XHRwYWRkaW5nOiAwICRndXR0ZXItd2lkdGgvMjtcblx0fVxuXHQmLmNvbHVtbi0yIHtcblx0XHQuZ3JpZC1pdGVtIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1tYXgoJHNtKSB7XG5cdFx0XHRcdHdpZHRoOiA0OS45JTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhLW1heCgkeHMpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYuY29sdW1uLTMge1xuXHRcdC5ncmlkLWl0ZW0ge1xuXHRcdFx0d2lkdGg6IDMzLjMlO1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEtbWF4KDY2NnB4KSB7XG5cdFx0XHRcdHdpZHRoOiA0OS45JTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhLW1heCgkeHMpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYuY29sdW1uLTQge1xuXHRcdC5ncmlkLWl0ZW0ge1xuXHRcdFx0d2lkdGg6IDI1JTtcblx0XHRcdEBpbmNsdWRlIG1lZGlhLW1heCgkbWQpIHtcblx0XHRcdFx0d2lkdGg6IDMzLjMlO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtbWF4KDY2NnB4KSB7XG5cdFx0XHRcdHdpZHRoOiA0OS45JTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhLW1heCgkeHMpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi50ZXJtLWRlc2NyaXB0aW9uIHtcblx0PiBwOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cblxuLnBvc3QtdGl0bGUge1xuXHRoeXBoZW5zOiBhdXRvO1xufVxuXG4ucG9zdC10aHVtYm5haWwge1xuXHRhLFxuXHRpbWcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbi5zdGlja3kge1xuXHRAaW5jbHVkZSBib3JkZXI7XG5cdEBpbmNsdWRlIHBhZGRpbmcoJHNtYWxsLXNwYWNpbmcpO1xuXHQubWVkaXVtICYge1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHR9XG5cdC5ncmlkICYge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0fVxufVxuXG4ubG9vcC13cmFwcGVyIHtcblx0YXJ0aWNsZSB7XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXhhbGw7XG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0QGluY2x1ZGUgYm9yZGVyKGJvdHRvbSk7XG5cdH1cblx0LnBvc3QtdGh1bWJuYWlsIHtcblx0XHR3aWR0aDogMzElO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbi1yaWdodDogJGJhc2Utc3BhY2luZztcblx0XHRtYXJnaW4tYm90dG9tOiAkc21hbGwtc3BhY2luZztcblx0XHRAaW5jbHVkZSBtZWRpYS1tYXgoJHhzKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblx0LnBvc3QtaW5mbyB7XG5cdFx0d2lkdGg6IGNhbGMoNjklIC0gI3skYmFzZS1zcGFjaW5nfSk7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHQ+ICoge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0XHQ+ICogKyAqIHtcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhLW1heCgkeHMpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRtYXJnaW4tdG9wOiAkc21hbGwtc3BhY2luZztcblx0XHR9XG5cdH1cblxuXHQucG9zdC10aXRsZSB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRAaW5jbHVkZSBtZWRpYS1tYXgoJHhzKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAkc21hbGwtc3BhY2luZztcblx0XHR9XG5cdH1cbn1cblxuLmxvb3Atd3JhcHBlci5ncmlkIHtcblx0LmdyaWQtaXRlbSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0fVxuXHQucG9zdC10aHVtYm5haWwsXG5cdFx0LnBvc3QtaW5mbyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0LnJlYWQtbW9yZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4ubG9vcC13cmFwcGVyLnRhYiB7XG5cdHVsLnRhYnMge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1tYWluO1xuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogLTJweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLW1haW47XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC50YWItY29udGVudCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cbn1cbiIsIi5lcnJvcjQwNCB7XG5cdC5zaXRlLWhlYWRlcixcblx0I2NvbG9waG9uLFxuXHQudGl0bGUtYmFyLFxuXHQuY29weXJpZ2h0IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdCNwcmltYXJ5IHtcblx0XHRiYWNrZ3JvdW5kOiAkYmctc2Vjb25kYXJ5O1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24tY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdHotaW5kZXg6IDIwO1xuXHR9XG5cdCNtYWluIHtcblx0XHRwYWRkaW5nOiA1MHB4IDEwMHB4O1xuXHRcdGJhY2tncm91bmQ6ICRiZy1wcmltYXJ5O1xuXHRcdGJveC1zaGFkb3c6ICRiYXNlLWJveC1zaGFkb3c7XG5cdH1cblxuXHQuZXJyb3ItNDA0LWljb24ge1xuXHRcdEBleHRlbmQgaDE7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHRjb2xvcjogJGNvbG9yLXRleHQ7XG5cdFx0Zm9udC1zaXplOiBtb2R1bGFyLXNjYWxlKCA5ICk7XG5cdH1cblx0LmJhY2stdG8taG9tZSB7XG5cdFx0YSB7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR9XG5cdH1cbn0iLCIubWM0d3AtZm9ybS1maWVsZHMge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdEBpbmNsdWRlIGNsZWFyZml4YWxsO1xuXHRpbnB1dCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRsaW5lLWhlaWdodDogMzhweCAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHR9XG5cdGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG5cdFx0d2lkdGg6IGNhbGMoIDEwMCUgLSAxMjBweCApO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHR9XG5cdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHR3aWR0aDogMTAwcHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMDtcblx0fVxufSJdfQ== */
