@charset "UTF-8";
/*!
Theme Name: LinzCenterOfMechatronics
Author: Anonymous
Author URI:
Version: 1
Description: Base theme for Wordpress
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: linzcenterofmech
Tags: one-column, two-columns
Theme URI:
*/
/*! normalize.css v8.0.1 | 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 iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

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

/**
   * Render the `main` element consistently in IE.
   */
main {
  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
     ========================================================================== */
/**
   * 1. Add the correct box sizing in Firefox.
   * 2. Show the overflow in Edge and IE.
   */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

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

/* Text-level semantics
     ========================================================================== */
/**
   * Remove the gray background on active links in IE 10.
   */
a {
  background-color: transparent;
}

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

/**
   * 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 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
     ========================================================================== */
/**
   * Remove the border on images inside links in IE 10.
   */
img {
  border-style: none;
}

/* Forms
     ========================================================================== */
/**
   * 1. Change the font styles in all browsers.
   * 2. Remove the margin in Firefox and Safari.
   */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 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;
}

/**
   * Correct the inability to style clickable types in iOS and Safari.
   */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
   * 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 {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
   * Add the correct vertical alignment in Chrome, Firefox, and Opera.
   */
progress {
  vertical-align: baseline;
}

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

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

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

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

/**
   * Remove the inner padding in Chrome and Safari on macOS.
   */
[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 Edge, IE 10+, and Firefox.
   */
details {
  display: block;
}

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

/* Misc
     ========================================================================== */
/**
   * Add the correct display in IE 10+.
   */
template {
  display: none;
}

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

blockquote {
  border-left: 4px solid #a5a5a5;
  padding-left: 10px;
  margin-left: 0;
}

table {
  border-collapse: collapse;
}

th,
td {
  border: 1px solid #a5a5a5;
  padding: 3px;
  text-align: left;
  vertical-align: top;
}

th {
  text-align: center;
  vertical-align: middle;
}

ul,
ol {
  padding-left: 20px;
}

ul ul,
ul ol,
ol ul,
ol ol {
  padding-left: 20px;
  margin: 0;
}

ul {
  list-style-type: disc;
}

dl dt {
  float: left;
  clear: left;
  padding-right: 0.3em;
  font-weight: bold;
}
dl dd {
  overflow: hidden;
}

pre {
  max-width: 100%;
  overflow: auto;
}

.navigation-single, .nav-links,
.navigation,
.navigation-comments {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 20px;
}

.navigation-single .next a,
.navigation-single .prev a, .nav-links .next,
.nav-links .prev,
.navigation .next,
.navigation .prev,
.navigation-comments .next,
.navigation-comments .prev {
  display: inline-block;
  padding: 16px 20px;
  font-size: 16px;
  text-align: center;
  line-height: 18px;
  vertical-align: top;
  transition: all 0.3s;
  text-decoration: none;
  border-style: solid;
  border-color: transparent;
  border-width: 0;
  border-radius: 25px;
  color: #fff;
  background: #41d3ff;
  border-color: transparent;
}
.navigation-single .next a:hover,
.navigation-single .prev a:hover, .nav-links .next:hover,
.nav-links .prev:hover,
.navigation .next:hover,
.navigation .prev:hover,
.navigation-comments .next:hover,
.navigation-comments .prev:hover {
  background: #009fe3;
  border-color: #009fe3;
}

:root {
  --wp--style--global--content-size: 1270px;
}

.wp-block-group__inner-container {
  padding-left: 36px;
  padding-right: 36px;
}

@media (min-width: 768px) {
  [id=twocolumns] {
    display: flex;
  }
}

[id=content] {
  padding-top: 30px;
  padding-bottom: 30px;
}
@media (min-width: 768px) {
  [id=content] {
    width: 70%;
  }
}
[id=content]:only-child {
  width: 100%;
}

[id=sidebar] {
  padding-top: 30px;
  padding-bottom: 30px;
}
@media (min-width: 768px) {
  [id=sidebar] {
    width: 30%;
    padding-left: 30px;
  }
}

.widget {
  margin-bottom: 20px;
}
.widget select {
  min-width: 150px;
  width: 100%;
}

.search-form,
.post-password-form {
  margin-bottom: 10px;
}
.search-form label,
.post-password-form label {
  display: block;
}
.search-form input,
.post-password-form input {
  float: left;
  width: 100%;
}
@media (min-width: 768px) {
  .search-form input,
  .post-password-form input {
    width: auto;
    margin: 0 5px 0 0;
  }
}
.search-form input:not([type=submit]),
.post-password-form input:not([type=submit]) {
  margin: 0 0 5px;
  height: 50px;
  line-height: 48px;
}
@media (min-width: 768px) {
  .search-form input:not([type=submit]),
  .post-password-form input:not([type=submit]) {
    margin: 0 5px 0 0;
  }
}
@media (min-width: 768px) {
  [id=sidebar] .search-form input,
  [id=sidebar] .post-password-form input {
    width: 100%;
    margin: 0 0 5px;
  }
}

.nav-links,
.navigation,
.navigation-comments {
  width: 100%;
  position: relative;
}
.nav-links .screen-reader-text,
.navigation .screen-reader-text,
.navigation-comments .screen-reader-text {
  position: absolute;
  left: -99999px;
}
.nav-links .page-numbers,
.navigation .page-numbers,
.navigation-comments .page-numbers {
  margin: 0 3px;
  text-decoration-color: transparent;
}
.nav-links .page-numbers:hover,
.navigation .page-numbers:hover,
.navigation-comments .page-numbers:hover {
  text-decoration-color: currentColor;
}
.nav-links .page-numbers:first-child,
.navigation .page-numbers:first-child,
.navigation-comments .page-numbers:first-child {
  margin-left: 0;
}
.nav-links .page-numbers:last-child,
.navigation .page-numbers:last-child,
.navigation-comments .page-numbers:last-child {
  margin-right: 0;
}
.nav-links .next,
.nav-links .prev,
.navigation .next,
.navigation .prev,
.navigation-comments .next,
.navigation-comments .prev {
  transition: background 0.3s ease-in-out;
  max-width: 49%;
}
@media (max-width: 767.98px) {
  .nav-links .next,
  .nav-links .prev,
  .navigation .next,
  .navigation .prev,
  .navigation-comments .next,
  .navigation-comments .prev {
    font-size: 0;
    line-height: 1;
  }
  .nav-links .next:after,
  .nav-links .prev:after,
  .navigation .next:after,
  .navigation .prev:after,
  .navigation-comments .next:after,
  .navigation-comments .prev:after {
    content: "»";
    font-size: 16px;
  }
}
@media (max-width: 767.98px) {
  .nav-links .prev:after,
  .navigation .prev:after,
  .navigation-comments .prev:after {
    content: "«";
  }
}

.navigation-single {
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
}
.navigation-single .next,
.navigation-single .prev {
  display: flex;
  align-items: center;
  padding: 0;
  margin: 0;
  max-width: 49%;
  border: 0;
}
.navigation-single .next a,
.navigation-single .prev a {
  transition: background 0.3s ease-in-out;
  display: block;
  padding: 16px 20px;
}
@media (max-width: 767.98px) {
  .navigation-single .next a,
  .navigation-single .prev a {
    font-size: 0;
    line-height: 1;
  }
  .navigation-single .next a:after,
  .navigation-single .prev a:after {
    content: "»";
    font-size: 16px;
  }
}
@media (max-width: 767.98px) {
  .navigation-single .prev a:after {
    content: "«";
  }
}

.comment-form label {
  display: block;
  padding-bottom: 4px;
}
.comment-form input,
.comment-form textarea {
  margin: 0 4px 0 0;
  width: 100%;
}
@media (min-width: 768px) {
  .comment-form input,
  .comment-form textarea {
    max-width: 300px;
  }
}
.comment-form input[type=submit],
.comment-form textarea[type=submit] {
  display: block;
  width: auto;
}
.comment-form textarea {
  overflow: auto;
  margin: 0;
  height: 120px;
  min-height: 120px;
}

.commentlist {
  margin: 0 0 1.2em;
}
.commentlist .edit-link {
  margin: 0;
}
.commentlist .avatar-holder {
  float: left;
  margin: 0 1.2em 4px 0;
}

.commentlist-item .commentlist-item {
  padding: 0;
}
@media (min-width: 768px) {
  .commentlist-item .commentlist-item {
    padding: 0 0 0 2em;
  }
}

.comment,
.commentlist-holder {
  overflow: hidden;
}

.commentlist-item .commentlist-item,
.commentlist-item + .commentlist-item {
  padding-top: 20px;
}

.widget_calendar th,
.widget_calendar td {
  text-align: center;
}
.widget_calendar #prev {
  text-align: left;
}
.widget_calendar #next {
  text-align: right;
}

#wp-calendar {
  width: 100%;
}

.wp-caption {
  max-width: 100%;
  clear: both;
  padding: 4px;
  margin-bottom: 20px;
  text-align: center;
}
.wp-caption img {
  margin-bottom: 4px;
}
.wp-caption p {
  margin: 0;
}

.aligncenter {
  margin: 0 auto 20px;
}

img.aligncenter {
  display: block;
  margin: 0 auto;
}

.alignleft {
  float: left;
  margin: 0 1.2em 4px 0;
}

.alignright {
  float: right;
  margin: 0 0 4px 1.2em;
}

.mejs-container {
  margin-bottom: 20px;
}

.wp-caption-text,
.gallery,
.alignnone,
.gallery-caption,
.sticky,
.bypostauthor {
  height: auto;
}

.gallery {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.gallery .gallery-item {
  margin: 0;
  padding: 0 10px 10px;
}
.gallery .gallery-item dt {
  float: none;
  width: 100%;
  margin: 0 0 10px;
  padding: 0;
}

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

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

.tagcloud {
  display: flex;
  flex-wrap: wrap;
}

.comment-list .comment-body {
  margin-bottom: 20px;
}

.comment-author img {
  margin-right: 10px;
}

html {
  box-sizing: border-box;
  -webkit-text-size-adjust: 100%;
}

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

* {
  max-height: 1000000px;
}

main,
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

ul,
ol,
dl,
p,
h1,
h2,
h3,
h4,
h5,
h6,
address,
form,
table,
blockquote,
applet,
embed,
object,
iframe,
frameset {
  margin: 0 0 20px;
}

blockquote {
  border-left: 4px solid #a5a5a5;
  padding-left: 10px;
  margin-left: 0;
}

table {
  border-collapse: collapse;
}

th,
td {
  border: 1px solid #a5a5a5;
  padding: 3px;
  text-align: left;
  vertical-align: top;
}

th {
  text-align: center;
  vertical-align: middle;
}

ul,
ol {
  padding-left: 20px;
}

ul ul,
ul ol,
ol ul,
ol ol {
  padding-left: 20px;
  margin: 0;
}

ul {
  list-style-type: disc;
}

dl dt {
  float: left;
  clear: left;
  padding-right: 0.3em;
  font-weight: bold;
}
dl dd {
  overflow: hidden;
}

pre {
  max-width: 100%;
  overflow: auto;
}

body {
  color: #000;
  background: #fff;
  font: 200 16px/1.875 "Blinker", "Times New Roman", "Times", "Baskerville", "Georgia", serif;
  min-width: 320px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 0;
}

img,
svg {
  max-width: 100%;
  height: auto;
  vertical-align: top;
  display: inline-block;
}

.gm-style img {
  max-width: none;
}

iframe {
  max-width: 100%;
}

.resize-active * {
  transition: none !important;
}

.wrap-logo-partner .list-logo-partner, .popup-info ul, .block-desc ul, .list-partners, .list-social, .sub-nav, .list-languages, [id=nav] ul, .tagcloud {
  margin: 0;
  padding: 0;
  list-style: none;
}

.clearfix:after, dl:after, .widget:after, .search-form:after,
.post-password-form:after, .search-form p:after,
.post-password-form p:after {
  content: "";
  display: block;
  clear: both;
}

@media (min-width: 320px) {
  h1,
  .h1 {
    font-size: 39px;
  }
  h2,
  .h2 {
    font-size: 36px;
  }
  h3,
  .h3 {
    font-size: 30px;
  }
  h4,
  .h4 {
    font-size: 24px;
  }
  h5,
  .h5 {
    font-size: 20px;
  }
  h6,
  .h6 {
    font-size: 18px;
  }
}
@media (min-width: 1024px) {
  h1,
  .h1 {
    font-size: 67px;
  }
}
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6,
.h {
  font-family: "Blinker", "Times New Roman", "Times", "Baskerville", "Georgia", serif;
  margin: 0 0 0.5em;
  line-height: 1;
  font-weight: 600;
  color: #6e6f71;
  word-break: break-word;
}

h3,
.h3 {
  line-height: 1.29;
}
@media (min-width: 1024px) {
  h3,
  .h3 {
    line-height: 1.2;
  }
}

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

h5,
.h5 {
  line-height: 1.3;
}

p {
  margin: 0 0 1.9em;
}
p:last-child {
  margin-bottom: 0;
}

a {
  transition: text-decoration-color 0.3s ease-in-out, text-shadow 0.3s ease-in-out, color 0.3s ease-in-out;
  color: #009fe3;
  text-decoration: underline;
  text-decoration-color: currentColor;
  text-decoration-thickness: 1px;
  font-weight: 400;
  text-underline-offset: 2px;
}
a:hover {
  text-decoration-color: transparent;
}
a:focus-visible {
  text-shadow: 0 0 3px currentColor;
  outline: none;
}
a[href*="mailto:"] {
  word-wrap: break-word;
}

address {
  font-style: normal;
}

strong,
b {
  font-weight: 700;
}

mark {
  background-color: transparent;
  color: #009fe3;
}

form,
fieldset {
  margin: 0;
  padding: 0;
  border-style: none;
}

input[type=text],
input[type=tel],
input[type=email],
input[type=search],
input[type=password],
input[type=url],
textarea,
select {
  transition: border-color 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
  -webkit-appearance: none;
  padding: 16px 16px;
  font: 400 16px/18px "Blinker", "Times New Roman", "Times", "Baskerville", "Georgia", serif;
  box-sizing: border-box;
  border: 1px solid #f2f2f2;
  border-radius: 5px;
  background: #f2f2f2;
  color: #000;
}
input[type=text]:not(textarea):not(select),
input[type=tel]:not(textarea):not(select),
input[type=email]:not(textarea):not(select),
input[type=search]:not(textarea):not(select),
input[type=password]:not(textarea):not(select),
input[type=url]:not(textarea):not(select),
textarea:not(textarea):not(select),
select:not(textarea):not(select) {
  height: 45px;
  line-height: 43px;
  padding-top: 0;
  padding-bottom: 0;
}
input[type=text]:focus,
input[type=tel]:focus,
input[type=email]:focus,
input[type=search]:focus,
input[type=password]:focus,
input[type=url]:focus,
textarea:focus,
select:focus {
  outline: none;
  box-shadow: 0 0 12px #f2f2f2;
}
input[type=text]::-webkit-input-placeholder,
input[type=tel]::-webkit-input-placeholder,
input[type=email]::-webkit-input-placeholder,
input[type=search]::-webkit-input-placeholder,
input[type=password]::-webkit-input-placeholder,
input[type=url]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
select::-webkit-input-placeholder {
  color: #7a797a;
}
input[type=text]::-moz-placeholder,
input[type=tel]::-moz-placeholder,
input[type=email]::-moz-placeholder,
input[type=search]::-moz-placeholder,
input[type=password]::-moz-placeholder,
input[type=url]::-moz-placeholder,
textarea::-moz-placeholder,
select::-moz-placeholder {
  opacity: 1;
  color: #7a797a;
}
input[type=text]:-moz-placeholder,
input[type=tel]:-moz-placeholder,
input[type=email]:-moz-placeholder,
input[type=search]:-moz-placeholder,
input[type=password]:-moz-placeholder,
input[type=url]:-moz-placeholder,
textarea:-moz-placeholder,
select:-moz-placeholder {
  color: #7a797a;
}
input[type=text]:-ms-input-placeholder,
input[type=tel]:-ms-input-placeholder,
input[type=email]:-ms-input-placeholder,
input[type=search]:-ms-input-placeholder,
input[type=password]:-ms-input-placeholder,
input[type=url]:-ms-input-placeholder,
textarea:-ms-input-placeholder,
select:-ms-input-placeholder {
  color: #7a797a;
}
input[type=text].placeholder,
input[type=tel].placeholder,
input[type=email].placeholder,
input[type=search].placeholder,
input[type=password].placeholder,
input[type=url].placeholder,
textarea.placeholder,
select.placeholder {
  color: #7a797a;
}
.section-contact-form input[type=text]:focus,
.section-contact-form input[type=tel]:focus,
.section-contact-form input[type=email]:focus,
.section-contact-form input[type=search]:focus,
.section-contact-form input[type=password]:focus,
.section-contact-form input[type=url]:focus,
.section-contact-form textarea:focus,
.section-contact-form select:focus {
  outline: none;
  box-shadow: 0 0 12px rgba(110, 111, 113, 0.4);
}

input[type=search]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

textarea {
  resize: vertical;
  vertical-align: top;
  overflow: auto;
}

select {
  appearance: none;
}

input[type=button],
input[type=reset],
input[type=file],
input[type=submit] {
  cursor: pointer;
}

#wrapper [id*=gform_wrapper_].gform-theme.gform_wrapper {
  --gf-ctrl-shadow: none;
  --gf-color-in-ctrl: #f2f2f2;
  --gf-ctrl-size-md: 45px;
  --gf-radius: 5px;
  --gf-ctrl-border-color: #f2f2f2;
  --gf-padding-x: 20px;
  --gf-color-in-ctrl-contrast-rgb: #7a797a;
  --gf-color-primary: transparent;
  --gf-ctrl-shadow-focus: 0 0 12px #f2f2f2;
  --gf-transition-duration: 0.3s;
  --gf-ctrl-textarea-line-height: 1.2;
  --gf-radius-max-sm: 3px;
  --gf-ctrl-choice-size-md: 18px;
  --gf-color-in-ctrl-primary: #009fe3;
  --gf-ctrl-textarea-height: 120px;
  --gf-form-gap-y: 17px;
  --gf-field-gap-y: var(--gf-form-gap-y);
  --gf-field-choice-gap: 18px;
  --gf-label-space-x-secondary: 5px;
  --gf-ctrl-select-icon-size: 13px;
  --gf-font-size-tertiary: 12px;
  --gf-font-size-secondary: 12px;
  --gf-label-space-tertiary: 6px;
  --gf-ctrl-border-color: #f2f2f2;
  --gf-padding-x: 22px;
  --gf-padding-y: 20px;
  --gf-label-space-x-secondary: 14px;
  --gf-icon-ctrl-select: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.292893 0.292893C0.683417 -0.097631 1.31658 -0.097631 1.70711 0.292893L5 3.58579L8.29289 0.292893C8.68342 -0.0976311 9.31658 -0.0976311 9.70711 0.292893C10.0976 0.683417 10.0976 1.31658 9.70711 1.70711L5.70711 5.70711C5.31658 6.09763 4.68342 6.09763 4.29289 5.70711L0.292893 1.70711C-0.0976311 1.31658 -0.0976311 0.683418 0.292893 0.292893Z' fill='rgba(0, 0, 0, 1)'/%3E%3C/svg%3E");
}
@media (min-width: 1024px) {
  #wrapper [id*=gform_wrapper_].gform-theme.gform_wrapper {
    --gf-ctrl-textarea-height: 95px;
    --gf-form-gap-y: 16px;
    --gf-field-choice-gap: 29px;
  }
}
#wrapper [id*=gform_wrapper_].gform-theme.gform_wrapper select.large {
  font-size: 16px;
}
#wrapper [id*=gform_wrapper_].gform-theme.gform_wrapper textarea.large {
  min-height: var(--gf-ctrl-textarea-height);
}
#wrapper [id*=gform_wrapper_].gform-theme.gform_wrapper .desktop {
  display: none;
}
@media (min-width: 1024px) {
  #wrapper [id*=gform_wrapper_].gform-theme.gform_wrapper .desktop {
    display: block;
  }
}
@media (min-width: 1024px) {
  #wrapper [id*=gform_wrapper_].gform-theme.gform_wrapper .mobile {
    display: none;
  }
}
#wrapper [id*=gform_wrapper_].gform-theme.gform_wrapper .gform_heading {
  margin: 0 0 57px;
}
@media (min-width: 1024px) {
  #wrapper [id*=gform_wrapper_].gform-theme.gform_wrapper .gform_heading {
    margin-bottom: 37px;
  }
}
#wrapper [id*=gform_wrapper_].gform-theme.gform_wrapper .gform_body h2 {
  color: #009fe3;
  font-size: 18px;
  text-align: center;
  text-transform: uppercase;
}
@media (min-width: 1024px) {
  #wrapper [id*=gform_wrapper_].gform-theme.gform_wrapper .gform_body h2 {
    text-align: left;
  }
}
#wrapper [id*=gform_wrapper_].gform-theme.gform_wrapper .gform_body h2:last-child {
  margin-bottom: 0;
}
#wrapper [id*=gform_wrapper_].gform-theme.gform_wrapper .gform-field-label--type-sub,
#wrapper [id*=gform_wrapper_].gform-theme.gform_wrapper .gfield_label {
  color: #7a797a;
}
@media (min-width: 1024px) {
  #wrapper [id*=gform_wrapper_].gform-theme.gform_wrapper .gform-field-label--type-sub,
  #wrapper [id*=gform_wrapper_].gform-theme.gform_wrapper .gfield_label {
    display: none;
  }
}
#wrapper [id*=gform_wrapper_].gform-theme.gform_wrapper .gfield_consent_label {
  color: #6e6f71;
  font-size: 14px;
  line-height: 1.43;
}
#wrapper [id*=gform_wrapper_].gform-theme.gform_wrapper .gfield_consent_label input[type=checkbox] {
  margin-top: 2px;
}
#wrapper [id*=gform_wrapper_].gform-theme.gform_wrapper .gfield_consent_label a {
  color: inherit;
}
#wrapper [id*=gform_wrapper_].gform-theme.gform_wrapper .gfield_required {
  display: none;
}
#wrapper [id*=gform_wrapper_].gform-theme.gform_wrapper .gfield_checkbox {
  flex-direction: row;
  --gf-ctrl-choice-check-color: #fff;
}
#wrapper [id*=gform_wrapper_].gform-theme.gform_wrapper .gfield_checkbox input[type=checkbox] {
  border: 2px solid #6e6f71;
  background-color: transparent;
}
#wrapper [id*=gform_wrapper_].gform-theme.gform_wrapper .gfield_checkbox input[type=checkbox]:checked {
  background-color: var(--gf-color-in-ctrl-primary);
  border-color: var(--gf-color-in-ctrl-primary);
}
#wrapper [id*=gform_wrapper_].gform-theme.gform_wrapper .gfield_checkbox input[type=checkbox]:checked ~ label {
  text-shadow: 1px 0 0 currentColor;
  color: #000;
}
#wrapper [id*=gform_wrapper_].gform-theme.gform_wrapper .gfield_checkbox .gform-field-label {
  color: #6e6f71;
  font-size: 14px;
  line-height: 1.43;
  cursor: pointer;
}
@media (min-width: 1024px) {
  #wrapper [id*=gform_wrapper_].gform-theme.gform_wrapper .gfield_checkbox .gform-field-label {
    margin: 0 0 0 11px;
  }
}
@media (min-width: 1024px) {
  #wrapper [id*=gform_wrapper_].gform-theme.gform_wrapper .gfield--type-html {
    margin-bottom: 4px;
  }
}
#wrapper [id*=gform_wrapper_].gform-theme.gform_wrapper .gfield--type-html:not(:first-child) {
  margin-top: 16px;
}
@media (min-width: 1024px) {
  #wrapper [id*=gform_wrapper_].gform-theme.gform_wrapper .gfield--type-html:not(:first-child) {
    margin-top: 25px;
    margin-bottom: 14px;
  }
}
#wrapper .gform-loader {
  display: none;
}
#wrapper .section-contact-form [id*=gform_wrapper_].gform-theme.gform_wrapper {
  --gf-color-in-ctrl: #fff;
  --gf-ctrl-shadow-focus: 0 0 12px rgba(110, 111, 113, 0.4);
}
#wrapper .section-contact-form [id*=gform_wrapper_].gform-theme.gform_wrapper .gfield {
  text-align: left;
}
#wrapper .popup-form-inquiry [id*=gform_wrapper_].gform-theme.gform_wrapper {
  --gf-form-footer-margin-y-start: 0;
  --gf-form-gap-x: 21px;
  --gf-field-gap-x: var(--gf-form-gap-x);
  --gf-form-gap-y: 18px;
  --gf-ctrl-textarea-height: 148px;
  --gf-padding-y: 16px;
}
#wrapper .popup-form-inquiry [id*=gform_wrapper_].gform-theme.gform_wrapper .gform_heading {
  margin-bottom: 31px;
}
#wrapper .popup-form-inquiry [id*=gform_wrapper_].gform-theme.gform_wrapper .gform-field-label--type-sub,
#wrapper .popup-form-inquiry [id*=gform_wrapper_].gform-theme.gform_wrapper .gfield_label {
  display: block;
}
#wrapper .popup-form-inquiry [id*=gform_wrapper_].gform-theme.gform_wrapper .ginput_container_consent {
  margin-top: 4px;
}
@media (min-width: 1024px) {
  #wrapper .popup-form-inquiry [id*=gform_wrapper_].gform-theme.gform_wrapper .ginput_container_consent {
    width: calc(100% - 220px);
  }
}
#wrapper .popup-form-inquiry .gform-theme--foundation .gform_footer {
  justify-content: flex-end;
  margin: 20px 0 0;
}
@media (min-width: 1024px) {
  #wrapper .popup-form-inquiry .gform-theme--foundation .gform_footer {
    margin-top: 0;
  }
}
#wrapper .popup-form-inquiry .gform-field-label--type-sub {
  display: block;
}
#wrapper .popup-form-inquiry .btn, #wrapper .popup-form-inquiry input[type=button],
#wrapper .popup-form-inquiry input[type=reset],
#wrapper .popup-form-inquiry input[type=file],
#wrapper .popup-form-inquiry input[type=submit], #wrapper .popup-form-inquiry .gform_button {
  min-width: 200px;
}
#wrapper .gform-theme--framework ::-moz-placeholder {
  color: #7a797a;
}
#wrapper .gform-theme--framework ::placeholder {
  color: #7a797a;
}

noscript {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  margin: 0;
  font-size: 14px;
  color: #efefef;
  background: #009fe3;
  display: block;
  padding: 5px 0;
  text-align: center;
  z-index: 99999;
}

.accessibility {
  position: absolute;
  left: -200vw;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.accessibility:focus {
  position: static;
  width: auto;
  height: auto;
}

.visually-hidden {
  position: absolute;
  left: -9999px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

[id=wrapper] {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 100vh;
  overflow: hidden;
  padding: 83px 0 0;
}
@media (min-width: 1024px) {
  [id=wrapper] ::-webkit-scrollbar {
    width: 6px;
    height: 8px;
    background: transparent;
    border-radius: calc(6px / 2);
    margin: 0 6px 0 0;
  }
  [id=wrapper] ::-webkit-scrollbar-track {
    border-radius: calc(6px / 2);
  }
  [id=wrapper] ::-webkit-scrollbar-thumb {
    width: 6px;
    height: 40px;
    background: #d8d9dA;
    border-radius: calc(6px / 2);
  }
}
@media (min-width: 390px) {
  [id=wrapper] {
    padding-top: 95px;
  }
}
@media (min-width: 1024px) {
  [id=wrapper] {
    padding-top: 80px;
  }
}

[id=main] {
  flex-grow: 1;
}
[id=main] > .container:first-child,
[id=main] > .wp-block-group__inner-container:first-child {
  padding-top: max(40px, 3vw);
}
[id=main] > .container:last-child,
[id=main] > .wp-block-group__inner-container:last-child {
  padding-bottom: max(40px, 3vw);
}

.wp-block-group__inner-container,
.container {
  width: 100%;
  max-width: 1270px;
  padding: 0 36px;
  margin: 0 auto;
}
.wp-block-group__inner-container .wp-block-group__inner-container,
.container .wp-block-group__inner-container {
  padding: 0;
}

.wp-block-group {
  padding: 40px 0 0;
}
@media (min-width: 1024px) {
  .wp-block-group {
    padding-top: 72px;
  }
}
.wp-block-group:has(.wp-block-group__inner-container):has(.wp-block-buttons:last-child) {
  padding-bottom: 0;
}
.wp-block-group[class*=" bg-"] {
  padding: 70px 0;
}
@media (min-width: 1024px) {
  .wp-block-group[class*=" bg-"] {
    padding: 63px 0;
  }
}
.section-card-link-quick + .wp-block-group[class*=" bg-"] {
  padding: 33px 0;
}
@media (min-width: 1024px) {
  .section-card-link-quick + .wp-block-group[class*=" bg-"] {
    padding: 63px 0;
  }
}
.wp-block-group.container-md .wp-block-group__inner-container {
  max-width: 1120px;
}
@media (min-width: 1024px) {
  .wp-block-group.text-lg-center h2,
  .wp-block-group.text-lg-center h3 {
    text-align: center;
  }
}
.wp-block-group h2 {
  margin: 0 0 18px;
}
@media (min-width: 1024px) {
  .wp-block-group h2 {
    margin-bottom: 13px;
  }
}
.wp-block-group h3 {
  margin: 0 0 5px;
  font-weight: 400;
  color: #000;
}
.wp-block-group .wp-block-buttons:last-child {
  margin: 0 -9999px;
  padding: 0 9999px;
  position: relative;
  z-index: 1;
}

.wp-block-group .wp-block-columns {
  margin: 0 0 43px;
}
@media (min-width: 768px) {
  .wp-block-group .wp-block-columns {
    display: flex;
    gap: 20px;
  }
}
@media (min-width: 1024px) {
  .wp-block-group .wp-block-columns {
    gap: 65px;
    margin-bottom: 58px;
  }
}
.wp-block-group .wp-block-columns:last-child {
  margin-bottom: 0;
}
.wp-block-group .wp-block-column {
  margin: 0 0 39px;
}
@media (min-width: 768px) {
  .wp-block-group .wp-block-column {
    margin-bottom: 0;
  }
}
.wp-block-group .wp-block-column:only-child {
  max-width: 860px;
}
.wp-block-group .wp-block-column:last-child {
  margin-bottom: 0;
}

.section-main:not([class*=" bg-"]) {
  padding: 64px 0;
}
@media (min-width: 1024px) {
  .section-main:not([class*=" bg-"]) {
    padding: 81px 0;
  }
}
@media (min-width: 1024px) {
  .section-main:not([class*=" bg-"]) + .wp-block-group:not([class*=" bg-"]),
  .section-main:not([class*=" bg-"]) + .section-main:not([class*=" bg-"]) {
    padding-top: 41px;
  }
}
.section-main.pt-md {
  padding-top: 44px;
}
.section-main .wp-block-columns {
  display: flex;
  gap: 0;
}
@media (min-width: 1024px) {
  .section-main .wp-block-columns {
    gap: 65px;
    margin-bottom: 44px;
  }
}
.section-main .section-title {
  margin: 0 0 30px;
}
@media (min-width: 1024px) {
  .section-main .section-title {
    margin-bottom: 46px;
  }
}
.section-main .section-title h3,
.section-main .section-title h2 {
  margin: 0 0 18px;
}
.section-main .section-title h3:last-child,
.section-main .section-title h2:last-child {
  margin-bottom: 0;
}
.section-main .h5 {
  color: #000;
  font-weight: 400;
}
.section-main .img-wrap img {
  max-width: none;
  width: 100%;
  border-radius: 5px;
}

.wp-block-heading + .wp-block-columns {
  margin-top: 33px;
}
@media (min-width: 1024px) {
  .wp-block-heading + .wp-block-columns {
    margin-top: 42px;
  }
}

@media (min-width: 1024px) {
  .d-mobile {
    display: none;
  }
}

.d-desktop {
  display: none;
}
@media (min-width: 1024px) {
  .d-desktop {
    display: block;
  }
}

.pe-sm {
  padding-bottom: 35px !important;
}

.bg-wrap {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: -3;
}
.bg-wrap img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
}

.bg-gray-300-30 {
  background-color: rgba(216, 217, 218, 0.3) !important;
}

.link-more {
  font-weight: 600;
  font-size: 16px;
}
.link-more:hover:after, .link-more:focus-visible:after {
  transform: translateX(3px);
}
.link-more:after {
  transition: transform 0.3s ease-in-out;
  width: 10px;
  height: 10px;
  content: "";
  display: inline-block;
  margin: 0 0 0 10px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10.501' height='10.235' viewBox='0 0 10.501 10.235'%3E%3Cpath d='M4.465-8.932a.559.559,0,0,0,.009.8L7.3-5.437H.562A.561.561,0,0,0,0-4.875v.75a.561.561,0,0,0,.562.562H7.3L4.474-.872a.563.563,0,0,0-.009.8l.52.52a.56.56,0,0,0,.795,0L10.336-4.1a.56.56,0,0,0,0-.795L5.78-9.452a.56.56,0,0,0-.795,0Z' transform='translate(0 9.618)' fill='%23009fe3'/%3E%3C/svg%3E");
}

.block-social .title {
  display: block;
  font-size: 20px;
  color: #000;
  font-weight: 400;
}

.time {
  background-color: #009fe3;
  color: #fff;
  border-radius: 20px;
  padding: 3px 16px;
  font-size: 14px;
  font-weight: 400;
  display: inline-block;
}

.fadeIn.js-ready,
.js-ready .fadeIn,
.fadeInUp.js-ready,
.js-ready .fadeInUp,
.fadeInLeft.js-ready,
.js-ready .fadeInLeft,
.fadeLeft.js-ready,
.js-ready .fadeLeft,
.fadeInRight.js-ready,
.js-ready .fadeInRight,
.fadeRight.js-ready,
.js-ready .fadeRight,
.fadeInZoom.js-ready,
.js-ready .fadeInZoom {
  visibility: hidden;
  opacity: 0;
}

.fadeIn.in-viewport,
.in-viewport .fadeIn {
  animation-name: fadeIn;
  visibility: visible;
  animation-duration: 1.15s;
  animation-fill-mode: both;
  opacity: 1;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.fadeInUp.in-viewport,
.in-viewport .fadeInUp {
  animation-name: fadeInUp;
  visibility: visible;
  animation-duration: 1.15s;
  animation-fill-mode: both;
  opacity: 1;
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translate3d(0, 80px, 0);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}
.fadeInLeft.in-viewport,
.in-viewport .fadeInLeft {
  animation-name: fadeInLeft;
  visibility: visible;
  animation-duration: 1.15s;
  animation-fill-mode: both;
  opacity: 1;
}

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translate3d(-80px, 0, 0);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}
.fadeLeft.in-viewport,
.in-viewport .fadeLeft {
  animation-name: fadeLeft;
  visibility: visible;
  animation-duration: 0.75s;
  animation-fill-mode: both;
  opacity: 1;
}

@keyframes fadeLeft {
  0% {
    transform: translate3d(-100%, 0, 0);
  }
  100% {
    transform: none;
  }
}
.fadeInRight.in-viewport,
.in-viewport .fadeInRight {
  animation-name: fadeInRight;
  visibility: visible;
  animation-duration: 1.15s;
  animation-fill-mode: both;
  opacity: 1;
}

@keyframes fadeInRight {
  0% {
    opacity: 0;
    transform: translate3d(80px, 0, 0);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}
.fadeRight.in-viewport,
.in-viewport .fadeRight {
  animation-name: fadeRight;
  visibility: visible;
  animation-duration: 0.75s;
  animation-fill-mode: both;
  opacity: 1;
}

@keyframes fadeRight {
  0% {
    transform: translate3d(100%, 0, 0);
  }
  100% {
    transform: none;
  }
}
.fadeInZoom.in-viewport,
.in-viewport .fadeInZoom {
  animation-name: fadeInZoom;
  visibility: visible;
  animation-duration: 1.15s;
  animation-fill-mode: both;
  opacity: 1;
}

@keyframes fadeInZoom {
  0% {
    opacity: 0;
    transform: scale(0.6);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}
.fadeInRound.js-ready > * {
  visibility: hidden;
  opacity: 0;
  animation-delay: 0.01s;
}
.fadeInRound.js-ready > *:nth-child(2) {
  animation-delay: 0.4s;
}
.fadeInRound.js-ready > *:nth-child(3) {
  animation-delay: 0.6s;
}
.fadeInRound.js-ready > *:nth-child(4) {
  animation-delay: 0.8s;
}
.fadeInRound.js-ready > *:nth-child(5) {
  animation-delay: 1s;
}
.fadeInRound.js-ready > *:nth-child(6) {
  animation-delay: 1.2s;
}
.fadeInRound.js-ready > *:nth-child(7) {
  animation-delay: 1.4s;
}
.fadeInRound.js-ready > *:nth-child(8) {
  animation-delay: 1.6s;
}
.fadeInRound.js-ready > *:nth-child(9) {
  animation-delay: 1.8s;
}
.fadeInRound.js-ready > *:nth-child(10) {
  animation-delay: 2s;
}
.fadeInRound.js-ready > *:nth-child(11) {
  animation-delay: 2.2s;
}
.fadeInRound.js-ready > *:nth-child(12) {
  animation-delay: 2.4s;
}
.fadeInRound.js-ready > *:nth-child(13) {
  animation-delay: 2.6s;
}
.fadeInRound.js-ready > *:nth-child(14) {
  animation-delay: 2.8s;
}
.fadeInRound.js-ready > *:nth-child(15) {
  animation-delay: 3s;
}
.fadeInRound.js-ready > *:nth-child(16) {
  animation-delay: 3.2s;
}
.fadeInRound.js-ready > *:nth-child(17) {
  animation-delay: 3.4s;
}
.fadeInRound.js-ready > *:nth-child(18) {
  animation-delay: 3.6s;
}
.fadeInRound.js-ready > *:nth-child(19) {
  animation-delay: 3.8s;
}
.fadeInRound.js-ready > *:nth-child(20) {
  animation-delay: 4s;
}
.fadeInRound.js-ready > *:nth-child(21) {
  animation-delay: 4.2s;
}
.fadeInRound.js-ready > *:nth-child(22) {
  animation-delay: 4.4s;
}
.fadeInRound.js-ready > *:nth-child(23) {
  animation-delay: 4.6s;
}
.fadeInRound.js-ready > *:nth-child(24) {
  animation-delay: 4.8s;
}
.fadeInRound.js-ready > *:nth-child(25) {
  animation-delay: 5s;
}
.fadeInRound.js-ready > *:nth-child(26) {
  animation-delay: 5.2s;
}
.fadeInRound.js-ready > *:nth-child(27) {
  animation-delay: 5.4s;
}
.fadeInRound.js-ready > *:nth-child(28) {
  animation-delay: 5.6s;
}
.fadeInRound.js-ready > *:nth-child(29) {
  animation-delay: 5.8s;
}
.fadeInRound.js-ready > *:nth-child(30) {
  animation-delay: 6s;
}
.fadeInRound.js-ready > *:nth-child(31) {
  animation-delay: 6.2s;
}
.fadeInRound.js-ready > *:nth-child(32) {
  animation-delay: 6.4s;
}
.fadeInRound.js-ready > *:nth-child(33) {
  animation-delay: 6.6s;
}
.fadeInRound.js-ready > *:nth-child(34) {
  animation-delay: 6.8s;
}
.fadeInRound.js-ready > *:nth-child(35) {
  animation-delay: 7s;
}
.fadeInRound.js-ready > *:nth-child(36) {
  animation-delay: 7.2s;
}
.fadeInRound.js-ready > *:nth-child(37) {
  animation-delay: 7.4s;
}
.fadeInRound.js-ready > *:nth-child(38) {
  animation-delay: 7.6s;
}
.fadeInRound.js-ready > *:nth-child(39) {
  animation-delay: 7.8s;
}
.fadeInRound.js-ready > *:nth-child(40) {
  animation-delay: 8s;
}
.fadeInRound.js-ready > *:nth-child(41) {
  animation-delay: 8.2s;
}
.fadeInRound.js-ready > *:nth-child(42) {
  animation-delay: 8.4s;
}
.fadeInRound.js-ready > *:nth-child(43) {
  animation-delay: 8.6s;
}
.fadeInRound.js-ready > *:nth-child(44) {
  animation-delay: 8.8s;
}
.fadeInRound.js-ready > *:nth-child(45) {
  animation-delay: 9s;
}
.fadeInRound.js-ready > *:nth-child(46) {
  animation-delay: 9.2s;
}
.fadeInRound.js-ready > *:nth-child(47) {
  animation-delay: 9.4s;
}
.fadeInRound.js-ready > *:nth-child(48) {
  animation-delay: 9.6s;
}
.fadeInRound.js-ready > *:nth-child(49) {
  animation-delay: 9.8s;
}
.fadeInRound.js-ready > *:nth-child(50) {
  animation-delay: 10s;
}

.fadeInRound.in-viewport > * {
  animation-name: fadeIn-round;
  visibility: visible;
  animation-duration: 1.15s;
  animation-fill-mode: both;
}

@keyframes fadeIn-round {
  0% {
    opacity: 0;
    transform: translate3d(0, 80px, 0);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
.fadeZoomRound.js-ready > * {
  visibility: hidden;
  opacity: 0;
  animation-delay: 0.01s;
}
.fadeZoomRound.js-ready > *:nth-child(2) {
  animation-delay: 0.4s;
}
.fadeZoomRound.js-ready > *:nth-child(3) {
  animation-delay: 0.6s;
}
.fadeZoomRound.js-ready > *:nth-child(4) {
  animation-delay: 0.8s;
}
.fadeZoomRound.js-ready > *:nth-child(5) {
  animation-delay: 1s;
}
.fadeZoomRound.js-ready > *:nth-child(6) {
  animation-delay: 1.2s;
}
.fadeZoomRound.js-ready > *:nth-child(7) {
  animation-delay: 1.4s;
}
.fadeZoomRound.js-ready > *:nth-child(8) {
  animation-delay: 1.6s;
}
.fadeZoomRound.js-ready > *:nth-child(9) {
  animation-delay: 1.8s;
}
.fadeZoomRound.js-ready > *:nth-child(10) {
  animation-delay: 2s;
}
.fadeZoomRound.js-ready > *:nth-child(11) {
  animation-delay: 2.2s;
}
.fadeZoomRound.js-ready > *:nth-child(12) {
  animation-delay: 2.4s;
}
.fadeZoomRound.js-ready > *:nth-child(13) {
  animation-delay: 2.6s;
}
.fadeZoomRound.js-ready > *:nth-child(14) {
  animation-delay: 2.8s;
}
.fadeZoomRound.js-ready > *:nth-child(15) {
  animation-delay: 3s;
}
.fadeZoomRound.js-ready > *:nth-child(16) {
  animation-delay: 3.2s;
}
.fadeZoomRound.js-ready > *:nth-child(17) {
  animation-delay: 3.4s;
}
.fadeZoomRound.js-ready > *:nth-child(18) {
  animation-delay: 3.6s;
}
.fadeZoomRound.js-ready > *:nth-child(19) {
  animation-delay: 3.8s;
}
.fadeZoomRound.js-ready > *:nth-child(20) {
  animation-delay: 4s;
}
.fadeZoomRound.js-ready > *:nth-child(21) {
  animation-delay: 4.2s;
}
.fadeZoomRound.js-ready > *:nth-child(22) {
  animation-delay: 4.4s;
}
.fadeZoomRound.js-ready > *:nth-child(23) {
  animation-delay: 4.6s;
}
.fadeZoomRound.js-ready > *:nth-child(24) {
  animation-delay: 4.8s;
}
.fadeZoomRound.js-ready > *:nth-child(25) {
  animation-delay: 5s;
}
.fadeZoomRound.js-ready > *:nth-child(26) {
  animation-delay: 5.2s;
}
.fadeZoomRound.js-ready > *:nth-child(27) {
  animation-delay: 5.4s;
}
.fadeZoomRound.js-ready > *:nth-child(28) {
  animation-delay: 5.6s;
}
.fadeZoomRound.js-ready > *:nth-child(29) {
  animation-delay: 5.8s;
}
.fadeZoomRound.js-ready > *:nth-child(30) {
  animation-delay: 6s;
}
.fadeZoomRound.js-ready > *:nth-child(31) {
  animation-delay: 6.2s;
}
.fadeZoomRound.js-ready > *:nth-child(32) {
  animation-delay: 6.4s;
}
.fadeZoomRound.js-ready > *:nth-child(33) {
  animation-delay: 6.6s;
}
.fadeZoomRound.js-ready > *:nth-child(34) {
  animation-delay: 6.8s;
}
.fadeZoomRound.js-ready > *:nth-child(35) {
  animation-delay: 7s;
}
.fadeZoomRound.js-ready > *:nth-child(36) {
  animation-delay: 7.2s;
}
.fadeZoomRound.js-ready > *:nth-child(37) {
  animation-delay: 7.4s;
}
.fadeZoomRound.js-ready > *:nth-child(38) {
  animation-delay: 7.6s;
}
.fadeZoomRound.js-ready > *:nth-child(39) {
  animation-delay: 7.8s;
}
.fadeZoomRound.js-ready > *:nth-child(40) {
  animation-delay: 8s;
}
.fadeZoomRound.js-ready > *:nth-child(41) {
  animation-delay: 8.2s;
}
.fadeZoomRound.js-ready > *:nth-child(42) {
  animation-delay: 8.4s;
}
.fadeZoomRound.js-ready > *:nth-child(43) {
  animation-delay: 8.6s;
}
.fadeZoomRound.js-ready > *:nth-child(44) {
  animation-delay: 8.8s;
}
.fadeZoomRound.js-ready > *:nth-child(45) {
  animation-delay: 9s;
}
.fadeZoomRound.js-ready > *:nth-child(46) {
  animation-delay: 9.2s;
}
.fadeZoomRound.js-ready > *:nth-child(47) {
  animation-delay: 9.4s;
}
.fadeZoomRound.js-ready > *:nth-child(48) {
  animation-delay: 9.6s;
}
.fadeZoomRound.js-ready > *:nth-child(49) {
  animation-delay: 9.8s;
}
.fadeZoomRound.js-ready > *:nth-child(50) {
  animation-delay: 10s;
}

.fadeZoomRound.in-viewport > * {
  animation-name: fadeZoom-round;
  visibility: visible;
  animation-duration: 1.15s;
  animation-fill-mode: both;
}

@keyframes fadeZoom-round {
  0% {
    opacity: 0;
    transform: scale(0.6);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}
[id=header] {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #fff;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  z-index: 150;
}
@media (min-width: 1024px) {
  [id=header] {
    padding: 17px 0 18px;
  }
}
[id=header] .container {
  max-width: 1420px;
}
[id=header] .logo {
  width: 120px;
  line-height: 1;
}
@media (min-width: 390px) {
  [id=header] .logo {
    width: 185px;
  }
}
@media (min-width: 1024px) {
  [id=header] .logo {
    width: 169px;
  }
}

@media (min-width: 1024px) {
  .header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
@media (min-width: 1280px) {
  .header-inner {
    padding-left: 75px;
  }
}

.header-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  z-index: 110;
  padding: 45px 36px 14px;
  margin: 0 -36px;
  background-color: #fff;
}
@media (min-width: 1024px) {
  .header-bar {
    background-color: transparent;
    padding: 0;
    margin: 0;
  }
}

.burger-opener {
  padding: 0;
  background-color: transparent;
  border: 0;
  color: #000;
  font-weight: 400;
  font-size: 16px;
  line-height: 1;
  height: auto;
  padding: 0 28px 0 0;
  position: relative;
  display: block;
}
@media (min-width: 1024px) {
  .burger-opener {
    display: none;
  }
}
.burger-opener:before, .burger-opener:after,
.burger-opener span:not([class]) {
  transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
  background: #009fe3;
  position: absolute;
  top: 50%;
  left: calc(100% - 16px);
  right: 0;
  height: 2px;
  border-radius: 20px;
  transform: translateY(-50%);
}
.burger-opener:before, .burger-opener:after {
  content: "";
}
.burger-opener:before {
  transform: translateY(-8px);
}
.burger-opener:after {
  transform: translateY(6px);
}
.burger-active .burger-opener span:not([class]) {
  opacity: 0;
  transform: rotate(45deg);
}
.burger-active .burger-opener:before {
  transform: rotate(45deg) translateY(0);
}
.burger-active .burger-opener:after {
  transform: rotate(-45deg) translateY(0);
}

.burger-drop {
  transition: left 0.3s ease-in-out;
  position: fixed;
  z-index: 100;
  top: 0;
  max-height: 100vh;
  width: 100%;
  background-color: #fff;
  padding: 133px 36px 47px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  overflow-y: auto;
  overflow-x: hidden;
  left: 101%;
}
@media (min-width: 1024px) {
  .burger-drop {
    position: static;
    background-color: transparent;
    padding: 0 0 0 30px;
    box-shadow: none;
    overflow: visible;
    display: flex;
    align-items: center;
    flex-grow: 1;
  }
}
@media (min-width: 1280px) {
  .burger-drop {
    padding-left: 65px;
  }
}
.burger-active .burger-drop {
  left: 0;
}
.burger-drop-body {
  transition: height 0.3s ease-in-out;
  position: relative;
  z-index: 1;
  height: var(--height);
  overflow: hidden;
  padding: 17px 0 0;
}
@media (min-width: 1024px) {
  .burger-drop-body {
    height: auto;
    flex-grow: 1;
    padding: 0;
    position: static;
    overflow: visible;
  }
}
@media (min-width: 1024px) {
  .burger-drop-body-inner {
    display: flex;
    align-items: center;
  }
}
.burger-drop-foot {
  padding: 64px 0 0;
}
@media (min-width: 1024px) {
  .burger-drop-foot {
    padding: 0 0 0 30px;
  }
}
@media (min-width: 1024px) {
  .burger-drop-foot .sub-nav-wrap {
    display: none;
  }
}
.burger-drop .title {
  display: block;
  margin: 0 0 7px;
  line-height: 1;
  font-size: 30px;
  color: #6e6f71;
  font-weight: 600;
  text-align: center;
}
@media (min-width: 1024px) {
  .burger-drop .title {
    display: none;
  }
}
@media (min-width: 1024px) {
  .burger-drop .btn-back {
    display: none;
  }
}

[id=nav] {
  margin: 0 0 21px;
  font-size: 20px;
  line-height: 1.2;
}
@media (min-width: 1024px) {
  [id=nav] {
    margin: 0;
    flex-grow: 1;
    font-size: 14px;
    line-height: 1.125;
  }
}
@media (min-width: 1280px) {
  [id=nav] {
    font-size: 16px;
  }
}
[id=nav] ul li {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
[id=nav] ul li:not(:last-child) {
  border-bottom: 1px solid #d8d9dA;
}
@media (min-width: 1024px) {
  [id=nav] ul li:not(:last-child) {
    border-bottom: 0;
  }
}
[id=nav] ul li > a {
  display: block;
  color: #000;
  padding: 16px 20px 16px 0;
  flex-grow: 1;
}
@media (min-width: 1024px) {
  [id=nav] ul li > a {
    padding: 0;
  }
}
[id=nav] ul .opener-drop {
  width: 47px;
  height: 47px;
  display: block;
  flex-shrink: 0;
  background-repeat: no-repeat;
  background-size: 7px 12px;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7.069' height='11.866' viewBox='0 0 7.069 11.866'%3E%3Cpath d='M5.618,6.938a.445.445,0,0,0,.63,0L11.736,1.5a.445.445,0,0,0,0-.63L11,.131a.445.445,0,0,0-.63,0L5.933,4.524,1.5.131a.445.445,0,0,0-.63,0L.131.865a.445.445,0,0,0,0,.63Z' transform='translate(0 11.866) rotate(-90)' fill='%23009fe3'/%3E%3C/svg%3E");
}
@media (min-width: 1024px) {
  [id=nav] ul .opener-drop {
    width: 32px;
    height: 32px;
    transition: transform 0.15s ease-in-out;
    background-size: 10px 6px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10.002' height='5.958' viewBox='0 0 10.002 5.958'%3E%3Cpath d='M4.734-3.131a.375.375,0,0,0,.531,0L9.891-7.719a.375.375,0,0,0,0-.531l-.619-.619a.375.375,0,0,0-.531,0L5-5.166l-3.741-3.7a.375.375,0,0,0-.531,0L.109-8.25a.375.375,0,0,0,0,.531Z' transform='translate(0.001 8.979)' fill='%23009fe3'/%3E%3C/svg%3E");
  }
}
@media (min-width: 1024px) {
  [id=nav] > ul {
    display: flex;
    justify-content: space-between;
  }
}
@media (min-width: 1024px) {
  [id=nav] > ul > li {
    padding: 0 5px;
    cursor: pointer;
  }
}
@media (min-width: 1024px) {
  [id=nav] > ul > li:hover > a {
    color: #009fe3;
    text-shadow: 1px 0 currentColor;
  }
}
@media (min-width: 1024px) {
  [id=nav] > ul > li:hover > a:before {
    opacity: 1;
    visibility: visible;
  }
}
@media (min-width: 1024px) {
  [id=nav] > ul > li:hover .opener-drop {
    transform: rotate(-180deg);
  }
}
@media (min-width: 1024px) {
  [id=nav] > ul > li:hover .mega-drop {
    opacity: 1;
    visibility: visible;
  }
}
[id=nav] > ul > li:has(.opener-drop) a:before {
  right: -20px;
}
[id=nav] > ul > li.active > a {
  text-shadow: 1px 0 currentColor;
}
[id=nav] > ul > li > a {
  text-decoration: none;
}
@media (min-width: 1024px) {
  [id=nav] > ul > li > a {
    position: relative;
  }
}
@media (min-width: 1024px) {
  [id=nav] > ul > li > a:before {
    transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
    content: "";
    position: absolute;
    left: 0;
    top: 100%;
    right: 0;
    height: 31px;
    opacity: 0;
    visibility: hidden;
    background: currentColor;
    background: linear-gradient(to bottom, transparent 0%, transparent calc(100% - 3px), #009fe3 calc(100% - 3px), #009fe3 100%);
  }
}

.mega-drop {
  transition: transform 0.3s ease-in-out;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  bottom: 0;
  width: 100%;
  z-index: 100;
  background-color: #fff;
  transform: translateX(calc(100% + 72px));
}
@media (min-width: 1024px) {
  .mega-drop {
    transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
    visibility: hidden;
    opacity: 0;
    top: 100%;
    bottom: auto;
    overflow-y: auto;
    padding: 32px 0;
    max-height: calc(100vh - 90px);
    transform: translateX(0);
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.08), inset 0 8px 6px -6px rgba(0, 0, 0, 0.16);
  }
}
.active-level .mega-drop {
  transform: translateX(0);
}
@media (min-width: 1024px) {
  .mega-drop-body {
    max-width: 1420px;
    padding: 0 36px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
  }
}
@media (min-width: 1024px) {
  .mega-drop-body > ul {
    display: flex;
    margin: 0 -10px;
    font-size: 13px;
    width: calc(100% - 235px);
  }
}
@media (min-width: 1280px) {
  .mega-drop-body > ul {
    padding: 0 0 0 75px;
    font-size: 16px;
    width: calc(100% - 278px);
  }
}
@media (min-width: 1024px) {
  .mega-drop-body > ul.sub-drop-list {
    margin: 0 -5px;
  }
}
@media (min-width: 1024px) {
  .mega-drop-body > ul.sub-drop-list > li {
    padding: 0 5px;
    width: 24%;
  }
}
@media (min-width: 1024px) {
  .mega-drop-body > ul > li {
    width: 25%;
    display: block;
    padding: 0 10px;
  }
}
.mega-drop-body > ul a {
  text-decoration: none;
}
@media (min-width: 1024px) {
  .mega-drop-body > ul .opener-drop {
    display: none;
  }
}
.mega-drop-body > ul .icon-anim {
  display: none;
}
@media (min-width: 1024px) {
  .mega-drop-body > ul .icon-anim {
    width: 50px;
    margin: 0 auto 1px;
    display: block;
  }
}
@media (min-width: 1024px) {
  .mega-drop-body > ul:not([class]) > li.active > a {
    background-color: rgb(0, 123.2775330396, 176);
  }
}
@media (min-width: 1024px) {
  .mega-drop-body > ul:not([class]) > li > a {
    transition: box-shadow 0.3s ease-in-out, text-shadow 0.3s ease-in-out;
    text-align: center;
    display: block;
    color: #fff;
    background-color: #009fe3;
    border-radius: 5px;
    padding: 10px 15px 13px;
  }
}
@media (min-width: 1024px) {
  .mega-drop-body > ul:not([class]) > li > a:hover {
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.32);
  }
}
@media (min-width: 1024px) {
  .mega-drop-body > ul:not([class]) > li > a .text {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
.mega-drop-foot {
  display: none;
}
@media (min-width: 1024px) {
  .mega-drop-foot {
    display: block;
  }
}
@media (min-width: 1024px) {
  .mega-drop-banner-holder {
    width: 230px;
    display: flex;
    height: auto !important;
  }
}
@media (min-width: 1280px) {
  .mega-drop-banner-holder {
    width: 264px;
  }
}
.mega-drop-banner {
  background-color: #009fe3;
  color: #fff;
  border-radius: 10px;
  padding: 58px 20px 33px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 101;
  text-align: center;
  font-weight: 400;
}
@media (min-width: 1024px) {
  .mega-drop-banner {
    position: static;
    width: 100%;
    display: flex;
    font-size: 20px;
    align-items: center;
  }
}
.mega-drop-banner .holder {
  position: relative;
  max-width: 260px;
  margin: 0 auto;
}
@media (min-width: 1024px) {
  .mega-drop-banner .holder {
    max-width: 208px;
  }
}
.mega-drop-banner h2 {
  color: inherit;
  font-size: 40px;
  line-height: 1;
  margin: 0 0 15px;
}
@media (min-width: 1024px) {
  .mega-drop-banner h2 {
    margin-bottom: 25px;
  }
}
.mega-drop-banner p {
  margin-bottom: 1.5em;
}
@media (min-width: 1024px) {
  .mega-drop-banner p {
    margin-bottom: 2.1em;
  }
}
.mega-drop-banner p:last-child {
  margin-bottom: 0;
}
.mega-drop-banner .btn, .mega-drop-banner input[type=button],
.mega-drop-banner input[type=reset],
.mega-drop-banner input[type=file],
.mega-drop-banner input[type=submit], .mega-drop-banner #wrapper .gform_button, #wrapper .mega-drop-banner .gform_button {
  min-width: 0;
  width: 100%;
}
.mega-drop-banner .icon {
  position: absolute;
  right: -8px;
  top: -43px;
}
@media (min-width: 1024px) {
  .mega-drop-banner .icon {
    right: -11px;
    top: -59px;
  }
}
.mega-drop-body > ul > li.active-level > .sub-drop {
  transform: translateX(0);
}
@media (max-width: 1023.98px) {
  .mega-drop ul {
    margin-bottom: 40px;
  }
}
.mega-drop .sub-drop {
  transition: transform 0.3s ease-in-out;
  position: absolute;
  z-index: 100;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #fff;
  transform: translateX(calc(100% + 72px));
}
@media (min-width: 1024px) {
  .mega-drop .sub-drop {
    position: static;
    transform: translateX(0);
    padding: 13px 0 0;
    background-color: transparent;
  }
}
.mega-drop .sub-drop-list > li:not(:last-child) {
  margin-bottom: 5px;
}
.mega-drop .sub-drop-list > li.active > a {
  font-weight: 700;
}
@media (min-width: 1024px) {
  .mega-drop .sub-drop-list > li > a {
    transition: box-shadow 0.3s ease-in-out, text-shadow 0.3s ease-in-out;
    display: block;
    border: 1px solid #d8d9dA;
    line-height: 1.25;
    font-weight: 600;
    border-radius: 7px;
    padding: 10px 15px 8px;
  }
}
@media (min-width: 1024px) {
  .mega-drop .sub-drop-list > li > a.opener-sub-drop {
    padding-right: 30px;
  }
}
@media (min-width: 1024px) {
  .mega-drop .sub-drop-list > li > a:hover {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.32);
  }
}
@media (min-width: 1024px) {
  .mega-drop .sub-drop ul > li {
    display: block;
  }
}
.mega-drop .sub-drop ul > li.active-level > .sub-drop {
  transform: translateX(0);
}
@media (min-width: 1024px) {
  .mega-drop .sub-drop .sub-drop {
    padding: 16px 0 13px 36px;
  }
}
@media (min-width: 1024px) {
  .mega-drop .sub-drop .sub-drop li:not(:last-child) {
    margin-bottom: 10px;
  }
}
.mega-drop .sub-drop .sub-drop li.active a {
  font-weight: 600;
}
@media (min-width: 1024px) {
  .mega-drop .sub-drop .sub-drop a {
    font-weight: 200;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
@media (min-width: 1024px) {
  .mega-drop .sub-drop .sub-drop a:hover {
    color: #009fe3;
  }
}
.mega-drop .title {
  margin-bottom: 17px;
}

@media (min-width: 1024px) {
  .popup-sub-drop.popup-active .opener-sub-drop {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10.002' height='5.958' viewBox='0 0 10.002 5.958'%3E%3Cpath d='M4.735-8.869a.375.375,0,0,1,.531,0L9.891-4.281a.375.375,0,0,1,0,.531l-.619.619a.375.375,0,0,1-.531,0L5-6.834l-3.741,3.7a.375.375,0,0,1-.531,0L.109-3.75a.375.375,0,0,1,0-.531Z' transform='translate(0.001 8.979)' fill='%23000'/%3E%3C/svg%3E");
  }
}
@media (min-width: 1024px) {
  .popup-sub-drop .opener-sub-drop {
    padding-right: 30px;
    background-repeat: no-repeat;
    background-position: calc(100% - 16px) center;
    background-size: 10px 6px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10.002' height='5.958' viewBox='0 0 10.002 5.958'%3E%3Cpath d='M4.734-3.131a.375.375,0,0,0,.531,0L9.891-7.719a.375.375,0,0,0,0-.531l-.619-.619a.375.375,0,0,0-.531,0L5-5.166l-3.741-3.7a.375.375,0,0,0-.531,0L.109-8.25a.375.375,0,0,0,0,.531Z' transform='translate(0.001 8.979)' fill='%23000'/%3E%3C/svg%3E");
  }
}

.header-form-search {
  transition: box-shadow 0.3s ease-in-out;
  display: flex;
  border-radius: 5px;
}
@media (min-width: 1024px) {
  .header-form-search {
    flex-shrink: 0;
    margin: 0 0 0 30px;
  }
}
@media (min-width: 1280px) {
  .header-form-search {
    width: 350px;
  }
}
@media (min-width: 1280px) {
  .header-form-search {
    margin-left: 70px;
  }
}
.header-form-search:has(input:focus) {
  box-shadow: 0 0 12px #f2f2f2;
}
.header-form-search input[type=search] {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  flex-grow: 1;
  padding-left: 30px;
  padding-right: 30px;
}
@media (min-width: 1024px) {
  .header-form-search input[type=search] {
    background-color: #fff;
    border-color: #eee;
  }
}
.header-form-search input[type=search]:focus {
  box-shadow: none;
}
.header-form-search .submit {
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
  border-radius: 0 5px 5px 0;
  background-color: #009fe3;
  color: #000;
  border: #009fe3;
  padding: 5px 16px;
  flex-shrink: 0;
  min-width: 0;
  width: 50px;
  cursor: pointer;
}
.header-form-search .submit:hover {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.48);
}
.header-form-search .submit:before {
  display: none;
}
.header-form-search .submit svg {
  fill: currentColor;
}

.list-languages {
  text-align: center;
  text-transform: uppercase;
}
.list-languages li {
  display: inline;
  vertical-align: middle;
}
.list-languages li:last-child:after {
  display: none;
}
.list-languages li:after {
  content: "";
  margin: 0 28px;
  color: #000;
  display: inline-block;
  background-color: currentColor;
  width: 1px;
  height: 12px;
}
@media (min-width: 1024px) {
  .list-languages li:after {
    margin: 0 1px 0 4px;
  }
}
.list-languages li.active a {
  color: #000;
}
@media (min-width: 1024px) {
  .list-languages .d-desktop {
    display: inline;
  }
}
.list-languages a {
  text-decoration: none;
  color: rgba(110, 111, 113, 0.4);
}
.list-languages a:hover, .list-languages a:focus {
  color: #6e6f71;
}

.sub-nav-wrap {
  border-top: 3px solid #d8d9dA;
  padding: 26px 16px 0;
  margin: 23px -16px 0;
}
@media (min-width: 1024px) {
  .sub-nav-wrap {
    margin: 29px 0 0;
    padding: 18px 0 0;
  }
}
@media (min-width: 1280px) {
  .sub-nav-wrap {
    margin-left: 75px;
  }
}

.sub-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 400;
  margin: 0 -5px;
}
@media (min-width: 1024px) {
  .sub-nav {
    justify-content: flex-start;
    gap: 20px;
  }
}
@media (min-width: 1280px) {
  .sub-nav {
    gap: 67px;
  }
}
.sub-nav li {
  padding: 2px 5px;
}
@media (min-width: 1024px) {
  .sub-nav li {
    padding: 0;
  }
}
.sub-nav li.active a {
  font-weight: 700;
}
.sub-nav a {
  text-decoration-color: transparent;
  color: #6e6f71;
}
@media (min-width: 1024px) {
  .sub-nav a {
    font-weight: 600;
  }
}
.sub-nav a:hover, .sub-nav a:focus-visible {
  color: #000;
  text-decoration-color: transparent;
}
@media (min-width: 1024px) {
  .sub-nav a:hover, .sub-nav a:focus-visible {
    text-decoration-color: currentColor;
  }
}
@media (min-width: 1024px) {
  .sub-nav a:hover:after, .sub-nav a:focus-visible:after {
    transform: translateX(3px);
  }
}
@media (min-width: 1024px) {
  .sub-nav a:after {
    transition: transform 0.3s ease-in-out;
    content: "";
    display: inline-block;
    width: 14px;
    height: 9px;
    margin: 0 0 2px 10px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13.994' height='8.987' viewBox='0 0 13.994 8.987'%3E%3Cpath d='M9.235-10.384l-.613.613a.375.375,0,0,0,.005.536l2.522,2.422H.375A.375.375,0,0,0,0-6.437v.875a.375.375,0,0,0,.375.375H11.149L8.627-2.765a.375.375,0,0,0-.005.536l.613.613a.375.375,0,0,0,.53,0l4.119-4.119a.375.375,0,0,0,0-.53L9.765-10.384A.375.375,0,0,0,9.235-10.384Z' fill='%23000' transform='translate(0 10.494)'/%3E%3C/svg%3E");
  }
}

/**
 * Swiper 11.0.6
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2024 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: February 5, 2024
 */
@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, 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");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color:#007aff;
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

.swiper-android .swiper-slide, .swiper-ios .swiper-slide, .swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-autoheight, .swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
}

.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide {
  transform-style: preserve-3d;
}

.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader, .swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color:#fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color:#000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}

:root {
  --swiper-navigation-size:44px;
}

.swiper-button-next, .swiper-button-prev {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-next.swiper-button-hidden, .swiper-button-prev.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}

.swiper-navigation-disabled .swiper-button-next, .swiper-navigation-disabled .swiper-button-prev {
  display: none !important;
}

.swiper-button-next svg, .swiper-button-prev svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform-origin: center;
}

.swiper-rtl .swiper-button-next svg, .swiper-rtl .swiper-button-prev svg {
  transform: rotate(180deg);
}

.swiper-button-prev, .swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-lock {
  display: none;
}

.swiper-button-next:after, .swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
  content: "next";
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 0.3s opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical > .swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 0.2s transform, 0.2s top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s right;
}

.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}

.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}

.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-vertical > .swiper-pagination-progressbar {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
}

.swiper-scrollbar-disabled > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-scrollbar.swiper-scrollbar-vertical, .swiper-vertical > .swiper-scrollbar {
  position: absolute;
  left: var(--swiper-scrollbar-left, auto);
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
  touch-action: none;
}

.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-fade .swiper-slide-active {
  pointer-events: auto;
}

.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube {
  overflow: visible;
}

.swiper-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-next, .swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}

.swiper-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-flip {
  overflow: visible;
}

.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-flip .swiper-slide-active, .swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}

.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
}

:root {
  --swiper-theme-color: #009fe3;
  --swiper-pagination-bullet-size: 7px;
  --swiper-pagination-bullet-width: var(--swiper-pagination-bullet-size);
  --swiper-pagination-bullet-height: var(--swiper-pagination-bullet-size);
  --swiper-pagination-bullet-inactive-opacity: 1;
  --swiper-pagination-bullet-border-radius: 4px;
  --swiper-pagination-bullet-inactive-color: var(--swiper-theme-color);
  --swiper-pagination-bullet-horizontal-gap: 3px;
  --swiper-scrollbar-size: 3px;
  --swiper-scrollbar-bg-color: #e6e6e6;
  --swiper-scrollbar-drag-bg-color: #6e6f71;
}

.swiper-pagination {
  position: static;
}
.swiper-pagination:has(.swiper-pagination-bullet) {
  margin-top: 12px;
}
@media (min-width: 1024px) {
  .swiper-pagination:has(.swiper-pagination-bullet) {
    margin-top: 17px;
  }
}

.swiper-pagination-bullet {
  transition: width 0.3s ease-in-out, transform 0.3s ease-in-out;
  margin: 0;
}
.swiper-pagination-bullet:not(.swiper-pagination-bullet-active):hover {
  transform: scale(1.2);
}
.swiper-pagination-bullet.swiper-pagination-bullet-active {
  width: 15px;
}

.swiper-button-wrap {
  text-align: right;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 20px;
}
@media (min-width: 1280px) {
  .swiper-button-wrap {
    margin: 0 -36px;
  }
}
.swiper-button-wrap:first-child {
  margin-bottom: 20px;
}
.swiper-button-wrap:last-child {
  margin-top: 20px;
}

.swiper-button-next,
.swiper-button-prev {
  transition: opacity 0.3s ease-in-out, color 0.3s ease-in-out;
  position: static;
  margin: 0;
  width: auto;
  height: auto;
}
.swiper-button-next:hover:not(.swiper-button-disabled),
.swiper-button-prev:hover:not(.swiper-button-disabled) {
  color: #009fe3;
}
.swiper-button-next:after,
.swiper-button-prev:after {
  display: none;
}

.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
  position: static;
  margin: 30px 0 0;
  width: 100%;
}
@media (min-width: 1024px) {
  .swiper-horizontal > .swiper-scrollbar,
  .swiper-scrollbar.swiper-scrollbar-horizontal {
    margin-top: 47px;
  }
}

.swiper-scrollbar .swiper-scrollbar-drag {
  cursor: pointer;
}

.swiper-logo-partner {
  overflow: hidden;
  max-width: 1130px;
}
.swiper-logo-partner .swiper-wrapper {
  align-items: center;
}
@media (max-width: 767.98px) {
  .swiper-logo-partner .swiper-wrapper {
    flex-wrap: wrap;
    margin: 0 -20px 0 -11px;
    width: auto;
  }
}
.swiper-logo-partner .swiper-slide {
  width: auto;
}

.wp-block-button__link,
.btn,
input[type=button],
input[type=reset],
input[type=file],
input[type=submit],
#wrapper .gform_button {
  transition: background 0.3s ease-in-out, box-shadow 0.3s ease-in-out, color 0.3s ease-in-out, border-color 0.3s ease-in-out;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 16px 20px;
  font-size: 16px;
  text-align: center;
  line-height: 18px;
  font-weight: 600;
  vertical-align: top;
  text-decoration: none;
  color: #fff;
  border: 0;
  border-radius: 25px;
  position: relative;
  z-index: 1;
  background: #41d3ff;
  min-width: 215px;
}
@media (min-width: 1024px) {
  .wp-block-button__link,
  .btn,
  input[type=button],
  input[type=reset],
  input[type=file],
  input[type=submit],
  #wrapper .gform_button {
    padding-left: 40px;
    padding-right: 40px;
  }
}
.wp-block-button__link:hover,
.btn:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=file]:hover,
input[type=submit]:hover,
#wrapper .gform_button:hover {
  background: #009fe3;
}
.wp-block-button__link:focus,
.btn:focus,
input[type=button]:focus,
input[type=reset]:focus,
input[type=file]:focus,
input[type=submit]:focus,
#wrapper .gform_button:focus {
  text-shadow: none;
  box-shadow: 0 0 12px #009fe3;
}
.wp-block-button__link:before,
.btn:before,
input[type=button]:before,
input[type=reset]:before,
input[type=file]:before,
input[type=submit]:before,
#wrapper .gform_button:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  border-radius: 25px;
  background: linear-gradient(45deg, #009fe3 0%, transparent 100%);
}
.wp-block-button__link-light,
.btn-light {
  color: #009fe3;
  background-color: #fff;
  box-shadow: inset 0 0 0 2px #fff;
}
.wp-block-button__link-light:hover,
.btn-light:hover {
  color: #fff;
  background-color: #009fe3;
}
.wp-block-button__link-light:focus,
.btn-light:focus {
  box-shadow: 0 0 12px #fff, inset 0 0 0 2px #fff;
}
.wp-block-button__link-light:before,
.btn-light:before {
  display: none;
}
.wp-block-button__link svg,
.btn svg,
input[type=button] svg,
input[type=reset] svg,
input[type=file] svg,
input[type=submit] svg,
#wrapper .gform_button svg {
  fill: currentColor;
  margin: 0 10px 0 0;
}

.btn-back {
  font-size: 20px;
  color: #000;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  margin: 0 0 38px;
}
.btn-back:before {
  content: "";
  margin: 0 18px 0 0;
  background-size: 7px 12px;
  width: 7px;
  height: 12px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7.069' height='11.866' viewBox='0 0 7.069 11.866'%3E%3Cpath d='M5.618.131a.445.445,0,0,1,.63,0l5.487,5.443a.445.445,0,0,1,0,.63L11,6.938a.445.445,0,0,1-.63,0L5.933,2.544,1.5,6.938a.445.445,0,0,1-.63,0L.131,6.2a.445.445,0,0,1,0-.63Z' transform='translate(0 11.866) rotate(-90)' fill='%23009fe3'/%3E%3C/svg%3E");
}

.btn-circle {
  width: 60px;
  height: 60px;
  transition: box-shadow 0.3s ease-in-out;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: #009fe3;
  color: #fff;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  cursor: pointer;
  padding: 0;
  border: 0;
}
@media (min-width: 1024px) {
  .btn-circle {
    width: 55px;
    height: 55px;
  }
}
.btn-circle:hover {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.48);
}
.btn-circle svg {
  fill: currentColor;
}

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

.buttons-panel {
  margin: 0 0 40px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}
.buttons-panel .btn, .buttons-panel input[type=button],
.buttons-panel input[type=reset],
.buttons-panel input[type=file],
.buttons-panel input[type=submit], .buttons-panel #wrapper .gform_button, #wrapper .buttons-panel .gform_button {
  min-width: 0;
  padding: 6px 25px;
  cursor: pointer;
}
.buttons-panel .btn.filter-active, .buttons-panel input.filter-active[type=button],
.buttons-panel input.filter-active[type=reset],
.buttons-panel input.filter-active[type=file],
.buttons-panel input.filter-active[type=submit], .buttons-panel #wrapper .filter-active.gform_button, #wrapper .buttons-panel .filter-active.gform_button {
  background: #009fe3;
}

.list-social {
  display: flex;
  flex-wrap: wrap;
  margin: -2px -5px;
}
.list-social li {
  padding: 2px 5px;
}
.list-social a {
  transition: transform 0.3s ease-in-out;
  display: block;
}
.list-social a:hover {
  transform: scale(0.95);
}

.list-partners {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}
.list-partners li {
  width: calc(50% - 7.5px);
}
@media (min-width: 768px) {
  .list-partners li {
    width: calc(25% - 11.25px);
  }
}
@media (min-width: 1024px) {
  .list-partners li {
    width: calc(20% - 12px);
  }
}
@media (min-width: 1280px) {
  .list-partners li {
    width: calc(16.6666666667% - 12.5px);
  }
}
.list-partners a {
  transition: background-color 0.3s ease-in-out;
  padding: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 108px;
  background-color: #efefef;
  border-radius: 5px;
}
.list-partners a:hover, .list-partners a:focus-visible {
  background-color: #e3e3e3;
}
.list-partners img {
  mix-blend-mode: darken;
}

.section-list-partners {
  padding: 58px 0 92px;
}

.card {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  background-color: #fff;
  border-radius: 5px;
  overflow: hidden;
  color: #525252;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.57;
}
@media (min-width: 1024px) {
  .card {
    line-height: 1.79;
  }
}
.card-img {
  position: relative;
  z-index: 1;
  padding-top: 59.6%;
  background-color: #d8d9dA;
}
@media (min-width: 1024px) {
  .card-img {
    padding-top: 61.6%;
  }
}
.card-img img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: -1;
}
.card-body {
  padding: 32px 27px 22px;
}
@media (min-width: 1024px) {
  .card-body {
    padding: 42px 27px 28px;
  }
}
.card-body h4 {
  color: #000;
  font-weight: 600;
  margin: 0 0 15px;
}
@media (min-width: 1024px) {
  .card-body h4 {
    margin-bottom: 13px;
  }
}
.card-body h4 a {
  color: inherit;
  font-weight: inherit;
  text-decoration: underline;
  text-decoration-color: transparent;
}
.card-body h4 a:hover {
  text-decoration-color: currentColor;
}
.card-body p {
  margin-bottom: 0.5em;
}
@media (min-width: 1024px) {
  .card-body p {
    margin-bottom: 0.9em;
  }
}
.card-body p:last-child {
  margin-bottom: 0;
}
.card-body .frame {
  margin-bottom: 0.5em;
}
@media (min-width: 1024px) {
  .card-body .frame {
    margin-bottom: 0.9em;
    /* autoprefixer: off */
    display: -webkit-box;
    -webkit-line-clamp: 4;
    overflow: hidden;
    -webkit-box-orient: vertical;
    /* autoprefixer: on*/
  }
}
.card-body .frame:last-child {
  margin-bottom: 0;
}
.card .time {
  position: absolute;
  right: 18px;
  bottom: -17px;
}
.card .time a {
  color: inherit;
  font-weight: inherit;
  text-decoration: underline;
  text-decoration-color: transparent;
}
.card .time a:hover {
  text-decoration-color: currentColor;
}
.card .circle-icon {
  width: 39px;
  height: 39px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background-color: #009fe3;
  position: absolute;
  right: 14px;
  bottom: -19px;
}
@media (min-width: 1024px) {
  .card .circle-icon {
    right: 17px;
  }
}
.card .link-more {
  font-weight: 600;
  text-decoration: underline;
}

.card-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin: 0 0 30px;
}
@media (min-width: 768px) {
  .card-wrap {
    gap: 16px;
    margin-bottom: 40px;
  }
}
.card-wrap:last-child {
  margin-bottom: 0;
}
.card-wrap.js-isotope-grid {
  overflow: visible !important;
}
@media (min-width: 768px) {
  .card-wrap.js-isotope-grid {
    margin: -8px;
  }
}
@media (min-width: 768px) {
  .card-wrap.js-isotope-grid .card {
    width: calc(33.3% - 16px);
    margin: 8px;
  }
}
.card-wrap.js-isotope-grid .card:not(:last-child) {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .card-wrap.js-isotope-grid .card:not(:last-child) {
    margin-bottom: 8px;
  }
}
.card-wrap .card {
  width: 100%;
}
@media (min-width: 768px) {
  .card-wrap .card {
    width: calc(33.3333333333% - 10.6666666667px);
  }
}

.section-card {
  padding: 64px 0;
}
@media (min-width: 1024px) {
  .section-card {
    padding: 94px 0;
  }
}
.section-card h3 {
  text-align: center;
  margin: 0 0 49px;
  font-size: 22px;
}
@media (min-width: 390px) {
  .section-card h3 {
    font-size: 28px;
  }
}
@media (min-width: 1024px) {
  .section-card h3 {
    font-size: 30px;
    margin-bottom: 62px;
  }
}

.card-view {
  margin: 0 0 12px;
  border: 1px solid #d8d9dA;
  border-radius: 5px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.1;
  color: #525252;
}
@media (min-width: 1024px) {
  .card-view {
    display: flex;
  }
}
.card-view-img {
  background-color: rgba(216, 217, 218, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 237px;
  padding: 10px;
}
@media (min-width: 1024px) {
  .card-view-img {
    width: 186px;
    flex-shrink: 0;
  }
}
.card-view-body {
  padding: 20px;
}
@media (min-width: 1024px) {
  .card-view-body {
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex-grow: 1;
    padding: 40px;
  }
}
.card-view h3 {
  color: #000;
  line-height: 1.04;
  font-weight: 600;
  margin-bottom: 17px;
}
.card-view .btn, .card-view input[type=button],
.card-view input[type=reset],
.card-view input[type=file],
.card-view input[type=submit], .card-view #wrapper .gform_button, #wrapper .card-view .gform_button {
  min-width: 202px;
}

@media (min-width: 768px) {
  .card-view-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
  }
}
@media (min-width: 768px) {
  .card-view-wrap .card-view {
    width: calc(50% - 10px);
  }
}

.card-event {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  background-color: #fff;
  border-radius: 5px;
  overflow: hidden;
  color: #6e6f71;
  font-weight: 400;
  line-height: 1.19;
  padding: 15px 17px 19px;
  box-sizing: border-box;
}
@media (min-width: 1024px) {
  .card-event {
    display: flex;
    align-items: center;
    padding-bottom: 15px;
  }
}
.card-event-img {
  position: relative;
  z-index: 1;
  padding-top: 46%;
  overflow: hidden;
  background-color: #d8d9dA;
  border-radius: 5px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
@media (min-width: 1024px) {
  .card-event-img {
    width: 44.7%;
    padding-top: 31%;
  }
}
.card-event-img img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: -1;
}
.card-event-body {
  padding: 21px 20px;
}
@media (min-width: 1024px) {
  .card-event-body {
    width: 55.3%;
    padding: 0 0 0 37px;
  }
}
.card-event-body:last-child {
  padding-bottom: 0;
}
.card-event-body h4 {
  color: #000;
  font-weight: 600;
  font-size: 25px;
}
.card-event .card-mark {
  background-color: #009fe3;
  color: #fff;
  font-weight: 600;
  padding: 8px 14px;
  border-radius: 5px 0 5px 0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
.card-event .text-hold {
  display: flex;
  align-items: center;
}
.card-event .text-hold + .text-hold {
  margin-top: 7px;
}
.card-event .text-hold a {
  text-decoration-color: transparent;
  color: inherit;
}
.card-event .text-hold a:hover {
  text-decoration-color: currentColor;
}
.card-event .text-hold .icon {
  min-width: 19px;
  padding: 0 5px 0 0;
  flex-shrink: 0;
}
@media (min-width: 1024px) {
  .card-event .text-hold .icon {
    min-width: 25px;
  }
}
.card-event .text-hold .text {
  flex-grow: 1;
}
.card-event .link-more-wrap {
  text-align: right;
  margin: 0 -9px 0 0;
}
@media (min-width: 1024px) {
  .card-event .link-more-wrap {
    text-align: left;
  }
}
.card-event .link-more-wrap:last-child {
  margin-top: 23px;
}
@media (min-width: 1024px) {
  .card-event .link-more-wrap:last-child {
    margin-top: 26px;
  }
}

.section-event {
  padding: 53px 0 37px;
}
.section-event h3 {
  text-align: center;
  margin: 0 0 18px;
}
@media (min-width: 1024px) {
  .section-event h3 {
    margin-bottom: 28px;
  }
}

.swiper-event {
  overflow: visible;
}
@media (min-width: 768px) {
  .swiper-event {
    overflow: hidden;
  }
}
.swiper-event .swiper-slide {
  width: 255px;
}
@media (min-width: 390px) {
  .swiper-event .swiper-slide {
    width: 318px;
  }
}

@media (min-width: 768px) {
  .card-person {
    display: flex;
    align-items: center;
  }
}
.card-person-img {
  width: 220px;
  height: 220px;
  border-radius: 50%;
  border: 3px solid #fff;
  margin: 0 auto 36px;
  position: relative;
  background-color: #009fe3;
  z-index: 1;
}
@media (min-width: 768px) {
  .card-person-img {
    flex-shrink: 0;
    margin: 0;
  }
}
.card-person-img:has(> img) {
  background-color: transparent;
}
.card-person-img:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 58.88px;
  height: 67.29px;
  z-index: -1;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='58.875' height='67.286' viewBox='0 0 58.875 67.286'%3E%3Cpath d='M41.213,20.348c-3.771,0-5.585,2.1-11.775,2.1s-7.99-2.1-11.775-2.1A17.665,17.665,0,0,0,0,38.007v5.47a6.308,6.308,0,0,0,6.308,6.308H52.567a6.308,6.308,0,0,0,6.308-6.308V38.011A17.665,17.665,0,0,0,41.216,20.348ZM54.67,43.478a2.109,2.109,0,0,1-2.1,2.1H6.308a2.109,2.109,0,0,1-2.1-2.1V38.011A13.457,13.457,0,0,1,17.663,24.554c2.577,0,5.137,2.1,11.775,2.1s9.2-2.1,11.775-2.1A13.457,13.457,0,0,1,54.67,38.011ZM29.438,16.143A16.821,16.821,0,0,0,46.259-.679,16.821,16.821,0,0,0,29.438-17.5,16.821,16.821,0,0,0,12.616-.679,16.821,16.821,0,0,0,29.437,16.143Zm0-29.437A12.636,12.636,0,0,1,42.054-.679,12.636,12.636,0,0,1,29.438,11.937,12.636,12.636,0,0,1,16.821-.679,12.636,12.636,0,0,1,29.438-13.295Z' transform='translate(0 17.5)' fill='%23fff'/%3E%3C/svg%3E%0A");
}
.card-person-img > img {
  border-radius: 50%;
  max-width: none;
  width: 100%;
}
.card-person-img .logo {
  width: 62px;
  height: 62px;
  position: absolute;
  bottom: -4px;
  right: -2px;
  background-color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.card-person-body {
  flex-grow: 1;
}
@media (min-width: 768px) {
  .card-person-body {
    padding: 0 0 0 30px;
  }
}
@media (min-width: 1024px) {
  .card-person-body {
    padding: 0 0 0 70px;
  }
}
@media (min-width: 768px) {
  .popup-form-inquiry .card-person {
    display: block;
  }
}
.popup-form-inquiry .card-person a:not([class]) {
  font-weight: 400;
}
.popup-form-inquiry .card-person .h3 {
  font-size: 20px;
}
.popup-form-inquiry .card-person .position {
  color: inherit;
}
.popup-form-inquiry .card-person .text-hold svg {
  fill: currentColor;
}
.popup-form-inquiry .card-person .card-person-img {
  width: 229px;
  height: 229px;
  margin: 0 auto 36px;
}
.popup-form-inquiry .card-person .card-person-img .logo {
  width: 72px;
  height: 72px;
  right: -10px;
}
@media (min-width: 1024px) {
  .popup-form-inquiry .card-person .card-person-body {
    padding: 0 0 0 24px;
  }
}
.popup-form-inquiry .card-person .contact-hold {
  display: block;
}
.popup-form-inquiry .card-person .contact-hold .frame {
  width: 100%;
}
.popup-form-inquiry .card-person .note {
  font-weight: 600;
  font-size: 30px;
  line-height: 1;
  margin: 0 0 20px;
}
@media (min-width: 1024px) {
  .popup-form-inquiry .card-person .note {
    margin-bottom: 44px;
  }
}
@media (min-width: 1024px) {
  .popup-form-inquiry .card-person .position {
    margin-bottom: 26px;
  }
}
.card-person a:not([class]) {
  color: inherit;
  font-weight: inherit;
  text-decoration-color: transparent;
}
.card-person .note {
  display: block;
  font-weight: 400;
  font-size: 20px;
  line-height: 1;
  margin: 0 0 18px;
}
.card-person .h3 {
  color: inherit;
  margin: 0;
}
.card-person .position {
  display: block;
  font-weight: 600;
  color: #009fe3;
  text-transform: uppercase;
  margin: 0 0 26px;
}
@media (min-width: 1024px) {
  .card-person .position {
    margin-bottom: 40px;
  }
}
.card-person .text-hold {
  line-height: 1;
}
.card-person .text-hold + .text-hold {
  margin-top: 13px;
}
.card-person .text-hold a {
  display: inline-flex;
  align-items: center;
}
.card-person .text-hold a:hover {
  text-decoration-color: currentColor;
}
.card-person .text-hold a:hover .text {
  text-decoration-color: currentColor;
}
.card-person .text-hold a .text {
  transition: text-decoration-color 0.3s ease-in-out;
  text-decoration: underline;
  text-decoration-color: transparent;
}
.card-person .text-hold svg {
  fill: #009fe3;
}
.card-person .text-hold .icon {
  width: 25px;
  flex-shrink: 0;
  padding: 0 5px 0 0;
}
.card-person .text {
  word-break: break-word;
}
@media (min-width: 768px) {
  .card-person .contact-hold {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    max-width: 463px;
  }
}
.card-person .contact-hold .frame {
  margin: 0 0 20px;
}
@media (min-width: 768px) {
  .card-person .contact-hold .frame {
    width: calc(100% - 250px);
    margin: 0;
  }
}
.card-person .contact-hold .frame:last-child {
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .card-person .btn, .card-person input[type=button],
  .card-person input[type=reset],
  .card-person input[type=file],
  .card-person input[type=submit], .card-person #wrapper .gform_button, #wrapper .card-person .gform_button {
    min-width: 203px;
  }
}

.section-card-person {
  padding: 62px 0;
  overflow: hidden;
}
.section-card-person .container {
  position: relative;
  z-index: 1;
}
.section-card-person .section-decor {
  opacity: 0.6;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: -198px;
  pointer-events: none;
  margin: -23px 0 0;
  z-index: -1;
}

.card-visual {
  border-radius: 10px;
  overflow: hidden;
  position: relative;
  box-sizing: border-box;
  border: 1px solid #d8d9dA;
}
.card-visual.card-overlay {
  border: 0;
  color: #fff;
}
.card-visual.card-overlay:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, black 100%);
}
.card-visual-img {
  position: relative;
  padding-top: 100%;
}
.card-visual-img img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.card-visual-body {
  position: absolute;
  padding: 8px 15px;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (min-width: 768px) {
  .card-visual-body {
    padding: 29px 25px;
  }
}
.card-visual .h4 {
  font-weight: 600;
  color: inherit;
  margin: 0;
  flex-grow: 1;
  font-size: 18px;
}
@media (min-width: 768px) {
  .card-visual .h4 {
    font-size: 24px;
  }
}
.card-visual .btn-circle {
  width: 39px;
  height: 39px;
  padding: 0 10px;
  margin: 0 0 0 10px;
  flex-shrink: 0;
}

.swiper-card-visual {
  overflow: visible;
}
.swiper-card-visual .swiper-slide {
  width: 255px;
}
@media (min-width: 768px) {
  .swiper-card-visual .swiper-slide {
    width: 389px;
  }
}

.card-press {
  margin: 0 0 25px;
  border: 1px solid #d8d9dA;
  border-radius: 5px;
  overflow: hidden;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.79;
  color: #525252;
}
@media (min-width: 768px) {
  .card-press {
    display: flex;
  }
}
.card-press:last-child {
  margin-bottom: 0;
}
.card-press-img {
  padding-top: 19.9%;
  position: relative;
  z-index: 1;
}
@media (min-width: 768px) {
  .card-press-img {
    width: 250px;
    flex-shrink: 0;
  }
}
@media (min-width: 1024px) {
  .card-press-img {
    width: 389px;
  }
}
.card-press-img img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.card-press-body {
  padding: 20px;
}
@media (min-width: 1024px) {
  .card-press-body {
    display: flex;
    align-items: center;
    padding: 41px;
    gap: 20px;
  }
}
@media (min-width: 1280px) {
  .card-press-body {
    padding-right: 86px;
    gap: 120px;
  }
}
.card-press h3 {
  color: #000;
  font-weight: 600;
  line-height: 1.04;
}
.card-press p {
  margin-bottom: 1em;
}
.card-press p:last-child {
  margin-bottom: 0;
}
.card-press .btn-group {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin: 20px 0 0;
}
@media (min-width: 1024px) {
  .card-press .btn-group {
    flex-shrink: 0;
    width: 200px;
    margin-top: 0;
  }
}
.card-press .btn, .card-press input[type=button],
.card-press input[type=reset],
.card-press input[type=file],
.card-press input[type=submit], .card-press #wrapper .gform_button, #wrapper .card-press .gform_button {
  min-width: 0;
  width: 100%;
  padding-left: 10px;
  padding-right: 10px;
}

.card-link-quick {
  transition: box-shadow 0.3s ease-in-out;
  display: block;
  background-color: #fff;
  border-radius: 5px;
  text-align: center;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.16);
  padding: 40px 8px 42px;
  text-decoration: none;
  color: #000;
  font-size: 20px;
  line-height: 1;
  position: relative;
  z-index: 1;
  box-sizing: border-box;
}
@media (min-width: 1024px) {
  .card-link-quick {
    padding: 38px 25px 42px;
  }
}
.card-link-quick:focus, .card-link-quick:hover {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.48);
}
.card-link-quick .title {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 7px;
  font-weight: 400;
  min-height: 40px;
}
@media (min-width: 1024px) {
  .card-link-quick .title {
    margin-bottom: 12px;
  }
}
.card-link-quick .icon-anim {
  width: 80px;
  margin: 20px auto 10px;
}
.card-link-quick .icon-anim svg .secondary {
  fill: rgba(0, 0, 0, 0.2);
}
.card-link-quick .icon-anim svg .primary {
  fill: rgba(0, 0, 0, 0.2);
}
.card-link-quick .mark-text {
  display: block;
  text-transform: uppercase;
  color: #009fe3;
  font-weight: 600;
}
.card-link-quick .btn-circle {
  width: 40px;
  height: 40px;
  position: absolute;
  bottom: -20px;
  left: 50%;
  transform: translateX(-50%);
  padding: 12px;
}

.section-card-link-quick {
  padding: 0 0 33px;
  background-color: rgba(216, 217, 218, 0.3);
}
@media (min-width: 1024px) {
  .section-card-link-quick {
    padding-bottom: 21px;
  }
}
@media (min-width: 1024px) {
  .section-hero + .section-card-link-quick .swiper-card-link-quick:has(.swiper-button-lock) {
    margin-top: -111px;
  }
}
.swiper-hero + .section-card-link-quick .swiper-card-link-quick {
  margin-top: -62px;
}
@media (min-width: 1024px) {
  .swiper-hero + .section-card-link-quick .swiper-card-link-quick {
    margin-top: -76px;
  }
}
.swiper-hero + .section-card-link-quick .swiper-card-link-quick .swiper-button-wrap {
  display: none;
}
.section-hero + .section-card-link-quick .swiper-card-link-quick {
  margin-top: -90px;
}
@media (min-width: 1024px) {
  .section-hero + .section-card-link-quick .swiper-card-link-quick {
    margin-top: -134px;
  }
}

.swiper-card-link-quick {
  --swiper-theme-color: #fff;
  padding: 20px 36px 26px;
  margin: 0 -36px;
}
@media (min-width: 1024px) {
  .swiper-card-link-quick {
    margin: 0 -36px;
  }
}
.swiper-card-link-quick .swiper-slide {
  width: 236px;
}

.card-download {
  margin: 0 0 15px;
  border: 1px solid #d8d9dA;
  border-radius: 5px;
  text-align: center;
  padding: 23px 23px 21px;
  font-size: 14px;
  line-height: 1.1;
}
.card-download:last-child {
  margin-bottom: 0;
}
.card-download-icon {
  margin: 0 0 13px;
}
.card-download p {
  margin-bottom: 1.7em;
}
.card-download p:last-child {
  margin-bottom: 0;
}
.card-download .link {
  font-weight: 600;
  font-size: 16px;
}
.card-download .link svg {
  margin: 0 10px 0 0;
}

@media (min-width: 768px) {
  .card-download-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
  }
}
@media (min-width: 768px) {
  .card-download-wrap .card-download {
    margin-bottom: 0;
    width: calc(50% - 10px);
  }
}
@media (min-width: 1024px) {
  .card-download-wrap .card-download {
    width: calc(33.3333333333% - 13.3333333333px);
  }
}

.section-hero {
  position: relative;
  z-index: 1;
  min-height: 365px;
  color: #fff;
  font-size: 20px;
  line-height: 1.3;
  font-weight: 400;
  display: flex;
  align-items: center;
  box-sizing: border-box;
}
@media (min-width: 768px) {
  .section-hero {
    font-size: 30px;
  }
}
.section-hero:has(~ .section-card-link-quick) .section-body {
  padding-bottom: 92px;
}
.section-hero.section-high {
  min-height: 508px;
}
@media (min-width: 1024px) {
  .section-hero.section-high {
    min-height: 520px;
  }
}
.section-hero.section-high h1 {
  margin-bottom: 31px;
}
@media (min-width: 1024px) {
  .section-hero.section-high h1 {
    margin-bottom: 24px;
  }
}
.section-hero.section-high .section-body {
  max-width: 840px;
  padding: 57px 0;
  padding: 45px 0 112px;
}
@media (min-width: 1024px) {
  .section-hero.section-high .section-body {
    padding-bottom: 45px;
  }
}
.section-hero.section-overlay:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to right, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 100%);
  z-index: -1;
}
.section-hero.sm-title h1 {
  font-size: 30px;
}
@media (min-width: 768px) {
  .section-hero.sm-title h1 {
    font-size: 67px;
  }
}
.section-hero h1 {
  font-size: 70px;
  line-height: 0.86;
  color: inherit;
  margin: 0 0 13px;
}
@media (min-width: 1024px) {
  .section-hero h1 {
    font-size: 95px;
    line-height: 0.89;
  }
}
.section-hero h1 .icon-anim {
  display: inline-block;
  vertical-align: top;
  width: 95px;
  margin: -15px 0;
}
@media (min-width: 1024px) {
  .section-hero h1 .icon-anim {
    width: 115px;
  }
}
.section-hero h1 .icon-anim svg {
  fill: currentColor;
}
.section-hero .bg-wrap iframe,
.section-hero .bg-wrap video {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  object-fit: cover;
  object-position: center;
}
.section-hero .section-body {
  max-width: 845px;
  padding: 45px 0;
}
.section-hero .date-wrap {
  position: absolute;
  bottom: -15px;
  left: 0;
  right: 0;
}
.section-hero .date-wrap .time {
  padding-top: 6px;
  padding-bottom: 6px;
}

.popup-list-anchor {
  background-color: #fff;
  border-radius: 10px;
  border: 1px solid #d8d9dA;
  max-width: 793px;
  padding: 18px 19px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 16px;
}
@media (min-width: 1024px) {
  .popup-list-anchor {
    padding: 18px 19px 18px 39px;
  }
}
.popup-list-anchor:not(:first-child) {
  margin-top: 35px;
}
.popup-list-anchor.popup-active .popup-opener {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10.298' height='6.523' viewBox='0 0 10.298 6.523'%3E%3Cpath d='M1,0A1,1,0,0,0,.3,1.719L4.043,5.336.345,8.543a1,1,0,1,0,1.31,1.511L6.178,6.132a1,1,0,0,0,.04-1.474L1.7.281A1,1,0,0,0,1,0Z' transform='translate(0 6.523) rotate(-90)' fill='%23fff'/%3E%3C/svg%3E%0A");
}
.popup-list-anchor.popup-active .popup-opener .text-default {
  display: none;
}
.popup-list-anchor.popup-active .popup-opener .text-opener {
  display: block;
}
.popup-list-anchor .text {
  font-size: 18px;
  font-weight: 600;
  color: #6e6f71;
  flex-grow: 1;
  padding: 0 10px 0 0;
  display: block;
  text-overflow: ellipsis;
  overflow: hidden;
  flex-grow: 1;
}
@media (min-width: 1024px) {
  .popup-list-anchor .text {
    font-size: 24px;
  }
}
.popup-list-anchor .popup-opener {
  transition: box-shadow 0.3s ease-in-out;
  text-transform: lowercase;
  text-decoration: none;
  background-color: #009fe3;
  padding: 5px 30px 5px 19px;
  border-radius: 20px;
  color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10.298' height='6.523' viewBox='0 0 10.298 6.523'%3E%3Cpath d='M0,9.3a1,1,0,0,1-.719-.3A1,1,0,0,1-.7,7.58L3.043,3.962-.655.756a1,1,0,0,1-.1-1.411,1,1,0,0,1,1.411-.1L5.178,3.166a1,1,0,0,1,.04,1.474L.7,9.017A1,1,0,0,1,0,9.3Z' transform='translate(9.298 1) rotate(90)' fill='%23fff'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 10px;
  background-position: calc(100% - 16px) center;
  min-width: 126px;
  flex-shrink: 0;
  position: relative;
  z-index: 2;
}
.popup-list-anchor .popup-opener:hover, .popup-list-anchor .popup-opener:focus-visible {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.48);
}
.popup-list-anchor .popup-opener:focus-visible {
  text-shadow: none;
}
.popup-list-anchor .popup-opener .text-opener {
  display: none;
}
.popup-list-anchor .slide {
  position: absolute;
  left: -1px;
  right: -1px;
  top: calc(100% - 7px);
  background-color: #fff;
  border-radius: 0 0 10px 10px;
  color: #000;
  padding: 10px 20px;
  border-style: solid;
  border-width: 0 1px 1px;
  border-color: #d8d9dA;
}
@media (min-width: 1024px) {
  .popup-list-anchor .slide {
    padding: 15px 51px 30px;
  }
}
.popup-list-anchor .list-anchor {
  list-style: none;
  overflow: hidden;
  counter-reset: item;
  margin: 0;
  padding: 0;
  font-weight: 200;
}
.popup-list-anchor .list-anchor li:not(:last-child) {
  margin-bottom: 16px;
}
.popup-list-anchor .list-anchor li:before {
  content: counters(item, ".") ".";
  counter-increment: item;
  margin: 0 2px 0 0;
}
.popup-list-anchor .list-anchor a {
  color: inherit;
  font-weight: inherit;
  text-decoration-color: transparent;
}
.popup-list-anchor .list-anchor a:hover {
  text-decoration-color: currentColor;
}

.swiper-hero {
  --swiper-pagination-bottom: 62px;
}
@media (min-width: 1024px) {
  .swiper-hero {
    --swiper-pagination-bottom: 74px;
  }
}
.swiper-hero .swiper-pagination {
  position: absolute;
}
.swiper-hero .swiper-pagination-bullet {
  background-color: #fff;
}

.section-media {
  padding: 50px 0;
}
@media (min-width: 1024px) {
  .section-media {
    padding: 83px 0;
  }
}
.section-media .section-head {
  margin: 0 0 34px;
  text-align: center;
}
@media (min-width: 1024px) {
  .section-media .section-head {
    text-align: left;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 -15px 46px;
  }
}
@media (min-width: 1024px) {
  .section-media .section-head > * {
    padding: 0 15px;
  }
}
.section-media .section-head h3 {
  margin: 0 0 18px;
}
@media (min-width: 1024px) {
  .section-media .section-head h3 {
    margin: 0;
  }
}
@media (min-width: 1024px) {
  .section-media .block-social {
    display: flex;
    align-items: center;
  }
}
@media (min-width: 1024px) {
  .section-media .block-social .title {
    margin: 0 25px 0 0;
  }
}
.section-media .block-social .list-social {
  justify-content: center;
}
@media (min-width: 1024px) {
  .section-media .block-social .list-social {
    justify-content: flex-start;
    margin: -2px -6px;
  }
}
@media (min-width: 1024px) {
  .section-media .block-social .list-social li {
    padding: 2px 6px;
  }
}
.section-media .block-social .list-social a {
  width: 28px;
  height: 28px;
}

.section-post {
  background-color: #f3f3f4;
  padding: 40px 0 14px;
}
@media (min-width: 768px) {
  .section-post {
    padding-top: 89px;
  }
}
@media (min-width: 768px) {
  .section-post-wrap {
    display: flex;
    align-items: center;
    margin: 0 -10px;
  }
}
@media (min-width: 1024px) {
  .section-post-wrap {
    margin: 0 -25px;
  }
}
@media (min-width: 768px) {
  .section-post-wrap > * {
    padding: 0 10px;
  }
}
@media (min-width: 1024px) {
  .section-post-wrap > * {
    padding: 0 25px;
  }
}
.section-post h2 {
  margin-bottom: 30px;
}
@media (min-width: 1024px) {
  .section-post h2 {
    margin-bottom: 54px;
  }
}
@media (min-width: 768px) {
  .section-post .wp-block-columns {
    display: flex;
    align-items: center !important;
    margin: 0 -10px;
    gap: 0;
  }
}
@media (min-width: 1024px) {
  .section-post .wp-block-columns {
    margin: 0 -25px;
  }
}
.section-post .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
  flex-basis: auto;
}
@media (min-width: 768px) {
  .section-post .wp-block-columns > * {
    padding: 0 10px;
  }
}
@media (min-width: 1024px) {
  .section-post .wp-block-columns > * {
    padding: 0 25px;
  }
}
.section-post .wp-block-column {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .section-post .wp-block-column {
    margin-bottom: 0;
  }
}
@media (min-width: 768px) {
  .section-post .wp-block-column:nth-child(odd) {
    width: 52%;
  }
}
@media (min-width: 768px) {
  .section-post .wp-block-column:nth-child(even) {
    width: 48%;
  }
}
.section-post figure {
  margin: 0 0 30px;
}
@media (min-width: 768px) {
  .section-post figure {
    margin-bottom: 0;
  }
}
.section-post figure img + figcaption {
  margin-top: 4px;
}
.section-post figcaption {
  font-size: inherit;
  text-align: left;
  color: inherit;
  margin-bottom: 0;
}
.section-post figcaption a {
  color: inherit;
  font-weight: inherit;
  text-decoration-color: transparent;
}
.section-post figcaption a:hover, .section-post figcaption a:focus-visible {
  text-decoration-color: currentColor;
}
@media (min-width: 768px) {
  .section-post .content-frame {
    width: 48%;
  }
}

.section-desc {
  padding: 26px 0;
}
@media (min-width: 1024px) {
  .section-desc-wrap {
    display: flex;
    gap: 17px;
  }
}
@media (min-width: 1024px) {
  .section-desc-wrap .col {
    display: flex;
    flex-direction: column;
    width: calc(50% - 10px);
  }
}
.section-desc-wrap .col:not(:last-child) {
  margin: 0 0 30px;
}
@media (min-width: 1024px) {
  .section-desc-wrap .col:not(:last-child) {
    margin-bottom: 0;
  }
}
.section-desc-wrap .col h2 {
  flex-shrink: 0;
}
@media (min-width: 768px) {
  .section-desc h2 {
    margin-bottom: 33px;
  }
}

.block-desc {
  background-color: rgba(216, 217, 218, 0.3);
  border-radius: 10px;
  padding: 25px 20px;
  font-size: 20px;
  line-height: 1.5;
  font-weight: 400;
  flex-grow: 1;
}
@media (min-width: 1024px) {
  .block-desc {
    padding: 51px 55px 63px 45px;
  }
}
.block-desc ul li {
  padding: 0 0 0 30px;
  position: relative;
}
@media (min-width: 1024px) {
  .block-desc ul li {
    padding-left: 50px;
  }
}
.block-desc ul li:not(:last-child) {
  margin-bottom: 24px;
}
.block-desc ul li:before {
  width: 23px;
  height: 23px;
  content: "";
  position: absolute;
  left: 0;
  top: 5px;
  border-radius: 50%;
  background: #009fe3;
  background-size: 12px 8px;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12.504' height='8.031' viewBox='0 0 12.504 8.031'%3E%3Cpath d='M8.252-10.4,7.7-9.848a.335.335,0,0,0,0,.479L9.963-7.2H.335A.335.335,0,0,0,0-6.869v.782a.335.335,0,0,0,.335.335H9.963L7.709-3.588a.335.335,0,0,0,0,.479l.548.548a.335.335,0,0,0,.474,0l3.68-3.68a.335.335,0,0,0,0-.474L8.726-10.4A.335.335,0,0,0,8.252-10.4Z' transform='translate(0 10.494)' fill='%23fff'/%3E%3C/svg%3E");
}

.section-blockquote {
  padding: 40px 0 0;
}
@media (min-width: 1024px) {
  .section-blockquote {
    padding-top: 78px;
  }
}
.section-blockquote .blockquote-container {
  position: relative;
  z-index: 1;
}
.section-blockquote .blockquote-container:has(.avatar):before {
  top: 45px;
}
.section-blockquote .blockquote-container:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  border-radius: 10px;
  background: rgba(216, 217, 218, 0.3);
  z-index: -1;
}
.section-blockquote blockquote {
  padding: 20px;
  border: 0;
  text-align: center;
  margin: 0;
  position: relative;
  z-index: 1;
}
@media (min-width: 1024px) {
  .section-blockquote blockquote {
    padding: 30px 100px 40px;
  }
}
.section-blockquote blockquote:has(.avatar) {
  padding-top: 0;
}
.section-blockquote blockquote:before, .section-blockquote blockquote:after {
  content: "";
  position: absolute;
  width: 20px;
  height: 17px;
  background-repeat: no-repeat;
  background-size: 100%;
}
@media (min-width: 1024px) {
  .section-blockquote blockquote:before, .section-blockquote blockquote:after {
    width: 50px;
    height: 47px;
  }
}
.section-blockquote blockquote:before {
  top: 35px;
  left: 15px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='47.004' viewBox='0 0 50 47.004'%3E%3Cg transform='translate(-77.3 -82.33)'%3E%3Cpath id='Path_48280' data-name='Path 48280' d='M99.531,106.459H92.392l4.864-23.364a.636.636,0,0,0-.623-.764H86.214a.637.637,0,0,0-.6.428l-8.279,24.129a.619.619,0,0,0-.034.207v21.6a.635.635,0,0,0,.635.635h21.6a.635.635,0,0,0,.635-.635v-21.6a.635.635,0,0,0-.645-.635Z' transform='translate(0 0)' fill='%23009fe3'/%3E%3Cpath id='Path_48281' data-name='Path 48281' d='M248.989,106.459h-7.137l4.862-23.364a.636.636,0,0,0-.621-.764H235.674a.634.634,0,0,0-.6.428l-8.281,24.129a.662.662,0,0,0-.033.207v21.6a.635.635,0,0,0,.635.635h21.594a.635.635,0,0,0,.635-.635v-21.6a.634.634,0,0,0-.635-.635Z' transform='translate(-122.325)' fill='%23009fe3'/%3E%3C/g%3E%3C/svg%3E%0A");
}
@media (min-width: 1024px) {
  .section-blockquote blockquote:before {
    left: 30px;
  }
}
.section-blockquote blockquote:after {
  bottom: -7px;
  right: 15px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='47.004' viewBox='0 0 50 47.004'%3E%3Cg transform='translate(127.3 129.334) rotate(180)'%3E%3Cpath d='M99.531,106.459H92.392l4.864-23.364a.636.636,0,0,0-.623-.764H86.214a.637.637,0,0,0-.6.428l-8.279,24.129a.619.619,0,0,0-.034.207v21.6a.635.635,0,0,0,.635.635h21.6a.635.635,0,0,0,.635-.635v-21.6a.635.635,0,0,0-.645-.635Z' transform='translate(0 0)' fill='%23009fe3'/%3E%3Cpath d='M248.989,106.459h-7.137l4.862-23.364a.636.636,0,0,0-.621-.764H235.674a.634.634,0,0,0-.6.428l-8.281,24.129a.662.662,0,0,0-.033.207v21.6a.635.635,0,0,0,.635.635h21.594a.635.635,0,0,0,.635-.635v-21.6a.634.634,0,0,0-.635-.635Z' transform='translate(-122.325)' fill='%23009fe3'/%3E%3C/g%3E%3C/svg%3E%0A");
}
@media (min-width: 1024px) {
  .section-blockquote blockquote:after {
    right: 30px;
  }
}
.section-blockquote blockquote q {
  font-size: 17px;
  line-height: 1.76;
  font-weight: 400;
  display: block;
  margin: 0 0 20px;
}
@media (min-width: 1024px) {
  .section-blockquote blockquote q {
    margin-bottom: 39px;
  }
}
.section-blockquote blockquote cite {
  display: block;
  font-weight: 600;
  font-size: 20px;
  font-style: normal;
}
.section-blockquote blockquote cite .position {
  text-transform: uppercase;
  color: #009fe3;
  font-size: 14px;
  display: block;
}
.section-blockquote blockquote .avatar {
  width: 90px;
  height: 90px;
  border-radius: 50%;
  border: 3px solid #fff;
  margin: 0 auto 30px;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .section-blockquote blockquote .avatar {
    margin-bottom: 45px;
  }
}

.section-detail-partner {
  padding: 40px 0;
}
@media (min-width: 1024px) {
  .section-detail-partner {
    padding: 73px 0;
  }
}
@media (min-width: 1024px) {
  .section-detail-partner-wrap {
    margin: 0 -40px;
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
  }
}
@media (min-width: 1280px) {
  .section-detail-partner-wrap {
    margin: 0 -65px;
  }
}
@media (min-width: 768px) {
  .section-detail-partner-wrap > * {
    padding: 0 10px;
  }
}
@media (min-width: 1024px) {
  .section-detail-partner-wrap > * {
    padding: 0 40px;
  }
}
@media (min-width: 1280px) {
  .section-detail-partner-wrap > * {
    padding: 0 65px;
  }
}
.section-detail-partner h3 {
  color: #009fe3;
  text-transform: uppercase;
  font-size: 20px;
  margin: 0 0 20px;
}
@media (min-width: 1024px) {
  .section-detail-partner .content-frame {
    flex-grow: 1;
  }
}
.section-detail-partner .partners-frame {
  margin: 0 0 30px;
}
@media (min-width: 1024px) {
  .section-detail-partner .partners-frame {
    flex-shrink: 0;
    width: 620px;
    margin-bottom: 0;
  }
}
.section-detail-partner .list-partners li {
  width: 187px;
}

.section-contact-form {
  padding: 76px 0;
}
@media (min-width: 1024px) {
  .section-contact-form {
    padding: 114px 0 108px;
  }
}
.section-contact-form .gform_wrapper.gform-theme {
  padding: 53px 23px;
  text-align: center;
  margin: 0 -10px;
  position: relative;
  z-index: 1;
}
@media (min-width: 1024px) {
  .section-contact-form .gform_wrapper.gform-theme {
    padding: 41px 100px;
    text-align: left;
    margin: 0 auto;
    max-width: 995px;
  }
}
.section-contact-form .gform_wrapper.gform-theme:has(.gform_footer) {
  padding-bottom: 0;
}
.section-contact-form .gform_wrapper.gform-theme:has(.gform_footer):before {
  height: calc(100% - 25px);
}
.section-contact-form .gform_wrapper.gform-theme:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 5px;
  background-color: rgba(216, 217, 218, 0.29);
  z-index: -1;
}
@media (min-width: 1024px) {
  .section-contact-form .gform_wrapper.gform-theme .gform_wrapper {
    max-width: 795px;
    margin: 0 auto;
  }
}
.section-contact-form .gform_wrapper.gform-theme .gform_footer {
  justify-content: center;
}
@media (min-width: 1024px) {
  .section-contact-form .gform_wrapper.gform-theme .gform_footer {
    justify-content: flex-end;
  }
}
.section-contact-form .gform_wrapper.gform-theme .gform_footer:last-child {
  margin: 47px 0 0;
  position: relative;
  z-index: 1;
}
@media (min-width: 1024px) {
  .section-contact-form .gform_wrapper.gform-theme .gform_footer:last-child {
    margin-top: 24px;
  }
}

.swiper-partners {
  overflow: visible;
}
.swiper-partners .swiper-slide {
  width: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgba(216, 217, 218, 0.3);
}

.section-swiper-partners {
  padding: 61px 0 20px;
}
.section-swiper-partners h2 {
  text-align: center;
  text-transform: uppercase;
  color: #009fe3;
  margin: 0 0 40px;
}
.section-swiper-partners img {
  filter: grayscale(1);
  mix-blend-mode: darken;
  transform: translate3d(0, 0, 0);
}

.banner {
  color: #009fe3;
  font-weight: 400;
  font-size: 26px;
  line-height: 1.15;
}
@media (min-width: 1024px) {
  .banner {
    font-size: 30px;
  }
}
.banner-wrap {
  padding: 83px 0 38px;
}
@media (min-width: 1024px) {
  .banner-wrap {
    padding: 177px 0 80px;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
  }
}
.banner-body {
  margin: 0 0 37px;
}
@media (min-width: 1024px) {
  .banner-body {
    margin-bottom: 0;
    width: calc(100% - 520px);
  }
}
.banner-img {
  position: absolute;
  width: 147px;
  right: 0;
  bottom: 0;
}
@media (min-width: 1024px) {
  .banner-img {
    width: 248px;
    right: 255px;
  }
}
.banner h1 {
  color: #6e6f71;
  line-height: 1.15;
  margin: 0 0 27px;
}
@media (min-width: 1024px) {
  .banner h1 {
    line-height: 0.9;
    max-width: 600px;
    margin-bottom: 34px;
  }
}
.banner h1 sub {
  bottom: -0.55em;
  font-size: 63%;
}
.banner .container {
  position: relative;
}
.banner .text-frame {
  width: calc(100% - 100px);
}
@media (min-width: 1024px) {
  .banner .text-frame {
    width: 100%;
  }
}
.banner .block-social {
  width: calc(100% - 150px);
}
@media (min-width: 1024px) {
  .banner .block-social {
    width: 188px;
    padding: 0 0 11px;
  }
}
.banner .block-social .title {
  margin: 0 0 17px;
}

body.compensate-for-scrollbar {
  overflow: hidden;
}

.fancybox-active {
  height: auto;
}

.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden;
}

.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  transform: translateZ(0);
  width: 100%;
  z-index: 99992;
}

.fancybox-container * {
  box-sizing: border-box;
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
}

.fancybox-bg {
  background: rgb(30, 30, 30);
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}

.fancybox-is-open .fancybox-bg {
  opacity: 0.9;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
  direction: ltr;
  opacity: 0;
  position: absolute;
  transition: opacity 0.25s ease, visibility 0s ease 0.25s;
  visibility: hidden;
  z-index: 99997;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
  opacity: 1;
  transition: opacity 0.25s ease 0s, visibility 0s ease 0s;
  visibility: visible;
}

.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.fancybox-toolbar {
  right: 0;
  top: 0;
}

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  transform: translateZ(0);
  z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
  overflow: hidden;
}

.fancybox-slide {
  -webkit-backface-visibility: hidden;
  /* Using without prefix would break IE11 */
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  transition-property: transform, opacity;
  white-space: normal;
  width: 100%;
  z-index: 99994;
}

.fancybox-slide::before {
  content: "";
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
  display: block;
}

.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0;
}

.fancybox-slide--image::before {
  display: none;
}

.fancybox-slide--html {
  padding: 6px;
}

.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: relative;
  text-align: left;
  vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  -ms-transform-origin: top left;
  transform-origin: top left;
  transition-property: transform, opacity;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
  cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
  cursor: zoom-in;
}

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
  cursor: -webkit-grab;
  cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.fancybox-container [data-selectable=true] {
  cursor: text;
}

.fancybox-image,
.fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
}

.fancybox-spaceball {
  z-index: 1;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%;
}

.fancybox-slide--video .fancybox-content {
  background: #000;
}

.fancybox-slide--map .fancybox-content {
  background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
  background: #fff;
}

.fancybox-video,
.fancybox-iframe {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}

/* Fix iOS */
.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0;
}

.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%;
}

.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0;
}

/* Buttons */
.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  transition: color 0.2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px;
}

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
  color: #ccc;
}

.fancybox-button:hover {
  color: #fff;
}

.fancybox-button:focus {
  outline: none;
}

.fancybox-button.fancybox-focus {
  outline: 1px dotted;
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: none;
}

/* Fix IE11 */
.fancybox-button div {
  height: 100%;
}

.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%;
}

.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0;
}

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
  display: none;
}

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
  display: none;
}

.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  -ms-transform-origin: 0;
  transform-origin: 0;
  transition-property: transform;
  transition-timing-function: linear;
  z-index: 99998;
}

/* Close button on the top right corner of html content */
.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: 0.8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401;
}

.fancybox-close-small:hover {
  color: #fff;
  opacity: 1;
}

.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none;
}

/* Navigation arrows */
.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 50px);
  width: 70px;
}

.fancybox-navigation .fancybox-button div {
  padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  left: env(safe-area-inset-left);
  padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0;
  right: env(safe-area-inset-right);
}

/* Caption */
.fancybox-caption {
  background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, rgba(0, 0, 0, 0) 100%);
  bottom: 0;
  color: #eee;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 75px 44px 25px 44px;
  pointer-events: none;
  right: 0;
  text-align: center;
  z-index: 99996;
}

@supports (padding: max(0px)) {
  .fancybox-caption {
    padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left));
  }
}
.fancybox-caption--separate {
  margin-top: -50px;
}

.fancybox-caption__body {
  max-height: 50vh;
  overflow: auto;
  pointer-events: all;
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none;
}

.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline;
}

/* Loading indicator */
.fancybox-loading {
  animation: fancybox-rotate 1s linear infinite;
  background: transparent;
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999;
}

@keyframes fancybox-rotate {
  100% {
    transform: rotate(360deg);
  }
}
/* Transition effects */
.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1;
}

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0.5, 0.5, 0.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1);
}

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  -ms-transform: rotate(-360deg);
  transform: rotate(-360deg);
}

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  -ms-transform: rotate(360deg);
  transform: rotate(360deg);
}

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
  transform: translate3d(0, 0, 0) scale(1);
}

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px;
  }
  .fancybox-slide--image {
    padding: 6px 0;
  }
  .fancybox-close-small {
    right: -6px;
  }
  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px;
  }
  .fancybox-caption {
    padding-left: 12px;
    padding-right: 12px;
  }
  @supports (padding: max(0px)) {
    .fancybox-caption {
      padding-left: max(12px, env(safe-area-inset-left));
      padding-right: max(12px, env(safe-area-inset-right));
    }
  }
}
/* Share */
.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center;
}

.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px 0;
}

.fancybox-share p {
  margin: 0;
  padding: 0;
}

.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px 5px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  transition: all 0.2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
}

.fancybox-share__button:visited,
.fancybox-share__button:link {
  color: #fff;
}

.fancybox-share__button:hover {
  text-decoration: none;
}

.fancybox-share__button--fb {
  background: #3b5998;
}

.fancybox-share__button--fb:hover {
  background: #344e86;
}

.fancybox-share__button--pt {
  background: #bd081d;
}

.fancybox-share__button--pt:hover {
  background: #aa0719;
}

.fancybox-share__button--tw {
  background: #1da1f2;
}

.fancybox-share__button--tw:hover {
  background: #0d95e8;
}

.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px;
}

.fancybox-share__button svg path {
  fill: #fff;
}

.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%;
}

/* Thumbs */
.fancybox-thumbs {
  background: #ddd;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px 2px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  top: 0;
  width: 212px;
  z-index: 99995;
}

.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
  display: block;
}

.fancybox-show-thumbs .fancybox-inner {
  right: 212px;
}

.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px;
}

.fancybox-thumbs__list a {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px;
}

.fancybox-thumbs__list a::before {
  border: 6px solid #ff5268;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991;
}

.fancybox-thumbs__list a:focus::before {
  opacity: 0.5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
  opacity: 1;
}

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
  .fancybox-thumbs {
    width: 110px;
  }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px;
  }
  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px);
  }
}
@media (min-width: 768px) {
  .press-block {
    display: flex;
    gap: 40px;
  }
}
@media (min-width: 768px) {
  .press-block .card-col {
    width: 390px;
    flex-shrink: 0;
  }
}
.press-block .text-col {
  margin: 0 0 30px;
}
@media (min-width: 768px) {
  .press-block .text-col {
    flex-grow: 1;
    margin-bottom: 0;
  }
}
.press-block .clipboard {
  margin: 0 0 1.9em;
}
.press-block .clipboard:last-child {
  margin-bottom: 0;
}

.copied .clipboard-btn .text-active {
  display: inline;
}
.copied .clipboard-btn .text-default {
  display: none;
}
.clipboard-btn .text-active {
  display: none;
}

.image-gallery {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.image-gallery > a {
  width: calc(33.3333333333% - 6.6666666667px);
}
.image-gallery img {
  max-width: none;
  width: 100%;
  border-radius: 5px;
}

.fancybox-image {
  border-radius: 5px;
}

.block-download {
  padding: 22px 22px 40px;
  border-radius: 5px;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.08);
}
.block-download .table-download {
  overflow-x: auto;
  margin: 0 0 30px;
}
.block-download .table {
  width: 100%;
  color: #575656;
  font-weight: 400;
  line-height: 1;
}
.block-download .table:last-child {
  margin-bottom: 0;
}
.block-download .table th {
  background-color: rgba(227, 227, 227, 0.5);
  text-align: left;
  font-size: 10px;
  text-transform: uppercase;
  color: #a5a5a5;
  border: 0;
  padding: 18px 0 16px 16px;
}
@media (min-width: 1024px) {
  .block-download .table th {
    padding: 18px 0 16px 46px;
  }
}
.block-download .table th:first-child {
  width: 54%;
}
.block-download .table th:nth-child(2) {
  width: 16.7%;
}
.block-download .table th:nth-child(3) {
  width: 14.5%;
}
.block-download .table td {
  padding: 17px 0 16px 16px;
  vertical-align: middle;
  border-width: 0 0 1px;
  border-style: solid;
  border-color: #f1f1f3;
}
@media (min-width: 1024px) {
  .block-download .table td {
    padding: 18px 0 16px 46px;
  }
}
.block-download .table a:hover svg, .block-download .table a:focus svg {
  transform: scale(1.1);
}
.block-download .table a svg {
  transition: transform 0.3s ease-in-out;
  display: block;
}
@media (min-width: 1024px) {
  .block-download .btn, .block-download input[type=button],
  .block-download input[type=reset],
  .block-download input[type=file],
  .block-download input[type=submit], .block-download #wrapper .gform_button, #wrapper .block-download .gform_button {
    min-width: 288px;
  }
}

.fly-form-inquiry {
  position: fixed;
  z-index: 200;
  pointer-events: none;
  bottom: 20px;
  left: 0;
  right: 0;
}
.fly-form-inquiry .container {
  max-width: 1440px;
  padding: 0 20px;
}
.fly-form-inquiry .btn-circle {
  margin: 0 0 0 auto;
  pointer-events: auto;
}
.fly-form-inquiry .btn-circle svg {
  width: 23px;
}

.popup-form-inquiry {
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
  position: fixed;
  top: 80px;
  bottom: 0;
  z-index: 100;
  left: 0;
  right: 0;
  pointer-events: auto;
  overflow-y: auto;
  padding: 20px 0;
  display: flex;
  opacity: 0;
  visibility: hidden;
  -ms-overflow-style: none;
  overflow: -moz-scrollbars-none;
}
.popup-form-inquiry::-webkit-scrollbar {
  width: 0;
  height: 0;
  background: transparent;
}
.form-inquiry-active .popup-form-inquiry {
  opacity: 1;
  visibility: visible;
}
.popup-form-inquiry-holder {
  background-color: #fff;
  border-radius: 5px;
  overflow: hidden;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  position: relative;
}
@media (min-width: 768px) {
  .popup-form-inquiry-holder {
    display: flex;
    flex-direction: row-reverse;
  }
}
.popup-form-inquiry .container {
  max-width: 1237px;
  margin: auto;
}
.popup-form-inquiry .btn-close {
  position: absolute;
  top: 21px;
  right: 19px;
  color: #fff;
  padding: 0;
  background-color: transparent;
  border: 0;
  cursor: pointer;
}
.popup-form-inquiry .btn-close svg {
  fill: currentColor;
}
.popup-form-inquiry .person-col {
  background-color: #009fe3;
  padding: 30px;
  color: #fff;
}
@media (min-width: 1024px) {
  .popup-form-inquiry .person-col {
    width: 350px;
    padding: 45px 23px 45px 16px;
  }
}
.popup-form-inquiry .form-col {
  padding: 30px;
}
@media (min-width: 1024px) {
  .popup-form-inquiry .form-col {
    width: calc(100% - 350px);
    padding: 60px 65px 45px 60px;
  }
}
.popup-form-inquiry .form-col h2 {
  font-size: 26px;
  color: #000;
  font-weight: 400;
  word-break: break-word;
}

[id=footer] {
  text-align: center;
  font-weight: 400;
}
@media (min-width: 1024px) {
  [id=footer] {
    text-align: left;
  }
}

.footer-info {
  background-color: #009fe3;
  color: #fff;
  padding: 50px 0 20px;
}
@media (min-width: 1024px) {
  .footer-info {
    padding: 60px 0 57px;
    line-height: 1.75;
  }
}
@media (min-width: 1024px) {
  .footer-info-wrap {
    display: flex;
    margin: 0 -15px;
  }
}
@media (min-width: 1024px) {
  .footer-info-cols {
    width: 49.4%;
    padding: 0 15px;
    display: flex;
    flex-wrap: wrap;
  }
}
.footer-info h4 {
  font-size: 30px;
  line-height: 1.33;
  margin: 0 0 27px;
  color: inherit;
}
@media (min-width: 1024px) {
  .footer-info h4 {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 20px;
    width: 100%;
    margin-bottom: 24px;
  }
}

.popup-info {
  text-align: left;
}
.popup-info-wrap {
  border-bottom: 1px solid currentColor;
  margin: 0 0 8px;
}
@media (min-width: 1024px) {
  .popup-info-wrap {
    border-bottom: 0;
    padding: 0 58px 0 0;
  }
}
.popup-info-wrap:last-child {
  padding-right: 0;
}
.popup-info-wrap.active .popup-info-opener:before {
  transform: translateY(-50%) rotate(180deg);
}
.popup-info-opener {
  display: block;
  text-align: left;
  background-color: transparent;
  padding: 10px 45px 10px 0;
  border-radius: 0;
  height: auto;
  width: 100%;
  border: 0;
  font-weight: 400;
  font-size: 20px;
  position: relative;
  color: inherit;
}
@media (min-width: 1024px) {
  .popup-info-opener {
    display: none;
  }
}
.popup-info-opener:focus {
  color: inherit;
  background-color: transparent;
}
.popup-info-opener:before {
  content: "";
  position: absolute;
  right: 22px;
  top: 50%;
  transform: translateY(-50%);
  width: 17px;
  height: 10px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17.002' height='9.896' viewBox='0 0 17.002 9.896'%3E%3Cpath id='Pfad_205' data-name='Pfad 205' d='M7.936-.751a.8.8,0,0,0,1.129,0l7.7-7.82A.8.8,0,0,0,17-9.135a.8.8,0,0,0-.234-.564L16.3-10.17a.8.8,0,0,0-.564-.234.8.8,0,0,0-.564.234L8.5-3.381l-6.667-6.8a.8.8,0,0,0-.564-.234.8.8,0,0,0-.564.234L.233-9.71A.8.8,0,0,0,0-9.145a.8.8,0,0,0,.234.564Z' transform='translate(0.001 10.415)' fill='%23fff'/%3E%3C/svg%3E%0A");
}
.popup-info address:last-child {
  margin-bottom: 0;
}
.popup-info a {
  color: inherit;
  text-decoration-color: transparent;
}
.popup-info a:hover {
  text-decoration-color: currentColor;
}
.popup-info ul li.active a {
  color: #41d3ff;
}

.footer-bottom {
  color: #6e6f71;
}
@media (min-width: 1024px) {
  .footer-bottom {
    padding: 0 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 -20px;
    line-height: 1;
  }
}
@media (min-width: 1024px) {
  .footer-bottom > * {
    position: relative;
  }
}
@media (min-width: 1024px) {
  .footer-bottom > *:not(:first-child) {
    padding-left: 5px;
  }
}
@media (min-width: 1024px) {
  .footer-bottom > *:not(:first-child):before {
    content: "|";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
  }
}
@media (min-width: 1024px) {
  .footer-bottom > *:not(:last-child) {
    padding-right: 5px;
  }
}

.top-link {
  text-decoration: none;
  color: inherit;
  display: inline-flex;
  align-items: center;
}
.top-link:hover, .top-link:focus-visible {
  color: #000;
}
.top-link-wrap {
  margin: 0 -36px;
  padding: 31px 36px;
  background-color: #6e6f71;
  color: #fff;
}
@media (min-width: 1024px) {
  .top-link-wrap {
    padding: 0;
    margin: 0;
    color: inherit;
    background-color: transparent;
  }
}
.top-link svg {
  margin: 0 0 0 10px;
}

.copy {
  display: block;
  margin: 0 -36px;
  padding: 8px 36px 35px;
  background-color: #009fe3;
  color: #fff;
}
@media (min-width: 1024px) {
  .copy {
    padding: 0;
    margin: 0;
    color: inherit;
    background-color: transparent;
  }
}

.wrap-logo-partner {
  padding: 41px 0 37px;
}
@media (min-width: 1024px) {
  .wrap-logo-partner {
    padding: 0;
    flex-grow: 1;
  }
}
.wrap-logo-partner h4 {
  font-weight: 600;
  font-size: 26px;
}
@media (min-width: 1024px) {
  .wrap-logo-partner h4 {
    display: none;
  }
}
.wrap-logo-partner .list-logo-partner {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
}
@media (min-width: 1024px) {
  .wrap-logo-partner .list-logo-partner {
    flex-wrap: nowrap;
  }
}
.wrap-logo-partner .list-logo-partner li {
  width: 50%;
  text-align: center;
}
@media (min-width: 1024px) {
  .wrap-logo-partner .list-logo-partner li {
    width: auto;
  }
}
.wrap-logo-partner .list-logo-partner img {
  filter: grayscale(1);
}
@media (min-width: 1024px) {
  .wrap-logo-partner .list-logo-partner img {
    filter: grayscale(0);
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJnZW5lcmFsL19ub3JtYWxpemUuc2NzcyIsImdlbmVyYWwvX3dvcmRwcmVzcy5zY3NzIiwiZ2VuZXJhbC9fdmFyaWFibGVzLnNjc3MiLCJnZW5lcmFsL19jb2xvcnMuc2NzcyIsImdlbmVyYWwvX2luY2x1ZGUtbWVkaWEuc2NzcyIsImdlbmVyYWwvX21peGlucy5zY3NzIiwiZ2VuZXJhbC9fYmFzZS5zY3NzIiwiZ2VuZXJhbC9faGVscGVycy5zY3NzIiwiZ2VuZXJhbC9fZnVuY3Rpb25zLnNjc3MiLCJnZW5lcmFsL190eXBvZ3JhcGh5LnNjc3MiLCJnZW5lcmFsL19mb3Jtcy5zY3NzIiwiZ2VuZXJhbC9fd2ViX2FjY2Vzc2liaWxpdHkuc2NzcyIsImJsb2Nrcy9fY29tbW9uLnNjc3MiLCJibG9ja3MvX2FuaW1hdGlvbi5zY3NzIiwiYmxvY2tzL19oZWFkZXIuc2NzcyIsImJsb2Nrcy9fc3dpcGVyLnNjc3MiLCJibG9ja3MvX3N3aXBlci1jdXN0b20uc2NzcyIsImJsb2Nrcy9fc3dpcGVyLWxvZ28tcGFydG5lci5zY3NzIiwiYmxvY2tzL19idXR0b24uc2NzcyIsImJsb2Nrcy9fbGlzdC1zb2NpYWwuc2NzcyIsImJsb2Nrcy9fbGlzdC1wYXJ0bmVycy5zY3NzIiwiYmxvY2tzL19jYXJkLnNjc3MiLCJibG9ja3MvX2NhcmQtdmlldy5zY3NzIiwiYmxvY2tzL19jYXJkLWV2ZW50LnNjc3MiLCJibG9ja3MvX2NhcmQtcGVyc29uLnNjc3MiLCJibG9ja3MvX2NhcmQtdmlzdWFsLnNjc3MiLCJibG9ja3MvX2NhcmQtcHJlc3Muc2NzcyIsImJsb2Nrcy9fY2FyZC1saW5rLXF1aWNrLnNjc3MiLCJibG9ja3MvX2NhcmQtZG93bmxvYWQuc2NzcyIsImJsb2Nrcy9fc2VjdGlvbi1oZXJvLnNjc3MiLCJibG9ja3MvX3NlY3Rpb24tbWVkaWEuc2NzcyIsImJsb2Nrcy9fc2VjdGlvbi1wb3N0LnNjc3MiLCJibG9ja3MvX3NlY3Rpb24tZGVzYy5zY3NzIiwiYmxvY2tzL19zZWN0aW9uLWJsb2NrcXVvdGUuc2NzcyIsImJsb2Nrcy9fc2VjdGlvbi1kZXRhaWwtcGFydG5lci5zY3NzIiwiYmxvY2tzL19zZWN0aW9uLWNvbnRhY3QtZm9ybS5zY3NzIiwiYmxvY2tzL19zZWN0aW9uLXN3aXBlci1wYXJ0bmVycy5zY3NzIiwiYmxvY2tzL19iYW5uZXIuc2NzcyIsImJsb2Nrcy9fZmFuY3lib3guc2NzcyIsImJsb2Nrcy9fcHJlc3MtYmxvY2suc2NzcyIsImJsb2Nrcy9faW1hZ2UtZ2FsbGVyeS5zY3NzIiwiYmxvY2tzL19ibG9jay1kb3dubG9hZC5zY3NzIiwiYmxvY2tzL19mbHktZm9ybS1pbnF1aXJ5LnNjc3MiLCJibG9ja3MvX2Zvb3Rlci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUNGQTtBQUVBO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0k7QUFDQTtFQUNBO0FBQ0E7OztBQUdKO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFJQTtFQUNJOzs7QUFHSjtBQUFBO0FBQUE7QUFJQTtFQUNJOzs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0k7RUFDQTs7O0FBR0o7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDSTtBQUNBO0VBQ0E7QUFDQTtFQUNBO0FBQ0E7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDSTtBQUNBO0VBQ0E7QUFDQTs7O0FBR0o7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUlBO0VBQ0k7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDSTtBQUNBO0VBQ0E7QUFDQTtFQUNBO0FBQ0E7OztBQUdKO0FBQUE7QUFBQTtBQUlBO0FBQUE7RUFFSTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQUE7RUFHSTtBQUNBO0VBQ0E7QUFDQTs7O0FBR0o7QUFBQTtBQUFBO0FBSUE7RUFDSTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFJQTtFQUNJOzs7QUFHSjtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0k7QUFDQTtFQUNBO0FBQ0E7RUFDQTtBQUNBO0VBQ0E7QUFDQTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBRUk7RUFDQTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBRUk7RUFDQTs7O0FBR0o7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7RUFJSTs7O0FBR0o7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7RUFJSTtFQUNBOzs7QUFHSjtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtFQUlJOzs7QUFHSjtBQUFBO0FBQUE7QUFJQTtFQUNJOzs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFPQTtFQUNJO0FBQ0E7RUFDQTtBQUNBO0VBQ0E7QUFDQTtFQUNBO0FBQ0E7RUFDQTtBQUNBO0VBQ0E7QUFDQTs7O0FBR0o7QUFBQTtBQUFBO0FBSUE7RUFDSTs7O0FBR0o7QUFBQTtBQUFBO0FBSUE7RUFDSTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0VBRUk7QUFDQTtFQUNBO0FBQ0E7OztBQUdKO0FBQUE7QUFBQTtBQUlBO0FBQUE7RUFFSTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNJO0FBQ0E7RUFDQTtBQUNBOzs7QUFHSjtBQUFBO0FBQUE7QUFJQTtFQUNJOzs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0k7QUFDQTtFQUNBO0FBQ0E7OztBQUdKO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFJQTtFQUNJOzs7QUFHSjtBQUFBO0FBQUE7QUFJQTtFQUNJOzs7QUFHSjtBQUFBO0FBR0E7QUFBQTtB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RUFDQTs7O0FBR0o7RUFDSTtJQUNJO0lBQ0E7O0VBR0o7SUFDSTtJQUNBOzs7QUFJUjtBQUFBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtJQUNJOztFQUdKO0lBQ0k7OztBQUlSO0FBQUE7RUFFSTtFQUNBO0VBQ0Esb0JYaURZO0VXaERaO0VBQ0E7OztBQUdKO0VBQ0k7SUFDSTtJQUNBOztFQUdKO0lBQ0k7SUFDQTs7O0FBSVI7QUFBQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7SUFDSTs7RUFHSjtJQUNJOzs7QUFJUjtBQUFBO0VBRUk7RUFDQTtFQUNBLG9CWFNZO0VXUlo7RUFDQTs7O0FBR0o7RUFDSTtJQUNJO0lBQ0E7O0VBR0o7SUFDSTtJQUNBOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7QUFJSTtFQUNJOztBQURKO0VBQ0k7O0FBREo7RUFDSTs7QUFESjtFQUNJOztBQURKO0VBQ0k7O0FBREo7RUFDSTs7QUFESjtFQUNJOztBQURKO0VBQ0k7O0FBREo7RUFDSTs7QUFESjtFQUNJOztBQURKO0VBQ0k7O0FBREo7RUFDSTs7QUFESjtFQUNJOztBQURKO0VBQ0k7O0FBREo7RUFDSTs7QUFESjtFQUNJOztBQURKO0VBQ0k7O0FBREo7RUFDSTs7QUFESjtFQUNJOztBQURKO0VBQ0k7O0FBREo7RUFDSTs7QUFESjtFQUNJOztBQURKO0VBQ0k7O0FBREo7RUFDSTs7QUFESjtFQUNJOztBQURKO0VBQ0k7O0FBREo7RUFDSTs7QUFESjtFQUNJOztBQURKO0VBQ0k7O0FBREo7RUFDSTs7QUFESjtFQUNJOztBQURKO0VBQ0k7O0FBREo7RUFDSTs7QUFESjtFQUNJOztBQURKO0VBQ0k7O0FBREo7RUFDSTs7QUFESjtFQUNJOztBQURKO0VBQ0k7O0FBREo7RUFDSTs7QUFESjtFQUNJOztBQURKO0VBQ0k7O0FBREo7RUFDSTs7QUFESjtFQUNJOztBQURKO0VBQ0k7O0FBREo7RUFDSTs7QUFESjtFQUNJOztBQURKO0VBQ0k7O0FBREo7RUFDSTs7QUFESjtFQUNJOzs7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Q0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0VBSUU7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7RUFJRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0VBR0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7OztBQUdGO0FBQ0E7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7QUFFQTtFQUNFO0VBUUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtJQUNJOzs7QUFJTjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0VBR0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtJQUNJOzs7QUFJTjtBQUVBO0VBQ0U7OztBQUdGO0FBRUE7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7QUFFQTtBQUFBO0VBRUU7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFFQTtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtBQUVBO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0FBRUE7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7QUFFQTtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUNBO0VBQ0U7SUFDSTtJQUNBOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0o7SUFDSTtJQUNBOztFQUdKO0lBQ0k7TUFDSTtNQUNBOzs7O0FBSVY7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtF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SUFJRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBdkNvWkU7RXVDalpIO0lBRUU7OztBdkMrWUM7RXVDNVlGO0lBRUU7OztBdkMwWUE7RXVDdllEO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0F2Q2lZRDtFdUM1WEY7SUFFRTs7OztBQU1KO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFFQyxPeEN6S007O0F3QzRLUDtFQUNDO0VBQ0E7RUFDQSxrQnhDcExTO0V3Q3FMVCxPeEM5TE07O0FDbWlCSjtFdUN6V0g7SUFPRTtJQUNBO0lBQ0E7SUFDQTs7O0FBSUY7RUFDQzs7O0FBSUY7RUFDQztFQUNBO0VBQ0E7RUFDQSxrQnhDaExNO0V3Q2lMTixPeENsTk87O0FDbWlCSjtFdUN0Vko7SUFRRTtJQUNBO0lBQ0E7SUFDQTs7OztBQUlGO0VBQ0M7O0F2Q3NVRztFdUN2VUo7SUFJRTtJQUNBOzs7QUFHRDtFQUNDO0VBQ0E7O0F2QzZURTtFdUMvVEg7SUFLRTs7O0FBSUY7RUFFQztFQUNBO0VBQ0E7RUFDQTs7QXZDaVRFO0V1Q3RUSDtJQVFFOzs7QUFHRDtFQUNDO0VBQ0E7O0F2Q3lTQztFdUMzU0Y7SUFLRTs7O0FBSUY7RUFDQzs7QXZDaVNDO0V1Q2xTRjtJQUlFIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkB1c2UgXCJzYXNzOmNvbG9yXCI7XG5cbi8qIVxuVGhlbWUgTmFtZTogTGluekNlbnRlck9mTWVjaGF0cm9uaWNzXG5BdXRob3I6IEFub255bW91c1xuQXV0aG9yIFVSSTpcblZlcnNpb246IDFcbkRlc2NyaXB0aW9uOiBCYXNlIHRoZW1lIGZvciBXb3JkcHJlc3NcbkxpY2Vuc2U6IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHYyIG9yIGxhdGVyXG5MaWNlbnNlIFVSSTogaHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzL2dwbC0yLjAuaHRtbFxuVGV4dCBEb21haW46IGxpbnpjZW50ZXJvZm1lY2hcblRhZ3M6IG9uZS1jb2x1bW4sIHR3by1jb2x1bW5zXG5UaGVtZSBVUkk6XG4qL1xuXG4vLyBkZXZpY2VzIHZpZXdwb3J0IHdpZHRoIHN0YXJ0cyBhdDpcbiRicmVha3BvaW50czogKFxuXHR4czogMzIwcHgsXG5cdHh4czogMzkwcHgsXG5cdHNtOiA1NjhweCxcblx0bWQ6IDc2OHB4LFxuXHRsZzogMTAyNHB4LFxuXHR4bDogMTI4MHB4LFxuXHR4eGw6IDE5MjBweCxcblx0eHh4bDogMjU2MHB4XG4pO1xuXG4vLyBrZXl3b3Jkc1xuJG1lZGlhLWV4cHJlc3Npb25zOiAoXG5cdCdzY3JlZW4nOiAnc2NyZWVuJyxcblx0J3ByaW50JzogJ3ByaW50Jyxcblx0J2hhbmRoZWxkJzogJ2hhbmRoZWxkJyxcblx0J2xhbmRzY2FwZSc6ICcob3JpZW50YXRpb246IGxhbmRzY2FwZSknLFxuXHQncG9ydHJhaXQnOiAnKG9yaWVudGF0aW9uOiBwb3J0cmFpdCknLFxuXHQncmV0aW5hMngnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpJyxcblx0J3JldGluYTN4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIuNSksIChtaW4tcmVzb2x1dGlvbjogMjQwZHBpKSdcbik7XG5cbiR1bml0LWludGVydmFsczogKFxuXHQncHgnOiAwLjAyLFxuXHQnZW0nOiAwLjAxLFxuXHQncmVtJzogMC4xLFxuXHQnJzogMFxuKTtcblxuLy8gbGlnYXR1cmVkIG9wZXJhdG9ycyDiiaUg4omkXG5cblxuQGltcG9ydCAnZ2VuZXJhbC9pbXBvcnQnOyBcbkBpbXBvcnQgJ2Jsb2Nrcy9pbXBvcnQnO1xuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICAvKiAxICovXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAgIC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gICAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAgICovXG5cbmJvZHkge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gICAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICAgKi9cblxubWFpbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICAgKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gICAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gICAqL1xuXG5oMSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAgICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gICAqL1xuXG5ociB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgLyogMSAqL1xuICAgIGhlaWdodDogMDtcbiAgICAvKiAxICovXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgLyogMiAqL1xufVxuXG4vKipcbiAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cblxucHJlIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gICAgLyogMSAqL1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gICAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgICovXG5cbmEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAgICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAgICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAgICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIC8qIDEgKi9cbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAvKiAyICovXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAgIC8qIDIgKi9cbn1cblxuLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gICAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgICAvKiAxICovXG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgLyogMiAqL1xufVxuXG4vKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuXG5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICAgKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAgICogYWxsIGJyb3dzZXJzLlxuICAgKi9cblxuc3ViLFxuc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICAgIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAgICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAgICovXG5cbmltZyB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAgICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAgICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgLyogMSAqL1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICAvKiAxICovXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgLyogMSAqL1xuICAgIG1hcmdpbjogMDtcbiAgICAvKiAyICovXG59XG5cbi8qKlxuICAgKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAgICovXG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgICAvKiAxICovXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICAgKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAgICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICAgKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgICAvKiAxICovXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICAgKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAgICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAgICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gICAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAgICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICAgKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gICAqL1xuXG5maWVsZHNldCB7XG4gICAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAgICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAgICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICAgKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gICAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cblxubGVnZW5kIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC8qIDEgKi9cbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAvKiAyICovXG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgLyogMSAqL1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAvKiAxICovXG4gICAgcGFkZGluZzogMDtcbiAgICAvKiAzICovXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAvKiAxICovXG59XG5cbi8qKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICAgKi9cblxucHJvZ3Jlc3Mge1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gICAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICAgKi9cblxudGV4dGFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gICAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAgICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC8qIDEgKi9cbiAgICBwYWRkaW5nOiAwO1xuICAgIC8qIDIgKi9cbn1cblxuLyoqXG4gICAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAgICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICAgKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICAvKiAxICovXG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gICAgLyogMiAqL1xufVxuXG4vKipcbiAgICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICAgKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAgICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAgIC8qIDEgKi9cbiAgICBmb250OiBpbmhlcml0O1xuICAgIC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAgICovXG5cbmRldGFpbHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuXG5zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAgICovXG5cbnRlbXBsYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gICAqL1xuXG5baGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn0iLCJcbmJsb2NrcXVvdGUge1xuXHRib3JkZXItbGVmdDogNHB4IHNvbGlkICRncmF5O1xuXHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdG1hcmdpbi1sZWZ0OiAwO1xufVxuXG50YWJsZSB7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbnRoLFxudGQge1xuXHRib3JkZXI6IDFweCBzb2xpZCAkZ3JheTtcblx0cGFkZGluZzogM3B4O1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG50aCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxudWwsXG5vbCB7XG5cdHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxudWwgdWwsXG51bCBvbCxcbm9sIHVsLFxub2wgb2wge1xuXHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdG1hcmdpbjogMDtcbn1cblxudWwge1xuXHRsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG59XG5cbmRsIHtcblx0QGV4dGVuZCAlY2xlYXJmaXg7XG5cblx0ZHQge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdGNsZWFyOiBsZWZ0O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDAuM2VtO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG5cblx0ZGQge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cbn1cblxucHJlIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRvdmVyZmxvdzogYXV0bztcbn1cblxuJW5hdlN0eWxlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAkdmVydGljYWwtcmh5dGhtO1xufVxuXG4lbmF2V1BCdG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAkYnRuLXBhZGRpbmc7XG4gICAgZm9udC1zaXplOiAkYnRuLWZvbnQtc2l6ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6ICRidG4tbGluZS1oZWlnaHQ7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgJGFuaW1hdGlvbi1zcGVlZDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgYm9yZGVyOiB7XG4gICAgICAgIHN0eWxlOiBzb2xpZDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB3aWR0aDogJGJ0bi1ib3JkZXItd2lkdGg7XG4gICAgICAgIHJhZGl1czogJGJ0bi1ib3JkZXItcmFkaXVzO1xuICAgIH1cblxuICAgIGNvbG9yOiAkYnRuLWNvbG9yO1xuICAgIGJhY2tncm91bmQ6ICRidG4tYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRidG4tYm9yZGVyLWNvbG9yOyBcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG59XG5cbjpyb290IHtcbiAgICAtLXdwLS1zdHlsZS0tZ2xvYmFsLS1jb250ZW50LXNpemU6ICN7JG1heC13aWR0aC1jZW50ZXItY29udGFpbmVyfTtcbn1cblxuLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogJGd1dHRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyO1xufVxuXG5baWQ9XCJ0d29jb2x1bW5zXCJdIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgn4omlbWQnKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxufVxuXG5baWQ9XCJjb250ZW50XCJdIHtcbiAgICBwYWRkaW5nOiB7XG4gICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCfiiaVtZCcpIHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICB9XG5cbiAgICAmOm9ubHktY2hpbGQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbltpZD1cInNpZGViYXJcIl0ge1xuICAgIHBhZGRpbmc6IHtcbiAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICBib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJ+KJpW1kJykge1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgfVxufVxuXG4ud2lkZ2V0IHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBtYXJnaW4tYm90dG9tOiAkd2lkZ2V0LW1hcmdpbjtcblxuICAgIHNlbGVjdCB7XG4gICAgICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnNlYXJjaC1mb3JtLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1kJykge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KFt0eXBlPVwic3VibWl0XCJdKSB7IFxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1kJykge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHggMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgW2lkPVwic2lkZWJhclwiXSAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCfiiaVtZCcpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uYXYtbGlua3MsXG4ubmF2aWdhdGlvbixcbi5uYXZpZ2F0aW9uLWNvbW1lbnRzIHtcbiAgICBAZXh0ZW5kICVuYXZTdHlsZXM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTk5OTk5cHg7XG4gICAgfVxuXG4gICAgLnBhZ2UtbnVtYmVycyB7XG4gICAgICAgIG1hcmdpbjogMCAzcHg7XG5cdFx0dGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdFx0fVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5leHQsXG4gICAgLnByZXYge1xuICAgICAgICBAaW5jbHVkZSBhbmltYXRlKGJhY2tncm91bmQpO1xuICAgICAgICBAZXh0ZW5kICVuYXZXUEJ0bjtcblxuICAgICAgICBtYXgtd2lkdGg6IDQ5JTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPG1kJykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICfCuyc7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkYnRuLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmV2IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICfCqyc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uYXZpZ2F0aW9uLXNpbmdsZSB7XG4gICAgQGV4dGVuZCAlbmF2U3R5bGVzO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5uZXh0LFxuICAgIC5wcmV2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDQ5JTtcbiAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZShiYWNrZ3JvdW5kKTtcbiAgICAgICAgICAgIEBleHRlbmQgJW5hdldQQnRuO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6ICRidG4tcGFkZGluZztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICfCuyc7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJ0bi1mb250LXNpemU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByZXYge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICfCqyc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29tbWVudC1mb3JtIHtcbiAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgIH1cblxuICAgIGlucHV0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgbWFyZ2luOiAwIDRweCAwIDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCfiiaVtZCcpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmW3R5cGU9J3N1Ym1pdCddIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICAgIH1cbn1cblxuLmNvbW1lbnRsaXN0IHtcbiAgICBtYXJnaW46IDAgMCAxLjJlbTtcblxuICAgIC5lZGl0LWxpbmsge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmF2YXRhci1ob2xkZXIge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwIDEuMmVtIDRweCAwO1xuICAgIH1cbn1cblxuLmNvbW1lbnRsaXN0LWl0ZW0ge1xuICAgIC5jb21tZW50bGlzdC1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgn4omlbWQnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb21tZW50LFxuLmNvbW1lbnRsaXN0LWhvbGRlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNvbW1lbnRsaXN0LWl0ZW0gLmNvbW1lbnRsaXN0LWl0ZW0sXG4uY29tbWVudGxpc3QtaXRlbSsuY29tbWVudGxpc3QtaXRlbSB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi53aWRnZXRfY2FsZW5kYXIge1xuXG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgI3ByZXYge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgICNuZXh0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxufVxuXG4jd3AtY2FsZW5kYXIge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ud3AtY2FwdGlvbiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLmFsaWduY2VudGVyIHtcbiAgICBtYXJnaW46IDAgYXV0byAkdmVydGljYWwtcmh5dGhtO1xufVxuXG5pbWcge1xuICAgICYuYWxpZ25jZW50ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxufVxuXG4uYWxpZ25sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgMS4yZW0gNHB4IDA7XG59XG5cbi5hbGlnbnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAwIDAgNHB4IDEuMmVtO1xufVxuXG4ubWVqcy1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206ICR2ZXJ0aWNhbC1yaHl0aG07XG59XG5cbi53cC1jYXB0aW9uLXRleHQsXG4uZ2FsbGVyeSxcbi5hbGlnbm5vbmUsXG4uZ2FsbGVyeS1jYXB0aW9uLFxuLnN0aWNreSxcbi5ieXBvc3RhdXRob3Ige1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLmdhbGxlcnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmdhbGxlcnktaXRlbSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4IDEwcHg7XG5cbiAgICAgICAgZHQge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTIge1xuICAgIC5nYWxsZXJ5LWl0ZW0ge1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtMyB7XG4gICAgLmdhbGxlcnktaXRlbSB7XG4gICAgICAgIG1heC13aWR0aDogMzMuMzMlO1xuICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgIH1cbn1cblxuLnRhZ2Nsb3VkIHtcbiAgICBAZXh0ZW5kICVsaXN0cmVzZXQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5jb21tZW50LWxpc3Qge1xuICAgIC5jb21tZW50LWJvZHkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbn1cblxuLmNvbW1lbnQtYXV0aG9yIHtcbiAgICBpbWcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxufVxuIiwiLy8gZm9udHMgbmFtZVxuJGJhc2UtZm9udC1zYW5zLXNlcmlmOiAnQXJpYWwnLCAnSGVsdmV0aWNhIE5ldWUnLCAnSGVsdmV0aWNhJywgc2Fucy1zZXJpZjtcbiRiYXNlLWZvbnQtc2VyaWY6ICdCbGlua2VyJywgJ1RpbWVzIE5ldyBSb21hbicsICdUaW1lcycsICdCYXNrZXJ2aWxsZScsICdHZW9yZ2lhJywgc2VyaWY7XG5cbiRiYXNlLWZvbnQ6ICRiYXNlLWZvbnQtc2VyaWY7XG5cbi8vIEJvZHlcbiRiYXNlLXRleHQtY29sb3I6ICRibGFjaztcbiRiYXNlLWJhY2tncm91bmQtYm9keTogJHdoaXRlO1xuJGZvbnQtc2l6ZS1iYXNlOiAxNnB4O1xuJGxpbmUtaGVpZ2h0LWJhc2U6IDEuODc1O1xuJGJhc2UtZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQ7XG4kYmFzZS1taW4td2lkdGg6IDMyMHB4O1xuXG4vLyBiYXNlIHZhcmlhYmxlc1xuJGJhc2UtcmFkaXVzOiA1cHg7XG4kYmFzZS1yYWRpdXMtc21hbGw6IDA7XG5cbi8vIGNvbnRhaW5lciBzZXR0aW5nc1xuJG1heC13aWR0aC1jZW50ZXItY29udGFpbmVyOiAxMjcwcHg7XG4kZ3V0dGVyOiAzNnB4O1xuJHBhZGRpbmctY29udGFpbmVyOiAwICRndXR0ZXI7XG5cbiR1bml0LWludGVydmFsczogKFxuICAgICdweCc6IDAuMDIsXG4gICAgJ2VtJzogMC4wMSxcbiAgICAncmVtJzogMC4xLFxuICAgICcnOiAwXG4pO1xuXG4vLyBncmlkIHNpc3RlbVxuJGdyaWQ6IChcbiAgICBwaDogJ3Bob25lJyxcbiAgICBzbTogJ3RhYmxldCcsXG4gICAgbWQ6ICdkZXNrdG9wJ1xuKTtcblxuLy8gZm9udCB3ZWlnaHRcbiR0aGluOiAxMDA7XG4kbGlnaHQtZm9udDogMzAwO1xuJG5vcm1hbDogNDAwO1xuJG1lZGl1bTogNTAwO1xuJHNlbWlib2xkOiA2MDA7XG4kYm9sZDogNzAwO1xuJGV4dHJhOiA4MDA7XG4kYmxhY2stZm9udDogOTAwO1xuXG4vLyBkZWZhdWx0IG1hcmdpbnNcbiR2ZXJ0aWNhbC1yaHl0aG06ICRmb250LXNpemUtYmFzZSArIDQ7XG4kd2lkZ2V0LW1hcmdpbjogMjBweDtcblxuLy8gTGlrc1xuJGJhc2UtbGluay1jb2xvcjogJGJsdWU7XG4kYmFzZS1saW5rLWhvdmVyLWNvbG9yOiAkYmx1ZTtcbiR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiR0ZXh0LWRlY29yYXRpb24taG92ZXI6ICR0ZXh0LWRlY29yYXRpb247XG5cbi8vIEhlYWRlcnMgc2l6ZVxuJHRpdGxlLXBhbGV0dGU6IChcbiAgICB4czogKFxuICAgICAgICAnaDEnOiAzOSxcbiAgICAgICAgJ2gyJzogMzYsXG4gICAgICAgICdoMyc6IDMwLFxuICAgICAgICAnaDQnOiAyNCxcbiAgICAgICAgJ2g1JzogMjAsXG4gICAgICAgICdoNic6IDE4KSxcbiAgICBsZzogKFxuICAgICAgICAnaDEnOiA2Nylcbik7XG5cbi8vIGhlYWRpbmdzIHN0eWxlXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuJGhlYWRpbmdzLWNvbG9yOiAkZ3JheS02MDA7XG5cbi8vIEJ1dHRvbnNcbiRidG4tYm9yZGVyLXdpZHRoOiAwO1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAyNXB4O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiBjYWxjKCRidG4tYm9yZGVyLXJhZGl1cyAvIDIpICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiBjYWxjKCRidG4tYm9yZGVyLXJhZGl1cyAqIDIpICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXI6ICRidG4tYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuJGJ0bi1wYWRkaW5nOiAxNnB4IDIwcHg7XG4kYnRuLXBhZGRpbmctc206IDVweCAxMHB4ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLWxnOiAyMHB4IDQwcHggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtd2VpZ2h0OiA2MDA7XG4kYnRuLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuJGJ0bi1mb250LXNpemUtc206IDEycHggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogMThweCAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICRidG4tZm9udC1zaXplICsgMjtcbiRidG4tbGluZS1oZWlnaHQtc206ICRidG4tZm9udC1zaXplLXNtICsgMjtcbiRidG4tbGluZS1oZWlnaHQtbGc6ICRidG4tZm9udC1zaXplLWxnICsgMjtcblxuJGJ0bi1jb2xvcjogJHdoaXRlO1xuJGJ0bi1iYWNrZ3JvdW5kOiAkYmx1ZS00MDA7XG4kYnRuLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbi8vIGhvdmVyXG4kYnRuLWhvdmVyLWJhY2tncm91bmQ6ICRwcmltYXJ5O1xuXG4vLyBidG4gbGlnaHRcbiRidG4tbGlnaHQtY29sb3I6ICRwcmltYXJ5O1xuJGJ0bi1saWdodC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbi8vIGhvdmVyXG4kYnRuLWxpZ2h0LWhvdmVyLWJhY2tncm91bmQ6ICRwcmltYXJ5O1xuJGJ0bi1saWdodC1ob3Zlci1jb2xvcjogJGJ0bi1saWdodC1iYWNrZ3JvdW5kO1xuXG5cbi8vIEZvcm1zXG4kaW5wdXQtYmc6ICNmMmYyZjI7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAxcHg7XG4kaW5wdXQtYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1iZztcbiRpbnB1dC1oZWlnaHQ6IDQ1cHg7XG4kaW5wdXQtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4kZm9ybS1saW5lLWhlaWdodDogJGZvbnQtc2l6ZS1iYXNlICsgMnB4O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0IC0gJGlucHV0LWJvcmRlci13aWR0aCAqIDI7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQ7XG4kaW5wdXQtcGFkZGluZy12ZXJ0aWNhbDogMTZweDtcbiRpbnB1dC1wYWRkaW5nLWhvcml6b250YWw6IDE2cHg7XG4kaW5wdXQtcGFkZGluZzogJGlucHV0LXBhZGRpbmctdmVydGljYWwgJGlucHV0LXBhZGRpbmctaG9yaXpvbnRhbDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAkYmFzZS1yYWRpdXM7XG4kaW5wdXQtY29sb3I6ICRiYXNlLXRleHQtY29sb3I7XG5cbi8vc3VibWl0XG4kc3VibWl0LWJhY2tncm91bmQ6ICRidG4tYmFja2dyb3VuZDtcbiRzdWJtaXQtY29sb3I6ICRidG4tY29sb3I7XG4kc3VibWl0LWhlaWdodDogJGlucHV0LWhlaWdodDtcbiRzdWJtaXQtYm9yZGVyLXdpZHRoOiAkYnRuLWJvcmRlci13aWR0aDtcbiRzdWJtaXQtYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiRzdWJtaXQtYm9yZGVyLWNvbG9yOiAkYnRuLWJvcmRlci1jb2xvcjtcbiRzdWJtaXQtcGFkZGluZzogJGJ0bi1wYWRkaW5nO1xuJHN1Ym1pdC1mb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4kc3VibWl0LWxpbmUtaGVpZ2h0OiAkYnRuLWxpbmUtaGVpZ2h0O1xuJHN1Ym1pdC1yYWRpdXM6ICRidG4tYm9yZGVyLXJhZGl1cztcbi8vIHN1Ym1pdCBob3ZlclxuJHN1Ym1pdC1ob3Zlci1iYWNrZ3JvdW5kOiAkc3VibWl0LWNvbG9yOyAvLyBzdWJtaXQgYmFja2dyb3VuZCBob3ZlclxuJHN1Ym1pdC1ob3Zlci1jb2xvcjogJHN1Ym1pdC1iYWNrZ3JvdW5kOyAvLyBzdWJtaXQgY29sb3IgaG92ZXJcbiRzdWJtaXQtaG92ZXItYm9yZGVyLWNvbG9yOiAkc3VibWl0LWJhY2tncm91bmQ7IC8vIHN1Ym1pdCBjb2xvciBob3ZlclxuXG4vL2ZvY3VzXG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAkZ3JheS02MDA7XG4vL3BsYWNlaG9sZGVyXG4kcGxhY2Vob2xkZXItY29sb3I6ICM3YTc5N2E7XG4vLyBzZWxlY3RcbiRzZWxlY3QtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuJHNlbGVjdC1ib3JkZXI6ICRpbnB1dC1ib3JkZXI7XG4kc2VsZWN0LWJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzO1xuJHNlbGVjdC1wYWRkaW5nOiAkaW5wdXQtcGFkZGluZztcbiRzZWxlY3QtZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuJHNlbGVjdC1saW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuXG4vLyBhbmltYXRpb24gc3BlZWRcbiRhbmltYXRpb24tc3BlZWQ6IDAuM3M7XG4kYmFzZS1kdXJhdGlvbjogMS4xNXM7IiwiLy8gQ29sb3JzXG4vLyBDb2xvciBjYWxjdWxhdG9yIC0gaHR0cDovL3Jhem9yamFtLmdpdGh1Yi5pby9zYXNzY29sb3VyZnVuY3Rpb25jYWxjdWxhdG9yL1xuLy8gQ29sb3IgbmFtZXMgLSBodHRwOi8vbmFtZS1vZi1jb2xvci5jb20vXG4vLyBDb2xvciBzeXN0ZW1cblxuJHdoaXRlOiAjZmZmO1xuJGdyYXk6ICNhNWE1YTU7XG4kZ3JheS0xMDA6ICNlZmVmZWY7XG4kZ3JheS0xNTA6ICNmMWYxZjM7XG4kZ3JheS0xODA6ICNmM2YzZjQ7XG4kZ3JheS0yMDA6ICNlM2UzZTM7XG4kZ3JheS0zMDA6ICNkOGQ5ZEE7XG4kZ3JheS00MDA6ICNlZWU7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2ZTZmNzE7XG4kZ3JheS03MDA6ICM1MjUyNTI7XG4kZ3JheS03NTA6ICM1NzU2NTY7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICMwMDA7XG5cbiRncmF5czogKFxuICAgICkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGdyYXlzOiBtYXAtbWVyZ2UoKFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgICAgIFwiMjAwXCI6ICRncmF5LTIwMCxcbiAgICAgIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgICAgIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgICAgIFwiNTAwXCI6ICRncmF5LTUwMCxcbiAgICAgIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgICAgIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgICAgIFwiODAwXCI6ICRncmF5LTgwMCxcbiAgICAgIFwiOTAwXCI6ICRncmF5LTkwMCApLFxuICAkZ3JheXNcbik7XG5cbiRibHVlLTEwMDogI2Q5ZjFmYjtcbiRibHVlLTQwMDogIzQxZDNmZjtcbiRibHVlOiAjMDA5ZmUzO1xuJGluZGlnbzogIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogI2U4M2U4YyAhZGVmYXVsdDtcbiRyZWQ6ICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogIzg3ZDY3ZjtcbiR0ZWFsOiAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICMxN2EyYjggIWRlZmF1bHQ7XG5cbiRjb2xvcnM6IChcbiAgICApICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRjb2xvcnM6IG1hcC1tZXJnZSgoXCJibHVlXCI6ICRibHVlLFxuICAgICAgICAgICAgXCJpbmRpZ29cIjogJGluZGlnbyxcbiAgICAgICAgICAgIFwicHVycGxlXCI6ICRwdXJwbGUsXG4gICAgICAgICAgICBcInBpbmtcIjogJHBpbmssXG4gICAgICAgICAgICBcInJlZFwiOiAkcmVkLFxuICAgICAgICAgICAgXCJvcmFuZ2VcIjogJG9yYW5nZSxcbiAgICAgICAgICAgIFwieWVsbG93XCI6ICR5ZWxsb3csXG4gICAgICAgICAgICBcImdyZWVuXCI6ICRncmVlbixcbiAgICAgICAgICAgIFwidGVhbFwiOiAkdGVhbCxcbiAgICAgICAgICAgIFwiY3lhblwiOiAkY3lhbixcbiAgICAgICAgICAgIFwid2hpdGVcIjogJHdoaXRlLFxuICAgICAgICAgICAgXCJncmF5XCI6ICRncmF5LTYwMCxcbiAgICAgICAgICAgIFwiZ3JheS1kYXJrXCI6ICRncmF5LTgwMCApLFxuICAgICAgICAkY29sb3JzXG4pO1xuXG4kcHJpbWFyeTogJGJsdWU7XG4kc2Vjb25kYXJ5OiAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogJGdyZWVuO1xuJGluZm86ICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAkcmVkICFkZWZhdWx0O1xuJGxpZ2h0OiAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogJGdyYXktODAwICFkZWZhdWx0O1xuXG4kdGhlbWUtY29sb3JzOiAoXG4gICAgKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoKFwicHJpbWFyeVwiOiAkcHJpbWFyeSxcbiAgICAgICAgICAgIFwic2Vjb25kYXJ5XCI6ICRzZWNvbmRhcnksXG4gICAgICAgICAgICBcInN1Y2Nlc3NcIjogJHN1Y2Nlc3MsXG4gICAgICAgICAgICBcImluZm9cIjogJGluZm8sXG4gICAgICAgICAgICBcIndhcm5pbmdcIjogJHdhcm5pbmcsXG4gICAgICAgICAgICBcImRhbmdlclwiOiAkZGFuZ2VyLFxuICAgICAgICAgICAgXCJsaWdodFwiOiAkbGlnaHQsXG4gICAgICAgICAgICBcImRhcmtcIjogJGRhcmsgKSxcbiAgICAgICAgJHRoZW1lLWNvbG9yc1xuKTsiLCJAY2hhcnNldCAnVVRGLTgnO1xuXG4vLyAgICAgXyAgICAgICAgICAgIF8gICAgICAgICAgIF8gICAgICAgICAgICAgICAgICAgICAgICAgICBfIF9cbi8vICAgIChfKSAgICAgICAgICB8IHwgICAgICAgICB8IHwgICAgICAgICAgICAgICAgICAgICAgICAgfCAoXylcbi8vICAgICBfIF8gX18gICBfX198IHxfICAgXyAgX198IHwgX19fICAgXyBfXyBfX18gICBfX18gIF9ffCB8XyAgX18gX1xuLy8gICAgfCB8ICdfIFxcIC8gX198IHwgfCB8IHwvIF9gIHwvIF8gXFwgfCAnXyBgIF8gXFwgLyBfIFxcLyBfYCB8IHwvIF9gIHxcbi8vICAgIHwgfCB8IHwgfCAoX198IHwgfF98IHwgKF98IHwgIF9fLyB8IHwgfCB8IHwgfCAgX18vIChffCB8IHwgKF98IHxcbi8vICAgIHxffF98IHxffFxcX19ffF98XFxfXyxffFxcX18sX3xcXF9fX3wgfF98IHxffCB8X3xcXF9fX3xcXF9fLF98X3xcXF9fLF98XG4vL1xuLy8gICAgICBTaW1wbGUsIGVsZWdhbnQgYW5kIG1haW50YWluYWJsZSBtZWRpYSBxdWVyaWVzIGluIFNhc3Ncbi8vICAgICAgICAgICAgICAgICAgICAgICAgdjEuNC4xXG4vL1xuLy8gICAgICAgICAgICAgICAgaHR0cDovL2luY2x1ZGUtbWVkaWEuY29tXG4vL1xuLy8gICAgICAgICBBdXRob3JzOiBFZHVhcmRvIEJvdWNhcyAoQGVkdWFyZG9ib3VjYXMpXG4vLyAgICAgICAgICAgICAgICAgIEh1Z28gR2lyYXVkZWwgKEBodWdvZ2lyYXVkZWwpXG4vL1xuLy8gICAgICBUaGlzIHByb2plY3QgaXMgbGljZW5zZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBNSVQgbGljZW5zZVxuXG5cbi8vLy9cbi8vLyBpbmNsdWRlLW1lZGlhIGxpYnJhcnkgcHVibGljIGNvbmZpZ3VyYXRpb25cbi8vLyBAYXV0aG9yIEVkdWFyZG8gQm91Y2FzXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLy9cblxuXG4vLy9cbi8vLyBDcmVhdGVzIGEgbGlzdCBvZiBnbG9iYWwgYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc2luZ2xlIGJyZWFrcG9pbnQgd2l0aCB0aGUgbGFiZWwgYHBob25lYFxuLy8vICAkYnJlYWtwb2ludHM6ICgncGhvbmUnOiAzMjBweCk7XG4vLy9cbiRicmVha3BvaW50czogKFxuICAncGhvbmUnOiAzMjBweCxcbiAgJ3RhYmxldCc6IDc2OHB4LFxuICAnZGVza3RvcCc6IDEwMjRweFxuKSAhZGVmYXVsdDtcblxuXG4vLy9cbi8vLyBDcmVhdGVzIGEgbGlzdCBvZiBzdGF0aWMgZXhwcmVzc2lvbnMgb3IgbWVkaWEgdHlwZXNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc2luZ2xlIG1lZGlhIHR5cGUgKHNjcmVlbilcbi8vLyAgJG1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbic6ICdzY3JlZW4nKTtcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc3RhdGljIGV4cHJlc3Npb24gd2l0aCBsb2dpY2FsIGRpc2p1bmN0aW9uIChPUiBvcGVyYXRvcilcbi8vLyAgJG1lZGlhLWV4cHJlc3Npb25zOiAoXG4vLy8gICAgJ3JldGluYTJ4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSknXG4vLy8gICk7XG4vLy9cbiRtZWRpYS1leHByZXNzaW9uczogKFxuICAnc2NyZWVuJzogJ3NjcmVlbicsXG4gICdwcmludCc6ICdwcmludCcsXG4gICdoYW5kaGVsZCc6ICdoYW5kaGVsZCcsXG4gICdsYW5kc2NhcGUnOiAnKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpJyxcbiAgJ3BvcnRyYWl0JzogJyhvcmllbnRhdGlvbjogcG9ydHJhaXQpJyxcbiAgJ3JldGluYTJ4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSknLFxuICAncmV0aW5hM3gnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMyksIChtaW4tcmVzb2x1dGlvbjogMzUwZHBpKSdcbikgIWRlZmF1bHQ7XG5cblxuLy8vXG4vLy8gRGVmaW5lcyBhIG51bWJlciB0byBiZSBhZGRlZCBvciBzdWJ0cmFjdGVkIGZyb20gZWFjaCB1bml0IHdoZW4gZGVjbGFyaW5nIGJyZWFrcG9pbnRzIHdpdGggZXhjbHVzaXZlIGludGVydmFsc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciBwaXhlbHMgaXMgZGVmaW5lZCBhcyBgMWAgYnkgZGVmYXVsdFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjEyOHB4Jykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAxMjlweCkge31cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgZW1zIGlzIGRlZmluZWQgYXMgYDAuMDFgIGJ5IGRlZmF1bHRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4yMGVtJykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAyMC4wMWVtKSB7fVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciByZW1zIGlzIGRlZmluZWQgYXMgYDAuMWAgYnkgZGVmYXVsdCwgdG8gYmUgdXNlZCB3aXRoIGBmb250LXNpemU6IDYyLjUlO2Bcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4yLjByZW0nKSB7fVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDIuMXJlbSkge31cbi8vL1xuJHVuaXQtaW50ZXJ2YWxzOiAoXG4gICdweCc6IDEsXG4gICdlbSc6IDAuMDEsXG4gICdyZW0nOiAwLjFcbikgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIERlZmluZXMgd2hldGhlciBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzIGlzIGF2YWlsYWJsZSwgdXNlZnVsIGZvciBjcmVhdGluZyBzZXBhcmF0ZSBzdHlsZXNoZWV0c1xuLy8vIGZvciBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgbWVkaWEgcXVlcmllcy5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBEaXNhYmxlcyBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIC5mb28ge1xuLy8vICAgIGNvbG9yOiB0b21hdG87XG4vLy8gIH1cbi8vL1xuJGltLW1lZGlhLXN1cHBvcnQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIFNlbGVjdHMgd2hpY2ggYnJlYWtwb2ludCB0byBlbXVsYXRlIHdoZW4gc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllcyBpcyBkaXNhYmxlZC4gTWVkaWEgcXVlcmllcyB0aGF0IHN0YXJ0IGF0IG9yXG4vLy8gaW50ZXJjZXB0IHRoZSBicmVha3BvaW50IHdpbGwgYmUgZGlzcGxheWVkLCBhbnkgb3RoZXJzIHdpbGwgYmUgaWdub3JlZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50XG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIC5mb28ge1xuLy8vICAgIGNvbG9yOiB0b21hdG87XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgTk9UIHNob3cgYmVjYXVzZSBpdCBkb2VzIG5vdCBpbnRlcmNlcHQgdGhlIGRlc2t0b3AgYnJlYWtwb2ludFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAndGFibGV0Jztcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogTm8gb3V0cHV0ICovXG4vLy9cbiRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCcgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIFNlbGVjdHMgd2hpY2ggbWVkaWEgZXhwcmVzc2lvbnMgYXJlIGFsbG93ZWQgaW4gYW4gZXhwcmVzc2lvbiBmb3IgaXQgdG8gYmUgdXNlZCB3aGVuIG1lZGlhIHF1ZXJpZXNcbi8vLyBhcmUgbm90IHN1cHBvcnRlZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50IGFuZCBjb250YWlucyBvbmx5IGFjY2VwdGVkIG1lZGlhIGV4cHJlc3Npb25zXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcbi8vLyAgJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicpO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnc2NyZWVuJykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAgLmZvbyB7XG4vLy8gICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIE5PVCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnQgYnV0IGNvbnRhaW5zIGEgbWVkaWEgZXhwcmVzc2lvbiB0aGF0IGlzIG5vdCBhY2NlcHRlZFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gICRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nKTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJ3JldGluYTJ4Jykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBObyBvdXRwdXQgKi9cbi8vL1xuJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicsICdwb3J0cmFpdCcsICdsYW5kc2NhcGUnKSAhZGVmYXVsdDtcblxuLy8vL1xuLy8vIENyb3NzLWVuZ2luZSBsb2dnaW5nIGVuZ2luZVxuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vL1xuXG5cbi8vL1xuLy8vIExvZyBhIG1lc3NhZ2UgZWl0aGVyIHdpdGggYEBlcnJvcmAgaWYgc3VwcG9ydGVkIFxuLy8vIGVsc2Ugd2l0aCBgQHdhcm5gLCB1c2luZyBgZmVhdHVyZS1leGlzdHMoJ2F0LWVycm9yJylgXG4vLy8gdG8gZGV0ZWN0IHN1cHBvcnQuXG4vLy8gXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZXNzYWdlIC0gTWVzc2FnZSB0byBsb2dcbi8vL1xuQGZ1bmN0aW9uIGxvZygkbWVzc2FnZSkge1xuICBAaWYgZmVhdHVyZS1leGlzdHMoJ2F0LWVycm9yJykge1xuICAgIEBlcnJvciAkbWVzc2FnZTtcbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gJG1lc3NhZ2U7XG4gICAgJF86IG5vb3AoKTtcbiAgfVxuXG4gIEByZXR1cm4gJG1lc3NhZ2U7XG59XG5cblxuLy8vIFxuLy8vIFdyYXBwZXIgbWl4aW4gZm9yIHRoZSBsb2cgZnVuY3Rpb24gc28gaXQgY2FuIGJlIHVzZWQgd2l0aCBhIG1vcmUgZnJpZW5kbHlcbi8vLyBBUEkgdGhhbiBgQGlmIGxvZygnLi4nKSB7fWAgb3IgYCRfOiBsb2coJy4uJylgLiBCYXNpY2FsbHksIHVzZSB0aGUgZnVuY3Rpb25cbi8vLyB3aXRoaW4gZnVuY3Rpb25zIGJlY2F1c2UgaXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbiBhIGZ1bmN0aW9uXG4vLy8gYW5kIHVzZSB0aGUgbWl4aW4gZXZlcnl3aGVyZSBlbHNlIGJlY2F1c2UgaXQncyBtdWNoIG1vcmUgZWxlZ2FudC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVzc2FnZSAtIE1lc3NhZ2UgdG8gbG9nXG4vLy9cbkBtaXhpbiBsb2coJG1lc3NhZ2UpIHtcbiAgQGlmIGxvZygkbWVzc2FnZSkge31cbn1cblxuXG4vLy9cbi8vLyBGdW5jdGlvbiB3aXRoIG5vIGBAcmV0dXJuYCBjYWxsZWQgbmV4dCB0byBgQHdhcm5gIGluIFNhc3MgMy4zXG4vLy8gdG8gdHJpZ2dlciBhIGNvbXBpbGluZyBlcnJvciBhbmQgc3RvcCB0aGUgcHJvY2Vzcy5cbi8vL1xuQGZ1bmN0aW9uIG5vb3AoKSB7fVxuXG4vLy9cbi8vLyBEZXRlcm1pbmVzIHdoZXRoZXIgYSBsaXN0IG9mIGNvbmRpdGlvbnMgaXMgaW50ZXJjZXB0ZWQgYnkgdGhlIHN0YXRpYyBicmVha3BvaW50LlxuLy8vXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAgICRjb25kaXRpb25zICAtIE1lZGlhIHF1ZXJ5IGNvbmRpdGlvbnNcbi8vL1xuLy8vIEByZXR1cm4ge0Jvb2xlYW59IC0gUmV0dXJucyB0cnVlIGlmIHRoZSBjb25kaXRpb25zIGFyZSBpbnRlcmNlcHRlZCBieSB0aGUgc3RhdGljIGJyZWFrcG9pbnRcbi8vL1xuQGZ1bmN0aW9uIGltLWludGVyY2VwdHMtc3RhdGljLWJyZWFrcG9pbnQoJGNvbmRpdGlvbnMuLi4pIHtcbiAgJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludCk7XG5cbiAgQGlmIG5vdCAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSB7XG4gICAgQGlmIGxvZygnYCN7JGltLW5vLW1lZGlhLWJyZWFrcG9pbnR9YCBpcyBub3QgYSB2YWxpZCBicmVha3BvaW50LicpIHt9XG4gIH0gIFxuXG4gIEBlYWNoICRjb25kaXRpb24gaW4gJGNvbmRpdGlvbnMge1xuICAgIEBpZiBub3QgbWFwLWhhcy1rZXkoJG1lZGlhLWV4cHJlc3Npb25zLCAkY29uZGl0aW9uKSB7XG4gICAgICAkb3BlcmF0b3I6IGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRjb25kaXRpb24pO1xuICAgICAgJHByZWZpeDogZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcik7XG4gICAgICAkdmFsdWU6IGdldC1leHByZXNzaW9uLXZhbHVlKCRjb25kaXRpb24sICRvcGVyYXRvcik7XG5cbiAgICAgIEBpZiAoJHByZWZpeCA9PSAnbWF4JyBhbmQgJHZhbHVlIDw9ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlKSBvclxuICAgICAgICAgICgkcHJlZml4ID09ICdtaW4nIGFuZCAkdmFsdWUgPiAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSkge1xuICAgICAgICBAcmV0dXJuIGZhbHNlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgbm90IGluZGV4KCRpbS1uby1tZWRpYS1leHByZXNzaW9ucywgJGNvbmRpdGlvbikge1xuICAgICAgQHJldHVybiBmYWxzZTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIHRydWU7XG59XG5cbi8vLy9cbi8vLyBQYXJzaW5nIGVuZ2luZVxuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vL1xuXG5cbi8vL1xuLy8vIEdldCBvcGVyYXRvciBvZiBhbiBleHByZXNzaW9uXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3Qgb3BlcmF0b3IgZnJvbVxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIEFueSBvZiBgPj1gLCBgPmAsIGA8PWAsIGA8YCwgYOKJpWAsIGDiiaRgXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkZXhwcmVzc2lvbikge1xuICBAZWFjaCAkb3BlcmF0b3IgaW4gKCc+PScsICc+JywgJzw9JywgJzwnLCAn4omlJywgJ+KJpCcpIHtcbiAgICBAaWYgc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcbiAgICAgIEByZXR1cm4gJG9wZXJhdG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIEl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW5zaWRlIGEgZnVuY3Rpb24sIHNvIHdlIGhhdmUgdG9cbiAgLy8gcmVseSBvbiB0aGUgYGxvZyguLilgIGZ1bmN0aW9uIHJhdGhlciB0aGFuIHRoZSBgbG9nKC4uKWAgbWl4aW4uIEJlY2F1c2VcbiAgLy8gZnVuY3Rpb25zIGNhbm5vdCBiZSBjYWxsZWQgYW55d2hlcmUgaW4gU2Fzcywgd2UgbmVlZCB0byBoYWNrIHRoZSBjYWxsIGluXG4gIC8vIGEgZHVtbXkgdmFyaWFibGUsIHN1Y2ggYXMgYCRfYC4gSWYgYW55Ym9keSBldmVyIHJhaXNlIGEgc2NvcGluZyBpc3N1ZSB3aXRoXG4gIC8vIFNhc3MgMy4zLCBjaGFuZ2UgdGhpcyBsaW5lIGluIGBAaWYgbG9nKC4uKSB7fWAgaW5zdGVhZC5cbiAgJF86IGxvZygnTm8gb3BlcmF0b3IgZm91bmQgaW4gYCN7JGV4cHJlc3Npb259YC4nKTtcbn1cblxuXG4vLy9cbi8vLyBHZXQgZGltZW5zaW9uIG9mIGFuIGV4cHJlc3Npb24sIGJhc2VkIG9uIGEgZm91bmQgb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCBkaW1lbnNpb24gZnJvbVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvciBmcm9tIGAkZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBgd2lkdGhgIG9yIGBoZWlnaHRgIChvciBwb3RlbnRpYWxseSBhbnl0aGluZyBlbHNlKVxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tZGltZW5zaW9uKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcbiAgJG9wZXJhdG9yLWluZGV4OiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG4gICRwYXJzZWQtZGltZW5zaW9uOiBzdHItc2xpY2UoJGV4cHJlc3Npb24sIDAsICRvcGVyYXRvci1pbmRleCAtIDEpO1xuICAkZGltZW5zaW9uOiAnd2lkdGgnO1xuXG4gIEBpZiBzdHItbGVuZ3RoKCRwYXJzZWQtZGltZW5zaW9uKSA+IDAge1xuICAgICRkaW1lbnNpb246ICRwYXJzZWQtZGltZW5zaW9uO1xuICB9XG5cbiAgQHJldHVybiAkZGltZW5zaW9uO1xufVxuXG5cbi8vL1xuLy8vIEdldCBkaW1lbnNpb24gcHJlZml4IGJhc2VkIG9uIGFuIG9wZXJhdG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3Jcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBgbWluYCBvciBgbWF4YFxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcikge1xuICBAcmV0dXJuIGlmKGluZGV4KCgnPCcsICc8PScsICfiiaQnKSwgJG9wZXJhdG9yKSwgJ21heCcsICdtaW4nKTtcbn1cblxuXG4vLy9cbi8vLyBHZXQgdmFsdWUgb2YgYW4gZXhwcmVzc2lvbiwgYmFzZWQgb24gYSBmb3VuZCBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IHZhbHVlIGZyb21cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3IgZnJvbSBgJGV4cHJlc3Npb25gXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gQSBudW1lcmljIHZhbHVlIFxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAkb3BlcmF0b3ItaW5kZXg6IHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHZhbHVlOiBzdHItc2xpY2UoJGV4cHJlc3Npb24sICRvcGVyYXRvci1pbmRleCArIHN0ci1sZW5ndGgoJG9wZXJhdG9yKSk7XG5cbiAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgJHZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHZhbHVlKTtcbiAgfSBAZWxzZSB7XG4gICAgJHZhbHVlOiB0by1udW1iZXIoJHZhbHVlKTtcbiAgfVxuXG4gICRpbnRlcnZhbDogbWFwLWdldCgkdW5pdC1pbnRlcnZhbHMsIHVuaXQoJHZhbHVlKSk7XG5cbiAgQGlmIG5vdCAkaW50ZXJ2YWwge1xuICAgIC8vIEl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW5zaWRlIGEgZnVuY3Rpb24sIHNvIHdlIGhhdmUgdG9cbiAgICAvLyByZWx5IG9uIHRoZSBgbG9nKC4uKWAgZnVuY3Rpb24gcmF0aGVyIHRoYW4gdGhlIGBsb2coLi4pYCBtaXhpbi4gQmVjYXVzZVxuICAgIC8vIGZ1bmN0aW9ucyBjYW5ub3QgYmUgY2FsbGVkIGFueXdoZXJlIGluIFNhc3MsIHdlIG5lZWQgdG8gaGFjayB0aGUgY2FsbCBpblxuICAgIC8vIGEgZHVtbXkgdmFyaWFibGUsIHN1Y2ggYXMgYCRfYC4gSWYgYW55Ym9keSBldmVyIHJhaXNlIGEgc2NvcGluZyBpc3N1ZSB3aXRoXG4gICAgLy8gU2FzcyAzLjMsIGNoYW5nZSB0aGlzIGxpbmUgaW4gYEBpZiBsb2coLi4pIHt9YCBpbnN0ZWFkLlxuICAgICRfOiBsb2coJ1Vua25vd24gdW5pdCBgI3t1bml0KCR2YWx1ZSl9YC4nKTtcbiAgfVxuXG4gIEBpZiAkb3BlcmF0b3IgPT0gJz4nIHtcbiAgICAkdmFsdWU6ICR2YWx1ZSArICRpbnRlcnZhbDtcbiAgfSBAZWxzZSBpZiAkb3BlcmF0b3IgPT0gJzwnIHtcbiAgICAkdmFsdWU6ICR2YWx1ZSAtICRpbnRlcnZhbDtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG5cbi8vL1xuLy8vIFBhcnNlIGFuIGV4cHJlc3Npb24gdG8gcmV0dXJuIGEgdmFsaWQgbWVkaWEtcXVlcnkgZXhwcmVzc2lvblxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBwYXJzZVxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIFZhbGlkIG1lZGlhIHF1ZXJ5XG4vLy9cbkBmdW5jdGlvbiBwYXJzZS1leHByZXNzaW9uKCRleHByZXNzaW9uKSB7XG4gIC8vIElmIGl0IGlzIHBhcnQgb2YgJG1lZGlhLWV4cHJlc3Npb25zLCBpdCBoYXMgbm8gb3BlcmF0b3JcbiAgLy8gdGhlbiB0aGVyZSBpcyBubyBuZWVkIHRvIGdvIGFueSBmdXJ0aGVyLCBqdXN0IHJldHVybiB0aGUgdmFsdWVcbiAgQGlmIG1hcC1oYXMta2V5KCRtZWRpYS1leHByZXNzaW9ucywgJGV4cHJlc3Npb24pIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1lZGlhLWV4cHJlc3Npb25zLCAkZXhwcmVzc2lvbik7XG4gIH1cblxuICAkb3BlcmF0b3I6IGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRleHByZXNzaW9uKTtcbiAgJGRpbWVuc2lvbjogZ2V0LWV4cHJlc3Npb24tZGltZW5zaW9uKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuICAkcHJlZml4OiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKTtcbiAgJHZhbHVlOiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcblxuICBAcmV0dXJuICcoI3skcHJlZml4fS0jeyRkaW1lbnNpb259OiAjeyR2YWx1ZX0pJztcbn1cblxuLy8vXG4vLy8gU2xpY2UgYCRsaXN0YCBiZXR3ZWVuIGAkc3RhcnRgIGFuZCBgJGVuZGAgaW5kZXhlc1xuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRsaXN0IC0gTGlzdCB0byBzbGljZVxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3RhcnQgWzFdIC0gU3RhcnQgaW5kZXhcbi8vLyBAcGFyYW0ge051bWJlcn0gJGVuZCBbbGVuZ3RoKCRsaXN0KV0gLSBFbmQgaW5kZXhcbi8vL1xuLy8vIEByZXR1cm4ge0xpc3R9IFNsaWNlZCBsaXN0XG4vLy9cbkBmdW5jdGlvbiBzbGljZSgkbGlzdCwgJHN0YXJ0OiAxLCAkZW5kOiBsZW5ndGgoJGxpc3QpKSB7XG4gIEBpZiBsZW5ndGgoJGxpc3QpIDwgMSBvciAkc3RhcnQgPiAkZW5kIHtcbiAgICBAcmV0dXJuICgpO1xuICB9XG5cbiAgJHJlc3VsdDogKCk7XG5cbiAgQGZvciAkaSBmcm9tICRzdGFydCB0aHJvdWdoICRlbmQge1xuICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCBudGgoJGxpc3QsICRpKSk7XG4gIH1cblxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vLy9cbi8vLyBTdHJpbmcgdG8gbnVtYmVyIGNvbnZlcnRlclxuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vL1xuXG5cbi8vL1xuLy8vIENhc3RzIGEgc3RyaW5nIGludG8gYSBudW1iZXJcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgTnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBiZSBwYXJzZWRcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn1cbi8vL1xuQGZ1bmN0aW9uIHRvLW51bWJlcigkdmFsdWUpIHtcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH0gQGVsc2UgaWYgdHlwZS1vZigkdmFsdWUpICE9ICdzdHJpbmcnIHtcbiAgICAkXzogbG9nKCdWYWx1ZSBmb3IgYHRvLW51bWJlcmAgc2hvdWxkIGJlIGEgbnVtYmVyIG9yIGEgc3RyaW5nLicpO1xuICB9XG4gIFxuICAkcmVzdWx0OiAwO1xuICAkZGlnaXRzOiAwO1xuICAkbWludXM6IHN0ci1zbGljZSgkdmFsdWUsIDEsIDEpID09ICctJztcbiAgJG51bWJlcnM6ICgnMCc6IDAsICcxJzogMSwgJzInOiAyLCAnMyc6IDMsICc0JzogNCwgJzUnOiA1LCAnNic6IDYsICc3JzogNywgJzgnOiA4LCAnOSc6IDkpO1xuICBcbiAgQGZvciAkaSBmcm9tIGlmKCRtaW51cywgMiwgMSkgdGhyb3VnaCBzdHItbGVuZ3RoKCR2YWx1ZSkge1xuICAgICRjaGFyYWN0ZXI6IHN0ci1zbGljZSgkdmFsdWUsICRpLCAkaSk7XG4gICAgXG4gICAgQGlmIG5vdCAoaW5kZXgobWFwLWtleXMoJG51bWJlcnMpLCAkY2hhcmFjdGVyKSBvciAkY2hhcmFjdGVyID09ICcuJykge1xuICAgICAgQHJldHVybiB0by1sZW5ndGgoaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCksIHN0ci1zbGljZSgkdmFsdWUsICRpKSlcbiAgICB9XG4gICAgXG4gICAgQGlmICRjaGFyYWN0ZXIgPT0gJy4nIHtcbiAgICAgICRkaWdpdHM6IDE7IFxuICAgIH0gQGVsc2UgaWYgJGRpZ2l0cyA9PSAwIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArIG1hcC1nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpOyAgXG4gICAgfSBAZWxzZSB7XG4gICAgICAkZGlnaXRzOiAkZGlnaXRzICogMTA7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3RlcikgLyAkZGlnaXRzO1xuICAgIH1cbiAgfVxuICBcbiAgQHJldHVybiBpZigkbWludXMsIC0kcmVzdWx0LCAkcmVzdWx0KTs7XG59XG5cblxuLy8vXG4vLy8gQWRkIGAkdW5pdGAgdG8gYCR2YWx1ZWBcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBhZGQgdW5pdCB0b1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdW5pdCAtIFN0cmluZyByZXByZXNlbnRhdGlvbiBvZiB0aGUgdW5pdFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIGAkdmFsdWVgIGV4cHJlc3NlZCBpbiBgJHVuaXRgXG4vLy9cbkBmdW5jdGlvbiB0by1sZW5ndGgoJHZhbHVlLCAkdW5pdCkge1xuICAkdW5pdHM6ICgncHgnOiAxcHgsICdjbSc6IDFjbSwgJ21tJzogMW1tLCAnJSc6IDElLCAnY2gnOiAxY2gsICdwYyc6IDFwYywgJ2luJzogMWluLCAnZW0nOiAxZW0sICdyZW0nOiAxcmVtLCAncHQnOiAxcHQsICdleCc6IDFleCwgJ3Z3JzogMXZ3LCAndmgnOiAxdmgsICd2bWluJzogMXZtaW4sICd2bWF4JzogMXZtYXgpO1xuICBcbiAgQGlmIG5vdCBpbmRleChtYXAta2V5cygkdW5pdHMpLCAkdW5pdCkge1xuICAgICRfOiBsb2coJ0ludmFsaWQgdW5pdCBgI3skdW5pdH1gLicpO1xuICB9XG4gIFxuICBAcmV0dXJuICR2YWx1ZSAqIG1hcC1nZXQoJHVuaXRzLCAkdW5pdCk7XG59XG5cbi8vL1xuLy8vIFRoaXMgbWl4aW4gYWltcyBhdCByZWRlZmluaW5nIHRoZSBjb25maWd1cmF0aW9uIGp1c3QgZm9yIHRoZSBzY29wZSBvZiBcbi8vLyB0aGUgY2FsbC4gSXQgaXMgaGVscGZ1bCB3aGVuIGhhdmluZyBhIGNvbXBvbmVudCBuZWVkaW5nIGFuIGV4dGVuZGVkIFxuLy8vIGNvbmZpZ3VyYXRpb24gc3VjaCBhcyBjdXN0b20gYnJlYWtwb2ludHMgKHJlZmVycmVkIHRvIGFzIHR3ZWFrcG9pbnRzKSBcbi8vLyBmb3IgaW5zdGFuY2UuXG4vLy9cbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkdHdlYWtwb2ludHMgWygpXSAtIE1hcCBvZiB0d2Vha3BvaW50cyB0byBiZSBtZXJnZWQgd2l0aCBgJGJyZWFrcG9pbnRzYFxuLy8vIEBwYXJhbSB7TWFwfSAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnMgWygpXSAtIE1hcCBvZiB0d2Vha2VkIG1lZGlhIGV4cHJlc3Npb25zIHRvIGJlIG1lcmdlZCB3aXRoIGAkbWVkaWEtZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgdGhlIGdsb2JhbCBicmVha3BvaW50cyB3aXRoIGEgdHdlYWtwb2ludFxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCgnY3VzdG9tJzogNjc4cHgpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJywgJzw9Y3VzdG9tJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCB0aGUgZ2xvYmFsIG1lZGlhIGV4cHJlc3Npb25zIHdpdGggYSBjdXN0b20gb25lXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zOiAoJ2FsbCc6ICdhbGwnKSkge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJ2FsbCcsICc+cGhvbmUnKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIGJvdGggY29uZmlndXJhdGlvbiBtYXBzXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoKCdjdXN0b20nOiA2NzhweCksICgnYWxsJzogJ2FsbCcpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnYWxsJywgJz5waG9uZScsICc8PWN1c3RvbScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuQG1peGluIG1lZGlhLWNvbnRleHQoJHR3ZWFrcG9pbnRzOiAoKSwgJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zOiAoKSkge1xuICAvLyBTYXZlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRnbG9iYWwtYnJlYWtwb2ludHM6ICRicmVha3BvaW50cztcbiAgJGdsb2JhbC1tZWRpYS1leHByZXNzaW9uczogJG1lZGlhLWV4cHJlc3Npb25zO1xuXG4gIC8vIFVwZGF0ZSBnbG9iYWwgY29uZmlndXJhdGlvblxuICAkYnJlYWtwb2ludHM6IG1hcC1tZXJnZSgkYnJlYWtwb2ludHMsICR0d2Vha3BvaW50cykgIWdsb2JhbDtcbiAgJG1lZGlhLWV4cHJlc3Npb25zOiBtYXAtbWVyZ2UoJG1lZGlhLWV4cHJlc3Npb25zLCAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnMpICFnbG9iYWw7XG5cbiAgQGNvbnRlbnQ7XG5cbiAgLy8gUmVzdG9yZSBnbG9iYWwgY29uZmlndXJhdGlvblxuICAkYnJlYWtwb2ludHM6ICRnbG9iYWwtYnJlYWtwb2ludHMgIWdsb2JhbDtcbiAgJG1lZGlhLWV4cHJlc3Npb25zOiAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnMgIWdsb2JhbDtcbn1cblxuLy8vL1xuLy8vIGluY2x1ZGUtbWVkaWEgcHVibGljIGV4cG9zZWQgQVBJXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhc1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8vXG5cblxuLy8vXG4vLy8gR2VuZXJhdGVzIGEgbWVkaWEgcXVlcnkgYmFzZWQgb24gYSBsaXN0IG9mIGNvbmRpdGlvbnNcbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBhIHNpbmdsZSBzZXQgYnJlYWtwb2ludFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCB0d28gc2V0IGJyZWFrcG9pbnRzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnLCAnPD10YWJsZXQnKSB7IH0gXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBjdXN0b20gdmFsdWVzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PTM1OHB4JywgJzw4NTBweCcpIHsgfSBcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIHNldCBicmVha3BvaW50cyB3aXRoIGN1c3RvbSB2YWx1ZXNcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJywgJzw9MTM1MHB4JykgeyB9IFxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggYSBzdGF0aWMgZXhwcmVzc2lvblxuLy8vICBAaW5jbHVkZSBtZWRpYSgncmV0aW5hMngnKSB7IH0gXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gTWl4aW5nIGV2ZXJ5dGhpbmdcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49MzUwcHgnLCAnPHRhYmxldCcsICdyZXRpbmEzeCcpIHsgfSBcbi8vL1xuQG1peGluIG1lZGlhKCRjb25kaXRpb25zLi4uKSB7XG4gIEBpZiAoJGltLW1lZGlhLXN1cHBvcnQgYW5kIGxlbmd0aCgkY29uZGl0aW9ucykgPT0gMCkgb3IgXG4gICAgICAobm90ICRpbS1tZWRpYS1zdXBwb3J0IGFuZCBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSkge1xuICAgIEBjb250ZW50O1xuICB9IEBlbHNlIGlmICgkaW0tbWVkaWEtc3VwcG9ydCBhbmQgbGVuZ3RoKCRjb25kaXRpb25zKSA+IDApIHtcbiAgICBAbWVkaWEgI3t1bnF1b3RlKHBhcnNlLWV4cHJlc3Npb24obnRoKCRjb25kaXRpb25zLCAxKSkpfSB7XG4gICAgICAvLyBSZWN1cnNpdmUgY2FsbFxuICAgICAgQGluY2x1ZGUgbWVkaWEoc2xpY2UoJGNvbmRpdGlvbnMsIDIpLi4uKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8vIHZlcnRpY2FsIGFsaWduIGVsIGluc2lkZSBwYXJlbnQgd2l0aCBmaXhlZCBoZWlnaHQvbWluLWhlaWdodFxuLy8gdXNhZ2Vcbi8vIGh0bWwgLSAucGFyZW50Pi5jaGlsZFxuLy8gc2NzcyAtIEBpbmNsdWRlIHYtYWxpZ247XG4vLyAgICAgb3IgQGluY2x1ZGUgdi1hbGlnbigyNTBweCk7XG4vLyAgICAgb3IgQGluY2x1ZGUgdi1hbGlnbigyNTBweCwgYm90dG9tLCBiZWZvcmUpO1xuLy9cbkBtaXhpbiB2LWFsaWduKCR2YS1oZWlnaHQ6IDEwMCUsICR2YS1kaXJlY3Rpb246IG1pZGRsZSwgJHZhLXBzZXVkbzogYWZ0ZXIpIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICY6I3skdmEtcHNldWRvfSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkdmEtZGlyZWN0aW9uO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgbWluLWhlaWdodDogJHZhLWhlaWdodDtcbiAgICB9XG5cbiAgICA+KiB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICR2YS1kaXJlY3Rpb247XG4gICAgICAgIG1heC13aWR0aDogOTklO1xuICAgIH1cbn1cblxuLy8gdmVydGljYWwgYWxpZ24gYSBwYWlyIG9mIGNoaWxkIGVsIGluc2lkZSBwYXJlbnRcbi8vIHVzYWdlXG4vLyBodG1sIC0gLnBvc3Q+LmltYWdlKy50ZXh0XG4vLyBzY3NzIC0gQGluY2x1ZGUgdi1hbGlnbi1wYWlyKGltYWdlLCB0ZXh0KTtcbi8vICAgICBvciBAaW5jbHVkZSB2LWFsaWduLXBhaXIoaW1hZ2UsIHRleHQsIGJvdHRvbSk7XG4vLyAgICAgb3IgQGluY2x1ZGUgdi1hbGlnbi1wYWlyKGltYWdlLCB0ZXh0LCBtaWRkbGUsIDIwMHB4KTtcbi8vXG5AbWl4aW4gdi1hbGlnbi1wYWlyKCRjaGlsZC1uYW1lMSwgJGNoaWxkLW5hbWUyLCAkdmFsaWduOiBtaWRkbGUsICR3aWR0aDE6IGF1dG8sICR3aWR0aDI6IGF1dG8pIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcblxuICAgIC4jeyRjaGlsZC1uYW1lMX0ge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJHZhbGlnbjtcbiAgICAgICAgd2lkdGg6ICR3aWR0aDE7XG4gICAgfVxuXG4gICAgLiN7JGNoaWxkLW5hbWUyfSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkdmFsaWduO1xuICAgICAgICB3aWR0aDogJHdpZHRoMjtcbiAgICB9XG59XG5cbi8vIHZlcnRpY2FsIGFsaWduIGVsXG4vLyB1c2FnZTogQGluY2x1ZGUgdmVydGljYWwtYWxpZ24tZWw7XG4vL1xuQG1peGluIHZlcnRpY2FsLWFsaWduLWVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gTWl4aW4gaGVscGluZyBkZWZpbmluZyBib3RoIGB3aWR0aGAgYW5kIGBoZWlnaHRgIHNpbXVsdGFuZW91c2x5LlxuLy8vXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy9cbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICR3aWR0aCAtIEVsZW1lbnTigJlzIGB3aWR0aGBcbi8vLyBAcGFyYW0ge0xlbmd0aH0gJGhlaWdodCAoJHdpZHRoKSAtIEVsZW1lbnTigJlzIGBoZWlnaHRgXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5mb28ge1xuLy8vICAgICBAaW5jbHVkZSBzaXplKDEwZW0pO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuYmFyIHtcbi8vLyAgICAgQGluY2x1ZGUgc2l6ZSgxMDAlLCAxMGVtKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBvdXRwdXRcbi8vLyAgIC5mb28ge1xuLy8vICAgICB3aWR0aDogMTBlbTtcbi8vLyAgICAgaGVpZ2h0OiAxMGVtO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuYmFyIHtcbi8vLyAgICAgd2lkdGg6IDEwMCU7XG4vLy8gICAgIGhlaWdodDogMTBlbTtcbi8vLyAgIH1cbi8vL1xuQG1peGluIHNpemUoJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIGhlaWdodDogJGhlaWdodDtcbn1cblxuLy8vIGZvbnQtc21vdGhpbmdcbi8vLyBAaW5jbHVkZSBmb250LXNtb290aGluZyhvbik7XG4vLy8gQGluY2x1ZGUgZm9udC1zbW9vdGhpbmcob2ZmKTtcbkBtaXhpbiBmb250LXNtb290aGluZygkdmFsdWU6IG9uKSB7XG4gICAgQGlmICR2YWx1ZSA9PW9uIHtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gICAgfVxufVxuXG5cbi8vLyBIaWRlcyB0aGUgdGV4dCBpbiBhbiBlbGVtZW50LCBjb21tb25seSB1c2VkIHRvIHNob3cgYW4gaW1hZ2UuIFNvbWUgZWxlbWVudHMgd2lsbCBuZWVkIGJsb2NrLWxldmVsIHN0eWxlcyBhcHBsaWVkLlxuLy8vXG4vLy8gQGxpbmsgaHR0cDovL3plbGRtYW4uY29tLzIwMTIvMDMvMDEvcmVwbGFjaW5nLXRoZS05OTk5cHgtaGFjay1uZXctaW1hZ2UtcmVwbGFjZW1lbnRcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBoaWRlLXRleHQ7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIG92ZXJmbG93OiBoaWRkZW47XG4vLy8gICAgIHRleHQtaW5kZW50OiAxMDElO1xuLy8vICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuLy8vICAgfVxuLy8vXG5AbWl4aW4gaGlkZS10ZXh0IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtaW5kZW50OiAxMDElO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cblxuLy8vIENyZWF0ZXMgYSB2aXN1YWwgdHJpYW5nbGUuXG4vLy8gTWl4aW4gdGFrZXMgKCRzaXplLCAkY29sb3IsICRkaXJlY3Rpb24pXG4vLy8gVGhlICRzaXplIGFyZ3VtZW50IGNhbiB0YWtlIG9uZSBvciB0d28gdmFsdWVz4oCUd2lkdGggaGVpZ2h0LlxuLy8vIFRoZSAkY29sb3IgYXJndW1lbnQgY2FuIHRha2Ugb25lIG9yIHR3b1xuLy8vIHZhbHVlc+KAlGZvcmVncm91bmQtY29sb3IgYmFja2dyb3VuZC1jb2xvci5cbi8vL1xuLy8vIEBhdXRob3IgaHR0cDovL2JvdXJib24uaW8vZG9jcy8jdHJpYW5nbGVcbi8vL1xuLy8vICRkaXJlY3Rpb246XG4vLy8gdXAsIGRvd24sIGxlZnQsIHJpZ2h0LCB1cC1yaWdodCwgdXAtbGVmdCwgZG93bi1yaWdodCwgZG93bi1sZWZ0XG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICBAaW5jbHVkZSB0cmlhbmdsZSgxMnB4LCBncmF5LCBkb3duKTtcbi8vLyAgIEBpbmNsdWRlIHRyaWFuZ2xlKDEycHggNnB4LCBncmF5IGJsdWUsIHVwLWxlZnQpO1xuLy8vXG5AbWl4aW4gdHJpYW5nbGUoJHNpemUsICRjb2xvciwgJGRpcmVjdGlvbikge1xuICAgICR3aWR0aDogbnRoKCRzaXplLCAxKTtcbiAgICAkaGVpZ2h0OiBudGgoJHNpemUsIGxlbmd0aCgkc2l6ZSkpO1xuICAgICRmb3JlZ3JvdW5kLWNvbG9yOiBudGgoJGNvbG9yLCAxKTtcbiAgICAkYmFja2dyb3VuZC1jb2xvcjogaWYobGVuZ3RoKCRjb2xvcik9PTIsIG50aCgkY29sb3IsIDIpLCB0cmFuc3BhcmVudCk7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuXG4gICAgQGlmICgkZGlyZWN0aW9uID09dXApIG9yICgkZGlyZWN0aW9uID09ZG93bikgb3IgKCRkaXJlY3Rpb24gPT1yaWdodCkgb3IgKCRkaXJlY3Rpb24gPT1sZWZ0KSB7XG4gICAgICAgICR3aWR0aDogJHdpZHRoIC8gMjtcbiAgICAgICAgJGhlaWdodDogaWYobGVuZ3RoKCRzaXplKSA+IDEsICRoZWlnaHQsICRoZWlnaHQvMik7XG5cbiAgICAgICAgQGlmICRkaXJlY3Rpb24gPT11cCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAkaGVpZ2h0IHNvbGlkICRmb3JlZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgQGVsc2UgaWYgJGRpcmVjdGlvbiA9PXJpZ2h0IHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkaGVpZ2h0IHNvbGlkICRmb3JlZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgQGVsc2UgaWYgJGRpcmVjdGlvbiA9PWRvd24ge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogJGhlaWdodCBzb2xpZCAkZm9yZWdyb3VuZC1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlbHNlIGlmICRkaXJlY3Rpb24gPT1sZWZ0IHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogJGhlaWdodCBzb2xpZCAkZm9yZWdyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci10b3A6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBlbHNlIGlmICgkZGlyZWN0aW9uID09dXAtcmlnaHQpIG9yICgkZGlyZWN0aW9uID09dXAtbGVmdCkge1xuICAgICAgICBib3JkZXItdG9wOiAkaGVpZ2h0IHNvbGlkICRmb3JlZ3JvdW5kLWNvbG9yO1xuXG4gICAgICAgIEBpZiAkZGlyZWN0aW9uID09dXAtcmlnaHQge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlbHNlIGlmICRkaXJlY3Rpb24gPT11cC1sZWZ0IHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT1kb3duLXJpZ2h0KSBvciAoJGRpcmVjdGlvbiA9PWRvd24tbGVmdCkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAkaGVpZ2h0IHNvbGlkICRmb3JlZ3JvdW5kLWNvbG9yO1xuXG4gICAgICAgIEBpZiAkZGlyZWN0aW9uID09ZG93bi1yaWdodCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgQGVsc2UgaWYgJGRpcmVjdGlvbiA9PWRvd24tbGVmdCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBlbHNlIGlmICgkZGlyZWN0aW9uID09aW5zZXQtdXApIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvciAkYmFja2dyb3VuZC1jb2xvciAkZm9yZWdyb3VuZC1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkaGVpZ2h0ICR3aWR0aDtcbiAgICB9XG5cbiAgICBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PWluc2V0LWRvd24pIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZm9yZWdyb3VuZC1jb2xvciAkYmFja2dyb3VuZC1jb2xvciAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkaGVpZ2h0ICR3aWR0aDtcbiAgICB9XG5cbiAgICBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PWluc2V0LXJpZ2h0KSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3IgJGZvcmVncm91bmQtY29sb3I7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogJHdpZHRoICRoZWlnaHQ7XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT1pbnNldC1sZWZ0KSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQtY29sb3IgJGZvcmVncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogJHdpZHRoICRoZWlnaHQ7XG4gICAgfVxufVxuXG5cbi8vLyBBbmltYXRlIGNzcyBwcm9wZXJ0aWVzXG4vLyB1c2FnZVxuLy8gc2NzcyAtIEBpbmNsdWRlIGFuaW1hdGUoY29sb3IpO1xuLy8gICAgIG9yIEBpbmNsdWRlIGFuaW1hdGUoY29sb3Igd2lkdGgpO1xuLy8gICAgIG9yIEBpbmNsdWRlIGFuaW1hdGUoY29sb3Igd2lkdGgsIDFzLCBsaW5lYXIpO1xuLy9cbiRhbmltYXRpb24tc3BlZWQ6IDAuM3MgIWRlZmF1bHQ7XG5cbkBtaXhpbiBhbmltYXRlKCRwcm9wZXJ0aWVzLCAkZHVyYXRpb246ICRhbmltYXRpb24tc3BlZWQsICRlYXNpbmc6IGVhc2UtaW4tb3V0KSB7XG4gICAgJGxpc3Q6ICgpO1xuXG4gICAgQGVhY2ggJHByb3AgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAkc3RyOiAjeyRwcm9wfSAjeyRkdXJhdGlvbn0gI3skZWFzaW5nfTtcbiAgICAgICAgJGxpc3Q6IGpvaW4oJGxpc3QsICN7JHN0cn0sIGNvbW1hKTtcbiAgICB9XG5cbiAgICB0cmFuc2l0aW9uOiAkbGlzdDtcbn1cblxuXG4vLy8gTWl4aW4gZm9yIHN0eWxpbmcgZm9ybS1wbGFjZWhvbGRlcnNcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbi8vLyAgICBjb2xvcjogIzMzMztcbi8vLyAgIH1cbi8vL1xuLy8vICAgaW5wdXRbdHlwZT0ndGV4dCddLFxuLy8vICAgaW5wdXRbdHlwZT0ndGVsJ10sXG4vLy8gICBpbnB1dFt0eXBlPSdlbWFpbCddIHtcbi8vLyAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuLy8vICAgICAgY29sb3I6IHJlZDtcbi8vLyAgICAgfVxuLy8vICAgfVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAmLnBsYWNlaG9sZGVyIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG4vLy8gRm9udC1zaXplIHB4IHRvIHJlbSBjYWxjXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gc2VsZWN0b3Ige1xuLy8vICAgIEBpbmNsdWRlIHJlbS1mb250LXNpemUoMTZweCk7XG4vLy8gfVxuXG5AbWl4aW4gcmVtLWZvbnQtc2l6ZSgkcHgtc2l6ZSkge1xuICAgIGZvbnQtc2l6ZTogJHB4LXNpemU7XG4gICAgZm9udC1zaXplOiAoJHB4LXNpemUgLyAxMHB4KSArIHJlbTtcbn1cblxuLy9mb250LWZhY2VcbkBtaXhpbiBmb250LWZhY2UoJGZvbnQtbmFtZSwgJGZvbnQtcGF0aCwgJHdlaWdodCwgJHN0eWxlKSB7XG4gICAgQGZvbnQtZmFjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnI3skZm9udC1uYW1lfSc7XG4gICAgICAgIHNyYzogdXJsKCdmb250cy8jeyRmb250LXBhdGh9LndvZmYyJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICAgICAgICBmb250LXN0eWxlOiAkc3R5bGU7XG4gICAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tY29sb3IoJGJ0bi1iYWNrZ3JvdW5kLCAkYnRuLWNvbG9yLCAkYnRuLWJvcmRlciwgJGJ0bi1ob3Zlci1iYWNrZ3JvdW5kLCAkYnRuLWhvdmVyLWJvcmRlciwgJGJ0bi1ob3Zlci1jb2xvcikge1xuICAgIGJhY2tncm91bmQ6ICRidG4tYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGJ0bi1jb2xvcjtcbiAgICBib3JkZXI6ICRidG4tYm9yZGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRidG4taG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgY29sb3I6ICRidG4taG92ZXItY29sb3I7XG4gICAgICAgIGJvcmRlcjogJGJ0bi1ob3Zlci1ib3JkZXI7XG4gICAgfVxufVxuXG5AbWl4aW4gYWRkLXBhcmFtcygpIHtcblxuICAgIEBlYWNoICR2YWwsXG4gICAgJG1lZGlhIGluICRncmlkIHtcbiAgICAgICAgJi5kZi1yci0jeyR2YWx9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCfiiaUnICsgJG1lZGlhKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5kZi1haWMtI3skdmFsfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgn4omlJyArICRtZWRpYSkge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGZsZXggZ3JpZFxuQG1peGluIGZsZXgtZ3JpZCgpIHtcblxuICAgIEBlYWNoICR2YWwsXG4gICAgJG1lZGlhIGluICRncmlkIHtcbiAgICAgICAgQGZvciAkZ3V0dGVyIGZyb20gMSB0aHJvdWdoIDEyIHtcbiAgICAgICAgICAgIC5jb2wtI3skdmFsfS0jeyRndXR0ZXJ9IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgn4omlJyArICRtZWRpYSkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDAgY2FsYygxMDAlIC8gMTIgKiAjeyRndXR0ZXJ9KTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqICN7JGd1dHRlcn0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBmb3IgJGd1dHRlciBmcm9tIDAgdGhyb3VnaCAxMSB7XG4gICAgICAgICAgICAuY29sLW9mZnNldC0jeyR2YWx9LSN7JGd1dHRlcn0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCfiiaUnICsgJG1lZGlhKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEwMCUgLyAxMiAqICN7JGd1dHRlcn0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIHYtY2VudGVyKCRtaW4taGVpZ2h0OiA0MDBweCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICA+KiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRtaW4taGVpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4vLyBvYmplY3QgZml0IGZvciBpbWFnZVxuQG1peGluIGltZy1zY2FsZSB7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vLyBAbWl4aW4gc2Nyb2xsLWN1c3RvbSgkd2lkdGg6IDhweCwgJGhlaWdodDogOHB4LCAkc2Nyb2xsLWJnOiAjZTllOWU5LCAkc2Nyb2xsLXNsaWRlci1iZzogI2ExYTVhZCkge1xuQG1peGluIHNjcm9sbC1jdXN0b20oJHdpZHRoOiA1cHgsICRoZWlnaHQ6IDVweCwgJHNjcm9sbC1iZzogI2ZmZiwgJHNjcm9sbC1zbGlkZXItYmc6IHJnYmEoI0I0QjRCNCwgMSkpIHtcbiAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgd2lkdGg6ICR3aWR0aDtcbiAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Nyb2xsLWJnO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBjYWxjKCN7JHdpZHRofSAvIDIpO1xuICAgICAgICBtYXJnaW46IDAgNnB4IDAgMDtcbiAgICB9XG4gICAgXG4gICAgOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoI3skd2lkdGh9IC8gMik7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvdHJhY2suanBnKSB0b3AgY2VudGVyIHJlcGVhdC15O1xuICAgIH1cbiAgICBcbiAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgd2lkdGg6ICR3aWR0aDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Nyb2xsLXNsaWRlci1iZztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogY2FsYygjeyR3aWR0aH0gLyAyKTtcbiAgICB9XG59IiwiaHRtbCB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG5cdGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbioge1xuXHRtYXgtaGVpZ2h0OiAxMDAwMDAwcHg7XG59XG5cbi8vLSBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzXG5tYWluLFxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxuc2VjdGlvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG51bCxcbm9sLFxuZGwsXG5wLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxuYWRkcmVzcyxcbmZvcm0sXG50YWJsZSxcbmJsb2NrcXVvdGUsXG5hcHBsZXQsXG5lbWJlZCxcbm9iamVjdCxcbmlmcmFtZSxcbmZyYW1lc2V0IHtcblx0bWFyZ2luOiAwIDAgJHZlcnRpY2FsLXJoeXRobTtcbn1cblxuYmxvY2txdW90ZSB7XG5cdGJvcmRlci1sZWZ0OiA0cHggc29saWQgJGdyYXk7XG5cdHBhZGRpbmctbGVmdDogMTBweDtcblx0bWFyZ2luLWxlZnQ6IDA7XG59XG5cbnRhYmxlIHtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxudGgsXG50ZCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRncmF5O1xuXHRwYWRkaW5nOiAzcHg7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbnRoIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG51bCxcbm9sIHtcblx0cGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG51bCB1bCxcbnVsIG9sLFxub2wgdWwsXG5vbCBvbCB7XG5cdHBhZGRpbmctbGVmdDogMjBweDtcblx0bWFyZ2luOiAwO1xufVxuXG51bCB7XG5cdGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cblxuZGwge1xuXHRAZXh0ZW5kICVjbGVhcmZpeDtcblxuXHRkdCB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0Y2xlYXI6IGxlZnQ7XG5cdFx0cGFkZGluZy1yaWdodDogMC4zZW07XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cblxuXHRkZCB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxufVxuXG5wcmUge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdG92ZXJmbG93OiBhdXRvO1xufVxuXG5ib2R5IHtcblx0Y29sb3I6ICRiYXNlLXRleHQtY29sb3I7IFxuXHRiYWNrZ3JvdW5kOiAkYmFzZS1iYWNrZ3JvdW5kLWJvZHk7XG5cdGZvbnQ6IDIwMCAjeyRmb250LXNpemUtYmFzZX0vI3skbGluZS1oZWlnaHQtYmFzZX0gJGJhc2UtZm9udDtcblx0bWluLXdpZHRoOiAkYmFzZS1taW4td2lkdGg7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHRtYXJnaW46IDA7XG59XG5cbi8vIGFkYXB0aXZlIGltYWdlc1xuaW1nLFxuc3ZnIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLy8gZ29vZ2xlIG1hcCBmaXhcbi5nbS1zdHlsZSBpbWcge1xuXHRtYXgtd2lkdGg6IG5vbmU7XG59XG5cbmlmcmFtZSB7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuLnJlc2l6ZS1hY3RpdmUgKiB7XG5cdHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn0iLCIvLyBsaXN0IHJlc2V0XG4lbGlzdHJlc2V0IHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuXG4laW1nY292ZXIge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLy8gY2xlYXJmaXhcbiVjbGVhcmZpeCB7XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNsZWFyOiBib3RoO1xuXHR9XG59XG5cbi5jbGVhcmZpeCB7XG5cdEBleHRlbmQgJWNsZWFyZml4O1xufVxuXG4vLyB0cmFuc2l0aW9uXG4ldHJhbnNpdGlvbiB7XG5cdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4vLyBqdXN0aWZ5IG5hdlxuJWp1c3RpZnkge1xuXHR0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuXHRmb250LXNpemU6IDFweDtcblx0bGluZS1oZWlnaHQ6IDA7XG5cblx0Pioge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG5cdFx0bGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuXHR9XG5cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdH1cbn1cblxuJWJnQ292ZXIge1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbiVhYnNvbHV0ZUNvdmVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG59XG4iLCIvLy8gY29sb3JzIGJsYWNrICYgd2hpdGVcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5teS1jbGFzcyB7XG4vLy8gICAgIGJhY2tncm91bmQ6IGJsYWNrKDAuMTUpO1xuLy8vICAgICBjb2xvcjogd2hpdGUoMC45KTtcbi8vLyAgIH1cbkBmdW5jdGlvbiBibGFjaygkb3BhY2l0eSkge1xuICAgIEByZXR1cm4gcmdiYShibGFjaywgJG9wYWNpdHkpO1xufVxuXG5AZnVuY3Rpb24gd2hpdGUoJG9wYWNpdHkpIHtcbiAgICBAcmV0dXJuIHJnYmEod2hpdGUsICRvcGFjaXR5KTtcbn1cblxuLy9cbi8vIEBmdW5jdGlvbnNcbi8vXG5cbi8vIFNUUklQIFVOSVRcbi8vIEl0IHN0cmlwcyB0aGUgdW5pdCBvZiBtZWFzdXJlIGFuZCByZXR1cm5zIGl0XG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtKSB7XG4gICAgQHJldHVybiAkbnVtIC8gKCRudW0gKiAwICsgMSk7XG59XG5cbi8vIENPTlZFUlQgVE8gUkVNXG5AZnVuY3Rpb24gY29udmVydC10by1yZW0oJHZhbHVlLCAkYmFzZS12YWx1ZTogJHJlbS1iYXNlKSB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgLyBzdHJpcC11bml0KCRiYXNlLXZhbHVlKSAqIDFyZW07XG5cbiAgICBAaWYgKCR2YWx1ZSA9PTByZW0pIHtcbiAgICAgICAgJHZhbHVlOiAwO1xuICAgIH1cblxuICAgIC8vIFR1cm4gMHJlbSBpbnRvIDBcbiAgICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuLy8gUkVNIENBTENcblxuLy8gTmV3IFN5bnRheCwgYWxsb3dzIHRvIG9wdGlvbmFsbHkgY2FsY3VsYXRlIG9uIGEgZGlmZmVyZW50IGJhc2UgdmFsdWUgdG8gY291bnRlciBjb21wb3VuZGluZyBlZmZlY3Qgb2YgcmVtJ3MuXG4vLyBDYWxsIHdpdGggMSwgMiwgMyBvciA0IHBhcmFtZXRlcnMsICdweCcgaXMgbm90IHJlcXVpcmVkIGJ1dCBzdXBwb3J0ZWQ6XG4vL1xuLy8gICByZW0tY2FsYygxMCAyMCAzMHB4IDQwKTtcbi8vXG4vLyBTcGFjZSBkZWxpbWl0ZWQsIGlmIHlvdSB3YW50IHRvIGRlbGltaXQgdXNpbmcgY29tbWEncywgd3JhcCBpdCBpbiBhbm90aGVyIHBhaXIgb2YgYnJhY2tldHNcbi8vXG4vLyAgIHJlbS1jYWxjKCgxMCwgMjAsIDMwLCA0MHB4KSk7XG4vL1xuLy8gT3B0aW9uYWxseSBjYWxsIHdpdGggYSBkaWZmZXJlbnQgYmFzZSAoZWc6IDhweCkgdG8gY2FsY3VsYXRlIHJlbS5cbi8vXG4vLyAgIHJlbS1jYWxjKDE2cHggMzJweCA0OHB4LCA4cHgpO1xuLy9cbi8vIElmIHlvdSByZXF1aXJlIHRvIGNvbW1hIHNlcGFyYXRlIHlvdXIgbGlzdFxuLy9cbi8vICAgcmVtLWNhbGMoKDE2cHgsIDMycHgsIDQ4KSwgOHB4KTtcblxuQGZ1bmN0aW9uIHJlbS1jYWxjKCR2YWx1ZXMsICRiYXNlLXZhbHVlOiAkcmVtLWJhc2UpIHtcbiAgICAkbWF4OiBsZW5ndGgoJHZhbHVlcyk7XG5cbiAgICBAaWYgJG1heCA9PTEge1xuICAgICAgICBAcmV0dXJuIGNvbnZlcnQtdG8tcmVtKG50aCgkdmFsdWVzLCAxKSwgJGJhc2UtdmFsdWUpO1xuICAgIH1cblxuICAgICRyZW1WYWx1ZXM6IChcbiAgICApO1xuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoICRtYXgge1xuICAgICRyZW1WYWx1ZXM6IGFwcGVuZCgkcmVtVmFsdWVzLCBjb252ZXJ0LXRvLXJlbShudGgoJHZhbHVlcywgJGkpLCAkYmFzZS12YWx1ZSkpO1xufVxuXG5AcmV0dXJuICRyZW1WYWx1ZXM7XG59XG5cbkBmdW5jdGlvbiBlbS1jYWxjKCR2YWx1ZXMsICRiYXNlLXZhbHVlOiAkcmVtLWJhc2UpIHtcbiAgICAkcmVtVmFsdWVzOiByZW0tY2FsYygkdmFsdWVzLCAkYmFzZS12YWx1ZTogJHJlbS1iYXNlKTtcblxuICAgICRtYXg6IGxlbmd0aCgkcmVtVmFsdWVzKTtcblxuICAgIEBpZiAkbWF4ID09MSB7XG4gICAgICAgIEByZXR1cm4gc3RyaXAtdW5pdChudGgoJHJlbVZhbHVlcywgMSkpICogMWVtO1xuICAgIH1cblxuICAgICRlbVZhbHVlczogKFxuICAgICk7XG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJG1heCB7XG4gICAgJGVtVmFsdWVzOiBhcHBlbmQoJGVtVmFsdWVzLCBzdHJpcC11bml0KG50aCgkcmVtVmFsdWVzLCAkaSkpICogMWVtKTtcbn1cblxuQHJldHVybiAkZW1WYWx1ZXM7XG59XG5cbi8vLyBjb2xvcnMgYmxhY2sgJiB3aGl0ZVxuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLm15LWNsYXNzIHtcbi8vLyAgICAgYmFja2dyb3VuZDogYmxhY2soMC4xNSk7XG4vLy8gICAgIGNvbG9yOiB3aGl0ZSgwLjkpO1xuLy8vICAgfVxuQGZ1bmN0aW9uIGJsYWNrKCRvcGFjaXR5KSB7XG4gICAgQHJldHVybiByZ2JhKGJsYWNrLCAkb3BhY2l0eSk7XG59XG5cbkBmdW5jdGlvbiB3aGl0ZSgkb3BhY2l0eSkge1xuICAgIEByZXR1cm4gcmdiYSh3aGl0ZSwgJG9wYWNpdHkpO1xufVxuXG5AbWl4aW4gdGl0bGUtc2l6ZSgkc3ltYm9sKSB7XG5cbiAgICBAZWFjaCAkbWVkaWEsXG4gICAgJHRpdGxlcy1zaXplIGluICR0aXRsZS1wYWxldHRlIHtcbiAgICAgICAgQGlmICRtZWRpYSA9PW1vYmlsZSB7XG5cbiAgICAgICAgICAgIEBlYWNoICR0aXRsZSxcbiAgICAgICAgICAgICRzaXplIGluICR0aXRsZXMtc2l6ZSB7XG5cbiAgICAgICAgICAgICAgICAjeyR0aXRsZX0sXG4gICAgICAgICAgICAgICAgLiN7JHRpdGxlfSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNpemUgKyBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgjeyRzeW1ib2x9I3skbWVkaWF9KSB7XG5cbiAgICAgICAgICAgICAgICBAZWFjaCAkdGl0bGUsXG4gICAgICAgICAgICAgICAgJHNpemUgaW4gJHRpdGxlcy1zaXplIHtcblxuICAgICAgICAgICAgICAgICAgICAjeyR0aXRsZX0sXG4gICAgICAgICAgICAgICAgICAgIC4jeyR0aXRsZX0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2l6ZSArIHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBmdW5jdGlvbnMgdG8gdXJsZW5jb2RlIHRoZSBzdmcgc3RyaW5nXG5cbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogJycpIHtcblx0JGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG5cdEBpZiAkaW5kZXgge1xuXHQgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcblx0fVxuXHRAcmV0dXJuICRzdHJpbmc7XG4gIH1cbiAgXG4gIEBmdW5jdGlvbiB1cmwtZW5jb2RlKCRzdHJpbmcpIHtcblx0JG1hcDogKFxuXHQgIFwiJVwiOiBcIiUyNVwiLFxuXHQgIFwiPFwiOiBcIiUzQ1wiLFxuXHQgIFwiPlwiOiBcIiUzRVwiLFxuXHQgIFwiIFwiOiBcIiUyMFwiLFxuXHQgIFwiIVwiOiBcIiUyMVwiLFxuXHQgIFwiKlwiOiBcIiUyQVwiLFxuXHQgIFwiJ1wiOiBcIiUyN1wiLFxuXHQgICdcIic6IFwiJTIyXCIsXG5cdCAgXCIoXCI6IFwiJTI4XCIsXG5cdCAgXCIpXCI6IFwiJTI5XCIsXG5cdCAgXCI7XCI6IFwiJTNCXCIsXG5cdCAgXCI6XCI6IFwiJTNBXCIsXG5cdCAgXCJAXCI6IFwiJTQwXCIsXG5cdCAgXCImXCI6IFwiJTI2XCIsXG5cdCAgXCI9XCI6IFwiJTNEXCIsXG5cdCAgXCIrXCI6IFwiJTJCXCIsXG5cdCAgXCIkXCI6IFwiJTI0XCIsXG5cdCAgXCIsXCI6IFwiJTJDXCIsXG5cdCAgXCIvXCI6IFwiJTJGXCIsXG5cdCAgXCI/XCI6IFwiJTNGXCIsXG5cdCAgXCIjXCI6IFwiJTIzXCIsXG5cdCAgXCJbXCI6IFwiJTVCXCIsXG5cdCAgXCJdXCI6IFwiJTVEXCJcblx0KTtcblx0JG5ldzogJHN0cmluZztcblx0QGVhY2ggJHNlYXJjaCwgJHJlcGxhY2UgaW4gJG1hcCB7XG5cdCAgJG5ldzogc3RyLXJlcGxhY2UoJG5ldywgJHNlYXJjaCwgJHJlcGxhY2UpO1xuXHR9XG5cdEByZXR1cm4gJG5ldztcbiAgfVxuICBcbiAgQGZ1bmN0aW9uIGlubGluZS1zdmcoJHN0cmluZykge1xuXHRAcmV0dXJuIHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsI3t1cmwtZW5jb2RlKCRzdHJpbmcpfScpO1xuICB9IiwiLy8gVHlwb2dyYXBoeVxuXG5AaW5jbHVkZSB0aXRsZS1zaXplKCfiiaUnKTtcblxuaDEsXG4uaDEsXG5oMixcbi5oMixcbmgzLFxuLmgzLFxuaDQsXG4uaDQsXG5oNSxcbi5oNSxcbmg2LFxuLmg2LFxuLmgge1xuXHRmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuXHRtYXJnaW46IDAgMCAwLjVlbTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG5cdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbmgzLFxuLmgzIHtcblx0bGluZS1oZWlnaHQ6IDEuMjk7XG5cblx0QGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0fVxufVxuXG5oNCxcbi5oNCB7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbmg1LFxuLmg1IHtcblx0bGluZS1oZWlnaHQ6IDEuMztcbn1cblxucCB7XG5cdG1hcmdpbjogMCAwIDEuOWVtO1xuXG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG5hIHtcblx0QGluY2x1ZGUgYW5pbWF0ZSh0ZXh0LWRlY29yYXRpb24tY29sb3IgdGV4dC1zaGFkb3cgY29sb3IpO1xuXHRjb2xvcjogJGJhc2UtbGluay1jb2xvcjtcblx0dGV4dC1kZWNvcmF0aW9uOiAkdGV4dC1kZWNvcmF0aW9uO1xuXHR0ZXh0LWRlY29yYXRpb24tY29sb3I6IGN1cnJlbnRDb2xvcjtcblx0dGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHR0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcblxuXHQmOmhvdmVyIHtcblx0XHR0ZXh0LWRlY29yYXRpb24tY29sb3I6IHRyYW5zcGFyZW50O1xuXHR9XG5cblx0Jjpmb2N1cy12aXNpYmxlIHtcblx0XHR0ZXh0LXNoYWRvdzogMCAwIDNweCBjdXJyZW50Q29sb3I7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0fVxuXG5cdCZbaHJlZio9XCJtYWlsdG86XCJdIHtcblx0XHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cdH1cbn1cblxuYWRkcmVzcyB7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuc3Ryb25nLFxuYiB7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbm1hcmsge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Y29sb3I6ICRwcmltYXJ5O1xufSIsIi8vIGZvcm1zXG5mb3JtLFxuZmllbGRzZXQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT0ndGV4dCddLFxuaW5wdXRbdHlwZT0ndGVsJ10sXG5pbnB1dFt0eXBlPSdlbWFpbCddLFxuaW5wdXRbdHlwZT0nc2VhcmNoJ10sXG5pbnB1dFt0eXBlPSdwYXNzd29yZCddLFxuaW5wdXRbdHlwZT0ndXJsJ10sXG4vLyBpbnB1dFt0eXBlPSdkYXRlJ10sXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gICAgQGluY2x1ZGUgYW5pbWF0ZSAoYm9yZGVyLWNvbG9yIGJveC1zaGFkb3cpO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZztcbiAgICBmb250OiA0MDAgI3skaW5wdXQtZm9udC1zaXplfS8jeyRmb3JtLWxpbmUtaGVpZ2h0fSAkaW5wdXQtZm9udC1mYW1pbHk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogJGlucHV0LWJnO1xuICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG5cbiAgICAmOm5vdCh0ZXh0YXJlYSk6bm90KHNlbGVjdCkge1xuICAgICAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDEycHggJGlucHV0LWJnO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRwbGFjZWhvbGRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAuc2VjdGlvbi1jb250YWN0LWZvcm0gJiB7XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMnB4IHJnYmEoJGdyYXktNjAwLCAwLjQpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5pbnB1dFt0eXBlPSdzZWFyY2gnXSB7XG4gICAgJjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG59XG5cbnRleHRhcmVhIHtcbiAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbnNlbGVjdCB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT0nYnV0dG9uJ10sXG5pbnB1dFt0eXBlPSdyZXNldCddLFxuaW5wdXRbdHlwZT0nZmlsZSddLFxuaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgIEBleHRlbmQgLmJ0bjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiN3cmFwcGVyIHtcbiAgICBbaWQqPVwiZ2Zvcm1fd3JhcHBlcl9cIl0uZ2Zvcm0tdGhlbWUuZ2Zvcm1fd3JhcHBlciB7XG4gICAgICAgIC0tZ2YtY3RybC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIC0tZ2YtY29sb3ItaW4tY3RybDogI2YyZjJmMjtcbiAgICAgICAgLS1nZi1jdHJsLXNpemUtbWQ6IDQ1cHg7XG4gICAgICAgIC0tZ2YtcmFkaXVzOiA1cHg7XG4gICAgICAgIC0tZ2YtY3RybC1ib3JkZXItY29sb3I6ICNmMmYyZjI7XG4gICAgICAgIC0tZ2YtcGFkZGluZy14OiAyMHB4O1xuICAgICAgICAtLWdmLWNvbG9yLWluLWN0cmwtY29udHJhc3QtcmdiOiAjN2E3OTdhO1xuICAgICAgICAtLWdmLWNvbG9yLXByaW1hcnk6IHRyYW5zcGFyZW50O1xuICAgICAgICAtLWdmLWN0cmwtc2hhZG93LWZvY3VzOiAwIDAgMTJweCAjZjJmMmYyO1xuICAgICAgICAtLWdmLXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICAgIC0tZ2YtY3RybC10ZXh0YXJlYS1saW5lLWhlaWdodDogMS4yO1xuICAgICAgICAtLWdmLXJhZGl1cy1tYXgtc206IDNweDtcbiAgICAgICAgLS1nZi1jdHJsLWNob2ljZS1zaXplLW1kOiAxOHB4O1xuICAgICAgICAtLWdmLWNvbG9yLWluLWN0cmwtcHJpbWFyeTogIzAwOWZlMztcbiAgICAgICAgLS1nZi1jdHJsLXRleHRhcmVhLWhlaWdodDogMTIwcHg7XG4gICAgICAgIC0tZ2YtZm9ybS1nYXAteTogMTdweDtcbiAgICAgICAgLS1nZi1maWVsZC1nYXAteTogdmFyKC0tZ2YtZm9ybS1nYXAteSk7XG4gICAgICAgIC0tZ2YtZmllbGQtY2hvaWNlLWdhcDogMThweDtcbiAgICAgICAgLS1nZi1sYWJlbC1zcGFjZS14LXNlY29uZGFyeTogNXB4O1xuICAgICAgICAtLWdmLWN0cmwtc2VsZWN0LWljb24tc2l6ZTogMTNweDtcbiAgICAgICAgLS1nZi1mb250LXNpemUtdGVydGlhcnk6IDEycHg7XG4gICAgICAgIC0tZ2YtZm9udC1zaXplLXNlY29uZGFyeTogMTJweDtcbiAgICAgICAgLS1nZi1sYWJlbC1zcGFjZS10ZXJ0aWFyeTogNnB4O1xuICAgICAgICAtLWdmLWN0cmwtYm9yZGVyLWNvbG9yOiAjZjJmMmYyO1xuICAgICAgICAtLWdmLXBhZGRpbmcteDogMjJweDtcbiAgICAgICAgLS1nZi1wYWRkaW5nLXk6IDIwcHg7XG4gICAgICAgIC0tZ2YtbGFiZWwtc3BhY2UteC1zZWNvbmRhcnk6IDE0cHg7XG4gICAgICAgIC0tZ2YtaWNvbi1jdHJsLXNlbGVjdDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTAnIGhlaWdodD0nNicgdmlld0JveD0nMCAwIDEwIDYnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNMC4yOTI4OTMgMC4yOTI4OTNDMC42ODM0MTcgLTAuMDk3NjMxIDEuMzE2NTggLTAuMDk3NjMxIDEuNzA3MTEgMC4yOTI4OTNMNSAzLjU4NTc5TDguMjkyODkgMC4yOTI4OTNDOC42ODM0MiAtMC4wOTc2MzExIDkuMzE2NTggLTAuMDk3NjMxMSA5LjcwNzExIDAuMjkyODkzQzEwLjA5NzYgMC42ODM0MTcgMTAuMDk3NiAxLjMxNjU4IDkuNzA3MTEgMS43MDcxMUw1LjcwNzExIDUuNzA3MTFDNS4zMTY1OCA2LjA5NzYzIDQuNjgzNDIgNi4wOTc2MyA0LjI5Mjg5IDUuNzA3MTFMMC4yOTI4OTMgMS43MDcxMUMtMC4wOTc2MzExIDEuMzE2NTggLTAuMDk3NjMxMSAwLjY4MzQxOCAwLjI5Mjg5MyAwLjI5Mjg5M1onIGZpbGw9J3JnYmEoMCwgMCwgMCwgMSknLyUzRSUzQy9zdmclM0VcIik7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG4gICAgICAgICAgICAtLWdmLWN0cmwtdGV4dGFyZWEtaGVpZ2h0OiA5NXB4O1xuICAgICAgICAgICAgLS1nZi1mb3JtLWdhcC15OiAxNnB4O1xuICAgICAgICAgICAgLS1nZi1maWVsZC1jaG9pY2UtZ2FwOiAyOXB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgJi5sYXJnZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAmLmxhcmdlIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiB2YXIoLS1nZi1jdHJsLXRleHRhcmVhLWhlaWdodCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGVza3RvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2JpbGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmdmb3JtX2hlYWRpbmcge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNTdweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5nZm9ybV9ib2R5IHtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ2Zvcm0tZmllbGQtbGFiZWwtLXR5cGUtc3ViLFxuICAgICAgICAuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAjN2E3OTdhO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdmaWVsZF9jb25zZW50X2xhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS02MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40MztcblxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdmaWVsZF9yZXF1aXJlZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdmaWVsZF9jaGVja2JveCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgLS1nZi1jdHJsLWNob2ljZS1jaGVjay1jb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JheS02MDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nZi1jb2xvci1pbi1jdHJsLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWdmLWNvbG9yLWluLWN0cmwtcHJpbWFyeSk7XG5cbiAgICAgICAgICAgICAgICAgICAgfiBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDAgMCBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ2Zvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS02MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQzO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDExcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdmaWVsZC0tdHlwZS1odG1sIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nZm9ybV9idXR0b24ge1xuICAgICAgICBAZXh0ZW5kIC5idG47XG4gICAgfVxuXG4gICAgLmdmb3JtLWxvYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tY29udGFjdC1mb3JtIHtcbiAgICAgICAgW2lkKj1cImdmb3JtX3dyYXBwZXJfXCJdLmdmb3JtLXRoZW1lLmdmb3JtX3dyYXBwZXIge1xuICAgICAgICAgICAgLS1nZi1jb2xvci1pbi1jdHJsOiAjZmZmO1xuICAgICAgICAgICAgLS1nZi1jdHJsLXNoYWRvdy1mb2N1czogMCAwIDEycHggcmdiYSgxMTAsIDExMSwgMTEzLCAwLjQpO1xuXG4gICAgICAgICAgICAuZ2ZpZWxkIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBvcHVwLWZvcm0taW5xdWlyeSB7XG4gICAgICAgIFtpZCo9Z2Zvcm1fd3JhcHBlcl9dLmdmb3JtLXRoZW1lLmdmb3JtX3dyYXBwZXIge1xuICAgICAgICAgICAgLS1nZi1mb3JtLWZvb3Rlci1tYXJnaW4teS1zdGFydDogMDtcbiAgICAgICAgICAgIC0tZ2YtZm9ybS1nYXAteDogMjFweDtcbiAgICAgICAgICAgIC0tZ2YtZmllbGQtZ2FwLXg6IHZhcigtLWdmLWZvcm0tZ2FwLXgpO1xuICAgICAgICAgICAgLS1nZi1mb3JtLWdhcC15OiAxOHB4O1xuICAgICAgICAgICAgLS1nZi1jdHJsLXRleHRhcmVhLWhlaWdodDogMTQ4cHg7XG4gICAgICAgICAgICAtLWdmLXBhZGRpbmcteTogMTZweDtcblxuICAgICAgICAgICAgLmdmb3JtX2hlYWRpbmcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMxcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5nZm9ybS1maWVsZC1sYWJlbC0tdHlwZS1zdWIsXG4gICAgICAgICAgICAuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdpbnB1dF9jb250YWluZXJfY29uc2VudCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMjBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdmb3JtLXRoZW1lLS1mb3VuZGF0aW9uIHtcbiAgICAgICAgICAgIC5nZm9ybV9mb290ZXIge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5nZm9ybS1maWVsZC1sYWJlbC0tdHlwZS1zdWIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2Zvcm0tdGhlbWUtLWZyYW1ld29yayB7XG4gICAgICAgIDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogJHBsYWNlaG9sZGVyLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogJHBsYWNlaG9sZGVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufSIsIm5vc2NyaXB0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogJGxpZ2h0O1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiA5OTk5OTtcbn1cblxuLmFjY2Vzc2liaWxpdHkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMjAwdnc7XG4gICAgdG9wOiBhdXRvO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuLnZpc3VhbGx5LWhpZGRlbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC05OTk5cHg7XG4gICAgdG9wOiBhdXRvO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn0iLCJbaWQ9XCJ3cmFwcGVyXCJdIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiA4M3B4IDAgMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuICAgICAgICBAaW5jbHVkZSBzY3JvbGwtY3VzdG9tKCR3aWR0aDogNnB4LCAkaGVpZ2h0OiA4cHgsICRzY3JvbGwtYmc6IHRyYW5zcGFyZW50LCAkc2Nyb2xsLXNsaWRlci1iZzogJGdyYXktMzAwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj14eHMnKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA5NXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICB9XG59XG5cbltpZD1cIm1haW5cIl0ge1xuICAgIGZsZXgtZ3JvdzogMTtcblxuICAgID4gLmNvbnRhaW5lcixcbiAgICA+IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogbWF4KDQwcHgsIDN2dyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IG1heCg0MHB4LCAzdncpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lcixcbi5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogJG1heC13aWR0aC1jZW50ZXItY29udGFpbmVyO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLWNvbnRhaW5lcjtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbi53cC1ibG9jay1ncm91cCB7XG4gICAgcGFkZGluZzogNDBweCAwIDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDcycHg7XG4gICAgfVxuXG4gICAgJjpoYXMoLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIpOmhhcygud3AtYmxvY2stYnV0dG9uczpsYXN0LWNoaWxkKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgICZbY2xhc3MqPVwiIGJnLVwiXSB7XG4gICAgICAgIHBhZGRpbmc6IDcwcHggMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDYzcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0aW9uLWNhcmQtbGluay1xdWljayArICYge1xuICAgICAgICAgICAgcGFkZGluZzogMzNweCAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2M3B4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvbnRhaW5lci1tZCB7XG4gICAgICAgIC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTEyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi50ZXh0LWxnLWNlbnRlciB7XG4gICAgICAgIGgyLFxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbjogMCAwIDE4cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiAkYmFzZS10ZXh0LWNvbG9yO1xuICAgIH1cblxuICAgIC53cC1ibG9jay1idXR0b25zIHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtOTk5OXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCA5OTk5cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDAlLCB0cmFuc3BhcmVudCBjYWxjKDUwJSAtIDFweCksIHJnYmEoJHdoaXRlLCAxKSA1MCUsIHJnYmEoJHdoaXRlLCAxKSAxMDAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgNDNweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZCcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcbiAgICAgICAgICAgIGdhcDogNjVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDU4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53cC1ibG9jay1jb2x1bW4ge1xuICAgICAgICBtYXJnaW46IDAgMCAzOXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1kJykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6b25seS1jaGlsZCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWN0aW9uLW1haW4ge1xuICAgICY6bm90KFtjbGFzcyo9XCIgYmctXCJdKSB7XG4gICAgICAgIHBhZGRpbmc6IDY0cHggMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDgxcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgICsgLndwLWJsb2NrLWdyb3VwOm5vdChbY2xhc3MqPVwiIGJnLVwiXSksXG4gICAgICAgICsgLnNlY3Rpb24tbWFpbjpub3QoW2NsYXNzKj1cIiBiZy1cIl0pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wdC1tZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0NHB4O1xuICAgIH1cblxuICAgIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuICAgICAgICAgICAgZ2FwOiA2NXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMyxcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMThweDtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmg1IHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG5cbiAgICAuaW1nLXdyYXAge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53cC1ibG9jay1oZWFkaW5nIHtcbiAgICArIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzNweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kLW1vYmlsZSB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uZC1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLnBlLXNtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweCAhaW1wb3J0YW50O1xufVxuXG4uYmctd3JhcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAtMztcblxuICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIGltZy1zY2FsZTtcbiAgICB9XG59XG5cbi5iZy1ncmF5LTMwMC0zMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZ3JheS0zMDAsIDAuMykgIWltcG9ydGFudDtcbn1cblxuLmxpbmstbW9yZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBhbmltYXRlICh0cmFuc2Zvcm0pO1xuICAgICAgICBAaW5jbHVkZSBzaXplICgxMHB4KTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTAuNTAxJyBoZWlnaHQ9JzEwLjIzNScgdmlld0JveD0nMCAwIDEwLjUwMSAxMC4yMzUnJTNFJTNDcGF0aCBkPSdNNC40NjUtOC45MzJhLjU1OS41NTksMCwwLDAsLjAwOS44TDcuMy01LjQzN0guNTYyQS41NjEuNTYxLDAsMCwwLDAtNC44NzV2Ljc1YS41NjEuNTYxLDAsMCwwLC41NjIuNTYySDcuM0w0LjQ3NC0uODcyYS41NjMuNTYzLDAsMCwwLS4wMDkuOGwuNTIuNTJhLjU2LjU2LDAsMCwwLC43OTUsMEwxMC4zMzYtNC4xYS41Ni41NiwwLDAsMCwwLS43OTVMNS43OC05LjQ1MmEuNTYuNTYsMCwwLDAtLjc5NSwwWicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMCA5LjYxOCknIGZpbGw9JyUyMzAwOWZlMycvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICB9XG59XG5cbi5ibG9jay1zb2NpYWwge1xuICAgIC50aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxufVxuXG4udGltZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHBhZGRpbmc6IDNweCAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn0iLCIvLyBhbmltYXRpb25zIG9uIHRoZSBwYWdlXG4uZmFkZUluLmpzLXJlYWR5LFxuLmpzLXJlYWR5IC5mYWRlSW4sXG4uZmFkZUluVXAuanMtcmVhZHksXG4uanMtcmVhZHkgLmZhZGVJblVwLFxuLmZhZGVJbkxlZnQuanMtcmVhZHksXG4uanMtcmVhZHkgLmZhZGVJbkxlZnQsXG4uZmFkZUxlZnQuanMtcmVhZHksXG4uanMtcmVhZHkgLmZhZGVMZWZ0LFxuLmZhZGVJblJpZ2h0LmpzLXJlYWR5LFxuLmpzLXJlYWR5IC5mYWRlSW5SaWdodCxcbi5mYWRlUmlnaHQuanMtcmVhZHksXG4uanMtcmVhZHkgLmZhZGVSaWdodCxcbi5mYWRlSW5ab29tLmpzLXJlYWR5LFxuLmpzLXJlYWR5IC5mYWRlSW5ab29tIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbn1cblxuLmZhZGVJbi5pbi12aWV3cG9ydCxcbi5pbi12aWV3cG9ydCAuZmFkZUluIHtcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkYmFzZS1kdXJhdGlvbjtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4uZmFkZUluVXAuaW4tdmlld3BvcnQsXG4uaW4tdmlld3BvcnQgLmZhZGVJblVwIHtcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBhbmltYXRpb24tZHVyYXRpb246ICRiYXNlLWR1cmF0aW9uO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDgwcHgsIDApO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxufVxuXG4uZmFkZUluTGVmdC5pbi12aWV3cG9ydCxcbi5pbi12aWV3cG9ydCAuZmFkZUluTGVmdCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBhbmltYXRpb24tZHVyYXRpb246ICRiYXNlLWR1cmF0aW9uO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTgwcHgsIDAsIDApO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxufVxuXG4uZmFkZUxlZnQuaW4tdmlld3BvcnQsXG4uaW4tdmlld3BvcnQgLmZhZGVMZWZ0IHtcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUxlZnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IC43NXM7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVMZWZ0IHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxufVxuXG4uZmFkZUluUmlnaHQuaW4tdmlld3BvcnQsXG4uaW4tdmlld3BvcnQgLmZhZGVJblJpZ2h0IHtcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBhbmltYXRpb24tZHVyYXRpb246ICRiYXNlLWR1cmF0aW9uO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDgwcHgsIDAsIDApO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxufVxuXG4uZmFkZVJpZ2h0LmluLXZpZXdwb3J0LFxuLmluLXZpZXdwb3J0IC5mYWRlUmlnaHQge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlUmlnaHQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IC43NXM7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVSaWdodCB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxufVxuXG4uZmFkZUluWm9vbS5pbi12aWV3cG9ydCxcbi5pbi12aWV3cG9ydCAuZmFkZUluWm9vbSB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblpvb207XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBhbmltYXRpb24tZHVyYXRpb246ICRiYXNlLWR1cmF0aW9uO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuQGtleWZyYW1lcyBmYWRlSW5ab29tIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbn1cblxuLmZhZGVJblJvdW5kLmpzLXJlYWR5Pioge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLjAxcztcblxuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggNTAge1xuXG4gICAgICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6ICgkaSouMnMpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmFkZUluUm91bmQuaW4tdmlld3BvcnQ+KiB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbi1yb3VuZDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGJhc2UtZHVyYXRpb247XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuQGtleWZyYW1lcyBmYWRlSW4tcm91bmQge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA4MHB4LCAwKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG59XG5cbi5mYWRlWm9vbVJvdW5kLmpzLXJlYWR5Pioge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLjAxcztcblxuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggNTAge1xuXG4gICAgICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6ICgkaSouMnMpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmFkZVpvb21Sb3VuZC5pbi12aWV3cG9ydD4qIHtcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZVpvb20tcm91bmQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBhbmltYXRpb24tZHVyYXRpb246ICRiYXNlLWR1cmF0aW9uO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbkBrZXlmcmFtZXMgZmFkZVpvb20tcm91bmQge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxufSIsIltpZD1cImhlYWRlclwiXSB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJhc2UtYmFja2dyb3VuZC1ib2R5O1xuXHRib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgkYmxhY2ssIDAuMTYpO1xuXHR6LWluZGV4OiAxNTA7XG5cblx0QGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG5cdFx0cGFkZGluZzogMTdweCAwIDE4cHg7XG5cdH1cblxuXHQuY29udGFpbmVyIHtcblx0XHRtYXgtd2lkdGg6IDE0MjBweDtcblx0fVxuXG5cdC5sb2dvIHtcblx0XHR3aWR0aDogMTIwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj14eHMnKSB7XG5cdFx0XHR3aWR0aDogMTg1cHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG5cdFx0XHR3aWR0aDogMTY5cHg7XG5cdFx0fVxuXHR9XG59XG5cbi5oZWFkZXItaW5uZXIge1xuXHRAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEoJz49eGwnKSB7XG5cdFx0cGFkZGluZy1sZWZ0OiA3NXB4O1xuXHR9XG59XG5cbi5oZWFkZXItYmFyIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDExMDtcblx0cGFkZGluZzogNDVweCAkZ3V0dGVyIDE0cHg7XG5cdG1hcmdpbjogMCAoLSRndXR0ZXIpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1iYWNrZ3JvdW5kLWJvZHk7XG5cblx0QGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDA7XG5cdH1cbn1cblxuLmJ1cmdlci1vcGVuZXIge1xuXHRwYWRkaW5nOiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiAwO1xuXHRjb2xvcjogJGJhc2UtdGV4dC1jb2xvcjtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRoZWlnaHQ6IGF1dG87XG5cdHBhZGRpbmc6IDAgMjhweCAwIDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cblx0QGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdCY6YmVmb3JlLFxuICAgICY6YWZ0ZXIsXG4gICAgc3Bhbjpub3QoW2NsYXNzXSkge1xuICAgICAgICBAaW5jbHVkZSBhbmltYXRlKHRyYW5zZm9ybSBvcGFjaXR5KTtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDE2cHgpO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gICAgfVxuXG5cdC5idXJnZXItYWN0aXZlICYge1xuICAgICAgICBzcGFuOm5vdChbY2xhc3NdKSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJ1cmdlci1kcm9wIHtcblx0QGluY2x1ZGUgYW5pbWF0ZSAobGVmdCk7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0ei1pbmRleDogMTAwO1xuXHR0b3A6IDA7XG5cdG1heC1oZWlnaHQ6IDEwMHZoO1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJhc2UtYmFja2dyb3VuZC1ib2R5O1xuXHRwYWRkaW5nOiAxMzNweCAkZ3V0dGVyIDQ3cHg7XG5cdGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKCRibGFjaywgMC4xNik7XG5cdG92ZXJmbG93LXk6IGF1dG87XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0bGVmdDogMTAxJTtcblxuXHRAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcblx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdHBhZGRpbmc6IDAgMCAwIDMwcHg7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0ZmxleC1ncm93OiAxO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEoJz49eGwnKSB7XG5cdFx0cGFkZGluZy1sZWZ0OiA2NXB4O1xuXHR9XG5cblx0LmJ1cmdlci1hY3RpdmUgJiB7XG5cdFx0bGVmdDogMDtcblx0fVxuXG5cdCYtYm9keSB7XG5cdFx0QGluY2x1ZGUgYW5pbWF0ZSAoaGVpZ2h0KTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTtcblx0XHRoZWlnaHQ6IHZhcigtLWhlaWdodCk7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRwYWRkaW5nOiAxN3B4IDAgMDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0ZmxleC1ncm93OiAxO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHR9XG5cblx0XHQmLWlubmVyIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vICYuaGFzLWJhbm5lciB7XG5cdFx0Ly8gXHQubWVnYS1kcm9wIHtcblx0XHQvLyBcdFx0Ym90dG9tOiBhdXRvO1xuXHRcdC8vIFx0fVxuXHRcdC8vIH1cblx0fVxuXG5cdCYtZm9vdCB7XG5cdFx0cGFkZGluZzogNjRweCAwIDA7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcblx0XHRcdHBhZGRpbmc6IDAgMCAwIDMwcHg7XG5cdFx0fVxuXG5cdFx0LnN1Yi1uYXYtd3JhcCB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQudGl0bGUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogMCAwIDdweDtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0Y29sb3I6ICRncmF5LTYwMDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQuYnRuLWJhY2sge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuW2lkPVwibmF2XCJdIHtcblx0bWFyZ2luOiAwIDAgMjFweDtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuXHRcdG1hcmdpbjogMDtcblx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjEyNTtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKCc+PXhsJykge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0fVxuXG5cdHVsIHtcblx0XHRAZXh0ZW5kICVsaXN0cmVzZXQ7XG5cblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTMwMDtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdD4gYSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRjb2xvcjogJGJhc2UtdGV4dC1jb2xvcjtcblx0XHRcdFx0cGFkZGluZzogMTZweCAyMHB4IDE2cHggMDtcblx0XHRcdFx0ZmxleC1ncm93OiAxO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQub3BlbmVyLWRyb3Age1xuXHRcdFx0QGluY2x1ZGUgc2l6ZSAoNDdweCk7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogN3B4IDEycHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzcuMDY5JyBoZWlnaHQ9JzExLjg2Nicgdmlld0JveD0nMCAwIDcuMDY5IDExLjg2NiclM0UlM0NwYXRoIGQ9J001LjYxOCw2LjkzOGEuNDQ1LjQ0NSwwLDAsMCwuNjMsMEwxMS43MzYsMS41YS40NDUuNDQ1LDAsMCwwLDAtLjYzTDExLC4xMzFhLjQ0NS40NDUsMCwwLDAtLjYzLDBMNS45MzMsNC41MjQsMS41LjEzMWEuNDQ1LjQ0NSwwLDAsMC0uNjMsMEwuMTMxLjg2NWEuNDQ1LjQ0NSwwLDAsMCwwLC42M1onIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDAgMTEuODY2KSByb3RhdGUoLTkwKScgZmlsbD0nJTIzMDA5ZmUzJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcblx0XHRcdFx0QGluY2x1ZGUgc2l6ZSAoMzJweCk7XG5cdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGUgKHRyYW5zZm9ybSwgMC4xNXMpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwcHggNnB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEwLjAwMicgaGVpZ2h0PSc1Ljk1OCcgdmlld0JveD0nMCAwIDEwLjAwMiA1Ljk1OCclM0UlM0NwYXRoIGQ9J000LjczNC0zLjEzMWEuMzc1LjM3NSwwLDAsMCwuNTMxLDBMOS44OTEtNy43MTlhLjM3NS4zNzUsMCwwLDAsMC0uNTMxbC0uNjE5LS42MTlhLjM3NS4zNzUsMCwwLDAtLjUzMSwwTDUtNS4xNjZsLTMuNzQxLTMuN2EuMzc1LjM3NSwwLDAsMC0uNTMxLDBMLjEwOS04LjI1YS4zNzUuMzc1LDAsMCwwLDAsLjUzMVonIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDAuMDAxIDguOTc5KScgZmlsbD0nJTIzMDA5ZmUzJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdD4gdWwge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHR9XG5cblx0XHQ+IGxpIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuXHRcdFx0XHRwYWRkaW5nOiAwIDVweDtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdFx0XHRcdHRleHQtc2hhZG93OiAxcHggMCBjdXJyZW50Q29sb3I7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lm9wZW5lci1kcm9wIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5tZWdhLWRyb3Age1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6aGFzKC5vcGVuZXItZHJvcCkge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRyaWdodDogLTIwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHR0ZXh0LXNoYWRvdzogMXB4IDAgY3VycmVudENvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdD4gYSB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBhbmltYXRlIChvcGFjaXR5IHZpc2liaWxpdHkpO1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHR0b3A6IDEwMCU7XG5cdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRcdGhlaWdodDogMzFweDtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCAwJSwgdHJhbnNwYXJlbnQgY2FsYygxMDAlIC0gM3B4KSwgcmdiYSgkcHJpbWFyeSwxKSBjYWxjKDEwMCUgLSAzcHgpLCByZ2JhKCRwcmltYXJ5LDEpIDEwMCUpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ubWVnYS1kcm9wIHtcblx0QGluY2x1ZGUgYW5pbWF0ZSAodHJhbnNmb3JtKTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJvdHRvbTogMDtcblx0d2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6IDEwMDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJhc2UtYmFja2dyb3VuZC1ib2R5O1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygxMDAlICsgJGd1dHRlciAqIDIpKTtcblxuXHRAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcblx0XHRAaW5jbHVkZSBhbmltYXRlIChvcGFjaXR5IHZpc2liaWxpdHkpO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRvcDogMTAwJTtcblx0XHRib3R0b206IGF1dG87XG5cdFx0b3ZlcmZsb3cteTogYXV0bztcblx0XHRwYWRkaW5nOiAzMnB4IDA7XG5cdFx0bWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDkwcHgpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHRib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgkYmxhY2ssIDAuMDgpLCBpbnNldCAwIDhweCA2cHggLTZweCByZ2JhKCRibGFjaywgMC4xNik7XG5cdH1cblxuXHQuYWN0aXZlLWxldmVsICYge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0fVxuXG5cdCYtYm9keSB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG5cdFx0XHRtYXgtd2lkdGg6IDE0MjBweDtcblx0XHRcdHBhZGRpbmc6IDAgJGd1dHRlcjtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHR9XG5cblx0XHQ+IHVsIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRtYXJnaW46IDAgLTEwcHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDIzNXB4KTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49eGwnKSB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMCAwIDc1cHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDI3OHB4KTtcblx0XHRcdH1cblxuXHRcdFx0Ji5zdWItZHJvcC1saXN0IHtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIC01cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQ+IGxpIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgNXB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDI0JTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0PiBsaSB7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuXHRcdFx0XHRcdHdpZHRoOiAyNSU7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdC5vcGVuZXItZHJvcCB7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Lmljb24tYW5pbSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gMXB4O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0PiB1bDpub3QoW2NsYXNzXSkge1xuXHRcdFx0PiBsaSB7XG5cdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkcHJpbWFyeSwgMTAlKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYW5pbWF0ZSAoYm94LXNoYWRvdyB0ZXh0LXNoYWRvdyk7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6ICRiYXNlLXJhZGl1cztcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMTVweCAxM3B4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG5cdFx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoJGJsYWNrLCAwLjMyKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQudGV4dCB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji1mb290IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblxuXHQmLWJhbm5lci1ob2xkZXIge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuXHRcdFx0d2lkdGg6IDIzMHB4O1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXhsJykge1xuXHRcdFx0d2lkdGg6IDI2NHB4O1xuXHRcdH1cblx0fVxuXG5cdCYtYmFubmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0cGFkZGluZzogNThweCAyMHB4IDMzcHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHotaW5kZXg6IDEwMTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0LmhvbGRlciB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXgtd2lkdGg6IDI2MHB4O1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDIwOHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGgyIHtcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0Zm9udC1zaXplOiA0MHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRtYXJnaW46IDAgMCAxNXB4O1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEuNWVtO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMi4xZW07XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJ0biB7XG5cdFx0XHRtaW4td2lkdGg6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQuaWNvbiB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogLThweDtcblx0XHRcdHRvcDogLTQzcHg7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuXHRcdFx0XHRyaWdodDogLTExcHg7XG4gICAgXHRcdFx0dG9wOiAtNTlweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLWJvZHkge1xuXHRcdD4gdWwge1xuXHRcdFx0PiBsaSB7XG5cdFx0XHRcdCYuYWN0aXZlLWxldmVsIHtcblx0XHRcdFx0XHQ+IC5zdWItZHJvcCB7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0dWwge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCc8bGcnKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdH1cblx0fVxuXG5cdC5zdWItZHJvcCB7XG5cdFx0QGluY2x1ZGUgYW5pbWF0ZSAodHJhbnNmb3JtKTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogMTAwO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWJhY2tncm91bmQtYm9keTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygxMDAlICsgJGd1dHRlciAqIDIpKTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHRcdHBhZGRpbmc6IDEzcHggMCAwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXG5cdFx0Ji1saXN0IHtcblx0XHRcdD4gbGkge1xuXHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYW5pbWF0ZSAoYm94LXNoYWRvdyB0ZXh0LXNoYWRvdyk7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTMwMDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI1O1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDdweDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMTVweCA4cHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5vcGVuZXItc3ViLWRyb3Age1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcblx0XHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgkYmxhY2ssIDAuMzIpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHVsIHtcblx0XHRcdD4gbGkge1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuYWN0aXZlLWxldmVsIHtcblx0XHRcdFx0XHQ+IC5zdWItZHJvcCB7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnN1Yi1kcm9wIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuXHRcdFx0XHRwYWRkaW5nOiAxNnB4IDAgMTNweCAzNnB4O1xuXHRcdFx0fVxuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcblx0XHRcdFx0XHRmb250LXdlaWdodDogMjAwO1xuXHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC50aXRsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTdweDtcblx0fVxufVxuXG4ucG9wdXAtc3ViLWRyb3Age1xuXHQmLnBvcHVwLWFjdGl2ZSB7XG5cdFx0Lm9wZW5lci1zdWItZHJvcCB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMC4wMDInIGhlaWdodD0nNS45NTgnIHZpZXdCb3g9JzAgMCAxMC4wMDIgNS45NTgnJTNFJTNDcGF0aCBkPSdNNC43MzUtOC44NjlhLjM3NS4zNzUsMCwwLDEsLjUzMSwwTDkuODkxLTQuMjgxYS4zNzUuMzc1LDAsMCwxLDAsLjUzMWwtLjYxOS42MTlhLjM3NS4zNzUsMCwwLDEtLjUzMSwwTDUtNi44MzRsLTMuNzQxLDMuN2EuMzc1LjM3NSwwLDAsMS0uNTMxLDBMLjEwOS0zLjc1YS4zNzUuMzc1LDAsMCwxLDAtLjUzMVonIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDAuMDAxIDguOTc5KScgZmlsbD0nJTIzMDAwJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5vcGVuZXItc3ViLWRyb3Age1xuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMzBweDtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxNnB4KSBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwcHggNnB4O1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMC4wMDInIGhlaWdodD0nNS45NTgnIHZpZXdCb3g9JzAgMCAxMC4wMDIgNS45NTgnJTNFJTNDcGF0aCBkPSdNNC43MzQtMy4xMzFhLjM3NS4zNzUsMCwwLDAsLjUzMSwwTDkuODkxLTcuNzE5YS4zNzUuMzc1LDAsMCwwLDAtLjUzMWwtLjYxOS0uNjE5YS4zNzUuMzc1LDAsMCwwLS41MzEsMEw1LTUuMTY2bC0zLjc0MS0zLjdhLjM3NS4zNzUsMCwwLDAtLjUzMSwwTC4xMDktOC4yNWEuMzc1LjM3NSwwLDAsMCwwLC41MzFaJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgwLjAwMSA4Ljk3OSknIGZpbGw9JyUyMzAwMCcvJTNFJTNDL3N2ZyUzRVwiKTtcblx0XHR9XG5cdH1cbn1cblxuLmhlYWRlci1mb3JtLXNlYXJjaCB7XG5cdEBpbmNsdWRlIGFuaW1hdGUgKGJveC1zaGFkb3cpO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cztcblxuXHRAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcblx0XHQvLyB3aWR0aDogMjUwcHg7XG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0bWFyZ2luOiAwIDAgMCAzMHB4O1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEoJz49eGwnKSB7XG5cdFx0d2lkdGg6IDM1MHB4O1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEoJz49eGwnKSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDcwcHg7XG5cdH1cblxuXHQmOmhhcyhpbnB1dDpmb2N1cykge1xuXHRcdGJveC1zaGFkb3c6IDAgMCAxMnB4ICRpbnB1dC1iZztcblx0fVxuXG5cdGlucHV0W3R5cGU9J3NlYXJjaCddIHtcblx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcblx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcblx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWJhY2tncm91bmQtYm9keTtcblx0XHRcdGJvcmRlci1jb2xvcjogJGdyYXktNDAwO1xuXHRcdH1cblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQuc3VibWl0IHtcblx0XHRAaW5jbHVkZSBhbmltYXRlIChiYWNrZ3JvdW5kLWNvbG9yIGNvbG9yIGJveC1zaGFkb3cpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDAgJGlucHV0LWJvcmRlci1yYWRpdXMgJGlucHV0LWJvcmRlci1yYWRpdXMgMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblx0XHRjb2xvcjogJGJhc2UtdGV4dC1jb2xvcjtcblx0XHRib3JkZXI6ICRwcmltYXJ5O1xuXHRcdHBhZGRpbmc6IDVweCAxNnB4O1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdG1pbi13aWR0aDogMDtcblx0XHR3aWR0aDogNTBweDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKCRibGFjaywgMC40OCk7XG5cdFx0fVxuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHRzdmcge1xuXHRcdFx0ZmlsbDogY3VycmVudENvbG9yO1xuXHRcdH1cblx0fVxufVxuXG4ubGlzdC1sYW5ndWFnZXMge1xuXHRAZXh0ZW5kICVsaXN0cmVzZXQ7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRsaSB7XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdG1hcmdpbjogMCAyOHB4O1xuXHRcdFx0Y29sb3I6ICRiYXNlLXRleHQtY29sb3I7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdFx0XHR3aWR0aDogMXB4O1xuXHRcdFx0aGVpZ2h0OiAxMnB4O1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcblx0XHRcdFx0bWFyZ2luOiAwIDFweCAwIDRweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICRiYXNlLXRleHQtY29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmQtZGVza3RvcCB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0fVxuXHR9XG5cblx0YSB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGNvbG9yOiByZ2JhKCRncmF5LTYwMCwgMC40KTtcblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRjb2xvcjogJGdyYXktNjAwO1xuXHRcdH1cblx0fVxufVxuXG4uc3ViLW5hdi13cmFwIHtcblx0Ym9yZGVyLXRvcDogM3B4IHNvbGlkICRncmF5LTMwMDtcblx0cGFkZGluZzogMjZweCAxNnB4IDA7XG5cdG1hcmdpbjogMjNweCAtMTZweCAwO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuXHRcdG1hcmdpbjogMjlweCAwIDA7XG5cdFx0cGFkZGluZzogMThweCAwIDA7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYSgnPj14bCcpIHtcblx0XHRtYXJnaW4tbGVmdDogNzVweDtcblx0fVxufVxuXG4uc3ViLW5hdiB7XG5cdEBleHRlbmQgJWxpc3RyZXNldDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGZvbnQtc2l6ZTogMThweDtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bWFyZ2luOiAwIC01cHg7XG5cblx0QGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdGdhcDogMjBweDtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKCc+PXhsJykge1xuXHRcdGdhcDogNjdweDtcblx0fVxuXG5cdGxpIHtcblx0XHRwYWRkaW5nOiAycHggNXB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdGEge1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGEge1xuXHRcdHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Y29sb3I6ICRncmF5LTYwMDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHR9XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMtdmlzaWJsZSB7XG5cdFx0XHRjb2xvcjogJGJhc2UtdGV4dC1jb2xvcjtcblx0XHRcdHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb24tY29sb3I6IGN1cnJlbnRDb2xvcjtcblx0XHRcdH1cblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcblx0XHRcdFx0QGluY2x1ZGUgYW5pbWF0ZSAodHJhbnNmb3JtKTtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMTRweDtcblx0XHRcdFx0aGVpZ2h0OiA5cHg7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDJweCAxMHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEzLjk5NCcgaGVpZ2h0PSc4Ljk4Nycgdmlld0JveD0nMCAwIDEzLjk5NCA4Ljk4NyclM0UlM0NwYXRoIGQ9J005LjIzNS0xMC4zODRsLS42MTMuNjEzYS4zNzUuMzc1LDAsMCwwLC4wMDUuNTM2bDIuNTIyLDIuNDIySC4zNzVBLjM3NS4zNzUsMCwwLDAsMC02LjQzN3YuODc1YS4zNzUuMzc1LDAsMCwwLC4zNzUuMzc1SDExLjE0OUw4LjYyNy0yLjc2NWEuMzc1LjM3NSwwLDAsMC0uMDA1LjUzNmwuNjEzLjYxM2EuMzc1LjM3NSwwLDAsMCwuNTMsMGw0LjExOS00LjExOWEuMzc1LjM3NSwwLDAsMCwwLS41M0w5Ljc2NS0xMC4zODRBLjM3NS4zNzUsMCwwLDAsOS4yMzUtMTAuMzg0WicgZmlsbD0nJTIzMDAwJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgwIDEwLjQ5NCknLyUzRSUzQy9zdmclM0VcIik7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLyoqXG4gKiBTd2lwZXIgMTEuMC42XG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDI0IFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IEZlYnJ1YXJ5IDUsIDIwMjRcbiAqL1xuXG4gQGZvbnQtZmFjZXtmb250LWZhbWlseTpzd2lwZXItaWNvbnM7c3JjOnVybCgnZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUEnKTtmb250LXdlaWdodDo0MDA7Zm9udC1zdHlsZTpub3JtYWx9OnJvb3R7LS1zd2lwZXItdGhlbWUtY29sb3I6IzAwN2FmZn06aG9zdHtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmJsb2NrO21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG87ei1pbmRleDoxfS5zd2lwZXJ7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0bztwb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzpoaWRkZW47bGlzdC1zdHlsZTpub25lO3BhZGRpbmc6MDt6LWluZGV4OjE7ZGlzcGxheTpibG9ja30uc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItd3JhcHBlcntmbGV4LWRpcmVjdGlvbjpjb2x1bW59LnN3aXBlci13cmFwcGVye3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7ei1pbmRleDoxO2Rpc3BsYXk6ZmxleDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjp2YXIoLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbixpbml0aWFsKTtib3gtc2l6aW5nOmNvbnRlbnQtYm94fS5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLC5zd2lwZXItaW9zIC5zd2lwZXItc2xpZGUsLnN3aXBlci13cmFwcGVye3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwcHgsMCwwKX0uc3dpcGVyLWhvcml6b250YWx7dG91Y2gtYWN0aW9uOnBhbi15fS5zd2lwZXItdmVydGljYWx7dG91Y2gtYWN0aW9uOnBhbi14fS5zd2lwZXItc2xpZGV7ZmxleC1zaHJpbms6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3Bvc2l0aW9uOnJlbGF0aXZlO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtO2Rpc3BsYXk6YmxvY2t9LnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmt7dmlzaWJpbGl0eTpoaWRkZW59LnN3aXBlci1hdXRvaGVpZ2h0LC5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRle2hlaWdodDphdXRvfS5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXJ7YWxpZ24taXRlbXM6ZmxleC1zdGFydDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSxoZWlnaHR9LnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZXt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKTstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVufS5zd2lwZXItM2Quc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlcntwZXJzcGVjdGl2ZToxMjAwcHh9LnN3aXBlci0zZCAuc3dpcGVyLXdyYXBwZXJ7dHJhbnNmb3JtLXN0eWxlOnByZXNlcnZlLTNkfS5zd2lwZXItM2R7cGVyc3BlY3RpdmU6MTIwMHB4fS5zd2lwZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdywuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGV7dHJhbnNmb3JtLXN0eWxlOnByZXNlcnZlLTNkfS5zd2lwZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVye292ZXJmbG93OmF1dG87c2Nyb2xsYmFyLXdpZHRoOm5vbmU7LW1zLW92ZXJmbG93LXN0eWxlOm5vbmV9LnN3aXBlci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFye2Rpc3BsYXk6bm9uZX0uc3dpcGVyLWNzcy1tb2RlPi5zd2lwZXItd3JhcHBlcj4uc3dpcGVyLXNsaWRle3Njcm9sbC1zbmFwLWFsaWduOnN0YXJ0IHN0YXJ0fS5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci13cmFwcGVye3Njcm9sbC1zbmFwLXR5cGU6eCBtYW5kYXRvcnl9LnN3aXBlci1jc3MtbW9kZS5zd2lwZXItdmVydGljYWw+LnN3aXBlci13cmFwcGVye3Njcm9sbC1zbmFwLXR5cGU6eSBtYW5kYXRvcnl9LnN3aXBlci1jc3MtbW9kZS5zd2lwZXItZnJlZS1tb2RlPi5zd2lwZXItd3JhcHBlcntzY3JvbGwtc25hcC10eXBlOm5vbmV9LnN3aXBlci1jc3MtbW9kZS5zd2lwZXItZnJlZS1tb2RlPi5zd2lwZXItd3JhcHBlcj4uc3dpcGVyLXNsaWRle3Njcm9sbC1zbmFwLWFsaWduOm5vbmV9LnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQ+LnN3aXBlci13cmFwcGVyOjpiZWZvcmV7Y29udGVudDonJztmbGV4LXNocmluazowO29yZGVyOjk5OTl9LnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQ+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGV7c2Nyb2xsLXNuYXAtYWxpZ246Y2VudGVyIGNlbnRlcjtzY3JvbGwtc25hcC1zdG9wOmFsd2F5c30uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZHttYXJnaW4taW5saW5lLXN0YXJ0OnZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKX0uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXdyYXBwZXI6OmJlZm9yZXtoZWlnaHQ6MTAwJTttaW4taGVpZ2h0OjFweDt3aWR0aDp2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKX0uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWw+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGR7bWFyZ2luLWJsb2NrLXN0YXJ0OnZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKX0uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWw+LnN3aXBlci13cmFwcGVyOjpiZWZvcmV7d2lkdGg6MTAwJTttaW4td2lkdGg6MXB4O2hlaWdodDp2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKX0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9we3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3BvaW50ZXItZXZlbnRzOm5vbmU7ei1pbmRleDoxMH0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93e2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuMTUpfS5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdHtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBsZWZ0LHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHR7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gdG9wLHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9te2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLWxhenktcHJlbG9hZGVye3dpZHRoOjQycHg7aGVpZ2h0OjQycHg7cG9zaXRpb246YWJzb2x1dGU7bGVmdDo1MCU7dG9wOjUwJTttYXJnaW4tbGVmdDotMjFweDttYXJnaW4tdG9wOi0yMXB4O3otaW5kZXg6MTA7dHJhbnNmb3JtLW9yaWdpbjo1MCU7Ym94LXNpemluZzpib3JkZXItYm94O2JvcmRlcjo0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcix2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtib3JkZXItcmFkaXVzOjUwJTtib3JkZXItdG9wLWNvbG9yOnRyYW5zcGFyZW50fS5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MgLnN3aXBlci1zbGlkZS12aXNpYmxlIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIsLnN3aXBlcjpub3QoLnN3aXBlci13YXRjaC1wcm9ncmVzcykgLnN3aXBlci1sYXp5LXByZWxvYWRlcnthbmltYXRpb246c3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcn0uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRley0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjojZmZmfS5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2t7LS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiMwMDB9QGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW57MCV7dHJhbnNmb3JtOnJvdGF0ZSgwZGVnKX0xMDAle3RyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKX19LnN3aXBlci12aXJ0dWFsIC5zd2lwZXItc2xpZGV7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX0uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXJ7Y29udGVudDonJztwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1ob3Jpem9udGFsIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXJ7aGVpZ2h0OjFweDt3aWR0aDp2YXIoLS1zd2lwZXItdmlydHVhbC1zaXplKX0uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlLnN3aXBlci12ZXJ0aWNhbCAuc3dpcGVyLXdyYXBwZXI6OmFmdGVye3dpZHRoOjFweDtoZWlnaHQ6dmFyKC0tc3dpcGVyLXZpcnR1YWwtc2l6ZSl9OnJvb3R7LS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOjQ0cHh9LnN3aXBlci1idXR0b24tbmV4dCwuc3dpcGVyLWJ1dHRvbi1wcmV2e3Bvc2l0aW9uOmFic29sdXRlO3RvcDp2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi10b3Atb2Zmc2V0LDUwJSk7d2lkdGg6Y2FsYyh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKS8gNDQgKiAyNyk7aGVpZ2h0OnZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO21hcmdpbi10b3A6Y2FsYygwcHggLSAodmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkvIDIpKTt6LWluZGV4OjEwO2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjtjb2xvcjp2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcix2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKX0uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQsLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVke29wYWNpdHk6LjM1O2N1cnNvcjphdXRvO3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWhpZGRlbiwuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24taGlkZGVue29wYWNpdHk6MDtjdXJzb3I6YXV0bztwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItbmF2aWdhdGlvbi1kaXNhYmxlZCAuc3dpcGVyLWJ1dHRvbi1uZXh0LC5zd2lwZXItbmF2aWdhdGlvbi1kaXNhYmxlZCAuc3dpcGVyLWJ1dHRvbi1wcmV2e2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9LnN3aXBlci1idXR0b24tbmV4dCBzdmcsLnN3aXBlci1idXR0b24tcHJldiBzdmd7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtvYmplY3QtZml0OmNvbnRhaW47dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXJ9LnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCBzdmcsLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiBzdmd7dHJhbnNmb3JtOnJvdGF0ZSgxODBkZWcpfS5zd2lwZXItYnV0dG9uLXByZXYsLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dHtsZWZ0OnZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwxMHB4KTtyaWdodDphdXRvfS5zd2lwZXItYnV0dG9uLW5leHQsLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldntyaWdodDp2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsMTBweCk7bGVmdDphdXRvfS5zd2lwZXItYnV0dG9uLWxvY2t7ZGlzcGxheTpub25lfS5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsLnN3aXBlci1idXR0b24tcHJldjphZnRlcntmb250LWZhbWlseTpzd2lwZXItaWNvbnM7Zm9udC1zaXplOnZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO3RleHQtdHJhbnNmb3JtOm5vbmUhaW1wb3J0YW50O2xldHRlci1zcGFjaW5nOjA7Zm9udC12YXJpYW50OmluaXRpYWw7bGluZS1oZWlnaHQ6MX0uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXJ7Y29udGVudDoncHJldid9LnN3aXBlci1idXR0b24tbmV4dCwuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2e3JpZ2h0OnZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwxMHB4KTtsZWZ0OmF1dG99LnN3aXBlci1idXR0b24tbmV4dDphZnRlciwuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVye2NvbnRlbnQ6J25leHQnfS5zd2lwZXItcGFnaW5hdGlvbntwb3NpdGlvbjphYnNvbHV0ZTt0ZXh0LWFsaWduOmNlbnRlcjt0cmFuc2l0aW9uOi4zcyBvcGFjaXR5O3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7ei1pbmRleDoxMH0uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVue29wYWNpdHk6MH0uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQ+LnN3aXBlci1wYWdpbmF0aW9uLC5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZHtkaXNwbGF5Om5vbmUhaW1wb3J0YW50fS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cywuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLC5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9ue2JvdHRvbTp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b20sOHB4KTt0b3A6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tdG9wLGF1dG8pO2xlZnQ6MDt3aWR0aDoxMDAlfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWN7b3ZlcmZsb3c6aGlkZGVuO2ZvbnQtc2l6ZTowfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHt0cmFuc2Zvcm06c2NhbGUoLjMzKTtwb3NpdGlvbjpyZWxhdGl2ZX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZle3RyYW5zZm9ybTpzY2FsZSgxKX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW57dHJhbnNmb3JtOnNjYWxlKDEpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldnt0cmFuc2Zvcm06c2NhbGUoLjY2KX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldnt0cmFuc2Zvcm06c2NhbGUoLjMzKX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHR7dHJhbnNmb3JtOnNjYWxlKC42Nil9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHR7dHJhbnNmb3JtOnNjYWxlKC4zMyl9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHt3aWR0aDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGgsdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsOHB4KSk7aGVpZ2h0OnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQsdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsOHB4KSk7ZGlzcGxheTppbmxpbmUtYmxvY2s7Ym9yZGVyLXJhZGl1czp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLXJhZGl1cyw1MCUpO2JhY2tncm91bmQ6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yLCMwMDApO29wYWNpdHk6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHksIC4yKX1idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e2JvcmRlcjpub25lO21hcmdpbjowO3BhZGRpbmc6MDtib3gtc2hhZG93Om5vbmU7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7YXBwZWFyYW5jZTpub25lfS5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtjdXJzb3I6cG9pbnRlcn0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0Om9ubHktY2hpbGR7ZGlzcGxheTpub25lIWltcG9ydGFudH0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZXtvcGFjaXR5OnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5LCAxKTtiYWNrZ3JvdW5kOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpfS5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLC5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHN7cmlnaHQ6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcmlnaHQsOHB4KTtsZWZ0OnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWxlZnQsYXV0byk7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMHB4LC01MCUsMCl9LnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7bWFyZ2luOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXAsNnB4KSAwO2Rpc3BsYXk6YmxvY2t9LnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljLC5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWlje3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7d2lkdGg6OHB4fS5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LC5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7ZGlzcGxheTppbmxpbmUtYmxvY2s7dHJhbnNpdGlvbjouMnMgdHJhbnNmb3JtLC4ycyB0b3B9LnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e21hcmdpbjowIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcCw0cHgpfS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWN7bGVmdDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7d2hpdGUtc3BhY2U6bm93cmFwfS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e3RyYW5zaXRpb246LjJzIHRyYW5zZm9ybSwuMnMgbGVmdH0uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLXJ0bD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7dHJhbnNpdGlvbjouMnMgdHJhbnNmb3JtLC4ycyByaWdodH0uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb257Y29sb3I6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24tY29sb3IsaW5oZXJpdCl9LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFye2JhY2tncm91bmQ6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItYmctY29sb3IscmdiYSgwLDAsMCwuMjUpKTtwb3NpdGlvbjphYnNvbHV0ZX0uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGx7YmFja2dyb3VuZDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcix2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt0cmFuc2Zvcm06c2NhbGUoMCk7dHJhbnNmb3JtLW9yaWdpbjpsZWZ0IHRvcH0uc3dpcGVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGx7dHJhbnNmb3JtLW9yaWdpbjpyaWdodCB0b3B9LnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhciwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGV7d2lkdGg6MTAwJTtoZWlnaHQ6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSw0cHgpO2xlZnQ6MDt0b3A6MH0uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbCwuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcnt3aWR0aDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplLDRweCk7aGVpZ2h0OjEwMCU7bGVmdDowO3RvcDowfS5zd2lwZXItcGFnaW5hdGlvbi1sb2Nre2Rpc3BsYXk6bm9uZX0uc3dpcGVyLXNjcm9sbGJhcntib3JkZXItcmFkaXVzOnZhcigtLXN3aXBlci1zY3JvbGxiYXItYm9yZGVyLXJhZGl1cywxMHB4KTtwb3NpdGlvbjpyZWxhdGl2ZTt0b3VjaC1hY3Rpb246bm9uZTtiYWNrZ3JvdW5kOnZhcigtLXN3aXBlci1zY3JvbGxiYXItYmctY29sb3IscmdiYSgwLDAsMCwuMSkpfS5zd2lwZXItc2Nyb2xsYmFyLWRpc2FibGVkPi5zd2lwZXItc2Nyb2xsYmFyLC5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItZGlzYWJsZWR7ZGlzcGxheTpub25lIWltcG9ydGFudH0uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1zY3JvbGxiYXIsLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci1ob3Jpem9udGFse3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6dmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsMSUpO2JvdHRvbTp2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvdHRvbSw0cHgpO3RvcDp2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXRvcCxhdXRvKTt6LWluZGV4OjUwO2hlaWdodDp2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpemUsNHB4KTt3aWR0aDpjYWxjKDEwMCUgLSAyICogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsMSUpKX0uc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLXZlcnRpY2FsLC5zd2lwZXItdmVydGljYWw+LnN3aXBlci1zY3JvbGxiYXJ7cG9zaXRpb246YWJzb2x1dGU7bGVmdDp2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWxlZnQsYXV0byk7cmlnaHQ6dmFyKC0tc3dpcGVyLXNjcm9sbGJhci1yaWdodCw0cHgpO3RvcDp2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwxJSk7ei1pbmRleDo1MDt3aWR0aDp2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpemUsNHB4KTtoZWlnaHQ6Y2FsYygxMDAlIC0gMiAqIHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LDElKSl9LnN3aXBlci1zY3JvbGxiYXItZHJhZ3toZWlnaHQ6MTAwJTt3aWR0aDoxMDAlO3Bvc2l0aW9uOnJlbGF0aXZlO2JhY2tncm91bmQ6dmFyKC0tc3dpcGVyLXNjcm9sbGJhci1kcmFnLWJnLWNvbG9yLHJnYmEoMCwwLDAsLjUpKTtib3JkZXItcmFkaXVzOnZhcigtLXN3aXBlci1zY3JvbGxiYXItYm9yZGVyLXJhZGl1cywxMHB4KTtsZWZ0OjA7dG9wOjB9LnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWd7Y3Vyc29yOm1vdmV9LnN3aXBlci1zY3JvbGxiYXItbG9ja3tkaXNwbGF5Om5vbmV9LnN3aXBlci16b29tLWNvbnRhaW5lcnt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjt0ZXh0LWFsaWduOmNlbnRlcn0uc3dpcGVyLXpvb20tY29udGFpbmVyPmNhbnZhcywuc3dpcGVyLXpvb20tY29udGFpbmVyPmltZywuc3dpcGVyLXpvb20tY29udGFpbmVyPnN2Z3ttYXgtd2lkdGg6MTAwJTttYXgtaGVpZ2h0OjEwMCU7b2JqZWN0LWZpdDpjb250YWlufS5zd2lwZXItc2xpZGUtem9vbWVke2N1cnNvcjptb3ZlO3RvdWNoLWFjdGlvbjpub25lfS5zd2lwZXIgLnN3aXBlci1ub3RpZmljYXRpb257cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO3BvaW50ZXItZXZlbnRzOm5vbmU7b3BhY2l0eTowO3otaW5kZXg6LTEwMDB9LnN3aXBlci1mcmVlLW1vZGU+LnN3aXBlci13cmFwcGVye3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0O21hcmdpbjowIGF1dG99LnN3aXBlci1ncmlkPi5zd2lwZXItd3JhcHBlcntmbGV4LXdyYXA6d3JhcH0uc3dpcGVyLWdyaWQtY29sdW1uPi5zd2lwZXItd3JhcHBlcntmbGV4LXdyYXA6d3JhcDtmbGV4LWRpcmVjdGlvbjpjb2x1bW59LnN3aXBlci1mYWRlLnN3aXBlci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dH0uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lO3RyYW5zaXRpb24tcHJvcGVydHk6b3BhY2l0eX0uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZle3BvaW50ZXItZXZlbnRzOmF1dG99LnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZle3BvaW50ZXItZXZlbnRzOmF1dG99LnN3aXBlci1jdWJle292ZXJmbG93OnZpc2libGV9LnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZTstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO3otaW5kZXg6MTt2aXNpYmlsaXR5OmhpZGRlbjt0cmFuc2Zvcm0tb3JpZ2luOjAgMDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlfS5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLWN1YmUuc3dpcGVyLXJ0bCAuc3dpcGVyLXNsaWRle3RyYW5zZm9ybS1vcmlnaW46MTAwJSAwfS5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmV7cG9pbnRlci1ldmVudHM6YXV0b30uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCwuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2e3BvaW50ZXItZXZlbnRzOmF1dG87dmlzaWJpbGl0eTp2aXNpYmxlfS5zd2lwZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93e3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDtib3R0b206MHB4O3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7b3BhY2l0eTouNjt6LWluZGV4OjB9LnN3aXBlci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3c6YmVmb3Jle2NvbnRlbnQ6Jyc7YmFja2dyb3VuZDojMDAwO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDtib3R0b206MDtyaWdodDowO2ZpbHRlcjpibHVyKDUwcHgpfS5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQrLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czphdXRvO3Zpc2liaWxpdHk6dmlzaWJsZX0uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHt6LWluZGV4OjA7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbn0uc3dpcGVyLWZsaXB7b3ZlcmZsb3c6dmlzaWJsZX0uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47ei1pbmRleDoxfS5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZle3BvaW50ZXItZXZlbnRzOmF1dG99LnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LC5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7ei1pbmRleDowOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW59LnN3aXBlci1jcmVhdGl2ZSAuc3dpcGVyLXNsaWRley13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47b3ZlcmZsb3c6aGlkZGVuO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLG9wYWNpdHksaGVpZ2h0fS5zd2lwZXItY2FyZHN7b3ZlcmZsb3c6dmlzaWJsZX0uc3dpcGVyLWNhcmRzIC5zd2lwZXItc2xpZGV7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgYm90dG9tOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47b3ZlcmZsb3c6aGlkZGVufSIsIjpyb290IHtcblx0LS1zd2lwZXItdGhlbWUtY29sb3I6ICMwMDlmZTM7XG5cdC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemU6IDdweDtcblx0LS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplKTtcblx0LS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSk7XG5cdC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHk6IDE7XG5cdC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWJvcmRlci1yYWRpdXM6IDRweDtcblx0LS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG5cdC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwOiAzcHg7XG5cdC0tc3dpcGVyLXNjcm9sbGJhci1zaXplOiAzcHg7XG5cdC0tc3dpcGVyLXNjcm9sbGJhci1iZy1jb2xvcjogI2U2ZTZlNjtcblx0LS1zd2lwZXItc2Nyb2xsYmFyLWRyYWctYmctY29sb3I6ICM2ZTZmNzE7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG5cdHBvc2l0aW9uOiBzdGF0aWM7XG5cblx0JjpoYXMoLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCkge1xuXHRcdG1hcmdpbi10b3A6IDEycHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcblx0XHRcdG1hcmdpbi10b3A6IDE3cHg7XG5cdFx0fVxuXHR9XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuXHRAaW5jbHVkZSBhbmltYXRlICh3aWR0aCB0cmFuc2Zvcm0pO1xuXHRtYXJnaW46IDA7XG5cblx0Jjpub3QoLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUpOmhvdmVyIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG5cdH1cblxuXHQmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuXHRcdHdpZHRoOiAxNXB4O1xuXHR9XG59XG5cbi5zd2lwZXItYnV0dG9uLXdyYXAge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiAyMHB4O1xuXG5cdEBpbmNsdWRlIG1lZGlhKCc+PXhsJykge1xuXHRcdG1hcmdpbjogMCAoLSRndXR0ZXIpO1xuXHR9XG5cblx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxuXG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0fVxufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1idXR0b24tcHJldiB7XG5cdEBpbmNsdWRlIGFuaW1hdGUgKG9wYWNpdHkgY29sb3IpO1xuXHRwb3NpdGlvbjogc3RhdGljO1xuXHRtYXJnaW46IDA7XG5cdHdpZHRoOiBhdXRvO1xuXHRoZWlnaHQ6IGF1dG87XG5cblx0Jjpob3Zlcjpub3QoLnN3aXBlci1idXR0b24tZGlzYWJsZWQpIHtcblx0XHRjb2xvcjogJHByaW1hcnk7XG5cdH1cblxuXHQmOmFmdGVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItc2Nyb2xsYmFyLCBcbi5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItaG9yaXpvbnRhbCB7XG5cdHBvc2l0aW9uOiBzdGF0aWM7XG5cdG1hcmdpbjogMzBweCAwIDA7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuXHRcdG1hcmdpbi10b3A6IDQ3cHg7XG5cdH1cbn1cblxuLnN3aXBlci1zY3JvbGxiYXIge1xuXHQuc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cbn0iLCIuc3dpcGVyLWxvZ28tcGFydG5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtd2lkdGg6IDExMzBweDtcblxuICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMjBweCAwIC0xMXB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUaGlzIGZpbGUgY29udGFpbnMgYWxsIHN0eWxlcyByZWxhdGVkIHRvIHRoZSBidXR0b24gY29tcG9uZW50LlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi53cC1ibG9jay1idXR0b25fX2xpbmssXG4uYnRuIHtcbiAgICBAaW5jbHVkZSBhbmltYXRlIChiYWNrZ3JvdW5kIGJveC1zaGFkb3cgY29sb3IgYm9yZGVyLWNvbG9yKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6ICRidG4tcGFkZGluZztcbiAgICBmb250LXNpemU6ICRidG4tZm9udC1zaXplO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogJGJ0bi1saW5lLWhlaWdodDtcbiAgICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJGJ0bi1jb2xvcjtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGJ0bi1ib3JkZXItcmFkaXVzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQ6ICRidG4tYmFja2dyb3VuZDtcbiAgICBtaW4td2lkdGg6IDIxNXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJ0bi1ob3Zlci1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDEycHggJGJ0bi1ob3Zlci1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYnRuLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgJHByaW1hcnkgMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICAgIH1cblxuICAgICYtbGlnaHQge1xuICAgICAgICBjb2xvcjogJGJ0bi1saWdodC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1saWdodC1iYWNrZ3JvdW5kO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggJGJ0bi1saWdodC1iYWNrZ3JvdW5kO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRidG4tbGlnaHQtaG92ZXItY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLWxpZ2h0LWhvdmVyLWJhY2tncm91bmQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMnB4ICRidG4tbGlnaHQtYmFja2dyb3VuZCwgaW5zZXQgMCAwIDAgMnB4ICRidG4tbGlnaHQtYmFja2dyb3VuZDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICB9XG59XG5cbi5idG4tYmFjayB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiAkYmFzZS10ZXh0LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMCAwIDM4cHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBtYXJnaW46IDAgMThweCAwIDA7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogN3B4IDEycHg7XG4gICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc3LjA2OScgaGVpZ2h0PScxMS44NjYnIHZpZXdCb3g9JzAgMCA3LjA2OSAxMS44NjYnJTNFJTNDcGF0aCBkPSdNNS42MTguMTMxYS40NDUuNDQ1LDAsMCwxLC42MywwbDUuNDg3LDUuNDQzYS40NDUuNDQ1LDAsMCwxLDAsLjYzTDExLDYuOTM4YS40NDUuNDQ1LDAsMCwxLS42MywwTDUuOTMzLDIuNTQ0LDEuNSw2LjkzOGEuNDQ1LjQ0NSwwLDAsMS0uNjMsMEwuMTMxLDYuMmEuNDQ1LjQ0NSwwLDAsMSwwLS42M1onIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDAgMTEuODY2KSByb3RhdGUoLTkwKScgZmlsbD0nJTIzMDA5ZmUzJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIH1cbn1cblxuLmJ0bi1jaXJjbGUge1xuICAgIEBpbmNsdWRlIHNpemUgKDYwcHgpO1xuICAgIEBpbmNsdWRlIGFuaW1hdGUgKGJveC1zaGFkb3cpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgkYmxhY2ssIDAuMTYpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuICAgICAgICBAaW5jbHVkZSBzaXplICg1NXB4KTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoJGJsYWNrLCAwLjQ4KTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgfVxufVxuXG4uYnRuLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYnV0dG9ucy1wYW5lbCB7XG4gICAgbWFyZ2luOiAwIDAgNDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTBweDtcblxuICAgIC5idG4ge1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIHBhZGRpbmc6IDZweCAyNXB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJi5maWx0ZXItYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRidG4taG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIubGlzdC1zb2NpYWwge1xuICAgIEBleHRlbmQgJWxpc3RyZXNldDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IC0ycHggLTVweDtcblxuICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogMnB4IDVweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZSAodHJhbnNmb3JtKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5saXN0LXBhcnRuZXJzIHtcbiAgICBAZXh0ZW5kICVsaXN0cmVzZXQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxNXB4O1xuXG4gICAgbGkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlLzIgLSAoMTVweCoyIC0gMTVweCkvMik7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWQnKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlLzQgLSAoMTVweCo0IC0gMTVweCkvNCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUvNSAtICgxNXB4KjUgLSAxNXB4KS81KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXhsJykge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJS82IC0gKDE1cHgqNiAtIDE1cHgpLzYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGFuaW1hdGUgKGJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWluLWhlaWdodDogMTA4cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTEwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJhc2UtcmFkaXVzO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0yMDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtaXgtYmxlbmQtbW9kZTogZGFya2VuO1xuICAgIH1cbn1cblxuLnNlY3Rpb24tbGlzdC1wYXJ0bmVycyB7XG4gICAgcGFkZGluZzogNThweCAwIDkycHg7XG59IiwiLmNhcmQge1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoJGJsYWNrLCAwLjEpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWJhY2tncm91bmQtYm9keTtcbiAgICBib3JkZXItcmFkaXVzOiAkYmFzZS1yYWRpdXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjb2xvcjogJGdyYXktNzAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU3O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc5O1xuICAgIH1cblxuICAgICYtaW1nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwYWRkaW5nLXRvcDogNTkuNiU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTMwMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MS42JTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpbWctc2NhbGU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDMycHggMjdweCAyMnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuICAgICAgICAgICAgcGFkZGluZzogNDJweCAyN3B4IDI4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC45ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mcmFtZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC45ZW07XG4gICAgICAgICAgICAgICAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDQ7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgIC8qIGF1dG9wcmVmaXhlcjogb24qL1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGltZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDE4cHg7XG4gICAgICAgIGJvdHRvbTogLTE3cHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaXJjbGUtaWNvbiB7XG4gICAgICAgIEBpbmNsdWRlIHNpemUgKDM5cHgpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTRweDtcbiAgICAgICAgYm90dG9tOiAtMTlweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAxN3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpbmstbW9yZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbn1cblxuLmNhcmQtd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAyMHB4O1xuICAgIG1hcmdpbjogMCAwIDMwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZCcpIHtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJi5qcy1pc290b3BlLWdyaWQge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1kJykge1xuICAgICAgICAgICAgbWFyZ2luOiAtOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWQnKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMyUgLSAxNnB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWQnKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gXG4gICAgfVxuXG4gICAgLmNhcmQge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZCcpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUvMyAtICgxNnB4KjMgLSAxNnB4KS8zKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlY3Rpb24tY2FyZCB7XG4gICAgcGFkZGluZzogNjRweCAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG4gICAgICAgIHBhZGRpbmc6IDk0cHggMDtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIDAgNDlweDtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXh4cycpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jYXJkLXZpZXcge1xuICAgIG1hcmdpbjogMCAwIDEycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMzAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRiYXNlLXJhZGl1cztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGNvbG9yOiAkZ3JheS03MDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAmLWltZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGdyYXktMzAwLCAwLjUpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWluLWhlaWdodDogMjM3cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG4gICAgICAgICAgICB3aWR0aDogMTg2cHg7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICAgIG1pbi13aWR0aDogMjAycHg7XG4gICAgfVxufVxuXG4uY2FyZC12aWV3LXdyYXAge1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1kJykge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogMThweDtcbiAgICB9XG5cbiAgICAuY2FyZC12aWV3IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWQnKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlLzIgLSAoMjBweCoyIC0gMjBweCkvMik7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmNhcmQtZXZlbnQge1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoJGJsYWNrLCAwLjEpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWJhY2tncm91bmQtYm9keTtcbiAgICBib3JkZXItcmFkaXVzOiAkYmFzZS1yYWRpdXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjb2xvcjogJGdyYXktNjAwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTk7XG4gICAgcGFkZGluZzogMTVweCAxN3B4IDE5cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICAmLWltZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcGFkZGluZy10b3A6IDQ2JTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMzAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYmFzZS1yYWRpdXM7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoJGJsYWNrLCAwLjEpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuICAgICAgICAgICAgd2lkdGg6IDQ0LjclO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMxJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpbWctc2NhbGU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDIxcHggMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1NS4zJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDM3cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLW1hcmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgcGFkZGluZzogOHB4IDE0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRiYXNlLXJhZGl1cyAwICRiYXNlLXJhZGl1cyAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAudGV4dC1ob2xkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICArIC50ZXh0LWhvbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxOXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCA1cHggMCAwO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saW5rLW1vcmUtd3JhcCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDAgLTlweCAwIDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIzcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWN0aW9uLWV2ZW50IHtcbiAgICBwYWRkaW5nOiA1M3B4IDAgMzdweDtcblxuICAgIGgzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgMCAxOHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN3aXBlci1ldmVudCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZCcpIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgd2lkdGg6IDI1NXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXh4cycpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMThweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jYXJkLXBlcnNvbiB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWQnKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi1pbWcge1xuICAgICAgICBAaW5jbHVkZSBzaXplICgyMjBweCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJHdoaXRlO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAzNnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1kJykge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhhcyg+IGltZykge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiA1OC44OHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2Ny4yOXB4O1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzU4Ljg3NScgaGVpZ2h0PSc2Ny4yODYnIHZpZXdCb3g9JzAgMCA1OC44NzUgNjcuMjg2JyUzRSUzQ3BhdGggZD0nTTQxLjIxMywyMC4zNDhjLTMuNzcxLDAtNS41ODUsMi4xLTExLjc3NSwyLjFzLTcuOTktMi4xLTExLjc3NS0yLjFBMTcuNjY1LDE3LjY2NSwwLDAsMCwwLDM4LjAwN3Y1LjQ3YTYuMzA4LDYuMzA4LDAsMCwwLDYuMzA4LDYuMzA4SDUyLjU2N2E2LjMwOCw2LjMwOCwwLDAsMCw2LjMwOC02LjMwOFYzOC4wMTFBMTcuNjY1LDE3LjY2NSwwLDAsMCw0MS4yMTYsMjAuMzQ4Wk01NC42Nyw0My40NzhhMi4xMDksMi4xMDksMCwwLDEtMi4xLDIuMUg2LjMwOGEyLjEwOSwyLjEwOSwwLDAsMS0yLjEtMi4xVjM4LjAxMUExMy40NTcsMTMuNDU3LDAsMCwxLDE3LjY2MywyNC41NTRjMi41NzcsMCw1LjEzNywyLjEsMTEuNzc1LDIuMXM5LjItMi4xLDExLjc3NS0yLjFBMTMuNDU3LDEzLjQ1NywwLDAsMSw1NC42NywzOC4wMTFaTTI5LjQzOCwxNi4xNDNBMTYuODIxLDE2LjgyMSwwLDAsMCw0Ni4yNTktLjY3OSwxNi44MjEsMTYuODIxLDAsMCwwLDI5LjQzOC0xNy41LDE2LjgyMSwxNi44MjEsMCwwLDAsMTIuNjE2LS42NzksMTYuODIxLDE2LjgyMSwwLDAsMCwyOS40MzcsMTYuMTQzWm0wLTI5LjQzN0ExMi42MzYsMTIuNjM2LDAsMCwxLDQyLjA1NC0uNjc5LDEyLjYzNiwxMi42MzYsMCwwLDEsMjkuNDM4LDExLjkzNywxMi42MzYsMTIuNjM2LDAsMCwxLDE2LjgyMS0uNjc5LDEyLjYzNiwxMi42MzYsMCwwLDEsMjkuNDM4LTEzLjI5NVonIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDAgMTcuNSknIGZpbGw9JyUyM2ZmZicvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSAoNjJweCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC00cHg7XG4gICAgICAgICAgICByaWdodDogLTJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJvZHkge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWQnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA3MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBvcHVwLWZvcm0taW5xdWlyeSAmIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWQnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIGE6bm90KFtjbGFzc10pIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc2l0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtaG9sZCB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLXBlcnNvbi1pbWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSAoMjI5cHgpO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzZweDtcblxuICAgICAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUgKDcycHgpO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLXBlcnNvbi1ib2R5IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFjdC1ob2xkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAuZnJhbWUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5vdGUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucG9zaXRpb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGE6bm90KFtjbGFzc10pIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5ub3RlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG1hcmdpbjogMCAwIDE4cHg7XG4gICAgfVxuXG4gICAgLmgzIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAucG9zaXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW46IDAgMCAyNnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0LWhvbGQge1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICArIC50ZXh0LWhvbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IGN1cnJlbnRDb2xvcjtcblxuICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZSAodGV4dC1kZWNvcmF0aW9uLWNvbG9yKTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICRwcmltYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4IDAgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0IHtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICB9XG5cbiAgICAuY29udGFjdC1ob2xkIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWQnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NjNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mcmFtZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZCcpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjUwcHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyMDNweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlY3Rpb24tY2FyZC1wZXJzb24ge1xuICAgIHBhZGRpbmc6IDYycHggMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAuc2VjdGlvbi1kZWNvciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICByaWdodDogLTE5OHB4O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAtMjNweCAwIDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbn0iLCIuY2FyZC12aXN1YWwge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gY29sb3I6ICR3aGl0ZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTMwMDtcblxuICAgICYuY2FyZC1vdmVybGF5IHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgkYmxhY2ssIDApIDAlLHJnYmEoJGJsYWNrLCAxKSAxMDAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaW1nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgaW1nLXNjYWxlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYm9keSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcGFkZGluZzogOHB4IDE1cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZCcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI5cHggMjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oNCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1kJykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi1jaXJjbGUge1xuICAgICAgICBAaW5jbHVkZSBzaXplICgzOXB4KTtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cbn1cblxuLnN3aXBlci1jYXJkLXZpc3VhbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgd2lkdGg6IDI1NXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXh4cycpIHtcbiAgICAgICAgICAgIC8vIHdpZHRoOiAzODlweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1kJykge1xuICAgICAgICAgICAgd2lkdGg6IDM4OXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNhcmQtcHJlc3Mge1xuICAgIG1hcmdpbjogMCAwIDI1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMzAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRiYXNlLXJhZGl1cztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc5O1xuICAgIGNvbG9yOiAkZ3JheS03MDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZCcpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYtaW1nIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE5LjklO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWQnKSB7XG4gICAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuICAgICAgICAgICAgd2lkdGg6IDM4OXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZy1zY2FsZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJvZHkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MXB4O1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49eGwnKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4NnB4O1xuICAgICAgICAgICAgZ2FwOiAxMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDQ7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tZ3JvdXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIH1cbn0iLCIuY2FyZC1saW5rLXF1aWNrIHtcblx0QGluY2x1ZGUgYW5pbWF0ZSAoYm94LXNoYWRvdyk7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1iYWNrZ3JvdW5kLWJvZHk7XG5cdGJvcmRlci1yYWRpdXM6ICRiYXNlLXJhZGl1cztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKCRibGFjaywgMC4xNik7XG5cdHBhZGRpbmc6IDQwcHggOHB4IDQycHg7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y29sb3I6ICRibGFjaztcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRsaW5lLWhlaWdodDogMTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cdEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuXHRcdHBhZGRpbmc6IDM4cHggMjVweCA0MnB4O1xuXHR9XG5cblx0Jjpmb2N1cyxcblx0Jjpob3ZlciB7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgkYmxhY2ssIDAuNDgpO1xuXHR9XG5cblx0LnRpdGxlIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0bWFyZ2luOiAwIDAgN3B4O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0bWluLWhlaWdodDogNDBweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0XHR9XG5cdH1cblxuXHQuaWNvbi1hbmltIHtcblx0XHR3aWR0aDogODBweDtcblx0XHRtYXJnaW46IDIwcHggYXV0byAxMHB4O1xuXG5cdFx0c3ZnIHtcblx0XHRcdC5zZWNvbmRhcnkge1xuXHRcdFx0XHRmaWxsOiByZ2JhKCRibGFjaywgMC4yKTtcblx0XHRcdH1cblxuXHRcdFx0LnByaW1hcnkge1xuXHRcdFx0XHRmaWxsOiByZ2JhKCRibGFjaywgMC4yKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubWFyay10ZXh0IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHR9XG5cblx0LmJ0bi1jaXJjbGUge1xuXHRcdEBpbmNsdWRlIHNpemUgKDQwcHgpO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IC0yMHB4O1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0cGFkZGluZzogMTJweDtcblx0fVxufVxuXG4uc2VjdGlvbi1jYXJkLWxpbmstcXVpY2sge1xuXHRwYWRkaW5nOiAwIDAgMzNweDtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZ3JheS0zMDAsIDAuMyk7XG5cblx0QGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDIxcHg7XG5cdH1cblxuXHQrICYgLnN3aXBlci1jYXJkLWxpbmstcXVpY2sgIHtcblx0XHQmOmhhcyguc3dpcGVyLWJ1dHRvbi1sb2NrKSB7XG5cdFx0XHQuc2VjdGlvbi1oZXJvICYge1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMTExcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc3dpcGVyLWhlcm8gJiAge1xuXHRcdFx0bWFyZ2luLXRvcDogLTYycHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC03NnB4O1xuICAgICAgICAgICAgfVxuXG5cdFx0XHQuc3dpcGVyLWJ1dHRvbi13cmFwIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2VjdGlvbi1oZXJvICYge1xuXHRcdFx0bWFyZ2luLXRvcDogLTkwcHg7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMTM0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5zd2lwZXItY2FyZC1saW5rLXF1aWNrIHtcblx0LS1zd2lwZXItdGhlbWUtY29sb3I6ICNmZmY7XG5cdHBhZGRpbmc6IDIwcHggJGd1dHRlciAyNnB4O1xuXHRtYXJnaW46IDAgKC0kZ3V0dGVyKTtcblxuXHRAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcblx0XHRtYXJnaW46IDAgKC0kZ3V0dGVyKTtcblx0fVxuXG5cdC5zd2lwZXItc2xpZGUge1xuXHRcdHdpZHRoOiAyMzZweDtcblx0fVxufSIsIi5jYXJkLWRvd25sb2FkIHtcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTMwMDtcbiAgICBib3JkZXItcmFkaXVzOiAkYmFzZS1yYWRpdXM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIzcHggMjNweCAyMXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmLWljb24ge1xuICAgICAgICBtYXJnaW46IDAgMCAxM3B4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjdlbTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saW5rIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJkLWRvd25sb2FkLXdyYXAge1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1kJykge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICB9XG5cbiAgICAuY2FyZC1kb3dubG9hZCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1kJykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUvMiAtICgyMHB4KjIgLSAyMHB4KS8yKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJS8zIC0gKDIwcHgqMyAtIDIwcHgpLzMpXG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNlY3Rpb24taGVybyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbWluLWhlaWdodDogMzY1cHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWQnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XG5cbiAgICAmOmhhcyh+IC5zZWN0aW9uLWNhcmQtbGluay1xdWljaykge1xuICAgICAgICAuc2VjdGlvbi1ib2R5IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA5MnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zZWN0aW9uLWhpZ2gge1xuICAgICAgICBtaW4taGVpZ2h0OiA1MDhweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzFweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0aW9uLWJvZHkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4NDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDU3cHggMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQ1cHggMCAxMTJweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNlY3Rpb24tb3ZlcmxheSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoJGJsYWNrLCAwLjcpIDAlLCByZ2JhKCRibGFjaywgMCkgMTAwJSk7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc20tdGl0bGUge1xuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1kJykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA3MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMC44NjtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIG1hcmdpbjogMCAwIDEzcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDk1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMC44OTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLWFuaW0ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIHdpZHRoOiA5NXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAtMTVweCAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJnLXdyYXAge1xuICAgICAgICBpZnJhbWUsXG4gICAgICAgIHZpZGVvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbi1ib2R5IHtcbiAgICAgICAgbWF4LXdpZHRoOiA4NDVweDtcbiAgICAgICAgcGFkZGluZzogNDVweCAwO1xuICAgIH1cblxuICAgIC5kYXRlLXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTE1cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgIC50aW1lIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucG9wdXAtbGlzdC1hbmNob3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTMwMDtcbiAgICBtYXgtd2lkdGg6IDc5M3B4O1xuICAgIHBhZGRpbmc6IDE4cHggMTlweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuICAgICAgICBwYWRkaW5nOiAxOHB4IDE5cHggMThweCAzOXB4O1xuICAgIH1cblxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIH1cblxuICAgICYucG9wdXAtYWN0aXZlIHtcbiAgICAgICAgLnBvcHVwLW9wZW5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEwLjI5OCcgaGVpZ2h0PSc2LjUyMycgdmlld0JveD0nMCAwIDEwLjI5OCA2LjUyMyclM0UlM0NwYXRoIGQ9J00xLDBBMSwxLDAsMCwwLC4zLDEuNzE5TDQuMDQzLDUuMzM2LjM0NSw4LjU0M2ExLDEsMCwxLDAsMS4zMSwxLjUxMUw2LjE3OCw2LjEzMmExLDEsMCwwLDAsLjA0LTEuNDc0TDEuNy4yODFBMSwxLDAsMCwwLDEsMFonIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDAgNi41MjMpIHJvdGF0ZSgtOTApJyBmaWxsPSclMjNmZmYnLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgICAgIFxuICAgICAgICAgICAgLnRleHQtZGVmYXVsdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRleHQtb3BlbmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogJGdyYXktNjAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBvcHVwLW9wZW5lciB7XG4gICAgICAgIEBpbmNsdWRlIGFuaW1hdGUgKGJveC1zaGFkb3cpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBwYWRkaW5nOiA1cHggMzBweCA1cHggMTlweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMC4yOTgnIGhlaWdodD0nNi41MjMnIHZpZXdCb3g9JzAgMCAxMC4yOTggNi41MjMnJTNFJTNDcGF0aCBkPSdNMCw5LjNhMSwxLDAsMCwxLS43MTktLjNBMSwxLDAsMCwxLS43LDcuNThMMy4wNDMsMy45NjItLjY1NS43NTZhMSwxLDAsMCwxLS4xLTEuNDExLDEsMSwwLDAsMSwxLjQxMS0uMUw1LjE3OCwzLjE2NmExLDEsMCwwLDEsLjA0LDEuNDc0TC43LDkuMDE3QTEsMSwwLDAsMSwwLDkuM1onIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDkuMjk4IDEpIHJvdGF0ZSg5MCknIGZpbGw9JyUyM2ZmZicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxNnB4KSBjZW50ZXI7XG4gICAgICAgIG1pbi13aWR0aDogMTI2cHg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKCRibGFjaywgMC40OCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC1vcGVuZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgcmlnaHQ6IC0xcHg7XG4gICAgICAgIHRvcDogY2FsYygxMDAlIC0gN3B4KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIGJvcmRlcjoge1xuICAgICAgICAgICAgc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgd2lkdGg6IDAgMXB4IDFweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS0zMDA7XG4gICAgICAgIH07XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDUxcHggMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saXN0LWFuY2hvciB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cdCAgICBjb3VudGVyLXJlc2V0OiBpdGVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogY291bnRlcnMoaXRlbSwgXCIuXCIpIFwiLlwiO1xuXHQgICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogaXRlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMnB4IDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3dpcGVyLWhlcm8ge1xuICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tYm90dG9tOiA2MnB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG4gICAgICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tYm90dG9tOiA3NHB4O1xuICAgIH1cblxuICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cbn0iLCIuc2VjdGlvbi1tZWRpYSB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG4gICAgICAgIHBhZGRpbmc6IDgzcHggMDtcbiAgICB9XG5cbiAgICAuc2VjdGlvbi1oZWFkIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0xNXB4IDQ2cHg7XG4gICAgICAgIH1cblxuICAgICAgICA+ICoge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMThweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrLXNvY2lhbCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDI1cHggIDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5saXN0LXNvY2lhbCB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLTJweCAtNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCA2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplICgyOHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc2VjdGlvbi1wb3N0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0xODA7XG4gICAgcGFkZGluZzogNDBweCAwIDE0cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZCcpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDg5cHg7XG4gICAgfVxuXG4gICAgJi13cmFwIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWQnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0yNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1kJykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWQnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0xMHB4O1xuICAgICAgICAgICAgZ2FwOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCguaXMtbm90LXN0YWNrZWQtb24tbW9iaWxlKSB7XG4gICAgICAgICAgICA+IC53cC1ibG9jay1jb2x1bW4ge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+ICoge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWQnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud3AtYmxvY2stY29sdW1uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZCcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1kJykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MiU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZCcpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgZmlndXJlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZCcpIHtcbiAgICAgICAgICAgIC8vIHdpZHRoOiA1MiU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICsgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC1mcmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1kJykge1xuICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc2VjdGlvbi1kZXNjIHtcbiAgICBwYWRkaW5nOiAyNnB4IDA7XG5cbiAgICAmLXdyYXAge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDE3cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlLzIgLSAoMjBweCoyIC0gMjBweCkvMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZCcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMzcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ibG9jay1kZXNjIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRncmF5LTMwMCwgMC4zKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBhZGRpbmc6IDI1cHggMjBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZsZXgtZ3JvdzogMTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuICAgICAgICBwYWRkaW5nOiA1MXB4IDU1cHggNjNweCA0NXB4O1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgQGV4dGVuZCAlbGlzdHJlc2V0O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDMwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSAoMjNweCk7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDhweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyLjUwNCcgaGVpZ2h0PSc4LjAzMScgdmlld0JveD0nMCAwIDEyLjUwNCA4LjAzMSclM0UlM0NwYXRoIGQ9J004LjI1Mi0xMC40LDcuNy05Ljg0OGEuMzM1LjMzNSwwLDAsMCwwLC40NzlMOS45NjMtNy4ySC4zMzVBLjMzNS4zMzUsMCwwLDAsMC02Ljg2OXYuNzgyYS4zMzUuMzM1LDAsMCwwLC4zMzUuMzM1SDkuOTYzTDcuNzA5LTMuNTg4YS4zMzUuMzM1LDAsMCwwLDAsLjQ3OWwuNTQ4LjU0OGEuMzM1LjMzNSwwLDAsMCwuNDc0LDBsMy42OC0zLjY4YS4zMzUuMzM1LDAsMCwwLDAtLjQ3NEw4LjcyNi0xMC40QS4zMzUuMzM1LDAsMCwwLDguMjUyLTEwLjRaJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgwIDEwLjQ5NCknIGZpbGw9JyUyM2ZmZicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc2VjdGlvbi1ibG9ja3F1b3RlIHtcbiAgICBwYWRkaW5nOiA0MHB4IDAgMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuICAgICAgICBwYWRkaW5nLXRvcDogNzhweDtcbiAgICB9XG5cbiAgICAuYmxvY2txdW90ZS1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgJjpoYXMoLmF2YXRhcikge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogNDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkZ3JheS0zMDAsIDAuMyk7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDEwMHB4IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhhcyguYXZhdGFyKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogMzVweDtcbiAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzUwJyBoZWlnaHQ9JzQ3LjAwNCcgdmlld0JveD0nMCAwIDUwIDQ3LjAwNCclM0UlM0NnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC03Ny4zIC04Mi4zMyknJTNFJTNDcGF0aCBpZD0nUGF0aF80ODI4MCcgZGF0YS1uYW1lPSdQYXRoIDQ4MjgwJyBkPSdNOTkuNTMxLDEwNi40NTlIOTIuMzkybDQuODY0LTIzLjM2NGEuNjM2LjYzNiwwLDAsMC0uNjIzLS43NjRIODYuMjE0YS42MzcuNjM3LDAsMCwwLS42LjQyOGwtOC4yNzksMjQuMTI5YS42MTkuNjE5LDAsMCwwLS4wMzQuMjA3djIxLjZhLjYzNS42MzUsMCwwLDAsLjYzNS42MzVoMjEuNmEuNjM1LjYzNSwwLDAsMCwuNjM1LS42MzV2LTIxLjZhLjYzNS42MzUsMCwwLDAtLjY0NS0uNjM1WicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMCAwKScgZmlsbD0nJTIzMDA5ZmUzJy8lM0UlM0NwYXRoIGlkPSdQYXRoXzQ4MjgxJyBkYXRhLW5hbWU9J1BhdGggNDgyODEnIGQ9J00yNDguOTg5LDEwNi40NTloLTcuMTM3bDQuODYyLTIzLjM2NGEuNjM2LjYzNiwwLDAsMC0uNjIxLS43NjRIMjM1LjY3NGEuNjM0LjYzNCwwLDAsMC0uNi40MjhsLTguMjgxLDI0LjEyOWEuNjYyLjY2MiwwLDAsMC0uMDMzLjIwN3YyMS42YS42MzUuNjM1LDAsMCwwLC42MzUuNjM1aDIxLjU5NGEuNjM1LjYzNSwwLDAsMCwuNjM1LS42MzV2LTIxLjZhLjYzNC42MzQsMCwwLDAtLjYzNS0uNjM1WicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTEyMi4zMjUpJyBmaWxsPSclMjMwMDlmZTMnLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3R0b206IC03cHg7XG4gICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNTAnIGhlaWdodD0nNDcuMDA0JyB2aWV3Qm94PScwIDAgNTAgNDcuMDA0JyUzRSUzQ2cgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMTI3LjMgMTI5LjMzNCkgcm90YXRlKDE4MCknJTNFJTNDcGF0aCBkPSdNOTkuNTMxLDEwNi40NTlIOTIuMzkybDQuODY0LTIzLjM2NGEuNjM2LjYzNiwwLDAsMC0uNjIzLS43NjRIODYuMjE0YS42MzcuNjM3LDAsMCwwLS42LjQyOGwtOC4yNzksMjQuMTI5YS42MTkuNjE5LDAsMCwwLS4wMzQuMjA3djIxLjZhLjYzNS42MzUsMCwwLDAsLjYzNS42MzVoMjEuNmEuNjM1LjYzNSwwLDAsMCwuNjM1LS42MzV2LTIxLjZhLjYzNS42MzUsMCwwLDAtLjY0NS0uNjM1WicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMCAwKScgZmlsbD0nJTIzMDA5ZmUzJy8lM0UlM0NwYXRoIGQ9J00yNDguOTg5LDEwNi40NTloLTcuMTM3bDQuODYyLTIzLjM2NGEuNjM2LjYzNiwwLDAsMC0uNjIxLS43NjRIMjM1LjY3NGEuNjM0LjYzNCwwLDAsMC0uNi40MjhsLTguMjgxLDI0LjEyOWEuNjYyLjY2MiwwLDAsMC0uMDMzLjIwN3YyMS42YS42MzUuNjM1LDAsMCwwLC42MzUuNjM1aDIxLjU5NGEuNjM1LjYzNSwwLDAsMCwuNjM1LS42MzV2LTIxLjZhLjYzNC42MzQsMCwwLDAtLjYzNS0uNjM1WicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTEyMi4zMjUpJyBmaWxsPSclMjMwMDlmZTMnLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcbiAgICAgICAgICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgY2l0ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbiAgICAgICAgICAgIC5wb3NpdGlvbiB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmF2YXRhciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplICg5MHB4KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnNlY3Rpb24tZGV0YWlsLXBhcnRuZXIge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuICAgICAgICBwYWRkaW5nOiA3M3B4IDA7XG4gICAgfVxuXG4gICAgJi13cmFwIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTQwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXhsJykge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC02NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1kJykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj14bCcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDY1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIH1cblxuICAgIC5jb250ZW50LWZyYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFydG5lcnMtZnJhbWUge1xuICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB3aWR0aDogNjIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpc3QtcGFydG5lcnMge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICB3aWR0aDogMTg3cHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNlY3Rpb24tY29udGFjdC1mb3JtIHtcbiAgICBwYWRkaW5nOiA3NnB4IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcbiAgICAgICAgcGFkZGluZzogMTE0cHggMCAxMDhweDtcbiAgICB9XG5cbiAgICAuZ2Zvcm1fd3JhcHBlci5nZm9ybS10aGVtZSB7XG4gICAgICAgIHBhZGRpbmc6IDUzcHggMjNweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgLTEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MXB4IDEwMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5OTVweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmOmhhcyguZ2Zvcm1fZm9vdGVyKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDI1cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYmFzZS1yYWRpdXM7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRncmF5LTMwMCwgMC4yOSk7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAuZ2Zvcm1fd3JhcHBlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc5NXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5nZm9ybV9mb290ZXIge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgXG4gICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDQ3cHggMCAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLnN3aXBlci1wYXJ0bmVycyB7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xuXG5cdC5zd2lwZXItc2xpZGUge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRncmF5LTMwMCwgMC4zKTtcblx0fVxufVxuXG4uc2VjdGlvbi1zd2lwZXItcGFydG5lcnMge1xuXHRwYWRkaW5nOiA2MXB4IDAgMjBweDtcblxuXHRoMiB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHRcdG1hcmdpbjogMCAwIDQwcHg7XG5cdH1cblxuXHRpbWcge1xuXHRcdGZpbHRlcjogZ3JheXNjYWxlKDEpO1xuXHRcdG1peC1ibGVuZC1tb2RlOiBkYXJrZW47XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0fVxufSIsIi5iYW5uZXIge1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgfVxuXG4gICAgJi13cmFwIHtcbiAgICAgICAgcGFkZGluZzogODNweCAwIDM4cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNzdweCAwIDgwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1ib2R5IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzdweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTIwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxNDdweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNDhweDtcbiAgICAgICAgICAgIHJpZ2h0OiAyNTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgY29sb3I6ICRncmF5LTYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgICAgIG1hcmdpbjogMCAwIDI3cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMC45O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBzdWIge1xuICAgICAgICAgICAgYm90dG9tOiAtMC41NWVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiA2MyU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC50ZXh0LWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrLXNvY2lhbCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNTBweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG4gICAgICAgICAgICB3aWR0aDogMTg4cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMTFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxN3B4O1xuICAgICAgICB9XG4gICAgfVxufSIsImJvZHkuY29tcGVuc2F0ZS1mb3Itc2Nyb2xsYmFyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIFxuICAuZmFuY3lib3gtYWN0aXZlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1pcy1oaWRkZW4ge1xuICAgIGxlZnQ6IC05OTk5cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHRvcDogLTk5OTlweDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1jb250YWluZXIge1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiAwO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogOTk5OTI7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1jb250YWluZXIgKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LW91dGVyLFxuICAuZmFuY3lib3gtaW5uZXIsXG4gIC5mYW5jeWJveC1iZyxcbiAgLmZhbmN5Ym94LXN0YWdlIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICB9XG4gIFxuICAuZmFuY3lib3gtb3V0ZXIge1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG4gIFxuICAuZmFuY3lib3gtYmcge1xuICAgIGJhY2tncm91bmQ6IHJnYigzMCwgMzAsIDMwKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IGluaGVyaXQ7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC40NywgMCwgLjc0LCAuNzEpO1xuICB9XG4gIFxuICAuZmFuY3lib3gtaXMtb3BlbiAuZmFuY3lib3gtYmcge1xuICAgIG9wYWNpdHk6IC45O1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjIyLCAuNjEsIC4zNiwgMSk7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1pbmZvYmFyLFxuICAuZmFuY3lib3gtdG9vbGJhcixcbiAgLmZhbmN5Ym94LWNhcHRpb24sXG4gIC5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24ge1xuICAgIGRpcmVjdGlvbjogbHRyO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlLCB2aXNpYmlsaXR5IDBzIGVhc2UgLjI1cztcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgei1pbmRleDogOTk5OTc7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1zaG93LWluZm9iYXIgLmZhbmN5Ym94LWluZm9iYXIsXG4gIC5mYW5jeWJveC1zaG93LXRvb2xiYXIgLmZhbmN5Ym94LXRvb2xiYXIsXG4gIC5mYW5jeWJveC1zaG93LWNhcHRpb24gLmZhbmN5Ym94LWNhcHRpb24sXG4gIC5mYW5jeWJveC1zaG93LW5hdiAuZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlIDBzLCB2aXNpYmlsaXR5IDBzIGVhc2UgMHM7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LWluZm9iYXIge1xuICAgIGNvbG9yOiAjY2NjO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgbGVmdDogMDtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICBtaW4td2lkdGg6IDQ0cHg7XG4gICAgbWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRvcDogMDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LXRvb2xiYXIge1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LXN0YWdlIHtcbiAgICBkaXJlY3Rpb246IGx0cjtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgei1pbmRleDogOTk5OTQ7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1pcy1vcGVuIC5mYW5jeWJveC1zdGFnZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LXNsaWRlIHtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAvKiBVc2luZyB3aXRob3V0IHByZWZpeCB3b3VsZCBicmVhayBJRTExICovXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBwYWRkaW5nOiA0NHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDk5OTk0O1xuICB9XG4gIFxuICAuZmFuY3lib3gtc2xpZGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMDtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LWlzLXNsaWRpbmcgLmZhbmN5Ym94LXNsaWRlLFxuICAuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzLFxuICAuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQsXG4gIC5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1zbGlkZS0taW1hZ2Uge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogNDRweCAwO1xuICB9XG4gIFxuICAuZmFuY3lib3gtc2xpZGUtLWltYWdlOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1zbGlkZS0taHRtbCB7XG4gICAgcGFkZGluZzogNnB4O1xuICB9XG4gIFxuICAuZmFuY3lib3gtY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgcGFkZGluZzogNDRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIFxuICAuZmFuY3lib3gtc2xpZGUtLWltYWdlIC5mYW5jeWJveC1jb250ZW50IHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjUsIDAsIC4xNCwgMSk7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHotaW5kZXg6IDk5OTk1O1xuICB9XG4gIFxuICAuZmFuY3lib3gtY2FuLXpvb21PdXQgLmZhbmN5Ym94LWNvbnRlbnQge1xuICAgIGN1cnNvcjogem9vbS1vdXQ7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1jYW4tem9vbUluIC5mYW5jeWJveC1jb250ZW50IHtcbiAgICBjdXJzb3I6IHpvb20taW47XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1jYW4tc3dpcGUgLmZhbmN5Ym94LWNvbnRlbnQsXG4gIC5mYW5jeWJveC1jYW4tcGFuIC5mYW5jeWJveC1jb250ZW50IHtcbiAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgICBjdXJzb3I6IGdyYWI7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1pcy1ncmFiYmluZyAuZmFuY3lib3gtY29udGVudCB7XG4gICAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICAgIGN1cnNvcjogZ3JhYmJpbmc7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1jb250YWluZXIgW2RhdGEtc2VsZWN0YWJsZT0ndHJ1ZSddIHtcbiAgICBjdXJzb3I6IHRleHQ7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1pbWFnZSxcbiAgLmZhbmN5Ym94LXNwYWNlYmFsbCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LXNwYWNlYmFsbCB7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LXNsaWRlLS12aWRlbyAuZmFuY3lib3gtY29udGVudCxcbiAgLmZhbmN5Ym94LXNsaWRlLS1tYXAgLmZhbmN5Ym94LWNvbnRlbnQsXG4gIC5mYW5jeWJveC1zbGlkZS0tcGRmIC5mYW5jeWJveC1jb250ZW50LFxuICAuZmFuY3lib3gtc2xpZGUtLWlmcmFtZSAuZmFuY3lib3gtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1zbGlkZS0tbWFwIC5mYW5jeWJveC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjZTVlM2RmO1xuICB9XG4gIFxuICAuZmFuY3lib3gtc2xpZGUtLWlmcmFtZSAuZmFuY3lib3gtY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LXZpZGVvLFxuICAuZmFuY3lib3gtaWZyYW1lIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgXG4gIC8qIEZpeCBpT1MgKi9cbiAgLmZhbmN5Ym94LWlmcmFtZSB7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICB9XG4gIFxuICAuZmFuY3lib3gtZXJyb3Ige1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LWVycm9yIHAge1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICBcbiAgLyogQnV0dG9ucyAqL1xuICBcbiAgLmZhbmN5Ym94LWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgzMCwgMzAsIDMwLCAuNik7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogNDRweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgdmlzaWJpbGl0eTogaW5oZXJpdDtcbiAgICB3aWR0aDogNDRweDtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LWJ1dHRvbixcbiAgLmZhbmN5Ym94LWJ1dHRvbjp2aXNpdGVkLFxuICAuZmFuY3lib3gtYnV0dG9uOmxpbmsge1xuICAgIGNvbG9yOiAjY2NjO1xuICB9XG4gIFxuICAuZmFuY3lib3gtYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LWJ1dHRvbjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LWJ1dHRvbi5mYW5jeWJveC1mb2N1cyB7XG4gICAgb3V0bGluZTogMXB4IGRvdHRlZDtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5mYW5jeWJveC1idXR0b25bZGlzYWJsZWRdOmhvdmVyIHtcbiAgICBjb2xvcjogIzg4ODtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuICBcbiAgLyogRml4IElFMTEgKi9cbiAgLmZhbmN5Ym94LWJ1dHRvbiBkaXYge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LWJ1dHRvbiBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1idXR0b24gc3ZnIHBhdGgge1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICBzdHJva2Utd2lkdGg6IDA7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1idXR0b24tLXBsYXkgc3ZnOm50aC1jaGlsZCgyKSxcbiAgLmZhbmN5Ym94LWJ1dHRvbi0tZnNlbnRlciBzdmc6bnRoLWNoaWxkKDIpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIFxuICAuZmFuY3lib3gtYnV0dG9uLS1wYXVzZSBzdmc6bnRoLWNoaWxkKDEpLFxuICAuZmFuY3lib3gtYnV0dG9uLS1mc2V4aXQgc3ZnOm50aC1jaGlsZCgxKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LXByb2dyZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmY1MjY4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICB6LWluZGV4OiA5OTk5ODtcbiAgfVxuICBcbiAgLyogQ2xvc2UgYnV0dG9uIG9uIHRoZSB0b3AgcmlnaHQgY29ybmVyIG9mIGh0bWwgY29udGVudCAqL1xuICBcbiAgLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBjb2xvcjogI2NjYztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3BhY2l0eTogLjg7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTEycHg7XG4gICAgdG9wOiAtNDRweDtcbiAgICB6LWluZGV4OiA0MDE7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1jbG9zZS1zbWFsbDpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LXNsaWRlLS1odG1sIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LXNsaWRlLS1pbWFnZS5mYW5jeWJveC1pcy1zY2FsaW5nIC5mYW5jeWJveC1jb250ZW50IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIFxuICAuZmFuY3lib3gtaXMtc2NhbGluZyAuZmFuY3lib3gtY2xvc2Utc21hbGwsXG4gIC5mYW5jeWJveC1pcy16b29tYWJsZS5mYW5jeWJveC1jYW4tcGFuIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBcbiAgLyogTmF2aWdhdGlvbiBhcnJvd3MgKi9cbiAgXG4gIC5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gNTBweCk7XG4gICAgd2lkdGg6IDcwcHg7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24gZGl2IHtcbiAgICBwYWRkaW5nOiA3cHg7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24tLWFycm93X2xlZnQge1xuICAgIGxlZnQ6IDA7XG4gICAgbGVmdDogZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcbiAgICBwYWRkaW5nOiAzMXB4IDI2cHggMzFweCA2cHg7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24tLWFycm93X3JpZ2h0IHtcbiAgICBwYWRkaW5nOiAzMXB4IDZweCAzMXB4IDI2cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgcmlnaHQ6IGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpO1xuICB9XG4gIFxuICAvKiBDYXB0aW9uICovXG4gIFxuICAuZmFuY3lib3gtY2FwdGlvbiB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCxcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAuODUpIDAlLFxuICAgICAgICByZ2JhKDAsIDAsIDAsIC4zKSA1MCUsXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgLjE1KSA2NSUsXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgLjA3NSkgNzUuNSUsXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgLjAzNykgODIuODUlLFxuICAgICAgICByZ2JhKDAsIDAsIDAsIC4wMTkpIDg4JSxcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgICBib3R0b206IDA7XG4gICAgY29sb3I6ICNlZWU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGVmdDogMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHBhZGRpbmc6IDc1cHggNDRweCAyNXB4IDQ0cHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDk5OTk2O1xuICB9XG4gIFxuICBAc3VwcG9ydHMgKHBhZGRpbmc6IG1heCgwcHgpKSB7XG4gICAgLmZhbmN5Ym94LWNhcHRpb24ge1xuICAgICAgICBwYWRkaW5nOiA3NXB4IG1heCg0NHB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSkgbWF4KDI1cHgsIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSkgbWF4KDQ0cHgsIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpO1xuICAgIH1cbiAgfVxuICBcbiAgLmZhbmN5Ym94LWNhcHRpb24tLXNlcGFyYXRlIHtcbiAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LWNhcHRpb25fX2JvZHkge1xuICAgIG1heC1oZWlnaHQ6IDUwdmg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LWNhcHRpb24gYSxcbiAgLmZhbmN5Ym94LWNhcHRpb24gYTpsaW5rLFxuICAuZmFuY3lib3gtY2FwdGlvbiBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjY2NjO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LWNhcHRpb24gYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgXG4gIC8qIExvYWRpbmcgaW5kaWNhdG9yICovXG4gIFxuICAuZmFuY3lib3gtbG9hZGluZyB7XG4gICAgYW5pbWF0aW9uOiBmYW5jeWJveC1yb3RhdGUgMXMgbGluZWFyIGluZmluaXRlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogNHB4IHNvbGlkICM4ODg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW46IC0yNXB4IDAgMCAtMjVweDtcbiAgICBvcGFjaXR5OiAuNztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogNTBweDtcbiAgICB6LWluZGV4OiA5OTk5OTtcbiAgfVxuICBcbiAgQGtleWZyYW1lcyBmYW5jeWJveC1yb3RhdGUge1xuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbiAgfVxuICBcbiAgLyogVHJhbnNpdGlvbiBlZmZlY3RzICovXG4gIFxuICAuZmFuY3lib3gtYW5pbWF0ZWQge1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMCwgLjI1LCAxKTtcbiAgfVxuICBcbiAgLyogdHJhbnNpdGlvbkVmZmVjdDogc2xpZGUgKi9cbiAgXG4gIC5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG4gIFxuICAuZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICBcbiAgLyogdHJhbnNpdGlvbkVmZmVjdDogZmFkZSAqL1xuICBcbiAgLmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzLFxuICAuZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4xOSwgMSwgLjIyLCAxKTtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgXG4gIC8qIHRyYW5zaXRpb25FZmZlY3Q6IHpvb20taW4tb3V0ICovXG4gIFxuICAuZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjUsIDEuNSwgMS41KTtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNSwgLjUsIC41KTtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuICBcbiAgLyogdHJhbnNpdGlvbkVmZmVjdDogcm90YXRlICovXG4gIFxuICAuZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgXG4gIC8qIHRyYW5zaXRpb25FZmZlY3Q6IGNpcmN1bGFyICovXG4gIFxuICAuZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgXG4gIC8qIHRyYW5zaXRpb25FZmZlY3Q6IHR1YmUgKi9cbiAgXG4gIC5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgc2NhbGUoLjEpIHNrZXcoLTEwZGVnKTtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2NhbGUoLjEpIHNrZXcoMTBkZWcpO1xuICB9XG4gIFxuICAuZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTtcbiAgfVxuICBcbiAgLyogU3R5bGluZyBmb3IgU21hbGwtU2NyZWVuIERldmljZXMgKi9cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC1oZWlnaHQ6IDU3NnB4KSB7XG4gICAgLmZhbmN5Ym94LXNsaWRlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICB9XG4gIFxuICAgIC5mYW5jeWJveC1zbGlkZS0taW1hZ2Uge1xuICAgICAgICBwYWRkaW5nOiA2cHggMDtcbiAgICB9XG4gIFxuICAgIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG4gICAgICAgIHJpZ2h0OiAtNnB4O1xuICAgIH1cbiAgXG4gICAgLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNGU0ZTRlO1xuICAgICAgICBjb2xvcjogI2YyZjRmNjtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAzNnB4O1xuICAgIH1cbiAgXG4gICAgLmZhbmN5Ym94LWNhcHRpb24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgfVxuICBcbiAgICBAc3VwcG9ydHMgKHBhZGRpbmc6IG1heCgwcHgpKSB7XG4gICAgICAgIC5mYW5jeWJveC1jYXB0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogbWF4KDEycHgsIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogbWF4KDEycHgsIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKTtcbiAgICAgICAgfVxuICAgIH1cbiAgfVxuICAvKiBTaGFyZSAqL1xuICBcbiAgLmZhbmN5Ym94LXNoYXJlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LXNoYXJlIGgxIHtcbiAgICBjb2xvcjogIzIyMjtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1zaGFyZSBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LXNoYXJlX19idXR0b24ge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbjogMCA1cHggMTBweCA1cHg7XG4gICAgbWluLXdpZHRoOiAxMzBweDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIFxuICAuZmFuY3lib3gtc2hhcmVfX2J1dHRvbjp2aXNpdGVkLFxuICAuZmFuY3lib3gtc2hhcmVfX2J1dHRvbjpsaW5rIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LXNoYXJlX19idXR0b246aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLWZiIHtcbiAgICBiYWNrZ3JvdW5kOiAjM2I1OTk4O1xuICB9XG4gIFxuICAuZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tZmI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMzNDRlODY7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1wdCB7XG4gICAgYmFja2dyb3VuZDogI2JkMDgxZDtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXB0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjYWEwNzE5O1xuICB9XG4gIFxuICAuZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tdHcge1xuICAgIGJhY2tncm91bmQ6ICMxZGExZjI7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS10dzpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzBkOTVlODtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LXNoYXJlX19idXR0b24gc3ZnIHtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiAyNXB4O1xuICB9XG4gIFxuICAuZmFuY3lib3gtc2hhcmVfX2J1dHRvbiBzdmcgcGF0aCB7XG4gICAgZmlsbDogI2ZmZjtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LXNoYXJlX19pbnB1dCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDdkN2Q3O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY29sb3I6ICM1ZDViNWI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAvKiBUaHVtYnMgKi9cbiAgXG4gIC5mYW5jeWJveC10aHVtYnMge1xuICAgIGJhY2tncm91bmQ6ICNkZGQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgICBwYWRkaW5nOiAycHggMnB4IDRweCAycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDIxMnB4O1xuICAgIHotaW5kZXg6IDk5OTk1O1xuICB9XG4gIFxuICAuZmFuY3lib3gtdGh1bWJzLXgge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICB9XG4gIFxuICAuZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LXRodW1icyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtaW5uZXIge1xuICAgIHJpZ2h0OiAyMTJweDtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LXRodW1ic19fbGlzdCB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LXRodW1icy14IC5mYW5jeWJveC10aHVtYnNfX2xpc3Qge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgXG4gIC5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDdweDtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LXRodW1icy15IC5mYW5jeWJveC10aHVtYnNfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIC4zKTtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LXRodW1icy15IC5mYW5jeWJveC10aHVtYnNfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiAjMmEyYTJhO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC10aHVtYnNfX2xpc3QgYSB7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjEpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gICAgbWFyZ2luOiAycHg7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gOHB4KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gNHB4KTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogMTAwcHg7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC10aHVtYnNfX2xpc3QgYTo6YmVmb3JlIHtcbiAgICBib3JkZXI6IDZweCBzb2xpZCAjZmY1MjY4O1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGN1YmljLWJlemllciguMjUsIC40NiwgLjQ1LCAuOTQpO1xuICAgIHotaW5kZXg6IDk5OTkxO1xuICB9XG4gIFxuICAuZmFuY3lib3gtdGh1bWJzX19saXN0IGE6Zm9jdXM6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogLjU7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC10aHVtYnNfX2xpc3QgYS5mYW5jeWJveC10aHVtYnMtYWN0aXZlOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgXG4gIC8qIFN0eWxpbmcgZm9yIFNtYWxsLVNjcmVlbiBEZXZpY2VzICovXG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLmZhbmN5Ym94LXRodW1icyB7XG4gICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICB9XG4gIFxuICAgIC5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtaW5uZXIge1xuICAgICAgICByaWdodDogMTEwcHg7XG4gICAgfVxuICBcbiAgICAuZmFuY3lib3gtdGh1bWJzX19saXN0IGEge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICAgIH1cbiAgfSIsIi5wcmVzcy1ibG9jayB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWQnKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogNDBweDtcbiAgICB9XG5cbiAgICAuY2FyZC1jb2wge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZCcpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzOTBweDtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQtY29sIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZCcpIHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2xpcGJvYXJkIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMS45ZW07XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jbGlwYm9hcmQtYnRuIHtcbiAgICAuY29waWVkICYge1xuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAmLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWRlZmF1bHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gXG4gICAgfVxuXG4gICAgLnRleHQge1xuICAgICAgICAmLWFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5pbWFnZS1nYWxsZXJ5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDEwcHg7XG5cbiAgICA+IGEge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlLzMgLSAoMTBweCozIC0gMTBweCkvMyk7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJhc2UtcmFkaXVzO1xuICAgIH1cbn1cblxuLmZhbmN5Ym94LWltYWdlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkYmFzZS1yYWRpdXM7XG59IiwiLmJsb2NrLWRvd25sb2FkIHtcbiAgICBwYWRkaW5nOiAyMnB4IDIycHggNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAkYmFzZS1yYWRpdXM7XG4gICAgYm94LXNoYWRvdzogMCAwIDMwcHggcmdiYSgkYmxhY2ssIDAuMDgpO1xuXG4gICAgLnRhYmxlLWRvd25sb2FkIHtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICB9XG5cbiAgICAudGFibGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29sb3I6ICRncmF5LTc1MDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICB0aCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRncmF5LTIwMCwgMC41KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMThweCAwIDE2cHggMTZweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMThweCAwIDE2cHggNDZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU0JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNi43JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNC41JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE3cHggMCAxNnB4IDE2cHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgYm9yZGVyOiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDAgMCAxcHg7XG4gICAgICAgICAgICAgICAgc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS0xNTA7XG4gICAgICAgICAgICB9O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDAgMTZweCA0NnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRlICh0cmFuc2Zvcm0pO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyODhweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZmx5LWZvcm0taW5xdWlyeSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDIwMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3R0b206IDIwcHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cblxuICAgIC5idG4tY2lyY2xlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wb3B1cC1mb3JtLWlucXVpcnkge1xuICAgIEBpbmNsdWRlIGFuaW1hdGUgKG9wYWNpdHkgdmlzaWJpbGl0eSk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogODBweDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IC1tb3otc2Nyb2xsYmFycy1ub25lO1xuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuZm9ybS1pbnF1aXJ5LWFjdGl2ZSAmIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAmLWhvbGRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJhc2UtcmFkaXVzO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgkYmxhY2ssIDAuMTYpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWQnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTIzN3B4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuXG4gICAgLmJ0bi1jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyMXB4O1xuICAgICAgICByaWdodDogMTlweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGVyc29uLWNvbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuICAgICAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogNDVweCAyM3B4IDQ1cHggMTZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWNvbCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzUwcHgpO1xuICAgICAgICAgICAgcGFkZGluZzogNjBweCA2NXB4IDQ1cHggNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJbaWQ9XCJmb290ZXJcIl0ge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cblx0QGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxufVxuXG4uZm9vdGVyLWluZm8ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblx0Y29sb3I6ICR3aGl0ZTtcblx0cGFkZGluZzogNTBweCAwIDIwcHg7XG5cblx0QGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG5cdFx0cGFkZGluZzogNjBweCAwIDU3cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNzU7XG5cdH1cblxuXHQmLXdyYXAge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdG1hcmdpbjogMCAtMTVweDtcblx0XHR9XG5cdH1cblxuXHQmLWNvbHMge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuXHRcdFx0d2lkdGg6IDQ5LjQlO1xuXHRcdFx0cGFkZGluZzogMCAxNXB4O1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHR9XG5cdH1cblxuXHRoNCB7XG5cdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjMzO1xuXHRcdG1hcmdpbjogMCAwIDI3cHg7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHRcdH1cblx0fVxufVxuXG4ucG9wdXAtaW5mbyB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0Ji13cmFwIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuXHRcdG1hcmdpbjogMCAwIDhweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdHBhZGRpbmc6IDAgNThweCAwIDA7XG5cdFx0fVxuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0fVxuXG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0LnBvcHVwLWluZm8tb3BlbmVyIHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtb3BlbmVyIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdHBhZGRpbmc6IDEwcHggNDVweCAxMHB4IDA7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRjb2xvcjogaW5oZXJpdDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAyMnB4O1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHR3aWR0aDogMTdweDtcblx0XHRcdGhlaWdodDogMTBweDtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTcuMDAyJyBoZWlnaHQ9JzkuODk2JyB2aWV3Qm94PScwIDAgMTcuMDAyIDkuODk2JyUzRSUzQ3BhdGggaWQ9J1BmYWRfMjA1JyBkYXRhLW5hbWU9J1BmYWQgMjA1JyBkPSdNNy45MzYtLjc1MWEuOC44LDAsMCwwLDEuMTI5LDBsNy43LTcuODJBLjguOCwwLDAsMCwxNy05LjEzNWEuOC44LDAsMCwwLS4yMzQtLjU2NEwxNi4zLTEwLjE3YS44LjgsMCwwLDAtLjU2NC0uMjM0LjguOCwwLDAsMC0uNTY0LjIzNEw4LjUtMy4zODFsLTYuNjY3LTYuOGEuOC44LDAsMCwwLS41NjQtLjIzNC44LjgsMCwwLDAtLjU2NC4yMzRMLjIzMy05LjcxQS44LjgsMCwwLDAsMC05LjE0NWEuOC44LDAsMCwwLC4yMzQuNTY0WicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMC4wMDEgMTAuNDE1KScgZmlsbD0nJTIzZmZmJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuXHRcdH1cblx0fVxuXG5cdGFkZHJlc3Mge1xuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdGEge1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbi1jb2xvcjogY3VycmVudENvbG9yO1xuXHRcdH1cblx0fVxuXG5cdHVsIHtcblx0XHRAZXh0ZW5kICVsaXN0cmVzZXQ7XG5cblx0XHRsaSB7XG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAkYmx1ZS00MDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmZvb3Rlci1ib3R0b20ge1xuXHRjb2xvcjogJGdyYXktNjAwO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuXHRcdHBhZGRpbmc6IDAgMjBweDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdG1hcmdpbjogMCAtMjBweDtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0fVxuXG5cdD4gKiB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXG5cdFx0Jjpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1cHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG5cdFx0XHRcdFx0Y29udGVudDogJ3wnO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XG5cdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi50b3AtbGluayB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMtdmlzaWJsZSB7XG5cdFx0Y29sb3I6ICRiYXNlLXRleHQtY29sb3I7XG5cdH1cblxuXHQmLXdyYXAge1xuXHRcdG1hcmdpbjogMCAoLSRndXR0ZXIpO1xuXHRcdHBhZGRpbmc6IDMxcHggJGd1dHRlcjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS02MDA7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXHR9XG5cblx0c3ZnIHtcblx0XHRtYXJnaW46IDAgMCAwIDEwcHg7XG5cdH1cbn1cblxuLmNvcHkge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luOiAwICgtJGd1dHRlcik7XG5cdHBhZGRpbmc6IDhweCAkZ3V0dGVyIDM1cHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXHRjb2xvcjogJHdoaXRlO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHR9XG59XG5cbi53cmFwLWxvZ28tcGFydG5lciB7XG5cdHBhZGRpbmc6IDQxcHggMCAzN3B4O1xuXHRcblx0QGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRmbGV4LWdyb3c6IDE7XG5cdH1cblxuXHRoNCB7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRmb250LXNpemU6IDI2cHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Lmxpc3QtbG9nby1wYXJ0bmVyIHtcblx0XHRAZXh0ZW5kICVsaXN0cmVzZXQ7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG5cdFx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0XHR9XG5cdFxuXHRcdGxpIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0XG5cdFx0aW1nIHtcblx0XHRcdGZpbHRlcjogZ3JheXNjYWxlKDEpO1xuXHRcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuXHRcdFx0XHRmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiJdfQ== */