@charset "UTF-8";
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------

Typography
Layout - Common
Forms
Page Parts
  Navigation
  Header
  Sliders
  Sidebar
  Footer
Pages
  Pages and Posts - Common
  Homepage
  Blog
Responsive
--------------------------------------------------------------*/
/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* 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 {
  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 {
  -webkit-box-sizing: content-box;
          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 */
}

/**
 * 1. Remove the bottom border in Chrome 57- and 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 */
  -webkit-text-decoration: underline dotted;
          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;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 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 {
  -webkit-box-sizing: border-box;
          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"] {
  -webkit-box-sizing: border-box;
          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;
}

/*--------------------------------------------------------------
Typography
--------------------------------------------------------------*/
/* Fonts */
@font-face {
  font-family: 'GT Sectra';
  src: url("../fonts/GTSectra-Regular.woff2") format("woff2"), url("../fonts/GTSectra-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Helvetica';
  src: url("../fonts/Helvetica.woff2") format("woff2"), url("../fonts/Helvetica.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Helvetica';
  src: url("../fonts/Helvetica-Bold.woff2") format("woff2"), url("../fonts/Helvetica-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Helvetica';
  src: url("../fonts/Helvetica-Light.woff2") format("woff2"), url("../fonts/Helvetica-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

html,
body,
button,
input,
select,
textarea {
  color: #000;
  font-family: "Helvetica", sans-serif;
  font-size: 17px;
  font-size: 1rem;
  line-height: 1.7;
  font-weight: 300;
}

/* Headings */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "GT Sectra", sans-serif;
  font-weight: normal;
  margin-top: 0;
  margin-bottom: 30px;
  clear: both;
}

h1 {
  font-size: 40px;
  line-height: 52px;
  margin-bottom: 47px;
}

h2 {
  font-size: 40px;
  line-height: 52px;
  margin-bottom: 47px;
}

h3 {
  font-size: 32px;
  line-height: 32px;
  margin-bottom: 26px;
}

h4, h5 {
  font-size: 26px;
  line-height: 34px;
  margin-bottom: 26px;
}

h6 {
  font-size: 22px;
  line-height: 30px;
  margin-bottom: 26px;
}

.page-template-template-generic .intro-txt h1, .page-template-template-generic .intro-txt h2 {
  font-size: 36px;
  line-height: 44px;
  margin-top: 50px;
  margin-bottom: 39px;
}

.page-template-template-generic .intro-txt h1:first-child, .page-template-template-generic .intro-txt h2:first-child {
  margin-top: 0;
}

.page-template-template-generic .intro-txt h3 {
  font-size: 30px;
  line-height: 38px;
  margin-top: 50px;
  margin-bottom: 39px;
}

.page-template-template-generic .intro-txt h3:first-child {
  margin-top: 0;
}

.page-template-template-generic .intro-txt h4, .page-template-template-generic .intro-txt h5 {
  margin-top: 51px;
  margin-bottom: 37px;
}

.page-template-template-generic .intro-txt h6 {
  margin-top: 51px;
  margin-bottom: 36px;
}

/* Copy */
p {
  margin-top: 0;
  margin-bottom: 1em;
}

ul, ol {
  padding: 0;
}

b, strong {
  font-weight: bold;
}

dfn,
cite,
em,
i {
  font-style: italic;
}

blockquote {
  margin: 0 1.5em;
}

address {
  margin: 0 0 1.5em;
}

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15.9375px;
  font-size: 0.9375rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}

code,
kbd,
tt,
var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 15.9375px;
  font-size: 0.9375rem;
}

abbr,
acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}

mark,
ins {
  background: #fff9c0;
  text-decoration: none;
}

big {
  font-size: 125%;
}

/*--------------------------------------------------------------
Layout - Common
--------------------------------------------------------------*/
/* Elements */
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

*,
*:before,
*:after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

body {
  background: #f4f4f4;
  /* Fallback for when there is no custom background color defined. */
}

section {
  position: relative;
  z-index: 1;
}

#page {
  overflow: hidden;
}

blockquote, q {
  quotes: "" "";
}

blockquote:before, blockquote:after, q:before, q:after {
  content: "";
}

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}

ul, ol {
  margin: 0 0 1.5em 3em;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}

a {
  color: #000;
  text-decoration: none;
  -webkit-transition: all .3s;
  transition: all .3s;
}

a:hover {
  color: #dc3b44;
}

dt {
  font-weight: bold;
}

dd {
  margin: 0 1.5em 1.5em;
}

b, strong {
  font-weight: bold;
}

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */
}

table {
  margin: 0 0 1.5em;
  width: 100%;
}

/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14.875px;
  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. */
}

/* Alignements */
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/* Clearings */
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both;
}

/* Widgets */
.widget {
  margin: 0 0 1.5em;
  /* Make sure select elements fit in widgets. */
}

.widget select {
  max-width: 100%;
}

/* Search widget. */
.widget_search .search-submit {
  display: none;
}

/* Asides */
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
  display: none;
}

/* Comments */
.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
  display: none;
}

/* Media */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

embed,
iframe,
object {
  max-width: 100%;
}

.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}

.wp-caption-text {
  text-align: center;
}

.gallery {
  margin-bottom: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}

.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;
}

.entry-header {
  max-width: 1270px;
  margin-bottom: 68px;
  position: relative;
}

.entry-header .entry-title {
  font-size: 54px;
  line-height: 67px;
  font-weight: normal;
  letter-spacing: .6px;
  color: #7f7f7f;
  margin: 0;
}

.entry-header .entry-title strong {
  font-weight: normal;
  color: #000;
}

.entry-header .date {
  font-size: 11px;
  font-weight: bold;
  background-color: #fff;
  border: 1px solid #979797;
  position: absolute;
  width: 81px;
  height: 81px;
  border-radius: 50%;
  right: 28px;
  top: -6px;
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.entry-header .date strong {
  font-size: 26px;
  line-height: 36px;
}

.site-title {
  text-align: right;
  padding: 53px 64px;
}

.site-title p {
  font-size: 14px;
  line-height: 28px;
  font-weight: 300;
  letter-spacing: 1.75px;
  text-transform: uppercase;
  margin: 0;
}

.site-title p strong {
  font-weight: bold;
}

.content-area {
  padding-left: 9.77%;
  padding-top: 138px;
  padding-right: 64px;
  position: relative;
  overflow: hidden;
}

:focus {
  outline: none;
}

.hide {
  display: none;
}

.mobile-show {
  display: none;
}

/*--------------------------------------------------------------
Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.btn-cta {
  font-size: 16px;
  line-height: 48px;
  font-weight: bold;
  padding: 0 40px;
  color: #fff;
  background-color: #000000;
  cursor: pointer;
  border: none;
  -webkit-transition: background-color .3s;
  transition: background-color .3s;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
.btn-cta:hover {
  background-color: #dc3b44;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
  color: #666;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 0;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
  color: #666;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"] {
  padding: 3px;
}

textarea {
  padding-left: 3px;
  width: 100%;
}

.gform_wrapper {
  font-size: 1rem;
}

.gform_wrapper .top_label .gfield_label.gfield_label {
  font-weight: 300;
}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  padding: 16px 20px !important;
  color: rgba(0, 0, 0, 0.5);
  line-height: 1;
}

.gform_wrapper select {
  width: 100%;
  border-radius: 0;
  padding: 13px 20px !important;
  color: rgba(0, 0, 0, 0.5);
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.1);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.gform_wrapper .ginput_container_select {
  position: relative;
}

.gform_wrapper .ginput_container_select:after {
  color: rgba(0, 0, 0, 0.2);
  position: absolute;
  right: 17px;
  top: 3px;
  font-size: 30px;
  content: '\f107';
  display: block;
  font-family: 'Font Awesome 5 Pro';
}

.gform_wrapper .gform_footer {
  margin: 0 !important;
}

.gform_wrapper textarea {
  padding: 12px 20px !important;
  color: rgba(0, 0, 0, 0.5);
}

.gform_wrapper ::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.5);
}

.gform_wrapper ::-moz-placeholder {
  color: rgba(0, 0, 0, 0.5);
}

.gform_wrapper :-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.5);
}

.gform_wrapper :-moz-placeholder {
  color: rgba(0, 0, 0, 0.5);
}

body .gform_wrapper .top_label div.ginput_container {
  margin-top: 6px !important;
}

.page-template-template-contact .gform_wrapper ul.gform_fields li.gfield {
  padding-right: 0;
  max-width: none !important;
}

body .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
  max-width: 100% !important;
  width: 100%;
}

.gfield_required {
  display: none !important;
}

.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  background-color: rgba(220, 59, 68, 0.05) !important;
  border-top: 1px solid #dc3b44 !important;
  border-bottom: 1px solid #dc3b44 !important;
}

.gform_wrapper .validation_message {
  color: #dc3b44 !important;
  font-weight: bold !important;
}

.gform_wrapper .gfield_error .gfield_label {
  color: #dc3b44 !important;
}

.btn-cta {
  display: inline-block;
  color: #fff !important;
  line-height: 48px !important;
  padding: 0 40px;
  font-size: 1em;
  font-weight: bold !important;
  margin-top: 10px;
}

/*--------------------------------------------------------------
Page Parts
--------------------------------------------------------------*/
/* Header */
.site-header {
  z-index: 10;
  background-color: #fff;
  padding: 0 30px 0 32px;
  width: 100%;
  height: 80px;
  position: fixed;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid #ebebeb;
}

.site-branding a {
  display: block;
  font-size: 0;
}

.site-branding a img {
  max-height: 45px;
  -webkit-transition: all .2s;
  transition: all .2s;
}

.site-branding a img:hover {
  -webkit-filter: brightness(0%);
          filter: brightness(0%);
}

/* Navigation */
.main-navigation {
  margin-left: auto;
}

.main-navigation .menu-toggle {
  width: 32px;
  height: 24px;
  position: relative;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
}

.main-navigation .menu-toggle span {
  display: block;
  position: absolute;
  height: 2px;
  width: 100%;
  background: #000;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}

.main-navigation .menu-toggle span:nth-child(1) {
  top: 0px;
}

.main-navigation .menu-toggle span:nth-child(2), .main-navigation .menu-toggle span:nth-child(3) {
  top: 11px;
}

.main-navigation .menu-toggle span:nth-child(4) {
  top: 22px;
}

.main-navigation .menu-toggle.open span:nth-child(1) {
  top: 18px;
  width: 0%;
  left: 50%;
}

.main-navigation .menu-toggle.open span:nth-child(2) {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.main-navigation .menu-toggle.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.main-navigation .menu-toggle.open span:nth-child(4) {
  top: 18px;
  width: 0%;
  left: 50%;
}

.main-navigation .overlay-menu {
  display: none;
  position: fixed;
  top: 0;
  left: 95px;
  width: calc(100% - 95px);
  height: 100%;
  background-color: #fff;
  z-index: 100;
  overflow-x: hidden;
  overflow-y: auto;
}

.main-navigation .overlay-menu .overlay-inner {
  padding-top: 10vh;
}

.main-navigation .overlay-menu.show {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.main-navigation .overlay-menu ul {
  margin: 50px 50px 50px 150px;
  list-style: none;
  padding: 0;
  text-align: left;
}

.main-navigation .overlay-menu ul ul {
  margin: 0;
  display: none;
}

.main-navigation .overlay-menu ul ul a {
  color: #000;
  font-size: 50px;
  line-height: 104px;
}

.main-navigation .overlay-menu ul ul a:hover {
  color: #dc3b44;
}

.main-navigation .overlay-menu ul a {
  font-family: "GT Sectra", sans-serif;
  color: #7f7f7f;
  text-transform: capitalize;
  font-size: 54px;
  line-height: 98px;
  text-decoration: none;
}

.main-navigation .overlay-menu ul a:hover {
  color: #dc3b44;
}

.current-menu-ancestor ul {
  display: block !important;
}

.noshow {
  height: 0;
  overflow: hidden;
  background: #fff;
}

.noshow .site-header:after {
  background: #fff;
  content: '';
  display: block;
  position: fixed;
  width: 100%;
  height: 200%;
  z-index: -1;
  left: 0;
  top: 0;
}

/* Sliders */
/* Slider */
.slick-loading .slick-list {
  background: #fff url("./../img/ajax-loader.gif") center center no-repeat;
}

.slick-slide {
  outline: none;
}

/* Icons */
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  margin-top: -10px;
  padding: 0;
  border: none;
  outline: none;
}

.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}

.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.25;
}

.slick-prev:before, .slick-next:before {
  font-family: "FontAwesome";
  font-size: 20px;
  line-height: 1;
  color: black;
  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-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -45px;
  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: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}

.slick-dots li button:hover, .slick-dots li button:focus {
  outline: 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: "FontAwesome";
  font-size: 10px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

.single-slide {
  max-width: 600px;
}

.single-slide img {
  width: 100%;
}

.single-post .latest-posts {
  padding: 0 64px 80px 0;
}

.latest-posts {
  padding: 80px 64px 80px 0;
}

.latest-posts .post-thumb {
  position: relative;
  display: block;
}

.latest-posts .post-thumb .date {
  font-size: 11px;
  font-weight: bold;
  background-color: #fff;
  border: 1px solid #979797;
  position: absolute;
  width: 81px;
  height: 81px;
  border-radius: 50%;
  right: 28px;
  top: 30px;
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.latest-posts .post-thumb .date strong {
  font-size: 26px;
  line-height: 36px;
}

.latest-posts .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.latest-posts .post-slides {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0;
}

.latest-posts .post-slides .single-slide {
  height: auto;
  margin-left: 26px;
  background-color: #fff;
  direction: ltr;
}

.latest-posts .post-slides .single-slide > a {
  position: relative;
  overflow: hidden;
}

.latest-posts .post-slides .single-slide img {
  min-width: 100%;
}

.latest-posts .post-slides .single-slide .post-thumb-abs .ext-img {
  outline: none;
  max-width: none;
  min-width: 100%;
  min-height: 100%;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: auto;
}

.latest-posts .post-slides .single-slide .post-thumb-height img {
  position: relative;
  left: 0;
  -webkit-transform: none;
          transform: none;
  max-width: 100%;
  width: 100%;
  height: auto;
}

.latest-posts .post-slides .single-slide img {
  outline: none;
}

.latest-posts .post-slides .single-slide .single-slide-cont {
  padding: 60px 60px 100px 80px;
}

.latest-posts .post-slides .single-slide .single-slide-cont h3 {
  line-height: 46px;
}

.latest-posts .post-slides .single-slide .single-slide-cont p {
  margin-bottom: 1.6em;
}

.slider {
  display: none;
}

.slider.slick-initialized {
  display: block;
}

/* Popups */
/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: rgba(255, 255, 255, 0.99);
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
  overflow: hidden !important;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  padding-top: 26px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none !important;
}

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}

.mfp-preloader a {
  color: #CCC;
}

.mfp-preloader a:hover {
  color: #FFF;
}

.mfp-s-ready .mfp-preloader {
  display: none;
}

.mfp-s-error .mfp-content {
  display: none;
}

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
          box-shadow: none;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.mfp-close {
  background-image: url(../img/close.svg) !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
  width: 27px !important;
  height: 27px !important;
  padding: 0 !important;
  position: absolute;
  right: 25px !important;
  top: 0 !important;
  opacity: 1;
  color: #FFF;
}

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1;
}

.mfp-close:active {
  top: 1px;
}

.mfp-close-btn-in .mfp-close {
  color: #000;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #000;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: auto;
}

.mfp-counter .mfp-counter {
  position: absolute;
  top: 0;
  right: 76px;
  font-size: 16px;
  line-height: 28px;
  white-space: nowrap;
  color: #000;
}

.mfp-arrow {
  position: absolute;
  top: 40px;
  bottom: 40px;
  width: 30%;
  -webkit-transition: all .3s;
  transition: all .3s;
  -webkit-tap-highlight-color: transparent;
  opacity: 0;
}

.mfp-arrow:hover {
  opacity: 1;
}

.mfp-arrow-left:before {
  position: absolute;
  content: '';
  display: block;
  background: rgba(0, 0, 0, 0.1) !important;
  opacity: 1;
  margin: 0;
  left: 0;
  top: 50%;
  margin-top: -24px;
  padding: 0;
  width: 78px;
  height: 48px;
}

.mfp-arrow-right:before {
  position: absolute;
  content: '';
  display: block;
  background: rgba(0, 0, 0, 0.1) !important;
  opacity: 1;
  margin: 0;
  right: 0;
  top: 50%;
  margin-top: -24px;
  padding: 0;
  width: 78px;
  height: 48px;
}

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1;
}

.mfp-arrow-right:after {
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  border-top: 2px solid #eee;
  border-right: 2px solid #eee;
  -webkit-transform: rotate(45deg) translateY(-14px);
          transform: rotate(45deg) translateY(-14px);
  position: absolute;
  right: 50px;
  top: 50%;
}

.mfp-arrow-left:after {
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  border-bottom: 2px solid #eee;
  border-left: 2px solid #eee;
  -webkit-transform: rotate(45deg) translateY(-14px);
          transform: rotate(45deg) translateY(-14px);
  position: absolute;
  left: 30px;
  top: 50%;
}

.mfp-arrow-right {
  right: 0;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
}

/* Main image in popup */
img.mfp-img {
  width: auto !important;
  max-width: 100% !important;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
}

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
  display: none;
}

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px;
}

.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

.mfp-top-bar {
  z-index: 10;
}

.mfp-with-zoom.mfp-ready.mfp-bg {
  opacity: .98;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
  }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}

/* Sidebar */
/* Footer */
.site-footer {
  background-color: rgba(216, 216, 216, 0.5);
  clear: both;
}

.footer-cols {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 12% 12% 0 14.6%;
}

.footer-cols .footer-col {
  font-size: 18px;
  line-height: 40px;
  -ms-flex-preferred-size: 28%;
      flex-basis: 28%;
}

.footer-cols .footer-col > .widget {
  margin-bottom: 3em;
}

.footer-cols .footer-col:before {
  content: '';
  display: block;
  width: 60px;
  height: 4px;
  margin-bottom: 36px;
  background-color: #000;
}

.footer-cols .footer-col a {
  text-decoration: none;
  color: #000;
}

.footer-cols .footer-col a:hover {
  color: #dc3b44;
}

.footer-cols .footer-col ul {
  list-style: none;
  margin-left: 0;
  padding: 0;
}

.footer-cols .footer-col.col-2 {
  padding-left: 5%;
}

.footer-cols .footer-col.col-3 {
  -webkit-box-flex: 3;
      -ms-flex-positive: 3;
          flex-grow: 3;
}

.social li {
  display: inline-block;
  font-size: 30px;
  margin-right: 50px;
}

.social li:last-child {
  margin-right: 0;
}

.footer-copy {
  border-top: 1px solid #D9D9D9;
  padding: 31px 30px 36px 220px;
  font-size: .95rem;
}

.footer-copy ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.footer-copy ul li {
  display: inline-block;
}

.footer-copy ul li:after {
  content: '|';
  display: inline-block;
  margin: 0 2px 0 4px;
}

.footer-copy ul li:last-child:after {
  display: none;
}

.footer-copy .widget, .footer-copy p {
  margin-bottom: 0;
}

.footer-copy a {
  text-decoration: none;
}

.footer-copy a strong {
  font-weight: normal;
}

.footer-copy a:not([href]) {
  color: #000;
}

/*--------------------------------------------------------------
Pages
--------------------------------------------------------------*/
/* Pages - Common */
.sticky {
  display: block;
}

.hentry,
.contact-wrapper {
  margin: 0 0 80px;
}

.archive .single-post .hentry {
  margin: 0;
}

.byline,
.updated:not(.published) {
  display: none;
}

.single .byline,
.group-blog .byline {
  display: inline;
}

.posts-navigation {
  margin-bottom: 80px;
  font-weight: bold;
}

.nav-links > div {
  width: 50%;
  display: inline-block;
}

.nav-links .nav-next {
  text-align: right;
}

.post-thumbnail {
  margin-bottom: 90px;
  position: relative;
}

.post-thumbnail img {
  display: block;
  width: 100%;
}

.post-thumbnail .date {
  font-size: 11px;
  font-weight: bold;
  background-color: #fff;
  border: 1px solid #979797;
  position: absolute;
  width: 81px;
  height: 81px;
  border-radius: 50%;
  right: 28px;
  top: 30px;
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.post-thumbnail .date strong {
  font-size: 26px;
  line-height: 36px;
}

.page-content,
.entry-content,
.entry-summary {
  margin: 0;
}

.entry-content h2 {
  max-width: 920px;
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

.gallery-pairs + .gallery-single {
  margin-top: -82px;
}

.gallery-single + .gallery-pairs {
  margin-top: -85px;
}

.gallery-single .slick-slider {
  margin-bottom: 85px;
}

.gallery-single .btn-button {
  position: absolute;
  bottom: 19px;
  right: 13px;
  text-transform: uppercase;
  text-decoration: none;
  background: #fafafa;
  padding: 0 15px 0 15px;
  font-size: 11px;
  font-weight: bold;
  line-height: 47px;
  display: none;
  -webkit-transition: all .3s;
  transition: all .3s;
  border: none !important;
}

.gallery-single .btn-button span {
  vertical-align: middle;
  opacity: .7;
}

.gallery-single .btn-button span:hover {
  opacity: 1;
}

.gallery-single .btn-button .tile {
  position: relative;
  display: inline-block;
  margin-left: 10px;
  top: 13px;
  vertical-align: top;
  background-image: url("../img/tile.svg");
  width: 21px;
  height: 21px;
}

.gallery-single .btn-button:hover {
  background-color: #dc3b44;
  color: #fff;
}

.gallery-single .btn-button:hover span {
  opacity: 1;
}

.gallery-single .btn-button:hover .tile {
  background-image: url("../img/tile-hover.svg");
}

.gallery-single .slick-initialized + .btn-button {
  display: block;
}

.gallery-pairs .gallery-pairs-images {
  overflow: hidden;
  margin: 0 -3px;
  padding-bottom: 0;
}

.gallery-pairs .gallery-pairs-images div {
  padding: 3px;
  font-size: 0;
  display: block;
  width: 50%;
  float: left;
}

.gallery-pairs .gallery-pairs-images div img {
  width: 100%;
}

.gallery-pairs .gallery-pairs-images div:nth-child(odd) {
  clear: both;
}

.gallery-single-images {
  line-height: 1;
  margin-top: 3px;
}

.intro-txt {
  margin-bottom: 120px;
  padding-top: 10px;
}

.intro-txt:first-child {
  padding-top: 0;
  margin-bottom: 136px;
}

.full-img + .intro-txt {
  margin-top: 68px;
}

.page-template-template-contact .full-img + .intro-txt {
  margin-bottom: 0;
}

.page-id-1318 .intro-txt h2 {
  padding-left: 5.18%;
  font-size: 32px;
  line-height: 32px;
}

.two-cols {
  -webkit-column-count: 2;
          column-count: 2;
  -webkit-column-gap: 86px;
          column-gap: 86px;
  margin-bottom: 10px;
  overflow: hidden;
}

.two-cols a {
  font-weight: 500;
  border-bottom: 1px solid #000;
}

.two-cols a:hover {
  border-bottom: 1px solid #dc3b44;
}

.two-cols p:last-child {
  margin-bottom: 0;
}

.post-template-single-one-column .two-cols,
.post-template-single-one-column .small-content {
  -webkit-column-count: auto;
          column-count: auto;
  -webkit-column-gap: normal;
          column-gap: normal;
  max-width: 570px;
}

.btn {
  color: #000 !important;
  border-bottom: 3px solid #dc3b44 !important;
  font-size: 11px;
  font-weight: bold !important;
  line-height: 13px;
  text-decoration: none;
  text-transform: uppercase;
  padding-bottom: 8px;
  letter-spacing: 1.5px;
}

.btn:hover {
  color: #dc3b44 !important;
}

.photo-cats {
  padding-top: 48px;
  padding-bottom: 80px;
}

.photo-cats .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  margin-bottom: 20px;
  opacity: 0;
}

.photo-cats .row.see {
  opacity: 1 !important;
}

.photo-cats .row:before {
  content: '';
  position: absolute;
  width: calc(100% - 43px);
  min-height: calc(100% + 20px);
  top: -48px;
  left: -67px;
  background-color: #fff;
  z-index: -1;
}

.photo-cats .row .cat-desc {
  width: 50%;
  padding-right: 43px;
  padding-top: 27px;
}

.photo-cats .row .cat-desc .exc {
  max-width: 440px;
  margin-bottom: 20px;
  overflow: hidden;
}

.photo-cats .row .cat-thumb {
  width: 50%;
  padding-left: 43px;
  z-index: 1;
}

.photo-cats .row .cat-thumb > a {
  display: block;
  font-size: 0;
}

.photo-cats .row .cat-thumb > a img {
  width: 100%;
}

.photo-cats .row .cat-thumb .post-thumbnail {
  margin-bottom: 0;
}

.photo-cats .row:nth-child(odd) .cat-desc {
  padding-bottom: 90px;
}

.photo-cats .row:nth-child(even) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  margin-bottom: 144px;
  padding-bottom: 20px;
}

.photo-cats .row:nth-child(even):before {
  width: calc(100% - 83px);
  height: 100%;
  min-height: 100%;
  top: 48px;
  left: 43px;
}

.photo-cats .row:nth-child(even) .cat-desc {
  padding-right: 63px;
  padding-left: 43px;
  padding-top: 125px;
}

.photo-cats .row:nth-child(even) .cat-thumb {
  padding-left: 0;
  padding-right: 43px;
}

.photo-cats .row:last-child {
  margin-bottom: 48px;
}

.full-img {
  font-size: 0;
  width: 100%;
  margin-left: 0;
}

.full-img:last-child {
  margin-bottom: 80px;
}

.testimonial-wrapper {
  z-index: 0;
}

.gallery-single + .testimonial-wrapper {
  margin-top: -90px;
}

.gallery-single + .testimonial-wrapper .testimonial-inner {
  padding: 132px 0 42px 209px;
}

.testimonial-wrapper-transparent .testimonial:before,
.testimonial-wrapper-transparent + .img-content:after {
  display: none !important;
}

.testimonial {
  margin: 0;
  position: relative;
  z-index: 0;
}

.testimonial .testimonial-inner {
  overflow: hidden;
  padding: 132px 0 123px 209px;
  max-width: 1090px;
  position: relative;
}

.testimonial .testimonial-inner:before {
  position: absolute;
  content: '';
  display: block;
  left: 0;
  width: 135px;
  height: 132px;
  background-image: url(../img/quote.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

.testimonial .testimonial-inner .testimonial-text {
  font-family: "GT Sectra", sans-serif;
  font-size: 35px;
  line-height: 45px;
  opacity: .9;
}

.testimonial:before {
  content: '';
  display: block;
  position: absolute;
  width: calc(100% + 211px);
  height: 100%;
  left: -147px;
  background-color: rgba(0, 0, 0, 0.02);
}

.testimonial:after {
  display: none;
}

.testimonial-wrapper:last-child .testimonial:before {
  width: calc(100% + 211px);
  height: calc(100% + 493px);
  left: -147px;
  top: 0;
}

.embed-container + .testimonial-wrapper .testimonial:before {
  top: -275px;
}

.gallery-single + .img-content {
  border-top: 53px solid transparent;
}

.intro-txt + .img-content {
  margin-top: 136px;
}

.img-content + .img-content {
  margin-top: 164px;
}

.img-content:last-of-type {
  border-bottom: 65px solid transparent;
}

.intro-txt + .img-content-review {
  margin-top: -132px !important;
}

.textimage .btn-button {
  right: auto !important;
  left: 13px;
  margin-left: 43px !important;
  margin-right: 0;
  border: none !important;
}

.img-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  margin-top: 81px;
  margin-bottom: 148px;
  opacity: 0;
}

.img-content.see {
  opacity: 1;
}

.img-content.img-content-review {
  display: block;
  margin-top: 0;
  margin-bottom: 81px;
}

.img-content.img-content-review:nth-of-type(even) {
  margin-left: 0;
  margin-right: 5.18%;
}

.img-content.img-content-review:nth-of-type(even) .testimonial {
  margin-left: 5.18%;
}

.img-content.img-content-review:nth-of-type(even) .review-inner {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.img-content.img-content-review:nth-of-type(even) .review-inner .col-img {
  padding-left: 43px;
  padding-right: 0;
}

.img-content.img-content-review:nth-of-type(even) .review-inner .col-img img {
  margin-right: -11.7%;
}

.img-content.img-content-review .testimonial:before {
  display: none;
}

.img-content.img-content-review .testimonial .testimonial-inner:before {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.img-content.img-content-review:before {
  display: none;
}

.img-content.img-content-review .title-mob {
  display: block;
  margin-bottom: 48px;
}

.img-content.img-content-review .review-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

.img-content.img-content-review .review-inner:before {
  content: '';
  position: absolute;
  width: 100%;
  height: calc(100% + 116px);
  top: -48px;
  left: 0;
  background-color: #fff;
  z-index: 0;
}

.img-content.textimage {
  margin-left: 0;
  margin-right: 5.18%;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  opacity: 0;
}

.img-content.textimage.see {
  opacity: 1;
}

.img-content.textimage .col-content {
  padding-left: 5.8%;
}

.img-content.textimage .col-img {
  padding-left: 43px;
  padding-right: 0;
}

.img-content.textimage .col-img img {
  float: left;
}

.img-content .title-mob {
  display: none;
}

.img-content:before {
  content: '';
  position: absolute;
  width: 100%;
  height: calc(100% + 116px);
  top: -48px;
  left: 0;
  background-color: #fff;
  z-index: 0;
}

.img-content .col-img {
  width: 50%;
  height: 100%;
  font-size: 0;
  z-index: 1;
  padding-right: 43px;
  position: relative;
}

.img-content .col-img .btn-button {
  position: absolute;
  bottom: 19px;
  right: 13px;
  text-transform: uppercase;
  text-decoration: none;
  background: #fafafa;
  padding: 0 15px 0 15px;
  margin-right: 43px;
  font-size: 11px;
  font-weight: bold;
  line-height: 47px;
  display: block;
  -webkit-transition: all .3s;
  transition: all .3s;
  border: none !important;
}

.img-content .col-img .btn-button span {
  vertical-align: middle;
  opacity: .7;
}

.img-content .col-img .btn-button .tile {
  position: relative;
  display: inline-block;
  margin-left: 10px;
  top: 13px;
  vertical-align: top;
  background-image: url("../img/tile.svg");
  width: 21px;
  height: 21px;
}

.img-content .col-img .btn-button:hover {
  background-color: #dc3b44;
  color: #fff;
}

.img-content .col-img .btn-button:hover span {
  opacity: 1;
}

.img-content .col-img .btn-button:hover .tile {
  background-image: url("../img/tile-hover.svg");
}

.img-content .col-img .btn-button img {
  position: relative;
  top: 13px;
  vertical-align: top;
  margin: 0 0 0 10px;
  width: auto !important;
  float: none !important;
}

.img-content .col-img img {
  margin-left: 0;
  width: 111.7%;
  max-width: none;
  float: right;
}

.img-content .col-content {
  width: 50%;
  padding-left: 43px;
  padding-right: 140px;
  z-index: 1;
  padding-top: 32px;
}

.img-content .col-content h3 {
  margin-bottom: 35px;
}

.img-content .col-content h3 a {
  font-weight: normal;
  border-bottom: none !important;
}

.img-content .col-content a {
  font-weight: 500;
  border-bottom: 1px solid #000;
}

.img-content .col-content a:hover {
  border-bottom: 1px solid #dc3b44;
}

.img-content .col-content a.btn {
  display: inline-block;
  margin-top: 20px;
}

.full-img + .img-content {
  margin-top: 162px;
}

.testimonial-wrapper + .img-content:after {
  content: '';
  display: block;
  position: absolute;
  width: 150%;
  height: 218px;
  max-height: 650px;
  top: -81px;
  left: calc(-147px - 5.5%);
  background-color: rgba(0, 0, 0, 0.02);
  z-index: -1;
}

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  margin-bottom: 20px;
  overflow: hidden;
  max-width: 100%;
  height: auto;
}

.embed-container .plhd {
  display: none;
}

.embed-container iframe,
.embed-container object,
.embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.archive .pre-footer,
.page-template-template-blog .pre-footer,
.page-template-template-contact .pre-footer,
.error404 .pre-footer {
  display: none !important;
}

.single-post .pre-footer .contact-footer {
  display: none;
}

.pre-footer {
  max-width: 1504px;
}

.pre-footer .contact-footer {
  position: relative;
}

.pre-footer .contact-footer .col-img {
  font-size: 0;
}

.pre-footer .contact-footer .col-content {
  background-color: #fff;
  position: absolute;
  top: -80px;
  left: 215px;
  max-width: 464px;
  padding: 100px 80px 110px 80px;
}

.gallery-thumbs {
  display: none;
  font-size: 0;
}

.gallery-thumbs > a {
  width: 100%;
  font-size: 0;
  float: left;
  padding: 1px;
}

.gallery-thumbs > a img {
  width: 100%;
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.mfp-open .mfp-figure {
  -webkit-animation-name: fadeIn;
          animation-name: fadeIn;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
}

.accordion-wrapper .accordion-single {
  margin-bottom: 80px;
}

.accordion-wrapper .accordion-single > h3 {
  cursor: pointer;
  border: 1px solid rgba(217, 217, 217, 0.5);
  background-color: rgba(255, 255, 255, 0.5);
  padding: 25px 75px;
  margin-top: -1px;
  font-size: 24px;
  line-height: 30px;
  margin-bottom: 0;
  position: relative;
  color: #444;
  -webkit-transition: background-color .3s;
  transition: background-color .3s;
}

.accordion-wrapper .accordion-single > h3:hover {
  background-color: #eee;
}

.accordion-wrapper .accordion-single > h3 .ui-accordion-header-icon:before {
  content: '+';
  position: absolute;
  font-size: 24px;
  left: 39px;
  top: 23px;
  display: block;
}

.accordion-wrapper .accordion-single > h3.ui-state-active {
  border: 1px solid #D9D9D9;
  border-bottom: none;
  background-color: #fff;
}

.accordion-wrapper .accordion-single > h3.ui-state-active .ui-accordion-header-icon:before {
  content: '-';
  left: 37px;
}

.accordion-wrapper .accordion-single > div {
  background-color: #fff;
  border-left: 1px solid #D9D9D9;
  border-right: 1px solid #D9D9D9;
  padding: 25px 75px;
}

.contact-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 92px;
}

.contact-wrapper h2 {
  font-size: 32px;
  line-height: 32px;
  margin-bottom: 26px;
}

.contact-wrapper .col-left {
  width: 50%;
  margin-right: 13px;
  background-color: #f9f9f9;
  border: 1px solid #D9D9D9;
  padding: 60px 95px 50px 80px;
}

.contact-wrapper .col-right {
  width: 50%;
  margin-left: 13px;
  background-color: #fff;
  border: 1px solid #D9D9D9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.contact-wrapper .col-right .col-right-inner {
  padding: 60px 95px 40px 80px;
}

.contact-wrapper .col-right .col-right-inner p {
  margin-bottom: 2rem;
}

.contact-wrapper .col-right .col-right-inner .btn {
  text-transform: none;
  font-weight: 300;
  font-size: 1rem;
  padding-bottom: 2px;
}

.contact-wrapper .social li {
  margin-right: 16px;
}

.contact-wrapper .social li a {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 25px;
  color: #fff;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #000;
  border-radius: 50%;
  width: 40px;
  height: 40px;
}

.contact-wrapper .social li a:hover {
  background-color: #dc3b44;
}

.social {
  padding: 0;
  margin-left: 0;
}

.acf-map {
  width: 100%;
  min-height: 330px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-top: 10px;
}

.acf-map img {
  max-width: inherit !important;
}

.animated {
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}

.overlay-inner.animated {
  -webkit-animation-duration: 1.2s;
          animation-duration: 1.2s;
}

/* Homepage */
.home .entry-header {
  margin-bottom: 0;
  min-height: calc(100vh - 134px);
  padding-bottom: 134px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.home .content-area {
  padding-top: 0;
}

.home .entry-content h2 {
  max-width: 920px;
}

/* Blog - Common */
#wp-advanced-search {
  color: rgba(68, 68, 68, 0.9);
  font-size: 1rem;
  line-height: 1;
  border: 1px solid #D9D9D9;
  background-color: rgba(255, 255, 255, 0.5);
  padding: 15px 15px;
}

#wp-advanced-search input,
#wp-advanced-search select {
  width: 100%;
  border-radius: 0;
  padding: 0 17px;
  height: 48px;
  color: #000;
  background-color: transparent;
  border: 1px solid rgba(0, 0, 0, 0.1);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  float: left;
}

#wp-advanced-search .wpas-field {
  display: inline-block;
  padding: 0 4px;
}

#wp-advanced-search .wpas-field .label-container {
  float: left;
  height: 48px;
  line-height: 48px;
}

#wp-advanced-search .wpas-search-field {
  width: 40%;
}

#wp-advanced-search .wpas-search-field .label-container {
  width: 21%;
  padding-right: 1rem;
  text-align: center;
}

#wp-advanced-search .wpas-search-field input {
  width: 79%;
  background-color: #fff;
}

#wp-advanced-search .wpas-taxonomy-field {
  width: 22%;
  position: relative;
  z-index: 1;
}

#wp-advanced-search .wpas-taxonomy-field:after {
  position: absolute;
  right: 17px;
  top: 10px;
  font-size: 30px;
  content: '\f107';
  display: block;
  font-family: 'Font Awesome 5 Pro';
  z-index: -1;
}

#wp-advanced-search .wpas-taxonomy-field:before {
  content: '';
  position: absolute;
  width: calc(100% - 8px);
  height: 100%;
  background-color: #fff;
  display: block;
  z-index: -2;
}

#wp-advanced-search .wpas-date-field {
  width: 22%;
  position: relative;
  z-index: 1;
}

#wp-advanced-search .wpas-date-field:after {
  position: absolute;
  right: 17px;
  top: 10px;
  font-size: 30px;
  content: '\f107';
  display: block;
  font-family: 'Font Awesome 5 Pro';
  z-index: -1;
}

#wp-advanced-search .wpas-date-field:before {
  content: '';
  position: absolute;
  width: calc(100% - 8px);
  height: 100%;
  background-color: #fff;
  display: block;
  z-index: -2;
}

#wp-advanced-search .wpas-submit-field {
  width: 16%;
}

#wp-advanced-search .wpas-submit-field .wpas-submit {
  font-size: 16px;
  font-weight: bold;
  padding: 0 5px;
  color: #fff;
  background-color: #000000;
  cursor: pointer;
  -webkit-transition: all .3s;
  transition: all .3s;
}

#wp-advanced-search .wpas-submit-field .wpas-submit:hover {
  background-color: #dc3b44;
}

.archive #wpas-results {
  padding-bottom: 0;
}

#wpas-results {
  padding: 20px 0 136px 0;
}

#wpas-results .post-thumb {
  position: relative;
  display: block;
}

#wpas-results .post-thumb .date {
  font-size: 11px;
  font-weight: bold;
  background-color: #fff;
  border: 1px solid #ccc;
  position: absolute;
  width: 81px;
  height: 81px;
  border-radius: 50%;
  right: 28px;
  top: 30px;
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  line-height: 1.2;
  letter-spacing: .8px;
}

#wpas-results .post-thumb .date strong {
  font-size: 26px;
  letter-spacing: normal;
}

#wpas-results .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#wpas-results #wpas-results-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -13px 97px -13px;
}

#wpas-results #wpas-results-inner .single-post {
  height: auto;
  margin: 13px;
  background-color: #fff;
  width: calc(50% - 26px);
}

#wpas-results #wpas-results-inner .single-post > a {
  position: relative;
  overflow: hidden;
}

#wpas-results #wpas-results-inner .single-post img {
  min-width: 100%;
}

#wpas-results #wpas-results-inner .single-post .post-thumb-abs .ext-img {
  outline: none;
  max-width: none;
  min-width: 100%;
  min-height: 100%;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: auto;
}

#wpas-results #wpas-results-inner .single-post .post-thumb-height img {
  position: relative;
  left: 0;
  -webkit-transform: none;
          transform: none;
  max-width: 100%;
  width: 100%;
  height: auto;
}

#wpas-results #wpas-results-inner .single-post .single-post-cont {
  padding: 60px 60px 100px 80px;
}

#wpas-results #wpas-results-inner .single-post .single-post-cont .single-post-title {
  position: relative;
  display: block;
}

#wpas-results #wpas-results-inner .single-post .single-post-cont .single-post-title .date {
  font-size: 11px;
  font-weight: bold;
  background-color: #fff;
  border: 1px solid #ccc;
  position: absolute;
  width: 81px;
  height: 81px;
  border-radius: 50%;
  right: 0;
  top: 0;
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  line-height: 1.2;
  letter-spacing: .8px;
}

#wpas-results #wpas-results-inner .single-post .single-post-cont .single-post-title .date strong {
  font-size: 26px;
  letter-spacing: normal;
}

#wpas-results #wpas-results-inner .single-post .single-post-cont h3 {
  line-height: 46px;
}

#wpas-results #wpas-results-inner .single-post .single-post-cont p {
  margin-bottom: 1.6em;
}

#wpas-load {
  text-align: center;
}

#wpas-load #wpas-load-btn {
  font-size: 16px;
  line-height: 48px;
  font-weight: bold;
  padding: 0 35px;
  color: #fff;
  background-color: #000000;
  cursor: pointer;
  -webkit-transition: all .3s;
  transition: all .3s;
}

#wpas-load #wpas-load-btn:hover {
  background-color: #dc3b44;
}

.post-template-single-builder .small-content {
  max-width: none !important;
}

.single-post .small-content {
  max-width: 570px;
}

.single-post .entry-header {
  padding-right: 130px;
}

.single-post .entry-content {
  margin-bottom: 145px;
}

.single-post .entry-content a {
  font-weight: 500;
  border-bottom: 1px solid #000;
}

.single-post .entry-content a:hover {
  border-bottom: 1px solid #dc3b44;
}

.single-post .entry-footer {
  color: rgba(68, 68, 68, 0.9);
  font-size: 14px;
  line-height: 1;
  border: 1px solid #D9D9D9;
  background-color: rgba(255, 255, 255, 0.5);
  padding: 15px 21px;
  overflow: hidden;
}

.single-post .entry-footer span {
  display: inline-block;
  padding: 17px 0;
  margin-right: 5px;
}

.single-post .entry-footer a {
  text-decoration: none;
  font-weight: bold;
}

.single-post .entry-footer .entry-footer-buttons {
  float: right;
  font-size: 0;
}

.single-post .entry-footer .entry-footer-buttons a {
  height: 48px;
  line-height: 48px;
  float: left;
  font-size: 15px;
  font-weight: bold;
  padding: 0 35px;
  margin: 0 4px;
  color: #fff;
  background-color: #000;
}

.single-post .entry-footer .entry-footer-buttons a.light {
  background-color: transparent;
  color: #000;
  border: 1px solid rgba(0, 0, 0, 0.5);
  font-weight: normal;
  line-height: 47px;
}

.single-post .entry-footer .entry-footer-buttons a.light:hover {
  border: 1px solid #dc3b44;
}

.single-post .entry-footer .entry-footer-buttons a:hover {
  background-color: #dc3b44;
  color: #fff;
}

.navigate {
  font-weight: bold;
}

.navigate span {
  font-weight: normal;
}

.navigate a {
  font-weight: bold !important;
  border: none !important;
}

.navigate-default {
  margin-bottom: 140px;
  margin-top: -120px;
}

.intro-txt + .navigate {
  margin-top: -100px;
}

.full-img + .navigate,
.gallery-pairs + .navigate {
  margin-top: 68px;
}

.category .entry-footer {
  display: none;
}

.archive #wpas-results {
  padding-bottom: 0 !important;
}

.filter-toggle-wrap {
  display: none;
}

#search_query::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: transparent;
}

#search_query::-moz-placeholder {
  /* Firefox 19+ */
  color: transparent;
}

#search_query:-ms-input-placeholder {
  /* IE 10+ */
  color: transparent;
}

#search_query:-moz-placeholder {
  /* Firefox 18- */
  color: transparent;
}

/*--------------------------------------------------------------
Responsive
--------------------------------------------------------------*/
@media screen and (min-width: 1200px) {
  .gallery-thumbs > a {
    width: 25%;
  }
  .gallery-thumbs > a:nth-child(4n+5) {
    clear: both;
  }
}

@media screen and (min-width: 912px) and (max-width: 1199px) {
  .gallery-thumbs > a {
    width: 33.333%;
  }
  .gallery-thumbs > a:nth-child(3n+4) {
    clear: both;
  }
  .img-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .img-content .col-img {
    width: 100%;
    padding: 0;
    margin-top: -25px;
  }
  .img-content .col-img img {
    width: 100%;
  }
  .img-content:before {
    top: 0 !important;
  }
  .img-content .col-content {
    width: 100%;
    padding-right: 43px;
  }
  .img-content .col-img .btn-button {
    margin-right: 0;
  }
}

@media screen and (min-width: 768px) and (max-width: 911px) {
  .gallery-thumbs > a {
    width: 50%;
  }
  .gallery-thumbs > a:nth-child(odd) {
    clear: both;
  }
}

@media screen and (min-width: 912px) and (max-width: 1499px) {
  .page-template-template-contact .hentry {
    margin: 0 0 50px;
  }
  .testimonial-wrapper + .img-content:after {
    top: -25px;
  }
  .intro-txt {
    margin-bottom: 100px;
    padding-top: 10px;
  }
  .intro-txt + .navigate {
    margin-top: -40px;
  }
  .entry-header .entry-title {
    font-size: 45px;
    line-height: 56px;
  }
  .photo-cats .row:before {
    top: -25px;
    left: -30px;
    height: 100%;
    min-height: 0 !important;
  }
  .photo-cats .row:nth-child(even):before {
    width: calc(100% - 83px);
    height: 100%;
    top: 25px;
    left: 43px;
  }
  .testimonial-wrapper + .img-content {
    margin-top: 25px;
  }
  .img-content {
    margin-top: 68px;
    margin-bottom: 118px;
  }
  .img-content:before {
    height: calc(100% + 70px);
    top: -25px;
  }
  .img-content.img-content-review {
    margin-bottom: 35px;
  }
  .img-content.img-content-review .review-inner:before {
    height: calc(100% + 70px);
    top: -25px;
  }
  .cat-desc,
  .photo-cats .row:nth-child(odd) .cat-desc {
    padding-bottom: 80px !important;
  }
  .photo-cats .row:nth-child(even) {
    margin-bottom: 90px;
    padding-bottom: 0;
  }
  .photo-cats .row:nth-child(even) .cat-desc {
    padding-right: 63px;
    padding-left: 23px;
    padding-top: 67px;
    padding-bottom: 30px !important;
  }
  .photo-cats .row:nth-child(even) .cat-thumb {
    padding-right: 23px;
  }
  html,
  body,
  button,
  input,
  select,
  textarea {
    font-size: 15px;
  }
  .entry-header .entry-title {
    font-size: 45px;
    line-height: 56px;
  }
  h2 {
    font-size: 28px;
    line-height: 38px;
  }
  h3 {
    font-size: 25px;
    line-height: 34px;
    margin-bottom: 17px;
  }
  #wpas-results #wpas-results-inner .single-post .single-post-cont h3 {
    line-height: 30px;
  }
  .footer-cols .footer-col {
    font-size: 16px;
    line-height: 36px;
  }
  .footer-cols .footer-col.col-3 {
    font-size: 16px;
    line-height: 24px;
  }
  .social li {
    margin-right: 30px;
  }
  .img-content.img-content-review .title-mob {
    margin-bottom: 25px;
  }
  .testimonial .testimonial-inner {
    padding: 100px 0 100px 120px !important;
  }
  .testimonial .testimonial-inner:before {
    width: 80px;
    height: 80px;
  }
  .testimonial .testimonial-inner .testimonial-text {
    font-size: 30px;
    line-height: 39px;
  }
  .testimonial:after {
    display: none;
  }
  .gallery-single + .testimonial-wrapper .testimonial-inner {
    padding: 100px 0 42px 120px !important;
  }
}

@media screen and (min-width: 912px) {
  .site-header {
    height: 100%;
    width: 95px;
    top: 0;
    left: 0;
    overflow-x: auto;
    padding: 40px 0;
    text-align: center;
    border-right: 1px solid #D9D9D9;
    display: block;
    margin: 0;
    overflow: visible !important;
  }
  .site-header .main-navigation .menu-toggle {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
  }
  .site-branding a img {
    max-height: 52px;
  }
  .site-content {
    max-width: 1504px;
    margin-left: 95px;
  }
  .inset {
    margin-left: 5.18%;
  }
  .main-navigation {
    margin-left: auto;
  }
  .main-navigation .menu-toggle {
    width: 36px;
  }
}

@media screen and (max-width: 911px) {
  #search_query::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #000;
  }
  #search_query::-moz-placeholder {
    /* Firefox 19+ */
    color: #000;
  }
  #search_query:-ms-input-placeholder {
    /* IE 10+ */
    color: #000;
  }
  #search_query:-moz-placeholder {
    /* Firefox 18- */
    color: #000;
  }
  #wp-advanced-search input, #wp-advanced-search select {
    font-size: 18px;
  }
  html,
  body,
  button,
  input,
  select,
  textarea {
    font-size: 15px;
  }
  .site-title {
    display: none !important;
  }
  .main-navigation .overlay-menu {
    left: 0;
    top: 80px;
    width: 100%;
    height: calc(100% - 80px);
  }
  .main-navigation .overlay-menu .overlay-inner {
    width: 100%;
  }
  .main-navigation .overlay-menu ul {
    margin: 50px 32px;
  }
  .main-navigation .overlay-menu ul a {
    font-size: 30px;
    line-height: 43px;
  }
  .main-navigation .overlay-menu ul ul a {
    font-size: 26px;
    line-height: 38px;
  }
  .site-content {
    padding-top: 80px;
  }
  #primary {
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 80px;
  }
  .home #primary {
    padding-top: 0;
  }
  .home .entry-header {
    padding-bottom: 0;
    min-height: calc(100vh - 80px);
  }
  .entry-header .entry-title {
    font-size: 35px;
    line-height: 48px;
    letter-spacing: .8px;
  }
  .out {
    margin-left: -30px !important;
    margin-right: -30px !important;
    width: calc(100% + 60px) !important;
    position: relative;
  }
  .post-thumbnail {
    margin-bottom: 90px;
  }
  .gallery-single .slick-slider {
    margin-bottom: 40px;
  }
  .gallery-pairs + .gallery-single {
    margin-top: -77px;
  }
  .gallery-single + .gallery-pairs {
    margin-top: -40px;
  }
  .gallery-single + .img-content {
    border-top: none;
    margin-bottom: 50px;
  }
  h2 {
    font-size: 22px;
    line-height: 30px;
    margin-bottom: 29px;
  }
  h3 {
    font-size: 22px;
    line-height: 30px;
    margin-bottom: 17px;
  }
  .accordion-wrapper .accordion-single > h3 {
    font-size: 18px;
    line-height: 1.4;
  }
  .ui-accordion-header-icon:before {
    margin-top: -3px !important;
  }
  .two-cols {
    -webkit-column-count: auto;
            column-count: auto;
    -webkit-column-gap: normal;
            column-gap: normal;
    margin-bottom: 71px;
    overflow: hidden;
  }
  .photo-cats {
    padding: 0;
  }
  .photo-cats:before {
    content: '';
    position: absolute;
    left: -30px;
    right: -30px;
    width: calc(100% + 60px);
    height: 100%;
    z-index: -1;
    background-color: #fff;
  }
  .photo-cats .row {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
    margin-bottom: 0 !important;
    padding-bottom: 90px !important;
  }
  .photo-cats .row:before {
    width: calc(100% + 60px) !important;
    margin: 0 -30px !important;
    height: 100% !important;
    top: 0 !important;
    left: 0 !important;
  }
  .photo-cats .row .cat-desc {
    width: 100% !important;
    padding-right: 0 !important;
    padding-top: 32px !important;
    padding-left: 0 !important;
  }
  .photo-cats .row .cat-desc .exc {
    max-width: none;
    margin-bottom: 10px;
  }
  .photo-cats .row .cat-thumb {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .photo-cats .row:nth-child(odd) .cat-desc {
    padding-bottom: 0;
  }
  .gallery-pairs-images {
    padding-bottom: 40px !important;
  }
  .gallery-pairs-images div {
    width: 100% !important;
  }
  .testimonial .testimonial-inner {
    padding: 62px 0 62px 0 !important;
  }
  .testimonial .testimonial-inner:before {
    width: 61px;
    height: 59px;
    position: relative;
    margin-bottom: 32px;
  }
  .testimonial .testimonial-inner .testimonial-text {
    font-family: "GT Sectra", sans-serif;
    font-size: 22px;
    line-height: 31px;
  }
  .testimonial:before {
    width: calc(100% + 60px) !important;
    height: 100% !important;
    left: 0 !important;
    top: 0 !important;
    margin: 0 -30px !important;
    max-height: none;
  }
  .img-content, .img-content.textimage, .full-img + .img-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 65px;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }
  .img-content .title-desk, .img-content.textimage .title-desk, .full-img + .img-content .title-desk {
    display: none;
  }
  .img-content .title-mob, .img-content.textimage .title-mob, .full-img + .img-content .title-mob {
    display: block;
    margin-bottom: 37px;
  }
  .img-content:before, .img-content.textimage:before, .full-img + .img-content:before {
    display: none;
  }
  .img-content .col-img, .img-content.textimage .col-img, .full-img + .img-content .col-img {
    width: 100%;
    padding: 0;
  }
  .img-content .col-img img, .img-content.textimage .col-img img, .full-img + .img-content .col-img img {
    width: 100%;
    float: none;
  }
  .img-content .col-content, .img-content.textimage .col-content, .full-img + .img-content .col-content {
    width: 100%;
    padding: 48px 30px 65px 30px;
    background-color: #fff;
  }
  .img-content .col-content h3, .img-content.textimage .col-content h3, .full-img + .img-content .col-content h3 {
    margin-bottom: 35px;
  }
  .img-content .col-content .btn, .img-content.textimage .col-content .btn, .full-img + .img-content .col-content .btn {
    margin-top: 20px;
  }
  .img-content.img-content-review, .img-content.textimage.img-content-review, .full-img + .img-content.img-content-review {
    border: none;
    margin-bottom: 0;
  }
  .img-content.img-content-review .title-mob, .img-content.textimage.img-content-review .title-mob, .full-img + .img-content.img-content-review .title-mob {
    display: block;
    margin-bottom: 0;
  }
  .img-content.img-content-review:nth-of-type(even), .img-content.textimage.img-content-review:nth-of-type(even), .full-img + .img-content.img-content-review:nth-of-type(even) {
    margin: 0;
  }
  .img-content.img-content-review:nth-of-type(even) .testimonial, .img-content.textimage.img-content-review:nth-of-type(even) .testimonial, .full-img + .img-content.img-content-review:nth-of-type(even) .testimonial {
    margin-left: 0;
  }
  .img-content.img-content-review:nth-of-type(even) .review-inner, .img-content.textimage.img-content-review:nth-of-type(even) .review-inner, .full-img + .img-content.img-content-review:nth-of-type(even) .review-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .img-content.img-content-review:nth-of-type(even) .review-inner .col-img, .img-content.textimage.img-content-review:nth-of-type(even) .review-inner .col-img, .full-img + .img-content.img-content-review:nth-of-type(even) .review-inner .col-img {
    padding: 0;
  }
  .img-content.img-content-review:nth-of-type(even) .review-inner .col-img img, .img-content.textimage.img-content-review:nth-of-type(even) .review-inner .col-img img, .full-img + .img-content.img-content-review:nth-of-type(even) .review-inner .col-img img {
    margin-right: 0;
  }
  .img-content.img-content-review .testimonial .testimonial-inner:before, .img-content.textimage.img-content-review .testimonial .testimonial-inner:before, .full-img + .img-content.img-content-review .testimonial .testimonial-inner:before {
    top: 0;
    -webkit-transform: none;
            transform: none;
  }
  .img-content.img-content-review:before, .img-content.textimage.img-content-review:before, .full-img + .img-content.img-content-review:before {
    display: none;
  }
  .img-content.img-content-review .review-inner, .img-content.textimage.img-content-review .review-inner, .full-img + .img-content.img-content-review .review-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .img-content.img-content-review .review-inner:before, .img-content.textimage.img-content-review .review-inner:before, .full-img + .img-content.img-content-review .review-inner:before {
    display: none;
  }
  .embed-container {
    overflow: auto;
    max-width: none;
    margin: 0 -30px;
    width: calc(100% + 60px);
    height: auto;
    padding-bottom: 0;
  }
  .embed-container iframe,
  .embed-container object,
  .embed-container embed {
    height: 100%;
    max-width: none;
  }
  .embed-container .plhd {
    display: block;
    width: 100%;
    padding-bottom: 56.25%;
    z-index: -1;
  }
  .hentry,
  .contact-wrapper {
    margin: 0;
  }
  .archive #wpas-results {
    padding-top: 0 !important;
  }
  .contact-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .contact-wrapper .col-left,
  .contact-wrapper .col-right {
    width: 100%;
    margin: 80px 0 0 0;
    padding: 35px;
  }
  .contact-wrapper .col-left .col-right-inner,
  .contact-wrapper .col-right .col-right-inner {
    padding: 35px;
  }
  .contact-wrapper .col-left h2,
  .contact-wrapper .col-right h2 {
    font-size: 22px;
    line-height: 30px;
    margin-bottom: 29px;
  }
  .contact-wrapper .col-right {
    padding: 0;
  }
  .acf-map {
    height: 200px;
  }
  .archive .single-post .hentry {
    margin-bottom: 0;
  }
  .single-post .hentry {
    margin-bottom: 80px;
  }
  .single-post .entry-footer span {
    padding: 5px 0;
    margin-right: 5px;
  }
  .single-post .entry-footer a {
    text-decoration: none;
    font-weight: bold;
  }
  .single-post .entry-footer .entry-footer-buttons {
    float: none;
    margin-top: 15px;
  }
  .single-post .entry-footer .entry-footer-buttons a {
    width: 100%;
    margin: 0;
    text-align: center;
    margin-bottom: 5px;
  }
  .pre-footer .contact-footer .col-content {
    background-color: #fff;
    position: relative;
    top: 0;
    left: 0;
    max-width: none;
    padding: 40px 30px 75px 30px;
  }
  .pre-footer .contact-footer .col-content h3 {
    margin-bottom: 27px;
  }
  .pre-footer .contact-footer .col-content .btn {
    display: inline-block;
    margin-top: 27px !important;
  }
  .latest-posts {
    display: none;
  }
  .footer-cols {
    display: block;
    padding: 83px 30px 73px 30px;
  }
  .footer-cols .footer-col {
    font-size: 16px;
    line-height: 36px;
  }
  .footer-cols .footer-col.col-2 {
    padding-left: 0;
  }
  .footer-cols .footer-col.col-3 {
    font-size: 16px;
    line-height: 24px;
  }
  .footer-copy {
    padding: 31px 30px 36px 30px;
    font-size: 15px;
    line-height: 28px;
  }
  .testimonial-wrapper + .img-content:after {
    display: none;
  }
  .gallery-single + .testimonial-wrapper {
    margin-top: -40px;
  }
  .img-content + .intro-txt {
    margin-top: 50px;
  }
  .page-id-1318 .intro-txt h2 {
    padding-left: 0;
    font-size: 22px;
    line-height: 30px;
  }
  .img-content + .img-content {
    margin-top: 65px;
  }
  .img-content-review + .img-content-review {
    margin-top: 0px;
  }
  .img-content:last-of-type {
    border-bottom: none;
  }
  .wpas-field {
    width: 100% !important;
    margin-bottom: 5px;
    padding: 0 !important;
  }
  #wp-advanced-search .wpas-taxonomy-field:before,
  #wp-advanced-search .wpas-date-field:before {
    width: 100%;
  }
  #wp-advanced-search .wpas-search-field .label-container {
    width: 100%;
    text-align: left;
    display: none;
  }
  #wp-advanced-search .wpas-search-field input {
    width: 100%;
  }
  #wpas-results #wpas-results-inner .single-post .single-post-cont h3 {
    line-height: 30px;
  }
  #wpas-results #wpas-results-inner .single-post {
    width: 100%;
    margin: 0;
  }
  #wpas-results #wpas-results-inner .single-post .single-post-cont {
    padding: 35px;
  }
  .img-content .col-img .btn-button {
    margin: 0 !important;
    right: 13px !important;
    left: auto !important;
  }
  .intro-txt {
    margin-bottom: 40px;
  }
  .blog-filter {
    background-color: rgba(255, 255, 255, 0.5);
    border-top: 1px solid #D9D9D9;
    border-bottom: 1px solid #D9D9D9;
    margin: 0 -30px;
  }
  .blog-filter > div {
    overflow: hidden;
  }
  .filter-toggle-wrap {
    display: block;
    height: 64px;
    padding: 0 30px;
  }
  .filter-toggle-wrap .filter-half {
    width: 50%;
    float: left;
    text-transform: uppercase;
    font-size: 11px;
    line-height: 66px;
    font-weight: bold;
    opacity: .7;
  }
  .filter-toggle-wrap .half {
    width: 50%;
    float: left;
    text-align: right;
  }
  .menu-filter-toggle {
    float: right;
    width: 24px;
    height: 24px;
    position: relative;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    -webkit-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    cursor: pointer;
    margin-top: 24px;
  }
  .menu-filter-toggle span {
    display: block;
    position: absolute;
    height: 2px;
    width: 100%;
    background: #000;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    -webkit-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
  }
  .menu-filter-toggle span:nth-child(1) {
    top: 0px;
  }
  .menu-filter-toggle span:nth-child(2), .menu-filter-toggle span:nth-child(3) {
    top: 8px;
  }
  .menu-filter-toggle span:nth-child(4) {
    top: 16px;
  }
  .menu-filter-toggle.open span:nth-child(1) {
    top: 16px;
    width: 0%;
    left: 50%;
  }
  .menu-filter-toggle.open span:nth-child(2) {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  .menu-filter-toggle.open span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
  .menu-filter-toggle.open span:nth-child(4) {
    top: 16px;
    width: 0%;
    left: 50%;
  }
  #wp-advanced-search {
    border: none;
    background-color: transparent;
    padding: 0 30px 15px 30px;
  }
  #wpas-results {
    margin: 0 -30px;
    padding-top: 0;
  }
  #wpas-results #wpas-results-inner {
    margin: 0 0 97px 0;
  }
  .mobile-hidden {
    display: none;
  }
  .mobile-hidden.show {
    display: block;
  }
}

@media screen and (max-width: 767px) {
  .entry-header .entry-title {
    font-size: 25px;
    line-height: 34px;
    letter-spacing: .6px;
  }
}

@media screen and (max-width: 1100px) {
  #wpas-results .post-thumb .date {
    font-size: 9px;
    width: 58px;
    height: 58px;
    right: 18px;
    top: 20px;
  }
  #wpas-results .post-thumb .date strong {
    font-size: 22px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwibWFpbi5zY3NzIiwiYmFzZS9fbm9ybWFsaXplLnNjc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJiYXNlL192YXJpYWJsZXMuc2NzcyIsImJhc2UvX21peGlucy5zY3NzIiwibGF5b3V0L19jb21tb24uc2NzcyIsImxheW91dC9fZm9ybXMuc2NzcyIsImxheW91dC9faGVhZGVyLnNjc3MiLCJsYXlvdXQvX3NsaWRlcnMuc2NzcyIsImxheW91dC9fcG9wdXAuc2NzcyIsImxheW91dC9fZm9vdGVyLnNjc3MiLCJwYWdlcy9fcGFnZXMuc2NzcyIsInBhZ2VzL19ob21lLnNjc3MiLCJwYWdlcy9fcG9zdHMuc2NzcyIsImxheW91dC9fcmVzcG9uc2l2ZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQjs7Ozs7Ozs7Ozs7Ozs7Ozs7O2dFQWtCZ0U7QUNsQmhFLDRFQUE0RTtBQUU1RTtnRkFDZ0Y7QUFFaEY7Ozs7R0FJRztBQUVIO0VBQ0Usa0JBQWlCO0VBQUUsT0FBTztFQUMxQiwyQkFBMEI7RUFBRSxPQUFPO0VBQ25DLCtCQUE4QjtFQUFFLE9BQU87Q0FDeEM7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOztHQUVHO0FBRUg7RUFDRSxVQUFTO0NBQ1Y7O0FBRUQ7O0dBRUc7QUFFSDs7Ozs7O0VBTUUsZUFBYztDQUNmOztBQUVEOzs7R0FHRztBQUVIO0VBQ0UsZUFBYztFQUNkLGlCQUFnQjtDQUNqQjs7QUFFRDtnRkFDZ0Y7QUFFaEY7OztHQUdHO0FBRUg7OztFQUVPLE9BQU87RUFDWixlQUFjO0NBQ2Y7O0FBRUQ7O0dBRUc7QUFFSDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFFRDs7O0dBR0c7QUFFSDtFQUNFLGdDQUF1QjtVQUF2Qix3QkFBdUI7RUFBRSxPQUFPO0VBQ2hDLFVBQVM7RUFBRSxPQUFPO0VBQ2xCLGtCQUFpQjtFQUFFLE9BQU87Q0FDM0I7O0FBRUQ7OztHQUdHO0FBRUg7RUFDRSxrQ0FBaUM7RUFBRSxP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O0lBQ1YsUUFBTztJQUNQLGdDQUF1QjtZQUF2Qix3QkFBdUI7SUFDdkIscUNBQTRCO0lBQTVCLDZCQUE0QjtHQUM3QjtFQW5CSDtJQXFCSSxTQUFRO0dBQ1Q7RUF0Qkg7SUF3QkksU0FBUTtHQUNUO0VBekJIO0lBMkJJLFVBQVM7R0FDVjtFQTVCSDtJQThCSSxVQUFTO0lBQ1QsVUFBUztJQUNULFVBQVM7R0FDVjtFQWpDSDtJQW1DSSxpQ0FBd0I7WUFBeEIseUJBQXdCO0dBQ3pCO0VBcENIO0lBc0NJLGtDQUF5QjtZQUF6QiwwQkFBeUI7R0FDMUI7RUF2Q0g7SUF5Q0ksVUFBUztJQUNULFVBQVM7SUFDVCxVQUFTO0dBQ1Y7RUFHSDtJQUNFLGFBQVk7SUFDWiw4QkFBNkI7SUFDN0IsMEJBQXlCO0dBQzFCO0VBRUQ7SUFDRSxnQkFBZTtJQUNmLGVBQWM7R0FDZjtFQUVEO0lBQ0UsbUJBQWtCO0dBQ25CO0VBRUQ7SUFDRSxjQUFhO0dBSWQ7RUFMRDtJQUdJLGVBQWM7R0FDZjtDZjI0R0o7O0FldDRHRDtFQUNFO0lBRUksZ0JBQWU7SUFDZixrQkFBaUI7SUFDakIscUJBQW9CO0dBQ3JCO0NmdzRHSjs7QWVwNEdEO0VBQ0U7SUFDRSxlQUFjO0lBQ2QsWUFBVztJQUNYLGFBQVk7SUFDWixZQUFXO0lBQ1gsVUFBUztHQUNWO0VBRUQ7SUFDRSxnQkFBZTtHQUNoQjtDZnM0R0YiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4+Pj4gVEFCTEUgT0YgQ09OVEVOVFM6XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblR5cG9ncmFwaHlcbkxheW91dCAtIENvbW1vblxuRm9ybXNcblBhZ2UgUGFydHNcbiAgTmF2aWdhdGlvblxuICBIZWFkZXJcbiAgU2xpZGVyc1xuICBTaWRlYmFyXG4gIEZvb3RlclxuUGFnZXNcbiAgUGFnZXMgYW5kIFBvc3RzIC0gQ29tbW9uXG4gIEhvbWVwYWdlXG4gIEJsb2dcblJlc3BvbnNpdmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qISBub3JtYWxpemUuY3NzIHY3LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4gKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbm1haW4ge1xuICAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny0gYW5kIEZpcmVmb3ggMzktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqL1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyxcbm1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogU2NyaXB0aW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuY2FudmFzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEhpZGRlblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblR5cG9ncmFwaHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEZvbnRzICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHVCBTZWN0cmEnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0dUU2VjdHJhLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0dUU2VjdHJhLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0hlbHZldGljYSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvSGVsdmV0aWNhLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9IZWx2ZXRpY2Eud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0hlbHZldGljYSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvSGVsdmV0aWNhLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0hlbHZldGljYS1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9IZWx2ZXRpY2EtTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0hlbHZldGljYS1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuaHRtbCxcbmJvZHksXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLyogSGVhZGluZ3MgKi9cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtZmFtaWx5OiBcIkdUIFNlY3RyYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBjbGVhcjogYm90aDtcbn1cblxuaDEge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICBtYXJnaW4tYm90dG9tOiA0N3B4O1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDUycHg7XG4gIG1hcmdpbi1ib3R0b206IDQ3cHg7XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgbWFyZ2luLWJvdHRvbTogMjZweDtcbn1cblxuaDQsIGg1IHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjZweDtcbn1cblxuaDYge1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNnB4O1xufVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1nZW5lcmljIC5pbnRyby10eHQgaDEsIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWdlbmVyaWMgLmludHJvLXR4dCBoMiB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDM5cHg7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWdlbmVyaWMgLmludHJvLXR4dCBoMTpmaXJzdC1jaGlsZCwgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZ2VuZXJpYyAuaW50cm8tdHh0IGgyOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZ2VuZXJpYyAuaW50cm8tdHh0IGgzIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzlweDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZ2VuZXJpYyAuaW50cm8tdHh0IGgzOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZ2VuZXJpYyAuaW50cm8tdHh0IGg0LCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1nZW5lcmljIC5pbnRyby10eHQgaDUge1xuICBtYXJnaW4tdG9wOiA1MXB4O1xuICBtYXJnaW4tYm90dG9tOiAzN3B4O1xufVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1nZW5lcmljIC5pbnRyby10eHQgaDYge1xuICBtYXJnaW4tdG9wOiA1MXB4O1xuICBtYXJnaW4tYm90dG9tOiAzNnB4O1xufVxuXG4vKiBDb3B5ICovXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG51bCwgb2wge1xuICBwYWRkaW5nOiAwO1xufVxuXG5iLCBzdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGZuLFxuY2l0ZSxcbmVtLFxuaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAxLjVlbTtcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbjogMCAwIDEuNWVtO1xufVxuXG5wcmUge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBmb250LWZhbWlseTogXCJDb3VyaWVyIDEwIFBpdGNoXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxNS45Mzc1cHg7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW4tYm90dG9tOiAxLjZlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMS42ZW07XG59XG5cbmNvZGUsXG5rYmQsXG50dCxcbnZhciB7XG4gIGZvbnQtZmFtaWx5OiBNb25hY28sIENvbnNvbGFzLCBcIkFuZGFsZSBNb25vXCIsIFwiRGVqYVZ1IFNhbnMgTW9ub1wiLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMTUuOTM3NXB4O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cblxuYWJicixcbmFjcm9ueW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICM2NjY7XG4gIGN1cnNvcjogaGVscDtcbn1cblxubWFyayxcbmlucyB7XG4gIGJhY2tncm91bmQ6ICNmZmY5YzA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYmlnIHtcbiAgZm9udC1zaXplOiAxMjUlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5MYXlvdXQgLSBDb21tb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEVsZW1lbnRzICovXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIC8qIEluaGVyaXQgYm94LXNpemluZyB0byBtYWtlIGl0IGVhc2llciB0byBjaGFuZ2UgdGhlIHByb3BlcnR5IGZvciBjb21wb25lbnRzIHRoYXQgbGV2ZXJhZ2Ugb3RoZXIgYmVoYXZpb3I7IHNlZSBodHRwOi8vY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlLyAqL1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgLyogRmFsbGJhY2sgZm9yIHdoZW4gdGhlcmUgaXMgbm8gY3VzdG9tIGJhY2tncm91bmQgY29sb3IgZGVmaW5lZC4gKi9cbn1cblxuc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuI3BhZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBcIlwiIFwiXCI7XG59XG5cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLCBxOmJlZm9yZSwgcTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbmhyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbnVsLCBvbCB7XG4gIG1hcmdpbjogMCAwIDEuNWVtIDNlbTtcbn1cblxudWwge1xuICBsaXN0LXN0eWxlOiBkaXNjO1xufVxuXG5vbCB7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG59XG5cbmxpID4gdWwsXG5saSA+IG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xufVxuXG5hIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuYTpob3ZlciB7XG4gIGNvbG9yOiAjZGMzYjQ0O1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5kZCB7XG4gIG1hcmdpbjogMCAxLjVlbSAxLjVlbTtcbn1cblxuYiwgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgLyogTWFrZSBzdXJlIGltYWdlcyBhcmUgc2NhbGVkIGNvcnJlY3RseS4gKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiBBZGhlcmUgdG8gY29udGFpbmVyIHdpZHRoLiAqL1xufVxuXG50YWJsZSB7XG4gIG1hcmdpbjogMCAwIDEuNWVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy4gKi9cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMjE3NTliO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNC44NzVweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGhlaWdodDogYXV0bztcbiAgbGVmdDogNXB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0b3A6IDVweDtcbiAgd2lkdGg6IGF1dG87XG4gIHotaW5kZXg6IDEwMDAwMDtcbiAgLyogQWJvdmUgV1AgdG9vbGJhci4gKi9cbn1cblxuLyogQWxpZ25lbWVudHMgKi9cbi5hbGlnbmxlZnQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEuNWVtO1xufVxuXG4uYWxpZ25yaWdodCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMS41ZW07XG59XG5cbi5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vKiBDbGVhcmluZ3MgKi9cbi5jbGVhcjpiZWZvcmUsXG4uY2xlYXI6YWZ0ZXIsXG4uZW50cnktY29udGVudDpiZWZvcmUsXG4uZW50cnktY29udGVudDphZnRlcixcbi5jb21tZW50LWNvbnRlbnQ6YmVmb3JlLFxuLmNvbW1lbnQtY29udGVudDphZnRlcixcbi5zaXRlLWhlYWRlcjpiZWZvcmUsXG4uc2l0ZS1oZWFkZXI6YWZ0ZXIsXG4uc2l0ZS1jb250ZW50OmJlZm9yZSxcbi5zaXRlLWNvbnRlbnQ6YWZ0ZXIsXG4uc2l0ZS1mb290ZXI6YmVmb3JlLFxuLnNpdGUtZm9vdGVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5jbGVhcjphZnRlcixcbi5lbnRyeS1jb250ZW50OmFmdGVyLFxuLmNvbW1lbnQtY29udGVudDphZnRlcixcbi5zaXRlLWhlYWRlcjphZnRlcixcbi5zaXRlLWNvbnRlbnQ6YWZ0ZXIsXG4uc2l0ZS1mb290ZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLyogV2lkZ2V0cyAqL1xuLndpZGdldCB7XG4gIG1hcmdpbjogMCAwIDEuNWVtO1xuICAvKiBNYWtlIHN1cmUgc2VsZWN0IGVsZW1lbnRzIGZpdCBpbiB3aWRnZXRzLiAqL1xufVxuXG4ud2lkZ2V0IHNlbGVjdCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLyogU2VhcmNoIHdpZGdldC4gKi9cbi53aWRnZXRfc2VhcmNoIC5zZWFyY2gtc3VibWl0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogQXNpZGVzICovXG4uYmxvZyAuZm9ybWF0LWFzaWRlIC5lbnRyeS10aXRsZSxcbi5hcmNoaXZlIC5mb3JtYXQtYXNpZGUgLmVudHJ5LXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogQ29tbWVudHMgKi9cbi5jb21tZW50LWNvbnRlbnQgYSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLmJ5cG9zdGF1dGhvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYmxvZyAuZm9ybWF0LWFzaWRlIC5lbnRyeS10aXRsZSxcbi5hcmNoaXZlIC5mb3JtYXQtYXNpZGUgLmVudHJ5LXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTWVkaWEgKi9cbi5wYWdlLWNvbnRlbnQgLndwLXNtaWxleSxcbi5lbnRyeS1jb250ZW50IC53cC1zbWlsZXksXG4uY29tbWVudC1jb250ZW50IC53cC1zbWlsZXkge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmVtYmVkLFxuaWZyYW1lLFxub2JqZWN0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ud3AtY2FwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi53cC1jYXB0aW9uIGltZ1tjbGFzcyo9XCJ3cC1pbWFnZS1cIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLndwLWNhcHRpb24gLndwLWNhcHRpb24tdGV4dCB7XG4gIG1hcmdpbjogMC44MDc1ZW0gMDtcbn1cblxuLndwLWNhcHRpb24tdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmdhbGxlcnkge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuLmdhbGxlcnktaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy0yIC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy0zIC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDMzLjMzJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy00IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDI1JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy01IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDIwJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy02IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDE2LjY2JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy03IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDE0LjI4JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy04IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDEyLjUlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTkgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMTEuMTElO1xufVxuXG4uZ2FsbGVyeS1jYXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5lbnRyeS1oZWFkZXIge1xuICBtYXgtd2lkdGg6IDEyNzBweDtcbiAgbWFyZ2luLWJvdHRvbTogNjhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZW50cnktaGVhZGVyIC5lbnRyeS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogNTRweDtcbiAgbGluZS1oZWlnaHQ6IDY3cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAuNnB4O1xuICBjb2xvcjogIzdmN2Y3ZjtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZW50cnktaGVhZGVyIC5lbnRyeS10aXRsZSBzdHJvbmcge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmVudHJ5LWhlYWRlciAuZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5Nzk3OTc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDgxcHg7XG4gIGhlaWdodDogODFweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICByaWdodDogMjhweDtcbiAgdG9wOiAtNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmVudHJ5LWhlYWRlciAuZGF0ZSBzdHJvbmcge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuXG4uc2l0ZS10aXRsZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nOiA1M3B4IDY0cHg7XG59XG5cbi5zaXRlLXRpdGxlIHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsZXR0ZXItc3BhY2luZzogMS43NXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDA7XG59XG5cbi5zaXRlLXRpdGxlIHAgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5jb250ZW50LWFyZWEge1xuICBwYWRkaW5nLWxlZnQ6IDkuNzclO1xuICBwYWRkaW5nLXRvcDogMTM4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDY0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW9iaWxlLXNob3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Gb3Jtc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuYnV0dG9uLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4uYnRuLWN0YSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAwIDQwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3M7XG59XG5cbmJ1dHRvbjpob3ZlcixcbmlucHV0W3R5cGU9XCJidXR0b25cIl06aG92ZXIsXG5pbnB1dFt0eXBlPVwicmVzZXRcIl06aG92ZXIsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLFxuLmJ0bi1jdGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzYjQ0O1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxudGV4dGFyZWEge1xuICBjb2xvcjogIzY2NjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMge1xuICBjb2xvcjogIzY2Njtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIHBhZGRpbmc6IDNweDtcbn1cblxudGV4dGFyZWEge1xuICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5nZm9ybV93cmFwcGVyIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uZ2Zvcm1fd3JhcHBlciAudG9wX2xhYmVsIC5nZmllbGRfbGFiZWwuZ2ZpZWxkX2xhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmdmb3JtX3dyYXBwZXIgaW5wdXQ6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXN1Ym1pdF0pOm5vdChbdHlwZT1idXR0b25dKTpub3QoW3R5cGU9aW1hZ2VdKTpub3QoW3R5cGU9ZmlsZV0pIHtcbiAgcGFkZGluZzogMTZweCAyMHB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZ2Zvcm1fd3JhcHBlciBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMTNweCAyMHB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3Q6YWZ0ZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxN3B4O1xuICB0b3A6IDNweDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBjb250ZW50OiAnXFxmMTA3JztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgUHJvJztcbn1cblxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4uZ2Zvcm1fd3JhcHBlciB0ZXh0YXJlYSB7XG4gIHBhZGRpbmc6IDEycHggMjBweCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4uZ2Zvcm1fd3JhcHBlciA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4uZ2Zvcm1fd3JhcHBlciA6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4uZ2Zvcm1fd3JhcHBlciA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLmdmb3JtX3dyYXBwZXIgOi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG5ib2R5IC5nZm9ybV93cmFwcGVyIC50b3BfbGFiZWwgZGl2LmdpbnB1dF9jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiA2cHggIWltcG9ydGFudDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY29udGFjdCAuZ2Zvcm1fd3JhcHBlciB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkgLmdmb3JtX3dyYXBwZXIuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvciAuZ2Zvcm1fYm9keSB1bCBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yOm5vdCguZ2ZfbGVmdF9oYWxmKTpub3QoLmdmX3JpZ2h0X2hhbGYpIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ2ZpZWxkX3JlcXVpcmVkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yLCAuZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yLmdmaWVsZF9jb250YWluc19yZXF1aXJlZC5nZmllbGRfY3JlZGl0Y2FyZF93YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjAsIDU5LCA2OCwgMC4wNSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYzNiNDQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYzNiNDQgIWltcG9ydGFudDtcbn1cblxuLmdmb3JtX3dyYXBwZXIgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gIGNvbG9yOiAjZGMzYjQ0ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG59XG5cbi5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgLmdmaWVsZF9sYWJlbCB7XG4gIGNvbG9yOiAjZGMzYjQ0ICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tY3RhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogNDhweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwIDQwcHg7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5QYWdlIFBhcnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBIZWFkZXIgKi9cbi5zaXRlLWhlYWRlciB7XG4gIHotaW5kZXg6IDEwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwIDMwcHggMCAzMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4MHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xufVxuXG4uc2l0ZS1icmFuZGluZyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLnNpdGUtYnJhbmRpbmcgYSBpbWcge1xuICBtYXgtaGVpZ2h0OiA0NXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xufVxuXG4uc2l0ZS1icmFuZGluZyBhIGltZzpob3ZlciB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwJSk7XG59XG5cbi8qIE5hdmlnYXRpb24gKi9cbi5tYWluLW5hdmlnYXRpb24ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLm1haW4tbmF2aWdhdGlvbiAubWVudS10b2dnbGUge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1haW4tbmF2aWdhdGlvbiAubWVudS10b2dnbGUgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5tYWluLW5hdmlnYXRpb24gLm1lbnUtdG9nZ2xlIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiAwcHg7XG59XG5cbi5tYWluLW5hdmlnYXRpb24gLm1lbnUtdG9nZ2xlIHNwYW46bnRoLWNoaWxkKDIpLCAubWFpbi1uYXZpZ2F0aW9uIC5tZW51LXRvZ2dsZSBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHRvcDogMTFweDtcbn1cblxuLm1haW4tbmF2aWdhdGlvbiAubWVudS10b2dnbGUgc3BhbjpudGgtY2hpbGQoNCkge1xuICB0b3A6IDIycHg7XG59XG5cbi5tYWluLW5hdmlnYXRpb24gLm1lbnUtdG9nZ2xlLm9wZW4gc3BhbjpudGgtY2hpbGQoMSkge1xuICB0b3A6IDE4cHg7XG4gIHdpZHRoOiAwJTtcbiAgbGVmdDogNTAlO1xufVxuXG4ubWFpbi1uYXZpZ2F0aW9uIC5tZW51LXRvZ2dsZS5vcGVuIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4ubWFpbi1uYXZpZ2F0aW9uIC5tZW51LXRvZ2dsZS5vcGVuIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLm1haW4tbmF2aWdhdGlvbiAubWVudS10b2dnbGUub3BlbiBzcGFuOm50aC1jaGlsZCg0KSB7XG4gIHRvcDogMThweDtcbiAgd2lkdGg6IDAlO1xuICBsZWZ0OiA1MCU7XG59XG5cbi5tYWluLW5hdmlnYXRpb24gLm92ZXJsYXktbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiA5NXB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gOTVweCk7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMTAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5tYWluLW5hdmlnYXRpb24gLm92ZXJsYXktbWVudSAub3ZlcmxheS1pbm5lciB7XG4gIHBhZGRpbmctdG9wOiAxMHZoO1xufVxuXG4ubWFpbi1uYXZpZ2F0aW9uIC5vdmVybGF5LW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5tYWluLW5hdmlnYXRpb24gLm92ZXJsYXktbWVudSB1bCB7XG4gIG1hcmdpbjogNTBweCA1MHB4IDUwcHggMTUwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5tYWluLW5hdmlnYXRpb24gLm92ZXJsYXktbWVudSB1bCB1bCB7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1haW4tbmF2aWdhdGlvbiAub3ZlcmxheS1tZW51IHVsIHVsIGEge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBsaW5lLWhlaWdodDogMTA0cHg7XG59XG5cbi5tYWluLW5hdmlnYXRpb24gLm92ZXJsYXktbWVudSB1bCB1bCBhOmhvdmVyIHtcbiAgY29sb3I6ICNkYzNiNDQ7XG59XG5cbi5tYWluLW5hdmlnYXRpb24gLm92ZXJsYXktbWVudSB1bCBhIHtcbiAgZm9udC1mYW1pbHk6IFwiR1QgU2VjdHJhXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjN2Y3ZjdmO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC1zaXplOiA1NHB4O1xuICBsaW5lLWhlaWdodDogOThweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubWFpbi1uYXZpZ2F0aW9uIC5vdmVybGF5LW1lbnUgdWwgYTpob3ZlciB7XG4gIGNvbG9yOiAjZGMzYjQ0O1xufVxuXG4uY3VycmVudC1tZW51LWFuY2VzdG9yIHVsIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLm5vc2hvdyB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLm5vc2hvdyAuc2l0ZS1oZWFkZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjAwJTtcbiAgei1pbmRleDogLTE7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLyogU2xpZGVycyAqL1xuLyogU2xpZGVyICovXG4uc2xpY2stbG9hZGluZyAuc2xpY2stbGlzdCB7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiLi8uLi9pbWcvYWpheC1sb2FkZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xufVxuXG4uc2xpY2stc2xpZGUge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4vKiBJY29ucyAqL1xuLyogQXJyb3dzICovXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDBweDtcbiAgZm9udC1zaXplOiAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zbGljay1wcmV2OmhvdmVyLCAuc2xpY2stcHJldjpmb2N1cyxcbi5zbGljay1uZXh0OmhvdmVyLFxuLnNsaWNrLW5leHQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stcHJldjpob3ZlcjpiZWZvcmUsIC5zbGljay1wcmV2OmZvY3VzOmJlZm9yZSxcbi5zbGljay1uZXh0OmhvdmVyOmJlZm9yZSxcbi5zbGljay1uZXh0OmZvY3VzOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkOmJlZm9yZSxcbi5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG5cbi5zbGljay1wcmV2OmJlZm9yZSwgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IGJsYWNrO1xuICBvcGFjaXR5OiAwLjc1O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLnNsaWNrLXByZXYge1xuICBsZWZ0OiAtMjVweDtcbn1cblxuW2Rpcj1cInJ0bFwiXSAuc2xpY2stcHJldiB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtMjVweDtcbn1cblxuLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIRcIjtcbn1cblxuW2Rpcj1cInJ0bFwiXSAuc2xpY2stcHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EhVwiO1xufVxuXG4uc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAtMjVweDtcbn1cblxuW2Rpcj1cInJ0bFwiXSAuc2xpY2stbmV4dCB7XG4gIGxlZnQ6IC0yNXB4O1xuICByaWdodDogYXV0bztcbn1cblxuLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIVcIjtcbn1cblxuW2Rpcj1cInJ0bFwiXSAuc2xpY2stbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EhFwiO1xufVxuXG4vKiBEb3RzICovXG4uc2xpY2stc2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTQ1cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zbGljay1kb3RzIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIG1hcmdpbjogMCA1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG4gIGZvbnQtc2l6ZTogMHB4O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlcjpiZWZvcmUsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1czpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbnRlbnQ6IFwi74SRXCI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IGJsYWNrO1xuICBvcGFjaXR5OiAwLjI1O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICBjb2xvcjogYmxhY2s7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG5cbi5zaW5nbGUtc2xpZGUge1xuICBtYXgtd2lkdGg6IDYwMHB4O1xufVxuXG4uc2luZ2xlLXNsaWRlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2luZ2xlLXBvc3QgLmxhdGVzdC1wb3N0cyB7XG4gIHBhZGRpbmc6IDAgNjRweCA4MHB4IDA7XG59XG5cbi5sYXRlc3QtcG9zdHMge1xuICBwYWRkaW5nOiA4MHB4IDY0cHggODBweCAwO1xufVxuXG4ubGF0ZXN0LXBvc3RzIC5wb3N0LXRodW1iIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmxhdGVzdC1wb3N0cyAucG9zdC10aHVtYiAuZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5Nzk3OTc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDgxcHg7XG4gIGhlaWdodDogODFweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICByaWdodDogMjhweDtcbiAgdG9wOiAzMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmxhdGVzdC1wb3N0cyAucG9zdC10aHVtYiAuZGF0ZSBzdHJvbmcge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuXG4ubGF0ZXN0LXBvc3RzIC5zbGljay10cmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5sYXRlc3QtcG9zdHMgLnBvc3Qtc2xpZGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmxhdGVzdC1wb3N0cyAucG9zdC1zbGlkZXMgLnNpbmdsZS1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IDI2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuXG4ubGF0ZXN0LXBvc3RzIC5wb3N0LXNsaWRlcyAuc2luZ2xlLXNsaWRlID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmxhdGVzdC1wb3N0cyAucG9zdC1zbGlkZXMgLnNpbmdsZS1zbGlkZSBpbWcge1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG5cbi5sYXRlc3QtcG9zdHMgLnBvc3Qtc2xpZGVzIC5zaW5nbGUtc2xpZGUgLnBvc3QtdGh1bWItYWJzIC5leHQtaW1nIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmxhdGVzdC1wb3N0cyAucG9zdC1zbGlkZXMgLnNpbmdsZS1zbGlkZSAucG9zdC10aHVtYi1oZWlnaHQgaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmxhdGVzdC1wb3N0cyAucG9zdC1zbGlkZXMgLnNpbmdsZS1zbGlkZSBpbWcge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4ubGF0ZXN0LXBvc3RzIC5wb3N0LXNsaWRlcyAuc2luZ2xlLXNsaWRlIC5zaW5nbGUtc2xpZGUtY29udCB7XG4gIHBhZGRpbmc6IDYwcHggNjBweCAxMDBweCA4MHB4O1xufVxuXG4ubGF0ZXN0LXBvc3RzIC5wb3N0LXNsaWRlcyAuc2luZ2xlLXNsaWRlIC5zaW5nbGUtc2xpZGUtY29udCBoMyB7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xufVxuXG4ubGF0ZXN0LXBvc3RzIC5wb3N0LXNsaWRlcyAuc2luZ2xlLXNsaWRlIC5zaW5nbGUtc2xpZGUtY29udCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMS42ZW07XG59XG5cbi5zbGlkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xpZGVyLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIFBvcHVwcyAqL1xuLyogTWFnbmlmaWMgUG9wdXAgQ1NTICovXG4ubWZwLWJnIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDQyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45OSk7XG59XG5cbi5tZnAtd3JhcCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA0MztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5tZnAtY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMCA4cHg7XG4gIHBhZGRpbmctdG9wOiAyNnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5tZnAtYWxpZ24tdG9wIC5tZnAtY29udGFpbmVyOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZnAtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgei1pbmRleDogMTA0NTtcbn1cblxuLm1mcC1pbmxpbmUtaG9sZGVyIC5tZnAtY29udGVudCxcbi5tZnAtYWpheC1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogYXV0bztcbn1cblxuLm1mcC1hamF4LWN1ciB7XG4gIGN1cnNvcjogcHJvZ3Jlc3M7XG59XG5cbi5tZnAtem9vbS1vdXQtY3VyLCAubWZwLXpvb20tb3V0LWN1ciAubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgY3Vyc29yOiAtbW96LXpvb20tb3V0O1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1vdXQ7XG4gIGN1cnNvcjogem9vbS1vdXQ7XG59XG5cbi5tZnAtem9vbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20taW47XG4gIGN1cnNvcjogLW1vei16b29tLWluO1xuICBjdXJzb3I6IHpvb20taW47XG59XG5cbi5tZnAtYXV0by1jdXJzb3IgLm1mcC1jb250ZW50IHtcbiAgY3Vyc29yOiBhdXRvO1xufVxuXG4ubWZwLWNsb3NlLFxuLm1mcC1hcnJvdyxcbi5tZnAtcHJlbG9hZGVyLFxuLm1mcC1jb3VudGVyIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5tZnAtbG9hZGluZy5tZnAtZmlndXJlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1mcC1oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubWZwLXByZWxvYWRlciB7XG4gIGNvbG9yOiAjQ0NDO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAtMC44ZW07XG4gIGxlZnQ6IDhweDtcbiAgcmlnaHQ6IDhweDtcbiAgei1pbmRleDogMTA0NDtcbn1cblxuLm1mcC1wcmVsb2FkZXIgYSB7XG4gIGNvbG9yOiAjQ0NDO1xufVxuXG4ubWZwLXByZWxvYWRlciBhOmhvdmVyIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5tZnAtcy1yZWFkeSAubWZwLXByZWxvYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZnAtcy1lcnJvciAubWZwLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5idXR0b24ubWZwLWNsb3NlLFxuYnV0dG9uLm1mcC1hcnJvdyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IDEwNDY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi5tZnAtY2xvc2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Nsb3NlLnN2ZykgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyN3B4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjdweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDI1cHggIWltcG9ydGFudDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4ubWZwLWNsb3NlOmhvdmVyLFxuLm1mcC1jbG9zZTpmb2N1cyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tZnAtY2xvc2U6YWN0aXZlIHtcbiAgdG9wOiAxcHg7XG59XG5cbi5tZnAtY2xvc2UtYnRuLWluIC5tZnAtY2xvc2Uge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSxcbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgY29sb3I6ICMwMDA7XG4gIHJpZ2h0OiAtNnB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogNnB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuLm1mcC1jb3VudGVyIC5tZnAtY291bnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogNzZweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5tZnAtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDBweDtcbiAgYm90dG9tOiA0MHB4O1xuICB3aWR0aDogMzAlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubWZwLWFycm93OmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm1mcC1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSkgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMTtcbiAgbWFyZ2luOiAwO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTI0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA3OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG59XG5cbi5tZnAtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxO1xuICBtYXJnaW46IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTI0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA3OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG59XG5cbi5tZnAtYXJyb3c6aG92ZXIsXG4ubWZwLWFycm93OmZvY3VzIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm1mcC1hcnJvdy1yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNlZWU7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNlZWU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKC0xNHB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNTBweDtcbiAgdG9wOiA1MCU7XG59XG5cbi5tZnAtYXJyb3ctbGVmdDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlZWU7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2VlZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVkoLTE0cHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDMwcHg7XG4gIHRvcDogNTAlO1xufVxuXG4ubWZwLWFycm93LXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5tZnAtaWZyYW1lLWhvbGRlciB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cblxuLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbn1cblxuLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICB0b3A6IC00MHB4O1xufVxuXG4ubWZwLWlmcmFtZS1zY2FsZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuXG4ubWZwLWlmcmFtZS1zY2FsZXIgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4vKiBNYWluIGltYWdlIGluIHBvcHVwICovXG5pbWcubWZwLWltZyB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogNDBweCAwIDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4vKiBUaGUgc2hhZG93IGJlaGluZCB0aGUgaW1hZ2UgKi9cbi5tZnAtZmlndXJlIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi5tZnAtZmlndXJlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA0MHB4O1xuICBib3R0b206IDQwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICByaWdodDogMDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgei1pbmRleDogLTE7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBiYWNrZ3JvdW5kOiAjNDQ0O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWZwLWZpZ3VyZSBzbWFsbCB7XG4gIGNvbG9yOiAjQkRCREJEO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuLm1mcC1maWd1cmUgZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubWZwLWJvdHRvbS1iYXIge1xuICBtYXJnaW4tdG9wOiAtMzZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IGF1dG87XG59XG5cbi5tZnAtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6ICNGM0YzRjM7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgcGFkZGluZy1yaWdodDogMzZweDtcbn1cblxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ubWZwLWdhbGxlcnkgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1maWd1cmUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tZnAtdG9wLWJhciB7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4ubWZwLXdpdGgtem9vbS5tZnAtcmVhZHkubWZwLWJnIHtcbiAgb3BhY2l0eTogLjk4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzAwcHgpIHtcbiAgLyoqXG4gICAgICAgKiBSZW1vdmUgYWxsIHBhZGRpbmdzIGFyb3VuZCB0aGUgaW1hZ2Ugb24gc21hbGwgc2NyZWVuXG4gICAgICAgKi9cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtaW1hZ2UtaG9sZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAubWZwLWltZy1tb2JpbGUgaW1nLm1mcC1pbWcge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlOmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZSBzbWFsbCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdG9wOiBhdXRvO1xuICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhcjplbXB0eSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1jb3VudGVyIHtcbiAgICByaWdodDogNXB4O1xuICAgIHRvcDogM3B4O1xuICB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNsb3NlIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLm1mcC1hcnJvdyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gIH1cbiAgLm1mcC1hcnJvdy1sZWZ0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgfVxuICAubWZwLWFycm93LXJpZ2h0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJTtcbiAgfVxuICAubWZwLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgcGFkZGluZy1yaWdodDogNnB4O1xuICB9XG59XG5cbi8qIFNpZGViYXIgKi9cbi8qIEZvb3RlciAqL1xuLnNpdGUtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTYsIDIxNiwgMjE2LCAwLjUpO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmZvb3Rlci1jb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMTIlIDEyJSAwIDE0LjYlO1xufVxuXG4uZm9vdGVyLWNvbHMgLmZvb3Rlci1jb2wge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBmbGV4LWJhc2lzOiAyOCU7XG59XG5cbi5mb290ZXItY29scyAuZm9vdGVyLWNvbCA+IC53aWRnZXQge1xuICBtYXJnaW4tYm90dG9tOiAzZW07XG59XG5cbi5mb290ZXItY29scyAuZm9vdGVyLWNvbDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLmZvb3Rlci1jb2xzIC5mb290ZXItY29sIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uZm9vdGVyLWNvbHMgLmZvb3Rlci1jb2wgYTpob3ZlciB7XG4gIGNvbG9yOiAjZGMzYjQ0O1xufVxuXG4uZm9vdGVyLWNvbHMgLmZvb3Rlci1jb2wgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmZvb3Rlci1jb2xzIC5mb290ZXItY29sLmNvbC0yIHtcbiAgcGFkZGluZy1sZWZ0OiA1JTtcbn1cblxuLmZvb3Rlci1jb2xzIC5mb290ZXItY29sLmNvbC0zIHtcbiAgZmxleC1ncm93OiAzO1xufVxuXG4uc29jaWFsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDMwcHg7XG4gIG1hcmdpbi1yaWdodDogNTBweDtcbn1cblxuLnNvY2lhbCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZm9vdGVyLWNvcHkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgcGFkZGluZzogMzFweCAzMHB4IDM2cHggMjIwcHg7XG4gIGZvbnQtc2l6ZTogLjk1cmVtO1xufVxuXG4uZm9vdGVyLWNvcHkgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5mb290ZXItY29weSB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZvb3Rlci1jb3B5IHVsIGxpOmFmdGVyIHtcbiAgY29udGVudDogJ3wnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAycHggMCA0cHg7XG59XG5cbi5mb290ZXItY29weSB1bCBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZvb3Rlci1jb3B5IC53aWRnZXQsIC5mb290ZXItY29weSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZvb3Rlci1jb3B5IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5mb290ZXItY29weSBhIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5mb290ZXItY29weSBhOm5vdChbaHJlZl0pIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblBhZ2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBQYWdlcyAtIENvbW1vbiAqL1xuLnN0aWNreSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGVudHJ5LFxuLmNvbnRhY3Qtd3JhcHBlciB7XG4gIG1hcmdpbjogMCAwIDgwcHg7XG59XG5cbi5hcmNoaXZlIC5zaW5nbGUtcG9zdCAuaGVudHJ5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYnlsaW5lLFxuLnVwZGF0ZWQ6bm90KC5wdWJsaXNoZWQpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpbmdsZSAuYnlsaW5lLFxuLmdyb3VwLWJsb2cgLmJ5bGluZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnBvc3RzLW5hdmlnYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLm5hdi1saW5rcyA+IGRpdiB7XG4gIHdpZHRoOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm5hdi1saW5rcyAubmF2LW5leHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnBvc3QtdGh1bWJuYWlsIHtcbiAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucG9zdC10aHVtYm5haWwgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucG9zdC10aHVtYm5haWwgLmRhdGUge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTc5Nzk3O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA4MXB4O1xuICBoZWlnaHQ6IDgxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcmlnaHQ6IDI4cHg7XG4gIHRvcDogMzBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5wb3N0LXRodW1ibmFpbCAuZGF0ZSBzdHJvbmcge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuXG4ucGFnZS1jb250ZW50LFxuLmVudHJ5LWNvbnRlbnQsXG4uZW50cnktc3VtbWFyeSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgaDIge1xuICBtYXgtd2lkdGg6IDkyMHB4O1xufVxuXG4ucGFnZS1saW5rcyB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDAgMCAxLjVlbTtcbn1cblxuLmdhbGxlcnktcGFpcnMgKyAuZ2FsbGVyeS1zaW5nbGUge1xuICBtYXJnaW4tdG9wOiAtODJweDtcbn1cblxuLmdhbGxlcnktc2luZ2xlICsgLmdhbGxlcnktcGFpcnMge1xuICBtYXJnaW4tdG9wOiAtODVweDtcbn1cblxuLmdhbGxlcnktc2luZ2xlIC5zbGljay1zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiA4NXB4O1xufVxuXG4uZ2FsbGVyeS1zaW5nbGUgLmJ0bi1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTlweDtcbiAgcmlnaHQ6IDEzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgcGFkZGluZzogMCAxNXB4IDAgMTVweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDQ3cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZ2FsbGVyeS1zaW5nbGUgLmJ0bi1idXR0b24gc3BhbiB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG9wYWNpdHk6IC43O1xufVxuXG4uZ2FsbGVyeS1zaW5nbGUgLmJ0bi1idXR0b24gc3Bhbjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5nYWxsZXJ5LXNpbmdsZSAuYnRuLWJ1dHRvbiAudGlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgdG9wOiAxM3B4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdGlsZS5zdmdcIik7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDIxcHg7XG59XG5cbi5nYWxsZXJ5LXNpbmdsZSAuYnRuLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzNiNDQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZ2FsbGVyeS1zaW5nbGUgLmJ0bi1idXR0b246aG92ZXIgc3BhbiB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5nYWxsZXJ5LXNpbmdsZSAuYnRuLWJ1dHRvbjpob3ZlciAudGlsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy90aWxlLWhvdmVyLnN2Z1wiKTtcbn1cblxuLmdhbGxlcnktc2luZ2xlIC5zbGljay1pbml0aWFsaXplZCArIC5idG4tYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5nYWxsZXJ5LXBhaXJzIC5nYWxsZXJ5LXBhaXJzLWltYWdlcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCAtM3B4O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmdhbGxlcnktcGFpcnMgLmdhbGxlcnktcGFpcnMtaW1hZ2VzIGRpdiB7XG4gIHBhZGRpbmc6IDNweDtcbiAgZm9udC1zaXplOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5nYWxsZXJ5LXBhaXJzIC5nYWxsZXJ5LXBhaXJzLWltYWdlcyBkaXYgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5nYWxsZXJ5LXBhaXJzIC5nYWxsZXJ5LXBhaXJzLWltYWdlcyBkaXY6bnRoLWNoaWxkKG9kZCkge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmdhbGxlcnktc2luZ2xlLWltYWdlcyB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tdG9wOiAzcHg7XG59XG5cbi5pbnRyby10eHQge1xuICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5pbnRyby10eHQ6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTM2cHg7XG59XG5cbi5mdWxsLWltZyArIC5pbnRyby10eHQge1xuICBtYXJnaW4tdG9wOiA2OHB4O1xufVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb250YWN0IC5mdWxsLWltZyArIC5pbnRyby10eHQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucGFnZS1pZC0xMzE4IC5pbnRyby10eHQgaDIge1xuICBwYWRkaW5nLWxlZnQ6IDUuMTglO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuXG4udHdvLWNvbHMge1xuICBjb2x1bW4tY291bnQ6IDI7XG4gIGNvbHVtbi1nYXA6IDg2cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50d28tY29scyBhIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG59XG5cbi50d28tY29scyBhOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYzNiNDQ7XG59XG5cbi50d28tY29scyBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtb25lLWNvbHVtbiAudHdvLWNvbHMsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtb25lLWNvbHVtbiAuc21hbGwtY29udGVudCB7XG4gIGNvbHVtbi1jb3VudDogYXV0bztcbiAgY29sdW1uLWdhcDogbm9ybWFsO1xuICBtYXgtd2lkdGg6IDU3MHB4O1xufVxuXG4uYnRuIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNkYzNiNDQgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG59XG5cbi5idG46aG92ZXIge1xuICBjb2xvcjogI2RjM2I0NCAhaW1wb3J0YW50O1xufVxuXG4ucGhvdG8tY2F0cyB7XG4gIHBhZGRpbmctdG9wOiA0OHB4O1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbn1cblxuLnBob3RvLWNhdHMgLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnBob3RvLWNhdHMgLnJvdy5zZWUge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5waG90by1jYXRzIC5yb3c6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQzcHgpO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgdG9wOiAtNDhweDtcbiAgbGVmdDogLTY3cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4ucGhvdG8tY2F0cyAucm93IC5jYXQtZGVzYyB7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmctcmlnaHQ6IDQzcHg7XG4gIHBhZGRpbmctdG9wOiAyN3B4O1xufVxuXG4ucGhvdG8tY2F0cyAucm93IC5jYXQtZGVzYyAuZXhjIHtcbiAgbWF4LXdpZHRoOiA0NDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBob3RvLWNhdHMgLnJvdyAuY2F0LXRodW1iIHtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZy1sZWZ0OiA0M3B4O1xuICB6LWluZGV4OiAxO1xufVxuXG4ucGhvdG8tY2F0cyAucm93IC5jYXQtdGh1bWIgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLnBob3RvLWNhdHMgLnJvdyAuY2F0LXRodW1iID4gYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBob3RvLWNhdHMgLnJvdyAuY2F0LXRodW1iIC5wb3N0LXRodW1ibmFpbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5waG90by1jYXRzIC5yb3c6bnRoLWNoaWxkKG9kZCkgLmNhdC1kZXNjIHtcbiAgcGFkZGluZy1ib3R0b206IDkwcHg7XG59XG5cbi5waG90by1jYXRzIC5yb3c6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBtYXJnaW4tYm90dG9tOiAxNDRweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5waG90by1jYXRzIC5yb3c6bnRoLWNoaWxkKGV2ZW4pOmJlZm9yZSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA4M3B4KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICB0b3A6IDQ4cHg7XG4gIGxlZnQ6IDQzcHg7XG59XG5cbi5waG90by1jYXRzIC5yb3c6bnRoLWNoaWxkKGV2ZW4pIC5jYXQtZGVzYyB7XG4gIHBhZGRpbmctcmlnaHQ6IDYzcHg7XG4gIHBhZGRpbmctbGVmdDogNDNweDtcbiAgcGFkZGluZy10b3A6IDEyNXB4O1xufVxuXG4ucGhvdG8tY2F0cyAucm93Om50aC1jaGlsZChldmVuKSAuY2F0LXRodW1iIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiA0M3B4O1xufVxuXG4ucGhvdG8tY2F0cyAucm93Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xufVxuXG4uZnVsbC1pbWcge1xuICBmb250LXNpemU6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmZ1bGwtaW1nOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xufVxuXG4udGVzdGltb25pYWwtd3JhcHBlciB7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5nYWxsZXJ5LXNpbmdsZSArIC50ZXN0aW1vbmlhbC13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogLTkwcHg7XG59XG5cbi5nYWxsZXJ5LXNpbmdsZSArIC50ZXN0aW1vbmlhbC13cmFwcGVyIC50ZXN0aW1vbmlhbC1pbm5lciB7XG4gIHBhZGRpbmc6IDEzMnB4IDAgNDJweCAyMDlweDtcbn1cblxuLnRlc3RpbW9uaWFsLXdyYXBwZXItdHJhbnNwYXJlbnQgLnRlc3RpbW9uaWFsOmJlZm9yZSxcbi50ZXN0aW1vbmlhbC13cmFwcGVyLXRyYW5zcGFyZW50ICsgLmltZy1jb250ZW50OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udGVzdGltb25pYWwge1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbn1cblxuLnRlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbC1pbm5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDEzMnB4IDAgMTIzcHggMjA5cHg7XG4gIG1heC13aWR0aDogMTA5MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50ZXN0aW1vbmlhbCAudGVzdGltb25pYWwtaW5uZXI6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMzVweDtcbiAgaGVpZ2h0OiAxMzJweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9xdW90ZS5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi50ZXN0aW1vbmlhbCAudGVzdGltb25pYWwtaW5uZXIgLnRlc3RpbW9uaWFsLXRleHQge1xuICBmb250LWZhbWlseTogXCJHVCBTZWN0cmFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgb3BhY2l0eTogLjk7XG59XG5cbi50ZXN0aW1vbmlhbDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDIxMXB4KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAtMTQ3cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMik7XG59XG5cbi50ZXN0aW1vbmlhbDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50ZXN0aW1vbmlhbC13cmFwcGVyOmxhc3QtY2hpbGQgLnRlc3RpbW9uaWFsOmJlZm9yZSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAyMTFweCk7XG4gIGhlaWdodDogY2FsYygxMDAlICsgNDkzcHgpO1xuICBsZWZ0OiAtMTQ3cHg7XG4gIHRvcDogMDtcbn1cblxuLmVtYmVkLWNvbnRhaW5lciArIC50ZXN0aW1vbmlhbC13cmFwcGVyIC50ZXN0aW1vbmlhbDpiZWZvcmUge1xuICB0b3A6IC0yNzVweDtcbn1cblxuLmdhbGxlcnktc2luZ2xlICsgLmltZy1jb250ZW50IHtcbiAgYm9yZGVyLXRvcDogNTNweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLmludHJvLXR4dCArIC5pbWctY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDEzNnB4O1xufVxuXG4uaW1nLWNvbnRlbnQgKyAuaW1nLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAxNjRweDtcbn1cblxuLmltZy1jb250ZW50Omxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b206IDY1cHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5pbnRyby10eHQgKyAuaW1nLWNvbnRlbnQtcmV2aWV3IHtcbiAgbWFyZ2luLXRvcDogLTEzMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0aW1hZ2UgLmJ0bi1idXR0b24ge1xuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBsZWZ0OiAxM3B4O1xuICBtYXJnaW4tbGVmdDogNDNweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaW1nLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDgxcHg7XG4gIG1hcmdpbi1ib3R0b206IDE0OHB4O1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaW1nLWNvbnRlbnQuc2VlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmltZy1jb250ZW50LmltZy1jb250ZW50LXJldmlldyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA4MXB4O1xufVxuXG4uaW1nLWNvbnRlbnQuaW1nLWNvbnRlbnQtcmV2aWV3Om50aC1vZi10eXBlKGV2ZW4pIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogNS4xOCU7XG59XG5cbi5pbWctY29udGVudC5pbWctY29udGVudC1yZXZpZXc6bnRoLW9mLXR5cGUoZXZlbikgLnRlc3RpbW9uaWFsIHtcbiAgbWFyZ2luLWxlZnQ6IDUuMTglO1xufVxuXG4uaW1nLWNvbnRlbnQuaW1nLWNvbnRlbnQtcmV2aWV3Om50aC1vZi10eXBlKGV2ZW4pIC5yZXZpZXctaW5uZXIge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbi5pbWctY29udGVudC5pbWctY29udGVudC1yZXZpZXc6bnRoLW9mLXR5cGUoZXZlbikgLnJldmlldy1pbm5lciAuY29sLWltZyB7XG4gIHBhZGRpbmctbGVmdDogNDNweDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmltZy1jb250ZW50LmltZy1jb250ZW50LXJldmlldzpudGgtb2YtdHlwZShldmVuKSAucmV2aWV3LWlubmVyIC5jb2wtaW1nIGltZyB7XG4gIG1hcmdpbi1yaWdodDogLTExLjclO1xufVxuXG4uaW1nLWNvbnRlbnQuaW1nLWNvbnRlbnQtcmV2aWV3IC50ZXN0aW1vbmlhbDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaW1nLWNvbnRlbnQuaW1nLWNvbnRlbnQtcmV2aWV3IC50ZXN0aW1vbmlhbCAudGVzdGltb25pYWwtaW5uZXI6YmVmb3JlIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmltZy1jb250ZW50LmltZy1jb250ZW50LXJldmlldzpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaW1nLWNvbnRlbnQuaW1nLWNvbnRlbnQtcmV2aWV3IC50aXRsZS1tb2Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbn1cblxuLmltZy1jb250ZW50LmltZy1jb250ZW50LXJldmlldyAucmV2aWV3LWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW1nLWNvbnRlbnQuaW1nLWNvbnRlbnQtcmV2aWV3IC5yZXZpZXctaW5uZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDAlICsgMTE2cHgpO1xuICB0b3A6IC00OHB4O1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiAwO1xufVxuXG4uaW1nLWNvbnRlbnQudGV4dGltYWdlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogNS4xOCU7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmltZy1jb250ZW50LnRleHRpbWFnZS5zZWUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaW1nLWNvbnRlbnQudGV4dGltYWdlIC5jb2wtY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogNS44JTtcbn1cblxuLmltZy1jb250ZW50LnRleHRpbWFnZSAuY29sLWltZyB7XG4gIHBhZGRpbmctbGVmdDogNDNweDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmltZy1jb250ZW50LnRleHRpbWFnZSAuY29sLWltZyBpbWcge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmltZy1jb250ZW50IC50aXRsZS1tb2Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaW1nLWNvbnRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDAlICsgMTE2cHgpO1xuICB0b3A6IC00OHB4O1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiAwO1xufVxuXG4uaW1nLWNvbnRlbnQgLmNvbC1pbWcge1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMDtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZy1yaWdodDogNDNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW1nLWNvbnRlbnQgLmNvbC1pbWcgLmJ0bi1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTlweDtcbiAgcmlnaHQ6IDEzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgcGFkZGluZzogMCAxNXB4IDAgMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiA0M3B4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogNDdweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaW1nLWNvbnRlbnQgLmNvbC1pbWcgLmJ0bi1idXR0b24gc3BhbiB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG9wYWNpdHk6IC43O1xufVxuXG4uaW1nLWNvbnRlbnQgLmNvbC1pbWcgLmJ0bi1idXR0b24gLnRpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHRvcDogMTNweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3RpbGUuc3ZnXCIpO1xuICB3aWR0aDogMjFweDtcbiAgaGVpZ2h0OiAyMXB4O1xufVxuXG4uaW1nLWNvbnRlbnQgLmNvbC1pbWcgLmJ0bi1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzYjQ0O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmltZy1jb250ZW50IC5jb2wtaW1nIC5idG4tYnV0dG9uOmhvdmVyIHNwYW4ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaW1nLWNvbnRlbnQgLmNvbC1pbWcgLmJ0bi1idXR0b246aG92ZXIgLnRpbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdGlsZS1ob3Zlci5zdmdcIik7XG59XG5cbi5pbWctY29udGVudCAuY29sLWltZyAuYnRuLWJ1dHRvbiBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMTNweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaW1nLWNvbnRlbnQgLmNvbC1pbWcgaW1nIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHdpZHRoOiAxMTEuNyU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uaW1nLWNvbnRlbnQgLmNvbC1jb250ZW50IHtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZy1sZWZ0OiA0M3B4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNDBweDtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZy10b3A6IDMycHg7XG59XG5cbi5pbWctY29udGVudCAuY29sLWNvbnRlbnQgaDMge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4uaW1nLWNvbnRlbnQgLmNvbC1jb250ZW50IGgzIGEge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5pbWctY29udGVudCAuY29sLWNvbnRlbnQgYSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xufVxuXG4uaW1nLWNvbnRlbnQgLmNvbC1jb250ZW50IGE6aG92ZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RjM2I0NDtcbn1cblxuLmltZy1jb250ZW50IC5jb2wtY29udGVudCBhLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmZ1bGwtaW1nICsgLmltZy1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMTYycHg7XG59XG5cbi50ZXN0aW1vbmlhbC13cmFwcGVyICsgLmltZy1jb250ZW50OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxNTAlO1xuICBoZWlnaHQ6IDIxOHB4O1xuICBtYXgtaGVpZ2h0OiA2NTBweDtcbiAgdG9wOiAtODFweDtcbiAgbGVmdDogY2FsYygtMTQ3cHggLSA1LjUlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAyKTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5lbWJlZC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZW1iZWQtY29udGFpbmVyIC5wbGhkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmVtYmVkLWNvbnRhaW5lciBpZnJhbWUsXG4uZW1iZWQtY29udGFpbmVyIG9iamVjdCxcbi5lbWJlZC1jb250YWluZXIgZW1iZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmFyY2hpdmUgLnByZS1mb290ZXIsXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ibG9nIC5wcmUtZm9vdGVyLFxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY29udGFjdCAucHJlLWZvb3Rlcixcbi5lcnJvcjQwNCAucHJlLWZvb3RlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNpbmdsZS1wb3N0IC5wcmUtZm9vdGVyIC5jb250YWN0LWZvb3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcmUtZm9vdGVyIHtcbiAgbWF4LXdpZHRoOiAxNTA0cHg7XG59XG5cbi5wcmUtZm9vdGVyIC5jb250YWN0LWZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByZS1mb290ZXIgLmNvbnRhY3QtZm9vdGVyIC5jb2wtaW1nIHtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4ucHJlLWZvb3RlciAuY29udGFjdC1mb290ZXIgLmNvbC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC04MHB4O1xuICBsZWZ0OiAyMTVweDtcbiAgbWF4LXdpZHRoOiA0NjRweDtcbiAgcGFkZGluZzogMTAwcHggODBweCAxMTBweCA4MHB4O1xufVxuXG4uZ2FsbGVyeS10aHVtYnMge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDA7XG59XG5cbi5nYWxsZXJ5LXRodW1icyA+IGEge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAwO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMXB4O1xufVxuXG4uZ2FsbGVyeS10aHVtYnMgPiBhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5ALW8ta2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5tZnAtb3BlbiAubWZwLWZpZ3VyZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24tc2luZ2xlIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbn1cblxuLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24tc2luZ2xlID4gaDMge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjE3LCAyMTcsIDIxNywgMC41KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBwYWRkaW5nOiAyNXB4IDc1cHg7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICM0NDQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzO1xufVxuXG4uYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbi1zaW5nbGUgPiBoMzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG59XG5cbi5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uLXNpbmdsZSA+IGgzIC51aS1hY2NvcmRpb24taGVhZGVyLWljb246YmVmb3JlIHtcbiAgY29udGVudDogJysnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGVmdDogMzlweDtcbiAgdG9wOiAyM3B4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24tc2luZ2xlID4gaDMudWktc3RhdGUtYWN0aXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24tc2luZ2xlID4gaDMudWktc3RhdGUtYWN0aXZlIC51aS1hY2NvcmRpb24taGVhZGVyLWljb246YmVmb3JlIHtcbiAgY29udGVudDogJy0nO1xuICBsZWZ0OiAzN3B4O1xufVxuXG4uYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbi1zaW5nbGUgPiBkaXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNEOUQ5RDk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNEOUQ5RDk7XG4gIHBhZGRpbmc6IDI1cHggNzVweDtcbn1cblxuLmNvbnRhY3Qtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctYm90dG9tOiA5MnB4O1xufVxuXG4uY29udGFjdC13cmFwcGVyIGgyIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgbWFyZ2luLWJvdHRvbTogMjZweDtcbn1cblxuLmNvbnRhY3Qtd3JhcHBlciAuY29sLWxlZnQge1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEOUQ5RDk7XG4gIHBhZGRpbmc6IDYwcHggOTVweCA1MHB4IDgwcHg7XG59XG5cbi5jb250YWN0LXdyYXBwZXIgLmNvbC1yaWdodCB7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAxM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDlEOUQ5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uY29udGFjdC13cmFwcGVyIC5jb2wtcmlnaHQgLmNvbC1yaWdodC1pbm5lciB7XG4gIHBhZGRpbmc6IDYwcHggOTVweCA0MHB4IDgwcHg7XG59XG5cbi5jb250YWN0LXdyYXBwZXIgLmNvbC1yaWdodCAuY29sLXJpZ2h0LWlubmVyIHAge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4uY29udGFjdC13cmFwcGVyIC5jb2wtcmlnaHQgLmNvbC1yaWdodC1pbm5lciAuYnRuIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJweDtcbn1cblxuLmNvbnRhY3Qtd3JhcHBlciAuc29jaWFsIGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xufVxuXG4uY29udGFjdC13cmFwcGVyIC5zb2NpYWwgbGkgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbn1cblxuLmNvbnRhY3Qtd3JhcHBlciAuc29jaWFsIGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzYjQ0O1xufVxuXG4uc29jaWFsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5hY2YtbWFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDMzMHB4O1xuICBmbGV4OiAxO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uYWNmLW1hcCBpbWcge1xuICBtYXgtd2lkdGg6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLmFuaW1hdGVkIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbn1cblxuLm92ZXJsYXktaW5uZXIuYW5pbWF0ZWQge1xuICBhbmltYXRpb24tZHVyYXRpb246IDEuMnM7XG59XG5cbi8qIEhvbWVwYWdlICovXG4uaG9tZSAuZW50cnktaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDEzNHB4KTtcbiAgcGFkZGluZy1ib3R0b206IDEzNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmhvbWUgLmNvbnRlbnQtYXJlYSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uaG9tZSAuZW50cnktY29udGVudCBoMiB7XG4gIG1heC13aWR0aDogOTIwcHg7XG59XG5cbi8qIEJsb2cgLSBDb21tb24gKi9cbiN3cC1hZHZhbmNlZC1zZWFyY2gge1xuICBjb2xvcjogcmdiYSg2OCwgNjgsIDY4LCAwLjkpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDlEOUQ5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIHBhZGRpbmc6IDE1cHggMTVweDtcbn1cblxuI3dwLWFkdmFuY2VkLXNlYXJjaCBpbnB1dCxcbiN3cC1hZHZhbmNlZC1zZWFyY2ggc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDAgMTdweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbiN3cC1hZHZhbmNlZC1zZWFyY2ggLndwYXMtZmllbGQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgNHB4O1xufVxuXG4jd3AtYWR2YW5jZWQtc2VhcmNoIC53cGFzLWZpZWxkIC5sYWJlbC1jb250YWluZXIge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBsaW5lLWhlaWdodDogNDhweDtcbn1cblxuI3dwLWFkdmFuY2VkLXNlYXJjaCAud3Bhcy1zZWFyY2gtZmllbGQge1xuICB3aWR0aDogNDAlO1xufVxuXG4jd3AtYWR2YW5jZWQtc2VhcmNoIC53cGFzLXNlYXJjaC1maWVsZCAubGFiZWwtY29udGFpbmVyIHtcbiAgd2lkdGg6IDIxJTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jd3AtYWR2YW5jZWQtc2VhcmNoIC53cGFzLXNlYXJjaC1maWVsZCBpbnB1dCB7XG4gIHdpZHRoOiA3OSU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbiN3cC1hZHZhbmNlZC1zZWFyY2ggLndwYXMtdGF4b25vbXktZmllbGQge1xuICB3aWR0aDogMjIlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbiN3cC1hZHZhbmNlZC1zZWFyY2ggLndwYXMtdGF4b25vbXktZmllbGQ6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxN3B4O1xuICB0b3A6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgY29udGVudDogJ1xcZjEwNyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IFBybyc7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4jd3AtYWR2YW5jZWQtc2VhcmNoIC53cGFzLXRheG9ub215LWZpZWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA4cHgpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAtMjtcbn1cblxuI3dwLWFkdmFuY2VkLXNlYXJjaCAud3Bhcy1kYXRlLWZpZWxkIHtcbiAgd2lkdGg6IDIyJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4jd3AtYWR2YW5jZWQtc2VhcmNoIC53cGFzLWRhdGUtZmllbGQ6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxN3B4O1xuICB0b3A6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgY29udGVudDogJ1xcZjEwNyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IFBybyc7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4jd3AtYWR2YW5jZWQtc2VhcmNoIC53cGFzLWRhdGUtZmllbGQ6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDhweCk7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IC0yO1xufVxuXG4jd3AtYWR2YW5jZWQtc2VhcmNoIC53cGFzLXN1Ym1pdC1maWVsZCB7XG4gIHdpZHRoOiAxNiU7XG59XG5cbiN3cC1hZHZhbmNlZC1zZWFyY2ggLndwYXMtc3VibWl0LWZpZWxkIC53cGFzLXN1Ym1pdCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4jd3AtYWR2YW5jZWQtc2VhcmNoIC53cGFzLXN1Ym1pdC1maWVsZCAud3Bhcy1zdWJtaXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzYjQ0O1xufVxuXG4uYXJjaGl2ZSAjd3Bhcy1yZXN1bHRzIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbiN3cGFzLXJlc3VsdHMge1xuICBwYWRkaW5nOiAyMHB4IDAgMTM2cHggMDtcbn1cblxuI3dwYXMtcmVzdWx0cyAucG9zdC10aHVtYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiN3cGFzLXJlc3VsdHMgLnBvc3QtdGh1bWIgLmRhdGUge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA4MXB4O1xuICBoZWlnaHQ6IDgxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcmlnaHQ6IDI4cHg7XG4gIHRvcDogMzBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiAuOHB4O1xufVxuXG4jd3Bhcy1yZXN1bHRzIC5wb3N0LXRodW1iIC5kYXRlIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbn1cblxuI3dwYXMtcmVzdWx0cyAuc2xpY2stdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4jd3Bhcy1yZXN1bHRzICN3cGFzLXJlc3VsdHMtaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMCAtMTNweCA5N3B4IC0xM3B4O1xufVxuXG4jd3Bhcy1yZXN1bHRzICN3cGFzLXJlc3VsdHMtaW5uZXIgLnNpbmdsZS1wb3N0IHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDEzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDI2cHgpO1xufVxuXG4jd3Bhcy1yZXN1bHRzICN3cGFzLXJlc3VsdHMtaW5uZXIgLnNpbmdsZS1wb3N0ID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI3dwYXMtcmVzdWx0cyAjd3Bhcy1yZXN1bHRzLWlubmVyIC5zaW5nbGUtcG9zdCBpbWcge1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG5cbiN3cGFzLXJlc3VsdHMgI3dwYXMtcmVzdWx0cy1pbm5lciAuc2luZ2xlLXBvc3QgLnBvc3QtdGh1bWItYWJzIC5leHQtaW1nIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGhlaWdodDogYXV0bztcbn1cblxuI3dwYXMtcmVzdWx0cyAjd3Bhcy1yZXN1bHRzLWlubmVyIC5zaW5nbGUtcG9zdCAucG9zdC10aHVtYi1oZWlnaHQgaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuI3dwYXMtcmVzdWx0cyAjd3Bhcy1yZXN1bHRzLWlubmVyIC5zaW5nbGUtcG9zdCAuc2luZ2xlLXBvc3QtY29udCB7XG4gIHBhZGRpbmc6IDYwcHggNjBweCAxMDBweCA4MHB4O1xufVxuXG4jd3Bhcy1yZXN1bHRzICN3cGFzLXJlc3VsdHMtaW5uZXIgLnNpbmdsZS1wb3N0IC5zaW5nbGUtcG9zdC1jb250IC5zaW5nbGUtcG9zdC10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiN3cGFzLXJlc3VsdHMgI3dwYXMtcmVzdWx0cy1pbm5lciAuc2luZ2xlLXBvc3QgLnNpbmdsZS1wb3N0LWNvbnQgLnNpbmdsZS1wb3N0LXRpdGxlIC5kYXRlIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogODFweDtcbiAgaGVpZ2h0OiA4MXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogLjhweDtcbn1cblxuI3dwYXMtcmVzdWx0cyAjd3Bhcy1yZXN1bHRzLWlubmVyIC5zaW5nbGUtcG9zdCAuc2luZ2xlLXBvc3QtY29udCAuc2luZ2xlLXBvc3QtdGl0bGUgLmRhdGUgc3Ryb25nIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xufVxuXG4jd3Bhcy1yZXN1bHRzICN3cGFzLXJlc3VsdHMtaW5uZXIgLnNpbmdsZS1wb3N0IC5zaW5nbGUtcG9zdC1jb250IGgzIHtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG59XG5cbiN3cGFzLXJlc3VsdHMgI3dwYXMtcmVzdWx0cy1pbm5lciAuc2luZ2xlLXBvc3QgLnNpbmdsZS1wb3N0LWNvbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNmVtO1xufVxuXG4jd3Bhcy1sb2FkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jd3Bhcy1sb2FkICN3cGFzLWxvYWQtYnRuIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDAgMzVweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuI3dwYXMtbG9hZCAjd3Bhcy1sb2FkLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzNiNDQ7XG59XG5cbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS1idWlsZGVyIC5zbWFsbC1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zaW5nbGUtcG9zdCAuc21hbGwtY29udGVudCB7XG4gIG1heC13aWR0aDogNTcwcHg7XG59XG5cbi5zaW5nbGUtcG9zdCAuZW50cnktaGVhZGVyIHtcbiAgcGFkZGluZy1yaWdodDogMTMwcHg7XG59XG5cbi5zaW5nbGUtcG9zdCAuZW50cnktY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDE0NXB4O1xufVxuXG4uc2luZ2xlLXBvc3QgLmVudHJ5LWNvbnRlbnQgYSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xufVxuXG4uc2luZ2xlLXBvc3QgLmVudHJ5LWNvbnRlbnQgYTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGMzYjQ0O1xufVxuXG4uc2luZ2xlLXBvc3QgLmVudHJ5LWZvb3RlciB7XG4gIGNvbG9yOiByZ2JhKDY4LCA2OCwgNjgsIDAuOSk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEOUQ5RDk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgcGFkZGluZzogMTVweCAyMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2luZ2xlLXBvc3QgLmVudHJ5LWZvb3RlciBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxN3B4IDA7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uc2luZ2xlLXBvc3QgLmVudHJ5LWZvb3RlciBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnNpbmdsZS1wb3N0IC5lbnRyeS1mb290ZXIgLmVudHJ5LWZvb3Rlci1idXR0b25zIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDA7XG59XG5cbi5zaW5nbGUtcG9zdCAuZW50cnktZm9vdGVyIC5lbnRyeS1mb290ZXItYnV0dG9ucyBhIHtcbiAgaGVpZ2h0OiA0OHB4O1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDAgMzVweDtcbiAgbWFyZ2luOiAwIDRweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5zaW5nbGUtcG9zdCAuZW50cnktZm9vdGVyIC5lbnRyeS1mb290ZXItYnV0dG9ucyBhLmxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiA0N3B4O1xufVxuXG4uc2luZ2xlLXBvc3QgLmVudHJ5LWZvb3RlciAuZW50cnktZm9vdGVyLWJ1dHRvbnMgYS5saWdodDpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYzNiNDQ7XG59XG5cbi5zaW5nbGUtcG9zdCAuZW50cnktZm9vdGVyIC5lbnRyeS1mb290ZXItYnV0dG9ucyBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjM2I0NDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5uYXZpZ2F0ZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubmF2aWdhdGUgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5uYXZpZ2F0ZSBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5uYXZpZ2F0ZS1kZWZhdWx0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTQwcHg7XG4gIG1hcmdpbi10b3A6IC0xMjBweDtcbn1cblxuLmludHJvLXR4dCArIC5uYXZpZ2F0ZSB7XG4gIG1hcmdpbi10b3A6IC0xMDBweDtcbn1cblxuLmZ1bGwtaW1nICsgLm5hdmlnYXRlLFxuLmdhbGxlcnktcGFpcnMgKyAubmF2aWdhdGUge1xuICBtYXJnaW4tdG9wOiA2OHB4O1xufVxuXG4uY2F0ZWdvcnkgLmVudHJ5LWZvb3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hcmNoaXZlICN3cGFzLXJlc3VsdHMge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uZmlsdGVyLXRvZ2dsZS13cmFwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3NlYXJjaF9xdWVyeTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4jc2VhcmNoX3F1ZXJ5OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOSsgKi9cbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4jc2VhcmNoX3F1ZXJ5Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC8qIElFIDEwKyAqL1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbiNzZWFyY2hfcXVlcnk6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTgtICovXG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUmVzcG9uc2l2ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5nYWxsZXJ5LXRodW1icyA+IGEge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmdhbGxlcnktdGh1bWJzID4gYTpudGgtY2hpbGQoNG4rNSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkxMnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5nYWxsZXJ5LXRodW1icyA+IGEge1xuICAgIHdpZHRoOiAzMy4zMzMlO1xuICB9XG4gIC5nYWxsZXJ5LXRodW1icyA+IGE6bnRoLWNoaWxkKDNuKzQpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAuaW1nLWNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmltZy1jb250ZW50IC5jb2wtaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICB9XG4gIC5pbWctY29udGVudCAuY29sLWltZyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5pbWctY29udGVudDpiZWZvcmUge1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5pbWctY29udGVudCAuY29sLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQzcHg7XG4gIH1cbiAgLmltZy1jb250ZW50IC5jb2wtaW1nIC5idG4tYnV0dG9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5MTFweCkge1xuICAuZ2FsbGVyeS10aHVtYnMgPiBhIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5nYWxsZXJ5LXRodW1icyA+IGE6bnRoLWNoaWxkKG9kZCkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkxMnB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNvbnRhY3QgLmhlbnRyeSB7XG4gICAgbWFyZ2luOiAwIDAgNTBweDtcbiAgfVxuICAudGVzdGltb25pYWwtd3JhcHBlciArIC5pbWctY29udGVudDphZnRlciB7XG4gICAgdG9wOiAtMjVweDtcbiAgfVxuICAuaW50cm8tdHh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxuICAuaW50cm8tdHh0ICsgLm5hdmlnYXRlIHtcbiAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgfVxuICAuZW50cnktaGVhZGVyIC5lbnRyeS10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICB9XG4gIC5waG90by1jYXRzIC5yb3c6YmVmb3JlIHtcbiAgICB0b3A6IC0yNXB4O1xuICAgIGxlZnQ6IC0zMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBob3RvLWNhdHMgLnJvdzpudGgtY2hpbGQoZXZlbik6YmVmb3JlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gODNweCk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMjVweDtcbiAgICBsZWZ0OiA0M3B4O1xuICB9XG4gIC50ZXN0aW1vbmlhbC13cmFwcGVyICsgLmltZy1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICB9XG4gIC5pbWctY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogNjhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMThweDtcbiAgfVxuICAuaW1nLWNvbnRlbnQ6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDcwcHgpO1xuICAgIHRvcDogLTI1cHg7XG4gIH1cbiAgLmltZy1jb250ZW50LmltZy1jb250ZW50LXJldmlldyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgfVxuICAuaW1nLWNvbnRlbnQuaW1nLWNvbnRlbnQtcmV2aWV3IC5yZXZpZXctaW5uZXI6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDcwcHgpO1xuICAgIHRvcDogLTI1cHg7XG4gIH1cbiAgLmNhdC1kZXNjLFxuICAucGhvdG8tY2F0cyAucm93Om50aC1jaGlsZChvZGQpIC5jYXQtZGVzYyB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbiAgfVxuICAucGhvdG8tY2F0cyAucm93Om50aC1jaGlsZChldmVuKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAucGhvdG8tY2F0cyAucm93Om50aC1jaGlsZChldmVuKSAuY2F0LWRlc2Mge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYzcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyM3B4O1xuICAgIHBhZGRpbmctdG9wOiA2N3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBob3RvLWNhdHMgLnJvdzpudGgtY2hpbGQoZXZlbikgLmNhdC10aHVtYiB7XG4gICAgcGFkZGluZy1yaWdodDogMjNweDtcbiAgfVxuICBodG1sLFxuICBib2R5LFxuICBidXR0b24sXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgLmVudHJ5LWhlYWRlciAuZW50cnktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICBsaW5lLWhlaWdodDogNTZweDtcbiAgfVxuICBoMiB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICB9XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgfVxuICAjd3Bhcy1yZXN1bHRzICN3cGFzLXJlc3VsdHMtaW5uZXIgLnNpbmdsZS1wb3N0IC5zaW5nbGUtcG9zdC1jb250IGgzIHtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxuICAuZm9vdGVyLWNvbHMgLmZvb3Rlci1jb2wge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgfVxuICAuZm9vdGVyLWNvbHMgLmZvb3Rlci1jb2wuY29sLTMge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxuICAuc29jaWFsIGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIH1cbiAgLmltZy1jb250ZW50LmltZy1jb250ZW50LXJldmlldyAudGl0bGUtbW9iIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG4gIC50ZXN0aW1vbmlhbCAudGVzdGltb25pYWwtaW5uZXIge1xuICAgIHBhZGRpbmc6IDEwMHB4IDAgMTAwcHggMTIwcHggIWltcG9ydGFudDtcbiAgfVxuICAudGVzdGltb25pYWwgLnRlc3RpbW9uaWFsLWlubmVyOmJlZm9yZSB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICB9XG4gIC50ZXN0aW1vbmlhbCAudGVzdGltb25pYWwtaW5uZXIgLnRlc3RpbW9uaWFsLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzlweDtcbiAgfVxuICAudGVzdGltb25pYWw6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmdhbGxlcnktc2luZ2xlICsgLnRlc3RpbW9uaWFsLXdyYXBwZXIgLnRlc3RpbW9uaWFsLWlubmVyIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwIDQycHggMTIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MTJweCkge1xuICAuc2l0ZS1oZWFkZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogOTVweDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0Q5RDlEOTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLm1haW4tbmF2aWdhdGlvbiAubWVudS10b2dnbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbiAgLnNpdGUtYnJhbmRpbmcgYSBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDUycHg7XG4gIH1cbiAgLnNpdGUtY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxNTA0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDk1cHg7XG4gIH1cbiAgLmluc2V0IHtcbiAgICBtYXJnaW4tbGVmdDogNS4xOCU7XG4gIH1cbiAgLm1haW4tbmF2aWdhdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgLm1haW4tbmF2aWdhdGlvbiAubWVudS10b2dnbGUge1xuICAgIHdpZHRoOiAzNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkxMXB4KSB7XG4gICNzZWFyY2hfcXVlcnk6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuICAjc2VhcmNoX3F1ZXJ5OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBGaXJlZm94IDE5KyAqL1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG4gICNzZWFyY2hfcXVlcnk6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBJRSAxMCsgKi9cbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuICAjc2VhcmNoX3F1ZXJ5Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIC8qIEZpcmVmb3ggMTgtICovXG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbiAgI3dwLWFkdmFuY2VkLXNlYXJjaCBpbnB1dCwgI3dwLWFkdmFuY2VkLXNlYXJjaCBzZWxlY3Qge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICBodG1sLFxuICBib2R5LFxuICBidXR0b24sXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgLnNpdGUtdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAubWFpbi1uYXZpZ2F0aW9uIC5vdmVybGF5LW1lbnUge1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA4MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gODBweCk7XG4gIH1cbiAgLm1haW4tbmF2aWdhdGlvbiAub3ZlcmxheS1tZW51IC5vdmVybGF5LWlubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubWFpbi1uYXZpZ2F0aW9uIC5vdmVybGF5LW1lbnUgdWwge1xuICAgIG1hcmdpbjogNTBweCAzMnB4O1xuICB9XG4gIC5tYWluLW5hdmlnYXRpb24gLm92ZXJsYXktbWVudSB1bCBhIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gIH1cbiAgLm1haW4tbmF2aWdhdGlvbiAub3ZlcmxheS1tZW51IHVsIHVsIGEge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgfVxuICAuc2l0ZS1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgfVxuICAjcHJpbWFyeSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gIH1cbiAgLmhvbWUgI3ByaW1hcnkge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5ob21lIC5lbnRyeS1oZWFkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA4MHB4KTtcbiAgfVxuICAuZW50cnktaGVhZGVyIC5lbnRyeS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuOHB4O1xuICB9XG4gIC5vdXQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogLTMwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNjBweCkgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnBvc3QtdGh1bWJuYWlsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICB9XG4gIC5nYWxsZXJ5LXNpbmdsZSAuc2xpY2stc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIC5nYWxsZXJ5LXBhaXJzICsgLmdhbGxlcnktc2luZ2xlIHtcbiAgICBtYXJnaW4tdG9wOiAtNzdweDtcbiAgfVxuICAuZ2FsbGVyeS1zaW5nbGUgKyAuZ2FsbGVyeS1wYWlycyB7XG4gICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gIH1cbiAgLmdhbGxlcnktc2luZ2xlICsgLmltZy1jb250ZW50IHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyOXB4O1xuICB9XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgfVxuICAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbi1zaW5nbGUgPiBoMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbiAgLnVpLWFjY29yZGlvbi1oZWFkZXItaWNvbjpiZWZvcmUge1xuICAgIG1hcmdpbi10b3A6IC0zcHggIWltcG9ydGFudDtcbiAgfVxuICAudHdvLWNvbHMge1xuICAgIGNvbHVtbi1jb3VudDogYXV0bztcbiAgICBjb2x1bW4tZ2FwOiBub3JtYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogNzFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5waG90by1jYXRzIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5waG90by1jYXRzOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0zMHB4O1xuICAgIHJpZ2h0OiAtMzBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNjBweCk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbiAgLnBob3RvLWNhdHMgLnJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBob3RvLWNhdHMgLnJvdzpiZWZvcmUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAtMzBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGhvdG8tY2F0cyAucm93IC5jYXQtZGVzYyB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDMycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGhvdG8tY2F0cyAucm93IC5jYXQtZGVzYyAuZXhjIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAucGhvdG8tY2F0cyAucm93IC5jYXQtdGh1bWIge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGhvdG8tY2F0cyAucm93Om50aC1jaGlsZChvZGQpIC5jYXQtZGVzYyB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLmdhbGxlcnktcGFpcnMtaW1hZ2VzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5nYWxsZXJ5LXBhaXJzLWltYWdlcyBkaXYge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbC1pbm5lciB7XG4gICAgcGFkZGluZzogNjJweCAwIDYycHggMCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXN0aW1vbmlhbCAudGVzdGltb25pYWwtaW5uZXI6YmVmb3JlIHtcbiAgICB3aWR0aDogNjFweDtcbiAgICBoZWlnaHQ6IDU5cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbiAgLnRlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbC1pbm5lciAudGVzdGltb25pYWwtdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6IFwiR1QgU2VjdHJhXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICB9XG4gIC50ZXN0aW1vbmlhbDpiZWZvcmUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgLTMwcHggIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICB9XG4gIC5pbWctY29udGVudCwgLmltZy1jb250ZW50LnRleHRpbWFnZSwgLmZ1bGwtaW1nICsgLmltZy1jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi10b3A6IDY1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmltZy1jb250ZW50IC50aXRsZS1kZXNrLCAuaW1nLWNvbnRlbnQudGV4dGltYWdlIC50aXRsZS1kZXNrLCAuZnVsbC1pbWcgKyAuaW1nLWNvbnRlbnQgLnRpdGxlLWRlc2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmltZy1jb250ZW50IC50aXRsZS1tb2IsIC5pbWctY29udGVudC50ZXh0aW1hZ2UgLnRpdGxlLW1vYiwgLmZ1bGwtaW1nICsgLmltZy1jb250ZW50IC50aXRsZS1tb2Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDM3cHg7XG4gIH1cbiAgLmltZy1jb250ZW50OmJlZm9yZSwgLmltZy1jb250ZW50LnRleHRpbWFnZTpiZWZvcmUsIC5mdWxsLWltZyArIC5pbWctY29udGVudDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmltZy1jb250ZW50IC5jb2wtaW1nLCAuaW1nLWNvbnRlbnQudGV4dGltYWdlIC5jb2wtaW1nLCAuZnVsbC1pbWcgKyAuaW1nLWNvbnRlbnQgLmNvbC1pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmltZy1jb250ZW50IC5jb2wtaW1nIGltZywgLmltZy1jb250ZW50LnRleHRpbWFnZSAuY29sLWltZyBpbWcsIC5mdWxsLWltZyArIC5pbWctY29udGVudCAuY29sLWltZyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC5pbWctY29udGVudCAuY29sLWNvbnRlbnQsIC5pbWctY29udGVudC50ZXh0aW1hZ2UgLmNvbC1jb250ZW50LCAuZnVsbC1pbWcgKyAuaW1nLWNvbnRlbnQgLmNvbC1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA0OHB4IDMwcHggNjVweCAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbiAgLmltZy1jb250ZW50IC5jb2wtY29udGVudCBoMywgLmltZy1jb250ZW50LnRleHRpbWFnZSAuY29sLWNvbnRlbnQgaDMsIC5mdWxsLWltZyArIC5pbWctY29udGVudCAuY29sLWNvbnRlbnQgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIH1cbiAgLmltZy1jb250ZW50IC5jb2wtY29udGVudCAuYnRuLCAuaW1nLWNvbnRlbnQudGV4dGltYWdlIC5jb2wtY29udGVudCAuYnRuLCAuZnVsbC1pbWcgKyAuaW1nLWNvbnRlbnQgLmNvbC1jb250ZW50IC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLmltZy1jb250ZW50LmltZy1jb250ZW50LXJldmlldywgLmltZy1jb250ZW50LnRleHRpbWFnZS5pbWctY29udGVudC1yZXZpZXcsIC5mdWxsLWltZyArIC5pbWctY29udGVudC5pbWctY29udGVudC1yZXZpZXcge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5pbWctY29udGVudC5pbWctY29udGVudC1yZXZpZXcgLnRpdGxlLW1vYiwgLmltZy1jb250ZW50LnRleHRpbWFnZS5pbWctY29udGVudC1yZXZpZXcgLnRpdGxlLW1vYiwgLmZ1bGwtaW1nICsgLmltZy1jb250ZW50LmltZy1jb250ZW50LXJldmlldyAudGl0bGUtbW9iIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5pbWctY29udGVudC5pbWctY29udGVudC1yZXZpZXc6bnRoLW9mLXR5cGUoZXZlbiksIC5pbWctY29udGVudC50ZXh0aW1hZ2UuaW1nLWNvbnRlbnQtcmV2aWV3Om50aC1vZi10eXBlKGV2ZW4pLCAuZnVsbC1pbWcgKyAuaW1nLWNvbnRlbnQuaW1nLWNvbnRlbnQtcmV2aWV3Om50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmltZy1jb250ZW50LmltZy1jb250ZW50LXJldmlldzpudGgtb2YtdHlwZShldmVuKSAudGVzdGltb25pYWwsIC5pbWctY29udGVudC50ZXh0aW1hZ2UuaW1nLWNvbnRlbnQtcmV2aWV3Om50aC1vZi10eXBlKGV2ZW4pIC50ZXN0aW1vbmlhbCwgLmZ1bGwtaW1nICsgLmltZy1jb250ZW50LmltZy1jb250ZW50LXJldmlldzpudGgtb2YtdHlwZShldmVuKSAudGVzdGltb25pYWwge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5pbWctY29udGVudC5pbWctY29udGVudC1yZXZpZXc6bnRoLW9mLXR5cGUoZXZlbikgLnJldmlldy1pbm5lciwgLmltZy1jb250ZW50LnRleHRpbWFnZS5pbWctY29udGVudC1yZXZpZXc6bnRoLW9mLXR5cGUoZXZlbikgLnJldmlldy1pbm5lciwgLmZ1bGwtaW1nICsgLmltZy1jb250ZW50LmltZy1jb250ZW50LXJldmlldzpudGgtb2YtdHlwZShldmVuKSAucmV2aWV3LWlubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5pbWctY29udGVudC5pbWctY29udGVudC1yZXZpZXc6bnRoLW9mLXR5cGUoZXZlbikgLnJldmlldy1pbm5lciAuY29sLWltZywgLmltZy1jb250ZW50LnRleHRpbWFnZS5pbWctY29udGVudC1yZXZpZXc6bnRoLW9mLXR5cGUoZXZlbikgLnJldmlldy1pbm5lciAuY29sLWltZywgLmZ1bGwtaW1nICsgLmltZy1jb250ZW50LmltZy1jb250ZW50LXJldmlldzpudGgtb2YtdHlwZShldmVuKSAucmV2aWV3LWlubmVyIC5jb2wtaW1nIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5pbWctY29udGVudC5pbWctY29udGVudC1yZXZpZXc6bnRoLW9mLXR5cGUoZXZlbikgLnJldmlldy1pbm5lciAuY29sLWltZyBpbWcsIC5pbWctY29udGVudC50ZXh0aW1hZ2UuaW1nLWNvbnRlbnQtcmV2aWV3Om50aC1vZi10eXBlKGV2ZW4pIC5yZXZpZXctaW5uZXIgLmNvbC1pbWcgaW1nLCAuZnVsbC1pbWcgKyAuaW1nLWNvbnRlbnQuaW1nLWNvbnRlbnQtcmV2aWV3Om50aC1vZi10eXBlKGV2ZW4pIC5yZXZpZXctaW5uZXIgLmNvbC1pbWcgaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmltZy1jb250ZW50LmltZy1jb250ZW50LXJldmlldyAudGVzdGltb25pYWwgLnRlc3RpbW9uaWFsLWlubmVyOmJlZm9yZSwgLmltZy1jb250ZW50LnRleHRpbWFnZS5pbWctY29udGVudC1yZXZpZXcgLnRlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbC1pbm5lcjpiZWZvcmUsIC5mdWxsLWltZyArIC5pbWctY29udGVudC5pbWctY29udGVudC1yZXZpZXcgLnRlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbC1pbm5lcjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLmltZy1jb250ZW50LmltZy1jb250ZW50LXJldmlldzpiZWZvcmUsIC5pbWctY29udGVudC50ZXh0aW1hZ2UuaW1nLWNvbnRlbnQtcmV2aWV3OmJlZm9yZSwgLmZ1bGwtaW1nICsgLmltZy1jb250ZW50LmltZy1jb250ZW50LXJldmlldzpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmltZy1jb250ZW50LmltZy1jb250ZW50LXJldmlldyAucmV2aWV3LWlubmVyLCAuaW1nLWNvbnRlbnQudGV4dGltYWdlLmltZy1jb250ZW50LXJldmlldyAucmV2aWV3LWlubmVyLCAuZnVsbC1pbWcgKyAuaW1nLWNvbnRlbnQuaW1nLWNvbnRlbnQtcmV2aWV3IC5yZXZpZXctaW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmltZy1jb250ZW50LmltZy1jb250ZW50LXJldmlldyAucmV2aWV3LWlubmVyOmJlZm9yZSwgLmltZy1jb250ZW50LnRleHRpbWFnZS5pbWctY29udGVudC1yZXZpZXcgLnJldmlldy1pbm5lcjpiZWZvcmUsIC5mdWxsLWltZyArIC5pbWctY29udGVudC5pbWctY29udGVudC1yZXZpZXcgLnJldmlldy1pbm5lcjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmVtYmVkLWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1hcmdpbjogMCAtMzBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNjBweCk7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5lbWJlZC1jb250YWluZXIgaWZyYW1lLFxuICAuZW1iZWQtY29udGFpbmVyIG9iamVjdCxcbiAgLmVtYmVkLWNvbnRhaW5lciBlbWJlZCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAuZW1iZWQtY29udGFpbmVyIC5wbGhkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG4gIC5oZW50cnksXG4gIC5jb250YWN0LXdyYXBwZXIge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuYXJjaGl2ZSAjd3Bhcy1yZXN1bHRzIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5jb250YWN0LXdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmNvbnRhY3Qtd3JhcHBlciAuY29sLWxlZnQsXG4gIC5jb250YWN0LXdyYXBwZXIgLmNvbC1yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiA4MHB4IDAgMCAwO1xuICAgIHBhZGRpbmc6IDM1cHg7XG4gIH1cbiAgLmNvbnRhY3Qtd3JhcHBlciAuY29sLWxlZnQgLmNvbC1yaWdodC1pbm5lcixcbiAgLmNvbnRhY3Qtd3JhcHBlciAuY29sLXJpZ2h0IC5jb2wtcmlnaHQtaW5uZXIge1xuICAgIHBhZGRpbmc6IDM1cHg7XG4gIH1cbiAgLmNvbnRhY3Qtd3JhcHBlciAuY29sLWxlZnQgaDIsXG4gIC5jb250YWN0LXdyYXBwZXIgLmNvbC1yaWdodCBoMiB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI5cHg7XG4gIH1cbiAgLmNvbnRhY3Qtd3JhcHBlciAuY29sLXJpZ2h0IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5hY2YtbWFwIHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICB9XG4gIC5hcmNoaXZlIC5zaW5nbGUtcG9zdCAuaGVudHJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5zaW5nbGUtcG9zdCAuaGVudHJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG4gIC5zaW5nbGUtcG9zdCAuZW50cnktZm9vdGVyIHNwYW4ge1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG4gIC5zaW5nbGUtcG9zdCAuZW50cnktZm9vdGVyIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAuc2luZ2xlLXBvc3QgLmVudHJ5LWZvb3RlciAuZW50cnktZm9vdGVyLWJ1dHRvbnMge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbiAgLnNpbmdsZS1wb3N0IC5lbnRyeS1mb290ZXIgLmVudHJ5LWZvb3Rlci1idXR0b25zIGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gIC5wcmUtZm9vdGVyIC5jb250YWN0LWZvb3RlciAuY29sLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nOiA0MHB4IDMwcHggNzVweCAzMHB4O1xuICB9XG4gIC5wcmUtZm9vdGVyIC5jb250YWN0LWZvb3RlciAuY29sLWNvbnRlbnQgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gIH1cbiAgLnByZS1mb290ZXIgLmNvbnRhY3QtZm9vdGVyIC5jb2wtY29udGVudCAuYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMjdweCAhaW1wb3J0YW50O1xuICB9XG4gIC5sYXRlc3QtcG9zdHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZvb3Rlci1jb2xzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA4M3B4IDMwcHggNzNweCAzMHB4O1xuICB9XG4gIC5mb290ZXItY29scyAuZm9vdGVyLWNvbCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB9XG4gIC5mb290ZXItY29scyAuZm9vdGVyLWNvbC5jb2wtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5mb290ZXItY29scyAuZm9vdGVyLWNvbC5jb2wtMyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG4gIC5mb290ZXItY29weSB7XG4gICAgcGFkZGluZzogMzFweCAzMHB4IDM2cHggMzBweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbiAgLnRlc3RpbW9uaWFsLXdyYXBwZXIgKyAuaW1nLWNvbnRlbnQ6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmdhbGxlcnktc2luZ2xlICsgLnRlc3RpbW9uaWFsLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICB9XG4gIC5pbWctY29udGVudCArIC5pbnRyby10eHQge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbiAgLnBhZ2UtaWQtMTMxOCAuaW50cm8tdHh0IGgyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG4gIC5pbWctY29udGVudCArIC5pbWctY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogNjVweDtcbiAgfVxuICAuaW1nLWNvbnRlbnQtcmV2aWV3ICsgLmltZy1jb250ZW50LXJldmlldyB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG4gIC5pbWctY29udGVudDpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgLndwYXMtZmllbGQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAjd3AtYWR2YW5jZWQtc2VhcmNoIC53cGFzLXRheG9ub215LWZpZWxkOmJlZm9yZSxcbiAgI3dwLWFkdmFuY2VkLXNlYXJjaCAud3Bhcy1kYXRlLWZpZWxkOmJlZm9yZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI3dwLWFkdmFuY2VkLXNlYXJjaCAud3Bhcy1zZWFyY2gtZmllbGQgLmxhYmVsLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICN3cC1hZHZhbmNlZC1zZWFyY2ggLndwYXMtc2VhcmNoLWZpZWxkIGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjd3Bhcy1yZXN1bHRzICN3cGFzLXJlc3VsdHMtaW5uZXIgLnNpbmdsZS1wb3N0IC5zaW5nbGUtcG9zdC1jb250IGgzIHtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxuICAjd3Bhcy1yZXN1bHRzICN3cGFzLXJlc3VsdHMtaW5uZXIgLnNpbmdsZS1wb3N0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgI3dwYXMtcmVzdWx0cyAjd3Bhcy1yZXN1bHRzLWlubmVyIC5zaW5nbGUtcG9zdCAuc2luZ2xlLXBvc3QtY29udCB7XG4gICAgcGFkZGluZzogMzVweDtcbiAgfVxuICAuaW1nLWNvbnRlbnQgLmNvbC1pbWcgLmJ0bi1idXR0b24ge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5pbnRyby10eHQge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLmJsb2ctZmlsdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOUQ5RDk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOUQ5RDk7XG4gICAgbWFyZ2luOiAwIC0zMHB4O1xuICB9XG4gIC5ibG9nLWZpbHRlciA+IGRpdiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuZmlsdGVyLXRvZ2dsZS13cmFwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG4gIC5maWx0ZXItdG9nZ2xlLXdyYXAgLmZpbHRlci1oYWxmIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2NnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG9wYWNpdHk6IC43O1xuICB9XG4gIC5maWx0ZXItdG9nZ2xlLXdyYXAgLmhhbGYge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLm1lbnUtZmlsdGVyLXRvZ2dsZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG4gIC5tZW51LWZpbHRlci10b2dnbGUgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgb3BhY2l0eTogMTtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgLm1lbnUtZmlsdGVyLXRvZ2dsZSBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgdG9wOiAwcHg7XG4gIH1cbiAgLm1lbnUtZmlsdGVyLXRvZ2dsZSBzcGFuOm50aC1jaGlsZCgyKSwgLm1lbnUtZmlsdGVyLXRvZ2dsZSBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgdG9wOiA4cHg7XG4gIH1cbiAgLm1lbnUtZmlsdGVyLXRvZ2dsZSBzcGFuOm50aC1jaGlsZCg0KSB7XG4gICAgdG9wOiAxNnB4O1xuICB9XG4gIC5tZW51LWZpbHRlci10b2dnbGUub3BlbiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgdG9wOiAxNnB4O1xuICAgIHdpZHRoOiAwJTtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgLm1lbnUtZmlsdGVyLXRvZ2dsZS5vcGVuIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgLm1lbnUtZmlsdGVyLXRvZ2dsZS5vcGVuIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIC5tZW51LWZpbHRlci10b2dnbGUub3BlbiBzcGFuOm50aC1jaGlsZCg0KSB7XG4gICAgdG9wOiAxNnB4O1xuICAgIHdpZHRoOiAwJTtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgI3dwLWFkdmFuY2VkLXNlYXJjaCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDAgMzBweCAxNXB4IDMwcHg7XG4gIH1cbiAgI3dwYXMtcmVzdWx0cyB7XG4gICAgbWFyZ2luOiAwIC0zMHB4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gICN3cGFzLXJlc3VsdHMgI3dwYXMtcmVzdWx0cy1pbm5lciB7XG4gICAgbWFyZ2luOiAwIDAgOTdweCAwO1xuICB9XG4gIC5tb2JpbGUtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tb2JpbGUtaGlkZGVuLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lbnRyeS1oZWFkZXIgLmVudHJ5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC42cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICN3cGFzLXJlc3VsdHMgLnBvc3QtdGh1bWIgLmRhdGUge1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIHdpZHRoOiA1OHB4O1xuICAgIGhlaWdodDogNThweDtcbiAgICByaWdodDogMThweDtcbiAgICB0b3A6IDIwcHg7XG4gIH1cbiAgI3dwYXMtcmVzdWx0cyAucG9zdC10aHVtYiAuZGF0ZSBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuPj4+IFRBQkxFIE9GIENPTlRFTlRTOlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5UeXBvZ3JhcGh5XG5MYXlvdXQgLSBDb21tb25cbkZvcm1zXG5QYWdlIFBhcnRzXG4gIE5hdmlnYXRpb25cbiAgSGVhZGVyXG4gIFNsaWRlcnNcbiAgU2lkZWJhclxuICBGb290ZXJcblBhZ2VzXG4gIFBhZ2VzIGFuZCBQb3N0cyAtIENvbW1vblxuICBIb21lcGFnZVxuICBCbG9nXG5SZXNwb25zaXZlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBpbXBvcnQgXCJiYXNlL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImJhc2UvbWl4aW5zXCI7XG5AaW1wb3J0IFwiYmFzZS9ub3JtYWxpemVcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVHlwb2dyYXBoeVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AaW1wb3J0IFwiYmFzZS90eXBvZ3JhcGh5XCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkxheW91dCAtIENvbW1vblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AaW1wb3J0IFwibGF5b3V0L2NvbW1vblwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Gb3Jtc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AaW1wb3J0IFwibGF5b3V0L2Zvcm1zXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblBhZ2UgUGFydHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogSGVhZGVyICovXG5cbkBpbXBvcnQgXCJsYXlvdXQvaGVhZGVyXCI7XG5cbi8qIFNsaWRlcnMgKi9cblxuQGltcG9ydCBcImxheW91dC9zbGlkZXJzXCI7XG5cbi8qIFBvcHVwcyAqL1xuXG5AaW1wb3J0IFwibGF5b3V0L3BvcHVwXCI7XG5cbi8qIFNpZGViYXIgKi9cblxuQGltcG9ydCBcImxheW91dC9zaWRlYmFyXCI7XG5cbi8qIEZvb3RlciAqL1xuXG5AaW1wb3J0IFwibGF5b3V0L2Zvb3RlclwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5QYWdlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBQYWdlcyAtIENvbW1vbiAqL1xuXG5AaW1wb3J0IFwicGFnZXMvcGFnZXNcIjtcblxuLyogSG9tZXBhZ2UgKi9cblxuQGltcG9ydCBcInBhZ2VzL2hvbWVcIjtcblxuLyogQmxvZyAtIENvbW1vbiAqL1xuXG5AaW1wb3J0IFwicGFnZXMvcG9zdHNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUmVzcG9uc2l2ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AaW1wb3J0IFwibGF5b3V0L3Jlc3BvbnNpdmVcIjtcbiIsIi8qISBub3JtYWxpemUuY3NzIHY3LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbm1haW4geyAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctIGFuZCBGaXJlZm94IDM5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzLCAvKiAxICovXG5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogU2NyaXB0aW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEhpZGRlblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufSIsIi8qIEZvbnRzICovXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dUIFNlY3RyYSc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9HVFNlY3RyYS1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy4uL2ZvbnRzL0dUU2VjdHJhLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0hlbHZldGljYSc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9IZWx2ZXRpY2Eud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnLi4vZm9udHMvSGVsdmV0aWNhLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvSGVsdmV0aWNhLUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnLi4vZm9udHMvSGVsdmV0aWNhLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvSGVsdmV0aWNhLUxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy4uL2ZvbnRzL0hlbHZldGljYS1MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuaHRtbCxcbmJvZHksXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xuICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEpO1xuICBsaW5lLWhlaWdodDogJGZvbnQtbGluZS1oZWlnaHQtYm9keTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLyogSGVhZGluZ3MgKi9cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5nO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBjbGVhcjogYm90aDtcbn1cblxuaDEge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICBtYXJnaW4tYm90dG9tOiA0N3B4O1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDUycHg7XG4gIG1hcmdpbi1ib3R0b206IDQ3cHg7XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgbWFyZ2luLWJvdHRvbTogMjZweDtcbn1cblxuaDQsIGg1IHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjZweDtcbn1cblxuaDYge1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNnB4O1xufVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1nZW5lcmljIC5pbnRyby10eHQge1xuXG4gIGgxLCBoMiB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzlweDtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDM5cHg7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIGg0LCBoNSB7XG4gICAgbWFyZ2luLXRvcDogNTFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzN3B4O1xuICB9XG5cbiAgaDYge1xuICAgIG1hcmdpbi10b3A6IDUxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgfVxuXG59XG5cbi8qIENvcHkgKi9cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbnVsLCBvbCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmIsIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5kZm4sXG5jaXRlLFxuZW0sXG5pIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDEuNWVtO1xufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luOiAwIDAgMS41ZW07XG59XG5cbnByZSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1iYWNrZ3JvdW5kLXByZTtcbiAgZm9udC1mYW1pbHk6ICRmb250LXByZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDAuOTM3NSk7XG4gIGxpbmUtaGVpZ2h0OiAkZm9udC1saW5lLWhlaWdodC1wcmU7XG4gIG1hcmdpbi1ib3R0b206IDEuNmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAxLjZlbTtcbn1cblxuY29kZSxcbmtiZCxcbnR0LFxudmFyIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWNvZGU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgwLjkzNzUpO1xufVxuXG5hYmJyLFxuYWNyb255bSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGNvbG9yLWJvcmRlci1hYmJyO1xuICBjdXJzb3I6IGhlbHA7XG59XG5cbm1hcmssXG5pbnMge1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItYmFja2dyb3VuZC1pbnM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYmlnIHtcbiAgZm9udC1zaXplOiAxMjUlO1xufVxuIiwiLy8gQ29sb3JzXG4kYmxhY2s6ICMwMDA7XG4kd2hpdGU6ICNmZmY7XG5cbiRjb2xvci1iYWNrZ3JvdW5kOiAjZjRmNGY0O1xuJGNvbG9yLWJhY2tncm91bmQtY29udGFpbmVyOiAjZmZmO1xuJGNvbG9yLWJhY2tncm91bmQtc2NyZWVuOiAjZjFmMWYxO1xuJGNvbG9yLWJhY2tncm91bmQtaHI6ICNjY2M7XG4kY29sb3ItYmFja2dyb3VuZC1idXR0b246ICNlNmU2ZTY7XG4kY29sb3ItYmFja2dyb3VuZC1wcmU6ICNlZWU7XG4kY29sb3ItYmFja2dyb3VuZC1pbnM6ICNmZmY5YzA7XG5cbiRjb2xvci10ZXh0OiAkYmxhY2s7XG4kY29sb3ItdGV4dC1zY3JlZW46ICMyMTc1OWI7XG4kY29sb3ItdGV4dC1pbnB1dDogIzY2NjtcbiRjb2xvci10ZXh0LWlucHV0LWZvY3VzOiAjNjY2O1xuJGNvbG9yLWxpbms6ICMwMDA7XG4kY29sb3ItbGluay12aXNpdGVkOiAjMDAwO1xuJGNvbG9yLWxpbmstaG92ZXI6ICMwMDA7XG5cbiRjb2xvci1wcmltYXJ5OiAjZGMzYjQ0O1xuJGNvbG9yLXNlY29uZGFyeTogcmdiYSgjZDhkOGQ4LCAuNSk7XG4kY29sb3ItaGVhZGluZzogIzdmN2Y3ZjtcblxuJGNvbG9yLWJvcmRlcjogI0Q5RDlEOTtcbiRjb2xvci1ib3JkZXItYnV0dG9uOiAjY2NjICNjY2MgI2JiYjtcbiRjb2xvci1ib3JkZXItYnV0dG9uLWhvdmVyOiAjY2NjICNiYmIgI2FhYTtcbiRjb2xvci1ib3JkZXItYnV0dG9uLWZvY3VzOiAjYWFhICNiYmIgI2JiYjtcbiRjb2xvci1ib3JkZXItaW5wdXQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiRjb2xvci1ib3JkZXItYWJicjogIzY2NjtcblxuLy8gVHlwb2dyYXBoeVxuJGZvbnQtbWFpbjogXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiRmb250LWhlYWRpbmc6IFwiR1QgU2VjdHJhXCIsIHNhbnMtc2VyaWY7XG4kZm9udC1jb2RlOiBNb25hY28sIENvbnNvbGFzLCBcIkFuZGFsZSBNb25vXCIsIFwiRGVqYVZ1IFNhbnMgTW9ub1wiLCBtb25vc3BhY2U7XG4kZm9udC1wcmU6IFwiQ291cmllciAxMCBQaXRjaFwiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4kZm9udC1saW5lLWhlaWdodC1ib2R5OiAxLjc7XG4kZm9udC1saW5lLWhlaWdodC1wcmU6IDEuNjtcblxuLy8gU3RydWN0dXJlXG4kc2l6ZS1zaXRlLW1haW46IDEwMCU7XG4kc2l6ZS1zaXRlLXNpZGViYXI6IDI1JTsiLCIvLyBSZW0gb3V0cHV0IHdpdGggcHggZmFsbGJhY2tcbkBtaXhpbiBmb250LXNpemUoJHNpemVWYWx1ZTogMSkge1xuICBmb250LXNpemU6ICgkc2l6ZVZhbHVlICogMTcpICogMXB4O1xuICBmb250LXNpemU6ICRzaXplVmFsdWUgKiAxcmVtO1xufVxuXG4vLyBDZW50ZXIgYmxvY2tcbkBtaXhpbiBjZW50ZXItYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8gQ2xlYXJmaXhcbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi8vIENsZWFyIGFmdGVyIChub3QgYWxsIGNsZWFyZml4IG5lZWQgdGhpcyBhbHNvKVxuQG1peGluIGNsZWFyZml4LWFmdGVyKCkge1xuICBjbGVhcjogYm90aDtcbn1cbiIsIi8qIEVsZW1lbnRzICovXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7IC8qIEluaGVyaXQgYm94LXNpemluZyB0byBtYWtlIGl0IGVhc2llciB0byBjaGFuZ2UgdGhlIHByb3BlcnR5IGZvciBjb21wb25lbnRzIHRoYXQgbGV2ZXJhZ2Ugb3RoZXIgYmVoYXZpb3I7IHNlZSBodHRwOi8vY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlLyAqL1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWJhY2tncm91bmQ7IC8qIEZhbGxiYWNrIGZvciB3aGVuIHRoZXJlIGlzIG5vIGN1c3RvbSBiYWNrZ3JvdW5kIGNvbG9yIGRlZmluZWQuICovXG59XG5cbnNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbiNwYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3RlczogXCJcIiBcIlwiO1xuXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG5cbmhyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtaHI7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG51bCwgb2wge1xuICBtYXJnaW46IDAgMCAxLjVlbSAzZW07XG59XG5cbnVsIHtcbiAgbGlzdC1zdHlsZTogZGlzYztcbn1cblxub2wge1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xufVxuXG5saSA+IHVsLFxubGkgPiBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAxLjVlbTtcbn1cblxuYSB7XG4gIGNvbG9yOiAkY29sb3ItbGluaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gIH1cbn1cblxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGQge1xuICBtYXJnaW46IDAgMS41ZW0gMS41ZW07XG59XG5cbmIsIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5pbWcge1xuICBoZWlnaHQ6IGF1dG87IC8qIE1ha2Ugc3VyZSBpbWFnZXMgYXJlIHNjYWxlZCBjb3JyZWN0bHkuICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogQWRoZXJlIHRvIGNvbnRhaW5lciB3aWR0aC4gKi9cbn1cblxudGFibGUge1xuICBtYXJnaW46IDAgMCAxLjVlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMuICovXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtc2NyZWVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zY3JlZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDAuODc1KTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRvcDogNXB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHotaW5kZXg6IDEwMDAwMDsgLyogQWJvdmUgV1AgdG9vbGJhci4gKi9cbiAgfVxufVxuXG4vKiBBbGlnbmVtZW50cyAqL1xuLmFsaWdubGVmdCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMS41ZW07XG59XG5cbi5hbGlnbnJpZ2h0IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAxLjVlbTtcbn1cblxuLmFsaWduY2VudGVyIHtcbiAgQGluY2x1ZGUgY2VudGVyLWJsb2NrO1xufVxuXG4vKiBDbGVhcmluZ3MgKi9cbi5jbGVhcjpiZWZvcmUsXG4uY2xlYXI6YWZ0ZXIsXG4uZW50cnktY29udGVudDpiZWZvcmUsXG4uZW50cnktY29udGVudDphZnRlcixcbi5jb21tZW50LWNvbnRlbnQ6YmVmb3JlLFxuLmNvbW1lbnQtY29udGVudDphZnRlcixcbi5zaXRlLWhlYWRlcjpiZWZvcmUsXG4uc2l0ZS1oZWFkZXI6YWZ0ZXIsXG4uc2l0ZS1jb250ZW50OmJlZm9yZSxcbi5zaXRlLWNvbnRlbnQ6YWZ0ZXIsXG4uc2l0ZS1mb290ZXI6YmVmb3JlLFxuLnNpdGUtZm9vdGVyOmFmdGVyIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi5jbGVhcjphZnRlcixcbi5lbnRyeS1jb250ZW50OmFmdGVyLFxuLmNvbW1lbnQtY29udGVudDphZnRlcixcbi5zaXRlLWhlYWRlcjphZnRlcixcbi5zaXRlLWNvbnRlbnQ6YWZ0ZXIsXG4uc2l0ZS1mb290ZXI6YWZ0ZXIge1xuICBAaW5jbHVkZSBjbGVhcmZpeC1hZnRlcjtcbn1cblxuLyogV2lkZ2V0cyAqL1xuLndpZGdldCB7XG4gIG1hcmdpbjogMCAwIDEuNWVtO1xuXG4gIC8qIE1ha2Ugc3VyZSBzZWxlY3QgZWxlbWVudHMgZml0IGluIHdpZGdldHMuICovXG4gIHNlbGVjdCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qIFNlYXJjaCB3aWRnZXQuICovXG4ud2lkZ2V0X3NlYXJjaCAuc2VhcmNoLXN1Ym1pdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEFzaWRlcyAqL1xuLmJsb2cgLmZvcm1hdC1hc2lkZSAuZW50cnktdGl0bGUsXG4uYXJjaGl2ZSAuZm9ybWF0LWFzaWRlIC5lbnRyeS10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIENvbW1lbnRzICovXG4uY29tbWVudC1jb250ZW50IGEge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5ieXBvc3RhdXRob3Ige1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJsb2cgLmZvcm1hdC1hc2lkZSAuZW50cnktdGl0bGUsXG4uYXJjaGl2ZSAuZm9ybWF0LWFzaWRlIC5lbnRyeS10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIE1lZGlhICovXG5cbi5wYWdlLWNvbnRlbnQgLndwLXNtaWxleSxcbi5lbnRyeS1jb250ZW50IC53cC1zbWlsZXksXG4uY29tbWVudC1jb250ZW50IC53cC1zbWlsZXkge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmVtYmVkLFxuaWZyYW1lLFxub2JqZWN0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ud3AtY2FwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgaW1nW2NsYXNzKj1cIndwLWltYWdlLVwiXSB7XG4gICAgQGluY2x1ZGUgY2VudGVyLWJsb2NrO1xuICB9XG5cbiAgLndwLWNhcHRpb24tdGV4dCB7XG4gICAgbWFyZ2luOiAwLjgwNzVlbSAwO1xuICB9XG59XG5cbi53cC1jYXB0aW9uLXRleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5nYWxsZXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbi5nYWxsZXJ5LWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLmdhbGxlcnktY29sdW1ucy0yICYge1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG5cbiAgLmdhbGxlcnktY29sdW1ucy0zICYge1xuICAgIG1heC13aWR0aDogMzMuMzMlO1xuICB9XG5cbiAgLmdhbGxlcnktY29sdW1ucy00ICYge1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG5cbiAgLmdhbGxlcnktY29sdW1ucy01ICYge1xuICAgIG1heC13aWR0aDogMjAlO1xuICB9XG5cbiAgLmdhbGxlcnktY29sdW1ucy02ICYge1xuICAgIG1heC13aWR0aDogMTYuNjYlO1xuICB9XG5cbiAgLmdhbGxlcnktY29sdW1ucy03ICYge1xuICAgIG1heC13aWR0aDogMTQuMjglO1xuICB9XG5cbiAgLmdhbGxlcnktY29sdW1ucy04ICYge1xuICAgIG1heC13aWR0aDogMTIuNSU7XG4gIH1cblxuICAuZ2FsbGVyeS1jb2x1bW5zLTkgJiB7XG4gICAgbWF4LXdpZHRoOiAxMS4xMSU7XG4gIH1cbn1cblxuLmdhbGxlcnktY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZW50cnktaGVhZGVyIHtcbiAgbWF4LXdpZHRoOiAxMjcwcHg7XG4gIG1hcmdpbi1ib3R0b206IDY4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLmVudHJ5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDU0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDY3cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjZweDtcbiAgICBjb2xvcjogJGNvbG9yLWhlYWRpbmc7XG4gICAgbWFyZ2luOiAwO1xuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuICB9XG4gIC5kYXRlIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTc5Nzk3O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogODFweDtcbiAgICBoZWlnaHQ6IDgxcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHJpZ2h0OiAyOHB4O1xuICAgIHRvcDogLTZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICB9XG4gIH1cbn1cblxuLnNpdGUtdGl0bGUge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZzogNTNweCA2NHB4O1xuICBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS43NXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAwO1xuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRlbnQtYXJlYSB7XG4gIHBhZGRpbmctbGVmdDogOS43NyU7XG4gIHBhZGRpbmctdG9wOiAxMzhweDtcbiAgcGFkZGluZy1yaWdodDogNjRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG46Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb2JpbGUtc2hvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59IiwiYnV0dG9uLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4uYnRuLWN0YSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAwIDQwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3M7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICB9XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiAkY29sb3ItdGV4dC1pbnB1dDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1pbnB1dDtcbiAgYm9yZGVyLXJhZGl1czogMDtcblxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtaW5wdXQtZm9jdXM7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIHBhZGRpbmc6IDNweDtcbn1cblxudGV4dGFyZWEge1xuICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5nZm9ybV93cmFwcGVyIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICAudG9wX2xhYmVsIC5nZmllbGRfbGFiZWwuZ2ZpZWxkX2xhYmVsIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG4gIGlucHV0Om5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1zdWJtaXRdKTpub3QoW3R5cGU9YnV0dG9uXSk6bm90KFt0eXBlPWltYWdlXSk6bm90KFt0eXBlPWZpbGVdKSB7XG4gICAgcGFkZGluZzogMTZweCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHJnYmEoIzAwMCwgLjUpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIHNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiAxM3B4IDIwcHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogcmdiYSgjMDAwLCAuNSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLWlucHV0O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cbiAgLmdpbnB1dF9jb250YWluZXJfc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjphZnRlciB7XG4gICAgICBjb2xvcjogcmdiYSgjMDAwLCAuMik7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTdweDtcbiAgICAgIHRvcDogM3B4O1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgY29udGVudDogJ1xcZjEwNyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgUHJvJztcbiAgICB9XG4gIH1cbiAgLmdmb3JtX2Zvb3RlciB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGV4dGFyZWEge1xuICAgIHBhZGRpbmc6IDEycHggMjBweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiByZ2JhKCMwMDAsIC41KTtcbiAgfVxuICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiByZ2JhKCMwMDAsIC41KTtcbiAgfVxuICA6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiByZ2JhKCMwMDAsIC41KTtcbiAgfVxuICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogcmdiYSgjMDAwLCAuNSk7XG4gIH1cbiAgOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiByZ2JhKCMwMDAsIC41KTtcbiAgfVxufVxuXG5ib2R5IC5nZm9ybV93cmFwcGVyIC50b3BfbGFiZWwgZGl2LmdpbnB1dF9jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiA2cHggIWltcG9ydGFudDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY29udGFjdCAuZ2Zvcm1fd3JhcHBlciB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkgLmdmb3JtX3dyYXBwZXIuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvciAuZ2Zvcm1fYm9keSB1bCBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yOm5vdCguZ2ZfbGVmdF9oYWxmKTpub3QoLmdmX3JpZ2h0X2hhbGYpIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ2ZpZWxkX3JlcXVpcmVkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yLCAuZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yLmdmaWVsZF9jb250YWluc19yZXF1aXJlZC5nZmllbGRfY3JlZGl0Y2FyZF93YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItcHJpbWFyeSwgLjA1KSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnkgIWltcG9ydGFudDs7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50Oztcbn1cblxuLmdmb3JtX3dyYXBwZXIgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gIGNvbG9yOiAkY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xufVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5nZmllbGRfbGFiZWwge1xuICBjb2xvcjogJGNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1jdGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgNDBweDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59IiwiLnNpdGUtaGVhZGVyIHtcbiAgei1pbmRleDogMTA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDAgMzBweCAwIDMycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDgwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG59XG5cbi5zaXRlLWJyYW5kaW5nIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwO1xuICBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDQ1cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAmOmhvdmVyIHtcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwJSk7XG4gICAgfVxuICB9XG59XG5cbi8qIE5hdmlnYXRpb24gKi9cbi5tYWluLW5hdmlnYXRpb24ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgLm1lbnUtdG9nZ2xlIHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICAgIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICAgIHRvcDogMHB4O1xuICAgIH1cbiAgICBzcGFuOm50aC1jaGlsZCgyKSwgc3BhbjpudGgtY2hpbGQoMykge1xuICAgICAgdG9wOiAxMXB4O1xuICAgIH1cbiAgICBzcGFuOm50aC1jaGlsZCg0KSB7XG4gICAgICB0b3A6IDIycHg7XG4gICAgfVxuICAgICYub3BlbiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgICB0b3A6IDE4cHg7XG4gICAgICB3aWR0aDogMCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgfVxuICAgICYub3BlbiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuICAgICYub3BlbiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cbiAgICAmLm9wZW4gc3BhbjpudGgtY2hpbGQoNCkge1xuICAgICAgdG9wOiAxOHB4O1xuICAgICAgd2lkdGg6IDAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgIH1cbiAgfVxuICAub3ZlcmxheS1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogOTVweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gOTVweCk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgei1pbmRleDogMTAwO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIC5vdmVybGF5LWlubmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHZoO1xuICAgIH1cbiAgICAmLnNob3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgdWwge1xuICAgICAgbWFyZ2luOiA1MHB4IDUwcHggNTBweCAxNTBweDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEwNHB4O1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5nO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWhlYWRpbmc7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBmb250LXNpemU6IDU0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA5OHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY3VycmVudC1tZW51LWFuY2VzdG9yIHVsIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7XG4gIC8vY29sb3I6ICRjb2xvci1wcmltYXJ5ICFpbXBvcnRhbnQ7XG59XG5cbi5ub3Nob3cge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIC5zaXRlLWhlYWRlcjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyMDAlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICB9XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLyBEZWZhdWx0IFZhcmlhYmxlc1xuXG4kc2xpY2stZm9udC1wYXRoOiBcIi4vZm9udHMvXCIgIWRlZmF1bHQ7XG4kc2xpY2stZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIiAhZGVmYXVsdDtcbiRzbGljay1sb2FkZXItcGF0aDogXCIuL1wiICFkZWZhdWx0O1xuJHNsaWNrLWFycm93LWNvbG9yOiBibGFjayAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3I6IGJsYWNrICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU6ICRzbGljay1kb3QtY29sb3IgIWRlZmF1bHQ7XG4kc2xpY2stcHJldi1jaGFyYWN0ZXI6IFwiXFxmMTA0XCI7XG4kc2xpY2stbmV4dC1jaGFyYWN0ZXI6IFwiXFxmMTA1XCI7XG4kc2xpY2stZG90LWNoYXJhY3RlcjogXCJcXGYxMTFcIjtcbiRzbGljay1kb3Qtc2l6ZTogMTBweCAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LWRlZmF1bHQ6IDAuNzUgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjogMSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU6IDAuMjUgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiBzbGljay1pbWFnZS11cmwoJHVybCkge1xuICBAaWYgZnVuY3Rpb24tZXhpc3RzKGltYWdlLXVybCkge1xuICAgIEByZXR1cm4gaW1hZ2UtdXJsKCR1cmwpO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuIHVybCgkc2xpY2stbG9hZGVyLXBhdGggKyAkdXJsKTtcbiAgfVxufVxuXG5AZnVuY3Rpb24gc2xpY2stZm9udC11cmwoJHVybCkge1xuICBAaWYgZnVuY3Rpb24tZXhpc3RzKGZvbnQtdXJsKSB7XG4gICAgQHJldHVybiBmb250LXVybCgkdXJsKTtcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiB1cmwoJHNsaWNrLWZvbnQtcGF0aCArICR1cmwpO1xuICB9XG59XG5cbi8qIFNsaWRlciAqL1xuXG4uc2xpY2stbGlzdCB7XG4gIC5zbGljay1sb2FkaW5nICYge1xuICAgIGJhY2tncm91bmQ6ICNmZmYgc2xpY2staW1hZ2UtdXJsKFwiLi4vaW1nL2FqYXgtbG9hZGVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgfVxufVxuXG4uc2xpY2stc2xpZGUge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4vKiBJY29ucyAqL1xuQGlmICRzbGljay1mb250LWZhbWlseSA9PSBcInNsaWNrXCIge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICAgIHNyYzogc2xpY2stZm9udC11cmwoXCIuLi9mb250cy9zbGljay5lb3RcIik7XG4gICAgc3JjOiBzbGljay1mb250LXVybChcIi4uL2ZvbnRzL3NsaWNrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwiLi4vZm9udHMvc2xpY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCBzbGljay1mb250LXVybChcIi4uL2ZvbnRzL3NsaWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCIuLi9mb250cy9zbGljay5zdmcjc2xpY2tcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG59XG5cbi8qIEFycm93cyAqL1xuXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDBweDtcbiAgZm9udC1zaXplOiAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgIH1cbiAgfVxuICAmLnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgfVxufVxuXG4uc2xpY2stcHJldjpiZWZvcmUsIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkc2xpY2stYXJyb3ctY29sb3I7XG4gIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uc2xpY2stcHJldiB7XG4gIGxlZnQ6IC0yNXB4O1xuICBbZGlyPVwicnRsXCJdICYge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IC0yNXB4O1xuICB9XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcbiAgICB9XG4gIH1cbn1cblxuLnNsaWNrLW5leHQge1xuICByaWdodDogLTI1cHg7XG4gIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgbGVmdDogLTI1cHg7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuICAgIH1cbiAgfVxufVxuXG4vKiBEb3RzICovXG5cbi5zbGljay1zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNDVweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYnV0dG9uIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjb250ZW50OiAkc2xpY2stZG90LWNoYXJhY3RlcjtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAkc2xpY2stZG90LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yO1xuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU7XG4gICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAgIH1cbiAgfVxufVxuXG4uc2luZ2xlLXNsaWRlIHtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc2luZ2xlLXBvc3QgLmxhdGVzdC1wb3N0cyB7XG4gICAgcGFkZGluZzogMCA2NHB4IDgwcHggMDtcbn1cblxuLmxhdGVzdC1wb3N0cyB7XG4gIHBhZGRpbmc6IDgwcHggNjRweCA4MHB4IDA7XG4gIC5wb3N0LXRodW1iIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLmRhdGUge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk3OTc5NztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiA4MXB4O1xuICAgICAgaGVpZ2h0OiA4MXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgcmlnaHQ6IDI4cHg7XG4gICAgICB0b3A6IDMwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBzdHJvbmcge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2xpY2stdHJhY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLnBvc3Qtc2xpZGVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgLnNpbmdsZS1zbGlkZSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogMjZweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBkaXJlY3Rpb246IGx0cjtcbiAgICAgIFxuICAgICAgPiBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgLnBvc3QtdGh1bWItYWJzIC5leHQtaW1nIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgIC5wb3N0LXRodW1iLWhlaWdodCBpbWcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuICAgICAgLnNpbmdsZS1zbGlkZS1jb250IHtcbiAgICAgICAgcGFkZGluZzogNjBweCA2MHB4IDEwMHB4IDgwcHg7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2xpZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNsaWRlci5zbGljay1pbml0aWFsaXplZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufSIsIi8qIE1hZ25pZmljIFBvcHVwIENTUyAqL1xuLm1mcC1iZyB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA0MjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTkpO1xufVxuXG4ubWZwLXdyYXAge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwNDM7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4ubWZwLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBwYWRkaW5nLXRvcDogMjZweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLm1mcC1jb250YWluZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubWZwLWFsaWduLXRvcCAubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWZwLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHotaW5kZXg6IDEwNDU7XG59XG5cbi5tZnAtaW5saW5lLWhvbGRlciAubWZwLWNvbnRlbnQsXG4ubWZwLWFqYXgtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IGF1dG87XG59XG5cbi5tZnAtYWpheC1jdXIge1xuICBjdXJzb3I6IHByb2dyZXNzO1xufVxuXG4ubWZwLXpvb20tb3V0LWN1ciwgLm1mcC16b29tLW91dC1jdXIgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIGN1cnNvcjogLW1vei16b29tLW91dDtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20tb3V0O1xuICBjdXJzb3I6IHpvb20tb3V0O1xufVxuXG4ubWZwLXpvb20ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xuICBjdXJzb3I6IC1tb3otem9vbS1pbjtcbiAgY3Vyc29yOiB6b29tLWluO1xufVxuXG4ubWZwLWF1dG8tY3Vyc29yIC5tZnAtY29udGVudCB7XG4gIGN1cnNvcjogYXV0bztcbn1cblxuLm1mcC1jbG9zZSxcbi5tZnAtYXJyb3csXG4ubWZwLXByZWxvYWRlcixcbi5tZnAtY291bnRlciB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ubWZwLWxvYWRpbmcubWZwLWZpZ3VyZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZnAtaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm1mcC1wcmVsb2FkZXIge1xuICBjb2xvcjogI0NDQztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogLTAuOGVtO1xuICBsZWZ0OiA4cHg7XG4gIHJpZ2h0OiA4cHg7XG4gIHotaW5kZXg6IDEwNDQ7XG59XG5cbi5tZnAtcHJlbG9hZGVyIGEge1xuICBjb2xvcjogI0NDQztcbn1cblxuLm1mcC1wcmVsb2FkZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4ubWZwLXMtcmVhZHkgLm1mcC1wcmVsb2FkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWZwLXMtZXJyb3IgLm1mcC1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYnV0dG9uLm1mcC1jbG9zZSxcbmJ1dHRvbi5tZnAtYXJyb3cge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAxMDQ2O1xuICBib3gtc2hhZG93OiBub25lO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4ubWZwLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jbG9zZS5zdmcpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50O1xuICB3aWR0aDogMjdweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDI3cHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLm1mcC1jbG9zZTpob3Zlcixcbi5tZnAtY2xvc2U6Zm9jdXMge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubWZwLWNsb3NlOmFjdGl2ZSB7XG4gIHRvcDogMXB4O1xufVxuXG4ubWZwLWNsb3NlLWJ0bi1pbiAubWZwLWNsb3NlIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2UsXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiAjMDAwO1xuICByaWdodDogLTZweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5tZnAtY291bnRlciAubWZwLWNvdW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDc2cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4ubWZwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQwcHg7XG4gIGJvdHRvbTogNDBweDtcbiAgd2lkdGg6IDMwJTtcbiAgLy9iYWNrZ3JvdW5kLWNvbG9yOiByZWQgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogMDtcbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ubWZwLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgLjEpICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDE7XG4gIG1hcmdpbjogMDtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0yNHB4O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogNzhweDtcbiAgaGVpZ2h0OiA0OHB4O1xufVxuXG4ubWZwLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIC4xKSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxO1xuICBtYXJnaW46IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTI0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA3OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG59XG5cbi5tZnAtYXJyb3c6aG92ZXIsXG4ubWZwLWFycm93OmZvY3VzIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm1mcC1hcnJvdy1yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNlZWU7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNlZWU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKC0xNHB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNTBweDtcbiAgdG9wOiA1MCU7XG59XG5cbi5tZnAtYXJyb3ctbGVmdDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlZWU7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2VlZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVkoLTE0cHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDMwcHg7XG4gIHRvcDogNTAlO1xufVxuXG4ubWZwLWFycm93LXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5tZnAtaWZyYW1lLWhvbGRlciB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cblxuLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbn1cblxuLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICB0b3A6IC00MHB4O1xufVxuXG4ubWZwLWlmcmFtZS1zY2FsZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuXG4ubWZwLWlmcmFtZS1zY2FsZXIgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4vKiBNYWluIGltYWdlIGluIHBvcHVwICovXG5pbWcubWZwLWltZyB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogNDBweCAwIDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4vKiBUaGUgc2hhZG93IGJlaGluZCB0aGUgaW1hZ2UgKi9cbi5tZnAtZmlndXJlIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi5tZnAtZmlndXJlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA0MHB4O1xuICBib3R0b206IDQwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICByaWdodDogMDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgei1pbmRleDogLTE7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBiYWNrZ3JvdW5kOiAjNDQ0O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWZwLWZpZ3VyZSBzbWFsbCB7XG4gIGNvbG9yOiAjQkRCREJEO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuLm1mcC1maWd1cmUgZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubWZwLWJvdHRvbS1iYXIge1xuICBtYXJnaW4tdG9wOiAtMzZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IGF1dG87XG59XG5cbi5tZnAtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6ICNGM0YzRjM7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgcGFkZGluZy1yaWdodDogMzZweDtcbn1cblxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ubWZwLWdhbGxlcnkgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1maWd1cmUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tZnAtdG9wLWJhciB7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4ubWZwLXdpdGgtem9vbS5tZnAtcmVhZHkubWZwLWJnIHtcbiAgb3BhY2l0eTogLjk4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzAwcHgpIHtcbiAgLyoqXG4gICAgICAgKiBSZW1vdmUgYWxsIHBhZGRpbmdzIGFyb3VuZCB0aGUgaW1hZ2Ugb24gc21hbGwgc2NyZWVuXG4gICAgICAgKi9cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtaW1hZ2UtaG9sZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIC5tZnAtaW1nLW1vYmlsZSBpbWcubWZwLWltZyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZTphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfVxuXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZSBzbWFsbCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cblxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB0b3A6IGF1dG87XG4gICAgcGFkZGluZzogM3B4IDVweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXI6ZW1wdHkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1jb3VudGVyIHtcbiAgICByaWdodDogNXB4O1xuICAgIHRvcDogM3B4O1xuICB9XG5cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtY2xvc2Uge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAubWZwLWFycm93IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgfVxuXG4gIC5tZnAtYXJyb3ctbGVmdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDA7XG4gIH1cblxuICAubWZwLWFycm93LXJpZ2h0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJTtcbiAgfVxuXG4gIC5tZnAtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gIH1cbn1cbiIsIi5zaXRlLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uZm9vdGVyLWNvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxMiUgMTIlIDAgMTQuNiU7XG4gIC5mb290ZXItY29sIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgZmxleC1iYXNpczogMjglO1xuICAgID4gLndpZGdldCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzZW07XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgfVxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAmLmNvbC0yIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNSU7XG4gICAgfVxuICAgICYuY29sLTMge1xuICAgICAgZmxleC1ncm93OiAzO1xuICAgIH1cbiAgfVxufVxuXG4uc29jaWFsIHtcbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXItY29weSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICBwYWRkaW5nOiAzMXB4IDMwcHggMzZweCAyMjBweDtcbiAgZm9udC1zaXplOiAuOTVyZW07XG4gIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnfCc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDJweCAwIDRweDtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgfVxuICAud2lkZ2V0LCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gICAgJjpub3QoW2hyZWZdKSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG59XG4gIH1cbn0iLCIuc3RpY2t5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5oZW50cnksXG4uY29udGFjdC13cmFwcGVyIHtcbiAgbWFyZ2luOiAwIDAgODBweDtcbn1cblxuLmFyY2hpdmUgLnNpbmdsZS1wb3N0IC5oZW50cnkge1xuICBtYXJnaW46IDA7XG59XG5cbi5ieWxpbmUsXG4udXBkYXRlZDpub3QoLnB1Ymxpc2hlZCkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2luZ2xlIC5ieWxpbmUsXG4uZ3JvdXAtYmxvZyAuYnlsaW5lIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ucG9zdHMtbmF2aWdhdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubmF2LWxpbmtzIHtcbiAgPiBkaXYge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5uYXYtcHJldmlvdXMge31cbiAgLm5hdi1uZXh0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4ucG9zdC10aHVtYm5haWwge1xuICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmRhdGUge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5Nzk3OTc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA4MXB4O1xuICAgIGhlaWdodDogODFweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcmlnaHQ6IDI4cHg7XG4gICAgdG9wOiAzMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIH1cbiAgfVxufVxuXG4ucGFnZS1jb250ZW50LFxuLmVudHJ5LWNvbnRlbnQsXG4uZW50cnktc3VtbWFyeSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgaDIge1xuICBtYXgtd2lkdGg6IDkyMHB4O1xufVxuXG4ucGFnZS1saW5rcyB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDAgMCAxLjVlbTtcbn1cblxuLmdhbGxlcnktcGFpcnMgKyAuZ2FsbGVyeS1zaW5nbGUge1xuICBtYXJnaW4tdG9wOiAtODJweDtcbn1cblxuLmdhbGxlcnktc2luZ2xlICsgLmdhbGxlcnktcGFpcnMge1xuICBtYXJnaW4tdG9wOiAtODVweDtcbn1cblxuLmdhbGxlcnktc2luZ2xlIHtcbiAgLnNsaWNrLXNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogODVweDtcbiAgfVxuICAuYnRuLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTlweDtcbiAgICByaWdodDogMTNweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICAgIHBhZGRpbmc6IDAgMTVweCAwIDE1cHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiA0N3B4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBzcGFuIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBvcGFjaXR5OiAuNztcblxuICAgIH1cbiAgICBzcGFuOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIC50aWxlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgdG9wOiAxM3B4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3RpbGUuc3ZnJyk7XG4gICAgICB3aWR0aDogMjFweDtcbiAgICAgIGhlaWdodDogMjFweDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgc3BhbiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgICAudGlsZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3RpbGUtaG92ZXIuc3ZnJyk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zbGljay1pbml0aWFsaXplZCArIC5idG4tYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5cbi5nYWxsZXJ5LXBhaXJzIHtcbiAgLmdhbGxlcnktcGFpcnMtaW1hZ2VzIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMCAtM3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGRpdiB7XG4gICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZ2FsbGVyeS1zaW5nbGUtaW1hZ2VzIHtcbiAgbGluZS1oZWlnaHQ6MTtcbiAgbWFyZ2luLXRvcDozcHg7XG59XG5cbi5pbnRyby10eHQge1xuICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEzNnB4O1xuICB9XG59XG5cbi5mdWxsLWltZyArIC5pbnRyby10eHQge1xuICBtYXJnaW4tdG9wOiA2OHB4O1xufVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb250YWN0IC5mdWxsLWltZyArIC5pbnRyby10eHQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucGFnZS1pZC0xMzE4IC5pbnRyby10eHQgaDIge1xuICBwYWRkaW5nLWxlZnQ6IDUuMTglO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuXG4udHdvLWNvbHMge1xuICBjb2x1bW4tY291bnQ6IDI7XG4gIGNvbHVtbi1nYXA6IDg2cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGEge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnk7XG4gICAgfVxuICB9XG4gIHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtb25lLWNvbHVtbiAudHdvLWNvbHMsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtb25lLWNvbHVtbiAuc21hbGwtY29udGVudCB7XG4gIGNvbHVtbi1jb3VudDogYXV0bztcbiAgY29sdW1uLWdhcDogbm9ybWFsO1xuICBtYXgtd2lkdGg6IDU3MHB4O1xufVxuXG4uYnRuIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRjb2xvci1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucGhvdG8tY2F0cyB7XG4gIHBhZGRpbmctdG9wOiA0OHB4O1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgLnJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgICYuc2VlIHtcbiAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDNweCk7XG4gICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgICAgIHRvcDogLTQ4cHg7XG4gICAgICBsZWZ0OiAtNjdweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG4gICAgLmNhdC1kZXNjIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0M3B4O1xuICAgICAgcGFkZGluZy10b3A6IDI3cHg7XG4gICAgICAuZXhjIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0NDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNhdC10aHVtYiB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiA0M3B4O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgID4gYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5wb3N0LXRodW1ibmFpbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKG9kZCkgLmNhdC1kZXNjIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbn1cbiAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNDRweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gODNweCk7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiA0OHB4O1xuICAgICAgICBsZWZ0OiA0M3B4O1xuICAgICAgfVxuICAgICAgLmNhdC1kZXNjIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNjNweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0M3B4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTI1cHg7XG4gICAgICB9XG4gICAgICAuY2F0LXRodW1iIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0M3B4O1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICB9XG4gIH1cbn1cblxuLmZ1bGwtaW1nIHtcbiAgZm9udC1zaXplOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgfVxufVxuXG4udGVzdGltb25pYWwtd3JhcHBlciB7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5nYWxsZXJ5LXNpbmdsZSArIC50ZXN0aW1vbmlhbC13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogLTkwcHg7XG4gIC50ZXN0aW1vbmlhbC1pbm5lciB7XG4gICAgcGFkZGluZzogMTMycHggMCA0MnB4IDIwOXB4O1xuICB9XG59XG5cbi50ZXN0aW1vbmlhbC13cmFwcGVyLXRyYW5zcGFyZW50IC50ZXN0aW1vbmlhbDpiZWZvcmUsXG4udGVzdGltb25pYWwtd3JhcHBlci10cmFuc3BhcmVudCArIC5pbWctY29udGVudDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRlc3RpbW9uaWFsIHtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIC50ZXN0aW1vbmlhbC1pbm5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAxMzJweCAwIDEyM3B4IDIwOXB4O1xuICAgIG1heC13aWR0aDogMTA5MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMzVweDtcbiAgICAgIGhlaWdodDogMTMycHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3F1b3RlLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIH1cbiAgICAudGVzdGltb25pYWwtdGV4dCB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtaGVhZGluZztcbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgb3BhY2l0eTogLjk7XG4gICAgfVxuICB9XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDIxMXB4KTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLy9tYXgtaGVpZ2h0OiA2NTBweDtcbiAgICBsZWZ0OiAtMTQ3cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMDAwLCAuMDIpO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFsLXdyYXBwZXI6bGFzdC1jaGlsZCB7XG4gIC50ZXN0aW1vbmlhbDpiZWZvcmUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMTFweCk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA0OTNweCk7XG4gICAgbGVmdDogLTE0N3B4O1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG4uZW1iZWQtY29udGFpbmVyICsgLnRlc3RpbW9uaWFsLXdyYXBwZXIge1xuICAudGVzdGltb25pYWw6YmVmb3JlIHtcbiAgICB0b3A6IC0yNzVweDtcbiAgfVxufVxuXG4uZ2FsbGVyeS1zaW5nbGUgKyAuaW1nLWNvbnRlbnQge1xuICBib3JkZXItdG9wOiA1M3B4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uaW50cm8tdHh0ICsgLmltZy1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMTM2cHg7XG59XG5cbi5pbWctY29udGVudCArIC5pbWctY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDE2NHB4O1xufVxuXG4uaW1nLWNvbnRlbnQ6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogNjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLmludHJvLXR4dCArIC5pbWctY29udGVudC1yZXZpZXcge1xuICBtYXJnaW4tdG9wOiAtMTMycHggIWltcG9ydGFudDtcbn1cblxuLnRleHRpbWFnZSAuYnRuLWJ1dHRvbiB7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDEzcHg7XG4gIG1hcmdpbi1sZWZ0OiA0M3B4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5pbWctY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogODFweDtcbiAgbWFyZ2luLWJvdHRvbTogMTQ4cHg7XG4gIG9wYWNpdHk6IDA7XG4gICYuc2VlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gICYuaW1nLWNvbnRlbnQtcmV2aWV3IHtcbiAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1LjE4JTtcbiAgICAgIC50ZXN0aW1vbmlhbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1LjE4JTtcbiAgICAgIH1cbiAgICAgIC5yZXZpZXctaW5uZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIC5jb2wtaW1nIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQzcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTEuNyU7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA4MXB4O1xuICAgIC50ZXN0aW1vbmlhbCB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAudGVzdGltb25pYWwtaW5uZXIge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC50aXRsZS1tb2Ige1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgIH1cbiAgICAucmV2aWV3LWlubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDExNnB4KTtcbiAgICAgICAgdG9wOiAtNDhweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi50ZXh0aW1hZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogNS4xOCU7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgJi5zZWUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgLmNvbC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogNS44JTtcbiAgICB9XG4gICAgLmNvbC1pbWcge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0M3B4O1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIGltZyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudGl0bGUtbW9iIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxMTZweCk7XG4gICAgdG9wOiAtNDhweDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgei1pbmRleDogMDtcbiAgfVxuICAuY29sLWltZyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZy1yaWdodDogNDNweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmJ0bi1idXR0b24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAxOXB4O1xuICAgICAgcmlnaHQ6IDEzcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgICAgIHBhZGRpbmc6IDAgMTVweCAwIDE1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQzcHg7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0N3B4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBzcGFuIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICB9XG4gICAgICAudGlsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgdG9wOiAxM3B4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy90aWxlLnN2ZycpO1xuICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgICAudGlsZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvdGlsZS1ob3Zlci5zdmcnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDEzcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgd2lkdGg6IDExMS43JTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cbiAgLmNvbC1jb250ZW50IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctbGVmdDogNDNweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNDBweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICAgIGEuYnRuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbi5mdWxsLWltZyArIC5pbWctY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDE2MnB4O1xufVxuXG4udGVzdGltb25pYWwtd3JhcHBlciArIC5pbWctY29udGVudDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTUwJTtcbiAgaGVpZ2h0OiAyMThweDtcbiAgbWF4LWhlaWdodDogNjUwcHg7XG4gIHRvcDogLTgxcHg7XG4gIGxlZnQ6IGNhbGMoLTE0N3B4IC0gNS41JSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMik7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uZW1iZWQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgLnBsaGQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgaWZyYW1lLFxuICBvYmplY3QsXG4gIGVtYmVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5hcmNoaXZlIC5wcmUtZm9vdGVyLFxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtYmxvZyAucHJlLWZvb3Rlcixcbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNvbnRhY3QgLnByZS1mb290ZXIsXG4uZXJyb3I0MDQgLnByZS1mb290ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zaW5nbGUtcG9zdCAucHJlLWZvb3RlciAuY29udGFjdC1mb290ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJlLWZvb3RlciB7XG4gIG1heC13aWR0aDogMTUwNHB4O1xuICAuY29udGFjdC1mb290ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuY29sLWltZyB7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgfVxuICAgIC5jb2wtY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtODBweDtcbiAgICAgIGxlZnQ6IDIxNXB4O1xuICAgICAgbWF4LXdpZHRoOiA0NjRweDtcbiAgICAgIHBhZGRpbmc6IDEwMHB4IDgwcHggMTEwcHggODBweDtcbiAgICB9XG4gIH1cbn1cblxuLmdhbGxlcnktdGh1bWJzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAwO1xuICA+IGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAxcHg7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHtcbiAgICAwJSB7b3BhY2l0eTogMDt9XG4gICAgMTAwJSB7b3BhY2l0eTogMTt9XG59XG5cbkAtbW96LWtleWZyYW1lcyBmYWRlSW4ge1xuICAgIDAlIHtvcGFjaXR5OiAwO31cbiAgICAxMDAlIHtvcGFjaXR5OiAxO31cbn1cblxuQC1vLWtleWZyYW1lcyBmYWRlSW4ge1xuICAgIDAlIHtvcGFjaXR5OiAwO31cbiAgICAxMDAlIHtvcGFjaXR5OiAxO31cbn1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAgIDAlIHtvcGFjaXR5OiAwO31cbiAgICAxMDAlIHtvcGFjaXR5OiAxO31cbn1cblxuLm1mcC1vcGVuIC5tZnAtZmlndXJlIHtcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICAgIGhpZGRlbjtcbiAgICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogICAgIGhpZGRlbjtcbn1cblxuLmFjY29yZGlvbi13cmFwcGVyIHtcbiAgLmFjY29yZGlvbi1zaW5nbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgPiBoMyB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRjb2xvci1ib3JkZXIsIC41KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2ZmZiwgLjUpO1xuICAgICAgcGFkZGluZzogMjVweCA3NXB4O1xuICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3M7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgIH1cbiAgICAgIC51aS1hY2NvcmRpb24taGVhZGVyLWljb246YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJysnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGVmdDogMzlweDtcbiAgICAgICAgdG9wOiAyM3B4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgICYudWktc3RhdGUtYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgLnVpLWFjY29yZGlvbi1oZWFkZXItaWNvbjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICctJztcbiAgICAgICAgICBsZWZ0OiAzN3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgID4gZGl2IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgICAgcGFkZGluZzogMjVweCA3NXB4O1xuICAgIH1cbiAgfVxufVxuXG4uY29udGFjdC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1ib3R0b206IDkycHg7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgfVxuICAuY29sLWxlZnQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICBwYWRkaW5nOiA2MHB4IDk1cHggNTBweCA4MHB4O1xuICB9XG4gIC5jb2wtcmlnaHQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IDEzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAuY29sLXJpZ2h0LWlubmVyIHtcbiAgICAgIHBhZGRpbmc6IDYwcHggOTVweCA0MHB4IDgwcHg7XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIH1cbiAgICAgIC5idG4ge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc29jaWFsIHtcbiAgICBsaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc29jaWFsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5hY2YtbWFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDMzMHB4O1xuICBmbGV4OiAxO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uYWNmLW1hcCBpbWcge1xuICBtYXgtd2lkdGg6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLmFuaW1hdGVkIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbn1cblxuLm92ZXJsYXktaW5uZXIuYW5pbWF0ZWQge1xuICBhbmltYXRpb24tZHVyYXRpb246IDEuMnM7XG4gIC8vYW5pbWF0aW9uLWRlbGF5OiAycztcbn0iLCIuaG9tZSB7XG4gIC5lbnRyeS1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDEzNHB4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTM0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmNvbnRlbnQtYXJlYSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQge1xuICAgIGgyIHtcbiAgICAgIG1heC13aWR0aDogOTIwcHg7XG4gICAgfVxuICB9XG59IiwiI3dwLWFkdmFuY2VkLXNlYXJjaCB7XG4gIGNvbG9yOiByZ2JhKCM0NDQsIC45KTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjZmZmLCAuNSk7XG4gIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgaW5wdXQsXG4gIHNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiAwIDE3cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItaW5wdXQ7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAud3Bhcy1maWVsZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgNHB4O1xuICAgIC5sYWJlbC1jb250YWluZXIge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICB9XG4gIH1cbiAgLndwYXMtc2VhcmNoLWZpZWxkIHtcbiAgICB3aWR0aDogNDAlO1xuICAgIC5sYWJlbC1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDIxJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIGlucHV0IHtcbiAgICAgIHdpZHRoOiA3OSU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuICAud3Bhcy10YXhvbm9teS1maWVsZCB7XG4gICAgd2lkdGg6IDIyJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxN3B4O1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgY29udGVudDogJ1xcZjEwNyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgUHJvJztcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4cHgpO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgei1pbmRleDogLTI7XG4gICAgfVxuICB9XG4gIC53cGFzLWRhdGUtZmllbGQge1xuICAgIHdpZHRoOiAyMiU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTdweDtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGNvbnRlbnQ6ICdcXGYxMDcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IFBybyc7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gOHB4KTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHotaW5kZXg6IC0yO1xuICAgIH1cbiAgfVxuICAud3Bhcy1zdWJtaXQtZmllbGQge1xuICAgIHdpZHRoOiAxNiU7XG4gICAgLndwYXMtc3VibWl0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi5hcmNoaXZlICN3cGFzLXJlc3VsdHMge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuI3dwYXMtcmVzdWx0cyB7XG4gIHBhZGRpbmc6IDIwcHggMCAxMzZweCAwO1xuICAucG9zdC10aHVtYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC5kYXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogODFweDtcbiAgICAgIGhlaWdodDogODFweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHJpZ2h0OiAyOHB4O1xuICAgICAgdG9wOiAzMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuOHB4O1xuICAgICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2xpY2stdHJhY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgI3dwYXMtcmVzdWx0cy1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAwIC0xM3B4IDk3cHggLTEzcHg7XG4gICAgLnNpbmdsZS1wb3N0IHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbjogMTNweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAyNnB4KTtcbiAgICAgID4gYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIC5wb3N0LXRodW1iLWFicyAuZXh0LWltZyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgICAucG9zdC10aHVtYi1oZWlnaHQgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgIC5zaW5nbGUtcG9zdC1jb250IHtcbiAgICAgICAgcGFkZGluZzogNjBweCA2MHB4IDEwMHB4IDgwcHg7XG4gICAgICAgIC5zaW5nbGUtcG9zdC10aXRsZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogODFweDtcbiAgICAgICAgICAgIGhlaWdodDogODFweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuOHB4O1xuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoMyB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42ZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI3dwYXMtbG9hZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgI3dwYXMtbG9hZC1idG4ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAwIDM1cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIH1cbiAgfVxufVxuXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtYnVpbGRlciAuc21hbGwtY29udGVudCB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2luZ2xlLXBvc3Qge1xuICAuc21hbGwtY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA1NzBweDtcbiAgfVxuICAuZW50cnktaGVhZGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMzBweDtcbiAgfVxuICAuZW50cnktY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTQ1cHg7XG4gICAgYSB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZW50cnktZm9vdGVyIHtcbiAgICBjb2xvcjogcmdiYSgjNDQ0LCAuOSk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjZmZmLCAuNSk7XG4gICAgcGFkZGluZzogMTVweCAyMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxN3B4IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgLmVudHJ5LWZvb3Rlci1idXR0b25zIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIGEge1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcGFkZGluZzogMCAzNXB4O1xuICAgICAgICBtYXJnaW46IDAgNHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgJi5saWdodCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgjMDAwLCAuNSk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDdweDtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubmF2aWdhdGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICBhIHtcbiAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5uYXZpZ2F0ZS1kZWZhdWx0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTQwcHg7XG4gIG1hcmdpbi10b3A6IC0xMjBweDtcbn1cblxuLmludHJvLXR4dCArIC5uYXZpZ2F0ZSB7XG4gIG1hcmdpbi10b3A6IC0xMDBweDtcbn1cblxuLmZ1bGwtaW1nICsgLm5hdmlnYXRlLFxuLmdhbGxlcnktcGFpcnMgKyAubmF2aWdhdGUge1xuICBtYXJnaW4tdG9wOiA2OHB4O1xufVxuXG4uY2F0ZWdvcnkge1xuICAuZW50cnktZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5hcmNoaXZlICN3cGFzLXJlc3VsdHMge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uZmlsdGVyLXRvZ2dsZS13cmFwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3NlYXJjaF9xdWVyeTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4jc2VhcmNoX3F1ZXJ5OjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4jc2VhcmNoX3F1ZXJ5Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIDEwKyAqL1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbiNzZWFyY2hfcXVlcnk6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn0iLCJAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmdhbGxlcnktdGh1bWJzIHtcbiAgICA+IGEge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICY6bnRoLWNoaWxkKDRuKzUpIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkxMnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5nYWxsZXJ5LXRodW1icyB7XG4gICAgPiBhIHtcbiAgICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgICAgJjpudGgtY2hpbGQoM24rNCkge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW1nLWNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAuaW1nLWNvbnRlbnQgLmNvbC1pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogLTI1cHg7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5pbWctY29udGVudDpiZWZvcmUge1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmltZy1jb250ZW50IC5jb2wtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogNDNweDtcbiAgfVxuXG4gIC5pbWctY29udGVudCAuY29sLWltZyAuYnRuLWJ1dHRvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTExcHgpIHtcbiAgLmdhbGxlcnktdGh1bWJzIHtcbiAgICA+IGEge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTEycHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY29udGFjdCAuaGVudHJ5IHtcbiAgICBtYXJnaW46IDAgMCA1MHB4O1xuICB9XG4gIC50ZXN0aW1vbmlhbC13cmFwcGVyICsgLmltZy1jb250ZW50OmFmdGVyIHtcbiAgICB0b3A6IC0yNXB4O1xuICB9XG4gIC5pbnRyby10eHQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG4gIC5pbnRyby10eHQgKyAubmF2aWdhdGUge1xuICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICB9XG4gIC5lbnRyeS1oZWFkZXIgLmVudHJ5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gIH1cbiAgLnBob3RvLWNhdHMgLnJvdzpiZWZvcmUge1xuICAgIHRvcDogLTI1cHg7XG4gICAgbGVmdDogLTMwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGhvdG8tY2F0cyAucm93Om50aC1jaGlsZChldmVuKTpiZWZvcmUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4M3B4KTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAyNXB4O1xuICAgIGxlZnQ6IDQzcHg7XG4gIH1cbiAgLnRlc3RpbW9uaWFsLXdyYXBwZXIgKyAuaW1nLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gIH1cbiAgLmltZy1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA2OHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDExOHB4O1xuICB9XG4gIC5pbWctY29udGVudDpiZWZvcmUge1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgNzBweCk7XG4gICAgdG9wOiAtMjVweDtcbiAgfVxuICAuaW1nLWNvbnRlbnQuaW1nLWNvbnRlbnQtcmV2aWV3IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICB9XG4gIC5pbWctY29udGVudC5pbWctY29udGVudC1yZXZpZXcgLnJldmlldy1pbm5lcjpiZWZvcmUge1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgNzBweCk7XG4gICAgdG9wOiAtMjVweDtcbiAgfVxuICAuY2F0LWRlc2MsXG4gIC5waG90by1jYXRzIC5yb3c6bnRoLWNoaWxkKG9kZCkgLmNhdC1kZXNjIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5waG90by1jYXRzIC5yb3c6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5waG90by1jYXRzIC5yb3c6bnRoLWNoaWxkKGV2ZW4pIC5jYXQtZGVzYyB7XG4gICAgcGFkZGluZy1yaWdodDogNjNweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIzcHg7XG4gICAgcGFkZGluZy10b3A6IDY3cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgfVxuICAucGhvdG8tY2F0cyAucm93Om50aC1jaGlsZChldmVuKSAuY2F0LXRodW1iIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyM3B4O1xuICB9XG4gIGh0bWwsXG4gIGJvZHksXG4gIGJ1dHRvbixcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICAuZW50cnktaGVhZGVyIHtcbiAgICAuZW50cnktdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gICAgfVxuICB9XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIH1cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICB9XG4gICN3cGFzLXJlc3VsdHMgI3dwYXMtcmVzdWx0cy1pbm5lciAuc2luZ2xlLXBvc3QgLnNpbmdsZS1wb3N0LWNvbnQgaDMge1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG4gIC5mb290ZXItY29scyB7XG4gICAgLmZvb3Rlci1jb2wge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAmLmNvbC0zIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNvY2lhbCBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB9XG4gIC5pbWctY29udGVudC5pbWctY29udGVudC1yZXZpZXcgLnRpdGxlLW1vYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxuICAudGVzdGltb25pYWwge1xuICAgIC50ZXN0aW1vbmlhbC1pbm5lciB7XG4gICAgICBwYWRkaW5nOiAxMDBweCAwIDEwMHB4IDEyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICB9XG4gICAgICAudGVzdGltb25pYWwtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM5cHg7XG4gICAgICB9XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLmdhbGxlcnktc2luZ2xlICsgLnRlc3RpbW9uaWFsLXdyYXBwZXIgLnRlc3RpbW9uaWFsLWlubmVyIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwIDQycHggMTIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MTJweCkge1xuICAuc2l0ZS1oZWFkZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogOTVweDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAubWFpbi1uYXZpZ2F0aW9uIC5tZW51LXRvZ2dsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxuICAuc2l0ZS1icmFuZGluZyBhIHtcbiAgICBpbWcge1xuICAgICAgbWF4LWhlaWdodDogNTJweDtcbiAgICB9XG4gIH1cbiAgLnNpdGUtY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxNTA0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDk1cHg7XG4gIH1cbiAgLmluc2V0IHtcbiAgICAvL21hcmdpbi1sZWZ0OiA2N3B4O1xuICAgIG1hcmdpbi1sZWZ0OiA1LjE4JTtcbiAgfVxuICAubWFpbi1uYXZpZ2F0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAubWVudS10b2dnbGUge1xuICAgICAgd2lkdGg6IDM2cHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkxMXB4KSB7XG4gICNzZWFyY2hfcXVlcnk6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gICAgY29sb3I6ICMwMDA7XG4gIH1cblxuICAjc2VhcmNoX3F1ZXJ5OjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuXG4gICNzZWFyY2hfcXVlcnk6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovXG4gICAgY29sb3I6ICMwMDA7XG4gIH1cblxuICAjc2VhcmNoX3F1ZXJ5Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG5cbiAgI3dwLWFkdmFuY2VkLXNlYXJjaCBpbnB1dCwgI3dwLWFkdmFuY2VkLXNlYXJjaCBzZWxlY3Qge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuXG4gIGh0bWwsXG4gIGJvZHksXG4gIGJ1dHRvbixcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICAuc2l0ZS10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYWluLW5hdmlnYXRpb24ge1xuICAgIC5vdmVybGF5LW1lbnUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogODBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICAgIC5vdmVybGF5LWlubmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogNTBweCAzMnB4O1xuICAgICAgfVxuICAgICAgdWwgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gICAgICB9XG4gICAgICB1bCB1bCBhIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNpdGUtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gIH1cbiAgI3ByaW1hcnkge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICB9XG4gIC5ob21lIHtcbiAgICAjcHJpbWFyeSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gICAgLmVudHJ5LWhlYWRlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA4MHB4KTtcbiAgICB9XG4gIH1cbiAgLmVudHJ5LWhlYWRlciB7XG4gICAgLmVudHJ5LXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC44cHg7XG4gICAgfVxuICB9XG4gIC5vdXQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogLTMwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNjBweCkgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnBvc3QtdGh1bWJuYWlsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICB9XG4gIC5nYWxsZXJ5LXNpbmdsZSB7XG4gICAgLnNsaWNrLXNsaWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgfVxuICAuZ2FsbGVyeS1wYWlycyArIC5nYWxsZXJ5LXNpbmdsZSB7XG4gIG1hcmdpbi10b3A6IC03N3B4O1xufVxuXG4uZ2FsbGVyeS1zaW5nbGUgKyAuZ2FsbGVyeS1wYWlycyB7XG4gIG1hcmdpbi10b3A6IC00MHB4O1xufVxuICAuZ2FsbGVyeS1zaW5nbGUgKyAuaW1nLWNvbnRlbnQge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICBoMiB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI5cHg7XG4gIH1cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICB9XG4gIC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uLXNpbmdsZSA+IGgzIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxuICAudWktYWNjb3JkaW9uLWhlYWRlci1pY29uOmJlZm9yZSB7XG4gICAgbWFyZ2luLXRvcDogLTNweCAhaW1wb3J0YW50O1xuICB9XG4gIC50d28tY29scyB7XG4gICAgY29sdW1uLWNvdW50OiBhdXRvO1xuICAgIGNvbHVtbi1nYXA6IG5vcm1hbDtcbiAgICBtYXJnaW4tYm90dG9tOiA3MXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLnBob3RvLWNhdHMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtMzBweDtcbiAgICAgIHJpZ2h0OiAtMzBweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cbiAgLnBob3RvLWNhdHMgLnJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA5MHB4ICFpbXBvcnRhbnQ7XG4gICAgJjpiZWZvcmUge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgLTMwcHggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jYXQtZGVzYyB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy10b3A6IDMycHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgLmV4YyB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNhdC10aHVtYiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLnBob3RvLWNhdHMgLnJvdzpudGgtY2hpbGQob2RkKSAuY2F0LWRlc2Mge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5nYWxsZXJ5LXBhaXJzLWltYWdlcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgICBkaXYge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLnRlc3RpbW9uaWFsIHtcbiAgICAudGVzdGltb25pYWwtaW5uZXIge1xuICAgICAgcGFkZGluZzogNjJweCAwIDYycHggMCAhaW1wb3J0YW50O1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogNjFweDtcbiAgICAgICAgaGVpZ2h0OiA1OXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICB9XG4gICAgICAudGVzdGltb25pYWwtdGV4dCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5nO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgNjBweCkgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgLTMwcHggIWltcG9ydGFudDtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmltZy1jb250ZW50LCAuaW1nLWNvbnRlbnQudGV4dGltYWdlLCAuZnVsbC1pbWcgKyAuaW1nLWNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLXRvcDogNjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAudGl0bGUtZGVzayB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAudGl0bGUtbW9iIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzdweDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmNvbC1pbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29sLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA0OHB4IDMwcHggNjVweCAzMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgIH1cbiAgICAgIC5idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLmltZy1jb250ZW50LXJldmlldyB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAudGl0bGUtbW9iIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAudGVzdGltb25pYWwge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5yZXZpZXctaW5uZXIge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgLmNvbC1pbWcge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAudGVzdGltb25pYWwge1xuICAgICAgICAudGVzdGltb25pYWwtaW5uZXIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5yZXZpZXctaW5uZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5lbWJlZC1jb250YWluZXIge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXJnaW46IDAgLTMwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBpZnJhbWUsXG4gICAgb2JqZWN0LFxuICAgIGVtYmVkIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG4gICAgLnBsaGQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG4gIH1cbiAgLmhlbnRyeSxcbiAgLmNvbnRhY3Qtd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLmFyY2hpdmUgI3dwYXMtcmVzdWx0cyB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5jb250YWN0LXdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLmNvbC1sZWZ0LFxuICAgIC5jb2wtcmlnaHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDgwcHggMCAwIDA7XG4gICAgICBwYWRkaW5nOiAzNXB4O1xuICAgICAgLmNvbC1yaWdodC1pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDM1cHg7XG4gICAgICB9XG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI5cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb2wtcmlnaHQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAuYWNmLW1hcCB7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgfVxuXG4gIC5hcmNoaXZlIC5zaW5nbGUtcG9zdCAuaGVudHJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLnNpbmdsZS1wb3N0IHtcbiAgICAuaGVudHJ5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgfVxuICAgIC5lbnRyeS1mb290ZXIge1xuICAgICAgc3BhbiB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgICAgLmVudHJ5LWZvb3Rlci1idXR0b25zIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIGEge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnByZS1mb290ZXIge1xuICAgIC5jb250YWN0LWZvb3RlciB7XG4gICAgICAuY29sLWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDMwcHggNzVweCAzMHB4O1xuICAgICAgICBoMyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjdweDtcbiAgICAgICAgfVxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjdweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxhdGVzdC1wb3N0cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5mb290ZXItY29scyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogODNweCAzMHB4IDczcHggMzBweDtcbiAgICAuZm9vdGVyLWNvbCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICYuY29sLTIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAmLmNvbC0zIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvb3Rlci1jb3B5IHtcbiAgICBwYWRkaW5nOiAzMXB4IDMwcHggMzZweCAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxuXG4gIC50ZXN0aW1vbmlhbC13cmFwcGVyICsgLmltZy1jb250ZW50OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmdhbGxlcnktc2luZ2xlICsgLnRlc3RpbW9uaWFsLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICB9XG5cbiAgLmltZy1jb250ZW50ICsgLmludHJvLXR4dCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxuXG4gIC5wYWdlLWlkLTEzMTggLmludHJvLXR4dCBoMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxuXG4gIC5pbWctY29udGVudCArIC5pbWctY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogNjVweDtcbiAgfVxuXG4gIC5pbWctY29udGVudC1yZXZpZXcgKyAuaW1nLWNvbnRlbnQtcmV2aWV3IHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gIH1cblxuICAuaW1nLWNvbnRlbnQ6bGFzdC1vZi10eXBlIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG5cbiAgLndwYXMtZmllbGQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gICN3cC1hZHZhbmNlZC1zZWFyY2ggLndwYXMtdGF4b25vbXktZmllbGQ6YmVmb3JlLFxuICAjd3AtYWR2YW5jZWQtc2VhcmNoIC53cGFzLWRhdGUtZmllbGQ6YmVmb3JlIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuICAjd3AtYWR2YW5jZWQtc2VhcmNoIC53cGFzLXNlYXJjaC1maWVsZCAubGFiZWwtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAjd3AtYWR2YW5jZWQtc2VhcmNoIC53cGFzLXNlYXJjaC1maWVsZCBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAjd3Bhcy1yZXN1bHRzICN3cGFzLXJlc3VsdHMtaW5uZXIgLnNpbmdsZS1wb3N0IC5zaW5nbGUtcG9zdC1jb250IGgzIHtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxuXG4gICN3cGFzLXJlc3VsdHMgI3dwYXMtcmVzdWx0cy1pbm5lciAuc2luZ2xlLXBvc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICN3cGFzLXJlc3VsdHMgI3dwYXMtcmVzdWx0cy1pbm5lciAuc2luZ2xlLXBvc3QgLnNpbmdsZS1wb3N0LWNvbnQge1xuICAgIHBhZGRpbmc6IDM1cHg7XG4gIH1cblxuICAuaW1nLWNvbnRlbnQgLmNvbC1pbWcgLmJ0bi1idXR0b24ge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmludHJvLXR4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gIC5ibG9nLWZpbHRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDlEOUQ5O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDlEOUQ5O1xuICAgIG1hcmdpbjogMCAtMzBweDtcbiAgICA+IGRpdiB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gIC5maWx0ZXItdG9nZ2xlLXdyYXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNjRweDtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgLmZpbHRlci1oYWxmIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBsaW5lLWhlaWdodDogNjZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgb3BhY2l0eTogLjc7XG4gICAgfVxuICB9XG5cbiAgLmZpbHRlci10b2dnbGUtd3JhcCAuaGFsZiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gIC5tZW51LWZpbHRlci10b2dnbGUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcbiAgICB9XG4gICAgc3BhbjpudGgtY2hpbGQoMSkge1xuICAgICAgdG9wOiAwcHg7XG4gICAgfVxuICAgIHNwYW46bnRoLWNoaWxkKDIpLCBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgICB0b3A6IDhweDtcbiAgICB9XG4gICAgc3BhbjpudGgtY2hpbGQoNCkge1xuICAgICAgdG9wOiAxNnB4O1xuICAgIH1cbiAgICAmLm9wZW4gc3BhbjpudGgtY2hpbGQoMSkge1xuICAgICAgdG9wOiAxNnB4O1xuICAgICAgd2lkdGg6IDAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgIH1cbiAgICAmLm9wZW4gc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIH1cbiAgICAmLm9wZW4gc3BhbjpudGgtY2hpbGQoMykge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG4gICAgJi5vcGVuIHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgICAgIHRvcDogMTZweDtcbiAgICAgIHdpZHRoOiAwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICB9XG4gIH1cblxuICAjd3AtYWR2YW5jZWQtc2VhcmNoIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMCAzMHB4IDE1cHggMzBweDtcbiAgfVxuXG4gICN3cGFzLXJlc3VsdHMge1xuICAgIG1hcmdpbjogMCAtMzBweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gICN3cGFzLXJlc3VsdHMgI3dwYXMtcmVzdWx0cy1pbm5lciB7XG4gICAgbWFyZ2luOiAwIDAgOTdweCAwO1xuICB9XG5cbiAgLm1vYmlsZS1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgJi5zaG93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lbnRyeS1oZWFkZXIge1xuICAgIC5lbnRyeS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuNnB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgI3dwYXMtcmVzdWx0cyAucG9zdC10aHVtYiAuZGF0ZSB7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgd2lkdGg6IDU4cHg7XG4gICAgaGVpZ2h0OiA1OHB4O1xuICAgIHJpZ2h0OiAxOHB4O1xuICAgIHRvcDogMjBweDtcbiAgfVxuXG4gICN3cGFzLXJlc3VsdHMgLnBvc3QtdGh1bWIgLmRhdGUgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn0iXX0= */