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

/*
* Hide only visually, but have it available for screen readers: h5bp.com/v
*/
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/*
* Extends the .visuallyhidden class to allow the element to be focusable
* when navigated to via the keyboard: h5bp.com/p
*/
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

@font-face {
  font-family: 'icons';
  src: url("https://sosbabysleepcoach.com/wp-content/themes/coachpress-lite/assets/fonts/icons/icons.eot?2txzjj");
  src: url("https://sosbabysleepcoach.com/wp-content/themes/coachpress-lite/assets/fonts/icons/icons.eot?2txzjj#iefix") format("embedded-opentype"), url("https://sosbabysleepcoach.com/wp-content/themes/coachpress-lite/assets/fonts/icons/icons.ttf?2txzjj") format("truetype"), url("https://sosbabysleepcoach.com/wp-content/themes/coachpress-lite/assets/fonts/icons/icons.woff?2txzjj") format("woff"), url("https://sosbabysleepcoach.com/wp-content/themes/coachpress-lite/assets/fonts/icons/icons.svg?2txzjj#icons") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icons' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

span.icon {
  -webkit-mask-image: none !important;
}

.icon-menu:before {
  content: "\e908";
}

.icon-right:before {
  content: "\e900";
}

.icon-fb:before {
  content: "\e901";
}

.icon-ig:before {
  content: "\e902";
}

.icon-mail:before {
  content: "\e903";
}

.icon-quote:before {
  content: "\e904";
}

.icon-stars:before {
  content: "\e905";
}

.icon-tk:before {
  content: "\e906";
}

.icon-wapp:before {
  content: "\e907";
}

html, body {
  font-family: 'Arial';
  font-size: 100%;
}

body {
  background-color: #fff;
  color: #505050;
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body {
  color: #4d4d4d;
  font-family: 'Barlow';
}

body.open {
  overflow: hidden;
}

.f-12 {
  font-size: 12.5px !important;
}

.f-14 {
  font-size: 14px !important;
}

#main {
  display: block;
  max-width: 1080px;
  margin: 60px auto;
  padding: 0 20px;
}

#product-100 {
  display: block;
  max-width: 1080px;
  margin: 60px auto;
  padding: 0 20px;
}

#content .woocommerce {
  max-width: 1080px;
  margin: 0 auto 40px auto;
}

.woocommerce-form-coupon-toggle {
  text-align: center;
}

.woocommerce-billing-fields .form-row, .woocommerce-additional-fields .form-row {
  display: block;
}

#customer_details {
  margin-bottom: 30px;
}

.woocommerce-checkout-review-order {
  padding: 0;
  border: none;
}

#content .woocommerce {
  padding: 0 25px;
}

.woocommerce .cart .button, .woocommerce .cart input.button {
  opacity: 1 !important;
  color: #FFF !important;
}

#add_payment_method #payment ul.payment_methods .stripe-card-group, .woocommerce-checkout #payment ul.payment_methods .stripe-card-group {
  position: relative;
  width: 100%;
}

.wc-stripe-elements-field, .wc-stripe-iban-element-field {
  display: block;
  width: 100%;
}

.woocommerce table.shop_table {
  border: none !important;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
  border-color: #000 !important;
}

.select2-container--default .select2-search--dropdown .select2-search__field, .select2-container--default .select2-selection--single, .select2-dropdown {
  border-color: #000 !important;
}

.wc-stripe-elements-field, .wc-stripe-iban-element-field {
  padding: 15px !important;
  border-color: #000 !important;
}

.col-1 {
  max-width: 100%;
}

.col-2 {
  max-width: 100%;
}

.wrapper {
  display: block;
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 20px;
}

a {
  transition: all 0.2s;
}

a:hover {
  text-decoration: none;
  color: #a4dda4;
}

.btn {
  background: #F9EAC2;
  text-transform: uppercase;
  border: 1px solid #675D51;
  color: #675D51;
  border-radius: 50px;
  padding: 8px 25px;
  position: relative;
  z-index: 9;
}

.btn .icon {
  padding-left: 5px;
}

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

.p-top {
  padding: 200px 0 70px 0 !important;
}

.t-no-m {
  margin: 30px 0 0px 0 !important;
}

.masthead .wrapper_nav {
  display: block;
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 20px;
  position: relative;
}

.masthead .wrapper_nav .main_nav {
  padding: 30px 0 22px 0;
}

.masthead .wrapper_nav .main_nav .btn_menu {
  display: none;
}

.masthead .wrapper_nav .main_nav .logo {
  margin: 0 auto;
  width: 180px;
  height: auto;
  display: inline-block;
}

.masthead .wrapper_nav .main_nav .logo img {
  width: 100%;
  height: auto;
}

.masthead .wrapper_nav .main_nav .menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: inline-block;
  margin-left: 25px;
  position: relative;
  top: 15px;
}

.masthead .wrapper_nav .main_nav .menu li {
  display: inline-block;
  padding: 0 10px;
  border-right: 1px solid #C4C4C4;
}

.masthead .wrapper_nav .main_nav .menu li:last-child {
  border-right: 0;
}

.masthead .wrapper_nav .main_nav .menu li a {
  color: #546362;
  font-size: 15px;
  font-family: 'Aleo';
}

.masthead .wrapper_nav .main_nav .right {
  position: absolute;
  right: 0;
  bottom: 10px;
}

.masthead .wrapper_nav .main_nav .right .social_nav {
  list-style: none;
  margin: 0;
  padding: 0;
}

.masthead .wrapper_nav .main_nav .right .social_nav li {
  display: inline-block;
  margin: 3px;
}

.masthead .wrapper_nav .main_nav .right .social_nav li a {
  color: #84A8A6;
  font-size: 20px;
}

.inner {
  background: url("../images/main-header.png") center center no-repeat;
  background-size: cover;
  padding: 50px 0;
}

.inner .content {
  display: block;
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 20px;
  text-align: left;
}

.inner .content .txt {
  display: block;
  max-width: 620px;
}

.inner .content .txt h1 {
  font-family: 'Aleo';
  color: #D55C3F;
  font-size: 54px;
  margin: 0 0 15px 0;
}

.inner .content .txt h5 {
  font-family: 'Gochi Hand';
  font-size: 35px;
  color: #675D51;
}

.inner .content .txt p {
  font-size: 25px;
  color: #675D51;
  display: block;
  max-width: 530px;
}

.inner .content .txt .btn {
  margin-top: 10px;
}

.products {
  text-align: center;
  padding: 30px 0;
}

.products .wrapper .icon {
  font-size: 80px;
  color: #84A8A6;
}

.products .wrapper h3 {
  font-family: 'Aleo';
  font-size: 30px;
  text-transform: uppercase;
  font-weight: 300;
  color: #D55C3F;
  letter-spacing: 3px;
}

.products .wrapper p {
  font-size: 20px;
  color: #675D51;
}

.products .wrapper .prods_list .row .icon {
  width: 200px;
  height: auto;
  margin: 20px auto;
  mask-image: none;
  -webkit-mask-image: none;
}

.products .wrapper .prods_list .row .icon img {
  width: 100%;
  height: auto;
}

.products .wrapper .prods_list .row h4 {
  font-family: 'Gochi Hand';
  font-size: 30px;
  color: #84A8A6;
}

.products .wrapper .prods_list .row p {
  font-size: 15px;
  color: #675D51;
}

.about {
  background: url("../images/bg-green.png") center center;
  background-size: cover;
  padding: 50px 0;
}

.about .wrapper .row .profile {
  margin: 0;
}

.about .wrapper .row .profile img {
  width: 100%;
  height: 100%;
}

.about .wrapper .row h4 {
  color: #F9EAC2;
  font-size: 33px;
  font-family: 'Gochi Hand';
}

.about .wrapper .row p {
  font-size: 20px;
  font-family: 'Aleo';
  color: #FFF;
}

.certs {
  background: #F9EAC2;
  display: block;
  text-align: center;
  padding: 80px 0 60px 0;
}

.certs .wrapper h2 {
  color: #D55C3F;
  text-transform: uppercase;
  font-family: 'Aleo';
  font-size: 40px;
  font-weight: bold;
}

.certs .wrapper p {
  font-size: 15px;
  font-family: 'Barlow';
  color: #675D51;
  display: block;
  max-width: 700px;
  margin: 20px auto;
}

.certs .logo-cert {
  display: block;
  margin: 15px auto 0 auto;
  max-width: 250px;
  height: auto;
  position: relative;
  top: 0;
}

.certs .logo-cert img {
  width: 100%;
  height: auto;
}

.blog-sect {
  padding: 90px 0 70px 0 !important;
  text-align: center;
}

.blog-sect .wrapper h3 {
  font-size: 40px;
  color: #D55C3F;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 40px;
  font-family: 'Barlow';
}

.blog-sect .wrapper .feed {
  text-align: left;
}

.blog-sect .wrapper .feed .left .post {
  margin: 20px 0 100px 0;
}

.blog-sect .wrapper .feed .left .post.two {
  text-align: right;
}

.blog-sect .wrapper .feed .left .post .row img {
  width: 100%;
  height: auto;
}

.blog-sect .wrapper .feed .left .post .row h4 {
  font-size: 40px;
  color: #675D51;
  font-weight: bold;
  line-height: 44px;
}

.blog-sect .wrapper .feed .left .post .row .author {
  font-size: 15px;
  font-family: 'Gochi hand';
  color: #84A8A6;
  margin: 6px 0;
}

.blog-sect .wrapper .feed .left .post .row .txt {
  font-size: 15px;
  color: #675D51;
  margin: 0;
}

.blog-sect .wrapper .feed .left .post .row .btn_more {
  display: inline-block;
  font-size: 15px;
  color: #D55C3F;
  margin: 5px 0 0 0;
}

.blog-sect .wrapper .btn {
  display: inline-block;
  background: #FFF;
  margin-top: 10px;
  margin-bottom: 10px;
}

.newsletter {
  text-align: center;
}

.newsletter .wrapper .icon_sheep {
  display: block;
  margin: 0 auto 20px auto;
  width: 180px;
  height: auto;
}

.newsletter .wrapper .icon_sheep img {
  width: 100%;
  height: auto;
}

.newsletter .wrapper p {
  font-size: 25px;
  font-family: 'Gochi Hand';
  color: #84A8A6;
  display: inline-block;
  max-width: 650px;
}

.newsletter .wrapper .news_form {
  margin-top: 10px;
  text-align: center;
}

.newsletter .wrapper .news_form input {
  outline: none;
  display: block;
  width: 400px;
  height: auto;
  margin: 15px auto;
  padding: 8px 15px;
  border-radius: 50px;
  text-transform: uppercase;
  color: #84A8A6;
  border: 1px solid #84A8A6;
  text-align: center;
}

.newsletter .wrapper .news_form input:-ms-input-placeholder {
  color: #84A8A6;
}

.newsletter .wrapper .news_form input::placeholder {
  color: #84A8A6;
}

.newsletter .wrapper .news_form input:-ms-input-placeholder {
  color: #84A8A6;
}

.newsletter .wrapper .news_form input::-ms-input-placeholder {
  color: #84A8A6;
}

.newsletter .wrapper .news_form button {
  outline: none;
  display: inline-block;
  background: #D55C3F;
  color: #FFF;
  border: none;
  margin-top: 5px;
  height: 42px;
  min-height: auto;
}

.newsletter .wrapper .news_form button .icon {
  display: inline-block;
}

.testimonials {
  margin: 30px 0 60px 0;
}

.testimonials .wrapper .item {
  text-align: center;
  border: 1px solid #000;
  border-radius: 20px;
  margin: 20px;
  padding: 40px 20px;
}

.testimonials .wrapper .item .content .title_sec span {
  font-size: 20px;
  font-family: 'Aleo';
  color: #D55C3F;
  margin: 0;
  font-weight: 300;
}

.testimonials .wrapper .item .content .title_sec p {
  font-size: 20px;
  font-family: 'Aleo';
  color: #D55C3F;
  margin: 0;
}

.testimonials .wrapper .item .content .txts .icon {
  display: inline-block;
  margin: 10px 0 5px 0;
  font-size: 30px;
  color: #675D51;
}

.testimonials .wrapper .item .content .txts p {
  font-size: 20px;
  font-family: 'Gochi Hand';
  color: #675D51;
}

.contact {
  text-align: center;
  background: white;
  background: linear-gradient(180deg, white 40%, #ececec 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ececec",GradientType=1);
  padding-bottom: 50px;
}

.contact.sect {
  background: #FFF;
}

.contact.sect::before {
  display: none;
}

.contact .wrapper .icon-stars {
  font-size: 80px;
  color: #84A8A6;
}

.contact .wrapper h2 {
  font-family: 'Aleo';
  color: #D55C3F;
  font-weight: 300;
  text-transform: uppercase;
  font-size: 30px;
  letter-spacing: 3px;
}

.contact .wrapper p {
  font-size: 20px;
  color: #675D51;
  display: block;
  max-width: 660px;
  margin: 0 auto;
}

.contact .wrapper .contact_form {
  margin-top: 20px;
  text-align: center;
  display: block;
  max-width: 850px;
  margin: 20px auto 0 auto;
}

.contact .wrapper .contact_form br {
  display: none;
}

.contact .wrapper .contact_form .row input {
  outline: none;
  display: block;
  width: 100%;
  text-transform: uppercase;
  text-align: center;
  font-size: 17px;
  font-family: 'Aleo';
  color: #675D51;
  border-radius: 50px;
  border: 1px solid #675D51;
  margin-bottom: 20px;
  padding: 6px 15px;
  height: auto;
}

.contact .wrapper .contact_form .row textarea {
  outline: none;
  width: 100%;
  text-transform: uppercase;
  text-align: center;
  font-size: 17px;
  font-family: 'Aleo';
  color: #675D51;
  border-radius: 30px;
  border: 1px solid #675D51;
  padding: 8px 15px;
  height: 85px;
  resize: none;
}

.contact .wrapper .contact_form button {
  outline: none;
  background: #D55C3F;
  border: none;
  color: #FFF;
}

.contact .wrapper .icon_sheep {
  display: block;
  margin: 35px auto 10px auto;
  width: 180px;
  height: auto;
  z-index: 9;
  position: relative;
  top: 18px;
}

.contact .wrapper .icon_sheep img {
  width: 100%;
  height: auto;
}

.connect {
  text-align: center;
  padding-bottom: 20px;
  padding-top: 35px;
}

.connect .wrapper h5 {
  font-size: 35px;
  font-family: 'Gochi Hand';
  color: #84A8A6;
  margin: 0;
}

.connect .wrapper .bot p {
  color: #84A8A6;
  font-size: 20px;
  font-family: 'Roboto';
  display: inline-block;
}

.connect .wrapper .bot ul {
  display: inline-block;
  list-style: none;
  margin: 0 0 0 5px;
  padding: 0;
  position: relative;
  top: 3px;
}

.connect .wrapper .bot ul li {
  display: inline-block;
  margin: 0 7px;
}

.connect .wrapper .bot ul li a {
  font-size: 20px;
  color: #84A8A6;
}

footer {
  padding: 25px 0 45px 0;
  background: url("../images/bg-footer.png") center center no-repeat;
  background-size: cover;
}

footer .wrapper .row .logo_alt {
  margin: 0 auto;
  display: inline-block;
  width: 65px;
  height: auto;
  position: absolute;
  right: 60px;
  top: 0;
}

footer .wrapper .row .logo_alt img {
  width: 100%;
  height: auto;
}

footer .wrapper .row ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

footer .wrapper .row ul.alt li a {
  color: #F9EAC2;
  text-decoration: underline;
}

footer .wrapper .row ul li h6 {
  font-family: 'Aleo';
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin: 0 0 5px 0;
  color: #FFF;
}

footer .wrapper .row ul li a {
  color: #FFF;
  font-size: 15px;
  font-family: 'Aleo';
}

footer .wrapper .row ul li a .icon {
  color: #84A8A6;
  font-size: 22px;
  display: inline-block;
  position: relative;
  top: 5px;
  padding-right: 8px;
}

@media screen and (max-width: 768px) {
  /*.inner .content .txt h1{
		font-size: 48px !important;
	}*/
  .p-top {
    padding: 20px 0 70px 0 !important;
  }
 
  .masthead .wrapper_nav {
    /*display: block;
			max-width: 1080px;
			margin: 0 auto;
			padding: 0 20px;
			position: relative;*/
  }
  .masthead .wrapper_nav .main_nav {
    /*padding: 30px 0 22px 0;*/
    padding: 20px 0;
  }
  .masthead .wrapper_nav .main_nav .logo {
    /*margin: 0 auto;
					width: 180px;
					height: auto;
					display: inline-block;*/
  }
  .masthead .wrapper_nav .main_nav .logo img {
    /*width: 100%;
						height: auto;*/
  }
  .masthead .wrapper_nav .main_nav .menu {
    /*list-style: none;
					padding: 0;
					margin: 0;
					display: inline-block;
					margin-left: 25px;
					position: relative;
					top: 15px;*/
    background: #84A8A6;
    position: absolute;
    top: 80px;
    left: 0;
    right: 0;
    width: 100%;
    margin-left: 0;
    padding: 15px 15px;
    text-align: center;
    display: none;
    overflow: hidden;
    z-index: 9999;
  }
  .masthead .wrapper_nav .main_nav .menu li {
    /*display: inline-block;
						padding: 0 10px;
						border-right: 1px solid #C4C4C4;*/
    display: block;
    border-right: none;
    margin: 25px 0;
  }
  .masthead .wrapper_nav .main_nav .menu li:last-child {
    /*border-right: 0;*/
  }
  .masthead .wrapper_nav .main_nav .menu li a {
    /*color: #546362;
							font-size: 15px;
							font-family: 'Aleo';*/
    color: #FFF;
    font-size: 18px;
  }
  .masthead .wrapper_nav .main_nav .btn_menu {
    display: inline-block;
    font-size: 40px;
    color: #D55C3F;
    position: absolute;
    top: 15px;
    right: 20px;
  }
  .masthead .wrapper_nav .main_nav .right {
    /*position: absolute;
					right: 0;
					bottom: 10px;*/
    display: none;
  }
  .masthead .wrapper_nav .main_nav .right .social_nav {
    /*list-style: none;
						margin: 0;
						padding: 0;*/
  }
  .masthead .wrapper_nav .main_nav .right .social_nav li {
    /*display: inline-block;
							margin: 3px;*/
    margin: 0 5px;
  }
  .masthead .wrapper_nav .main_nav .right .social_nav li a {
    /*color: #84A8A6;
								font-size: 20px;*/
  }
  .masthead .inner {
    /*background: url('../images/main-header.png') center center no-repeat;
			background-size: cover;
			padding: 50px 0;*/
    padding: 50px 0 65px 0;
  }
  .masthead .inner .content {
    /*display: block;
				max-width: 1080px;
				margin: 0 auto;
				padding: 0 20px;*/
  }
  .masthead .inner .content .txt {
    /*display: block;
					max-width: 620px;*/
  }
  .masthead .inner .content .txt h1 {
    /*font-family: 'Aleo';
						color: #D55C3F;
						font-size: 55px;
						margin: 0 0 15px 0;*/
    font-size: 40px;
  }
  .masthead .inner .content .txt h5 {
    /*font-family: 'Gochi Hand';
						font-size: 35px;
						color: #675D51;*/
    font-size: 28px;
  }
  .masthead .inner .content .txt p {
    /*font-size: 25px;
						color: #675D51;
						display: block;
						max-width: 530px;*/
    font-size: 20px;
  }
  .masthead .inner .content .txt .btn {
    /*margin-top: 10px;*/
    margin-top: 20px;
  }
  .products {
    /*text-align: center;
		padding: 30px 0;*/
  }
  .products .wrapper .icon {
    /*font-size: 80px;
				color: #84A8A6;*/
    font-size: 60px;
  }
  .products .wrapper h3 {
    /*font-family: 'Aleo';
				font-size: 30px;
				text-transform: uppercase;
				font-weight: 300;
				color: #D55C3F;
				letter-spacing: 3px;*/
    font-size: 25px;
  }
  .products .wrapper p {
    /*font-size: 20px;
				color: #675D51;*/
    font-size: 18px;
  }
  .products .wrapper .prods_list .row .icon {
    /*width: 200px;
						height: auto;
						margin: 20px auto;*/
    margin: 40px auto 20px auto;
    max-width: 175px;
  }
  .products .wrapper .prods_list .row .icon img {
    /*width: 100%;
							height: auto;*/
  }
  .products .wrapper .prods_list .row h4 {
    /*font-family: 'Gochi Hand';
						font-size: 30px;
						color: #84A8A6;*/
    font-size: 28px;
  }
  .products .wrapper .prods_list .row p {
    /*font-size: 15px;
						color: #675D51;*/
  }
  .about {
    /*background: rgb(132,168,166);
		background: -moz-linear-gradient(90deg, rgba(132,168,166,1) 0%, rgba(132,168,156,0.5979944029850746) 70%);
		background: -webkit-linear-gradient(90deg, rgba(132,168,166,1) 0%, rgba(132,168,156,0.5979944029850746) 70%);
		background: linear-gradient(90deg, rgba(132,168,166,1) 0%, rgba(132,168,156,0.5979944029850746) 70%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#84a8a6",endColorstr="#84a89c",GradientType=1);
		padding: 50px 0 15px 0;*/
    padding: 50px 0 60px 0;
    text-align: center;
  }
  .about .wrapper .row .profile {
    /*margin: 0;*/
    width: 80%;
    margin: 0 auto 30px auto;
  }
  .about .wrapper .row .profile img {
    /*width: 100%;
						height: 100%;*/
  }
  .about .wrapper .row h4 {
    /*color: #FFF;
					font-size: 33px;
					font-family: 'Gochi Hand';*/
    font-size: 30px;
  }
  .about .wrapper .row p {
    /*font-size: 20px;
					font-family: 'Aleo';
					color: #675D51;*/
    font-size: 18px;
  }
  .about .wrapper .row .btn {
    margin-top: 25px;
  }
  .certs {
    /*background: #F9EAC2;
		display: block;
		height: 400px;
		text-align: center;
		padding: 80px 0 60px 0;*/
    margin-bottom: 40px;
  }
  .certs .wrapper h2 {
    /*color: #D55C3F;
				text-transform: uppercase;
				font-family: 'Aleo';
				font-size: 40px;
				font-weight: bold;*/
    font-size: 32px;
  }
  .certs .wrapper p {
    /*font-size: 15px;
				font-family: 'Barlow';
				color: #675D51;
				display: block;
				max-width: 700px;
				margin: 20px auto;*/
  }
  .certs .logo-cert {
    /*display: block;
			margin: 0 auto;
			width: 250px;
			height: auto;
			position: relative;
			top: 0;*/
  }
  .blog-sect {
    /*padding: 70px 0;
		text-align: center;*/
    padding: 60px 0;
  }
  .blog-sect .wrapper h3 {
    /*font-size: 40px;
				color: #D55C3F;
				text-align: center;
				text-transform: uppercase;
				margin-bottom: 40px;*/
    font-size: 36px;
  }
  .blog-sect .wrapper .feed {
    /*text-align: left;*/
  }
  .blog-sect .wrapper .feed .left .post {
    text-align: left !important;
  }
  .blog-sect .wrapper .feed .left .post .row img {
    /*width: 100%;
								height: auto;*/
    margin: 0 0 30px 0;
  }
  .blog-sect .wrapper .feed .left .post .row h4 {
    /*font-size: 40px;
								color: #675D51;
								font-weight: bold;
								line-height: 44px;*/
    margin-bottom: 15px;
    font-size: 38px;
  }
  .blog-sect .wrapper .feed .left .post .row .author {
    /*font-size: 15px;
								font-family: 'Gochi hand';
								color: #84A8A6;
								margin: 6px 0;*/
    margin: 8px 0 12px 0;
  }
  .blog-sect .wrapper .feed .left .post .row .txt {
    /*font-size: 15px;
								color: #675D51;
								margin: 0;*/
  }
  .blog-sect .wrapper .feed .left .post .row .btn_more {
    /*display: inline-block;
								font-size: 15px;
								color: #D55C3F;
								margin: 5px 0 0 0;*/
  }
  .blog-sect .wrapper .feed .right {
    /*overflow-y: scroll;
					height: 370px;
					cursor: s-resize;*/
    display: none;
  }
  .blog-sect .wrapper .feed .right .item_post {
    /*margin: 20px 0;*/
  }
  .blog-sect .wrapper .feed .right .item_post .img {
    /*margin: 0;
							overflow: hidden;*/
  }
  .blog-sect .wrapper .feed .right .item_post .img img {
    /*width: 100%;
								height: auto;*/
  }
  .blog-sect .wrapper .feed .right .item_post .content .date {
    /*font-size: 12px;
								font-weight: bold;
								color: #C4C4C4;*/
  }
  .blog-sect .wrapper .feed .right .item_post .content h4 {
    /*font-size: 20px;
								font-weight: bold;
								color: #675D51;
								margin: 0;*/
  }
  .blog-sect .wrapper .feed .right .item_post .content a {
    /*font-size: 15px;
								color: #D55C3F;*/
  }
  .blog-sect .wrapper .btn {
    /*display: inline-block;
				background: #FFF;
				margin-top: 40px;*/
    margin-top: 0px;
  }
  .newsletter {
    /*text-align: center;*/
    margin-top: 25px;
  }
  .newsletter .wrapper .icon_sheep {
    /*display: block;
				margin: 0 auto 20px auto;
				width: 180px;
				height: auto;*/
    max-width: 160px;
  }
  .newsletter .wrapper .icon_sheep img {
    /*width: 100%;
					height: auto;*/
  }
  .newsletter .wrapper p {
    /*font-size: 25px;
				font-family: 'Gochi Hand';
				color: #84A8A6;
				display: inline-block;
				max-width: 650px*/
    line-height: 30px;
    font-size: 24px;
  }
  .newsletter .wrapper .news_form {
    /*margin-top: 10px;
				text-align: center;*/
  }
  .newsletter .wrapper .news_form input {
    /*outline: none;
					display: block;
					width: 400px;
					margin: 15px auto;
					padding: 8px 15px;
					border-radius: 50px;
					text-transform: uppercase;
					color: #84A8A6;
					border: 1px solid #84A8A6;
					text-align: center;*/
    width: 100%;
  }
  .newsletter .wrapper .news_form button {
    /*outline: none;
					display: inline-block;
					background: #D55C3F;
					color: #FFF;
					border: none;
					margin-top: 5px;*/
  }
  .newsletter .wrapper .news_form button .icon {
    /*display: inline-block;*/
  }
  .testimonials {
    /*margin: 30px 0 60px 0;*/
    margin: 70px 0  30px 0;
  }
  .testimonials .wrapper .item {
    /*text-align: center;
				border: 1px solid #000;
				border-radius: 20px;
				margin: 20px;
				padding: 40px 20px;*/
  }
  .testimonials .wrapper .item .content .title_sec span {
    /*font-size: 20px;
							font-family: 'Aleo';
							color: #D55C3F;
							margin: 0;
							font-weight: 300;*/
  }
  .testimonials .wrapper .item .content .title_sec p {
    /*font-size: 20px;
							font-family: 'Aleo';
							color: #D55C3F;
							margin: 0;*/
  }
  .testimonials .wrapper .item .content .txts .icon {
    /*display: inline-block;
							margin: 10px 0 5px 0;
							font-size: 30px;
							color: #675D51;*/
  }
  .testimonials .wrapper .item .content .txts p {
    /*font-size: 20px;
							font-family: 'Gochi Hand';
							color: #675D51;*/
  }
  .contact {
    /*text-align: center;
		background: rgb(255,255,255);
		background: -moz-linear-gradient(180deg, rgba(255,255,255,1) 40%, rgba(236,236,236,1) 100%);
		background: -webkit-linear-gradient(180deg, rgba(255,255,255,1) 40%, rgba(236,236,236,1) 100%);
		background: linear-gradient(180deg, rgba(255,255,255,1) 40%, rgba(236,236,236,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ececec",GradientType=1);
		position: relative;*/
  }
  .contact.sect {
    /*background: #FFF;*/
  }
  .contact.sect::before {
    /*display: none;*/
  }
  .contact::before {
    /*content: '';
			display: block;
			width: 100%;
			height: 65px;
			background: #FFF;
			position: absolute;
			bottom: 0;
			left: 0;
			right: 0;*/
  }
  .contact .wrapper .icon-stars {
    /*font-size: 80px;
				color: #84A8A6;*/
    font-size: 60px;
  }
  .contact .wrapper h2 {
    /*font-family: 'Aleo';
				color: #D55C3F;
				font-weight: 300;
				text-transform: uppercase;
				font-size: 30px;
				letter-spacing: 3px;*/
    font-size: 28px;
  }
  .contact .wrapper p {
    /*font-size: 20px;
				color: #675D51;
				display: block;
				max-width: 660px;
				margin: 0 auto;*/
    font-size: 18px;
  }
  .contact .wrapper .contact_form {
    /*margin-top: 20px;
				text-align: center;
				display: block;
				max-width: 850px;
				margin: 20px auto 0 auto;*/
  }
  .contact .wrapper .contact_form .row input {
    /*outline: none;
						display: block;
						width: 100%;
						text-transform: uppercase;
						text-align: center;
						font-size: 17px;
						font-family: 'Aleo';
						color: #675D51;
						border-radius: 50px;
						border: 1px solid #675D51;
						margin-bottom: 20px;
						padding: 6px 15px;*/
  }
  .contact .wrapper .contact_form .row textarea {
    /*outline: none;
						width: 100%;
						text-transform: uppercase;
						text-align: center;
						font-size: 17px;
						font-family: 'Aleo';
						color: #675D51;
						border-radius: 50px;
						border: 1px solid #675D51;
						padding: 8px 15px;
						height: 85px;*/
    border-radius: 25px;
  }
  .contact .wrapper .contact_form button {
    /*outline: none;
					background: #D55C3F;
					border: none;
					color: #FFF;*/
    margin-top: 20px;
  }
  .contact .wrapper .icon_sheep {
    /*display: block;
				margin: 25px auto 10px auto;
				width: 180px;
				height: auto;
				z-index: 9;
				position: relative;*/
    margin: 40px auto 10px auto;
  }
  .contact .wrapper .icon_sheep img {
    /*width: 100%;
					height: auto;*/
  }
  .connect {
    /*text-align: center;
		padding-bottom: 20px;*/
  }
  .connect .wrapper h5 {
    /*font-size: 35px;
				font-family: 'Gochi Hand';
				color: #84A8A6;
				margin: 0;*/
    line-height: 32px;
  }
  .connect .wrapper .bot p {
    /*color: #84A8A6;
					font-size: 20px;
					font-family: 'Roboto';
					display: inline-block;*/
  }
  .connect .wrapper .bot ul {
    /*display: inline-block;
					list-style: none;
					margin: 0 0 0 5px;
					padding: 0;
					position: relative;
					top: 3px;*/
  }
  .connect .wrapper .bot ul li {
    /*display: inline-block;
						margin: 0 7px;*/
  }
  .connect .wrapper .bot ul li a {
    /*font-size: 20px;
							color: #84A8A6;*/
  }
  footer {
    /*padding: 25px 0 45px 0;
		background: url('../images/bg-footer.png') center center no-repeat;
		background-size: cover;*/
    padding: 40px 0;
  }
  footer .wrapper .row .logo_alt {
    /*margin: 0 auto;
					display: inline-block;
					width: 65px;
					height: auto;
					position: absolute;
					right: 60px;
					top: 0;*/
    right: 20px;
  }
  footer .wrapper .row .logo_alt img {
    /*width: 100%;
						height: auto;*/
  }
  footer .wrapper .row ul {
    /*list-style: none;
					margin: 0;
					padding: 0;*/
    margin-bottom: 40px;
  }
  footer .wrapper .row ul.alt li a {
    /*color: #F9EAC2;
								text-decoration: underline;*/
  }
  footer .wrapper .row ul li h6 {
    /*font-family: 'Aleo';
							font-size: 15px;
							text-transform: uppercase;
							letter-spacing: 2px;
							margin: 0 0 5px 0;*/
  }
  footer .wrapper .row ul li a {
    /*color: #FFF;
							font-size: 15px;
							font-family: 'Aleo';*/
  }
  footer .wrapper .row ul li a .icon {
    /*color: #84A8A6;
								font-size: 22px;
								display: inline-block;
								margin-right: 8px;
								position: relative;
								top: 5px;*/
  }
}

.inner.nosotros {
  background: url("../images/bg-green.png") center center no-repeat;
  background-size: cover;
}

.inner.nosotros img {
  width: 100%;
  height: auto;
}

.inner.nosotros .txt {
  position: relative;
  top: 100px;
  left: 25px;
}

.inner.nosotros .txt h1 {
  font-size: 60px;
  font-family: 'Gochi Hand';
  color: #FFF;
  margin: 0;
  line-height: 50px;
}

.inner.nosotros .txt p {
  font-size: 20px;
  font-family: 'Aleo';
  color: #FFF;
}

.quote {
  text-align: center;
  padding: 60px 0;
}

.quote .wrapper h3 {
  font-size: 40px;
  font-family: 'Gochi Hand';
  color: #84A8A6;
  display: block;
  max-width: 650px;
  margin: 0 auto;
}

.quote .wrapper .btn {
  background: #D55C3F;
  color: #FFF;
  border: none;
  margin-top: 20px;
}

.bio {
  background: #F9EAC2;
  padding: 80px 0 20px 0;
  position: relative;
}

.bio::before {
  content: '';
  display: block;
  width: 100%;
  height: 150px;
  background: #FFF;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.bio .wrapper .row p {
  font-size: 20px;
  font-family: 'Aleo';
  color: #675D51;
}

.bio .wrapper .row figure {
  max-width: 380px;
  height: auto;
  margin: 0 auto;
  position: absolute;
  top: -110px;
  right: 0;
  z-index: 999;
}

.bio .wrapper .row figure img {
  width: 100%;
  height: auto;
}

.bio .wrapper .quote_box {
  background: #FFF;
  border-radius: 40px;
  border: 1px solid #675D51;
  padding: 40px;
  text-align: center;
  display: block;
  max-width: 700px;
  margin: 50px auto 0 auto;
  z-index: 1;
  position: relative;
}

.bio .wrapper .quote_box .icon {
  color: #675D51;
  font-family: 'Aleo';
  font-size: 20px;
}

.bio .wrapper .quote_box p {
  font-family: 'Aleo';
  color: #675D51;
  font-size: 20px;
}

.bio .wrapper .quote_box h4 {
  color: #84A8A6;
  font-family: 'Gochi Hand';
  font-size: 30px;
  margin: 0;
  line-height: 30px;
}

.bio .wrapper .quote_box span {
  font-family: 'Aleo';
  font-size: 15px;
  color: #84A8A6;
  margin: 0;
  text-transform: uppercase;
  font-weight: 300;
  letter-spacing: 1px;
  line-height: 15px;
}

@media screen and (max-width: 768px) {
  .inner.nosotros {
    /*background: #546362;*/
    text-align: center;
  }
  .inner.nosotros img {
    /*width: 100%;
			height: auto;*/
    display: block;
    width: 90%;
    margin: 0 auto;
  }
  .inner.nosotros .txt {
    /*position: relative;
			top: 100px;
			left: 25px;*/
    left: 0;
    top: 0;
    margin-top: 15px;
  }
  .inner.nosotros .txt h1 {
    /*font-size: 60px;
				font-family: 'Gochi Hand';
				color: #FFF;
				margin: 0;*/
    font-size: 45px;
    line-height: 40px;
    margin-bottom: 20px;
  }
  .inner.nosotros .txt p {
    /*font-size: 20px;
				font-family: 'Aleo';
				color: #FFF;*/
    font-size: 18px;
  }
  .quote {
    /*text-align: center;
		padding: 60px 0;*/
  }
  .quote .wrapper h3 {
    /*font-size: 40px;
				font-family: 'Gochi Hand';
				color: #84A8A6;
				display: block;
				width: 650px;
				margin: 0 auto;*/
    font-size: 32px;
    line-height: 34px;
  }
  .quote .wrapper .btn {
    /*background: #D55C3F;
				color: #FFF;
				border: none;
				margin-top: 20px;*/
  }
  .bio {
    /*background: #F9EAC2;
		padding: 80px 0 20px 0;
		position: relative;*/
    text-align: center;
    padding: 60px 0  20px 0;
  }
  .bio::before {
    /*content: '';
			display: block;
			width: 100%;
			height: 150px;
			background: #FFF;
			position: absolute;
			bottom: 0;
			left: 0;
			right: 0;*/
  }
  .bio .wrapper .row p {
    /*font-size: 20px;
					font-family: 'Aleo';
					color: #675D51;*/
  }
  .bio .wrapper .row figure {
    max-width: 180px;
    height: auto;
    margin: 0 auto;
    position: absolute;
    top: 0px;
    right: 0;
    left: 0;
    z-index: 999;
  }
  .bio .wrapper .quote_box {
    /*background: #FFF;
				border-radius: 40px;
				border: 1px solid #675D51;
				padding: 40px;
				text-align: center;
				display: block;
				max-width: 700px;
				margin: 50px auto 0 auto;
				z-index: 1;
				position: relative;*/
    margin: 120px auto 0 auto;
  }
  .bio .wrapper .quote_box .icon {
    /*color: #675D51;
					font-family: 'Aleo';
					font-size: 20px;*/
  }
  .bio .wrapper .quote_box p {
    /*font-family: 'Aleo';
					color: #675D51;
					font-size: 20px;*/
  }
  .bio .wrapper .quote_box h4 {
    /*color: #84A8A6;
					font-family: 'Gochi Hand';
					font-size: 30px;
					margin: 0;
					line-height: 30px;*/
  }
  .bio .wrapper .quote_box span {
    /*font-family: 'Aleo';
					font-size: 15px;
					color: #84A8A6;
					margin: 0;
					text-transform: uppercase;
					font-weight: 300;
					letter-spacing: 1px;
					line-height: 15px;*/
  }
}

.contact.alt {
  padding-bottom: 0;
}

.inner.faq {
  background: url("../images/bg-l-orange.png") center center no-repeat;
  background-size: cover;
  text-align: center;
  padding: 70px 0;
  margin-bottom: 90px;
}

.inner.faq .content .txt {
  text-align: center;
  max-width: 100%;
}

.inner.faq .content .txt h1 {
  font-family: 'Aleo';
  color: #D55C3F;
  font-size: 85px;
  margin: 0;
}

.inner.faq .content .txt .row {
  margin-top: 15px;
}

.inner.faq .content .txt .row .col-md-6:first-child {
  border-right: 1px solid #675D51;
}

.inner.faq .content .txt .row h4 {
  text-align: right;
  font-size: 30px;
  font-family: 'Aleo';
  color: #FFF;
  font-weight: 300;
}

.inner.faq .content .txt .row h4 span {
  display: block;
  font-weight: 400;
}

.inner.faq .content .txt .row p {
  text-align: left;
  font-size: 20px;
  color: #675D51;
  display: block;
  max-width: 400px;
}

.faq {
  padding: 0 0 35px 0;
}

.faq .wrapper .row .faq_list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.faq .wrapper .row .faq_list li {
  border-bottom: 1px solid #C4C4C4;
  margin-bottom: 15px;
}

.faq .wrapper .row .faq_list li h4 {
  font-size: 30px;
  font-family: 'Aleo';
  color: #D55C3F;
  cursor: pointer;
  position: relative;
  z-index: 9;
}

.faq .wrapper .row .faq_list li .box {
  height: 0;
  overflow: hidden;
  z-index: 9;
}

.faq .wrapper .row .faq_list li .box.open {
  height: auto;
  z-index: 9;
  position: relative;
  padding-bottom: 15px;
}

.faq .wrapper .row .faq_list li .box p {
  font-size: 18px;
  font-family: 'Aleo';
  color: #675D51;
}

.faq .wrapper .row .chat {
  width: 100%;
  height: auto;
  margin: 0;
  position: absolute;
  top: -225px;
}

.faq .wrapper .row .chat img {
  width: 100%;
  height: auto;
}

@media screen and (max-width: 768px) {
  .inner.faq {
    /*background: url('../images/faq-header.png') center center no-repeat;
		background-size: cover;
		text-align: center;
		padding: 40px 0;*/
    margin-bottom: 50px;
  }
  .inner.faq .content .txt {
    /*text-align: center;
				max-width: 100%;*/
  }
  .inner.faq .content .txt h1 {
    /*font-family: 'Aleo';
					color: #D55C3F;
					font-size: 85px;
					margin: 0;*/
    font-size: 50px;
    line-height: 48px;
  }
  .inner.faq .content .txt .row {
    /*margin-top: 15px;*/
    margin-top: 30px;
  }
  .inner.faq .content .txt .row .col-md-6:first-child {
    border-right: none;
  }
  .inner.faq .content .txt .row h4 {
    /*text-align: right;
						font-size: 30px;
						font-family: 'Aleo';
						color: #FFF;
						font-weight: 300;*/
    text-align: center;
  }
  .inner.faq .content .txt .row h4 span {
    /*display: block;
							font-weight: 400;*/
  }
  .inner.faq .content .txt .row p {
    /*text-align: left;
						font-size: 20px;
						color: #675D51;
						display: block;
						max-width: 400px;*/
    text-align: center;
    margin: 0 auto;
  }
  .faq {
    /*padding:0 0 35px 0;*/
  }
  .faq .wrapper .row .faq_list {
    /*list-style: none;
					padding: 0;
					margin: 0;*/
    margin-top: 25px;
  }
  .faq .wrapper .row .faq_list li {
    /*border-bottom: 1px solid #C4C4C4;
						margin-bottom: 15px;*/
  }
  .faq .wrapper .row .faq_list li h4 {
    /*font-size: 30px;
							font-family: 'Aleo';
							color: #D55C3F;
							cursor: pointer;*/
    font-size: 26px;
  }
  .faq .wrapper .row .faq_list li .box {
    /*height: 0;
							overflow: hidden;
							transition: 0.3s all;*/
  }
  .faq .wrapper .row .faq_list li .box.open {
    /*height: 110px;*/
    height: auto;
  }
  .faq .wrapper .row .faq_list li .box p {
    /*font-size: 18px;
								font-family: 'Aleo';
								color: #675D51;*/
    font-size: 16px;
  }
  .faq .wrapper .row .chat {
    /*width: 100%;
					height: auto;
					margin: 0;*/
    width: 60%;
    margin: 20px auto;
    position: static;
  }
  .faq .wrapper .row .chat img {
    /*width: 100%;
						height: auto;*/
  }
}

.inner.talleres {
  background: url("../images/bg-green.png") center center no-repeat;
  background-size: cover;
  padding: 75px 0;
  position: relative;
}

.inner.talleres .content .screen-img {
  display: block;
  max-width: 450px;
  height: auto;
  position: absolute;
  right: 0px;
  bottom: -180px;
  z-index: 999;
}

.inner.talleres .content .screen-img img {
  width: 100%;
  height: auto;
}

.inner.talleres .content .txt h1 {
  font-size: 86px;
  font-family: 'Aleo';
  color: #FFF;
  margin: 0;
}

.inner.talleres .content .txt .sub h3 {
  font-size: 30px;
  font-family: 'Aleo';
  font-weight: 300;
  margin: 0;
  color: #FFF;
}

.inner.talleres .content .txt .sub h4 {
  font-size: 30px;
  font-family: 'Aleo';
  font-weight: 300;
  color: #F9EAC2;
  margin: 0;
}

.inner.talleres .content .txt .sub h4 span {
  font-weight: 400;
}

.inner.talleres .content .txt p {
  font-size: 20px;
  color: #FFF;
  margin-top: 10px;
}

.reminder {
  background: #D6E2E1;
  padding: 60px 0;
  text-align: center;
  position: relative;
}

.reminder.rem-alt {
  margin-bottom: 80px;
}

.reminder.taller::after {
  content: '';
  display: block;
  width: 100%;
  height: 160px;
  background: #FFF;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}


.reminder .wrapper .icon {
  color: #FFF;
  font-size: 80px;
}

.reminder .wrapper h2 {
  color: #675D51;
  font-family: 'Gochi Hand';
  font-size: 45px;
  line-height: 45px;
  margin-top: 15px;
}

.reminder .wrapper .box-rem {
  background: #FFF;
  border: 1px solid #675D51;
  border-radius: 20px;
  padding: 50px;
  margin-top: 40px;
  position: relative;
  z-index: 2;
}

.reminder .wrapper .box-rem h4 {
  font-size: 30px;
  color: #D55C3F;
  font-family: 'Aleo';
  text-transform: uppercase;
  font-weight: 300;
  letter-spacing: 5px;
}

.reminder .wrapper .box-rem p {
  color: #675D51;
  font-size: 20px;
  display: block;
  max-width: 650px;
  margin: 12px auto 0 auto;
}

.about-ws .wrapper .row {
  /*.bordr{
				position: relative;
				
				&::after{
					content: '';
					display: block;
					width: 1px;
					height: 280px;
					background: #999;
					position: absolute;
					top: 0;
					right: 45px;
				}

			}*/
}

.about-ws .wrapper .row h4 {
  font-family: 'Aleo';
  font-size: 30px;
  color: #84A8A6;
  cursor: pointer;
}

.about-ws .wrapper .row h4 .plus {
  font-size: 50px !important;
  position: relative;
  top: 8px;
  left: -5px;
}

.about-ws .wrapper .row ul {
  height: 0px;
  transition: 0.4s all;
  list-style: none;
  padding: 0;
  margin: 25px 0 0 0;
  padding-right: 30px;
  text-align: left;
  overflow: hidden;
}

.about-ws .wrapper .row ul.open {
  height: auto;
  clear: both;
  overflow: hidden;
}

.about-ws .wrapper .row ul li {
  font-family: 'Aleo';
  font-size: 15px;
  color: #666;
  margin: 3px 0;
}

.about-ws .wrapper .price {
  text-align: center;
  margin-top: 80px;
  margin-bottom: 70px;
}

.about-ws .wrapper .price .txt {
  font-family: 'Aleo';
  text-transform: uppercase;
  font-size: 20px;
  color: #666666;
  font-weight: 300;
  margin: 0;
}

.about-ws .wrapper .price .price {
  font-size: 40px;
  color: #D55C3F;
  font-family: 'Aleo';
  text-transform: uppercase;
  font-weight: bold;
  margin: 5px 0 0 0;
  line-height: 40px;
}

.about-ws .wrapper .price .price-alt {
  font-family: 'Aleo';
  text-transform: uppercase;
  font-size: 30px;
  color: #666666;
  font-weight: bold;
  margin: 0;
}

.about-ws .wrapper .price .btn {
  margin-top: 25px;
  background: #D55C3F;
  color: #FFF;
  border: none;
}

@media screen and (max-width: 768px) {
  .reminder.rem-alt {
    padding: 40px 0;
  }
  .inner.talleres {
    /*background: url('../images/bg-green.png') center center no-repeat;
		background-size: cover;
		padding: 75px 0;
		position: relative;*/
  }
  .inner.talleres .content .screen-img {
    /*display: block;
				max-width: 450px;
				height: auto;
				position: absolute;
				right: 0px;
				bottom: -180px;
				z-index: 999;*/
    width: 70%;
    margin: 0 auto;
    left: 0;
    right: 0;
    bottom: -190px;
  }
  .inner.talleres .content .screen-img img {
    /*width: 100%;
					height: auto;*/
  }
  .inner.talleres .content .txt h1 {
    /*font-size: 86px;
					font-family: 'Aleo';
					color: #FFF;
					margin: 0;*/
    font-size: 75px;
  }
  .inner.talleres .content .txt .sub h3 {
    /*font-size: 30px;
						font-family: 'Aleo';
						font-weight: 300;
						margin: 0;*/
    font-size: 26px;
  }
  .inner.talleres .content .txt .sub h4 {
    /*font-size: 30px;
						font-family: 'Aleo';
						font-weight: 300;
						color: #F9EAC2;
						margin: 0;*/
    font-size: 26px;
  }
  .inner.talleres .content .txt .sub h4 span {
    /*font-weight: 400;*/
  }
  .inner.talleres .content .txt p {
    /*font-size: 20px;
					color: #FFF;
					margin-top: 10px;*/
  }
  .reminder {
    /*background: #D6E2E1;
		padding: 60px 0;
		text-align: center;
		position: relative;*/
    padding: 120px 0 60px 0;
  }
  .reminder::after {
    /*content: '';
			display: block;
			width: 100%;
			height: 160px;
			background: #FFF;
			position: absolute;
			left: 0;
			right: 0;
			bottom: 0;*/
  }
  .reminder .wrapper .icon {
    /*color: #FFF;
				font-size: 80px;*/
  }
  .reminder .wrapper h2 {
    /*color: #675D51;
				font-family: 'Gochi Hand';
				font-size: 45px;
				line-height: 45px;
				margin-top: 15px;*/
    font-size: 32px;
    line-height: 40px;
  }
  .reminder .wrapper .box-rem {
    /*background: #FFF;
				border: 1px solid #675D51;
				border-radius: 20px;
				padding: 50px;
				margin-top: 40px;
				position: relative;
				z-index: 2;*/
  }
  .reminder .wrapper .box-rem h4 {
    /*font-size: 30px;
					color: #D55C3F;
					font-family: 'Aleo';
					text-transform: uppercase;
					font-weight: 300;
					letter-spacing: 5px;*/
  }
  .reminder .wrapper .box-rem p {
    /*color: #675D51;
					font-size: 20px;
					display: block;
					max-width: 650px;
					margin: 12px auto 0 auto;*/
  }
  .about-ws .wrapper .row h4 {
    /*font-family: 'Aleo';
					font-size: 30px;
					color: #84A8A6;*/
  }
  .about-ws .wrapper .row ul {
    /*list-style: none;
					padding: 0;
					margin: 25px 0 0 0;*/
    margin-bottom: 35px;
  }
  .about-ws .wrapper .row ul li {
    /*font-family: 'Aleo';
						font-size: 15px;
						color: #666;
						margin: 3px 0;*/
  }
  .about-ws .wrapper .price {
    /*text-align: center;
				margin-top: 50px;
				margin-bottom: 70px;*/
  }
  .about-ws .wrapper .price .txt {
    /*font-family: 'Aleo';
					text-transform: uppercase;
					font-size: 20px;
					color: #666666;
					font-weight: 300;
					margin: 0;*/
  }
  .about-ws .wrapper .price .price {
    /*font-size: 40px;
					color: #D55C3F;
					font-family: 'Aleo';
					text-transform: uppercase;
					font-weight: bold;
					margin: 5px 0 0 0;
					line-height: 40px;*/
  }
  .about-ws .wrapper .price .price-alt {
    /*font-family: 'Aleo';
					text-transform: uppercase;
					font-size: 30px;
					color: #666666;
					font-weight: bold;
					margin: 0;*/
  }
  .about-ws .wrapper .price .btn {
    /*margin-top: 25px;
					background: #D55C3F;
					color: #FFF;
					border: none;*/
  }
}

.n-pad {
  padding: 60px 0;
}

.inner.consultas {
  background: url("../images/bg-brown.png") center center no-repeat;
  background-size: cover;
  padding: 75px 0;
  position: relative;
}

.inner.consultas .content .txt {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
}

.inner.consultas .content .txt h1 {
  color: #FFF;
  font-size: 85px;
}

.inner.consultas .content .txt .row {
  width: 100%;
}

.inner.consultas .content .txt .row h3 {
  color: #F9EAC2;
  font-size: 30px;
  font-family: 'Aleo';
  text-align: right;
  font-weight: 300;
  position: relative;
  top: 20px;
  border-right: 1px solid #FFF;
  padding: 10px 22px 10px 0;
}

.inner.consultas .content .txt .row h3 span {
  font-weight: 400;
}

.inner.consultas .content .txt .row p {
  text-align: left;
  font-size: 20px;
  color: #F9EAC2;
}

.cons-info {
  text-align: center;
  padding: 60px 0;
}

.cons-info .wrapper .row .img {
  display: inline-block;
  width: 170px;
}

.cons-info .wrapper .row .img img {
  width: 100%;
  height: auto;
}

.cons-info .wrapper .row h4 {
  color: #84A8A6;
  font-family: 'Gochi Hand';
  font-size: 30px;
  line-height: 30px;
}

.cons-info .wrapper .row p {
  color: #675D51;
  font-size: 16px;
  margin: 10px 0;
}

.cons-info .wrapper .row a {
  color: #D55C3F;
  font-size: 16px;
}

.data-pack {
  border-bottom: 3px solid #999999;
  padding-bottom: 50px;
  margin-bottom: 70px;
}

.data-pack .wrapper .bordr {
  position: relative;
}

.data-pack .wrapper .bordr::after {
  content: '';
  display: none;
  width: 1px;
  height: 10%;
  background: #999;
  position: absolute;
  top: 0;
  right: 15px;
}

.data-pack .wrapper .title {
  text-align: center;
  margin-bottom: 50px;
}

.data-pack .wrapper .title h3 {
  color: #D55C3F;
  font-size: 50px;
  font-weight: bold;
  font-family: 'Aleo';
  margin: 0;
}

.data-pack .wrapper .title h5 {
  color: #D55C3F;
  font-size: 50px;
  font-family: 'Aleo';
  line-height: 50px;
  font-weight: 300;
}

.data-pack .wrapper .row {
  text-align: center;
}

.data-pack .wrapper .row h4 {
  font-family: 'Aleo';
  font-size: 30px;
  color: #84A8A6;
  cursor: pointer;
}

.data-pack .wrapper .row h4 .plus {
  font-size: 50px !important;
  position: relative;
  top: 8px;
  left: -5px;
}

.data-pack .wrapper .row ul {
  height: 0px;
  transition: 0.4s all;
  list-style: none;
  padding: 0;
  margin: 25px 0 0 0;
  padding-right: 30px;
  text-align: left;
  overflow: hidden;
}

.data-pack .wrapper .row ul.open {
  height: auto;
  clear: both;
  overflow: hidden;
}

.data-pack .wrapper .row ul li {
  font-family: 'Aleo';
  font-size: 15px;
  color: #666;
  margin: 3px 0;
}

.data-pack .wrapper .price {
  text-align: center;
  margin-top: 80px;
  margin-bottom: 70px;
}

.data-pack .wrapper .price .txt {
  font-family: 'Aleo';
  text-transform: uppercase;
  font-size: 20px;
  color: #666666;
  font-weight: 300;
  margin: 0;
  letter-spacing: 3px;
}

.data-pack .wrapper .price .txt.bld {
  font-weight: 700;
}

.data-pack .wrapper .price .price {
  font-size: 40px;
  color: #D55C3F;
  font-family: 'Aleo';
  text-transform: uppercase;
  font-weight: bold;
  margin: 5px 0 0 0;
  line-height: 40px;
}

.data-pack .wrapper .price .price-alt {
  font-family: 'Aleo';
  text-transform: uppercase;
  font-size: 30px;
  color: #666666;
  font-weight: bold;
  margin: 0;
  letter-spacing: 5px;
}

.data-pack .wrapper .price .btn {
  margin-top: 25px;
  background: #D55C3F;
  color: #FFF;
  border: none;
  font-size: 20px;
  font-family: 'Roboto';
  padding: 10px 40px;
}

.data-pack.plan .bordr::after {
  content: '';
  height: 580px;
}

.data-pack.plan .bordr-s::after {
  content: '';
  height: 460px;
}

@media screen and (max-width: 768px) {
  
  .inner.consultas {
    /*background: url('../images/bg-brown.png') center center no-repeat;
		background-size: cover;
		padding: 75px 0;
		position: relative;*/
  }
  .inner.consultas .content .txt {
    /*max-width: 800px;
				margin: 0 auto;
				text-align: center;*/
  }
  .inner.consultas .content .txt h1 {
    font-size: 70px;
  }
  .inner.consultas .content .txt .row {
    /*width: 100%;*/
    margin: 0;
  }
  .inner.consultas .content .txt .row h3 {
    /*color: #F9EAC2;
						font-size: 30px;
						font-family: 'Aleo';
						text-align: right;
						font-weight: 300;
						position: relative;
						top: 20px;
						border-right: 1px solid #FFF;
						padding: 10px 22px 10px 0;*/
    border-right: none;
    text-align: center;
    padding: 0;
    margin-bottom: 40px;
    font-size: 26px;
  }
  .inner.consultas .content .txt .row p {
    /*text-align: left;
						font-size: 20px;*/
    text-align: center;
    font-size: 18px;
  }
  .cons-info {
    /*text-align: center;
		padding: 60px 0;*/
    padding: 0 0 80px 0 !important;
  }
  .cons-info .wrapper .row .img {
    /*display: inline-block;
					width: 170px;*/
    margin-top: 60px;
  }
  .cons-info .wrapper .row h4 {
    /*color: #84A8A6;
					font-family: 'Gochi Hand';
					font-size: 30px;
					line-height: 30px;*/
  }
  .cons-info .wrapper .row p {
    /*color: #675D51;
					font-size: 16px;
					margin: 10px 0;*/
  }
  .cons-info .wrapper .row a {
    /*color: #D55C3F;
					font-size: 16px;*/
  }
  .data-pack {
    /*border-bottom: 3px solid #999999;
		padding-bottom: 50px;
		margin-bottom: 70px;*/
    text-align: center;
  }
  .data-pack .wrapper .bordr {
    /*position: relative;*/
    margin-bottom: 30px;
  }
  .data-pack .wrapper .bordr::after {
    /*content: '';
					display: block;
					width: 1px;
					height: 350px;
					background: #999;
					position: absolute;
					top: 0;
					right: 25px;*/
    display: none;
  }
  .data-pack .wrapper .title {
    /*text-align: center;
				margin-bottom: 50px;*/
  }
  .data-pack .wrapper .title h3 {
    /*color: #D55C3F;
					font-size: 50px;
					font-weight: bold;
					font-family: 'Aleo';
					margin: 0;*/
    font-size: 36px;
  }
  .data-pack .wrapper .title h5 {
    /*color: #D55C3F;
					font-size: 50px;
					font-family: 'Aleo';
					line-height: 50px;
					font-weight: 300;*/
    font-size: 36px;
    line-height: 40px;
  }
  .data-pack .wrapper .row h4 {
    /*font-family: 'Aleo';
					font-size: 30px;
					color: #84A8A6;*/
  }
  .data-pack .wrapper .row ul {
    /*list-style: none;
					padding: 0;
					margin: 25px 0 0 0;
					padding-right: 30px;*/
    /*&.open{
						height: 350px;
					}*/
  }
  .data-pack .wrapper .row ul li {
    /*font-family: 'Aleo';
						font-size: 15px;
						color: #666;
						margin: 3px 0;*/
  }
  .data-pack .wrapper .price {
    /*text-align: center;
				margin-top: 50px;
				margin-bottom: 70px;*/
  }
  .data-pack .wrapper .price .txt {
    /*font-family: 'Aleo';
					text-transform: uppercase;
					font-size: 20px;
					color: #666666;
					font-weight: 300;
					margin: 0;*/
  }
  .data-pack .wrapper .price .price {
    /*font-size: 40px;
					color: #D55C3F;
					font-family: 'Aleo';
					text-transform: uppercase;
					font-weight: bold;
					margin: 5px 0 0 0;
					line-height: 40px;*/
  }
  .data-pack .wrapper .price .price-alt {
    /*font-family: 'Aleo';
					text-transform: uppercase;
					font-size: 30px;
					color: #666666;
					font-weight: bold;
					margin: 0;
					letter-spacing: 5px;*/
  }
  .data-pack .wrapper .price .btn {
    /*margin-top: 25px;
					background: #D55C3F;
					color: #FFF;
					border: none;
					font-size: 20px;
					font-family: 'Roboto';
					padding: 10px 40px;*/
  }
}

.inner.guias {
  background: url("../images/bg-orange.png") center center no-repeat;
  background-size: cover;
  padding: 75px 0;
  position: relative;
}

.inner.guias .content .txt {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
}

.inner.guias .content .txt h1 {
  font-size: 85px;
  color: #FFF;
}

.inner.guias .content .txt .row {
  width: 100%;
}

.inner.guias .content .txt .row h3 {
  color: #F9EAC2;
  font-size: 30px;
  font-family: 'Aleo';
  text-align: right;
  font-weight: 300;
  position: relative;
  top: 20px;
  border-right: 1px solid #FFF;
  padding: 10px 22px 10px 0;
}

.inner.guias .content .txt .row h3 span {
  font-weight: 400;
}

.inner.guias .content .txt .row p {
  text-align: left;
  font-size: 20px;
  color: #FFF;
}

.cons-info {
  text-align: center;
  padding: 60px 0;
}

.cons-info .wrapper .row .img {
  display: inline-block;
  width: 170px;
}

.cons-info .wrapper .row .img img {
  width: 100%;
  height: auto;
}

.cons-info .wrapper .row h4 {
  color: #84A8A6;
  font-family: 'Gochi Hand';
  font-size: 30px;
  line-height: 30px;
}

.cons-info .wrapper .row p {
  color: #675D51;
  font-size: 16px;
  margin: 10px 0;
  display: block;
  max-width: 380px;
  margin: 0 auto;
}

.cons-info .wrapper .row a {
  color: #D55C3F;
  font-size: 16px;
}

@media screen and (max-width: 768px) {
  .inner.guias {
    /*background: url('../images/bg-brown.png') center center no-repeat;
		background-size: cover;
		padding: 75px 0;
		position: relative;*/
	  background-position: right top !important;
  }
  .inner.guias .content .txt {
    /*max-width: 800px;
				margin: 0 auto;

				text-align: center;*/
  }
  .inner.guias .content .txt .row {
    /*width: 100%;*/
    margin: 0;
  }
  .inner.guias .content .txt .row h3 {
    /*color: #F9EAC2;
						font-size: 30px;
						font-family: 'Aleo';
						text-align: right;
						font-weight: 300;
						position: relative;
						top: 20px;
						border-right: 1px solid #FFF;
						padding: 10px 22px 10px 0;*/
    border-right: none;
    text-align: center;
    padding: 0;
    margin-bottom: 25px;
    font-size: 26px;
  }
  .inner.guias .content .txt .row p {
    /*text-align: left;
						font-size: 20px;*/
    text-align: center;
    font-size: 18px;
  }
}

.inner.planes {
  background: url("../images/bg-yellow.png") center center no-repeat;
  background-size: cover;
  padding: 75px 0;
  position: relative;
}

.inner.planes .content .txt {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
}

.inner.planes .content .txt h1 {
  font-size: 80px;
  color: #675D51;
}

.inner.planes .content .txt .row {
  width: 100%;
}

.inner.planes .content .txt .row h3 {
  color: #F9EAC2;
  font-size: 30px;
  font-family: 'Aleo';
  text-align: right;
  font-weight: 300;
  position: relative;
  top: 10px;
  border-right: 1px solid #675D51;
  padding: 10px 22px 10px 0;
  color: #D55C3F;
}

.inner.planes .content .txt .row h3 span {
  font-weight: 400;
}

.inner.planes .content .txt .row p {
  text-align: left;
  font-size: 20px;
  color: #675D51;
}

.cons-info {
  text-align: center;
  padding: 60px 0;
}

.cons-info .wrapper .row .img {
  display: inline-block;
  width: 170px;
}

.cons-info .wrapper .row .img img {
  width: 100%;
  height: auto;
}

.cons-info .wrapper .row h4 {
  color: #84A8A6;
  font-family: 'Gochi Hand';
  font-size: 30px;
  line-height: 30px;
}

.cons-info .wrapper .row p {
  color: #675D51;
  font-size: 16px;
  margin: 10px 0;
  display: block;
  max-width: 380px;
  margin: 0 auto;
}

.cons-info .wrapper .row a {
  color: #D55C3F;
  font-size: 16px;
}

@media screen and (max-width: 768px) {
  .inner.planes {
    /*background: url('../images/bg-brown.png') center center no-repeat;
		background-size: cover;
		padding: 75px 0;
		position: relative;*/
  }
  .inner.planes .content .txt {
    /*max-width: 800px;
				margin: 0 auto;

				text-align: center;*/
  }
  .inner.planes .content .txt h1 {
    font-size: 50px !important;
    line-height: 50px;
  }
  .inner.planes .content .txt .row {
    /*width: 100%;*/
    margin: 0;
  }
  .inner.planes .content .txt .row h3 {
    /*color: #F9EAC2;
						font-size: 30px;
						font-family: 'Aleo';
						text-align: right;
						font-weight: 300;
						position: relative;
						top: 20px;
						border-right: 1px solid #FFF;
						padding: 10px 22px 10px 0;*/
    border-right: none;
    text-align: center;
    padding: 0;
    margin-bottom: 25px;
    font-size: 26px;
  }
  .inner.planes .content .txt .row p {
    /*text-align: left;
						font-size: 20px;*/
    text-align: center;
    font-size: 18px;
  }
}

.inner.blog-head {
  background: url("../images/bg-blue.png") center center no-repeat;
  background-size: cover;
  text-align: center;
  padding: 70px 0;
}

.inner.blog-head .content .txt {
  text-align: center;
  max-width: 100%;
}

.inner.blog-head .content .txt h1 {
  font-family: 'Aleo';
  color: #FFF;
  font-size: 85px;
  margin: 0;
}

.inner.blog-head .content .txt .row {
  margin-top: 15px;
}

.inner.blog-head .content .txt .row .col-md-6:first-child {
  border-right: 1px solid #FFF;
}

.inner.blog-head .content .txt .row h4 {
  text-align: right;
  font-size: 30px;
  font-family: 'Aleo';
  color: #FFF;
  font-weight: 300;
}

.inner.blog-head .content .txt .row h4 span {
  display: block;
  font-weight: 400;
}

.inner.blog-head .content .txt .row p {
  text-align: left;
  font-size: 20px;
  color: #FFF;
  display: block;
  max-width: 400px;
}

.posts {
  background: #e9e9e9;
  background: linear-gradient(180deg, #e9e9e9 40%, white 95%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e9e9e9",endColorstr="#ffffff",GradientType=1);
  overflow: hidden;
  padding-top: 40px;
}

.posts .wrapper .row .item {
  position: relative;
  margin-top: 30px;
  background: #FFF;
  border-radius: 45px;
  padding-bottom: 20px;
  height: 420px;
  overflow: hidden;
}

.posts .wrapper .row .item .tag {
  color: #666;
  padding: 1px 15px 1px 15px;
  border-radius: 50px;
  background: #FFF;
  border: 1px solid #666;
  font-size: 16px;
  font-family: 'Roboto';
  position: absolute;
  top: 18px;
  left: 20px;
}

.posts .wrapper .row .item .img {
  margin: 0;
  width: 100%;
  height: auto;
}

.posts .wrapper .row .item .img img {
  width: 100%;
  height: auto;
}

.posts .wrapper .row .item h4 {
  color: #D55C3F;
  font-family: 'Aleo';
  font-size: 18px;
  font-weight: 600;
  margin: 15px 0 10px 0;
  padding: 0 25px;
}

.posts .wrapper .row .item p {
  padding: 0 25px;
  line-height: 20px;
  font-size: 15px;
  margin-bottom: 8px;
}

.posts .wrapper .row .item .r-more {
  display: block;
  padding: 0 25px;
  color: #666;
  margin: 0 0 8px 0;
}

.posts .wrapper .row .item .autor {
  display: block;
  padding: 0 25px;
  font-size: 15px;
  font-family: 'Gochi Hand';
  color: #666;
}

.posts .wrapper .btn-more {
  display: block;
  max-width: 200px;
  margin: 50px auto;
  background: #FFF;
  color: #D55C3F;
  border-color: #D55C3F;
  font-family: 'Roboto';
  font-size: 20px;
}

@media screen and (max-width: 768px) {
  .inner.blog-head {
    /*background: url('../images/bg-blue.png') center center no-repeat;
		background-size: cover;
		text-align: center;
		padding: 70px 0;*/
    padding: 60px 0;
  }
  .inner.blog-head .content {
    text-align: center;
  }
  .inner.blog-head .content .txt {
    /*text-align: center;
				max-width: 100%;*/
  }
  .inner.blog-head .content .txt h1 {
    /*font-family: 'Aleo';
					color: #FFF;
					font-size: 85px;
					margin: 0;*/
    font-size: 70px;
  }
  .inner.blog-head .content .txt .row {
    /*margin-top: 15px;*/
  }
  .inner.blog-head .content .txt .row .col-md-6:first-child {
    /*border-right: 1px solid #FFF;*/
  }
  .inner.blog-head .content .txt .row h4 {
    /*text-align: right;
						font-size: 30px;
						font-family: 'Aleo';
						color: #FFF;
						font-weight: 300;*/
    text-align: center;
    font-size: 28px;
  }
  .inner.blog-head .content .txt .row h4 span {
    /*display: block;
							font-weight: 400;*/
  }
  .inner.blog-head .content .txt .row p {
    /*text-align: left;
						font-size: 20px;
						color: #FFF;
						display: block;
						max-width: 400px;*/
    text-align: center;
    margin: 20px auto 0 auto;
  }
  .posts {
    /*background: rgb(233,233,233);
		background: -moz-linear-gradient(180deg, rgba(233,233,233,1) 40%, rgba(255,255,255,1) 95%);
		background: -webkit-linear-gradient(180deg, rgba(233,233,233,1) 40%, rgba(255,255,255,1) 95%);
		background: linear-gradient(180deg, rgba(233,233,233,1) 40%, rgba(255,255,255,1) 95%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e9e9e9",endColorstr="#ffffff",GradientType=1);
		overflow: hidden;
		padding-top: 40px;*/
  }
  .posts .wrapper .row .item {
    /*position: relative;
					margin-top: 30px;
					background: #FFF;
					border-radius: 45px;
					padding-bottom: 20px;
					height: 420px;*/
    border-radius: 60px;
    height: 420px;
  }
  .posts .wrapper .row .item .tag {
    /*color: #666;
						padding: 1px 15px 1px 15px;
						border-radius: 50px;
						background: #FFF;
						border: 1px solid #666;
						font-size: 16px;
						font-family: 'Roboto';
						position: absolute;
						top: 18px;
						left: 20px;*/
    top: 25px;
    left: 25px;
  }
  .posts .wrapper .row .item .img {
    /*margin: 0;
						width: 100%;
						height: auto;*/
  }
  .posts .wrapper .row .item .img img {
    /*width: 100%;
							height: auto;*/
  }
  .posts .wrapper .row .item h4 {
    /*color: #D55C3F;
						font-family: 'Aleo';
						font-size: 18px;
						font-weight: 600;
						margin: 15px 0 10px 0;
						padding: 0 25px;*/
  }
  .posts .wrapper .row .item p {
    /*padding: 0 25px;
						line-height: 20px;
						font-size: 15px;
						margin-bottom: 8px;*/
  }
  .posts .wrapper .row .item .r-more {
    /*display: block;
						padding: 0 25px;
						color: #666;
						margin: 0 0 8px 0;*/
  }
  .posts .wrapper .row .item .autor {
    /*display: block;
						padding: 0 25px;
						font-size: 15px;
						font-family: 'Gochi Hand';
						color: #666;*/
  }
  .posts .wrapper .btn-more {
    /*display: block;
				max-width: 200px;
				margin: 50px auto;
				background: #FFF;
				color: #D55C3F;
				border-color: #D55C3F;
				font-family: 'Roboto';
				font-size: 20px;*/
  }
}

.inner.post-head {
  position: relative;
  padding: 15px 0;
}

.inner.post-head::after {
  content: '';
  display: block;
  width: 100%;
  height: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: url("../images/bg-post.png") center center no-repeat;
  background-size: cover;
}

.inner.post-head .content {
  position: relative;
  z-index: 9;
}

.inner.post-head .content .txt h1 {
  color: #FFF;
  font-weight: 600;
  font-size: 78px;
  line-height: 70px;
  margin: 100px 0 0 0;
}

.inner.post-head .content .txt p {
  font-family: 'Gochi Hand';
  font-size: 25px;
  color: #FFF;
  margin-top: 20px;
}

.content-post {
  padding: 50px 0 100px 0;
}

.content-post .wrapper .row .post .tags {
  margin-bottom: 50px;
}

.content-post .wrapper .row .post .tags ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.content-post .wrapper .row .post .tags ul li {
  display: inline-block;
  border: 1px solid #675D51;
  border-radius: 50px;
  padding: 0px 15px;
  margin: 0 5px;
}

.content-post .wrapper .row .post .tags ul li span {
  font-family: 'Roboto';
  font-size: 16px;
  color: #675D51;
}

.content-post .wrapper .row .post .date {
  color: #D55C3F;
  font-family: 'Aleo';
  font-weight: 600;
  font-size: 16px;
}

.content-post .wrapper .row .post .content p {
  font-family: 'Aleo';
  font-size: 17px;
  color: #675D51;
  line-height: 28px;
  margin-bottom: 25px;
}

.content-post .wrapper .row .recent-posts {
  overflow-y: scroll;
  height: 560px;
  cursor: s-resize;
  position: relative;
  top: 70px;
}

.content-post .wrapper .row .recent-posts h5 {
  color: #D55C3F;
  font-family: 'Aleo';
  font-size: 28px;
  font-weight: 600;
}

.content-post .wrapper .row .recent-posts .item_post {
  margin: 20px 0;
}

.content-post .wrapper .row .recent-posts .item_post .img {
  margin: 0;
  overflow: hidden;
}

.content-post .wrapper .row .recent-posts .item_post .img img {
  width: 100%;
  height: auto;
}

.content-post .wrapper .row .recent-posts .item_post .content .date {
  font-size: 12px;
  font-weight: bold;
  color: #C4C4C4;
}

.content-post .wrapper .row .recent-posts .item_post .content h4 {
  font-size: 20px;
  font-weight: bold;
  color: #675D51;
  margin: 0;
}

.content-post .wrapper .row .recent-posts .item_post .content a {
  font-size: 15px;
  color: #D55C3F;
}

.related-posts .wrapper h3 {
  text-align: center;
  font-family: 'Aleo';
  font-size: 30px;
  color: #D55C3F;
  font-weight: 600;
  margin: 30px 0;
}

@media screen and (max-width: 768px) {
  .inner.post-head {
    /*position: relative;
		padding: 15px 0;*/
  }
  .inner.post-head::after {
    /*content: '';
			display: block;
			width: 100%;
			height: auto;
			position: absolute;
			top: 0;
			bottom: 0;
			left: 0;
			right: 0;
			background: url('../images/bg-post.png') center center no-repeat;
			background-size: cover;*/
  }
  .inner.post-head .content {
    /*position: relative;
			z-index: 9;*/
  }
  .inner.post-head .content .txt h1 {
    /*color: #FFF;
					font-weight: 600;
					font-size: 68px;
					line-height: 62px;
					margin: 100px 0 0 0;*/
    font-size: 50px;
    line-height: 50px;
  }
  .inner.post-head .content .txt p {
    /*font-family: 'Gochi Hand';
					font-size: 25px;
					color: #FFF;
					margin-top: 20px;*/
    margin-top: 10px;
  }
  .content-post {
    /*padding: 50px 0 100px 0;*/
    padding: 35px 0 80px 0;
  }
  .content-post .wrapper .row .post .tags {
    /*margin-bottom: 50px;*/
    margin-bottom: 30px;
  }
  .content-post .wrapper .row .post .tags ul {
    /*list-style: none;
							padding: 0;
							margin: 0;*/
  }
  .content-post .wrapper .row .post .tags ul li {
    /*display: inline-block;
								border: 1px solid #675D51;
								border-radius: 50px;
								padding: 0px 15px;
								margin: 0 5px;*/
    margin: 5px 5px;
  }
  .content-post .wrapper .row .post .tags ul li span {
    /*font-family: 'Roboto';
									font-size: 16px;
									color: #675D51;*/
  }
  .content-post .wrapper .row .post .date {
    /*color: #D55C3F;
						font-family: 'Aleo';
						font-weight: 600;
						font-size: 16px;*/
  }
  .content-post .wrapper .row .post .content p {
    /*font-family: 'Aleo';
							font-size: 17px;
							color: #675D51;
							line-height: 28px;
							margin-bottom: 25px;*/
  }
  .content-post .wrapper .row .recent-posts {
    /*overflow-y: scroll;
					height: 560px;
					cursor: s-resize;
					position: relative;
					top: 70px;*/
    top: 30px;
    height: auto;
    overflow: auto;
  }
  .content-post .wrapper .row .recent-posts h5 {
    /*color: #D55C3F;
						font-family: 'Aleo';
						font-size: 28px;
						font-weight: 600;*/
  }
  .content-post .wrapper .row .recent-posts .item_post {
    /*margin: 20px 0;*/
    padding: 0 10px;
  }
  .content-post .wrapper .row .recent-posts .item_post .img {
    /*margin: 0;
							overflow: hidden;*/
  }
  .content-post .wrapper .row .recent-posts .item_post .img img {
    /*width: 100%;
								height: auto;*/
  }
  .content-post .wrapper .row .recent-posts .item_post .content .date {
    /*font-size: 12px;
								font-weight: bold;
								color: #C4C4C4;*/
  }
  .content-post .wrapper .row .recent-posts .item_post .content h4 {
    /*font-size: 20px;
								font-weight: bold;
								color: #675D51;
								margin: 0;*/
  }
  .content-post .wrapper .row .recent-posts .item_post .content a {
    /*font-size: 15px;
								color: #D55C3F;*/
  }
  .related-posts .wrapper h3 {
    /*text-align: center;
				font-family: 'Aleo';
				font-size: 30px;
				color: #D55C3F;
				font-weight: 600;
				margin: 30px 0;*/
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXMiOlsiYXBwLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYnJlYWtwb2ludC1zYXNzL3N0eWxlc2hlZXRzL19icmVha3BvaW50LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYnJlYWtwb2ludC1zYXNzL3N0eWxlc2hlZXRzL2JyZWFrcG9pbnQvX3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYnJlYWtwb2ludC1zYXNzL3N0eWxlc2hlZXRzL2JyZWFrcG9pbnQvX2NvbnRleHQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9icmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvYnJlYWtwb2ludC9faGVscGVycy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JyZWFrcG9pbnQtc2Fzcy9zdHlsZXNoZWV0cy9icmVha3BvaW50L19wYXJzZXJzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYnJlYWtwb2ludC1zYXNzL3N0eWxlc2hlZXRzL2JyZWFrcG9pbnQvcGFyc2Vycy9fcXVlcnkuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9icmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvYnJlYWtwb2ludC9wYXJzZXJzL19zaW5nbGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9icmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvYnJlYWtwb2ludC9wYXJzZXJzL3NpbmdsZS9fZGVmYXVsdC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JyZWFrcG9pbnQtc2Fzcy9zdHlsZXNoZWV0cy9icmVha3BvaW50L3BhcnNlcnMvX2RvdWJsZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JyZWFrcG9pbnQtc2Fzcy9zdHlsZXNoZWV0cy9icmVha3BvaW50L3BhcnNlcnMvZG91YmxlL19kZWZhdWx0LXBhaXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9icmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvYnJlYWtwb2ludC9wYXJzZXJzL2RvdWJsZS9fZG91YmxlLXN0cmluZy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JyZWFrcG9pbnQtc2Fzcy9zdHlsZXNoZWV0cy9icmVha3BvaW50L3BhcnNlcnMvZG91YmxlL19kZWZhdWx0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYnJlYWtwb2ludC1zYXNzL3N0eWxlc2hlZXRzL2JyZWFrcG9pbnQvcGFyc2Vycy9fdHJpcGxlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYnJlYWtwb2ludC1zYXNzL3N0eWxlc2hlZXRzL2JyZWFrcG9pbnQvcGFyc2Vycy90cmlwbGUvX2RlZmF1bHQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9icmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvYnJlYWtwb2ludC9wYXJzZXJzL19yZXNvbHV0aW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYnJlYWtwb2ludC1zYXNzL3N0eWxlc2hlZXRzL2JyZWFrcG9pbnQvcGFyc2Vycy9yZXNvbHV0aW9uL19yZXNvbHV0aW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYnJlYWtwb2ludC1zYXNzL3N0eWxlc2hlZXRzL2JyZWFrcG9pbnQvX25vLXF1ZXJ5LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYnJlYWtwb2ludC1zYXNzL3N0eWxlc2hlZXRzL2JyZWFrcG9pbnQvX3Jlc3BvbmQtdG8uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9icmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvYnJlYWtwb2ludC9fbGVnYWN5LXNldHRpbmdzLnNjc3MiLCJmdW5jdGlvbnMvX3JlbS1jYWxjLnNjc3MiLCJjb3JlL19ub3JtYWxpemUuc2NzcyIsImNvcmUvX2FjY2Vzc2liaWxpdHkuc2NzcyIsImNvcmUvX2JyZWFrcG9pbnRzLnNjc3MiLCJjb3JlL19jb2xvcnMuc2NzcyIsImNvcmUvX2ZvbnRzLnNjc3MiLCJjb3JlL19nbG9iYWwuc2NzcyIsImNvcmUvX3BhZ2UtbGF5b3V0LnNjc3MiLCJjb3JlL190eXBvZ3JhcGh5LnNjc3MiLCJjb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJjb21wb25lbnRzL19saXN0cy5zY3NzIiwiY29tcG9uZW50cy9fdGFicy5zY3NzIiwidGVtcGxhdGVzL19ob21lLnNjc3MiLCJ0ZW1wbGF0ZXMvX25vc290cm9zLnNjc3MiLCJ0ZW1wbGF0ZXMvX2ZhcS5zY3NzIiwidGVtcGxhdGVzL190YWxsZXJlcy5zY3NzIiwidGVtcGxhdGVzL19jb25zdWx0YXMuc2NzcyIsInRlbXBsYXRlcy9fZ3VpYXMuc2NzcyIsInRlbXBsYXRlcy9fcGxhbmVzLnNjc3MiLCJ0ZW1wbGF0ZXMvX2Jsb2cuc2NzcyIsInRlbXBsYXRlcy9fcG9zdC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIEV4dGVybmFsIGxpYnNcbkBpbXBvcnQgJy4uLy4uL25vZGVfbW9kdWxlcy9icmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvYnJlYWtwb2ludCc7XG5cbi8vIEZ1bmN0aW9uc1xuQGltcG9ydCAnZnVuY3Rpb25zL3JlbS1jYWxjJztcblxuLy8gQ29yZVxuXG5AaW1wb3J0ICdjb3JlL25vcm1hbGl6ZSc7XG5AaW1wb3J0ICdjb3JlL2FjY2Vzc2liaWxpdHknO1xuQGltcG9ydCAnY29yZS9icmVha3BvaW50cyc7XG5AaW1wb3J0ICdjb3JlL2NvbG9ycyc7XG5AaW1wb3J0ICdjb3JlL2ZvbnRzJztcbkBpbXBvcnQgJ2NvcmUvZ2xvYmFsJztcbkBpbXBvcnQgJ2NvcmUvcGFnZS1sYXlvdXQnO1xuQGltcG9ydCAnY29yZS90eXBvZ3JhcGh5JztcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b25zJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbGlzdHMnO1xuQGltcG9ydCAnY29tcG9uZW50cy90YWJzJztcblxuLy8gVGVtcGxhdGVzXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvaG9tZSc7XG5AaW1wb3J0ICd0ZW1wbGF0ZXMvbm9zb3Ryb3MnO1xuQGltcG9ydCAndGVtcGxhdGVzL2ZhcSc7XG5AaW1wb3J0ICd0ZW1wbGF0ZXMvdGFsbGVyZXMnO1xuQGltcG9ydCAndGVtcGxhdGVzL2NvbnN1bHRhcyc7XG5AaW1wb3J0ICd0ZW1wbGF0ZXMvZ3VpYXMnO1xuQGltcG9ydCAndGVtcGxhdGVzL3BsYW5lcyc7XG5AaW1wb3J0ICd0ZW1wbGF0ZXMvYmxvZyc7XG5AaW1wb3J0ICd0ZW1wbGF0ZXMvcG9zdCc7XG5cblxuXG5cblxuXG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIERlZmF1bHQgVmFyaWFibGVzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiRCcmVha3BvaW50LVNldHRpbmdzOiAoXG4gICdkZWZhdWx0IG1lZGlhJzogYWxsLFxuICAnZGVmYXVsdCBmZWF0dXJlJzogbWluLXdpZHRoLFxuICAnZGVmYXVsdCBwYWlyJzogd2lkdGgsXG5cbiAgJ2ZvcmNlIGFsbCBtZWRpYSB0eXBlJzogZmFsc2UsXG4gICd0byBlbXMnOiBmYWxzZSxcbiAgJ3RyYW5zZm9ybSByZXNvbHV0aW9ucyc6IHRydWUsXG5cbiAgJ25vIHF1ZXJpZXMnOiBmYWxzZSxcbiAgJ25vIHF1ZXJ5IGZhbGxiYWNrcyc6IGZhbHNlLFxuXG4gICdiYXNlIGZvbnQgc2l6ZSc6IDE2cHgsXG5cbiAgJ2xlZ2FjeSBzeW50YXgnOiBmYWxzZVxuKTtcblxuJGJyZWFrcG9pbnQ6ICgpICFkZWZhdWx0O1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEltcG9ydHNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuQGltcG9ydCBcImJyZWFrcG9pbnQvc2V0dGluZ3NcIjtcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvY29udGV4dCc7XG5AaW1wb3J0ICdicmVha3BvaW50L2hlbHBlcnMnO1xuQGltcG9ydCAnYnJlYWtwb2ludC9wYXJzZXJzJztcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvbm8tcXVlcnknO1xuXG5AaW1wb3J0ICdicmVha3BvaW50L3Jlc3BvbmQtdG8nO1xuXG5AaW1wb3J0IFwiYnJlYWtwb2ludC9sZWdhY3ktc2V0dGluZ3NcIjtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBCcmVha3BvaW50IE1peGluXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuQG1peGluIGJyZWFrcG9pbnQoJHF1ZXJ5LCAkbm8tcXVlcnk6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIGxlZ2FjeS1zZXR0aW5ncy13YXJuaW5nO1xuXG4gIC8vIFJlc2V0IGNvbnRleHRzXG4gIEBpbmNsdWRlIHByaXZhdGUtYnJlYWtwb2ludC1yZXNldC1jb250ZXh0cygpO1xuXG4gICRicmVha3BvaW50OiBicmVha3BvaW50KCRxdWVyeSwgZmFsc2UpO1xuXG4gICRxdWVyeS1zdHJpbmc6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdxdWVyeScpO1xuICAkcXVlcnktZmFsbGJhY2s6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdmYWxsYmFjaycpO1xuXG4gICRwcml2YXRlLWJyZWFrcG9pbnQtY29udGV4dC1ob2xkZXI6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdjb250ZXh0IGhvbGRlcicpICFnbG9iYWw7XG4gICRwcml2YXRlLWJyZWFrcG9pbnQtcXVlcnktY291bnQ6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdxdWVyeSBjb3VudCcpICFnbG9iYWw7XG5cbiAgLy8gQWxsb3cgZm9yIGFuIGFzLW5lZWRlZCBvdmVycmlkZSBvciB1c2FnZSBvZiBubyBxdWVyeSBmYWxsYmFjay5cbiAgQGlmICRuby1xdWVyeSAhPSBmYWxzZSB7XG4gICAgJHF1ZXJ5LWZhbGxiYWNrOiAkbm8tcXVlcnk7XG4gIH1cblxuICBAaWYgJHF1ZXJ5LWZhbGxiYWNrICE9IGZhbHNlIHtcbiAgICAkY29udGV4dC1zZXR0ZXI6IHByaXZhdGUtYnJlYWtwb2ludC1zZXQtY29udGV4dCgnbm8tcXVlcnknLCAkcXVlcnktZmFsbGJhY2spO1xuICB9XG5cbiAgLy8gUHJpbnQgT3V0IFF1ZXJ5IFN0cmluZ1xuICBAaWYgbm90IGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyaWVzJykge1xuICAgIEBtZWRpYSAjeyRxdWVyeS1zdHJpbmd9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBpZiBicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykgIT0gZmFsc2Ugb3IgYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJpZXMnKSA9PSB0cnVlIHtcblxuICAgICR0eXBlOiB0eXBlLW9mKGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSk7XG4gICAgJHByaW50OiBmYWxzZTtcblxuICAgIEBpZiAoJHR5cGUgPT0gJ2Jvb2wnKSB7XG4gICAgICAkcHJpbnQ6IHRydWU7XG4gICAgfVxuICAgIEBlbHNlIGlmICgkdHlwZSA9PSAnc3RyaW5nJykge1xuICAgICAgQGlmICRxdWVyeS1mYWxsYmFjayA9PSBicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykge1xuICAgICAgICAkcHJpbnQ6IHRydWU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICgkdHlwZSA9PSAnbGlzdCcpIHtcbiAgICAgIEBlYWNoICR3cmFwcGVyIGluIGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSB7XG4gICAgICAgIEBpZiAkcXVlcnktZmFsbGJhY2sgPT0gJHdyYXBwZXIge1xuICAgICAgICAgICRwcmludDogdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFdyaXRlIEZhbGxiYWNrXG4gICAgQGlmICgkcXVlcnktZmFsbGJhY2sgIT0gZmFsc2UpIGFuZCAoJHByaW50ID09IHRydWUpIHtcbiAgICAgICR0eXBlLWZhbGxiYWNrOiB0eXBlLW9mKCRxdWVyeS1mYWxsYmFjayk7XG5cbiAgICAgIEBpZiAoJHR5cGUtZmFsbGJhY2sgIT0gJ2Jvb2wnKSB7XG4gICAgICAgICN7JHF1ZXJ5LWZhbGxiYWNrfSAmIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBwcml2YXRlLWJyZWFrcG9pbnQtcmVzZXQtY29udGV4dHMoKTtcbn1cblxuXG5AbWl4aW4gbXEoJHF1ZXJ5LCAkbm8tcXVlcnk6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHF1ZXJ5LCAkbm8tcXVlcnkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBIYXMgU2V0dGluZ1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1oYXMoJHNldHRpbmcpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50LCAkc2V0dGluZykge1xuICAgIEByZXR1cm4gdHJ1ZTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBmYWxzZTtcbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEdldCBTZXR0aW5nc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1nZXQoJHNldHRpbmcpIHtcbiAgQGlmIGJyZWFrcG9pbnQtaGFzKCRzZXR0aW5nKSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRicmVha3BvaW50LCAkc2V0dGluZyk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gbWFwLWdldCgkQnJlYWtwb2ludC1TZXR0aW5ncywgJHNldHRpbmcpO1xuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gU2V0IFNldHRpbmdzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbkBmdW5jdGlvbiBicmVha3BvaW50LXNldCgkc2V0dGluZywgJHZhbHVlKSB7XG4gIEBpZiAoc3RyLWluZGV4KCRzZXR0aW5nLCAnLScpIG9yIHN0ci1pbmRleCgkc2V0dGluZywgJ18nKSkgYW5kIHN0ci1pbmRleCgkc2V0dGluZywgJyAnKSA9PSBudWxsIHtcbiAgICBAd2FybiBcIldvcmRzIGluIEJyZWFrcG9pbnQgc2V0dGluZ3Mgc2hvdWxkIGJlIHNlcGFyYXRlZCBieSBzcGFjZXMsIG5vdCBkYXNoZXMgb3IgdW5kZXJzY29yZXMuIFBsZWFzZSByZXBsYWNlIGRhc2hlcyBhbmQgdW5kZXJzY29yZXMgYmV0d2VlbiB3b3JkcyB3aXRoIHNwYWNlcy4gU2V0dGluZ3Mgd2lsbCBub3Qgd29yayBhcyBleHBlY3RlZCB1bnRpbCBjaGFuZ2VkLlwiO1xuICB9XG4gICRicmVha3BvaW50OiBtYXAtbWVyZ2UoJGJyZWFrcG9pbnQsICgkc2V0dGluZzogJHZhbHVlKSkgIWdsb2JhbDtcbiAgQHJldHVybiB0cnVlO1xufVxuXG5AbWl4aW4gYnJlYWtwb2ludC1jaGFuZ2UoJHNldHRpbmcsICR2YWx1ZSkge1xuICAkYnJlYWtwb2ludC1jaGFuZ2U6IGJyZWFrcG9pbnQtc2V0KCRzZXR0aW5nLCAkdmFsdWUpO1xufVxuXG5AbWl4aW4gYnJlYWtwb2ludC1zZXQoJHNldHRpbmcsICR2YWx1ZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50LWNoYW5nZSgkc2V0dGluZywgJHZhbHVlKTtcbn1cblxuQG1peGluIGJrcHQtY2hhbmdlKCRzZXR0aW5nLCAkdmFsdWUpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludC1jaGFuZ2UoJHNldHRpbmcsICR2YWx1ZSk7XG59XG5AbWl4aW4gYmtwdC1zZXQoJHNldHRpbmcsICR2YWx1ZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50LWNoYW5nZSgkc2V0dGluZywgJHZhbHVlKTtcbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBSZW1vdmUgU2V0dGluZ1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1yZXNldCgkc2V0dGluZ3MuLi4pIHtcbiAgQGlmIGxlbmd0aCgkc2V0dGluZ3MpID09IDEge1xuICAgICRzZXR0aW5nczogbnRoKCRzZXR0aW5ncywgMSk7XG4gIH1cblxuICBAZWFjaCAkc2V0dGluZyBpbiAkc2V0dGluZ3Mge1xuICAgICRicmVha3BvaW50OiBtYXAtcmVtb3ZlKCRicmVha3BvaW50LCAkc2V0dGluZykgIWdsb2JhbDtcbiAgfVxuICBAcmV0dXJuIHRydWU7XG59XG5cbkBtaXhpbiBicmVha3BvaW50LXJlc2V0KCRzZXR0aW5ncy4uLikge1xuICAkYnJlYWtwb2ludC1yZXNldDogYnJlYWtwb2ludC1yZXNldCgkc2V0dGluZ3MpO1xufVxuXG5AbWl4aW4gYmtwdC1yZXNldCgkc2V0dGluZ3MuLi4pIHtcbiAgJGJyZWFrcG9pbnQtcmVzZXQ6IGJyZWFrcG9pbnQtcmVzZXQoJHNldHRpbmdzKTtcbn0iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFByaXZhdGUgQnJlYWtwb2ludCBWYXJpYWJsZXNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuJHByaXZhdGUtYnJlYWtwb2ludC1jb250ZXh0LWhvbGRlcjogKCk7XG4kcHJpdmF0ZS1icmVha3BvaW50LXF1ZXJ5LWNvdW50OiAwICFkZWZhdWx0O1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEJyZWFrcG9pbnQgSGFzIENvbnRleHRcbi8vIFJldHVybnMgd2hldGhlciBvciBub3QgeW91IGFyZSBpbnNpZGUgYSBCcmVha3BvaW50IHF1ZXJ5XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbkBmdW5jdGlvbiBicmVha3BvaW50LWhhcy1jb250ZXh0KCkge1xuICBAaWYgbGVuZ3RoKCRwcml2YXRlLWJyZWFrcG9pbnQtcXVlcnktY291bnQpIHtcbiAgICBAcmV0dXJuIHRydWU7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gZmFsc2U7XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBCcmVha3BvaW50IEdldCBDb250ZXh0XG4vLyAkZmVhdHVyZTogSW5wdXQgZmVhdHVyZSB0byBnZXQgaXQncyBjdXJyZW50IE1RIGNvbnRleHQuIFJldHVybnMgZmFsc2UgaWYgbm8gY29udGV4dFxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1nZXQtY29udGV4dCgkZmVhdHVyZSkge1xuICBAaWYgbWFwLWhhcy1rZXkoJHByaXZhdGUtYnJlYWtwb2ludC1jb250ZXh0LWhvbGRlciwgJGZlYXR1cmUpIHtcbiAgICAkZ2V0OiBtYXAtZ2V0KCRwcml2YXRlLWJyZWFrcG9pbnQtY29udGV4dC1ob2xkZXIsICRmZWF0dXJlKTtcbiAgICAvLyBTcGVjaWFsIGhhbmRsaW5nIG9mIG5vLXF1ZXJ5IGZyb20gZ2V0IHNpZGUgc28gL2ZhbHNlLyBwcmVwZW5kcyBhcmVuJ3QgcmV0dXJuZWRcbiAgICBAaWYgJGZlYXR1cmUgPT0gJ25vLXF1ZXJ5JyB7XG4gICAgICBAaWYgdHlwZS1vZigkZ2V0KSA9PSAnbGlzdCcgYW5kIGxlbmd0aCgkZ2V0KSA+IDEgYW5kIG50aCgkZ2V0LCAxKSA9PSBmYWxzZSB7XG4gICAgICAgICRnZXQ6IG50aCgkZ2V0LCBsZW5ndGgoJGdldCkpO1xuICAgICAgfVxuICAgIH1cbiAgICBAcmV0dXJuICRnZXQ7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpZiBicmVha3BvaW50LWhhcy1jb250ZXh0KCkgYW5kICRmZWF0dXJlID09ICdtZWRpYScge1xuICAgICAgQHJldHVybiBicmVha3BvaW50LWdldCgnZGVmYXVsdCBtZWRpYScpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFByaXZhdGUgZnVuY3Rpb24gdG8gc2V0IGNvbnRleHRcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuQGZ1bmN0aW9uIHByaXZhdGUtYnJlYWtwb2ludC1zZXQtY29udGV4dCgkZmVhdHVyZSwgJHZhbHVlKSB7XG4gIEBpZiAkdmFsdWUgPT0gJ21vbm9jaHJvbWUnIHtcbiAgICAkZmVhdHVyZTogJ21vbm9jaHJvbWUnO1xuICB9XG5cbiAgJGN1cnJlbnQ6IG1hcC1nZXQoJHByaXZhdGUtYnJlYWtwb2ludC1jb250ZXh0LWhvbGRlciwgJGZlYXR1cmUpO1xuICBAaWYgJGN1cnJlbnQgYW5kIGxlbmd0aCgkY3VycmVudCkgPT0gJHByaXZhdGUtYnJlYWtwb2ludC1xdWVyeS1jb3VudCB7XG4gICAgQHdhcm4gXCJZb3UgaGF2ZSBhbHJlYWR5IHF1ZXJpZWQgYWdhaW5zdCBgI3skZmVhdHVyZX1gLiBVbmV4cGVjdGVkIHRoaW5ncyBtYXkgaGFwcGVuIGlmIHlvdSBxdWVyeSBhZ2FpbnN0IHRoZSBzYW1lIGZlYXR1cmUgbW9yZSB0aGFuIG9uY2UgaW4gdGhlIHNhbWUgYGFuZGAgcXVlcnkuIEJyZWFrcG9pbnQgaXMgb3ZlcndyaXRpbmcgdGhlIGN1cnJlbnQgY29udGV4dCB3aXRoIGAjeyR2YWx1ZX1gXCI7XG4gIH1cblxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRwcml2YXRlLWJyZWFrcG9pbnQtY29udGV4dC1ob2xkZXIsICRmZWF0dXJlKSB7XG4gICAgJHYtaG9sZGVyOiAoKTtcbiAgICBAZm9yICRpIGZyb20gMSB0byAkcHJpdmF0ZS1icmVha3BvaW50LXF1ZXJ5LWNvdW50IHtcbiAgICAgIEBpZiAkZmVhdHVyZSA9PSAnbWVkaWEnIHtcbiAgICAgICAgJHYtaG9sZGVyOiBhcHBlbmQoJHYtaG9sZGVyLCBicmVha3BvaW50LWdldCgnZGVmYXVsdCBtZWRpYScpKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJHYtaG9sZGVyOiBhcHBlbmQoJHYtaG9sZGVyLCBmYWxzZSk7XG4gICAgICB9XG4gICAgfVxuICAgICR2LWhvbGRlcjogYXBwZW5kKCR2LWhvbGRlciwgJHZhbHVlKTtcbiAgICAkcHJpdmF0ZS1icmVha3BvaW50LWNvbnRleHQtaG9sZGVyOiBtYXAtbWVyZ2UoJHByaXZhdGUtYnJlYWtwb2ludC1jb250ZXh0LWhvbGRlciwgKCRmZWF0dXJlOiAkdi1ob2xkZXIpKSAhZ2xvYmFsO1xuICB9XG4gIEBlbHNlIHtcbiAgICAkdi1ob2xkZXI6IG1hcC1nZXQoJHByaXZhdGUtYnJlYWtwb2ludC1jb250ZXh0LWhvbGRlciwgJGZlYXR1cmUpO1xuICAgICRsZW5ndGg6IGxlbmd0aCgkdi1ob2xkZXIpO1xuICAgIEBmb3IgJGkgZnJvbSAkbGVuZ3RoIHRvICRwcml2YXRlLWJyZWFrcG9pbnQtcXVlcnktY291bnQgLSAxIHtcbiAgICAgIEBpZiAkZmVhdHVyZSA9PSAnbWVkaWEnIHtcbiAgICAgICAgJHYtaG9sZGVyOiBhcHBlbmQoJHYtaG9sZGVyLCBicmVha3BvaW50LWdldCgnZGVmYXVsdCBtZWRpYScpKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJHYtaG9sZGVyOiBhcHBlbmQoJHYtaG9sZGVyLCBmYWxzZSk7XG4gICAgICB9XG4gICAgfVxuICAgICR2LWhvbGRlcjogYXBwZW5kKCR2LWhvbGRlciwgJHZhbHVlKTtcbiAgICAkcHJpdmF0ZS1icmVha3BvaW50LWNvbnRleHQtaG9sZGVyOiBtYXAtbWVyZ2UoJHByaXZhdGUtYnJlYWtwb2ludC1jb250ZXh0LWhvbGRlciwgKCRmZWF0dXJlOiAkdi1ob2xkZXIpKSAhZ2xvYmFsO1xuICB9XG5cbiAgQHJldHVybiB0cnVlO1xufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFByaXZhdGUgZnVuY3Rpb24gdG8gcmVzZXQgY29udGV4dFxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AbWl4aW4gcHJpdmF0ZS1icmVha3BvaW50LXJlc2V0LWNvbnRleHRzIHtcbiAgJHByaXZhdGUtYnJlYWtwb2ludC1jb250ZXh0LWhvbGRlcjogKCkgIWdsb2JhbDtcbiAgJHByaXZhdGUtYnJlYWtwb2ludC1xdWVyeS1jb3VudDogMCAhZ2xvYmFsO1xufSIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQ29udmVydHMgdGhlIGlucHV0IHZhbHVlIHRvIEJhc2UgRU1zXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbkBmdW5jdGlvbiBicmVha3BvaW50LXRvLWJhc2UtZW0oJHZhbHVlKSB7XG4gICR2YWx1ZS11bml0OiB1bml0KCR2YWx1ZSk7XG5cbiAgLy8gV2lsbCBjb252ZXJ0IHJlbGF0aXZlIEVNcyBpbnRvIHJvb3QgRU1zLlxuICBAaWYgYnJlYWtwb2ludC1nZXQoJ2Jhc2UgZm9udCBzaXplJykgYW5kIHR5cGUtb2YoYnJlYWtwb2ludC1nZXQoJ2Jhc2UgZm9udCBzaXplJykpID09ICdudW1iZXInIGFuZCAkdmFsdWUtdW5pdCA9PSAnZW0nIHtcbiAgICAkYmFzZS11bml0OiB1bml0KGJyZWFrcG9pbnQtZ2V0KCdiYXNlIGZvbnQgc2l6ZScpKTtcblxuICAgIEBpZiAkYmFzZS11bml0ID09ICdweCcgb3IgJGJhc2UtdW5pdCA9PSAnJScgb3IgJGJhc2UtdW5pdCA9PSAnZW0nIG9yICRiYXNlLXVuaXQgPT0gJ3B0JyB7XG4gICAgICBAcmV0dXJuIGJhc2UtY29udmVyc2lvbigkdmFsdWUpIC8gYmFzZS1jb252ZXJzaW9uKGJyZWFrcG9pbnQtZ2V0KCdiYXNlIGZvbnQgc2l6ZScpKSAqIDFlbTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJyN7YnJlYWtwb2ludC1nZXQoXFwnYmFzZSBmb250IHNpemVcXCcpfSBpcyBub3Qgc2V0IGluIHZhbGlkIHVuaXRzIGZvciBmb250IHNpemUhJztcbiAgICAgIEByZXR1cm4gZmFsc2U7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIGJhc2UtY29udmVyc2lvbigkdmFsdWUpO1xuICB9XG59XG5cbkBmdW5jdGlvbiBiYXNlLWNvbnZlcnNpb24oJHZhbHVlKSB7XG4gICR1bml0OiB1bml0KCR2YWx1ZSk7XG5cbiAgQGlmICR1bml0ID09ICdweCcge1xuICAgIEByZXR1cm4gJHZhbHVlIC8gMTZweCAqIDFlbTtcbiAgfVxuICBAZWxzZSBpZiAkdW5pdCA9PSAnJScge1xuICAgIEByZXR1cm4gJHZhbHVlIC8gMTAwJSAqIDFlbTtcbiAgfVxuICBAZWxzZSBpZiAkdW5pdCA9PSAnZW0nIHtcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuICBAZWxzZSBpZiAkdW5pdCA9PSAncHQnIHtcbiAgICBAcmV0dXJuICR2YWx1ZSAvIDEycHQgKiAxZW07XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gJHZhbHVlO1xuLy8gICAgQHdhcm4gJ0V2ZXJ5dGhpbmcgaXMgdGVycmlibGUhIFdoYXQgaGF2ZSB5b3UgZG9uZT8hJztcbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFJldHVybnMgd2hldGhlciB0aGUgZmVhdHVyZSBjYW4gaGF2ZSBhIG1pbi9tYXggcGFpclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4kYnJlYWtwb2ludC1taW4tbWF4LWZlYXR1cmVzOiAnY29sb3InLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2NvbG9yLWluZGV4JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdhc3BlY3QtcmF0aW8nLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2RldmljZS1hc3BlY3QtcmF0aW8nLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2RldmljZS1oZWlnaHQnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2RldmljZS13aWR0aCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnaGVpZ2h0JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdtb25vY2hyb21lJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdyZXNvbHV0aW9uJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICd3aWR0aCc7XG5cbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbi1tYXgoJGZlYXR1cmUpIHtcbiAgQGVhY2ggJGl0ZW0gaW4gJGJyZWFrcG9pbnQtbWluLW1heC1mZWF0dXJlcyB7XG4gICAgQGlmICRmZWF0dXJlID09ICRpdGVtIHtcbiAgICAgIEByZXR1cm4gdHJ1ZTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiBmYWxzZTtcbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBSZXR1cm5zIHdoZXRoZXIgdGhlIGZlYXR1cmUgY2FuIGhhdmUgYSBzdHJpbmcgdmFsdWVcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuJGJyZWFrcG9pbnQtc3RyaW5nLWZlYXR1cmVzOiAgJ29yaWVudGF0aW9uJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdzY2FuJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdjb2xvcicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnYXNwZWN0LXJhdGlvJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdkZXZpY2UtYXNwZWN0LXJhdGlvJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdwb2ludGVyJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdsdW1pbm9zaXR5JztcblxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtc3RyaW5nLXZhbHVlKCRmZWF0dXJlKSB7XG4gIEBlYWNoICRpdGVtIGluICRicmVha3BvaW50LXN0cmluZy1mZWF0dXJlcyB7XG4gICAgQGlmIGJyZWFrcG9pbnQtbWluLW1heCgkaXRlbSkge1xuICAgICAgQGlmICRmZWF0dXJlID09ICdtaW4tI3skaXRlbX0nIG9yICRmZWF0dXJlID09ICdtYXgtI3skaXRlbX0nIHtcbiAgICAgICAgQHJldHVybiB0cnVlO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkZmVhdHVyZSA9PSAkaXRlbSB7XG4gICAgICBAcmV0dXJuIHRydWU7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gZmFsc2U7XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUmV0dXJucyB3aGV0aGVyIHRoZSBmZWF0dXJlIGlzIGEgbWVkaWEgdHlwZVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4kYnJlYWtwb2ludC1tZWRpYS10eXBlczogICdhbGwnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAnYnJhaWxsZScsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICdlbWJvc3NlZCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICdoYW5kaGVsZCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICdwcmludCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICdwcm9qZWN0aW9uJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgJ3NjcmVlbicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICdzcGVlY2gnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAndHR5JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgJ3R2JztcblxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaXMtbWVkaWEoJGZlYXR1cmUpIHtcbiAgQGVhY2ggJG1lZGlhIGluICRicmVha3BvaW50LW1lZGlhLXR5cGVzIHtcbiAgICBAaWYgKCRmZWF0dXJlID09ICRtZWRpYSkgb3IgKCRmZWF0dXJlID09ICdub3QgI3skbWVkaWF9Jykgb3IgKCRmZWF0dXJlID09ICdvbmx5ICN7JG1lZGlhfScpIHtcbiAgICAgIEByZXR1cm4gdHJ1ZTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIGZhbHNlO1xufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFJldHVybnMgd2hldGhlciB0aGUgZmVhdHVyZSBjYW4gc3RhbmQgYWxvbmVcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuJGJyZWFrcG9pbnQtc2luZ2xlLXN0cmluZy1mZWF0dXJlczogJ2NvbG9yJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdjb2xvci1pbmRleCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnZ3JpZCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnbW9ub2Nocm9tZSc7XG5cbkBmdW5jdGlvbiBicmVha3BvaW50LXNpbmdsZS1zdHJpbmcoJGZlYXR1cmUpIHtcbiAgQGVhY2ggJGl0ZW0gaW4gJGJyZWFrcG9pbnQtc2luZ2xlLXN0cmluZy1mZWF0dXJlcyB7XG4gICAgQGlmICRmZWF0dXJlID09ICRpdGVtIHtcbiAgICAgIEByZXR1cm4gdHJ1ZTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiBmYWxzZTtcbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBSZXR1cm5zIHdoZXRoZXIgdGhlIGZlYXR1cmVcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaXMtcmVzb2x1dGlvbigkZmVhdHVyZSkge1xuICAkcmVzb2x1dGlvbnM6ICdkZXZpY2UtcGl4ZWwtcmF0aW8nLCAnZHByJztcblxuICBAaWYgYnJlYWtwb2ludC1nZXQoJ3RyYW5zZm9ybSByZXNvbHV0aW9ucycpIHtcbiAgICAkcmVzb2x1dGlvbnM6IGFwcGVuZCgkcmVzb2x1dGlvbnMsICdyZXNvbHV0aW9uJyk7XG4gIH1cblxuICBAZWFjaCAkcmVzbyBpbiAkcmVzb2x1dGlvbnMge1xuICAgIEBpZiBpbmRleCgkZmVhdHVyZSwgJHJlc28pIG9yIGluZGV4KCRmZWF0dXJlLCAnbWluLSN7JHJlc299Jykgb3IgaW5kZXgoJGZlYXR1cmUsICdtYXgtI3skcmVzb30nKSB7XG4gICAgICBAcmV0dXJuIHRydWU7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiBmYWxzZTtcbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gSW1wb3J0IFBhcnNlciBQaWVjZXNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuQGltcG9ydCBcInBhcnNlcnMvcXVlcnlcIjtcbkBpbXBvcnQgXCJwYXJzZXJzL3NpbmdsZVwiO1xuQGltcG9ydCBcInBhcnNlcnMvZG91YmxlXCI7XG5AaW1wb3J0IFwicGFyc2Vycy90cmlwbGVcIjtcbkBpbXBvcnQgXCJwYXJzZXJzL3Jlc29sdXRpb25cIjtcblxuJE1lbW8tRXhpc3RzOiBmdW5jdGlvbi1leGlzdHMobWVtby1nZXQpIGFuZCBmdW5jdGlvbi1leGlzdHMobWVtby1zZXQpO1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEJyZWFrcG9pbnQgRnVuY3Rpb25cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuQGZ1bmN0aW9uIGJyZWFrcG9pbnQoJHF1ZXJ5LCAkY29udGV4dHMuLi4pIHtcbiAgJHJ1bjogdHJ1ZTtcbiAgJHJldHVybjogKCk7XG5cbiAgLy8gR3JhYiB0aGUgTWVtbyBPdXRwdXQgaWYgTWVtb2l6YXRpb24gY2FuIGJlIGEgdGhpbmdcbiAgQGlmICRNZW1vLUV4aXN0cyB7XG4gICAgJHJldHVybjogbWVtby1nZXQoYnJlYWtwb2ludCwgYnJlYWtwb2ludCAkcXVlcnkgJGNvbnRleHRzKTtcblxuICAgIEBpZiAkcmV0dXJuICE9IG51bGwge1xuICAgICAgJHJ1bjogZmFsc2U7XG4gICAgfVxuICB9XG5cbiAgQGlmIG5vdCAkTWVtby1FeGlzdHMgb3IgJHJ1biB7XG4gICAgLy8gSW50ZXJuYWwgVmFyaWFibGVzXG4gICAgJHF1ZXJ5LXN0cmluZzogJyc7XG4gICAgJHF1ZXJ5LWZhbGxiYWNrOiBmYWxzZTtcbiAgICAkcmV0dXJuOiAoKTtcblxuICAgIC8vIFJlc2VydmUgR2xvYmFsIFByaXZhdGUgQnJlYWtwb2ludCBDb250ZXh0XG4gICAgJGhvbGRlci1jb250ZXh0OiAkcHJpdmF0ZS1icmVha3BvaW50LWNvbnRleHQtaG9sZGVyO1xuICAgICRob2xkZXItcXVlcnktY291bnQ6ICRwcml2YXRlLWJyZWFrcG9pbnQtcXVlcnktY291bnQ7XG5cbiAgICAvLyBSZXNldCBHbG9iYWwgUHJpdmF0ZSBCcmVha3BvaW50IENvbnRleHRcbiAgICAkcHJpdmF0ZS1icmVha3BvaW50LWNvbnRleHQtaG9sZGVyOiAoKSAhZ2xvYmFsO1xuICAgICRwcml2YXRlLWJyZWFrcG9pbnQtcXVlcnktY291bnQ6IDAgIWdsb2JhbDtcblxuXG4gICAgLy8gVGVzdCB0byBzZWUgaWYgaXQncyBhIGNvbW1hLXNlcGFyYXRlZCBsaXN0XG4gICAgJG9yLWxpc3Q6IGlmKGxpc3Qtc2VwYXJhdG9yKCRxdWVyeSkgPT0gJ2NvbW1hJywgdHJ1ZSwgZmFsc2UpO1xuXG5cbiAgICBAaWYgKCRvci1saXN0ID09IGZhbHNlIGFuZCBicmVha3BvaW50LWdldCgnbGVnYWN5IHN5bnRheCcpID09IGZhbHNlKSB7XG4gICAgICAkcXVlcnktc3RyaW5nOiBicmVha3BvaW50LXBhcnNlKCRxdWVyeSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRsZW5ndGg6IGxlbmd0aCgkcXVlcnkpO1xuXG4gICAgICAkbGFzdDogbnRoKCRxdWVyeSwgJGxlbmd0aCk7XG4gICAgICAkcXVlcnktZmFsbGJhY2s6IGJyZWFrcG9pbnQtbm8tcXVlcnkoJGxhc3QpO1xuXG4gICAgICBAaWYgKCRxdWVyeS1mYWxsYmFjayAhPSBmYWxzZSkge1xuICAgICAgICAkbGVuZ3RoOiAkbGVuZ3RoIC0gMTtcbiAgICAgIH1cblxuICAgICAgQGlmIChicmVha3BvaW50LWdldCgnbGVnYWN5IHN5bnRheCcpID09IHRydWUpIHtcbiAgICAgICAgJG1xOiAoKTtcblxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRsZW5ndGgge1xuICAgICAgICAgICRtcTogYXBwZW5kKCRtcSwgbnRoKCRxdWVyeSwgJGkpLCBjb21tYSk7XG4gICAgICAgIH1cblxuICAgICAgICAkcXVlcnktc3RyaW5nOiBicmVha3BvaW50LXBhcnNlKCRtcSk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICRxdWVyeS1zdHJpbmc6ICcnO1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRsZW5ndGgge1xuICAgICAgICAgICRxdWVyeS1zdHJpbmc6ICRxdWVyeS1zdHJpbmcgKyBpZigkaSA9PSAxLCAnJywgJywgJykgKyBicmVha3BvaW50LXBhcnNlKG50aCgkcXVlcnksICRpKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAkcmV0dXJuOiAoJ3F1ZXJ5JzogJHF1ZXJ5LXN0cmluZyxcbiAgICAgICAgJ2ZhbGxiYWNrJzogJHF1ZXJ5LWZhbGxiYWNrLFxuICAgICAgICAnY29udGV4dCBob2xkZXInOiAkcHJpdmF0ZS1icmVha3BvaW50LWNvbnRleHQtaG9sZGVyLFxuICAgICAgICAncXVlcnkgY291bnQnOiAkcHJpdmF0ZS1icmVha3BvaW50LXF1ZXJ5LWNvdW50XG4gICAgKTtcbiAgICBAaWYgbGVuZ3RoKCRjb250ZXh0cykgPiAwIGFuZCBudGgoJGNvbnRleHRzLCAxKSAhPSBmYWxzZSB7XG4gICAgICBAaWYgJHF1ZXJ5LWZhbGxiYWNrICE9IGZhbHNlIHtcbiAgICAgICAgJGNvbnRleHQtc2V0dGVyOiBwcml2YXRlLWJyZWFrcG9pbnQtc2V0LWNvbnRleHQoJ25vLXF1ZXJ5JywgJHF1ZXJ5LWZhbGxiYWNrKTtcbiAgICAgIH1cbiAgICAgICRjb250ZXh0LW1hcDogKCk7XG4gICAgICBAZWFjaCAkY29udGV4dCBpbiAkY29udGV4dHMge1xuICAgICAgICAkY29udGV4dC1tYXA6IG1hcC1tZXJnZSgkY29udGV4dC1tYXAsICgkY29udGV4dDogYnJlYWtwb2ludC1nZXQtY29udGV4dCgkY29udGV4dCkpKTtcbiAgICAgIH1cbiAgICAgICRyZXR1cm46IG1hcC1tZXJnZSgkcmV0dXJuLCAoY29udGV4dDogJGNvbnRleHQtbWFwKSk7XG4gICAgfVxuXG4gICAgLy8gUmVzZXQgR2xvYmFsIFByaXZhdGUgQnJlYWtwb2ludCBDb250ZXh0XG4gICAgJHByaXZhdGUtYnJlYWtwb2ludC1jb250ZXh0LWhvbGRlcjogKCkgIWdsb2JhbDtcbiAgICAkcHJpdmF0ZS1icmVha3BvaW50LXF1ZXJ5LWNvdW50OiAwICFnbG9iYWw7XG5cbiAgICBAaWYgJE1lbW8tRXhpc3RzIHtcbiAgICAgICRob2xkZXI6IG1lbW8tc2V0KGJyZWFrcG9pbnQsIGJyZWFrcG9pbnQgJHF1ZXJ5ICRjb250ZXh0cywgJHJldHVybik7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEdlbmVyYWwgQnJlYWtwb2ludCBQYXJzZXJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtcGFyc2UoJHF1ZXJ5KSB7XG4gIC8vIEluY3JlYXNlIG51bWJlciBvZiAnYW5kJyBxdWVyaWVzXG4gICRwcml2YXRlLWJyZWFrcG9pbnQtcXVlcnktY291bnQ6ICRwcml2YXRlLWJyZWFrcG9pbnQtcXVlcnktY291bnQgKyAxICFnbG9iYWw7XG5cbiAgLy8gU2V0IHVwIE1lZGlhIFR5cGVcbiAgJHF1ZXJ5LXByaW50OiAnJztcblxuICAkZm9yY2UtYWxsOiAoKGJyZWFrcG9pbnQtZ2V0KCdmb3JjZSBhbGwgbWVkaWEgdHlwZScpID09IHRydWUpIGFuZCAoYnJlYWtwb2ludC1nZXQoJ2RlZmF1bHQgbWVkaWEnKSA9PSAnYWxsJykpO1xuICAkZW1wdHktbWVkaWE6IHRydWU7XG4gIEBpZiAoJGZvcmNlLWFsbCA9PSB0cnVlKSBvciAoYnJlYWtwb2ludC1nZXQoJ2RlZmF1bHQgbWVkaWEnKSAhPSAnYWxsJykge1xuICAgIC8vIEZvcmNlIHRoZSBwcmludCBvZiB0aGUgZGVmYXVsdCBtZWRpYSB0eXBlIGlmIChmb3JjZSBhbGwgaXMgdHJ1ZSBhbmQgZGVmYXVsdCBtZWRpYSB0eXBlIGlzIGFsbCkgb3IgKGRlZmF1bHQgbWVkaWEgdHlwZSBpcyBub3QgYWxsKVxuICAgICRxdWVyeS1wcmludDogYnJlYWtwb2ludC1nZXQoJ2RlZmF1bHQgbWVkaWEnKTtcbiAgICAkZW1wdHktbWVkaWE6IGZhbHNlO1xuICB9XG5cblxuICAkcXVlcnktcmVzb2x1dGlvbjogZmFsc2U7XG5cbiAgJHF1ZXJ5LWhvbGRlcjogYnJlYWtwb2ludC1wYXJzZS1xdWVyeSgkcXVlcnkpO1xuXG5cblxuICAvLyBMb29wIG92ZXIgZWFjaCBwYXJzZWQgb3V0IHF1ZXJ5IGFuZCB3cml0ZSBpdCB0byAkcXVlcnktcHJpbnRcbiAgJGZpcnN0OiB0cnVlO1xuXG4gIEBlYWNoICRmZWF0dXJlIGluICRxdWVyeS1ob2xkZXIge1xuICAgICRsZW5ndGg6IGxlbmd0aCgkZmVhdHVyZSk7XG5cbiAgICAvLyBQYXJzZSBhIHNpbmdsZSBmZWF0dXJlXG4gICAgQGlmICgkbGVuZ3RoID09IDEpIHtcbiAgICAgIC8vIEZlYXR1cmUgaXMgY3VycmVudGx5IGEgbGlzdCwgZ3JhYiB0aGUgYWN0dWFsIHZhbHVlXG4gICAgICAkZmVhdHVyZTogbnRoKCRmZWF0dXJlLCAxKTtcblxuICAgICAgLy8gTWVkaWEgVHlwZSBtdXN0IGJ5IGNvbnZlbnRpb24gYmUgdGhlIGZpcnN0IGl0ZW0sIHNvIGl0J3Mgc2FmZSB0byBmbGF0IG92ZXJyaWRlICRxdWVyeS1wcmludCwgd2hpY2ggcmlnaHQgbm93IHNob3VsZCBvbmx5IGJlIHRoZSBkZWZhdWx0IG1lZGlhIHR5cGVcbiAgICAgIEBpZiAoYnJlYWtwb2ludC1pcy1tZWRpYSgkZmVhdHVyZSkpIHtcbiAgICAgICAgQGlmICgkZm9yY2UtYWxsID09IHRydWUpIG9yICgkZmVhdHVyZSAhPSAnYWxsJykge1xuICAgICAgICAgIC8vIEZvcmNlIHRoZSBwcmludCBvZiB0aGUgZGVmYXVsdCBtZWRpYSB0eXBlIGlmIChmb3JjZSBhbGwgaXMgdHJ1ZSBhbmQgZGVmYXVsdCBtZWRpYSB0eXBlIGlzIGFsbCkgb3IgKGRlZmF1bHQgbWVkaWEgdHlwZSBpcyBub3QgYWxsKVxuICAgICAgICAgICRxdWVyeS1wcmludDogJGZlYXR1cmU7XG4gICAgICAgICAgJGVtcHR5LW1lZGlhOiBmYWxzZTtcblxuICAgICAgICAgIC8vIFNldCBDb250ZXh0XG4gICAgICAgICAgJGNvbnRleHQtc2V0dGVyOiBwcml2YXRlLWJyZWFrcG9pbnQtc2V0LWNvbnRleHQobWVkaWEsICRxdWVyeS1wcmludCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJHBhcnNlZDogYnJlYWtwb2ludC1wYXJzZS1zaW5nbGUoJGZlYXR1cmUsICRlbXB0eS1tZWRpYSwgJGZpcnN0KTtcbiAgICAgICAgJHF1ZXJ5LXByaW50OiAnI3skcXVlcnktcHJpbnR9ICN7JHBhcnNlZH0nO1xuICAgICAgICAkZmlyc3Q6IGZhbHNlO1xuICAgICAgfVxuICAgIH1cbiAgICAvLyBQYXJzZSBhIGRvdWJsZSBmZWF0dXJlXG4gICAgQGVsc2UgaWYgKCRsZW5ndGggPT0gMikge1xuICAgICAgQGlmIChicmVha3BvaW50LWlzLXJlc29sdXRpb24oJGZlYXR1cmUpICE9IGZhbHNlKSB7XG4gICAgICAgICRxdWVyeS1yZXNvbHV0aW9uOiAkZmVhdHVyZTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJHBhcnNlZDogbnVsbDtcbiAgICAgICAgLy8gSWYgaXQncyBhIHN0cmluZy9udW1iZXIgcGFpcixcbiAgICAgICAgLy8gd2UgY2hlY2sgdG8gc2VlIGlmIG9uZSBpcyBhIHNpbmdsZS1zdHJpbmcgdmFsdWUsXG4gICAgICAgIC8vIHRoZW4gd2UgcGFyc2UgaXQgYXMgYSBub3JtYWwgZG91YmxlXG4gICAgICAgICRhbHBoYTogbnRoKCRmZWF0dXJlLCAxKTtcbiAgICAgICAgJGJldGE6IG50aCgkZmVhdHVyZSwgMik7XG4gICAgICAgIEBpZiBicmVha3BvaW50LXNpbmdsZS1zdHJpbmcoJGFscGhhKSBvciBicmVha3BvaW50LXNpbmdsZS1zdHJpbmcoJGJldGEpIHtcbiAgICAgICAgICAkcGFyc2VkOiBicmVha3BvaW50LXBhcnNlLXNpbmdsZSgkYWxwaGEsICRlbXB0eS1tZWRpYSwgJGZpcnN0KTtcbiAgICAgICAgICAkcXVlcnktcHJpbnQ6ICcjeyRxdWVyeS1wcmludH0gI3skcGFyc2VkfSc7XG4gICAgICAgICAgJGZpcnN0OiBmYWxzZTtcbiAgICAgICAgICAkcGFyc2VkOiBicmVha3BvaW50LXBhcnNlLXNpbmdsZSgkYmV0YSwgJGVtcHR5LW1lZGlhLCAkZmlyc3QpO1xuICAgICAgICAgICRxdWVyeS1wcmludDogJyN7JHF1ZXJ5LXByaW50fSAjeyRwYXJzZWR9JztcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgJHBhcnNlZDogYnJlYWtwb2ludC1wYXJzZS1kb3VibGUoJGZlYXR1cmUsICRlbXB0eS1tZWRpYSwgJGZpcnN0KTtcbiAgICAgICAgICAkcXVlcnktcHJpbnQ6ICcjeyRxdWVyeS1wcmludH0gI3skcGFyc2VkfSc7XG4gICAgICAgICAgJGZpcnN0OiBmYWxzZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAvLyBQYXJzZSBhIHRyaXBsZSBmZWF0dXJlXG4gICAgQGVsc2UgaWYgKCRsZW5ndGggPT0gMykge1xuICAgICAgJHBhcnNlZDogYnJlYWtwb2ludC1wYXJzZS10cmlwbGUoJGZlYXR1cmUsICRlbXB0eS1tZWRpYSwgJGZpcnN0KTtcbiAgICAgICRxdWVyeS1wcmludDogJyN7JHF1ZXJ5LXByaW50fSAjeyRwYXJzZWR9JztcbiAgICAgICRmaXJzdDogZmFsc2U7XG4gICAgfVxuXG4gIH1cblxuICBAaWYgKCRxdWVyeS1yZXNvbHV0aW9uICE9IGZhbHNlKSB7XG4gICAgJHF1ZXJ5LXByaW50OiBicmVha3BvaW50LWJ1aWxkLXJlc29sdXRpb24oJHF1ZXJ5LXByaW50LCAkcXVlcnktcmVzb2x1dGlvbiwgJGVtcHR5LW1lZGlhLCAkZmlyc3QpO1xuICB9XG5cbiAgLy8gTG9vcCB0aHJvdWdoIGVhY2ggZmVhdHVyZSB0aGF0J3MgYmVlbiBkZXRlY3RlZCBzbyBmYXIgYW5kIGFwcGVuZCAnZmFsc2UnIHRvIHRoZSB0aGUgdmFsdWUgbGlzdCB0byBpbmNyZW1lbnQgdGhlaXIgY291bnRlcnNcbiAgQGVhY2ggJGYsICR2IGluICRwcml2YXRlLWJyZWFrcG9pbnQtY29udGV4dC1ob2xkZXIge1xuICAgICR2LWhvbGRlcjogJHY7XG4gICAgJGxlbmd0aDogbGVuZ3RoKCR2LWhvbGRlcik7XG4gICAgQGlmIGxlbmd0aCgkdi1ob2xkZXIpIDwgJHByaXZhdGUtYnJlYWtwb2ludC1xdWVyeS1jb3VudCB7XG4gICAgICBAZm9yICRpIGZyb20gJGxlbmd0aCB0byAkcHJpdmF0ZS1icmVha3BvaW50LXF1ZXJ5LWNvdW50IHtcbiAgICAgICAgQGlmICRmID09ICdtZWRpYScge1xuICAgICAgICAgICR2LWhvbGRlcjogYXBwZW5kKCR2LWhvbGRlciwgYnJlYWtwb2ludC1nZXQoJ2RlZmF1bHQgbWVkaWEnKSk7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICR2LWhvbGRlcjogYXBwZW5kKCR2LWhvbGRlciwgZmFsc2UpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICRwcml2YXRlLWJyZWFrcG9pbnQtY29udGV4dC1ob2xkZXI6IG1hcC1tZXJnZSgkcHJpdmF0ZS1icmVha3BvaW50LWNvbnRleHQtaG9sZGVyLCAoJGY6ICR2LWhvbGRlcikpICFnbG9iYWw7XG4gIH1cblxuICBAcmV0dXJuICRxdWVyeS1wcmludDtcbn1cbiIsIkBmdW5jdGlvbiBicmVha3BvaW50LXBhcnNlLXF1ZXJ5KCRxdWVyeSkge1xuICAvLyBQYXJzZSBmZWF0dXJlcyBvdXQgb2YgYW4gaW5kaXZpZHVhbCBxdWVyeVxuICAkZmVhdHVyZS1ob2xkZXI6ICgpO1xuICAkcXVlcnktaG9sZGVyOiAoKTtcbiAgJGxlbmd0aDogbGVuZ3RoKCRxdWVyeSk7XG5cbiAgQGlmICRsZW5ndGggPT0gMiB7XG4gICAgLy8gSWYgd2UndmUgZ290IGEgc3RyaW5nL251bWJlciwgbnVtYmVyL3N0cmluZywgY2hlY2sgdG8gc2VlIGlmIGl0J3MgYSB2YWxpZCBzdHJpbmcvbnVtYmVyIHBhaXIgb3IgdHdvIHNpbmdsZXNcbiAgICBAaWYgKHR5cGUtb2YobnRoKCRxdWVyeSwgMSkpID09ICdzdHJpbmcnIGFuZCB0eXBlLW9mKG50aCgkcXVlcnksIDIpKSA9PSAnbnVtYmVyJykgb3IgKHR5cGUtb2YobnRoKCRxdWVyeSwgMSkpID09ICdudW1iZXInIGFuZCB0eXBlLW9mKG50aCgkcXVlcnksIDIpKSA9PSAnc3RyaW5nJykge1xuXG4gICAgICAkbnVtYmVyOiAnJztcbiAgICAgICR2YWx1ZTogJyc7XG5cbiAgICAgIEBpZiB0eXBlLW9mKG50aCgkcXVlcnksIDEpKSA9PSAnc3RyaW5nJyB7XG4gICAgICAgICRudW1iZXI6IG50aCgkcXVlcnksIDIpO1xuICAgICAgICAkdmFsdWU6IG50aCgkcXVlcnksIDEpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAkbnVtYmVyOiBudGgoJHF1ZXJ5LCAxKTtcbiAgICAgICAgJHZhbHVlOiBudGgoJHF1ZXJ5LCAyKTtcbiAgICAgIH1cblxuICAgICAgLy8gSWYgdGhlIHN0cmluZyB2YWx1ZSBjYW4gYmUgYSBzaW5nbGUgdmFsdWUsIGNoZWNrIHRvIHNlZSBpZiB0aGUgbnVtYmVyIHBhc3NlZCBpbiBpcyBhIHZhbGlkIGlucHV0IGZvciBzYWlkIHNpbmdsZSB2YWx1ZS4gRm9ydHVuYXRlbHksIGFsbCBjdXJyZW50IHNpbmdsZS12YWx1ZSBvcHRpb25zIG9ubHkgYWNjZXB0IHVuaXRsZXNzIG51bWJlcnMsIHNvIHRoaXMgY2hlY2sgaXMgZWFzeS5cbiAgICAgIEBpZiBicmVha3BvaW50LXNpbmdsZS1zdHJpbmcoJHZhbHVlKSB7XG4gICAgICAgIEBpZiB1bml0bGVzcygkbnVtYmVyKSB7XG4gICAgICAgICAgJGZlYXR1cmUtaG9sZGVyOiBhcHBlbmQoJHZhbHVlLCAkbnVtYmVyLCBzcGFjZSk7XG4gICAgICAgICAgJHF1ZXJ5LWhvbGRlcjogYXBwZW5kKCRxdWVyeS1ob2xkZXIsICRmZWF0dXJlLWhvbGRlciwgY29tbWEpO1xuICAgICAgICAgIEByZXR1cm4gJHF1ZXJ5LWhvbGRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLy8gSWYgdGhlIHN0cmluZyBpcyBhIG1lZGlhIHR5cGUsIHNwbGl0IHRoZSBxdWVyeVxuICAgICAgQGlmIGJyZWFrcG9pbnQtaXMtbWVkaWEoJHZhbHVlKSB7XG4gICAgICAgICRxdWVyeS1ob2xkZXI6IGFwcGVuZCgkcXVlcnktaG9sZGVyLCBudGgoJHF1ZXJ5LCAxKSk7XG4gICAgICAgICRxdWVyeS1ob2xkZXI6IGFwcGVuZCgkcXVlcnktaG9sZGVyLCBudGgoJHF1ZXJ5LCAyKSk7XG4gICAgICAgIEByZXR1cm4gJHF1ZXJ5LWhvbGRlcjtcbiAgICAgIH1cbiAgICAgIC8vIElmIGl0J3Mgbm90IGEgc2luZ2xlIGZlYXR1cmUsIHdlJ3JlIGp1c3QgZ29pbmcgdG8gYXNzdW1lIGl0J3MgYSBwcm9wZXIgc3RyaW5nL3ZhbHVlIHBhaXIsIGFuZCByb2xsIHdpdGggaXQuXG4gICAgICBAZWxzZSB7XG4gICAgICAgICRmZWF0dXJlLWhvbGRlcjogYXBwZW5kKCR2YWx1ZSwgJG51bWJlciwgc3BhY2UpO1xuICAgICAgICAkcXVlcnktaG9sZGVyOiBhcHBlbmQoJHF1ZXJ5LWhvbGRlciwgJGZlYXR1cmUtaG9sZGVyLCBjb21tYSk7XG4gICAgICAgIEByZXR1cm4gJHF1ZXJ5LWhvbGRlcjtcbiAgICAgIH1cblxuICAgIH1cbiAgICAvLyBJZiB0aGV5J3JlIGJvdGggbnVtYmVycywgd2UgYXNzdW1lIGl0J3MgYSBkb3VibGUgYW5kIHJvbGwgd2l0aCB0aGF0XG4gICAgQGVsc2UgaWYgKHR5cGUtb2YobnRoKCRxdWVyeSwgMSkpID09ICdudW1iZXInIGFuZCB0eXBlLW9mKG50aCgkcXVlcnksIDIpKSA9PSAnbnVtYmVyJykge1xuICAgICAgJGZlYXR1cmUtaG9sZGVyOiBhcHBlbmQobnRoKCRxdWVyeSwgMSksIG50aCgkcXVlcnksIDIpLCBzcGFjZSk7XG4gICAgICAkcXVlcnktaG9sZGVyOiBhcHBlbmQoJHF1ZXJ5LWhvbGRlciwgJGZlYXR1cmUtaG9sZGVyLCBjb21tYSk7XG4gICAgICBAcmV0dXJuICRxdWVyeS1ob2xkZXI7XG4gICAgfVxuICAgIC8vIElmIHRoZXkncmUgYm90aCBzdHJpbmdzIGFuZCBuZWl0aGVyIGFyZSBzaW5nbGVzLCB3ZSByb2xsIHdpdGggdGhhdC5cbiAgICBAZWxzZSBpZiAodHlwZS1vZihudGgoJHF1ZXJ5LCAxKSkgPT0gJ3N0cmluZycgYW5kIHR5cGUtb2YobnRoKCRxdWVyeSwgMikpID09ICdzdHJpbmcnKSB7XG4gICAgICBAaWYgbm90IGJyZWFrcG9pbnQtc2luZ2xlLXN0cmluZyhudGgoJHF1ZXJ5LCAxKSkgYW5kIG5vdCBicmVha3BvaW50LXNpbmdsZS1zdHJpbmcobnRoKCRxdWVyeSwgMikpIHtcbiAgICAgICAgJGZlYXR1cmUtaG9sZGVyOiBhcHBlbmQobnRoKCRxdWVyeSwgMSksIG50aCgkcXVlcnksIDIpLCBzcGFjZSk7XG4gICAgICAgICRxdWVyeS1ob2xkZXI6IGFwcGVuZCgkcXVlcnktaG9sZGVyLCAkZmVhdHVyZS1ob2xkZXIsIGNvbW1hKTtcbiAgICAgICAgQHJldHVybiAkcXVlcnktaG9sZGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkbGVuZ3RoID09IDMge1xuICAgIC8vIElmIHdlJ3ZlIGdvdCB0aHJlZSBpdGVtcyBhbmQgbm9uZSBpcyBhIGxpc3QsIHdlIGNoZWNrIHRvIHNlZVxuICAgIEBpZiB0eXBlLW9mKG50aCgkcXVlcnksIDEpKSAhPSAnbGlzdCcgYW5kIHR5cGUtb2YobnRoKCRxdWVyeSwgMikpICE9ICdsaXN0JyBhbmQgdHlwZS1vZihudGgoJHF1ZXJ5LCAzKSkgIT0gJ2xpc3QnIHtcbiAgICAgIC8vIElmIG5vbmUgb2YgdGhlIGl0ZW1zIGFyZSBzaW5nbGUgc3RyaW5nIHZhbHVlcyBhbmQgbm9uZSBvZiB0aGUgdmFsdWVzIGFyZSBtZWRpYSB2YWx1ZXMsIHdlJ3JlIGdvb2QuXG4gICAgICBAaWYgKG5vdCBicmVha3BvaW50LXNpbmdsZS1zdHJpbmcobnRoKCRxdWVyeSwgMSkpIGFuZCBub3QgYnJlYWtwb2ludC1zaW5nbGUtc3RyaW5nKG50aCgkcXVlcnksIDIpKSBhbmQgbm90IGJyZWFrcG9pbnQtc2luZ2xlLXN0cmluZyhudGgoJHF1ZXJ5LCAzKSkpIGFuZCAgKChub3QgYnJlYWtwb2ludC1pcy1tZWRpYShudGgoJHF1ZXJ5LCAxKSkgYW5kIG5vdCBicmVha3BvaW50LWlzLW1lZGlhKG50aCgkcXVlcnksIDIpKSBhbmQgbm90IGJyZWFrcG9pbnQtaXMtbWVkaWEobnRoKCRxdWVyeSwgMykpKSkge1xuICAgICAgICAkZmVhdHVyZS1ob2xkZXI6IGFwcGVuZChudGgoJHF1ZXJ5LCAxKSwgbnRoKCRxdWVyeSwgMiksIHNwYWNlKTtcbiAgICAgICAgJGZlYXR1cmUtaG9sZGVyOiBhcHBlbmQoJGZlYXR1cmUtaG9sZGVyLCBudGgoJHF1ZXJ5LCAzKSwgc3BhY2UpO1xuICAgICAgICAkcXVlcnktaG9sZGVyOiBhcHBlbmQoJHF1ZXJ5LWhvbGRlciwgJGZlYXR1cmUtaG9sZGVyLCBjb21tYSk7XG4gICAgICAgIEByZXR1cm4gJHF1ZXJ5LWhvbGRlcjtcbiAgICAgIH1cbiAgICAgIC8vIGxldCdzIGNoZWNrIHRvIHNlZSBpZiB0aGUgZmlyc3QgaXRlbSBpcyBhIG1lZGlhIHR5cGVcbiAgICAgIEBlbHNlIGlmIGJyZWFrcG9pbnQtaXMtbWVkaWEobnRoKCRxdWVyeSwgMSkpIHtcbiAgICAgICAgJHF1ZXJ5LWhvbGRlcjogYXBwZW5kKCRxdWVyeS1ob2xkZXIsIG50aCgkcXVlcnksIDEpKTtcbiAgICAgICAgJGZlYXR1cmUtaG9sZGVyOiBhcHBlbmQobnRoKCRxdWVyeSwgMiksIG50aCgkcXVlcnksIDMpLCBzcGFjZSk7XG4gICAgICAgICRxdWVyeS1ob2xkZXI6IGFwcGVuZCgkcXVlcnktaG9sZGVyLCAkZmVhdHVyZS1ob2xkZXIpO1xuICAgICAgICBAcmV0dXJuICRxdWVyeS1ob2xkZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgaXQncyBhIHNpbmdsZSBpdGVtLCBvciBpZiBpdCdzIG5vdCBhIHNwZWNpYWwgY2FzZSBkb3VibGUgb3IgdHJpcGxlLCB3ZSBjYW4gc2ltcGx5IHJldHVybiB0aGUgcXVlcnkuXG4gIEByZXR1cm4gJHF1ZXJ5O1xufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBJbXBvcnQgUGllY2VzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbkBpbXBvcnQgXCJzaW5nbGUvZGVmYXVsdFwiO1xuXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1wYXJzZS1zaW5nbGUoJGZlYXR1cmUsICRlbXB0eS1tZWRpYSwgJGZpcnN0KSB7XG4gICRwYXJzZWQ6ICcnO1xuICAkbGVhZGVyOiAnJztcbiAgLy8gSWYgd2UncmUgZm9yY2luZ1xuICBAaWYgbm90ICgkZW1wdHktbWVkaWEpIG9yIG5vdCAoJGZpcnN0KSB7XG4gICAgJGxlYWRlcjogJ2FuZCAnO1xuICB9XG5cbiAgLy8gSWYgaXQncyBhIHNpbmdsZSBmZWF0dXJlIHRoYXQgY2FuIHN0YW5kIGFsb25lLCB3ZSBsZXQgaXRcbiAgQGlmIChicmVha3BvaW50LXNpbmdsZS1zdHJpbmcoJGZlYXR1cmUpKSB7XG4gICAgJHBhcnNlZDogJGZlYXR1cmU7XG4gICAgLy8gU2V0IENvbnRleHRcbiAgICAkY29udGV4dC1zZXR0ZXI6IHByaXZhdGUtYnJlYWtwb2ludC1zZXQtY29udGV4dCgkZmVhdHVyZSwgJGZlYXR1cmUpO1xuICB9XG4gIC8vIElmIGl0J3Mgbm90IGEgc3RhbmQgYWxvbmUgZmVhdHVyZSwgd2UgcGFzcyBpdCBvZmYgdG8gdGhlIGRlZmF1bHQgaGFuZGxlci5cbiAgQGVsc2Uge1xuICAgICRwYXJzZWQ6IGJyZWFrcG9pbnQtcGFyc2UtZGVmYXVsdCgkZmVhdHVyZSk7XG4gIH1cblxuICBAcmV0dXJuICRsZWFkZXIgKyAnKCcgKyAkcGFyc2VkICsgJyknO1xufVxuIiwiQGZ1bmN0aW9uIGJyZWFrcG9pbnQtcGFyc2UtZGVmYXVsdCgkZmVhdHVyZSkge1xuICAkZGVmYXVsdDogYnJlYWtwb2ludC1nZXQoJ2RlZmF1bHQgZmVhdHVyZScpO1xuXG4gIC8vIFNldCBDb250ZXh0XG4gICRjb250ZXh0LXNldHRlcjogcHJpdmF0ZS1icmVha3BvaW50LXNldC1jb250ZXh0KCRkZWZhdWx0LCAkZmVhdHVyZSk7XG5cbiAgQGlmIChicmVha3BvaW50LWdldCgndG8gZW1zJykgPT0gdHJ1ZSkgYW5kICh0eXBlLW9mKCRmZWF0dXJlKSA9PSAnbnVtYmVyJykge1xuICAgIEByZXR1cm4gJyN7JGRlZmF1bHR9OiAje2JyZWFrcG9pbnQtdG8tYmFzZS1lbSgkZmVhdHVyZSl9JztcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAnI3skZGVmYXVsdH06ICN7JGZlYXR1cmV9JztcbiAgfVxufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBJbXBvcnQgUGllY2VzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbkBpbXBvcnQgXCJkb3VibGUvZGVmYXVsdC1wYWlyXCI7XG5AaW1wb3J0IFwiZG91YmxlL2RvdWJsZS1zdHJpbmdcIjtcbkBpbXBvcnQgXCJkb3VibGUvZGVmYXVsdFwiO1xuXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1wYXJzZS1kb3VibGUoJGZlYXR1cmUsICRlbXB0eS1tZWRpYSwgJGZpcnN0KSB7XG4gICRwYXJzZWQ6ICcnO1xuICAkbGVhZGVyOiAnJztcbiAgLy8gSWYgd2UncmUgZm9yY2luZ1xuICBAaWYgbm90ICgkZW1wdHktbWVkaWEpIG9yIG5vdCAoJGZpcnN0KSB7XG4gICAgJGxlYWRlcjogJ2FuZCAnO1xuICB9XG5cbiAgJGZpcnN0OiBudGgoJGZlYXR1cmUsIDEpO1xuICAkc2Vjb25kOiBudGgoJGZlYXR1cmUsIDIpO1xuXG4gIC8vIElmIHdlJ3ZlIGdvdCB0d28gbnVtYmVycywgd2Uga25vdyB3ZSBuZWVkIHRvIHVzZSB0aGUgZGVmYXVsdCBwYWlyIGJlY2F1c2UgdGhlcmUgYXJlIG5vIG1lZGlhIHF1ZXJpZXMgdGhhdCBoYXMgYSBtZWRpYSBmZWF0dXJlIHRoYXQgaXMgYSBudW1iZXJcbiAgQGlmIHR5cGUtb2YoJGZpcnN0KSA9PSAnbnVtYmVyJyBhbmQgdHlwZS1vZigkc2Vjb25kKSA9PSAnbnVtYmVyJyB7XG4gICAgJHBhcnNlZDogYnJlYWtwb2ludC1wYXJzZS1kZWZhdWx0LXBhaXIoJGZpcnN0LCAkc2Vjb25kKTtcbiAgfVxuICAvLyBJZiB0aGV5IGFyZSBib3RoIHN0cmluZ3MsIHdlIHNlbmQgaXQgdGhyb3VnaCB0aGUgc3RyaW5nIHBhcnNlclxuICBAZWxzZSBpZiB0eXBlLW9mKCRmaXJzdCkgPT0gJ3N0cmluZycgYW5kIHR5cGUtb2YoJHNlY29uZCkgPT0gJ3N0cmluZycge1xuICAgICRwYXJzZWQ6IGJyZWFrcG9pbnQtcGFyc2UtZG91YmxlLXN0cmluZygkZmlyc3QsICRzZWNvbmQpO1xuICB9XG4gIC8vIElmIGl0J3MgYSBzdHJpbmcvbnVtYmVyIHBhaXIsIHdlIHBhcnNlIGl0IGFzIGEgbm9ybWFsIGRvdWJsZVxuICBAZWxzZSB7XG4gICAgJHBhcnNlZDogYnJlYWtwb2ludC1wYXJzZS1kb3VibGUtZGVmYXVsdCgkZmlyc3QsICRzZWNvbmQpO1xuICB9XG5cbiAgQHJldHVybiAkbGVhZGVyICsgJHBhcnNlZDtcbn1cbiIsIkBmdW5jdGlvbiBicmVha3BvaW50LXBhcnNlLWRlZmF1bHQtcGFpcigkZmlyc3QsICRzZWNvbmQpIHtcbiAgJGRlZmF1bHQ6IGJyZWFrcG9pbnQtZ2V0KCdkZWZhdWx0IHBhaXInKTtcbiAgJG1pbjogJyc7XG4gICRtYXg6ICcnO1xuXG4gIC8vIFNvcnQgaW50byBtaW4gYW5kIG1heFxuICAkbWluOiBtaW4oJGZpcnN0LCAkc2Vjb25kKTtcbiAgJG1heDogbWF4KCRmaXJzdCwgJHNlY29uZCk7XG5cbiAgLy8gU2V0IENvbnRleHRcbiAgJGNvbnRleHQtc2V0dGVyOiBwcml2YXRlLWJyZWFrcG9pbnQtc2V0LWNvbnRleHQobWluLSN7JGRlZmF1bHR9LCAkbWluKTtcbiAgJGNvbnRleHQtc2V0dGVyOiBwcml2YXRlLWJyZWFrcG9pbnQtc2V0LWNvbnRleHQobWF4LSN7JGRlZmF1bHR9LCAkbWF4KTtcblxuICAvLyBNYWtlIHRoZW0gRU1zIGlmIG5lZWQgYmVcbiAgQGlmIChicmVha3BvaW50LWdldCgndG8gZW1zJykgPT0gdHJ1ZSkge1xuICAgICRtaW46IGJyZWFrcG9pbnQtdG8tYmFzZS1lbSgkbWluKTtcbiAgICAkbWF4OiBicmVha3BvaW50LXRvLWJhc2UtZW0oJG1heCk7XG4gIH1cblxuICBAcmV0dXJuICcobWluLSN7JGRlZmF1bHR9OiAjeyRtaW59KSBhbmQgKG1heC0jeyRkZWZhdWx0fTogI3skbWF4fSknO1xufVxuIiwiQGZ1bmN0aW9uIGJyZWFrcG9pbnQtcGFyc2UtZG91YmxlLXN0cmluZygkZmlyc3QsICRzZWNvbmQpIHtcbiAgJGZlYXR1cmU6ICcnO1xuICAkdmFsdWU6ICcnO1xuXG4gIC8vIFRlc3QgdG8gc2VlIHdoaWNoIGlzIHRoZSBmZWF0dXJlIGFuZCB3aGljaCBpcyB0aGUgdmFsdWVcbiAgQGlmIChicmVha3BvaW50LXN0cmluZy12YWx1ZSgkZmlyc3QpID09IHRydWUpIHtcbiAgICAkZmVhdHVyZTogJGZpcnN0O1xuICAgICR2YWx1ZTogJHNlY29uZDtcbiAgfVxuICBAZWxzZSBpZiAoYnJlYWtwb2ludC1zdHJpbmctdmFsdWUoJHNlY29uZCkgPT0gdHJ1ZSkge1xuICAgICRmZWF0dXJlOiAkc2Vjb25kO1xuICAgICR2YWx1ZTogJGZpcnN0O1xuICB9XG4gIEBlbHNlIHtcbiAgICBAd2FybiBcIk5laXRoZXIgI3skZmlyc3R9IG5vciAjeyRzZWNvbmR9IGlzIGEgdmFsaWQgbWVkaWEgcXVlcnkgbmFtZS5cIjtcbiAgfVxuXG4gIC8vIFNldCBDb250ZXh0XG4gICRjb250ZXh0LXNldHRlcjogcHJpdmF0ZS1icmVha3BvaW50LXNldC1jb250ZXh0KCRmZWF0dXJlLCAkdmFsdWUpO1xuXG4gIEByZXR1cm4gJygjeyRmZWF0dXJlfTogI3skdmFsdWV9KSc7XG59IiwiQGZ1bmN0aW9uIGJyZWFrcG9pbnQtcGFyc2UtZG91YmxlLWRlZmF1bHQoJGZpcnN0LCAkc2Vjb25kKSB7XG4gICRmZWF0dXJlOiAnJztcbiAgJHZhbHVlOiAnJztcblxuICBAaWYgdHlwZS1vZigkZmlyc3QpID09ICdzdHJpbmcnIHtcbiAgICAkZmVhdHVyZTogJGZpcnN0O1xuICAgICR2YWx1ZTogJHNlY29uZDtcbiAgfVxuICBAZWxzZSB7XG4gICAgJGZlYXR1cmU6ICRzZWNvbmQ7XG4gICAgJHZhbHVlOiAkZmlyc3Q7XG4gIH1cblxuICAvLyBTZXQgQ29udGV4dFxuICAkY29udGV4dC1zZXR0ZXI6IHByaXZhdGUtYnJlYWtwb2ludC1zZXQtY29udGV4dCgkZmVhdHVyZSwgJHZhbHVlKTtcblxuICBAaWYgKGJyZWFrcG9pbnQtZ2V0KCd0byBlbXMnKSA9PSB0cnVlKSB7XG4gICAgJHZhbHVlOiBicmVha3BvaW50LXRvLWJhc2UtZW0oJHZhbHVlKTtcbiAgfVxuXG4gIEByZXR1cm4gJygjeyRmZWF0dXJlfTogI3skdmFsdWV9KSdcbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gSW1wb3J0IFBpZWNlc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AaW1wb3J0IFwidHJpcGxlL2RlZmF1bHRcIjtcblxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtcGFyc2UtdHJpcGxlKCRmZWF0dXJlLCAkZW1wdHktbWVkaWEsICRmaXJzdCkge1xuICAkcGFyc2VkOiAnJztcbiAgJGxlYWRlcjogJyc7XG5cbiAgLy8gSWYgd2UncmUgZm9yY2luZ1xuICBAaWYgbm90ICgkZW1wdHktbWVkaWEpIG9yIG5vdCAoJGZpcnN0KSB7XG4gICAgJGxlYWRlcjogJ2FuZCAnO1xuICB9XG5cbiAgLy8gc2VwYXJhdGUgdGhlIHN0cmluZyBmZWF0dXJlcyBmcm9tIHRoZSB2YWx1ZSBudW1iZXJzXG4gICRzdHJpbmc6IG51bGw7XG4gICRudW1iZXJzOiBudWxsO1xuICBAZWFjaCAkdmFsIGluICRmZWF0dXJlIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsKSA9PSBzdHJpbmcge1xuICAgICAgJHN0cmluZzogJHZhbDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGlmIHR5cGUtb2YoJG51bWJlcnMpID09ICdudWxsJyB7XG4gICAgICAgICRudW1iZXJzOiAkdmFsO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAkbnVtYmVyczogYXBwZW5kKCRudW1iZXJzLCAkdmFsKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAkcGFyc2VkOiBicmVha3BvaW50LXBhcnNlLXRyaXBsZS1kZWZhdWx0KCRzdHJpbmcsIG50aCgkbnVtYmVycywgMSksIG50aCgkbnVtYmVycywgMikpO1xuXG4gIEByZXR1cm4gJGxlYWRlciArICRwYXJzZWQ7XG5cbn1cbiIsIkBmdW5jdGlvbiBicmVha3BvaW50LXBhcnNlLXRyaXBsZS1kZWZhdWx0KCRmZWF0dXJlLCAkZmlyc3QsICRzZWNvbmQpIHtcblxuICAvLyBTb3J0IGludG8gbWluIGFuZCBtYXhcbiAgJG1pbjogbWluKCRmaXJzdCwgJHNlY29uZCk7XG4gICRtYXg6IG1heCgkZmlyc3QsICRzZWNvbmQpO1xuXG4gIC8vIFNldCBDb250ZXh0XG4gICRjb250ZXh0LXNldHRlcjogcHJpdmF0ZS1icmVha3BvaW50LXNldC1jb250ZXh0KG1pbi0jeyRmZWF0dXJlfSwgJG1pbik7XG4gICRjb250ZXh0LXNldHRlcjogcHJpdmF0ZS1icmVha3BvaW50LXNldC1jb250ZXh0KG1heC0jeyRmZWF0dXJlfSwgJG1heCk7XG5cbiAgLy8gTWFrZSB0aGVtIEVNcyBpZiBuZWVkIGJlXG4gIEBpZiAoYnJlYWtwb2ludC1nZXQoJ3RvIGVtcycpID09IHRydWUpIHtcbiAgICAkbWluOiBicmVha3BvaW50LXRvLWJhc2UtZW0oJG1pbik7XG4gICAgJG1heDogYnJlYWtwb2ludC10by1iYXNlLWVtKCRtYXgpO1xuICB9XG5cbiAgQHJldHVybiAnKG1pbi0jeyRmZWF0dXJlfTogI3skbWlufSkgYW5kIChtYXgtI3skZmVhdHVyZX06ICN7JG1heH0pJztcbn1cbiIsIkBpbXBvcnQgXCJyZXNvbHV0aW9uL3Jlc29sdXRpb25cIjtcblxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtYnVpbGQtcmVzb2x1dGlvbigkcXVlcnktcHJpbnQsICRxdWVyeS1yZXNvbHV0aW9uLCAkZW1wdHktbWVkaWEsICRmaXJzdCkge1xuICAkbGVhZGVyOiAnJztcbiAgLy8gSWYgd2UncmUgZm9yY2luZ1xuICBAaWYgbm90ICgkZW1wdHktbWVkaWEpIG9yIG5vdCAoJGZpcnN0KSB7XG4gICAgJGxlYWRlcjogJ2FuZCAnO1xuICB9XG5cbiAgQGlmIGJyZWFrcG9pbnQtZ2V0KCd0cmFuc2Zvcm0gcmVzb2x1dGlvbnMnKSBhbmQgJHF1ZXJ5LXJlc29sdXRpb24ge1xuICAgICRyZXNvbHV0aW9uczogYnJlYWtwb2ludC1tYWtlLXJlc29sdXRpb25zKCRxdWVyeS1yZXNvbHV0aW9uKTtcbiAgICAkbGVuZ3RoOiBsZW5ndGgoJHJlc29sdXRpb25zKTtcbiAgICAkcXVlcnktaG9sZGVyOiAnJztcblxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGxlbmd0aCB7XG4gICAgICAkcXVlcnk6ICcjeyRxdWVyeS1wcmludH0gI3skbGVhZGVyfSN7bnRoKCRyZXNvbHV0aW9ucywgJGkpfSc7XG4gICAgICBAaWYgJGkgPT0gMSB7XG4gICAgICAgICRxdWVyeS1ob2xkZXI6ICRxdWVyeTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJHF1ZXJ5LWhvbGRlcjogJyN7JHF1ZXJ5LWhvbGRlcn0sICN7JHF1ZXJ5fSc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQHJldHVybiAkcXVlcnktaG9sZGVyO1xuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBSZXR1cm4gd2l0aCBhdHRhY2hlZCByZXNvbHV0aW9uXG4gICAgQHJldHVybiAkcXVlcnktcHJpbnQ7XG4gIH1cbn1cbiIsIkBmdW5jdGlvbiBicmVha3BvaW50LW1ha2UtcmVzb2x1dGlvbnMoJHJlc29sdXRpb24pIHtcbiAgJGxlbmd0aDogbGVuZ3RoKCRyZXNvbHV0aW9uKTtcblxuICAkb3V0cHV0OiAoKTtcblxuICBAaWYgJGxlbmd0aCA9PSAyIHtcbiAgICAkZmVhdHVyZTogJyc7XG4gICAgJHZhbHVlOiAnJztcblxuICAgIC8vIEZpbmQgd2hpY2ggaXMgbnVtYmVyXG4gICAgQGlmIHR5cGUtb2YobnRoKCRyZXNvbHV0aW9uLCAxKSkgPT0gJ251bWJlcicge1xuICAgICAgJHZhbHVlOiBudGgoJHJlc29sdXRpb24sIDEpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkdmFsdWU6IG50aCgkcmVzb2x1dGlvbiwgMik7XG4gICAgfVxuXG4gICAgLy8gRGV0ZXJtaW5lIG1pbi9tYXgvc3RhbmRhcmRcbiAgICBAaWYgaW5kZXgoJHJlc29sdXRpb24sICdtaW4tcmVzb2x1dGlvbicpIHtcbiAgICAgICRmZWF0dXJlOiAnbWluLSc7XG4gICAgfVxuICAgIEBlbHNlIGlmIGluZGV4KCRyZXNvbHV0aW9uLCAnbWF4LXJlc29sdXRpb24nKSB7XG4gICAgICAkZmVhdHVyZTogJ21heC0nO1xuICAgIH1cblxuICAgICRzdGFuZGFyZDogJygjeyRmZWF0dXJlfXJlc29sdXRpb246ICN7JHZhbHVlfSknO1xuXG4gICAgLy8gSWYgd2UncmUgbm90IGRlYWxpbmcgd2l0aCBkcHB4LFxuICAgIEBpZiB1bml0KCR2YWx1ZSkgIT0gJ2RwcHgnIHtcbiAgICAgICRiYXNlOiA5NmRwaTtcbiAgICAgIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ2RwY20nIHtcbiAgICAgICAgJGJhc2U6IDI0My44NGRwY207XG4gICAgICB9XG4gICAgICAvLyBXcml0ZSBvdXQgZmVhdHVyZSB0ZXN0c1xuICAgICAgJHdlYmtpdDogJyc7XG4gICAgICAkbW96OiAnJztcbiAgICAgICR3ZWJraXQ6ICcoLXdlYmtpdC0jeyRmZWF0dXJlfWRldmljZS1waXhlbC1yYXRpbzogI3skdmFsdWUgLyAkYmFzZX0pJztcbiAgICAgICRtb3o6ICcoI3skZmVhdHVyZX0tbW96LWRldmljZS1waXhlbC1yYXRpbzogI3skdmFsdWUgLyAkYmFzZX0pJztcbiAgICAgIC8vIEFwcGVuZCB0byBvdXRwdXRcbiAgICAgICRvdXRwdXQ6IGFwcGVuZCgkb3V0cHV0LCAkc3RhbmRhcmQsIHNwYWNlKTtcbiAgICAgICRvdXRwdXQ6IGFwcGVuZCgkb3V0cHV0LCAkd2Via2l0LCBzcGFjZSk7XG4gICAgICAkb3V0cHV0OiBhcHBlbmQoJG91dHB1dCwgJG1veiwgc3BhY2UpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkd2Via2l0OiAnJztcbiAgICAgICRtb3o6ICcnO1xuICAgICAgJHdlYmtpdDogJygtd2Via2l0LSN7JGZlYXR1cmV9ZGV2aWNlLXBpeGVsLXJhdGlvOiAjeyR2YWx1ZSAvIDFkcHB4fSknO1xuICAgICAgJG1vejogJygjeyRmZWF0dXJlfS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAjeyR2YWx1ZSAvIDFkcHB4fSknO1xuICAgICAgJGZhbGxiYWNrOiAnKCN7JGZlYXR1cmV9cmVzb2x1dGlvbjogI3skdmFsdWUgLyAxZHBweCAqIDk2ZHBpfSknO1xuICAgICAgLy8gQXBwZW5kIHRvIG91dHB1dFxuICAgICAgJG91dHB1dDogYXBwZW5kKCRvdXRwdXQsICRzdGFuZGFyZCwgc3BhY2UpO1xuICAgICAgJG91dHB1dDogYXBwZW5kKCRvdXRwdXQsICR3ZWJraXQsIHNwYWNlKTtcbiAgICAgICRvdXRwdXQ6IGFwcGVuZCgkb3V0cHV0LCAkbW96LCBzcGFjZSk7XG4gICAgICAkb3V0cHV0OiBhcHBlbmQoJG91dHB1dCwgJGZhbGxiYWNrLCBzcGFjZSk7XG4gICAgfVxuXG4gIH1cblxuICBAcmV0dXJuICRvdXRwdXQ7XG59XG4iLCJAZnVuY3Rpb24gYnJlYWtwb2ludC1uby1xdWVyeSgkcXVlcnkpIHtcbiAgQGlmIHR5cGUtb2YoJHF1ZXJ5KSA9PSAnbGlzdCcge1xuICAgICRrZXl3b3JkOiBudGgoJHF1ZXJ5LCAxKTtcblxuICAgIEBpZiB0eXBlLW9mKCRrZXl3b3JkKSA9PSAnc3RyaW5nJyBhbmQgKCRrZXl3b3JkID09ICduby1xdWVyeScgb3IgJGtleXdvcmQgPT0gJ25vIHF1ZXJ5JyBvciAka2V5d29yZCA9PSAnZmFsbGJhY2snKSB7XG4gICAgICBAcmV0dXJuIG50aCgkcXVlcnksIDIpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBmYWxzZTtcbiAgfVxufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBEZWZhdWx0IHRoZSBCcmVha3BvaW50cyB2YXJpYWJsZVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4kYnJlYWtwb2ludHM6ICgpICFkZWZhdWx0O1xuJEJSRUFLUE9JTlRTOiAoKSAhZGVmYXVsdDtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBSZXNwb25kLXRvIEFQSSBNaXhpblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AbWl4aW4gcmVzcG9uZC10bygkY29udGV4dCwgJG5vLXF1ZXJ5OiBmYWxzZSkge1xuICBAaWYgbGVuZ3RoKCRicmVha3BvaW50cykgPiAwIGFuZCBsZW5ndGgoJEJSRUFLUE9JTlRTKSA9PSAwIHtcbiAgICBAd2FybiBcIkluIG9yZGVyIHRvIGF2b2lkIHZhcmlhYmxlIG5hbWVzcGFjZSBjb2xsaXNpb25zLCB3ZSBoYXZlIHVwZGF0ZWQgdGhlIHdheSB0byBhZGQgYnJlYWtwb2ludHMgZm9yIHJlc3BvbmQtdG8uIFBsZWFzZSBjaGFuZ2UgYWxsIGluc3RhbmNlcyBvZiBgJGJyZWFrcG9pbnRzOiBhZGQtYnJlYWtwb2ludCgpYCB0byBgQGluY2x1ZGUgYWRkLWJyZWFrcG9pbnQoKWAuIFRoZSBgYWRkLWJyZWFrcG9pbnQoKWAgZnVuY3Rpb24gd2lsbCBiZSBkZXByZWNhdGVkIGluIGEgZnV0dXJlIHJlbGVhc2UuXCI7XG4gICAgJEJSRUFLUE9JTlRTOiAkYnJlYWtwb2ludHMgIWdsb2JhbDtcbiAgICAkYnJlYWtwb2ludHM6ICgpICFnbG9iYWw7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkQlJFQUtQT0lOVFMpICE9ICdtYXAnIHtcbiAgICAvLyBKdXN0IGluIGNhc2Ugc29tZW9uZSB3cml0ZXMgZ2liYmVyaXNoIHRvIHRoZSAkYnJlYWtwb2ludHMgdmFyaWFibGUuXG4gICAgQHdhcm4gXCJZb3VyIGJyZWFrcG9pbnRzIGFyZW4ndCBhIG1hcCEgYHJlc3BvbmQtdG9gIGV4cGVjdHMgYSBtYXAuIFBsZWFzZSBjaGVjayB0aGUgdmFsdWUgb2YgJEJSRUFLUE9JTlRTIHZhcmlhYmxlLlwiO1xuICAgIEBjb250ZW50O1xuICB9XG4gIEBlbHNlIGlmIG1hcC1oYXMta2V5KCRCUkVBS1BPSU5UUywgJGNvbnRleHQpIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1hcC1nZXQoJEJSRUFLUE9JTlRTLCAkY29udGV4dCksICRuby1xdWVyeSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmIG5vdCBtYXAtaGFzLWtleSgkQlJFQUtQT0lOVFMsICRjb250ZXh0KSB7XG4gICAgQHdhcm4gXCJgI3skY29udGV4dH1gIGlzbid0IGEgZGVmaW5lZCBicmVha3BvaW50ISBQbGVhc2UgYWRkIGl0IHVzaW5nIGAkYnJlYWtwb2ludHM6IGFkZC1icmVha3BvaW50KGAjeyRjb250ZXh0fWAsICR2YWx1ZSk7YFwiO1xuICAgIEBjb250ZW50O1xuICB9XG4gIEBlbHNlIHtcbiAgICBAd2FybiBcIllvdSBoYXZlbid0IGNyZWF0ZWQgYW55IGJyZWFrcG9pbnRzIHlldCEgTWFrZSBzb21lIGFscmVhZHkhIGBAaW5jbHVkZSBhZGQtYnJlYWtwb2ludCgkbmFtZSwgJGJrcHQpYFwiO1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQWRkIEJyZWFrcG9pbnQgdG8gQnJlYWtwb2ludHNcbi8vIFRPRE86IFJlbW92ZSBmdW5jdGlvbiBpbiBuZXh0IHJlbGVhc2Vcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuQGZ1bmN0aW9uIGFkZC1icmVha3BvaW50KCRuYW1lLCAkYmtwdCwgJG92ZXJ3cml0ZTogZmFsc2UpIHtcbiAgJG91dHB1dDogKCRuYW1lOiAkYmtwdCk7XG5cbiAgQGlmIGxlbmd0aCgkYnJlYWtwb2ludHMpID09IDAge1xuICAgIEByZXR1cm4gJG91dHB1dDtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJG5hbWUpIGFuZCAkb3ZlcndyaXRlICE9IHRydWUge1xuICAgICAgQHdhcm4gXCJZb3UgYWxyZWFkeSBoYXZlIGEgYnJlYWtwb2ludCBuYW1lZCBgI3skbmFtZX1gLCBwbGVhc2UgY2hvb3NlIGFub3RoZXIgYnJlYWtwb2ludCBuYW1lLCBvciBwYXNzIGluIGAkb3ZlcndyaXRlOiB0cnVlYCB0byBvdmVyd3JpdGUgdGhlIHByZXZpb3VzIGJyZWFrcG9pbnQuXCI7XG4gICAgICBAcmV0dXJuICRicmVha3BvaW50cztcbiAgICB9XG4gICAgQGVsc2UgaWYgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJG5hbWUpIG9yICRvdmVyd3JpdGUgPT0gdHJ1ZSB7XG4gICAgICBAcmV0dXJuIG1hcC1tZXJnZSgkYnJlYWtwb2ludHMsICRvdXRwdXQpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYWRkLWJyZWFrcG9pbnQoJG5hbWUsICRia3B0LCAkb3ZlcndyaXRlOiBmYWxzZSkge1xuICAkb3V0cHV0OiAoJG5hbWU6ICRia3B0KTtcblxuICBAaWYgbGVuZ3RoKCRCUkVBS1BPSU5UUykgPT0gMCB7XG4gICAgJEJSRUFLUE9JTlRTOiAkb3V0cHV0ICFnbG9iYWw7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkQlJFQUtQT0lOVFMsICRuYW1lKSBhbmQgJG92ZXJ3cml0ZSAhPSB0cnVlIHtcbiAgICAgIEB3YXJuIFwiWW91IGFscmVhZHkgaGF2ZSBhIGJyZWFrcG9pbnQgbmFtZWQgYCN7JG5hbWV9YCwgcGxlYXNlIGNob29zZSBhbm90aGVyIGJyZWFrcG9pbnQgbmFtZSwgb3IgcGFzcyBpbiBgJG92ZXJ3cml0ZTogdHJ1ZWAgdG8gb3ZlcndyaXRlIHRoZSBwcmV2aW91cyBicmVha3BvaW50LlwiO1xuICAgICAgJEJSRUFLUE9JTlRTOiAkQlJFQUtQT0lOVFMgIWdsb2JhbDtcbiAgICB9XG4gICAgQGVsc2UgaWYgbm90IG1hcC1oYXMta2V5KCRCUkVBS1BPSU5UUywgJG5hbWUpIG9yICRvdmVyd3JpdGUgPT0gdHJ1ZSB7XG4gICAgICAkQlJFQUtQT0lOVFM6IG1hcC1tZXJnZSgkQlJFQUtQT0lOVFMsICRvdXRwdXQpICFnbG9iYWw7XG4gICAgfVxuICB9XG59XG5cbkBmdW5jdGlvbiBnZXQtYnJlYWtwb2ludCgkbmFtZTogZmFsc2UpIHtcbiAgQGlmICRuYW1lID09IGZhbHNlIHtcbiAgICBAcmV0dXJuICRCUkVBS1BPSU5UUztcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRCUkVBS1BPSU5UUywgJG5hbWUpO1xuICB9XG59XG4iLCJAbWl4aW4gbGVnYWN5LXNldHRpbmdzLXdhcm5pbmcge1xuICAkbGVnYWN5VmFyczogKFxuICAgICdkZWZhdWx0LW1lZGlhJzogJ2RlZmF1bHQgbWVkaWEnLFxuICAgICdkZWZhdWx0LWZlYXR1cmUnOiAnZGVmYXVsdCBmZWF0dXJlJyxcbiAgICAnZm9yY2UtbWVkaWEtYWxsJzogJ2ZvcmNlIGFsbCBtZWRpYSB0eXBlJyxcbiAgICAndG8tZW1zJzogJ3RvIGVtcycsXG4gICAgJ3Jlc29sdXRpb25zJzogJ3RyYW5zZm9ybSByZXNvbHV0aW9ucycsXG4gICAgJ25vLXF1ZXJpZXMnOiAnbm8gcXVlcmllcycsXG4gICAgJ25vLXF1ZXJ5LWZhbGxiYWNrcyc6ICdubyBxdWVyeSBmYWxsYmFja3MnLFxuICAgICdiYXNlLWZvbnQtc2l6ZSc6ICdiYXNlIGZvbnQgc2l6ZScsXG4gICAgJ2xlZ2FjeS1zeW50YXgnOiAnbGVnYWN5IHN5bnRheCdcbiAgKTtcblxuICBAZWFjaCAkbGVnYWN5LCAkbmV3IGluICRsZWdhY3lWYXJzIHtcbiAgICBAaWYgZ2xvYmFsLXZhcmlhYmxlLWV4aXN0cygnYnJlYWtwb2ludC0nICsgJGxlZ2FjeSkge1xuICAgICAgQHdhcm4gXCJJbiBvcmRlciB0byBhdm9pZCB2YXJpYWJsZSBuYW1zcGFjZSBjb2xsaXNpb25zLCB3ZSBoYXZlIHVwZGF0ZWQgdGhlIHdheSB0byBjaGFuZ2Ugc2V0dGluZ3MgZm9yIEJyZWFrcG9pbnQuIFBsZWFzZSBjaGFuZ2UgYWxsIGluc3RhbmNlcyBvZiBgJGJyZWFrcG9pbnQtI3skbGVnYWN5fToge3tzZXR0aW5nfX1gIHRvIGBAaW5jbHVkZSBicmVha3BvaW50LXNldCgnI3skbmV3fScsIHt7c2V0dGluZ319KWAuIFZhcmlhYmxlIHNldHRpbmdzLCBhcyB3ZWxsIGFzIHRoaXMgd2FybmluZyB3aWxsIGJlIGRlcHJlY2F0ZWQgaW4gYSBmdXR1cmUgcmVsZWFzZS5cIlxuICAgIH1cbiAgfTtcblxuICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiAgLy8gSGFuZCBjb3JyZWN0IGVhY2ggc2V0dGluZ1xuICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiAgQGlmIGdsb2JhbC12YXJpYWJsZS1leGlzdHMoJ2JyZWFrcG9pbnQtZGVmYXVsdC1tZWRpYScpIGFuZCAkYnJlYWtwb2ludC1kZWZhdWx0LW1lZGlhICE9IGJyZWFrcG9pbnQtZ2V0KCdkZWZhdWx0IG1lZGlhJykge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtc2V0KCdkZWZhdWx0IG1lZGlhJywgJGJyZWFrcG9pbnQtZGVmYXVsdC1tZWRpYSk7XG4gIH1cbiAgQGlmIGdsb2JhbC12YXJpYWJsZS1leGlzdHMoJ2JyZWFrcG9pbnQtZGVmYXVsdC1mZWF0dXJlJykgYW5kICRicmVha3BvaW50LWRlZmF1bHQtZmVhdHVyZSAhPSBicmVha3BvaW50LWdldCgnZGVmYXVsdCBmZWF0dXJlJykge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtc2V0KCdkZWZhdWx0IGZlYXR1cmUnLCAkYnJlYWtwb2ludC1kZWZhdWx0LWZlYXR1cmUpO1xuICB9XG4gIEBpZiBnbG9iYWwtdmFyaWFibGUtZXhpc3RzKCdicmVha3BvaW50LWZvcmNlLW1lZGlhLWFsbCcpIGFuZCAkYnJlYWtwb2ludC1mb3JjZS1tZWRpYS1hbGwgIT0gYnJlYWtwb2ludC1nZXQoJ2ZvcmNlIGFsbCBtZWRpYSB0eXBlJykge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtc2V0KCdmb3JjZSBhbGwgbWVkaWEgdHlwZScsICRicmVha3BvaW50LWZvcmNlLW1lZGlhLWFsbCk7XG4gIH1cbiAgQGlmIGdsb2JhbC12YXJpYWJsZS1leGlzdHMoJ2JyZWFrcG9pbnQtdG8tZW1zJykgYW5kICRicmVha3BvaW50LXRvLWVtcyAhPSBicmVha3BvaW50LWdldCgndG8gZW1zJykge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtc2V0KCd0byBlbXMnLCAkYnJlYWtwb2ludC10by1lbXMpO1xuICB9XG4gIEBpZiBnbG9iYWwtdmFyaWFibGUtZXhpc3RzKCdicmVha3BvaW50LXJlc29sdXRpb25zJykgYW5kICRicmVha3BvaW50LXJlc29sdXRpb25zICE9IGJyZWFrcG9pbnQtZ2V0KCd0cmFuc2Zvcm0gcmVzb2x1dGlvbnMnKSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludC1zZXQoJ3RyYW5zZm9ybSByZXNvbHV0aW9ucycsICRicmVha3BvaW50LXJlc29sdXRpb25zKTtcbiAgfVxuICBAaWYgZ2xvYmFsLXZhcmlhYmxlLWV4aXN0cygnYnJlYWtwb2ludC1uby1xdWVyaWVzJykgYW5kICRicmVha3BvaW50LW5vLXF1ZXJpZXMgIT0gYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJpZXMnKSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludC1zZXQoJ25vIHF1ZXJpZXMnLCAkYnJlYWtwb2ludC1uby1xdWVyaWVzKTtcbiAgfVxuICBAaWYgZ2xvYmFsLXZhcmlhYmxlLWV4aXN0cygnYnJlYWtwb2ludC1uby1xdWVyeS1mYWxsYmFja3MnKSBhbmQgJGJyZWFrcG9pbnQtbm8tcXVlcnktZmFsbGJhY2tzICE9IGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludC1zZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycsICRicmVha3BvaW50LW5vLXF1ZXJ5LWZhbGxiYWNrcyk7XG4gIH1cbiAgQGlmIGdsb2JhbC12YXJpYWJsZS1leGlzdHMoJ2JyZWFrcG9pbnQtYmFzZS1mb250LXNpemUnKSBhbmQgJGJyZWFrcG9pbnQtYmFzZS1mb250LXNpemUgIT0gYnJlYWtwb2ludC1nZXQoJ2Jhc2UgZm9udCBzaXplJykge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtc2V0KCdiYXNlIGZvbnQgc2l6ZScsICRicmVha3BvaW50LWJhc2UtZm9udC1zaXplKTtcbiAgfVxuICBAaWYgZ2xvYmFsLXZhcmlhYmxlLWV4aXN0cygnYnJlYWtwb2ludC1sZWdhY3ktc3ludGF4JykgYW5kICRicmVha3BvaW50LWxlZ2FjeS1zeW50YXggIT0gYnJlYWtwb2ludC1nZXQoJ2xlZ2FjeSBzeW50YXgnKSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludC1zZXQoJ2xlZ2FjeSBzeW50YXgnLCAkYnJlYWtwb2ludC1sZWdhY3ktc3ludGF4KTtcbiAgfVxufSIsIiIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKlxuKiBIaWRlIG9ubHkgdmlzdWFsbHksIGJ1dCBoYXZlIGl0IGF2YWlsYWJsZSBmb3Igc2NyZWVuIHJlYWRlcnM6IGg1YnAuY29tL3ZcbiovXG5cbi52aXN1YWxseWhpZGRlbiB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufVxuXG4vKlxuKiBFeHRlbmRzIHRoZSAudmlzdWFsbHloaWRkZW4gY2xhc3MgdG8gYWxsb3cgdGhlIGVsZW1lbnQgdG8gYmUgZm9jdXNhYmxlXG4qIHdoZW4gbmF2aWdhdGVkIHRvIHZpYSB0aGUga2V5Ym9hcmQ6IGg1YnAuY29tL3BcbiovXG5cbi52aXN1YWxseWhpZGRlbi5mb2N1c2FibGU6YWN0aXZlLFxuLnZpc3VhbGx5aGlkZGVuLmZvY3VzYWJsZTpmb2N1cyB7XG4gIGNsaXA6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG59XG4iLCJcbiIsIiRkYXJrLWdyZXktY29sb3I6ICMzMzMzMzM7XG4kZ3JleS1jb2xvcjogIzQ4NDg0ODtcbiRtYWdlbnRhLWNvbG9yOiAjQkEyRThCO1xuJGJsdWUtY29sb3I6ICMyQkFERkU7XG4kd2hpdGUtY29sb3I6ICNmZWZlZmU7XG4iLCJcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2ljb25zJztcbiAgc3JjOiAgdXJsKCdodHRwczovL3Nvc2JhYnlzbGVlcGNvYWNoLmNvbS93cC1jb250ZW50L3RoZW1lcy9jb2FjaHByZXNzLWxpdGUvYXNzZXRzL2ZvbnRzL2ljb25zL2ljb25zLmVvdD8ydHh6amonKTtcbiAgc3JjOiAgdXJsKCdodHRwczovL3Nvc2JhYnlzbGVlcGNvYWNoLmNvbS93cC1jb250ZW50L3RoZW1lcy9jb2FjaHByZXNzLWxpdGUvYXNzZXRzL2ZvbnRzL2ljb25zL2ljb25zLmVvdD8ydHh6amojaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCdodHRwczovL3Nvc2JhYnlzbGVlcGNvYWNoLmNvbS93cC1jb250ZW50L3RoZW1lcy9jb2FjaHByZXNzLWxpdGUvYXNzZXRzL2ZvbnRzL2ljb25zL2ljb25zLnR0Zj8ydHh6amonKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCdodHRwczovL3Nvc2JhYnlzbGVlcGNvYWNoLmNvbS93cC1jb250ZW50L3RoZW1lcy9jb2FjaHByZXNzLWxpdGUvYXNzZXRzL2ZvbnRzL2ljb25zL2ljb25zLndvZmY/MnR4empqJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCdodHRwczovL3Nvc2JhYnlzbGVlcGNvYWNoLmNvbS93cC1jb250ZW50L3RoZW1lcy9jb2FjaHByZXNzLWxpdGUvYXNzZXRzL2ZvbnRzL2ljb25zL2ljb25zLnN2Zz8ydHh6amojaWNvbnMnKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogYmxvY2s7XG59XG5cbltjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnaWNvbnMnICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBuZXZlcjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuc3Bhbi5pY29ue1xuXG4gIC13ZWJraXQtbWFzay1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaWNvbi1tZW51OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XG59XG4uaWNvbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiO1xufVxuLmljb24tZmI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjtcbn1cbi5pY29uLWlnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG59XG4uaWNvbi1tYWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG59XG4uaWNvbi1xdW90ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNFwiO1xufVxuLmljb24tc3RhcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDVcIjtcbn1cbi5pY29uLXRrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XG59XG4uaWNvbi13YXBwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XG59XG5cblxuXG5cbiIsImh0bWwsIGJvZHkge1xuICBmb250LWZhbWlseTogJ0FyaWFsJztcbiAgZm9udC1zaXplOiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6IzUwNTA1MDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxuIiwiIiwiIiwiIiwiIiwiIiwiYm9keXtcblx0Y29sb3I6ICM0ZDRkNGQ7XG5cdGZvbnQtZmFtaWx5OiAnQmFybG93JztcblxuXHQmLm9wZW57XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxufVxuXG5cbi5mLTEye1xuXHRmb250LXNpemU6IDEyLjVweCAhaW1wb3J0YW50O1xufVxuXG4uZi0xNHtcblx0Zm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG59XG5cblxuXG4jbWFpbnsgXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDgwcHg7XG4gICAgbWFyZ2luOiA2MHB4IGF1dG87XG4gICAgcGFkZGluZzogMCAyMHB4O1xufVxuXG4jcHJvZHVjdC0xMDB7IFxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTA4MHB4O1xuICAgIG1hcmdpbjogNjBweCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuI2NvbnRlbnQgLndvb2NvbW1lcmNlIHtcbiAgICBtYXgtd2lkdGg6IDEwODBweDtcbiAgICBtYXJnaW46IDAgYXV0byA0MHB4IGF1dG87XG59XG5cbi5oZWlnaHQtYWx0e1xuXHRoZWlnaHQ6IDYwMHB4ICFpbXBvcnRhbnQ7XG5cbn1cblxuLndvb2NvbW1lcmNlLWZvcm0tY291cG9uLXRvZ2dsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHMgLmZvcm0tcm93LCAud29vY29tbWVyY2UtYWRkaXRpb25hbC1maWVsZHMgLmZvcm0tcm93e1xuXG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jY3VzdG9tZXJfZGV0YWlscyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlcntcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiBub25lO1xufVxuXG4jY29udGVudCAud29vY29tbWVyY2V7XG5cdHBhZGRpbmc6IDAgMjVweDtcbn1cblxuLndvb2NvbW1lcmNlIC5jYXJ0IC5idXR0b24sIC53b29jb21tZXJjZSAuY2FydCBpbnB1dC5idXR0b257XG5cdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xufVxuXG5cbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIC5zdHJpcGUtY2FyZC1ncm91cCwgLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyAuc3RyaXBlLWNhcmQtZ3JvdXB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuXG4ud2Mtc3RyaXBlLWVsZW1lbnRzLWZpZWxkLCAud2Mtc3RyaXBlLWliYW4tZWxlbWVudC1maWVsZHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZXtcblx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyBpbnB1dC5pbnB1dC10ZXh0LCAud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgdGV4dGFyZWF7XG5cdGJvcmRlci1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC5zZWxlY3QyLWRyb3Bkb3due1xuXHRib3JkZXItY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cblxuLndjLXN0cmlwZS1lbGVtZW50cy1maWVsZCwgLndjLXN0cmlwZS1pYmFuLWVsZW1lbnQtZmllbGR7XG5cdHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDtcblx0Ym9yZGVyLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7ICBcbn1cblxuLmNvbC0xe1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jb2wtMntcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ud3JhcHBlcntcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1heC13aWR0aDogMTA4MHB4O1xuXHRtYXJnaW46IDAgYXV0bztcblx0cGFkZGluZzogMCAyMHB4O1xufVxuXG5he1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycztcblxuXHQmOmhvdmVye1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRjb2xvcjogI2E0ZGRhNDtcblx0fVxufVxuXG4uYnRue1xuXHRiYWNrZ3JvdW5kOiAjRjlFQUMyO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjNjc1RDUxO1xuXHRjb2xvcjogIzY3NUQ1MTtcblx0Ym9yZGVyLXJhZGl1czogNTBweDtcblx0cGFkZGluZzogOHB4IDI1cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogOTtcblxuXHQuaWNvbntcblx0XHRwYWRkaW5nLWxlZnQ6IDVweDtcblx0fVxufVxuXG4ubS10b3B7XG5cdG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbi5wLXRvcHtcblx0cGFkZGluZzogMjAwcHggMCA3MHB4IDAgIWltcG9ydGFudDtcbn1cblxuLnQtbm8tbXtcblx0bWFyZ2luOiAzMHB4IDAgMHB4IDAgIWltcG9ydGFudDtcbn1cblxuXG5cblxuLm1hc3RoZWFke1xuXG5cdC53cmFwcGVyX25hdntcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXgtd2lkdGg6IDEwODBweDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0Lm1haW5fbmF2e1xuXHRcdFx0cGFkZGluZzogMzBweCAwIDIycHggMDtcblxuXHRcdFx0LmJ0bl9tZW51e1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQubG9nb3tcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdHdpZHRoOiAxODBweDtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQubWVudXtcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAyNXB4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHRvcDogMTVweDtcblxuXHRcdFx0XHRsaXtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNDNEM0QzQ7XG5cblx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDA7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdGNvbG9yOiAjNTQ2MzYyO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdBbGVvJztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnJpZ2h0e1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRib3R0b206IDEwcHg7XG5cblx0XHRcdFx0LnNvY2lhbF9uYXZ7XG5cdFx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0XHRcdGxpe1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAzcHg7XG5cblx0XHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjODRBOEE2O1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG5cbi5pbm5lcntcblx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbWFpbi1oZWFkZXIucG5nJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdHBhZGRpbmc6IDUwcHggMDtcblx0XG5cdC5jb250ZW50e1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1heC13aWR0aDogMTA4MHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHBhZGRpbmc6IDAgMjBweDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0LnR4dHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWF4LXdpZHRoOiA2MjBweDtcblxuXHRcdFx0aDF7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnQWxlbyc7XG5cdFx0XHRcdGNvbG9yOiAjRDU1QzNGO1xuXHRcdFx0XHRmb250LXNpemU6IDU0cHg7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDE1cHggMDtcblx0XHRcdH1cblxuXHRcdFx0aDV7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnR29jaGkgSGFuZCc7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzVweDtcblx0XHRcdFx0Y29sb3I6ICM2NzVENTE7XG5cdFx0XHR9XG5cblx0XHRcdHB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcblx0XHRcdFx0Y29sb3I6ICM2NzVENTE7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDUzMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuYnRue1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cblxuXG4ucHJvZHVjdHN7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogMzBweCAwO1xuXG5cdC53cmFwcGVye1xuXG5cdFx0Lmljb257XG5cdFx0XHRmb250LXNpemU6IDgwcHg7XG5cdFx0XHRjb2xvcjogIzg0QThBNjtcblxuXHRcdH1cblxuXHRcdGgze1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdBbGVvJztcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0Y29sb3I6ICNENTVDM0Y7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogM3B4O1xuXG5cdFx0fVxuXG5cdFx0cHtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdGNvbG9yOiAjNjc1RDUxO1xuXG5cblx0XHR9XG5cblx0XHQucHJvZHNfbGlzdHtcblxuXHRcdFx0LnJvd3tcblxuXG5cdFx0XHRcdC5pY29ue1xuXHRcdFx0XHRcdHdpZHRoOiAyMDBweDtcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0bWFyZ2luOiAyMHB4IGF1dG87XG5cdFx0XHRcdFx0bWFzay1pbWFnZTogbm9uZTtcblx0XHRcdFx0XHQtd2Via2l0LW1hc2staW1hZ2U6IG5vbmU7XG5cblx0XHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRoNHtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJ0dvY2hpIEhhbmQnO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdFx0XHRjb2xvcjogIzg0QThBNjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHRcdGNvbG9yOiAjNjc1RDUxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cbn1cblxuXG4uYWJvdXR7XG5cdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2JnLWdyZWVuLnBuZycpIGNlbnRlciBjZW50ZXI7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdHBhZGRpbmc6IDUwcHggMDtcblxuXHQud3JhcHBlcntcblxuXHRcdC5yb3d7XG5cblx0XHRcdC5wcm9maWxle1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRoNHtcblx0XHRcdFx0Y29sb3I6ICNGOUVBQzI7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzNweDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdHb2NoaSBIYW5kJztcblxuXHRcdFx0fVxuXG5cdFx0XHRwe1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnQWxlbyc7XG5cdFx0XHRcdGNvbG9yOiAjRkZGO1xuXG5cdFx0XHR9XG5cblx0XHRcdC5idG57XG5cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4uY2VydHN7XG5cdGJhY2tncm91bmQ6ICNGOUVBQzI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IDQwMHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDgwcHggMCA2MHB4IDA7XG5cblx0LndyYXBwZXJ7XG5cblx0XHRoMntcblx0XHRcdGNvbG9yOiAjRDU1QzNGO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtZmFtaWx5OiAnQWxlbyc7XG5cdFx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblxuXHRcdH1cblxuXHRcdHB7XG5cdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRmb250LWZhbWlseTogJ0Jhcmxvdyc7XG5cdFx0XHRjb2xvcjogIzY3NUQ1MTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWF4LXdpZHRoOiA3MDBweDtcblx0XHRcdG1hcmdpbjogMjBweCBhdXRvO1xuXG5cdFx0fVxuXG5cblxuXHR9XG5cblx0LmxvZ28tY2VydHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRtYXgtd2lkdGg6IDI1MHB4O1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiAwO1xuXG5cdFx0aW1ne1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXHR9XG59XG5cblxuXG4uYmxvZy1zZWN0e1xuXHRwYWRkaW5nOiA3MHB4IDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHQud3JhcHBlcntcblxuXHRcdGgze1xuXHRcdFx0Zm9udC1zaXplOiA0MHB4O1xuXHRcdFx0Y29sb3I6ICNENTVDM0Y7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHRcdGZvbnQtZmFtaWx5OiAnQmFybG93JztcblxuXHRcdH1cblxuXHRcdC5mZWVke1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdFx0LmxlZnR7XG5cblxuXHRcdFx0XHQucG9zdHtcblx0XHRcdFx0XHRtYXJnaW46IDIwcHggMCAxMDBweCAwO1xuXG5cdFx0XHRcdFx0Ji50d297XG5cblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5yb3d7XG5cblx0XHRcdFx0XHRcdGltZ3tcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0aDR7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICM2NzVENTE7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDRweDtcblxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQuYXV0aG9ye1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnR29jaGkgaGFuZCc7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjODRBOEE2O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDZweCAwO1xuXG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC50eHR7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICM2NzVENTE7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQuYnRuX21vcmV7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogI0Q1NUMzRjtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiA1cHggMCAwIDA7XG5cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdC5idG57XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjRkZGO1xuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cblx0XHR9XG5cblx0fVxufVxuXG5cblxuLm5ld3NsZXR0ZXJ7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHQud3JhcHBlcntcblxuXHRcdC5pY29uX3NoZWVwe1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW46IDAgYXV0byAyMHB4IGF1dG87XG5cdFx0XHR3aWR0aDogMTgwcHg7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cblxuXHRcdFx0aW1ne1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHB7XG5cdFx0XHRmb250LXNpemU6IDI1cHg7XG5cdFx0XHRmb250LWZhbWlseTogJ0dvY2hpIEhhbmQnO1xuXHRcdFx0Y29sb3I6ICM4NEE4QTY7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXgtd2lkdGg6IDY1MHB4XG5cblx0XHR9XG5cblx0XHQubmV3c19mb3Jte1xuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0aW5wdXR7XG5cdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogNDAwcHg7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0bWFyZ2luOiAxNXB4IGF1dG87XG5cdFx0XHRcdHBhZGRpbmc6IDhweCAxNXB4O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MHB4O1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRjb2xvcjogIzg0QThBNjtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzg0QThBNjtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRcdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRcdFx0ICBjb2xvcjogIzg0QThBNjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRcdFx0ICBjb2xvcjogIzg0QThBNjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IFxuXHRcdFx0XHQgIGNvbG9yOiAjODRBOEE2O1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXHRcdFx0YnV0dG9ue1xuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNENTVDM0Y7XG5cdFx0XHRcdGNvbG9yOiAjRkZGO1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDVweDtcblx0XHRcdFx0aGVpZ2h0OiA0MnB4O1xuXHRcdFx0XHRtaW4taGVpZ2h0OiBhdXRvO1xuXG5cdFx0XHRcdC5pY29ue1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLnRlc3RpbW9uaWFsc3tcblx0bWFyZ2luOiAzMHB4IDAgNjBweCAwO1xuXG5cdC53cmFwcGVye1xuXG5cdFx0Lml0ZW17XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMjBweDtcblx0XHRcdG1hcmdpbjogMjBweDtcblx0XHRcdHBhZGRpbmc6IDQwcHggMjBweDtcblxuXHRcdFx0LmNvbnRlbnR7XG5cblx0XHRcdFx0LnRpdGxlX3NlY3tcblxuXHRcdFx0XHRcdHNwYW57XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJ0FsZW8nO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNENTVDM0Y7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0cHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnQWxlbyc7XG5cdFx0XHRcdFx0XHRjb2xvcjogI0Q1NUMzRjtcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC50eHRze1xuXG5cdFx0XHRcdFx0Lmljb257XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDEwcHggMCA1cHggMDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdFx0XHRcdGNvbG9yOiAjNjc1RDUxO1xuXG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0cHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnR29jaGkgSGFuZCc7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzY3NUQ1MTtcblxuXHRcdFx0XHRcdFx0Lm5hbWV7XG5cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4uY29udGFjdHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kOiByZ2IoMjU1LDI1NSwyNTUpO1xuXHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LDI1NSwyNTUsMSkgNDAlLCByZ2JhKDIzNiwyMzYsMjM2LDEpIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LDI1NSwyNTUsMSkgNDAlLCByZ2JhKDIzNiwyMzYsMjM2LDEpIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDQwJSwgcmdiYSgyMzYsMjM2LDIzNiwxKSAxMDAlKTtcblx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj1cIiNmZmZmZmZcIixlbmRDb2xvcnN0cj1cIiNlY2VjZWNcIixHcmFkaWVudFR5cGU9MSk7XG5cdHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXG5cdCYuc2VjdHtcblx0XHRiYWNrZ3JvdW5kOiAjRkZGO1xuXG5cdFx0Jjo6YmVmb3Jle1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHRcblxuXHQud3JhcHBlcntcblxuXG5cdFx0Lmljb24tc3RhcnN7XG5cdFx0XHRmb250LXNpemU6IDgwcHg7XG5cdFx0XHRjb2xvcjogIzg0QThBNjtcblx0XHR9XG5cblx0XHRoMntcblx0XHRcdGZvbnQtZmFtaWx5OiAnQWxlbyc7XG5cdFx0XHRjb2xvcjogI0Q1NUMzRjtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDNweDtcblxuXHRcdH1cblxuXHRcdHB7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRjb2xvcjogIzY3NUQ1MTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWF4LXdpZHRoOiA2NjBweDtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXG5cdFx0fVxuXG5cdFx0LmNvbnRhY3RfZm9ybXtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1heC13aWR0aDogODUwcHg7XG5cdFx0XHRtYXJnaW46IDIwcHggYXV0byAwIGF1dG87XG5cblx0XHRcdGJye1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQucm93e1xuXG5cdFx0XHRcdGlucHV0e1xuXHRcdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnQWxlbyc7XG5cdFx0XHRcdFx0Y29sb3I6ICM2NzVENTE7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTBweDtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjNjc1RDUxO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdFx0cGFkZGluZzogNnB4IDE1cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXG5cdFx0XHRcdH1cblxuXHRcdFx0XHR0ZXh0YXJlYXtcblx0XHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJ0FsZW8nO1xuXHRcdFx0XHRcdGNvbG9yOiAjNjc1RDUxO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzY3NUQ1MTtcblx0XHRcdFx0XHRwYWRkaW5nOiA4cHggMTVweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDg1cHg7XG5cdFx0XHRcdFx0cmVzaXplOiBub25lO1xuXG5cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRidXR0b257XG5cdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNENTVDM0Y7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0Y29sb3I6ICNGRkY7XG5cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaWNvbl9zaGVlcHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luOiAzNXB4IGF1dG8gMTBweCBhdXRvO1xuXHRcdFx0d2lkdGg6IDE4MHB4O1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0ei1pbmRleDogOTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRvcDogMThweDtcblxuXG5cdFx0XHRpbWd7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLmNvbm5lY3R7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdHBhZGRpbmctdG9wOiAzNXB4O1xuXG5cdC53cmFwcGVye1xuXG5cdFx0aDV7XG5cdFx0XHRmb250LXNpemU6IDM1cHg7XG5cdFx0XHRmb250LWZhbWlseTogJ0dvY2hpIEhhbmQnO1xuXHRcdFx0Y29sb3I6ICM4NEE4QTY7XG5cdFx0XHRtYXJnaW46IDA7XG5cblx0XHR9XG5cblx0XHQuYm90e1xuXG5cdFx0XHRwe1xuXHRcdFx0XHRjb2xvcjogIzg0QThBNjtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRmb250LWZhbWlseTogJ1JvYm90byc7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXG5cdFx0XHR9XG5cblx0XHRcdHVse1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDAgNXB4O1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHRvcDogM3B4O1xuXG5cdFx0XHRcdGxpe1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRtYXJnaW46IDAgN3B4O1xuXG5cdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0XHRcdGNvbG9yOiAjODRBOEE2O1xuXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuZm9vdGVye1xuXHRwYWRkaW5nOiAyNXB4IDAgNDVweCAwO1xuXHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9iZy1mb290ZXIucG5nJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cblx0LndyYXBwZXJ7XG5cblx0XHQucm93e1xuXG5cdFx0XHQubG9nb19hbHR7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiA2NXB4O1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cmlnaHQ6IDYwcHg7XG5cdFx0XHRcdHRvcDogMDtcblxuXHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHVse1xuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdFx0Ji5hbHR7XG5cblx0XHRcdFx0XHRsaXtcblxuXHRcdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICNGOUVBQzI7XG5cdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdH1cblxuXHRcdFx0XHRsaXtcblxuXHRcdFx0XHRcdGg2e1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdBbGVvJztcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIDAgNXB4IDA7XG5cdFx0XHRcdFx0XHRjb2xvcjogI0ZGRjtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNGRkY7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJ0FsZW8nO1xuXG5cdFx0XHRcdFx0XHQuaWNvbntcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICM4NEE4QTY7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdHRvcDogNXB4O1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA4cHg7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XG5cblx0LyouaW5uZXIgLmNvbnRlbnQgLnR4dCBoMXtcblx0XHRmb250LXNpemU6IDQ4cHggIWltcG9ydGFudDtcblx0fSovXG5cblx0LnAtdG9we1xuXHRcdHBhZGRpbmc6IDIwcHggMCA3MHB4IDAgIWltcG9ydGFudDtcblx0fVxuXG5cblx0LmhlaWdodC1hbHR7XG5cdFx0aGVpZ2h0OiA3MDBweCAhaW1wb3J0YW50O1xuXHRcblx0fVxuXG5cblx0Lm1hc3RoZWFke1xuXG5cdFx0LndyYXBwZXJfbmF2e1xuXHRcdFx0LypkaXNwbGF5OiBibG9jaztcblx0XHRcdG1heC13aWR0aDogMTA4MHB4O1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7Ki9cblxuXHRcdFx0Lm1haW5fbmF2e1xuXHRcdFx0XHQvKnBhZGRpbmc6IDMwcHggMCAyMnB4IDA7Ki9cblx0XHRcdFx0cGFkZGluZzogMjBweCAwO1xuXG5cdFx0XHRcdC5sb2dve1xuXHRcdFx0XHRcdC8qbWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdFx0d2lkdGg6IDE4MHB4O1xuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7Ki9cblxuXHRcdFx0XHRcdGltZ3tcblx0XHRcdFx0XHRcdC8qd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87Ki9cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubWVudXtcblx0XHRcdFx0XHQvKmxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAyNXB4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHR0b3A6IDE1cHg7Ki9cblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjODRBOEE2O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDgwcHg7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0XHRwYWRkaW5nOiAxNXB4IDE1cHg7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdHotaW5kZXg6IDk5OTk7XG5cblxuXHRcdFx0XHRcdGxpe1xuXHRcdFx0XHRcdFx0LypkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQzRDNEM0OyovXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRcdFx0XHRcdG1hcmdpbjogMjVweCAwO1xuXG5cdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRcdFx0XHRcdC8qYm9yZGVyLXJpZ2h0OiAwOyovXG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRcdC8qY29sb3I6ICM1NDYzNjI7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdBbGVvJzsqL1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogI0ZGRjtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5idG5fbWVudXtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiA0MHB4O1xuXHRcdFx0XHRcdGNvbG9yOiAjRDU1QzNGO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDE1cHg7XG5cdFx0XHRcdFx0cmlnaHQ6IDIwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQucmlnaHR7XG5cdFx0XHRcdFx0Lypwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0Ym90dG9tOiAxMHB4OyovXG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0XHRcdC5zb2NpYWxfbmF2e1xuXHRcdFx0XHRcdFx0LypsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMDsqL1xuXG5cdFx0XHRcdFx0XHRsaXtcblx0XHRcdFx0XHRcdFx0LypkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogM3B4OyovXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMCA1cHg7XG5cblx0XHRcdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdFx0XHQvKmNvbG9yOiAjODRBOEE2O1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDsqL1xuXG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0LmlubmVye1xuXHRcdFx0LypiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9tYWluLWhlYWRlci5wbmcnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRwYWRkaW5nOiA1MHB4IDA7Ki9cblx0XHRcdHBhZGRpbmc6IDUwcHggMCA2NXB4IDA7XG5cdFx0XHRcblxuXHRcdFx0LmNvbnRlbnR7XG5cdFx0XHRcdC8qZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1heC13aWR0aDogMTA4MHB4O1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0cGFkZGluZzogMCAyMHB4OyovXG5cblx0XHRcdFx0LnR4dHtcblx0XHRcdFx0XHQvKmRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdG1heC13aWR0aDogNjIwcHg7Ki9cblxuXHRcdFx0XHRcdGgxe1xuXHRcdFx0XHRcdFx0Lypmb250LWZhbWlseTogJ0FsZW8nO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNENTVDM0Y7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDU1cHg7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgMCAxNXB4IDA7Ki9cblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNDBweDtcblxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGg1e1xuXHRcdFx0XHRcdFx0Lypmb250LWZhbWlseTogJ0dvY2hpIEhhbmQnO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzNXB4O1xuXHRcdFx0XHRcdFx0Y29sb3I6ICM2NzVENTE7Ki9cblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjhweDtcblxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdHB7XG5cdFx0XHRcdFx0XHQvKmZvbnQtc2l6ZTogMjVweDtcblx0XHRcdFx0XHRcdGNvbG9yOiAjNjc1RDUxO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDUzMHB4OyovXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuYnRue1xuXHRcdFx0XHRcdFx0LyptYXJnaW4tdG9wOiAxMHB4OyovXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnByb2R1Y3Rze1xuXHRcdC8qdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDMwcHggMDsqL1xuXG5cdFx0LndyYXBwZXJ7XG5cblx0XHRcdC5pY29ue1xuXHRcdFx0XHQvKmZvbnQtc2l6ZTogODBweDtcblx0XHRcdFx0Y29sb3I6ICM4NEE4QTY7Ki9cblx0XHRcdFx0Zm9udC1zaXplOiA2MHB4O1xuXG5cdFx0XHR9XG5cblx0XHRcdGgze1xuXHRcdFx0XHQvKmZvbnQtZmFtaWx5OiAnQWxlbyc7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdFx0Y29sb3I6ICNENTVDM0Y7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAzcHg7Ki9cblx0XHRcdFx0Zm9udC1zaXplOiAyNXB4O1xuXG5cdFx0XHR9XG5cblx0XHRcdHB7XG5cdFx0XHRcdC8qZm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRjb2xvcjogIzY3NUQ1MTsqL1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cblxuXHRcdFx0fVxuXG5cdFx0XHQucHJvZHNfbGlzdHtcblxuXHRcdFx0XHQucm93e1xuXG5cdFx0XHRcdFx0Lmljb257XG5cdFx0XHRcdFx0XHQvKndpZHRoOiAyMDBweDtcblx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRcdG1hcmdpbjogMjBweCBhdXRvOyovXG5cdFx0XHRcdFx0XHRtYXJnaW46IDQwcHggYXV0byAyMHB4IGF1dG87XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDE3NXB4O1xuXG5cdFx0XHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0XHRcdC8qd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogYXV0bzsqL1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGg0e1xuXHRcdFx0XHRcdFx0Lypmb250LWZhbWlseTogJ0dvY2hpIEhhbmQnO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0XHRcdFx0Y29sb3I6ICM4NEE4QTY7Ki9cblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjhweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRwe1xuXHRcdFx0XHRcdFx0Lypmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzY3NUQ1MTsqL1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuXHQuYWJvdXR7XG5cdFx0LypiYWNrZ3JvdW5kOiByZ2IoMTMyLDE2OCwxNjYpO1xuXHRcdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDEzMiwxNjgsMTY2LDEpIDAlLCByZ2JhKDEzMiwxNjgsMTU2LDAuNTk3OTk0NDAyOTg1MDc0NikgNzAlKTtcblx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgxMzIsMTY4LDE2NiwxKSAwJSwgcmdiYSgxMzIsMTY4LDE1NiwwLjU5Nzk5NDQwMjk4NTA3NDYpIDcwJSk7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDEzMiwxNjgsMTY2LDEpIDAlLCByZ2JhKDEzMiwxNjgsMTU2LDAuNTk3OTk0NDAyOTg1MDc0NikgNzAlKTtcblx0XHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPVwiIzg0YThhNlwiLGVuZENvbG9yc3RyPVwiIzg0YTg5Y1wiLEdyYWRpZW50VHlwZT0xKTtcblx0XHRwYWRkaW5nOiA1MHB4IDAgMTVweCAwOyovXG5cdFx0cGFkZGluZzogNTBweCAwIDYwcHggMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHQud3JhcHBlcntcblxuXHRcdFx0LnJvd3tcblxuXHRcdFx0XHQucHJvZmlsZXtcblx0XHRcdFx0XHQvKm1hcmdpbjogMDsqL1xuXHRcdFx0XHRcdHdpZHRoOiA4MCU7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gMzBweCBhdXRvO1xuXG5cdFx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdFx0Lyp3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTsqL1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGg0e1xuXHRcdFx0XHRcdC8qY29sb3I6ICNGRkY7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzM3B4O1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnR29jaGkgSGFuZCc7Ki9cblx0XHRcdFx0XHRmb250LXNpemU6IDMwcHg7XG5cblx0XHRcdFx0fVxuXG5cdFx0XHRcdHB7XG5cdFx0XHRcdFx0Lypmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdBbGVvJztcblx0XHRcdFx0XHRjb2xvcjogIzY3NUQ1MTsqL1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmJ0bntcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyNXB4O1xuXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY2VydHN7XG5cdFx0LypiYWNrZ3JvdW5kOiAjRjlFQUMyO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogNDAwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDgwcHggMCA2MHB4IDA7Ki9cblx0XHRoZWlnaHQ6IDUxMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDEwMHB4O1xuXG5cdFx0LndyYXBwZXJ7XG5cblx0XHRcdGgye1xuXHRcdFx0XHQvKmNvbG9yOiAjRDU1QzNGO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRmb250LWZhbWlseTogJ0FsZW8nO1xuXHRcdFx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkOyovXG5cdFx0XHRcdGZvbnQtc2l6ZTogMzJweDtcblx0XHRcdH1cblxuXHRcdFx0cHtcblx0XHRcdFx0Lypmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnQmFybG93Jztcblx0XHRcdFx0Y29sb3I6ICM2NzVENTE7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDcwMHB4O1xuXHRcdFx0XHRtYXJnaW46IDIwcHggYXV0bzsqL1xuXG5cdFx0XHR9XG5cblxuXG5cdFx0fVxuXG5cdFx0LmxvZ28tY2VydHtcblx0XHRcdC8qZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdHdpZHRoOiAyNTBweDtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRvcDogMDsqL1xuXHRcdH1cblx0fVxuXG5cblx0LmJsb2ctc2VjdHtcblx0XHQvKnBhZGRpbmc6IDcwcHggMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7Ki9cblx0XHRwYWRkaW5nOiA2MHB4IDA7XG5cblx0XHQud3JhcHBlcntcblxuXHRcdFx0aDN7XG5cdFx0XHRcdC8qZm9udC1zaXplOiA0MHB4O1xuXHRcdFx0XHRjb2xvcjogI0Q1NUMzRjtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4OyovXG5cdFx0XHRcdGZvbnQtc2l6ZTogMzZweDtcblxuXHRcdFx0fVxuXG5cdFx0XHQuZmVlZHtcblx0XHRcdFx0Lyp0ZXh0LWFsaWduOiBsZWZ0OyovXG5cblx0XHRcdFx0LmxlZnR7XG5cblxuXHRcdFx0XHRcdC5wb3N0e1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdFx0XHQucm93e1xuXG5cdFx0XHRcdFx0XHRcdGltZ3tcblx0XHRcdFx0XHRcdFx0XHQvKndpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogYXV0bzsqL1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMCAwIDMwcHggMDtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdGg0e1xuXHRcdFx0XHRcdFx0XHRcdC8qZm9udC1zaXplOiA0MHB4O1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjNjc1RDUxO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0NHB4OyovXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDM4cHg7XG5cblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdC5hdXRob3J7XG5cdFx0XHRcdFx0XHRcdFx0Lypmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdHb2NoaSBoYW5kJztcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogIzg0QThBNjtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDZweCAwOyovXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiA4cHggMCAxMnB4IDA7XG5cblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdC50eHR7XG5cdFx0XHRcdFx0XHRcdFx0Lypmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICM2NzVENTE7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwOyovXG5cblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdC5idG5fbW9yZXtcblx0XHRcdFx0XHRcdFx0XHQvKmRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICNENTVDM0Y7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiA1cHggMCAwIDA7Ki9cblxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnJpZ2h0e1xuXHRcdFx0XHRcdC8qb3ZlcmZsb3cteTogc2Nyb2xsO1xuXHRcdFx0XHRcdGhlaWdodDogMzcwcHg7XG5cdFx0XHRcdFx0Y3Vyc29yOiBzLXJlc2l6ZTsqL1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdFx0XHQuaXRlbV9wb3N0e1xuXHRcdFx0XHRcdFx0LyptYXJnaW46IDIwcHggMDsqL1xuXG5cdFx0XHRcdFx0XHQuaW1ne1xuXHRcdFx0XHRcdFx0XHQvKm1hcmdpbjogMDtcblx0XHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjsqL1xuXG5cdFx0XHRcdFx0XHRcdGltZ3tcblx0XHRcdFx0XHRcdFx0XHQvKndpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogYXV0bzsqL1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5jb250ZW50e1xuXG5cdFx0XHRcdFx0XHRcdC5kYXRle1xuXHRcdFx0XHRcdFx0XHRcdC8qZm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjQzRDNEM0OyovXG5cblxuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0aDR7XG5cdFx0XHRcdFx0XHRcdFx0Lypmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICM2NzVENTE7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwOyovXG5cblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRcdFx0Lypmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICNENTVDM0Y7Ki9cblxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5idG57XG5cdFx0XHRcdC8qZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjRkZGO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA0MHB4OyovXG5cdFx0XHRcdG1hcmdpbi10b3A6IDBweDtcblxuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG5cblxuXG5cdC5uZXdzbGV0dGVye1xuXHRcdC8qdGV4dC1hbGlnbjogY2VudGVyOyovXG5cdFx0bWFyZ2luLXRvcDogMjVweDtcblxuXHRcdC53cmFwcGVye1xuXG5cdFx0XHQuaWNvbl9zaGVlcHtcblx0XHRcdFx0LypkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gMjBweCBhdXRvO1xuXHRcdFx0XHR3aWR0aDogMTgwcHg7XG5cdFx0XHRcdGhlaWdodDogYXV0bzsqL1xuXHRcdFx0XHRtYXgtd2lkdGg6IDE2MHB4O1xuXG5cblx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdC8qd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvOyovXG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0cHtcblx0XHRcdFx0Lypmb250LXNpemU6IDI1cHg7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnR29jaGkgSGFuZCc7XG5cdFx0XHRcdGNvbG9yOiAjODRBOEE2O1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1heC13aWR0aDogNjUwcHgqL1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXG5cdFx0XHR9XG5cblx0XHRcdC5uZXdzX2Zvcm17XG5cdFx0XHRcdC8qbWFyZ2luLXRvcDogMTBweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyOyovXG5cblx0XHRcdFx0aW5wdXR7XG5cdFx0XHRcdFx0LypvdXRsaW5lOiBub25lO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOiA0MDBweDtcblx0XHRcdFx0XHRtYXJnaW46IDE1cHggYXV0bztcblx0XHRcdFx0XHRwYWRkaW5nOiA4cHggMTVweDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MHB4O1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0Y29sb3I6ICM4NEE4QTY7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzg0QThBNjtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7Ki9cblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHR9XG5cblx0XHRcdFx0YnV0dG9ue1xuXHRcdFx0XHRcdC8qb3V0bGluZTogbm9uZTtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI0Q1NUMzRjtcblx0XHRcdFx0XHRjb2xvcjogI0ZGRjtcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogNXB4OyovXG5cblx0XHRcdFx0XHQuaWNvbntcblx0XHRcdFx0XHRcdC8qZGlzcGxheTogaW5saW5lLWJsb2NrOyovXG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG5cdC50ZXN0aW1vbmlhbHN7XG5cdFx0LyptYXJnaW46IDMwcHggMCA2MHB4IDA7Ki9cblx0XHRtYXJnaW46IDcwcHggMCAgMzBweCAwO1xuXG5cdFx0LndyYXBwZXJ7XG5cblx0XHRcdC5pdGVte1xuXHRcdFx0XHQvKnRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzAwMDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMjBweDtcblx0XHRcdFx0bWFyZ2luOiAyMHB4O1xuXHRcdFx0XHRwYWRkaW5nOiA0MHB4IDIwcHg7Ki9cblxuXHRcdFx0XHQuY29udGVudHtcblxuXHRcdFx0XHRcdC50aXRsZV9zZWN7XG5cblx0XHRcdFx0XHRcdHNwYW57XG5cdFx0XHRcdFx0XHRcdC8qZm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJ0FsZW8nO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogI0Q1NUMzRjtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogMzAwOyovXG5cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0cHtcblx0XHRcdFx0XHRcdFx0Lypmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnQWxlbyc7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjRDU1QzNGO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7Ki9cblxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC50eHRze1xuXG5cdFx0XHRcdFx0XHQuaWNvbntcblx0XHRcdFx0XHRcdFx0LypkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMTBweCAwIDVweCAwO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjNjc1RDUxOyovXG5cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0cHtcblx0XHRcdFx0XHRcdFx0Lypmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnR29jaGkgSGFuZCc7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjNjc1RDUxOyovXG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuXHQuY29udGFjdHtcblx0XHQvKnRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kOiByZ2IoMjU1LDI1NSwyNTUpO1xuXHRcdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsMjU1LDI1NSwxKSA0MCUsIHJnYmEoMjM2LDIzNiwyMzYsMSkgMTAwJSk7XG5cdFx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDQwJSwgcmdiYSgyMzYsMjM2LDIzNiwxKSAxMDAlKTtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDQwJSwgcmdiYSgyMzYsMjM2LDIzNiwxKSAxMDAlKTtcblx0XHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPVwiI2ZmZmZmZlwiLGVuZENvbG9yc3RyPVwiI2VjZWNlY1wiLEdyYWRpZW50VHlwZT0xKTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7Ki9cblxuXHRcdCYuc2VjdHtcblx0XHRcdC8qYmFja2dyb3VuZDogI0ZGRjsqL1xuXG5cdFx0XHQmOjpiZWZvcmV7XG5cdFx0XHRcdC8qZGlzcGxheTogbm9uZTsqL1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6OmJlZm9yZXtcblx0XHRcdC8qY29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiA2NXB4O1xuXHRcdFx0YmFja2dyb3VuZDogI0ZGRjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRyaWdodDogMDsqL1xuXHRcdH1cblxuXHRcdC53cmFwcGVye1xuXG5cblx0XHRcdC5pY29uLXN0YXJze1xuXHRcdFx0XHQvKmZvbnQtc2l6ZTogODBweDtcblx0XHRcdFx0Y29sb3I6ICM4NEE4QTY7Ki9cblx0XHRcdFx0Zm9udC1zaXplOiA2MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRoMntcblx0XHRcdFx0Lypmb250LWZhbWlseTogJ0FsZW8nO1xuXHRcdFx0XHRjb2xvcjogI0Q1NUMzRjtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogM3B4OyovXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjhweDtcblxuXHRcdFx0fVxuXG5cdFx0XHRwe1xuXHRcdFx0XHQvKmZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0Y29sb3I6ICM2NzVENTE7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDY2MHB4O1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bzsqL1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cblx0XHRcdH1cblxuXHRcdFx0LmNvbnRhY3RfZm9ybXtcblx0XHRcdFx0LyptYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDg1MHB4O1xuXHRcdFx0XHRtYXJnaW46IDIwcHggYXV0byAwIGF1dG87Ki9cblxuXHRcdFx0XHQucm93e1xuXG5cdFx0XHRcdFx0aW5wdXR7XG5cdFx0XHRcdFx0XHQvKm91dGxpbmU6IG5vbmU7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnQWxlbyc7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzY3NUQ1MTtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwcHg7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjNjc1RDUxO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDZweCAxNXB4OyovXG5cblxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdHRleHRhcmVhe1xuXHRcdFx0XHRcdFx0LypvdXRsaW5lOiBub25lO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdBbGVvJztcblx0XHRcdFx0XHRcdGNvbG9yOiAjNjc1RDUxO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTBweDtcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICM2NzVENTE7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiA4cHggMTVweDtcblx0XHRcdFx0XHRcdGhlaWdodDogODVweDsqL1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMjVweDtcblxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGJ1dHRvbntcblx0XHRcdFx0XHQvKm91dGxpbmU6IG5vbmU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI0Q1NUMzRjtcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0Y29sb3I6ICNGRkY7Ki9cblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Lmljb25fc2hlZXB7XG5cdFx0XHRcdC8qZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbjogMjVweCBhdXRvIDEwcHggYXV0bztcblx0XHRcdFx0d2lkdGg6IDE4MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdHotaW5kZXg6IDk7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTsqL1xuXHRcdFx0XHRtYXJnaW46IDQwcHggYXV0byAxMHB4IGF1dG87XG5cblx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdC8qd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvOyovXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG5cdC5jb25uZWN0e1xuXHRcdC8qdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4OyovXG5cblx0XHQud3JhcHBlcntcblxuXHRcdFx0aDV7XG5cdFx0XHRcdC8qZm9udC1zaXplOiAzNXB4O1xuXHRcdFx0XHRmb250LWZhbWlseTogJ0dvY2hpIEhhbmQnO1xuXHRcdFx0XHRjb2xvcjogIzg0QThBNjtcblx0XHRcdFx0bWFyZ2luOiAwOyovXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMnB4O1xuXG5cdFx0XHR9XG5cblx0XHRcdC5ib3R7XG5cblx0XHRcdFx0cHtcblx0XHRcdFx0XHQvKmNvbG9yOiAjODRBOEE2O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJ1JvYm90byc7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrOyovXG5cblxuXHRcdFx0XHR9XG5cblx0XHRcdFx0dWx7XG5cdFx0XHRcdFx0LypkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFx0XHRtYXJnaW46IDAgMCAwIDVweDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHR0b3A6IDNweDsqL1xuXG5cdFx0XHRcdFx0bGl7XG5cdFx0XHRcdFx0XHQvKmRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdG1hcmdpbjogMCA3cHg7Ki9cblxuXHRcdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdFx0Lypmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjODRBOEE2OyovXG5cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG5cdGZvb3Rlcntcblx0XHQvKnBhZGRpbmc6IDI1cHggMCA0NXB4IDA7XG5cdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvYmctZm9vdGVyLnBuZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7Ki9cblx0XHRwYWRkaW5nOiA0MHB4IDA7XG5cblx0XHQud3JhcHBlcntcblxuXHRcdFx0LnJvd3tcblxuXHRcdFx0XHQubG9nb19hbHR7XG5cdFx0XHRcdFx0LyptYXJnaW46IDAgYXV0bztcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IDY1cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRyaWdodDogNjBweDtcblx0XHRcdFx0XHR0b3A6IDA7Ki9cblx0XHRcdFx0XHRyaWdodDogMjBweDtcblxuXG5cdFx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdFx0Lyp3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGhlaWdodDogYXV0bzsqL1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdHVse1xuXHRcdFx0XHRcdC8qbGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0cGFkZGluZzogMDsqL1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cblx0XHRcdFx0XHQmLmFsdHtcblxuXHRcdFx0XHRcdFx0bGl7XG5cblx0XHRcdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdFx0XHQvKmNvbG9yOiAjRjlFQUMyO1xuXHRcdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyovXG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0bGl7XG5cblx0XHRcdFx0XHRcdGg2e1xuXHRcdFx0XHRcdFx0XHQvKmZvbnQtZmFtaWx5OiAnQWxlbyc7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIDAgNXB4IDA7Ki9cblxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0XHQvKmNvbG9yOiAjRkZGO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnQWxlbyc7Ki9cblxuXHRcdFx0XHRcdFx0XHQuaWNvbntcblx0XHRcdFx0XHRcdFx0XHQvKmNvbG9yOiAjODRBOEE2O1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogNXB4OyovXG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuXG5cbiIsIlxuLmlubmVyLm5vc290cm9ze1xuXHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9iZy1ncmVlbi5wbmcnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuXG5cdGltZ3tcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cblx0fVxuXG5cdC50eHR7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogMTAwcHg7XG5cdFx0bGVmdDogMjVweDtcblxuXG5cdFx0aDF7XG5cdFx0XHRmb250LXNpemU6IDYwcHg7XG5cdFx0XHRmb250LWZhbWlseTogJ0dvY2hpIEhhbmQnO1xuXHRcdFx0Y29sb3I6ICNGRkY7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRsaW5lLWhlaWdodDogNTBweDtcblx0XHR9XG5cblx0XHRwe1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdBbGVvJztcblx0XHRcdGNvbG9yOiAjRkZGOyBcblxuXHRcdH1cblx0fVxufVxuXG5cbi5xdW90ZXtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiA2MHB4IDA7XG5cblx0LndyYXBwZXJ7XG5cblx0XHRoM3tcblx0XHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHRcdGZvbnQtZmFtaWx5OiAnR29jaGkgSGFuZCc7XG5cdFx0XHRjb2xvcjogIzg0QThBNjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWF4LXdpZHRoOiA2NTBweDtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXG5cdFx0fVxuXG5cblx0XHQuYnRue1xuXHRcdFx0YmFja2dyb3VuZDogI0Q1NUMzRjtcblx0XHRcdGNvbG9yOiAjRkZGO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblxuXHRcdH1cblx0fVxufVxuXG5cbi5iaW97XG5cdGJhY2tncm91bmQ6ICNGOUVBQzI7XG5cdHBhZGRpbmc6IDgwcHggMCAyMHB4IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmOjpiZWZvcmV7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxNTBweDtcblx0XHRiYWNrZ3JvdW5kOiAjRkZGO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0fVxuXG5cblx0LndyYXBwZXJ7XG5cblx0XHQucm93e1xuXG5cdFx0XHRwe1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnQWxlbyc7XG5cdFx0XHRcdGNvbG9yOiAjNjc1RDUxO1xuXG5cdFx0XHR9XG5cblx0XHRcdGZpZ3VyZXtcblx0XHRcdFx0bWF4LXdpZHRoOiAzODBweDtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IC0xMTBweDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdHotaW5kZXg6IDk5OTtcblxuXHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnF1b3RlX2JveHtcblx0XHRcdGJhY2tncm91bmQ6ICNGRkY7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA0MHB4O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzY3NUQ1MTtcblx0XHRcdHBhZGRpbmc6IDQwcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1heC13aWR0aDogNzAwcHg7XG5cdFx0XHRtYXJnaW46IDUwcHggYXV0byAwIGF1dG87XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQuaWNvbntcblx0XHRcdFx0Y29sb3I6ICM2NzVENTE7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnQWxlbyc7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblxuXHRcdFx0fVxuXG5cdFx0XHRwe1xuXHRcdFx0XHRmb250LWZhbWlseTogJ0FsZW8nO1xuXHRcdFx0XHRjb2xvcjogIzY3NUQ1MTtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXG5cdFx0XHR9XG5cblx0XHRcdGg0e1xuXHRcdFx0XHRjb2xvcjogIzg0QThBNjtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdHb2NoaSBIYW5kJztcblx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG5cdFx0XHR9XG5cblx0XHRcdHNwYW57XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnQWxlbyc7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0Y29sb3I6ICM4NEE4QTY7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XG5cblxuXHQuaW5uZXIubm9zb3Ryb3N7XG5cdFx0LypiYWNrZ3JvdW5kOiAjNTQ2MzYyOyovXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0aW1ne1xuXHRcdFx0Lyp3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogYXV0bzsqL1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogOTAlO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cblx0XHR9XG5cblx0XHQudHh0e1xuXHRcdFx0Lypwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0b3A6IDEwMHB4O1xuXHRcdFx0bGVmdDogMjVweDsqL1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogMDtcblx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cblxuXHRcdFx0aDF7XG5cdFx0XHRcdC8qZm9udC1zaXplOiA2MHB4O1xuXHRcdFx0XHRmb250LWZhbWlseTogJ0dvY2hpIEhhbmQnO1xuXHRcdFx0XHRjb2xvcjogI0ZGRjtcblx0XHRcdFx0bWFyZ2luOiAwOyovXG5cdFx0XHRcdGZvbnQtc2l6ZTogNDVweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHR9XG5cblx0XHRcdHB7XG5cdFx0XHRcdC8qZm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRmb250LWZhbWlseTogJ0FsZW8nO1xuXHRcdFx0XHRjb2xvcjogI0ZGRjsqL1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG5cdC5xdW90ZXtcblx0XHQvKnRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwYWRkaW5nOiA2MHB4IDA7Ki9cblxuXHRcdC53cmFwcGVye1xuXG5cdFx0XHRoM3tcblx0XHRcdFx0Lypmb250LXNpemU6IDQwcHg7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnR29jaGkgSGFuZCc7XG5cdFx0XHRcdGNvbG9yOiAjODRBOEE2O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDY1MHB4O1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bzsqL1xuXHRcdFx0XHRmb250LXNpemU6IDMycHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNHB4O1xuXG5cdFx0XHR9XG5cblx0XHRcdC5idG57XG5cdFx0XHRcdC8qYmFja2dyb3VuZDogI0Q1NUMzRjtcblx0XHRcdFx0Y29sb3I6ICNGRkY7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDsqL1xuXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuXHQuYmlve1xuXHRcdC8qYmFja2dyb3VuZDogI0Y5RUFDMjtcblx0XHRwYWRkaW5nOiA4MHB4IDAgMjBweCAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTsqL1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwYWRkaW5nOiA2MHB4IDAgIDIwcHggMDtcblxuXHRcdCY6OmJlZm9yZXtcblx0XHRcdC8qY29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxNTBweDtcblx0XHRcdGJhY2tncm91bmQ6ICNGRkY7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDA7Ki9cblx0XHR9XG5cblxuXHRcdC53cmFwcGVye1xuXG5cdFx0XHQucm93e1xuXG5cdFx0XHRcdHB7XG5cdFx0XHRcdFx0Lypmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdBbGVvJztcblx0XHRcdFx0XHRjb2xvcjogIzY3NUQ1MTsqL1xuXG5cdFx0XHRcdH1cblxuXHRcdFx0XHRmaWd1cmV7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxODBweDtcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMHB4O1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0ei1pbmRleDogOTk5O1xuXG5cdFx0XHRcdFx0aW1ne1xuXG5cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnF1b3RlX2JveHtcblx0XHRcdFx0LypiYWNrZ3JvdW5kOiAjRkZGO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA0MHB4O1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjNjc1RDUxO1xuXHRcdFx0XHRwYWRkaW5nOiA0MHB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDcwMHB4O1xuXHRcdFx0XHRtYXJnaW46IDUwcHggYXV0byAwIGF1dG87XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTsqL1xuXHRcdFx0XHRtYXJnaW46IDEyMHB4IGF1dG8gMCBhdXRvO1xuXG5cdFx0XHRcdC5pY29ue1xuXHRcdFx0XHRcdC8qY29sb3I6ICM2NzVENTE7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdBbGVvJztcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7Ki9cblxuXHRcdFx0XHR9XG5cblx0XHRcdFx0cHtcblx0XHRcdFx0XHQvKmZvbnQtZmFtaWx5OiAnQWxlbyc7XG5cdFx0XHRcdFx0Y29sb3I6ICM2NzVENTE7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4OyovXG5cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGg0e1xuXHRcdFx0XHRcdC8qY29sb3I6ICM4NEE4QTY7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdHb2NoaSBIYW5kJztcblx0XHRcdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4OyovXG5cblx0XHRcdFx0fVxuXG5cdFx0XHRcdHNwYW57XG5cdFx0XHRcdFx0Lypmb250LWZhbWlseTogJ0FsZW8nO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0XHRjb2xvcjogIzg0QThBNjtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE1cHg7Ki9cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIlxuLmNvbnRhY3QuYWx0e1xuXHRwYWRkaW5nLWJvdHRvbTogMDtcblxufVxuXG5cbi5pbm5lci5mYXF7XG5cdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2JnLWwtb3JhbmdlLnBuZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDcwcHggMDtcblx0bWFyZ2luLWJvdHRvbTogOTBweDtcblxuXHQuY29udGVudHtcblxuXHRcdC50eHR7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cblx0XHRcdGgxe1xuXHRcdFx0XHRmb250LWZhbWlseTogJ0FsZW8nO1xuXHRcdFx0XHRjb2xvcjogI0Q1NUMzRjtcblx0XHRcdFx0Zm9udC1zaXplOiA4NXB4O1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cblx0XHRcdC5yb3d7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cblx0XHRcdFx0LmNvbC1tZC02OmZpcnN0LWNoaWxke1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM2NzVENTE7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRoNHtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdBbGVvJztcblx0XHRcdFx0XHRjb2xvcjogI0ZGRjtcblx0XHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXG5cblx0XHRcdFx0XHRzcGFue1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdHB7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdFx0Y29sb3I6ICM2NzVENTE7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA0MDBweDtcblxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLmZhcXtcblx0cGFkZGluZzowIDAgMzVweCAwO1xuXG5cdC53cmFwcGVye1xuXG5cdFx0LnJvd3tcblxuXHRcdFx0LmZhcV9saXN0e1xuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdFx0bGl7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDNEM0QzQ7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblxuXHRcdFx0XHRcdGg0e1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdBbGVvJztcblx0XHRcdFx0XHRcdGNvbG9yOiAjRDU1QzNGO1xuXHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0ei1pbmRleDogOTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuYm94e1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRcdHotaW5kZXg6IDk7XG5cblx0XHRcdFx0XHRcdCYub3Blbntcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdFx0XHR6LWluZGV4OiA5O1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRwe1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnQWxlbyc7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjNjc1RDUxO1xuXG5cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmNoYXR7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IC0yMjVweDtcblxuXHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XG5cblxuXHQuaW5uZXIuZmFxe1xuXHRcdC8qYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvZmFxLWhlYWRlci5wbmcnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwYWRkaW5nOiA0MHB4IDA7Ki9cblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG5cdFx0LmNvbnRlbnR7XG5cblx0XHRcdC50eHR7XG5cdFx0XHRcdC8qdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7Ki9cblxuXHRcdFx0XHRoMXtcblx0XHRcdFx0XHQvKmZvbnQtZmFtaWx5OiAnQWxlbyc7XG5cdFx0XHRcdFx0Y29sb3I6ICNENTVDM0Y7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiA4NXB4O1xuXHRcdFx0XHRcdG1hcmdpbjogMDsqL1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNTBweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDhweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5yb3d7XG5cdFx0XHRcdFx0LyptYXJnaW4tdG9wOiAxNXB4OyovXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblxuXHRcdFx0XHRcdC5jb2wtbWQtNjpmaXJzdC1jaGlsZHtcblx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRoNHtcblx0XHRcdFx0XHRcdC8qdGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJ0FsZW8nO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNGRkY7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogMzAwOyovXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblxuXHRcdFx0XHRcdFx0c3Bhbntcblx0XHRcdFx0XHRcdFx0LypkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDsqL1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdHB7XG5cdFx0XHRcdFx0XHQvKnRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzY3NUQ1MTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA0MDBweDsqL1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG5cdC5mYXF7XG5cdFx0LypwYWRkaW5nOjAgMCAzNXB4IDA7Ki9cblxuXHRcdC53cmFwcGVye1xuXG5cdFx0XHQucm93e1xuXG5cdFx0XHRcdC5mYXFfbGlzdHtcblx0XHRcdFx0XHQvKmxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRtYXJnaW46IDA7Ki9cblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyNXB4O1xuXG5cdFx0XHRcdFx0bGl7XG5cdFx0XHRcdFx0XHQvKmJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQzRDNEM0O1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDsqL1xuXG5cdFx0XHRcdFx0XHRoNHtcblx0XHRcdFx0XHRcdFx0Lypmb250LXNpemU6IDMwcHg7XG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnQWxlbyc7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjRDU1QzNGO1xuXHRcdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7Ki9cblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNnB4O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQuYm94e1xuXHRcdFx0XHRcdFx0XHQvKmhlaWdodDogMDtcblx0XHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogMC4zcyBhbGw7Ki9cblxuXHRcdFx0XHRcdFx0XHQmLm9wZW57XG5cdFx0XHRcdFx0XHRcdFx0LypoZWlnaHQ6IDExMHB4OyovXG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0cHtcblx0XHRcdFx0XHRcdFx0XHQvKmZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJ0FsZW8nO1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjNjc1RDUxOyovXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmNoYXR7XG5cdFx0XHRcdFx0Lyp3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0bWFyZ2luOiAwOyovXG5cdFx0XHRcdFx0d2lkdGg6IDYwJTtcblx0XHRcdFx0XHRtYXJnaW46IDIwcHggYXV0bztcblx0XHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXG5cdFx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdFx0Lyp3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGhlaWdodDogYXV0bzsqL1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59IiwiXG4uaW5uZXIudGFsbGVyZXN7XG5cdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2JnLWdyZWVuLnBuZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRwYWRkaW5nOiA3NXB4IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQuY29udGVudHtcblxuXHRcdC5zY3JlZW4taW1ne1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXgtd2lkdGg6IDQ1MHB4O1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDBweDtcblx0XHRcdGJvdHRvbTogLTE4MHB4O1xuXHRcdFx0ei1pbmRleDogOTk5O1xuXG5cdFx0XHRpbWd7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnR4dHtcblxuXHRcdFx0aDF7XG5cdFx0XHRcdGZvbnQtc2l6ZTogODZweDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdBbGVvJztcblx0XHRcdFx0Y29sb3I6ICNGRkY7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblxuXHRcdFx0LnN1YntcblxuXHRcdFx0XHRoM3tcblx0XHRcdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdBbGVvJztcblx0XHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRjb2xvcjogI0ZGRjtcblxuXHRcdFx0XHR9XG5cblx0XHRcdFx0aDR7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnQWxlbyc7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdFx0XHRjb2xvcjogI0Y5RUFDMjtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdFx0XHRzcGFue1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRwe1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdGNvbG9yOiAjRkZGO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cbn1cblxuXG4ucmVtaW5kZXJ7XG5cdGJhY2tncm91bmQ6ICNENkUyRTE7XG5cdHBhZGRpbmc6IDYwcHggMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Ji5yZW0tYWx0e1xuXHRcdGhlaWdodDogNTAwcHg7XG5cdH1cblxuXHQmOjphZnRlcntcblx0XHRjb250ZW50OiAnJztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDE2MHB4O1xuXHRcdGJhY2tncm91bmQ6ICNGRkY7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHR9XG5cblx0LndyYXBwZXJ7XG5cblx0XHQuaWNvbntcblx0XHRcdGNvbG9yOiAjRkZGO1xuXHRcdFx0Zm9udC1zaXplOiA4MHB4O1xuXG5cdFx0fVxuXG5cdFx0aDJ7XG5cdFx0XHRjb2xvcjogIzY3NUQ1MTtcblx0XHRcdGZvbnQtZmFtaWx5OiAnR29jaGkgSGFuZCc7XG5cdFx0XHRmb250LXNpemU6IDQ1cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogNDVweDtcblx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cblx0XHR9XG5cblx0XHQuYm94LXJlbXtcblx0XHRcdGJhY2tncm91bmQ6ICNGRkY7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjNjc1RDUxO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMjBweDtcblx0XHRcdHBhZGRpbmc6IDUwcHg7XG5cdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMjtcblxuXHRcdFx0aDR7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdFx0Y29sb3I6ICNENTVDM0Y7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnQWxlbyc7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiA1cHg7XG5cblx0XHRcdH1cblxuXHRcdFx0cHtcblx0XHRcdFx0Y29sb3I6ICM2NzVENTE7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1heC13aWR0aDogNjUwcHg7XG5cdFx0XHRcdG1hcmdpbjogMTJweCBhdXRvIDAgYXV0bztcblxuXG5cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4uYWJvdXQtd3N7XG5cblx0LndyYXBwZXJ7XG5cblx0XHQucm93e1xuXG5cdFx0XHQvKi5ib3Jkcntcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcblx0XHRcdFx0Jjo6YWZ0ZXJ7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IDFweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDI4MHB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICM5OTk7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRyaWdodDogNDVweDtcblx0XHRcdFx0fVxuXG5cdFx0XHR9Ki9cblxuXHRcdFx0aDR7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnQWxlbyc7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdFx0Y29sb3I6ICM4NEE4QTY7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdFx0XHQucGx1c3tcblx0XHRcdFx0ICBmb250LXNpemU6IDUwcHggIWltcG9ydGFudDtcblx0XHRcdFx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdCAgdG9wOiA4cHg7XG5cdFx0XHRcdCAgbGVmdDogLTVweDtcblxuXHRcdFx0ICAgIH1cblxuXHRcdFx0fVxuXG5cdFx0XHR1bHtcblx0XHRcdFx0aGVpZ2h0OiAwcHg7XG5cdFx0XHRcdHRyYW5zaXRpb246IDAuNHMgYWxsO1xuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRtYXJnaW46IDI1cHggMCAwIDA7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdFx0Ji5vcGVue1xuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHR9XG5cblxuXHRcdFx0XHRsaXtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJ0FsZW8nO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0XHRjb2xvcjogIzY2Njtcblx0XHRcdFx0XHRtYXJnaW46IDNweCAwO1xuXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQucHJpY2V7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW4tdG9wOiA4MHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNzBweDtcblxuXHRcdFx0LnR4dHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdBbGVvJztcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRjb2xvcjogIzY2NjY2Njtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQucHJpY2V7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHRcdFx0Y29sb3I6ICNENTVDM0Y7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnQWxlbyc7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRtYXJnaW46IDVweCAwIDAgMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cblx0XHRcdH1cblxuXHRcdFx0LnByaWNlLWFsdHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdBbGVvJztcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0XHRjb2xvcjogIzY2NjY2Njtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0fVxuXG5cdFx0XHQuYnRue1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyNXB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjRDU1QzNGO1xuXHRcdFx0XHRjb2xvcjogI0ZGRjtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xuXG5cdC5yZW1pbmRlci5yZW0tYWx0IHtcblx0ICAgIGhlaWdodDogNjEwcHg7XG5cdH1cblxuXG5cdC5pbm5lci50YWxsZXJlc3tcblx0XHQvKmJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2JnLWdyZWVuLnBuZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0cGFkZGluZzogNzVweCAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTsqL1xuXG5cdFx0LmNvbnRlbnR7XG5cblx0XHRcdC5zY3JlZW4taW1ne1xuXHRcdFx0XHQvKmRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDQ1MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cmlnaHQ6IDBweDtcblx0XHRcdFx0Ym90dG9tOiAtMTgwcHg7XG5cdFx0XHRcdHotaW5kZXg6IDk5OTsqL1xuXHRcdFx0XHR3aWR0aDogNzAlO1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdGJvdHRvbTogLTE5MHB4O1xuXG5cdFx0XHRcdGltZ3tcblx0XHRcdFx0XHQvKndpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogYXV0bzsqL1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC50eHR7XG5cblx0XHRcdFx0aDF7XG5cdFx0XHRcdFx0Lypmb250LXNpemU6IDg2cHg7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdBbGVvJztcblx0XHRcdFx0XHRjb2xvcjogI0ZGRjtcblx0XHRcdFx0XHRtYXJnaW46IDA7Ki9cblx0XHRcdFx0XHRmb250LXNpemU6IDc1cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuc3Vie1xuXG5cdFx0XHRcdFx0aDN7XG5cdFx0XHRcdFx0XHQvKmZvbnQtc2l6ZTogMzBweDtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnQWxlbyc7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwOyovXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDI2cHg7XG5cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRoNHtcblx0XHRcdFx0XHRcdC8qZm9udC1zaXplOiAzMHB4O1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdBbGVvJztcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRcdFx0XHRjb2xvcjogI0Y5RUFDMjtcblx0XHRcdFx0XHRcdG1hcmdpbjogMDsqL1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNnB4O1xuXG5cdFx0XHRcdFx0XHRzcGFue1xuXHRcdFx0XHRcdFx0XHQvKmZvbnQtd2VpZ2h0OiA0MDA7Ki9cblxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdHB7XG5cdFx0XHRcdFx0Lypmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdFx0Y29sb3I6ICNGRkY7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDsqL1xuXG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblx0fVxuXG5cblxuXHQucmVtaW5kZXJ7XG5cdFx0LypiYWNrZ3JvdW5kOiAjRDZFMkUxO1xuXHRcdHBhZGRpbmc6IDYwcHggMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlOyovXG5cdFx0cGFkZGluZzogMTIwcHggMCA2MHB4IDA7XG5cblx0XHQmOjphZnRlcntcblx0XHRcdC8qY29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxNjBweDtcblx0XHRcdGJhY2tncm91bmQ6ICNGRkY7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRib3R0b206IDA7Ki9cblx0XHR9XG5cblx0XHQud3JhcHBlcntcblxuXHRcdFx0Lmljb257XG5cdFx0XHRcdC8qY29sb3I6ICNGRkY7XG5cdFx0XHRcdGZvbnQtc2l6ZTogODBweDsqL1xuXG5cdFx0XHR9XG5cblx0XHRcdGgye1xuXHRcdFx0XHQvKmNvbG9yOiAjNjc1RDUxO1xuXHRcdFx0XHRmb250LWZhbWlseTogJ0dvY2hpIEhhbmQnO1xuXHRcdFx0XHRmb250LXNpemU6IDQ1cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0NXB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4OyovXG5cdFx0XHRcdGZvbnQtc2l6ZTogMzJweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cblx0XHRcdH1cblxuXHRcdFx0LmJveC1yZW17XG5cdFx0XHRcdC8qYmFja2dyb3VuZDogI0ZGRjtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzY3NUQ1MTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMjBweDtcblx0XHRcdFx0cGFkZGluZzogNTBweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogNDBweDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR6LWluZGV4OiAyOyovXG5cblx0XHRcdFx0aDR7XG5cdFx0XHRcdFx0Lypmb250LXNpemU6IDMwcHg7XG5cdFx0XHRcdFx0Y29sb3I6ICNENTVDM0Y7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdBbGVvJztcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDVweDsqL1xuXG5cdFx0XHRcdH1cblxuXHRcdFx0XHRwe1xuXHRcdFx0XHRcdC8qY29sb3I6ICM2NzVENTE7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdG1heC13aWR0aDogNjUwcHg7XG5cdFx0XHRcdFx0bWFyZ2luOiAxMnB4IGF1dG8gMCBhdXRvOyovXG5cblxuXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG5cdC5hYm91dC13c3tcblxuXHRcdC53cmFwcGVye1xuXG5cdFx0XHQucm93e1xuXG5cdFx0XHRcdGg0e1xuXHRcdFx0XHRcdC8qZm9udC1mYW1pbHk6ICdBbGVvJztcblx0XHRcdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRcdFx0Y29sb3I6ICM4NEE4QTY7Ki9cblxuXHRcdFx0XHR9XG5cblx0XHRcdFx0dWx7XG5cdFx0XHRcdFx0LypsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0bWFyZ2luOiAyNXB4IDAgMCAwOyovXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzVweDtcblxuXHRcdFx0XHRcdGxpe1xuXHRcdFx0XHRcdFx0Lypmb250LWZhbWlseTogJ0FsZW8nO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHRcdFx0Y29sb3I6ICM2NjY7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDNweCAwOyovXG5cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnByaWNle1xuXHRcdFx0XHQvKnRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0bWFyZ2luLXRvcDogNTBweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNzBweDsqL1xuXG5cdFx0XHRcdC50eHR7XG5cdFx0XHRcdFx0Lypmb250LWZhbWlseTogJ0FsZW8nO1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRcdGNvbG9yOiAjNjY2NjY2O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRcdFx0bWFyZ2luOiAwOyovXG5cdFx0XHRcdH1cblxuXHRcdFx0XHQucHJpY2V7XG5cdFx0XHRcdFx0Lypmb250LXNpemU6IDQwcHg7XG5cdFx0XHRcdFx0Y29sb3I6ICNENTVDM0Y7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdBbGVvJztcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdG1hcmdpbjogNXB4IDAgMCAwO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4OyovXG5cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5wcmljZS1hbHR7XG5cdFx0XHRcdFx0Lypmb250LWZhbWlseTogJ0FsZW8nO1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0XHRcdGNvbG9yOiAjNjY2NjY2O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdG1hcmdpbjogMDsqL1xuXG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuYnRue1xuXHRcdFx0XHRcdC8qbWFyZ2luLXRvcDogMjVweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjRDU1QzNGO1xuXHRcdFx0XHRcdGNvbG9yOiAjRkZGO1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTsqL1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn1cblxuXG5cblxuXG5cblxuXG5cbiIsIlxuLm4tcGFke1xuXHRwYWRkaW5nOiA2MHB4IDA7XG59XG5cblxuLmlubmVyLmNvbnN1bHRhc3tcblx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvYmctYnJvd24ucG5nJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdHBhZGRpbmc6IDc1cHggMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cblx0LmNvbnRlbnR7XG5cblx0XHQudHh0e1xuXHRcdFx0bWF4LXdpZHRoOiA4MDBweDtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRoMXtcblx0XHRcdFx0Y29sb3I6ICNGRkY7XG5cdFx0XHRcdGZvbnQtc2l6ZTogODVweDtcblxuXHRcdFx0fVxuXG5cdFx0XHQucm93e1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHRoM3tcblx0XHRcdFx0XHRjb2xvcjogI0Y5RUFDMjtcblx0XHRcdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdBbGVvJztcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHR0b3A6IDIwcHg7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0ZGRjtcblx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDIycHggMTBweCAwO1xuXG5cdFx0XHRcdFx0c3Bhbntcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRwe1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRcdGNvbG9yOiAjRjlFQUMyO1xuXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmNvbnMtaW5mb3tcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiA2MHB4IDA7XG5cblx0LndyYXBwZXJ7XG5cblx0XHQucm93e1xuXG5cdFx0XHQuaW1ne1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxNzBweDtcblxuXG5cdFx0XHRcdGltZ3tcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0aDR7XG5cdFx0XHRcdGNvbG9yOiAjODRBOEE2O1xuXHRcdFx0XHRmb250LWZhbWlseTogJ0dvY2hpIEhhbmQnO1xuXHRcdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG5cdFx0XHR9XG5cblx0XHRcdHB7XG5cdFx0XHRcdGNvbG9yOiAjNjc1RDUxO1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdG1hcmdpbjogMTBweCAwO1xuXG5cdFx0XHR9XG5cblx0XHRcdGF7XG5cdFx0XHRcdGNvbG9yOiAjRDU1QzNGO1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmRhdGEtcGFja3tcblx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICM5OTk5OTk7XG5cdHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXHRtYXJnaW4tYm90dG9tOiA3MHB4O1xuXG5cdFxuXG5cdC53cmFwcGVye1xuXG5cdFx0LmJvcmRye1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XG5cdFx0XHQmOjphZnRlcntcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdHdpZHRoOiAxcHg7XG5cdFx0XHRcdGhlaWdodDogMTAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjOTk5O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0cmlnaHQ6IDE1cHg7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQudGl0bGV7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG5cdFx0XHRoM3tcblx0XHRcdFx0Y29sb3I6ICNENTVDM0Y7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNTBweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnQWxlbyc7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblxuXHRcdFx0aDV7XG5cdFx0XHRcdGNvbG9yOiAjRDU1QzNGO1xuXHRcdFx0XHRmb250LXNpemU6IDUwcHg7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnQWxlbyc7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXG5cblx0XHRcdH1cblx0XHR9XG5cblx0XHQucm93e1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cblxuXHRcdFx0aDR7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnQWxlbyc7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdFx0Y29sb3I6ICM4NEE4QTY7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdFx0XHQucGx1c3tcblx0XHRcdFx0ICBmb250LXNpemU6IDUwcHggIWltcG9ydGFudDtcblx0XHRcdFx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdCAgdG9wOiA4cHg7XG5cdFx0XHRcdCAgbGVmdDogLTVweDtcblxuXHRcdFx0ICAgIH1cblxuXHRcdFx0fVxuXG5cdFx0XHR1bHtcblx0XHRcdFx0aGVpZ2h0OiAwcHg7XG5cdFx0XHRcdHRyYW5zaXRpb246IDAuNHMgYWxsO1xuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRtYXJnaW46IDI1cHggMCAwIDA7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdFx0Ji5vcGVue1xuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0bGl7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdBbGVvJztcblx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdFx0Y29sb3I6ICM2NjY7XG5cdFx0XHRcdFx0bWFyZ2luOiAzcHggMDtcblxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnByaWNle1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bWFyZ2luLXRvcDogODBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDcwcHg7XG5cblx0XHRcdC50eHR7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnQWxlbyc7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0Y29sb3I6ICM2NjY2NjY7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDNweDtcblxuXHRcdFx0XHQmLmJsZHtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5wcmljZXtcblx0XHRcdFx0Zm9udC1zaXplOiA0MHB4O1xuXHRcdFx0XHRjb2xvcjogI0Q1NUMzRjtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdBbGVvJztcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdG1hcmdpbjogNXB4IDAgMCAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcblxuXHRcdFx0fVxuXG5cdFx0XHQucHJpY2UtYWx0e1xuXHRcdFx0XHRmb250LWZhbWlseTogJ0FsZW8nO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRcdGNvbG9yOiAjNjY2NjY2O1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogNXB4O1xuXG5cdFx0XHR9XG5cblx0XHRcdC5idG57XG5cdFx0XHRcdG1hcmdpbi10b3A6IDI1cHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNENTVDM0Y7XG5cdFx0XHRcdGNvbG9yOiAjRkZGO1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDQwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5wbGFue1xuXG5cdFx0LmJvcmRye1xuXHRcdFx0XG5cdFx0XHQmOjphZnRlcntcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGhlaWdodDogNTgwcHg7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQuYm9yZHItc3tcblxuXHRcdFx0Jjo6YWZ0ZXJ7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRoZWlnaHQ6IDQ2MHB4O1xuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xuXG5cdC5oZWlnaHQtY29uc3tcblx0XHRoZWlnaHQ6IDU1MHB4ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuaW5uZXIuY29uc3VsdGFze1xuXHRcdC8qYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvYmctYnJvd24ucG5nJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRwYWRkaW5nOiA3NXB4IDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlOyovXG5cblxuXHRcdC5jb250ZW50e1xuXG5cdFx0XHQudHh0e1xuXHRcdFx0XHQvKm1heC13aWR0aDogODAwcHg7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7Ki9cblxuXHRcdFx0XHRoMXtcblx0XHRcdFx0XHRmb250LXNpemU6IDcwcHg7XG5cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5yb3d7XG5cdFx0XHRcdFx0Lyp3aWR0aDogMTAwJTsqL1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0XHRcdGgze1xuXHRcdFx0XHRcdFx0Lypjb2xvcjogI0Y5RUFDMjtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnQWxlbyc7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHR0b3A6IDIwcHg7XG5cdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRkZGO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMTBweCAyMnB4IDEwcHggMDsqL1xuXG5cdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjZweDtcblxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdHB7XG5cdFx0XHRcdFx0XHQvKnRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7Ki9cblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jb25zLWluZm97XG5cdFx0Lyp0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cGFkZGluZzogNjBweCAwOyovXG5cdFx0cGFkZGluZzogMCAwIDgwcHggMCAhaW1wb3J0YW50O1xuXG5cdFx0LndyYXBwZXJ7XG5cblx0XHRcdC5yb3d7XG5cblx0XHRcdFx0LmltZ3tcblx0XHRcdFx0XHQvKmRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR3aWR0aDogMTcwcHg7Ki9cblx0XHRcdFx0XHRtYXJnaW4tdG9wOiA2MHB4O1xuXG5cdFx0XHRcdH1cblxuXHRcdFx0XHRoNHtcblx0XHRcdFx0XHQvKmNvbG9yOiAjODRBOEE2O1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnR29jaGkgSGFuZCc7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4OyovXG5cblx0XHRcdFx0fVxuXG5cdFx0XHRcdHB7XG5cdFx0XHRcdFx0Lypjb2xvcjogIzY3NUQ1MTtcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0bWFyZ2luOiAxMHB4IDA7Ki9cblxuXHRcdFx0XHR9XG5cblx0XHRcdFx0YXtcblx0XHRcdFx0XHQvKmNvbG9yOiAjRDU1QzNGO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDsqL1xuXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG5cdC5kYXRhLXBhY2t7XG5cdFx0Lypib3JkZXItYm90dG9tOiAzcHggc29saWQgIzk5OTk5OTtcblx0XHRwYWRkaW5nLWJvdHRvbTogNTBweDtcblx0XHRtYXJnaW4tYm90dG9tOiA3MHB4OyovXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0LndyYXBwZXJ7XG5cblx0XHRcdC5ib3Jkcntcblx0XHRcdFx0Lypwb3NpdGlvbjogcmVsYXRpdmU7Ki9cblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblxuXHRcdFx0XHRcblx0XHRcdFx0Jjo6YWZ0ZXJ7XG5cdFx0XHRcdFx0Lypjb250ZW50OiAnJztcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR3aWR0aDogMXB4O1xuXHRcdFx0XHRcdGhlaWdodDogMzUwcHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogIzk5OTtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdHJpZ2h0OiAyNXB4OyovXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblx0XHRcdC50aXRsZXtcblx0XHRcdFx0Lyp0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7Ki9cblxuXHRcdFx0XHRoM3tcblx0XHRcdFx0XHQvKmNvbG9yOiAjRDU1QzNGO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNTBweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJ0FsZW8nO1xuXHRcdFx0XHRcdG1hcmdpbjogMDsqL1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzZweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGg1e1xuXHRcdFx0XHRcdC8qY29sb3I6ICNENTVDM0Y7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiA1MHB4O1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnQWxlbyc7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDsqL1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzZweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcblxuXG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnJvd3tcblxuXHRcdFx0XHRoNHtcblx0XHRcdFx0XHQvKmZvbnQtZmFtaWx5OiAnQWxlbyc7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0XHRcdGNvbG9yOiAjODRBOEE2OyovXG5cblx0XHRcdFx0fVxuXG5cdFx0XHRcdHVse1xuXHRcdFx0XHRcdC8qbGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdG1hcmdpbjogMjVweCAwIDAgMDtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4OyovXG5cblx0XHRcdFx0XHQvKiYub3Blbntcblx0XHRcdFx0XHRcdGhlaWdodDogMzUwcHg7XG5cdFx0XHRcdFx0fSovXG5cblx0XHRcdFx0XHRsaXtcblx0XHRcdFx0XHRcdC8qZm9udC1mYW1pbHk6ICdBbGVvJztcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0XHRcdGNvbG9yOiAjNjY2O1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAzcHggMDsqL1xuXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5wcmljZXtcblx0XHRcdFx0Lyp0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDcwcHg7Ki9cblxuXHRcdFx0XHQudHh0e1xuXHRcdFx0XHRcdC8qZm9udC1mYW1pbHk6ICdBbGVvJztcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0XHRjb2xvcjogIzY2NjY2Njtcblx0XHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHRcdG1hcmdpbjogMDsqL1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnByaWNle1xuXHRcdFx0XHRcdC8qZm9udC1zaXplOiA0MHB4O1xuXHRcdFx0XHRcdGNvbG9yOiAjRDU1QzNGO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnQWxlbyc7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHRtYXJnaW46IDVweCAwIDAgMDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDsqL1xuXG5cdFx0XHRcdH1cblxuXHRcdFx0XHQucHJpY2UtYWx0e1xuXHRcdFx0XHRcdC8qZm9udC1mYW1pbHk6ICdBbGVvJztcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdFx0XHRjb2xvcjogIzY2NjY2Njtcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDVweDsqL1xuXG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuYnRue1xuXHRcdFx0XHRcdC8qbWFyZ2luLXRvcDogMjVweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjRDU1QzNGO1xuXHRcdFx0XHRcdGNvbG9yOiAjRkZGO1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggNDBweDsqL1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn1cblxuXG5cbiIsIlxuXG4uaW5uZXIuZ3VpYXN7XG5cdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2JnLW9yYW5nZS5wbmcnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0cGFkZGluZzogNzVweCAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblxuXHQuY29udGVudHtcblxuXHRcdC50eHR7XG5cdFx0XHRtYXgtd2lkdGg6IDgwMHB4O1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0aDF7XG5cdFx0XHRcdGZvbnQtc2l6ZTogODVweDtcblx0XHRcdFx0Y29sb3I6ICNGRkY7XG5cdFx0XHR9XG5cblx0XHRcdC5yb3d7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdGgze1xuXHRcdFx0XHRcdGNvbG9yOiAjRjlFQUMyO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJ0FsZW8nO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHRvcDogMjBweDtcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRkZGO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMjJweCAxMHB4IDA7XG5cblx0XHRcdFx0XHRzcGFue1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdHB7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdFx0Y29sb3I6ICNGRkY7XG5cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi5jb25zLWluZm97XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogNjBweCAwO1xuXG5cdC53cmFwcGVye1xuXG5cdFx0LnJvd3tcblxuXHRcdFx0LmltZ3tcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMTcwcHg7XG5cblxuXHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGg0e1xuXHRcdFx0XHRjb2xvcjogIzg0QThBNjtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdHb2NoaSBIYW5kJztcblx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblxuXHRcdFx0fVxuXG5cdFx0XHRwe1xuXHRcdFx0XHRjb2xvcjogIzY3NUQ1MTtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRtYXJnaW46IDEwcHggMDtcblxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWF4LXdpZHRoOiAzODBweDtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cblx0XHRcdH1cblxuXHRcdFx0YXtcblx0XHRcdFx0Y29sb3I6ICNENTVDM0Y7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xuXG5cdC5pbm5lci5ndWlhc3tcblx0XHQvKmJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2JnLWJyb3duLnBuZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0cGFkZGluZzogNzVweCAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTsqL1xuXG5cblx0XHQuY29udGVudHtcblxuXHRcdFx0LnR4dHtcblx0XHRcdFx0LyptYXgtd2lkdGg6IDgwMHB4O1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7Ki9cblxuXHRcdFx0XHQucm93e1xuXHRcdFx0XHRcdC8qd2lkdGg6IDEwMCU7Ki9cblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdFx0XHRoM3tcblx0XHRcdFx0XHRcdC8qY29sb3I6ICNGOUVBQzI7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJ0FsZW8nO1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0dG9wOiAyMHB4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0ZGRjtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMjJweCAxMHB4IDA7Ki9cblxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDI2cHg7XG5cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRwe1xuXHRcdFx0XHRcdFx0Lyp0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4OyovXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuXG5cblxuIiwiXG5cbi5pbm5lci5wbGFuZXN7XG5cdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2JnLXllbGxvdy5wbmcnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0cGFkZGluZzogNzVweCAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblxuXHQuY29udGVudHtcblxuXHRcdC50eHR7XG5cdFx0XHRtYXgtd2lkdGg6IDgwMHB4O1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0aDF7XG5cdFx0XHRcdGZvbnQtc2l6ZTogODBweDtcblx0XHRcdFx0Y29sb3I6ICM2NzVENTE7XG5cdFx0XHR9XG5cblx0XHRcdC5yb3d7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdGgze1xuXHRcdFx0XHRcdGNvbG9yOiAjRjlFQUMyO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJ0FsZW8nO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHRvcDogMTBweDtcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNjc1RDUxO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMjJweCAxMHB4IDA7XG5cdFx0XHRcdFx0Y29sb3I6ICNENTVDM0Y7XG5cblx0XHRcdFx0XHRzcGFue1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdHB7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdFx0Y29sb3I6ICM2NzVENTE7XG5cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi5jb25zLWluZm97XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogNjBweCAwO1xuXG5cdC53cmFwcGVye1xuXG5cdFx0LnJvd3tcblxuXHRcdFx0LmltZ3tcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMTcwcHg7XG5cblxuXHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGg0e1xuXHRcdFx0XHRjb2xvcjogIzg0QThBNjtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdHb2NoaSBIYW5kJztcblx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblxuXHRcdFx0fVxuXG5cdFx0XHRwe1xuXHRcdFx0XHRjb2xvcjogIzY3NUQ1MTtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRtYXJnaW46IDEwcHggMDtcblxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWF4LXdpZHRoOiAzODBweDtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cblx0XHRcdH1cblxuXHRcdFx0YXtcblx0XHRcdFx0Y29sb3I6ICNENTVDM0Y7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xuXG5cblx0LmlubmVyLnBsYW5lc3tcblx0XHQvKmJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2JnLWJyb3duLnBuZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0cGFkZGluZzogNzVweCAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTsqL1xuXG5cblx0XHQuY29udGVudHtcblxuXHRcdFx0LnR4dHtcblx0XHRcdFx0LyptYXgtd2lkdGg6IDgwMHB4O1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7Ki9cblxuXHRcdFx0XHRoMXtcblx0XHRcdFx0XHRmb250LXNpemU6IDUwcHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNTBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5yb3d7XG5cdFx0XHRcdFx0Lyp3aWR0aDogMTAwJTsqL1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0XHRcdGgze1xuXHRcdFx0XHRcdFx0Lypjb2xvcjogI0Y5RUFDMjtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnQWxlbyc7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHR0b3A6IDIwcHg7XG5cdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRkZGO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMTBweCAyMnB4IDEwcHggMDsqL1xuXG5cdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjZweDtcblxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdHB7XG5cdFx0XHRcdFx0XHQvKnRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7Ki9cblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG5cblxuXG4iLCJcblxuLmlubmVyLmJsb2ctaGVhZHtcblx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvYmctYmx1ZS5wbmcnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiA3MHB4IDA7XG5cblx0LmNvbnRlbnR7XG5cblx0XHQudHh0e1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXG5cdFx0XHRoMXtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdBbGVvJztcblx0XHRcdFx0Y29sb3I6ICNGRkY7XG5cdFx0XHRcdGZvbnQtc2l6ZTogODVweDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQucm93e1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXG5cdFx0XHRcdC5jb2wtbWQtNjpmaXJzdC1jaGlsZHtcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRkZGO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aDR7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnQWxlbyc7XG5cdFx0XHRcdFx0Y29sb3I6ICNGRkY7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblxuXG5cdFx0XHRcdFx0c3Bhbntcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRwe1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRcdGNvbG9yOiAjRkZGO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdG1heC13aWR0aDogNDAwcHg7XG5cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi5wb3N0c3tcblx0YmFja2dyb3VuZDogcmdiKDIzMywyMzMsMjMzKTtcblx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDIzMywyMzMsMjMzLDEpIDQwJSwgcmdiYSgyNTUsMjU1LDI1NSwxKSA5NSUpO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjMzLDIzMywyMzMsMSkgNDAlLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDk1JSk7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjMzLDIzMywyMzMsMSkgNDAlLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDk1JSk7XG5cdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9XCIjZTllOWU5XCIsZW5kQ29sb3JzdHI9XCIjZmZmZmZmXCIsR3JhZGllbnRUeXBlPTEpO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nLXRvcDogNDBweDtcblxuXHQud3JhcHBlcntcblxuXG5cdFx0LnJvd3tcblxuXHRcdFx0Lml0ZW17XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHRcdFx0YmFja2dyb3VuZDogI0ZGRjtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNDVweDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdFx0XHRcdGhlaWdodDogNDIwcHg7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblxuXHRcdFx0XHQudGFne1xuXHRcdFx0XHRcdGNvbG9yOiAjNjY2O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDFweCAxNXB4IDFweCAxNXB4O1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwcHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI0ZGRjtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjNjY2O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJ1JvYm90byc7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMThweDtcblx0XHRcdFx0XHRsZWZ0OiAyMHB4O1xuXG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuaW1ne1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cblx0XHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRoNHtcblx0XHRcdFx0XHRjb2xvcjogI0Q1NUMzRjtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJ0FsZW8nO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdG1hcmdpbjogMTVweCAwIDEwcHggMDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDI1cHg7XG5cblx0XHRcdFx0fVxuXG5cdFx0XHRcdHB7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAyNXB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5yLW1vcmV7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAyNXB4O1xuXHRcdFx0XHRcdGNvbG9yOiAjNjY2O1xuXHRcdFx0XHRcdG1hcmdpbjogMCAwIDhweCAwO1xuXG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuYXV0b3J7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAyNXB4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJ0dvY2hpIEhhbmQnO1xuXHRcdFx0XHRcdGNvbG9yOiAjNjY2O1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYnRuLW1vcmV7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1heC13aWR0aDogMjAwcHg7XG5cdFx0XHRtYXJnaW46IDUwcHggYXV0bztcblx0XHRcdGJhY2tncm91bmQ6ICNGRkY7XG5cdFx0XHRjb2xvcjogI0Q1NUMzRjtcblx0XHRcdGJvcmRlci1jb2xvcjogI0Q1NUMzRjtcblx0XHRcdGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHR9XG5cdH1cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XG5cblx0LmlubmVyLmJsb2ctaGVhZHtcblx0XHQvKmJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2JnLWJsdWUucG5nJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cGFkZGluZzogNzBweCAwOyovXG5cdFx0cGFkZGluZzogNjBweCAwO1xuXG5cdFx0LmNvbnRlbnR7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdC50eHR7XG5cdFx0XHRcdC8qdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7Ki9cblxuXHRcdFx0XHRoMXtcblx0XHRcdFx0XHQvKmZvbnQtZmFtaWx5OiAnQWxlbyc7XG5cdFx0XHRcdFx0Y29sb3I6ICNGRkY7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiA4NXB4O1xuXHRcdFx0XHRcdG1hcmdpbjogMDsqL1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNzBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5yb3d7XG5cdFx0XHRcdFx0LyptYXJnaW4tdG9wOiAxNXB4OyovXG5cblx0XHRcdFx0XHQuY29sLW1kLTY6Zmlyc3QtY2hpbGR7XG5cdFx0XHRcdFx0XHQvKmJvcmRlci1yaWdodDogMXB4IHNvbGlkICNGRkY7Ki9cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRoNHtcblx0XHRcdFx0XHRcdC8qdGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJ0FsZW8nO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNGRkY7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogMzAwOyovXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDI4cHg7XG5cblxuXHRcdFx0XHRcdFx0c3Bhbntcblx0XHRcdFx0XHRcdFx0LypkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDsqL1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdHB7XG5cdFx0XHRcdFx0XHQvKnRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdFx0XHRjb2xvcjogI0ZGRjtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA0MDBweDsqL1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAyMHB4IGF1dG8gMCBhdXRvO1xuXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuXHQucG9zdHN7XG5cdFx0LypiYWNrZ3JvdW5kOiByZ2IoMjMzLDIzMywyMzMpO1xuXHRcdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyMzMsMjMzLDIzMywxKSA0MCUsIHJnYmEoMjU1LDI1NSwyNTUsMSkgOTUlKTtcblx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjMzLDIzMywyMzMsMSkgNDAlLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDk1JSk7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyMzMsMjMzLDIzMywxKSA0MCUsIHJnYmEoMjU1LDI1NSwyNTUsMSkgOTUlKTtcblx0XHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPVwiI2U5ZTllOVwiLGVuZENvbG9yc3RyPVwiI2ZmZmZmZlwiLEdyYWRpZW50VHlwZT0xKTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBhZGRpbmctdG9wOiA0MHB4OyovXG5cblx0XHQud3JhcHBlcntcblxuXG5cdFx0XHQucm93e1xuXG5cdFx0XHRcdC5pdGVte1xuXHRcdFx0XHRcdC8qcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI0ZGRjtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA0NXB4O1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdFx0XHRcdGhlaWdodDogNDIwcHg7Ki9cblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA2MHB4O1xuXHRcdFx0XHRcdGhlaWdodDogNDIwcHg7XG5cblxuXHRcdFx0XHRcdC50YWd7XG5cdFx0XHRcdFx0XHQvKmNvbG9yOiAjNjY2O1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMXB4IDE1cHggMXB4IDE1cHg7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MHB4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI0ZGRjtcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICM2NjY7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJ1JvYm90byc7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IDE4cHg7XG5cdFx0XHRcdFx0XHRsZWZ0OiAyMHB4OyovXG5cdFx0XHRcdFx0XHR0b3A6IDI1cHg7XG5cdFx0XHRcdFx0XHRsZWZ0OiAyNXB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5pbWd7XG5cdFx0XHRcdFx0XHQvKm1hcmdpbjogMDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvOyovXG5cblx0XHRcdFx0XHRcdGltZ3tcblx0XHRcdFx0XHRcdFx0Lyp3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvOyovXG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0aDR7XG5cdFx0XHRcdFx0XHQvKmNvbG9yOiAjRDU1QzNGO1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdBbGVvJztcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDE1cHggMCAxMHB4IDA7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDI1cHg7Ki9cblxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdHB7XG5cdFx0XHRcdFx0XHQvKnBhZGRpbmc6IDAgMjVweDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4OyovXG5cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuci1tb3Jle1xuXHRcdFx0XHRcdFx0LypkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMjVweDtcblx0XHRcdFx0XHRcdGNvbG9yOiAjNjY2O1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIDAgOHB4IDA7Ki9cblxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5hdXRvcntcblx0XHRcdFx0XHRcdC8qZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDI1cHg7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJ0dvY2hpIEhhbmQnO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICM2NjY7Ki9cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuYnRuLW1vcmV7XG5cdFx0XHRcdC8qZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1heC13aWR0aDogMjAwcHg7XG5cdFx0XHRcdG1hcmdpbjogNTBweCBhdXRvO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjRkZGO1xuXHRcdFx0XHRjb2xvcjogI0Q1NUMzRjtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjRDU1QzNGO1xuXHRcdFx0XHRmb250LWZhbWlseTogJ1JvYm90byc7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDsqL1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG5cbiIsIlxuLmlubmVyLnBvc3QtaGVhZHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiAxNXB4IDA7XG5cblx0Jjo6YWZ0ZXJ7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvYmctcG9zdC5wbmcnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG5cdH1cblxuXHQuY29udGVudHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogOTtcblxuXHRcdC50eHR7XG5cblx0XHRcdGgxe1xuXHRcdFx0XHRjb2xvcjogI0ZGRjtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0Zm9udC1zaXplOiA3OHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNzBweDtcblx0XHRcdFx0bWFyZ2luOiAxMDBweCAwIDAgMDtcblxuXHRcdFx0fVxuXG5cdFx0XHRwe1xuXHRcdFx0XHRmb250LWZhbWlseTogJ0dvY2hpIEhhbmQnO1xuXHRcdFx0XHRmb250LXNpemU6IDI1cHg7XG5cdFx0XHRcdGNvbG9yOiAjRkZGO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn1cblxuXG4uY29udGVudC1wb3N0e1xuXHRwYWRkaW5nOiA1MHB4IDAgMTAwcHggMDtcblxuXHQud3JhcHBlcntcblxuXHRcdC5yb3d7XG5cblx0XHRcdC5wb3N0e1xuXG5cdFx0XHRcdC50YWdze1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cblx0XHRcdFx0XHR1bHtcblx0XHRcdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRcdFx0XHRsaXtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjNjc1RDUxO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MHB4O1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwcHggMTVweDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIDVweDtcblxuXG5cdFx0XHRcdFx0XHRcdHNwYW57XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogIzY3NUQ1MTtcblxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZGF0ZXtcblx0XHRcdFx0XHRjb2xvcjogI0Q1NUMzRjtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJ0FsZW8nO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmNvbnRlbnR7XG5cblx0XHRcdFx0XHRwe1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdBbGVvJztcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHRcdFx0XHRcdGNvbG9yOiAjNjc1RDUxO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG5cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXG5cdFx0XHR9XG5cblxuXHRcdFx0LnJlY2VudC1wb3N0c3tcblx0XHRcdFx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuXHRcdFx0XHRoZWlnaHQ6IDU2MHB4O1xuXHRcdFx0XHRjdXJzb3I6IHMtcmVzaXplO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHRvcDogNzBweDtcblxuXHRcdFx0XHRoNXtcblx0XHRcdFx0XHRjb2xvcjogI0Q1NUMzRjtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJ0FsZW8nO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjhweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lml0ZW1fcG9zdHtcblx0XHRcdFx0XHRtYXJnaW46IDIwcHggMDtcblxuXHRcdFx0XHRcdC5pbWd7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0XHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmNvbnRlbnR7XG5cblx0XHRcdFx0XHRcdC5kYXRle1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogI0M0QzRDNDtcblxuXG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdGg0e1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogIzY3NUQ1MTtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICNENTVDM0Y7XG5cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0fVxuXHR9XG59XG5cblxuXG4ucmVsYXRlZC1wb3N0c3tcblxuXG5cdC53cmFwcGVye1xuXG5cdFx0aDN7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRmb250LWZhbWlseTogJ0FsZW8nO1xuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0Y29sb3I6ICNENTVDM0Y7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0bWFyZ2luOiAzMHB4IDA7XG5cblx0XHR9XG5cdH1cblxuXG59XG5cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XG5cblxuXG5cdC5pbm5lci5wb3N0LWhlYWR7XG5cdFx0Lypwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZzogMTVweCAwOyovXG5cblx0XHQmOjphZnRlcntcblx0XHRcdC8qY29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvYmctcG9zdC5wbmcnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7Ki9cblxuXHRcdH1cblxuXHRcdC5jb250ZW50e1xuXHRcdFx0Lypwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiA5OyovXG5cblx0XHRcdC50eHR7XG5cblx0XHRcdFx0aDF7XG5cdFx0XHRcdFx0Lypjb2xvcjogI0ZGRjtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNjhweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNjJweDtcblx0XHRcdFx0XHRtYXJnaW46IDEwMHB4IDAgMCAwOyovXG5cdFx0XHRcdFx0Zm9udC1zaXplOiA1MHB4O1xuICAgIFx0XHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cblx0XHRcdFx0fVxuXG5cdFx0XHRcdHB7XG5cdFx0XHRcdFx0Lypmb250LWZhbWlseTogJ0dvY2hpIEhhbmQnO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcblx0XHRcdFx0XHRjb2xvcjogI0ZGRjtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4OyovXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXG5cdC5jb250ZW50LXBvc3R7XG5cdFx0LypwYWRkaW5nOiA1MHB4IDAgMTAwcHggMDsqL1xuXHRcdHBhZGRpbmc6IDM1cHggMCA4MHB4IDA7XG5cblx0XHQud3JhcHBlcntcblxuXHRcdFx0LnJvd3tcblxuXHRcdFx0XHQucG9zdHtcblxuXHRcdFx0XHRcdC50YWdze1xuXHRcdFx0XHRcdFx0LyptYXJnaW4tYm90dG9tOiA1MHB4OyovXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG5cdFx0XHRcdFx0XHR1bHtcblx0XHRcdFx0XHRcdFx0LypsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7Ki9cblxuXHRcdFx0XHRcdFx0XHRsaXtcblx0XHRcdFx0XHRcdFx0XHQvKmRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjNjc1RDUxO1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwcHg7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMHB4IDE1cHg7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIDVweDsqL1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogNXB4IDVweDtcblxuXG5cdFx0XHRcdFx0XHRcdFx0c3Bhbntcblx0XHRcdFx0XHRcdFx0XHRcdC8qZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICM2NzVENTE7Ki9cblxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmRhdGV7XG5cdFx0XHRcdFx0XHQvKmNvbG9yOiAjRDU1QzNGO1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdBbGVvJztcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7Ki9cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuY29udGVudHtcblxuXHRcdFx0XHRcdFx0cHtcblx0XHRcdFx0XHRcdFx0Lypmb250LWZhbWlseTogJ0FsZW8nO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE3cHg7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjNjc1RDUxO1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjhweDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDsqL1xuXG5cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblxuXHRcdFx0XHR9XG5cblxuXHRcdFx0XHQucmVjZW50LXBvc3Rze1xuXHRcdFx0XHRcdC8qb3ZlcmZsb3cteTogc2Nyb2xsO1xuXHRcdFx0XHRcdGhlaWdodDogNTYwcHg7XG5cdFx0XHRcdFx0Y3Vyc29yOiBzLXJlc2l6ZTtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0dG9wOiA3MHB4OyovXG5cdFx0XHRcdFx0dG9wOiAzMHB4O1xuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRvdmVyZmxvdzogYXV0bztcblxuXHRcdFx0XHRcdGg1e1xuXHRcdFx0XHRcdFx0Lypjb2xvcjogI0Q1NUMzRjtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnQWxlbyc7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwOyovXG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Lml0ZW1fcG9zdHtcblx0XHRcdFx0XHRcdC8qbWFyZ2luOiAyMHB4IDA7Ki9cblxuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAxMHB4O1xuXG5cdFx0XHRcdFx0XHQuaW1ne1xuXHRcdFx0XHRcdFx0XHQvKm1hcmdpbjogMDtcblx0XHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjsqL1xuXG5cdFx0XHRcdFx0XHRcdGltZ3tcblx0XHRcdFx0XHRcdFx0XHQvKndpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogYXV0bzsqL1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5jb250ZW50e1xuXG5cdFx0XHRcdFx0XHRcdC5kYXRle1xuXHRcdFx0XHRcdFx0XHRcdC8qZm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjQzRDNEM0OyovXG5cblxuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0aDR7XG5cdFx0XHRcdFx0XHRcdFx0Lypmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICM2NzVENTE7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwOyovXG5cblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRcdFx0Lypmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICNENTVDM0Y7Ki9cblxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuXHQucmVsYXRlZC1wb3N0c3tcblxuXG5cdFx0LndyYXBwZXJ7XG5cblx0XHRcdGgze1xuXHRcdFx0XHQvKnRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdBbGVvJztcblx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0XHRjb2xvcjogI0Q1NUMzRjtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0bWFyZ2luOiAzMHB4IDA7Ki9cblxuXHRcdFx0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 */
