/*
Theme Name: Pretentious Craft Co
Theme URI: #
Author: Spadefoot Media, LLC
Author URI: #
Description: Parent theme for Pretentious sites
Version: 0.6.6
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: spdft
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

spdft is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/
/*
* WP Generated Variables
*/
html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  height: 100%;
  font-family: "futura-pt", sans-serif;
  overflow-y: hidden;
}

body {
  margin: 0;
  /*position: relative; disabled as it conflicts with WooCommerce checkout page for some reason*/
}

html, body {
  height: 100%;
  overflow-x: hidden;
}

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

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

a:active,
a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 0;
  max-width: 100%;
}

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
  border: 0;
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type=checkbox],
input[type=radio] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

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

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

.message {
  background-color: #ddddde;
  border: 2px solid var(--wp--preset--color--grey-medium);
  border-radius: 0.25em;
  font-family: var(--wp--preset--font-family--sans-serif);
  font-size: 1.25rem;
  font-weight: 500;
  padding: 0.5em 0.75em;
}
.message.info {
  background-color: #eaf5fb;
  border-color: var(--wp--preset--color--secondary);
}
.message.caution {
  background-color: #fdf5d8;
  border-color: var(--wp--preset--color--tertiary);
}
.message.important {
  background-color: #f7d4d5;
  border-color: var(--wp--preset--color--accent);
}

.callout {
  background-color: var(--wp--preset--color--white);
  border-radius: 0.5rem;
  margin: 0 1rem;
  padding: 2em;
  padding-top: 1.5em;
}
@media screen and (min-width: 67.5em) {
  .callout {
    margin: 0 2rem;
  }
}
.callout.info {
  background-color: var(--wp--preset--color--secondary);
}
.callout.caution {
  background-color: var(--wp--preset--color--tertiary);
}
.callout.important {
  background-color: var(--wp--preset--color--accent);
}

body,
button,
input,
select,
textarea {
  color: var(--wp--preset--color--grey-dark);
  font-family: "source-serif-pro", serif;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
  font-family: "futura-pt", sans-serif;
  font-weight: 700;
  letter-spacing: 1px;
}

p {
  font-size: 1.125em;
  font-size: 1.125rem;
  line-height: 1.5;
  margin-bottom: 0.5em;
  margin-top: 0;
}

h1 {
  font-size: 2.75em;
  line-height: 1.5;
}
@media screen and (min-width: 67.5em) {
  h1 {
    margin-top: 2rem !important;
  }
}

h2 {
  font-size: 2.25em;
  line-height: 1.5;
  margin-bottom: 0;
  margin-top: 1.5em;
}

h3 {
  font-size: 1.75em;
  line-height: 1.5;
  margin-bottom: 0;
}

h4 {
  line-height: 1.5em;
  line-height: 1.5;
  margin-bottom: 0;
  text-transform: uppercase;
}

dfn,
cite,
em,
i {
  font-style: italic;
}

blockquote {
  margin: 0 1.5em;
}

address {
  margin: 0 0 1.5em;
}

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}

code,
kbd,
tt,
var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 15px;
  font-size: 0.9375rem;
}

abbr,
acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}

mark,
ins {
  background: #fff9c0;
  text-decoration: none;
}

big {
  font-size: 125%;
}

@media screen and (min-width: 120em) {
  p {
    font-size: 1.125rem;
    line-height: 1.42;
    margin-bottom: 0.5em;
    margin-top: 0;
  }
}
.site-container {
  display: grid;
  grid-template-columns: 100%;
  grid-template-areas: "header" "primary" "sidebar" "footer";
}
@media screen and (min-width: 67.5em) {
  .site-container {
    grid-template-columns: 15.625rem 1fr;
    grid-template-areas: "header primary" "header sidebar" "footer footer";
  }
}

.site-header {
  padding: 0;
  color: var(--wp--preset--color--grey-dark);
  grid-area: header;
  margin-bottom: 0;
  background-color: var(--wp--preset--color--secondary);
}
@media screen and (min-width: 67.5em) {
  .site-header {
    height: 100%;
    margin-bottom: 2rem;
    padding: 1em;
  }
}
@media screen and (min-width: 67.5em) {
  .site-header--content {
    position: sticky;
    top: 20px;
    z-index: 5;
  }
}

.site-main {
  background-color: inherit;
  grid-area: primary;
  display: block;
  padding: 0;
  max-width: 100rem;
}
.site-main > .article, .site-main > .archive-content-wrapper {
  display: block;
  padding: 0 1rem;
  width: 100%;
}
.site-main > .article > p, .site-main > .archive-content-wrapper > p {
  max-width: 700px;
}
.site-main > .product {
  display: grid;
  grid-template-columns: 1em repeat(4, 1fr) 1em;
  grid-column-gap: 0.5em;
  width: 100%;
}
.site-main > .product > * {
  grid-column-start: 2;
  grid-column-end: 6;
}
@media screen and (min-width: 67.5em) {
  .site-main > .article, .site-main > .archive-content-wrapper {
    padding: 0;
  }
  .site-main > .article > *, .site-main > .article > ul.products, .site-main > .archive-content-wrapper > *, .site-main > .archive-content-wrapper > ul.products {
    margin-bottom: 0;
    margin-left: 4rem;
    margin-right: 4rem;
    margin-top: 0;
  }
  .site-main > .product {
    display: grid;
    grid-template-columns: 1rem repeat(6, 1fr) 1rem;
    grid-column-gap: 1em;
    width: 100%;
  }
  .site-main > .product > * {
    grid-column-start: 2;
    grid-column-end: 8;
  }
}

.layout__extras {
  padding-bottom: 2rem;
  margin-top: 300px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.layout__extras article {
  margin-bottom: 0;
}
.layout__extras--decor {
  content: "";
  background-color: #bae5f7;
  height: 0px;
  width: 100vw;
  position: absolute;
  bottom: 0;
  z-index: -1;
  left: 50%;
  margin-left: -50vw;
}

.site-sidebar {
  grid-area: sidebar;
  max-width: 100rem;
}

.site-footer {
  background-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--secondary);
  grid-area: footer;
  padding-bottom: 70px;
  width: 100vw;
}
.site-footer .layout__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 100rem;
}
@media screen and (min-width: 67.5em) {
  .site-footer .layout__inner {
    margin-left: 15.625rem;
  }
}
.site-footer nav {
  margin: 1em 0;
}

button,
input[type=button],
input[type=reset],
input[type=submit] {
  border: 3px solid;
  border-color: var(--wp--preset--color--grey-dark);
  border-radius: 0;
  background: #fff;
  color: var(--wp--preset--color--grey-dark);
  font-family: "futura-pt", sans-serif;
  font-size: 1em;
  line-height: 1;
  padding: 0.6em 1em 0.4em;
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
textarea {
  color: var(--wp--preset--color--grey-dark);
  border: 1px solid var(--wp--preset--color--grey-dark);
  border-radius: 4px;
  font-family: "source-serif-pro", serif;
  padding: 0.5em;
}

input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
textarea:focus {
  color: #111;
}

textarea {
  padding-left: 3px;
  width: 100%;
}

label {
  font-family: "futura-pt", sans-serif;
}
label span {
  font-family: inherit;
}

.woocommerce button.button.alt.wc-appointments-appointment-form-button:disabled {
  background-color: #fff;
  border: 2px solid var(--wp--preset--color--grey-medium);
  border-radius: 0;
  color: var(--wp--preset--color--grey-medium);
  display: inline-block;
  font-family: "futura-pt", sans-serif !important;
  font-size: 1.25rem;
  line-height: initial;
  margin: 1em;
  padding: 0.5em 1em;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none;
  -webkit-transition: background-color 0.3s, color 0.3s;
  transition: background-color 0.3s, color 0.3s;
}

.woocommerce button.button.alt.wc-appointments-appointment-form-button:disabled:hover {
  background-color: var(--wp--preset--color--grey-medium);
  color: var(--wp--preset--color--grey-light);
  text-decoration: none;
  outline: none;
}

.pewc-item-field-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.pewc-field-label {
  margin-bottom: 0.5em;
}

input.pewc-form-field {
  padding: 0.5em;
}

select.pewc-form-field {
  background-color: #fff;
  border: 1px solid var(--wp--preset--color--grey-dark);
  border-radius: 4px;
  font-size: 1.125rem;
  padding: 0.5em;
}

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 100%;
}

*,
*:before,
*:after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

body {
  background: var(--wp--preset--color--light);
  height: inherit;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
}

blockquote,
q {
  quotes: "" "";
}

hr {
  background-color: var(--wp--preset--color--light);
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}

ul,
ol {
  font-size: 1.125em;
  line-height: 1.4;
}

ul {
  list-style: disc;
  margin: 0;
}

ol {
  list-style: decimal;
}

li > ul,
li > ol {
  margin-bottom: 0;
}

nav ul,
nav ol {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

dl {
  font-size: 1.25rem;
}

dt {
  font-weight: bold;
  font-family: "futura-pt", sans-serif;
}

dd {
  margin: 0 1em 1.5em;
}

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */
}

table {
  margin: 0 0 1.5em;
  width: 100%;
}

a {
  color: var(--wp--preset--color--primary);
  text-decoration: underline;
}

a:visited {
  color: var(--wp--preset--color--primary);
}

a:hover,
a:focus,
a:active {
  color: var(--wp--preset--color--primary);
  text-decoration: underline;
}

.cta,
input.cta,
.gb-block-button--cta > a,
.wp-block-search__button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt {
  background-color: var(--wp--custom--button--default--background);
  border: 2px solid var(--wp--custom--button--default--border-color);
  border-radius: var(--wp--custom--border--radius);
  color: var(--wp--custom--button--default--color);
  display: inline-block;
  font-family: var(--wp--preset--font-family--sans-serif);
  font-size: 1.25rem;
  font-weight: 700;
  line-height: initial;
  margin: 1em;
  padding: 0.5em 1em;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none;
  -webkit-transition: background-color 0.3s, color 0.3s;
  transition: background-color 0.3s, color 0.3s;
}
.cta:visited,
input.cta:visited,
.gb-block-button--cta > a:visited,
.wp-block-search__button:visited,
.woocommerce a.button:visited,
.woocommerce button.button:visited,
.woocommerce input.button:visited,
.woocommerce #respond input#submit.alt:visited,
.woocommerce a.button.alt:visited {
  background-color: var(--wp--custom--button--default--background);
  border-color: var(--wp--custom--button--default--border-color);
  color: var(--wp--custom--button--default--color);
}
.cta:hover, .cta:active, .cta:focus,
input.cta:hover,
input.cta:active,
input.cta:focus,
.gb-block-button--cta > a:hover,
.gb-block-button--cta > a:active,
.gb-block-button--cta > a:focus,
.wp-block-search__button:hover,
.wp-block-search__button:active,
.wp-block-search__button:focus,
.woocommerce a.button:hover,
.woocommerce a.button:active,
.woocommerce a.button:focus,
.woocommerce button.button:hover,
.woocommerce button.button:active,
.woocommerce button.button:focus,
.woocommerce input.button:hover,
.woocommerce input.button:active,
.woocommerce input.button:focus,
.woocommerce #respond input#submit.alt:hover,
.woocommerce #respond input#submit.alt:active,
.woocommerce #respond input#submit.alt:focus,
.woocommerce a.button.alt:hover,
.woocommerce a.button.alt:active,
.woocommerce a.button.alt:focus {
  background-color: var(--wp--custom--button--default--hover--background);
  border-color: var(--wp--custom--button--default--hover--border-color);
  color: var(--wp--custom--button--default--hover--color);
  text-decoration: none;
}

.cta.is-style-primary {
  background-color: var(--wp--custom--button--primary--background);
  border-color: var(--wp--custom--button--primary--border-color);
  color: var(--wp--custom--button--primary--color);
}
.cta.is-style-primary:visited {
  background-color: var(--wp--custom--button--primary--background);
  border-color: var(--wp--custom--button--primary--border-color);
  color: var(--wp--custom--button--primary--color);
}
.cta.is-style-primary:hover, .cta.is-style-primary:active, .cta.is-style-primary:focus {
  background-color: var(--wp--custom--button--primary--hover--background);
  border-color: var(--wp--custom--button--primary--hover--border-color);
  color: var(--wp--custom--button--primary--hover--color);
}
.cta.is-style-buy-me {
  background-color: var(--wp--custom--button--buy-me--background);
  border-color: var(--wp--custom--button--buy-me--border-color);
  color: var(--wp--custom--button--buy-me--color);
}
.cta.is-style-buy-me:visited {
  background-color: var(--wp--custom--button--buy-me--background);
  border-color: var(--wp--custom--button--buy-me--border-color);
  color: var(--wp--custom--button--buy-me--color);
}
.cta.is-style-buy-me:hover, .cta.is-style-buy-me:active, .cta.is-style-buy-me:focus {
  background-color: var(--wp--custom--button--buy-me--hover--background);
  border-color: var(--wp--custom--button--buy-me--hover--border-color);
  color: var(--wp--custom--button--buy-me--hover--color);
}
.cta.is-style-neutral {
  background-color: var(--wp--custom--button--neutral--background);
  border-color: var(--wp--custom--button--neutral--border-color);
  color: var(--wp--custom--button--neutral--color);
}
.cta.is-style-neutral:visited {
  background-color: var(--wp--custom--button--neutral--background);
  border-color: var(--wp--custom--button--neutral--border-color);
  color: var(--wp--custom--button--neutral--color);
}
.cta.is-style-neutral:hover, .cta.is-style-neutral:active, .cta.is-style-neutral:focus {
  background-color: var(--wp--custom--button--neutral--hover--background);
  border-color: var(--wp--custom--button--neutral--hover--border-color);
  color: var(--wp--custom--button--neutral--hover--color);
}

.cta--primary,
input.cta--primary,
.gb-block-button--cta--primary > a,
.wc-block-product-search__button {
  border-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--primary);
}
.cta--primary:visited,
input.cta--primary:visited,
.gb-block-button--cta--primary > a:visited,
.wc-block-product-search__button:visited {
  color: var(--wp--preset--color--primary);
}
.cta--primary:hover, .cta--primary:active, .cta--primary:focus,
input.cta--primary:hover,
input.cta--primary:active,
input.cta--primary:focus,
.gb-block-button--cta--primary > a:hover,
.gb-block-button--cta--primary > a:active,
.gb-block-button--cta--primary > a:focus,
.wc-block-product-search__button:hover,
.wc-block-product-search__button:active,
.wc-block-product-search__button:focus {
  background-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--secondary);
}

.cta--buy,
input.cta--buy,
.gb-block-button--cta--buy > a {
  background-color: var(--wp--preset--color--tertiary) !important;
  border-color: var(--wp--preset--color--tertiary) !important;
  color: var(--wp--preset--color--grey-dark) !important;
}
.cta--buy:visited,
input.cta--buy:visited,
.gb-block-button--cta--buy > a:visited {
  background-color: var(--wp--preset--color--tertiary);
  border-color: var(--wp--preset--color--tertiary);
  color: var(--wp--preset--color--grey-dark);
}
.cta--buy:hover, .cta--buy:active, .cta--buy:focus,
input.cta--buy:hover,
input.cta--buy:active,
input.cta--buy:focus,
.gb-block-button--cta--buy > a:hover,
.gb-block-button--cta--buy > a:active,
.gb-block-button--cta--buy > a:focus {
  background-color: #ffc800 !important;
  color: var(--wp--custom--text--color--light) !important;
}

.icon {
  display: inline-block;
  height: 1em;
  width: 1em;
  fill: currentColor;
}

.icon__crafted {
  width: 200px;
  margin: 100px 0;
  position: relative;
  -ms-flex-item-align: center;
      align-self: center;
}
.icon__crafted path {
  fill: var(--wp--preset--color--primary);
}
.icon__crafted polygon {
  fill: var(--wp--preset--color--primary);
}

/*
//	Smart Cart Overrides
*/
.popup-cart-content {
  font-family: "futura-pt", sans-serif;
  color: var(--wp--preset--color--grey-dark);
}

.woocommerce-smart-cart-button {
  border: 2px solid var(--wp--preset--color--grey-medium);
  color: var(--wp--preset--color--grey-medium);
  display: inline-block;
  font-family: "futura-pt", sans-serif;
  font-size: 1.25em;
  line-height: initial;
  margin: 1em;
  padding: 0.5em 1em;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none;
  -webkit-transition: background-color 0.3s, color 0.3s;
  transition: background-color 0.3s, color 0.3s;
  background-color: var(--wp--preset--color--tertiary);
  border-color: var(--wp--preset--color--tertiary);
  color: var(--wp--preset--color--grey-dark);
}
.woocommerce-smart-cart-button:visited {
  background-color: var(--wp--preset--color--tertiary);
  border-color: var(--wp--preset--color--tertiary);
  color: var(--wp--preset--color--grey-dark);
}
.woocommerce-smart-cart-button:hover, .woocommerce-smart-cart-button:active, .woocommerce-smart-cart-button:focus {
  background-color: #fff !important;
  border-color: var(--wp--preset--color--tertiary) !important;
  color: var(--wp--preset--color--grey-dark) !important;
}

.smart-cart-opener {
  bottom: 85px;
  top: initial;
  right: 1rem;
  width: 2.5em;
  height: 2.5em;
  border-radius: 50%;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}

.smart-cart-opener:hover {
  background-color: var(--wp--preset--color--tertiary) !important;
}

.smart-cart-opener span {
  background: #ffffff;
  color: #000000;
  font-size: 1rem;
  font-family: "futura-pt", sans-serif;
  height: 1.25rem;
  width: 1.25rem;
  border-radius: 50%;
  right: 3px;
  bottom: initial;
  line-height: 1.25rem;
  text-align: center;
  display: block;
  position: absolute;
  top: 5px;
}

.smart-cart-opener:before {
  content: "\f07a";
  color: var(--wp--preset--color--grey-dark);
  position: relative;
  top: 9px;
}

@media screen and (min-width: 120em) {
  .smart-cart-opener {
    bottom: initial;
    top: 85px;
    left: initial;
    right: 2rem;
  }
}
.wp-block-button > .wp-block-button__link {
  background-color: var(--wp--custom--button--default--background);
  border: 2px solid var(--wp--custom--button--default--border-color);
  border-radius: var(--wp--custom--border--radius);
  color: var(--wp--custom--button--default--color);
  display: inline-block;
  font-family: var(--wp--preset--font-family--sans-serif);
  font-size: 1.25rem;
  font-weight: 700;
  line-height: initial;
  margin: 1em;
  padding: 0.5em 1em;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none;
  -webkit-transition: background-color 0.3s, color 0.3s;
  transition: background-color 0.3s, color 0.3s;
}
.wp-block-button > .wp-block-button__link:visited {
  background-color: var(--wp--custom--button--default--background);
  border-color: var(--wp--custom--button--default--border-color);
  color: var(--wp--custom--button--default--color);
}
.wp-block-button > .wp-block-button__link:hover, .wp-block-button > .wp-block-button__link:active, .wp-block-button > .wp-block-button__link:focus {
  background-color: var(--wp--custom--button--default--hover--background);
  border-color: var(--wp--custom--button--default--hover--border-color);
  color: var(--wp--custom--button--default--hover--color);
  text-decoration: none;
}
.wp-block-button.is-style-primary > .wp-block-button__link {
  background-color: var(--wp--custom--button--primary--background);
  border-color: var(--wp--custom--button--primary--border-color);
  color: var(--wp--custom--button--primary--color);
}
.wp-block-button.is-style-primary > .wp-block-button__link:visited {
  background-color: var(--wp--custom--button--primary--background);
  border-color: var(--wp--custom--button--primary--border-color);
  color: var(--wp--custom--button--primary--color);
}
.wp-block-button.is-style-primary > .wp-block-button__link:hover, .wp-block-button.is-style-primary > .wp-block-button__link:active, .wp-block-button.is-style-primary > .wp-block-button__link:focus {
  background-color: var(--wp--custom--button--primary--hover--background);
  border-color: var(--wp--custom--button--primary--hover--border-color);
  color: var(--wp--custom--button--primary--hover--color);
}
.wp-block-button.is-style-buy-me > .wp-block-button__link {
  background-color: var(--wp--custom--button--buy-me--background);
  border-color: var(--wp--custom--button--buy-me--border-color);
  color: var(--wp--custom--button--buy-me--color);
}
.wp-block-button.is-style-buy-me > .wp-block-button__link:visited {
  background-color: var(--wp--custom--button--buy-me--background);
  border-color: var(--wp--custom--button--buy-me--border-color);
  color: var(--wp--custom--button--buy-me--color);
}
.wp-block-button.is-style-buy-me > .wp-block-button__link:hover, .wp-block-button.is-style-buy-me > .wp-block-button__link:active, .wp-block-button.is-style-buy-me > .wp-block-button__link:focus {
  background-color: var(--wp--custom--button--buy-me--hover--background);
  border-color: var(--wp--custom--button--buy-me--hover--border-color);
  color: var(--wp--custom--button--buy-me--hover--color);
}
.wp-block-button.is-style-neutral > .wp-block-button__link {
  background-color: var(--wp--custom--button--neutral--background);
  border-color: var(--wp--custom--button--neutral--border-color);
  color: var(--wp--custom--button--neutral--color);
}
.wp-block-button.is-style-neutral > .wp-block-button__link:visited {
  background-color: var(--wp--custom--button--neutral--background);
  border-color: var(--wp--custom--button--neutral--border-color);
  color: var(--wp--custom--button--neutral--color);
}
.wp-block-button.is-style-neutral > .wp-block-button__link:hover, .wp-block-button.is-style-neutral > .wp-block-button__link:active, .wp-block-button.is-style-neutral > .wp-block-button__link:focus {
  background-color: var(--wp--custom--button--neutral--hover--background);
  border-color: var(--wp--custom--button--neutral--hover--border-color);
  color: var(--wp--custom--button--neutral--hover--color);
}

.wp-block-search__button {
  font-size: 1em;
  letter-spacing: 0.5em;
  margin: 0;
  margin-left: 0.25em;
}

.alignleft {
  display: inline;
  margin-left: -10%;
}

.alignright {
  display: inline;
  position: relative;
  right: -10%;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.alignfull {
  width: 100%;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

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

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

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0;
}

#primary-menu {
  display: block;
}
@media screen and (min-width: 67.5em) {
  #primary-menu {
    height: auto;
  }
}

#hamburger {
  fill: currentColor;
}
#hamburger #top {
  -webkit-transform: rotate(0);
          transform: rotate(0);
  -webkit-transition: -webkit-transform ease-in-out 0.4s;
  transition: -webkit-transform ease-in-out 0.4s;
  transition: transform ease-in-out 0.4s;
  transition: transform ease-in-out 0.4s, -webkit-transform ease-in-out 0.4s;
  -webkit-transform-origin: 3px 32% 0;
          transform-origin: 3px 32% 0;
}
#hamburger #middle {
  opacity: 1;
  -webkit-transition: opacity ease-in-out 0.4s;
  transition: opacity ease-in-out 0.4s;
}
#hamburger #bottom {
  -webkit-transform: rotate(0);
          transform: rotate(0);
  -webkit-transition: -webkit-transform ease-in-out 0.4s;
  transition: -webkit-transform ease-in-out 0.4s;
  transition: transform ease-in-out 0.4s;
  transition: transform ease-in-out 0.4s, -webkit-transform ease-in-out 0.4s;
  -webkit-transform-origin: 2px 65% 0;
          transform-origin: 2px 65% 0;
}

.menu-toggle {
  display: block;
  color: var(--wp--preset--color--secondary) !important;
  background-color: transparent;
  font-size: 1.5em;
  height: 32px;
  line-height: 0;
  border: 0;
  padding: 0;
  position: fixed;
  bottom: 17px;
  width: 32px !important;
  right: 24px;
  z-index: 15;
}
@media screen and (min-width: 67.5em) {
  .menu-toggle {
    display: none;
  }
}
.menu-toggle[aria-expanded=true] #hamburger {
  fill: currentColor;
}
.menu-toggle[aria-expanded=true] #hamburger #top {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.menu-toggle[aria-expanded=true] #hamburger #middle {
  opacity: 0;
}
.menu-toggle[aria-expanded=true] #hamburger #bottom {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

#nav-wrapper {
  background-color: rgba(255, 255, 255, 0.9);
  left: 0;
  position: fixed;
  top: 0;
  left: 0;
  opacity: 0;
  overflow-y: scroll;
  padding-bottom: 100px;
  -webkit-transition: opacity ease-in-out 0.4s, visibility ease-in-out 0.4s;
  transition: opacity ease-in-out 0.4s, visibility ease-in-out 0.4s;
  visibility: hidden;
  width: 100%;
  height: 100vh;
  z-index: 13;
}
@media screen and (min-width: 67.5em) {
  #nav-wrapper {
    background-color: transparent;
    height: auto;
    position: relative;
    top: initial;
    left: initial;
    opacity: 1;
    overflow-y: initial;
    padding: 0 1em;
    padding-bottom: 0;
    visibility: visible;
    width: auto;
  }
}
#nav-wrapper.toggled {
  opacity: 1;
  visibility: visible;
}

#mobile-navigation {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100vw;
  z-index: 14;
}

.main-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (min-width: 67.5em) {
  .main-nav {
    background-color: transparent;
    height: auto;
    margin-top: 2rem;
    position: relative;
    top: 0;
    z-index: 0;
  }
}
.main-nav .menu {
  background-color: inherit;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: 1.25em;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  padding: 4rem 3rem;
}
@media screen and (min-width: 67.5em) {
  .main-nav .menu {
    opacity: 1;
    padding: 0;
    position: relative;
    visibility: visible;
    z-index: 0;
  }
}
.main-nav a, .main-nav button {
  background-color: transparent;
  color: var(--wp--preset--color--grey-dark);
  font-family: "futura-pt", sans-serif;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 1.75;
  padding: 0;
  text-decoration: none;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
  width: 100%;
}
.main-nav a:hover, .main-nav a:active, .main-nav button:hover, .main-nav button:active {
  color: var(--wp--preset--color--tertiary);
  outline: none;
}

.menu > .menu-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 67.5em) {
  .menu > .menu-item {
    margin-bottom: 0;
  }
}
.menu > .menu-item > .sub-menu {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow-y: scroll;
  padding-left: 1rem;
}
@media screen and (min-width: 67.5em) {
  .menu > .menu-item > .sub-menu {
    background-color: rgba(255, 255, 255, 0.9);
    border: 0.25em solid var(--wp--preset--color--secondary);
    -webkit-box-shadow: rgba(0, 0, 0, 0.15) 2.4px 2.4px 3.2px;
            box-shadow: rgba(0, 0, 0, 0.15) 2.4px 2.4px 3.2px;
    height: auto;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    left: 7.8125rem;
    min-width: -webkit-max-content;
    min-width: -moz-max-content;
    min-width: max-content;
    overflow-y: hidden;
    padding: 2em;
    padding-left: 1em;
    position: absolute;
    top: 0;
    width: auto;
    -webkit-transition: visibility ease-in-out 0.3s, opacity ease-in-out 0.3s;
    transition: visibility ease-in-out 0.3s, opacity ease-in-out 0.3s;
    visibility: hidden;
    opacity: 0;
    z-index: 1;
  }
}
.menu > .menu-item > .sub-menu[aria-hidden=false] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 67.5em) {
  .menu > .menu-item > .sub-menu[aria-hidden=false] {
    visibility: visible;
    opacity: 1;
    -webkit-transition: visibility ease-in-out 0.3s, opacity ease-in-out 0.3s;
    transition: visibility ease-in-out 0.3s, opacity ease-in-out 0.3s;
  }
}
.menu > .menu-item > .sub-menu > .menu-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.menu > .menu-item > .sub-menu > .menu-item > .sub-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  color: red;
}
.menu > .menu-item > .sub-menu > .menu-item > .sub-menu .menu-item {
  margin-bottom: 0;
}
.menu > .menu-item > .sub-menu > .menu-item > .sub-menu a {
  font-size: 1rem;
  padding-top: 0.25em;
  padding-bottom: 0.25em;
}

.sub-menu-toggle {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: transparent;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  border: none;
  position: relative;
}
.sub-menu-toggle::after {
  content: "";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  width: 1rem;
  height: 1rem;
  border-bottom: 4px solid;
  border-right: 4px solid;
  margin-left: 0.5em;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  right: 6px;
  top: 4px;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
@media screen and (min-width: 67.5em) {
  .sub-menu-toggle::after {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 0.75rem;
    height: 0.75rem;
    position: relative;
    right: 0;
    top: 0;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
}
.sub-menu-toggle[aria-expanded=true]::after {
  -webkit-transform: rotate(225deg);
          transform: rotate(225deg);
}
.sub-menu-toggle::before {
  content: "";
  -webkit-transition: content 0.5s;
  transition: content 0.5s;
}

#mobile-menu {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  font-family: "futura-pt", sans-serif;
  font-size: 1.25rem;
  color: var(--wp--preset--color--secondary);
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: relative;
  bottom: 0;
  opacity: 1;
  padding: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  visibility: visible;
}
@media screen and (min-width: 67.5em) {
  #mobile-menu {
    display: none;
  }
}
#mobile-menu .menu-item {
  margin-right: 1rem;
}
#mobile-menu a {
  color: var(--wp--preset--color--secondary);
  font-weight: 700;
  text-decoration: none;
}

@media screen and (min-width: 67.5em) {
  .utility-nav {
    margin-top: 2em;
  }
}
.utility-nav .menu {
  font-size: 1.25rem;
  padding: 0 3rem;
}
@media screen and (min-width: 67.5em) {
  .utility-nav .menu {
    padding: 0;
  }
}
.utility-nav .menu a {
  color: var(--wp--preset--color--grey-dark);
  font-family: "futura-pt", sans-serif;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 1.75;
  text-decoration: none;
}

.footer-nav {
  background-color: var(--wp--preset--color--primary);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: 0;
  position: fixed;
  bottom: 0;
  width: 100%;
  height: 70px;
  z-index: 1000;
}
.footer-nav .menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: absolute;
  bottom: -1000px;
  left: 0;
  -webkit-transition: bottom 0.5s;
  transition: bottom 0.5s;
  width: 100%;
  padding: 4em 2em;
  background-color: inherit;
  font-size: 1.5em;
}
.footer-nav .menu.open {
  bottom: 70px;
}
.footer-nav .menu-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1em;
  position: relative;
}
.footer-nav .sub-menu {
  display: none;
  position: absolute;
  top: 36px;
  left: 0;
  z-index: 9990;
}
.footer-nav a {
  background-color: transparent;
  color: var(--wp--preset--color--secondary);
  font-family: "futura-pt", sans-serif;
  letter-spacing: 1px;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  padding-left: 1em;
  padding-right: 1em;
  text-decoration: none;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
.footer-nav a:hover,
.footer-nav a:active {
  color: var(--wp--preset--color--tertiary);
  outline: none;
}
.footer-nav a:hover ~ .sub-menu {
  display: block;
}

.postnav ul {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: 1.25em;
}
.postnav__item {
  color: var(--wp--preset--color--grey-medium);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 1em;
}
.postnav__item--next {
  -ms-flex-item-align: end;
      align-self: flex-end;
}
.postnav__item--prev {
  -ms-flex-item-align: start;
      align-self: flex-start;
}
.postnav__title {
  margin-left: 0.5em;
  margin-right: 0.5em;
}
.postnav__title a {
  text-decoration: none;
}

.footer-nav {
  display: none;
}

.legal-nav {
  font-family: "futura-pt", sans-serif;
}
.legal-nav .menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.legal-nav .menu-item {
  padding: 0 1em;
}
.legal-nav a {
  color: inherit;
  text-decoration: none;
}

.social-nav .menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.social-nav .menu-item {
  margin: 0 1em;
}
.social-nav__link {
  font-size: 2em;
  color: inherit;
}

@media screen and (min-width: 67.5em) {
  .menu-item.toggled > .sub-menu {
    top: 0;
  }
  .menu-item.toggled .sub-menu-toggle {
    position: relative;
    z-index: 99999;
    right: 0.75rem;
    top: 0.5rem;
  }
  .menu-item.toggled .sub-menu-toggle::after {
    -webkit-transform: rotate(-135deg);
            transform: rotate(-135deg);
  }
  .menu-item.toggled .sub-menu-toggle::before {
    content: "";
  }

  .mobilenav {
    display: none;
  }

  .postnav ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }

  .footer-nav {
    background-color: transparent;
    display: block;
    height: initial;
    position: relative;
  }
  .footer-nav .menu {
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    font-size: 1.25em;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0;
    position: relative;
  }
  .footer-nav .menu-item {
    margin-bottom: 0;
  }
  .footer-nav a {
    color: inherit;
  }
}
.site-branding {
  color: var(--wp--preset--color--grey-dark);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 1rem 0;
  position: relative;
  top: 0px;
  left: 0px;
  z-index: 1;
}
.site-branding__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.site-branding__link {
  -ms-flex-item-align: center;
      align-self: center;
  color: inherit !important;
  display: block;
  position: relative;
  top: 0;
}
@media screen and (min-width: 67.5em) {
  .site-branding {
    padding: 0;
  }
}

.site-title {
  margin-bottom: 0;
  margin-top: 0;
}

.site-title a {
  color: inherit;
  text-decoration: none;
}

.site-logo {
  height: auto;
  width: 200px;
}

.site-description {
  margin-top: 0;
  color: inherit;
}

.site-info p {
  color: inherit;
  font-family: "futura-pt", sans-serif;
}

.sticky {
  display: block;
}

.byline,
.updated:not(.published) {
  display: none;
}

.single .byline,
.group-blog .byline {
  display: inline;
}

.page-content,
.entry-content,
.entry-summary {
  margin: 1.5em 0 0;
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

.widget-area {
  border-left: 1px solid var(--wp--preset--color--grey-light);
  padding: 1em;
}

.widget-title {
  margin-bottom: 0.5rem;
}

/* Post Styles */
.article {
  margin-bottom: 4rem;
}

.article__meta {
  font-family: "futura-pt", sans-serif;
}

.article__title {
  color: var(--wp--preset--color--grey-dark);
  margin-bottom: 0;
}
.article__title a {
  color: var(--wp--preset--color--grey-dark);
  text-decoration: none;
}
.article__title a:hover {
  color: var(--wp--preset--color--primary);
}
.article__title a:active {
  color: var(--wp--preset--color--primary);
}
.article__title a:visited {
  color: var(--wp--preset--color--secondary);
}

.postmeta {
  color: var(--wp--preset--color--grey-medium);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.postmeta > span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 1em;
  margin-top: 0.5em;
}
.postmeta__icon {
  margin-right: 0.5em;
}
.postmeta ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.postmeta li {
  margin-right: 0.5em;
}
.postmeta li::after {
  content: ", ";
}
.postmeta li:last-of-type::after {
  content: "";
}

.article__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 1em;
}

.spdft-block {
  margin-bottom: 12.5rem;
  margin-top: 6.25rem;
}

.spdft-block_image__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 300px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  max-width: none;
}
.spdft-block_image__img {
  -ms-flex-item-align: center;
      align-self: center;
  height: inherit;
  width: inherit;
}

.spdft-block__series-hero__container {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: auto;
  margin-left: auto;
  margin-right: auto;
}
.spdft-block__series-hero__heading {
  font-size: 2em;
  margin-bottom: 0;
}
.spdft-block__series-hero__figure {
  margin: 0;
}

.spdft-block__glass-hero__container {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: auto;
  margin-left: auto;
  margin-right: auto;
}
.spdft-block__glass-hero__heading {
  font-size: 2em;
  margin-bottom: 0;
}
.spdft-block__glass-hero__figure {
  margin: 0;
}
.spdft-block__glass-hero__blurb {
  line-height: 1.35;
}
.spdft-block__glass-hero__cta_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.spdft-block__glass-hero__cta_container .cta {
  font-size: 1.25rem;
  margin: 0.5em 0;
  padding: 0.5em;
}

.spdft-block__artifice {
  font-size: 2em;
  font-style: italic;
  text-align: center;
}

.spdft-block__decor {
  position: relative;
  margin: 0;
}
.spdft-block__decor--shape {
  position: absolute;
  background-color: var(--wp--preset--color--tertiary);
  bottom: 0;
  width: 100vw;
  height: 65rem;
  z-index: -1;
  left: 50%;
  margin: auto;
  margin-left: -50vw;
  top: 0;
}

.buy_glass_button--primary {
  position: absolute;
  top: -2.75em;
  right: 1em;
}
.buy_glass_button--full_width_image {
  position: absolute;
  bottom: 0;
  z-index: 1;
}

.glass_gallery__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.glass_card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 1em;
}
.glass_card__title {
  font-size: 2em;
  margin: 0;
}
.glass_card__figure {
  margin: 0;
}
.glass_card__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.glass_card__footer a {
  font-size: 1.25rem;
  margin: 0.5em 0;
  padding: 0.5em;
}

.spdft-block__staff-hero {
  margin-bottom: 1rem;
  margin-top: 1rem;
}

.glass_meta__img {
  max-height: 400px;
  width: auto;
}
.glass_meta__scamp {
  display: none;
}

.glass_styles__heading {
  margin-bottom: 0;
}
.glass_styles__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.glass_styles__item {
  margin-right: 0.5em;
}
.glass_styles__link {
  text-decoration: none;
}
.glass_styles__link::after {
  content: ",";
}
.glass_styles__link:last-of-type::after {
  content: "";
}

.terms__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.terms__item {
  margin-right: 0.5em;
}
.terms__link {
  text-decoration: none;
}
.terms__link::after {
  content: ",";
}
.terms__item:last-of-type a::after {
  content: "";
}

.general__container {
  margin-bottom: 6.25rem;
  margin-top: 6.25rem;
}
.general__heading {
  margin-bottom: 0.5em;
}

.testimonial {
  margin: 6em 3em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.testimonial::after {
  border-bottom: 2px solid var(--wp--preset--color--secondary);
  content: "";
  position: relative;
  top: 1em;
  width: 50%;
  display: block;
}
.testimonial::before {
  border-top: 2px solid var(--wp--preset--color--secondary);
  content: "";
  position: relative;
  bottom: 2em;
  width: 50%;
  display: block;
}
.testimonial__copy {
  -ms-flex-item-align: start;
      align-self: flex-start;
  font-size: 1.5em;
  font-style: italic;
}
.testimonial__author {
  -ms-flex-item-align: start;
      align-self: flex-start;
  margin-left: 1em;
}
.testimonial__author::before {
  content: "-";
}

.product_meta {
  font-size: 1.25rem;
}
.product_meta__section {
  margin: 1em 0;
}
.product_meta p {
  font-size: initial;
  margin-bottom: 0;
}
.product_meta__heading {
  font-size: inherit;
  margin-bottom: 0.25em;
}

.card_gallery__list {
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  padding: 0;
  margin: 0;
}
.card_gallery__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0;
  width: 300px;
}
.card_gallery__heading {
  font-size: 1.5em;
  margin: 0;
}
.card_gallery__image {
  max-width: 300px;
}
.card_gallery__link {
  font-size: 1em;
}

/*
// need to dial this in for mobile
.archive_section {
  &--products {
    background-color: var(--wp--preset--color--secondary);
    position: relative;
    margin-left: -50vw;
    left: 50%;
    margin-top: 100px;
    margin-bottom: 100px;
    padding-top: 4em;
    padding-bottom: 2em;
    padding-left: 20%;
    padding-right: 20%;

  }
  &--products ul.products {
    max-width: 80%
  }
}
*/
.message__cart_thank_you {
  margin-bottom: 2em;
}

.staff__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.staff__item {
  margin-right: 1em;
}

.staff_card__heading {
  margin-bottom: 0;
}
.staff_card__figure {
  width: 100%;
  margin: 0;
}
.staff_card__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.staff_card__description {
  font-size: initial;
}
.staff_card h3 {
  font-size: 1.25em;
  margin-bottom: 0;
  margin-top: 0;
}

.staff_picks__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  list-style-type: none;
  margin: 0;
  padding: 0;
  width: 300px;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  overflow-x: scroll;
}
.staff_picks__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 0.25em;
  width: 150px;
}
.staff_picks__figure {
  width: 150px;
  margin: 0;
}
.staff_picks__heading {
  font-size: 1.25em;
  margin-bottom: 0;
  margin-top: 0;
}
.staff_picks__cta {
  margin-left: 0;
  margin-right: 0;
  margin-top: 0.25em;
  padding-left: 0.5em;
  padding-right: 0.5em;
}

.staff_roles__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style-type: none;
  margin: 0;
  margin-bottom: 0.5em;
  padding: 0;
}
.staff_roles__item {
  margin-right: 0.5em;
}
.staff_roles__item::after {
  content: ",";
}
.staff_roles__item:last-of-type::after {
  content: "";
}

.spdft-block__staff-hero__container {
  max-width: 1000px;
}
.spdft-block__staff-hero__figure {
  width: 100%;
  max-height: 400px;
  margin: 0;
}
.spdft-block__staff-hero__blurb {
  font-size: 1.25em;
  margin: 0.5em 0;
}

.artifice_glasses__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.artifice_glasses__heading {
  font-family: "source-serif-pro", serif;
  font-style: italic;
  margin-bottom: 0;
}

.archive_temple__section {
  margin-bottom: 100px;
  margin-top: 100px;
  margin-left: 0;
  margin-right: 0;
}

@media screen and (min-width: 120em) {
  .site-branding {
    margin-left: 0;
  }

  .site-logo {
    height: auto;
    width: 250px;
  }

  .admin-bar .site-logo {
    top: 42px;
  }

  .spdft-block_image__container {
    height: 600px;
    max-width: none;
  }
  .spdft-block_image__img {
    height: 600px;
    width: auto;
    max-width: none;
  }

  .spdft-block__series-hero__container {
    display: grid;
    grid-template-columns: 67% 30%;
    grid-template-rows: 10% auto;
    grid-template-areas: "image heading" "image blurb" "image cta";
    -webkit-column-gap: 1rem;
       -moz-column-gap: 1rem;
            column-gap: 1rem;
    height: 600px;
    justify-self: center;
    max-width: 1000px;
  }
  .spdft-block__series-hero__heading {
    grid-area: heading;
    margin-top: 0;
    margin-bottom: 0;
  }
  .spdft-block__series-hero__figure {
    grid-area: image;
    grid-row: 1/span 3;
    height: 600px;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0;
  }
  .spdft-block__series-hero__blurb {
    grid-area: blurb;
  }
  .spdft-block__series-hero__cta {
    grid-area: cta;
    margin: 0;
    place-self: center;
  }
  .spdft-block__series-hero__image {
    height: 100%;
    min-width: 100%;
    min-height: 100%;
    max-width: initial;
  }

  .spdft-block__glass-hero__container {
    display: grid;
    grid-template-columns: 67% 30%;
    grid-template-rows: 10% auto;
    grid-template-areas: "image heading" "image blurb" "image cta";
    -webkit-column-gap: 1rem;
       -moz-column-gap: 1rem;
            column-gap: 1rem;
    height: 600px;
    justify-self: center;
    max-width: 1000px;
  }
  .spdft-block__glass-hero__heading {
    grid-area: heading;
    margin-top: 0;
    margin-bottom: 0;
  }
  .spdft-block__glass-hero__figure {
    grid-area: image;
    grid-row: 1/span 3;
    height: 600px;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0;
  }
  .spdft-block__glass-hero__blurb {
    grid-area: blurb;
  }
  .spdft-block__glass-hero__cta_container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    grid-area: cta;
    margin: 0;
    place-self: center;
  }
  .spdft-block__glass-hero__image {
    height: 100%;
    min-width: 100%;
    min-height: 100%;
    max-width: initial;
  }

  .glass_gallery__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .glass_card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 300px;
    margin: 1em;
    margin-bottom: 2.5em;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }

  .glass_meta {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: auto;
    grid-template-areas: "col1 col2 col3";
    -webkit-column-gap: 2rem;
       -moz-column-gap: 2rem;
            column-gap: 2rem;
    height: auto;
    justify-items: end;
    max-width: 1000px;
  }
  .glass_meta__col1 {
    grid-area: col1;
  }
  .glass_meta__col2 {
    grid-area: col2;
  }
  .glass_meta__col3 {
    grid-area: col3;
  }
  .glass_meta__scamp {
    display: block;
    margin-top: -70px;
    max-height: 250px;
  }
  .glass_meta__heading {
    margin-bottom: 0;
    margin-top: 0.5em;
  }
  .glass_meta p {
    font-size: 1rem;
    margin-bottom: 0;
  }
  .glass_meta__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    list-style-type: none;
    padding-left: 0.5em;
  }
  .glass_meta__item {
    margin-right: 0;
    margin-bottom: 0.5em;
  }
  .glass_meta__link::after {
    content: "";
  }

  .buy_glass_button--glass_meta {
    -ms-flex-item-align: end;
        align-self: end;
  }

  .staff_card__figure {
    margin-right: 1em;
    width: 400px;
  }
  .staff_card__body {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    padding-top: 1em;
    padding-bottom: 1em;
  }
  .staff_card__description {
    max-width: 50%;
  }

  .staff_picks__list {
    width: 100%;
    overflow-x: auto;
  }
}
@media screen and (min-width: 100em) {
  .spdft-block_image__img {
    width: 100%;
    max-width: none;
  }
}
.wp-block-search__label {
  display: none;
}

.family-logos--list {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  list-style: none;
  gap: 1rem;
  margin: 1rem 0;
  padding: 0;
}
@media screen and (min-width: 67.5em) {
  .family-logos--list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.family-logos--item img {
  height: 100px;
  width: auto;
}

/**
* Single Product
*/
.product .iconic-woothumbs-all-images-wrap, .product .woocommerce-product-gallery {
  grid-column-start: 1;
  grid-column-end: 8;
}
@media screen and (min-width: 67.5em) {
  .product .iconic-woothumbs-all-images-wrap, .product .woocommerce-product-gallery {
    grid-column-start: 1;
    grid-column-end: 5;
    width: auto !important;
    float: none !important;
  }
}
.product .summary {
  grid-column-start: 2;
  grid-column-end: 6;
}
@media screen and (min-width: 67.5em) {
  .product .summary {
    grid-column-start: 5;
    grid-column-end: 9;
    width: auto !important;
    float: none !important;
  }
}
.product .woocommerce-tabs {
  grid-column-start: 2;
  grid-column-end: 8;
}

.woocommerce table.shop_attributes {
  border: none;
}

.woocommerce-product-attributes-item th {
  border: none !important;
  font-family: "futura-pt", sans-serif;
  font-size: 1.125em;
  padding: 1em !important;
  text-align: left;
}
@media screen and (min-width: 67.5em) {
  .woocommerce-product-attributes-item th {
    text-align: right;
  }
}
.woocommerce-product-attributes-item td {
  border: none !important;
  font-size: 1.125em;
}

a.wc-block-grid__product-link {
  text-decoration: none !important;
}

.single-product .product .single_add_to_cart_button.button,
.woocommerce .product .add_to_cart_button.button,
.wp-block-button.wc-block-components-product-button > .wp-block-button__link,
.wp-block-button__link.add_to_cart_button,
.wc-block-featured-category__link .wp-block-button__link,
.woocommerce .wc-proceed-to-checkout a.checkout-button,
.woocommerce .woocommerce-checkout-review-order button[name=woocommerce_checkout_place_order] {
  background-color: var(--wp--custom--button--default--background);
  border: 2px solid var(--wp--custom--button--default--border-color);
  border-radius: var(--wp--custom--border--radius);
  color: var(--wp--custom--button--default--color);
  display: inline-block;
  font-family: var(--wp--preset--font-family--sans-serif);
  font-size: 1.25rem;
  font-weight: 700;
  line-height: initial;
  margin: 1em;
  padding: 0.5em 1em;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none;
  -webkit-transition: background-color 0.3s, color 0.3s;
  transition: background-color 0.3s, color 0.3s;
  background-color: var(--wp--custom--button--buy-me--background);
  border-color: var(--wp--custom--button--buy-me--border-color);
  color: var(--wp--custom--button--buy-me--color);
}
.single-product .product .single_add_to_cart_button.button:visited,
.woocommerce .product .add_to_cart_button.button:visited,
.wp-block-button.wc-block-components-product-button > .wp-block-button__link:visited,
.wp-block-button__link.add_to_cart_button:visited,
.wc-block-featured-category__link .wp-block-button__link:visited,
.woocommerce .wc-proceed-to-checkout a.checkout-button:visited,
.woocommerce .woocommerce-checkout-review-order button[name=woocommerce_checkout_place_order]:visited {
  background-color: var(--wp--custom--button--default--background);
  border-color: var(--wp--custom--button--default--border-color);
  color: var(--wp--custom--button--default--color);
}
.single-product .product .single_add_to_cart_button.button:hover, .single-product .product .single_add_to_cart_button.button:active, .single-product .product .single_add_to_cart_button.button:focus,
.woocommerce .product .add_to_cart_button.button:hover,
.woocommerce .product .add_to_cart_button.button:active,
.woocommerce .product .add_to_cart_button.button:focus,
.wp-block-button.wc-block-components-product-button > .wp-block-button__link:hover,
.wp-block-button.wc-block-components-product-button > .wp-block-button__link:active,
.wp-block-button.wc-block-components-product-button > .wp-block-button__link:focus,
.wp-block-button__link.add_to_cart_button:hover,
.wp-block-button__link.add_to_cart_button:active,
.wp-block-button__link.add_to_cart_button:focus,
.wc-block-featured-category__link .wp-block-button__link:hover,
.wc-block-featured-category__link .wp-block-button__link:active,
.wc-block-featured-category__link .wp-block-button__link:focus,
.woocommerce .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce .wc-proceed-to-checkout a.checkout-button:active,
.woocommerce .wc-proceed-to-checkout a.checkout-button:focus,
.woocommerce .woocommerce-checkout-review-order button[name=woocommerce_checkout_place_order]:hover,
.woocommerce .woocommerce-checkout-review-order button[name=woocommerce_checkout_place_order]:active,
.woocommerce .woocommerce-checkout-review-order button[name=woocommerce_checkout_place_order]:focus {
  background-color: var(--wp--custom--button--default--hover--background);
  border-color: var(--wp--custom--button--default--hover--border-color);
  color: var(--wp--custom--button--default--hover--color);
  text-decoration: none;
}
.single-product .product .single_add_to_cart_button.button:visited,
.woocommerce .product .add_to_cart_button.button:visited,
.wp-block-button.wc-block-components-product-button > .wp-block-button__link:visited,
.wp-block-button__link.add_to_cart_button:visited,
.wc-block-featured-category__link .wp-block-button__link:visited,
.woocommerce .wc-proceed-to-checkout a.checkout-button:visited,
.woocommerce .woocommerce-checkout-review-order button[name=woocommerce_checkout_place_order]:visited {
  background-color: var(--wp--custom--button--buy-me--background);
  border-color: var(--wp--custom--button--buy-me--border-color);
  color: var(--wp--custom--button--buy-me--color);
}
.single-product .product .single_add_to_cart_button.button:hover, .single-product .product .single_add_to_cart_button.button:active, .single-product .product .single_add_to_cart_button.button:focus,
.woocommerce .product .add_to_cart_button.button:hover,
.woocommerce .product .add_to_cart_button.button:active,
.woocommerce .product .add_to_cart_button.button:focus,
.wp-block-button.wc-block-components-product-button > .wp-block-button__link:hover,
.wp-block-button.wc-block-components-product-button > .wp-block-button__link:active,
.wp-block-button.wc-block-components-product-button > .wp-block-button__link:focus,
.wp-block-button__link.add_to_cart_button:hover,
.wp-block-button__link.add_to_cart_button:active,
.wp-block-button__link.add_to_cart_button:focus,
.wc-block-featured-category__link .wp-block-button__link:hover,
.wc-block-featured-category__link .wp-block-button__link:active,
.wc-block-featured-category__link .wp-block-button__link:focus,
.woocommerce .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce .wc-proceed-to-checkout a.checkout-button:active,
.woocommerce .wc-proceed-to-checkout a.checkout-button:focus,
.woocommerce .woocommerce-checkout-review-order button[name=woocommerce_checkout_place_order]:hover,
.woocommerce .woocommerce-checkout-review-order button[name=woocommerce_checkout_place_order]:active,
.woocommerce .woocommerce-checkout-review-order button[name=woocommerce_checkout_place_order]:focus {
  background-color: var(--wp--custom--button--buy-me--hover--background);
  border-color: var(--wp--custom--button--buy-me--hover--border-color);
  color: var(--wp--custom--button--buy-me--hover--color);
}

.woocommerce form.checkout_coupon button,
button[name=wc_gc_cart_redeem_send],
.woocommerce form#commentform input#submit,
.iconic-wsb-product-bumps .button.iconic-wsb-product-bumps__button {
  background-color: var(--wp--custom--button--default--background);
  border: 2px solid var(--wp--custom--button--default--border-color);
  border-radius: var(--wp--custom--border--radius);
  color: var(--wp--custom--button--default--color);
  display: inline-block;
  font-family: var(--wp--preset--font-family--sans-serif);
  font-size: 1.25rem;
  font-weight: 700;
  line-height: initial;
  margin: 1em;
  padding: 0.5em 1em;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none;
  -webkit-transition: background-color 0.3s, color 0.3s;
  transition: background-color 0.3s, color 0.3s;
  background-color: var(--wp--custom--button--primary--background);
  border-color: var(--wp--custom--button--primary--border-color);
  color: var(--wp--custom--button--primary--color);
}
.woocommerce form.checkout_coupon button:visited,
button[name=wc_gc_cart_redeem_send]:visited,
.woocommerce form#commentform input#submit:visited,
.iconic-wsb-product-bumps .button.iconic-wsb-product-bumps__button:visited {
  background-color: var(--wp--custom--button--default--background);
  border-color: var(--wp--custom--button--default--border-color);
  color: var(--wp--custom--button--default--color);
}
.woocommerce form.checkout_coupon button:hover, .woocommerce form.checkout_coupon button:active, .woocommerce form.checkout_coupon button:focus,
button[name=wc_gc_cart_redeem_send]:hover,
button[name=wc_gc_cart_redeem_send]:active,
button[name=wc_gc_cart_redeem_send]:focus,
.woocommerce form#commentform input#submit:hover,
.woocommerce form#commentform input#submit:active,
.woocommerce form#commentform input#submit:focus,
.iconic-wsb-product-bumps .button.iconic-wsb-product-bumps__button:hover,
.iconic-wsb-product-bumps .button.iconic-wsb-product-bumps__button:active,
.iconic-wsb-product-bumps .button.iconic-wsb-product-bumps__button:focus {
  background-color: var(--wp--custom--button--default--hover--background);
  border-color: var(--wp--custom--button--default--hover--border-color);
  color: var(--wp--custom--button--default--hover--color);
  text-decoration: none;
}
.woocommerce form.checkout_coupon button:visited,
button[name=wc_gc_cart_redeem_send]:visited,
.woocommerce form#commentform input#submit:visited,
.iconic-wsb-product-bumps .button.iconic-wsb-product-bumps__button:visited {
  background-color: var(--wp--custom--button--primary--background);
  border-color: var(--wp--custom--button--primary--border-color);
  color: var(--wp--custom--button--primary--color);
}
.woocommerce form.checkout_coupon button:hover, .woocommerce form.checkout_coupon button:active, .woocommerce form.checkout_coupon button:focus,
button[name=wc_gc_cart_redeem_send]:hover,
button[name=wc_gc_cart_redeem_send]:active,
button[name=wc_gc_cart_redeem_send]:focus,
.woocommerce form#commentform input#submit:hover,
.woocommerce form#commentform input#submit:active,
.woocommerce form#commentform input#submit:focus,
.iconic-wsb-product-bumps .button.iconic-wsb-product-bumps__button:hover,
.iconic-wsb-product-bumps .button.iconic-wsb-product-bumps__button:active,
.iconic-wsb-product-bumps .button.iconic-wsb-product-bumps__button:focus {
  background-color: var(--wp--custom--button--primary--hover--background);
  border-color: var(--wp--custom--button--primary--hover--border-color);
  color: var(--wp--custom--button--primary--hover--color);
}

.woocommerce form#commentform input#submit {
  border: 2px solid;
}

.woocommerce-checkout .woocommerce,
.woocommerce-cart .woocommerce,
.woocommerce-account .woocommerce {
  background-color: #f7fcff;
  padding: 2em;
  -webkit-box-shadow: rgba(0, 0, 0, 0.04) 0px 3px 5px;
          box-shadow: rgba(0, 0, 0, 0.04) 0px 3px 5px;
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
  background-color: inherit;
}

.woocommerce table.shop_table {
  font-family: "source-serif-pro", serif;
}

.woocommerce table.shop_table th {
  font-family: "futura-pt", sans-serif;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  font-family: "futura-pt", sans-serif;
  padding: 1em 2em 1em 3.5em;
  margin: 0 0 2em;
  position: relative;
  background-color: var(--wp--preset--color--secondary);
  color: var(--wp--preset--color--grey-dark);
  border: 3px solid var(--wp--preset--color--secondary);
  list-style: none outside;
  width: auto;
  word-wrap: break-word;
}

.woocommerce-info {
  border-top-color: var(--wp--preset--color--secondary);
  background-color: #fff;
  border-color: var(--wp--preset--color--secondary);
}

.woocommerce-error {
  background-color: var(--wp--preset--color--tertiary);
  border-top-color: var(--wp--preset--color--tertiary);
  border-color: var(--wp--preset--color--tertiary);
}

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
  border: 3px solid var(--wp--preset--color--secondary);
  background-color: var(--wp--preset--color--secondary);
  font-family: "source-serif-pro", serif;
  padding: 20px;
  margin: 2em 0;
  text-align: left;
  border-radius: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

/*
* Coupons
*/
.woocommerce .woocommerce-cart-form button {
  background-color: var(--wp--custom--button--default--background);
  border: 2px solid var(--wp--custom--button--default--border-color);
  border-radius: var(--wp--custom--border--radius);
  color: var(--wp--custom--button--default--color);
  display: inline-block;
  font-family: var(--wp--preset--font-family--sans-serif);
  font-size: 1.25rem;
  font-weight: 700;
  line-height: initial;
  margin: 1em;
  padding: 0.5em 1em;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none;
  -webkit-transition: background-color 0.3s, color 0.3s;
  transition: background-color 0.3s, color 0.3s;
}
.woocommerce .woocommerce-cart-form button:visited {
  background-color: var(--wp--custom--button--default--background);
  border-color: var(--wp--custom--button--default--border-color);
  color: var(--wp--custom--button--default--color);
}
.woocommerce .woocommerce-cart-form button:hover, .woocommerce .woocommerce-cart-form button:active, .woocommerce .woocommerce-cart-form button:focus {
  background-color: var(--wp--custom--button--default--hover--background);
  border-color: var(--wp--custom--button--default--hover--border-color);
  color: var(--wp--custom--button--default--hover--color);
  text-decoration: none;
}
.woocommerce .woocommerce-cart-form .coupon button[name=apply_coupon] {
  background-color: var(--wp--custom--button--primary--background);
  border-color: var(--wp--custom--button--primary--border-color);
  color: var(--wp--custom--button--primary--color);
  width: -webkit-max-content !important;
  width: -moz-max-content !important;
  width: max-content !important;
}
.woocommerce .woocommerce-cart-form .coupon button[name=apply_coupon]:visited {
  background-color: var(--wp--custom--button--primary--background);
  border-color: var(--wp--custom--button--primary--border-color);
  color: var(--wp--custom--button--primary--color);
}
.woocommerce .woocommerce-cart-form .coupon button[name=apply_coupon]:hover, .woocommerce .woocommerce-cart-form .coupon button[name=apply_coupon]:active, .woocommerce .woocommerce-cart-form .coupon button[name=apply_coupon]:focus {
  background-color: var(--wp--custom--button--primary--hover--background);
  border-color: var(--wp--custom--button--primary--hover--border-color);
  color: var(--wp--custom--button--primary--hover--color);
}
.woocommerce .woocommerce-cart-form button[name=update_cart][disabled=""] {
  background-color: var(--wp--custom--button--neutral--background);
  border-color: var(--wp--custom--button--neutral--border-color);
  color: var(--wp--custom--button--neutral--color);
}
.woocommerce .woocommerce-cart-form button[name=update_cart][disabled=""]:visited {
  background-color: var(--wp--custom--button--neutral--background);
  border-color: var(--wp--custom--button--neutral--border-color);
  color: var(--wp--custom--button--neutral--color);
}
.woocommerce .woocommerce-cart-form button[name=update_cart][disabled=""]:hover, .woocommerce .woocommerce-cart-form button[name=update_cart][disabled=""]:active, .woocommerce .woocommerce-cart-form button[name=update_cart][disabled=""]:focus {
  background-color: var(--wp--custom--button--neutral--hover--background);
  border-color: var(--wp--custom--button--neutral--hover--border-color);
  color: var(--wp--custom--button--neutral--hover--color);
}
.woocommerce .woocommerce-cart-form button[name=update_cart] {
  background-color: var(--wp--custom--button--primary--background);
  border-color: var(--wp--custom--button--primary--border-color);
  color: var(--wp--custom--button--primary--color);
  margin: 0.5em auto;
  width: -webkit-max-content !important;
  width: -moz-max-content !important;
  width: max-content !important;
}
.woocommerce .woocommerce-cart-form button[name=update_cart]:visited {
  background-color: var(--wp--custom--button--primary--background);
  border-color: var(--wp--custom--button--primary--border-color);
  color: var(--wp--custom--button--primary--color);
}
.woocommerce .woocommerce-cart-form button[name=update_cart]:hover, .woocommerce .woocommerce-cart-form button[name=update_cart]:active, .woocommerce .woocommerce-cart-form button[name=update_cart]:focus {
  background-color: var(--wp--custom--button--primary--hover--background);
  border-color: var(--wp--custom--button--primary--hover--border-color);
  color: var(--wp--custom--button--primary--hover--color);
}
@media screen and (min-width: 90em) {
  .woocommerce .woocommerce-cart-form button[name=update_cart] {
    margin: 1em;
  }
}
.woocommerce .woocommerce-cart-form .coupon {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 90em) {
  .woocommerce .woocommerce-cart-form .coupon {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.woocommerce .woocommerce-cart-form .coupon input[name=coupon_code] {
  height: 3em;
  margin: 1em !important;
  padding: 0.5em !important;
  width: -webkit-max-content !important;
  width: -moz-max-content !important;
  width: max-content !important;
}

.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce-message::before {
  content: "";
}

.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce ul.products li.product .price {
  font-family: "futura-pt", sans-serif;
  color: var(--wp--preset--color--grey-dark);
  font-weight: 500;
}

a.woocommerce-LoopProduct-link.woocommerce-loop-product__link br {
  display: none;
}

.woocommerce span.onsale,
.woocommerce ul.products li.product .onsale {
  background-color: var(--wp--preset--color--accent);
  border: 3px solid #fff;
  text-transform: uppercase;
  font-family: "futura-pt", sans-serif;
  border-radius: 0;
  padding: 0;
  padding: 0.5em;
  top: -0.25em;
  left: -0.6em;
  right: auto;
  min-height: initial;
  min-width: initial;
  line-height: initial;
}

.woocommerce span.onsale {
  font-size: 1em;
  top: -0.5em;
}

.woocommerce .products ul,
.woocommerce ul.products {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

li.bundled_product {
  margin: 0;
  width: auto;
}

.wc-block-grid {
  font-family: "futura-pt", sans-serif;
  margin-top: 2em;
  margin-bottom: 2em;
}

.input-text--coupon_code {
  height: 3em;
  width: 10em !important;
}

.cta--coupon_code {
  margin: 0;
  margin-top: 0.5em;
  width: 100%;
}

.cta--update_cart {
  margin-left: 0;
  width: 100%;
}

.ph_est_delivery_product_page {
  color: var(--wp--preset--color--grey-dark);
  font-family: "source-serif-pro", serif;
  font-size: 1em;
  display: none;
}

.woocommerce div.product form.cart div.quantity {
  float: none;
}

.product p.in-stock {
  display: none;
}

.pewc-radio-image-wrapper label input:checked + img,
.pewc-checkbox-image-wrapper label input:checked + img {
  border: 4px solid var(--wp--preset--color--tertiary);
}

.woocommerce div.product {
  margin-bottom: 0;
  position: relative;
}

.woocommerce div.bundled_product {
  -webkit-box-shadow: none;
          box-shadow: none;
}

div.bundled_product_summary,
.woocommerce div.product.bundled_product_summary {
  border-bottom: none !important;
}

div.product-addon-totals {
  border: none !important;
}

@media screen and (min-width: 120em) {
  .woocommerce .products ul,
.woocommerce ul.products {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }

  .cta--coupon_code {
    margin: 0;
    margin-left: 1em;
    width: initial;
  }

  .cta--update_cart {
    width: initial;
  }
}
.woocommerce div.product .out-of-stock {
  color: var(--wp--preset--color--accent);
  font-family: "futura-pt", sans-serif;
  font-size: 1.25rem !important;
  text-transform: uppercase;
}

.wc_bis_loop_signup_prompt_container {
  color: var(--wp--preset--color--accent);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-family: "futura-pt", sans-serif !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.wc_bis_loop_signup_prompt_container .js_wc_bis_loop_signup_prompt_trigger_redirect {
  background-color: var(--wp--custom--button--default--background);
  border: 2px solid var(--wp--custom--button--default--border-color);
  border-radius: var(--wp--custom--border--radius);
  color: var(--wp--custom--button--default--color);
  display: inline-block;
  font-family: var(--wp--preset--font-family--sans-serif);
  font-size: 1.25rem;
  font-weight: 700;
  line-height: initial;
  margin: 1em;
  padding: 0.5em 1em;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none;
  -webkit-transition: background-color 0.3s, color 0.3s;
  transition: background-color 0.3s, color 0.3s;
  background-color: var(--wp--custom--button--primary--background);
  border-color: var(--wp--custom--button--primary--border-color);
  color: var(--wp--custom--button--primary--color);
}
.wc_bis_loop_signup_prompt_container .js_wc_bis_loop_signup_prompt_trigger_redirect:visited {
  background-color: var(--wp--custom--button--default--background);
  border-color: var(--wp--custom--button--default--border-color);
  color: var(--wp--custom--button--default--color);
}
.wc_bis_loop_signup_prompt_container .js_wc_bis_loop_signup_prompt_trigger_redirect:hover, .wc_bis_loop_signup_prompt_container .js_wc_bis_loop_signup_prompt_trigger_redirect:active, .wc_bis_loop_signup_prompt_container .js_wc_bis_loop_signup_prompt_trigger_redirect:focus {
  background-color: var(--wp--custom--button--default--hover--background);
  border-color: var(--wp--custom--button--default--hover--border-color);
  color: var(--wp--custom--button--default--hover--color);
  text-decoration: none;
}
.wc_bis_loop_signup_prompt_container .js_wc_bis_loop_signup_prompt_trigger_redirect:visited {
  background-color: var(--wp--custom--button--primary--background);
  border-color: var(--wp--custom--button--primary--border-color);
  color: var(--wp--custom--button--primary--color);
}
.wc_bis_loop_signup_prompt_container .js_wc_bis_loop_signup_prompt_trigger_redirect:hover, .wc_bis_loop_signup_prompt_container .js_wc_bis_loop_signup_prompt_trigger_redirect:active, .wc_bis_loop_signup_prompt_container .js_wc_bis_loop_signup_prompt_trigger_redirect:focus {
  background-color: var(--wp--custom--button--primary--hover--background);
  border-color: var(--wp--custom--button--primary--hover--border-color);
  color: var(--wp--custom--button--primary--hover--color);
}

#wc_bis_product_form .wc_bis_form_title {
  margin: 0;
}
#wc_bis_product_form .wc_bis_send_form {
  margin-top: 1em;
}

.shop_table.shop_table_responsive {
  font-weight: 500;
}

.wfc-open-cart-button.at-bottom {
  bottom: 80px !important;
}
@media screen and (min-width: 67.5em) {
  .wfc-open-cart-button.at-bottom {
    bottom: 30px;
  }
}

/*
* Iconic Sales Booster
*/
.iconic-wsb-product-bumps {
  border: none;
}
.iconic-wsb-product-bumps .iconic-wsb-product-bumps__header {
  background-color: transparent;
  padding: 1em 1.5em;
}
.iconic-wsb-product-bumps .iconic-wsb-product-bumps__title {
  font-size: 1.25em;
}
.iconic-wsb-product-bumps .iconic-wsb-product-bumps__list {
  border: none;
}
.iconic-wsb-product-bumps .iconic-wsb-product-bumps__list-item {
  border: none;
}

/*
* Fast Cart
*/
.wc-fast-cart .wc-fast-cart__inner-contents .wfc-cart-collaterals .wfc-proceed-to-checkout .wfc-checkout-buttons a {
  color: var(--wp--preset--color--grey-dark);
  font-weight: 600;
  letter-spacing: 1px;
  text-decoration: none;
  text-transform: uppercase;
}

.order-item-review-card {
  border: 1px solid var(--wp--preset--color--grey-light);
  border-radius: 0.5rem;
  -webkit-box-shadow: var(--wp--custom--effects--box-shadow);
          box-shadow: var(--wp--custom--effects--box-shadow);
  -webkit-column-gap: 1rem;
     -moz-column-gap: 1rem;
          column-gap: 1rem;
  row-gap: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: 1.125rem;
  height: auto;
  margin-bottom: 1rem;
  overflow: hidden;
}
@media screen and (min-width: 90em) {
  .order-item-review-card {
    height: 100px;
  }
}
.order-item-review-card .review-card-product-info .product-title {
  font-size: 1.125em;
  margin: 0;
}
.order-item-review-card .review-card-product-info .order-meta {
  clear: both;
  display: grid;
  font-weight: normal;
  font-size: inherit;
  -webkit-column-gap: 0.5em;
     -moz-column-gap: 0.5em;
          column-gap: 0.5em;
  grid-template-columns: -webkit-max-content auto;
  grid-template-columns: max-content auto;
  margin: 0;
}
.order-item-review-card .review-card-product-info .order-meta dt {
  font-weight: inherit;
}
.order-item-review-card .review-card-product-info .order-meta dd {
  font-size: 0.9em;
  font-weight: inherit;
  margin: 0;
}
.order-item-review-card .review-card-ctas {
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-flex: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  padding-bottom: 1rem;
}
@media screen and (min-width: 90em) {
  .order-item-review-card .review-card-ctas {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-bottom: 0;
  }
}
.order-item-review-card .review-card-ctas .message {
  font-size: 0.9em;
}
.order-item-review-card .review-card-ctas .cta {
  display: inline-block;
  font-size: 0.9em;
  height: -webkit-min-content;
  height: -moz-min-content;
  height: min-content;
  margin: 0;
  padding: 0.75em 1em;
}

.review-card-product-thumb {
  max-height: 100px;
  max-width: 100px;
}
.review-card-product-thumb > img {
  max-height: inherit;
  max-width: inherit;
}

.commentlist {
  -webkit-column-gap: 1rem;
     -moz-column-gap: 1rem;
          column-gap: 1rem;
  display: block;
  padding: 1rem 0;
}

.review > .comment_container {
  max-width: 700px;
}
.review .comment-text {
  background-color: #fff;
  border: none;
  -webkit-box-shadow: var(--wp--custom--effects--box-shadow);
          box-shadow: var(--wp--custom--effects--box-shadow);
  color: var(--wp--preset--color--grey-dark);
  margin: 0 !important;
  padding: 1rem !important;
}
.review .comment-text p {
  margin: 0.5rem 0 !important;
}
.review .comment-text .description > p {
  font-size: 1.125rem;
}
.review .comment-text .star-rating {
  color: var(--wp--preset--color--tertiary);
  float: none;
}
.review .comment-text .meta {
  color: var(--wp--preset--color--grey-dark) !important;
}

.woocommerce .star-rating,
.wc-block-grid__product-rating .star-rating,
.wc-block-grid__product-rating .wc-block-grid__product-rating__stars {
  color: var(--wp--preset--color--tertiary);
}

.event-header {
  position: relative;
}
.event-header > * {
  position: absolute;
}
.event-header--content {
  color: #fff;
  padding: 0 1rem;
  left: 1rem;
  top: 1rem;
  z-index: 5;
}
.event-header--content h1, .event-header--content h2, .event-header--content .tribe-events-cost {
  color: #fff;
  line-height: 1.2;
  margin-top: 0;
  font-size: 2rem;
}
.event-header--content h1 {
  font-size: 3rem;
}
@media screen and (min-width: 67.5em) {
  .event-header--content h1 {
    font-size: 4rem;
  }
}

.tribe-events-schedule {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 1rem 0;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.tribe-events-cost {
  font-weight: bold;
}

.event-image--wrapper {
  height: 400px;
  overflow-y: hidden;
  position: relative;
  width: 100%;
}
.event-image--wrapper > * {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.event-image--overlay {
  background-color: var(--wp--preset--color--primary);
  opacity: 0.5;
  z-index: 2;
}

.tribe-events-event-image {
  top: 0;
  height: 100%;
  width: 100%;
}
.tribe-events-event-image img {
  height: inherit;
  -o-object-fit: cover;
     object-fit: cover;
  width: inherit;
}

.tribe-events-single > .tribe_events {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:disabled {
  background-color: transparent;
  border: 2px solid var(--wp--preset--color--grey-medium);
  border-radius: 0;
  display: inline-block;
  font-family: "futura-pt", sans-serif !important;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: initial;
  margin: 1em;
  padding: 0.5em 1em;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none;
  -webkit-transition: background-color 0.3s, color 0.3s;
  transition: background-color 0.3s, color 0.3s;
}
.event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:disabled:visited {
  color: var(--wp--preset--color--grey-medium);
}
.event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:disabled:hover, .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:disabled:active, .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:disabled:focus {
  background-color: transparent;
  color: var(--tec-color-text-disabled);
  text-decoration: none;
  outline: none;
}

.event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn {
  background-color: var(--wp--preset--color--tertiary);
  border-color: var(--wp--preset--color--tertiary) !important;
  color: var(--wp--preset--color--grey-dark);
  border: 2px solid;
  border-radius: 0;
  display: inline-block;
  font-family: "futura-pt", sans-serif !important;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: initial;
  margin: 1em;
  padding: 0.5em 1em;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none;
  -webkit-transition: background-color 0.3s, color 0.3s;
  transition: background-color 0.3s, color 0.3s;
}
.event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:visited {
  background-color: var(--wp--preset--color--tertiary);
  border-color: var(--wp--preset--color--tertiary);
  color: var(--wp--preset--color--grey-dark);
}
.event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:hover, .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:active, .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:focus {
  background-color: var(--wp--preset--color--tertiary);
  color: var(--wp--preset--color--grey-dark);
}

.wp-block-cover__inner-container {
  margin: 0 1rem;
}
@media screen and (min-width: 67.5em) {
  .wp-block-cover__inner-container {
    margin: 0 4rem;
  }
}

.to-fade-in {
  opacity: 0;
  -webkit-transition: opacity ease-in 0.7s;
  transition: opacity ease-in 0.7s;
}
.to-fade-in.show {
  opacity: 1;
}
/*# sourceMappingURL=data:application/json;base64,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bGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuVGhlbWUgTmFtZTogUHJldGVudGlvdXMgQ3JhZnQgQ29cblRoZW1lIFVSSTogI1xuQXV0aG9yOiBTcGFkZWZvb3QgTWVkaWEsIExMQ1xuQXV0aG9yIFVSSTogI1xuRGVzY3JpcHRpb246IFBhcmVudCB0aGVtZSBmb3IgUHJldGVudGlvdXMgc2l0ZXNcblZlcnNpb246IDAuNi42XG5MaWNlbnNlOiBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MiBvciBsYXRlclxuTGljZW5zZSBVUkk6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9ncGwtMi4wLmh0bWxcblRleHQgRG9tYWluOiBzcGRmdFxuVGFnczpcblxuVGhpcyB0aGVtZSwgbGlrZSBXb3JkUHJlc3MsIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBHUEwuXG5Vc2UgaXQgdG8gbWFrZSBzb21ldGhpbmcgY29vbCwgaGF2ZSBmdW4sIGFuZCBzaGFyZSB3aGF0IHlvdSd2ZSBsZWFybmVkIHdpdGggb3RoZXJzLlxuXG5zcGRmdCBpcyBiYXNlZCBvbiBVbmRlcnNjb3JlcyBodHRwOi8vdW5kZXJzY29yZXMubWUvLCAoQykgMjAxMi0yMDE2IEF1dG9tYXR0aWMsIEluYy5cblVuZGVyc2NvcmVzIGlzIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdQTCB2MiBvciBsYXRlci5cblxuTm9ybWFsaXppbmcgc3R5bGVzIGhhdmUgYmVlbiBoZWxwZWQgYWxvbmcgdGhhbmtzIHRvIHRoZSBmaW5lIHdvcmsgb2Zcbk5pY29sYXMgR2FsbGFnaGVyIGFuZCBKb25hdGhhbiBOZWFsIGh0dHA6Ly9uZWNvbGFzLmdpdGh1Yi5jb20vbm9ybWFsaXplLmNzcy9cbiovXG4vKlxuKiBXUCBHZW5lcmF0ZWQgVmFyaWFibGVzXG4qL1xuaHRtbCB7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiZnV0dXJhLXB0XCIsIHNhbnMtc2VyaWY7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgLypwb3NpdGlvbjogcmVsYXRpdmU7IGRpc2FibGVkIGFzIGl0IGNvbmZsaWN0cyB3aXRoIFdvb0NvbW1lcmNlIGNoZWNrb3V0IHBhZ2UgZm9yIHNvbWUgcmVhc29uKi9cbn1cblxuaHRtbCwgYm9keSB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbn1cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBib3JkZXI6IDA7XG59XG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1idXR0b25dLFxuaW5wdXRbdHlwZT1yZXNldF0sXG5pbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdLFxuaW5wdXRbdHlwZT1yYWRpb10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwO1xufVxuXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5tZXNzYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWdyZXktbWVkaXVtKTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICBmb250LWZhbWlseTogdmFyKC0td3AtLXByZXNldC0tZm9udC1mYW1pbHktLXNhbnMtc2VyaWYpO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDAuNWVtIDAuNzVlbTtcbn1cbi5tZXNzYWdlLmluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFmNWZiO1xuICBib3JkZXItY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1zZWNvbmRhcnkpO1xufVxuLm1lc3NhZ2UuY2F1dGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGY1ZDg7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRlcnRpYXJ5KTtcbn1cbi5tZXNzYWdlLmltcG9ydGFudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Q0ZDU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWFjY2VudCk7XG59XG5cbi5jYWxsb3V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBtYXJnaW46IDAgMXJlbTtcbiAgcGFkZGluZzogMmVtO1xuICBwYWRkaW5nLXRvcDogMS41ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgLmNhbGxvdXQge1xuICAgIG1hcmdpbjogMCAycmVtO1xuICB9XG59XG4uY2FsbG91dC5pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXNlY29uZGFyeSk7XG59XG4uY2FsbG91dC5jYXV0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRlcnRpYXJ5KTtcbn1cbi5jYWxsb3V0LmltcG9ydGFudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1hY2NlbnQpO1xufVxuXG5ib2R5LFxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tZ3JleS1kYXJrKTtcbiAgZm9udC1mYW1pbHk6IFwic291cmNlLXNlcmlmLXByb1wiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LWZhbWlseTogXCJmdXR1cmEtcHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxucCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyLjc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgaDEge1xuICAgIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMi4yNWVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAxLjVlbTtcbn1cblxuaDMge1xuICBmb250LXNpemU6IDEuNzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuaDQge1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmRmbixcbmNpdGUsXG5lbSxcbmkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMS41ZW07XG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW46IDAgMCAxLjVlbTtcbn1cblxucHJlIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgZm9udC1mYW1pbHk6IFwiQ291cmllciAxMCBQaXRjaFwiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi1ib3R0b206IDEuNmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAxLjZlbTtcbn1cblxuY29kZSxcbmtiZCxcbnR0LFxudmFyIHtcbiAgZm9udC1mYW1pbHk6IE1vbmFjbywgQ29uc29sYXMsIFwiQW5kYWxlIE1vbm9cIiwgXCJEZWphVnUgU2FucyBNb25vXCIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cblxuYWJicixcbmFjcm9ueW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICM2NjY7XG4gIGN1cnNvcjogaGVscDtcbn1cblxubWFyayxcbmlucyB7XG4gIGJhY2tncm91bmQ6ICNmZmY5YzA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYmlnIHtcbiAgZm9udC1zaXplOiAxMjUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjBlbSkge1xuICBwIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5zaXRlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJoZWFkZXJcIiBcInByaW1hcnlcIiBcInNpZGViYXJcIiBcImZvb3RlclwiO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIC5zaXRlLWNvbnRhaW5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNS42MjVyZW0gMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaGVhZGVyIHByaW1hcnlcIiBcImhlYWRlciBzaWRlYmFyXCIgXCJmb290ZXIgZm9vdGVyXCI7XG4gIH1cbn1cblxuLnNpdGUtaGVhZGVyIHtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1ncmV5LWRhcmspO1xuICBncmlkLWFyZWE6IGhlYWRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXNlY29uZGFyeSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgLnNpdGUtaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBwYWRkaW5nOiAxZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAuc2l0ZS1oZWFkZXItLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAyMHB4O1xuICAgIHotaW5kZXg6IDU7XG4gIH1cbn1cblxuLnNpdGUtbWFpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIGdyaWQtYXJlYTogcHJpbWFyeTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogMTAwcmVtO1xufVxuLnNpdGUtbWFpbiA+IC5hcnRpY2xlLCAuc2l0ZS1tYWluID4gLmFyY2hpdmUtY29udGVudC13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2l0ZS1tYWluID4gLmFydGljbGUgPiBwLCAuc2l0ZS1tYWluID4gLmFyY2hpdmUtY29udGVudC13cmFwcGVyID4gcCB7XG4gIG1heC13aWR0aDogNzAwcHg7XG59XG4uc2l0ZS1tYWluID4gLnByb2R1Y3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFlbSByZXBlYXQoNCwgMWZyKSAxZW07XG4gIGdyaWQtY29sdW1uLWdhcDogMC41ZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNpdGUtbWFpbiA+IC5wcm9kdWN0ID4gKiB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xuICBncmlkLWNvbHVtbi1lbmQ6IDY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgLnNpdGUtbWFpbiA+IC5hcnRpY2xlLCAuc2l0ZS1tYWluID4gLmFyY2hpdmUtY29udGVudC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5zaXRlLW1haW4gPiAuYXJ0aWNsZSA+ICosIC5zaXRlLW1haW4gPiAuYXJ0aWNsZSA+IHVsLnByb2R1Y3RzLCAuc2l0ZS1tYWluID4gLmFyY2hpdmUtY29udGVudC13cmFwcGVyID4gKiwgLnNpdGUtbWFpbiA+IC5hcmNoaXZlLWNvbnRlbnQtd3JhcHBlciA+IHVsLnByb2R1Y3RzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICAgIG1hcmdpbi1yaWdodDogNHJlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5zaXRlLW1haW4gPiAucHJvZHVjdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFyZW0gcmVwZWF0KDYsIDFmcikgMXJlbTtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDFlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc2l0ZS1tYWluID4gLnByb2R1Y3QgPiAqIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMjtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IDg7XG4gIH1cbn1cblxuLmxheW91dF9fZXh0cmFzIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIG1hcmdpbi10b3A6IDMwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmxheW91dF9fZXh0cmFzIGFydGljbGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmxheW91dF9fZXh0cmFzLS1kZWNvciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYWU1Zjc7XG4gIGhlaWdodDogMHB4O1xuICB3aWR0aDogMTAwdnc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAtMTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTUwdnc7XG59XG5cbi5zaXRlLXNpZGViYXIge1xuICBncmlkLWFyZWE6IHNpZGViYXI7XG4gIG1heC13aWR0aDogMTAwcmVtO1xufVxuXG4uc2l0ZS1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tc2Vjb25kYXJ5KTtcbiAgZ3JpZC1hcmVhOiBmb290ZXI7XG4gIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICB3aWR0aDogMTAwdnc7XG59XG4uc2l0ZS1mb290ZXIgLmxheW91dF9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IDEwMHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAuc2l0ZS1mb290ZXIgLmxheW91dF9faW5uZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNS42MjVyZW07XG4gIH1cbn1cbi5zaXRlLWZvb3RlciBuYXYge1xuICBtYXJnaW46IDFlbSAwO1xufVxuXG5idXR0b24sXG5pbnB1dFt0eXBlPWJ1dHRvbl0sXG5pbnB1dFt0eXBlPXJlc2V0XSxcbmlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGJvcmRlcjogM3B4IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1ncmV5LWRhcmspO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWdyZXktZGFyayk7XG4gIGZvbnQtZmFtaWx5OiBcImZ1dHVyYS1wdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDAuNmVtIDFlbSAwLjRlbTtcbn1cblxuaW5wdXRbdHlwZT10ZXh0XSxcbmlucHV0W3R5cGU9ZW1haWxdLFxuaW5wdXRbdHlwZT11cmxdLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0sXG5pbnB1dFt0eXBlPXNlYXJjaF0sXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tZ3JleS1kYXJrKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWdyZXktZGFyayk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1mYW1pbHk6IFwic291cmNlLXNlcmlmLXByb1wiLCBzZXJpZjtcbiAgcGFkZGluZzogMC41ZW07XG59XG5cbmlucHV0W3R5cGU9dGV4dF06Zm9jdXMsXG5pbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyxcbmlucHV0W3R5cGU9dXJsXTpmb2N1cyxcbmlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzLFxuaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMge1xuICBjb2xvcjogIzExMTtcbn1cblxudGV4dGFyZWEge1xuICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiZnV0dXJhLXB0XCIsIHNhbnMtc2VyaWY7XG59XG5sYWJlbCBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5cbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdC53Yy1hcHBvaW50bWVudHMtYXBwb2ludG1lbnQtZm9ybS1idXR0b246ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tZ3JleS1tZWRpdW0pO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWdyZXktbWVkaXVtKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJmdXR1cmEtcHRcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICBtYXJnaW46IDFlbTtcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLCBjb2xvciAwLjNzO1xufVxuXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQud2MtYXBwb2ludG1lbnRzLWFwcG9pbnRtZW50LWZvcm0tYnV0dG9uOmRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWdyZXktbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1ncmV5LWxpZ2h0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4ucGV3Yy1pdGVtLWZpZWxkLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ucGV3Yy1maWVsZC1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuXG5pbnB1dC5wZXdjLWZvcm0tZmllbGQge1xuICBwYWRkaW5nOiAwLjVlbTtcbn1cblxuc2VsZWN0LnBld2MtZm9ybS1maWVsZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1ncmV5LWRhcmspO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIHBhZGRpbmc6IDAuNWVtO1xufVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgLyogSW5oZXJpdCBib3gtc2l6aW5nIHRvIG1ha2UgaXQgZWFzaWVyIHRvIGNoYW5nZSB0aGUgcHJvcGVydHkgZm9yIGNvbXBvbmVudHMgdGhhdCBsZXZlcmFnZSBvdGhlciBiZWhhdmlvcjsgc2VlIGh0dHA6Ly9jc3MtdHJpY2tzLmNvbS9pbmhlcml0aW5nLWJveC1zaXppbmctcHJvYmFibHktc2xpZ2h0bHktYmV0dGVyLWJlc3QtcHJhY3RpY2UvICovXG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tbGlnaHQpO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmJsb2NrcXVvdGU6YmVmb3JlLFxuYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLFxucTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbmJsb2NrcXVvdGUsXG5xIHtcbiAgcXVvdGVzOiBcIlwiIFwiXCI7XG59XG5cbmhyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWxpZ2h0KTtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbnVsLFxub2wge1xuICBmb250LXNpemU6IDEuMTI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbnVsIHtcbiAgbGlzdC1zdHlsZTogZGlzYztcbiAgbWFyZ2luOiAwO1xufVxuXG5vbCB7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG59XG5cbmxpID4gdWwsXG5saSA+IG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxubmF2IHVsLFxubmF2IG9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmRsIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LWZhbWlseTogXCJmdXR1cmEtcHRcIiwgc2Fucy1zZXJpZjtcbn1cblxuZGQge1xuICBtYXJnaW46IDAgMWVtIDEuNWVtO1xufVxuXG5pbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIC8qIE1ha2Ugc3VyZSBpbWFnZXMgYXJlIHNjYWxlZCBjb3JyZWN0bHkuICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogQWRoZXJlIHRvIGNvbnRhaW5lciB3aWR0aC4gKi9cbn1cblxudGFibGUge1xuICBtYXJnaW46IDAgMCAxLjVlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmEge1xuICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuYTp2aXNpdGVkIHtcbiAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KTtcbn1cblxuYTpob3ZlcixcbmE6Zm9jdXMsXG5hOmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uY3RhLFxuaW5wdXQuY3RhLFxuLmdiLWJsb2NrLWJ1dHRvbi0tY3RhID4gYSxcbi53cC1ibG9jay1zZWFyY2hfX2J1dHRvbixcbi53b29jb21tZXJjZSBhLmJ1dHRvbixcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbixcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0LFxuLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWJ1dHRvbi0tZGVmYXVsdC0tYmFja2dyb3VuZCk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXdwLS1jdXN0b20tLWJ1dHRvbi0tZGVmYXVsdC0tYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0td3AtLWN1c3RvbS0tYm9yZGVyLS1yYWRpdXMpO1xuICBjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tYnV0dG9uLS1kZWZhdWx0LS1jb2xvcik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtZmFtaWx5LS1zYW5zLXNlcmlmKTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgbWFyZ2luOiAxZW07XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcywgY29sb3IgMC4zcztcbn1cbi5jdGE6dmlzaXRlZCxcbmlucHV0LmN0YTp2aXNpdGVkLFxuLmdiLWJsb2NrLWJ1dHRvbi0tY3RhID4gYTp2aXNpdGVkLFxuLndwLWJsb2NrLXNlYXJjaF9fYnV0dG9uOnZpc2l0ZWQsXG4ud29vY29tbWVyY2UgYS5idXR0b246dmlzaXRlZCxcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uOnZpc2l0ZWQsXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uOnZpc2l0ZWQsXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdDp2aXNpdGVkLFxuLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdDp2aXNpdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tYnV0dG9uLS1kZWZhdWx0LS1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1idXR0b24tLWRlZmF1bHQtLWJvcmRlci1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1idXR0b24tLWRlZmF1bHQtLWNvbG9yKTtcbn1cbi5jdGE6aG92ZXIsIC5jdGE6YWN0aXZlLCAuY3RhOmZvY3VzLFxuaW5wdXQuY3RhOmhvdmVyLFxuaW5wdXQuY3RhOmFjdGl2ZSxcbmlucHV0LmN0YTpmb2N1cyxcbi5nYi1ibG9jay1idXR0b24tLWN0YSA+IGE6aG92ZXIsXG4uZ2ItYmxvY2stYnV0dG9uLS1jdGEgPiBhOmFjdGl2ZSxcbi5nYi1ibG9jay1idXR0b24tLWN0YSA+IGE6Zm9jdXMsXG4ud3AtYmxvY2stc2VhcmNoX19idXR0b246aG92ZXIsXG4ud3AtYmxvY2stc2VhcmNoX19idXR0b246YWN0aXZlLFxuLndwLWJsb2NrLXNlYXJjaF9fYnV0dG9uOmZvY3VzLFxuLndvb2NvbW1lcmNlIGEuYnV0dG9uOmhvdmVyLFxuLndvb2NvbW1lcmNlIGEuYnV0dG9uOmFjdGl2ZSxcbi53b29jb21tZXJjZSBhLmJ1dHRvbjpmb2N1cyxcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uOmhvdmVyLFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b246YWN0aXZlLFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b246Zm9jdXMsXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uOmhvdmVyLFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbjphY3RpdmUsXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uOmZvY3VzLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQ6aG92ZXIsXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdDphY3RpdmUsXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdDpmb2N1cyxcbi53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQ6aG92ZXIsXG4ud29vY29tbWVyY2UgYS5idXR0b24uYWx0OmFjdGl2ZSxcbi53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1idXR0b24tLWRlZmF1bHQtLWhvdmVyLS1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1idXR0b24tLWRlZmF1bHQtLWhvdmVyLS1ib3JkZXItY29sb3IpO1xuICBjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tYnV0dG9uLS1kZWZhdWx0LS1ob3Zlci0tY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jdGEuaXMtc3R5bGUtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWJ1dHRvbi0tcHJpbWFyeS0tYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tYnV0dG9uLS1wcmltYXJ5LS1ib3JkZXItY29sb3IpO1xuICBjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tYnV0dG9uLS1wcmltYXJ5LS1jb2xvcik7XG59XG4uY3RhLmlzLXN0eWxlLXByaW1hcnk6dmlzaXRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWJ1dHRvbi0tcHJpbWFyeS0tYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tYnV0dG9uLS1wcmltYXJ5LS1ib3JkZXItY29sb3IpO1xuICBjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tYnV0dG9uLS1wcmltYXJ5LS1jb2xvcik7XG59XG4uY3RhLmlzLXN0eWxlLXByaW1hcnk6aG92ZXIsIC5jdGEuaXMtc3R5bGUtcHJpbWFyeTphY3RpdmUsIC5jdGEuaXMtc3R5bGUtcHJpbWFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWJ1dHRvbi0tcHJpbWFyeS0taG92ZXItLWJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWJ1dHRvbi0tcHJpbWFyeS0taG92ZXItLWJvcmRlci1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1idXR0b24tLXByaW1hcnktLWhvdmVyLS1jb2xvcik7XG59XG4uY3RhLmlzLXN0eWxlLWJ1eS1tZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWJ1dHRvbi0tYnV5LW1lLS1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1idXR0b24tLWJ1eS1tZS0tYm9yZGVyLWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWJ1dHRvbi0tYnV5LW1lLS1jb2xvcik7XG59XG4uY3RhLmlzLXN0eWxlLWJ1eS1tZTp2aXNpdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tYnV0dG9uLS1idXktbWUtLWJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWJ1dHRvbi0tYnV5LW1lLS1ib3JkZXItY29sb3IpO1xuICBjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tYnV0dG9uLS1idXktbWUtLWNvbG9yKTtcbn1cbi5jdGEuaXMtc3R5bGUtYnV5LW1lOmhvdmVyLCAuY3RhLmlzLXN0eWxlLWJ1eS1tZTphY3RpdmUsIC5jdGEuaXMtc3R5bGUtYnV5LW1lOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tYnV0dG9uLS1idXktbWUtLWhvdmVyLS1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1idXR0b24tLWJ1eS1tZS0taG92ZXItLWJvcmRlci1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1idXR0b24tLWJ1eS1tZS0taG92ZXItLWNvbG9yKTtcbn1cbi5jdGEuaXMtc3R5bGUtbmV1dHJhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWJ1dHRvbi0tbmV1dHJhbC0tYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tYnV0dG9uLS1uZXV0cmFsLS1ib3JkZXItY29sb3IpO1xuICBjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tYnV0dG9uLS1uZXV0cmFsLS1jb2xvcik7XG59XG4uY3RhLmlzLXN0eWxlLW5ldXRyYWw6dmlzaXRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWJ1dHRvbi0tbmV1dHJhbC0tYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tYnV0dG9uLS1uZXV0cmFsLS1ib3JkZXItY29sb3IpO1xuICBjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tYnV0dG9uLS1uZXV0cmFsLS1jb2xvcik7XG59XG4uY3RhLmlzLXN0eWxlLW5ldXRyYWw6aG92ZXIsIC5jdGEuaXMtc3R5bGUtbmV1dHJhbDphY3RpdmUsIC5jdGEuaXMtc3R5bGUtbmV1dHJhbDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWJ1dHRvbi0tbmV1dHJhbC0taG92ZXItLWJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWJ1dHRvbi0tbmV1dHJhbC0taG92ZXItLWJvcmRlci1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1idXR0b24tLW5ldXRyYWwtLWhvdmVyLS1jb2xvcik7XG59XG5cbi5jdGEtLXByaW1hcnksXG5pbnB1dC5jdGEtLXByaW1hcnksXG4uZ2ItYmxvY2stYnV0dG9uLS1jdGEtLXByaW1hcnkgPiBhLFxuLndjLWJsb2NrLXByb2R1Y3Qtc2VhcmNoX19idXR0b24ge1xuICBib3JkZXItY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KTtcbn1cbi5jdGEtLXByaW1hcnk6dmlzaXRlZCxcbmlucHV0LmN0YS0tcHJpbWFyeTp2aXNpdGVkLFxuLmdiLWJsb2NrLWJ1dHRvbi0tY3RhLS1wcmltYXJ5ID4gYTp2aXNpdGVkLFxuLndjLWJsb2NrLXByb2R1Y3Qtc2VhcmNoX19idXR0b246dmlzaXRlZCB7XG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSk7XG59XG4uY3RhLS1wcmltYXJ5OmhvdmVyLCAuY3RhLS1wcmltYXJ5OmFjdGl2ZSwgLmN0YS0tcHJpbWFyeTpmb2N1cyxcbmlucHV0LmN0YS0tcHJpbWFyeTpob3ZlcixcbmlucHV0LmN0YS0tcHJpbWFyeTphY3RpdmUsXG5pbnB1dC5jdGEtLXByaW1hcnk6Zm9jdXMsXG4uZ2ItYmxvY2stYnV0dG9uLS1jdGEtLXByaW1hcnkgPiBhOmhvdmVyLFxuLmdiLWJsb2NrLWJ1dHRvbi0tY3RhLS1wcmltYXJ5ID4gYTphY3RpdmUsXG4uZ2ItYmxvY2stYnV0dG9uLS1jdGEtLXByaW1hcnkgPiBhOmZvY3VzLFxuLndjLWJsb2NrLXByb2R1Y3Qtc2VhcmNoX19idXR0b246aG92ZXIsXG4ud2MtYmxvY2stcHJvZHVjdC1zZWFyY2hfX2J1dHRvbjphY3RpdmUsXG4ud2MtYmxvY2stcHJvZHVjdC1zZWFyY2hfX2J1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1zZWNvbmRhcnkpO1xufVxuXG4uY3RhLS1idXksXG5pbnB1dC5jdGEtLWJ1eSxcbi5nYi1ibG9jay1idXR0b24tLWN0YS0tYnV5ID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10ZXJ0aWFyeSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tdGVydGlhcnkpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tZ3JleS1kYXJrKSAhaW1wb3J0YW50O1xufVxuLmN0YS0tYnV5OnZpc2l0ZWQsXG5pbnB1dC5jdGEtLWJ1eTp2aXNpdGVkLFxuLmdiLWJsb2NrLWJ1dHRvbi0tY3RhLS1idXkgPiBhOnZpc2l0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tZ3JleS1kYXJrKTtcbn1cbi5jdGEtLWJ1eTpob3ZlciwgLmN0YS0tYnV5OmFjdGl2ZSwgLmN0YS0tYnV5OmZvY3VzLFxuaW5wdXQuY3RhLS1idXk6aG92ZXIsXG5pbnB1dC5jdGEtLWJ1eTphY3RpdmUsXG5pbnB1dC5jdGEtLWJ1eTpmb2N1cyxcbi5nYi1ibG9jay1idXR0b24tLWN0YS0tYnV5ID4gYTpob3Zlcixcbi5nYi1ibG9jay1idXR0b24tLWN0YS0tYnV5ID4gYTphY3RpdmUsXG4uZ2ItYmxvY2stYnV0dG9uLS1jdGEtLWJ1eSA+IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjODAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS10ZXh0LS1jb2xvci0tbGlnaHQpICFpbXBvcnRhbnQ7XG59XG5cbi5pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDFlbTtcbiAgd2lkdGg6IDFlbTtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4uaWNvbl9fY3JhZnRlZCB7XG4gIHdpZHRoOiAyMDBweDtcbiAgbWFyZ2luOiAxMDBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbi5pY29uX19jcmFmdGVkIHBhdGgge1xuICBmaWxsOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSk7XG59XG4uaWNvbl9fY3JhZnRlZCBwb2x5Z29uIHtcbiAgZmlsbDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpO1xufVxuXG4vKlxuLy9cdFNtYXJ0IENhcnQgT3ZlcnJpZGVzXG4qL1xuLnBvcHVwLWNhcnQtY29udGVudCB7XG4gIGZvbnQtZmFtaWx5OiBcImZ1dHVyYS1wdFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWdyZXktZGFyayk7XG59XG5cbi53b29jb21tZXJjZS1zbWFydC1jYXJ0LWJ1dHRvbiB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1ncmV5LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tZ3JleS1tZWRpdW0pO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcImZ1dHVyYS1wdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gIG1hcmdpbjogMWVtO1xuICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIGNvbG9yIDAuM3M7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1ncmV5LWRhcmspO1xufVxuLndvb2NvbW1lcmNlLXNtYXJ0LWNhcnQtYnV0dG9uOnZpc2l0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tZ3JleS1kYXJrKTtcbn1cbi53b29jb21tZXJjZS1zbWFydC1jYXJ0LWJ1dHRvbjpob3ZlciwgLndvb2NvbW1lcmNlLXNtYXJ0LWNhcnQtYnV0dG9uOmFjdGl2ZSwgLndvb2NvbW1lcmNlLXNtYXJ0LWNhcnQtYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10ZXJ0aWFyeSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1ncmV5LWRhcmspICFpbXBvcnRhbnQ7XG59XG5cbi5zbWFydC1jYXJ0LW9wZW5lciB7XG4gIGJvdHRvbTogODVweDtcbiAgdG9wOiBpbml0aWFsO1xuICByaWdodDogMXJlbTtcbiAgd2lkdGg6IDIuNWVtO1xuICBoZWlnaHQ6IDIuNWVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcbn1cblxuLnNtYXJ0LWNhcnQtb3BlbmVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRlcnRpYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4uc21hcnQtY2FydC1vcGVuZXIgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcImZ1dHVyYS1wdFwiLCBzYW5zLXNlcmlmO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHJpZ2h0OiAzcHg7XG4gIGJvdHRvbTogaW5pdGlhbDtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG59XG5cbi5zbWFydC1jYXJ0LW9wZW5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3YVwiO1xuICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWdyZXktZGFyayk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA5cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMGVtKSB7XG4gIC5zbWFydC1jYXJ0LW9wZW5lciB7XG4gICAgYm90dG9tOiBpbml0aWFsO1xuICAgIHRvcDogODVweDtcbiAgICBsZWZ0OiBpbml0aWFsO1xuICAgIHJpZ2h0OiAycmVtO1xuICB9XG59XG4ud3AtYmxvY2stYnV0dG9uID4gLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWJ1dHRvbi0tZGVmYXVsdC0tYmFja2dyb3VuZCk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXdwLS1jdXN0b20tLWJ1dHRvbi0tZGVmYXVsdC0tYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0td3AtLWN1c3RvbS0tYm9yZGVyLS1yYWRpdXMpO1xuICBjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tYnV0dG9uLS1kZWZhdWx0LS1jb2xvcik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtZmFtaWx5LS1zYW5zLXNlcmlmKTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgbWFyZ2luOiAxZW07XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcywgY29sb3IgMC4zcztcbn1cbi53cC1ibG9jay1idXR0b24gPiAud3AtYmxvY2stYnV0dG9uX19saW5rOnZpc2l0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1idXR0b24tLWRlZmF1bHQtLWJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWJ1dHRvbi0tZGVmYXVsdC0tYm9yZGVyLWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWJ1dHRvbi0tZGVmYXVsdC0tY29sb3IpO1xufVxuLndwLWJsb2NrLWJ1dHRvbiA+IC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b24gPiAud3AtYmxvY2stYnV0dG9uX19saW5rOmFjdGl2ZSwgLndwLWJsb2NrLWJ1dHRvbiA+IC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1idXR0b24tLWRlZmF1bHQtLWhvdmVyLS1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1idXR0b24tLWRlZmF1bHQtLWhvdmVyLS1ib3JkZXItY29sb3IpO1xuICBjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tYnV0dG9uLS1kZWZhdWx0LS1ob3Zlci0tY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLXByaW1hcnkgPiAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tYnV0dG9uLS1wcmltYXJ5LS1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1idXR0b24tLXByaW1hcnktLWJvcmRlci1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1idXR0b24tLXByaW1hcnktLWNvbG9yKTtcbn1cbi53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtcHJpbWFyeSA+IC53cC1ibG9jay1idXR0b25fX2xpbms6dmlzaXRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWJ1dHRvbi0tcHJpbWFyeS0tYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tYnV0dG9uLS1wcmltYXJ5LS1ib3JkZXItY29sb3IpO1xuICBjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tYnV0dG9uLS1wcmltYXJ5LS1jb2xvcik7XG59XG4ud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLXByaW1hcnkgPiAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLXByaW1hcnkgPiAud3AtYmxvY2stYnV0dG9uX19saW5rOmFjdGl2ZSwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1wcmltYXJ5ID4gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWJ1dHRvbi0tcHJpbWFyeS0taG92ZXItLWJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWJ1dHRvbi0tcHJpbWFyeS0taG92ZXItLWJvcmRlci1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1idXR0b24tLXByaW1hcnktLWhvdmVyLS1jb2xvcik7XG59XG4ud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWJ1eS1tZSA+IC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1idXR0b24tLWJ1eS1tZS0tYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tYnV0dG9uLS1idXktbWUtLWJvcmRlci1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1idXR0b24tLWJ1eS1tZS0tY29sb3IpO1xufVxuLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1idXktbWUgPiAud3AtYmxvY2stYnV0dG9uX19saW5rOnZpc2l0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1idXR0b24tLWJ1eS1tZS0tYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tYnV0dG9uLS1idXktbWUtLWJvcmRlci1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1idXR0b24tLWJ1eS1tZS0tY29sb3IpO1xufVxuLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1idXktbWUgPiAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWJ1eS1tZSA+IC53cC1ibG9jay1idXR0b25fX2xpbms6YWN0aXZlLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWJ1eS1tZSA+IC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1idXR0b24tLWJ1eS1tZS0taG92ZXItLWJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWJ1dHRvbi0tYnV5LW1lLS1ob3Zlci0tYm9yZGVyLWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWJ1dHRvbi0tYnV5LW1lLS1ob3Zlci0tY29sb3IpO1xufVxuLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1uZXV0cmFsID4gLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWJ1dHRvbi0tbmV1dHJhbC0tYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tYnV0dG9uLS1uZXV0cmFsLS1ib3JkZXItY29sb3IpO1xuICBjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tYnV0dG9uLS1uZXV0cmFsLS1jb2xvcik7XG59XG4ud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW5ldXRyYWwgPiAud3AtYmxvY2stYnV0dG9uX19saW5rOnZpc2l0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1idXR0b24tLW5ldXRyYWwtLWJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWJ1dHRvbi0tbmV1dHJhbC0tYm9yZGVyLWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWJ1dHRvbi0tbmV1dHJhbC0tY29sb3IpO1xufVxuLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1uZXV0cmFsID4gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1uZXV0cmFsID4gLndwLWJsb2NrLWJ1dHRvbl9fbGluazphY3RpdmUsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtbmV1dHJhbCA+IC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1idXR0b24tLW5ldXRyYWwtLWhvdmVyLS1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1idXR0b24tLW5ldXRyYWwtLWhvdmVyLS1ib3JkZXItY29sb3IpO1xuICBjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tYnV0dG9uLS1uZXV0cmFsLS1ob3Zlci0tY29sb3IpO1xufVxuXG4ud3AtYmxvY2stc2VhcmNoX19idXR0b24ge1xuICBmb250LXNpemU6IDFlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNWVtO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1ZW07XG59XG5cbi5hbGlnbmxlZnQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1sZWZ0OiAtMTAlO1xufVxuXG4uYWxpZ25yaWdodCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogLTEwJTtcbn1cblxuLmFsaWduY2VudGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uYWxpZ25mdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4vKiBUZXh0IG1lYW50IG9ubHkgZm9yIHNjcmVlbiByZWFkZXJzLiAqL1xuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgY29sb3I6ICMyMTc1OWI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IDVweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdG9wOiA1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiAxMDAwMDA7XG4gIC8qIEFib3ZlIFdQIHRvb2xiYXIuICovXG59XG5cbi8qIERvIG5vdCBzaG93IHRoZSBvdXRsaW5lIG9uIHRoZSBza2lwIGxpbmsgdGFyZ2V0LiAqL1xuI2NvbnRlbnRbdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbiNwcmltYXJ5LW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAjcHJpbWFyeS1tZW51IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuI2hhbWJ1cmdlciB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cbiNoYW1idXJnZXIgI3RvcCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQgMC40cztcbiAgdHJhbnNmb3JtLW9yaWdpbjogM3B4IDMyJSAwO1xufVxuI2hhbWJ1cmdlciAjbWlkZGxlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlLWluLW91dCAwLjRzO1xufVxuI2hhbWJ1cmdlciAjYm90dG9tIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlLWluLW91dCAwLjRzO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAycHggNjUlIDA7XG59XG5cbi5tZW51LXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGhlaWdodDogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDE3cHg7XG4gIHdpZHRoOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAyNHB4O1xuICB6LWluZGV4OiAxNTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAubWVudS10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5tZW51LXRvZ2dsZVthcmlhLWV4cGFuZGVkPXRydWVdICNoYW1idXJnZXIge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG4ubWVudS10b2dnbGVbYXJpYS1leHBhbmRlZD10cnVlXSAjaGFtYnVyZ2VyICN0b3Age1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4ubWVudS10b2dnbGVbYXJpYS1leHBhbmRlZD10cnVlXSAjaGFtYnVyZ2VyICNtaWRkbGUge1xuICBvcGFjaXR5OiAwO1xufVxuLm1lbnUtdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gI2hhbWJ1cmdlciAjYm90dG9tIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuI25hdi13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZS1pbi1vdXQgMC40cywgdmlzaWJpbGl0eSBlYXNlLWluLW91dCAwLjRzO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB6LWluZGV4OiAxMztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAjbmF2LXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBpbml0aWFsO1xuICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgb3BhY2l0eTogMTtcbiAgICBvdmVyZmxvdy15OiBpbml0aWFsO1xuICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbiNuYXYtd3JhcHBlci50b2dnbGVkIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuI21vYmlsZS1uYXZpZ2F0aW9uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgei1pbmRleDogMTQ7XG59XG5cbi5tYWluLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIC5tYWluLW5hdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAwO1xuICB9XG59XG4ubWFpbi1uYXYgLm1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA0cmVtIDNyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgLm1haW4tbmF2IC5tZW51IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgei1pbmRleDogMDtcbiAgfVxufVxuLm1haW4tbmF2IGEsIC5tYWluLW5hdiBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1ncmV5LWRhcmspO1xuICBmb250LWZhbWlseTogXCJmdXR1cmEtcHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuICB3aWR0aDogMTAwJTtcbn1cbi5tYWluLW5hdiBhOmhvdmVyLCAubWFpbi1uYXYgYTphY3RpdmUsIC5tYWluLW5hdiBidXR0b246aG92ZXIsIC5tYWluLW5hdiBidXR0b246YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10ZXJ0aWFyeSk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5tZW51ID4gLm1lbnUtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgLm1lbnUgPiAubWVudS1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4ubWVudSA+IC5tZW51LWl0ZW0gPiAuc3ViLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAubWVudSA+IC5tZW51LWl0ZW0gPiAuc3ViLW1lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgICBib3JkZXI6IDAuMjVlbSBzb2xpZCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tc2Vjb25kYXJ5KTtcbiAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMTUpIDIuNHB4IDIuNHB4IDMuMnB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbGVmdDogNy44MTI1cmVtO1xuICAgIG1pbi13aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgZWFzZS1pbi1vdXQgMC4zcywgb3BhY2l0eSBlYXNlLWluLW91dCAwLjNzO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cbi5tZW51ID4gLm1lbnUtaXRlbSA+IC5zdWItbWVudVthcmlhLWhpZGRlbj1mYWxzZV0ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIC5tZW51ID4gLm1lbnUtaXRlbSA+IC5zdWItbWVudVthcmlhLWhpZGRlbj1mYWxzZV0ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IGVhc2UtaW4tb3V0IDAuM3MsIG9wYWNpdHkgZWFzZS1pbi1vdXQgMC4zcztcbiAgfVxufVxuLm1lbnUgPiAubWVudS1pdGVtID4gLnN1Yi1tZW51ID4gLm1lbnUtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ubWVudSA+IC5tZW51LWl0ZW0gPiAuc3ViLW1lbnUgPiAubWVudS1pdGVtID4gLnN1Yi1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgY29sb3I6IHJlZDtcbn1cbi5tZW51ID4gLm1lbnUtaXRlbSA+IC5zdWItbWVudSA+IC5tZW51LWl0ZW0gPiAuc3ViLW1lbnUgLm1lbnUtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubWVudSA+IC5tZW51LWl0ZW0gPiAuc3ViLW1lbnUgPiAubWVudS1pdGVtID4gLnN1Yi1tZW51IGEge1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmctdG9wOiAwLjI1ZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1ZW07XG59XG5cbi5zdWItbWVudS10b2dnbGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3ViLW1lbnUtdG9nZ2xlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZDtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHJpZ2h0OiA2cHg7XG4gIHRvcDogNHB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAuc3ViLW1lbnUtdG9nZ2xlOjphZnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDAuNzVyZW07XG4gICAgaGVpZ2h0OiAwLjc1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG59XG4uc3ViLW1lbnUtdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV06OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbn1cbi5zdWItbWVudS10b2dnbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRyYW5zaXRpb246IGNvbnRlbnQgMC41cztcbn1cblxuI21vYmlsZS1tZW51IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmb250LWZhbWlseTogXCJmdXR1cmEtcHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXNlY29uZGFyeSk7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IDA7XG4gIG9wYWNpdHk6IDE7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgI21vYmlsZS1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4jbW9iaWxlLW1lbnUgLm1lbnUtaXRlbSB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbiNtb2JpbGUtbWVudSBhIHtcbiAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1zZWNvbmRhcnkpO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAudXRpbGl0eS1uYXYge1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgfVxufVxuLnV0aWxpdHktbmF2IC5tZW51IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBwYWRkaW5nOiAwIDNyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgLnV0aWxpdHktbmF2IC5tZW51IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4udXRpbGl0eS1uYXYgLm1lbnUgYSB7XG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tZ3JleS1kYXJrKTtcbiAgZm9udC1mYW1pbHk6IFwiZnV0dXJhLXB0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5mb290ZXItbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDcwcHg7XG4gIHotaW5kZXg6IDEwMDA7XG59XG4uZm9vdGVyLW5hdiAubWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTAwMHB4O1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC41cztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDRlbSAyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG59XG4uZm9vdGVyLW5hdiAubWVudS5vcGVuIHtcbiAgYm90dG9tOiA3MHB4O1xufVxuLmZvb3Rlci1uYXYgLm1lbnUtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZvb3Rlci1uYXYgLnN1Yi1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDM2cHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTA7XG59XG4uZm9vdGVyLW5hdiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tc2Vjb25kYXJ5KTtcbiAgZm9udC1mYW1pbHk6IFwiZnV0dXJhLXB0XCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHBhZGRpbmctdG9wOiAwLjVlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgcGFkZGluZy1yaWdodDogMWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcbn1cbi5mb290ZXItbmF2IGE6aG92ZXIsXG4uZm9vdGVyLW5hdiBhOmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tdGVydGlhcnkpO1xuICBvdXRsaW5lOiBub25lO1xufVxuLmZvb3Rlci1uYXYgYTpob3ZlciB+IC5zdWItbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucG9zdG5hdiB1bCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG59XG4ucG9zdG5hdl9faXRlbSB7XG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tZ3JleS1tZWRpdW0pO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4ucG9zdG5hdl9faXRlbS0tbmV4dCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xufVxuLnBvc3RuYXZfX2l0ZW0tLXByZXYge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuLnBvc3RuYXZfX3RpdGxlIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xufVxuLnBvc3RuYXZfX3RpdGxlIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5mb290ZXItbmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxlZ2FsLW5hdiB7XG4gIGZvbnQtZmFtaWx5OiBcImZ1dHVyYS1wdFwiLCBzYW5zLXNlcmlmO1xufVxuLmxlZ2FsLW5hdiAubWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmxlZ2FsLW5hdiAubWVudS1pdGVtIHtcbiAgcGFkZGluZzogMCAxZW07XG59XG4ubGVnYWwtbmF2IGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc29jaWFsLW5hdiAubWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4uc29jaWFsLW5hdiAubWVudS1pdGVtIHtcbiAgbWFyZ2luOiAwIDFlbTtcbn1cbi5zb2NpYWwtbmF2X19saW5rIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgLm1lbnUtaXRlbS50b2dnbGVkID4gLnN1Yi1tZW51IHtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLm1lbnUtaXRlbS50b2dnbGVkIC5zdWItbWVudS10b2dnbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5OTk5OTtcbiAgICByaWdodDogMC43NXJlbTtcbiAgICB0b3A6IDAuNXJlbTtcbiAgfVxuICAubWVudS1pdGVtLnRvZ2dsZWQgLnN1Yi1tZW51LXRvZ2dsZTo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICB9XG4gIC5tZW51LWl0ZW0udG9nZ2xlZCAuc3ViLW1lbnUtdG9nZ2xlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAubW9iaWxlbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnBvc3RuYXYgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuZm9vdGVyLW5hdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuZm9vdGVyLW5hdiAubWVudSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuZm9vdGVyLW5hdiAubWVudS1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5mb290ZXItbmF2IGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG4uc2l0ZS1icmFuZGluZyB7XG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tZ3JleS1kYXJrKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIHotaW5kZXg6IDE7XG59XG4uc2l0ZS1icmFuZGluZ19faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uc2l0ZS1icmFuZGluZ19fbGluayB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIC5zaXRlLWJyYW5kaW5nIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5zaXRlLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnNpdGUtdGl0bGUgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zaXRlLWxvZ28ge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAyMDBweDtcbn1cblxuLnNpdGUtZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnNpdGUtaW5mbyBwIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBcImZ1dHVyYS1wdFwiLCBzYW5zLXNlcmlmO1xufVxuXG4uc3RpY2t5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5ieWxpbmUsXG4udXBkYXRlZDpub3QoLnB1Ymxpc2hlZCkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2luZ2xlIC5ieWxpbmUsXG4uZ3JvdXAtYmxvZyAuYnlsaW5lIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ucGFnZS1jb250ZW50LFxuLmVudHJ5LWNvbnRlbnQsXG4uZW50cnktc3VtbWFyeSB7XG4gIG1hcmdpbjogMS41ZW0gMCAwO1xufVxuXG4ucGFnZS1saW5rcyB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDAgMCAxLjVlbTtcbn1cblxuLndpZGdldC1hcmVhIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tZ3JleS1saWdodCk7XG4gIHBhZGRpbmc6IDFlbTtcbn1cblxuLndpZGdldC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLyogUG9zdCBTdHlsZXMgKi9cbi5hcnRpY2xlIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cblxuLmFydGljbGVfX21ldGEge1xuICBmb250LWZhbWlseTogXCJmdXR1cmEtcHRcIiwgc2Fucy1zZXJpZjtcbn1cblxuLmFydGljbGVfX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1ncmV5LWRhcmspO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmFydGljbGVfX3RpdGxlIGEge1xuICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWdyZXktZGFyayk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5hcnRpY2xlX190aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KTtcbn1cbi5hcnRpY2xlX190aXRsZSBhOmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSk7XG59XG4uYXJ0aWNsZV9fdGl0bGUgYTp2aXNpdGVkIHtcbiAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1zZWNvbmRhcnkpO1xufVxuXG4ucG9zdG1ldGEge1xuICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWdyZXktbWVkaXVtKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5wb3N0bWV0YSA+IHNwYW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG59XG4ucG9zdG1ldGFfX2ljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xufVxuLnBvc3RtZXRhIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5wb3N0bWV0YSBsaSB7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG59XG4ucG9zdG1ldGEgbGk6OmFmdGVyIHtcbiAgY29udGVudDogXCIsIFwiO1xufVxuLnBvc3RtZXRhIGxpOmxhc3Qtb2YtdHlwZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uYXJ0aWNsZV9fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG4uc3BkZnQtYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAxMi41cmVtO1xuICBtYXJnaW4tdG9wOiA2LjI1cmVtO1xufVxuXG4uc3BkZnQtYmxvY2tfaW1hZ2VfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMzAwcHg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIHJpZ2h0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuLnNwZGZ0LWJsb2NrX2ltYWdlX19pbWcge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgd2lkdGg6IGluaGVyaXQ7XG59XG5cbi5zcGRmdC1ibG9ja19fc2VyaWVzLWhlcm9fX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnNwZGZ0LWJsb2NrX19zZXJpZXMtaGVyb19faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNwZGZ0LWJsb2NrX19zZXJpZXMtaGVyb19fZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc3BkZnQtYmxvY2tfX2dsYXNzLWhlcm9fX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnNwZGZ0LWJsb2NrX19nbGFzcy1oZXJvX19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc3BkZnQtYmxvY2tfX2dsYXNzLWhlcm9fX2ZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cbi5zcGRmdC1ibG9ja19fZ2xhc3MtaGVyb19fYmx1cmIge1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cbi5zcGRmdC1ibG9ja19fZ2xhc3MtaGVyb19fY3RhX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5zcGRmdC1ibG9ja19fZ2xhc3MtaGVyb19fY3RhX2NvbnRhaW5lciAuY3RhIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBtYXJnaW46IDAuNWVtIDA7XG4gIHBhZGRpbmc6IDAuNWVtO1xufVxuXG4uc3BkZnQtYmxvY2tfX2FydGlmaWNlIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3BkZnQtYmxvY2tfX2RlY29yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG59XG4uc3BkZnQtYmxvY2tfX2RlY29yLS1zaGFwZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRlcnRpYXJ5KTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogNjVyZW07XG4gIHotaW5kZXg6IC0xO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICB0b3A6IDA7XG59XG5cbi5idXlfZ2xhc3NfYnV0dG9uLS1wcmltYXJ5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yLjc1ZW07XG4gIHJpZ2h0OiAxZW07XG59XG4uYnV5X2dsYXNzX2J1dHRvbi0tZnVsbF93aWR0aF9pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4uZ2xhc3NfZ2FsbGVyeV9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmdsYXNzX2NhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4uZ2xhc3NfY2FyZF9fdGl0bGUge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwO1xufVxuLmdsYXNzX2NhcmRfX2ZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cbi5nbGFzc19jYXJkX19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uZ2xhc3NfY2FyZF9fZm9vdGVyIGEge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIG1hcmdpbjogMC41ZW0gMDtcbiAgcGFkZGluZzogMC41ZW07XG59XG5cbi5zcGRmdC1ibG9ja19fc3RhZmYtaGVybyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5nbGFzc19tZXRhX19pbWcge1xuICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgd2lkdGg6IGF1dG87XG59XG4uZ2xhc3NfbWV0YV9fc2NhbXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ2xhc3Nfc3R5bGVzX19oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5nbGFzc19zdHlsZXNfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmdsYXNzX3N0eWxlc19faXRlbSB7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG59XG4uZ2xhc3Nfc3R5bGVzX19saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmdsYXNzX3N0eWxlc19fbGluazo6YWZ0ZXIge1xuICBjb250ZW50OiBcIixcIjtcbn1cbi5nbGFzc19zdHlsZXNfX2xpbms6bGFzdC1vZi10eXBlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi50ZXJtc19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4udGVybXNfX2l0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xufVxuLnRlcm1zX19saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnRlcm1zX19saW5rOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLFwiO1xufVxuLnRlcm1zX19pdGVtOmxhc3Qtb2YtdHlwZSBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5nZW5lcmFsX19jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiA2LjI1cmVtO1xuICBtYXJnaW4tdG9wOiA2LjI1cmVtO1xufVxuLmdlbmVyYWxfX2hlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cblxuLnRlc3RpbW9uaWFsIHtcbiAgbWFyZ2luOiA2ZW0gM2VtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnRlc3RpbW9uaWFsOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tc2Vjb25kYXJ5KTtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFlbTtcbiAgd2lkdGg6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udGVzdGltb25pYWw6OmJlZm9yZSB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tc2Vjb25kYXJ5KTtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IDJlbTtcbiAgd2lkdGg6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udGVzdGltb25pYWxfX2NvcHkge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBmb250LXNpemU6IDEuNWVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4udGVzdGltb25pYWxfX2F1dGhvciB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG59XG4udGVzdGltb25pYWxfX2F1dGhvcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCItXCI7XG59XG5cbi5wcm9kdWN0X21ldGEge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4ucHJvZHVjdF9tZXRhX19zZWN0aW9uIHtcbiAgbWFyZ2luOiAxZW0gMDtcbn1cbi5wcm9kdWN0X21ldGEgcCB7XG4gIGZvbnQtc2l6ZTogaW5pdGlhbDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wcm9kdWN0X21ldGFfX2hlYWRpbmcge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcbn1cblxuLmNhcmRfZ2FsbGVyeV9fbGlzdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLmNhcmRfZ2FsbGVyeV9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDMwMHB4O1xufVxuLmNhcmRfZ2FsbGVyeV9faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIG1hcmdpbjogMDtcbn1cbi5jYXJkX2dhbGxlcnlfX2ltYWdlIHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbn1cbi5jYXJkX2dhbGxlcnlfX2xpbmsge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLypcbi8vIG5lZWQgdG8gZGlhbCB0aGlzIGluIGZvciBtb2JpbGVcbi5hcmNoaXZlX3NlY3Rpb24ge1xuICAmLS1wcm9kdWN0cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXNlY29uZGFyeSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgcGFkZGluZy10b3A6IDRlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICAgIHBhZGRpbmctbGVmdDogMjAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwJTtcblxuICB9XG4gICYtLXByb2R1Y3RzIHVsLnByb2R1Y3RzIHtcbiAgICBtYXgtd2lkdGg6IDgwJVxuICB9XG59XG4qL1xuLm1lc3NhZ2VfX2NhcnRfdGhhbmtfeW91IHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuXG4uc3RhZmZfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uc3RhZmZfX2l0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cblxuLnN0YWZmX2NhcmRfX2hlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnN0YWZmX2NhcmRfX2ZpZ3VyZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG4uc3RhZmZfY2FyZF9fYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5zdGFmZl9jYXJkX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogaW5pdGlhbDtcbn1cbi5zdGFmZl9jYXJkIGgzIHtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5zdGFmZl9waWNrc19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMzAwcHg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xufVxuLnN0YWZmX3BpY2tzX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwLjI1ZW07XG4gIHdpZHRoOiAxNTBweDtcbn1cbi5zdGFmZl9waWNrc19fZmlndXJlIHtcbiAgd2lkdGg6IDE1MHB4O1xuICBtYXJnaW46IDA7XG59XG4uc3RhZmZfcGlja3NfX2hlYWRpbmcge1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5zdGFmZl9waWNrc19fY3RhIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLXRvcDogMC4yNWVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbn1cblxuLnN0YWZmX3JvbGVzX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIHBhZGRpbmc6IDA7XG59XG4uc3RhZmZfcm9sZXNfX2l0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xufVxuLnN0YWZmX3JvbGVzX19pdGVtOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLFwiO1xufVxuLnN0YWZmX3JvbGVzX19pdGVtOmxhc3Qtb2YtdHlwZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uc3BkZnQtYmxvY2tfX3N0YWZmLWhlcm9fX2NvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTAwMHB4O1xufVxuLnNwZGZ0LWJsb2NrX19zdGFmZi1oZXJvX19maWd1cmUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogNDAwcHg7XG4gIG1hcmdpbjogMDtcbn1cbi5zcGRmdC1ibG9ja19fc3RhZmYtaGVyb19fYmx1cmIge1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgbWFyZ2luOiAwLjVlbSAwO1xufVxuXG4uYXJ0aWZpY2VfZ2xhc3Nlc19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmFydGlmaWNlX2dsYXNzZXNfX2hlYWRpbmcge1xuICBmb250LWZhbWlseTogXCJzb3VyY2Utc2VyaWYtcHJvXCIsIHNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hcmNoaXZlX3RlbXBsZV9fc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwZW0pIHtcbiAgLnNpdGUtYnJhbmRpbmcge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLnNpdGUtbG9nbyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAyNTBweDtcbiAgfVxuXG4gIC5hZG1pbi1iYXIgLnNpdGUtbG9nbyB7XG4gICAgdG9wOiA0MnB4O1xuICB9XG5cbiAgLnNwZGZ0LWJsb2NrX2ltYWdlX19jb250YWluZXIge1xuICAgIGhlaWdodDogNjAwcHg7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC5zcGRmdC1ibG9ja19pbWFnZV9faW1nIHtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuXG4gIC5zcGRmdC1ibG9ja19fc2VyaWVzLWhlcm9fX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDY3JSAzMCU7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxMCUgYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImltYWdlIGhlYWRpbmdcIiBcImltYWdlIGJsdXJiXCIgXCJpbWFnZSBjdGFcIjtcbiAgICBjb2x1bW4tZ2FwOiAxcmVtO1xuICAgIGhlaWdodDogNjAwcHg7XG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIH1cbiAgLnNwZGZ0LWJsb2NrX19zZXJpZXMtaGVyb19faGVhZGluZyB7XG4gICAgZ3JpZC1hcmVhOiBoZWFkaW5nO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuc3BkZnQtYmxvY2tfX3Nlcmllcy1oZXJvX19maWd1cmUge1xuICAgIGdyaWQtYXJlYTogaW1hZ2U7XG4gICAgZ3JpZC1yb3c6IDEvc3BhbiAzO1xuICAgIGhlaWdodDogNjAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5zcGRmdC1ibG9ja19fc2VyaWVzLWhlcm9fX2JsdXJiIHtcbiAgICBncmlkLWFyZWE6IGJsdXJiO1xuICB9XG4gIC5zcGRmdC1ibG9ja19fc2VyaWVzLWhlcm9fX2N0YSB7XG4gICAgZ3JpZC1hcmVhOiBjdGE7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBsYWNlLXNlbGY6IGNlbnRlcjtcbiAgfVxuICAuc3BkZnQtYmxvY2tfX3Nlcmllcy1oZXJvX19pbWFnZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgfVxuXG4gIC5zcGRmdC1ibG9ja19fZ2xhc3MtaGVyb19fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNjclIDMwJTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDEwJSBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaW1hZ2UgaGVhZGluZ1wiIFwiaW1hZ2UgYmx1cmJcIiBcImltYWdlIGN0YVwiO1xuICAgIGNvbHVtbi1nYXA6IDFyZW07XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgfVxuICAuc3BkZnQtYmxvY2tfX2dsYXNzLWhlcm9fX2hlYWRpbmcge1xuICAgIGdyaWQtYXJlYTogaGVhZGluZztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnNwZGZ0LWJsb2NrX19nbGFzcy1oZXJvX19maWd1cmUge1xuICAgIGdyaWQtYXJlYTogaW1hZ2U7XG4gICAgZ3JpZC1yb3c6IDEvc3BhbiAzO1xuICAgIGhlaWdodDogNjAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5zcGRmdC1ibG9ja19fZ2xhc3MtaGVyb19fYmx1cmIge1xuICAgIGdyaWQtYXJlYTogYmx1cmI7XG4gIH1cbiAgLnNwZGZ0LWJsb2NrX19nbGFzcy1oZXJvX19jdGFfY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdyaWQtYXJlYTogY3RhO1xuICAgIG1hcmdpbjogMDtcbiAgICBwbGFjZS1zZWxmOiBjZW50ZXI7XG4gIH1cbiAgLnNwZGZ0LWJsb2NrX19nbGFzcy1oZXJvX19pbWFnZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgfVxuXG4gIC5nbGFzc19nYWxsZXJ5X19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAuZ2xhc3NfY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW46IDFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG5cbiAgLmdsYXNzX21ldGEge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb2wxIGNvbDIgY29sM1wiO1xuICAgIGNvbHVtbi1nYXA6IDJyZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGp1c3RpZnktaXRlbXM6IGVuZDtcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgfVxuICAuZ2xhc3NfbWV0YV9fY29sMSB7XG4gICAgZ3JpZC1hcmVhOiBjb2wxO1xuICB9XG4gIC5nbGFzc19tZXRhX19jb2wyIHtcbiAgICBncmlkLWFyZWE6IGNvbDI7XG4gIH1cbiAgLmdsYXNzX21ldGFfX2NvbDMge1xuICAgIGdyaWQtYXJlYTogY29sMztcbiAgfVxuICAuZ2xhc3NfbWV0YV9fc2NhbXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IC03MHB4O1xuICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xuICB9XG4gIC5nbGFzc19tZXRhX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICB9XG4gIC5nbGFzc19tZXRhIHAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5nbGFzc19tZXRhX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMC41ZW07XG4gIH1cbiAgLmdsYXNzX21ldGFfX2l0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgfVxuICAuZ2xhc3NfbWV0YV9fbGluazo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAuYnV5X2dsYXNzX2J1dHRvbi0tZ2xhc3NfbWV0YSB7XG4gICAgYWxpZ24tc2VsZjogZW5kO1xuICB9XG5cbiAgLnN0YWZmX2NhcmRfX2ZpZ3VyZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgd2lkdGg6IDQwMHB4O1xuICB9XG4gIC5zdGFmZl9jYXJkX19ib2R5IHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gIH1cbiAgLnN0YWZmX2NhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5zdGFmZl9waWNrc19fbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLnNwZGZ0LWJsb2NrX2ltYWdlX19pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuLndwLWJsb2NrLXNlYXJjaF9fbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmFtaWx5LWxvZ29zLS1saXN0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW46IDFyZW0gMDtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAuZmFtaWx5LWxvZ29zLS1saXN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4uZmFtaWx5LWxvZ29zLS1pdGVtIGltZyB7XG4gIGhlaWdodDogMTAwcHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4vKipcbiogU2luZ2xlIFByb2R1Y3RcbiovXG4ucHJvZHVjdCAuaWNvbmljLXdvb3RodW1icy1hbGwtaW1hZ2VzLXdyYXAsIC5wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkge1xuICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgZ3JpZC1jb2x1bW4tZW5kOiA4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIC5wcm9kdWN0IC5pY29uaWMtd29vdGh1bWJzLWFsbC1pbWFnZXMtd3JhcCwgLnByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiA1O1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnByb2R1Y3QgLnN1bW1hcnkge1xuICBncmlkLWNvbHVtbi1zdGFydDogMjtcbiAgZ3JpZC1jb2x1bW4tZW5kOiA2O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIC5wcm9kdWN0IC5zdW1tYXJ5IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogNTtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IDk7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4ucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xuICBncmlkLWNvbHVtbi1lbmQ6IDg7XG59XG5cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZS1wcm9kdWN0LWF0dHJpYnV0ZXMtaXRlbSB0aCB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJmdXR1cmEtcHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xuICBwYWRkaW5nOiAxZW0gIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAud29vY29tbWVyY2UtcHJvZHVjdC1hdHRyaWJ1dGVzLWl0ZW0gdGgge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG4ud29vY29tbWVyY2UtcHJvZHVjdC1hdHRyaWJ1dGVzLWl0ZW0gdGQge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xufVxuXG5hLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24uYnV0dG9uLFxuLndvb2NvbW1lcmNlIC5wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24uYnV0dG9uLFxuLndwLWJsb2NrLWJ1dHRvbi53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uID4gLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi53cC1ibG9jay1idXR0b25fX2xpbmsuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndjLWJsb2NrLWZlYXR1cmVkLWNhdGVnb3J5X19saW5rIC53cC1ibG9jay1idXR0b25fX2xpbmssXG4ud29vY29tbWVyY2UgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgYS5jaGVja291dC1idXR0b24sXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlciBidXR0b25bbmFtZT13b29jb21tZXJjZV9jaGVja291dF9wbGFjZV9vcmRlcl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1idXR0b24tLWRlZmF1bHQtLWJhY2tncm91bmQpO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS13cC0tY3VzdG9tLS1idXR0b24tLWRlZmF1bHQtLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXdwLS1jdXN0b20tLWJvcmRlci0tcmFkaXVzKTtcbiAgY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWJ1dHRvbi0tZGVmYXVsdC0tY29sb3IpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS13cC0tcHJlc2V0LS1mb250LWZhbWlseS0tc2Fucy1zZXJpZik7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gIG1hcmdpbjogMWVtO1xuICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIGNvbG9yIDAuM3M7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWJ1dHRvbi0tYnV5LW1lLS1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1idXR0b24tLWJ1eS1tZS0tYm9yZGVyLWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWJ1dHRvbi0tYnV5LW1lLS1jb2xvcik7XG59XG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24uYnV0dG9uOnZpc2l0ZWQsXG4ud29vY29tbWVyY2UgLnByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbi5idXR0b246dmlzaXRlZCxcbi53cC1ibG9jay1idXR0b24ud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbiA+IC53cC1ibG9jay1idXR0b25fX2xpbms6dmlzaXRlZCxcbi53cC1ibG9jay1idXR0b25fX2xpbmsuYWRkX3RvX2NhcnRfYnV0dG9uOnZpc2l0ZWQsXG4ud2MtYmxvY2stZmVhdHVyZWQtY2F0ZWdvcnlfX2xpbmsgLndwLWJsb2NrLWJ1dHRvbl9fbGluazp2aXNpdGVkLFxuLndvb2NvbW1lcmNlIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IGEuY2hlY2tvdXQtYnV0dG9uOnZpc2l0ZWQsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlciBidXR0b25bbmFtZT13b29jb21tZXJjZV9jaGVja291dF9wbGFjZV9vcmRlcl06dmlzaXRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWJ1dHRvbi0tZGVmYXVsdC0tYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tYnV0dG9uLS1kZWZhdWx0LS1ib3JkZXItY29sb3IpO1xuICBjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tYnV0dG9uLS1kZWZhdWx0LS1jb2xvcik7XG59XG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24uYnV0dG9uOmhvdmVyLCAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24uYnV0dG9uOmFjdGl2ZSwgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0IC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uLmJ1dHRvbjpmb2N1cyxcbi53b29jb21tZXJjZSAucHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uLmJ1dHRvbjpob3Zlcixcbi53b29jb21tZXJjZSAucHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uLmJ1dHRvbjphY3RpdmUsXG4ud29vY29tbWVyY2UgLnByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbi5idXR0b246Zm9jdXMsXG4ud3AtYmxvY2stYnV0dG9uLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b24gPiAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLFxuLndwLWJsb2NrLWJ1dHRvbi53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uID4gLndwLWJsb2NrLWJ1dHRvbl9fbGluazphY3RpdmUsXG4ud3AtYmxvY2stYnV0dG9uLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b24gPiAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLFxuLndwLWJsb2NrLWJ1dHRvbl9fbGluay5hZGRfdG9fY2FydF9idXR0b246aG92ZXIsXG4ud3AtYmxvY2stYnV0dG9uX19saW5rLmFkZF90b19jYXJ0X2J1dHRvbjphY3RpdmUsXG4ud3AtYmxvY2stYnV0dG9uX19saW5rLmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cyxcbi53Yy1ibG9jay1mZWF0dXJlZC1jYXRlZ29yeV9fbGluayAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLFxuLndjLWJsb2NrLWZlYXR1cmVkLWNhdGVnb3J5X19saW5rIC53cC1ibG9jay1idXR0b25fX2xpbms6YWN0aXZlLFxuLndjLWJsb2NrLWZlYXR1cmVkLWNhdGVnb3J5X19saW5rIC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsXG4ud29vY29tbWVyY2UgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgYS5jaGVja291dC1idXR0b246aG92ZXIsXG4ud29vY29tbWVyY2UgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgYS5jaGVja291dC1idXR0b246YWN0aXZlLFxuLndvb2NvbW1lcmNlIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IGEuY2hlY2tvdXQtYnV0dG9uOmZvY3VzLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXIgYnV0dG9uW25hbWU9d29vY29tbWVyY2VfY2hlY2tvdXRfcGxhY2Vfb3JkZXJdOmhvdmVyLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXIgYnV0dG9uW25hbWU9d29vY29tbWVyY2VfY2hlY2tvdXRfcGxhY2Vfb3JkZXJdOmFjdGl2ZSxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyIGJ1dHRvbltuYW1lPXdvb2NvbW1lcmNlX2NoZWNrb3V0X3BsYWNlX29yZGVyXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWJ1dHRvbi0tZGVmYXVsdC0taG92ZXItLWJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWJ1dHRvbi0tZGVmYXVsdC0taG92ZXItLWJvcmRlci1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1idXR0b24tLWRlZmF1bHQtLWhvdmVyLS1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdCAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbi5idXR0b246dmlzaXRlZCxcbi53b29jb21tZXJjZSAucHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uLmJ1dHRvbjp2aXNpdGVkLFxuLndwLWJsb2NrLWJ1dHRvbi53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uID4gLndwLWJsb2NrLWJ1dHRvbl9fbGluazp2aXNpdGVkLFxuLndwLWJsb2NrLWJ1dHRvbl9fbGluay5hZGRfdG9fY2FydF9idXR0b246dmlzaXRlZCxcbi53Yy1ibG9jay1mZWF0dXJlZC1jYXRlZ29yeV9fbGluayAud3AtYmxvY2stYnV0dG9uX19saW5rOnZpc2l0ZWQsXG4ud29vY29tbWVyY2UgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgYS5jaGVja291dC1idXR0b246dmlzaXRlZCxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyIGJ1dHRvbltuYW1lPXdvb2NvbW1lcmNlX2NoZWNrb3V0X3BsYWNlX29yZGVyXTp2aXNpdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tYnV0dG9uLS1idXktbWUtLWJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWJ1dHRvbi0tYnV5LW1lLS1ib3JkZXItY29sb3IpO1xuICBjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tYnV0dG9uLS1idXktbWUtLWNvbG9yKTtcbn1cbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdCAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbi5idXR0b246aG92ZXIsIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdCAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbi5idXR0b246YWN0aXZlLCAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24uYnV0dG9uOmZvY3VzLFxuLndvb2NvbW1lcmNlIC5wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24uYnV0dG9uOmhvdmVyLFxuLndvb2NvbW1lcmNlIC5wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24uYnV0dG9uOmFjdGl2ZSxcbi53b29jb21tZXJjZSAucHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uLmJ1dHRvbjpmb2N1cyxcbi53cC1ibG9jay1idXR0b24ud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbiA+IC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsXG4ud3AtYmxvY2stYnV0dG9uLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b24gPiAud3AtYmxvY2stYnV0dG9uX19saW5rOmFjdGl2ZSxcbi53cC1ibG9jay1idXR0b24ud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbiA+IC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsXG4ud3AtYmxvY2stYnV0dG9uX19saW5rLmFkZF90b19jYXJ0X2J1dHRvbjpob3Zlcixcbi53cC1ibG9jay1idXR0b25fX2xpbmsuYWRkX3RvX2NhcnRfYnV0dG9uOmFjdGl2ZSxcbi53cC1ibG9jay1idXR0b25fX2xpbmsuYWRkX3RvX2NhcnRfYnV0dG9uOmZvY3VzLFxuLndjLWJsb2NrLWZlYXR1cmVkLWNhdGVnb3J5X19saW5rIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsXG4ud2MtYmxvY2stZmVhdHVyZWQtY2F0ZWdvcnlfX2xpbmsgLndwLWJsb2NrLWJ1dHRvbl9fbGluazphY3RpdmUsXG4ud2MtYmxvY2stZmVhdHVyZWQtY2F0ZWdvcnlfX2xpbmsgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cyxcbi53b29jb21tZXJjZSAud2MtcHJvY2VlZC10by1jaGVja291dCBhLmNoZWNrb3V0LWJ1dHRvbjpob3Zlcixcbi53b29jb21tZXJjZSAud2MtcHJvY2VlZC10by1jaGVja291dCBhLmNoZWNrb3V0LWJ1dHRvbjphY3RpdmUsXG4ud29vY29tbWVyY2UgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgYS5jaGVja291dC1idXR0b246Zm9jdXMsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlciBidXR0b25bbmFtZT13b29jb21tZXJjZV9jaGVja291dF9wbGFjZV9vcmRlcl06aG92ZXIsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlciBidXR0b25bbmFtZT13b29jb21tZXJjZV9jaGVja291dF9wbGFjZV9vcmRlcl06YWN0aXZlLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXIgYnV0dG9uW25hbWU9d29vY29tbWVyY2VfY2hlY2tvdXRfcGxhY2Vfb3JkZXJdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tYnV0dG9uLS1idXktbWUtLWhvdmVyLS1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1idXR0b24tLWJ1eS1tZS0taG92ZXItLWJvcmRlci1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1idXR0b24tLWJ1eS1tZS0taG92ZXItLWNvbG9yKTtcbn1cblxuLndvb2NvbW1lcmNlIGZvcm0uY2hlY2tvdXRfY291cG9uIGJ1dHRvbixcbmJ1dHRvbltuYW1lPXdjX2djX2NhcnRfcmVkZWVtX3NlbmRdLFxuLndvb2NvbW1lcmNlIGZvcm0jY29tbWVudGZvcm0gaW5wdXQjc3VibWl0LFxuLmljb25pYy13c2ItcHJvZHVjdC1idW1wcyAuYnV0dG9uLmljb25pYy13c2ItcHJvZHVjdC1idW1wc19fYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tYnV0dG9uLS1kZWZhdWx0LS1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0td3AtLWN1c3RvbS0tYnV0dG9uLS1kZWZhdWx0LS1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS13cC0tY3VzdG9tLS1ib3JkZXItLXJhZGl1cyk7XG4gIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1idXR0b24tLWRlZmF1bHQtLWNvbG9yKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogdmFyKC0td3AtLXByZXNldC0tZm9udC1mYW1pbHktLXNhbnMtc2VyaWYpO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICBtYXJnaW46IDFlbTtcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLCBjb2xvciAwLjNzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1idXR0b24tLXByaW1hcnktLWJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWJ1dHRvbi0tcHJpbWFyeS0tYm9yZGVyLWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWJ1dHRvbi0tcHJpbWFyeS0tY29sb3IpO1xufVxuLndvb2NvbW1lcmNlIGZvcm0uY2hlY2tvdXRfY291cG9uIGJ1dHRvbjp2aXNpdGVkLFxuYnV0dG9uW25hbWU9d2NfZ2NfY2FydF9yZWRlZW1fc2VuZF06dmlzaXRlZCxcbi53b29jb21tZXJjZSBmb3JtI2NvbW1lbnRmb3JtIGlucHV0I3N1Ym1pdDp2aXNpdGVkLFxuLmljb25pYy13c2ItcHJvZHVjdC1idW1wcyAuYnV0dG9uLmljb25pYy13c2ItcHJvZHVjdC1idW1wc19fYnV0dG9uOnZpc2l0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1idXR0b24tLWRlZmF1bHQtLWJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWJ1dHRvbi0tZGVmYXVsdC0tYm9yZGVyLWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWJ1dHRvbi0tZGVmYXVsdC0tY29sb3IpO1xufVxuLndvb2NvbW1lcmNlIGZvcm0uY2hlY2tvdXRfY291cG9uIGJ1dHRvbjpob3ZlciwgLndvb2NvbW1lcmNlIGZvcm0uY2hlY2tvdXRfY291cG9uIGJ1dHRvbjphY3RpdmUsIC53b29jb21tZXJjZSBmb3JtLmNoZWNrb3V0X2NvdXBvbiBidXR0b246Zm9jdXMsXG5idXR0b25bbmFtZT13Y19nY19jYXJ0X3JlZGVlbV9zZW5kXTpob3ZlcixcbmJ1dHRvbltuYW1lPXdjX2djX2NhcnRfcmVkZWVtX3NlbmRdOmFjdGl2ZSxcbmJ1dHRvbltuYW1lPXdjX2djX2NhcnRfcmVkZWVtX3NlbmRdOmZvY3VzLFxuLndvb2NvbW1lcmNlIGZvcm0jY29tbWVudGZvcm0gaW5wdXQjc3VibWl0OmhvdmVyLFxuLndvb2NvbW1lcmNlIGZvcm0jY29tbWVudGZvcm0gaW5wdXQjc3VibWl0OmFjdGl2ZSxcbi53b29jb21tZXJjZSBmb3JtI2NvbW1lbnRmb3JtIGlucHV0I3N1Ym1pdDpmb2N1cyxcbi5pY29uaWMtd3NiLXByb2R1Y3QtYnVtcHMgLmJ1dHRvbi5pY29uaWMtd3NiLXByb2R1Y3QtYnVtcHNfX2J1dHRvbjpob3Zlcixcbi5pY29uaWMtd3NiLXByb2R1Y3QtYnVtcHMgLmJ1dHRvbi5pY29uaWMtd3NiLXByb2R1Y3QtYnVtcHNfX2J1dHRvbjphY3RpdmUsXG4uaWNvbmljLXdzYi1wcm9kdWN0LWJ1bXBzIC5idXR0b24uaWNvbmljLXdzYi1wcm9kdWN0LWJ1bXBzX19idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1idXR0b24tLWRlZmF1bHQtLWhvdmVyLS1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1idXR0b24tLWRlZmF1bHQtLWhvdmVyLS1ib3JkZXItY29sb3IpO1xuICBjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tYnV0dG9uLS1kZWZhdWx0LS1ob3Zlci0tY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ud29vY29tbWVyY2UgZm9ybS5jaGVja291dF9jb3Vwb24gYnV0dG9uOnZpc2l0ZWQsXG5idXR0b25bbmFtZT13Y19nY19jYXJ0X3JlZGVlbV9zZW5kXTp2aXNpdGVkLFxuLndvb2NvbW1lcmNlIGZvcm0jY29tbWVudGZvcm0gaW5wdXQjc3VibWl0OnZpc2l0ZWQsXG4uaWNvbmljLXdzYi1wcm9kdWN0LWJ1bXBzIC5idXR0b24uaWNvbmljLXdzYi1wcm9kdWN0LWJ1bXBzX19idXR0b246dmlzaXRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWJ1dHRvbi0tcHJpbWFyeS0tYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tYnV0dG9uLS1wcmltYXJ5LS1ib3JkZXItY29sb3IpO1xuICBjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tYnV0dG9uLS1wcmltYXJ5LS1jb2xvcik7XG59XG4ud29vY29tbWVyY2UgZm9ybS5jaGVja291dF9jb3Vwb24gYnV0dG9uOmhvdmVyLCAud29vY29tbWVyY2UgZm9ybS5jaGVja291dF9jb3Vwb24gYnV0dG9uOmFjdGl2ZSwgLndvb2NvbW1lcmNlIGZvcm0uY2hlY2tvdXRfY291cG9uIGJ1dHRvbjpmb2N1cyxcbmJ1dHRvbltuYW1lPXdjX2djX2NhcnRfcmVkZWVtX3NlbmRdOmhvdmVyLFxuYnV0dG9uW25hbWU9d2NfZ2NfY2FydF9yZWRlZW1fc2VuZF06YWN0aXZlLFxuYnV0dG9uW25hbWU9d2NfZ2NfY2FydF9yZWRlZW1fc2VuZF06Zm9jdXMsXG4ud29vY29tbWVyY2UgZm9ybSNjb21tZW50Zm9ybSBpbnB1dCNzdWJtaXQ6aG92ZXIsXG4ud29vY29tbWVyY2UgZm9ybSNjb21tZW50Zm9ybSBpbnB1dCNzdWJtaXQ6YWN0aXZlLFxuLndvb2NvbW1lcmNlIGZvcm0jY29tbWVudGZvcm0gaW5wdXQjc3VibWl0OmZvY3VzLFxuLmljb25pYy13c2ItcHJvZHVjdC1idW1wcyAuYnV0dG9uLmljb25pYy13c2ItcHJvZHVjdC1idW1wc19fYnV0dG9uOmhvdmVyLFxuLmljb25pYy13c2ItcHJvZHVjdC1idW1wcyAuYnV0dG9uLmljb25pYy13c2ItcHJvZHVjdC1idW1wc19fYnV0dG9uOmFjdGl2ZSxcbi5pY29uaWMtd3NiLXByb2R1Y3QtYnVtcHMgLmJ1dHRvbi5pY29uaWMtd3NiLXByb2R1Y3QtYnVtcHNfX2J1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWJ1dHRvbi0tcHJpbWFyeS0taG92ZXItLWJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWJ1dHRvbi0tcHJpbWFyeS0taG92ZXItLWJvcmRlci1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1idXR0b24tLXByaW1hcnktLWhvdmVyLS1jb2xvcik7XG59XG5cbi53b29jb21tZXJjZSBmb3JtI2NvbW1lbnRmb3JtIGlucHV0I3N1Ym1pdCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkO1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLFxuLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZmNmZjtcbiAgcGFkZGluZzogMmVtO1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMDQpIDBweCAzcHggNXB4O1xufVxuXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50LFxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xufVxuXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB7XG4gIGZvbnQtZmFtaWx5OiBcInNvdXJjZS1zZXJpZi1wcm9cIiwgc2VyaWY7XG59XG5cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRoIHtcbiAgZm9udC1mYW1pbHk6IFwiZnV0dXJhLXB0XCIsIHNhbnMtc2VyaWY7XG59XG5cbi53b29jb21tZXJjZS1lcnJvcixcbi53b29jb21tZXJjZS1pbmZvLFxuLndvb2NvbW1lcmNlLW1lc3NhZ2Uge1xuICBmb250LWZhbWlseTogXCJmdXR1cmEtcHRcIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMWVtIDJlbSAxZW0gMy41ZW07XG4gIG1hcmdpbjogMCAwIDJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1ncmV5LWRhcmspO1xuICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tc2Vjb25kYXJ5KTtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xuICB3aWR0aDogYXV0bztcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4ud29vY29tbWVyY2UtaW5mbyB7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1zZWNvbmRhcnkpO1xufVxuXG4ud29vY29tbWVyY2UtZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tdGVydGlhcnkpO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10ZXJ0aWFyeSk7XG59XG5cbi53b29jb21tZXJjZSBmb3JtLmNoZWNrb3V0X2NvdXBvbixcbi53b29jb21tZXJjZSBmb3JtLmxvZ2luLFxuLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIge1xuICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXNlY29uZGFyeSk7XG4gIGZvbnQtZmFtaWx5OiBcInNvdXJjZS1zZXJpZi1wcm9cIiwgc2VyaWY7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbjogMmVtIDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLypcbiogQ291cG9uc1xuKi9cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2FydC1mb3JtIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWJ1dHRvbi0tZGVmYXVsdC0tYmFja2dyb3VuZCk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXdwLS1jdXN0b20tLWJ1dHRvbi0tZGVmYXVsdC0tYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0td3AtLWN1c3RvbS0tYm9yZGVyLS1yYWRpdXMpO1xuICBjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tYnV0dG9uLS1kZWZhdWx0LS1jb2xvcik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtZmFtaWx5LS1zYW5zLXNlcmlmKTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgbWFyZ2luOiAxZW07XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcywgY29sb3IgMC4zcztcbn1cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2FydC1mb3JtIGJ1dHRvbjp2aXNpdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tYnV0dG9uLS1kZWZhdWx0LS1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1idXR0b24tLWRlZmF1bHQtLWJvcmRlci1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1idXR0b24tLWRlZmF1bHQtLWNvbG9yKTtcbn1cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2FydC1mb3JtIGJ1dHRvbjpob3ZlciwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gYnV0dG9uOmFjdGl2ZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tYnV0dG9uLS1kZWZhdWx0LS1ob3Zlci0tYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tYnV0dG9uLS1kZWZhdWx0LS1ob3Zlci0tYm9yZGVyLWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWJ1dHRvbi0tZGVmYXVsdC0taG92ZXItLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gLmNvdXBvbiBidXR0b25bbmFtZT1hcHBseV9jb3Vwb25dIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tYnV0dG9uLS1wcmltYXJ5LS1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1idXR0b24tLXByaW1hcnktLWJvcmRlci1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1idXR0b24tLXByaW1hcnktLWNvbG9yKTtcbiAgd2lkdGg6IG1heC1jb250ZW50ICFpbXBvcnRhbnQ7XG59XG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAuY291cG9uIGJ1dHRvbltuYW1lPWFwcGx5X2NvdXBvbl06dmlzaXRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWJ1dHRvbi0tcHJpbWFyeS0tYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tYnV0dG9uLS1wcmltYXJ5LS1ib3JkZXItY29sb3IpO1xuICBjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tYnV0dG9uLS1wcmltYXJ5LS1jb2xvcik7XG59XG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAuY291cG9uIGJ1dHRvbltuYW1lPWFwcGx5X2NvdXBvbl06aG92ZXIsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2FydC1mb3JtIC5jb3Vwb24gYnV0dG9uW25hbWU9YXBwbHlfY291cG9uXTphY3RpdmUsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2FydC1mb3JtIC5jb3Vwb24gYnV0dG9uW25hbWU9YXBwbHlfY291cG9uXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWJ1dHRvbi0tcHJpbWFyeS0taG92ZXItLWJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWJ1dHRvbi0tcHJpbWFyeS0taG92ZXItLWJvcmRlci1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1idXR0b24tLXByaW1hcnktLWhvdmVyLS1jb2xvcik7XG59XG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSBidXR0b25bbmFtZT11cGRhdGVfY2FydF1bZGlzYWJsZWQ9XCJcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1idXR0b24tLW5ldXRyYWwtLWJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWJ1dHRvbi0tbmV1dHJhbC0tYm9yZGVyLWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWJ1dHRvbi0tbmV1dHJhbC0tY29sb3IpO1xufVxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gYnV0dG9uW25hbWU9dXBkYXRlX2NhcnRdW2Rpc2FibGVkPVwiXCJdOnZpc2l0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1idXR0b24tLW5ldXRyYWwtLWJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWJ1dHRvbi0tbmV1dHJhbC0tYm9yZGVyLWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWJ1dHRvbi0tbmV1dHJhbC0tY29sb3IpO1xufVxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gYnV0dG9uW25hbWU9dXBkYXRlX2NhcnRdW2Rpc2FibGVkPVwiXCJdOmhvdmVyLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSBidXR0b25bbmFtZT11cGRhdGVfY2FydF1bZGlzYWJsZWQ9XCJcIl06YWN0aXZlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSBidXR0b25bbmFtZT11cGRhdGVfY2FydF1bZGlzYWJsZWQ9XCJcIl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1idXR0b24tLW5ldXRyYWwtLWhvdmVyLS1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1idXR0b24tLW5ldXRyYWwtLWhvdmVyLS1ib3JkZXItY29sb3IpO1xuICBjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tYnV0dG9uLS1uZXV0cmFsLS1ob3Zlci0tY29sb3IpO1xufVxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gYnV0dG9uW25hbWU9dXBkYXRlX2NhcnRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tYnV0dG9uLS1wcmltYXJ5LS1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1idXR0b24tLXByaW1hcnktLWJvcmRlci1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1idXR0b24tLXByaW1hcnktLWNvbG9yKTtcbiAgbWFyZ2luOiAwLjVlbSBhdXRvO1xuICB3aWR0aDogbWF4LWNvbnRlbnQgIWltcG9ydGFudDtcbn1cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2FydC1mb3JtIGJ1dHRvbltuYW1lPXVwZGF0ZV9jYXJ0XTp2aXNpdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tYnV0dG9uLS1wcmltYXJ5LS1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1idXR0b24tLXByaW1hcnktLWJvcmRlci1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1idXR0b24tLXByaW1hcnktLWNvbG9yKTtcbn1cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2FydC1mb3JtIGJ1dHRvbltuYW1lPXVwZGF0ZV9jYXJ0XTpob3ZlciwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gYnV0dG9uW25hbWU9dXBkYXRlX2NhcnRdOmFjdGl2ZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gYnV0dG9uW25hbWU9dXBkYXRlX2NhcnRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tYnV0dG9uLS1wcmltYXJ5LS1ob3Zlci0tYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tYnV0dG9uLS1wcmltYXJ5LS1ob3Zlci0tYm9yZGVyLWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWJ1dHRvbi0tcHJpbWFyeS0taG92ZXItLWNvbG9yKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gYnV0dG9uW25hbWU9dXBkYXRlX2NhcnRdIHtcbiAgICBtYXJnaW46IDFlbTtcbiAgfVxufVxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gLmNvdXBvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2FydC1mb3JtIC5jb3Vwb24ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2FydC1mb3JtIC5jb3Vwb24gaW5wdXRbbmFtZT1jb3Vwb25fY29kZV0ge1xuICBoZWlnaHQ6IDNlbTtcbiAgbWFyZ2luOiAxZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC41ZW0gIWltcG9ydGFudDtcbiAgd2lkdGg6IG1heC1jb250ZW50ICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZS1lcnJvcjo6YmVmb3JlLFxuLndvb2NvbW1lcmNlLWluZm86OmJlZm9yZSxcbi53b29jb21tZXJjZS1tZXNzYWdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgcC5wcmljZSxcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBzcGFuLnByaWNlLFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByaWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiZnV0dXJhLXB0XCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tZ3JleS1kYXJrKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuYS53b29jb21tZXJjZS1Mb29wUHJvZHVjdC1saW5rLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fbGluayBiciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZSBzcGFuLm9uc2FsZSxcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5vbnNhbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYWNjZW50KTtcbiAgYm9yZGVyOiAzcHggc29saWQgI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiZnV0dXJhLXB0XCIsIHNhbnMtc2VyaWY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmc6IDAuNWVtO1xuICB0b3A6IC0wLjI1ZW07XG4gIGxlZnQ6IC0wLjZlbTtcbiAgcmlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG59XG5cbi53b29jb21tZXJjZSBzcGFuLm9uc2FsZSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLndvb2NvbW1lcmNlIC5wcm9kdWN0cyB1bCxcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5saS5idW5kbGVkX3Byb2R1Y3Qge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ud2MtYmxvY2stZ3JpZCB7XG4gIGZvbnQtZmFtaWx5OiBcImZ1dHVyYS1wdFwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tdG9wOiAyZW07XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cblxuLmlucHV0LXRleHQtLWNvdXBvbl9jb2RlIHtcbiAgaGVpZ2h0OiAzZW07XG4gIHdpZHRoOiAxMGVtICFpbXBvcnRhbnQ7XG59XG5cbi5jdGEtLWNvdXBvbl9jb2RlIHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jdGEtLXVwZGF0ZV9jYXJ0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGhfZXN0X2RlbGl2ZXJ5X3Byb2R1Y3RfcGFnZSB7XG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tZ3JleS1kYXJrKTtcbiAgZm9udC1mYW1pbHk6IFwic291cmNlLXNlcmlmLXByb1wiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgZGl2LnF1YW50aXR5IHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5wcm9kdWN0IHAuaW4tc3RvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGV3Yy1yYWRpby1pbWFnZS13cmFwcGVyIGxhYmVsIGlucHV0OmNoZWNrZWQgKyBpbWcsXG4ucGV3Yy1jaGVja2JveC1pbWFnZS13cmFwcGVyIGxhYmVsIGlucHV0OmNoZWNrZWQgKyBpbWcge1xuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tdGVydGlhcnkpO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3Qge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53b29jb21tZXJjZSBkaXYuYnVuZGxlZF9wcm9kdWN0IHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuZGl2LmJ1bmRsZWRfcHJvZHVjdF9zdW1tYXJ5LFxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmJ1bmRsZWRfcHJvZHVjdF9zdW1tYXJ5IHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5kaXYucHJvZHVjdC1hZGRvbi10b3RhbHMge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwZW0pIHtcbiAgLndvb2NvbW1lcmNlIC5wcm9kdWN0cyB1bCxcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLmN0YS0tY291cG9uX2NvZGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgIHdpZHRoOiBpbml0aWFsO1xuICB9XG5cbiAgLmN0YS0tdXBkYXRlX2NhcnQge1xuICAgIHdpZHRoOiBpbml0aWFsO1xuICB9XG59XG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLm91dC1vZi1zdG9jayB7XG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYWNjZW50KTtcbiAgZm9udC1mYW1pbHk6IFwiZnV0dXJhLXB0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbSAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ud2NfYmlzX2xvb3Bfc2lnbnVwX3Byb21wdF9jb250YWluZXIge1xuICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWFjY2VudCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZvbnQtZmFtaWx5OiBcImZ1dHVyYS1wdFwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ud2NfYmlzX2xvb3Bfc2lnbnVwX3Byb21wdF9jb250YWluZXIgLmpzX3djX2Jpc19sb29wX3NpZ251cF9wcm9tcHRfdHJpZ2dlcl9yZWRpcmVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWJ1dHRvbi0tZGVmYXVsdC0tYmFja2dyb3VuZCk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXdwLS1jdXN0b20tLWJ1dHRvbi0tZGVmYXVsdC0tYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0td3AtLWN1c3RvbS0tYm9yZGVyLS1yYWRpdXMpO1xuICBjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tYnV0dG9uLS1kZWZhdWx0LS1jb2xvcik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtZmFtaWx5LS1zYW5zLXNlcmlmKTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgbWFyZ2luOiAxZW07XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcywgY29sb3IgMC4zcztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tYnV0dG9uLS1wcmltYXJ5LS1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1idXR0b24tLXByaW1hcnktLWJvcmRlci1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1idXR0b24tLXByaW1hcnktLWNvbG9yKTtcbn1cbi53Y19iaXNfbG9vcF9zaWdudXBfcHJvbXB0X2NvbnRhaW5lciAuanNfd2NfYmlzX2xvb3Bfc2lnbnVwX3Byb21wdF90cmlnZ2VyX3JlZGlyZWN0OnZpc2l0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1idXR0b24tLWRlZmF1bHQtLWJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWJ1dHRvbi0tZGVmYXVsdC0tYm9yZGVyLWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWJ1dHRvbi0tZGVmYXVsdC0tY29sb3IpO1xufVxuLndjX2Jpc19sb29wX3NpZ251cF9wcm9tcHRfY29udGFpbmVyIC5qc193Y19iaXNfbG9vcF9zaWdudXBfcHJvbXB0X3RyaWdnZXJfcmVkaXJlY3Q6aG92ZXIsIC53Y19iaXNfbG9vcF9zaWdudXBfcHJvbXB0X2NvbnRhaW5lciAuanNfd2NfYmlzX2xvb3Bfc2lnbnVwX3Byb21wdF90cmlnZ2VyX3JlZGlyZWN0OmFjdGl2ZSwgLndjX2Jpc19sb29wX3NpZ251cF9wcm9tcHRfY29udGFpbmVyIC5qc193Y19iaXNfbG9vcF9zaWdudXBfcHJvbXB0X3RyaWdnZXJfcmVkaXJlY3Q6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1idXR0b24tLWRlZmF1bHQtLWhvdmVyLS1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1idXR0b24tLWRlZmF1bHQtLWhvdmVyLS1ib3JkZXItY29sb3IpO1xuICBjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tYnV0dG9uLS1kZWZhdWx0LS1ob3Zlci0tY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ud2NfYmlzX2xvb3Bfc2lnbnVwX3Byb21wdF9jb250YWluZXIgLmpzX3djX2Jpc19sb29wX3NpZ251cF9wcm9tcHRfdHJpZ2dlcl9yZWRpcmVjdDp2aXNpdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tYnV0dG9uLS1wcmltYXJ5LS1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1idXR0b24tLXByaW1hcnktLWJvcmRlci1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1idXR0b24tLXByaW1hcnktLWNvbG9yKTtcbn1cbi53Y19iaXNfbG9vcF9zaWdudXBfcHJvbXB0X2NvbnRhaW5lciAuanNfd2NfYmlzX2xvb3Bfc2lnbnVwX3Byb21wdF90cmlnZ2VyX3JlZGlyZWN0OmhvdmVyLCAud2NfYmlzX2xvb3Bfc2lnbnVwX3Byb21wdF9jb250YWluZXIgLmpzX3djX2Jpc19sb29wX3NpZ251cF9wcm9tcHRfdHJpZ2dlcl9yZWRpcmVjdDphY3RpdmUsIC53Y19iaXNfbG9vcF9zaWdudXBfcHJvbXB0X2NvbnRhaW5lciAuanNfd2NfYmlzX2xvb3Bfc2lnbnVwX3Byb21wdF90cmlnZ2VyX3JlZGlyZWN0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tYnV0dG9uLS1wcmltYXJ5LS1ob3Zlci0tYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tYnV0dG9uLS1wcmltYXJ5LS1ob3Zlci0tYm9yZGVyLWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWJ1dHRvbi0tcHJpbWFyeS0taG92ZXItLWNvbG9yKTtcbn1cblxuI3djX2Jpc19wcm9kdWN0X2Zvcm0gLndjX2Jpc19mb3JtX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xufVxuI3djX2Jpc19wcm9kdWN0X2Zvcm0gLndjX2Jpc19zZW5kX2Zvcm0ge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbi5zaG9wX3RhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi53ZmMtb3Blbi1jYXJ0LWJ1dHRvbi5hdC1ib3R0b20ge1xuICBib3R0b206IDgwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAud2ZjLW9wZW4tY2FydC1idXR0b24uYXQtYm90dG9tIHtcbiAgICBib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLypcbiogSWNvbmljIFNhbGVzIEJvb3N0ZXJcbiovXG4uaWNvbmljLXdzYi1wcm9kdWN0LWJ1bXBzIHtcbiAgYm9yZGVyOiBub25lO1xufVxuLmljb25pYy13c2ItcHJvZHVjdC1idW1wcyAuaWNvbmljLXdzYi1wcm9kdWN0LWJ1bXBzX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMWVtIDEuNWVtO1xufVxuLmljb25pYy13c2ItcHJvZHVjdC1idW1wcyAuaWNvbmljLXdzYi1wcm9kdWN0LWJ1bXBzX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xufVxuLmljb25pYy13c2ItcHJvZHVjdC1idW1wcyAuaWNvbmljLXdzYi1wcm9kdWN0LWJ1bXBzX19saXN0IHtcbiAgYm9yZGVyOiBub25lO1xufVxuLmljb25pYy13c2ItcHJvZHVjdC1idW1wcyAuaWNvbmljLXdzYi1wcm9kdWN0LWJ1bXBzX19saXN0LWl0ZW0ge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi8qXG4qIEZhc3QgQ2FydFxuKi9cbi53Yy1mYXN0LWNhcnQgLndjLWZhc3QtY2FydF9faW5uZXItY29udGVudHMgLndmYy1jYXJ0LWNvbGxhdGVyYWxzIC53ZmMtcHJvY2VlZC10by1jaGVja291dCAud2ZjLWNoZWNrb3V0LWJ1dHRvbnMgYSB7XG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tZ3JleS1kYXJrKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ub3JkZXItaXRlbS1yZXZpZXctY2FyZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1ncmV5LWxpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBib3gtc2hhZG93OiB2YXIoLS13cC0tY3VzdG9tLS1lZmZlY3RzLS1ib3gtc2hhZG93KTtcbiAgY29sdW1uLWdhcDogMXJlbTtcbiAgcm93LWdhcDogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5vcmRlci1pdGVtLXJldmlldy1jYXJkIHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICB9XG59XG4ub3JkZXItaXRlbS1yZXZpZXctY2FyZCAucmV2aWV3LWNhcmQtcHJvZHVjdC1pbmZvIC5wcm9kdWN0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xuICBtYXJnaW46IDA7XG59XG4ub3JkZXItaXRlbS1yZXZpZXctY2FyZCAucmV2aWV3LWNhcmQtcHJvZHVjdC1pbmZvIC5vcmRlci1tZXRhIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29sdW1uLWdhcDogMC41ZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWF4LWNvbnRlbnQgYXV0bztcbiAgbWFyZ2luOiAwO1xufVxuLm9yZGVyLWl0ZW0tcmV2aWV3LWNhcmQgLnJldmlldy1jYXJkLXByb2R1Y3QtaW5mbyAub3JkZXItbWV0YSBkdCB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuLm9yZGVyLWl0ZW0tcmV2aWV3LWNhcmQgLnJldmlldy1jYXJkLXByb2R1Y3QtaW5mbyAub3JkZXItbWV0YSBkZCB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG59XG4ub3JkZXItaXRlbS1yZXZpZXctY2FyZCAucmV2aWV3LWNhcmQtY3RhcyB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC1ncm93OiAyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLm9yZGVyLWl0ZW0tcmV2aWV3LWNhcmQgLnJldmlldy1jYXJkLWN0YXMge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbi5vcmRlci1pdGVtLXJldmlldy1jYXJkIC5yZXZpZXctY2FyZC1jdGFzIC5tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cbi5vcmRlci1pdGVtLXJldmlldy1jYXJkIC5yZXZpZXctY2FyZC1jdGFzIC5jdGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGhlaWdodDogbWluLWNvbnRlbnQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC43NWVtIDFlbTtcbn1cblxuLnJldmlldy1jYXJkLXByb2R1Y3QtdGh1bWIge1xuICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgbWF4LXdpZHRoOiAxMDBweDtcbn1cbi5yZXZpZXctY2FyZC1wcm9kdWN0LXRodW1iID4gaW1nIHtcbiAgbWF4LWhlaWdodDogaW5oZXJpdDtcbiAgbWF4LXdpZHRoOiBpbmhlcml0O1xufVxuXG4uY29tbWVudGxpc3Qge1xuICBjb2x1bW4tZ2FwOiAxcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMXJlbSAwO1xufVxuXG4ucmV2aWV3ID4gLmNvbW1lbnRfY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbn1cbi5yZXZpZXcgLmNvbW1lbnQtdGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogdmFyKC0td3AtLWN1c3RvbS0tZWZmZWN0cy0tYm94LXNoYWRvdyk7XG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tZ3JleS1kYXJrKTtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbn1cbi5yZXZpZXcgLmNvbW1lbnQtdGV4dCBwIHtcbiAgbWFyZ2luOiAwLjVyZW0gMCAhaW1wb3J0YW50O1xufVxuLnJldmlldyAuY29tbWVudC10ZXh0IC5kZXNjcmlwdGlvbiA+IHAge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuLnJldmlldyAuY29tbWVudC10ZXh0IC5zdGFyLXJhdGluZyB7XG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tdGVydGlhcnkpO1xuICBmbG9hdDogbm9uZTtcbn1cbi5yZXZpZXcgLmNvbW1lbnQtdGV4dCAubWV0YSB7XG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tZ3JleS1kYXJrKSAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2UgLnN0YXItcmF0aW5nLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcmF0aW5nIC5zdGFyLXJhdGluZyxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXJhdGluZyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1yYXRpbmdfX3N0YXJzIHtcbiAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10ZXJ0aWFyeSk7XG59XG5cbi5ldmVudC1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZXZlbnQtaGVhZGVyID4gKiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5ldmVudC1oZWFkZXItLWNvbnRlbnQge1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBsZWZ0OiAxcmVtO1xuICB0b3A6IDFyZW07XG4gIHotaW5kZXg6IDU7XG59XG4uZXZlbnQtaGVhZGVyLS1jb250ZW50IGgxLCAuZXZlbnQtaGVhZGVyLS1jb250ZW50IGgyLCAuZXZlbnQtaGVhZGVyLS1jb250ZW50IC50cmliZS1ldmVudHMtY29zdCB7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXNpemU6IDJyZW07XG59XG4uZXZlbnQtaGVhZGVyLS1jb250ZW50IGgxIHtcbiAgZm9udC1zaXplOiAzcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIC5ldmVudC1oZWFkZXItLWNvbnRlbnQgaDEge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxufVxuXG4udHJpYmUtZXZlbnRzLXNjaGVkdWxlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4udHJpYmUtZXZlbnRzLWNvc3Qge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmV2ZW50LWltYWdlLS13cmFwcGVyIHtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmV2ZW50LWltYWdlLS13cmFwcGVyID4gKiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xufVxuLmV2ZW50LWltYWdlLS1vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpO1xuICBvcGFjaXR5OiAwLjU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi50cmliZS1ldmVudHMtZXZlbnQtaW1hZ2Uge1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4udHJpYmUtZXZlbnRzLWV2ZW50LWltYWdlIGltZyB7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiBpbmhlcml0O1xufVxuXG4udHJpYmUtZXZlbnRzLXNpbmdsZSA+IC50cmliZV9ldmVudHMge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZXZlbnQtdGlja2V0cyAudHJpYmUtdGlja2V0c19fdGlja2V0cy1idXkudHJpYmUtY29tbW9uLWMtYnRuOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1ncmV5LW1lZGl1bSk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiZnV0dXJhLXB0XCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgbWFyZ2luOiAxZW07XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcywgY29sb3IgMC4zcztcbn1cbi5ldmVudC10aWNrZXRzIC50cmliZS10aWNrZXRzX190aWNrZXRzLWJ1eS50cmliZS1jb21tb24tYy1idG46ZGlzYWJsZWQ6dmlzaXRlZCB7XG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tZ3JleS1tZWRpdW0pO1xufVxuLmV2ZW50LXRpY2tldHMgLnRyaWJlLXRpY2tldHNfX3RpY2tldHMtYnV5LnRyaWJlLWNvbW1vbi1jLWJ0bjpkaXNhYmxlZDpob3ZlciwgLmV2ZW50LXRpY2tldHMgLnRyaWJlLXRpY2tldHNfX3RpY2tldHMtYnV5LnRyaWJlLWNvbW1vbi1jLWJ0bjpkaXNhYmxlZDphY3RpdmUsIC5ldmVudC10aWNrZXRzIC50cmliZS10aWNrZXRzX190aWNrZXRzLWJ1eS50cmliZS1jb21tb24tYy1idG46ZGlzYWJsZWQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRlYy1jb2xvci10ZXh0LWRpc2FibGVkKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uZXZlbnQtdGlja2V0cyAudHJpYmUtdGlja2V0c19fdGlja2V0cy1idXkudHJpYmUtY29tbW9uLWMtYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tdGVydGlhcnkpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tZ3JleS1kYXJrKTtcbiAgYm9yZGVyOiAycHggc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiZnV0dXJhLXB0XCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgbWFyZ2luOiAxZW07XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcywgY29sb3IgMC4zcztcbn1cbi5ldmVudC10aWNrZXRzIC50cmliZS10aWNrZXRzX190aWNrZXRzLWJ1eS50cmliZS1jb21tb24tYy1idG46dmlzaXRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1ncmV5LWRhcmspO1xufVxuLmV2ZW50LXRpY2tldHMgLnRyaWJlLXRpY2tldHNfX3RpY2tldHMtYnV5LnRyaWJlLWNvbW1vbi1jLWJ0bjpob3ZlciwgLmV2ZW50LXRpY2tldHMgLnRyaWJlLXRpY2tldHNfX3RpY2tldHMtYnV5LnRyaWJlLWNvbW1vbi1jLWJ0bjphY3RpdmUsIC5ldmVudC10aWNrZXRzIC50cmliZS10aWNrZXRzX190aWNrZXRzLWJ1eS50cmliZS1jb21tb24tYy1idG46Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWdyZXktZGFyayk7XG59XG5cbi53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIge1xuICAgIG1hcmdpbjogMCA0cmVtO1xuICB9XG59XG5cbi50by1mYWRlLWluIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlLWluIDAuN3M7XG59XG4udG8tZmFkZS1pbi5zaG93IHtcbiAgb3BhY2l0eTogMTtcbn0iXX0= */