/*!
Theme Name: Ostomate
Theme URI: http://underscores.me/
Author: Built on Mars
Author URI: http://builtonmars.com
Description: Your friendly resource for everything ostomy
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: ostomy
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

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.

Ostomate is based on Underscores https://underscores.me/, (C) 2012-2017 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 https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
@import url("https://fonts.googleapis.com/css?family=Montserrat:400,400i,500,700,700i");
@import url("https://fonts.googleapis.com/css?family=Lato:300");
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

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

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

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

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

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

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

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

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

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

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

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

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

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

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

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

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

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

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

/* Interactive
	 ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

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

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

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

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
optgroup,
textarea {
  color: #000000;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 500;
}

@media (min-width: 768px) {
  body,
  button,
  input,
  select,
  optgroup,
  textarea {
    font-size: 18px;
  }
}

h1, h2, h3, h4, h5, h6 {
  clear: both;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  margin-bottom: 0;
}

h1 {
  font-size: 32px;
}

@media (min-width: 768px) {
  h1 {
    font-size: 40px;
  }
}

h2 {
  font-size: 28px;
}

@media (min-width: 768px) {
  h2 {
    font-size: 32px;
  }
}

h3 {
  font-size: 22px;
}

@media (min-width: 768px) {
  h3 {
    font-size: 26px;
  }
}

h4 {
  font-size: 20px;
}

@media (min-width: 768px) {
  h4 {
    font-size: 20px;
  }
}

h5 {
  font-size: 16px;
}

@media (min-width: 768px) {
  h5 {
    font-size: 18px;
  }
}

h6 {
  font-size: 14px;
}

@media (min-width: 768px) {
  h6 {
    font-size: 16px;
  }
}

p {
  margin-bottom: 1.5em;
  margin-top: 0;
}

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

blockquote {
  margin: 0.5em 2.5em;
  position: relative;
  padding: 0 10px;
}

blockquote:before, blockquote:after {
  position: absolute;
  font-family: FontAwesome;
  font-size: 22px;
}

blockquote:before {
  top: -10px;
  left: -25px;
  content: '\f10d';
}

blockquote:after {
  bottom: -10px;
  right: -25px;
  content: '\f10e';
}

address {
  margin: 0 0 1.5em;
}

pre {
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 16.875px;
  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: 16.875px;
  font-size: 0.9375rem;
}

abbr, acronym {
  cursor: help;
}

mark, ins {
  text-decoration: none;
}

big {
  font-size: 125%;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/
.gridlayout {
  display: grid;
  grid-column-gap: 10px;
  grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
}

@media (min-width: 768px) {
  .gridlayout {
    grid-column-gap: 20px;
  }
}

.gridlayout > * {
  margin-bottom: 20px;
}

.grid--icon__badges {
  grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
}

.grid--contributors {
  grid-template-columns: 1fr;
  grid-column-gap: 40px;
}

@media (min-width: 768px) {
  .grid--contributors {
    grid-template-columns: 1fr 1fr;
  }
}

.grid--contributors .contributor--cover {
  position: relative;
  margin-bottom: 20px;
}

.grid--contributors .contributor--cover .contributor--name {
  margin-top: 0;
  text-align: center;
  font-size: 24px;
}

.grid--contributors .contributor--badge {
  position: absolute;
  top: 5px;
  left: 5px;
  width: 126px;
}

.grid--contributors .contributor--profile,
.grid--contributors .contributor--user img {
  width: 100%;
  height: 400px;
  -o-object-fit: cover;
     object-fit: cover;
}

.grid__elementor .elementor-row {
  display: grid;
  grid-column-gap: 40px;
}

.grid__elementor .elementor-row .elementor-column {
  width: 100%;
}

.grid__elementor--2col > .elementor-container > .elementor-row {
  grid-template-columns: 1fr;
}

@media (min-width: 768px) {
  .grid__elementor--2col > .elementor-container > .elementor-row {
    grid-template-columns: 1fr 1fr;
  }
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
  box-sizing: border-box;
  scroll-behavior: smooth;
}

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

body {
  background: #efefed;
  /* Fallback for when there is no custom background color defined. */
}

html.pum-open.pum-open-overlay.pum-open-scrollable body > [aria-hidden] {
  padding: 0 !important;
}

hr {
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}

ul, ol {
  margin: 0 0 1.5em 0;
  padding: 0 0 0 1.5em;
  list-style-position: outside;
}

ul {
  list-style-type: disc;
}

ol {
  list-style-type: decimal;
}

ol.list__largenumbered {
  list-style-type: none;
  padding: 0;
  counter-reset: list-largenumbers;
}

ol.list__largenumbered li {
  position: relative;
  min-height: 40px;
  margin-bottom: 15px;
  padding-left: 50px;
}

@media (min-width: 768px) {
  ol.list__largenumbered li {
    padding-left: 65px;
  }
}

ol.list__largenumbered li:before {
  content: counter(list-largenumbers);
  counter-increment: list-largenumbers;
  font-weight: 700;
  position: absolute;
  top: 0;
  left: 0;
  width: 2ch;
  text-align: right;
  font-size: 30px;
  line-height: 1.12em;
}

@media (min-width: 768px) {
  ol.list__largenumbered li:before {
    font-size: 40px;
  }
}

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

dt {
  font-weight: bold;
}

dd {
  margin: 0 1.5em 1.5em;
}

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

figure {
  margin: 1em 0;
  /* Extra wide images within figure tags don't overflow the content area. */
  width: auto !important;
}

.site-content {
  margin-top: 131px;
}

@media (min-width: 768px) {
  .site-content {
    margin-top: 92px;
  }
}

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

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

.site-header {
  background: #fff;
  width: 100%;
  z-index: 9;
  border-top: 6px solid transparent;
  border-bottom: 1px solid #848484;
  position: fixed;
  top: 0;
  left: 0;
  padding: 10px 0;
  transition: padding 0.3s ease;
}

.site-header:after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  top: -6px;
  border-left: 0px;
  border-right: 0px;
  border-bottom: 0px;
  border-top: 6px solid;
  border-image-source: url("images/multi-color-border.jpg");
  border-image-slice: 2;
}

@media (min-width: 768px) {
  .site-header {
    border-top: 12px solid transparent;
  }
  .site-header:after {
    border-top: 12px solid;
    top: -12px;
  }
}

.site-header .svg-inline--fa {
  color: #ee3f42;
}

.site-header.scrolled {
  padding: 5px 0;
}

.admin-bar .site-header {
  top: 32px;
}

.site-header--cntr {
  padding: 0 10px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin: 0 auto;
}

@media (max-width: 767px) {
  .site-header--cntr {
    padding: 0 5px;
  }
}

@media (min-width: 768px) {
  .site-header--cntr {
    display: grid;
    grid-template-areas: "branding mainmenu widgets account";
    grid-template-columns: auto 1fr auto auto;
  }
}

.site-branding {
  margin-right: 10px;
}

@media (min-width: 768px) {
  .site-branding {
    grid-area: branding;
  }
}

.site-branding .custom-logo-link {
  display: block;
}

.site-branding img {
  display: block;
  max-width: 180px;
  transition: max-width 0.3s ease;
}

.site-header.scrolled .site-branding img {
  max-width: 160px;
}

@media (max-width: 767px) {
  .header--widgets {
    order: 4;
    display: block;
    width: 100%;
    margin-top: 5px;
  }
}

@media (min-width: 768px) {
  .header--widgets {
    margin-left: 10px;
    margin-right: 10px;
    grid-area: widgets;
  }
}

.site-footer {
  background: #fff;
  width: 100%;
  position: relative;
  border-bottom: 6px solid transparent;
  font-size: 14px;
}

.site-footer:after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  bottom: -6px;
  border-left: 0px;
  border-right: 0px;
  border-top: 0px;
  border-bottom: 6px solid;
  border-image-source: url("images/multi-color-border.jpg");
  border-image-slice: 2;
}

@media (min-width: 768px) {
  .site-footer {
    font-size: 16px;
    border-bottom: 12px solid transparent;
  }
  .site-footer:after {
    border-bottom: 12px solid;
    bottom: -12px;
  }
}

.site-footer h6 {
  margin-top: 0;
  white-space: nowrap;
  font-weight: 500;
  margin-bottom: 5px;
}

.site-footer--cntr {
  max-width: 1030px;
  margin: 0 auto;
  display: grid;
  grid-column-gap: 20px;
  padding: 10px;
  grid-template-columns: 1fr;
  text-align: center;
}

@media (min-width: 768px) {
  .site-footer--cntr {
    grid-template-columns: 1fr 1fr 1fr;
    text-align: left;
    padding: 30px 0;
  }
}

.site-footer--cntr img {
  display: block;
  margin: 0 auto 20px;
}

@media (min-width: 768px) {
  .site-footer--cntr img {
    margin: 0 0 20px 0;
  }
}

.footer--column {
  padding: 0 10px;
}

.footer--column > div {
  margin-top: 10px;
  margin-bottom: 10px;
}

.footer--column__beta {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  padding-left: 30px;
  padding-right: 30px;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
}

@media (min-width: 768px) {
  .footer--column__beta {
    border-top: 0;
    border-bottom: 0;
    border-left: 1px solid #000;
    border-right: 1px solid #000;
  }
}

.footer--column__beta > div {
  display: flex;
  flex-direction: column;
  text-align: center;
}

.footer--column__gamma {
  text-transform: uppercase;
  font-size: 14px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.herospace {
  width: 100%;
  padding: 0;
}

.logged-in .herospace {
  margin-bottom: 30px;
}

.herospace.herospace__singlepost {
  margin-bottom: 0;
}

.herospace img {
  display: block;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  height: 210px;
}

@media (min-width: 768px) {
  .herospace img {
    height: 420px;
  }
}

.herospace__singlepost {
  position: relative;
}

.herospace__singlepost .post--header {
  max-width: 1030px;
  width: 100%;
  margin: 0 auto;
}

.herospace__singlepost .entry-title {
  margin-top: 0;
  width: 100%;
  background: #fff;
  padding: 10px 20px;
}

@media (min-width: 768px) {
  .herospace__singlepost .entry-title {
    width: 72%;
  }
}

@media (min-width: 768px) {
  .herospace__titled .post--header {
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

.form-progress {
  display: flex;
  width: 100%;
}

.form-progress--hidden {
  display: none;
}

.form-progress__section {
  border: 1px solid #d6d6d6;
  border-width: 1px 0 1px 0;
  height: 52px;
  text-align: center;
  flex-grow: 1;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-left: 26px;
  background-color: #fff;
  color: #000;
  font-weight: 500;
}

.form-progress__section * {
  z-index: 1;
}

.form-progress__section:first-of-type {
  border-left-width: 1px;
  padding: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  flex-grow: 1.2;
}

.form-progress__section:last-of-type {
  border-right-width: 1px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  flex-grow: 1.2;
}

.form-progress__section:last-of-type:after {
  content: none;
}

.form-progress__section:after {
  content: '';
  width: 37px;
  height: 37px;
  right: -20px;
  top: 7px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  border: 1px solid #d6d6d6;
  border-width: 0 1px 1px 0;
  position: absolute;
  background-color: #fff;
  z-index: 1;
}

.form-progress__section:nth-of-type(1).form-progress__section--active {
  background-color: #ee3f42;
  border-color: #ee3f42;
}

.form-progress__section:nth-of-type(1).form-progress__section--active:after {
  background-color: #ee3f42;
  border-color: #ee3f42;
}

.form-progress__section:nth-of-type(1).form-progress__section--prev:after {
  border-color: #60cae7;
}

.form-progress__section:nth-of-type(2).form-progress__section--active {
  background-color: #60cae7;
  border-color: #60cae7;
}

.form-progress__section:nth-of-type(2).form-progress__section--active:after {
  background-color: #60cae7;
  border-color: #60cae7;
}

.form-progress__section:nth-of-type(2).form-progress__section--prev:after {
  border-color: #ffcd02;
}

.form-progress__section:nth-of-type(3).form-progress__section--active {
  background-color: #ffcd02;
  border-color: #ffcd02;
}

.form-progress__section:nth-of-type(3).form-progress__section--active:after {
  background-color: #ffcd02;
  border-color: #ffcd02;
}

.form-progress__section:nth-of-type(3).form-progress__section--prev:after {
  border-color: #8dc63f;
}

.form-progress__section:nth-of-type(4).form-progress__section--active {
  background-color: #8dc63f;
  border-color: #8dc63f;
}

.form-progress__section:nth-of-type(4).form-progress__section--active:after {
  background-color: #8dc63f;
  border-color: #8dc63f;
}

.form-progress__section:nth-of-type(4).form-progress__section--prev:after {
  border-color: #8dc63f;
}

.form-progress__section span {
  position: relative;
  z-index: 2;
}

.form-progress__section--active {
  color: #fff;
}

.form-progress__section--active ~ .form-progress__section {
  background-color: #f5f5f5;
}

.form-progress__section--active ~ .form-progress__section:after {
  background-color: #f5f5f5;
}

.icon--badge__image {
  max-width: 150px;
  width: 100%;
}

.icon--badge__title {
  margin-top: 10px;
  font-size: 16px;
  line-height: 1.3;
}

@media (min-width: 768px) {
  .icon--badge__title {
    font-size: 20px;
  }
}

.quickstart--checklist {
  list-style: none;
  padding: 0;
}

.quickstart--checklist li {
  display: flex;
  align-items: center;
  margin-top: 10px;
}

.quickstart--checklist li:first-of-type {
  margin-top: 0;
}

.quickstart--checklist svg {
  font-size: 30px;
  margin-right: 10px;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
.button--icon {
  -webkit-appearance: none;
  background: transparent;
  border: none;
  padding: 0;
  cursor: pointer;
}

.form-button {
  padding: 5px;
  border: 1px solid #000;
  cursor: pointer;
  font-weight: 700;
  text-decoration: none;
  text-align: center;
}

@media (min-width: 768px) {
  .form-button {
    padding: 10px;
  }
}

.form-button__primary {
  background: #000;
  color: #fff;
}

.form-button__secondary {
  color: #000;
}

.gradient-button {
  position: relative;
  margin: 8px;
  background: white;
  border: 0;
  font-weight: 500;
  box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.45);
  font-weight: 700;
  color: #000;
  text-decoration: none;
  text-align: center;
  padding: 10px 5px;
}

@media (min-width: 768px) {
  .gradient-button {
    padding: 20px 10px;
  }
}

.gradient-button:before {
  content: "";
  background-image: linear-gradient(-131deg, #7ed4eb 0%, #f15e61 50%, #ffde57 100%);
  position: absolute;
  width: 100%;
  height: 100%;
  left: -8px;
  top: -8px;
  padding: 8px;
  z-index: -1;
  box-sizing: content-box;
}

.gradient-button--secondary:before {
  background-image: linear-gradient(-13deg, #7ed4eb 0%, #f15e61 50%, #ffde57 100%);
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
  border: 1px solid #000;
  line-height: 18px;
  padding: 8px 12px;
  color: #000;
  font-weight: 500;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
  border: 1px solid #000 !important;
}

input[type="text"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="url"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="range"]::-webkit-input-placeholder,
input[type="date"]::-webkit-input-placeholder,
input[type="month"]::-webkit-input-placeholder,
input[type="week"]::-webkit-input-placeholder,
input[type="time"]::-webkit-input-placeholder,
input[type="datetime"]::-webkit-input-placeholder,
input[type="datetime-local"]::-webkit-input-placeholder,
input[type="color"]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #000;
  line-height: normal;
}

input[type="text"]::-moz-placeholder,
input[type="email"]::-moz-placeholder,
input[type="url"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
input[type="search"]::-moz-placeholder,
input[type="number"]::-moz-placeholder,
input[type="tel"]::-moz-placeholder,
input[type="range"]::-moz-placeholder,
input[type="date"]::-moz-placeholder,
input[type="month"]::-moz-placeholder,
input[type="week"]::-moz-placeholder,
input[type="time"]::-moz-placeholder,
input[type="datetime"]::-moz-placeholder,
input[type="datetime-local"]::-moz-placeholder,
input[type="color"]::-moz-placeholder,
textarea::-moz-placeholder {
  /* Firefox 19+ */
  color: #000;
  line-height: normal;
}

input[type="text"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="url"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
input[type="search"]:-ms-input-placeholder,
input[type="number"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="range"]:-ms-input-placeholder,
input[type="date"]:-ms-input-placeholder,
input[type="month"]:-ms-input-placeholder,
input[type="week"]:-ms-input-placeholder,
input[type="time"]:-ms-input-placeholder,
input[type="datetime"]:-ms-input-placeholder,
input[type="datetime-local"]:-ms-input-placeholder,
input[type="color"]:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  /* IE 10+ */
  color: #000;
  line-height: normal;
}

input[type="text"]:-moz-placeholder,
input[type="email"]:-moz-placeholder,
input[type="url"]:-moz-placeholder,
input[type="password"]:-moz-placeholder,
input[type="search"]:-moz-placeholder,
input[type="number"]:-moz-placeholder,
input[type="tel"]:-moz-placeholder,
input[type="range"]:-moz-placeholder,
input[type="date"]:-moz-placeholder,
input[type="month"]:-moz-placeholder,
input[type="week"]:-moz-placeholder,
input[type="time"]:-moz-placeholder,
input[type="datetime"]:-moz-placeholder,
input[type="datetime-local"]:-moz-placeholder,
input[type="color"]:-moz-placeholder,
textarea:-moz-placeholder {
  /* Firefox 18- */
  color: #000;
  line-height: normal;
}

input[type="text"].success,
input[type="email"].success,
input[type="url"].success,
input[type="password"].success,
input[type="search"].success,
input[type="number"].success,
input[type="tel"].success,
input[type="range"].success,
input[type="date"].success,
input[type="month"].success,
input[type="week"].success,
input[type="time"].success,
input[type="datetime"].success,
input[type="datetime-local"].success,
input[type="color"].success,
textarea.success {
  border-color: lightgreen;
}

input[type="text"].error,
input[type="email"].error,
input[type="url"].error,
input[type="password"].error,
input[type="search"].error,
input[type="number"].error,
input[type="tel"].error,
input[type="range"].error,
input[type="date"].error,
input[type="month"].error,
input[type="week"].error,
input[type="time"].error,
input[type="datetime"].error,
input[type="datetime-local"].error,
input[type="color"].error,
textarea.error {
  border-color: #ee3f42;
}

textarea {
  min-height: 80px;
  max-width: 100%;
}

input {
  max-width: 100%;
}

select {
  border: 1px solid #848484;
}

textarea {
  width: 100%;
}

.um-field .um-field-error {
  background-color: #ee3f42;
  border-radius: 0;
}

.um-field .um-field-arrow {
  color: #ee3f42;
}

.um-field:hover .um-field-error i {
  color: #ee3f42;
}

.um-field .um-field-loading {
  background-color: #60cae7;
}

.um-field .um-field-loading .um-field-arrow {
  color: #60cae7;
}

body .um .um-form input[type=text],
body .um .um-form input[type=password],
body .um .um-form input[type=number] {
  border: 1px solid #000 !important;
  border-radius: 0;
  height: 40px !important;
  padding: 0 12px !important;
  color: #000;
  font-weight: 500;
}

body .um .um-form input[type=text]:focus,
body .um .um-form input[type=password]:focus,
body .um .um-form input[type=number]:focus {
  border: 1px solid #000 !important;
}

body .um .um-form input[type=text]::-webkit-input-placeholder,
body .um .um-form input[type=password]::-webkit-input-placeholder,
body .um .um-form input[type=number]::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #000;
}

body .um .um-form input[type=text]::-moz-placeholder,
body .um .um-form input[type=password]::-moz-placeholder,
body .um .um-form input[type=number]::-moz-placeholder {
  /* Firefox 19+ */
  color: #000;
}

body .um .um-form input[type=text]:-ms-input-placeholder,
body .um .um-form input[type=password]:-ms-input-placeholder,
body .um .um-form input[type=number]:-ms-input-placeholder {
  /* IE 10+ */
  color: #000;
}

body .um .um-form input[type=text]:-moz-placeholder,
body .um .um-form input[type=password]:-moz-placeholder,
body .um .um-form input[type=number]:-moz-placeholder {
  /* Firefox 18- */
  color: #000;
}

body .um .um-form .um-field-password input[type=password],
body .um .um-form .um-field-password input[type=text] {
  padding-right: 40px !important;
}

body .um .um-form .um-field-password input[type=password].um-form-field.um-validate-not-matched,
body .um .um-form .um-field-password input[type=text].um-form-field.um-validate-not-matched {
  border-color: #000 !important;
}

body .um .um-form .um-field-password .eye-button {
  font-size: 20px;
  color: #000;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 10px;
  cursor: pointer;
  border: 0;
  background: transparent;
  padding: 0;
}

@media (min-width: 768px) {
  body .um .um-form .um-field-password .eye-button {
    right: calc(40% + 10px);
  }
}

body .um .um-field-label,
body .um .um-field-block {
  color: #000;
}

body .um-field-checkbox-option,
body .um-field-radio-option {
  color: #000 !important;
  font-weight: 500;
}

body .um .um-tip:hover,
body .um .um-field-radio.active:not(.um-field-radio-state-disabled) i,
body .um .um-field-checkbox.active:not(.um-field-radio-state-disabled) i,
body .um .um-member-name a:hover,
body .um .um-member-more a:hover,
body .um .um-member-less a:hover,
body .um .um-members-pagi a:hover,
body .um .um-cover-add:hover,
body .um .um-profile-subnav a.active,
body .um .um-item-meta a,
body .um-account-name a:hover,
body .um-account-nav a.current,
body .um-account-side li a.current span.um-account-icon,
body .um-account-side li a.current:hover span.um-account-icon,
body .um-dropdown li a:hover,
body i.um-active-color,
body span.um-active-color {
  color: #60cae7;
}

.um-icon-help-circled:before {
  content: "\f05a";
  font-family: 'FontAwesome' !important;
  color: black;
}

.formfield {
  margin: 15px 0;
  width: 100%;
}

.form__columned, .form__columned [data-class="wpcf7cf_group"]:not(.wpcf7cf-hidden) {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}

.formfield__halfwidth {
  width: 100%;
  margin: 15px 0;
}

@media (min-width: 768px) {
  .formfield__halfwidth {
    width: 48%;
    width: calc(50% - 12px);
  }
}

.formfield__halfwidth input {
  width: 100%;
}

.formfield__rightreverse {
  display: flex;
  justify-content: flex-start;
  flex-direction: row-reverse;
}

.um-field-select {
  width: 80%;
}

.um-field-select .select2.select2-container .select2-selection {
  border: 1px solid #000 !important;
}

.um-field-select .select2.select2-container .select2-selection .select2-selection__rendered {
  text-indent: 0;
  padding-left: 0;
}

.select2-container.select2-container--open .select2-dropdown {
  border-width: 1px !important;
  border-radius: 0;
}

.alert {
  background: #60cae7;
  color: #fff;
  padding: 10px 10px;
}

@media (min-width: 768px) {
  .alert {
    padding: 20px 10px;
  }
}

.alert a {
  color: #fff;
}

.alert p {
  margin-bottom: 0;
  margin-top: 0;
}

.alert--success {
  background: lightgreen;
}

.alert--error {
  background: #ee3f42;
}

.um-page-register .herospace, .um-page-user .herospace, .um-page-account .herospace {
  display: none;
}

.um-page-register .content-area, .um-page-user .content-area, .um-page-account .content-area {
  margin-top: 0;
}

.um-page-register .entry-content, .um-page-user .entry-content, .um-page-account .entry-content {
  margin: 0;
}

.um-page-register .hentry, .um-page-user .hentry, .um-page-account .hentry {
  margin: 0;
}

.um-page-register .entry-title, .um-page-user .entry-title, .um-page-account .entry-title {
  display: none;
}

.um-page-register .nsl-container-block, .um-page-user .nsl-container-block, .um-page-account .nsl-container-block {
  display: flex;
}

@media (max-width: 767px) {
  .um-page-register .nsl-container-block, .um-page-user .nsl-container-block, .um-page-account .nsl-container-block {
    flex-direction: column;
    max-width: 100%;
    width: 100%;
  }
}

@media (min-width: 768px) {
  .um-page-register .nsl-container-block a:first-of-type, .um-page-user .nsl-container-block a:first-of-type, .um-page-account .nsl-container-block a:first-of-type {
    margin-right: 10px;
  }
}

.um-page-register .um-register, .um-page-user .um-register, .um-page-account .um-register {
  display: flex;
  margin: 0 !important;
  position: relative;
  border-bottom: 6px solid transparent;
}

.um-page-register .um-register:after, .um-page-user .um-register:after, .um-page-account .um-register:after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  bottom: -6px;
  border-left: 0px;
  border-right: 0px;
  border-top: 0px;
  border-bottom: 6px solid;
  border-image-source: url("images/multi-color-border.jpg");
  border-image-slice: 2;
}

@media (min-width: 768px) {
  .um-page-register .um-register, .um-page-user .um-register, .um-page-account .um-register {
    border-bottom: 12px solid transparent;
  }
  .um-page-register .um-register:after, .um-page-user .um-register:after, .um-page-account .um-register:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    width: 100%;
    bottom: -12px;
    border-left: 0px;
    border-right: 0px;
    border-top: 0px;
    border-bottom: 12px solid;
    border-image-source: url("images/multi-color-border.jpg");
    border-image-slice: 2;
  }
}

.um-page-register .um-form-header, .um-page-user .um-form-header, .um-page-account .um-form-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 15px;
}

.um-page-register .um-form-header .um-form-return-home, .um-page-user .um-form-header .um-form-return-home, .um-page-account .um-form-header .um-form-return-home {
  color: #acacac;
  text-decoration: none;
  font-weight: 400;
  margin-bottom: 5px;
}

.um-page-register .um-form-header .um-form-return-home span, .um-page-user .um-form-header .um-form-return-home span, .um-page-account .um-form-header .um-form-return-home span {
  font-weight: 300;
  font-family: "Lato", sans-serif;
  padding-left: 5px;
  font-size: 20px;
  top: 2px;
  position: relative;
}

.um-page-register .um-form-container, .um-page-user .um-form-container, .um-page-account .um-form-container {
  width: 100%;
  box-sizing: border-box;
}

@media (max-width: 767px) {
  .um-page-register .um-form-container, .um-page-user .um-form-container, .um-page-account .um-form-container {
    min-height: calc(100vh - 12px);
    overflow: visible;
  }
}

@media (min-width: 768px) {
  .um-page-register .um-form-container, .um-page-user .um-form-container, .um-page-account .um-form-container {
    padding: 20px;
    height: calc(100vh - 24px);
    max-height: 100vh;
    overflow: scroll;
  }
}

@media (min-width: 1024px) {
  .um-page-register .um-form-container, .um-page-user .um-form-container, .um-page-account .um-form-container {
    width: calc((100%/3)*2);
  }
}

@media (min-width: 1150px) {
  .um-page-register .um-form-container, .um-page-user .um-form-container, .um-page-account .um-form-container {
    width: 50%;
  }
}

.um-page-register .um-form, .um-page-user .um-form, .um-page-account .um-form {
  background: #fff;
  padding: 20px;
  box-sizing: border-box;
  height: 100%;
  overflow: scroll;
}

@media (min-width: 1024px) {
  .um-page-register .um-form, .um-page-user .um-form, .um-page-account .um-form {
    padding: 30px 60px;
  }
}

.um-page-register .um-row, .um-page-user .um-row, .um-page-account .um-row {
  display: none;
}

.um-page-register .um-row--active, .um-page-user .um-row--active, .um-page-account .um-row--active {
  display: block;
}

.um-page-register ._um_row_1 .um-field-block p, .um-page-user ._um_row_1 .um-field-block p, .um-page-account ._um_row_1 .um-field-block p,
.um-page-register ._um_row_6 .um-field-block p,
.um-page-user ._um_row_6 .um-field-block p,
.um-page-account ._um_row_6 .um-field-block p {
  font-weight: 500;
}

.um-page-register .um .um-form input[type=text], .um-page-user .um .um-form input[type=text], .um-page-account .um .um-form input[type=text],
.um-page-register .um .um-form input[type=password],
.um-page-user .um .um-form input[type=password],
.um-page-account .um .um-form input[type=password],
.um-page-register .um .um-form input[type=number],
.um-page-user .um .um-form input[type=number],
.um-page-account .um .um-form input[type=number] {
  width: 100%;
}

@media (min-width: 768px) {
  .um-page-register .um .um-form input[type=text], .um-page-user .um .um-form input[type=text], .um-page-account .um .um-form input[type=text],
  .um-page-register .um .um-form input[type=password],
  .um-page-user .um .um-form input[type=password],
  .um-page-account .um .um-form input[type=password],
  .um-page-register .um .um-form input[type=number],
  .um-page-user .um .um-form input[type=number],
  .um-page-account .um .um-form input[type=number] {
    width: 60%;
  }
}

.um-page-register .um-icon-help-circled:before, .um-page-user .um-icon-help-circled:before, .um-page-account .um-icon-help-circled:before {
  content: "\f05a";
  font-family: 'FontAwesome' !important;
  color: black;
}

.um-page-register .um .um-field-first_name, .um-page-user .um .um-field-first_name, .um-page-account .um .um-field-first_name {
  margin-right: 20px;
}

.um-page-register .um .um-field-last_name, .um-page-user .um .um-field-last_name, .um-page-account .um .um-field-last_name, .um-page-register .um .um-field-first_name, .um-page-user .um .um-field-first_name, .um-page-account .um .um-field-first_name {
  width: calc(50% - 10px);
  display: inline-block;
}

@media (min-width: 768px) {
  .um-page-register .um .um-field-last_name, .um-page-user .um .um-field-last_name, .um-page-account .um .um-field-last_name, .um-page-register .um .um-field-first_name, .um-page-user .um .um-field-first_name, .um-page-account .um .um-field-first_name {
    width: calc(40% - 10px);
  }
}

.um-page-register .um .um-field-last_name .um-field-area .um-form-field, .um-page-user .um .um-field-last_name .um-field-area .um-form-field, .um-page-account .um .um-field-last_name .um-field-area .um-form-field,
.um-page-register .um .um-field-first_name .um-field-area .um-form-field,
.um-page-user .um .um-field-first_name .um-field-area .um-form-field,
.um-page-account .um .um-field-first_name .um-field-area .um-form-field {
  width: 100%;
}

.um-page-register .um .um-field-user_email .um-field-area .um-form-field, .um-page-user .um .um-field-user_email .um-field-area .um-form-field, .um-page-account .um .um-field-user_email .um-field-area .um-form-field {
  width: 100%;
}

@media (min-width: 768px) {
  .um-page-register .um .um-field-user_email .um-field-area .um-form-field, .um-page-user .um .um-field-user_email .um-field-area .um-form-field, .um-page-account .um .um-field-user_email .um-field-area .um-form-field {
    width: 80%;
  }
}

.um-page-register .um .um-field-birth_year .um-field-area .um-form-field, .um-page-user .um .um-field-birth_year .um-field-area .um-form-field, .um-page-account .um .um-field-birth_year .um-field-area .um-form-field {
  max-width: 100px;
}

.um-page-register .um .um-field-identify_as .um-field-area, .um-page-user .um .um-field-identify_as .um-field-area, .um-page-account .um .um-field-identify_as .um-field-area,
.um-page-register .um .um-field-ostomy_identify .um-field-area,
.um-page-user .um .um-field-ostomy_identify .um-field-area,
.um-page-account .um .um-field-ostomy_identify .um-field-area,
.um-page-register .um .um-field-ostomy_type .um-field-area,
.um-page-user .um .um-field-ostomy_type .um-field-area,
.um-page-account .um .um-field-ostomy_type .um-field-area,
.um-page-register .um .um-field-dietary_restrictions .um-field-area,
.um-page-user .um .um-field-dietary_restrictions .um-field-area,
.um-page-account .um .um-field-dietary_restrictions .um-field-area,
.um-page-register .um .um-field-ostomy_types .um-field-area,
.um-page-user .um .um-field-ostomy_types .um-field-area,
.um-page-account .um .um-field-ostomy_types .um-field-area {
  display: flex;
  flex-wrap: wrap;
}

.um-page-register .um .um-field-identify_as .um-field-area .um-field-radio, .um-page-user .um .um-field-identify_as .um-field-area .um-field-radio, .um-page-account .um .um-field-identify_as .um-field-area .um-field-radio,
.um-page-register .um .um-field-identify_as .um-field-area .um-field-checkbox,
.um-page-user .um .um-field-identify_as .um-field-area .um-field-checkbox,
.um-page-account .um .um-field-identify_as .um-field-area .um-field-checkbox,
.um-page-register .um .um-field-ostomy_identify .um-field-area .um-field-radio,
.um-page-user .um .um-field-ostomy_identify .um-field-area .um-field-radio,
.um-page-account .um .um-field-ostomy_identify .um-field-area .um-field-radio,
.um-page-register .um .um-field-ostomy_identify .um-field-area .um-field-checkbox,
.um-page-user .um .um-field-ostomy_identify .um-field-area .um-field-checkbox,
.um-page-account .um .um-field-ostomy_identify .um-field-area .um-field-checkbox,
.um-page-register .um .um-field-ostomy_type .um-field-area .um-field-radio,
.um-page-user .um .um-field-ostomy_type .um-field-area .um-field-radio,
.um-page-account .um .um-field-ostomy_type .um-field-area .um-field-radio,
.um-page-register .um .um-field-ostomy_type .um-field-area .um-field-checkbox,
.um-page-user .um .um-field-ostomy_type .um-field-area .um-field-checkbox,
.um-page-account .um .um-field-ostomy_type .um-field-area .um-field-checkbox,
.um-page-register .um .um-field-dietary_restrictions .um-field-area .um-field-radio,
.um-page-user .um .um-field-dietary_restrictions .um-field-area .um-field-radio,
.um-page-account .um .um-field-dietary_restrictions .um-field-area .um-field-radio,
.um-page-register .um .um-field-dietary_restrictions .um-field-area .um-field-checkbox,
.um-page-user .um .um-field-dietary_restrictions .um-field-area .um-field-checkbox,
.um-page-account .um .um-field-dietary_restrictions .um-field-area .um-field-checkbox,
.um-page-register .um .um-field-ostomy_types .um-field-area .um-field-radio,
.um-page-user .um .um-field-ostomy_types .um-field-area .um-field-radio,
.um-page-account .um .um-field-ostomy_types .um-field-area .um-field-radio,
.um-page-register .um .um-field-ostomy_types .um-field-area .um-field-checkbox,
.um-page-user .um .um-field-ostomy_types .um-field-area .um-field-checkbox,
.um-page-account .um .um-field-ostomy_types .um-field-area .um-field-checkbox {
  width: auto;
  float: none;
  margin-right: 20px;
}

.um-page-register .um .um-field-ostomy_comfortability, .um-page-user .um .um-field-ostomy_comfortability, .um-page-account .um .um-field-ostomy_comfortability,
.um-page-register .um .um-field-active,
.um-page-user .um .um-field-active,
.um-page-account .um .um-field-active {
  counter-reset: um-field-radio;
}

.um-page-register .um .um-field-ostomy_comfortability .um-field-radio, .um-page-user .um .um-field-ostomy_comfortability .um-field-radio, .um-page-account .um .um-field-ostomy_comfortability .um-field-radio,
.um-page-register .um .um-field-active .um-field-radio,
.um-page-user .um .um-field-active .um-field-radio,
.um-page-account .um .um-field-active .um-field-radio {
  counter-increment: um-field-radio;
}

.um-page-register .um .um-field-ostomy_comfortability .um-field-radio-option:before, .um-page-user .um .um-field-ostomy_comfortability .um-field-radio-option:before, .um-page-account .um .um-field-ostomy_comfortability .um-field-radio-option:before,
.um-page-register .um .um-field-active .um-field-radio-option:before,
.um-page-user .um .um-field-active .um-field-radio-option:before,
.um-page-account .um .um-field-active .um-field-radio-option:before {
  content: counter(um-field-radio) ". ";
}

@media (min-width: 768px) {
  .um-page-register .um .um-field-ostomy_comfortability .um-field-area, .um-page-user .um .um-field-ostomy_comfortability .um-field-area, .um-page-account .um .um-field-ostomy_comfortability .um-field-area,
  .um-page-register .um .um-field-active .um-field-area,
  .um-page-user .um .um-field-active .um-field-area,
  .um-page-account .um .um-field-active .um-field-area {
    display: flex;
    padding-bottom: 60px;
  }
  .um-page-register .um .um-field-ostomy_comfortability .um-field-area .um-field-radio, .um-page-user .um .um-field-ostomy_comfortability .um-field-area .um-field-radio, .um-page-account .um .um-field-ostomy_comfortability .um-field-area .um-field-radio,
  .um-page-register .um .um-field-active .um-field-area .um-field-radio,
  .um-page-user .um .um-field-active .um-field-area .um-field-radio,
  .um-page-account .um .um-field-active .um-field-area .um-field-radio {
    text-align: center;
    position: relative;
  }
  .um-page-register .um .um-field-ostomy_comfortability .um-field-area .um-field-radio:after, .um-page-user .um .um-field-ostomy_comfortability .um-field-area .um-field-radio:after, .um-page-account .um .um-field-ostomy_comfortability .um-field-area .um-field-radio:after,
  .um-page-register .um .um-field-active .um-field-area .um-field-radio:after,
  .um-page-user .um .um-field-active .um-field-area .um-field-radio:after,
  .um-page-account .um .um-field-active .um-field-area .um-field-radio:after {
    content: '';
    height: 2px;
    width: 60%;
    left: 100%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    position: absolute;
    top: 11px;
    background: #000;
  }
  .um-page-register .um .um-field-ostomy_comfortability .um-field-area .um-field-radio:last-of-type:after, .um-page-user .um .um-field-ostomy_comfortability .um-field-area .um-field-radio:last-of-type:after, .um-page-account .um .um-field-ostomy_comfortability .um-field-area .um-field-radio:last-of-type:after,
  .um-page-register .um .um-field-active .um-field-area .um-field-radio:last-of-type:after,
  .um-page-user .um .um-field-active .um-field-area .um-field-radio:last-of-type:after,
  .um-page-account .um .um-field-active .um-field-area .um-field-radio:last-of-type:after {
    content: none;
  }
  .um-page-register .um .um-field-ostomy_comfortability .um-field-area .um-field-radio:nth-of-type(even) .um-field-radio-option, .um-page-user .um .um-field-ostomy_comfortability .um-field-area .um-field-radio:nth-of-type(even) .um-field-radio-option, .um-page-account .um .um-field-ostomy_comfortability .um-field-area .um-field-radio:nth-of-type(even) .um-field-radio-option,
  .um-page-register .um .um-field-active .um-field-area .um-field-radio:nth-of-type(even) .um-field-radio-option,
  .um-page-user .um .um-field-active .um-field-area .um-field-radio:nth-of-type(even) .um-field-radio-option,
  .um-page-account .um .um-field-active .um-field-area .um-field-radio:nth-of-type(even) .um-field-radio-option {
    visibility: hidden;
    font-size: 0;
  }
  .um-page-register .um .um-field-ostomy_comfortability .um-field-area .um-field-radio:nth-of-type(even) .um-field-radio-option:before, .um-page-user .um .um-field-ostomy_comfortability .um-field-area .um-field-radio:nth-of-type(even) .um-field-radio-option:before, .um-page-account .um .um-field-ostomy_comfortability .um-field-area .um-field-radio:nth-of-type(even) .um-field-radio-option:before,
  .um-page-register .um .um-field-active .um-field-area .um-field-radio:nth-of-type(even) .um-field-radio-option:before,
  .um-page-user .um .um-field-active .um-field-area .um-field-radio:nth-of-type(even) .um-field-radio-option:before,
  .um-page-account .um .um-field-active .um-field-area .um-field-radio:nth-of-type(even) .um-field-radio-option:before {
    content: counter(um-field-radio) ".";
    font-size: initial;
    visibility: visible;
  }
  .um-page-register .um .um-field-ostomy_comfortability .um-field-area .um-field-radio-state, .um-page-user .um .um-field-ostomy_comfortability .um-field-area .um-field-radio-state, .um-page-account .um .um-field-ostomy_comfortability .um-field-area .um-field-radio-state,
  .um-page-register .um .um-field-active .um-field-area .um-field-radio-state,
  .um-page-user .um .um-field-active .um-field-area .um-field-radio-state,
  .um-page-account .um .um-field-active .um-field-area .um-field-radio-state {
    width: 100%;
    position: relative;
  }
  .um-page-register .um .um-field-ostomy_comfortability .um-field-area .um-field-radio-option, .um-page-user .um .um-field-ostomy_comfortability .um-field-area .um-field-radio-option, .um-page-account .um .um-field-ostomy_comfortability .um-field-area .um-field-radio-option,
  .um-page-register .um .um-field-active .um-field-area .um-field-radio-option,
  .um-page-user .um .um-field-active .um-field-area .um-field-radio-option,
  .um-page-account .um .um-field-active .um-field-area .um-field-radio-option {
    margin: 10px 0 0 0;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 110%;
  }
}

.um-page-register .um-register .custom-logo-link, .um-page-user .um-register .custom-logo-link, .um-page-account .um-register .custom-logo-link {
  max-width: 200px;
}

@media (max-width: 767px) {
  .um-page-register .register-masonary, .um-page-user .register-masonary, .um-page-account .register-masonary {
    display: none;
  }
}

@media (min-width: 1024px) {
  .um-page-register .register-masonary, .um-page-user .register-masonary, .um-page-account .register-masonary {
    width: calc(100%/3);
    display: flex;
  }
}

@media (min-width: 1150px) {
  .um-page-register .register-masonary, .um-page-user .register-masonary, .um-page-account .register-masonary {
    width: 50%;
  }
}

.um-page-register .register-masonary__container, .um-page-user .register-masonary__container, .um-page-account .register-masonary__container {
  width: 50%;
  display: flex;
  float: left;
  flex-direction: column;
  flex-grow: 1;
}

.um-page-register .register-masonary__item, .um-page-user .register-masonary__item, .um-page-account .register-masonary__item {
  background-size: cover;
  background-position: center center;
  flex-grow: 1;
}

.um-page-register .um-field-shortcode, .um-page-user .um-field-shortcode, .um-page-account .um-field-shortcode {
  width: 100%;
  display: flex;
}

.um-page-register .form-button, .um-page-user .form-button, .um-page-account .form-button {
  width: 50%;
  margin-right: 20px;
}

.um-page-register .form-button:last-child, .um-page-user .form-button:last-child, .um-page-account .form-button:last-child {
  margin-right: 0;
}

.um-page-register .select2-dropdown, .um-page-user .select2-dropdown, .um-page-account .select2-dropdown {
  margin-top: -12px;
}

.um-page-register input[type="radio"]:focus ~ .um-field-radio-option, .um-page-user input[type="radio"]:focus ~ .um-field-radio-option, .um-page-account input[type="radio"]:focus ~ .um-field-radio-option {
  outline: 1px dotted #000;
  outline: -webkit-focus-ring-color auto 5px;
}

.um-page-register input[type="checkbox"]:focus ~ .um-field-checkbox-option, .um-page-user input[type="checkbox"]:focus ~ .um-field-checkbox-option, .um-page-account input[type="checkbox"]:focus ~ .um-field-checkbox-option {
  outline: 1px dotted #000;
  outline: -webkit-focus-ring-color auto 5px;
}

.um-login .custom-logo-link {
  max-width: 350px;
  left: 50%;
  position: relative;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.um-login .nsl-container-block {
  max-width: 100%;
  display: grid;
  grid-template-columns: 1fr;
  grid-column-gap: 10px;
}

@media (min-width: 768px) {
  .um-login .nsl-container-block {
    grid-template-columns: 1fr 1fr;
  }
}

.um-login .nsl-container-block .nsl-button-default span {
  margin: 0;
  padding-right: 10px;
}

.um-login .um-form {
  background: white;
  display: inline-block;
  padding: 40px;
  box-sizing: border-box;
  width: 100%;
}

.um-login .um-form .um-form-heading {
  text-align: center;
  margin-bottom: 20px;
  margin-top: 0;
  color: #000;
}

.um-login .um-form .um-field-label {
  color: #000;
}

.um-login .um-form input[type=text],
.um-login .um-form input[type=password] {
  border: 1px solid #000 !important;
  width: 100%;
  border-radius: 0;
  height: 40px !important;
  padding: 0 12px !important;
  color: #000;
  font-weight: 500;
}

.um-login .um-form input[type=text]:focus,
.um-login .um-form input[type=password]:focus {
  border: 1px solid #000 !important;
}

.um-login .um-form input[type=text]::-webkit-input-placeholder,
.um-login .um-form input[type=password]::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #000;
}

.um-login .um-form input[type=text]::-moz-placeholder,
.um-login .um-form input[type=password]::-moz-placeholder {
  /* Firefox 19+ */
  color: #000;
}

.um-login .um-form input[type=text]:-ms-input-placeholder,
.um-login .um-form input[type=password]:-ms-input-placeholder {
  /* IE 10+ */
  color: #000;
}

.um-login .um-form input[type=text]:-moz-placeholder,
.um-login .um-form input[type=password]:-moz-placeholder {
  /* Firefox 18- */
  color: #000;
}

.um-login .um-col-alt-b {
  padding-top: 0;
  padding-bottom: 20px;
}

.um-login .um-col-alt-b a {
  color: #000 !important;
  font-weight: 500;
}

.um-login .form-button {
  width: 100%;
  box-sizing: border-box;
}

.um-login.um .um-form input[type=text],
.um-login.um .um-form input[type=password],
.um-login.um .um-form input[type=number] {
  border: 1px solid #000 !important;
  border-radius: 0;
  height: 40px !important;
  padding: 0 12px !important;
  color: #000;
  font-weight: 500;
}

.um-login.um .um-form input[type=text]:focus,
.um-login.um .um-form input[type=password]:focus,
.um-login.um .um-form input[type=number]:focus {
  border: 1px solid #000 !important;
}

.um-login.um .um-form .um-field-password .eye-button {
  right: 10px;
}

.um-page-login .entry-title {
  display: none;
}

.um-page-login .um-login {
  max-width: 476px;
  margin-bottom: 0 !important;
}

.um-page-login .um-form {
  padding: 0;
}

.um-page-login .entry-content {
  border-top: 8px solid transparent;
  position: relative;
}

.um-page-login .entry-content:after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  top: -8px;
  border-left: 0px;
  border-right: 0px;
  border-bottom: 0px;
  border-top: 8px solid;
  border-image-source: url("images/multi-color-border.jpg");
  border-image-slice: 2;
}

.popmake .um-login {
  margin-bottom: 0 !important;
}

.um-page-user {
  border-top: none;
}

.um-page-user:before, .um-page-user:after {
  content: none;
}

.um-page-user .um-row {
  display: block;
}

.um-page-user .um-header .um-profile-photo .um-profile-photo-img {
  top: 0 !important;
}

.um-page-account {
  border-top: none;
}

.um-page-account:before, .um-page-account:after {
  content: none;
}

.um-page-account .um-row {
  display: block;
}

.um-page-account .um-account {
  margin-bottom: 0 !important;
}

.um-page-account .um-header .um-profile-photo .um-profile-photo-img {
  top: 0 !important;
  padding: 0;
}

.um-page-account .um-header .um-profile-photo .um-profile-photo-img:hover .um-profile-photo-overlay {
  opacity: 1;
}

.um-page-account .um-dropdown li span {
  padding: 10px;
  display: inline-block;
  width: 100%;
  box-sizing: border-box;
  cursor: pointer;
}

.um-page-account .um-profile-photo-overlay {
  opacity: 0;
  transition: all .3s ease;
}

.um-page-account .um-header {
  border: 0;
}

.um-page-account .um-account-main {
  width: 70%;
  padding: 0;
}

.um-page-account .um-account-side {
  width: 30%;
  padding-left: 0;
}

.um-page-account .um-form {
  padding: 0;
}

.um-page-account h2 {
  color: #000;
}

.um-page-account .acf-fields > .acf-field {
  padding: 15px 0 0 0;
  color: #000;
}

.um-page-account .acf-field[data-name="visible_badges"] {
  display: flex;
  align-items: flex-end;
  border: 0;
}

.um-page-account .acf-field[data-name="visible_badges"] .acf-checkbox-list li {
  display: flex;
  flex-direction: column;
}

.um-page-account .acf-field[data-name="visible_badges"] .um-field-checkbox,
.um-page-account .acf-field[data-name="visible_badges"] .um-field-radio {
  text-align: center;
  margin: 0;
}

.um-page-account .acf-field[data-name="visible_badges"] .um-field-checkbox input,
.um-page-account .acf-field[data-name="visible_badges"] .um-field-radio input {
  height: 0;
}

.um-page-account .acf-field[data-name="visible_badges"] .um-field-checkbox-state,
.um-page-account .acf-field[data-name="visible_badges"] .um-field-radio-state {
  position: relative;
}

.um-page-account .acf-field[data-name="visible_badges"] .acf-checkbox-list,
.um-page-account .acf-field[data-name="visible_badges"] .acf-radio-list {
  display: flex;
}

.um-page-account .acf-field[data-name="visible_badges"] .acf-checkbox-list li,
.um-page-account .acf-field[data-name="visible_badges"] .acf-radio-list li {
  max-width: 125px;
  flex-basis: auto;
  flex-grow: 1;
}

.um-page-account .acf-field[data-name="visible_badges"] .acf-input {
  flex: 1;
}

.um-page-account .acf-field[data-name="visible_badges"] li {
  margin-right: 0;
  text-align: center;
}

.um-page-account .acf-field[data-name="visible_badges"] .acf-label {
  margin-bottom: 0;
}

.um-page-account .acf-field[data-name="visible_badges"] .acf-label label {
  text-align: left;
}

.um-page-account .form-button {
  width: auto;
  border-bottom: 1px solid #000 !important;
  padding: 10px 50px;
}

.um-page-account .form-button__upload {
  max-width: 50%;
  margin: 0 auto;
}

.um-page-account .um-field-shortcode {
  margin-top: 40px;
}

.um-page-account .um-account-tab-general .um-field-shortcode {
  justify-content: flex-end;
}

.um-page-account .um-modal-overlay {
  background-color: rgba(54, 54, 54, 0.64);
}

.um-page-account .um-modal {
  background-image: linear-gradient(-13deg, #7ed4eb 0%, #f15e61 50%, #ffde57 100%);
  border: 12px solid #fff;
  border-radius: 0;
}

.um-page-account .um-modal > div {
  padding: 12px;
}

.um-page-account .um-modal-header {
  background-color: #fff;
  color: #000;
  border-radius: 0;
}

.um-page-account .um-modal-body {
  border-radius: 0;
}

.um-page-account .um-modal-footer {
  margin-top: 40px;
}

.um-password .custom-logo-link {
  max-width: 350px;
  left: 50%;
  position: relative;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.um-password .um-form {
  background: white;
  display: inline-block;
  padding: 40px;
  box-sizing: border-box;
  width: 100%;
}

.um-password .um-form .um-form-heading {
  text-align: center;
  margin-bottom: 20px;
  margin-top: 0;
  color: #000;
}

.um-password .um-form .um-field-label {
  color: #000;
}

.um-password .um-form input[type=text],
.um-password .um-form input[type=password] {
  border: 1px solid #000 !important;
  width: 100%;
  border-radius: 0;
  height: 40px !important;
  padding: 0 12px !important;
  color: #000;
  font-weight: 500;
}

.um-password .um-form input[type=text]:focus,
.um-password .um-form input[type=password]:focus {
  border: 1px solid #000 !important;
}

.um-password .um-form input[type=text]::-webkit-input-placeholder,
.um-password .um-form input[type=password]::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #000;
}

.um-password .um-form input[type=text]::-moz-placeholder,
.um-password .um-form input[type=password]::-moz-placeholder {
  /* Firefox 19+ */
  color: #000;
}

.um-password .um-form input[type=text]:-ms-input-placeholder,
.um-password .um-form input[type=password]:-ms-input-placeholder {
  /* IE 10+ */
  color: #000;
}

.um-password .um-form input[type=text]:-moz-placeholder,
.um-password .um-form input[type=password]:-moz-placeholder {
  /* Firefox 18- */
  color: #000;
}

.um-password .um-col-alt-b {
  padding-top: 0;
  padding-bottom: 20px;
}

.um-password .um-col-alt-b a {
  color: #000 !important;
  font-weight: 500;
}

.um-password .form-button {
  width: 100%;
  box-sizing: border-box;
}

.um-password.um .um-form input[type=text],
.um-password.um .um-form input[type=password],
.um-password.um .um-form input[type=number] {
  border: 1px solid #000 !important;
  border-radius: 0;
  height: 40px !important;
  padding: 0 12px !important;
  color: #000;
  font-weight: 500;
}

.um-password.um .um-form input[type=text]:focus,
.um-password.um .um-form input[type=password]:focus,
.um-password.um .um-form input[type=number]:focus {
  border: 1px solid #000 !important;
}

.um-page-password-reset .entry-title {
  display: none;
}

.um-page-password-reset .um-password {
  max-width: 400px;
  margin-bottom: 0 !important;
}

.um-page-password-reset .um-form {
  padding: 0;
}

.um-page-password-reset .entry-content {
  border-top: 8px solid transparent;
}

.um-page-password-reset .entry-content:after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  top: -8px;
  border-left: 0px;
  border-right: 0px;
  border-bottom: 0px;
  border-top: 8px solid;
  border-image-source: url("images/multi-color-border.jpg");
  border-image-slice: 2;
}

.um-page-password-reset .um-field-block {
  color: #000;
  text-align: center;
}

.um-page-password-reset .um-col-alt-b {
  display: none;
}

.um-page-password-reset .um-col-alt {
  margin-top: 20px;
}

.um.um-newsletter {
  background: #fff;
  margin-bottom: 0 !important;
  display: flex;
  padding: 10px;
  align-items: flex-end;
}

@media (max-width: 767px) {
  .um.um-newsletter {
    flex-direction: column;
  }
}

@media (min-width: 768px) {
  .um.um-newsletter {
    padding: 40px;
  }
}

@media (max-width: 767px) {
  .um.um-newsletter svg {
    width: 100%;
    max-width: 250px;
    margin: 0 auto;
  }
}

@media (min-width: 768px) {
  .um.um-newsletter svg {
    width: 50%;
    max-height: 380px;
  }
}

.um.um-newsletter .um-form {
  width: 100%;
}

@media (min-width: 768px) {
  .um.um-newsletter .um-form {
    width: 50%;
    padding-left: 40px;
    box-sizing: border-box;
  }
}

.um.um-newsletter .form-button {
  width: 100%;
  box-sizing: border-box;
}

@media (max-width: 767px) {
  .um.um-newsletter .custom-logo-link {
    display: none;
  }
}

@media (min-width: 768px) {
  .um.um-newsletter .custom-logo-link {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .um.um-newsletter .custom-logo-link img {
    max-width: 250px;
  }
}

.um.um-newsletter h4 {
  color: #000;
  text-align: center;
}

.um.um-newsletter .um-newsletter-feedback {
  color: #000;
  font-size: 18px;
  text-align: center;
}

.um.um-newsletter .um-newsletter-feedback p:first-of-type {
  margin-top: 1.5em;
}

.search--activated .header--widgets {
  flex-grow: 1;
}

.header--widgets .search--form {
  position: relative;
  margin-bottom: 0;
}

.search--activated .header--widgets .search--form {
  display: flex;
  justify-content: flex-end;
}

.header--widgets .search--form label {
  display: none;
  cursor: pointer;
  padding-right: 5px;
}

@media (min-width: 768px) {
  .header--widgets .search--form label {
    display: initial;
  }
}

.search--activated .header--widgets .search--form label {
  display: none;
}

@media (max-width: 767px) {
  .header--widgets .search--form input, .header--widgets .search--form button {
    display: block;
  }
}

@media (min-width: 768px) {
  .header--widgets .search--form input, .header--widgets .search--form button {
    display: none;
  }
}

.search--activated .header--widgets .search--form input, .search--activated .header--widgets .search--form button {
  display: block;
}

.header--widgets .search--form input {
  padding-right: 34px;
}

@media (max-width: 767px) {
  .header--widgets .search--form input {
    width: 100%;
  }
}

.header--widgets .search--form button {
  position: absolute;
  right: 5px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

.search--form label {
  display: none;
}

.error-404 .search--form {
  width: 100%;
  position: relative;
}

.error-404 .search--form input {
  width: 100%;
  padding-right: 34px;
  border-radius: 0;
  border: 1px solid #000;
}

.error-404 .search--form button {
  position: absolute;
  top: 50%;
  right: 5px;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

.wpcf7-form p {
  margin-bottom: 0;
}

div.wpcf7-response-output {
  margin-left: 0;
  margin-right: 0;
  border-radius: 4px;
  text-align: center;
}

div.wpcf7-mail-sent-ok {
  background: #a3bb54;
  border-color: #a3bb54;
  color: #efefed;
}

.storysubmission [data-class="wpcf7cf_group"] {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}

.storysubmission .formfield > label {
  font-size: 15px;
  line-height: 22px;
  font-weight: 600;
  display: block;
  margin-bottom: 8px;
}

.storysubmission input, .storysubmission textarea {
  width: 100%;
  font-size: 15px;
}

.storysubmission input[type="number"] {
  max-width: 100px;
}

.storysubmission input[type="checkbox"], .storysubmission input[type="radio"] {
  opacity: 0;
  position: absolute;
  width: 0;
  z-index: -1;
}

.storysubmission input[type="checkbox"]:focus + .wpcf7-list-item-label, .storysubmission input[type="radio"]:focus + .wpcf7-list-item-label {
  outline: 1px dotted #000;
  outline: -webkit-focus-ring-color auto 5px;
}

.storysubmission input[type="checkbox"] + .wpcf7-list-item-label, .storysubmission input[type="radio"] + .wpcf7-list-item-label {
  color: #000;
  font-weight: 500;
  font-size: 15px;
  padding-left: 36px;
  line-height: 24px;
  display: block;
  position: relative;
  cursor: pointer;
}

.storysubmission input[type="checkbox"] + .wpcf7-list-item-label:after, .storysubmission input[type="radio"] + .wpcf7-list-item-label:after {
  font-family: "Ionicons";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 24px;
  line-height: 24px;
  height: 24px;
  color: #aaa;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.storysubmission input[type="checkbox"]:checked + .wpcf7-list-item-label:after, .storysubmission input[type="radio"]:checked + .wpcf7-list-item-label:after {
  color: #60cae7;
}

.storysubmission input[type="checkbox"] + .wpcf7-list-item-label:after {
  content: "\f372";
}

.storysubmission input[type="checkbox"]:checked + .wpcf7-list-item-label:after {
  content: "\f373";
}

.storysubmission input[type="radio"] + .wpcf7-list-item-label:after, .storysubmission .radiostyle input[type="checkbox"] + .wpcf7-list-item-label:after {
  content: '\f3a6';
}

.storysubmission input[type="radio"]:checked + .wpcf7-list-item-label:after, .storysubmission .radiostyle input[type="checkbox"]:checked + .wpcf7-list-item-label:after {
  content: '\f3a7';
}

.storysubmission span.wpcf7-list-item {
  margin-top: 8px;
  margin-bottom: 8px;
  margin-left: 0;
  margin-right: 20px;
}

.storysubmission .scale--cntr .wpcf7-form-control {
  display: flex;
  padding-bottom: 80px;
}

.storysubmission .scale--cntr .wpcf7-list-item {
  counter-increment: scale-radio;
  text-align: center;
  width: 20%;
  position: relative;
}

.storysubmission .scale--cntr .wpcf7-list-item > label {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.storysubmission .scale--cntr .wpcf7-list-item .wpcf7-list-item-label {
  position: absolute;
  top: 40px;
  left: 50%;
  width: 110%;
  padding-left: 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.storysubmission .scale--cntr .wpcf7-list-item .wpcf7-list-item-label:before {
  content: counter(scale-radio) ". ";
  visibility: visible;
  font-size: 15px;
}

.storysubmission .scale--cntr .wpcf7-list-item .wpcf7-list-item-label:after {
  top: -44px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  visibility: visible;
}

.storysubmission .scale--cntr .wpcf7-list-item:nth-of-type(even) .wpcf7-list-item-label {
  visibility: hidden;
  font-size: 0;
}

.storysubmission .scale--cntr .wpcf7-list-item:nth-of-type(even) .wpcf7-list-item-label:before {
  content: counter(scale-radio) ".";
}

.storysubmission .scale--cntr .wpcf7-list-item:after {
  content: '';
  height: 2px;
  width: 60%;
  left: 100%;
  -webkit-transform: translateX(-35%);
          transform: translateX(-35%);
  position: absolute;
  top: 7px;
  background: #000;
}

.storysubmission .scale--cntr .wpcf7-list-item:last-of-type:after {
  display: none;
}

.storysubmission span.wpcf7-not-valid-tip {
  font-size: 15px;
  color: #ee3f42;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
  color: #ee3f42;
  text-decoration: underline;
}

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

.link--cntr {
  margin: 10px auto;
}

@media (min-width: 768px) {
  .link--cntr {
    margin: 20px auto;
  }
}

.link--cntr__center {
  display: grid;
  justify-content: center;
  grid-template-columns: 1fr;
  grid-row-gap: 5px;
}

@media (min-width: 768px) {
  .link--cntr__center {
    grid-template-columns: repeat(auto-fit, minmax(0, auto));
    grid-column-gap: 10px;
  }
}

.link--cntr__stretch {
  justify-content: stretch;
}

.link--cntr.loadingicon {
  margin: 15px auto 14px;
}

@media (max-width: 767px) {
  .link--cntr.loadingicon {
    grid-template-columns: repeat(auto-fit, minmax(0, auto));
  }
}

@media (min-width: 768px) {
  .link--cntr.loadingicon {
    margin: 25px auto 24px;
  }
}

.link--cntr > * {
  display: flex;
  align-items: center;
  justify-content: center;
}

.link--divider {
  margin: 0 10px;
}

@media (max-width: 767px) {
  .link--divider {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
}

.link--text {
  color: #000000;
  text-decoration: none;
  border: none;
  background: none;
  cursor: pointer;
  padding: 0;
}

.link--upper {
  text-transform: uppercase;
}

.button, input[type="button"], input[type="reset"], input[type="submit"] {
  text-decoration: none;
  cursor: pointer;
  background: transparent;
  border-radius: 4px;
  --main: #60cae7;
  --accent: #7ed4eb;
  padding: 10px 20px;
  border: 2px solid var(--main);
  color: var(--main);
  transition: all 0.3s ease;
}

.button:hover, .button:active, input[type="button"]:hover, input[type="button"]:active, input[type="reset"]:hover, input[type="reset"]:active, input[type="submit"]:hover, input[type="submit"]:active {
  color: #efefed;
}

.button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover {
  border-color: var(--accent);
  background: var(--accent);
}

.button:active, input[type="button"]:active, input[type="reset"]:active, input[type="submit"]:active {
  border-color: var(--main);
  background: var(--main);
}

.button a, input[type="button"] a, input[type="reset"] a, input[type="submit"] a {
  color: inherit;
  text-decoration: inherit;
}

.button--alternate {
  --main: #ee3f42;
  --accent: #f15e61;
}

.button--rounded {
  padding: 5px 25px;
  border-radius: 40px;
  background: var(--accent);
  border-color: var(--accent);
  box-shadow: 0 3px 0 0 var(--main);
  color: #fff;
}

.button--large {
  padding: 15px 40px;
}

.button--small {
  padding: 5px 10px;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
@media (max-width: 767px) {
  .main-navigation {
    order: 1;
  }
}

@media (min-width: 768px) {
  .main-navigation {
    grid-area: mainmenu;
  }
}

.search--activated .main-navigation {
  display: none;
}

.main-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: space-evenly;
}

@media (min-width: 768px) {
  .main-navigation ul {
    justify-content: space-evenly;
  }
}

.main-navigation li {
  margin: 0 5px;
}

.main-navigation a {
  text-decoration: none;
  text-transform: uppercase;
  color: #848484;
  font-weight: 500;
  font-size: 13px;
  display: block;
  padding: 10px;
}

@media (min-width: 768px) {
  .main-navigation a {
    padding: 0;
  }
}

.main-navigation a:hover {
  color: #ee3f42;
}

@media (min-width: 768px) {
  .main-navigation .menu-toggle {
    display: none;
  }
}

.main-navigation.toggled .menu-main-menu-container {
  display: block;
}

.menu-main-menu-container {
  display: none;
  position: absolute;
  width: 100%;
  top: 66px;
  left: 0;
  background: #fff;
  border-bottom: 4px solid transparent;
  z-index: 4;
}

.menu-main-menu-container:after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  bottom: -4px;
  border-left: 0px;
  border-right: 0px;
  border-top: 0px;
  border-bottom: 4px solid;
  border-image-source: url("images/multi-color-border.jpg");
  border-image-slice: 2;
}

.menu-main-menu-container .menu {
  flex-direction: column;
}

@media (min-width: 768px) {
  .menu-main-menu-container .menu {
    flex-direction: row;
    flex-wrap: wrap;
  }
}

@media (min-width: 768px) {
  .menu-main-menu-container {
    display: block;
    position: initial;
    border-bottom: 0;
  }
  .menu-main-menu-container:before, .menu-main-menu-container:after {
    display: none;
  }
}

.account--menu {
  position: relative;
}

@media (max-width: 767px) {
  .account--menu {
    display: flex;
    justify-content: flex-end;
    flex-grow: 1;
    margin-right: 10px;
  }
}

@media (min-width: 768px) {
  .account--menu {
    grid-area: account;
  }
}

.account--menu .menu--trigger__account {
  cursor: pointer;
}

.account--menu .menu {
  padding: 0;
  margin: 0;
  list-style: none;
  display: none;
  background: #000000;
  border-radius: 4px;
  border-top-right-radius: 0px;
}

.account--menu .menu:before {
  content: '';
  width: 0;
  height: 0;
  position: absolute;
  top: -15px;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-bottom: 15px solid #000000;
  right: 0;
}

.account--menu a {
  color: #efefed;
  text-decoration: none;
  font-weight: 700;
  padding: 5px;
  display: block;
  white-space: nowrap;
}

.account--menu a .svg-inline--fa {
  color: inherit;
  margin-right: 10px;
}

.account--menu.activated .menu {
  display: block;
  position: absolute;
  top: 50px;
  right: -3px;
}

.account--menu.activated .menu li {
  background: #000000;
  transition: background 0.3s ease;
}

.account--menu.activated .menu li:hover {
  background: #848484;
}

.account--menu.activated .menu li:first-of-type {
  border-top-left-radius: 4px;
  border-top-right-radius: 0px;
}

@media (min-width: 1150px) {
  .account--menu.activated .menu li:first-of-type {
    border-top-right-radius: 4px;
  }
}

.account--menu.activated .menu li:last-of-type {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

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

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  -webkit-clip-path: none;
          clip-path: none;
  display: block;
  font-size: 15.75px;
  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;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}

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

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
  table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
  margin: 0 0 1.5em;
  /* Make sure select elements fit in widgets. */
}

.widget select {
  max-width: 100%;
}

.widget-title:empty {
  display: none;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
  display: block;
}

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

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

@media (min-width: 768px) {
  .page-content,
  .entry-summary {
    margin: 1.5em 0 0;
  }
}

article .entry-content > *:first-child {
  margin-top: 0;
}

.page-template-default .type-page .entry-header {
  margin: 1.5em auto 0;
  background: #fff;
  max-width: 1030px;
}

.page-template-default .entry-title {
  margin-top: 0;
  position: relative;
  padding: 40px 40px 0 40px;
}

.page-template-default .entry-content {
  margin: 0 auto 1.5em;
  background: #fff;
  max-width: 1030px;
  position: relative;
  z-index: 0;
  padding: 10px;
}

@media (min-width: 768px) {
  .page-template-default .entry-content {
    padding: 40px;
  }
}

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

section {
  padding: 20px 0;
}

section.contained {
  max-width: 1030px;
  margin: 0 auto;
}

section.contained--backed {
  padding: 10px 10px;
  background: #fff;
}

@media (min-width: 768px) {
  section.contained--backed {
    padding: 20px 20px;
  }
}

section.contained--backed .section--header {
  text-align: center;
}

section.contained--backed .section--header > * {
  display: inline-block;
  padding: 0 40px;
}

section .section--header h2, section .section--header h1 {
  position: relative;
  margin-bottom: 40px;
  z-index: 0;
}

section .section--header h2:after, section .section--header h1:after {
  content: '';
  position: absolute;
  bottom: 6px;
  left: 0;
  z-index: -1;
  width: 100%;
  border-top: 0px;
  border-left: 0px;
  border-right: 0px;
  border-bottom: 10px solid;
  border-image-source: url("images/multi-color-border.jpg");
  border-image-slice: 2;
}

section .page--title:after {
  bottom: 9px;
}

.inner--contained {
  padding: 0 10px;
}

@media (min-width: 768px) {
  .inner--contained {
    padding: 0 60px;
  }
}

.posts--container {
  grid-template-columns: 1fr;
}

@media (min-width: 768px) {
  .posts--container {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

.posts--container__pickedforyou .ostomy--post[data-keypost*="1"] {
  order: -1;
}

.posts--container .posts-navigation {
  order: 4;
}

.posts--container__archive .ostomy--post[data-matchingusertags*="0"] {
  order: 2;
}

.ostomy--post {
  background: #fff;
  text-align: center;
  display: flex;
  flex-direction: column;
}

.ostomy--post .entry--header {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  justify-content: space-between;
}

.ostomy--post .post--title {
  width: 100%;
  margin: 0 auto;
  padding: 10px 5px;
}

.ostomy--post .post--title a {
  text-decoration: none;
  color: #000000;
}

@supports (-webkit-line-clamp: 2) {
  .ostomy--post .post--title a {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
}

@supports not (-webkit-line-clamp: 2) {
  .ostomy--post .post--title a {
    max-height: 3em;
    overflow: hidden;
    display: block;
  }
}

.ostomy--post .post--category {
  display: block;
  margin-bottom: 15px;
  text-transform: uppercase;
}

.post-thumbnail {
  display: block;
  width: 100%;
  position: relative;
  height: 150px;
}

@media (min-width: 768px) {
  .post-thumbnail {
    height: 200px;
  }
}

.post-thumbnail img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.post-thumbnail--default {
  background-color: #D3D6DB;
  display: flex;
  justify-content: center;
  align-items: center;
}

.post-thumbnail--default img {
  max-width: 75%;
  max-height: 75%;
  -o-object-fit: initial;
     object-fit: initial;
}

.post-thumbnail .simplefavorite-button {
  top: 20px;
  right: 20px;
  position: absolute;
}

.page .entry-header ~ .post-thumbnail {
  display: none;
}

.singlepost--main {
  background: #fff;
  max-width: 1030px;
  margin: 0 auto;
}

.singlepost--main.category-hidden .singlepostshare {
  display: none;
}

.singlepost--main__innercntr {
  display: grid;
  margin-bottom: 40px;
  grid-template-columns: 1fr;
}

@media (min-width: 768px) {
  .singlepost--main__innercntr {
    grid-template-columns: 72% 28%;
  }
}

.singlepost--main__body {
  padding: 20px 10px;
}

@media (min-width: 768px) {
  .singlepost--main__body {
    padding: 20px 20px;
  }
}

.singlepost--main__sidebar {
  padding: 20px;
}

@media (min-width: 768px) {
  .singlepost--main__sidebar {
    padding: 20px 20px 20px 0;
  }
}

.singlepost--main__sidebar > * {
  margin-bottom: 15px;
}

.singlepost--category {
  margin-top: 0;
  text-transform: uppercase;
}

.singlepost--category a {
  text-decoration: none;
}

.singlepost--meta {
  display: grid;
  align-items: flex-end;
  grid-template-columns: 100px 1fr;
  grid-column-gap: 10px;
}

.singlepost--meta .post--author .posted-on {
  display: block;
}

.singlepost--tag {
  --tagcolor: #ee3f42;
}

.singlepost--tag a {
  text-decoration: none;
  color: var(--tagcolor);
}

.singlepost--tag__icon {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-column-gap: 10px;
  align-items: center;
  margin-top: 5px;
  margin-bottom: 10px;
}

.mealstandout {
  text-align: center;
  display: grid;
}

@media (max-width: 767px) {
  .mealstandout {
    grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
    grid-row-gap: 10px;
    grid-column-gap: 10px;
    margin-top: 10px;
    margin-bottom: 10px;
  }
}

@media (min-width: 768px) {
  .mealstandout {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-row-gap: 20px;
    grid-column-gap: 20px;
    margin-top: 20px;
    margin-bottom: 20px;
  }
}

.mealstandout:empty {
  display: none;
}

.mealstandout--item {
  display: flex;
  flex-direction: column;
}

@media (max-width: 767px) {
  .mealstandout--item {
    padding-right: 10px;
  }
}

@media (min-width: 768px) {
  .mealstandout--item {
    padding-right: 20px;
    border-right: 4px solid #000000;
  }
}

.mealstandout--item:last-of-type {
  border: 0;
}

@media (min-width: 768px) {
  .mealstandout--item:nth-child(4n) {
    border: 0;
  }
}

.mealstandout--value {
  font-size: 25px;
  font-weight: 500;
}

@media (min-width: 768px) {
  .mealstandout--value {
    font-size: 40px;
  }
}

.mealstandout--value__heavy {
  font-weight: 700;
}

.mealstandout--descriptor {
  text-transform: uppercase;
  font-size: 13px;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
}

@media (min-width: 768px) {
  .mealstandout--descriptor {
    font-size: 15px;
  }
}

.expertadvice {
  --expertadvicecolor: #60cae7;
}

.expertadvice--header {
  background: var(--expertadvicecolor);
  color: #fff;
  padding: 10px 35px 10px 20px;
  position: relative;
  cursor: pointer;
}

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

.expertadvice--toggle {
  position: absolute;
  top: 50%;
  right: 10px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.expertadvice--toggle .svg-inline--fa {
  display: block;
  transition: -webkit-transform 0.6s ease;
  transition: transform 0.6s ease;
  transition: transform 0.6s ease, -webkit-transform 0.6s ease;
}

.expertadvice--contentouter {
  overflow: hidden;
  max-height: 3000px;
  transition: max-height 0.6s ease;
}

.expertadvice--content {
  border: 2px solid var(--expertadvicecolor);
  border-top: 0;
  padding: 30px 20px;
  display: grid;
  grid-template-columns: auto 1fr;
  grid-column-gap: 20px;
}

.expertadvice--advisorname {
  margin-top: 0;
  margin-bottom: 10px;
}

.expertadvice__disabled .expertadvice--toggle .svg-inline--fa {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.expertadvice__disabled .expertadvice--contentouter {
  max-height: 0;
}

.singlepostshare {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.singlepostshare--link {
  text-decoration: none;
}

.singlepostshare .simplefavorite-button {
  opacity: 1;
}

.user-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 5px;
  max-width: 800px;
  margin: 0 auto;
}

@media (min-width: 768px) {
  .user-actions {
    grid-column-gap: 20px;
  }
}

.dashboard .entry-title {
  display: none;
}

.dashboard .entry-content {
  border-top: 8px solid transparent;
}

.dashboard .entry-content:after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  top: -8px;
  border-left: 0px;
  border-right: 0px;
  border-bottom: 0px;
  border-top: 8px solid;
  border-image-source: url("images/multi-color-border.jpg");
  border-image-slice: 2;
}

.dashboard__header {
  padding-bottom: 40px;
}

.dashboard__user {
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  position: relative;
  flex-wrap: wrap;
}

.dashboard__user h2 {
  margin-top: 0;
}

.dashboard__user-img {
  border-radius: 100%;
  margin-right: 20px;
  overflow: hidden;
  width: 100px;
  height: 100px;
}

@media (min-width: 768px) {
  .dashboard__user-img {
    width: 150px;
    height: 150px;
  }
}

.dashboard__user-img img {
  -o-object-fit: cover;
     object-fit: cover;
}

.dashboard__badges {
  margin-left: 20px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex-grow: 1;
}

.dashboard__badges .ostomy-badge {
  width: 100px;
  flex: 0;
}

.dashboard__edit {
  background-color: #000;
  height: 30px;
  width: 30px;
  border-radius: 100%;
  color: #fff;
  text-align: center;
  line-height: 30px;
  position: absolute;
  top: 0;
  transition: .3s ease;
  right: 0;
}

@media (min-width: 768px) {
  .dashboard__edit {
    right: -15px;
  }
}

.dashboard__edit:hover {
  background-color: #60cae7;
}

.dashboard__about-me {
  background: #fff;
  margin: 5px auto;
  position: relative;
  display: flex;
  padding: 10px;
  justify-content: space-between;
  width: 100%;
}

@media (max-width: 767px) {
  .dashboard__about-me {
    flex-wrap: wrap;
  }
}

@media (min-width: 768px) {
  .dashboard__about-me {
    padding: 20px;
  }
}

.dashboard__about-me:before {
  content: "";
  background-image: linear-gradient(-131deg, #7ed4eb 0%, #f15e61 50%, #ffde57 100%);
  position: absolute;
  width: 100%;
  height: 100%;
  left: -5px;
  top: -5px;
  padding: 5px;
  z-index: -1;
  box-sizing: content-box;
}

.dashboard__about-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  font-size: 14px;
  text-align: center;
  margin-top: 10px;
}

@media (max-width: 767px) {
  .dashboard__about-item {
    flex-basis: calc(100%/3);
  }
}

.dashboard__about-item:first-of-type {
  font-weight: 700;
  max-width: 165px;
  text-align: center;
  font-size: inherit;
  justify-content: center;
  margin-top: 0;
}

@media (max-width: 767px) {
  .dashboard__about-item:first-of-type {
    max-width: initial;
    flex-grow: 1;
    flex-basis: 100%;
  }
}

.dashboard__about-item a {
  color: #b7b7b7;
  text-decoration: none;
  font-style: italic;
}

.dashboard__about-item a:hover {
  color: #60cae7;
}

.dashboard__about-item--link {
  width: 80px;
  justify-content: center;
}

@media (max-width: 767px) {
  .dashboard__about-item--link {
    flex-grow: 1;
    flex-basis: 100%;
  }
}

.dashboard__about-item--link a {
  text-align: center;
  font-size: 12px;
  text-decoration: none;
  text-transform: uppercase;
  color: #b7b7b7;
  font-style: normal;
}

.dashboard__about-item svg {
  font-size: 25px;
  margin-bottom: 10px;
}

.dashboard__container {
  display: flex;
  background-color: #efefed;
  margin-left: -10px;
  margin-right: -10px;
  margin-bottom: -10px;
  padding: 10px 0;
}

@media (max-width: 767px) {
  .dashboard__container {
    flex-wrap: wrap;
  }
}

@media (min-width: 768px) {
  .dashboard__container {
    margin-left: -40px;
    margin-right: -40px;
    margin-bottom: -40px;
    padding: 20px 0;
  }
}

.dashboard__menu {
  display: flex;
}

@media (max-width: 767px) {
  .dashboard__menu {
    padding: 0 10px;
    text-align: center;
    justify-content: space-between;
    width: 100%;
  }
}

@media (min-width: 768px) {
  .dashboard__menu {
    flex-direction: column;
    padding-right: 20px;
  }
}

@media (max-width: 767px) {
  .dashboard__menu--itemicon {
    display: block;
  }
}

.dashboard__menu-item {
  font-weight: 700;
  margin-bottom: 15px;
  color: #000;
  text-decoration: none;
}

.dashboard__menu-item--active {
  color: #ee3f42;
}

@media (min-width: 768px) {
  .dashboard__menu-item svg {
    margin-right: 10px;
  }
}

.dashboard__menu-item svg.fa-w-13, .dashboard__menu-item svg.fa-w-12 {
  margin-right: 16px;
}

.dashboard__saved-articles {
  display: flex;
  flex-direction: column;
  padding: 10px;
  flex-grow: 1;
  background-color: #fff;
  color: #000;
  text-decoration: none;
}

@media (max-width: 767px) {
  .dashboard__saved-articles:first-of-type {
    margin-right: 5px;
  }
  .dashboard__saved-articles:last-of-type {
    margin-left: 5px;
  }
}

@media (min-width: 768px) {
  .dashboard__saved-articles {
    margin-left: 20px;
    padding: 20px;
  }
}

.dashboard__saved-articles svg {
  color: #ee3f42;
  font-size: 25px;
}

.dashboard__saved-count {
  font-size: 60px;
  font-weight: 700;
}

.favourites {
  display: flex;
}

@media (max-width: 767px) {
  .favourites {
    flex-wrap: wrap;
  }
}

.favourites__main {
  flex: 1;
}

.favourites__header {
  border-top: 8px solid transparent;
  position: relative;
}

.favourites__header:after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  top: -8px;
  border-left: 0px;
  border-right: 0px;
  border-bottom: 0px;
  border-top: 8px solid;
  border-image-source: url("images/multi-color-border.jpg");
  border-image-slice: 2;
}

.favourites__filters {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
}

.favourites__sortlabel {
  margin-right: 5px;
  margin-bottom: 10px;
}

.favourites__options {
  display: flex;
  align-items: flex-end;
}

.favourites__filter {
  color: #fff;
  background: #848484;
  padding: 10px;
  display: block;
  margin: 0 5px;
  min-width: 100px;
  text-align: center;
  cursor: pointer;
  transition: all 0.3s ease;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
}

.favourites__filter:last-of-type {
  margin-right: 0;
}

.favourites__filter:hover {
  padding: 15px 10px;
}

.favourites__filter--selected {
  background: #404040;
  padding: 15px 10px;
}

.favourites__list {
  border-top: 8px solid transparent;
  position: relative;
}

.favourites__list:after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  top: -8px;
  border-left: 0px;
  border-right: 0px;
  border-bottom: 0px;
  border-top: 8px solid;
  border-image-source: url("images/multi-color-border.jpg");
  border-image-slice: 2;
}

.favourites__item {
  margin-top: 20px;
  display: flex;
  text-decoration: none;
  color: #000;
}

.favourites__item .post-thumbnail {
  width: 40%;
  height: 180px;
}

.favourites__post-content {
  padding: 20px;
  flex: 1;
  height: 180px;
  border: 1px solid #000;
  border-width: 1px 1px 1px 0;
  color: #000;
  text-decoration: none;
}

.favourites__post-content h2 {
  font-weight: 500;
  margin-top: 0;
}

@supports (-webkit-line-clamp: 2) {
  .favourites__post-content h2 {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
}

@supports not (-webkit-line-clamp: 2) {
  .favourites__post-content h2 {
    max-height: 3em;
    overflow: hidden;
    display: block;
  }
}

.favourites__post-content .simplefavorite-button {
  position: absolute;
  right: 20px;
  border: 0;
  background-color: transparent;
}

.simplefavorite-button {
  opacity: 0.75;
  transition: all .3s ease;
  cursor: pointer;
  background: transparent;
  border: 0;
  padding: 0;
  margin: 0;
}

.simplefavorite-button:hover {
  opacity: 1;
}

.saved-articles .entry-title,
.saved-recipes .entry-title {
  display: none;
}

.saved-articles .simplefavorite-button,
.saved-recipes .simplefavorite-button {
  color: #000;
  background-color: transparent;
}

.saved-articles .simplefavorite-button.active,
.saved-recipes .simplefavorite-button.active {
  background-color: transparent;
}

.author .site-main {
  max-width: 1030px;
  margin: 0 auto;
}

.author .page-header {
  width: 100%;
}

.author-header {
  width: 100%;
  background-color: #fff;
  padding: 20px 80px;
  display: flex;
  align-items: center;
  margin: 0.5em 0 0;
}

@media (min-width: 768px) {
  .author-header {
    margin: 1.5em 0 0;
  }
}

.author-header .author--avatar {
  margin-right: 40px;
  width: 125px;
}

.author-header .author--avatar .avatar {
  width: 110px;
}

.author-posts h2 {
  width: 50%;
  margin-right: 50%;
}

.author--avatar {
  position: relative;
  border-radius: 100%;
  width: 100px;
}

.author--avatar__badged .avatar {
  width: 88px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  transition: all .3s ease;
}

.author--avatar__badged:hover .avatar {
  opacity: 0;
}

.author--avatar img {
  border-radius: 50%;
  width: 100%;
  display: block;
}

.picked-for-you .entry-title {
  display: none;
}

.picked-for-you .entry-content {
  padding: 0;
  background: transparent;
}

.picked-for-you__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 10px;
  background: #fff;
  z-index: 0;
  position: relative;
}

@media (min-width: 768px) {
  .picked-for-you__header {
    padding: 40px;
  }
}

.picked-for-you__header .section--header > * {
  display: inline-block;
  padding: 0 40px;
  margin-top: 0;
  text-align: center;
}

.picked-for-you__header p {
  text-align: center;
}

.picked-for-you__header .user-actions {
  width: 100%;
}

.picked-for-you .posts--container {
  margin-top: 40px;
}

.page-template-blank {
  border-top: 6px solid transparent;
  position: relative;
}

.page-template-blank:after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  top: -6px;
  border-left: 0px;
  border-right: 0px;
  border-bottom: 0px;
  border-top: 6px solid;
  border-image-source: url("images/multi-color-border.jpg");
  border-image-slice: 2;
}

@media (min-width: 768px) {
  .page-template-blank {
    border-top: 12px solid transparent;
  }
  .page-template-blank:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    width: 100%;
    top: -12px;
    border-left: 0px;
    border-right: 0px;
    border-bottom: 0px;
    border-top: 12px solid;
    border-image-source: url("images/multi-color-border.jpg");
    border-image-slice: 2;
  }
}

.page-template-blank.blank-default-content--center .entry-content {
  display: flex;
  align-items: center;
}

.page-template-blank.blank-default-content .entry-content {
  margin: 1.5em auto 1.5em;
  background: #fff;
  padding: 40px;
  max-width: 1030px;
  position: relative;
  z-index: 0;
  min-height: calc(100% - 3em - 12px);
}

.error-404 {
  background: #fff;
  margin: 5px auto;
  max-width: 1030px;
  padding: 10px;
}

@media (min-width: 768px) {
  .error-404 {
    margin: 40px auto;
    padding: 40px;
  }
}

@media (max-width: 767px) {
  .error-404 .erroricon {
    max-height: 200px;
    margin: 0 auto;
  }
}

.error-404 .page-header {
  display: grid;
}

@media (min-width: 768px) {
  .error-404 .page-header {
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 20px;
    align-items: flex-end;
  }
}

@media (min-width: 768px) {
  .error-404 .page-header--text {
    margin-left: -10%;
  }
}

.error-404 .page-header .page-title {
  margin-top: 0;
  background-image: linear-gradient(90deg, #f15e61 0%, #7ed4eb 50%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated {
  padding-top: 0;
  padding-bottom: 0;
}

.elementor-column-gap-default > .elementor-row > .elementor-column:first-of-type > .elementor-element-populated {
  padding-left: 0;
  padding-right: 20px;
}

.elementor-column-gap-default > .elementor-row > .elementor-column:last-of-type > .elementor-element-populated {
  padding-right: 0;
  padding-left: 20px;
}

.elementor-column-gap-default > .elementor-row > .elementor-column:only-of-type > .elementor-element-populated {
  padding-right: 0;
  padding-left: 0;
}

.elementor-widget-section-title ~ .elementor-section {
  padding-top: 0;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

.pum .popmake.pum-container {
  background-image: linear-gradient(-13deg, #7ed4eb 0%, #f15e61 50%, #ffde57 100%);
  border: 6px solid #fff;
}

@media (min-width: 768px) {
  .pum .popmake.pum-container {
    border: 12px solid #fff;
  }
}

.pum .popmake .popmake-content {
  overflow: scroll;
  max-height: 100%;
}

.pum .popmake .um-profile {
  margin-bottom: 0 !important;
  padding: 0;
}

.pum .popmake .um-header {
  display: none;
}

.pum .popmake .um-profile-body {
  padding-top: 0;
}

.pum .popmake .popup-profile__header {
  background: #fff;
  padding-top: 40px;
  text-align: center;
}

.pum .popmake .popup-profile__header .custom-logo-link {
  max-width: 250px;
}

.pum .popmake .popup-profile__header h3 {
  margin-top: 0;
  color: #000;
}

.yasr-visitor-votes-after-stars-class {
  display: block;
}

.yasr-visitor-votes-must-sign-in {
  display: block;
  font-size: 14px;
}

.yasr-total-average-text, .yasr-total-average-container {
  display: none;
}

.star-value {
  cursor: pointer;
}

.star-rating {
  background-image: url("./images/Star0.svg");
}

.star-rating .star-value {
  background-image: url("./images/Star1.svg");
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
  display: inline-block;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
  font-weight: 700;
  font-size: 20px;
}

.wp-caption img[class*="wp-image-"] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}

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

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em;
}

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

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

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

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

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

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

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

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

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

.gallery-caption {
  display: block;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwidmFyaWFibGVzLXNpdGUvX3ZhcmlhYmxlcy1zaXRlLnNjc3MiLCJ2YXJpYWJsZXMtc2l0ZS9fY29sb3JzLnNjc3MiLCJ2YXJpYWJsZXMtc2l0ZS9fdHlwb2dyYXBoeS5zY3NzIiwidmFyaWFibGVzLXNpdGUvX3N0cnVjdHVyZS5zY3NzIiwidmFyaWFibGVzLXNpdGUvX2NvbHVtbnMuc2NzcyIsIm1peGlucy9fbWl4aW5zLW1hc3Rlci5zY3NzIiwiX25vcm1hbGl6ZS5zY3NzIiwidHlwb2dyYXBoeS9fdHlwb2dyYXBoeS5zY3NzIiwidHlwb2dyYXBoeS9faGVhZGluZ3Muc2NzcyIsInR5cG9ncmFwaHkvX2NvcHkuc2NzcyIsImxheW91dC9fZ3JpZHMuc2NzcyIsImVsZW1lbnRzL19lbGVtZW50cy5zY3NzIiwiZWxlbWVudHMvX2xpc3RzLnNjc3MiLCJlbGVtZW50cy9fdGFibGVzLnNjc3MiLCJlbGVtZW50cy9faGVhZGVyLnNjc3MiLCJlbGVtZW50cy9fZm9vdGVyLnNjc3MiLCJlbGVtZW50cy9faGVyb3NwYWNlLnNjc3MiLCJlbGVtZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsImVsZW1lbnRzL19mb3JtLXByb2dyZXNzLnNjc3MiLCJlbGVtZW50cy9fYmFkZ2VzLnNjc3MiLCJlbGVtZW50cy9fcXVpY2tzdGFydC5zY3NzIiwiZm9ybXMvX2Zvcm1zLnNjc3MiLCJmb3Jtcy9fYnV0dG9ucy5zY3NzIiwiZm9ybXMvX2ZpZWxkcy5zY3NzIiwiZm9ybXMvX2FsZXJ0cy5zY3NzIiwiZm9ybXMvX3JlZ2lzdGVyLnNjc3MiLCJmb3Jtcy9fbG9naW4uc2NzcyIsImZvcm1zL19wcm9maWxlLnNjc3MiLCJmb3Jtcy9fYWNjb3VudC5zY3NzIiwiZm9ybXMvX3Jlc2V0LXBhc3N3b3JkLnNjc3MiLCJmb3Jtcy9fbmV3c2xldHRlci5zY3NzIiwiZm9ybXMvX3NlYXJjaC5zY3NzIiwiZm9ybXMvX2NmNy5zY3NzIiwiZm9ybXMvX3N0b3J5LXN1Ym1pc3Npb24uc2NzcyIsIm5hdmlnYXRpb24vX25hdmlnYXRpb24uc2NzcyIsIm5hdmlnYXRpb24vX2xpbmtzLnNjc3MiLCJuYXZpZ2F0aW9uL19tZW51cy5zY3NzIiwibW9kdWxlcy9fYWNjZXNzaWJpbGl0eS5zY3NzIiwibW9kdWxlcy9fYWxpZ25tZW50cy5zY3NzIiwibW9kdWxlcy9fY2xlYXJpbmdzLnNjc3MiLCJzaXRlL3NlY29uZGFyeS9fd2lkZ2V0cy5zY3NzIiwic2l0ZS9fc2l0ZS5zY3NzIiwic2l0ZS9wcmltYXJ5L19wb3N0cy1hbmQtcGFnZXMuc2NzcyIsInNpdGUvcHJpbWFyeS9fZGFzaGJvYXJkLnNjc3MiLCJzaXRlL3ByaW1hcnkvX2Zhdm91cml0ZXMuc2NzcyIsInNpdGUvcHJpbWFyeS9fYXV0aG9yLnNjc3MiLCJzaXRlL3ByaW1hcnkvX3BpY2tlZC1mb3IteW91LnNjc3MiLCJzaXRlL3ByaW1hcnkvX2JsYW5rLnNjc3MiLCJzaXRlL3ByaW1hcnkvX2Vycm9ycy5zY3NzIiwic2l0ZS9wcmltYXJ5L19lbGVtZW50b3Iuc2NzcyIsInNpdGUvcHJpbWFyeS9fY29tbWVudHMuc2NzcyIsInNpdGUvc2Vjb25kYXJ5L19wb3BtYWtlLnNjc3MiLCJzaXRlL3ByaW1hcnkvX3JhdGluZy5zY3NzIiwibW9kdWxlcy9faW5maW5pdGUtc2Nyb2xsLnNjc3MiLCJtZWRpYS9fbWVkaWEuc2NzcyIsIm1lZGlhL19jYXB0aW9ucy5zY3NzIiwibWVkaWEvX2dhbGxlcmllcy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIVxuVGhlbWUgTmFtZTogT3N0b21hdGVcblRoZW1lIFVSSTogaHR0cDovL3VuZGVyc2NvcmVzLm1lL1xuQXV0aG9yOiBCdWlsdCBvbiBNYXJzXG5BdXRob3IgVVJJOiBodHRwOi8vYnVpbHRvbm1hcnMuY29tXG5EZXNjcmlwdGlvbjogWW91ciBmcmllbmRseSByZXNvdXJjZSBmb3IgZXZlcnl0aGluZyBvc3RvbXlcblZlcnNpb246IDEuMC4wXG5MaWNlbnNlOiBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MiBvciBsYXRlclxuTGljZW5zZSBVUkk6IExJQ0VOU0VcblRleHQgRG9tYWluOiBvc3RvbXlcblRhZ3M6IGN1c3RvbS1iYWNrZ3JvdW5kLCBjdXN0b20tbG9nbywgY3VzdG9tLW1lbnUsIGZlYXR1cmVkLWltYWdlcywgdGhyZWFkZWQtY29tbWVudHMsIHRyYW5zbGF0aW9uLXJlYWR5XG5cblRoaXMgdGhlbWUsIGxpa2UgV29yZFByZXNzLCBpcyBsaWNlbnNlZCB1bmRlciB0aGUgR1BMLlxuVXNlIGl0IHRvIG1ha2Ugc29tZXRoaW5nIGNvb2wsIGhhdmUgZnVuLCBhbmQgc2hhcmUgd2hhdCB5b3UndmUgbGVhcm5lZCB3aXRoIG90aGVycy5cblxuT3N0b21hdGUgaXMgYmFzZWQgb24gVW5kZXJzY29yZXMgaHR0cHM6Ly91bmRlcnNjb3Jlcy5tZS8sIChDKSAyMDEyLTIwMTcgQXV0b21hdHRpYywgSW5jLlxuVW5kZXJzY29yZXMgaXMgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR1BMIHYyIG9yIGxhdGVyLlxuXG5Ob3JtYWxpemluZyBzdHlsZXMgaGF2ZSBiZWVuIGhlbHBlZCBhbG9uZyB0aGFua3MgdG8gdGhlIGZpbmUgd29yayBvZlxuTmljb2xhcyBHYWxsYWdoZXIgYW5kIEpvbmF0aGFuIE5lYWwgaHR0cHM6Ly9uZWNvbGFzLmdpdGh1Yi5pby9ub3JtYWxpemUuY3NzL1xuKi9cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuPj4+IFRBQkxFIE9GIENPTlRFTlRTOlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBOb3JtYWxpemVcbiMgVHlwb2dyYXBoeVxuIyBFbGVtZW50c1xuIyBGb3Jtc1xuIyBOYXZpZ2F0aW9uXG5cdCMjIExpbmtzXG5cdCMjIE1lbnVzXG4jIEFjY2Vzc2liaWxpdHlcbiMgQWxpZ25tZW50c1xuIyBDbGVhcmluZ3NcbiMgV2lkZ2V0c1xuIyBDb250ZW50XG5cdCMjIFBvc3RzIGFuZCBwYWdlc1xuXHQjIyBDb21tZW50c1xuIyBJbmZpbml0ZSBzY3JvbGxcbiMgTWVkaWFcblx0IyMgQ2FwdGlvbnNcblx0IyMgR2FsbGVyaWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwidmFyaWFibGVzLXNpdGUvdmFyaWFibGVzLXNpdGVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbWl4aW5zLW1hc3RlclwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIE5vcm1hbGl6ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcIm5vcm1hbGl6ZVwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFR5cG9ncmFwaHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5L3R5cG9ncmFwaHlcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBMYXlvdXRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwibGF5b3V0L2dyaWRzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgRWxlbWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJlbGVtZW50cy9lbGVtZW50c1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEZvcm1zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiZm9ybXMvZm9ybXNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBOYXZpZ2F0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwibmF2aWdhdGlvbi9uYXZpZ2F0aW9uXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQWNjZXNzaWJpbGl0eVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcIm1vZHVsZXMvYWNjZXNzaWJpbGl0eVwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEFsaWdubWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJtb2R1bGVzL2FsaWdubWVudHNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBDbGVhcmluZ3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJtb2R1bGVzL2NsZWFyaW5nc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFdpZGdldHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJzaXRlL3NlY29uZGFyeS93aWRnZXRzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQ29udGVudFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInNpdGUvc2l0ZVwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEluZmluaXRlIHNjcm9sbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcIm1vZHVsZXMvaW5maW5pdGUtc2Nyb2xsXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTWVkaWFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJtZWRpYS9tZWRpYVwiO1xuIiwiQGltcG9ydCBcImNvbG9yc1wiO1xuQGltcG9ydCBcInR5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJzdHJ1Y3R1cmVcIjtcbkBpbXBvcnQgXCJjb2x1bW5zXCI7XG4iLCIkcHJpbWFyeTogI2VmZWZlZDtcbiRzZWNvbmRhcnk6ICMwMDAwMDA7XG5cbiRicmFuZC0tYWNjZW50MV9fZGFyazogI2VlM2Y0MjsgLy9SdWJ5LVJlZCAoRGFyaylcbiRicmFuZC0tYWNjZW50Ml9fZGFyazogIzYwY2FlNzsgLy9PY2VhbiBCbHVlIChEYXJrKVxuJGJyYW5kLS1hY2NlbnQzX19kYXJrOiAjZmZjZDAyOyAvL1N1bm55IFllbGxvdyAoRGFyaylcbiRicmFuZC0tYWNjZW50NF9fZGFyazogIzhkYzYzZjtcblxuJGJyYW5kLS1hY2NlbnQxX19saWdodDogI2YxNWU2MTsgLy9SdWJ5LVJlZCAoTGlnaHQpXG4kYnJhbmQtLWFjY2VudDJfX2xpZ2h0OiAjN2VkNGViOyAvL09jZWFuIEJsdWUgKExpZ2h0KVxuJGJyYW5kLS1hY2NlbnQzX19saWdodDogI2ZmZGU1NzsgLy9TdW5ueSBZZWxsb3cgKExpZ2h0KVxuXG4kc3VjY2VzczogbGlnaHRncmVlbjsgLy9HcmVlblxuJHdoaXRlOiAjZmZmO1xuJGJsYWNrOiAjMDAwO1xuJHNlY29uZGFyeS0tYWNjZW50OiAjODQ4NDg0OyAvL0dyZXlcblxuJHN1Y2Nlc3NfYWx0OiAjYTNiYjU0O1xuXG4vLyAkY29sb3JfX2JhY2tncm91bmQtYm9keTogI2ZmZjtcbi8vICRjb2xvcl9fYmFja2dyb3VuZC1zY3JlZW46ICNmMWYxZjE7XG4vLyAkY29sb3JfX2JhY2tncm91bmQtaHI6ICNjY2M7XG4vLyAkY29sb3JfX2JhY2tncm91bmQtYnV0dG9uOiAjZTZlNmU2O1xuLy8gJGNvbG9yX19iYWNrZ3JvdW5kLXByZTogI2VlZTtcbi8vICRjb2xvcl9fYmFja2dyb3VuZC1pbnM6ICNmZmY5YzA7XG5cbi8vICRjb2xvcl9fdGV4dC1zY3JlZW46ICMyMTc1OWI7XG4vLyAkY29sb3JfX3RleHQtaW5wdXQ6ICM2NjY7XG4vLyAkY29sb3JfX3RleHQtaW5wdXQtZm9jdXM6ICMxMTE7XG4kY29sb3JfX2xpbms6ICRicmFuZC0tYWNjZW50MV9fZGFyaztcbi8vICRjb2xvcl9fbGluay12aXNpdGVkOiBwdXJwbGU7XG4vLyAkY29sb3JfX2xpbmstaG92ZXI6IG1pZG5pZ2h0Ymx1ZTtcbiRjb2xvcl9fdGV4dC1tYWluOiAjNDA0MDQwO1xuXG4vLyAkY29sb3JfX2JvcmRlci1idXR0b246ICNjY2MgI2NjYyAjYmJiO1xuLy8gJGNvbG9yX19ib3JkZXItYnV0dG9uLWhvdmVyOiAjY2NjICNiYmIgI2FhYTtcbi8vICRjb2xvcl9fYm9yZGVyLWJ1dHRvbi1mb2N1czogI2FhYSAjYmJiICNiYmI7XG4vLyAkY29sb3JfX2JvcmRlci1pbnB1dDogI2NjYztcbi8vICRjb2xvcl9fYm9yZGVyLWFiYnI6ICM2NjY7XG4iLCJAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU1vbnRzZXJyYXQ6NDAwLDQwMGksNTAwLDcwMCw3MDBpJyk7XG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PUxhdG86MzAwJyk7XG5cbiRmb250X19tYWluOiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4kZm9udF9fc2Vjb25kYXJ5OiAnTGF0bycsIHNhbnMtc2VyaWY7XG4kZm9udF9fY29kZTogTW9uYWNvLCBDb25zb2xhcywgXCJBbmRhbGUgTW9ub1wiLCBcIkRlamFWdSBTYW5zIE1vbm9cIiwgbW9ub3NwYWNlO1xuJGZvbnRfX3ByZTogXCJDb3VyaWVyIDEwIFBpdGNoXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiRmb250X19saW5lLWhlaWdodC1ib2R5OiAxLjU7XG4kZm9udF9fbGluZS1oZWlnaHQtcHJlOiAxLjY7XG4iLCIkc2l6ZV9fc2l0ZS1tYWluOiAxMDAlO1xuJHNpemVfX3NpdGUtc2lkZWJhcjogMjUlO1xuXG5cbiRtYXh3aWR0aDogMTAzMHB4OyAvLyBvciAxMDgwcHg7XG5cblxuJG1vYmlsZS1wb3J0OiAzNzVweDtcbiRtb2JpbGUtbGFuZDogODEycHg7XG5cbiR0YWJsZXQ6IDc2OHB4O1xuJHNtYWxsZGVza3RvcDogMTAyNHB4O1xuJG1lZGl1bWRlc2t0b3A6IDEwNTBweDtcbiRiaWdkZXNrdG9wOiAxMTUwcHg7XG4kZXh0cmFiaWdkZXNrdG9wOiAxMjgwcHg7XG5cbiRtb2JpbGU6ICR0YWJsZXQgLSAxcHg7XG4iLCIkY29sdW1uczogKFxuXHQxOiAxMDAlLFxuXHQyOiA1MCUsXG5cdDM6IDMzLjMzJSxcblx0NDogMjUlLFxuXHQ1OiAyMCUsXG5cdDY6IDE2LjY2JSxcblx0NzogMTQuMjglLFxuXHQ4OiAxMi41JSxcblx0OTogMTEuMTElXG4pO1xuXG4kY29sdW1uc19fbWFyZ2luOiAzLjglO1xuIiwiLy8gUmVtIG91dHB1dCB3aXRoIHB4IGZhbGxiYWNrXG5AbWl4aW4gZm9udC1zaXplKCRzaXplVmFsdWU6IDEpIHtcblx0Zm9udC1zaXplOiAoJHNpemVWYWx1ZSAqIDE4KSAqIDFweDtcblx0Zm9udC1zaXplOiAkc2l6ZVZhbHVlICogMXJlbTtcbn1cblxuLy8gQ2VudGVyIGJsb2NrXG5AbWl4aW4gY2VudGVyLWJsb2NrIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vIENsZWFyZml4XG5AbWl4aW4gY2xlYXJmaXgoKSB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHR0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuXG4vLyBDbGVhciBhZnRlciAobm90IGFsbCBjbGVhcmZpeCBuZWVkIHRoaXMgYWxzbylcbkBtaXhpbiBjbGVhcmZpeC1hZnRlcigpIHtcblx0Y2xlYXI6IGJvdGg7XG59XG5cbi8vIENvbHVtbiB3aWR0aCB3aXRoIG1hcmdpblxuQG1peGluIGNvbHVtbi13aWR0aCgkbnVtYmVyQ29sdW1uczogMykge1xuXHR3aWR0aDogbWFwLWdldCggJGNvbHVtbnMsICRudW1iZXJDb2x1bW5zICkgLSAoICggJGNvbHVtbnNfX21hcmdpbiAqICggJG51bWJlckNvbHVtbnMgLSAxICkgKSAvICRudW1iZXJDb2x1bW5zICk7XG59XG5cbkBtaXhpbiBtb2JpbGVvbmx5IHtcblx0QG1lZGlhIChtYXgtd2lkdGg6ICN7JG1vYmlsZX0pIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gdGFibGV0IHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICN7JHRhYmxldH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gc21hbGxkZXNrdG9wIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICN7JHNtYWxsZGVza3RvcH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWVkaXVtZGVza3RvcCB7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAjeyRtZWRpdW1kZXNrdG9wfSkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiBiaWdkZXNrdG9wIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICN7JGJpZ2Rlc2t0b3B9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGV4dHJhYmlnZGVza3RvcCB7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAjeyRleHRyYWJpZ2Rlc2t0b3B9KSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIGxlc3N0aGFubWF4d2lkdGgge1xuXHRAbWVkaWEgKG1heC13aWR0aDogI3skbWF4d2lkdGh9KSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIG1vcmV0aGFubWF4d2lkdGgge1xuXHRAbWVkaWEgKG1pbi13aWR0aDogI3skbWF4d2lkdGh9KSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIHNlYXJjaG9wZW4ge1xuICAuc2VhcmNoLS1hY3RpdmF0ZWQgJiB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGxvZ2dlZGluIHtcblx0LmxvZ2dlZC1pbiAmIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gdGV4dC0tYm9yZGVyX190cmlvKCRoZWlnaHQsICR3aWR0aCkge1xuXHR6LWluZGV4OiAwO1xuXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDZweDtcblx0XHRsZWZ0OiAwO1xuXHRcdHotaW5kZXg6IC0xO1xuXHRcdHdpZHRoOiAjeyR3aWR0aH07XG5cdFx0Ym9yZGVyLXRvcDogMHB4O1xuXHRcdGJvcmRlci1sZWZ0OiAwcHg7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAwcHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogI3skaGVpZ2h0fSBzb2xpZDtcbiAgICBib3JkZXItaW1hZ2Utc291cmNlOiB1cmwoJ2ltYWdlcy9tdWx0aS1jb2xvci1ib3JkZXIuanBnJyk7XG4gICAgYm9yZGVyLWltYWdlLXNsaWNlOiAyO1xuXHR9XG5cdC8vIGFsdGVybmF0ZSBtZXRob2QgLSB3aGljaCB3b3JrcyB3aXRoIG11bHRpcGxlIGxpbmVzXG5cdC8vIGRpc3BsYXk6IGlubGluZTtcbiAgLy8gYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkYnJhbmQtLWFjY2VudDFfX2RhcmssICRicmFuZC0tYWNjZW50MV9fZGFyayAzMyUsICRicmFuZC0tYWNjZW50Ml9fZGFyayAzMyUsICRicmFuZC0tYWNjZW50Ml9fZGFyayA2NiUsICRicmFuZC0tYWNjZW50M19fZGFyayA2NiUpO1xuICAvLyBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7IC8vIG1ha2UgaXQgaG9yaXpvbnRhbFxuICAvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDgwJTsgLy8gY2hhbmdlIHRoZSBzZWNvbmQgdmFsdWUgdG8gYWRqdXN0IGhvdyBmYXIgZnJvbSB0aGUgdG9wIHRoZSB1bmRlcmxpbmUgc2hvdWxkIGJlXG4gIC8vIGJhY2tncm91bmQtc2l6ZTogMTAwJSAkaGVpZ2h0O1xufVxuXG5AbWl4aW4gYmxvY2stLWJvcmRlcl9fdHJpbygkc2lkZSwgJGhlaWdodCkge1xuXHRib3JkZXItI3skc2lkZX06ICRoZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdCN7JHNpZGV9OiAtJGhlaWdodDtcblx0XHRAaWYgKCRzaWRlID09ICd0b3AnKSB7XG5cdFx0XHRib3JkZXItbGVmdDogMHB4O1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAwcHg7XG5cdFx0XHRib3JkZXItYm90dG9tOiAwcHg7XG5cdFx0XHRib3JkZXItdG9wOiAjeyRoZWlnaHR9IHNvbGlkO1xuXHRcdH1cblx0XHRAZWxzZSBpZiAoJHNpZGUgPT0gJ2JvdHRvbScpIHtcblx0XHRcdGJvcmRlci1sZWZ0OiAwcHg7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDBweDtcblx0XHRcdGJvcmRlci10b3A6IDBweDtcblx0XHRcdGJvcmRlci1ib3R0b206ICN7JGhlaWdodH0gc29saWQ7XG5cdFx0fVxuXHRcdEBlbHNlIGlmICgkc2lkZSA9PSAnbGVmdCcpIHtcblx0XHRcdGJvcmRlci10b3A6IDBweDtcblx0XHRcdGJvcmRlci1yaWdodDogMHB4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMHB4O1xuXHRcdFx0Ym9yZGVyLWxlZnQ6ICN7JGhlaWdodH0gc29saWQ7XG5cdFx0fVxuXHRcdEBlbHNlIGlmICgkc2lkZSA9PSAncmlnaHQnKSB7XG5cdFx0XHRib3JkZXItbGVmdDogMHB4O1xuXHRcdFx0Ym9yZGVyLXRvcDogMHB4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMHB4O1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAjeyRoZWlnaHR9IHNvbGlkO1xuXHRcdH1cblx0XHRib3JkZXItaW1hZ2Utc291cmNlOiB1cmwoJ2ltYWdlcy9tdWx0aS1jb2xvci1ib3JkZXIuanBnJyk7XG5cdFx0Ym9yZGVyLWltYWdlLXNsaWNlOiAyO1xuXHR9XG59XG5AbWl4aW4gYmxvY2stLWJvcmRlcl9fdHJpb3Jlc2l6ZSgkc2lkZSwgJGhlaWdodCkge1xuXHRib3JkZXItI3skc2lkZX06ICRoZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG5cdCY6YWZ0ZXIge1xuXHRcdGJvcmRlci0jeyRzaWRlfTogJGhlaWdodCBzb2xpZDtcblx0XHQjeyRzaWRlfTogLSRoZWlnaHQ7XG5cdH1cbn1cblxuQG1peGluIGZvcm0tcHJvZ3Jlc3MtYWN0aXZlKCRjb2xvciwgJG5leHRDb2xvcikge1xuICAmLmZvcm0tcHJvZ3Jlc3NfX3NlY3Rpb24tLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJi5mb3JtLXByb2dyZXNzX19zZWN0aW9uLS1wcmV2IHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmV4dENvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcblx0bGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcblx0bWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuXHRmb250LXNpemU6IDJlbTtcblx0bWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuXHRoZWlnaHQ6IDA7IC8qIDEgKi9cblx0b3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG5cdGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuXHRmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuXHRmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuXHRmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cblx0Zm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG5cdGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG5cdGZvbnQtc2l6ZTogNzUlO1xuXHRsaW5lLWhlaWdodDogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG5cdGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcblx0dG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuXHRib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG5cdGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuXHRsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuXHRtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG5cdG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuXHRib3JkZXItc3R5bGU6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcblx0b3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG5cdHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICpcdFx0YGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuXHRjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuXHRkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuXHRtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cblx0cGFkZGluZzogMDsgLyogMyAqL1xuXHR3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG5cdG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuXHRwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG5cdG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG5cdGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcblx0ZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuIiwiYm9keSxcbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG5cdGNvbG9yOiAkc2Vjb25kYXJ5O1xuXHRmb250LWZhbWlseTogJGZvbnRfX21haW47XG5cdC8vIEBpbmNsdWRlIGZvbnQtc2l6ZSgxKTtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0fVxuXHRsaW5lLWhlaWdodDogJGZvbnRfX2xpbmUtaGVpZ2h0LWJvZHk7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbkBpbXBvcnQgXCJoZWFkaW5nc1wiO1xuXG5AaW1wb3J0IFwiY29weVwiO1xuIiwiaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG5cdGNsZWFyOiBib3RoO1xuXHRmb250LWZhbWlseTogJGZvbnRfX21haW47XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmgxIHtcblx0Zm9udC1zaXplOiAzMnB4O1xuXHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdGZvbnQtc2l6ZTogNDBweDtcblx0fVxufVxuaDIge1xuXHRmb250LXNpemU6IDI4cHg7XG5cdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0Zm9udC1zaXplOiAzMnB4O1xuXHR9XG59XG5oMyB7XG5cdGZvbnQtc2l6ZTogMjJweDtcblx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRmb250LXNpemU6IDI2cHg7XG5cdH1cbn1cbmg0IHtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0fVxufVxuaDUge1xuXHRmb250LXNpemU6IDE2cHg7XG5cdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHR9XG59XG5oNiB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdH1cbn1cbiIsInAge1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcblx0bWFyZ2luLXRvcDogMDtcbn1cblxuZGZuLCBjaXRlLCBlbSwgaSB7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuYmxvY2txdW90ZSB7XG5cdG1hcmdpbjogMC41ZW0gMi41ZW07XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogMCAxMHB4O1xuXG5cdCY6YmVmb3JlLCAmOmFmdGVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Zm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuXHRcdGZvbnQtc2l6ZTogMjJweDtcblx0fVxuXHQmOmJlZm9yZSB7XG5cdFx0dG9wOiAtMTBweDtcblx0XHRsZWZ0OiAtMjVweDtcblx0XHRjb250ZW50OiAnXFxmMTBkJztcblx0fVxuXHQmOmFmdGVyIHtcblx0XHRib3R0b206IC0xMHB4O1xuXHRcdHJpZ2h0OiAtMjVweDtcblx0XHRjb250ZW50OiAnXFxmMTBlJztcblx0fVxufVxuXG5hZGRyZXNzIHtcblx0bWFyZ2luOiAwIDAgMS41ZW07XG59XG5cbnByZSB7XG5cdC8vIGJhY2tncm91bmQ6ICRjb2xvcl9fYmFja2dyb3VuZC1wcmU7XG5cdGZvbnQtZmFtaWx5OiAkZm9udF9fcHJlO1xuXHRAaW5jbHVkZSBmb250LXNpemUoMC45Mzc1KTtcblx0bGluZS1oZWlnaHQ6ICRmb250X19saW5lLWhlaWdodC1wcmU7XG5cdG1hcmdpbi1ib3R0b206IDEuNmVtO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdG92ZXJmbG93OiBhdXRvO1xuXHRwYWRkaW5nOiAxLjZlbTtcbn1cblxuY29kZSwga2JkLCB0dCwgdmFyIHtcblx0Zm9udC1mYW1pbHk6ICRmb250X19jb2RlO1xuXHRAaW5jbHVkZSBmb250LXNpemUoMC45Mzc1KTtcbn1cblxuYWJiciwgYWNyb255bSB7XG5cdC8vIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGNvbG9yX19ib3JkZXItYWJicjtcblx0Y3Vyc29yOiBoZWxwO1xufVxuXG5tYXJrLCBpbnMge1xuXHQvLyBiYWNrZ3JvdW5kOiAkY29sb3JfX2JhY2tncm91bmQtaW5zO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmJpZyB7XG5cdGZvbnQtc2l6ZTogMTI1JTtcbn1cbiIsIi5ncmlkbGF5b3V0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAxMHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDEwMHB4LCAxZnIpKTtcblxuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIGdyaWQtY29sdW1uLWdhcDogMjBweDtcbiAgfVxuXG4gID4gKiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4vLyAuZ3JpZC0taWNvbl9fcHJvdmlkZXJzIHtcbi8vICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbi8vIH1cbi5ncmlkLS1pY29uX19iYWRnZXMge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDEwMHB4LCAxZnIpKTtcbn1cblxuXG4uZ3JpZC0tY29udHJpYnV0b3JzIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtY29sdW1uLWdhcDogNDBweDtcblxuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxuXG4gIC5jb250cmlidXRvci0tY292ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgLmNvbnRyaWJ1dG9yLS1uYW1lIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuICB9XG4gIC5jb250cmlidXRvci0tYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDVweDtcbiAgICBsZWZ0OiA1cHg7XG4gICAgd2lkdGg6IDEyNnB4O1xuICB9XG4gIC5jb250cmlidXRvci0tcHJvZmlsZSxcbiAgLmNvbnRyaWJ1dG9yLS11c2VyIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuXG4uZ3JpZF9fZWxlbWVudG9yIHtcblxuICAuZWxlbWVudG9yLXJvdyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDQwcHg7XG5cbiAgICAuZWxlbWVudG9yLWNvbHVtbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmLS0yY29sIHtcblxuICAgICYgPiAuZWxlbWVudG9yLWNvbnRhaW5lciB7XG5cbiAgICAgICYgPiAuZWxlbWVudG9yLXJvdyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJodG1sIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0c2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIgeyAvKiBJbmhlcml0IGJveC1zaXppbmcgdG8gbWFrZSBpdCBlYXNpZXIgdG8gY2hhbmdlIHRoZSBwcm9wZXJ0eSBmb3IgY29tcG9uZW50cyB0aGF0IGxldmVyYWdlIG90aGVyIGJlaGF2aW9yOyBzZWUgaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9pbmhlcml0aW5nLWJveC1zaXppbmctcHJvYmFibHktc2xpZ2h0bHktYmV0dGVyLWJlc3QtcHJhY3RpY2UvICovXG5cdGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmJvZHkge1xuXHRiYWNrZ3JvdW5kOiAkcHJpbWFyeTsgLyogRmFsbGJhY2sgZm9yIHdoZW4gdGhlcmUgaXMgbm8gY3VzdG9tIGJhY2tncm91bmQgY29sb3IgZGVmaW5lZC4gKi9cbn1cblxuaHRtbC5wdW0tb3Blbi5wdW0tb3Blbi1vdmVybGF5LnB1bS1vcGVuLXNjcm9sbGFibGUgYm9keT5bYXJpYS1oaWRkZW5dIHtcblx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG5ociB7XG5cdC8vIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmFja2dyb3VuZC1ocjtcblx0Ym9yZGVyOiAwO1xuXHRoZWlnaHQ6IDFweDtcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbkBpbXBvcnQgXCJsaXN0c1wiO1xuXG5pbWcge1xuXHRoZWlnaHQ6IGF1dG87IC8qIE1ha2Ugc3VyZSBpbWFnZXMgYXJlIHNjYWxlZCBjb3JyZWN0bHkuICovXG5cdG1heC13aWR0aDogMTAwJTsgLyogQWRoZXJlIHRvIGNvbnRhaW5lciB3aWR0aC4gKi9cbn1cblxuZmlndXJlIHtcblx0bWFyZ2luOiAxZW0gMDsgLyogRXh0cmEgd2lkZSBpbWFnZXMgd2l0aGluIGZpZ3VyZSB0YWdzIGRvbid0IG92ZXJmbG93IHRoZSBjb250ZW50IGFyZWEuICovXG5cdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IC8vV29yZHByZXNzIGFkZHMgYSB3aWR0aCBpbmxpbmUgYW5kIHdlIGRvbid0IHdhbnQgdGhhdFxufVxuXG4uc2l0ZS1jb250ZW50IHtcblx0bWFyZ2luLXRvcDogMTMxcHg7XG5cblx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRtYXJnaW4tdG9wOiA5MnB4O1xuXHR9XG59XG4vLyAuY29udGVudC1hcmVhIHtcbi8vIFx0bWFyZ2luLXRvcDogNDBweDtcbi8vIH1cbi50ZXh0LS1jZW50ZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBpbXBvcnQgXCJ0YWJsZXNcIjtcblxuQGltcG9ydCBcImhlYWRlclwiO1xuXG5AaW1wb3J0IFwiZm9vdGVyXCI7XG5cbkBpbXBvcnQgXCJoZXJvc3BhY2VcIjtcblxuQGltcG9ydCBcImJyZWFkY3J1bWJzXCI7XG5cbkBpbXBvcnQgXCJmb3JtLXByb2dyZXNzXCI7XG5cbkBpbXBvcnQgXCJiYWRnZXNcIjtcblxuQGltcG9ydCBcInF1aWNrc3RhcnRcIjtcbiIsInVsLCBvbCB7XG5cdG1hcmdpbjogMCAwIDEuNWVtIDA7XG5cdHBhZGRpbmc6IDAgMCAwIDEuNWVtO1xuXHRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xufVxuXG51bCB7XG5cdGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cblxub2wge1xuXHRsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG5cblx0Ji5saXN0X19sYXJnZW51bWJlcmVkIHtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0cGFkZGluZzogMDtcblx0XHRjb3VudGVyLXJlc2V0OiBsaXN0LWxhcmdlbnVtYmVycztcblxuXHRcdGxpIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1pbi1oZWlnaHQ6IDQwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA1MHB4O1xuXHRcdFx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA2NXB4O1xuXHRcdFx0fVxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBjb3VudGVyKGxpc3QtbGFyZ2VudW1iZXJzKTtcblx0XHRcdFx0Y291bnRlci1pbmNyZW1lbnQ6IGxpc3QtbGFyZ2VudW1iZXJzO1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0d2lkdGg6IDJjaDtcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdFx0Ly8gbGluZS1oZWlnaHQ6IDQ0cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjEyZW07XG5cdFx0XHRcdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiA0MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbmxpID4gdWwsXG5saSA+IG9sIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0bWFyZ2luLWxlZnQ6IDEuNWVtO1xufVxuXG5kdCB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5kZCB7XG5cdG1hcmdpbjogMCAxLjVlbSAxLjVlbTtcbn1cbiIsInRhYmxlIHtcblx0bWFyZ2luOiAwIDAgMS41ZW07XG5cdHdpZHRoOiAxMDAlO1xufVxuIiwiLnNpdGUtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTtcbiAgQGluY2x1ZGUgYmxvY2stLWJvcmRlcl9fdHJpbyh0b3AsIDZweCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5LS1hY2NlbnQ7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHRyYW5zaXRpb246IHBhZGRpbmcgMC4zcyBlYXNlO1xuXG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgQGluY2x1ZGUgYmxvY2stLWJvcmRlcl9fdHJpb3Jlc2l6ZSh0b3AsIDEycHgpO1xuICB9XG5cbiAgLnN2Zy1pbmxpbmUtLWZhIHtcbiAgICBjb2xvcjogJGJyYW5kLS1hY2NlbnQxX19kYXJrO1xuICB9XG5cbiAgJi5zY3JvbGxlZCB7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gIH1cbn1cbi5hZG1pbi1iYXIge1xuICAuc2l0ZS1oZWFkZXIge1xuICAgIHRvcDogMzJweDtcbiAgfVxufVxuLnNpdGUtaGVhZGVyLS1jbnRyIHtcbiAgLy8gbWF4LXdpZHRoOiAkbWF4d2lkdGgrMjBweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgQGluY2x1ZGUgbW9iaWxlb25seSB7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gIH1cbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYnJhbmRpbmcgbWFpbm1lbnUgd2lkZ2V0cyBhY2NvdW50XCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmciBhdXRvIGF1dG87XG4gIH1cbn1cbi5zaXRlLWJyYW5kaW5nIHtcbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBncmlkLWFyZWE6IGJyYW5kaW5nO1xuICB9XG4gIC5jdXN0b20tbG9nby1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICB0cmFuc2l0aW9uOiBtYXgtd2lkdGggMC4zcyBlYXNlO1xuICB9XG59XG4uc2l0ZS1oZWFkZXIuc2Nyb2xsZWQge1xuICAuc2l0ZS1icmFuZGluZyB7XG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTYwcHg7XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXItLXdpZGdldHMge1xuICBAaW5jbHVkZSBtb2JpbGVvbmx5IHtcbiAgICBvcmRlcjogNDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cblxuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIC8vIG9yZGVyOiBpbml0aWFsO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBncmlkLWFyZWE6IHdpZGdldHM7XG4gIH1cbn1cbiIsIi5zaXRlLWZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBibG9jay0tYm9yZGVyX190cmlvKGJvdHRvbSwgNnB4KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuXG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIEBpbmNsdWRlIGJsb2NrLS1ib3JkZXJfX3RyaW9yZXNpemUoYm90dG9tLCAxMnB4KTtcbiAgfVxuXG4gIGg2IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbn1cbi5zaXRlLWZvb3Rlci0tY250ciB7XG4gIG1heC13aWR0aDogJG1heHdpZHRoO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICB9XG5cbiAgaW1nIHtcbiAgICAvLyBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcblxuICAgIC8vIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgIH1cbiAgfVxufVxuXG4uZm9vdGVyLS1jb2x1bW4ge1xuICAvLyAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAvLyAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgLy8gfVxuICAvLyAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIC8vICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgLy8gfVxuICBwYWRkaW5nOiAwIDEwcHg7XG4gID4gZGl2IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLmZvb3Rlci0tY29sdW1uX19hbHBoYSB7XG59XG4uZm9vdGVyLS1jb2x1bW5fX2JldGEge1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcblxuICBib3JkZXItdG9wOiAxcHggc29saWQgJGJsYWNrO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrO1xuXG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJsYWNrO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRibGFjaztcbiAgfVxuXG4gID4gZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uZm9vdGVyLS1jb2x1bW5fX2dhbW1hIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4iLCIuaGVyb3NwYWNlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG5cbiAgQGluY2x1ZGUgbG9nZ2VkaW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgJi5oZXJvc3BhY2VfX3NpbmdsZXBvc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGhlaWdodDogMjEwcHg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgaGVpZ2h0OiA0MjBweDtcbiAgICB9XG4gIH1cbn1cblxuLmhlcm9zcGFjZV9fc2luZ2xlcG9zdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAucG9zdC0taGVhZGVyIHtcbiAgICBtYXgtd2lkdGg6ICRtYXh3aWR0aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC5lbnRyeS10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHdpZHRoOiA3MiU7XG4gICAgfVxuICB9XG59XG5cbi5oZXJvc3BhY2VfX3RpdGxlZCB7XG4gIC5wb3N0LS1oZWFkZXIge1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICB9XG59XG4iLCIiLCIuZm9ybS1wcm9ncmVzcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYtLWhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fc2VjdGlvbiB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNmQ2ZDY7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4IDAgMXB4IDA7XG4gICAgICAgIGhlaWdodDogNTJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjZweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICoge1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMS4yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMS4yO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAzN3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzN3B4O1xuICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZDZkNjtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAxcHggMXB4IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb3JtLXByb2dyZXNzLWFjdGl2ZSgkYnJhbmQtLWFjY2VudDFfX2RhcmssICRicmFuZC0tYWNjZW50Ml9fZGFyayk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvcm0tcHJvZ3Jlc3MtYWN0aXZlKCRicmFuZC0tYWNjZW50Ml9fZGFyaywgJGJyYW5kLS1hY2NlbnQzX19kYXJrKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9ybS1wcm9ncmVzcy1hY3RpdmUoJGJyYW5kLS1hY2NlbnQzX19kYXJrLCAkYnJhbmQtLWFjY2VudDRfX2RhcmspO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb3JtLXByb2dyZXNzLWFjdGl2ZSgkYnJhbmQtLWFjY2VudDRfX2RhcmssICRicmFuZC0tYWNjZW50NF9fZGFyayk7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgJn4gLmZvcm0tcHJvZ3Jlc3NfX3NlY3Rpb24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmljb24tLWJhZGdlX19pbWFnZSB7XG4gIG1heC13aWR0aDogMTUwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmljb24tLWJhZGdlX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcblxuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuIiwiLnF1aWNrc3RhcnQge1xuXG4gICAgJi0tY2hlY2tsaXN0IHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGltcG9ydCBcImJ1dHRvbnNcIjtcblxuQGltcG9ydCBcImZpZWxkc1wiO1xuXG5AaW1wb3J0IFwiYWxlcnRzXCI7XG5cbkBpbXBvcnQgXCJyZWdpc3RlclwiO1xuXG5AaW1wb3J0IFwibG9naW5cIjtcblxuQGltcG9ydCBcInByb2ZpbGVcIjtcblxuQGltcG9ydCBcImFjY291bnRcIjtcblxuQGltcG9ydCBcInJlc2V0LXBhc3N3b3JkXCI7XG5cbkBpbXBvcnQgXCJuZXdzbGV0dGVyXCI7XG5cbkBpbXBvcnQgXCJzZWFyY2hcIjtcblxuQGltcG9ydCBcImNmN1wiO1xuXG5AaW1wb3J0IFwic3Rvcnktc3VibWlzc2lvblwiO1xuIiwiLy8gYnV0dG9uLFxuLy8gaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbi8vIGlucHV0W3R5cGU9XCJyZXNldFwiXSxcbi8vIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuLy8gXHRib3JkZXI6IDFweCBzb2xpZDtcbi8vIFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfX2JvcmRlci1idXR0b247XG4vLyBcdGJvcmRlci1yYWRpdXM6IDNweDtcbi8vIFx0YmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLWJ1dHRvbjtcbi8vIFx0Y29sb3I6IHJnYmEoMCwgMCwgMCwgLjgpO1xuLy8gXHQvLyBAaW5jbHVkZSBmb250LXNpemUoMC43NSk7XG4vLyBcdGxpbmUtaGVpZ2h0OiAxO1xuLy8gXHRwYWRkaW5nOiAuNmVtIDFlbSAuNGVtO1xuLy9cbi8vIFx0Jjpob3ZlciB7XG4vLyBcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfX2JvcmRlci1idXR0b24taG92ZXI7XG4vLyBcdH1cbi8vXG4vLyBcdCY6YWN0aXZlLFxuLy8gXHQmOmZvY3VzIHtcbi8vIFx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9fYm9yZGVyLWJ1dHRvbi1mb2N1cztcbi8vIFx0fVxuLy8gfVxuLmJ1dHRvbi0taWNvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZm9ybS1idXR0b24ge1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cblxuICAmX19wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gICZfX3NlY29uZGFyeSB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxufVxuXG4uZ3JhZGllbnQtYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDhweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm94LXNoYWRvdzogMHB4IDVweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC40NSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIC0xMzFkZWcsIHJnYigxMjYsMjEyLDIzNSkgMCUsIHJnYigyNDEsOTQsOTcpIDUwJSwgcmdiKDI1NSwyMjIsODcpIDEwMCUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogLThweDtcbiAgICB0b3A6IC04cHg7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB9XG5cbiAgJi0tc2Vjb25kYXJ5IHtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCggLTEzZGVnLCByZ2IoMTI2LDIxMiwyMzUpIDAlLCByZ2IoMjQxLDk0LDk3KSA1MCUsIHJnYigyNTUsMjIyLDg3KSAxMDAlKTtcbiAgICB9XG4gIH1cbn1cbiIsImlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJyYW5nZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJjb2xvclwiXSxcbnRleHRhcmVhIHtcblx0Ym9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuXHRsaW5lLWhlaWdodDogMThweDtcblx0cGFkZGluZzogOHB4IDEycHg7XG5cdGNvbG9yOiAkYmxhY2s7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cblx0Ly8gJjpmb2N1cyB7XG5cdC8vIFx0Y29sb3I6ICRjb2xvcl9fdGV4dC1pbnB1dC1mb2N1cztcblx0Ly8gfVxuXG5cdCY6Zm9jdXMge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRibGFjayAhaW1wb3J0YW50O1xuXHR9XG5cblx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cblx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdH1cblx0Jjo6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTkrICovXG5cdFx0Y29sb3I6ICRibGFjaztcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHR9XG5cdCY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovXG5cdFx0Y29sb3I6ICRibGFjaztcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHR9XG5cdCY6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG5cdFx0Y29sb3I6ICRibGFjaztcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHR9XG5cblx0Ji5zdWNjZXNzIHtcblx0XHRib3JkZXItY29sb3I6ICRzdWNjZXNzO1xuXHR9XG5cdCYuZXJyb3Ige1xuXHRcdGJvcmRlci1jb2xvcjogJGJyYW5kLS1hY2NlbnQxX19kYXJrO1xuXHR9XG59XG5cbnRleHRhcmVhIHtcblx0bWluLWhlaWdodDogODBweDtcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuXG5pbnB1dCB7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuc2VsZWN0IHtcblx0Ym9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeS0tYWNjZW50O1xufVxuXG50ZXh0YXJlYSB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4udW0tZmllbGQge1xuXHQudW0tZmllbGQtZXJyb3Ige1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRicmFuZC0tYWNjZW50MV9fZGFyaztcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHR9XG5cdC51bS1maWVsZC1hcnJvdyB7XG5cdFx0Y29sb3I6ICRicmFuZC0tYWNjZW50MV9fZGFyaztcblx0fVxuXHQmOmhvdmVyIHtcblx0XHQudW0tZmllbGQtZXJyb3Ige1xuXHRcdFx0aSB7XG5cdFx0XHRcdGNvbG9yOiAkYnJhbmQtLWFjY2VudDFfX2Rhcms7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnVtLWZpZWxkLWxvYWRpbmcge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRicmFuZC0tYWNjZW50Ml9fZGFyaztcblxuXHRcdC51bS1maWVsZC1hcnJvdyB7XG5cdFx0XHRjb2xvcjogJGJyYW5kLS1hY2NlbnQyX19kYXJrO1xuXHRcdH1cblx0fVxufVxuXG5ib2R5IHtcblx0LnVtIC51bS1mb3JtIGlucHV0W3R5cGU9dGV4dF0sXG5cdC51bSAudW0tZm9ybSBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcblx0LnVtIC51bS1mb3JtIGlucHV0W3R5cGU9bnVtYmVyXSB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGJsYWNrICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcblx0XHRwYWRkaW5nOiAwIDEycHggIWltcG9ydGFudDtcblx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRibGFjayAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG5cdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdH1cblx0XHQmOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cblx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0fVxuXHRcdCY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovXG5cdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdH1cblx0XHQmOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuXHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHR9XG5cdH1cblxuXHQudW0gLnVtLWZvcm0gLnVtLWZpZWxkLXBhc3N3b3JkIHtcblx0XHRpbnB1dFt0eXBlPXBhc3N3b3JkXSxcblx0XHRpbnB1dFt0eXBlPXRleHRdIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcblxuXHRcdFx0Ji51bS1mb3JtLWZpZWxkLnVtLXZhbGlkYXRlLW5vdC1tYXRjaGVkIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZXllLWJ1dHRvbiB7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRyaWdodDogMTBweDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRcdFx0cmlnaHQ6IGNhbGMoNDAlICsgMTBweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnVtIC51bS1maWVsZC1sYWJlbCxcbiAgICAudW0gLnVtLWZpZWxkLWJsb2NrIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG5cbiAgICAudW0tZmllbGQtY2hlY2tib3gtb3B0aW9uLFxuICAgIC51bS1maWVsZC1yYWRpby1vcHRpb24ge1xuICAgICAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG5cdC51bSAudW0tdGlwOmhvdmVyLFxuICAgIC51bSAudW0tZmllbGQtcmFkaW8uYWN0aXZlOm5vdCgudW0tZmllbGQtcmFkaW8tc3RhdGUtZGlzYWJsZWQpIGksXG4gICAgLnVtIC51bS1maWVsZC1jaGVja2JveC5hY3RpdmU6bm90KC51bS1maWVsZC1yYWRpby1zdGF0ZS1kaXNhYmxlZCkgaSxcbiAgICAudW0gLnVtLW1lbWJlci1uYW1lIGE6aG92ZXIsXG4gICAgLnVtIC51bS1tZW1iZXItbW9yZSBhOmhvdmVyLFxuICAgIC51bSAudW0tbWVtYmVyLWxlc3MgYTpob3ZlcixcbiAgICAudW0gLnVtLW1lbWJlcnMtcGFnaSBhOmhvdmVyLFxuICAgIC51bSAudW0tY292ZXItYWRkOmhvdmVyLFxuICAgIC51bSAudW0tcHJvZmlsZS1zdWJuYXYgYS5hY3RpdmUsXG4gICAgLnVtIC51bS1pdGVtLW1ldGEgYSxcbiAgICAudW0tYWNjb3VudC1uYW1lIGE6aG92ZXIsXG4gICAgLnVtLWFjY291bnQtbmF2IGEuY3VycmVudCxcbiAgICAudW0tYWNjb3VudC1zaWRlIGxpIGEuY3VycmVudCBzcGFuLnVtLWFjY291bnQtaWNvbixcbiAgICAudW0tYWNjb3VudC1zaWRlIGxpIGEuY3VycmVudDpob3ZlciBzcGFuLnVtLWFjY291bnQtaWNvbixcbiAgICAudW0tZHJvcGRvd24gbGkgYTpob3ZlcixcbiAgICBpLnVtLWFjdGl2ZS1jb2xvcixcbiAgICBzcGFuLnVtLWFjdGl2ZS1jb2xvciB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtLWFjY2VudDJfX2Rhcms7XG4gICAgfVxufVxuXG4udW0taWNvbi1oZWxwLWNpcmNsZWQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGYwNWFcIjtcblx0Zm9udC1mYW1pbHk6ICdGb250QXdlc29tZScgIWltcG9ydGFudDtcblx0Y29sb3I6IGJsYWNrO1xufVxuXG5cbi5mb3JtZmllbGQge1xuXHRtYXJnaW46IDE1cHggMDtcblx0d2lkdGg6IDEwMCU7XG59XG4uZm9ybV9fY29sdW1uZWQsIC5mb3JtX19jb2x1bW5lZCBbZGF0YS1jbGFzcz1cIndwY2Y3Y2ZfZ3JvdXBcIl06bm90KC53cGNmN2NmLWhpZGRlbikge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5mb3JtZmllbGRfX2hhbGZ3aWR0aCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW46IDE1cHggMDtcblx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHR3aWR0aDogNDglO1xuXHRcdHdpZHRoOiBjYWxjKDUwJSAtIDEycHgpO1xuXHR9XG5cdGlucHV0IHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuLmZvcm1maWVsZF9fcmlnaHRyZXZlcnNlIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbi51bS1maWVsZC1zZWxlY3Qge1xuXHR3aWR0aDogODAlO1xuXG5cdC5zZWxlY3QyLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGJsYWNrICFpbXBvcnRhbnQ7XG5cblx0XHQuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcblx0XHRcdHRleHQtaW5kZW50OiAwO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdH1cblx0fVxufVxuXG4uc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xuXHRib3JkZXItd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuXHRib3JkZXItcmFkaXVzOiAwO1xufVxuIiwiLmFsZXJ0IHtcbiAgYmFja2dyb3VuZDogJGJyYW5kLS1hY2NlbnQyX19kYXJrO1xuICBjb2xvcjogJHdoaXRlO1xuICBwYWRkaW5nOiAxMHB4IDEwcHg7XG5cbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gICYtLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6ICRzdWNjZXNzO1xuICB9XG4gICYtLWVycm9yIHtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtLWFjY2VudDFfX2Rhcms7XG4gIH1cbn1cbiIsIi51bS1wYWdlLXJlZ2lzdGVyIHtcblxuICAgIC5oZXJvc3BhY2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jb250ZW50LWFyZWEge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5lbnRyeS1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5oZW50cnkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubnNsLWNvbnRhaW5lci1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlb25seSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51bS1yZWdpc3RlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIGJsb2NrLS1ib3JkZXJfX3RyaW8oYm90dG9tLCA2cHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBibG9jay0tYm9yZGVyX190cmlvKGJvdHRvbSwgMTJweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudW0tZm9ybS1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgLnVtLWZvcm0tcmV0dXJuLWhvbWUge1xuICAgICAgICAgICAgY29sb3I6ICNhY2FjYWM7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudW0tZm9ybS1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGVvbmx5IHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMnB4KTtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyNHB4KTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHNtYWxsZGVza3RvcCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJS8zKSoyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJpZ2Rlc2t0b3Age1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51bS1mb3JtIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG5cbiAgICAgICAgQGluY2x1ZGUgc21hbGxkZXNrdG9wIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggNjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51bS1yb3cge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5fdW1fcm93XzEsXG4gICAgLl91bV9yb3dfNiB7XG5cbiAgICAgICAgLnVtLWZpZWxkLWJsb2NrIHtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51bSAudW0tZm9ybSBpbnB1dFt0eXBlPXRleHRdLFxuICAgIC51bSAudW0tZm9ybSBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbiAgICAudW0gLnVtLWZvcm0gaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudW0taWNvbi1oZWxwLWNpcmNsZWQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGYwNWFcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZScgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgIH1cblxuICAgIC51bSAudW0tZmllbGQtZmlyc3RfbmFtZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAudW0gLnVtLWZpZWxkLWxhc3RfbmFtZSxcbiAgICAudW0gLnVtLWZpZWxkLWZpcnN0X25hbWUge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg0MCUgLSAxMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC51bS1maWVsZC1hcmVhIC51bS1mb3JtLWZpZWxkIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVtIC51bS1maWVsZC11c2VyX2VtYWlsIHtcblxuICAgICAgICAudW0tZmllbGQtYXJlYSAudW0tZm9ybS1maWVsZCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVtIC51bS1maWVsZC1iaXJ0aF95ZWFyIHtcblxuICAgICAgICAudW0tZmllbGQtYXJlYSAudW0tZm9ybS1maWVsZCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVtIC51bS1maWVsZC1pZGVudGlmeV9hcyxcbiAgICAudW0gLnVtLWZpZWxkLW9zdG9teV9pZGVudGlmeSxcbiAgICAudW0gLnVtLWZpZWxkLW9zdG9teV90eXBlLFxuICAgIC51bSAudW0tZmllbGQtZGlldGFyeV9yZXN0cmljdGlvbnMsXG4gICAgLnVtIC51bS1maWVsZC1vc3RvbXlfdHlwZXMge1xuXG4gICAgICAgIC51bS1maWVsZC1hcmVhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgIC51bS1maWVsZC1yYWRpbyxcbiAgICAgICAgICAgIC51bS1maWVsZC1jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVtIC51bS1maWVsZC1vc3RvbXlfY29tZm9ydGFiaWxpdHksXG4gICAgLnVtIC51bS1maWVsZC1hY3RpdmUge1xuICAgICAgICBjb3VudGVyLXJlc2V0OiB1bS1maWVsZC1yYWRpbztcblxuICAgICAgICAudW0tZmllbGQtcmFkaW8gIHtcbiAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiB1bS1maWVsZC1yYWRpbztcbiAgICAgICAgfVxuXG4gICAgICAgIC51bS1maWVsZC1yYWRpby1vcHRpb24ge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIodW0tZmllbGQtcmFkaW8pJy4gJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAudW0tZmllbGQtYXJlYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcblxuICAgICAgICAgICAgICAgIC51bS1maWVsZC1yYWRpbyAge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnVtLWZpZWxkLXJhZGlvLW9wdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogY291bnRlcih1bS1maWVsZC1yYWRpbyknLic7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudW0tZmllbGQtcmFkaW8tc3RhdGUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC51bS1maWVsZC1yYWRpby1vcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51bS1yZWdpc3RlciAuY3VzdG9tLWxvZ28tbGluayB7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgfVxuXG4gICAgLnJlZ2lzdGVyLW1hc29uYXJ5IHtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlb25seSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgc21hbGxkZXNrdG9wIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUvMyk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYmlnZGVza3RvcCB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51bS1maWVsZC1zaG9ydGNvZGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAuZm9ybS1idXR0b24ge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEycHg7XG4gICAgfVxuXG4gICAgLy8gYWNjZXNzaWJpbGl0eSBrZXlib2FyZCBuYXZpZ2F0aW9uXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC51bS1maWVsZC1yYWRpby1vcHRpb24ge1xuICAgICAgICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgIzAwMDtcbiAgXHQgICAgICBvdXRsaW5lOiAtd2Via2l0LWZvY3VzLXJpbmctY29sb3IgYXV0byA1cHg7XG4gICAgICAgICAgLy8gVE9ETzogbmVlZHMgdmlzaWJpbGl0eSBoaWRkZW4gcmVtb3ZlZCBmcm9tIHNvbWUgZWxlbWVudHNcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLnVtLWZpZWxkLWNoZWNrYm94LW9wdGlvbiB7XG4gICAgICAgICAgb3V0bGluZTogMXB4IGRvdHRlZCAjMDAwO1xuICBcdCAgICAgIG91dGxpbmU6IC13ZWJraXQtZm9jdXMtcmluZy1jb2xvciBhdXRvIDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbn1cbiIsIi51bS1sb2dpbiB7XG5cbiAgICAuY3VzdG9tLWxvZ28tbGluayB7XG4gICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuXG4gICAgLm5zbC1jb250YWluZXItYmxvY2sge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDEwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgIH1cblxuICAgICAgICAubnNsLWJ1dHRvbi1kZWZhdWx0IHNwYW4ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51bS1mb3JtIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLnVtLWZvcm0taGVhZGluZyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICAudW0tZmllbGQtbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9dGV4dF0sXG4gICAgICAgIGlucHV0W3R5cGU9cGFzc3dvcmRdIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIDEwKyAqL1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVtLWNvbC1hbHQtYiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1idXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG5cbiAgICAmLnVtIC51bS1mb3JtIGlucHV0W3R5cGU9dGV4dF0sXG4gICAgJi51bSAudW0tZm9ybSBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbiAgICAmLnVtIC51bS1mb3JtIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjayAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMCAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudW0gLnVtLWZvcm0gLnVtLWZpZWxkLXBhc3N3b3JkIC5leWUtYnV0dG9uIHtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgfVxufVxuXG4udW0tcGFnZS1sb2dpbiB7XG5cbiAgICAuZW50cnktdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC51bS1sb2dpbiB7XG4gICAgICAgIG1heC13aWR0aDogNDc2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudW0tZm9ybSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmVudHJ5LWNvbnRlbnQge1xuICAgIC8vIC50eXBlLXBhZ2Uge1xuICAgICAgICBAaW5jbHVkZSBibG9jay0tYm9yZGVyX190cmlvKHRvcCwgOHB4KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cbi5wb3BtYWtlIHtcblxuICAgIC51bS1sb2dpbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCIudW0tcGFnZS11c2VyIHtcbiAgICBAZXh0ZW5kIC51bS1wYWdlLXJlZ2lzdGVyO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLnVtLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC51bS1oZWFkZXIgLnVtLXByb2ZpbGUtcGhvdG8gLnVtLXByb2ZpbGUtcGhvdG8taW1nIHtcbiAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufSIsIi51bS1wYWdlLWFjY291bnQge1xuICAgIEBleHRlbmQgLnVtLXBhZ2UtcmVnaXN0ZXI7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG5cbiAgICAudW0tcm93IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnVtLWFjY291bnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnVtLWhlYWRlciAudW0tcHJvZmlsZS1waG90byAudW0tcHJvZmlsZS1waG90by1pbWcge1xuICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC51bS1wcm9maWxlLXBob3RvLW92ZXJsYXkge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudW0tZHJvcGRvd24ge1xuXG4gICAgICAgIGxpIHtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudW0tcHJvZmlsZS1waG90by1vdmVybGF5IHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgIH1cblxuICAgIC51bS1oZWFkZXIge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxuXG4gICAgLnVtLWFjY291bnQtbWFpbiB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLnVtLWFjY291bnQtc2lkZSB7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICAudW0tZm9ybSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cblxuICAgIC5hY2YtZmllbGRzID4gLmFjZi1maWVsZCB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMCAwIDA7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuXG4gICAgLmFjZi1maWVsZFtkYXRhLW5hbWU9XCJ2aXNpYmxlX2JhZGdlc1wiXSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgIC5hY2YtY2hlY2tib3gtbGlzdCBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC51bS1maWVsZC1jaGVja2JveCxcbiAgICAgICAgLnVtLWZpZWxkLXJhZGlvIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgIC51bS1maWVsZC1jaGVja2JveC1zdGF0ZSxcbiAgICAudW0tZmllbGQtcmFkaW8tc3RhdGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgICAgIC5hY2YtY2hlY2tib3gtbGlzdCxcbiAgICAgICAgLmFjZi1yYWRpby1saXN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyNXB4O1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFjZi1pbnB1dCB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjZi1sYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggNTBweDtcbiAgICB9XG5cbiAgICAuZm9ybS1idXR0b25fX3VwbG9hZCB7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAudW0tZmllbGQtc2hvcnRjb2RlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG5cbiAgICAudW0tYWNjb3VudC10YWItZ2VuZXJhbCB7XG5cbiAgICAgICAgLnVtLWZpZWxkLXNob3J0Y29kZSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVtLW1vZGFsLW92ZXJsYXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU0LCA1NCwgNTQsIDAuNjQpO1xuICAgIH1cblxuICAgIC51bS1tb2RhbCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTNkZWcsICM3ZWQ0ZWIgMCUsICNmMTVlNjEgNTAlLCAjZmZkZTU3IDEwMCUpO1xuICAgICAgICBib3JkZXI6IDEycHggc29saWQgJHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgICY+IGRpdiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVtLW1vZGFsLWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAudW0tbW9kYWwtYm9keSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgLnVtLW1vZGFsLWZvb3RlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxufSIsIi51bS1wYXNzd29yZCB7XG5cbiAgICAuY3VzdG9tLWxvZ28tbGluayB7XG4gICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuXG4gICAgLnVtLWZvcm0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAudW0tZm9ybS1oZWFkaW5nIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgIC51bS1maWVsZC1sYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT10ZXh0XSxcbiAgICAgICAgaW5wdXRbdHlwZT1wYXNzd29yZF0ge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudW0tY29sLWFsdC1iIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cblxuICAgICYudW0gLnVtLWZvcm0gaW5wdXRbdHlwZT10ZXh0XSxcbiAgICAmLnVtIC51bS1mb3JtIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuICAgICYudW0gLnVtLWZvcm0gaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwIDEycHggIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udW0tcGFnZS1wYXNzd29yZC1yZXNldCB7XG5cbiAgICAuZW50cnktdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC51bS1wYXNzd29yZCB7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudW0tZm9ybSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmVudHJ5LWNvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgYmxvY2stLWJvcmRlcl9fdHJpbyh0b3AsIDhweCk7XG4gICAgfVxuXG4gICAgLnVtLWZpZWxkLWJsb2NrIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC51bS1jb2wtYWx0LWIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC51bS1jb2wtYWx0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG59XG4iLCIudW0udW0tbmV3c2xldHRlciB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlb25seSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBwYWRkaW5nOiA0MHB4O1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBAaW5jbHVkZSBtb2JpbGVvbmx5IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMzgwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnVtLWZvcm0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1sb2dvLWxpbmsge1xuICAgICAgQGluY2x1ZGUgbW9iaWxlb25seSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC51bS1uZXdzbGV0dGVyLWZlZWRiYWNrIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmhlYWRlci0td2lkZ2V0cyB7XG4gIEBpbmNsdWRlIHNlYXJjaG9wZW4ge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuICAuc2VhcmNoLS1mb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBzZWFyY2hvcGVuIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICAgIH1cbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgIEBpbmNsdWRlIHNlYXJjaG9wZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICBpbnB1dCwgYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIG1vYmlsZW9ubHkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHNlYXJjaG9wZW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gICAgaW5wdXQge1xuICAgICAgQGluY2x1ZGUgbW9iaWxlb25seSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgcGFkZGluZy1yaWdodDogMzRweDtcbiAgICAgIC8vIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAvLyAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAvLyB9XG4gICAgfVxuICAgIGJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogNXB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gOm5vdCguaGVhZGVyLS13aWRnZXRzKSB7XG4gIC5zZWFyY2gtLWZvcm0ge1xuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4vLyB9XG5cbi5lcnJvci00MDQge1xuICAuc2VhcmNoLS1mb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDM0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICAgIH1cbiAgICBidXR0b24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogNXB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gLnNlYXJjaC0tYWN0aXZhdGVkIHtcbi8vICAgLmhlYWRlci0td2lkZ2V0cyB7XG4vLyAgICAgLnNlYXJjaC0tZm9ybSB7XG4vLyAgICAgICBpbnB1dCwgYnV0dG9uIHtcbi8vICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgICB9XG4vLyAgICAgICBsYWJlbCB7XG4vLyAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG4iLCIud3BjZjctZm9ybSB7XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbmRpdi53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuZGl2LndwY2Y3LW1haWwtc2VudC1vayB7XG4gIGJhY2tncm91bmQ6ICRzdWNjZXNzX2FsdDtcbiAgYm9yZGVyLWNvbG9yOiAkc3VjY2Vzc19hbHQ7XG4gIGNvbG9yOiAkcHJpbWFyeTtcbn1cbiIsIi5zdG9yeXN1Ym1pc3Npb24ge1xuICBbZGF0YS1jbGFzcz1cIndwY2Y3Y2ZfZ3JvdXBcIl0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5mb3JtZmllbGQge1xuICAgIC8vIG1hcmdpbjogMTVweCAwO1xuICAgID4gbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuICB9XG5cbiAgaW5wdXQsIHRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSwgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgXHRvcGFjaXR5OiAwO1xuICBcdC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICBcdHdpZHRoOiAwO1xuICAgIHotaW5kZXg6IC0xO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICArIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xuICAgICAgICBvdXRsaW5lOiAxcHggZG90dGVkICMwMDA7XG5cdCAgICAgIG91dGxpbmU6IC13ZWJraXQtZm9jdXMtcmluZy1jb2xvciBhdXRvIDVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICArIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gIFx0XHRwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gIFx0XHRsaW5lLWhlaWdodDogMjRweDtcbiAgXHRcdGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiSW9uaWNvbnNcIjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgY29sb3I6ICNhYWE7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJjpjaGVja2VkIHtcbiAgICAgICsgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtLWFjY2VudDJfX2Rhcms7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICArIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMzcyXCI7XG4gICAgICB9XG4gICAgfVxuICAgICY6Y2hlY2tlZCB7XG4gICAgICArIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjM3M1wiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSwgLnJhZGlvc3R5bGUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICArIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYzYTYnO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmNoZWNrZWQge1xuICAgICAgKyAud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJ1xcZjNhNyc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBzcGFuLndwY2Y3LWxpc3QtaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cblxuICAuc2NhbGUtLWNudHIge1xuICAgIC53cGNmNy1mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgIH1cblxuICAgIC53cGNmNy1saXN0LWl0ZW0ge1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IHNjYWxlLXJhZGlvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICB3aWR0aDogMjAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICA+IGxhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IDExMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBjb3VudGVyKHNjYWxlLXJhZGlvKSBcIi4gXCI7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgdG9wOiAtNDRweDtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICAud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogY291bnRlcihzY2FsZS1yYWRpbykgXCIuXCI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cblxuXG4gICAgICAvLyA6bm90KGxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTM1JSk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgIH1cbiAgICAgIC8vIH1cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIG5vdCB2YWxpZFxuICBzcGFuLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogJGJyYW5kLS1hY2NlbnQxX19kYXJrO1xuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBMaW5rc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImxpbmtzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIE1lbnVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwibWVudXNcIjtcbiIsImEge1xuXHRjb2xvcjogJGNvbG9yX19saW5rO1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuXHQvLyAmOnZpc2l0ZWQge1xuXHQvLyBcdGNvbG9yOiAkY29sb3JfX2xpbmstdmlzaXRlZDtcblx0Ly8gfVxuXHQvLyAmOmhvdmVyLFxuXHQvLyAmOmZvY3VzLFxuXHQvLyAmOmFjdGl2ZSB7XG5cdC8vIFx0Y29sb3I6ICRjb2xvcl9fbGluay1ob3Zlcjtcblx0Ly8gfVxuXHQvLyAmOmZvY3VzIHtcblx0Ly8gXHRvdXRsaW5lOiB0aGluIGRvdHRlZDtcblx0Ly8gfVxuXHQmOmhvdmVyLFxuXHQmOmFjdGl2ZSB7XG5cdFx0b3V0bGluZTogMDtcblx0fVxufVxuXG4ubGluay0tY250ciB7XG5cdG1hcmdpbjogMTBweCBhdXRvO1xuXHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdG1hcmdpbjogMjBweCBhdXRvO1xuXHR9XG5cdCZfX2NlbnRlciB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXHRcdGdyaWQtcm93LWdhcDogNXB4O1xuXG5cdFx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMCwgYXV0bykpO1xuXHRcdFx0Z3JpZC1jb2x1bW4tZ2FwOiAxMHB4O1xuXHRcdH1cblx0fVxuXHQmX19zdHJldGNoIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG5cdH1cblx0Ji5sb2FkaW5naWNvbiB7XG5cdFx0bWFyZ2luOiAxNXB4IGF1dG8gMTRweDtcblx0XHRAaW5jbHVkZSBtb2JpbGVvbmx5IHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMCwgYXV0bykpO1xuXHRcdH1cblx0XHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdFx0bWFyZ2luOiAyNXB4IGF1dG8gMjRweDtcblx0XHR9XG5cdH1cblxuXHQ+ICoge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxufVxuXG4ubGluay0tZGl2aWRlciB7XG5cdG1hcmdpbjogMCAxMHB4O1xuXG5cdEBpbmNsdWRlIG1vYmlsZW9ubHkge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0fVxufVxuXG4ubGluay0tdGV4dCB7XG5cdGNvbG9yOiAkc2Vjb25kYXJ5O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0Ym9yZGVyOiBub25lO1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHBhZGRpbmc6IDA7XG59XG4ubGluay0tdXBwZXIge1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyAuYnV0dG9uLCAuYnV0dG9uOm5vdCguYnV0dG9uLS1pY29uKSwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgaW5wdXRbdHlwZT1cInJlc2V0XCJdLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbi5idXR0b24sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIGlucHV0W3R5cGU9XCJyZXNldFwiXSwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXG5cdC0tbWFpbjogI3skYnJhbmQtLWFjY2VudDJfX2Rhcmt9O1xuXHQtLWFjY2VudDogI3skYnJhbmQtLWFjY2VudDJfX2xpZ2h0fTtcblxuXHRwYWRkaW5nOiAxMHB4IDIwcHg7XG5cdGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLW1haW4pO1xuXHRjb2xvcjogdmFyKC0tbWFpbik7XG5cdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cblx0Jjpob3ZlciwgJjphY3RpdmUge1xuXHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0fVxuXHQmOmhvdmVyIHtcblx0XHRib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCk7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tYWNjZW50KTtcblx0fVxuXHQmOmFjdGl2ZSB7XG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1tYWluKTtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1tYWluKTtcblx0fVxuXG5cdGEge1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcblx0fVxufVxuLmJ1dHRvbi0tYWx0ZXJuYXRlIHtcblx0LS1tYWluOiAjeyRicmFuZC0tYWNjZW50MV9fZGFya307XG5cdC0tYWNjZW50OiAjeyRicmFuZC0tYWNjZW50MV9fbGlnaHR9O1xufVxuXG4uYnV0dG9uLS1yb3VuZGVkIHtcblx0cGFkZGluZzogNXB4IDI1cHg7XG5cdGJvcmRlci1yYWRpdXM6IDQwcHg7XG5cdGJhY2tncm91bmQ6IHZhcigtLWFjY2VudCk7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50KTtcblx0Ym94LXNoYWRvdzogMCAzcHggMCAwIHZhcigtLW1haW4pO1xuXHRjb2xvcjogJHdoaXRlO1xufVxuXG4uYnV0dG9uLS1sYXJnZSB7XG5cdHBhZGRpbmc6IDE1cHggNDBweDtcbn1cbi5idXR0b24tLXNtYWxsIHtcblx0cGFkZGluZzogNXB4IDEwcHg7XG59XG4iLCIubWFpbi1uYXZpZ2F0aW9uIHtcblx0Ly8gZGlzcGxheTogZmxleDtcblx0Ly8gYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdEBpbmNsdWRlIG1vYmlsZW9ubHkge1xuXHRcdG9yZGVyOiAxO1xuXHR9XG5cdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0Ly8gZmxleC1ncm93OiAxO1xuXHRcdGdyaWQtYXJlYTogbWFpbm1lbnU7XG5cdH1cblxuXHRAaW5jbHVkZSBzZWFyY2hvcGVuIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0dWwge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuXG5cdFx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuXHRcdH1cblx0fVxuXHRsaSB7XG5cdFx0Ly8gZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbjogMCA1cHg7XG5cdH1cblx0YSB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Y29sb3I6ICRzZWNvbmRhcnktLWFjY2VudDtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblxuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cblx0XHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkYnJhbmQtLWFjY2VudDFfX2Rhcms7XG5cdFx0fVxuXHR9XG5cblx0Lm1lbnUtdG9nZ2xlIHtcblx0XHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmLnRvZ2dsZWQge1xuXHRcdC5tZW51LW1haW4tbWVudS1jb250YWluZXIge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cbn1cblxuLm1lbnUtbWFpbi1tZW51LWNvbnRhaW5lciB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDEwMCU7XG5cdHRvcDogNjZweDtcblx0bGVmdDogMDtcblx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRAaW5jbHVkZSBibG9jay0tYm9yZGVyX190cmlvKGJvdHRvbSwgNHB4KTtcblx0ei1pbmRleDogNDtcblxuXHQubWVudSB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRcdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBpbml0aWFsO1xuXHRcdGJvcmRlci1ib3R0b206IDA7XG5cblx0XHQmOmJlZm9yZSwgJjphZnRlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG5cbi5hY2NvdW50LS1tZW51IHtcblx0QGluY2x1ZGUgbW9iaWxlb25seSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdGZsZXgtZ3JvdzogMTtcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdH1cblx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRncmlkLWFyZWE6IGFjY291bnQ7XG5cdH1cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQubWVudS0tdHJpZ2dlcl9fYWNjb3VudCB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cdC5tZW51IHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMDtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0YmFja2dyb3VuZDogJHNlY29uZGFyeTtcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBweDtcblx0XHQvLyBAaW5jbHVkZSBiaWdkZXNrdG9wIHtcblx0XHQvLyBcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG5cdFx0Ly8gfVxuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHR3aWR0aDogMDtcblx0XHRcdGhlaWdodDogMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogLTE1cHg7XG5cdFx0XHRib3JkZXItbGVmdDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlci1yaWdodDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlci1ib3R0b206IDE1cHggc29saWQgJHNlY29uZGFyeTtcblxuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHQvLyBAaW5jbHVkZSBiaWdkZXNrdG9wIHtcblx0XHRcdC8vIFx0bGVmdDogNTAlO1xuXHRcdFx0Ly8gXHRyaWdodDogaW5pdGlhbDtcblx0XHRcdC8vIFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG5cdFx0XHQvLyB9XG5cdFx0fVxuXHR9XG5cblx0YSB7XG5cdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdC8vIGJhY2tncm91bmQ6IGJsYWNrO1xuXHRcdC8vIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlO1xuXHRcdHBhZGRpbmc6IDVweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG5cdFx0LnN2Zy1pbmxpbmUtLWZhIHtcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdH1cblx0fVxuXG5cdCYuYWN0aXZhdGVkIHtcblx0XHQvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Lm1lbnUtYWNjb3VudC1saW5rcy1jb250YWluZXIge1xuXHRcdFx0Ly8gcG9zaXRpb246IGFic29sdXRlO1xuXHRcdH1cblx0XHQubWVudSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTBweDtcblx0XHRcdHJpZ2h0OiAtM3B4O1xuXHRcdFx0Ly8gQGluY2x1ZGUgYmlnZGVza3RvcCB7XG5cdFx0XHQvLyBcdHJpZ2h0OiBpbml0aWFsO1xuXHRcdFx0Ly8gXHRsZWZ0OiA1MCU7XG5cdFx0XHQvLyBcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuXHRcdFx0Ly8gfVxuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XG5cdFx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRzZWNvbmRhcnktLWFjY2VudDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuXHRcdFx0XHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHg7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBiaWdkZXNrdG9wIHtcblx0XHRcdFx0XHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG51bC5tZW51IHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuIiwiLyogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy4gKi9cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuXHRib3JkZXI6IDA7XG5cdGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcblx0Y2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuXHRoZWlnaHQ6IDFweDtcblx0bWFyZ2luOiAtMXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0d2lkdGg6IDFweDtcblx0d29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDsgLyogTWFueSBzY3JlZW4gcmVhZGVyIGFuZCBicm93c2VyIGNvbWJpbmF0aW9ucyBhbm5vdW5jZSBicm9rZW4gd29yZHMgYXMgdGhleSB3b3VsZCBhcHBlYXIgdmlzdWFsbHkuICovXG5cblx0Jjpmb2N1cyB7XG5cdFx0Ly8gYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kLXNjcmVlbjtcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuXHRcdGNsaXA6IGF1dG8gIWltcG9ydGFudDtcblx0XHRjbGlwLXBhdGg6IG5vbmU7XG5cdFx0Ly8gY29sb3I6ICRjb2xvcl9fdGV4dC1zY3JlZW47XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDAuODc1KTtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bGVmdDogNXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0cGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdHRvcDogNXB4O1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdHotaW5kZXg6IDEwMDAwMDsgLyogQWJvdmUgV1AgdG9vbGJhci4gKi9cblx0fVxufVxuXG4vKiBEbyBub3Qgc2hvdyB0aGUgb3V0bGluZSBvbiB0aGUgc2tpcCBsaW5rIHRhcmdldC4gKi9cbiNjb250ZW50W3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuXHRvdXRsaW5lOiAwO1xufVxuIiwiLmFsaWdubGVmdCB7XG5cdGRpc3BsYXk6IGlubGluZTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi1yaWdodDogMS41ZW07XG59XG5cbi5hbGlnbnJpZ2h0IHtcblx0ZGlzcGxheTogaW5saW5lO1xuXHRmbG9hdDogcmlnaHQ7XG5cdG1hcmdpbi1sZWZ0OiAxLjVlbTtcbn1cblxuLmFsaWduY2VudGVyIHtcblx0Y2xlYXI6IGJvdGg7XG5cdEBpbmNsdWRlIGNlbnRlci1ibG9jaztcbn1cbiIsIi5jbGVhcjpiZWZvcmUsXG4uY2xlYXI6YWZ0ZXIsXG4uZW50cnktY29udGVudDpiZWZvcmUsXG4uZW50cnktY29udGVudDphZnRlcixcbi5jb21tZW50LWNvbnRlbnQ6YmVmb3JlLFxuLmNvbW1lbnQtY29udGVudDphZnRlcixcbi5zaXRlLWhlYWRlcjpiZWZvcmUsXG4uc2l0ZS1oZWFkZXI6YWZ0ZXIsXG4uc2l0ZS1jb250ZW50OmJlZm9yZSxcbi5zaXRlLWNvbnRlbnQ6YWZ0ZXIsXG4uc2l0ZS1mb290ZXI6YmVmb3JlLFxuLnNpdGUtZm9vdGVyOmFmdGVyIHtcblx0QGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi5jbGVhcjphZnRlcixcbi5lbnRyeS1jb250ZW50OmFmdGVyLFxuLmNvbW1lbnQtY29udGVudDphZnRlcixcbi5zaXRlLWhlYWRlcjphZnRlcixcbi5zaXRlLWNvbnRlbnQ6YWZ0ZXIsXG4uc2l0ZS1mb290ZXI6YWZ0ZXIge1xuXHRAaW5jbHVkZSBjbGVhcmZpeC1hZnRlcjtcbn1cbiIsIi53aWRnZXQge1xuXHRtYXJnaW46IDAgMCAxLjVlbTtcblxuXHQvKiBNYWtlIHN1cmUgc2VsZWN0IGVsZW1lbnRzIGZpdCBpbiB3aWRnZXRzLiAqL1xuXHRzZWxlY3Qge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxufVxuXG4ud2lkZ2V0LXRpdGxlIHtcblx0JjplbXB0eSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuIiwiLy8gQGltcG9ydCBcIi4uL2xheW91dC9jb250ZW50LXNpZGViYXJcIjtcbi8vIEBpbXBvcnQgXCIuLi9sYXlvdXQvc2lkZWJhci1jb250ZW50XCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIFBvc3RzIGFuZCBwYWdlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInByaW1hcnkvcG9zdHMtYW5kLXBhZ2VzXCI7XG5cbkBpbXBvcnQgXCJwcmltYXJ5L2Rhc2hib2FyZFwiO1xuXG5AaW1wb3J0IFwicHJpbWFyeS9mYXZvdXJpdGVzXCI7XG5cbkBpbXBvcnQgXCJwcmltYXJ5L2F1dGhvclwiO1xuXG5AaW1wb3J0IFwicHJpbWFyeS9waWNrZWQtZm9yLXlvdVwiO1xuXG5AaW1wb3J0IFwicHJpbWFyeS9ibGFua1wiO1xuXG5AaW1wb3J0IFwicHJpbWFyeS9lcnJvcnNcIjtcblxuQGltcG9ydCBcInByaW1hcnkvZWxlbWVudG9yXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIENvbW1lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwicHJpbWFyeS9jb21tZW50c1wiO1xuXG5AaW1wb3J0IFwic2Vjb25kYXJ5L3BvcG1ha2VcIjtcblxuQGltcG9ydCBcInByaW1hcnkvcmF0aW5nXCI7XG4iLCIuc3RpY2t5IHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIC5oZW50cnkge1xuLy8gXHRtYXJnaW46IDAgMCAxLjVlbTtcbi8vIH1cblxuLnVwZGF0ZWQ6bm90KC5wdWJsaXNoZWQpIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2UtY29udGVudCxcbi8vIC5lbnRyeS1jb250ZW50LFxuLmVudHJ5LXN1bW1hcnkge1xuXHRtYXJnaW46IDAuNWVtIDAgMDtcblx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRtYXJnaW46IDEuNWVtIDAgMDtcblx0fVxufVxuXG5hcnRpY2xlIHtcblx0LmVudHJ5LWhlYWRlciB7XG5cblx0fVxuXHQuZW50cnktY29udGVudCB7XG5cdFx0PiAqOmZpcnN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHR9XG59XG5cbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQge1xuXG5cdC50eXBlLXBhZ2Uge1xuXHRcdC5lbnRyeS1oZWFkZXIge1xuXHRcdFx0bWFyZ2luOiAxLjVlbSBhdXRvIDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRtYXgtd2lkdGg6ICRtYXh3aWR0aDtcblxuXHRcdFx0Ly8gZGl2IHtcblx0XHRcdC8vIFx0cGFkZGluZzogNDBweCA0MHB4IDAgNDBweDtcblx0XHRcdC8vICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHQvLyB9XG5cdFx0fVxuXHR9XG5cblx0LmVudHJ5LXRpdGxlIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nOiA0MHB4IDQwcHggMCA0MHB4O1xuXHRcdC8vIEBpbmNsdWRlIHRleHQtLWJvcmRlcl9fdHJpbygxMHB4LCAxMDAlKTtcblx0fVxuXG5cdC5lbnRyeS1jb250ZW50IHtcblx0Ly8gYXJ0aWNsZSB7XG5cdC8vIGFydGljbGUudHlwZS1wYWdlIHtcblx0XHQvLyBtYXJnaW46IDEuNWVtIGF1dG8gMS41ZW07XG5cdFx0bWFyZ2luOiAwIGF1dG8gMS41ZW07XG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdG1heC13aWR0aDogJG1heHdpZHRoO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAwO1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRcdHBhZGRpbmc6IDQwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5wYWdlLWxpbmtzIHtcblx0Y2xlYXI6IGJvdGg7XG5cdG1hcmdpbjogMCAwIDEuNWVtO1xufVxuXG5zZWN0aW9uIHtcblx0cGFkZGluZzogMjBweCAwO1xuXG5cdCYuY29udGFpbmVkIHtcblx0XHRtYXgtd2lkdGg6ICRtYXh3aWR0aDtcblx0XHRtYXJnaW46IDAgYXV0bztcblxuXHRcdCYtLWJhY2tlZCB7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDEwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cblx0XHRcdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0XHRcdHBhZGRpbmc6IDIwcHggMjBweDtcblx0XHRcdH1cblxuXHRcdFx0LnNlY3Rpb24tLWhlYWRlciB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0XHQmID4gKiB7XG5cdFx0XHRcdFx0Ly8gd2lkdGg6IDUwJTtcblx0XHRcdFx0XHQvLyBtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0cGFkZGluZzogMCA0MHB4O1xuXG5cdFx0XHRcdFx0Ly8gQGluY2x1ZGUgdGFibGV0IHtcblx0XHRcdFx0XHQvLyBcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdFx0Ly8gfVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQvLyAuc2VjdGlvbi0tdGl0bGUge1xuXHRcdFx0Ly8gXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHQvLyB9XG5cblx0XHR9XG5cdH1cblxuXHQuc2VjdGlvbi0taGVhZGVyIGgyLCAuc2VjdGlvbi0taGVhZGVyIGgxIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHQvLyBsaW5lLWhlaWdodDogMC41O1xuXHRcdC8vIEBpbmNsdWRlIGJvcmRlci0tdHJpb19fYnJhbmRzYWNjZW50cygwLCBib3R0b20sIDEwcHgpO1xuXHRcdEBpbmNsdWRlIHRleHQtLWJvcmRlcl9fdHJpbygxMHB4LCAxMDAlKTtcblx0fVxuXHQucGFnZS0tdGl0bGUge1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Ym90dG9tOiA5cHg7XG5cdFx0fVxuXHR9XG59XG5cbi5pbm5lci0tY29udGFpbmVkIHtcblx0cGFkZGluZzogMCAxMHB4O1xuXHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdHBhZGRpbmc6IDAgNjBweDtcblx0fVxufVxuXG4ucG9zdHMtLWNvbnRhaW5lciB7XG5cdC8vIGRpc3BsYXk6IGdyaWQ7XG5cdC8vIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG5cdC8vIGdyaWQtY29sdW1uLWdhcDogMjBweDtcblx0Ly8gQGluY2x1ZGUgbW9iaWxlb25seSB7XG5cdC8vIFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cdC8vIH1cblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcblx0fVxuXG5cdCZfX3BpY2tlZGZvcnlvdSB7XG5cdFx0Lm9zdG9teS0tcG9zdCB7XG5cdFx0XHQmW2RhdGEta2V5cG9zdCo9XCIxXCJdIHtcblx0XHRcdFx0b3JkZXI6IC0xO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5wb3N0cy1uYXZpZ2F0aW9uIHtcblx0XHRvcmRlcjogNDtcblx0fVxuXG5cdCZfX2FyY2hpdmUge1xuXHRcdC5vc3RvbXktLXBvc3Qge1xuXHRcdFx0JltkYXRhLW1hdGNoaW5ndXNlcnRhZ3MqPVwiMFwiXSB7XG5cdFx0XHRcdG9yZGVyOiAyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLm9zdG9teS0tcG9zdCB7XG5cdC8vIGZsZXgtYmFzaXM6IDMyJTtcblx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHQvLyAucG9zdC10aHVtYm5haWwge1xuXHQvLyBcdGRpc3BsYXk6IGJsb2NrO1xuXHQvL1xuXHQvLyBcdGltZyB7XG5cdC8vIFx0XHRkaXNwbGF5OiBibG9jaztcblx0Ly8gXHRcdHdpZHRoOiAxMDAlO1xuXHQvLyBcdFx0aGVpZ2h0OiAyMDBweDtcblx0Ly8gXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHQvLyBcdH1cblx0Ly8gfVxuXHQvLyAmOm5vdChbZGF0YS1tYXRjaGluZ3VzZXJ0YWdzKj1cIjBcIl0pIHtcblx0Ly8gXHRvcmRlcjogMDtcblx0Ly8gfVxuXG5cdC5lbnRyeS0taGVhZGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0Ly8gZmxleC1iYXNpczogMTAwJTtcblx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHR9XG5cblx0LnBvc3QtLXRpdGxlIHtcblx0XHQvLyBtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdC8vIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0Ly8gbWFyZ2luOiAxNXB4IGF1dG87XG5cdFx0Ly8gd2lkdGg6IDYwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRwYWRkaW5nOiAxMHB4IDVweDtcblxuXHRcdGEge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0Y29sb3I6ICRzZWNvbmRhcnk7XG5cblx0XHRcdEBzdXBwb3J0cyAoLXdlYmtpdC1saW5lLWNsYW1wOiAyKSB7XG5cdFx0XHRcdG92ZXJmbG93IDogaGlkZGVuO1xuXHRcdFx0ICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdCAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdFx0XHQgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcblx0XHRcdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcblx0XHRcdH1cblx0XHRcdEBzdXBwb3J0cyBub3QgKC13ZWJraXQtbGluZS1jbGFtcDogMikge1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiAzZW07XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5wb3N0LS1jYXRlZ29yeSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG5cbn1cblxuLnBvc3QtdGh1bWJuYWlsIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0aGVpZ2h0OiAxNTBweDtcblx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRoZWlnaHQ6IDIwMHB4O1xuXHR9XG5cblx0aW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdH1cblxuXHQmLS1kZWZhdWx0IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRDNENkRCO1xuXHRcdC8vIGZvbnQtc2l6ZTogNjBweDtcblx0XHQvLyBjb2xvcjogJHNlY29uZGFyeS0tYWNjZW50O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdGltZyB7XG5cdFx0XHRtYXgtd2lkdGg6IDc1JTtcblx0XHRcdG1heC1oZWlnaHQ6IDc1JTtcblx0XHRcdG9iamVjdC1maXQ6IGluaXRpYWw7XG5cdFx0fVxuXHR9XG5cblx0LnNpbXBsZWZhdm9yaXRlLWJ1dHRvbiB7XG5cdFx0dG9wOiAyMHB4O1xuXHRcdHJpZ2h0OiAyMHB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0fVxufVxuXG4ucGFnZSB7XG5cblx0LmVudHJ5LWhlYWRlciB+IC5wb3N0LXRodW1ibmFpbCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4uc2luZ2xlcG9zdC0tbWFpbiB7XG5cdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0bWF4LXdpZHRoOiAkbWF4d2lkdGg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXG5cdCYuY2F0ZWdvcnktaGlkZGVuIHtcblx0XHQuc2luZ2xlcG9zdHNoYXJlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG4uc2luZ2xlcG9zdC0tbWFpbl9faW5uZXJjbnRyIHtcblx0ZGlzcGxheTogZ3JpZDtcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA3MiUgMjglO1xuXHR9XG59XG4uc2luZ2xlcG9zdC0tbWFpbl9fYm9keSB7XG5cdHBhZGRpbmc6IDIwcHggMTBweDtcblx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRwYWRkaW5nOiAyMHB4IDIwcHg7XG5cdH1cblx0Ly8gd2lkdGg6IDcyJTtcbn1cbi5zaW5nbGVwb3N0LS1tYWluX19zaWRlYmFyIHtcblx0cGFkZGluZzogMjBweDtcblxuXHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDA7XG5cdH1cblx0Ly8gd2lkdGg6IDI4JTtcblxuXHQ+ICoge1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdH1cbn1cbi5zaW5nbGVwb3N0LS1jYXRlZ29yeSB7XG5cdG1hcmdpbi10b3A6IDA7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGEge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxufVxuLnNpbmdsZXBvc3QtLW1ldGEge1xuXHRkaXNwbGF5OiBncmlkO1xuXHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwcHggMWZyO1xuXHRncmlkLWNvbHVtbi1nYXA6IDEwcHg7XG5cblx0LnBvc3QtLWF1dGhvciB7XG5cdFx0Ly8gbWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0LnBvc3RlZC1vbiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cbn1cbi5zaW5nbGVwb3N0LS10YWcge1xuXHQtLXRhZ2NvbG9yOiAjeyRicmFuZC0tYWNjZW50MV9fZGFya307XG5cdGEge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRjb2xvcjogdmFyKC0tdGFnY29sb3IpO1xuXHR9XG59XG4uc2luZ2xlcG9zdC0tdGFnX19pY29uIHtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcblx0Z3JpZC1jb2x1bW4tZ2FwOiAxMHB4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdG1hcmdpbi10b3A6IDVweDtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLm1lYWxzdGFuZG91dCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRkaXNwbGF5OiBncmlkO1xuXG5cdEBpbmNsdWRlIG1vYmlsZW9ubHkge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTAwcHgsIDFmcikpO1xuXHRcdGdyaWQtcm93LWdhcDogMTBweDtcblx0XHRncmlkLWNvbHVtbi1nYXA6IDEwcHg7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHR9XG5cblx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcblx0XHRncmlkLXJvdy1nYXA6IDIwcHg7XG5cdFx0Z3JpZC1jb2x1bW4tZ2FwOiAyMHB4O1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxuXG5cdCY6ZW1wdHkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQmLS1pdGVtIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0XHRAaW5jbHVkZSBtb2JpbGVvbmx5IHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0XHQvLyBib3JkZXItbGVmdDogMnB4IHNvbGlkICRzZWNvbmRhcnk7XG5cdFx0XHQvLyBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkc2Vjb25kYXJ5O1xuXHRcdH1cblx0XHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHRcdGJvcmRlci1yaWdodDogNHB4IHNvbGlkICRzZWNvbmRhcnk7XG5cdFx0fVxuXG5cdFx0Ly8gJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuXHRcdC8vICY6bm90KDpudGgtY2hpbGQoNG4pKSB7XG5cdFx0Ly8gXHQvLyBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0Ly8gXHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdC8vIFx0Ym9yZGVyLXJpZ2h0OiA0cHggc29saWQgJHNlY29uZGFyeTtcblx0XHQvLyB9XG5cdFx0Ly8gJjpudGgtY2hpbGQoNG4pIHtcblx0XHQvLyBcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0Ly8gXHRib3JkZXI6IDA7XG5cdFx0Ly8gfVxuXHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdGJvcmRlcjogMDtcblx0XHR9XG5cdFx0Ly8gQGluY2x1ZGUgbW9iaWxlb25seSB7XG5cdFx0Ly8gXHQmOm50aC1jaGlsZCgzbikge1xuXHRcdC8vIFx0XHQvLyBwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdC8vIFx0XHRib3JkZXI6IDA7XG5cdFx0Ly8gXHR9XG5cdFx0Ly8gfVxuXHRcdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0XHQmOm50aC1jaGlsZCg0bikge1xuXHRcdFx0XHQvLyBwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji0tdmFsdWUge1xuXHRcdGZvbnQtc2l6ZTogMjVweDtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0fVxuXG5cdFx0Jl9faGVhdnkge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHR9XG5cdH1cblx0Ji0tZGVzY3JpcHRvciB7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0aHlwaGVuczogYXV0bztcblx0XHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdH1cblx0fVxufVxuXG4uZXhwZXJ0YWR2aWNlIHtcblx0LS1leHBlcnRhZHZpY2Vjb2xvcjogI3skYnJhbmQtLWFjY2VudDJfX2Rhcmt9OyAvLyBmYWxsYmFja1xuXG5cdCYtLWhlYWRlciB7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tZXhwZXJ0YWR2aWNlY29sb3IpO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0cGFkZGluZzogMTBweCAzNXB4IDEwcHggMjBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cdCYtLXRpdGxlIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblx0Ji0tdG9nZ2xlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0cmlnaHQ6IDEwcHg7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG5cdFx0LnN2Zy1pbmxpbmUtLWZhIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgZWFzZTtcblx0XHR9XG5cdH1cblx0Ji0tY29udGVudG91dGVyIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdG1heC1oZWlnaHQ6IDMwMDBweDtcblx0XHR0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNnMgZWFzZTtcblx0fVxuXHQmLS1jb250ZW50IHtcblx0XHRib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1leHBlcnRhZHZpY2Vjb2xvcik7XG5cdFx0Ym9yZGVyLXRvcDogMDtcblx0XHRwYWRkaW5nOiAzMHB4IDIwcHg7XG5cblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG5cdFx0Z3JpZC1jb2x1bW4tZ2FwOiAyMHB4O1xuXHR9XG5cdCYtLWFkdmlzb3JuYW1lIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cblxuXHQmX19kaXNhYmxlZCB7XG5cdFx0LmV4cGVydGFkdmljZSB7XG5cdFx0XHQmLS10b2dnbGUge1xuXHRcdFx0XHQuc3ZnLWlubGluZS0tZmEge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYtLWNvbnRlbnRvdXRlciB7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5zaW5nbGVwb3N0c2hhcmUge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0Ji0tbGluayB7XG5cdFx0Ly8gcGFkZGluZzogN3B4O1xuXHRcdC8vIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XG5cdFx0Ly8gY29sb3I6ICRwcmltYXJ5O1xuXHRcdC8vIGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cblxuXHQuc2ltcGxlZmF2b3JpdGUtYnV0dG9uIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cbi51c2VyLWFjdGlvbnMge1xuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG5cdGdyaWQtY29sdW1uLWdhcDogNXB4O1xuXHRtYXgtd2lkdGg6IDgwMHB4O1xuXHRtYXJnaW46IDAgYXV0bztcblxuXHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdGdyaWQtY29sdW1uLWdhcDogMjBweDtcblx0fVxufVxuIiwiLmRhc2hib2FyZCB7XG5cbiAgICAuZW50cnktdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5lbnRyeS1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgYmxvY2stLWJvcmRlcl9fdHJpbyh0b3AsIDhweCk7XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgJl9fdXNlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX191c2VyLWltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIC8vIGhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JhZGdlcyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAgICAgLm9zdG9teS1iYWRnZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBmbGV4OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZWRpdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuXG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgIHJpZ2h0OiAtMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLS1hY2NlbnQyX19kYXJrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYWJvdXQtbWUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIG1hcmdpbjogNXB4IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlb25seSB7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIC0xMzFkZWcsIHJnYigxMjYsMjEyLDIzNSkgMCUsIHJnYigyNDEsOTQsOTcpIDUwJSwgcmdiKDI1NSwyMjIsODcpIDEwMCUpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAtNXB4O1xuICAgICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Fib3V0LWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZW9ubHkge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJS8zKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNjVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZW9ubHkge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICNiN2I3Yjc7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtLWFjY2VudDJfX2Rhcms7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1saW5rIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAvLyBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGVvbmx5IHtcbiAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjYjdiN2I3O1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZDtcblxuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZW9ubHkge1xuICAgICAgICAgIC8vIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTQwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTQwcHg7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZW9ubHkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0taXRlbWljb24ge1xuICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZW9ubHkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWVudS1pdGVtIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC0tYWNjZW50MV9fZGFyaztcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmZhLXctMTMsXG4gICAgICAgICAgJi5mYS13LTEyIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2F2ZWQtYXJ0aWNsZXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGVvbmx5IHtcbiAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLS1hY2NlbnQxX19kYXJrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2F2ZWQtY291bnQge1xuICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxufVxuIiwiLmZhdm91cml0ZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGVvbmx5IHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAmX19tYWluIHtcbiAgICAgICAgZmxleDogMTtcbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBAaW5jbHVkZSBibG9jay0tYm9yZGVyX190cmlvKHRvcCwgOHB4KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX2ZpbHRlcnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgJl9fc29ydGxhYmVsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgJl9fb3B0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIH1cbiAgICAmX19maWx0ZXIge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktLWFjY2VudDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOiAkY29sb3JfX3RleHQtbWFpbjtcbiAgICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xuICAgICAgfVxuXG4gICAgICAmLS1zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fdGV4dC1tYWluO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIEBpbmNsdWRlIGJsb2NrLS1ib3JkZXJfX3RyaW8odG9wLCA4cHgpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgICAucG9zdC10aHVtYm5haWwge1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wb3N0LWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4IDFweCAxcHggMDtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgICBAc3VwcG9ydHMgKC13ZWJraXQtbGluZS1jbGFtcDogMikge1xuICAgICAgXHRcdFx0XHRvdmVyZmxvdyA6IGhpZGRlbjtcbiAgICAgIFx0XHRcdCAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBcdFx0XHQgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgXHRcdFx0ICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICBcdFx0XHRcdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICBcdFx0XHR9XG4gICAgICBcdFx0XHRAc3VwcG9ydHMgbm90ICgtd2Via2l0LWxpbmUtY2xhbXA6IDIpIHtcbiAgICAgIFx0XHRcdFx0bWF4LWhlaWdodDogM2VtO1xuICAgICAgXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcbiAgICAgIFx0XHRcdH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaW1wbGVmYXZvcml0ZS1idXR0b24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpbXBsZWZhdm9yaXRlLWJ1dHRvbiB7XG4gICAgb3BhY2l0eTogMC43NTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi5zYXZlZC1hcnRpY2xlcyxcbi5zYXZlZC1yZWNpcGVzIHtcblxuICAgIC5lbnRyeS10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNpbXBsZWZhdm9yaXRlLWJ1dHRvbiB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmF1dGhvciB7XG5cbiAgLnNpdGUtbWFpbiB7XG4gICAgICBtYXgtd2lkdGg6ICRtYXh3aWR0aDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgLnBhZ2UtaGVhZGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJi1oZWFkZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBwYWRkaW5nOiAyMHB4IDgwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIFx0bWFyZ2luOiAwLjVlbSAwIDA7XG4gICAgXHRAaW5jbHVkZSB0YWJsZXQge1xuICAgIFx0XHRtYXJnaW46IDEuNWVtIDAgMDtcbiAgICBcdH1cblxuICAgICAgLmF1dGhvci0tYXZhdGFyIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgd2lkdGg6IDEyNXB4O1xuXG4gICAgICAgICAgLmF2YXRhciB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgICB9XG4gICAgICB9XG4gIH1cblxuICAmLXBvc3RzIHtcblxuICAgICAgaDIge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MCU7XG4gICAgICB9XG4gIH1cblxuICAmLS1hdmF0YXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIHdpZHRoOiAxMDBweDtcblxuICAgICZfX2JhZGdlZCB7XG4gICAgICAuYXZhdGFyIHtcbiAgICAgICAgd2lkdGg6IDg4cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5hdmF0YXIge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuXHRcdGltZyB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cbiAgfVxuXG59XG4iLCIucGlja2VkLWZvci15b3Uge1xuXG4gICAgLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZW50cnktY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0aW9uLS1oZWFkZXIgPiAqIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC51c2VyLWFjdGlvbnMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucG9zdHMtLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxufVxuIiwiLnBhZ2UtdGVtcGxhdGUtYmxhbmsge1xuICAgIEBpbmNsdWRlIGJsb2NrLS1ib3JkZXJfX3RyaW8odG9wLCA2cHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIEBpbmNsdWRlIGJsb2NrLS1ib3JkZXJfX3RyaW8odG9wLCAxMnB4KTtcbiAgICB9XG5cbiAgICAmLmJsYW5rLWRlZmF1bHQtY29udGVudCB7XG5cbiAgICAgICAgJi0tY2VudGVyIHtcbiAgICAgICAgICAgIC5lbnRyeS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZW50cnktY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW46IDEuNWVtIGF1dG8gMS41ZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDMwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gM2VtIC0gMTJweCk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmVycm9yLTQwNCB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgbWFyZ2luOiA1cHggYXV0bztcbiAgbWF4LXdpZHRoOiAkbWF4d2lkdGg7XG4gIHBhZGRpbmc6IDEwcHg7XG5cbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBtYXJnaW46IDQwcHggYXV0bztcbiAgICBwYWRkaW5nOiA0MHB4O1xuICB9XG5cbiAgLmVycm9yaWNvbiB7XG4gICAgQGluY2x1ZGUgbW9iaWxlb25seSB7XG4gICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5wYWdlLWhlYWRlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICAvLyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgLy8gZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4O1xuICAgIC8vIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIH1cblxuXG4gICAgJi0tdGV4dCB7XG4gICAgICAvLyBtYXJnaW4tbGVmdDogLTQwcHg7XG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS10aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAkYnJhbmQtLWFjY2VudDFfX2xpZ2h0IDAlLCAkYnJhbmQtLWFjY2VudDJfX2xpZ2h0IDUwJSk7XG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgfVxufVxuIiwiLmVsZW1lbnRvci1jb2x1bW4tZ2FwLWRlZmF1bHQgPiAuZWxlbWVudG9yLXJvdyA+IC5lbGVtZW50b3ItY29sdW1uIHtcblxuICAgICYgPiAuZWxlbWVudG9yLWVsZW1lbnQtcG9wdWxhdGVkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICYgPiAuZWxlbWVudG9yLWVsZW1lbnQtcG9wdWxhdGVkIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICYgPiAuZWxlbWVudG9yLWVsZW1lbnQtcG9wdWxhdGVkIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm9ubHktb2YtdHlwZSB7XG4gICAgICAgICYgPiAuZWxlbWVudG9yLWVsZW1lbnQtcG9wdWxhdGVkIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5lbGVtZW50b3Itd2lkZ2V0LXNlY3Rpb24tdGl0bGUgfiAuZWxlbWVudG9yLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiAwO1xufSIsIi5jb21tZW50LWNvbnRlbnQgYSB7XG5cdHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbi5ieXBvc3RhdXRob3Ige1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbiIsIi5wdW0gLnBvcG1ha2Uge1xuXG4gICAgJi5wdW0tY29udGFpbmVyIHtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xM2RlZywgIzdlZDRlYiAwJSwgI2YxNWU2MSA1MCUsICNmZmRlNTcgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTNkZWcsICRicmFuZC0tYWNjZW50Ml9fbGlnaHQgMCUsICRicmFuZC0tYWNjZW50MV9fbGlnaHQgNTAlLCAkYnJhbmQtLWFjY2VudDNfX2xpZ2h0IDEwMCUpO1xuICAgICAgICBib3JkZXI6IDZweCBzb2xpZCAkd2hpdGU7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICBib3JkZXI6IDEycHggc29saWQgJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBvcG1ha2UtY29udGVudCB7XG4gICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLnVtLXByb2ZpbGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLnVtLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnVtLXByb2ZpbGUtYm9keSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgIC5wb3B1cC1wcm9maWxlX19oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLmN1c3RvbS1sb2dvLWxpbmsge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnlhc3ItdmlzaXRvci12b3Rlcy1hZnRlci1zdGFycy1jbGFzcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnlhc3ItdmlzaXRvci12b3Rlcy1tdXN0LXNpZ24taW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnlhc3ItdG90YWwtYXZlcmFnZS10ZXh0LCAueWFzci10b3RhbC1hdmVyYWdlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3Rhci12YWx1ZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuXG4uc3Rhci1yYXRpbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ltYWdlcy9TdGFyMC5zdmdcIik7XG4gIC5zdGFyLXZhbHVlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ltYWdlcy9TdGFyMS5zdmdcIik7XG4gIH1cbn1cbiIsIi8qIEdsb2JhbGx5IGhpZGRlbiBlbGVtZW50cyB3aGVuIEluZmluaXRlIFNjcm9sbCBpcyBzdXBwb3J0ZWQgYW5kIGluIHVzZS4gKi9cbi5pbmZpbml0ZS1zY3JvbGwgLnBvc3RzLW5hdmlnYXRpb24sIC8qIE9sZGVyIC8gTmV3ZXIgUG9zdHMgTmF2aWdhdGlvbiAoYWx3YXlzIGhpZGRlbikgKi9cbi5pbmZpbml0ZS1zY3JvbGwubmV2ZXJlbmRpbmcgLnNpdGUtZm9vdGVyIHsgLyogVGhlbWUgRm9vdGVyICh3aGVuIHNldCB0byBzY3JvbGxpbmcpICovXG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFdoZW4gSW5maW5pdGUgU2Nyb2xsIGhhcyByZWFjaGVkIGl0cyBlbmQgd2UgbmVlZCB0byByZS1kaXNwbGF5IGVsZW1lbnRzIHRoYXQgd2VyZSBoaWRkZW4gKHZpYSAubmV2ZXJlbmRpbmcpIGJlZm9yZS4gKi9cbi5pbmZpbml0eS1lbmQubmV2ZXJlbmRpbmcgLnNpdGUtZm9vdGVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4iLCIucGFnZS1jb250ZW50IC53cC1zbWlsZXksXG4uZW50cnktY29udGVudCAud3Atc21pbGV5LFxuLmNvbW1lbnQtY29udGVudCAud3Atc21pbGV5IHtcblx0Ym9yZGVyOiBub25lO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4vKiBNYWtlIHN1cmUgZW1iZWRzIGFuZCBpZnJhbWVzIGZpdCB0aGVpciBjb250YWluZXJzLiAqL1xuZW1iZWQsXG5pZnJhbWUsXG5vYmplY3Qge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qIE1ha2Ugc3VyZSBsb2dvIGxpbmsgd3JhcHMgYXJvdW5kIGxvZ28gaW1hZ2UuICovXG4uY3VzdG9tLWxvZ28tbGluayB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgQ2FwdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJjYXB0aW9uc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBHYWxsZXJpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJnYWxsZXJpZXNcIjtcbiIsIi53cC1jYXB0aW9uIHtcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG5cdG1heC13aWR0aDogMTAwJTtcblxuXHRmb250LXdlaWdodDogNzAwO1xuXHRmb250LXNpemU6IDIwcHg7XG5cblx0aW1nW2NsYXNzKj1cIndwLWltYWdlLVwiXSB7XG5cdFx0QGluY2x1ZGUgY2VudGVyLWJsb2NrO1xuXHR9XG5cblx0LndwLWNhcHRpb24tdGV4dCB7XG5cdFx0bWFyZ2luOiAwLjgwNzVlbSAwO1xuXHR9XG59XG5cbi53cC1jYXB0aW9uLXRleHQge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCIuZ2FsbGVyeSB7XG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG4uZ2FsbGVyeS1pdGVtIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdC8vIExvb3BzIHRvIGVudW1lcmF0ZSB0aGUgY2xhc3NlcyBmb3IgZ2FsbGVyeSBjb2x1bW5zLlxuXHRAZm9yICRpIGZyb20gMiB0aHJvdWdoIDkge1xuXHRcdC5nYWxsZXJ5LWNvbHVtbnMtI3skaX0gJiB7XG5cdFx0XHRtYXgtd2lkdGg6IG1hcC1nZXQoICRjb2x1bW5zLCAkaSApO1xuXHRcdH1cblx0fVxufVxuXG4uZ2FsbGVyeS1jYXB0aW9uIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBb0JF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 */
